summaryrefslogtreecommitdiff
path: root/gnu/packages
diff options
context:
space:
mode:
authorLiliana Marie Prikler <liliana.prikler@gmail.com>2023-08-26 07:08:03 +0200
committerLiliana Marie Prikler <liliana.prikler@gmail.com>2023-08-26 07:08:03 +0200
commit9d074e16c7a9879d67c348c7b2d70b725adfbdfa (patch)
treec4c8dc52508717b3b7aa7c988924a03aa6eb83d8 /gnu/packages
parentca7e310f7ac32354b2e693e9a0f783320952a8fc (diff)
parenteeb71d778f149834015858467fbeeb1276d96d1d (diff)
Merge branch 'master' into emacs-team
Diffstat (limited to 'gnu/packages')
-rw-r--r--gnu/packages/accessibility.scm4
-rw-r--r--gnu/packages/admin.scm42
-rw-r--r--gnu/packages/astronomy.scm38
-rw-r--r--gnu/packages/audio.scm57
-rw-r--r--gnu/packages/backup.scm4
-rw-r--r--gnu/packages/base.scm11
-rw-r--r--gnu/packages/build-tools.scm2
-rw-r--r--gnu/packages/check.scm4
-rw-r--r--gnu/packages/chemistry.scm12
-rw-r--r--gnu/packages/ci.scm6
-rw-r--r--gnu/packages/commencement.scm58
-rw-r--r--gnu/packages/cpp.scm32
-rw-r--r--gnu/packages/cran.scm4
-rw-r--r--gnu/packages/crates-gtk.scm231
-rw-r--r--gnu/packages/crates-io.scm12287
-rw-r--r--gnu/packages/databases.scm6
-rw-r--r--gnu/packages/disk.scm38
-rw-r--r--gnu/packages/display-managers.scm4
-rw-r--r--gnu/packages/dns.scm71
-rw-r--r--gnu/packages/dunst.scm4
-rw-r--r--gnu/packages/ebook.scm3
-rw-r--r--gnu/packages/education.scm6
-rw-r--r--gnu/packages/emacs-xyz.scm23
-rw-r--r--gnu/packages/embedded.scm9
-rw-r--r--gnu/packages/engineering.scm21
-rw-r--r--gnu/packages/fcitx5.scm44
-rw-r--r--gnu/packages/file-systems.scm7
-rw-r--r--gnu/packages/freedesktop.scm144
-rw-r--r--gnu/packages/fvwm.scm4
-rw-r--r--gnu/packages/games.scm99
-rw-r--r--gnu/packages/genealogy.scm2
-rw-r--r--gnu/packages/geo.scm2
-rw-r--r--gnu/packages/gettext.scm6
-rw-r--r--gnu/packages/glib.scm40
-rw-r--r--gnu/packages/gnome.scm26
-rw-r--r--gnu/packages/gnupg.scm3
-rw-r--r--gnu/packages/graphics.scm2
-rw-r--r--gnu/packages/gstreamer.scm3
-rw-r--r--gnu/packages/guile-xyz.scm10
-rw-r--r--gnu/packages/ibus.scm6
-rw-r--r--gnu/packages/image-processing.scm4
-rw-r--r--gnu/packages/image-viewers.scm2
-rw-r--r--gnu/packages/image.scm19
-rw-r--r--gnu/packages/instrumentation.scm4
-rw-r--r--gnu/packages/irc.scm89
-rw-r--r--gnu/packages/kde-frameworks.scm1140
-rw-r--r--gnu/packages/kde-games.scm237
-rw-r--r--gnu/packages/kde-internet.scm69
-rw-r--r--gnu/packages/kde-multimedia.scm50
-rw-r--r--gnu/packages/kde-pim.scm295
-rw-r--r--gnu/packages/kde-plasma.scm717
-rw-r--r--gnu/packages/kde-systemtools.scm114
-rw-r--r--gnu/packages/kde-utils.scm168
-rw-r--r--gnu/packages/kde.scm483
-rw-r--r--gnu/packages/language.scm2
-rw-r--r--gnu/packages/linux.scm93
-rw-r--r--gnu/packages/lisp-xyz.scm164
-rw-r--r--gnu/packages/lua.scm4
-rw-r--r--gnu/packages/lxqt.scm6
-rw-r--r--gnu/packages/machine-learning.scm15
-rw-r--r--gnu/packages/mail.scm61
-rw-r--r--gnu/packages/mastodon.scm4
-rw-r--r--gnu/packages/maths.scm171
-rw-r--r--gnu/packages/mc.scm100
-rw-r--r--gnu/packages/messaging.scm2
-rw-r--r--gnu/packages/mingw.scm8
-rw-r--r--gnu/packages/mpd.scm4
-rw-r--r--gnu/packages/music.scm6
-rw-r--r--gnu/packages/networking.scm40
-rw-r--r--gnu/packages/noweb.scm112
-rw-r--r--gnu/packages/ntp.scm51
-rw-r--r--gnu/packages/openbox.scm4
-rw-r--r--gnu/packages/package-management.scm46
-rw-r--r--gnu/packages/patches/akonadi-not-relocatable.patch6
-rw-r--r--gnu/packages/patches/bloomberg-bde-cmake-module-path.patch14
-rw-r--r--gnu/packages/patches/ddclient-skip-test.patch43
-rw-r--r--gnu/packages/patches/elogind-fix-rpath.patch60
-rw-r--r--gnu/packages/patches/elogind-revert-polkit-detection.patch41
-rw-r--r--gnu/packages/patches/fbreader-fix-icon.patch29
-rw-r--r--gnu/packages/patches/fluxbox-1.3.7-gcc.patch16
-rw-r--r--gnu/packages/patches/grantlee-fix-i586-precision.patch40
-rw-r--r--gnu/packages/patches/highlight-gui-data-dir.patch51
-rw-r--r--gnu/packages/patches/ibus-anthy-fix-tests.patch16
-rw-r--r--gnu/packages/patches/kwayland-skip-flaky-test.patch13
-rw-r--r--gnu/packages/patches/maturin-no-cross-compile.patch55
-rw-r--r--gnu/packages/patches/mcrl2-fix-1687.patch337
-rw-r--r--gnu/packages/patches/mcrl2-fix-counterexample.patch32
-rw-r--r--gnu/packages/patches/mingw-w64-reproducible-gendef.patch16
-rw-r--r--gnu/packages/patches/openssh-hurd.patch30
-rw-r--r--gnu/packages/patches/po4a-partial-texinfo-menu-fix.patch242
-rw-r--r--gnu/packages/patches/python-shiboken-2-compat.patch15
-rw-r--r--gnu/packages/patches/qtdeclarative-5-disable-qmlcache.patch16
-rw-r--r--gnu/packages/patches/qtdeclarative-disable-qmlcache.patch16
-rw-r--r--gnu/packages/patches/qtwayland-gcc-11.patch18
-rw-r--r--gnu/packages/patches/rust-nettle-sys-disable-vendor.patch48
-rw-r--r--gnu/packages/patches/rust-ring-0.16-missing-files.patch2293
-rw-r--r--gnu/packages/patches/rust-ring-0.16-test-files.patch54
-rw-r--r--gnu/packages/pdf.scm2
-rw-r--r--gnu/packages/photo.scm70
-rw-r--r--gnu/packages/pkg-config.scm5
-rw-r--r--gnu/packages/pretty-print.scm135
-rw-r--r--gnu/packages/python-crypto.scm39
-rw-r--r--gnu/packages/python-web.scm8
-rw-r--r--gnu/packages/python-xyz.scm60
-rw-r--r--gnu/packages/qt.scm712
-rw-r--r--gnu/packages/rust-apps.scm278
-rw-r--r--gnu/packages/rust.scm17
-rw-r--r--gnu/packages/scheme.scm2
-rw-r--r--gnu/packages/screen.scm4
-rw-r--r--gnu/packages/scsi.scm30
-rw-r--r--gnu/packages/sdl.scm2
-rw-r--r--gnu/packages/sequoia.scm615
-rw-r--r--gnu/packages/ssh.scm19
-rw-r--r--gnu/packages/stalonetray.scm49
-rw-r--r--gnu/packages/syncthing.scm113
-rw-r--r--gnu/packages/syndication.scm7
-rw-r--r--gnu/packages/telegram.scm2
-rw-r--r--gnu/packages/terminals.scm103
-rw-r--r--gnu/packages/tex.scm31945
-rw-r--r--gnu/packages/texlive.scm417
-rw-r--r--gnu/packages/tls.scm4
-rw-r--r--gnu/packages/tor.scm4
-rw-r--r--gnu/packages/tree-sitter.scm20
-rw-r--r--gnu/packages/tryton.scm2
-rw-r--r--gnu/packages/version-control.scm4
-rw-r--r--gnu/packages/video.scm9
-rw-r--r--gnu/packages/vnc.scm2
-rw-r--r--gnu/packages/web-browsers.scm9
-rw-r--r--gnu/packages/wm.scm7
-rw-r--r--gnu/packages/xdisorg.scm128
-rw-r--r--gnu/packages/xfce.scm28
-rw-r--r--gnu/packages/xml.scm6
132 files changed, 48907 insertions, 7110 deletions
diff --git a/gnu/packages/accessibility.scm b/gnu/packages/accessibility.scm
index e0a362ae4a..0b5fb79f13 100644
--- a/gnu/packages/accessibility.scm
+++ b/gnu/packages/accessibility.scm
@@ -3,7 +3,7 @@
;;; Copyright © 2017 Stefan Reichör <stefan@xsteve.at>
;;; Copyright © 2018, 2021, 2022 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2019 Andrew Miloradovsky <andrew@interpretmath.pw>
-;;; Copyright © 2020 Efraim Flashner <efraim@flashner.co.il>
+;;; Copyright © 2020, 2023 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2022 Hunter Jozwiak <hunter.t.joz@gmail.com>
;;; Copyright © 2023 Ivan Gankevich <igankevich@capybaramail.xyz>
;;;
@@ -212,7 +212,7 @@ incorporated.")
(inputs
(list libxml2
libglade
- librsvg
+ (librsvg-for-system)
gstreamer
cairo
gtk+
diff --git a/gnu/packages/admin.scm b/gnu/packages/admin.scm
index 6b6b05c4a0..65d2e387b5 100644
--- a/gnu/packages/admin.scm
+++ b/gnu/packages/admin.scm
@@ -55,11 +55,12 @@
;;; Copyright © 2022 ( <paren@disroot.org>
;;; Copyright © 2022, 2023 Matthew James Kraai <kraai@ftbfs.org>
;;; Copyright © 2022 jgart <jgart@dismail.de>
-;;; Copyright © 2023 Juliana Sims <jtsims@protonmail.com>
+;;; Copyright © 2023 Juliana Sims <juli@incana.org>
;;; Copyright © 2023 Lu Hui <luhux76@gmail.com>
;;; Copyright © 2023 Yovan Naumovski <yovan@gorski.stream>
;;; Copyright © 2023 Alexey Abramov <levenson@mmer.org>
;;; Copyright © 2023 Bruno Victal <mirai@makinata.eu>
+;;; Copyright © 2023 Tobias Kortkamp <tobias.kortkamp@gmail.com>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -97,7 +98,9 @@
#:use-module (guix packages)
#:use-module (guix utils)
#:use-module (gnu packages)
+ #:use-module (gnu packages acl)
#:use-module (gnu packages algebra)
+ #:use-module (gnu packages attr)
#:use-module (gnu packages autogen)
#:use-module (gnu packages autotools)
#:use-module (gnu packages base)
@@ -174,6 +177,7 @@
#:use-module (gnu packages tcl)
#:use-module (gnu packages terminals)
#:use-module (gnu packages texinfo)
+ #:use-module (gnu packages textutils)
#:use-module (gnu packages time)
#:use-module (gnu packages tls)
#:use-module (gnu packages version-control)
@@ -5914,3 +5918,39 @@ Discover other RouterOS devices or @command{mactelnetd} hosts.
;; Note: applies to src/md5.{c,h}
;; This file is likely to be gone in the next release.
license:zlib))))
+
+(define-public bfs
+ (package
+ (name "bfs")
+ (version "3.0.1")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/tavianator/bfs")
+ (commit version)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "1ffma9p82bl0ai4h439cnhvcyyy8x593m27xlf16gsg6knpldm58"))))
+ (build-system gnu-build-system)
+ (arguments
+ (list #:make-flags #~(list (string-append "CC="
+ #$(cc-for-target))
+ (string-append "PREFIX="
+ #$output) "bfs")
+ #:phases #~(modify-phases %standard-phases
+ (delete 'configure)
+ (add-before 'check 'disable-exec-no-path-test
+ (lambda _
+ ;; This test unsets PATH. It then probably cannot find
+ ;; echo since it's not inside _PATH_STDPATH (?). We
+ ;; delete the test to disable it.
+ (delete-file "tests/posix/exec_nopath.sh"))))))
+ (inputs (list acl attr libcap oniguruma))
+ (synopsis "Breadth-first search for your files")
+ (description
+ "Bfs is a variant of the UNIX @command{find} command that operates
+breadth-first rather than depth-first. It is otherwise compatible with many
+versions of command{find}, including POSIX, GNU, and *BSD find.")
+ (home-page "https://tavianator.com/projects/bfs.html")
+ (license license:bsd-0)))
diff --git a/gnu/packages/astronomy.scm b/gnu/packages/astronomy.scm
index e5c318c8bf..e8499bb4b4 100644
--- a/gnu/packages/astronomy.scm
+++ b/gnu/packages/astronomy.scm
@@ -9,6 +9,8 @@
;;; Copyright © 2021, 2022 Vinicius Monego <monego@posteo.net>
;;; Copyright © 2021 Greg Hogan <code@greghogan.com>
;;; Copyright © 2021 Foo Chuan Wei <chuanwei.foo@hotmail.com>
+;;; Copyright © 2023 Iliya Tikhonenko <tikhonenko@mpe.mpg.de>
+;;; Copyright © 2023 Andreas Enge <andreas@enge.fr>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -75,6 +77,7 @@
#:use-module (gnu packages python-xyz)
#:use-module (gnu packages qt)
#:use-module (gnu packages readline)
+ #:use-module (gnu packages sqlite)
#:use-module (gnu packages sphinx)
#:use-module (gnu packages textutils)
#:use-module (gnu packages time)
@@ -3951,3 +3954,38 @@ orbit around the Earth.")
for optimal @code{matching} of weighted N-dimensional image intensity data
using (multivariate) polynomials.")
(license license:bsd-3)))
+
+(define-public unsio
+ ;; There is no versioned tag, use the latest commit.
+ (let ((commit "25e52468298e1194c9726ef5dba9d5fbb46870f5")
+ (revision "0"))
+ (package
+ (name "unsio")
+ (version (git-version "1.3.3" revision commit))
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://gitlab.lam.fr/infrastructure/unsio")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "110i2p5608zhh5w3pf3b5r2651hykw2ayspgq6vpqsffhya1p170"))
+ (modules '((guix build utils)))
+ (snippet
+ ;; force installation into lib/ instead of lib64/
+ #~(substitute* "cmake/DetectCpackGenerator.cmake"
+ (("lib64") "lib")))))
+ (build-system cmake-build-system)
+ (arguments
+ (list #:tests? #f ; no tests
+ #:build-type "Release" ; to improve performace
+ #:configure-flags #~(list "-DCMAKE_CXX_STANDARD=14")))
+ (inputs (list gfortran hdf5 perl sqlite zlib))
+ (home-page "https://projets.lam.fr/projects/unsio/wiki")
+ (synopsis "Input and output routines for n-body file formats")
+ (description
+ "@acronym{UNSIO, Universal Nbody Snapshot Input Output} provides
+an API for performing input and output operations on different kinds of
+n-body file formats (nemo, Gadget binaries 1 and 2, Gadget hdf5, Ramses).")
+ (license license:cecill))))
diff --git a/gnu/packages/audio.scm b/gnu/packages/audio.scm
index 8c15189b2b..b786375599 100644
--- a/gnu/packages/audio.scm
+++ b/gnu/packages/audio.scm
@@ -37,7 +37,7 @@
;;; Copyright © 2021 jgart <jgart@dismail.de>
;;; Copyright © 2021 Aleksandr Vityazev <avityazev@posteo.org>
;;; Copyright © 2022 Arjan Adriaanse <arjan@adriaan.se>
-;;; Copyright © 2022, 2023 Juliana Sims <jtsims@protonmail.com>
+;;; Copyright © 2022, 2023 Juliana Sims <juli@incana.org>
;;; Copyright © 2022 Simon Streit <simon@netpanic.org>
;;; Copyright © 2022 Andy Tai <atai@atai.org>
;;; Copyright © 2023 Sergiu Ivanov <sivanov@colimite.fr>
@@ -45,6 +45,7 @@
;;; Copyright © 2023 Sharlatan Hellseher <sharlatanus@gmail.com>
;;; Copyright © 2023 Gabriel Wicki <gabriel@erlikon.ch>
;;; Copyright © 2023 Zheng Junjie <873216071@qq.com>
+;;; Copyright © 2023 Parnikkapore <poomklao@yahoo.com>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -116,7 +117,9 @@
#:use-module (gnu packages pulseaudio) ;libsndfile, libsamplerate
#:use-module (gnu packages python)
#:use-module (gnu packages python-build)
+ #:use-module (gnu packages python-crypto)
#:use-module (gnu packages python-science)
+ #:use-module (gnu packages python-web)
#:use-module (gnu packages python-xyz)
#:use-module (gnu packages qt)
#:use-module (gnu packages rdf)
@@ -4691,6 +4694,45 @@ flavors EBU R128, ATSC A/85, and ReplayGain 2.0. It helps normalizing the
loudness of audio and video files to the same level.")
(license license:gpl2+)))
+(define-public r128gain
+ (package
+ (name "r128gain")
+ (version "1.0.7")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/desbma/r128gain.git")
+ (commit version)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0zqclskkjb9hfdw9gq6iq4bs9dl1wj9nr8v1jz6s885379q9l8i7"))))
+ (build-system python-build-system)
+ (arguments
+ (list
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'hardcode-ffmpeg
+ (lambda* (#:key inputs #:allow-other-keys)
+ (substitute* "r128gain/__init__.py"
+ (("ffmpeg_path or \"ffmpeg\"")
+ (string-append "ffmpeg_path or \""
+ (search-input-file inputs "bin/ffmpeg")
+ "\""))))))))
+ (inputs (list python-crcmod python-ffmpeg-python python-mutagen
+ python-tqdm ffmpeg))
+ (native-inputs (list python-future python-requests))
+ (home-page "https://github.com/desbma/r128gain")
+ (synopsis "Fast audio loudness scanner & tagger")
+ (description
+ "r128gain is a multi platform command line tool to scan your audio
+files and tag them with loudness metadata (ReplayGain v2 or Opus R128 gain
+format), to allow playback of several tracks or albums at a similar
+loudness level. r128gain can also be used as a Python module from other
+Python projects to scan and/or tag audio files.")
+ ;; 'setup.py' claims LGPL2+, 'LICENSE' is LGPLv2.1.
+ (license license:lgpl2.1+)))
+
(define-public filteraudio
(let ((revision "1")
(commit "2fc669581e2a0ff87fba8de85861b49133306094"))
@@ -5936,14 +5978,14 @@ while still staying in time.")
(define-public butt
(package
(name "butt")
- (version "0.1.34")
+ (version "0.1.38")
(source (origin
(method url-fetch)
(uri (string-append "mirror://sourceforge/butt/butt/butt-"
version "/butt-" version ".tar.gz"))
(sha256
(base32
- "0zd1g1673pv8z437y34fllxska8dzpd7mygpham35pzwpdyc5c1p"))
+ "10i3xpxzccdl4pidiyymw9cfavhy50yhn7xi5bd77y91f2903kp9"))
(modules '((guix build utils)))
(snippet
'(substitute* "src/butt.cpp"
@@ -5966,9 +6008,10 @@ while still staying in time.")
(uri (string-append "https://danielnoethen.de/butt/butt-"
version "_manual.pdf"))
(sha256
- (base32 "0kadqzzbk25n0aqxgbqhg4mq4hsbjq44phzcx5qj1b8847yzz8si"))))))
+ (base32 "04aixxqshfj11ja3ifh0zvywl2mqzmymppcd0xj8sv0j7whjibaq"))))))
(inputs
- (list dbus
+ (list curl
+ dbus
flac
fltk
lame
@@ -6253,7 +6296,7 @@ and DSD streams.")
(define-public qpwgraph
(package
(name "qpwgraph")
- (version "0.4.5")
+ (version "0.5.2")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -6262,7 +6305,7 @@ and DSD streams.")
(file-name (git-file-name name version))
(sha256
(base32
- "06pgkma0i9dbir74cfhgnnkqjcq8z496by4lk1whqcj7j9ldbi2l"))))
+ "186c3s56py8xjasbp4380m9sqdba9mf7mppqz8hkli1nhbspbix9"))))
(build-system cmake-build-system)
(arguments (list #:tests? #f)) ;; no tests
(inputs (list alsa-lib
diff --git a/gnu/packages/backup.scm b/gnu/packages/backup.scm
index d484c34826..6961d9358c 100644
--- a/gnu/packages/backup.scm
+++ b/gnu/packages/backup.scm
@@ -1401,14 +1401,14 @@ archives.")
(define-public grsync
(package
(name "grsync")
- (version "1.3.0")
+ (version "1.3.1")
(source (origin
(method url-fetch)
(uri (string-append "http://www.opbyte.it/release/"
"grsync-" version ".tar.gz"))
(sha256
(base32
- "1z1m782b50x348kgynzf753apy8yszkl31y32y1jsc055skcdixp"))))
+ "1ly6ng211wj9sc0la73jsz2lviwd7b4a7bhw16kmnbm6v8jhxk1k"))))
(build-system gnu-build-system)
(native-inputs (list intltool pkg-config))
(inputs (list gtk+))
diff --git a/gnu/packages/base.scm b/gnu/packages/base.scm
index 1fdfaf8a57..5a3d5aced5 100644
--- a/gnu/packages/base.scm
+++ b/gnu/packages/base.scm
@@ -78,7 +78,8 @@
#:export (glibc
libc-for-target
make-ld-wrapper
- libiconv-if-needed))
+ libiconv-if-needed
+ %final-inputs))
;;; Commentary:
;;;
@@ -966,6 +967,10 @@ the store.")
;; library is empty by some criterion (such as their file
;; size equaling eight bytes) rather than hardcoding them
;; by name.
+
+ ;; XXX: We forgot librt.a for the current version! In
+ ;; the meantime, gcc-toolchain provides it, but remove
+ ;; that fix once librt.a is added here.
(define empty-static-libraries
'("libpthread.a" "libdl.a" "libutil.a" "libanl.a"))
(define (empty-static-library? file)
@@ -1648,10 +1653,10 @@ package needs iconv ,@(libiconv-if-needed) should be added."
(proc (module-ref iface 'canonical-package)))
(proc package)))
-(define-public (%final-inputs)
+(define* (%final-inputs #:optional (system (%current-system)))
"Return the list of \"final inputs\"."
;; Avoid circular dependency by lazily resolving 'commencement'.
(let ((iface (resolve-interface '(gnu packages commencement))))
- ((module-ref iface '%final-inputs) (%current-system))))
+ ((module-ref iface '%final-inputs) system)))
;;; base.scm ends here
diff --git a/gnu/packages/build-tools.scm b/gnu/packages/build-tools.scm
index a365cca849..c4cb7c2ff7 100644
--- a/gnu/packages/build-tools.scm
+++ b/gnu/packages/build-tools.scm
@@ -14,7 +14,7 @@
;;; Copyright © 2020, 2023 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2021 qblade <qblade@protonmail.com>
;;; Copyright © 2021, 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com>
-;;; Copyright © 2022, 2023 Juliana Sims <jtsims@protonmail.com>
+;;; Copyright © 2022, 2023 Juliana Sims <juli@incana.org>
;;;
;;; This file is part of GNU Guix.
;;;
diff --git a/gnu/packages/check.scm b/gnu/packages/check.scm
index 1d70ea9fe0..c057bf3443 100644
--- a/gnu/packages/check.scm
+++ b/gnu/packages/check.scm
@@ -978,7 +978,7 @@ generation.")
(define-public googlebenchmark
(package
(name "googlebenchmark")
- (version "1.5.3")
+ (version "1.8.2")
(home-page "https://github.com/google/benchmark")
(source (origin
(method git-fetch)
@@ -987,7 +987,7 @@ generation.")
(file-name (git-file-name "google-benchmark" version))
(sha256
(base32
- "1hls0aqqj5cfldn9jfpvzjhpxkhrydrz9crp477rwllwjsybdxw7"))))
+ "1p72bw7xcd88d8268fmmzji59408f552fbiv37jmsixml5dmq9wv"))))
(build-system cmake-build-system)
(arguments
'(#:configure-flags (list "-DBUILD_SHARED_LIBS=ON"
diff --git a/gnu/packages/chemistry.scm b/gnu/packages/chemistry.scm
index 05aaa827f8..e177b27e9d 100644
--- a/gnu/packages/chemistry.scm
+++ b/gnu/packages/chemistry.scm
@@ -87,7 +87,6 @@
(native-inputs
(list eigen
mmtf-cpp
- msgpack
googletest
pkg-config
pybind11))
@@ -248,7 +247,7 @@ molecules.")
(define-public mmtf-cpp
(package
(name "mmtf-cpp")
- (version "1.0.0")
+ (version "1.1.0")
(source
(origin
(method git-fetch)
@@ -258,11 +257,13 @@ molecules.")
(file-name (git-file-name name version))
(sha256
(base32
- "17ylramda69plf5w0v5hxbl4ggkdi5s15z55cv0pljl12yvyva8l"))))
+ "0rs2f1ppgqz663c3m22p8wsq6z839bj59zy29chci46ypfhwv6ph"))))
(build-system cmake-build-system)
;; Tests require the soon-to-be-deprecated version 1 of the catch-framework.
- (arguments
- '(#:tests? #f))
+ (arguments '(#:tests? #f))
+ ;; There is no support for modern msgpack versions yet (see:
+ ;; https://github.com/rcsb/mmtf-cpp/issues/44).
+ (propagated-inputs (list msgpack)) ;included by mmtf/structure_data.hpp
(home-page "https://mmtf.rcsb.org/")
(synopsis "C++ API for the Macromolecular Transmission Format")
(description "This package is a library for the
@@ -574,7 +575,6 @@ symmetries written in C. Spglib can be used to:
glew
libxml2
mmtf-cpp
- msgpack
python-pyqt
glm
netcdf))
diff --git a/gnu/packages/ci.scm b/gnu/packages/ci.scm
index 00be723eec..25566bc0fa 100644
--- a/gnu/packages/ci.scm
+++ b/gnu/packages/ci.scm
@@ -58,8 +58,8 @@
#:use-module ((guix search-paths) #:select ($SSL_CERT_DIR)))
(define-public cuirass
- (let ((commit "b82596778bf653a572b5fcd483388226b29b96f3")
- (revision "16"))
+ (let ((commit "7416bb916315730cd1ea74e7914f7532a1aba193")
+ (revision "17"))
(package
(name "cuirass")
(version (git-version "1.1.0" revision commit))
@@ -72,7 +72,7 @@
(file-name (git-file-name name version))
(sha256
(base32
- "1246cs3bmpkp8jis0xxasmrpq622p1ds3s0payrv5bxng9j6dbfp"))))
+ "1wc39c7aqva5sp3gpdxq2kqa17ywy21yn5w8r66qgxjinvj21a68"))))
(build-system gnu-build-system)
(arguments
`(#:modules ((guix build utils)
diff --git a/gnu/packages/commencement.scm b/gnu/packages/commencement.scm
index fe6f025257..9604f06a47 100644
--- a/gnu/packages/commencement.scm
+++ b/gnu/packages/commencement.scm
@@ -3459,31 +3459,32 @@ exec ~a/bin/~a-~a -B~a/lib -Wl,-dynamic-linker -Wl,~a/~a \"$@\"~%"
;; still use 'package-with-bootstrap-guile' so that the bootstrap tools are
;; used for origins that have patches, thereby avoiding circular
;; dependencies.
- (let ((finalize (compose with-boot6
- package-with-bootstrap-guile)))
- `(,@(map (match-lambda
- ((name package)
- (list name (finalize package))))
- `(("tar" ,tar)
- ("gzip" ,gzip)
- ("bzip2" ,bzip2)
- ("file" ,file)
- ("diffutils" ,diffutils)
- ("patch" ,patch)
- ("findutils" ,findutils)
- ("gawk" ,gawk)))
- ("sed" ,sed-final)
- ("grep" ,grep-final)
- ("xz" ,xz-final)
- ("coreutils" ,coreutils-final)
- ("make" ,gnu-make-final)
- ("bash" ,bash-final)
- ("ld-wrapper" ,ld-wrapper)
- ("binutils" ,binutils-final)
- ("gcc" ,gcc-final)
- ("libc" ,glibc-final)
- ("libc:static" ,glibc-final "static")
- ("locales" ,glibc-utf8-locales-final)))))
+ (parameterize ((%current-system system))
+ (let ((finalize (compose with-boot6
+ package-with-bootstrap-guile)))
+ `(,@(map (match-lambda
+ ((name package)
+ (list name (finalize package))))
+ `(("tar" ,tar)
+ ("gzip" ,gzip)
+ ("bzip2" ,bzip2)
+ ("file" ,file)
+ ("diffutils" ,diffutils)
+ ("patch" ,patch)
+ ("findutils" ,findutils)
+ ("gawk" ,gawk)))
+ ("sed" ,sed-final)
+ ("grep" ,grep-final)
+ ("xz" ,xz-final)
+ ("coreutils" ,coreutils-final)
+ ("make" ,gnu-make-final)
+ ("bash" ,bash-final)
+ ("ld-wrapper" ,ld-wrapper)
+ ("binutils" ,binutils-final)
+ ("gcc" ,gcc-final)
+ ("libc" ,glibc-final)
+ ("libc:static" ,glibc-final "static")
+ ("locales" ,glibc-utf8-locales-final))))))
(define-public canonical-package
(let ((name->package (mlambda (system)
@@ -3560,6 +3561,13 @@ COREUTILS-FINAL vs. COREUTILS, etc."
(union-build (assoc-ref %outputs "static")
(list (assoc-ref %build-inputs
"libc-static")))
+ ;; XXX Remove once an empty librt.a is added to
+ ;; libc:out.
+ (copy-file
+ (string-append (assoc-ref %outputs "out")
+ "/lib/libpthread.a")
+ (string-append (assoc-ref %outputs "out")
+ "/lib/librt.a"))
#t))))
(native-search-paths
diff --git a/gnu/packages/cpp.scm b/gnu/packages/cpp.scm
index 1a71c86c3c..3b949198c7 100644
--- a/gnu/packages/cpp.scm
+++ b/gnu/packages/cpp.scm
@@ -783,7 +783,7 @@ lock-free fixed size queue written in C++11.")
(define-public gperftools
(package
(name "gperftools")
- (version "2.10")
+ (version "2.11")
(source
(origin
(method git-fetch)
@@ -791,7 +791,7 @@ lock-free fixed size queue written in C++11.")
(url "https://github.com/gperftools/gperftools")
(commit (string-append "gperftools-" version))))
(sha256
- (base32 "0s9qhx940s8q6glc8sw74k5gs8hdhjfigq20zci92qawgm7zsicm"))
+ (base32 "1mwsa4y696m8zjya0k7xzr9vsgb24dq4aq13m21hb5ygy7nh47id"))
(file-name (git-file-name name version))))
(build-system gnu-build-system)
(arguments
@@ -1976,11 +1976,11 @@ validation.")
(license license:asl2.0)))
(define-public bloomberg-bde-tools
- (let ((commit "094885bd177e0159232d4e6a060a04edb1edd786"))
+ (let ((commit "f63dfe9114cd7df29623bd01f644b9f654253972"))
(package
(name "bloomberg-bde-tools")
;; Recent releases are not tagged so commit must be used for checkout.
- (version "3.97.0.0")
+ (version "3.118.0.0")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -1989,7 +1989,7 @@ validation.")
(file-name (git-file-name name version))
(sha256
(base32
- "0mbbai73z8amh23ah3wy35kmy612380yr5wg89mic60qwqmpqb02"))
+ "1a5sw4xjwd222na3zkflm2gkmzhnfq17i8qapyaxszpiayf3hw6v"))
(patches
(search-patches
"bloomberg-bde-tools-fix-install-path.patch"))))
@@ -2003,11 +2003,11 @@ validation.")
(license license:asl2.0))))
(define-public bloomberg-bde
- (let ((commit "b6bcc0e24a5862bf77aea7edd831dedf50e21d64"))
+ (let ((commit "77a0f39d538c20ae28bece9a81cac99a9e1df95d"))
(package
(name "bloomberg-bde")
;; Recent releases are not tagged so commit must be used for checkout.
- (version "3.98.0.0")
+ (version "3.118.0.1")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -2016,7 +2016,7 @@ validation.")
(file-name (git-file-name name version))
(sha256
(base32
- "0y3lipi1lj9qazgc935851r2qsx5aq3vvc4y52jq57riyz8wg3ma"))
+ "0nw5clkc9yipd03kijh4c8lxi9zkxfxcjhszl1xzwvgz8xmpampf"))
(patches
(search-patches
"bloomberg-bde-cmake-module-path.patch"))
@@ -2033,26 +2033,28 @@ validation.")
(list "groups/bal/ball/ball_asyncfileobserver.t.cpp"
"groups/bal/ball/ball_fileobserver2.t.cpp"
"groups/bal/ball/ball_recordstringformatter.t.cpp"
+ "groups/bal/balst/balst_stacktraceresolver_filehelper.t.cpp"
"groups/bal/balst/balst_stacktraceutil.t.cpp"
"groups/bdl/bdlmt/bdlmt_eventscheduler.t.cpp"
"groups/bdl/bdlmt/bdlmt_timereventscheduler.t.cpp"
"groups/bdl/bdls/bdls_filesystemutil.t.cpp"
+ "groups/bsl/bslh/bslh_hash.t.cpp"
"groups/bsl/bslh/bslh_hashpair.t.cpp"
"groups/bsl/bsls/bsls_platform.t.cpp"
"groups/bsl/bsls/bsls_stackaddressutil.t.cpp"
"groups/bsl/bsls/bsls_stopwatch.t.cpp"
+ "groups/bsl/bsls/bsls_timeutil.t.cpp"
+ "groups/bsl/bslstl/bslstl_deque.1.t.cpp"
+ "groups/bsl/bslstl/bslstl_deque.2.t.cpp"
+ "groups/bsl/bslstl/bslstl_deque.3.t.cpp"
"groups/bsl/bslstl/bslstl_function_invokerutil.t.cpp"))
#t))))
(build-system cmake-build-system)
(arguments
`(#:parallel-tests? #f ; Test parallelism may fail inconsistently.
;; Set UFID to build shared libraries. Flag descriptions can be found at
- ;; https://bloomberg.github.io/bde-tools/reference/bde_repo.html#ufid
- #:configure-flags ,(match %current-system
- ((or "i686-linux" "armhf-linux")
- ''("-DUFID=opt_dbg_exc_mt_32_shr_cpp17"))
- (_
- ''("-DUFID=opt_dbg_exc_mt_64_shr_cpp17")))
+ ;; https://bloomberg.github.io/bde-tools/bbs/reference/bbs_build_configuration.html#ufid
+ #:configure-flags '("-DUFID=opt_dbg_exc_mt_64_shr_cpp20")
#:phases
(modify-phases %standard-phases
;; Explicitly build tests separate from the main build.
@@ -2072,6 +2074,8 @@ implementation of STL containers, vocabulary types for representing common
concepts (like dates and times), and building blocks for developing
multi-threaded applications and network applications.")
(home-page "https://github.com/bloomberg/bde")
+ ;; Out-of-memory on i686-linux, compile errors with non-x86.
+ (supported-systems '("x86_64-linux"))
(license license:asl2.0))))
(define-public gulrak-filesystem
diff --git a/gnu/packages/cran.scm b/gnu/packages/cran.scm
index b16d4ab3a9..223d1d3a3d 100644
--- a/gnu/packages/cran.scm
+++ b/gnu/packages/cran.scm
@@ -19,7 +19,7 @@
;;; Copyright © 2019 Nicolò Balzarotti <anothersms@gmail.com>
;;; Copyright © 2019, 2020, 2021, 2022 Wiktor Żelazny <wzelazny@vurv.cz>
;;; Copyright © 2019 Arne Babenhauserheide <arne_bab@web.de>
-;;; Copyright © 2019, 2020 Efraim Flashner <efraim@flashner.co.il>
+;;; Copyright © 2019, 2020, 2023 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2020 Todor Kondić <tk.code@protonmail.com>
;;; Copyright © 2020 Danjela Lura <danielaluraa@gmail.com>
;;; Copyright © 2020 Naga Malleswari <nagamalli@riseup.net>
@@ -29400,7 +29400,7 @@ automatically show a loader when the output is (re)calculating.")
(properties `((upstream-name . "rsvg")))
(build-system r-build-system)
(inputs
- (list librsvg zlib))
+ (list (librsvg-for-system) zlib))
(native-inputs
(list pkg-config r-knitr))
(home-page "https://github.com/jeroen/rsvg#readme")
diff --git a/gnu/packages/crates-gtk.scm b/gnu/packages/crates-gtk.scm
index 7512002751..1bd61d7f19 100644
--- a/gnu/packages/crates-gtk.scm
+++ b/gnu/packages/crates-gtk.scm
@@ -1,5 +1,5 @@
;;; GNU Guix --- Functional package management for GNU
-;;; Copyright © 2020, 2021 Efraim Flashner <efraim@flashner.co.il>
+;;; Copyright © 2020, 2021, 2023 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2020, 2021 Nicolas Goaziou <mail@nicolasgoaziou.fr>
;;; Copyright © 2022 Petr Hodina <phodina@protonmail.com>
;;; Copyright © 2022 Aleksandr Vityazev <avityazev@posteo.org>
@@ -902,8 +902,52 @@
("rust-serial-test" ,rust-serial-test-0.1)
("rust-serial-test-derive" ,rust-serial-test-derive-0.1))))))
+(define-public rust-gio-sys-0.17
+ (package
+ (name "rust-gio-sys")
+ (version "0.17.10")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "gio-sys" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1hr84vgpz1hbs9q7wgvpnwhbxwh9kim0z5aqv6v6ki0j1b1qgkqc"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(;; XXX: Tests are sensitive to the version of glib, even though
+ ;; the library supports a wide range. Skip for now.
+ #:tests? #f
+ #:cargo-inputs
+ (("rust-glib-sys" ,rust-glib-sys-0.17)
+ ("rust-gobject-sys" ,rust-gobject-sys-0.17)
+ ("rust-libc" ,rust-libc-0.2)
+ ("rust-system-deps" ,rust-system-deps-6)
+ ("rust-winapi" ,rust-winapi-0.3))
+ #:cargo-development-inputs
+ (("rust-shell-words" ,rust-shell-words-1)
+ ("rust-tempfile" ,rust-tempfile-3))
+ #:phases (modify-phases %standard-phases
+ (add-before 'check 'extend-include-path
+ (lambda* (#:key inputs #:allow-other-keys)
+ (let ((gio-headers (search-input-directory
+ inputs "include/gio-unix-2.0")))
+ ;; Tests rely on these headers.
+ (setenv "C_INCLUDE_PATH"
+ (string-append gio-headers ":"
+ (getenv "C_INCLUDE_PATH")))))))))
+ (native-inputs
+ (list pkg-config))
+ (inputs
+ (list glib))
+ (home-page "https://gtk-rs.org/")
+ (synopsis "FFI bindings to libgio-2.0")
+ (description "This package provides FFI bindings to libgio-2.0.")
+ (license license:expat)))
+
(define-public rust-gio-sys-0.15
(package
+ (inherit rust-gio-sys-0.17)
(name "rust-gio-sys")
(version "0.15.10")
(source
@@ -913,7 +957,6 @@
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "13fgmc2xdzg9qk9l3nlp1bilwn6466mrqbiq4fhc9qkia93pl59j"))))
- (build-system cargo-build-system)
(arguments
`(;; FIXME: some GLib macros are not found
#:tests? #f
@@ -934,15 +977,7 @@
;; Tests rely on these headers.
(setenv "C_INCLUDE_PATH"
(string-append gio-headers ":"
- (getenv "C_INCLUDE_PATH")))))))))
- (native-inputs
- (list pkg-config))
- (inputs
- (list glib))
- (home-page "https://gtk-rs.org/")
- (synopsis "FFI bindings to libgio-2.0")
- (description "This package provides FFI bindings to libgio-2.0.")
- (license license:expat)))
+ (getenv "C_INCLUDE_PATH")))))))))))
(define-public rust-gio-sys-0.14
(package
@@ -1030,8 +1065,56 @@
(description "File format checker in Rust.")
(license license:expat)))
+(define-public rust-glib-0.17
+ (package
+ (name "rust-glib")
+ (version "0.17.10")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "glib" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0jqlipn9zixj8fpqlg45v0f06j2ghdz72cml2akcxlnlm1dx9ynk"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(;; XXX: Tests are sensitive to the version of glib, even though
+ ;; the library supports a wide range. Skip for now.
+ #:tests? #f
+ #:cargo-inputs
+ (("rust-bitflags" ,rust-bitflags-1)
+ ("rust-futures-channel" ,rust-futures-channel-0.3)
+ ("rust-futures-core" ,rust-futures-core-0.3)
+ ("rust-futures-executor" ,rust-futures-executor-0.3)
+ ("rust-futures-task" ,rust-futures-task-0.3)
+ ("rust-futures-util" ,rust-futures-util-0.3)
+ ("rust-gio-sys" ,rust-gio-sys-0.17)
+ ("rust-glib-macros" ,rust-glib-macros-0.17)
+ ("rust-glib-sys" ,rust-glib-sys-0.17)
+ ("rust-gobject-sys" ,rust-gobject-sys-0.17)
+ ("rust-libc" ,rust-libc-0.2)
+ ("rust-log" ,rust-log-0.4)
+ ("rust-memchr" ,rust-memchr-2)
+ ("rust-once-cell" ,rust-once-cell-1)
+ ("rust-smallvec" ,rust-smallvec-1)
+ ("rust-thiserror" ,rust-thiserror-1))
+ #:cargo-development-inputs
+ (("rust-criterion" ,rust-criterion-0.4)
+ ("rust-gir-format-check" ,rust-gir-format-check-0.1)
+ ("rust-tempfile" ,rust-tempfile-3)
+ ("rust-trybuild2" ,rust-trybuild2-1))))
+ (native-inputs
+ (list pkg-config))
+ (inputs
+ (list glib))
+ (home-page "https://gtk-rs.org/")
+ (synopsis "Rust bindings for the GLib library")
+ (description "Rust bindings for the GLib library")
+ (license license:expat)))
+
(define-public rust-glib-0.15
(package
+ (inherit rust-glib-0.17)
(name "rust-glib")
(version "0.15.12")
(source
@@ -1041,7 +1124,6 @@
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "0pahikbwxr3vafdrr5l2hnlhkf9xi4illryan0l59ayhp9pk1c7d"))))
- (build-system cargo-build-system)
(arguments
`(;; FIXME: error[E0277]: `Errors` doesn't implement `std::fmt::Display`
#:tests? #f
@@ -1062,15 +1144,7 @@
#:cargo-development-inputs
(("rust-futures-util" ,rust-futures-util-0.3)
("rust-gir-format-check" ,rust-gir-format-check-0.1)
- ("rust-tempfile" ,rust-tempfile-3))))
- (native-inputs
- (list pkg-config))
- (inputs
- (list glib))
- (home-page "https://gtk-rs.org/")
- (synopsis "Rust bindings for the GLib library")
- (description "Rust bindings for the GLib library")
- (license license:expat)))
+ ("rust-tempfile" ,rust-tempfile-3))))))
(define-public rust-glib-0.14
(package
@@ -1160,8 +1234,43 @@
#:cargo-development-inputs
(("rust-tempfile" ,rust-tempfile-3))))))
+(define-public rust-glib-macros-0.17
+ (package
+ (name "rust-glib-macros")
+ (version "0.17.10")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "glib-macros" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "09nyh22nryip4i22mdrixzl4q0r5h5lxcn40mgqr30rk6y9wg9gc"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-anyhow" ,rust-anyhow-1)
+ ("rust-heck" ,rust-heck-0.4)
+ ("rust-proc-macro-crate" ,rust-proc-macro-crate-1)
+ ("rust-proc-macro-error" ,rust-proc-macro-error-1)
+ ("rust-proc-macro2" ,rust-proc-macro2-1)
+ ("rust-quote" ,rust-quote-1)
+ ("rust-syn" ,rust-syn-1))
+ #:cargo-development-inputs
+ (("rust-glib" ,rust-glib-0.17)
+ ("rust-once-cell" ,rust-once-cell-1)
+ ("rust-trybuild2" ,rust-trybuild2-1))))
+ (native-inputs
+ (list pkg-config))
+ (inputs
+ (list glib))
+ (home-page "https://gtk-rs.org/")
+ (synopsis "Rust bindings for the GLib library, proc macros crate")
+ (description "Rust bindings for the GLib library, proc macros crate.")
+ (license license:expat)))
+
(define-public rust-glib-macros-0.15
(package
+ (inherit rust-glib-macros-0.17)
(name "rust-glib-macros")
(version "0.15.11")
(source
@@ -1171,7 +1280,6 @@
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "0r3cr0c79rs91z0sps089nsf8ppnm8agp48qwwqlkc32lqqq39i5"))))
- (build-system cargo-build-system)
(arguments
`(;; XXX: Circular dependency on rust-glib??
#:tests? #f
@@ -1182,11 +1290,7 @@
("rust-proc-macro-error" ,rust-proc-macro-error-1)
("rust-proc-macro2" ,rust-proc-macro2-1)
("rust-quote" ,rust-quote-1)
- ("rust-syn" ,rust-syn-1))))
- (home-page "https://gtk-rs.org/")
- (synopsis "Rust bindings for the GLib library, proc macros crate")
- (description "Rust bindings for the GLib library, proc macros crate.")
- (license license:expat)))
+ ("rust-syn" ,rust-syn-1))))))
(define-public rust-glib-macros-0.14
(package
@@ -1237,17 +1341,17 @@
("rust-quote" ,rust-quote-1)
("rust-syn" ,rust-syn-1))))))
-(define-public rust-glib-sys-0.15
+(define-public rust-glib-sys-0.17
(package
(name "rust-glib-sys")
- (version "0.15.10")
+ (version "0.17.10")
(source (origin
(method url-fetch)
(uri (crate-uri "glib-sys" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
- "1m5sqm69fdk8vaw6hggyizhs1r1vivx73splrdvczsb5iqpijjzg"))))
+ "1w64ppa12s9ky6gfdaqhq9w30ad6hskll812jb3sl2xsggmac2nq"))))
(build-system cargo-build-system)
(arguments
`(;; XXX: Tests are sensitive to the version of glib, even though
@@ -1268,6 +1372,29 @@
(description "This package provides FFI bindings to libglib-2.0.")
(license license:expat)))
+(define-public rust-glib-sys-0.15
+ (package
+ (inherit rust-glib-sys-0.17)
+ (name "rust-glib-sys")
+ (version "0.15.10")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "glib-sys" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1m5sqm69fdk8vaw6hggyizhs1r1vivx73splrdvczsb5iqpijjzg"))))
+ (arguments
+ `(;; XXX: Tests are sensitive to the version of glib, even though
+ ;; the library supports a wide range. Skip for now.
+ #:tests? #f
+ #:cargo-inputs
+ (("rust-libc" ,rust-libc-0.2)
+ ("rust-system-deps" ,rust-system-deps-6))
+ #:cargo-development-inputs
+ (("rust-shell-words" ,rust-shell-words-1)
+ ("rust-tempfile" ,rust-tempfile-3))))))
+
(define-public rust-glib-sys-0.14
(package
(inherit rust-glib-sys-0.15)
@@ -1335,8 +1462,41 @@
(("rust-shell-words" ,rust-shell-words-0.1)
("rust-tempfile" ,rust-tempfile-3))))))
+(define-public rust-gobject-sys-0.17
+ (package
+ (name "rust-gobject-sys")
+ (version "0.17.10")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "gobject-sys" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0ql0pcab6dxjapiglxcjaavbbh1sznyc2wj5q273b9j0fwqw6d6d"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(;; XXX: Tests are sensitive to the version of glib, even though
+ ;; the library supports a wide range. Skip for now.
+ #:tests? #f
+ #:cargo-inputs
+ (("rust-glib-sys" ,rust-glib-sys-0.17)
+ ("rust-libc" ,rust-libc-0.2)
+ ("rust-system-deps" ,rust-system-deps-6))
+ #:cargo-development-inputs
+ (("rust-shell-words" ,rust-shell-words-1)
+ ("rust-tempfile" ,rust-tempfile-3))))
+ (native-inputs
+ (list pkg-config))
+ (inputs
+ (list glib))
+ (home-page "https://gtk-rs.org/")
+ (synopsis "FFI bindings to libgobject-2.0")
+ (description "This package provides FFI bindings to libgobject-2.0.")
+ (license license:expat)))
+
(define-public rust-gobject-sys-0.15
(package
+ (inherit rust-gobject-sys-0.17)
(name "rust-gobject-sys")
(version "0.15.10")
(source
@@ -1346,7 +1506,6 @@
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "02hyilvpi4hw4gr03z2plsbf1zicsfs5l0xxadqx3v3b4i2cwmqd"))))
- (build-system cargo-build-system)
(arguments
`(;; FIXME: Constant value mismatch for G_TYPE_FUNDAMENTAL_MAX
;; Rust: "255"
@@ -1358,15 +1517,7 @@
("rust-system-deps" ,rust-system-deps-6))
#:cargo-development-inputs
(("rust-shell-words" ,rust-shell-words-1)
- ("rust-tempfile" ,rust-tempfile-3))))
- (native-inputs
- (list pkg-config))
- (inputs
- (list glib))
- (home-page "https://gtk-rs.org/")
- (synopsis "FFI bindings to libgobject-2.0")
- (description "This package provides FFI bindings to libgobject-2.0.")
- (license license:expat)))
+ ("rust-tempfile" ,rust-tempfile-3))))))
(define-public rust-gobject-sys-0.14
(package
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index f9574e2797..77a41a5116 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -1661,8 +1661,100 @@ deadlock, like the standard Barrier).")
syntax (e.g. EasyList, EasyPrivacy) filter parsing and matching.")
(license license:mpl2.0)))
+(define-public rust-adblock-0.5
+ (package
+ (inherit rust-adblock-0.7)
+ (name "rust-adblock")
+ (version "0.5.8")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "adblock" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1qgjcrm7vqxq5ispdj95ql7payy5d5rj0zfwba4b076xxvw1q4yq"))))
+ (arguments
+ `(#:cargo-test-flags
+ (list "--release" "--"
+ ;; Not all files included
+ "--skip=check_works_same_after_deserialization"
+ "--skip=check_matching_equivalent"
+ "--skip=check_matching_hostnames"
+ ;; Skip tests which require the network.
+ "--skip=check_live_from_filterlists"
+ "--skip=check_live_specific_urls"
+ "--skip=stable_serialization"
+ "--skip=stable_serialization_through_load")
+ #:cargo-inputs
+ (("rust-addr" ,rust-addr-0.14)
+ ("rust-base64" ,rust-base64-0.13)
+ ("rust-bitflags" ,rust-bitflags-1)
+ ("rust-cssparser" ,rust-cssparser-0.28)
+ ("rust-flate2" ,rust-flate2-1)
+ ("rust-idna" ,rust-idna-0.2)
+ ("rust-itertools" ,rust-itertools-0.10)
+ ("rust-lifeguard" ,rust-lifeguard-0.6)
+ ("rust-once-cell" ,rust-once-cell-1)
+ ("rust-percent-encoding" ,rust-percent-encoding-2)
+ ("rust-regex" ,rust-regex-1)
+ ("rust-rmp-serde" ,rust-rmp-serde-0.13)
+ ("rust-rmp-serde" ,rust-rmp-serde-0.15)
+ ("rust-seahash" ,rust-seahash-3)
+ ("rust-selectors" ,rust-selectors-0.23)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-serde-json" ,rust-serde-json-1)
+ ("rust-twoway" ,rust-twoway-0.2)
+ ("rust-url" ,rust-url-2))
+ #:cargo-development-inputs
+ (("rust-criterion" ,rust-criterion-0.3)
+ ("rust-csv" ,rust-csv-1)
+ ("rust-futures" ,rust-futures-0.3)
+ ("rust-reqwest" ,rust-reqwest-0.11)
+ ("rust-serde-json" ,rust-serde-json-1)
+ ("rust-sha2" ,rust-sha2-0.9)
+ ("rust-tokio" ,rust-tokio-1))))))
+
+(define-public rust-addr2line-0.19
+ (package
+ (name "rust-addr2line")
+ (version "0.19.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "addr2line" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "15ywmr5wx22q69ffnn79qp65ir5p1x0k2q06plcpv6v74c5xcvx7"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:tests? #f ; use of undeclared crate or module `auxiliary`
+ #:cargo-inputs
+ (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
+ ("rust-cpp-demangle" ,rust-cpp-demangle-0.4)
+ ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
+ ("rust-gimli" ,rust-gimli-0.27)
+ ("rust-object" ,rust-object-0.30)
+ ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
+ ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
+ ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
+ ("rust-smallvec" ,rust-smallvec-1))
+ #:cargo-development-inputs
+ (("rust-backtrace" ,rust-backtrace-0.3)
+ ("rust-clap" ,rust-clap-3)
+ ("rust-findshlibs" ,rust-findshlibs-0.10)
+ ("rust-memmap2" ,rust-memmap2-0.5)
+ ("rust-rustc-test" ,rust-rustc-test-0.3)
+ ("rust-typed-arena" ,rust-typed-arena-2))))
+ (home-page "https://github.com/gimli-rs/addr2line")
+ (synopsis "Symbolication library written in Rust, using gimli")
+ (description
+ "This package provides a cross-platform symbolication library written in
+Rust, using gimli.")
+ (license (list license:asl2.0 license:expat))))
+
(define-public rust-addr2line-0.17
(package
+ (inherit rust-addr2line-0.19)
(name "rust-addr2line")
(version "0.17.0")
(source (origin
@@ -1672,7 +1764,6 @@ syntax (e.g. EasyList, EasyPrivacy) filter parsing and matching.")
(sha256
(base32
"0sw16zqy6w0ar633z69m7lw6gb0k1y7xj3387a8wly43ij5div5r"))))
- (build-system cargo-build-system)
(arguments
`(#:tests? #false ;use of undeclared crate or module `auxiliary`
#:cargo-inputs
@@ -1691,13 +1782,29 @@ syntax (e.g. EasyList, EasyPrivacy) filter parsing and matching.")
("rust-findshlibs" ,rust-findshlibs-0.10)
("rust-memmap" ,rust-memmap-0.7)
("rust-rustc-test" ,rust-rustc-test-0.3)
- ("rust-typed-arena" ,rust-typed-arena-2))))
- (home-page "https://github.com/gimli-rs/addr2line")
- (synopsis "Symbolication library written in Rust, using gimli")
- (description
- "This package provides a cross-platform symbolication library written in
-Rust, using gimli.")
- (license (list license:asl2.0 license:expat))))
+ ("rust-typed-arena" ,rust-typed-arena-2))))))
+
+(define-public rust-addchain-0.2
+ (package
+ (name "rust-addchain")
+ (version "0.2.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "addchain" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0w45hpybsx9gzhlxf6x9451kycg8xwj3x8qzjnk8wqm55926jbiv"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-num-bigint" ,rust-num-bigint-0.3)
+ ("rust-num-integer" ,rust-num-integer-0.1)
+ ("rust-num-traits" ,rust-num-traits-0.2))))
+ (home-page "https://github.com/str4d/addchain")
+ (synopsis "Generate addition chains")
+ (description "Generate addition chains")
+ (license (list license:expat license:asl2.0))))
(define-public rust-addr-0.14
(package
@@ -1998,32 +2105,6 @@ ciphers implementations.")
("rust-aesni" ,rust-aesni-0.6)
("rust-block-cipher-trait" ,rust-block-cipher-trait-0.6))))))
-(define-public rust-aes-ctr-0.6
- (package
- (name "rust-aes-ctr")
- (version "0.6.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "aes-ctr" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "0qspjxzrclnb83501595y01dhc0km1ssrbjnwlxhcrsdwp6w6abp"))))
- (build-system cargo-build-system)
- (arguments
- `(#:cargo-inputs
- (("rust-aes-soft" ,rust-aes-soft-0.6)
- ("rust-aesni" ,rust-aesni-0.10)
- ("rust-cipher" ,rust-cipher-0.2)
- ("rust-ctr", rust-ctr-0.6))
- #:cargo-development-inputs
- (("rust-cipher" ,rust-cipher-0.2))))
- (home-page "https://github.com/RustCrypto/block-ciphers/tree/master/aes")
- (synopsis "Pure Rust implementation of AES")
- (description "A pure Rust implementation of the Advanced Encryption Standard
-(AES). Use the aes crate if possible, as the aes-ctr has been deprecated.")
- (license (list license:expat license:asl2.0))))
-
(define-public rust-aes-gcm-0.10
(package
(name "rust-aes-gcm")
@@ -2263,8 +2344,43 @@ This package is deprecated and was replaced by the @code{aes} crate.")
("rust-opaque-debug" ,rust-opaque-debug-0.2)
("rust-stream-cipher" ,rust-stream-cipher-0.3))))))
+(define-public rust-afl-0.12
+ (package
+ (name "rust-afl")
+ (version "0.12.17")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "afl" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "05f7wrz15h97b6xqa914syiv6ij849ndgyb5iwmgwkv26qpjzhzn"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t ; We don't want to add AFL as an input.
+ #:cargo-inputs
+ (("rust-clap" ,rust-clap-4)
+ ("rust-fs-extra" ,rust-fs-extra-1)
+ ("rust-home" ,rust-home-0.5)
+ ("rust-lazy-static" ,rust-lazy-static-1)
+ ("rust-libc" ,rust-libc-0.2)
+ ("rust-rustc-version" ,rust-rustc-version-0.4)
+ ("rust-tempfile" ,rust-tempfile-3)
+ ("rust-xdg" ,rust-xdg-2))
+ #:cargo-development-inputs
+ (("rust-arbitrary" ,rust-arbitrary-1)
+ ("rust-assert-cmd" ,rust-assert-cmd-2)
+ ("rust-tempfile" ,rust-tempfile-3))))
+ (home-page "https://github.com/rust-fuzz/afl.rs")
+ (synopsis
+ "Fuzzing Rust code with american-fuzzy-lop")
+ (description
+ "Fuzz Rust code with american-fuzzy-lop.")
+ (license license:asl2.0)))
+
(define-public rust-afl-0.8
(package
+ (inherit rust-afl-0.12)
(name "rust-afl")
(version "0.8.0")
(source
@@ -2276,7 +2392,6 @@ This package is deprecated and was replaced by the @code{aes} crate.")
(sha256
(base32
"1rw11hycfjhqbc7z1smn75m0sczq519msjwimxh7b8s6n4pzk5r7"))))
- (build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
@@ -2288,13 +2403,7 @@ This package is deprecated and was replaced by the @code{aes} crate.")
("rust-xdg" ,rust-xdg-2))
#:cargo-development-inputs
(("rust-rustc-version" ,rust-rustc-version-0.2)
- ("rust-xdg" ,rust-xdg-2))))
- (home-page "https://github.com/rust-fuzz/afl.rs")
- (synopsis
- "Fuzzing Rust code with american-fuzzy-lop")
- (description
- "Fuzz Rust code with american-fuzzy-lop.")
- (license license:asl2.0)))
+ ("rust-xdg" ,rust-xdg-2))))))
(define-public rust-ahash-0.8
(package
@@ -2366,7 +2475,7 @@ using AES-NI for high performance.")
(package
(inherit rust-ahash-0.7)
(name "rust-ahash")
- (version "0.4.4")
+ (version "0.4.7")
(source
(origin
(method url-fetch)
@@ -2374,7 +2483,7 @@ using AES-NI for high performance.")
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
- "06bxygcis4pfx0axi1ld0lclg8mf4plywdy7fnkyw2hrhcb74rkd"))))
+ "0vm13qaz4nzj0gd397d36wpyav05bflg6m2nbhs82nb0ns6lm7vk"))))
(arguments
`(#:cargo-inputs
(("rust-const-random" ,rust-const-random-0.1))
@@ -2437,26 +2546,43 @@ using AES-NI for high performance.")
("rust-rand" ,rust-rand-0.6)
("rust-seahash" ,rust-seahash-3))))))
-(define-public rust-aho-corasick-0.7
+(define-public rust-aho-corasick-1
(package
(name "rust-aho-corasick")
- (version "0.7.20")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "aho-corasick" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "1b3if3nav4qzgjz9bf75b2cv2h2yisrqfs0np70i38kgz4cn94yc"))))
+ (version "1.0.2")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "aho-corasick" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0has59a3571irggpk5z8c0lpnx8kdx12qf4g2x0560i2y8dwpxj3"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs
- (("rust-memchr" ,rust-memchr-2))))
+ (("rust-log" ,rust-log-0.4)
+ ("rust-memchr" ,rust-memchr-2))
+ #:cargo-development-inputs (("rust-doc-comment" ,rust-doc-comment-0.3))))
(home-page "https://github.com/BurntSushi/aho-corasick")
(synopsis "Fast multiple substring searching")
(description "This package provides a fast multiple substring searching.")
(license (list license:unlicense license:expat))))
+(define-public rust-aho-corasick-0.7
+ (package
+ (inherit rust-aho-corasick-1)
+ (name "rust-aho-corasick")
+ (version "0.7.20")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "aho-corasick" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1b3if3nav4qzgjz9bf75b2cv2h2yisrqfs0np70i38kgz4cn94yc"))))
+ (arguments
+ `(#:cargo-inputs (("rust-memchr" ,rust-memchr-2))))))
+
(define-public rust-aho-corasick-0.6
(package
(inherit rust-aho-corasick-0.7)
@@ -2706,6 +2832,26 @@ address that is aliasable when coerced to a raw pointer")
types.")
(license license:expat)))
+(define-public rust-aligned-0.4
+ (package
+ (name "rust-aligned")
+ (version "0.4.1")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "aligned" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0md67hsr0yw5qydr9hjlfz4wfxbbl39y7abkhpycf9m682a1p8l0"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs (("rust-as-slice" ,rust-as-slice-0.2))))
+ (home-page "https://github.com/japaric/aligned")
+ (synopsis "Newtype with alignment of at least `A` bytes")
+ (description
+ "This package provides a newtype with alignment of at least `A` bytes.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-alloc-no-stdlib-2
(package
(name "rust-alloc-no-stdlib")
@@ -2750,6 +2896,26 @@ options to use calloc or a mutable global variable for pre-zeroed memory.")
be used with the stdlib.")
(license license:bsd-3)))
+(define-public rust-allocator-api2-0.2
+ (package
+ (name "rust-allocator-api2")
+ (version "0.2.15")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "allocator-api2" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1sdgkqs0pyk61m4yjksl5fv8wld11s5rp7v4v3p5hhccvkw6rz2n"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-test-flags '("--lib")
+ #:cargo-inputs (("rust-serde" ,rust-serde-1))))
+ (home-page "https://github.com/zakarumych/allocator-api2")
+ (synopsis "Mirror of Rust's allocator API")
+ (description "Mirror of Rust's allocator API.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-always-assert-0.1
(package
(name "rust-always-assert")
@@ -2986,17 +3152,50 @@ it outputs messages to Android's logcat.")
escape codes.")
(license license:mpl2.0)))
-(define-public rust-anstyle-0.2
+(define-public rust-anstream-0.3
+ (package
+ (name "rust-anstream")
+ (version "0.3.2")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "anstream" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0qzinx9c8zfq3xqpxzmlv6nrm3ymccr4n8gffkdmj31p50v4za0c"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-anstyle" ,rust-anstyle-1)
+ ("rust-anstyle-parse" ,rust-anstyle-parse-0.2)
+ ("rust-anstyle-query" ,rust-anstyle-query-1)
+ ("rust-anstyle-wincon" ,rust-anstyle-wincon-1)
+ ("rust-colorchoice" ,rust-colorchoice-1)
+ ("rust-is-terminal" ,rust-is-terminal-0.4)
+ ("rust-utf8parse" ,rust-utf8parse-0.2))
+ #:cargo-development-inputs
+ (("rust-criterion" ,rust-criterion-0.4)
+ ("rust-owo-colors" ,rust-owo-colors-3)
+ ("rust-proptest" ,rust-proptest-1)
+ ("rust-strip-ansi-escapes" ,rust-strip-ansi-escapes-0.1))))
+ (home-page "https://github.com/rust-cli/anstyle")
+ (synopsis "Library for writing colored text to a terminal")
+ (description
+ "This package provides a simple cross platform library for writing colored
+text to a terminal.")
+ (license (list license:expat license:asl2.0))))
+
+(define-public rust-anstyle-1
(package
(name "rust-anstyle")
- (version "0.2.8")
+ (version "1.0.0")
(source (origin
(method url-fetch)
(uri (crate-uri "anstyle" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
- "10kdjcyks9hcvmhk44afagnrxi4pczg6jnldjdadzbi4kyi2wqah"))))
+ "0zbazbfqs4mfw93573f61iy8c78vbbv824m3w206bbljpy39mva1"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-development-inputs
@@ -3006,6 +3205,92 @@ escape codes.")
(description "This package provides ANSI text styling.")
(license (list license:expat license:asl2.0))))
+(define-public rust-anstyle-0.2
+ (package
+ (inherit rust-anstyle-1)
+ (name "rust-anstyle")
+ (version "0.2.8")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "anstyle" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "10kdjcyks9hcvmhk44afagnrxi4pczg6jnldjdadzbi4kyi2wqah"))))
+ (arguments
+ `(#:cargo-development-inputs
+ (("rust-lexopt" ,rust-lexopt-0.3))))))
+
+(define-public rust-anstyle-parse-0.2
+ (package
+ (name "rust-anstyle-parse")
+ (version "0.2.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "anstyle-parse" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1vjprf080adyxxpls9iwwny3g7irawfns9s2cj9ngq28dqhzsrg7"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:tests? #f ; Not all files included.
+ #:cargo-inputs
+ (("rust-arrayvec" ,rust-arrayvec-0.7)
+ ("rust-utf8parse" ,rust-utf8parse-0.2))
+ #:cargo-development-inputs
+ (("rust-codegenrs" ,rust-codegenrs-2)
+ ("rust-criterion" ,rust-criterion-0.4)
+ ("rust-proptest" ,rust-proptest-1)
+ ("rust-snapbox" ,rust-snapbox-0.4)
+ ("rust-vte-generate-state-changes" ,rust-vte-generate-state-changes-0.1))))
+ (home-page "https://github.com/rust-cli/anstyle")
+ (synopsis "Parse ANSI Style Escapes")
+ (description "Parse ANSI Style Escapes")
+ (license (list license:expat license:asl2.0))))
+
+(define-public rust-anstyle-query-1
+ (package
+ (name "rust-anstyle-query")
+ (version "1.0.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "anstyle-query" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0js9bgpqz21g0p2nm350cba1d0zfyixsma9lhyycic5sw55iv8aw"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs (("rust-windows-sys" ,rust-windows-sys-0.48))))
+ (home-page "https://github.com/rust-cli/anstyle")
+ (synopsis "Look up colored console capabilities")
+ (description "Look up colored console capabilities")
+ (license (list license:expat license:asl2.0))))
+
+(define-public rust-anstyle-wincon-1
+ (package
+ (name "rust-anstyle-wincon")
+ (version "1.0.1")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "anstyle-wincon" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "12714vwjf4c1wm3qf49m5vmd93qvq2nav6zpjc0bxbh3ayjby2hq"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-anstyle" ,rust-anstyle-1)
+ ("rust-windows-sys" ,rust-windows-sys-0.48))
+ #:cargo-development-inputs
+ (("rust-lexopt" ,rust-lexopt-0.3))))
+ (home-page "https://github.com/rust-cli/anstyle")
+ (synopsis "Styling legacy Windows terminals")
+ (description "Styling legacy Windows terminals")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-antidote-1
(package
(name "rust-antidote")
@@ -3305,7 +3590,7 @@ coverage-guided, mutation-based fuzzers.")
(package
(inherit rust-arc-swap-1)
(name "rust-arc-swap")
- (version "0.4.4")
+ (version "0.4.8")
(source
(origin
(method url-fetch)
@@ -3314,16 +3599,17 @@ coverage-guided, mutation-based fuzzers.")
(string-append name "-" version ".tar.gz"))
(sha256
(base32
- "1zwswfi9n7n3hiq51w1xv34572k2diazx680rrxlc9w07c9akf6p"))))
+ "1a3vg89xc7r2166mc25ciw3rbqfxjylfbjwlq4wrfy433wc5mgns"))))
(arguments
- `(#:cargo-development-inputs
- (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
- ("rust-itertools" ,rust-itertools-0.8)
- ("rust-model" ,rust-model-0.1)
+ `(;; These tests require network access.
+ #:cargo-test-flags '("--release" "--" "--skip=test_html_root_url")
+ #:cargo-development-inputs
+ (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
+ ("rust-itertools" ,rust-itertools-0.9)
("rust-num-cpus" ,rust-num-cpus-1)
("rust-once-cell" ,rust-once-cell-1)
- ("rust-proptest" ,rust-proptest-0.8)
- ("rust-version-sync" ,rust-version-sync-0.8))))))
+ ("rust-proptest" ,rust-proptest-0.9)
+ ("rust-version-sync" ,rust-version-sync-0.9))))))
(define-public rust-arg-enum-proc-macro-0.3
(package
@@ -3438,6 +3724,28 @@ coverage-guided, mutation-based fuzzers.")
too long errors.")
(license (list license:expat license:asl2.0))))
+(define-public rust-ariadne-0.1
+ (package
+ (name "rust-ariadne")
+ (version "0.1.6")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "ariadne" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1dhxrhqgdwbl7v03m29zv4rb2fvjgw8a82lybp5xhzjp97khkm83"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-concolor" ,rust-concolor-0.0.11)
+ ("rust-unicode-width" ,rust-unicode-width-0.1)
+ ("rust-yansi" ,rust-yansi-0.5))))
+ (home-page "https://github.com/zesterer/ariadne")
+ (synopsis "Fancy diagnostics & reporting crate")
+ (description "This package provides a fancy diagnostics & reporting crate.")
+ (license license:expat)))
+
(define-public rust-arr-macro-impl-0.1
(package
(name "rust-arr-macro-impl")
@@ -3631,17 +3939,17 @@ ArrayVec and ArrayString.")
(define-public rust-arrow-5
(package
(name "rust-arrow")
- (version "5.2.0")
+ (version "5.5.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "arrow" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "1zj2sjlnkwz2sdfc83zcz75vg1d3900h8ix15nkjsbz5hd1pzvri"))))
+ (base32 "0c8j4766cfjc04dmcyayigbn6mim9cfys78a64ilw26qrxpyhy16"))))
(build-system cargo-build-system)
(arguments
- `(#:skip-build? #t
+ `(#:tests? #f
#:cargo-inputs
(("rust-bitflags" ,rust-bitflags-1)
("rust-chrono" ,rust-chrono-0.4)
@@ -3660,7 +3968,11 @@ ArrayVec and ArrayString.")
("rust-regex" ,rust-regex-1)
("rust-serde" ,rust-serde-1)
("rust-serde-derive" ,rust-serde-derive-1)
- ("rust-serde-json" ,rust-serde-json-1))))
+ ("rust-serde-json" ,rust-serde-json-1))
+ #:cargo-development-inputs
+ (("rust-criterion" ,rust-criterion-0.3)
+ ("rust-flate2" ,rust-flate2-1)
+ ("rust-tempfile" ,rust-tempfile-3))))
(home-page "https://github.com/apache/arrow-rs")
(synopsis "Rust implementation of Apache Arrow")
(description
@@ -3668,39 +3980,6 @@ ArrayVec and ArrayString.")
format.")
(license license:asl2.0)))
-(define-public rust-arrow-4
- (package
- (inherit rust-arrow-5)
- (name "rust-arrow")
- (version "4.4.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "arrow" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "141qb0yqk179n324qrhbv14ysz13mcfsw00d6m09882gx9637wzn"))))
- (arguments
- `(#:skip-build? #t
- #:cargo-inputs
- (("rust-cfg-aliases" ,rust-cfg-aliases-0.1)
- ("rust-chrono" ,rust-chrono-0.4)
- ("rust-csv" ,rust-csv-1)
- ("rust-flatbuffers" ,rust-flatbuffers-0.8)
- ("rust-hex" ,rust-hex-0.4)
- ("rust-indexmap" ,rust-indexmap-1)
- ("rust-lazy-static" ,rust-lazy-static-1)
- ("rust-lexical-core" ,rust-lexical-core-0.7)
- ("rust-multiversion" ,rust-multiversion-0.6)
- ("rust-num" ,rust-num-0.4)
- ("rust-packed-simd-2" ,rust-packed-simd-2-0.3)
- ("rust-prettytable-rs" ,rust-prettytable-rs-0.8)
- ("rust-rand" ,rust-rand-0.7)
- ("rust-regex" ,rust-regex-1)
- ("rust-serde" ,rust-serde-1)
- ("rust-serde-derive" ,rust-serde-derive-1)
- ("rust-serde-json" ,rust-serde-json-1))))))
-
(define-public rust-arrow-format-0.3
(package
(name "rust-arrow-format")
@@ -3778,49 +4057,6 @@ code of Apache Arrow spec.")
a re-write of the official Arrow crate using transmute-free operations.")
(license license:asl2.0)))
-(define-public rust-arrow2-0.5
- (package
- (inherit rust-arrow2-0.7)
- (name "rust-arrow2")
- (version "0.5.3")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "arrow2" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "042m859jfffnhi84qc919pkyanlr98wqqf67pcrylk4hhh0v84xx"))))
- (arguments
- `(#:skip-build? #t
- #:cargo-inputs
- (("rust-ahash" ,rust-ahash-0.7)
- ("rust-base64" ,rust-base64-0.13)
- ("rust-chrono" ,rust-chrono-0.4)
- ("rust-chrono-tz" ,rust-chrono-tz-0.5)
- ("rust-comfy-table" ,rust-comfy-table-4)
- ("rust-csv" ,rust-csv-1)
- ("rust-flatbuffers" ,rust-flatbuffers-2)
- ("rust-futures" ,rust-futures-0.3)
- ("rust-hash-hasher" ,rust-hash-hasher-2)
- ("rust-hex" ,rust-hex-0.4)
- ("rust-indexmap" ,rust-indexmap-1)
- ("rust-itertools" ,rust-itertools-0.10)
- ("rust-lazy-static" ,rust-lazy-static-1)
- ("rust-lexical-core" ,rust-lexical-core-0.8)
- ("rust-lz4" ,rust-lz4-1)
- ("rust-multiversion" ,rust-multiversion-0.6)
- ("rust-num-traits" ,rust-num-traits-0.2)
- ("rust-packed-simd-2" ,rust-packed-simd-2-0.3)
- ("rust-parquet2" ,rust-parquet2-0.4)
- ("rust-rand" ,rust-rand-0.8)
- ("rust-regex" ,rust-regex-1)
- ("rust-serde" ,rust-serde-1)
- ("rust-serde-derive" ,rust-serde-derive-1)
- ("rust-serde-json" ,rust-serde-json-1)
- ("rust-streaming-iterator" ,rust-streaming-iterator-0.1)
- ("rust-strength-reduce" ,rust-strength-reduce-0.2)
- ("rust-zstd" ,rust-zstd-0.9))))))
-
(define-public rust-article-scraper-1
(package
(name "rust-article-scraper")
@@ -3916,36 +4152,6 @@ extracted from Askama.")
(description "This package provides shared code for Askama.")
(license (list license:expat license:asl2.0))))
-(define-public rust-askama-shared-0.11
- (package
- (inherit rust-askama-shared-0.12)
- (name "rust-askama-shared")
- (version "0.11.1")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "askama_shared" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "1g3ksf5is0qwx9rd5lxn5gbvxfcpby5gl9cahg26wl1w1xzbg0i5"))))
- (arguments
- (list #:skip-build? #t
- #:cargo-inputs
- `(("rust-askama-escape" ,rust-askama-escape-0.10)
- ("rust-humansize" ,rust-humansize-1)
- ("rust-nom" ,rust-nom-6)
- ("rust-num-traits" ,rust-num-traits-0.2)
- ("rust-percent-encoding"
- ,rust-percent-encoding-2)
- ("rust-proc-macro2" ,rust-proc-macro2-1)
- ("rust-quote" ,rust-quote-1)
- ("rust-serde" ,rust-serde-1)
- ("rust-serde-derive" ,rust-serde-derive-1)
- ("rust-serde-json" ,rust-serde-json-1)
- ("rust-serde-yaml" ,rust-serde-yaml-0.8)
- ("rust-syn" ,rust-syn-1)
- ("rust-toml" ,rust-toml-0.5))))))
-
(define-public rust-askama-derive-0.11
(package
(name "rust-askama-derive")
@@ -4020,19 +4226,6 @@ library for Rust.")
"This package provides #[derive] support for @code{asn1}.")
(license license:bsd-3)))
-(define-public rust-asn1-derive-0.8
- (package
- (inherit rust-asn1-derive-0.13)
- (name "rust-asn1-derive")
- (version "0.8.7")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "asn1_derive" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "098w0mxz4bx9w7v72gsl5wva6f0qbvzyc52m0s0n8svqbyh4z2dw"))))))
-
(define-public rust-asn1-0.13
(package
(name "rust-asn1")
@@ -4057,28 +4250,112 @@ library for Rust.")
"This is a Rust library for parsing and generating ASN.1 data (DER only).")
(license license:bsd-3)))
-(define-public rust-asn1-0.8
+(define-public rust-asn1-rs-0.5
(package
- (inherit rust-asn1-0.13)
- (name "rust-asn1")
- (version "0.8.7")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "asn1" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "1caacmvgn463n1yc4ac6vl9phrh56ij7l3xgf6qgzbpyjm8v7zyg"))))
+ (name "rust-asn1-rs")
+ (version "0.5.2")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "asn1-rs" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1w7zq0392qs7kkv0nzw50bfqvq7q9zxv48fsp3sxyl83mzfxavvz"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs
- (("rust-asn1-derive" ,rust-asn1-derive-0.8)
- ("rust-chrono" ,rust-chrono-0.4))
+ (("rust-asn1-rs-derive" ,rust-asn1-rs-derive-0.4)
+ ("rust-asn1-rs-impl" ,rust-asn1-rs-impl-0.1)
+ ("rust-bitvec" ,rust-bitvec-1)
+ ("rust-cookie-factory" ,rust-cookie-factory-0.3)
+ ("rust-displaydoc" ,rust-displaydoc-0.2)
+ ("rust-nom" ,rust-nom-7)
+ ("rust-num-bigint" ,rust-num-bigint-0.4)
+ ("rust-num-traits" ,rust-num-traits-0.2)
+ ("rust-rusticata-macros" ,rust-rusticata-macros-4)
+ ("rust-thiserror" ,rust-thiserror-1)
+ ("rust-time" ,rust-time-0.3))
#:cargo-development-inputs
- (("rust-libc" ,rust-libc-0.2))))))
+ (("rust-colored" ,rust-colored-2)
+ ("rust-hex-literal" ,rust-hex-literal-0.3)
+ ("rust-oid-registry" ,rust-oid-registry-0.6)
+ ("rust-pem" ,rust-pem-1)
+ ("rust-trybuild" ,rust-trybuild-1))))
+ (home-page "https://github.com/rusticata/asn1-rs")
+ (synopsis "Parser/encoder for ASN.1 BER/DER data")
+ (description "Parser/encoder for ASN.1 BER/DER data")
+ (license (list license:expat license:asl2.0))))
+
+(define-public rust-asn1-rs-derive-0.4
+ (package
+ (name "rust-asn1-rs-derive")
+ (version "0.4.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "asn1-rs-derive" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0v7fgmnzk7jjxv51grhwzcx5bf167nlqwk3vcmq7xblf5s4karbj"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-proc-macro2" ,rust-proc-macro2-1)
+ ("rust-quote" ,rust-quote-1)
+ ("rust-syn" ,rust-syn-1)
+ ("rust-synstructure" ,rust-synstructure-0.12))))
+ (home-page "https://github.com/rusticata/asn1-rs")
+ (synopsis "Derive macros for the `asn1-rs` crate")
+ (description
+ "This package provides derive macros for the @code{asn1-rs} crate.")
+ (license (list license:expat license:asl2.0))))
+
+(define-public rust-asn1-rs-impl-0.1
+ (package
+ (name "rust-asn1-rs-impl")
+ (version "0.1.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "asn1-rs-impl" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1va27bn7qxqp4wanzjlkagnynv6jnrhnwmcky2ahzb1r405p6xr7"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-proc-macro2" ,rust-proc-macro2-1)
+ ("rust-quote" ,rust-quote-1)
+ ("rust-syn" ,rust-syn-1))))
+ (home-page "https://github.com/rusticata/asn1-rs")
+ (synopsis "Implementation details for the `asn1-rs` crate")
+ (description
+ "This package provides implementation details for the @code{asn1-rs} crate.")
+ (license (list license:expat license:asl2.0))))
+
+(define-public rust-as-slice-0.2
+ (package
+ (name "rust-as-slice")
+ (version "0.2.1")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "as-slice" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "05j52y1ws8kir5zjxnl48ann0if79sb56p9nm76hvma01r7nnssi"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs (("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
+ (home-page "https://github.com/japaric/as-slice")
+ (synopsis "AsSlice and AsMutSlice traits")
+ (description "This package provides @code{AsSlice} and @code{AsMutSlice}
+traits.")
+ (license (list license:expat license:asl2.0))))
(define-public rust-as-slice-0.1
(package
+ (inherit rust-as-slice-0.2)
(name "rust-as-slice")
(version "0.1.5")
(source
@@ -4089,18 +4366,12 @@ library for Rust.")
(sha256
(base32
"1q3a9494ikaq38zjg5px5gwwrbdgnyj23b505224njlmwd4knh25"))))
- (build-system cargo-build-system)
(arguments
`(#:cargo-inputs
(("rust-generic-array-0.14" ,rust-generic-array-0.14)
("rust-generic-array-0.13" ,rust-generic-array-0.13)
("rust-generic-array-0.12" ,rust-generic-array-0.12)
- ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
- (home-page "https://github.com/japaric/as-slice")
- (synopsis "AsSlice and AsMutSlice traits")
- (description "This package provides @code{AsSlice} and @code{AsMutSlice}
-traits.")
- (license (list license:expat license:asl2.0))))
+ ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))))
(define-public rust-ascii-1
(package
@@ -4359,6 +4630,23 @@ assertions on the result of your program's run.")
"This crate provides file system fixtures and assertions for testing.")
(license (list license:expat license:asl2.0))))
+(define-public rust-assert-impl-0.1
+ (package
+ (name "rust-assert-impl")
+ (version "0.1.3")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "assert-impl" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "17jvig9rwdc1sf1j5q8q9k69njg3k8g7x7g6wcb711hcvq9l6in3"))))
+ (build-system cargo-build-system)
+ (home-page "https://github.com/upsuper/assert-impl")
+ (synopsis "Macro for static assert types implement a trait or not")
+ (description "Macro for static assert types implement a trait or not")
+ (license license:expat)))
+
(define-public rust-assert-json-diff-1
(package
(name "rust-assert-json-diff")
@@ -4432,31 +4720,6 @@ objects are the same.")
capacity and random or least recently used (LRU) replacement.")
(license (list license:expat license:asl2.0))))
-(define-public rust-aster-0.41
- (package
- (name "rust-aster")
- (version "0.41.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "aster" version))
- (file-name
- (string-append name "-" version ".tar.gz"))
- (sha256
- (base32
- "1q704kn23wnwnrxml7w1mxw6a3xb6386x5wgys6ibnyramrxzksc"))))
- (build-system cargo-build-system)
- (arguments
- `(#:skip-build? #t
- #:cargo-inputs
- (("rust-clippy" ,rust-clippy-0.0)
- ("rust-compiletest-rs" ,rust-compiletest-rs-0.2)
- ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
- (home-page "https://github.com/serde-rs/aster")
- (synopsis "Libsyntax ast builder")
- (description "This package provides a libsyntax ast builder.")
- (license (list license:expat license:asl2.0))))
-
(define-public rust-async-attributes-1
(package
(name "rust-async-attributes")
@@ -4482,6 +4745,33 @@ capacity and random or least recently used (LRU) replacement.")
Rust.")
(license (list license:expat license:asl2.0))))
+(define-public rust-async-broadcast-0.5
+ (package
+ (name "rust-async-broadcast")
+ (version "0.5.1")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "async-broadcast" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0avdqbci1qdlfc4glc3wqrb0wi5ffc7bqv2q1wg14syayvdwqj3w"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-event-listener" ,rust-event-listener-2)
+ ("rust-futures-core" ,rust-futures-core-0.3))
+ #:cargo-development-inputs
+ (("rust-criterion" ,rust-criterion-0.3)
+ ("rust-doc-comment" ,rust-doc-comment-0.3)
+ ("rust-easy-parallel" ,rust-easy-parallel-3)
+ ("rust-futures-lite" ,rust-futures-lite-1)
+ ("rust-futures-util" ,rust-futures-util-0.3))))
+ (home-page "https://github.com/smol-rs/async-broadcast")
+ (synopsis "Async broadcast channels")
+ (description "This package provides async broadcast channels in Rust.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-async-channel-1
(package
(name "rust-async-channel")
@@ -4610,27 +4900,30 @@ AsyncSeek if the inner type does.")
(define-public rust-async-executor-1
(package
(name "rust-async-executor")
- (version "1.4.0")
+ (version "1.5.1")
(source
(origin
(method url-fetch)
(uri (crate-uri "async-executor" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "0ilivvzc082ynr096xxghc8hdmlmacxilcpn738ylh5lqxq7k1zb"))))
+ (base32 "1yrs723d4djhia5mimc85blrvly0kl8bj260b5vz0r4559gxr8vg"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs
- (("rust-async-task" ,rust-async-task-4)
- ("rust-concurrent-queue" ,rust-concurrent-queue-1)
+ (("rust-async-lock" ,rust-async-lock-2)
+ ("rust-async-task" ,rust-async-task-4)
+ ("rust-concurrent-queue" ,rust-concurrent-queue-2)
("rust-fastrand" ,rust-fastrand-1)
("rust-futures-lite" ,rust-futures-lite-1)
- ("rust-once-cell" ,rust-once-cell-1)
- ("rust-vec-arena" ,rust-vec-arena-1))
+ ("rust-slab" ,rust-slab-0.4))
#:cargo-development-inputs
(("rust-async-channel" ,rust-async-channel-1)
("rust-async-io" ,rust-async-io-1)
- ("rust-easy-parallel" ,rust-easy-parallel-3))))
+ ("rust-criterion" ,rust-criterion-0.4)
+ ("rust-easy-parallel" ,rust-easy-parallel-3)
+ ("rust-num-cpus" ,rust-num-cpus-1)
+ ("rust-once-cell" ,rust-once-cell-1))))
(home-page "https://github.com/stjepang/async-executor")
(synopsis "Async executor")
(description "This library provides async executors.")
@@ -4727,38 +5020,40 @@ AsyncSeek if the inner type does.")
(define-public rust-async-io-1
(package
(name "rust-async-io")
- (version "1.3.1")
+ (version "1.13.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "async-io" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "1zg0bvb58615qar6ih3ddr1cyjh0fsrfdhpy90z1qxjnfpqgh5ck"))))
+ (base32 "1byj7lpw0ahk6k63sbc9859v68f28hpaab41dxsjj1ggjdfv9i8g"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs
- (("rust-concurrent-queue" ,rust-concurrent-queue-1)
- ("rust-fastrand" ,rust-fastrand-1)
+ (("rust-async-lock" ,rust-async-lock-2)
+ ("rust-autocfg" ,rust-autocfg-1)
+ ("rust-cfg-if" ,rust-cfg-if-1)
+ ("rust-concurrent-queue" ,rust-concurrent-queue-2)
("rust-futures-lite" ,rust-futures-lite-1)
- ("rust-libc" ,rust-libc-0.2)
("rust-log" ,rust-log-0.4)
- ("rust-nb-connect" ,rust-nb-connect-1)
- ("rust-once-cell" ,rust-once-cell-1)
("rust-parking" ,rust-parking-2)
("rust-polling" ,rust-polling-2)
- ("rust-vec-arena" ,rust-vec-arena-1)
- ("rust-waker-fn" ,rust-waker-fn-1)
- ("rust-winapi" ,rust-winapi-0.3))
+ ("rust-rustix" ,rust-rustix-0.37)
+ ("rust-slab" ,rust-slab-0.4)
+ ("rust-socket2" ,rust-socket2-0.4)
+ ("rust-waker-fn" ,rust-waker-fn-1))
#:cargo-development-inputs
(("rust-async-channel" ,rust-async-channel-1)
("rust-async-net" ,rust-async-net-1)
- ("rust-inotify" ,rust-inotify-0.8)
- ("rust-nix" ,rust-nix-0.18)
- ("rust-signal-hook" ,rust-signal-hook-0.1)
+ ("rust-blocking" ,rust-blocking-1)
+ ("rust-criterion" ,rust-criterion-0.4)
+ ("rust-getrandom" ,rust-getrandom-0.2)
+ ("rust-inotify" ,rust-inotify-0.10)
+ ("rust-signal-hook" ,rust-signal-hook-0.3)
("rust-tempfile" ,rust-tempfile-3)
("rust-timerfd" ,rust-timerfd-1)
- ("rust-uds-windows" ,rust-uds-windows-0.1))))
+ ("rust-uds-windows" ,rust-uds-windows-1))))
(home-page "https://github.com/stjepang/async-io")
(synopsis "Async I/O and timers")
(description
@@ -4770,19 +5065,23 @@ that expires at a point in time.")
(define-public rust-async-lock-2
(package
(name "rust-async-lock")
- (version "2.3.0")
+ (version "2.7.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "async-lock" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "1yrvnshs94aiimvprqkhcg1z7x9abzsja8f4ifcakr5x6abn15hr"))))
+ (base32 "1mrd4kai92fcgl9974dpmibiq6ja9drz41v3crvv0c27a8kzf97s"))))
(build-system cargo-build-system)
(arguments
- `(#:skip-build? #t
- #:cargo-inputs
- (("rust-event-listener" ,rust-event-listener-2))))
+ `(#:cargo-inputs
+ (("rust-event-listener" ,rust-event-listener-2))
+ #:cargo-development-inputs
+ (("rust-async-channel" ,rust-async-channel-1)
+ ("rust-fastrand" ,rust-fastrand-1)
+ ("rust-futures-lite" ,rust-futures-lite-1)
+ ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
(home-page "https://github.com/stjepang/async-lock")
(synopsis "Async synchronization primitives")
(description "This package provides Async synchronization primitives.")
@@ -4949,6 +5248,32 @@ primitives:
"Async networking primitives for TCP/UDP/Unix communication")
(license (list license:asl2.0 license:expat))))
+(define-public rust-async-oneshot-0.5
+ (package
+ (name "rust-async-oneshot")
+ (version "0.5.9")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "async-oneshot" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0qslzzfz3j0fb4lvsmq5nx6lkjfbdq5sjmsl7xgj0hym08mdwixf"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:tests? #f ; Uses unstable features.
+ #:cargo-inputs
+ (("rust-futures-micro" ,rust-futures-micro-0.5))
+ #:cargo-development-inputs
+ (("rust-criterion" ,rust-criterion-0.3)
+ ("rust-futures-lite" ,rust-futures-lite-1)
+ ("rust-waker-fn" ,rust-waker-fn-1))))
+ (home-page "https://github.com/irrustible/async-oneshot")
+ (synopsis "Async-aware oneshot channel")
+ (description "This package provides a fast, small, full-featured,
+async-aware oneshot channel.")
+ (license license:mpl2.0)))
+
(define-public rust-async-process-1
(package
(name "rust-async-process")
@@ -5008,6 +5333,32 @@ implementing async state machines that can later be wrapped in dedicated
futures.")
(license (list license:expat license:asl2.0))))
+(define-public rust-async-recursion-1
+ (package
+ (name "rust-async-recursion")
+ (version "1.0.4")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "async-recursion" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1fhwz7jqgsakbjsr2nrsvgs245l1m5dkzir6f9fxw4ngwrywx5qf"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:tests? #f ; TODO: Tests unexpectedly pass.
+ #:cargo-inputs
+ (("rust-proc-macro2" ,rust-proc-macro2-1)
+ ("rust-quote" ,rust-quote-1)
+ ("rust-syn" ,rust-syn-2))
+ #:cargo-development-inputs
+ (("rust-futures-executor" ,rust-futures-executor-0.3)
+ ("rust-trybuild" ,rust-trybuild-1))))
+ (home-page "https://github.com/dcchut/async-recursion")
+ (synopsis "Recursion for async functions")
+ (description "This package provides recursion for async functions in Rust.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-async-std-1
(package
(name "rust-async-std")
@@ -5161,20 +5512,24 @@ crate.")
(define-public rust-async-task-4
(package
(name "rust-async-task")
- (version "4.0.3")
+ (version "4.4.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "async-task" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "1w0a1c8jim6s5bvcyiiwg9m4bdv3xnd4hbjm97ndgmphmgg32679"))))
+ (base32 "1bis5aqnjw3gxridzpq2cwrlj4y8alrfqy19rly6ag2vh50spizc"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-development-inputs
(("rust-atomic-waker" ,rust-atomic-waker-1)
("rust-easy-parallel" ,rust-easy-parallel-3)
- ("rust-flume" ,rust-flume-0.10))))
+ ("rust-flaky-test" ,rust-flaky-test-0.1)
+ ("rust-flume" ,rust-flume-0.10)
+ ("rust-futures-lite" ,rust-futures-lite-1)
+ ("rust-once-cell" ,rust-once-cell-1)
+ ("rust-smol" ,rust-smol-1))))
(home-page "https://github.com/stjepang/async-task")
(synopsis "Task abstraction for building executors")
(description
@@ -5247,7 +5602,7 @@ crate.")
(define-public rust-async-trait-0.1
(package
(name "rust-async-trait")
- (version "0.1.57")
+ (version "0.1.71")
(source
(origin
(method url-fetch)
@@ -5255,18 +5610,18 @@ crate.")
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
- "0vw256zb104ni4lw0r5j3jdws54r9n01mvl8gs6pacmwp1348ikn"))))
+ "1grf5p4m1bb79isbb3g4b8w7wpz51sw003a88x69ql2nvlhxar55"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs
(("rust-proc-macro2" ,rust-proc-macro2-1)
("rust-quote" ,rust-quote-1)
- ("rust-syn" ,rust-syn-1))
+ ("rust-syn" ,rust-syn-2))
#:cargo-development-inputs
- (("rust-rustversion" ,rust-rustversion-1)
+ (("rust-futures" ,rust-futures-0.3)
+ ("rust-rustversion" ,rust-rustversion-1)
("rust-tracing" ,rust-tracing-0.1)
("rust-tracing-attributes" ,rust-tracing-attributes-0.1)
- ("rust-tracing-futures" ,rust-tracing-futures-0.2)
("rust-trybuild" ,rust-trybuild-1))))
(home-page "https://github.com/dtolnay/async-trait")
(synopsis "Type erasure for async trait methods")
@@ -5508,7 +5863,7 @@ bytes or encoder from file extension.")
(define-public rust-automod-1
(package
(name "rust-automod")
- (version "1.0.0")
+ (version "1.0.11")
(source
(origin
(method url-fetch)
@@ -5517,15 +5872,13 @@ bytes or encoder from file extension.")
(string-append name "-" version ".tar.gz"))
(sha256
(base32
- "1z8kdbvvz0k8mfs45mvs16lr9xj59cdcp0sm45fawfh93gai4mhg"))))
+ "057sa45859nb8arbshkqc6va8b8jf5a8vx6zr739viibqbj989md"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs
(("rust-proc-macro2" ,rust-proc-macro2-1)
("rust-quote" ,rust-quote-1)
- ("rust-syn" ,rust-syn-1))
- ;; Tests not included in tar.
- #:tests? #f))
+ ("rust-syn" ,rust-syn-2))))
(home-page "https://github.com/dtolnay/automod")
(synopsis "Pull in every source file in a directory as a module")
(description "Pull in every source file in a directory as a module.")
@@ -5875,7 +6228,7 @@ built on the Actix ecosystem.")
(define-public rust-backtrace-0.3
(package
(name "rust-backtrace")
- (version "0.3.66")
+ (version "0.3.67")
(source
(origin
(method url-fetch)
@@ -5884,23 +6237,24 @@ built on the Actix ecosystem.")
(string-append name "-" version ".tar.gz"))
(sha256
(base32
- "19yrfx0gprqmzphmf6qv32g93w76ny5g751ks1abdkqnsqcl7f6a"))))
+ "1jk48laqafvbyc0mn1v0didk307qc0zji3z5jcq2lpqqdmnkfg93"))))
(build-system cargo-build-system)
(arguments
- `(#:skip-build? #t
+ `(#:tests? #f ; Not all files included.
#:cargo-inputs
- (("rust-addr2line" ,rust-addr2line-0.17)
+ (("rust-addr2line" ,rust-addr2line-0.19)
("rust-cc" ,rust-cc-1)
("rust-cfg-if" ,rust-cfg-if-1)
- ("rust-cpp-demangle" ,rust-cpp-demangle-0.3)
+ ("rust-cpp-demangle" ,rust-cpp-demangle-0.4)
("rust-libc" ,rust-libc-0.2)
- ("rust-libloading" ,rust-libloading-0.7)
- ("rust-miniz-oxide" ,rust-miniz-oxide-0.5)
- ("rust-object" ,rust-object-0.29)
+ ("rust-miniz-oxide" ,rust-miniz-oxide-0.6)
+ ("rust-object" ,rust-object-0.30)
("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
("rust-serde" ,rust-serde-1)
- ("rust-winapi" ,rust-winapi-0.3))))
+ ("rust-winapi" ,rust-winapi-0.3))
+ #:cargo-development-inputs
+ (("rust-libloading" ,rust-libloading-0.7))))
(home-page "https://github.com/rust-lang/backtrace-rs")
(synopsis "Acquire a stack trace (backtrace) at runtime in a Rust program")
(description
@@ -5967,6 +6321,27 @@ systems.")
API for Rust.")
(license (list license:expat license:x11 license:asl2.0))))
+(define-public rust-base16ct-0.2
+ (package
+ (name "rust-base16ct")
+ (version "0.2.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "base16ct" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1kylrjhdzk7qpknrvlphw8ywdnvvg39dizw9622w3wk5xba04zsc"))))
+ (build-system cargo-build-system)
+ (home-page "https://github.com/RustCrypto/formats/tree/master/base16ct")
+ (synopsis "Rust implementation of Base16 a.k.a hexadecimal")
+ (description
+ "This package provides a pure Rust implementation of Base16 a.k.a
+hexadecimal (RFC 4648) which avoids any usages of data-dependent branches/LUTs
+and thereby provides portable \"best effort\" constant-time operation and
+embedded-friendly no_std support.")
+ (license (list license:asl2.0 license:expat))))
+
(define-public rust-base32-0.4
(package
(name "rust-base32")
@@ -6180,18 +6555,18 @@ c6e7d37. However, this package works only up to 128 bytes.")
(define-public rust-base64ct-1
(package
(name "rust-base64ct")
- (version "1.3.3")
+ (version "1.6.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "base64ct" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "1818i0gpg7q35s6yglmhgciwi3jwx65mqc2ipjl54jfbmm288kw7"))))
+ (base32 "0nvdba4jb8aikv60az40x2w1y96sjdq8z3yp09rwzmkhiwv1lg4c"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-development-inputs
- (("rust-base64" ,rust-base64-0.13)
+ (("rust-base64" ,rust-base64-0.21)
("rust-proptest" ,rust-proptest-1))))
(home-page "https://github.com/RustCrypto/formats/tree/master/base64ct")
(synopsis "Implementation of Base64 (RFC 4648)")
@@ -6219,7 +6594,7 @@ portable \"best effort\" constant-time operation and embedded-friendly
(define-public rust-base-x-0.2
(package
(name "rust-base-x")
- (version "0.2.6")
+ (version "0.2.11")
(source
(origin
(method url-fetch)
@@ -6227,14 +6602,13 @@ portable \"best effort\" constant-time operation and embedded-friendly
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
- "1hfy0wv7j5ynd73yk1vyr32pqa77rp15lkrc54f8ky9c6hcbc80v"))))
+ "0w02sdqvg7zwm91agb2phikw4ri8jmncw32paxsv8ra1jv8ckfsc"))))
(build-system cargo-build-system)
(arguments
- `(#:skip-build? #t
- #:cargo-development-inputs
+ `(#:cargo-development-inputs
(("rust-bencher" ,rust-bencher-0.1)
- ("rust-json" ,rust-json-0.11)
- ("rust-rand" ,rust-rand-0.3))))
+ ("rust-json" ,rust-json-0.12)
+ ("rust-rand" ,rust-rand-0.8))))
(home-page "https://github.com/OrKoN/base-x-rs")
(synopsis "Encode/decode any base")
(description "This library provides for encoding and decoding any base.")
@@ -6862,41 +7236,6 @@ bindings to C and C++ libraries.")
("rust-diff" ,rust-diff-0.1)
("rust-shlex" ,rust-shlex-0.1))))))
-(define-public rust-bindgen-0.49
- (package
- (inherit rust-bindgen-0.50)
- (name "rust-bindgen")
- (version "0.49.4")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "bindgen" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "0vjacbvashvds5rbrlqvq5fy55wmp50iia3mnczvycap7mzhh1sc"))))
- (build-system cargo-build-system)
- (arguments
- `(#:cargo-inputs
- (("rust-bitflags" ,rust-bitflags-1)
- ("rust-cexpr" ,rust-cexpr-0.3)
- ("rust-cfg-if" ,rust-cfg-if-0.1)
- ("rust-clang-sys" ,rust-clang-sys-0.28)
- ("rust-clap" ,rust-clap-2)
- ("rust-env-logger" ,rust-env-logger-0.6)
- ("rust-fxhash" ,rust-fxhash-0.2)
- ("rust-lazy-static" ,rust-lazy-static-1)
- ("rust-log" ,rust-log-0.4)
- ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
- ("rust-proc-macro2" ,rust-proc-macro2-0.4)
- ("rust-quote" ,rust-quote-0.6)
- ("rust-regex" ,rust-regex-1)
- ("rust-shlex" ,rust-shlex-0.1)
- ("rust-which" ,rust-which-2))
- #:cargo-development-inputs
- (("rust-clap" ,rust-clap-2)
- ("rust-diff" ,rust-diff-0.1)
- ("rust-shlex" ,rust-shlex-0.1))))))
-
(define-public rust-bindgen-0.48
(package
(inherit rust-bindgen-0.50)
@@ -6932,72 +7271,6 @@ bindings to C and C++ libraries.")
("rust-diff" ,rust-diff-0.1)
("rust-shlex" ,rust-shlex-0.1))))))
-(define-public rust-bindgen-0.47
- (package
- (inherit rust-bindgen-0.50)
- (name "rust-bindgen")
- (version "0.47.4")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "bindgen" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "0b9fyq3h4lz5xfy6gv5h8v6j3hzyqcarlylvw9zc715pas1pz09a"))))
- (arguments
- `(#:skip-build? #t
- #:cargo-inputs
- (("rust-bitflags" ,rust-bitflags-1)
- ("rust-cexpr" ,rust-cexpr-0.3)
- ("rust-cfg-if" ,rust-cfg-if-0.1)
- ("rust-clang-sys" ,rust-clang-sys-0.26)
- ("rust-clap" ,rust-clap-2)
- ("rust-env-logger" ,rust-env-logger-0.6)
- ("rust-hashbrown" ,rust-hashbrown-0.1)
- ("rust-lazy-static" ,rust-lazy-static-1)
- ("rust-log" ,rust-log-0.4)
- ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
- ("rust-proc-macro2" ,rust-proc-macro2-0.4)
- ("rust-quote" ,rust-quote-0.6)
- ("rust-regex" ,rust-regex-1)
- ("rust-shlex" ,rust-shlex-0.1)
- ("rust-which" ,rust-which-2))))))
-
-(define-public rust-bindgen-0.46
- (package
- (inherit rust-bindgen-0.50)
- (name "rust-bindgen")
- (version "0.46.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "bindgen" version))
- (file-name
- (string-append name "-" version ".tar.gz"))
- (sha256
- (base32
- "1qclvj5pydn5camw396b0r3nz4nn3p5wpxg4fgg1favp043pyzwg"))))
- (arguments
- `(#:cargo-inputs
- (("rust-bitflags" ,rust-bitflags-1)
- ("rust-cexpr" ,rust-cexpr-0.3)
- ("rust-cfg-if" ,rust-cfg-if-0.1)
- ("rust-clang-sys" ,rust-clang-sys-0.26)
- ("rust-clap" ,rust-clap-2)
- ("rust-env-logger" ,rust-env-logger-0.6)
- ("rust-hashbrown" ,rust-hashbrown-0.1)
- ("rust-lazy-static" ,rust-lazy-static-1)
- ("rust-log" ,rust-log-0.4)
- ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
- ("rust-proc-macro2" ,rust-proc-macro2-0.4)
- ("rust-quote" ,rust-quote-0.6)
- ("rust-regex" ,rust-regex-1)
- ("rust-which" ,rust-which-2))
- #:cargo-development-inputs
- (("rust-clap" ,rust-clap-2)
- ("rust-diff" ,rust-diff-0.1)
- ("rust-shlex" ,rust-shlex-0.1))))) )
-
(define-public rust-bindgen-0.37
(package
(inherit rust-bindgen-0.50)
@@ -7462,28 +7735,32 @@ types.")
(define-public rust-bitflags-2
(package
(name "rust-bitflags")
- (version "2.1.0")
+ (version "2.3.3")
(source
(origin
(method url-fetch)
(uri (crate-uri "bitflags" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "1cxcbx6mm1w2d7x9xd2vcqgr69a2ydw9k110ir7rrkmmrdwyn2y7"))))
+ (base32 "0hifjw3191g3w5cwqqvbx8knrr3zchdwfc3rs6mn11p5si9yf2v3"))))
(build-system cargo-build-system)
(arguments
- `(#:cargo-inputs
+ `(#:tests? #f ; Not all files included.
+ #:cargo-inputs
(("rust-arbitrary" ,rust-arbitrary-1)
+ ("rust-bytemuck" ,rust-bytemuck-1)
("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
("rust-serde" ,rust-serde-1))
#:cargo-development-inputs
(("rust-arbitrary" ,rust-arbitrary-1)
+ ("rust-bytemuck" ,rust-bytemuck-1)
("rust-rustversion" ,rust-rustversion-1)
("rust-serde-derive" ,rust-serde-derive-1)
("rust-serde-json" ,rust-serde-json-1)
("rust-serde-test" ,rust-serde-test-1)
- ("rust-trybuild" ,rust-trybuild-1))))
+ ("rust-trybuild" ,rust-trybuild-1)
+ ("rust-zerocopy" ,rust-zerocopy-0.6))))
(home-page "https://github.com/bitflags/bitflags")
(synopsis "Macro to generate structures which behave like bitflags")
(description "This package provides a macro to generate structures which
@@ -7872,8 +8149,33 @@ streams in big-endian and little-endian formats.")
(description "This package provides BLAKE2 hash functions in Rust.")
(license (list license:expat license:asl2.0))))
+(define-public rust-blake2b-simd-1
+ (package
+ (name "rust-blake2b-simd")
+ (version "1.0.1")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "blake2b-simd" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1g04mc4gf6jyymyj41749jhhplm3ymnc6z7rhkc1fqwclv4hsbrw"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-arrayref" ,rust-arrayref-0.3)
+ ("rust-arrayvec" ,rust-arrayvec-0.7)
+ ("rust-constant-time-eq" ,rust-constant-time-eq-0.2))))
+ (home-page "https://github.com/oconnor663/blake2_simd")
+ (synopsis "Pure Rust BLAKE2b implementation with dynamic SIMD")
+ (description
+ "This package provides a pure Rust implementation of the BLAKE2b and
+BLAKE2bp hash functions.")
+ (license license:expat)))
+
(define-public rust-blake2b-simd-0.5
(package
+ (inherit rust-blake2b-simd-1)
(name "rust-blake2b-simd")
(version "0.5.10")
(source
@@ -7885,19 +8187,12 @@ streams in big-endian and little-endian formats.")
(sha256
(base32
"12icvk8ixlivv3jv5nyrg01sajp4s279zb1kmif0nfja4ms2vyyq"))))
- (build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-arrayref" ,rust-arrayref-0.3)
("rust-arrayvec" ,rust-arrayvec-0.5)
- ("rust-constant-time-eq" ,rust-constant-time-eq-0.1))))
- (home-page "https://github.com/oconnor663/blake2_simd")
- (synopsis "Pure Rust BLAKE2b implementation with dynamic SIMD")
- (description
- "This package provides a pure Rust implementation of the BLAKE2b and
-BLAKE2bp hash functions.")
- (license license:expat)))
+ ("rust-constant-time-eq" ,rust-constant-time-eq-0.1))))))
(define-public rust-blakeout-0.3
(package
@@ -8346,8 +8641,56 @@ programs.")
("rust-parking" ,rust-parking-1)
("rust-waker-fn" ,rust-waker-fn-1))))))
+(define-public rust-blowfish-0.9
+ (package
+ (name "rust-blowfish")
+ (version "0.9.1")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "blowfish" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1mw7bvj3bg5w8vh9xw9xawqh7ixk2xwsxkj34ph96b9b1z6y44p4"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-byteorder" ,rust-byteorder-1)
+ ("rust-cipher" ,rust-cipher-0.4))
+ #:cargo-development-inputs
+ (("rust-cipher" ,rust-cipher-0.4))))
+ (home-page "https://github.com/RustCrypto/block-ciphers")
+ (synopsis "Blowfish block cipher")
+ (description "Blowfish block cipher")
+ (license (list license:expat license:asl2.0))))
+
+(define-public rust-botan-0.10
+ (package
+ (name "rust-botan")
+ (version "0.10.3")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "botan" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1vzl5pdysh848zpphsgvj9c40zdi3ynl32zzixsd8vg4vaflhb49"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-botan-sys" ,rust-botan-sys-0.10))
+ #:cargo-development-inputs
+ (("rust-hex" ,rust-hex-0.4)
+ ("rust-wycheproof" ,rust-wycheproof-0.5))))
+ (inputs (list botan))
+ (home-page "https://botan.randombit.net/")
+ (synopsis "Rust wrapper for Botan cryptography library")
+ (description "Rust wrapper for Botan cryptography library")
+ (license license:expat)))
+
(define-public rust-botan-0.8
(package
+ (inherit rust-botan-0.10)
(name "rust-botan")
(version "0.8.1")
(source (origin
@@ -8356,20 +8699,35 @@ programs.")
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "08bmiyn7c3b0dgx20w6hr28d9jcq7cj78cchr84pc686sb2s41ik"))))
- (build-system cargo-build-system)
(arguments
`(#:cargo-inputs
(("rust-botan-sys" ,rust-botan-sys-0.8)
("rust-cstr-core" ,rust-cstr-core-0.2)
- ("rust-cty" ,rust-cty-0.2))))
+ ("rust-cty" ,rust-cty-0.2))))))
+
+(define-public rust-botan-sys-0.10
+ (package
+ (name "rust-botan-sys")
+ (version "0.10.3")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "botan-sys" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1cbjr44gc5dhmgl43sfiqzbsma4anfi3h26m4yzsli23yd1lmyf8"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs (("rust-botan-src" ,rust-botan-src-0.21903))))
(inputs (list botan))
(home-page "https://botan.randombit.net/")
- (synopsis "Rust wrapper for Botan cryptography library")
- (description "Rust wrapper for Botan cryptography library")
+ (synopsis "FFI wrapper for Botan cryptography library")
+ (description "FFI wrapper for Botan cryptography library")
(license license:expat)))
(define-public rust-botan-sys-0.8
(package
+ (inherit rust-botan-sys-0.10)
(name "rust-botan-sys")
(version "0.8.1")
(source (origin
@@ -8378,28 +8736,22 @@ programs.")
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "1m11zblxfanrhl97j7z3ap7n17rr8j0rg91sr7f9j6y2bsniaz1x"))))
- (build-system cargo-build-system)
(arguments
`(#:cargo-inputs
(("rust-botan-src" ,rust-botan-src-0.21703)
- ("rust-cty" ,rust-cty-0.2))))
- (inputs (list botan))
- (home-page "https://botan.randombit.net/")
- (synopsis "FFI wrapper for Botan cryptography library")
- (description "FFI wrapper for Botan cryptography library")
- (license license:expat)))
+ ("rust-cty" ,rust-cty-0.2))))))
-(define-public rust-botan-src-0.21703
+(define-public rust-botan-src-0.21903
(package
(name "rust-botan-src")
- (version "0.21703.0")
+ (version "0.21903.1")
(source (origin
(method url-fetch)
(uri (crate-uri "botan-src" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
- "0s2ad9q84qsrllfsbj7hjhn7gr3hab9ng6lwzwqmimia6yvja8y8"))
+ "19fhll4g0v8hbyjxg8c790l9ln5xgf4r6xdcnw438mpy81hvrdxy"))
(modules '((guix build utils)))
(snippet
'(begin (delete-file-recursively "botan")))))
@@ -8410,6 +8762,22 @@ programs.")
(description "Sources of Botan cryptography library")
(license license:expat)))
+(define-public rust-botan-src-0.21703
+ (package
+ (inherit rust-botan-src-0.21903)
+ (name "rust-botan-src")
+ (version "0.21703.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "botan-src" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0s2ad9q84qsrllfsbj7hjhn7gr3hab9ng6lwzwqmimia6yvja8y8"))
+ (modules '((guix build utils)))
+ (snippet
+ '(begin (delete-file-recursively "botan")))))))
+
(define-public rust-boxfnonce-0.1
(package
(name "rust-boxfnonce")
@@ -8535,7 +8903,7 @@ Bresenham's line algorithm.")
(define-public rust-brotli-3
(package
(name "rust-brotli")
- (version "3.3.0")
+ (version "3.3.4")
(source
(origin
(method url-fetch)
@@ -8543,7 +8911,7 @@ Bresenham's line algorithm.")
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
- "0gk1g3fx1vps2ic8kh5n32gzq9h5w1j3ff6lvjm171ph428r2abz"))))
+ "0s7z0nrv04wxniwijh5iig1w31sphc6lz38zc8lr7qlarkdv3851"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs
@@ -8693,20 +9061,46 @@ alphabet.")
"This crate provides encoding and decoding support for BSON.")
(license license:expat)))
+(define-public rust-bstr-1
+ (package
+ (name "rust-bstr")
+ (version "1.6.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "bstr" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "01bvsr3x9n75klbwxym0zf939vzim0plsmy786p0zzzvrj6i9637"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-memchr" ,rust-memchr-2)
+ ("rust-regex-automata" ,rust-regex-automata-0.3)
+ ("rust-serde" ,rust-serde-1))
+ #:cargo-development-inputs
+ (("rust-quickcheck" ,rust-quickcheck-1)
+ ("rust-ucd-parse" ,rust-ucd-parse-0.1)
+ ("rust-unicode-segmentation" ,rust-unicode-segmentation-1))))
+ (home-page "https://github.com/BurntSushi/bstr")
+ (synopsis "String type that is not required to be valid UTF-8")
+ (description
+ "This package provides a string type that is not required to be valid
+UTF-8.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-bstr-0.2
(package
+ (inherit rust-bstr-1)
(name "rust-bstr")
(version "0.2.17")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "bstr" version))
- (file-name
- (string-append name "-" version ".tar.gz"))
- (sha256
- (base32
- "08rjbhysy6gg27db2h3pnhvr2mlr5vkj797i9625kwg8hgrnjdds"))))
- (build-system cargo-build-system)
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "bstr" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "08rjbhysy6gg27db2h3pnhvr2mlr5vkj797i9625kwg8hgrnjdds"))))
(arguments
`(#:skip-build? #t
#:cargo-inputs
@@ -8717,13 +9111,27 @@ alphabet.")
#:cargo-development-inputs
(("rust-quickcheck" ,rust-quickcheck-0.8)
("rust-ucd-parse" ,rust-ucd-parse-0.1)
- ("rust-unicode-segmentation" ,rust-unicode-segmentation-1))))
- (home-page "https://github.com/BurntSushi/bstr")
- (synopsis
- "String type that is not required to be valid UTF-8")
- (description
- "This package provides a string type that is not required to be valid
-UTF-8.")
+ ("rust-unicode-segmentation" ,rust-unicode-segmentation-1))))))
+
+(define-public rust-buf-min-0.7
+ (package
+ (name "rust-buf-min")
+ (version "0.7.1")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "buf-min" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "146wb3p4n62jbka6ym7sagziydcbixwhamw0cknl49w4ys66km92"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-bytes" ,rust-bytes-1)
+ ("rust-ntex-bytes" ,rust-ntex-bytes-0.1))))
+ (home-page "https://github.com/botika/buf-min")
+ (synopsis "Minimal utf-8 safe buffer traits")
+ (description "This package provides mminimal utf-8 safe buffer traits.")
(license (list license:expat license:asl2.0))))
(define-public rust-buf-redux-0.8
@@ -8950,6 +9358,25 @@ users can send along with a bug report.")
constants from build.rs or a script.")
(license license:expat)))
+(define-public rust-build-context-0.1
+ (package
+ (name "rust-build-context")
+ (version "0.1.1")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "build-context" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "15jnnh6vk7ifc98j08rv8v9yapzaciz7awdk4q2lrna868dnzhjh"))))
+ (build-system cargo-build-system)
+ (home-page "https://github.com/taiki-e/build-context")
+ (synopsis "Build environment/target information available in libraries")
+ (description
+ "Make build environment/target information available as constants in normal
+libraries and binaries.")
+ (license (list license:asl2.0 license:expat))))
+
(define-public rust-built-0.5
(package
(name "rust-built")
@@ -8982,7 +9409,7 @@ constants from build.rs or a script.")
(define-public rust-bumpalo-3
(package
(name "rust-bumpalo")
- (version "3.7.0")
+ (version "3.13.0")
(source
(origin
(method url-fetch)
@@ -8991,13 +9418,16 @@ constants from build.rs or a script.")
(string-append name "-" version ".tar.gz"))
(sha256
(base32
- "0ccn025n0x1gc0ijjlabin2xs7dkx5yfagkskr93yw9c06pyfncw"))))
+ "1h9zmxb9d14m2sx34daz88fsjw1lx7d5mhaqbldwqgl8xzdc7qm3"))))
(build-system cargo-build-system)
(arguments
- `(#:tests? #f ;cargo_readme_up_to_date test fails
+ `(#:tests? #f ; Not all files included.
+ #:cargo-inputs
+ (("rust-allocator-api2" ,rust-allocator-api2-0.2))
#:cargo-development-inputs
(("rust-criterion" ,rust-criterion-0.3)
- ("rust-quickcheck" ,rust-quickcheck-0.9))))
+ ("rust-quickcheck" ,rust-quickcheck-1)
+ ("rust-rand" ,rust-rand-0.8))))
(home-page "https://github.com/fitzgen/bumpalo")
(synopsis "Fast bump allocation arena for Rust")
(description
@@ -9129,14 +9559,14 @@ of built-in fundamental numeric types.")
(define-public rust-bytecheck-0.6
(package
(name "rust-bytecheck")
- (version "0.6.10")
+ (version "0.6.11")
(source (origin
(method url-fetch)
(uri (crate-uri "bytecheck" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
- "07vxs7y441f7d6mjzmli80ykmfajwk9jqci549b29sr319j13zhk"))))
+ "09xnpjfhw36a973dpdd2mcmb93rrix539j49vkkgcqf878174qwb"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs
@@ -9144,7 +9574,7 @@ of built-in fundamental numeric types.")
("rust-ptr-meta" ,rust-ptr-meta-0.1)
("rust-simdutf8" ,rust-simdutf8-0.1)
("rust-uuid" ,rust-uuid-1))))
- (home-page "https://github.com/djkoloski/bytecheck")
+ (home-page "https://github.com/rkyv/bytecheck")
(synopsis "Type validation framework")
(description "This package provides a type validation framework for
Rust.")
@@ -9173,21 +9603,21 @@ Rust.")
(define-public rust-bytecheck-derive-0.6
(package
(name "rust-bytecheck-derive")
- (version "0.6.10")
+ (version "0.6.11")
(source (origin
(method url-fetch)
(uri (crate-uri "bytecheck_derive" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
- "1r9dlkx5w1p8d5gif2yvn6bz1856yij2fxi4wakq2vxl7ia2a4p3"))))
+ "0qdgfqx23gbjp5scbc8fhqc5kd014bpxn8hc9i9ssd8r4rplrv57"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs
(("rust-proc-macro2" ,rust-proc-macro2-1)
("rust-quote" ,rust-quote-1)
("rust-syn" ,rust-syn-1))))
- (home-page "https://github.com/djkoloski/bytecheck")
+ (home-page "https://github.com/rkyv/bytecheck")
(synopsis "Derive macro for bytecheck")
(description "This package provides a Derive macro for bytecheck, the type
validation framework for Rust.")
@@ -9214,22 +9644,22 @@ validation framework for Rust.")
(define-public rust-bytecount-0.6
(package
(name "rust-bytecount")
- (version "0.6.2")
+ (version "0.6.3")
(source (origin
(method url-fetch)
(uri (crate-uri "bytecount" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
- "0bklbbl5ml9ic18s9kn5iix1grrqc6sypz6hvfn8sjc6zhgv7zkj"))))
+ "173wsvyagflb7ic3hpvp1db6q3dsigr452inslnzmsb3ix3nlrrc"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs
(("rust-packed-simd-2" ,rust-packed-simd-2-0.3))
#:cargo-development-inputs
(("rust-criterion" ,rust-criterion-0.3)
- ("rust-quickcheck" ,rust-quickcheck-0.9)
- ("rust-rand" ,rust-rand-0.7))))
+ ("rust-quickcheck" ,rust-quickcheck-1)
+ ("rust-rand" ,rust-rand-0.8))))
(home-page "https://github.com/llogiq/bytecount")
(synopsis "Count occurrences of a given byte")
(description
@@ -9890,31 +10320,76 @@ spreadsheet file.")
canonical filesystem paths.")
(license license:asl2.0)))
+(define-public rust-capnp-0.14
+ (package
+ (name "rust-capnp")
+ (version "0.14.11")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "capnp" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1wwp619sib07raykk93n6j7amvsinlchnicxfjnnb7bx5if0ijid"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-quickcheck" ,rust-quickcheck-0.9))
+ #:cargo-development-inputs
+ (("rust-quickcheck" ,rust-quickcheck-0.9))))
+ (home-page "https://github.com/capnproto/capnproto-rust")
+ (synopsis "Runtime library for Cap'n Proto data encoding")
+ (description "This package provides a runtime library for Cap'n Proto data
+encoding.")
+ (license license:expat)))
+
(define-public rust-capnp-0.13
(package
+ (inherit rust-capnp-0.14)
(name "rust-capnp")
- (version "0.13.6")
+ (version "0.13.7")
(source
(origin
(method url-fetch)
(uri (crate-uri "capnp" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "1bx2pj0ysmyd1ryd5s43m3c7n5k067x1aciqiiyg4kjswlcs6xjf"))))
- (build-system cargo-build-system)
+ (base32 "1xkfv6mm38y4d6ykxmvs1pdfywnn3n5bklsqcsz9xh72i9ffd3s5"))))
(arguments
`(#:cargo-inputs
(("rust-quickcheck" ,rust-quickcheck-0.9))
#:cargo-development-inputs
- (("rust-quickcheck" ,rust-quickcheck-0.9))))
- (home-page "https://github.com/capnproto/capnproto-rust")
- (synopsis "Runtime library for Cap'n Proto data encoding")
- (description "This package provides a runtime library for Cap'n Proto data
-encoding.")
+ (("rust-quickcheck" ,rust-quickcheck-0.9))))))
+
+(define-public rust-capnp-futures-0.14
+ (package
+ (name "rust-capnp-futures")
+ (version "0.14.2")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "capnp-futures" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0fp6lr04w50mzfpxvvrbdm9pny8ch17514y7qgcsk6giqqf808cq"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-capnp" ,rust-capnp-0.14)
+ ("rust-futures" ,rust-futures-0.3))
+ #:cargo-development-inputs
+ (("rust-capnp" ,rust-capnp-0.14)
+ ("rust-futures" ,rust-futures-0.3)
+ ("rust-quickcheck" ,rust-quickcheck-0.9))))
+ (home-page "https://github.com/dwrensha/capnproto-rust")
+ (synopsis "Async serialization for Cap'n Proto messages")
+ (description "This package provides async serialization for Cap'n Proto
+messages.")
(license license:expat)))
(define-public rust-capnp-futures-0.13
(package
+ (inherit rust-capnp-futures-0.14)
(name "rust-capnp-futures")
(version "0.13.2")
(source
@@ -9924,22 +10399,42 @@ encoding.")
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "18q93ncbfcnjq7zhvy9idnifypmi2qcp775q7454y3r4lvvdcyyw"))))
- (build-system cargo-build-system)
(arguments
`(#:cargo-inputs
(("rust-capnp" ,rust-capnp-0.13)
("rust-futures" ,rust-futures-0.3))
#:cargo-development-inputs
(("rust-capnp" ,rust-capnp-0.13)
- ("rust-quickcheck" ,rust-quickcheck-0.9))))
+ ("rust-quickcheck" ,rust-quickcheck-0.9))))))
+
+(define-public rust-capnp-rpc-0.14
+ (package
+ (name "rust-capnp-rpc")
+ (version "0.14.1")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "capnp-rpc" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0pm9bjw481lw1zp8lmzkpsjrb85lbjg5s46piqbc3wk8dzwifksc"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-capnp" ,rust-capnp-0.14)
+ ("rust-capnp-futures" ,rust-capnp-futures-0.14)
+ ("rust-futures" ,rust-futures-0.3))))
+ (native-inputs
+ (list capnproto))
(home-page "https://github.com/capnproto/capnproto-rust")
- (synopsis "Async serialization for Cap'n Proto messages")
- (description "This package provides async serialization for Cap'n Proto
-messages.")
+ (synopsis "Cap'n Proto remote procedure call protocol implementation")
+ (description "This package provides an implementation of the Cap'n Proto
+remote procedure call protocol")
(license license:expat)))
(define-public rust-capnp-rpc-0.13
(package
+ (inherit rust-capnp-rpc-0.14)
(name "rust-capnp-rpc")
(version "0.13.1")
(source
@@ -9949,21 +10444,13 @@ messages.")
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "17p0y0yk68pzsnpmaklhiqrrlrrv0ld8nhbg4qflmgibshi8b69p"))))
- (build-system cargo-build-system)
- (native-inputs
- (list capnproto))
(arguments
`(#:cargo-inputs
(("rust-capnp" ,rust-capnp-0.13)
("rust-capnp-futures" ,rust-capnp-futures-0.13)
("rust-futures" ,rust-futures-0.3))
#:cargo-development-inputs
- (("rust-capnpc" ,rust-capnpc-0.13))))
- (home-page "https://github.com/capnproto/capnproto-rust")
- (synopsis "Cap'n Proto remote procedure call protocol implementation")
- (description "This package provides an implementation of the Cap'n Proto
-remote procedure call protocol")
- (license license:expat)))
+ (("rust-capnpc" ,rust-capnpc-0.13))))))
(define-public rust-capnpc-0.13
(package
@@ -10031,10 +10518,35 @@ capabilities.")
("rust-error-chain" ,rust-error-chain-0.12)
("rust-libc" ,rust-libc-0.2))))))
-(define-public rust-cargo-0.68
+(define-public rust-carapace-spec-clap-0.1
+ (package
+ (name "rust-carapace-spec-clap")
+ (version "0.1.12")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "carapace-spec-clap" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1pb140siiqbljpvpck5hldmfyadi3db3s8xhcqnf9ff2ln3bs9zf"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-clap" ,rust-clap-4)
+ ("rust-clap-complete" ,rust-clap-complete-4)
+ ("rust-indexmap" ,rust-indexmap-2)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-serde-yaml" ,rust-serde-yaml-0.9))
+ #:cargo-development-inputs (("rust-snapbox" ,rust-snapbox-0.4))))
+ (home-page "https://github.com/rsteube/carapace-spec-clap")
+ (synopsis "spec generation for clap-rs/clap")
+ (description "This package provides spec generation for clap-rs/clap.")
+ (license license:expat)))
+
+(define-public rust-cargo-0.69
(package
(name "rust-cargo")
- (version "0.68.0")
+ (version "0.69.1")
(source
(origin
(method url-fetch)
@@ -10043,7 +10555,12 @@ capabilities.")
(string-append name "-" version ".tar.gz"))
(sha256
(base32
- "0kgj3kh3lkdviz2y2apmkkh1yy7n88aj6gfb96l0gm1w2xq80pnz"))))
+ "0m2dki3hx81vifhy2abp3j5079y3nja52arm60xp6lv24jwimkrf"))
+ (modules '((guix build utils)))
+ (snippet
+ '(begin (substitute* "Cargo.toml"
+ (("=([[:digit:]]+\\.[[:digit:]]+\\.[[:digit:]]+)" _ version)
+ (string-append "^" version)))))))
(build-system cargo-build-system)
(arguments
`(;; The test suite is disabled as the internal 'cargo-test-macro' and
@@ -10087,6 +10604,7 @@ capabilities.")
("rust-opener" ,rust-opener-0.5)
("rust-openssl" ,rust-openssl-0.10)
("rust-os-info" ,rust-os-info-3)
+ ("rust-pasetors" ,rust-pasetors-0.6)
("rust-pathdiff" ,rust-pathdiff-0.2)
("rust-percent-encoding" ,rust-percent-encoding-2)
("rust-pretty-env-logger" ,rust-pretty-env-logger-0.4)
@@ -10103,6 +10621,7 @@ capabilities.")
("rust-tar" ,rust-tar-0.4)
("rust-tempfile" ,rust-tempfile-3)
("rust-termcolor" ,rust-termcolor-1)
+ ("rust-time" ,rust-time-0.3)
("rust-toml-edit" ,rust-toml-edit-0.15)
("rust-unicode-width" ,rust-unicode-width-0.1)
("rust-unicode-xid" ,rust-unicode-xid-0.2)
@@ -10122,10 +10641,49 @@ capabilities.")
the library crate of Cargo.")
(license (list license:expat license:asl2.0))))
+(define-public rust-cargo-config2-0.1
+ (package
+ (name "rust-cargo-config2")
+ (version "0.1.8")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "cargo-config2" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1vxbyjd2zm75k5jx3hgqi9h5fj3j37ahrpyl1davsz5zzk1j5mj1"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:tests? #f ; Not all files included.
+ #:cargo-inputs
+ (("rust-cfg-expr" ,rust-cfg-expr-0.15)
+ ("rust-home" ,rust-home-0.5)
+ ("rust-once-cell" ,rust-once-cell-1)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-shell-escape" ,rust-shell-escape-0.1)
+ ("rust-toml" ,rust-toml-0.7))
+ #:cargo-development-inputs
+ (("rust-anyhow" ,rust-anyhow-1)
+ ("rust-build-context" ,rust-build-context-0.1)
+ ("rust-clap" ,rust-clap-4)
+ ("rust-duct" ,rust-duct-0.13)
+ ("rust-fs-err" ,rust-fs-err-2)
+ ("rust-lexopt" ,rust-lexopt-0.3)
+ ("rust-rustversion" ,rust-rustversion-1)
+ ("rust-serde-json" ,rust-serde-json-1)
+ ("rust-static-assertions" ,rust-static-assertions-1)
+ ("rust-tempfile" ,rust-tempfile-3)
+ ("rust-toml" ,rust-toml-0.7)
+ ("rust-walkdir" ,rust-walkdir-2))))
+ (home-page "https://github.com/taiki-e/cargo-config2")
+ (synopsis "Load and resolve Cargo configuration")
+ (description "Load and resolve Cargo configuration.")
+ (license (list license:asl2.0 license:expat))))
+
(define-public rust-cargo-metadata-0.15
(package
(name "rust-cargo-metadata")
- (version "0.15.0")
+ (version "0.15.5")
(source
(origin
(method url-fetch)
@@ -10134,24 +10692,18 @@ the library crate of Cargo.")
(string-append name "-" version ".tar.gz"))
(sha256
(base32
- "0dpcddizs4zhbvbsv3kxx9p0qppidxh05jz7dlf45f5rsm9pbfrs"))
- (modules '((guix build utils)))
- (snippet
- '(begin
- ;; Allow older versions of the serde crates.
- (substitute* "Cargo.toml"
- (("1.0.136") "1.0.133")
- (("1.0.79") "1.0.74"))))))
+ "1lsmvfznc6vlizxvjm5rvi8m6iyj0ldjhbh80h6bymdp08vl969g"))))
(build-system cargo-build-system)
(arguments
`(#:tests? #f ; Not all tests included.
#:cargo-inputs
(("rust-camino" ,rust-camino-1)
("rust-cargo-platform" ,rust-cargo-platform-0.1)
- ("rust-derive-builder" ,rust-derive-builder-0.11)
+ ("rust-derive-builder" ,rust-derive-builder-0.12)
("rust-semver" ,rust-semver-1)
("rust-serde" ,rust-serde-1)
- ("rust-serde-json" ,rust-serde-json-1))))
+ ("rust-serde-json" ,rust-serde-json-1)
+ ("rust-thiserror" ,rust-thiserror-1))))
(home-page "https://github.com/oli-obk/cargo_metadata")
(synopsis "Structured access to the output of `cargo metadata`")
(description
@@ -10328,6 +10880,26 @@ optional dependency graph analysis.")
("rust-toml" ,rust-toml-0.5)
("rust-url" ,rust-url-2))))))
+(define-public rust-cargo-options-0.6
+ (package
+ (name "rust-cargo-options")
+ (version "0.6.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "cargo-options" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0m99dz9vpsplf4s955dvfnfrcvdkm7cifwymriyam11bdfm8v3lv"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs (("rust-clap" ,rust-clap-4))
+ #:cargo-development-inputs (("rust-trycmd" ,rust-trycmd-0.14))))
+ (home-page "https://github.com/messense/cargo-options")
+ (synopsis "Reusable common Cargo command line options")
+ (description "Reusable common Cargo command line options.")
+ (license license:expat)))
+
(define-public rust-cargo-platform-0.1
(package
(name "rust-cargo-platform")
@@ -10477,6 +11049,29 @@ box''.")
#:cargo-development-inputs
(("rust-quickcheck" ,rust-quickcheck-0.9))))))
+(define-public rust-cast5-0.11
+ (package
+ (name "rust-cast5")
+ (version "0.11.1")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "cast5" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "04crg8dj6lxbp3lmdc3filsahxcyvccvhm0gx40g1k5i7mkpvc16"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-cipher" ,rust-cipher-0.4))
+ #:cargo-development-inputs
+ (("rust-cipher" ,rust-cipher-0.4)
+ ("rust-hex-literal" ,rust-hex-literal-0.3))))
+ (home-page "https://github.com/RustCrypto/block-ciphers")
+ (synopsis "CAST5 block cipher")
+ (description "CAST5 block cipher")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-castaway-0.2
(package
(name "rust-castaway")
@@ -10501,6 +11096,30 @@ box''.")
types that works on stable Rust.")
(license license:expat)))
+(define-public rust-cbc-0.1
+ (package
+ (name "rust-cbc")
+ (version "0.1.2")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "cbc" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "19l9y9ccv1ffg6876hshd123f2f8v7zbkc4nkckqycxf8fajmd96"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-cipher" ,rust-cipher-0.4))
+ #:cargo-development-inputs
+ (("rust-aes" ,rust-aes-0.8)
+ ("rust-cipher" ,rust-cipher-0.4)
+ ("rust-hex-literal" ,rust-hex-literal-0.3))))
+ (home-page "https://github.com/RustCrypto/block-modes")
+ (synopsis "Cipher Block Chaining (CBC) block cipher mode of operation")
+ (description "Cipher Block Chaining (CBC) block cipher mode of operation.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-cblas-sys-0.1
(package
(name "rust-cblas-sys")
@@ -10653,6 +11272,30 @@ that need to represent UTF-16 data as 8-bit characters.")
#:cargo-development-inputs
(("rust-clang-sys" ,rust-clang-sys-0.11))))))
+(define-public rust-cfb-mode-0.8
+ (package
+ (name "rust-cfb-mode")
+ (version "0.8.2")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "cfb-mode" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0c6kd34jk4p52vr0qgn9slj6zdgmc42gfcqr6mqhmy37g138v2vk"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-cipher" ,rust-cipher-0.4))
+ #:cargo-development-inputs
+ (("rust-aes" ,rust-aes-0.8)
+ ("rust-cipher" ,rust-cipher-0.4)
+ ("rust-hex-literal" ,rust-hex-literal-0.3))))
+ (home-page "https://github.com/RustCrypto/block-modes")
+ (synopsis "Cipher Feedback (CFB) block cipher mode of operation")
+ (description "Cipher Feedback (CFB) block cipher mode of operation")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-cfg-aliases-0.1
(package
(name "rust-cfg-aliases")
@@ -10673,17 +11316,17 @@ that need to represent UTF-16 data as 8-bit characters.")
winded @code{#[cfg()]} checks.")
(license license:expat)))
-(define-public rust-cfg-expr-0.10
+(define-public rust-cfg-expr-0.15
(package
(name "rust-cfg-expr")
- (version "0.10.3")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "cfg-expr" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "1nw50j1sl6q96067399r1c6ppwp483q6vvmqdsnv493cv7sarb0a"))))
+ (version "0.15.3")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "cfg-expr" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0744z7sky6kgchfk2ilchb16bjyz7nk8p8zfn3p953y2xir00p11"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs
@@ -10698,6 +11341,25 @@ winded @code{#[cfg()]} checks.")
expressions.")
(license (list license:expat license:asl2.0))))
+(define-public rust-cfg-expr-0.10
+ (package
+ (inherit rust-cfg-expr-0.15)
+ (name "rust-cfg-expr")
+ (version "0.10.3")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "cfg-expr" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1nw50j1sl6q96067399r1c6ppwp483q6vvmqdsnv493cv7sarb0a"))))
+ (arguments
+ `(#:cargo-inputs
+ (("rust-smallvec" ,rust-smallvec-1)
+ ("rust-target-lexicon" ,rust-target-lexicon-0.12))
+ #:cargo-development-inputs
+ (("rust-similar-asserts" ,rust-similar-asserts-1))))))
+
(define-public rust-cfg-expr-0.8
(package
(inherit rust-cfg-expr-0.10)
@@ -10958,21 +11620,24 @@ clauses.")
(define-public rust-charset-0.1
(package
(name "rust-charset")
- (version "0.1.2")
+ (version "0.1.3")
(source
(origin
(method url-fetch)
(uri (crate-uri "charset" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "0wzwnck82maqa03hvpprpd1zvnzmzxpkqna4pxnf4g8wvxj6whjg"))))
+ (base32 "0iidr9d5a0jghkaj0888skm3c6368ff07nxmzwmwr8hj3afhgs8q"))))
(build-system cargo-build-system)
(arguments
- `(#:skip-build? #t
- #:cargo-inputs
- (("rust-base64" ,rust-base64-0.10)
+ `(#:cargo-inputs
+ (("rust-base64" ,rust-base64-0.13)
("rust-encoding-rs" ,rust-encoding-rs-0.8)
- ("rust-serde" ,rust-serde-1))))
+ ("rust-serde" ,rust-serde-1))
+ #:cargo-development-inputs
+ (("rust-bincode" ,rust-bincode-1)
+ ("rust-serde-derive" ,rust-serde-derive-1)
+ ("rust-serde-json" ,rust-serde-json-1))))
(home-page "https://docs.rs/charset/")
(synopsis "Thunderbird-compatible character encoding decoding for email")
(description
@@ -11052,23 +11717,25 @@ Python arrow.humanize.")
(define-public rust-chrono-tz-0.6
(package
(name "rust-chrono-tz")
- (version "0.6.0")
+ (version "0.6.3")
(source
(origin
(method url-fetch)
(uri (crate-uri "chrono-tz" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "12qcpjqva4fpj5kdcksbfhsc8dkbdhyi2z56p8dwf9bxc0f1rh34"))))
+ (base32 "1pmv434fhw9pwiqc12pvgaiskrq4v1dh1f238gfsg48r301r5hr9"))))
(build-system cargo-build-system)
(arguments
- `(#:skip-build? #t
- #:cargo-inputs
+ `(#:cargo-inputs
(("rust-chrono" ,rust-chrono-0.4)
- ("rust-chrono-tz-build" ,rust-chrono-tz-build-0.0.2)
- ("rust-phf" ,rust-phf-0.10)
+ ("rust-chrono-tz-build" ,rust-chrono-tz-build-0.0.3)
+ ("rust-phf" ,rust-phf-0.11)
("rust-serde" ,rust-serde-1)
- ("rust-uncased" ,rust-uncased-0.9))))
+ ("rust-uncased" ,rust-uncased-0.9))
+ #:cargo-development-inputs
+ (("rust-chrono" ,rust-chrono-0.4)
+ ("rust-serde-test" ,rust-serde-test-1))))
(home-page "https://github.com/chronotope/chrono-tz")
(synopsis "TimeZone implementations for rust-chrono from the IANA database")
(description
@@ -11095,24 +11762,23 @@ for @code{rust-chrono}.")
("rust-parse-zoneinfo" ,rust-parse-zoneinfo-0.3)
("rust-serde" ,rust-serde-1))))))
-(define-public rust-chrono-tz-build-0.0.2
+(define-public rust-chrono-tz-build-0.0.3
(package
(name "rust-chrono-tz-build")
- (version "0.0.2")
+ (version "0.0.3")
(source
(origin
(method url-fetch)
(uri (crate-uri "chrono-tz-build" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "0schy3z03psvmc6734hgkx52cdb3zvixgzhvhr0mzxmj7x4qs1fv"))))
+ (base32 "031s51dd2vbxdhz7fxk1jpbbvr800w57an14bsq3fd5khwx9ql3g"))))
(build-system cargo-build-system)
(arguments
- `(#:skip-build? #t
- #:cargo-inputs
+ `(#:cargo-inputs
(("rust-parse-zoneinfo" ,rust-parse-zoneinfo-0.3)
- ("rust-phf" ,rust-phf-0.10)
- ("rust-phf-codegen" ,rust-phf-codegen-0.10)
+ ("rust-phf" ,rust-phf-0.11)
+ ("rust-phf-codegen" ,rust-phf-codegen-0.11)
("rust-regex" ,rust-regex-1)
("rust-uncased" ,rust-uncased-0.9))))
(home-page "https://github.com/chronotope/chrono-tz")
@@ -11122,6 +11788,32 @@ for @code{rust-chrono}.")
chrono-tz Rust crate.")
(license (list license:expat license:asl2.0))))
+(define-public rust-chumsky-0.9
+ (package
+ (name "rust-chumsky")
+ (version "0.9.2")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "chumsky" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "179llm5hybq5fr21mi681dq5f51j98laqmwh56kvadk2p4l045r3"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-hashbrown" ,rust-hashbrown-0.12)
+ ("rust-stacker" ,rust-stacker-0.1))
+ #:cargo-development-inputs
+ (("rust-ariadne" ,rust-ariadne-0.1)
+ ("rust-pom" ,rust-pom-3))))
+ (home-page "https://github.com/zesterer/chumsky")
+ (synopsis "Parser library for humans with powerful error recovery")
+ (description
+ "This package provides a parser library for humans with powerful error
+recovery.")
+ (license license:expat)))
+
(define-public rust-chunked-transfer-1
(package
(name "rust-chunked-transfer")
@@ -11326,7 +12018,7 @@ usage.")
(define-public rust-cipher-0.4
(package
(name "rust-cipher")
- (version "0.4.3")
+ (version "0.4.4")
(source
(origin
(method url-fetch)
@@ -11334,7 +12026,7 @@ usage.")
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
- (base32 "17mmmqaalirdx7bpdhrgzp1sd392zm08mjrr24cjr57pz1q351yi"))))
+ (base32 "1b9x9agg67xq5nq879z66ni4l08m6m3hqcshk37d4is4ysd3ngvp"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs
@@ -11450,31 +12142,9 @@ traits.")
(base32
"1hjr333izzhs6bic84qwnyzy5xzmvasib8f3zkzj4ln3a97c1xyp"))))))
-(define-public rust-clang-sys-0.22
- (package
- (inherit rust-clang-sys-0.26)
- (name "rust-clang-sys")
- (version "0.22.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "clang-sys" version))
- (file-name
- (string-append name "-" version ".tar.gz"))
- (sha256
- (base32
- "0f65dw1ydnzq4wrv894fql78n4ikb53jjp53xck0s4hb64s1m6lk"))))
- (build-system cargo-build-system)
- (arguments
- `(#:cargo-inputs
- (("rust-clippy" ,rust-clippy-0.0)
- ("rust-glob" ,rust-glob-0.2)
- ("rust-libc" ,rust-libc-0.2)
- ("rust-libloading" ,rust-libloading-0.5))))))
-
(define-public rust-clang-sys-0.11
(package
- (inherit rust-clang-sys-0.22)
+ (inherit rust-clang-sys-0.26)
(name "rust-clang-sys")
(version "0.11.1")
(source
@@ -11496,6 +12166,85 @@ traits.")
("rust-libc" ,rust-libc-0.2)
("rust-libloading" ,rust-libloading-0.3))))))
+(define-public rust-clap-complete-command-0.5
+ (package
+ (name "rust-clap-complete-command")
+ (version "0.5.1")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "clap-complete-command" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0gcsj6ls8y0jpjp5172gdqwx5zj6gm4wdgrqysglr3d73qvrad0q"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-carapace-spec-clap" ,rust-carapace-spec-clap-0.1)
+ ("rust-clap" ,rust-clap-4)
+ ("rust-clap-complete" ,rust-clap-complete-4)
+ ("rust-clap-complete-fig" ,rust-clap-complete-fig-4)
+ ("rust-clap-complete-nushell" ,rust-clap-complete-nushell-0.1))
+ #:cargo-development-inputs (("rust-clap" ,rust-clap-4))))
+ (home-page "https://github.com/nihaals/clap-complete-command")
+ (synopsis
+ "Reduces boilerplate for adding a shell completion command to Clap")
+ (description "This package reduces boilerplate for adding a shell completion
+command to Clap.")
+ (license license:expat)))
+
+(define-public rust-clap-complete-fig-4
+ (package
+ (name "rust-clap-complete-fig")
+ (version "4.3.1")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "clap-complete-fig" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "17yfrdxy555fv56y0n69r4kgd2iwpq4mgz6k5rn5lc2i1b9y3zlr"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-clap" ,rust-clap-4)
+ ("rust-clap-complete" ,rust-clap-complete-4))
+ #:cargo-development-inputs
+ (("rust-clap" ,rust-clap-4)
+ ("rust-snapbox" ,rust-snapbox-0.4))))
+ (home-page "https://github.com/clap-rs/clap/tree/master/clap_complete_fig")
+ (synopsis "Generator library used with clap for Fig completion scripts")
+ (description
+ "This package provides a generator library used with clap for Fig
+completion scripts.")
+ (license (list license:expat license:asl2.0))))
+
+(define-public rust-clap-complete-nushell-0.1
+ (package
+ (name "rust-clap-complete-nushell")
+ (version "0.1.10")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "clap-complete-nushell" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0b15s7d9xpqjr1fpj8lmcv6nhgbhxvm0rzbh3cavv0xawvsl3yn7"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-clap" ,rust-clap-4)
+ ("rust-clap-complete" ,rust-clap-complete-4))
+ #:cargo-development-inputs (("rust-snapbox" ,rust-snapbox-0.4))))
+ (home-page
+ "https://github.com/clap-rs/clap/tree/master/clap_complete_nushell")
+ (synopsis
+ "Generator library used with clap for Nushell completion scripts")
+ (description
+ "This package provides a generator library used with clap for Nushell
+completion scripts.")
+ (license license:expat)))
+
(define-public rust-clap-conf-0.1
(package
(name "rust-clap-conf")
@@ -11529,22 +12278,21 @@ how to behave across the three main input sources")
(define-public rust-clap-derive-4
(package
(name "rust-clap-derive")
- (version "4.1.0")
+ (version "4.3.12")
(source
(origin
(method url-fetch)
(uri (crate-uri "clap_derive" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "1s4c4005xsdw5zlq8z5h02mgjcsqgcd1ydxg6iird49fcxyjfjk8"))))
+ (base32 "0l50j37jwbzfl29bd2a1ib7z1jpch4b9868himrgwpgwb1bvpaal"))))
(build-system cargo-build-system)
(arguments
(list #:cargo-inputs
`(("rust-heck" ,rust-heck-0.4)
- ("rust-proc-macro-error" ,rust-proc-macro-error-1)
("rust-proc-macro2" ,rust-proc-macro2-1)
("rust-quote" ,rust-quote-1)
- ("rust-syn" ,rust-syn-1))))
+ ("rust-syn" ,rust-syn-2))))
(home-page "https://clap.rs/")
(synopsis "Procedural macro crate for Clap")
(description
@@ -11576,33 +12324,20 @@ how to behave across the three main input sources")
(define-public rust-clap-4
(package
(name "rust-clap")
- (version "4.1.6")
+ (version "4.3.19")
(source
(origin
(method url-fetch)
(uri (crate-uri "clap" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "1qzmsg3j2rch16gbh753hsdgvfv6q4vc2xdxgnl66kadsj40a2zc"))))
+ (base32 "0ba5mbnkfr5v92yrr00f194w8k2rwyi9ckjcy1bqm5gz1fi09lsz"))))
(build-system cargo-build-system)
(arguments
- (list #:cargo-test-flags
- '(list "--release" "--"
- ;; Some of the doc tests fail.
- "--skip=builder::range::ValueRange::new"
- "--skip=builder::value_parser::value_parser")
- #:cargo-inputs
- `(("rust-backtrace" ,rust-backtrace-0.3)
- ("rust-bitflags" ,rust-bitflags-1)
+ (list #:cargo-inputs
+ `(("rust-clap-builder" ,rust-clap-builder-4)
("rust-clap-derive" ,rust-clap-derive-4)
- ("rust-clap-lex" ,rust-clap-lex-0.3)
- ("rust-is-terminal" ,rust-is-terminal-0.4)
- ("rust-once-cell" ,rust-once-cell-1)
- ("rust-strsim" ,rust-strsim-0.10)
- ("rust-termcolor" ,rust-termcolor-1)
- ("rust-terminal-size" ,rust-terminal-size-0.2)
- ("rust-unicase" ,rust-unicase-2)
- ("rust-unicode-width" ,rust-unicode-width-0.1))
+ ("rust-once-cell" ,rust-once-cell-1))
#:cargo-development-inputs
`(("rust-humantime" ,rust-humantime-2)
("rust-rustversion" ,rust-rustversion-1)
@@ -11694,23 +12429,67 @@ Command Line Argument Parser.")
("rust-version-sync" ,rust-version-sync-0.8))))
(license license:expat)))
+(define-public rust-clap-builder-4
+ (package
+ (name "rust-clap-builder")
+ (version "4.3.19")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "clap-builder" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1qg9xrshy9h5cmavg4zfc1gzjkcwq2p97qyg6lm6dr8zizqa7ih1"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-test-flags
+ (list "--release" "--"
+ ;; Some of the doc tests fail.
+ "--skip=builder::range::ValueRange::new"
+ "--skip=builder::value_parser::value_parser")
+ #:cargo-inputs
+ (("rust-anstream" ,rust-anstream-0.3)
+ ("rust-anstyle" ,rust-anstyle-1)
+ ("rust-backtrace" ,rust-backtrace-0.3)
+ ("rust-clap-lex" ,rust-clap-lex-0.5)
+ ("rust-once-cell" ,rust-once-cell-1)
+ ("rust-strsim" ,rust-strsim-0.10)
+ ("rust-terminal-size" ,rust-terminal-size-0.2)
+ ("rust-unicase" ,rust-unicase-2)
+ ("rust-unicode-width" ,rust-unicode-width-0.1))
+ #:cargo-development-inputs
+ (("rust-color-print" ,rust-color-print-0.3)
+ ("rust-humantime" ,rust-humantime-2)
+ ("rust-rustversion" ,rust-rustversion-1)
+ ("rust-shlex" ,rust-shlex-1)
+ ("rust-snapbox" ,rust-snapbox-0.4)
+ ("rust-static-assertions" ,rust-static-assertions-1)
+ ("rust-trybuild" ,rust-trybuild-1)
+ ("rust-trycmd" ,rust-trycmd-0.14)
+ ("rust-unic-emoji-char" ,rust-unic-emoji-char-0.9))))
+ (home-page "https://github.com/clap-rs/clap")
+ (synopsis "Full-featured Command Line Argument Parser")
+ (description
+ "This package provides a simple to use, efficient, and full-featured
+Command Line Argument Parser.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-clap-complete-4
(package
(name "rust-clap-complete")
- (version "4.1.2")
+ (version "4.3.2")
(source (origin
(method url-fetch)
(uri (crate-uri "clap-complete" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "1zinf9gdr0fh1aff71nwqf51w856sbsbgq0dqpmmbhplggl5n4mx"))))
+ (base32 "1khpx0fxmjh46s8354nn507ba4s9kfksiia6ambh9a419hrl7i2z"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs
(("rust-clap" ,rust-clap-4)
- ("rust-clap-lex" ,rust-clap-lex-0.3)
+ ("rust-clap-lex" ,rust-clap-lex-0.5)
("rust-is-executable" ,rust-is-executable-1)
- ("rust-os-str-bytes" ,rust-os-str-bytes-6)
("rust-pathdiff" ,rust-pathdiff-0.2)
("rust-shlex" ,rust-shlex-1)
("rust-unicode-xid" ,rust-unicode-xid-0.2))
@@ -11782,20 +12561,18 @@ for programs written with Clap.")
with Clap to generate Fig completion scripts.")
(license (list license:expat license:asl2.0))))
-(define-public rust-clap-lex-0.3
+(define-public rust-clap-lex-0.5
(package
(name "rust-clap-lex")
- (version "0.3.0")
+ (version "0.5.0")
(source (origin
(method url-fetch)
- (uri (crate-uri "clap_lex" version))
+ (uri (crate-uri "clap-lex" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
- "1a4dzbnlxiamfsn0pnkhn7n9bdfjh66j9fxm6mmr7d227vvrhh8d"))))
+ "06vcvpvp65qggc5agbirzqk2di00gxg6vazzc3qlwzkw70qxm9id"))))
(build-system cargo-build-system)
- (arguments
- `(#:cargo-inputs (("rust-os-str-bytes" ,rust-os-str-bytes-6))))
(home-page "https://github.com/clap-rs/clap/tree/master/clap_lex")
(synopsis "Command line parser for Clap")
(description
@@ -11805,6 +12582,21 @@ stream of tokens.")
;; The user can choose either license.
(license (list license:expat license:asl2.0))))
+(define-public rust-clap-lex-0.3
+ (package
+ (inherit rust-clap-lex-0.5)
+ (name "rust-clap-lex")
+ (version "0.3.3")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "clap_lex" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0ip688faib67iqqy96i0qss77virr42sib1afj63a7yb99x6ngq3"))))
+ (arguments
+ `(#:cargo-inputs (("rust-os-str-bytes" ,rust-os-str-bytes-6))))))
+
(define-public rust-clap-lex-0.2
(package
(inherit rust-clap-lex-0.3)
@@ -11821,6 +12613,30 @@ stream of tokens.")
(arguments
(list #:cargo-inputs `(("rust-os-str-bytes" ,rust-os-str-bytes-6))))))
+(define-public rust-clap-mangen-0.2
+ (package
+ (name "rust-clap-mangen")
+ (version "0.2.11")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "clap-mangen" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0cbp5cnh25qnd6l6mqs3v6ky524vxyyf7assfzg8ba83v48xkjvb"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-clap" ,rust-clap-4)
+ ("rust-roff" ,rust-roff-0.2))
+ #:cargo-development-inputs
+ (("rust-clap" ,rust-clap-4)
+ ("rust-snapbox" ,rust-snapbox-0.4))))
+ (home-page "https://github.com/clap-rs/clap/tree/master/clap_mangen")
+ (synopsis "Manpage generator for clap")
+ (description "This package provides a manpage generator for clap.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-clearscreen-1
(package
(name "rust-clearscreen")
@@ -12121,6 +12937,36 @@ contains all syscalls and related types.")
license:asl2.0
license:zlib))))
+(define-public rust-cmac-0.7
+ (package
+ (name "rust-cmac")
+ (version "0.7.2")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "cmac" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1an1vcala24grlyhvk71ikxk2kmgcbal9kgrzzpjcl9z7i74ahw5"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-cipher" ,rust-cipher-0.4)
+ ("rust-dbl" ,rust-dbl-0.3)
+ ("rust-digest" ,rust-digest-0.10))
+ #:cargo-development-inputs
+ (("rust-aes" ,rust-aes-0.8)
+ ("rust-des" ,rust-des-0.8)
+ ("rust-digest" ,rust-digest-0.10)
+ ("rust-hex-literal" ,rust-hex-literal-0.3)
+ ("rust-kuznyechik" ,rust-kuznyechik-0.8)
+ ("rust-magma" ,rust-magma-0.8))))
+ (home-page "https://github.com/RustCrypto/MACs")
+ (synopsis "Generic implementation of Cipher-based Message Authentication Code")
+ (description "This package provides a pure Rust implementation of the
+Cipher-based Message Authentication Code.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-cmake-0.1
(package
(name "rust-cmake")
@@ -12288,6 +13134,29 @@ CMAKE environmental variable is set.")
"This package provides bindings to Cocoa Foundation for macOS.")
(license (list license:expat license:asl2.0))))
+(define-public rust-codegenrs-2
+ (package
+ (name "rust-codegenrs")
+ (version "2.0.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "codegenrs" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1mld8n8r4ns433gxs2jbndrzqjrxv7v0pwc66pf9a2v2mrgvbv6p"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-clap" ,rust-clap-3)
+ ("rust-derive-more" ,rust-derive-more-0.99)
+ ("rust-difference" ,rust-difference-2)
+ ("rust-normalize-line-endings" ,rust-normalize-line-endings-0.3))))
+ (home-page "https://github.com/crate-ci/codegenrs")
+ (synopsis "Moving code-gen our of build.rs")
+ (description "Moving code-gen our of build.rs")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-codepage-0.1
(package
(name "rust-codepage")
@@ -12400,6 +13269,52 @@ diagnostics easy and relatively painless for everyone!")
sets of intervals.")
(license license:expat)))
+(define-public rust-color-print-0.3
+ (package
+ (name "rust-color-print")
+ (version "0.3.4")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "color-print" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1l26nrk0w21kzh7hs15wfqs7lm80xbngwl46jra8ar6q9r8fd9gj"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-color-print-proc-macro" ,rust-color-print-proc-macro-0.3)
+ ("rust-lazy-static" ,rust-lazy-static-1)
+ ("rust-terminfo" ,rust-terminfo-0.7))))
+ (home-page "https://gitlab.com/yolenoyer/color-print")
+ (synopsis "Colorize and stylize strings at compile-time")
+ (description
+ "Colorize and stylize strings at compile-time, by using an HTML-like syntax.")
+ (license (list license:expat license:asl2.0))))
+
+(define-public rust-color-print-proc-macro-0.3
+ (package
+ (name "rust-color-print-proc-macro")
+ (version "0.3.4")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "color-print-proc-macro" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0jsijb8b1hiyrmz6hpgcn8544w7ijp00prsfycgjsgfp6yjyl6ym"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-nom" ,rust-nom-7)
+ ("rust-proc-macro2" ,rust-proc-macro2-1)
+ ("rust-quote" ,rust-quote-1)
+ ("rust-syn" ,rust-syn-1))))
+ (home-page "https://gitlab.com/yolenoyer/color-print")
+ (synopsis "Implementation for the package color-print")
+ (description "Implementation for the package color-print")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-color-quant-1
(package
(name "rust-color-quant")
@@ -12421,6 +13336,23 @@ sets of intervals.")
colors.")
(license license:expat)))
+(define-public rust-colorchoice-1
+ (package
+ (name "rust-colorchoice")
+ (version "1.0.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "colorchoice" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1ix7w85kwvyybwi2jdkl3yva2r2bvdcc3ka2grjfzfgrapqimgxc"))))
+ (build-system cargo-build-system)
+ (home-page "https://github.com/rust-cli/anstyle")
+ (synopsis "Global override of color control")
+ (description "Global override of color control")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-colored-2
(package
(name "rust-colored")
@@ -13032,8 +13964,37 @@ capabilities, for example to find out about its colored console abilities.")
(sha256
(base32 "1isbqpyiwblp0rglnaqzai5hav23095s82mwgi09v3xcck4rq5dd"))))))
+(define-public rust-concurrent-queue-2
+ (package
+ (name "rust-concurrent-queue")
+ (version "2.2.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "concurrent-queue" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0z0bnpgcblhrms6gph7x78yplj3qmlr5mvl38v9641zsxiqngv32"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8)
+ ("rust-loom" ,rust-loom-0.5)
+ ("rust-portable-atomic" ,rust-portable-atomic-1))
+ #:cargo-development-inputs
+ (("rust-criterion" ,rust-criterion-0.4)
+ ("rust-easy-parallel" ,rust-easy-parallel-3)
+ ("rust-fastrand" ,rust-fastrand-1))))
+ (home-page "https://github.com/smol-rs/concurrent-queue")
+ (synopsis "Concurrent multi-producer multi-consumer queue")
+ (description
+ "This package provides a concurrent multi-producer multi-consumer
+queue.")
+ (license (list license:asl2.0 license:expat))))
+
(define-public rust-concurrent-queue-1
(package
+ (inherit rust-concurrent-queue-2)
(name "rust-concurrent-queue")
(version "1.2.2")
(source
@@ -13043,19 +14004,12 @@ capabilities, for example to find out about its colored console abilities.")
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "18w6hblcjjk9d0my3657ra1zdj79gwfjmzvc0b3985g01dahgv9h"))))
- (build-system cargo-build-system)
(arguments
`(#:cargo-inputs
(("rust-cache-padded" ,rust-cache-padded-1))
#:cargo-development-inputs
(("rust-easy-parallel" ,rust-easy-parallel-3)
- ("rust-fastrand" ,rust-fastrand-1))))
- (home-page "https://github.com/stjepang/concurrent-queue")
- (synopsis "Concurrent multi-producer multi-consumer queue")
- (description
- "This package provides a concurrent multi-producer multi-consumer
-queue.")
- (license (list license:asl2.0 license:expat))))
+ ("rust-fastrand" ,rust-fastrand-1))))))
(define-public rust-config-0.11
(package
@@ -13137,20 +14091,23 @@ applications.")
configuration files.")
(license license:bsd-2)))
-(define-public rust-configparser-2
+(define-public rust-configparser-3
(package
(name "rust-configparser")
- (version "2.0.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "configparser" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "1qdaggalm3js86s2i11pjjcndrrvpk0pw1lfvmv7v25z3y66sqg2"))))
+ (version "3.0.2")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "configparser" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0ypq3phwrlx2c7agdj1rlivkhsk9k795jb30j58azvw7lp8xjn2l"))))
(build-system cargo-build-system)
- (arguments `(#:skip-build? #t))
- (home-page "https://github.com/mexili/configparser-rs")
+ (arguments
+ `(#:cargo-inputs
+ (("rust-async-std" ,rust-async-std-1)
+ ("rust-indexmap" ,rust-indexmap-1))))
+ (home-page "https://github.com/QEDK/configparser-rs")
(synopsis "Simple parsing utility for INI and ini-style syntax")
(description
"This package provides a simple configuration parsing utility with no
@@ -13158,6 +14115,20 @@ dependencies that allows you to parse INI and ini-style syntax. You can use
this to write Rust programs which can be customized by end users easily.")
(license (list license:expat license:lgpl3+))))
+(define-public rust-configparser-2
+ (package
+ (inherit rust-configparser-3)
+ (name "rust-configparser")
+ (version "2.1.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "configparser" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "13zcjw2jlcc73fd1lcjmb2vzh3ckankin490m24xa96i2vj1w87p"))))
+ (arguments `())))
+
(define-public rust-console-0.15
(package
(name "rust-console")
@@ -13412,17 +14383,18 @@ const functions with conditional compilations.")
(define-public rust-const-oid-0.9
(package
(name "rust-const-oid")
- (version "0.9.1")
+ (version "0.9.2")
(source (origin
(method url-fetch)
(uri (crate-uri "const-oid" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
- "0fyxvwnl3x6bxhy08a3g4ryf8mky6wnhwd6ll4g6mjxgfnk1ihyf"))))
+ "04xr993r37hd3kcwzll34kpihxrxj7yhr7fawgir8gs80wyby3sj"))))
(build-system cargo-build-system)
(arguments
- `(#:skip-build? #t))
+ `(#:cargo-inputs (("rust-arbitrary" ,rust-arbitrary-1))
+ #:cargo-development-inputs (("rust-hex-literal" ,rust-hex-literal-0.3))))
(home-page "https://github.com/RustCrypto/formats/tree/master/const-oid")
(synopsis "Implementation of the ISO/IEC Object Identifier (OID)")
(description
@@ -13511,8 +14483,31 @@ generation.")
"This package provides a sha1 implementation for use in const contexts.")
(license (list license:asl2.0 license:expat))))
+(define-public rust-constant-time-eq-0.2
+ (package
+ (name "rust-constant-time-eq")
+ (version "0.2.5")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "constant-time-eq" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0sy7bs12dfa2d5hw7759b0mvjqcs85giajg4qyg39xq8a1s8wh8k"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-development-inputs (("rust-criterion" ,rust-criterion-0.4))))
+ (home-page "https://github.com/cesarb/constant_time_eq")
+ (synopsis
+ "Compares two equal-sized byte strings in constant time")
+ (description
+ "This package compares two equal-sized byte strings in constant time.
+It is inspired by the Linux kernel's @code{crypto_memneq}.")
+ (license (list license:cc0 license:expat-0 license:asl2.0))))
+
(define-public rust-constant-time-eq-0.1
(package
+ (inherit rust-constant-time-eq-0.2)
(name "rust-constant-time-eq")
(version "0.1.5")
(source
@@ -13523,13 +14518,7 @@ generation.")
(sha256
(base32
"1g3vp04qzmk6cpzrd19yci6a95m7ap6wy7wkwgiy2pjklklrfl14"))))
- (build-system cargo-build-system)
(home-page "https://github.com/cesarb/constant_time_eq")
- (synopsis
- "Compares two equal-sized byte strings in constant time")
- (description
- "This package compares two equal-sized byte strings in constant time.
-It is inspired by the Linux kernel's @code{crypto_memneq}.")
(license license:cc0)))
(define-public rust-content-inspector-0.2
@@ -13607,22 +14596,22 @@ semantics than those provided by @code{as} or @code{From}/@code{Into}.")
(description "Convert strings into any case.")
(license license:expat)))
-(define-public rust-cookie-0.16
+(define-public rust-cookie-0.17
(package
(name "rust-cookie")
- (version "0.16.2")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "cookie" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "1yriqbf77iigrnp2gmf6m1r296bndv051dc1qc39w3bis1bwsng8"))))
+ (version "0.17.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "cookie" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "096c52jg9iq4lfcps2psncswv33fc30mmnaa2sbzzcfcw71kgyvy"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs
(("rust-aes-gcm" ,rust-aes-gcm-0.10)
- ("rust-base64" ,rust-base64-0.20)
+ ("rust-base64" ,rust-base64-0.21)
("rust-hkdf" ,rust-hkdf-0.12)
("rust-hmac" ,rust-hmac-0.12)
("rust-percent-encoding" ,rust-percent-encoding-2)
@@ -13640,6 +14629,31 @@ It supports signed and private (encrypted + signed) jars.")
;; The user can choose either license.
(license (list license:expat license:asl2.0))))
+(define-public rust-cookie-0.16
+ (package
+ (inherit rust-cookie-0.17)
+ (name "rust-cookie")
+ (version "0.16.2")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "cookie" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1yriqbf77iigrnp2gmf6m1r296bndv051dc1qc39w3bis1bwsng8"))))
+ (arguments
+ `(#:cargo-inputs
+ (("rust-aes-gcm" ,rust-aes-gcm-0.10)
+ ("rust-base64" ,rust-base64-0.20)
+ ("rust-hkdf" ,rust-hkdf-0.12)
+ ("rust-hmac" ,rust-hmac-0.12)
+ ("rust-percent-encoding" ,rust-percent-encoding-2)
+ ("rust-rand" ,rust-rand-0.8)
+ ("rust-sha2" ,rust-sha2-0.10)
+ ("rust-subtle" ,rust-subtle-2)
+ ("rust-time" ,rust-time-0.3)
+ ("rust-version-check" ,rust-version-check-0.9))))))
+
(define-public rust-cookie-0.15
(package
(inherit rust-cookie-0.16)
@@ -13734,6 +14748,29 @@ It supports signed and private (encrypted + signed) jars.")
similar to the nom parser combinators library.")
(license license:expat)))
+(define-public rust-coolor-0.5
+ (package
+ (name "rust-coolor")
+ (version "0.5.1")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "coolor" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "11pvplrm51xjr0mmhwrjaif6vd7p2xpmdbwd0rbx2kr4iq4c4smd"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-crossterm" ,rust-crossterm-0.25))
+ #:cargo-development-inputs
+ (("rust-crossterm" ,rust-crossterm-0.25)
+ ("rust-rand" ,rust-rand-0.8))))
+ (home-page "https://github.com/Canop/coolor")
+ (synopsis "conversion between color formats")
+ (description "conversion between color formats")
+ (license license:expat)))
+
(define-public rust-copyless-0.1
(package
(name "rust-copyless")
@@ -13871,19 +14908,47 @@ in @code{no_std}. Alloc support is optional.")
#:cargo-development-inputs
(("rust-version-check" ,rust-version-check-0.9))))))
+(define-public rust-cookie-store-0.19
+ (package
+ (name "rust-cookie-store")
+ (version "0.19.1")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "cookie-store" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "19vy19rvp3a68sgxkrv6bxxlrr2ggqp0176yqb3zhmi0g4sqz8fm"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-cookie" ,rust-cookie-0.16)
+ ("rust-idna" ,rust-idna-0.3)
+ ("rust-indexmap" ,rust-indexmap-1)
+ ("rust-log" ,rust-log-0.4)
+ ("rust-publicsuffix" ,rust-publicsuffix-2)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-serde-derive" ,rust-serde-derive-1)
+ ("rust-serde-json" ,rust-serde-json-1)
+ ("rust-time" ,rust-time-0.3)
+ ("rust-url" ,rust-url-2))))
+ (home-page "https://github.com/pfernie/cookie_store")
+ (synopsis "Cookie storage and retrieval")
+ (description "This package implements cookie storage and retrieval.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-cookie-store-0.16
(package
+ (inherit rust-cookie-store-0.19)
(name "rust-cookie-store")
(version "0.16.1")
(source
(origin
(method url-fetch)
(uri (crate-uri "cookie-store" version))
- (file-name
- (string-append name "-" version ".tar.gz"))
+ (file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "1kfrmxx9mi55dgbj8qgd8qbahvi1yjqwk05v0jm5y7zld6inljrf"))))
- (build-system cargo-build-system)
(arguments
`(#:cargo-inputs
(("rust-cookie" ,rust-cookie-0.16)
@@ -13894,11 +14959,7 @@ in @code{no_std}. Alloc support is optional.")
("rust-serde" ,rust-serde-1)
("rust-serde-json" ,rust-serde-json-1)
("rust-time" ,rust-time-0.3)
- ("rust-url" ,rust-url-2))))
- (home-page "https://github.com/pfernie/cookie_store")
- (synopsis "Cookie storage and retrieval")
- (description "This package implements cookie storage and retrieval.")
- (license (list license:expat license:asl2.0))))
+ ("rust-url" ,rust-url-2))))))
(define-public rust-cookie-store-0.15
(package
@@ -14221,29 +15282,51 @@ intrinsics.")
"This package provides a counts the number of live instances of types.")
(license (list license:expat license:asl2.0))))
+(define-public rust-cpp-demangle-0.4
+ (package
+ (name "rust-cpp-demangle")
+ (version "0.4.1")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "cpp-demangle" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1ikd484ja34z3mbc1r1zj3y6ymxv3sc5y1n7wrr63xn7vy5zjxic"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-afl" ,rust-afl-0.12)
+ ("rust-cfg-if" ,rust-cfg-if-1))
+ #:cargo-development-inputs
+ (("rust-clap" ,rust-clap-4)
+ ("rust-diff" ,rust-diff-0.1))))
+ (home-page "https://github.com/gimli-rs/cpp_demangle")
+ (synopsis "Demangle C++ symbols")
+ (description
+ "This package provides a crate for demangling C++ symbols.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-cpp-demangle-0.3
(package
+ (inherit rust-cpp-demangle-0.4)
(name "rust-cpp-demangle")
- (version "0.3.2")
+ (version "0.3.6")
(source
(origin
(method url-fetch)
(uri (crate-uri "cpp_demangle" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "142knq32bpa2hbp4z0bldjd1x869664l0ff2gdrqx7pryv59x4a4"))))
+ (base32 "0zwvaqfawsfbnzmlhk9d8zngs4v3p5k9r9m2pxq8sygy7zpvgqg5"))))
(build-system cargo-build-system)
(arguments
- `(#:skip-build? #t
- #:cargo-inputs
- (("rust-afl" ,rust-afl-0.8)
- ("rust-cfg-if" ,rust-cfg-if-1)
- ("rust-glob" ,rust-glob-0.3))))
- (home-page "https://github.com/gimli-rs/cpp_demangle")
- (synopsis "Demangle C++ symbols")
- (description
- "This package provides a crate for demangling C++ symbols.")
- (license (list license:asl2.0 license:expat))))
+ `(#:cargo-inputs
+ (("rust-afl" ,rust-afl-0.12)
+ ("rust-cfg-if" ,rust-cfg-if-1))
+ #:cargo-development-inputs
+ (("rust-clap" ,rust-clap-4)
+ ("rust-diff" ,rust-diff-0.1))))))
(define-public rust-cpufeatures-0.2
(package
@@ -14448,7 +15531,7 @@ mile, ...).")
(define-public rust-crates-io-0.35
(package
(name "rust-crates-io")
- (version "0.35.0")
+ (version "0.35.1")
(source
(origin
(method url-fetch)
@@ -14457,7 +15540,7 @@ mile, ...).")
(string-append name "-" version ".tar.gz"))
(sha256
(base32
- "0zlp8zdkd0qr1ik64wik8bavdm75y54xxp6d7mqvxvv8ssq97144"))))
+ "0bkypzxwchlff8nb6iy3a060lbph6hvhxsxj98k0f0m6gl3vdpz2"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-test-flags
@@ -15277,14 +16360,14 @@ rasterizing glyphs, using native font engines whenever possible.")
(package
(inherit rust-crossfont-0.5)
(name "rust-crossfont")
- (version "0.3.1")
+ (version "0.3.2")
(source
(origin
(method url-fetch)
(uri (crate-uri "crossfont" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "079431wkjc18zj3038djai83z6fna0x7r1hxpxjhhi50jdz9dh5n"))))
+ (base32 "0lc2a6q9c4p35hpiwddhnx4f21l48xixjywmlvjbf5v49id6k68j"))))
(arguments
`(#:skip-build? #t
#:cargo-inputs
@@ -15338,6 +16421,37 @@ rasterizing glyphs, using native font engines whenever possible.")
terminals.")
(license license:expat)))
+(define-public rust-crossterm-0.23
+ (package
+ (inherit rust-crossterm-0.25)
+ (name "rust-crossterm")
+ (version "0.23.2")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "crossterm" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "05ygjddfp70961ij7cbvrrwz88r09hghdpcqbf50z4c1yyj2w452"))))
+ (arguments
+ `(#:cargo-inputs
+ (("rust-bitflags" ,rust-bitflags-1)
+ ("rust-crossterm-winapi" ,rust-crossterm-winapi-0.9)
+ ("rust-futures-core" ,rust-futures-core-0.3)
+ ("rust-libc" ,rust-libc-0.2)
+ ("rust-mio" ,rust-mio-0.8)
+ ("rust-parking-lot" ,rust-parking-lot-0.12)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-signal-hook" ,rust-signal-hook-0.3)
+ ("rust-signal-hook-mio" ,rust-signal-hook-mio-0.2)
+ ("rust-winapi" ,rust-winapi-0.3))
+ #:cargo-development-inputs
+ (("rust-async-std" ,rust-async-std-1)
+ ("rust-futures" ,rust-futures-0.3)
+ ("rust-futures-timer" ,rust-futures-timer-3)
+ ("rust-serde-json" ,rust-serde-json-1)
+ ("rust-tokio" ,rust-tokio-1))))))
+
(define-public rust-crossterm-0.20
(package
(inherit rust-crossterm-0.25)
@@ -15487,6 +16601,31 @@ number ``crunching``.")
"@code{roxmltree} represents an XML 1.0 document as a read-only tree.")
(license (list license:expat license:asl2.0))))
+(define-public rust-rtoolbox-0.0.1
+ (package
+ (name "rust-rtoolbox")
+ (version "0.0.1")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "rtoolbox" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0jjjngwn1fa39kschc8zb4hynp4b0jdind7z225cph7m2k2j4kh3"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-libc" ,rust-libc-0.2)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-serde-json" ,rust-serde-json-1)
+ ("rust-winapi" ,rust-winapi-0.3))))
+ (home-page "")
+ (synopsis "Utility functions for other crates")
+ (description
+ "This package provides utility functions for other crates with no
+backwards compatibility guarantees.")
+ (license license:asl2.0)))
+
(define-public rust-rt-format-0.3
(package
(name "rust-rt-format")
@@ -15552,8 +16691,49 @@ character.")
(arguments
`(#:cargo-inputs (("rust-nom" ,rust-nom-6))))))
+(define-public rust-crypto-bigint-0.5
+ (package
+ (name "rust-crypto-bigint")
+ (version "0.5.2")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "crypto-bigint" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "05gy7sqkxg65bj1wrgq1pbh8iwn1kmfysvzx1g22p4gx3972yk6g"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-der" ,rust-der-0.7)
+ ("rust-generic-array" ,rust-generic-array-0.14)
+ ("rust-rand-core" ,rust-rand-core-0.6)
+ ("rust-rlp" ,rust-rlp-0.5)
+ ("rust-serdect" ,rust-serdect-0.2)
+ ("rust-subtle" ,rust-subtle-2)
+ ("rust-zeroize" ,rust-zeroize-1))
+ #:cargo-development-inputs
+ (("rust-bincode" ,rust-bincode-1)
+ ("rust-criterion" ,rust-criterion-0.4)
+ ("rust-hex-literal" ,rust-hex-literal-0.4)
+ ("rust-num-bigint" ,rust-num-bigint-0.4)
+ ("rust-num-integer" ,rust-num-integer-0.1)
+ ("rust-num-traits" ,rust-num-traits-0.2)
+ ("rust-proptest" ,rust-proptest-1)
+ ("rust-rand-chacha" ,rust-rand-chacha-0.3)
+ ("rust-rand-core" ,rust-rand-core-0.6))))
+ (home-page "https://github.com/RustCrypto/crypto-bigint")
+ (synopsis "Big integer library designed for use in cryptography")
+ (description
+ "This crate is a pure Rust implementation of a big integer library which
+has been designed from the ground-up for use in cryptographic applications.
+Provides constant-time, no_std-friendly implementations of modern formulas
+using const generics.")
+ (license (list license:asl2.0 license:expat))))
+
(define-public rust-crypto-bigint-0.2
(package
+ (inherit rust-crypto-bigint-0.5)
(name "rust-crypto-bigint")
(version "0.2.11")
(source
@@ -15563,7 +16743,6 @@ character.")
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "00qckh65nzb7s7vd60wylw6alxf9g37xh31lirb1qw0l8fxx6fzq"))))
- (build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
@@ -15571,15 +16750,7 @@ character.")
("rust-rand-core" ,rust-rand-core-0.6)
("rust-rlp" ,rust-rlp-0.5)
("rust-subtle" ,rust-subtle-2)
- ("rust-zeroize" ,rust-zeroize-1))))
- (home-page "https://github.com/RustCrypto/crypto-bigint")
- (synopsis "Big integer library designed for use in cryptography")
- (description
- "This crate is a pure Rust implementation of a big integer library which
-has been designed from the ground-up for use in cryptographic applications.
-Provides constant-time, no_std-friendly implementations of modern formulas
-using const generics.")
- (license (list license:asl2.0 license:expat))))
+ ("rust-zeroize" ,rust-zeroize-1))))))
(define-public rust-crypto-common-0.1
(package
@@ -16033,29 +17204,6 @@ processors.")
"Bare bones CSV parsing with no_std support.")
(license (list license:unlicense license:expat))))
-(define-public rust-csv-index-0.1
- (package
- (name "rust-csv-index")
- (version "0.1.6")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "csv-index" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "01048y84y0bakqm0x4y1svjv6lzc753b9q598xp7xgcqrdgi6x7j"))))
- (build-system cargo-build-system)
- (arguments
- `(#:cargo-inputs
- (("rust-byteorder" ,rust-byteorder-1)
- ("rust-csv" ,rust-csv-1))))
- (home-page "https://github.com/BurntSushi/rust-csv")
- (synopsis "On-disk CSV indexing data structures")
- (description
- "A collection of data structures for indexing CSV data, with a focus on
-data structures that can be easily serialized to and deserialized from disk.")
- (license (list license:unlicense license:expat))))
-
(define-public rust-cstr-core-0.2
(package
(name "rust-cstr-core")
@@ -16079,6 +17227,26 @@ data structures that can be easily serialized to and deserialized from disk.")
"This crates implements CStr and CString for no_std environments.")
(license (list license:asl2.0 license:expat))))
+(define-public rust-ct-codecs-1
+ (package
+ (name "rust-ct-codecs")
+ (version "1.1.1")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "ct-codecs" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1pvmrkk95jadmhhd5mn88mq2dfnq0yng8mk3pfd5l6dq0i2fpdzk"))))
+ (build-system cargo-build-system)
+ (home-page "https://github.com/jedisct1/rust-ct-codecs")
+ (synopsis
+ "Constant-time hex and base64 codecs from libsodium reimplemented in Rust")
+ (description
+ "This package provides constant-time hex and base64 codecs from libsodium
+reimplemented in Rust")
+ (license license:expat)))
+
(define-public rust-ct-logs-0.8
(package
(name "rust-ct-logs")
@@ -16119,40 +17287,33 @@ use with sct crate.")
(arguments
`(#:cargo-inputs (("rust-sct" ,rust-sct-0.6))))))
-(define-public rust-ct-logs-0.6
- (package
- (inherit rust-ct-logs-0.7)
- (name "rust-ct-logs")
- (version "0.6.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "ct-logs" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "04wiwiv4ghni3x2vni3z711mlz0ndqvh04vmdkbw3nr7zbsqcdjd"))))
- (arguments
- `(#:cargo-inputs
- (("rust-sct" ,rust-sct-0.6))))))
-
-(define-public rust-ct-logs-0.3
+(define-public rust-ctor-0.2
(package
- (inherit rust-ct-logs-0.7)
- (name "rust-ct-logs")
- (version "0.3.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "ct-logs" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "1f0885ws3p49xh6dfgnhh7zjw9h4rhs9ljs8i9cnkhifzz98784f"))))
+ (name "rust-ctor")
+ (version "0.2.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "ctor" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "06rhrw85py0gkk7g99qk124mk6d5isq95nn3abc84fyf7zv5ch6x"))))
+ (build-system cargo-build-system)
(arguments
`(#:cargo-inputs
- (("rust-sct" ,rust-sct-0.3))))))
+ (("rust-quote" ,rust-quote-1)
+ ("rust-syn" ,rust-syn-2))
+ #:cargo-development-inputs
+ (("rust-libc-print" ,rust-libc-print-0.1))))
+ (home-page "https://github.com/mmastrac/rust-ctor")
+ (synopsis "__attribute__((constructor)) for Rust")
+ (description
+ "This package provides an @code{__attribute__((constructor))} for Rust.")
+ (license (list license:asl2.0 license:expat))))
(define-public rust-ctor-0.1
(package
+ (inherit rust-ctor-0.2)
(name "rust-ctor")
(version "0.1.26")
(source
@@ -16162,18 +17323,12 @@ use with sct crate.")
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "15m0wqhv12p25xkxz5dxvg23r7a6bkh7p8zi1cdhgswjhdl028vd"))))
- (build-system cargo-build-system)
(arguments
(list #:cargo-inputs
`(("rust-syn" ,rust-syn-1)
("rust-quote" ,rust-quote-1))
#:cargo-development-inputs
- `(("rust-libc-print" ,rust-libc-print-0.1))))
- (home-page "https://github.com/mmastrac/rust-ctor")
- (synopsis "__attribute__((constructor)) for Rust")
- (description
- "This package provides an @code{__attribute__((constructor))} for Rust.")
- (license (list license:asl2.0 license:expat))))
+ `(("rust-libc-print" ,rust-libc-print-0.1))))))
(define-public rust-ctr-0.9
(package
@@ -16322,7 +17477,7 @@ requests.")
(define-public rust-curl-sys-0.4
(package
(name "rust-curl-sys")
- (version "0.4.61+curl-8.0.1")
+ (version "0.4.63+curl-8.1.2")
(source
(origin
(method url-fetch)
@@ -16330,7 +17485,7 @@ requests.")
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
- "0yfv88w17434s5mbrcphsnvpvx0103127ndkqlxnzbj1yl85rl0l"))
+ "1p3inybj3yb8wwnccg8jwfwsqg0fiybh9837mpia28k00kvzxc5f"))
(modules '((guix build utils)))
(snippet
'(begin (delete-file-recursively "curl")))))
@@ -16391,6 +17546,39 @@ requests.")
ristretto255 and Curve25519.")
(license license:bsd-3)))
+(define-public rust-curve25519-dalek-ng-4
+ (package
+ (name "rust-curve25519-dalek-ng")
+ (version "4.1.1")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "curve25519-dalek-ng" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1j6y6dsqdfp26ifyygibsrm1a8f9f7870i4053xlczil95r9nd8w"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-byteorder" ,rust-byteorder-1)
+ ("rust-digest" ,rust-digest-0.9)
+ ("rust-packed-simd-2" ,rust-packed-simd-2-0.3)
+ ("rust-rand-core" ,rust-rand-core-0.6)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-subtle-ng" ,rust-subtle-ng-2)
+ ("rust-zeroize" ,rust-zeroize-1))
+ #:cargo-development-inputs
+ (("rust-bincode" ,rust-bincode-1)
+ ("rust-criterion" ,rust-criterion-0.3)
+ ("rust-rand" ,rust-rand-0.8)
+ ("rust-sha2" ,rust-sha2-0.9))))
+ (home-page "https://github.com/zkcrypto/curve25519-dalek-ng")
+ (synopsis "Implementation of group operations on ristretto255 and Curve25519")
+ (description
+ "This package provides a pure-Rust implementation of group operations on
+ristretto255 and Curve25519.")
+ (license license:bsd-3)))
+
(define-public rust-custom-derive-0.1
(package
(name "rust-custom-derive")
@@ -16416,6 +17604,25 @@ ristretto255 and Curve25519.")
attributes.")
(license (list license:asl2.0 license:expat))))
+(define-public rust-cvt-0.1
+ (package
+ (name "rust-cvt")
+ (version "0.1.2")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "cvt" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1wdwg2rbjl86bcrymscl34pw31kyv1ada19jazpkjbdzgzvrpbnj"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs (("rust-cfg-if" ,rust-cfg-if-1))))
+ (home-page "https://github.com/marmistrz/cvt")
+ (synopsis "Expose the cvt function from Rust libstd")
+ (description "Expose the cvt function from Rust libstd.")
+ (license license:asl2.0)))
+
(define-public rust-cxx-1
(package
(name "rust-cxx")
@@ -17121,7 +18328,7 @@ for Rust.")
(define-public rust-data-encoding-2
(package
(name "rust-data-encoding")
- (version "2.3.1")
+ (version "2.4.0")
(source
(origin
(method url-fetch)
@@ -17129,7 +18336,7 @@ for Rust.")
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
- "027rcrwdschrkdr2n9d24gnh03vl41qmvhjqn9vn6z1njy2n0flr"))))
+ "023k3dk8422jgbj7k72g63x51h1mhv91dhw1j4h205vzh6fnrrn2"))))
(build-system cargo-build-system)
(home-page "https://github.com/ia0/data-encoding")
(synopsis "Efficient and customizable data-encoding functions")
@@ -17671,8 +18878,67 @@ strings.")
(description "Demo of proc-macro-hack.")
(license (list license:expat license:asl2.0))))
+(define-public rust-der-0.7
+ (package
+ (name "rust-der")
+ (version "0.7.5")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "der" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "06f2clallhpjc51s3dc7mpcw5ms3jak727qc5yrfg3ncrpzqvr85"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-arbitrary" ,rust-arbitrary-1)
+ ("rust-const-oid" ,rust-const-oid-0.9)
+ ("rust-der-derive" ,rust-der-derive-0.7)
+ ("rust-flagset" ,rust-flagset-0.4)
+ ("rust-pem-rfc7468" ,rust-pem-rfc7468-0.7)
+ ("rust-time" ,rust-time-0.3)
+ ("rust-zeroize" ,rust-zeroize-1))
+ #:cargo-development-inputs
+ (("rust-hex-literal" ,rust-hex-literal-0.4)
+ ("rust-proptest" ,rust-proptest-1))))
+ (home-page "https://github.com/RustCrypto/formats/tree/master/der")
+ (synopsis
+ "Implementation of the Distinguished Encoding Rules (DER)")
+ (description
+ "This package provides a pure Rust embedded-friendly implementation of
+the Distinguished Encoding Rules (DER) for Abstract Syntax Notation One
+(ASN.1) as described in ITU X.690 with full support for heapless no_std
+targets")
+ (license (list license:asl2.0 license:expat))))
+
+(define-public rust-der-0.6
+ (package
+ (inherit rust-der-0.7)
+ (name "rust-der")
+ (version "0.6.1")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "der" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1pnl3y52m1s6srxpfrfbazf6qilzq8fgksk5dv79nxaybjk6g97i"))))
+ (arguments
+ `(#:cargo-inputs
+ (("rust-const-oid" ,rust-const-oid-0.9)
+ ("rust-der-derive" ,rust-der-derive-0.6)
+ ("rust-flagset" ,rust-flagset-0.4)
+ ("rust-pem-rfc7468" ,rust-pem-rfc7468-0.6)
+ ("rust-time" ,rust-time-0.3)
+ ("rust-zeroize" ,rust-zeroize-1))
+ #:cargo-development-inputs
+ (("rust-hex-literal" ,rust-hex-literal-0.3)
+ ("rust-proptest" ,rust-proptest-1))))))
+
(define-public rust-der-0.4
(package
+ (inherit rust-der-0.7)
(name "rust-der")
(version "0.4.5")
(source
@@ -17682,26 +18948,62 @@ strings.")
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "1x4k0jln8va1657cghl40l6p7hyvr1ixz71v9cd6imwmgp51rdvr"))))
- (build-system cargo-build-system)
(arguments
`(#:skip-build?
#t ; FIXME
#:cargo-inputs
(("rust-const-oid" ,rust-const-oid-0.6)
("rust-crypto-bigint" ,rust-crypto-bigint-0.2)
- ("rust-der-derive" ,rust-der-derive-0.4))))
- (home-page "https://github.com/RustCrypto/formats/tree/master/der")
+ ("rust-der-derive" ,rust-der-derive-0.4))))))
+
+(define-public rust-der-derive-0.7
+ (package
+ (name "rust-der-derive")
+ (version "0.7.1")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "der-derive" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0cmyza28s52wfb67ymydjmvsc4m3sfp98dv9vprx6ibmdfx94iqi"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-proc-macro-error" ,rust-proc-macro-error-1)
+ ("rust-proc-macro2" ,rust-proc-macro2-1)
+ ("rust-quote" ,rust-quote-1)
+ ("rust-syn" ,rust-syn-2))))
+ (home-page "https://github.com/RustCrypto/formats/tree/master/der/derive")
(synopsis
- "Implementation of the Distinguished Encoding Rules (DER)")
+ "Custom derive support for the `der` crate's `Choice` and `Sequence` traits")
(description
- "This package provides a pure Rust embedded-friendly implementation of
-the Distinguished Encoding Rules (DER) for Abstract Syntax Notation One
-(ASN.1) as described in ITU X.690 with full support for heapless no_std
-targets")
+ "This package provides a custom derive support for the `der` crate's
+`Choice` and `Sequence` traits.")
(license (list license:asl2.0 license:expat))))
+(define-public rust-der-derive-0.6
+ (package
+ (inherit rust-der-derive-0.7)
+ (name "rust-der-derive")
+ (version "0.6.1")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "der-derive" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1fg3dv4cjjwd4a6dh62ch2gb477s1pvwh5s8wbg567rsbgdivxwf"))))
+ (arguments
+ `(#:cargo-inputs
+ (("rust-proc-macro-error" ,rust-proc-macro-error-1)
+ ("rust-proc-macro2" ,rust-proc-macro2-1)
+ ("rust-quote" ,rust-quote-1)
+ ("rust-syn" ,rust-syn-1))))))
+
(define-public rust-der-derive-0.4
(package
+ (inherit rust-der-derive-0.7)
(name "rust-der-derive")
(version "0.4.1")
(source
@@ -17711,7 +19013,6 @@ targets")
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "0snv85yfy9iln05qsgbhwr1159gd0jfrgzj5dkrnricdc0y3pvca"))))
- (build-system cargo-build-system)
(arguments
`(#:skip-build?
#t ; FIXME
@@ -17719,14 +19020,7 @@ targets")
(("rust-proc-macro2" ,rust-proc-macro2-1)
("rust-quote" ,rust-quote-1)
("rust-syn" ,rust-syn-1)
- ("rust-synstructure" ,rust-synstructure-0.12))))
- (home-page "https://github.com/RustCrypto/formats/tree/master/der/derive")
- (synopsis
- "Custom derive support for the `der` crate's `Choice` and `Sequence` traits")
- (description
- "This package provides a custom derive support for the `der` crate's
-`Choice` and `Sequence` traits.")
- (license (list license:asl2.0 license:expat))))
+ ("rust-synstructure" ,rust-synstructure-0.12))))))
(define-public rust-der-oid-macro-0.5
(package
@@ -17754,8 +19048,41 @@ targets")
"This crate provides a macro to encode DER oids at compile time.")
(license (list license:expat license:asl2.0))))
+(define-public rust-der-parser-8
+ (package
+ (name "rust-der-parser")
+ (version "8.2.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "der-parser" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "07mnz9y395zyxwj7nam2dbzkqdngfraxp2i7y2714dxmpbxpdmnv"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-asn1-rs" ,rust-asn1-rs-0.5)
+ ("rust-cookie-factory" ,rust-cookie-factory-0.3)
+ ("rust-displaydoc" ,rust-displaydoc-0.2)
+ ("rust-nom" ,rust-nom-7)
+ ("rust-num-bigint" ,rust-num-bigint-0.4)
+ ("rust-num-traits" ,rust-num-traits-0.2)
+ ("rust-rusticata-macros" ,rust-rusticata-macros-4))
+ #:cargo-development-inputs
+ (("rust-hex-literal" ,rust-hex-literal-0.3)
+ ("rust-pretty-assertions" ,rust-pretty-assertions-1)
+ ("rust-test-case" ,rust-test-case-3))))
+ (home-page "https://github.com/rusticata/der-parser")
+ (synopsis "BER/DER parser written in pure Rust")
+ (description "This crate provides a parser for Basic Encoding Rules (BER
+[X.690]) and Distinguished Encoding Rules(DER [X.690]), implemented with the
+@code{nom} parser combinator framework.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-der-parser-6
(package
+ (inherit rust-der-parser-8)
(name "rust-der-parser")
(version "6.0.0")
(source
@@ -17765,7 +19092,6 @@ targets")
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "0gn465dncghmj52k8dlkl71wkmlz5zc6jfjgj9ra2knf22ryy1wq"))))
- (build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
@@ -17779,28 +19105,29 @@ targets")
#:cargo-development-inputs
(("rust-hex-literal" ,rust-hex-literal-0.3)
("rust-pretty-assertions" ,rust-pretty-assertions-0.7)
- ("rust-test-case" ,rust-test-case-1))))
- (home-page "https://github.com/rusticata/der-parser")
- (synopsis "BER/DER parser written in pure Rust")
- (description "This crate provides a parser for Basic Encoding Rules (BER
-[X.690]) and Distinguished Encoding Rules(DER [X.690]), implemented with the
-@code{nom} parser combinator framework.")
- (license (list license:expat license:asl2.0))))
+ ("rust-test-case" ,rust-test-case-1))))))
(define-public rust-derivative-2
(package
(name "rust-derivative")
- (version "2.1.1")
+ (version "2.2.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "derivative" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "03rqx8j9q5nlrpr7w8cwwrvw916pr0ahzs3y8yln18cx6mh2nn6b"))))
+ (base32 "02vpb81wisk2zh1d5f44szzxamzinqgq2k8ydrfjj2wwkrgdvhzw"))
+ (modules '((guix build utils)))
+ (snippet
+ '(begin
+ (substitute* "Cargo.toml"
+ (("version = \"([[:digit:]]+(\\.[[:digit:]]+)*), <.*\"" _ version)
+ (string-append "version = \"^" version "\"")))))))
(build-system cargo-build-system)
(arguments
- `(#:cargo-inputs
+ `(#:tests? #f ; Tests expect a very narrow range for trybuild.
+ #:cargo-inputs
(("rust-proc-macro2" ,rust-proc-macro2-1)
("rust-quote" ,rust-quote-1)
("rust-syn" ,rust-syn-1))
@@ -17849,8 +19176,36 @@ Instead, enable the @code{derive} feature of the @code{arbitrary} crate.")
(sha256
(base32 "1rp0z4k0j5ip0bx6dssg97l4q6bakhf6lm5h1lpr3p3kwjsi585i"))))))
+(define-public rust-derive-builder-0.12
+ (package
+ (name "rust-derive-builder")
+ (version "0.12.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "derive-builder" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1y4p569zcvpmly5s5hmjp9h83drxvdp6kj6bb61h225mhj3pfrwd"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-derive-builder-macro" ,rust-derive-builder-macro-0.12))
+ #:cargo-development-inputs
+ (("rust-pretty-assertions" ,rust-pretty-assertions-0.6)
+ ("rust-rustversion" ,rust-rustversion-1)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-serde-json" ,rust-serde-json-1)
+ ("rust-trybuild" ,rust-trybuild-1))))
+ (home-page "https://github.com/colin-kiegel/rust-derive-builder")
+ (synopsis "Builder pattern for arbitrary structs")
+ (description "Rust macro to automatically implement the builder pattern
+for arbitrary structs.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-derive-builder-0.11
(package
+ (inherit rust-derive-builder-0.12)
(name "rust-derive-builder")
(version "0.11.2")
(source
@@ -17860,16 +19215,10 @@ Instead, enable the @code{derive} feature of the @code{arbitrary} crate.")
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "18q4jx8zvg2pkx2d1nmlklx8m48bwrghyg8rdg1irdwkw5xxyynh"))))
- (build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
- (("rust-derive-builder-macro" ,rust-derive-builder-macro-0.11))))
- (home-page "https://github.com/colin-kiegel/rust-derive-builder")
- (synopsis "Builder pattern for arbitrary structs")
- (description "Rust macro to automatically implement the builder pattern
-for arbitrary structs.")
- (license (list license:expat license:asl2.0))))
+ (("rust-derive-builder-macro" ,rust-derive-builder-macro-0.11))))))
(define-public rust-derive-builder-0.10
(package
@@ -17941,8 +19290,35 @@ for arbitrary structs.")
("rust-skeptic" ,rust-skeptic-0.13)
("rust-syn" ,rust-syn-0.15))))))
+(define-public rust-derive-builder-core-0.12
+ (package
+ (name "rust-derive-builder-core")
+ (version "0.12.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "derive-builder-core" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "03vvmw3mfg370swq0dh2h5kcjjb8va2m4asqgp9wfyy4l08xq6y1"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-darling" ,rust-darling-0.14)
+ ("rust-proc-macro2" ,rust-proc-macro2-1)
+ ("rust-quote" ,rust-quote-1)
+ ("rust-syn" ,rust-syn-1))
+ #:cargo-development-inputs
+ (("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
+ (home-page "https://github.com/colin-kiegel/rust-derive-builder")
+ (synopsis "Internal helper library for @code{rust-derive-builder}")
+ (description
+ "Internal helper library for @code{rust-derive-builder}.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-derive-builder-core-0.11
(package
+ (inherit rust-derive-builder-core-0.12)
(name "rust-derive-builder-core")
(version "0.11.2")
(source
@@ -17952,19 +19328,13 @@ for arbitrary structs.")
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "1i5gmf5lglbg7agj1khc6k9swf1clfs5fg6w0icw1w91m77x948z"))))
- (build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-darling" ,rust-darling-0.14)
("rust-proc-macro2" ,rust-proc-macro2-1)
("rust-quote" ,rust-quote-1)
- ("rust-syn" ,rust-syn-1))))
- (home-page "https://github.com/colin-kiegel/rust-derive-builder")
- (synopsis "Internal helper library for @code{rust-derive-builder}")
- (description
- "Internal helper library for @code{rust-derive-builder}.")
- (license (list license:expat license:asl2.0))))
+ ("rust-syn" ,rust-syn-1))))))
(define-public rust-derive-builder-core-0.10
(package
@@ -18031,22 +19401,21 @@ for arbitrary structs.")
("rust-quote" ,rust-quote-0.6)
("rust-syn" ,rust-syn-0.15))))))
-(define-public rust-derive-builder-macro-0.11
+(define-public rust-derive-builder-macro-0.12
(package
(name "rust-derive-builder-macro")
- (version "0.11.2")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "derive_builder_macro" version))
- (file-name
- (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "0s6xfgsybd9wbk39hbgqjcn7d1l36a33q6v7d0x5y17d5fvi80wg"))))
+ (version "0.12.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "derive-builder-macro" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "17p71qzh7x1q2yxzz3xrg73zw3xl0h479b7ybyjm0s1rg9fa7kgb"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs
- (("rust-derive-builder-core" ,rust-derive-builder-core-0.11)
+ (("rust-derive-builder-core" ,rust-derive-builder-core-0.12)
("rust-syn" ,rust-syn-1))))
(home-page "https://github.com/colin-kiegel/rust-derive-builder")
(synopsis
@@ -18056,6 +19425,22 @@ for arbitrary structs.")
pattern for arbitrary structs.")
(license (list license:expat license:asl2.0))))
+(define-public rust-derive-builder-macro-0.11
+ (package
+ (inherit rust-derive-builder-macro-0.12)
+ (name "rust-derive-builder-macro")
+ (version "0.11.2")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "derive_builder_macro" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0s6xfgsybd9wbk39hbgqjcn7d1l36a33q6v7d0x5y17d5fvi80wg"))))
+ (arguments
+ `(#:cargo-inputs (("rust-derive-builder-core" ,rust-derive-builder-core-0.11)
+ ("rust-syn" ,rust-syn-1))))))
+
(define-public rust-derive-builder-macro-0.10
(package
(inherit rust-derive-builder-macro-0.11)
@@ -18199,8 +19584,30 @@ traits for both structs and enums.")
structs and enums.")
(license license:expat)))
+(define-public rust-des-0.8
+ (package
+ (name "rust-des")
+ (version "0.8.1")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "des" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "07kshslxanmg0g6007scvglfhg6mli2a8qzhx4kxx4z9ik781pgz"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs (("rust-cipher" ,rust-cipher-0.4))
+ #:cargo-development-inputs (("rust-cipher" ,rust-cipher-0.4))))
+ (home-page "https://github.com/RustCrypto/block-ciphers")
+ (synopsis "DES and Triple DES block ciphers implementation")
+ (description "This package provides DES and Triple DES (3DES, TDES) block
+ciphers implementations.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-des-0.7
(package
+ (inherit rust-des-0.8)
(name "rust-des")
(version "0.7.0")
(source
@@ -18212,19 +19619,13 @@ structs and enums.")
(sha256
(base32
"0pbsfkkwfqnd4nsv3ik4z09h248f57y7bj2j1l134i2mzd4xshdc"))))
- (build-system cargo-build-system)
(arguments
`(#:skip-build?
#t
#:cargo-inputs
(("rust-byteorder" ,rust-byteorder-1)
("rust-cipher" ,rust-cipher-0.3)
- ("rust-opaque-debug" ,rust-opaque-debug-0.3))))
- (home-page "https://github.com/RustCrypto/block-ciphers")
- (synopsis "DES and Triple DES block ciphers implementation")
- (description "This package provides DES and Triple DES (3DES, TDES) block
-ciphers implementations.")
- (license (list license:expat license:asl2.0))))
+ ("rust-opaque-debug" ,rust-opaque-debug-0.3))))))
(define-public rust-des-0.6
(package
@@ -18270,14 +19671,14 @@ intelligently transliterating them. It supports Emoji and Chinese.")
(define-public rust-devise-0.2
(package
(name "rust-devise")
- (version "0.2.0")
+ (version "0.2.1")
(source
(origin
(method url-fetch)
(uri (crate-uri "devise" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "1lryvr39ia3rfswfnwn2zynsv2r8kj6gqqf0akcs0prws2i4pq3l"))))
+ (base32 "09p52f54givb0g9l7clj11z755vldk8758y2lwm5mp3sa156qwfx"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t
@@ -18294,14 +19695,14 @@ procedural macros.")
(define-public rust-devise-codegen-0.2
(package
(name "rust-devise-codegen")
- (version "0.2.0")
+ (version "0.2.1")
(source
(origin
(method url-fetch)
(uri (crate-uri "devise_codegen" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "1msmq0h19l03n9qmkxxi1a5h8904i8m623kdvjzak4ya51wynv06"))))
+ (base32 "0lxbixni2v6snx2mkgi0kyq5dv8v6c5s57b6wc47q4hqs6884yza"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t
@@ -18312,20 +19713,20 @@ procedural macros.")
(synopsis "Library for devising derives and other procedural macros")
(description
"This package provides a library for devising derives and other
-procedural macros")
+procedural macros.")
(license (list license:expat license:asl2.0))))
(define-public rust-devise-core-0.2
(package
(name "rust-devise-core")
- (version "0.2.0")
+ (version "0.2.1")
(source
(origin
(method url-fetch)
(uri (crate-uri "devise_core" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "11v4z5kljmpiyif3mmfnm3rl1lsqygjlfy2wll7frqxm4adwahfg"))))
+ (base32 "0wr3jdzzibpafz73hcca83wnzdgjinvm7axmxnyfkbasbnfkw1fi"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t
@@ -18368,6 +19769,30 @@ procedural macros.")
example.")
(license license:bsd-3)))
+(define-public rust-dialoguer-0.10
+ (package
+ (name "rust-dialoguer")
+ (version "0.10.4")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "dialoguer" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "11rgzrhi677w9gf1r3ip2x361svdkjkr2m5dsfca9fcljacg5ijr"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-console" ,rust-console-0.15)
+ ("rust-fuzzy-matcher" ,rust-fuzzy-matcher-0.3)
+ ("rust-shell-words" ,rust-shell-words-1)
+ ("rust-tempfile" ,rust-tempfile-3)
+ ("rust-zeroize" ,rust-zeroize-1))))
+ (home-page "https://github.com/mitsuhiko/dialoguer")
+ (synopsis "Command line prompting library")
+ (description "This package provides a command line prompting library.")
+ (license license:expat)))
+
(define-public rust-diesel-1
(package
(name "rust-diesel")
@@ -18400,7 +19825,7 @@ example.")
("rust-num-traits" ,rust-num-traits-0.2)
("rust-pq-sys" ,rust-pq-sys-0.4)
("rust-quickcheck" ,rust-quickcheck-0.4)
- ("rust-r2d2" ,rust-r2d2)
+ ("rust-r2d2" ,rust-r2d2-0.8)
("rust-serde-json" ,rust-serde-json-1)
("rust-time" ,rust-time-0.1)
("rust-url" ,rust-url-1)
@@ -18788,8 +20213,30 @@ platform-specific standard locations of directories for config, cache and
other data.")
(license (list license:expat license:asl2.0))))
+(define-public rust-dirs-5
+ (package
+ (name "rust-dirs")
+ (version "5.0.1")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "dirs" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0992xk5vx75b2x91nw9ssb51mpl8x73j9rxmpi96cryn0ffmmi24"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs (("rust-dirs-sys" ,rust-dirs-sys-0.4))))
+ (home-page "https://github.com/soc/dirs-rs")
+ (synopsis "Abstractions for standard locations for various platforms")
+ (description
+ "This package is a tiny low-level library that provides platform-specific
+standard locations of directories for config, cache and other data.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-dirs-4
(package
+ (inherit rust-dirs-5)
(name "rust-dirs")
(version "4.0.0")
(source
@@ -18799,16 +20246,9 @@ other data.")
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "0n8020zl4f0frfnzvgb9agvk4a14i1kjz4daqnxkgslndwmaffna"))))
- (build-system cargo-build-system)
(arguments
`(#:cargo-inputs
- (("rust-dirs-sys" ,rust-dirs-sys-0.3))))
- (home-page "https://github.com/soc/dirs-rs")
- (synopsis "Abstractions for standard locations for various platforms")
- (description
- "This package is a tiny low-level library that provides platform-specific
-standard locations of directories for config, cache and other data.")
- (license (list license:expat license:asl2.0))))
+ (("rust-dirs-sys" ,rust-dirs-sys-0.3))))))
(define-public rust-dirs-3
(package
@@ -18909,8 +20349,35 @@ other data.")
(home-page "https://github.com/xdg-rs/dirs")
(license (list license:expat license:asl2.0))))
+(define-public rust-dirs-sys-0.4
+ (package
+ (name "rust-dirs-sys")
+ (version "0.4.1")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "dirs-sys" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "071jy0pvaad9lsa6mzawxrh7cmr7hsmsdxwzm7jzldfkrfjha3sj"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-libc" ,rust-libc-0.2)
+ ("rust-option-ext" ,rust-option-ext-0.2)
+ ("rust-redox-users" ,rust-redox-users-0.4)
+ ("rust-windows-sys" ,rust-windows-sys-0.48))))
+ (home-page "https://github.com/dirs-dev/dirs-sys-rs")
+ (synopsis
+ "System-level helper functions for the dirs and directories crates")
+ (description
+ "This package provides system-level helper functions for the @code{dirs}
+and @code{directories} crates.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-dirs-sys-0.3
(package
+ (inherit rust-dirs-sys-0.4)
(name "rust-dirs-sys")
(version "0.3.6")
(source
@@ -18921,7 +20388,6 @@ other data.")
(string-append name "-" version ".tar.gz"))
(sha256
(base32 "102pbpcrfhvhfyfnyvmvvwpl6mfvynh170f6ima6fyinxls6bn03"))))
- (build-system cargo-build-system)
(arguments
`(#:cargo-inputs
(("rust-libc" ,rust-libc-0.2)
@@ -18929,14 +20395,7 @@ other data.")
("rust-winapi" ,rust-winapi-0.3))))
(inputs
(list rust-cfg-if-0.1 rust-libc-0.2 rust-redox-users-0.3
- rust-winapi-0.3))
- (home-page "https://github.com/soc/dirs-sys-rs")
- (synopsis
- "System-level helper functions for the dirs and directories crates")
- (description
- "This package provides system-level helper functions for the @code{dirs}
-and @code{directories} crates.")
- (license (list license:asl2.0 license:expat))))
+ rust-winapi-0.3))))
(define-public rust-dirs-sys-next-0.1
(package
@@ -19015,6 +20474,38 @@ Central Dispatch.")
"019nzy993hxaiazcdnayx3csv2iki34i535asw11ki96hakkrs84"))))
(arguments '(#:tests? #f)))) ; Tests only run on Mac.
+(define-public rust-displaydoc-0.2
+ (package
+ (name "rust-displaydoc")
+ (version "0.2.4")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "displaydoc" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0p8pyg10csc782qlwx3znr6qx46ni96m1qh597kmyrf6s3s8axa8"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-proc-macro2" ,rust-proc-macro2-1)
+ ("rust-quote" ,rust-quote-1)
+ ("rust-syn" ,rust-syn-2))
+ #:cargo-development-inputs
+ (("rust-libc" ,rust-libc-0.2)
+ ("rust-pretty-assertions" ,rust-pretty-assertions-0.6)
+ ("rust-rustversion" ,rust-rustversion-1)
+ ("rust-static-assertions" ,rust-static-assertions-1)
+ ("rust-thiserror" ,rust-thiserror-1)
+ ("rust-trybuild" ,rust-trybuild-1))))
+ (home-page "https://github.com/yaahc/displaydoc")
+ (synopsis
+ "Derive macro for implementing the display Trait via a doc comment")
+ (description
+ "This package provides a derive macro for implementing the display Trait
+via a doc comment and string interpolation.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-dissimilar-1
(package
(name "rust-dissimilar")
@@ -19158,7 +20649,7 @@ not support network, only raw protocol parser.")
(define-public rust-doc-comment-0.3
(package
(name "rust-doc-comment")
- (version "0.3.1")
+ (version "0.3.3")
(source
(origin
(method url-fetch)
@@ -19166,9 +20657,8 @@ not support network, only raw protocol parser.")
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
- "15rsqxgarfpb1yim9sbp9yfgj7p2dq6v51c6bq1a62paii9ylgcj"))))
+ "043sprsf3wl926zmck1bm7gw0jq50mb76lkpk49vasfr6ax1p97y"))))
(build-system cargo-build-system)
- (arguments '(#:skip-build? #t))
(home-page "https://github.com/GuillaumeGomez/doc-comment")
(synopsis "Macro to generate doc comments")
(description "This package provides a way to generate doc comments
@@ -19392,6 +20882,24 @@ non-persistent vector.")
for graphs.")
(license (list license:expat license:asl2.0))))
+(define-public rust-dot-writer-0.1
+ (package
+ (name "rust-dot-writer")
+ (version "0.1.3")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "dot-writer" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0yjv36hr3klzq4bpzkkqp64s8479ssabr7zkdxn4163ybsyi26rx"))))
+ (build-system cargo-build-system)
+ (home-page "https://bitbucket.org/DrGabble/dot-writer")
+ (synopsis "Library for writing the Graphviz DOT graph language")
+ (description
+ "This package provides a library for writing the Graphviz DOT graph language.")
+ (license license:expat)))
+
(define-public rust-dotenv-0.15
(package
(name "rust-dotenv")
@@ -19552,23 +21060,23 @@ floating-point primitives to an @code{io::Write}.")
(define-public rust-dtparse-1
(package
(name "rust-dtparse")
- (version "1.2.0")
+ (version "1.3.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "dtparse" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "1xh9hasfffnfyv8q9pwr31g63rigfx114qz6xw05wdkzpmfnq9qk"))))
+ (base32 "1awhyy58c28fhr5nvvfpikdzraihichkz3w1mzdg7smyffldi4w2"))))
(build-system cargo-build-system)
(arguments
- `(#:skip-build? #t
- #:cargo-inputs
+ `(#:cargo-inputs
(("rust-chrono" ,rust-chrono-0.4)
- ("rust-chrono-tz" ,rust-chrono-tz-0.5)
("rust-lazy-static" ,rust-lazy-static-1)
("rust-num-traits" ,rust-num-traits-0.2)
- ("rust-rust-decimal" ,rust-rust-decimal-0.10))))
+ ("rust-rust-decimal" ,rust-rust-decimal-1))
+ #:cargo-development-inputs
+ (("rust-base64" ,rust-base64-0.13))))
(home-page "https://github.com/bspeice/dtparse.git")
(synopsis "Dateutil-compatible timestamp parser for Rust")
(description
@@ -19634,16 +21142,15 @@ Rust.")
(define-public rust-dunce-1
(package
(name "rust-dunce")
- (version "1.0.1")
+ (version "1.0.4")
(source
(origin
(method url-fetch)
(uri (crate-uri "dunce" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "1d7f7wg83i1by16rxc1fdipi872nvkzjnmzaaggh2h8cgi51qr5j"))))
+ (base32 "0fqcbwfclldbknmawi69l6zyncaiqzxkpbybcb2cc7jmlxnqrkjn"))))
(build-system cargo-build-system)
- (arguments `(#:skip-build? #t))
(home-page "https://gitlab.com/kornelski/dunce")
(synopsis "Normalize Windows paths to the most compatible format")
(description
@@ -19652,7 +21159,7 @@ whenever possible, but leaves UNC paths as-is when they can't be unambiguously
expressed in a simpler way. This allows legacy programs to access all paths
they can possibly access, and doesn't break any paths for UNC-aware
programs.")
- (license license:cc0)))
+ (license (list license:cc0 license:expat-0 license:asl2.0))))
(define-public rust-dyn-clone-1
(package
@@ -19724,14 +21231,14 @@ easy.")
(define-public rust-easy-parallel-3
(package
(name "rust-easy-parallel")
- (version "3.1.0")
+ (version "3.3.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "easy-parallel" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "1x28z540fc4g8fqm1sbpqbpdfbi40mkas4xr57s3yn0jjbbszm0x"))))
+ (base32 "00g0fvbjkdbqm6z5xcx3b1wzi8rlrhqb840ybavgijhg74iljq64"))))
(build-system cargo-build-system)
(home-page "https://github.com/stjepang/easy-parallel")
(synopsis "Run closures in parallel")
@@ -19764,6 +21271,97 @@ from the main thread.")
easy.")
(license (list license:unlicense license:zlib))))
+(define-public rust-eax-0.5
+ (package
+ (name "rust-eax")
+ (version "0.5.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "eax" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0a5cpzk577f1lw3wkk20iqvavnbdr5yzjrcglvbvk0ivj2yzlm4r"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-aead" ,rust-aead-0.5)
+ ("rust-cipher" ,rust-cipher-0.4)
+ ("rust-cmac" ,rust-cmac-0.7)
+ ("rust-ctr" ,rust-ctr-0.9)
+ ("rust-subtle" ,rust-subtle-2))
+ #:cargo-development-inputs
+ (("rust-aead" ,rust-aead-0.5)
+ ("rust-aes" ,rust-aes-0.8))))
+ (home-page "https://github.com/RustCrypto/AEADs")
+ (synopsis "Pure Rust implementation of the EAX Authenticated Encryption with
+Associated Data (AEAD)")
+ (description
+ "Pure Rust implementation of the EAX Authenticated Encryption with Associated
+Data (AEAD) Cipher with optional architecture-specific hardware acceleration
+This scheme is only based on a block cipher. It uses counter mode (CTR) for
+encryption and CBC mode for generating a OMAC/CMAC/CBCMAC (all names for the
+same thing).")
+ (license (list license:asl2.0 license:expat))))
+
+(define-public rust-ecb-0.1
+ (package
+ (name "rust-ecb")
+ (version "0.1.1")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "ecb" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "18l1frsqg84c9ymn6shp0k51q7j6l95cpg3vw8g3a159h6x89z8p"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-cipher" ,rust-cipher-0.4))
+ #:cargo-development-inputs
+ (("rust-aes" ,rust-aes-0.8)
+ ("rust-cipher" ,rust-cipher-0.4)
+ ("rust-hex-literal" ,rust-hex-literal-0.3))))
+ (home-page "https://github.com/magic-akari/ecb")
+ (synopsis "Electronic Codebook (ECB) block cipher mode of operation")
+ (description "Electronic Codebook (ECB) block cipher mode of operation")
+ (license license:expat)))
+
+(define-public rust-ecdsa-0.16
+ (package
+ (name "rust-ecdsa")
+ (version "0.16.6")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "ecdsa" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1zapr75j8w1b7bdnijppb94f2jrk2qdrhv8i4fqc0c4agd9mv3m4"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-der" ,rust-der-0.7)
+ ("rust-digest" ,rust-digest-0.10)
+ ("rust-elliptic-curve" ,rust-elliptic-curve-0.13)
+ ("rust-rfc6979" ,rust-rfc6979-0.4)
+ ("rust-serdect" ,rust-serdect-0.2)
+ ("rust-sha2" ,rust-sha2-0.10)
+ ("rust-signature" ,rust-signature-2))
+ #:cargo-development-inputs
+ (("rust-elliptic-curve" ,rust-elliptic-curve-0.13)
+ ("rust-hex-literal" ,rust-hex-literal-0.4)
+ ("rust-sha2" ,rust-sha2-0.10))))
+ (home-page "https://github.com/RustCrypto/signatures/tree/master/ecdsa")
+ (synopsis "Pure Rust implementation of the ECDSA algorithm")
+ (description
+ "This package provides a pure Rust implementation of the @dfn{Elliptic
+Curve Digital Signature Algorithm} (ECDSA) as specified in FIPS 186-4 (Digital
+Signature Standard), providing RFC6979 deterministic signatures as well as
+support for added entropy.")
+ (license (list license:asl2.0 license:expat))))
+
(define-public rust-ecies-ed25519-0.5
(package
(name "rust-ecies-ed25519")
@@ -19800,21 +21398,28 @@ easy.")
(define-public rust-ed25519-1
(package
(name "rust-ed25519")
- (version "1.0.3")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "ed25519" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "1vxn7x1xinbv1cl31015m0fw08jwkphylxrll17animv9i9nmiip"))))
+ (version "1.5.3")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "ed25519" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1rzydm5wd8szkddx3g55w4vm86y1ika8qp8qwckada5vf1fg7kwi"))))
(build-system cargo-build-system)
(arguments
- `(#:skip-build? #t
- #:cargo-inputs
- (("rust-serde" ,rust-serde-1)
- ("rust-signature" ,rust-signature-1))))
- (home-page "")
+ `(#:cargo-inputs
+ (("rust-pkcs8" ,rust-pkcs8-0.9)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-serde-bytes" ,rust-serde-bytes-0.11)
+ ("rust-signature" ,rust-signature-1)
+ ("rust-zeroize" ,rust-zeroize-1))
+ #:cargo-development-inputs
+ (("rust-bincode" ,rust-bincode-1)
+ ("rust-ed25519-dalek" ,rust-ed25519-dalek-1)
+ ("rust-hex-literal" ,rust-hex-literal-0.3)
+ ("rust-rand-core" ,rust-rand-core-0.5))))
+ (home-page "https://github.com/RustCrypto/signatures/tree/master/ed25519")
(synopsis "Edwards Digital Signature Algorithm (EdDSA) over Curve25519")
(description
"EdDSA over Curve25519 is specified in RFC 8032. This package contains
@@ -19828,6 +21433,33 @@ be plugged in, enabling support for using different Ed25519 implementations,
including HSMs or Cloud KMS services.")
(license (list license:asl2.0 license:expat))))
+(define-public rust-ed25519-compact-2
+ (package
+ (name "rust-ed25519-compact")
+ (version "2.0.4")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "ed25519-compact" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0k4y7bjl5g0l871iav4zj35qx047n0a4qsvhr28p6434hhp3hgba"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-ct-codecs" ,rust-ct-codecs-1)
+ ("rust-ed25519" ,rust-ed25519-1)
+ ("rust-getrandom" ,rust-getrandom-0.2))
+ #:cargo-development-inputs
+ (("rust-ct-codecs" ,rust-ct-codecs-1)
+ ("rust-getrandom" ,rust-getrandom-0.2))))
+ (home-page "https://github.com/jedisct1/rust-ed25519-compact")
+ (synopsis "Wasm-friendly Ed25519 implementation")
+ (description
+ "This package provides a small, self-contained, wasm-friendly Ed25519
+implementation.")
+ (license license:expat)))
+
(define-public rust-ed25519-dalek-1
(package
(name "rust-ed25519-dalek")
@@ -19947,6 +21579,50 @@ signing, and verification in pure Rust.")
"This package provides a pure-Rust library for parsing ELF files.")
(license (list license:expat license:asl2.0))))
+(define-public rust-elliptic-curve-0.13
+ (package
+ (name "rust-elliptic-curve")
+ (version "0.13.4")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "elliptic-curve" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1rqn7yq9rgfs7r0dcj4phxf9hqmw2alfxa0lciamsbkz6sm1xivm"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-base16ct" ,rust-base16ct-0.2)
+ ("rust-base64ct" ,rust-base64ct-1)
+ ("rust-crypto-bigint" ,rust-crypto-bigint-0.5)
+ ("rust-digest" ,rust-digest-0.10)
+ ("rust-ff" ,rust-ff-0.13)
+ ("rust-generic-array" ,rust-generic-array-0.14)
+ ("rust-group" ,rust-group-0.13)
+ ("rust-hex-literal" ,rust-hex-literal-0.4)
+ ("rust-hkdf" ,rust-hkdf-0.12)
+ ("rust-pem-rfc7468" ,rust-pem-rfc7468-0.7)
+ ("rust-pkcs8" ,rust-pkcs8-0.10)
+ ("rust-rand-core" ,rust-rand-core-0.6)
+ ("rust-sec1" ,rust-sec1-0.7)
+ ("rust-serde-json" ,rust-serde-json-1)
+ ("rust-serdect" ,rust-serdect-0.2)
+ ("rust-subtle" ,rust-subtle-2)
+ ("rust-zeroize" ,rust-zeroize-1))
+ #:cargo-development-inputs
+ (("rust-hex-literal" ,rust-hex-literal-0.4)
+ ("rust-sha2" ,rust-sha2-0.10)
+ ("rust-sha3" ,rust-sha3-0.10))))
+ (home-page
+ "https://github.com/RustCrypto/traits/tree/master/elliptic-curve")
+ (synopsis "General purpose Elliptic Curve Cryptography (ECC) support")
+ (description
+ "This package provides general purpose @dfn{Elliptic Curve Cryptography}
+(ECC) support, including types and traits for representing various elliptic
+curve forms, scalars, points, and public/secret keys composed thereof.")
+ (license (list license:asl2.0 license:expat))))
+
(define-public rust-emacs-0.18
(package
(name "rust-emacs")
@@ -20761,6 +22437,71 @@ implement enum_primitive.")
convert enum to u8 slice ref.")
(license license:bsd-3)))
+(define-public rust-enumber-0.3
+ (package
+ (name "rust-enumber")
+ (version "0.3.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "enumber" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "06gd26x1fpxphkzlxnkmyjc7zalrr2vw88lz4yg23x6q62dv8dgs"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-quote" ,rust-quote-1)
+ ("rust-syn" ,rust-syn-1))))
+ (home-page "https://github.com/kinnison/enumber/")
+ (synopsis "Provide useful impls on numerical enums")
+ (description "Provide useful impls on numerical enums")
+ (license license:bsd-3)))
+
+(define-public rust-enumflags2-0.7
+ (package
+ (name "rust-enumflags2")
+ (version "0.7.7")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "enumflags2" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1lhvq084ylw3nvhgv1zyagavkj392zamydh5v6y352zn1l4zahf0"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-enumflags2-derive" ,rust-enumflags2-derive-0.7)
+ ("rust-serde" ,rust-serde-1))))
+ (home-page "https://github.com/meithecatte/enumflags2")
+ (synopsis "Enum-based bit flags")
+ (description "This package provides enum-based bit flags.")
+ (license (list license:expat license:asl2.0))))
+
+(define-public rust-enumflags2-derive-0.7
+ (package
+ (name "rust-enumflags2-derive")
+ (version "0.7.7")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "enumflags2-derive" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0iapq76azgkqxby4v117a3jssa9rz7n18vla4i09grc3gngiz6jy"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-proc-macro2" ,rust-proc-macro2-1)
+ ("rust-quote" ,rust-quote-1)
+ ("rust-syn" ,rust-syn-2))))
+ (home-page "https://github.com/meithecatte/enumflags2")
+ (synopsis "Internal crate for enumflags2")
+ (description
+ "This package provides internal implementations for enumflags2.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-enumset-1
(package
(name "rust-enumset")
@@ -21082,8 +22823,33 @@ deserialized from environment variables.")
"Type-erased Serialize and Serializer traits.")
(license (list license:asl2.0 license:expat))))
+(define-public rust-errno-0.3
+ (package
+ (name "rust-errno")
+ (version "0.3.1")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "errno" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0fp7qy6fwagrnmi45msqnl01vksqwdb2qbbv60n9cz7rf0xfrksb"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-errno-dragonfly" ,rust-errno-dragonfly-0.1)
+ ("rust-libc" ,rust-libc-0.2)
+ ("rust-windows-sys" ,rust-windows-sys-0.48))))
+ (home-page "https://github.com/lambda-fairy/rust-errno")
+ (synopsis "Cross-platform interface to the @code{errno} variable")
+ (description
+ "This package provides a cross-platform interface to the
+@code{errno} variable.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-errno-0.2
(package
+ (inherit rust-errno-0.3)
(name "rust-errno")
(version "0.2.8")
(source
@@ -21094,19 +22860,12 @@ deserialized from environment variables.")
(sha256
(base32
"18cnqgk8r6lq1n5cfy3bryiyz9zkqr10dxj49sa3fkzfamih8fgn"))))
- (build-system cargo-build-system)
(arguments
(list #:skip-build? #t
#:cargo-inputs
`(("rust-errno-dragonfly" ,rust-errno-dragonfly-0.1)
("rust-libc" ,rust-libc-0.2)
- ("rust-winapi" ,rust-winapi-0.3))))
- (home-page "https://github.com/lambda-fairy/rust-errno")
- (synopsis "Cross-platform interface to the @code{errno} variable")
- (description
- "This package provides a cross-platform interface to the
-@code{errno} variable.")
- (license (list license:asl2.0 license:expat))))
+ ("rust-winapi" ,rust-winapi-0.3))))))
(define-public rust-errno-dragonfly-0.1
(package
@@ -21381,14 +23140,14 @@ ecosystem.")
(define-public rust-event-listener-2
(package
(name "rust-event-listener")
- (version "2.5.1")
+ (version "2.5.3")
(source
(origin
(method url-fetch)
(uri (crate-uri "event-listener" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "0ndyp41pb2cx7gxijqh4ymnc47nyrvhvir7rvjlw6x09ayb10lzp"))))
+ (base32 "1q4w3pndc518crld6zsqvvpy9lkzwahp2zgza9kbzmmqh9gif1h2"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-development-inputs
@@ -21933,6 +23692,27 @@ floats.")
"This package provides a simple and fast random number generator.")
(license (list license:asl2.0 license:expat))))
+(define-public rust-fat-macho-0.4
+ (package
+ (name "rust-fat-macho")
+ (version "0.4.7")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "fat-macho" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0ywr3xqi884i12d5mfidbma1hrd4rxj9f8jw7p4bignagmy13yk3"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-goblin" ,rust-goblin-0.7)
+ ("rust-llvm-bitcode" ,rust-llvm-bitcode-0.1))))
+ (home-page "https://github.com/messense/fat-macho-rs.git")
+ (synopsis "Mach-O Fat Binary Reader and Writer")
+ (description "This package provides a Mach-O Fat Binary Reader and Writer.")
+ (license license:expat)))
+
(define-public rust-fd-lock-3
(package
(name "rust-fd-lock")
@@ -22128,6 +23908,48 @@ Atom, RSS 2.0, RSS 1.0, RSS 0.x and JSON Feed")
;; No copyright headers in the source code. LICENSE indicates gpl3.
(license license:gpl3)))
+(define-public rust-fehler-1
+ (package
+ (name "rust-fehler")
+ (version "1.0.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "fehler" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0d9nk0nimhrqhlwsm42kmg6bwhfqscnfddj70xawsa50kgj9ywnm"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs (("rust-fehler-macros" ,rust-fehler-macros-1))))
+ (home-page "https://github.com/withoutboats/fehler")
+ (synopsis "Library for error-handling syntax in Rust")
+ (description
+ "This package provides a library for error-handling syntax in Rust.")
+ (license (list license:expat license:asl2.0))))
+
+(define-public rust-fehler-macros-1
+ (package
+ (name "rust-fehler-macros")
+ (version "1.0.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "fehler-macros" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1y808jbwbngji40zny0b0dvxsw9a76g6fl1c5qigmfsy0jqsrdfc"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-proc-macro2" ,rust-proc-macro2-1)
+ ("rust-quote" ,rust-quote-1)
+ ("rust-syn" ,rust-syn-1))))
+ (home-page "https://github.com/withoutboats/fehler")
+ (synopsis "Macros for fehler")
+ (description "This package provides macros for the fehler crate.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-femme-2
(package
(name "rust-femme")
@@ -22255,6 +24077,64 @@ Atom, RSS 2.0, RSS 1.0, RSS 0.x and JSON Feed")
;; No copyright headers in the source code. LICENSE indicates gpl3.
(license license:gpl3)))
+(define-public rust-ff-0.13
+ (package
+ (name "rust-ff")
+ (version "0.13.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "ff" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0jcl8yhcs5kbfxfpnrhpkkvnk7s666vly6sgawg3nri9nx215m6y"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-bitvec" ,rust-bitvec-1)
+ ("rust-byteorder" ,rust-byteorder-1)
+ ("rust-ff-derive" ,rust-ff-derive-0.13)
+ ("rust-rand-core" ,rust-rand-core-0.6)
+ ("rust-subtle" ,rust-subtle-2))
+ #:cargo-development-inputs
+ (("rust-blake2b-simd" ,rust-blake2b-simd-1)
+ ("rust-rand" ,rust-rand-0.8))))
+ (home-page "https://github.com/zkcrypto/ff")
+ (synopsis "Library for building and interfacing with finite fields")
+ (description "This package provides a rust library for building and
+interfacing with finite fields.")
+ (license (list license:expat license:asl2.0))))
+
+(define-public rust-ff-derive-0.13
+ (package
+ (name "rust-ff-derive")
+ (version "0.13.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "ff-derive" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0jnq13qqmnvgh1xmjzdgynwgbbkf64qibqf5a5hjiva5pq24gxg9"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-addchain" ,rust-addchain-0.2)
+ ("rust-cfg-if" ,rust-cfg-if-1)
+ ("rust-num-bigint" ,rust-num-bigint-0.3)
+ ("rust-num-integer" ,rust-num-integer-0.1)
+ ("rust-num-traits" ,rust-num-traits-0.2)
+ ("rust-proc-macro2" ,rust-proc-macro2-1)
+ ("rust-quote" ,rust-quote-1)
+ ("rust-syn" ,rust-syn-1))))
+ (home-page "https://github.com/zkcrypto/ff")
+ (synopsis
+ "Procedural macro library used to build custom prime field implementations")
+ (description
+ "This package provides a procedural macro library used to build custom
+prime field implementations in rust.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-fiat-crypto-0.1
(package
(name "rust-fiat-crypto")
@@ -22273,6 +24153,23 @@ Atom, RSS 2.0, RSS 1.0, RSS 0.x and JSON Feed")
@code{fiat-crypto} libraries.")
(license (list license:expat license:asl2.0))))
+(define-public rust-file-diff-1
+ (package
+ (name "rust-file-diff")
+ (version "1.0.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "file-diff" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "19a34rvbqg3b2my6ykax5n1qi2ahwbjacn9y2ji3h9gkp04ak9ri"))))
+ (build-system cargo-build-system)
+ (home-page "https://github.com/ethanpailes/file_diff-rs")
+ (synopsis "Atomic utility for diffing files in testing")
+ (description "An atomic utility for diffing files in testing.")
+ (license license:bsd-3)))
+
(define-public rust-filesize-0.2
(package
(name "rust-filesize")
@@ -22490,6 +24387,54 @@ custom fixed-size hash types.")
(base32
"0czam11mi80dbyhf4rd4lz0ihcf7vkfchrdcrn45wbs0h40dxm46"))))))
+(define-public rust-flagset-0.4
+ (package
+ (name "rust-flagset")
+ (version "0.4.3")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "flagset" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "16alqal1jyg1pibd72drdq2ax5cb1fs09f54ghpw043qg75579nd"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-serde" ,rust-serde-1))
+ #:cargo-development-inputs
+ (("rust-serde-json" ,rust-serde-json-1)
+ ("rust-serde-repr" ,rust-serde-repr-0.1))))
+ (home-page "https://github.com/enarx/flagset")
+ (synopsis
+ "Data types and a macro for generating enumeration-based bit flags")
+ (description "This package provides data types and a macro for generating
+enumeration-based bit flags in rust.")
+ (license license:asl2.0)))
+
+(define-public rust-flaky-test-0.1
+ (package
+ (name "rust-flaky-test")
+ (version "0.1.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "flaky-test" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "14yvm0knhcx0xfwlykir2v198x5bpwf333yrdl2mmkv8n5gdx727"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-proc-macro2" ,rust-proc-macro2-1)
+ ("rust-quote" ,rust-quote-1)
+ ("rust-syn" ,rust-syn-1))))
+ (home-page "https://github.com/denoland/flaky_test")
+ (synopsis "Atttribute macro for running a flaky test multiple times")
+ (description "This package provides an atttribute macro for running a flaky
+test multiple times.")
+ (license license:expat)))
+
(define-public rust-flame-0.2
(package
(name "rust-flame")
@@ -22516,8 +24461,32 @@ custom fixed-size hash types.")
(description "A profiling and flamegraph library.")
(license (list license:asl2.0 license:expat))))
+(define-public rust-flamer-0.4
+ (package
+ (name "rust-flamer")
+ (version "0.4.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "flamer" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1avszq3fn4ix7p6wjfdkli6fjyxccks1qhzja92a6kpxakd35drn"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-flame" ,rust-flame-0.2)
+ ("rust-quote" ,rust-quote-1)
+ ("rust-syn" ,rust-syn-1))))
+ (home-page "https://github.com/llogiq/flamer")
+ (synopsis "Macro to insert @code{flame::start_guard(_)}")
+ (description
+ "A procedural macro to insert @code{flame::start_guard(_)} calls.")
+ (license license:asl2.0)))
+
(define-public rust-flamer-0.3
(package
+ (inherit rust-flamer-0.4)
(name "rust-flamer")
(version "0.3.0")
(source
@@ -22529,18 +24498,12 @@ custom fixed-size hash types.")
(sha256
(base32
"1b2d7jx80f3p7hqpgdi7wksaiq18k9w23p0cs2sxf7jbx2jx3bgj"))))
- (build-system cargo-build-system)
(arguments
`(#:tests? #f ; Uses features not available in stable Rust release
#:cargo-inputs
(("rust-flame" ,rust-flame-0.2)
("rust-quote" ,rust-quote-0.6)
- ("rust-syn" ,rust-syn-0.15))))
- (home-page "https://github.com/llogiq/flamer")
- (synopsis "Macro to insert @code{flame::start_guard(_)}")
- (description
- "A procedural macro to insert @code{flame::start_guard(_)} calls.")
- (license license:asl2.0)))
+ ("rust-syn" ,rust-syn-0.15))))))
(define-public rust-flatbuffers-2
(package
@@ -23040,14 +25003,14 @@ implementation that is more efficient for smaller hash keys.")
(define-public rust-form-urlencoded-1
(package
(name "rust-form-urlencoded")
- (version "1.1.0")
+ (version "1.2.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "form_urlencoded" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "1y3bwavygjzv7b0yqsjqk33yi6wz25b7q2aaq9h54vqmc7qq9hx9"))))
+ (base32 "0ljn0kz23nr9yf3432k656k178nh4jqryfji9b0jw343dz7w2ax6"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs
@@ -23179,6 +25142,41 @@ values to other threads.")
duplication.")
(license (list license:expat license:asl2.0))))
+(define-public rust-fs-at-0.1
+ (package
+ (name "rust-fs-at")
+ (version "0.1.6")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "fs-at" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "02mvd85zjs0pxpykvkbqlwkii5f768z8xm0fqbqzv1s41yrbl105"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-aligned" ,rust-aligned-0.4)
+ ("rust-cfg-if" ,rust-cfg-if-1)
+ ("rust-cvt" ,rust-cvt-0.1)
+ ("rust-libc" ,rust-libc-0.2)
+ ("rust-log" ,rust-log-0.4)
+ ("rust-nix" ,rust-nix-0.26)
+ ("rust-once-cell" ,rust-once-cell-1)
+ ("rust-smart-default" ,rust-smart-default-0.7)
+ ("rust-windows-sys" ,rust-windows-sys-0.48))
+ #:cargo-development-inputs
+ (("rust-env-logger" ,rust-env-logger-0.10)
+ ("rust-fs-set-times" ,rust-fs-set-times-0.19)
+ ("rust-rayon" ,rust-rayon-1)
+ ("rust-tempfile" ,rust-tempfile-3)
+ ("rust-test-log" ,rust-test-log-0.2))))
+ (home-page "https://github.com/rbtcollins/fs_at.git")
+ (synopsis "Implementation of 'at' functions for various platforms")
+ (description "This package provides an implementation of at functions for
+various platforms.")
+ (license license:asl2.0)))
+
(define-public rust-fs-err-2
(package
(name "rust-fs-err")
@@ -23206,16 +25204,17 @@ more helpful error messages.")
(define-public rust-fs-extra-1
(package
(name "rust-fs-extra")
- (version "1.2.0")
+ (version "1.3.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "fs_extra" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "151k6dr35mhq5d8pc8krhw55ajhkyiv0pm14s7zzlc5bc9fp28i0"))))
+ (base32 "075i25z70j2mz9r7i9p9r521y8xdj81q7skslyb7zhqnnw33fw22"))))
(build-system cargo-build-system)
- (arguments '(#:skip-build? #t))
+ (arguments
+ `(#:tests? #f)) ; panicked at 'assertion failed: `(left == right)`
(home-page "https://github.com/webdesus/fs_extra")
(synopsis "Extra file system methods")
(description "Expanding opportunities standard library @code{std::fs} and
@@ -23223,6 +25222,28 @@ more helpful error messages.")
process and much more.")
(license license:expat)))
+(define-public rust-fs-set-times-0.19
+ (package
+ (name "rust-fs-set-times")
+ (version "0.19.1")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "fs-set-times" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0qc822hifnwvrfd706wnx5xhajqfsc4kn2lmalfda4x02pqx0cvq"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-io-lifetimes" ,rust-io-lifetimes-1)
+ ("rust-rustix" ,rust-rustix-0.37)
+ ("rust-windows-sys" ,rust-windows-sys-0.48))))
+ (home-page "https://github.com/bytecodealliance/fs-set-times")
+ (synopsis "Set filesystem timestamps")
+ (description "Set filesystem timestamps")
+ (license (list license:asl2.0 license:expat))))
+
(define-public rust-fs-utils-1
(package
(name "rust-fs-utils")
@@ -23594,7 +25615,7 @@ stabilized, and eventually removed. This library reïnstates these traits.")
(define-public rust-futures-0.3
(package
(name "rust-futures")
- (version "0.3.26")
+ (version "0.3.28")
(source
(origin
(method url-fetch)
@@ -23603,10 +25624,10 @@ stabilized, and eventually removed. This library reïnstates these traits.")
(string-append name "-" version ".tar.gz"))
(sha256
(base32
- "115z5bqihd2jq75s8n7jxy4k83kpv67vhic4snch6d7h1wmpkqhk"))))
+ "0h7c1xvxk751c7xlnph6fh3rb77z4lig4qif7f8q79db2az2ld13"))))
(build-system cargo-build-system)
(arguments
- `(#:skip-build? #t
+ `(#:tests? #f
#:cargo-inputs
(("rust-futures-channel" ,rust-futures-channel-0.3)
("rust-futures-core" ,rust-futures-core-0.3)
@@ -23614,7 +25635,13 @@ stabilized, and eventually removed. This library reïnstates these traits.")
("rust-futures-io" ,rust-futures-io-0.3)
("rust-futures-sink" ,rust-futures-sink-0.3)
("rust-futures-task" ,rust-futures-task-0.3)
- ("rust-futures-util" ,rust-futures-util-0.3))))
+ ("rust-futures-util" ,rust-futures-util-0.3))
+ #:cargo-development-inputs
+ (("rust-assert-matches" ,rust-assert-matches-1)
+ ("rust-pin-project" ,rust-pin-project-1)
+ ("rust-pin-utils" ,rust-pin-utils-0.1)
+ ("rust-static-assertions" ,rust-static-assertions-1)
+ ("rust-tokio" ,rust-tokio-0.1))))
(home-page "https://rust-lang.github.io/futures-rs")
(synopsis "Rust implementation of futures and streams")
(description
@@ -23646,7 +25673,7 @@ featuring zero allocations, composability, and iterator-like interfaces.")
(define-public rust-futures-channel-0.3
(package
(name "rust-futures-channel")
- (version "0.3.26")
+ (version "0.3.28")
(source
(origin
(method url-fetch)
@@ -23655,10 +25682,10 @@ featuring zero allocations, composability, and iterator-like interfaces.")
(string-append name "-" version ".tar.gz"))
(sha256
(base32
- "1xadcvj4hi6278hq6i0vnrsa231fyiylh2n03rx7d2ch79k1flrf"))))
+ "1wmm9wm5zjigxz61qkscmxp7c30zp08dy63spjz5pch9gva1hmcm"))))
(build-system cargo-build-system)
(arguments
- `(#:skip-build? #t
+ `(#:tests? #f
#:cargo-inputs
(("rust-futures-core" ,rust-futures-core-0.3)
("rust-futures-sink" ,rust-futures-sink-0.3))))
@@ -23697,7 +25724,7 @@ featuring zero allocations, composability, and iterator-like interfaces.")
(define-public rust-futures-core-0.3
(package
(name "rust-futures-core")
- (version "0.3.26")
+ (version "0.3.28")
(source
(origin
(method url-fetch)
@@ -23706,10 +25733,10 @@ featuring zero allocations, composability, and iterator-like interfaces.")
(string-append name "-" version ".tar.gz"))
(sha256
(base32
- "02467z5mv0219hkrgmpvsb3h7vb8pg31s1j901h7vxg11x6zz47c"))))
+ "137fdxy5amg9zkpa1kqnj7bnha6b94fmddz59w973x96gqxmijjb"))))
(build-system cargo-build-system)
(arguments
- `(#:skip-build? #t
+ `(#:tests? #f
#:cargo-inputs
(("rust-portable-atomic" ,rust-portable-atomic-1))))
(home-page "https://rust-lang.github.io/futures-rs")
@@ -23767,7 +25794,7 @@ the computation on the threads themselves.")
(define-public rust-futures-executor-0.3
(package
(name "rust-futures-executor")
- (version "0.3.26")
+ (version "0.3.28")
(source
(origin
(method url-fetch)
@@ -23776,7 +25803,7 @@ the computation on the threads themselves.")
(string-append name "-" version ".tar.gz"))
(sha256
(base32
- "03mm37yv235i2ifjfaacw5cl8cmiyirj8ap3d64fr5xblqshmpp8"))))
+ "1q468di96knnla72xdvswic1ir2qkrf5czsdigc5n4l86a1fxv6c"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t
@@ -23852,7 +25879,7 @@ intrusive collections.")
(define-public rust-futures-io-0.3
(package
(name "rust-futures-io")
- (version "0.3.26")
+ (version "0.3.28")
(source
(origin
(method url-fetch)
@@ -23861,9 +25888,8 @@ intrusive collections.")
(string-append name "-" version ".tar.gz"))
(sha256
(base32
- "0cc5s3qdgls25rlm3zpdf9fdk6gwmfp0fiiph39b5bmjdwdkgf5z"))))
+ "0r4rhkdhq1my4fahlhz59barqa511bylq813w3w4gvbidq4p9zsg"))))
(build-system cargo-build-system)
- (arguments `(#:skip-build? #t))
(home-page "https://rust-lang.github.io/futures-rs")
(synopsis
"@code{AsyncRead} and @code{AsyncWrite} traits for the @code{futures-rs}
@@ -23921,14 +25947,14 @@ for the @code{futures-rs} library.")
(define-public rust-futures-lite-1
(package
(name "rust-futures-lite")
- (version "1.11.3")
+ (version "1.13.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "futures-lite" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "1ywmyvpy4f348jri8rxhpj59a7bvy12pspm59x5207fys061sj5l"))))
+ (base32 "1kkbqhaib68nzmys2dc8j9fl2bwzf2s91jfk13lb2q3nwhfdbaa9"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs
@@ -23974,21 +26000,20 @@ and removes almost all unsafe code from it.")
(define-public rust-futures-macro-0.3
(package
(name "rust-futures-macro")
- (version "0.3.26")
+ (version "0.3.28")
(source
(origin
(method url-fetch)
(uri (crate-uri "futures-macro" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "0w3ahy69varlfw57rb2pag7jwngy771vvzmcag7mlfx3gpw3m9wm"))))
+ (base32 "0wpfsqxwqk5k569xl0jzz4zxy85x695mndf7y9jn66q6jid59jl9"))))
(build-system cargo-build-system)
(arguments
- `(#:skip-build? #t
- #:cargo-inputs
+ `(#:cargo-inputs
(("rust-proc-macro2" ,rust-proc-macro2-1)
("rust-quote" ,rust-quote-1)
- ("rust-syn" ,rust-syn-1))))
+ ("rust-syn" ,rust-syn-2))))
(home-page "https://rust-lang.github.io/futures-rs")
(synopsis "@code{futures-rs} procedural macro implementations")
(description
@@ -23996,6 +26021,27 @@ and removes almost all unsafe code from it.")
implementations.")
(license (list license:expat license:asl2.0))))
+(define-public rust-futures-micro-0.5
+ (package
+ (name "rust-futures-micro")
+ (version "0.5.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "futures-micro" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "09n8d1qnpk6mjpnv338wkbgyppvd4aygfddwlwb8pmlk6m5jcq5l"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:tests? #f ; Uses unstable features.
+ #:cargo-inputs (("rust-pin-project-lite" ,rust-pin-project-lite-0.2))
+ #:cargo-development-inputs (("rust-futures-lite" ,rust-futures-lite-0.1))))
+ (home-page "https://github.com/irrustible/futures-micro")
+ (synopsis "Minimal, no_std compatible async prelude")
+ (description "Minimal, no_std compatible async prelude.")
+ (license license:asl2.0)))
+
(define-public rust-futures-preview-0.3
(package
(name "rust-futures-preview")
@@ -24060,7 +26106,7 @@ different @code{Future}s at once and handling the first one to complete.")
(define-public rust-futures-sink-0.3
(package
(name "rust-futures-sink")
- (version "0.3.26")
+ (version "0.3.28")
(source
(origin
(method url-fetch)
@@ -24069,9 +26115,8 @@ different @code{Future}s at once and handling the first one to complete.")
(string-append name "-" version ".tar.gz"))
(sha256
(base32
- "0r43djzf0caz89c724ishpzxy59y6nw7ykfvh1nd9kz8nc5q447k"))))
+ "0vkv4frf4c6gm1ag9imjz8d0xvpnn22lkylsls0rffx147zf8fzl"))))
(build-system cargo-build-system)
- (arguments `(#:skip-build? #t))
(home-page "https://rust-lang.github.io/futures-rs")
(synopsis "Asynchronous @code{Sink} trait for the @code{futures-rs} library")
(description "This package provides the asynchronous @code{Sink} trait for
@@ -24105,17 +26150,16 @@ futures-rs library.")
(define-public rust-futures-task-0.3
(package
(name "rust-futures-task")
- (version "0.3.26")
+ (version "0.3.28")
(source
(origin
(method url-fetch)
(uri (crate-uri "futures-task" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "0rk3jg6lri1rrn03ns89cmw8lircbaf2i2d4mr10zc8hyqdrmxyw"))))
+ (base32 "0ravgihyarbplj32zp60asirfnaalw2wfsa0afhnl3kcpqrd3lvn"))))
(build-system cargo-build-system)
- (arguments
- `(#:skip-build? #t))
+ (arguments `(#:tests? #f))
(home-page "https://rust-lang.github.io/futures-rs")
(synopsis "Tools for working with tasks")
(description "This package provides tools for working with tasks.")
@@ -24124,7 +26168,7 @@ futures-rs library.")
(define-public rust-futures-test-0.3
(package
(name "rust-futures-test")
- (version "0.3.26")
+ (version "0.3.28")
(source
(origin
(method url-fetch)
@@ -24132,7 +26176,7 @@ futures-rs library.")
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
- "0pbdzvbmzrnc67bpp7hbh7l5mavqifpgk2vhaprr0vlr6qrpcyi4"))))
+ "0j83960iv317xj8bfq5jay4s1yqdjidfcb1lz8js793h91s2gbw4"))))
(build-system cargo-build-system)
(arguments
`(#:tests? #f ; Doc tests fail.
@@ -24231,7 +26275,7 @@ timeouts and delays with futures.")
(define-public rust-futures-util-0.3
(package
(name "rust-futures-util")
- (version "0.3.26")
+ (version "0.3.28")
(source
(origin
(method url-fetch)
@@ -24239,10 +26283,10 @@ timeouts and delays with futures.")
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
- (base32 "1lbvdf6hq62yczd87glm6ih8h5qkagsl7xdiwhmqvwzymkins7cw"))))
+ (base32 "0cwmls9369w6q6hwlbm10q0plr6hmg8w28fpqvv4rmbjnx01xc16"))))
(build-system cargo-build-system)
(arguments
- `(#:skip-build? #t
+ `(#:tests? #f ; Doc tests fail.
#:cargo-inputs
(("rust-futures" ,rust-futures-0.1)
("rust-futures-channel" ,rust-futures-channel-0.3)
@@ -24255,7 +26299,8 @@ timeouts and delays with futures.")
("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
("rust-pin-utils" ,rust-pin-utils-0.1)
("rust-slab" ,rust-slab-0.4)
- ("rust-tokio-io" ,rust-tokio-io-0.1))))
+ ("rust-tokio-io" ,rust-tokio-io-0.1))
+ #:cargo-development-inputs (("rust-tokio" ,rust-tokio-0.1))))
(home-page "https://rust-lang.github.io/futures-rs")
(synopsis
"Common utilities and extension traits for the @code{futures-rs} library")
@@ -24534,7 +26579,7 @@ Rust.")
(define-public rust-generic-array-0.14
(package
(name "rust-generic-array")
- (version "0.14.4")
+ (version "0.14.7")
(source
(origin
(method url-fetch)
@@ -24543,13 +26588,15 @@ Rust.")
(string-append name "-" version ".tar.gz"))
(sha256
(base32
- "05qqwm9v5asbil9z28wjkmpfvs1c5c99n8n9gwxis3d3r3n6c52h"))))
+ "16lyyrzrljfq424c3n8kfwkqihlimmsg5nhshbbp48np3yjrqr45"))))
(build-system cargo-build-system)
(arguments
- `(#:cargo-inputs
+ `(#:tests? #f ; Doc tests fail
+ #:cargo-inputs
(("rust-serde" ,rust-serde-1)
("rust-typenum" ,rust-typenum-1)
- ("rust-version-check" ,rust-version-check-0.9))
+ ("rust-version-check" ,rust-version-check-0.9)
+ ("rust-zeroize" ,rust-zeroize-1))
#:cargo-development-inputs
(("rust-bincode" ,rust-bincode-1)
("rust-serde-json" ,rust-serde-json-1))))
@@ -25131,17 +27178,17 @@ permitted in ordinary Rust.")
;; Either license can be chosen at the users option.
(license (list license:expat license:asl2.0))))
-(define-public rust-gimli-0.26
+(define-public rust-gimli-0.27
(package
(name "rust-gimli")
- (version "0.26.2")
+ (version "0.27.2")
(source (origin
(method url-fetch)
(uri (crate-uri "gimli" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
- "0pafbk64rznibgnvfidhm1pqxd14a5s9m50yvsgnbv38b8n0w0r2"))))
+ "1d5v6jjchf4872jynjsg5ni4vankm1341bas8qindygb6g9962md"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs
@@ -25152,11 +27199,13 @@ permitted in ordinary Rust.")
("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
("rust-stable-deref-trait" ,rust-stable-deref-trait-1))
#:cargo-development-inputs
- (("rust-byteorder" ,rust-byteorder-0.5)
- ("rust-crossbeam" ,rust-crossbeam-0.8)
+ (("rust-crossbeam" ,rust-crossbeam-0.8)
("rust-getopts" ,rust-getopts-0.2)
("rust-memmap2" ,rust-memmap2-0.5)
- ("rust-object" ,rust-object-0.29)
+ ("rust-num-cpus" ,rust-num-cpus-1)
+ ("rust-object" ,rust-object-0.30)
+ ("rust-rayon" ,rust-rayon-1)
+ ("rust-regex" ,rust-regex-1)
("rust-test-assembler" ,rust-test-assembler-0.1)
("rust-typed-arena" ,rust-typed-arena-2))))
(home-page "https://github.com/gimli-rs/gimli")
@@ -25164,7 +27213,90 @@ permitted in ordinary Rust.")
(description
"This package provides a library for reading and writing the DWARF
debugging format.")
- (license (list license:asl2.0 license:expat))))
+ (license (list license:expat license:asl2.0))))
+
+(define-public rust-gimli-0.26
+ (package
+ (inherit rust-gimli-0.27)
+ (name "rust-gimli")
+ (version "0.26.2")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "gimli" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0pafbk64rznibgnvfidhm1pqxd14a5s9m50yvsgnbv38b8n0w0r2"))))
+ (arguments
+ `(#:cargo-inputs
+ (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
+ ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
+ ("rust-indexmap" ,rust-indexmap-1)
+ ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
+ ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
+ ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))
+ #:cargo-development-inputs
+ (("rust-byteorder" ,rust-byteorder-0.5)
+ ("rust-crossbeam" ,rust-crossbeam-0.8)
+ ("rust-getopts" ,rust-getopts-0.2)
+ ("rust-memmap2" ,rust-memmap2-0.5)
+ ("rust-object" ,rust-object-0.29)
+ ("rust-test-assembler" ,rust-test-assembler-0.1)
+ ("rust-typed-arena" ,rust-typed-arena-2))))))
+
+(define-public rust-git-testament-0.2
+ (package
+ (name "rust-git-testament")
+ (version "0.2.4")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "git-testament" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1c9l10wpyz39vhb5cijvbym6gmpmw3y3nb35l2hg6w42h1ygaswq"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:tests? #f ; Not all files included.
+ #:cargo-inputs
+ (("rust-git-testament-derive" ,rust-git-testament-derive-0.1)
+ ("rust-no-std-compat" ,rust-no-std-compat-0.4))
+ #:cargo-development-inputs
+ (("rust-lazy-static" ,rust-lazy-static-1)
+ ("rust-rand" ,rust-rand-0.8)
+ ("rust-regex" ,rust-regex-1)
+ ("rust-tempfile" ,rust-tempfile-3))))
+ (home-page "https://github.com/kinnison/git-testament/")
+ (synopsis "Record git working tree status when compiling your crate")
+ (description "Record git working tree status when compiling your crate")
+ (license license:bsd-3)))
+
+(define-public rust-git-testament-derive-0.1
+ (package
+ (name "rust-git-testament-derive")
+ (version "0.1.14")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "git-testament-derive" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1rlais0i47mgsmp3r5jcqry2agjfyg5s9paj6mgvfykchssjsy2a"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-log" ,rust-log-0.4)
+ ("rust-proc-macro2" ,rust-proc-macro2-1)
+ ("rust-quote" ,rust-quote-1)
+ ("rust-syn" ,rust-syn-1)
+ ("rust-time" ,rust-time-0.3))
+ #:cargo-development-inputs
+ (("rust-git-testament" ,rust-git-testament-0.2))))
+ (home-page "https://github.com/kinnison/git-testament/")
+ (synopsis "Record git working tree status when compiling your crate")
+ (description
+ "This package provides an inner procedural macro for git-testament.")
+ (license license:bsd-3)))
(define-public rust-git-version-0.3
(package
@@ -25742,7 +27874,7 @@ shell style patterns.")
(define-public rust-globset-0.4
(package
(name "rust-globset")
- (version "0.4.7")
+ (version "0.4.12")
(source
(origin
(method url-fetch)
@@ -25750,12 +27882,12 @@ shell style patterns.")
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
- (base32 "1ca96s29s7aqpkm04z4babyk8xqn1w7slpdrlldgnkz6l2gipz7h"))))
+ (base32 "01phmxrkr9d7lhh84b6nylgjb3r21ssfddxvm23ihz3hw3cbpa5c"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs
- (("rust-aho-corasick" ,rust-aho-corasick-0.7)
- ("rust-bstr" ,rust-bstr-0.2)
+ (("rust-aho-corasick" ,rust-aho-corasick-1)
+ ("rust-bstr" ,rust-bstr-1)
("rust-fnv" ,rust-fnv-1)
("rust-log" ,rust-log-0.4)
("rust-regex" ,rust-regex-1)
@@ -25872,32 +28004,68 @@ timers.")
libraries GMP, MPFR, and MPC.")
(license license:lgpl3+)))
-(define-public rust-goblin-0.2
+(define-public rust-goblin-0.7
(package
(name "rust-goblin")
- (version "0.2.1")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "goblin" version))
- (file-name
- (string-append name "-" version ".tar.gz"))
- (sha256
- (base32
- "1j38fkqadbsjxawr3wnj9m0qaihcwp6pmfakmhsar881509y7mfx"))))
+ (version "0.7.1")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "goblin" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0d11fk9bdxzf228xpr8v6d6a01dib00khjg5bldk9kf2d51inz7j"))))
(build-system cargo-build-system)
(arguments
- `(#:skip-build? #t
+ `(#:tests? #f ; Not all files included.
#:cargo-inputs
- (("rust-scroll" ,rust-scroll-0.10)
+ (("rust-log" ,rust-log-0.4)
("rust-plain" ,rust-plain-0.2)
- ("rust-log" ,rust-log-0.4))))
+ ("rust-scroll" ,rust-scroll-0.11))))
(home-page "https://github.com/m4b/goblin")
(synopsis "ELF, Mach-o, and PE binary parsing and loading crate")
(description "This package provides an ELF, Mach-o, and PE binary parsing
and loading crate.")
(license license:expat)))
+(define-public rust-goblin-0.6
+ (package
+ (inherit rust-goblin-0.7)
+ (name "rust-goblin")
+ (version "0.6.1")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "goblin" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0s7zs27b192virbp88y2fgq8p6nb8blkn7byqyl4cv7bm3j4ssqd"))))
+ (arguments
+ `(#:tests? #f ; Not all files included.
+ #:cargo-inputs
+ (("rust-log" ,rust-log-0.4)
+ ("rust-plain" ,rust-plain-0.2)
+ ("rust-scroll" ,rust-scroll-0.11))))))
+
+(define-public rust-goblin-0.2
+ (package
+ (inherit rust-goblin-0.6)
+ (name "rust-goblin")
+ (version "0.2.1")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "goblin" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1j38fkqadbsjxawr3wnj9m0qaihcwp6pmfakmhsar881509y7mfx"))))
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-scroll" ,rust-scroll-0.10)
+ ("rust-plain" ,rust-plain-0.2)
+ ("rust-log" ,rust-log-0.4))))))
+
(define-public rust-greetd-ipc-0.8
(package
(name "rust-greetd-ipc")
@@ -26134,6 +28302,31 @@ provides standard printing of search results, similar to grep itself.")
"Fast line oriented regex searching as a library.")
(license (list license:unlicense license:expat))))
+(define-public rust-group-0.13
+ (package
+ (name "rust-group")
+ (version "0.13.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "group" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0qqs2p5vqnv3zvq9mfjkmw3qlvgqb0c3cm6p33srkh7pc9sfzygh"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-ff" ,rust-ff-0.13)
+ ("rust-memuse" ,rust-memuse-0.2)
+ ("rust-rand" ,rust-rand-0.8)
+ ("rust-rand-core" ,rust-rand-core-0.6)
+ ("rust-rand-xorshift" ,rust-rand-xorshift-0.3)
+ ("rust-subtle" ,rust-subtle-2))))
+ (home-page "https://github.com/zkcrypto/group")
+ (synopsis "Elliptic curve group traits and utilities")
+ (description "Elliptic curve group traits and utilities.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-groupable-0.2
(package
(name "rust-groupable")
@@ -26535,8 +28728,81 @@ already-hashed or hash-like data.")
@code{#[derive(Hash32)]}.")
(license (list license:expat license:asl2.0))))
+(define-public rust-hashbrown-0.14
+ (package
+ (name "rust-hashbrown")
+ (version "0.14.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "hashbrown" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0yj3nf0w30pf30w503kgaw4sbjnh62l5cbmc7dd0mnczzywh2qic"))
+ (modules '((guix build utils)))
+ (snippet
+ '(begin
+ (substitute* "Cargo.toml"
+ (("=([[:digit:]]+\\.[[:digit:]]+\\.[[:digit:]]+)" _ version)
+ (string-append "^" version)))))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-ahash" ,rust-ahash-0.8)
+ ("rust-allocator-api2" ,rust-allocator-api2-0.2)
+ ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
+ ("rust-rayon" ,rust-rayon-1)
+ ("rust-rkyv" ,rust-rkyv-0.7)
+ ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
+ ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
+ ("rust-serde" ,rust-serde-1))
+ #:cargo-development-inputs
+ (("rust-bumpalo" ,rust-bumpalo-3)
+ ("rust-doc-comment" ,rust-doc-comment-0.3)
+ ("rust-fnv" ,rust-fnv-1)
+ ("rust-lazy-static" ,rust-lazy-static-1)
+ ("rust-rand" ,rust-rand-0.8)
+ ("rust-rayon" ,rust-rayon-1)
+ ("rust-rkyv" ,rust-rkyv-0.7)
+ ("rust-serde-test" ,rust-serde-test-1))))
+ (home-page "https://github.com/rust-lang/hashbrown")
+ (synopsis "Rust port of Google's SwissTable hash map")
+ (description
+ "This package provides a Rust port of Google's SwissTable hash map.")
+ (license (list license:expat license:asl2.0))))
+
+(define-public rust-hashbrown-0.13
+ (package
+ (inherit rust-hashbrown-0.14)
+ (name "rust-hashbrown")
+ (version "0.13.2")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "hashbrown" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "03ji3n19j4b6mf2wlla81vsixcmlivglp6hgk79d1pcxfcrw38s3"))))
+ (arguments
+ `(#:cargo-inputs
+ (("rust-ahash" ,rust-ahash-0.8)
+ ("rust-bumpalo" ,rust-bumpalo-3)
+ ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
+ ("rust-rayon" ,rust-rayon-1)
+ ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
+ ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
+ ("rust-serde" ,rust-serde-1))
+ #:cargo-development-inputs
+ (("rust-doc-comment" ,rust-doc-comment-0.3)
+ ("rust-fnv" ,rust-fnv-1)
+ ("rust-lazy-static" ,rust-lazy-static-1)
+ ("rust-rand" ,rust-rand-0.8)
+ ("rust-rayon" ,rust-rayon-1)
+ ("rust-serde-test" ,rust-serde-test-1))))))
+
(define-public rust-hashbrown-0.12
(package
+ (inherit rust-hashbrown-0.13)
(name "rust-hashbrown")
(version "0.12.3")
(source (origin
@@ -26553,7 +28819,6 @@ already-hashed or hash-like data.")
'(substitute* "Cargo.toml"
(("\\[package\\]" m)
(string-append "cargo-features = [\"edition2021\"]\n" m))))))
- (build-system cargo-build-system)
(arguments
`(#:cargo-inputs
(("rust-ahash" ,rust-ahash-0.7)
@@ -26569,12 +28834,7 @@ already-hashed or hash-like data.")
("rust-lazy-static" ,rust-lazy-static-1)
("rust-rand" ,rust-rand-0.8)
("rust-rayon" ,rust-rayon-1)
- ("rust-serde-test" ,rust-serde-test-1))))
- (home-page "https://github.com/rust-lang/hashbrown")
- (synopsis "Rust port of Google's SwissTable hash map")
- (description
- "This package provides a Rust port of Google's SwissTable hash map")
- (license (list license:expat license:asl2.0))))
+ ("rust-serde-test" ,rust-serde-test-1))))))
(define-public rust-hashbrown-0.11
(package
@@ -26780,8 +29040,34 @@ hash map.")
("rust-rustc-hash" ,rust-rustc-hash-1)
("rust-serde-test" ,rust-serde-test-1))))))
+(define-public rust-hashlink-0.8
+ (package
+ (name "rust-hashlink")
+ (version "0.8.2")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "hashlink" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1ap6ar5jlqq6ln7d9r2j5079mbx0zg8643xacqyjwkqw96ws2q87"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-hashbrown" ,rust-hashbrown-0.13)
+ ("rust-serde" ,rust-serde-1))
+ #:cargo-development-inputs
+ (("rust-rustc-hash" ,rust-rustc-hash-1)
+ ("rust-serde-test" ,rust-serde-test-1))))
+ (home-page "https://github.com/kyren/hashlink")
+ (synopsis "HashMap-like containers with user controllable order")
+ (description "This package provides HashMap-like containers that hold
+their key-value pairs in a user controllable order.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-hashlink-0.7
(package
+ (inherit rust-hashlink-0.8)
(name "rust-hashlink")
(version "0.7.0")
(source
@@ -26791,19 +29077,13 @@ hash map.")
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "1kzs54xq1g41zph39cfdfchiafij99382zw5fk6zq7xwkh9a6jbj"))))
- (build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-hashbrown" ,rust-hashbrown-0.11)
("rust-serde" ,rust-serde-1))
#:cargo-development-inputs
- (("rust-serde-test" ,rust-serde-test-1))))
- (home-page "https://crates.io/crates/hashlink")
- (synopsis "HashMap-like containers with user controllable order")
- (description "This package provides HashMap-like containers that hold
-their key-value pairs in a user controllable order.")
- (license (list license:expat license:asl2.0))))
+ (("rust-serde-test" ,rust-serde-test-1))))))
(define-public rust-hdrhistogram-6
(package
@@ -27107,22 +29387,21 @@ consistent, and reasonably well performing.")
#:cargo-inputs
(("rust-unicode-segmentation" ,rust-unicode-segmentation-1))))))
-(define-public rust-hermit-abi-0.2
+(define-public rust-hermit-abi-0.3
(package
(name "rust-hermit-abi")
- (version "0.2.6")
+ (version "0.3.1")
(source (origin
(method url-fetch)
(uri (crate-uri "hermit-abi" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
- "1iz439yz9qzk3rh9pqx2rz5c4107v3qbd7bppfsbzb1mzr02clgf"))))
+ "11j2v3q58kmi5mhjvh6hfrb7il2yzg7gmdf5lpwnwwv6qj04im7y"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs
(("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
- ("rust-libc" ,rust-libc-0.2)
("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
(home-page "https://github.com/hermitcore/rusty-hermit")
@@ -27133,11 +29412,30 @@ It is used to build the target x86_64-unknown-hermit.")
;; The user can choose either license.
(license (list license:expat license:asl2.0))))
+(define-public rust-hermit-abi-0.2
+ (package
+ (inherit rust-hermit-abi-0.3)
+ (name "rust-hermit-abi")
+ (version "0.2.6")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "hermit-abi" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1iz439yz9qzk3rh9pqx2rz5c4107v3qbd7bppfsbzb1mzr02clgf"))))
+ (arguments
+ `(#:cargo-inputs
+ (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
+ ("rust-libc" ,rust-libc-0.2)
+ ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
+ ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))))
+
(define-public rust-hermit-abi-0.1
(package
(inherit rust-hermit-abi-0.2)
(name "rust-hermit-abi")
- (version "0.1.10")
+ (version "0.1.20")
(source
(origin
(method url-fetch)
@@ -27146,13 +29444,12 @@ It is used to build the target x86_64-unknown-hermit.")
(string-append name "-" version ".tar.gz"))
(sha256
(base32
- "0blmmzik5cs79ivq70s9gal8ypgzj50wnl2hwsaam46gjjbz2p3j"))))
+ "1ypkwpf5r7m0jqdn2wfa0070i412kn9snvi1hg52w1yfvc40k8y7"))))
(arguments
- `(#:skip-build? #t
- #:cargo-inputs
- (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
- ("rust-libc" ,rust-libc-0.2)
- ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))))
+ `(#:cargo-inputs
+ (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
+ ("rust-libc" ,rust-libc-0.2)
+ ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))))
(define-public rust-hex-0.4
(package
@@ -27203,10 +29500,31 @@ hexadecimal representation.")
(sha256
(base32 "1ajkw40qzn2ygnqjj9w584f6l31wi318258n84pn2hax8la2i8nn"))))))
+(define-public rust-hex-literal-0.4
+ (package
+ (name "rust-hex-literal")
+ (version "0.4.1")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "hex-literal" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0iny5inkixsdr41pm2vkqh3fl66752z5j5c0cdxw16yl9ryjdqkg"))))
+ (build-system cargo-build-system)
+ (home-page "https://github.com/RustCrypto/utils")
+ (synopsis
+ "Convert hexadecimal string to byte array at compile time")
+ (description
+ "Procedural macro for converting hexadecimal string to byte array at
+compile time.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-hex-literal-0.3
(package
+ (inherit rust-hex-literal-0.4)
(name "rust-hex-literal")
- (version "0.3.3")
+ (version "0.3.4")
(source
(origin
(method url-fetch)
@@ -27215,15 +29533,7 @@ hexadecimal representation.")
(string-append name "-" version ".tar.gz"))
(sha256
(base32
- "0nzljsyz9rwhh4vi0xs9ya4l5g0ka754wgpy97r1j3v42c75kr11"))))
- (build-system cargo-build-system)
- (home-page "https://github.com/RustCrypto/utils")
- (synopsis
- "Convert hexadecimal string to byte array at compile time")
- (description
- "Procedural macro for converting hexadecimal string to byte array at
-compile time.")
- (license (list license:asl2.0 license:expat))))
+ "1q54yvyy0zls9bdrx15hk6yj304npndy9v4crn1h1vd95sfv5gby"))))))
(define-public rust-hex-literal-0.2
(package
@@ -27624,32 +29934,59 @@ Hash-based Message Authentication Code algorithm} for SHA1.")
(("rust-libc" ,rust-libc-0.2)
("rust-winutil" ,rust-winutil-0.1))))))
+(define-public rust-html5ever-0.26
+ (package
+ (name "rust-html5ever")
+ (version "0.26.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "html5ever" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1dx3lhfwngi21wa79cpjv5rd4wn5vmklr50wrwbryidq92mqr9my"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-log" ,rust-log-0.4)
+ ("rust-mac" ,rust-mac-0.1)
+ ("rust-markup5ever" ,rust-markup5ever-0.11)
+ ("rust-proc-macro2" ,rust-proc-macro2-1)
+ ("rust-quote" ,rust-quote-1)
+ ("rust-syn" ,rust-syn-1))
+ #:cargo-development-inputs
+ (("rust-criterion" ,rust-criterion-0.3)
+ ("rust-typed-arena" ,rust-typed-arena-1))))
+ (home-page "https://github.com/servo/html5ever")
+ (synopsis "High-performance browser-grade HTML5 parser")
+ (description
+ "This package provides a high-performance browser-grade HTML5 parser.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-html5ever-0.25
(package
+ (inherit rust-html5ever-0.26)
(name "rust-html5ever")
- (version "0.25.1")
+ (version "0.25.2")
(source
(origin
(method url-fetch)
(uri (crate-uri "html5ever" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "0szdpwr6l3p21flf01pdlpj6fkpqisqf34lvs918449n3a5g7z5a"))))
+ (base32 "0j1iw2yy3fglr5rxqfrghmhksxzpcfp8ps753qazqkaxisq3zhg5"))))
(build-system cargo-build-system)
(arguments
- `(#:skip-build? #t
- #:cargo-inputs
+ `(#:cargo-inputs
(("rust-log" ,rust-log-0.4)
("rust-mac" ,rust-mac-0.1)
("rust-markup5ever" ,rust-markup5ever-0.10)
("rust-proc-macro2" ,rust-proc-macro2-1)
("rust-quote" ,rust-quote-1)
- ("rust-syn" ,rust-syn-1))))
- (home-page "https://github.com/servo/html5ever")
- (synopsis "High-performance browser-grade HTML5 parser")
- (description
- "This package provides a high-performance browser-grade HTML5 parser.")
- (license (list license:expat license:asl2.0))))
+ ("rust-syn" ,rust-syn-1))
+ #:cargo-development-inputs
+ (("rust-criterion" ,rust-criterion-0.3)
+ ("rust-typed-arena" ,rust-typed-arena-1))))))
(define-public rust-html5ever-0.24
(package
@@ -27726,14 +30063,14 @@ Hash-based Message Authentication Code algorithm} for SHA1.")
(define-public rust-html-escape-0.2
(package
(name "rust-html-escape")
- (version "0.2.12")
+ (version "0.2.13")
(source (origin
(method url-fetch)
(uri (crate-uri "html-escape" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
- "01f2v3c6j2rk5h2lhdbh62j07cm1fvzqw4vplj2sms83jpx5qc8m"))))
+ "0xml3hswv0205fbm5iq7dqiwjkr6d245xkfppwi7wqjdfr4x86kd"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs
@@ -27750,22 +30087,24 @@ characters in HTML, decoding and unescaping HTML entities as well.")
(define-public rust-hts-sys-2
(package
(name "rust-hts-sys")
- (version "2.0.2")
+ (version "2.0.3")
(source (origin
(method url-fetch)
(uri (crate-uri "hts-sys" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
- "1qn1qz2xa69x2dj1fbh91avm9943rbcykr37zs68pb2bdy847i3j"))
+ "1sy4wfk64f1i81m0brhrs4cm6qkb099zv62gr0k6js6k0v24zfhd"))
(modules '((guix build utils)))
(snippet
'(substitute* "Cargo.toml"
;; Do not use zlib-ng; just use zlib.
- (("features = \\[\"zlib-ng\", \"static\"\\]") "")
- ;; No static libraries please.
- (("\"static-curl\", \"static-ssl\",") "")
- ((", \"static\"") "")
+ (("\"zlib-ng\",") "")
+ (("\"static\",") "")
+ ;; No static libraries please in curl-sys.
+ (("\"static-curl\",") "")
+ (("\"static-ssl\",") "\"ssl\",")
+ ;; No static lzma.
(("\\[\"static\"\\]") "[]")))))
(build-system cargo-build-system)
(arguments
@@ -27776,7 +30115,7 @@ characters in HTML, decoding and unescaping HTML entities as well.")
("rust-curl-sys" ,rust-curl-sys-0.4)
("rust-fs-utils" ,rust-fs-utils-1)
("rust-glob" ,rust-glob-0.3)
- ("rust-libdeflate-sys" ,rust-libdeflate-sys-0.5)
+ ("rust-libdeflate-sys" ,rust-libdeflate-sys-0.7)
("rust-libz-sys" ,rust-libz-sys-1)
("rust-lzma-sys" ,rust-lzma-sys-0.1)
("rust-openssl-sys" ,rust-openssl-sys-0.9))))
@@ -28132,10 +30471,31 @@ HTTP request or response body.")
"This package provides a Humantime serialization timestamp format.")
(license (list license:expat license:asl2.0))))
+(define-public rust-humansize-2
+ (package
+ (name "rust-humansize")
+ (version "2.1.3")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "humansize" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1msxd1akb3dydsa8qs461sds9krwnn31szvqgaq93p4x0ad1rdbc"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs (("rust-libm" ,rust-libm-0.2))))
+ (home-page "https://github.com/LeopoldArkham/humansize")
+ (synopsis "Represent file sizes in a human-readable format")
+ (description "This package provides a configurable crate to easily
+represent file sizes in a human-readable format.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-humansize-1
(package
+ (inherit rust-humansize-2)
(name "rust-humansize")
- (version "1.1.0")
+ (version "1.1.1")
(source
(origin
(method url-fetch)
@@ -28143,13 +30503,7 @@ HTTP request or response body.")
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
- "0piadmwjah1jv6q288im4za9szlgalzjyq2811w35i6gg9ib5jmn"))))
- (build-system cargo-build-system)
- (home-page "https://github.com/LeopoldArkham/humansize")
- (synopsis "Represent file sizes in a human-readable format")
- (description "This package provides a configurable crate to easily
-represent file sizes in a human-readable format.")
- (license (list license:expat license:asl2.0))))
+ "09nh6xyssghjajvip9crd79i4a40nw8r4bdwwg3dg5l7rfb6ja82"))))))
(define-public rust-humantime-2
(package
@@ -28474,32 +30828,6 @@ SystemTime}}.")
#:cargo-development-inputs
(("rust-tokio" ,rust-tokio-0.2))))))
-(define-public rust-hyper-rustls-0.17
- (package
- (inherit rust-hyper-rustls-0.21)
- (name "rust-hyper-rustls")
- (version "0.17.1")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "hyper-rustls" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "0li9xkzmqd40dbjbl9g0nbf2ka9y0q538ififyd30zsavz3qb7bi"))))
- (arguments
- `(#:cargo-test-flags '("--release" "--" "--skip=server" "--skip=client"
- "--skip=custom_ca_store")
- #:cargo-inputs
- (("rust-bytes" ,rust-bytes-0.4)
- ("rust-ct-logs" ,rust-ct-logs-0.6)
- ("rust-futures" ,rust-futures-0.1)
- ("rust-hyper" ,rust-hyper-0.12)
- ("rust-rustls" ,rust-rustls-0.16)
- ("rust-tokio-io" ,rust-tokio-io-0.1)
- ("rust-tokio-rustls" ,rust-tokio-rustls-0.10)
- ("rust-webpki" ,rust-webpki-0.21)
- ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
-
(define-public rust-hyper-sync-rustls-0.3
(package
(name "rust-hyper-sync-rustls")
@@ -28709,6 +31037,26 @@ with hyper.")
"This package provides the IANA time zone for the current system.")
(license (list license:expat license:asl2.0))))
+(define-public rust-idea-0.5
+ (package
+ (name "rust-idea")
+ (version "0.5.1")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "idea" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0xv4hd9mgrwgzfl7cc5nlwyahm9yni5z9dwb3c1z5mqr8h05fm87"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs (("rust-cipher" ,rust-cipher-0.4))
+ #:cargo-development-inputs (("rust-cipher" ,rust-cipher-0.4))))
+ (home-page "https://github.com/RustCrypto/block-ciphers")
+ (synopsis "IDEA block cipher")
+ (description "IDEA block cipher")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-ident-case-1
(package
(name "rust-ident-case")
@@ -28729,8 +31077,36 @@ with hyper.")
"Utility for applying case rules to Rust identifiers.")
(license (list license:expat license:asl2.0))))
+(define-public rust-idna-0.4
+ (package
+ (name "rust-idna")
+ (version "0.4.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "idna" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0z4i1dhqk83bbv230pp1c31dqdlnscvqxvc85n40ihgvgfqdc83x"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
+ ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
+ #:cargo-development-inputs
+ (("rust-assert-matches" ,rust-assert-matches-1)
+ ("rust-bencher" ,rust-bencher-0.1)
+ ("rust-serde-json" ,rust-serde-json-1)
+ ("rust-tester" ,rust-tester-0.9))))
+ (home-page "https://github.com/servo/rust-url/")
+ (synopsis "Internationalizing Domain Names in Applications and Punycode")
+ (description
+ "IDNA (Internationalizing Domain Names in Applications) and Punycode.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-idna-0.3
(package
+ (inherit rust-idna-0.4)
(name "rust-idna")
(version "0.3.0")
(source
@@ -28740,7 +31116,6 @@ with hyper.")
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "1rh9f9jls0jy3g8rh2bfpjhvvhh4q80348jc4jr2s844133xykg1"))))
- (build-system cargo-build-system)
(arguments
`(#:cargo-inputs
(("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
@@ -28749,12 +31124,7 @@ with hyper.")
(("rust-assert-matches" ,rust-assert-matches-1)
("rust-bencher" ,rust-bencher-0.1)
("rust-serde-json" ,rust-serde-json-1)
- ("rust-tester" ,rust-tester-0.9))))
- (home-page "https://github.com/servo/rust-url/")
- (synopsis "Internationalizing Domain Names in Applications and Punycode")
- (description
- "IDNA (Internationalizing Domain Names in Applications) and Punycode.")
- (license (list license:expat license:asl2.0))))
+ ("rust-tester" ,rust-tester-0.9))))))
(define-public rust-idna-0.2
(package
@@ -28856,7 +31226,7 @@ on both POSIX and Microsoft Windows hosts.")
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs
- (("rust-cc", rust-cc-1)
+ (("rust-cc" ,rust-cc-1)
("rust-libc" ,rust-libc-0.2))))
(home-page "https://github.com/messense/if-addrs")
(synopsis "Retrieve the IP addresses for all network interfaces")
@@ -28886,19 +31256,18 @@ let} expressions.")
(define-public rust-ignore-0.4
(package
(name "rust-ignore")
- (version "0.4.18")
+ (version "0.4.20")
(source
(origin
(method url-fetch)
(uri (crate-uri "ignore" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "07bmnv96msggqb040z6xqp1p7s8ys0f97b731hp6mybkjc9ingvi"))))
+ (base32 "14kl9fv83klbnjxdv0y8lpwlj3gkypxf3vbrmm29m2jkmcyqgryv"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs
- (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8)
- ("rust-globset" ,rust-globset-0.4)
+ (("rust-globset" ,rust-globset-0.4)
("rust-lazy-static" ,rust-lazy-static-1)
("rust-log" ,rust-log-0.4)
("rust-memchr" ,rust-memchr-2)
@@ -29194,23 +31563,26 @@ crate.")
that efficiently appends and removes common indentation after every newline.")
(license (list license:expat license:asl2.0))))
-(define-public rust-indexmap-1
+(define-public rust-indexmap-2
(package
(name "rust-indexmap")
- (version "1.9.2")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "indexmap" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "16dkr2h5p379jcr8rnb420396yvzid2myirc2w70zcf43yffg18q"))))
+ (version "2.0.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "indexmap" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0pdnbvv6gnyxx2li8mks8p00fya3ynmhx3n6infpcy8a4gi7yiym"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs
(("rust-arbitrary" ,rust-arbitrary-1)
+ ("rust-equivalent" ,rust-equivalent-1)
+ ("rust-hashbrown" ,rust-hashbrown-0.14)
("rust-quickcheck" ,rust-quickcheck-1)
- ("rust-rustc-rayon" ,rust-rustc-rayon-0.4)
+ ("rust-rayon" ,rust-rayon-1)
+ ("rust-rustc-rayon" ,rust-rustc-rayon-0.5)
("rust-serde" ,rust-serde-1))
#:cargo-development-inputs
(("rust-fnv" ,rust-fnv-1)
@@ -29232,24 +31604,26 @@ removals, and it allows lookup of its elements by either hash table key
or numerical index. A corresponding hash set type is also provided.")
(license (list license:asl2.0 license:expat))))
-(define-public rust-indexmap-1.8
+(define-public rust-indexmap-1
(package
- (inherit rust-indexmap-1)
+ (inherit rust-indexmap-2)
(name "rust-indexmap")
- (version "1.8.2")
+ (version "1.9.3")
(source
(origin
(method url-fetch)
(uri (crate-uri "indexmap" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "0nnaw0whv3xysrpjrz69bsibbscd81rwx63s6f4kbajv1ia2s0g6"))))
+ (base32 "16dxmy7yvk51wvnih3a3im6fp5lmx0wx76i03n06wyak6cwhw1xx"))))
(arguments
`(#:cargo-inputs
- (("rust-autocfg" ,rust-autocfg-1)
- ("rust-hashbrown" ,rust-hashbrown-0.11)
+ (("rust-arbitrary" ,rust-arbitrary-1)
+ ("rust-autocfg" ,rust-autocfg-1)
+ ("rust-hashbrown" ,rust-hashbrown-0.12)
+ ("rust-quickcheck" ,rust-quickcheck-1)
("rust-rayon" ,rust-rayon-1)
- ("rust-rustc-rayon" ,rust-rustc-rayon-0.4)
+ ("rust-rustc-rayon" ,rust-rustc-rayon-0.5)
("rust-serde" ,rust-serde-1))
#:cargo-development-inputs
(("rust-fnv" ,rust-fnv-1)
@@ -29260,48 +31634,50 @@ or numerical index. A corresponding hash set type is also provided.")
("rust-rand" ,rust-rand-0.8)
("rust-serde-derive" ,rust-serde-derive-1))))))
-(define-public rust-indexmap-1.7
+(define-public rust-indexmap-1.8
(package
(inherit rust-indexmap-1)
(name "rust-indexmap")
- (version "1.7.0")
- (source (origin
- (method url-fetch)
- (uri (crate-uri "indexmap" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32
- "19b2zwfajhsfcgny0clv8y4jppy704znfhv8nv2dw9a18l2kcqxw"))))
+ (version "1.8.2")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "indexmap" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0nnaw0whv3xysrpjrz69bsibbscd81rwx63s6f4kbajv1ia2s0g6"))))
(arguments
`(#:cargo-inputs
(("rust-autocfg" ,rust-autocfg-1)
("rust-hashbrown" ,rust-hashbrown-0.11)
("rust-rayon" ,rust-rayon-1)
+ ("rust-rustc-rayon" ,rust-rustc-rayon-0.4)
("rust-serde" ,rust-serde-1))
#:cargo-development-inputs
(("rust-fnv" ,rust-fnv-1)
("rust-fxhash" ,rust-fxhash-0.2)
- ("rust-itertools" ,rust-itertools-0.9)
+ ("rust-itertools" ,rust-itertools-0.10)
("rust-lazy-static" ,rust-lazy-static-1)
- ("rust-quickcheck" ,rust-quickcheck-0.9)
- ("rust-rand" ,rust-rand-0.7)
+ ("rust-quickcheck" ,rust-quickcheck-1)
+ ("rust-rand" ,rust-rand-0.8)
("rust-serde-derive" ,rust-serde-derive-1))))))
-(define-public rust-indexmap-1.6
+(define-public rust-indexmap-1.7
(package
(inherit rust-indexmap-1)
(name "rust-indexmap")
- (version "1.6.2")
+ (version "1.7.0")
(source (origin
(method url-fetch)
(uri (crate-uri "indexmap" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "1wxfh55zlrlpdxfcvvvj6wwc46f23cnb0j9q71190yl9pyh4aj42"))))
+ (base32
+ "19b2zwfajhsfcgny0clv8y4jppy704znfhv8nv2dw9a18l2kcqxw"))))
(arguments
`(#:cargo-inputs
(("rust-autocfg" ,rust-autocfg-1)
- ("rust-hashbrown" ,rust-hashbrown-0.9)
+ ("rust-hashbrown" ,rust-hashbrown-0.11)
("rust-rayon" ,rust-rayon-1)
("rust-serde" ,rust-serde-1))
#:cargo-development-inputs
@@ -29375,14 +31751,14 @@ Rust.")
(define-public rust-indoc-2
(package
(name "rust-indoc")
- (version "2.0.1")
+ (version "2.0.2")
(source
(origin
(method url-fetch)
(uri (crate-uri "indoc" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "142nzc474x1xgdzk057yv1yfrgxsk5a9zybbcwwrzp5ih65v8b4z"))))
+ (base32 "19xv7xcwln384m5m3p93hva9vv3yicjgsa69z1vrhakyq90dw73n"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-development-inputs
@@ -29547,22 +31923,20 @@ deordinalize, demodulize, foreign key, and pluralize/singularize are supported
as both traits and pure functions acting on String types.")
(license license:bsd-2)))
-(define-public rust-inotify-0.9
+(define-public rust-inotify-0.10
(package
(name "rust-inotify")
- (version "0.9.3")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "inotify" version))
- (file-name
- (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "1cs3xlkq3fnfca3mimvifazp01ayscinm07v38ifw0xin5f4fcdh"))))
+ (version "0.10.2")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "inotify" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1k2m6a95827yspax1icmwiz4szr7c01w3dnn2b2bil4hfvcnilgx"))))
(build-system cargo-build-system)
(arguments
- `(#:skip-build? #t
- #:cargo-inputs
+ `(#:cargo-inputs
(("rust-bitflags" ,rust-bitflags-1)
("rust-futures-core" ,rust-futures-core-0.3)
("rust-inotify-sys" ,rust-inotify-sys-0.1)
@@ -29570,14 +31944,41 @@ as both traits and pure functions acting on String types.")
("rust-tokio" ,rust-tokio-1))
#:cargo-development-inputs
(("rust-futures-util" ,rust-futures-util-0.3)
+ ("rust-maplit" ,rust-maplit-1)
+ ("rust-rand" ,rust-rand-0.8)
("rust-tempfile" ,rust-tempfile-3)
("rust-tokio" ,rust-tokio-1))))
- (home-page "https://github.com/inotify-rs/inotify")
+ (home-page "https://github.com/hannobraun/inotify")
(synopsis "Idiomatic wrapper for inotify")
(description "This package provides an idiomatic wrapper for inotify
written in Rust.")
(license license:isc)))
+(define-public rust-inotify-0.9
+ (package
+ (inherit rust-inotify-0.10)
+ (name "rust-inotify")
+ (version "0.9.3")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "inotify" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1cs3xlkq3fnfca3mimvifazp01ayscinm07v38ifw0xin5f4fcdh"))))
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-bitflags" ,rust-bitflags-1)
+ ("rust-futures-core" ,rust-futures-core-0.3)
+ ("rust-inotify-sys" ,rust-inotify-sys-0.1)
+ ("rust-libc" ,rust-libc-0.2)
+ ("rust-tokio" ,rust-tokio-1))
+ #:cargo-development-inputs
+ (("rust-futures-util" ,rust-futures-util-0.3)
+ ("rust-tempfile" ,rust-tempfile-3)
+ ("rust-tokio" ,rust-tokio-1))))))
+
(define-public rust-inotify-0.8
(package
(inherit rust-inotify-0.9)
@@ -29928,23 +32329,20 @@ bytestring representations.")
"Simple procedural macro attribute for repetitive tests.")
(license license:expat)))
-(define-public rust-inventory-0.2
+(define-public rust-inventory-0.3
(package
(name "rust-inventory")
- (version "0.2.3")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "inventory" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "06h9xw67wx18rank4yyz93iq89j0fk6fbazryfvf5ach1dp4qd44"))))
+ (version "0.3.8")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "inventory" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1yd0qljqk29vkgpgac1vnigs44li8sd029jbrlrj8xg2w2hqg2n3"))))
(build-system cargo-build-system)
(arguments
- `(#:cargo-inputs
- (("rust-ctor" ,rust-ctor-0.1)
- ("rust-ghost" ,rust-ghost-0.1))
- #:cargo-development-inputs
+ `(#:cargo-development-inputs
(("rust-rustversion" ,rust-rustversion-1)
("rust-trybuild" ,rust-trybuild-1))))
(home-page "https://github.com/dtolnay/inventory")
@@ -29953,9 +32351,28 @@ bytestring representations.")
"This package provides a way to set up a plugin registry into which
plugins can be registered from any source file linked into your program.
There does not need to be a central list of all the plugins.")
- ;; Either license can be chosen at the users option.
(license (list license:expat license:asl2.0))))
+(define-public rust-inventory-0.2
+ (package
+ (inherit rust-inventory-0.3)
+ (name "rust-inventory")
+ (version "0.2.3")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "inventory" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "06h9xw67wx18rank4yyz93iq89j0fk6fbazryfvf5ach1dp4qd44"))))
+ (arguments
+ `(#:cargo-inputs
+ (("rust-ctor" ,rust-ctor-0.1)
+ ("rust-ghost" ,rust-ghost-0.1))
+ #:cargo-development-inputs
+ (("rust-rustversion" ,rust-rustversion-1)
+ ("rust-trybuild" ,rust-trybuild-1))))))
+
(define-public rust-inventory-0.1
(package
(inherit rust-inventory-0.2)
@@ -30005,24 +32422,25 @@ versions < 0.2.")
(define-public rust-io-lifetimes-1
(package
(name "rust-io-lifetimes")
- (version "1.0.3")
+ (version "1.0.10")
(source (origin
(method url-fetch)
(uri (crate-uri "io-lifetimes" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
- "0g76f1c4w3cgyl6qn3kfmi7srphrmjhx3a0rl4qks4ib4n9jl4a6"))))
+ "08625nsz0lgbd7c9lly6b6l45viqpsnj9jbsixd9mrz7596wfrlw"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs (("rust-async-std" ,rust-async-std-1)
("rust-fs-err" ,rust-fs-err-2)
+ ("rust-hermit-abi" ,rust-hermit-abi-0.3)
("rust-libc" ,rust-libc-0.2)
("rust-mio" ,rust-mio-0.8)
("rust-os-pipe" ,rust-os-pipe-1)
("rust-socket2" ,rust-socket2-0.4)
("rust-tokio" ,rust-tokio-1)
- ("rust-windows-sys" ,rust-windows-sys-0.42))))
+ ("rust-windows-sys" ,rust-windows-sys-0.48))))
(home-page "https://github.com/sunfishcode/io-lifetimes")
(synopsis "Low-level I/O ownership and borrowing library")
(description
@@ -30122,6 +32540,25 @@ network configuration for Windows.")
("rust-winapi" ,rust-winapi-0.3)
("rust-winreg" ,rust-winreg-0.6))))))
+(define-public rust-is-ci-1
+ (package
+ (name "rust-is-ci")
+ (version "1.1.1")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "is-ci" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1ywra2z56x6d4pc02zq24a4x7gvpixynh9524icbpchbf9ydwv31"))))
+ (build-system cargo-build-system)
+ (home-page "https://github.com/zkat/is_ci")
+ (synopsis "Lightweight CI environment checker")
+ (description
+ "Super lightweight CI environment checker. Just tells you if you're in CI
+or not without much fuss.")
+ (license license:isc)))
+
(define-public rust-is-macro-0.1
(package
(name "rust-is-macro")
@@ -30209,7 +32646,7 @@ that integrates with Rust idioms.")
(define-public rust-ipnet-2
(package
(name "rust-ipnet")
- (version "2.3.0")
+ (version "2.7.2")
(source
(origin
(method url-fetch)
@@ -30217,11 +32654,12 @@ that integrates with Rust idioms.")
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
- "0db147nh8jnxr23yxa7hwqn7dcjivdqi3aq4mgf2zgkqqqa2zgj7"))))
+ "0zxmnidy5qha1i384fzjfxcsi0qvkbcp730h26q4z3dg54hyxdhj"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs
- (("rust-serde" ,rust-serde-1))
+ (("rust-schemars" ,rust-schemars-0.8)
+ ("rust-serde" ,rust-serde-1))
#:cargo-development-inputs
(("rust-serde-test" ,rust-serde-test-1))))
(home-page "https://github.com/krisprice/ipnet")
@@ -30341,21 +32779,25 @@ whether or not a given path points to an executable file.")
(define-public rust-is-terminal-0.4
(package
(name "rust-is-terminal")
- (version "0.4.1")
+ (version "0.4.7")
(source (origin
(method url-fetch)
(uri (crate-uri "is-terminal" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
- "0c2322dg9s35h87ln33w6qsjlgplhzza89rwmkvac4r9ikvhjxlj"))))
+ "07xyfla3f2jjb666s72la5jvl9zq7mixbqkjvyfi5j018rhr7kxd"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs
- (("rust-hermit-abi" ,rust-hermit-abi-0.2)
+ (("rust-hermit-abi" ,rust-hermit-abi-0.3)
("rust-io-lifetimes" ,rust-io-lifetimes-1)
- ("rust-rustix" ,rust-rustix-0.36)
- ("rust-windows-sys" ,rust-windows-sys-0.42))))
+ ("rust-rustix" ,rust-rustix-0.37)
+ ("rust-windows-sys" ,rust-windows-sys-0.48))
+ #:cargo-development-inputs
+ (("rust-atty" ,rust-atty-0.2)
+ ("rust-libc" ,rust-libc-0.2)
+ ("rust-tempfile" ,rust-tempfile-3))))
(home-page "https://github.com/sunfishcode/is-terminal")
(synopsis "Test whether a given stream is a terminal")
(description
@@ -30560,15 +33002,17 @@ and functions.")
(define-public rust-itoa-1
(package
(name "rust-itoa")
- (version "1.0.1")
+ (version "1.0.6")
(source
(origin
(method url-fetch)
(uri (crate-uri "itoa" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "0d8wr2qf5b25a04xf10rz9r0pdbjdgb0zaw3xvf8k2sqcz1qzaqs"))))
+ (base32 "19jc2sa3wvdc29zhgbwf3bayikq4rq18n20dbyg9ahd4hbsxjfj5"))))
(build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs (("rust-no-panic" ,rust-no-panic-0.1))))
(home-page "https://github.com/dtolnay/itoa")
(synopsis "Fast functions for printing integer primitives")
(description "This crate provides fast functions for printing integer
@@ -31008,7 +33452,7 @@ the jni-bindgen code generator for binding to JVM APIs from Rust.")
(define-public rust-jobserver-0.1
(package
(name "rust-jobserver")
- (version "0.1.24")
+ (version "0.1.26")
(source
(origin
(method url-fetch)
@@ -31017,7 +33461,7 @@ the jni-bindgen code generator for binding to JVM APIs from Rust.")
(string-append name "-" version ".tar.gz"))
(sha256
(base32
- "1yn1vxbbqv7dqir6qbfcj8h8ddjf89m5mhvm36h13xx7k5raf9dg"))))
+ "1hkprvh1zp5s3qwjjwwhw7rcpivczcbf6q60rcxr0m8158hzsv4k"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs
@@ -31025,7 +33469,7 @@ the jni-bindgen code generator for binding to JVM APIs from Rust.")
#:cargo-development-inputs
(("rust-futures" ,rust-futures-0.1)
("rust-num-cpus" ,rust-num-cpus-1)
- ("rust-tempdir" ,rust-tempdir-0.3)
+ ("rust-tempfile" ,rust-tempfile-3)
("rust-tokio-core" ,rust-tokio-core-0.1)
("rust-tokio-process" ,rust-tokio-process-0.2))))
(home-page "https://github.com/alexcrichton/jobserver-rs")
@@ -31143,8 +33587,27 @@ like Node.js and browsers, built on @code{#[wasm_bindgen]} using the
wasm-bindgen crate.")
(license (list license:asl2.0 license:expat))))
+(define-public rust-json-0.12
+ (package
+ (name "rust-json")
+ (version "0.12.4")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "json" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1z9vybaaz3xq95bwmyln2ijmn4dmzj61xlz06jsc9dnzmxg2i3h7"))))
+ (build-system cargo-build-system)
+ (home-page "https://github.com/maciejhirsz/json-rust")
+ (synopsis "JSON implementation in Rust")
+ (description "This crate provides a JSON implementation in Rust, reducing
+friction with idiomatic Rust structs to ease interopability.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-json-0.11
(package
+ (inherit rust-json-0.12)
(name "rust-json")
(version "0.11.15")
(source
@@ -31155,14 +33618,7 @@ wasm-bindgen crate.")
(sha256
(base32
"1rg9jxf6bpbwis3ixd5ak8rp37him7n4z8awz4ssrxl6hyplbhlj"))))
- (build-system cargo-build-system)
- (arguments '(#:skip-build? #t))
- (home-page "https://github.com/maciejhirsz/json-rust")
- (synopsis "JSON implementation in Rust")
- (description "This crate provides a JSON implementation in Rust, reducing
-friction with idiomatic Rust structs to ease interopability.")
- (license (list license:asl2.0
- license:expat))))
+ (arguments '(#:skip-build? #t))))
(define-public rust-juliex-0.3
(package
@@ -31264,20 +33720,23 @@ debugging.")
(define-public rust-keccak-0.1
(package
(name "rust-keccak")
- (version "0.1.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "keccak" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "19ybbvxrdk9yy65rk7f5ad0hcxszkjwph68yzkj3954lnir1bhk7"))))
+ (version "0.1.4")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "keccak" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0h7rcvwvf20g4k8cx2brnrqvah6jwzs84w09vrj4743dczc5wvcg"))))
(build-system cargo-build-system)
- (arguments `(#:skip-build? #t))
- (home-page "https://crates.io/crates/keccak")
+ (arguments
+ `(#:cargo-inputs (("rust-cpufeatures" ,rust-cpufeatures-0.2))))
+ (home-page "https://github.com/RustCrypto/sponges/tree/master/keccak")
(synopsis "Keccak-f sponge function for Rust")
- (description "This package provides a keccak-f sponge function")
- (license license:cc0)))
+ (description
+ "Pure Rust implementation of the Keccak sponge function including the
+keccak-f and keccak-p variants.")
+ (license (list license:asl2.0 license:expat))))
(define-public rust-kernel32-sys-0.2
(package
@@ -31303,6 +33762,39 @@ debugging.")
kernel32.")
(license license:expat)))
+(define-public rust-keyring-2
+ (package
+ (name "rust-keyring")
+ (version "2.0.5")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "keyring" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "14i4qxz6kpy1ijkx1gwig494f3bq54kwxldjf459w508plls2jcm"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:tests? #f ; Tests need a TTY.
+ #:cargo-inputs
+ (("rust-byteorder" ,rust-byteorder-1)
+ ("rust-lazy-static" ,rust-lazy-static-1)
+ ("rust-linux-keyutils" ,rust-linux-keyutils-0.2)
+ ("rust-secret-service" ,rust-secret-service-3)
+ ("rust-security-framework" ,rust-security-framework-2)
+ ("rust-winapi" ,rust-winapi-0.3))
+ #:cargo-development-inputs
+ (("rust-clap" ,rust-clap-4)
+ ("rust-doc-comment" ,rust-doc-comment-0.3)
+ ("rust-rand" ,rust-rand-0.8)
+ ("rust-rpassword" ,rust-rpassword-7)
+ ("rust-whoami" ,rust-whoami-1))))
+ (home-page "https://github.com/hwchen/keyring-rs")
+ (synopsis "Cross-platform library for managing passwords/credentials")
+ (description "This package provides a cross-platform library for managing
+passwords/credentials.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-khronos-api-3
(package
(name "rust-khronos-api")
@@ -31756,6 +34248,28 @@ requires non-const function calls to be computed.")
`(#:cargo-inputs
(("rust-clippy" ,rust-clippy-0.0))))))
+(define-public rust-lddtree-0.3
+ (package
+ (name "rust-lddtree")
+ (version "0.3.3")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "lddtree" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "15f24jcglphqdjxmzafp8fnzslczzr6q1rls36akmb9hd32gwnrg"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-fs-err" ,rust-fs-err-2)
+ ("rust-glob" ,rust-glob-0.3)
+ ("rust-goblin" ,rust-goblin-0.7))))
+ (home-page "https://github.com/messense/lddtree-rs")
+ (synopsis "Read the ELF dependency tree")
+ (description "Read the ELF dependency tree.")
+ (license license:expat)))
+
(define-public rust-lebe-0.5
(package
(name "rust-lebe")
@@ -31799,7 +34313,7 @@ requires non-const function calls to be computed.")
("rust-log" ,rust-log-0.4)
("rust-native-tls" ,rust-native-tls-0.2)
("rust-nom" ,rust-nom-4)
- ("rust-r2d2" ,rust-r2d2)
+ ("rust-r2d2" ,rust-r2d2-0.8)
("rust-serde" ,rust-serde-1)
("rust-serde-derive" ,rust-serde-derive-1)
("rust-serde-json" ,rust-serde-json-1))))
@@ -32023,14 +34537,14 @@ parser in Rust.")
(define-public rust-libc-0.2
(package
(name "rust-libc")
- (version "0.2.137")
+ (version "0.2.144")
(source
(origin
(method url-fetch)
(uri (crate-uri "libc" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "12dz2lk4a7lm03k079n2rkm1l6cpdhvy6nrngbfprzrv19icqzzw"))))
+ (base32 "1qfzrwhncsradwvdzd8vsj4mc31fh0rb5rvny3884rwa48fcq01b"))))
(build-system cargo-build-system)
(arguments
(list #:cargo-inputs
@@ -32052,14 +34566,14 @@ values of all the exported APIs match the platform that libc is compiled for.")
(define-public rust-libc-print-0.1
(package
(name "rust-libc-print")
- (version "0.1.13")
+ (version "0.1.21")
(source
(origin
(method url-fetch)
(uri (crate-uri "libc-print" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "0cjvz622b9bmf32q3mzmxv9ddxfdla6z2v647v8f3qx7lci9kmji"))))
+ (base32 "04bcx06gb04v0csgyzsvd1v9wvmv26xwbipmpcblgfnrigasbkh6"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
@@ -32116,22 +34630,20 @@ exposed as non-streaming buffer operations. It contains bindings for raw
deflate, zlib, and gzip data.")
(license license:asl2.0)))
-(define-public rust-libdeflate-sys-0.5
+(define-public rust-libdeflate-sys-0.7
(package
(inherit rust-libdeflate-sys-0.11)
(name "rust-libdeflate-sys")
- (version "0.5.0")
+ (version "0.7.5")
(source (origin
(method url-fetch)
(uri (crate-uri "libdeflate-sys" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
- "07ychzvz9xrqs92frs3zpny0l8jp3sndzqpl7zhv6kdqhzx9xqr1"))))
+ "0a5pkrxa7zcb0nab2j48dn6j8d8g1pjvz196c308wrax6dpazkjc"))))
(arguments
- `(#:cargo-inputs
- (("rust-cc" ,rust-cc-1))))
- (home-page "https://github.com/adamkewley/libdeflater")))
+ `(#:cargo-inputs (("rust-cc" ,rust-cc-1))))))
(define-public rust-libdeflater-0.11
(package
@@ -32856,30 +35368,51 @@ suite of tools for the rapid, accurate and memory-frugal processing
single-cell and single-nucleus sequencing data.")
(license license:bsd-3)))
+(define-public rust-libsqlite3-sys-0.26
+ (package
+ (name "rust-libsqlite3-sys")
+ (version "0.26.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "libsqlite3-sys" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "09j3v5nhgvjdyskgwajhg9g6v3b2ij0lxiz8qqav2cxic7zjxhmg"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-bindgen" ,rust-bindgen-0.64)
+ ("rust-cc" ,rust-cc-1)
+ ("rust-openssl-sys" ,rust-openssl-sys-0.9)
+ ("rust-pkg-config" ,rust-pkg-config-0.3)
+ ("rust-vcpkg" ,rust-vcpkg-0.2))))
+ (inputs
+ (list sqlite))
+ (home-page "https://github.com/rusqlite/rusqlite")
+ (synopsis "Native bindings to the libsqlite3 library")
+ (description "Native bindings to the libsqlite3 library")
+ (license license:expat)))
+
(define-public rust-libsqlite3-sys-0.23
(package
+ (inherit rust-libsqlite3-sys-0.26)
(name "rust-libsqlite3-sys")
- (version "0.23.1")
+ (version "0.23.2")
(source
(origin
(method url-fetch)
(uri (crate-uri "libsqlite3-sys" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "1wm91qnsz729vfl3n1rhaq2ip2v4zzxbsawb975vlh4v8h68bmdb"))))
- (build-system cargo-build-system)
+ (base32 "0n6b4mlpw9l74cl5mahnpaanyjsgpmz5y517kmnk6v09fiygrjnj"))))
(arguments
- `(#:skip-build? #t
- #:cargo-inputs
+ `(#:cargo-inputs
(("rust-bindgen" ,rust-bindgen-0.59)
("rust-cc" ,rust-cc-1)
("rust-openssl-sys" ,rust-openssl-sys-0.9)
("rust-pkg-config" ,rust-pkg-config-0.3)
- ("rust-vcpkg" ,rust-vcpkg-0.2))))
- (home-page "https://github.com/rusqlite/rusqlite")
- (synopsis "Native bindings to the libsqlite3 library")
- (description "Native bindings to the libsqlite3 library")
- (license license:expat)))
+ ("rust-vcpkg" ,rust-vcpkg-0.2))))))
(define-public rust-libsqlite3-sys-0.22
(package
@@ -33050,6 +35583,25 @@ high-performance zlib library.")
(description "This package provides an object pool manager in Rust.")
(license license:expat)))
+(define-public rust-line-col-0.2
+ (package
+ (name "rust-line-col")
+ (version "0.2.1")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "line-col" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1nvqjxn2kkxkph3qdlkc5xq1m2ygla4l0saga778sp2vp3vcsscy"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs (("rust-unicode-segmentation" ,rust-unicode-segmentation-1))))
+ (home-page "https://github.com/TheBerkin/line-col-rs")
+ (synopsis "Convert string slice indices into line/column numbers")
+ (description "Convert string slice indices into line/column numbers")
+ (license license:expat)))
+
(define-public rust-line-wrap-0.1
(package
(name "rust-line-wrap")
@@ -33232,25 +35784,52 @@ in plain text. It is smart about where a link ends, such as with trailing
punctuation.")
(license (list license:expat license:asl2.0))))
-(define-public rust-linux-raw-sys-0.1
+(define-public rust-linux-keyutils-0.2
+ (package
+ (name "rust-linux-keyutils")
+ (version "0.2.3")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "linux-keyutils" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0jxq2bsrr80diyh8h4a0ls6yaljhyvj6ha2qmfshn7fxyrkvn9rz"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-bitflags" ,rust-bitflags-1)
+ ("rust-libc" ,rust-libc-0.2))
+ #:cargo-development-inputs
+ (("rust-clap" ,rust-clap-3)
+ ("rust-zeroize" ,rust-zeroize-1))))
+ (home-page "https://github.com/landhb/linux-keyutils")
+ (synopsis "Rust interface to the Linux key-management facility")
+ (description
+ "This package provides a rust interface to the Linux key-management
+facility. Provides a safe interface around the raw system calls allowing
+user-space programs to perform key manipulation.")
+ (license (list license:asl2.0 license:expat))))
+
+(define-public rust-linux-raw-sys-0.3
(package
(name "rust-linux-raw-sys")
- (version "0.1.3")
+ (version "0.3.7")
(source (origin
(method url-fetch)
(uri (crate-uri "linux-raw-sys" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
- "0zxlp1c4h7kkc4ldgcj5cn7dzynvlksg8y0s9czn2v1sjvc0i7wg"))))
+ "17s7qr5h82blrxy29014zzhr30jcxcjc8r16v2p31rzcfal7xsgc"))))
(build-system cargo-build-system)
(arguments
- `(#:cargo-development-inputs
- (("rust-libc" ,rust-libc-0.2)
- ("rust-static-assertions" ,rust-static-assertions-1))
- #:cargo-inputs
+ `(#:cargo-inputs
(("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
- ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
+ ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))
+ #:cargo-development-inputs
+ (("rust-libc" ,rust-libc-0.2)
+ ("rust-static-assertions" ,rust-static-assertions-1))))
(home-page "https://github.com/sunfishcode/linux-raw-sys")
(synopsis "Generated bindings for Linux APIs")
(description
@@ -33260,6 +35839,26 @@ Linux userspace APIs.")
;; LLVM exception. See COPYRIGHT in the repository.
(license (list license:asl2.0 license:expat))))
+(define-public rust-linux-raw-sys-0.1
+ (package
+ (inherit rust-linux-raw-sys-0.3)
+ (name "rust-linux-raw-sys")
+ (version "0.1.3")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "linux-raw-sys" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0zxlp1c4h7kkc4ldgcj5cn7dzynvlksg8y0s9czn2v1sjvc0i7wg"))))
+ (arguments
+ `(#:cargo-development-inputs
+ (("rust-libc" ,rust-libc-0.2)
+ ("rust-static-assertions" ,rust-static-assertions-1))
+ #:cargo-inputs
+ (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
+ ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))))
+
(define-public rust-linux-raw-sys-0.0.46
(package
(inherit rust-linux-raw-sys-0.1)
@@ -33405,6 +36004,25 @@ language representing fixed values). Particularly useful for proc macros, but
can also be used outside of a proc-macro context.")
(license (list license:expat license:asl2.0))))
+(define-public rust-llvm-bitcode-0.1
+ (package
+ (name "rust-llvm-bitcode")
+ (version "0.1.2")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "llvm-bitcode" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1fskb2nzddg8m038kh2lm91gb5yg0l4j3rcnv44kz7f37kcxz5cb"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs (("rust-num-enum" ,rust-num-enum-0.5))))
+ (home-page "https://github.com/messense/llvm-bitcode-rs.git")
+ (synopsis "LLVM Bitcode parser in Rust")
+ (description "This package provides an LLVM Bitcode parser in Rust.")
+ (license license:expat)))
+
(define-public rust-locale-0.2
(package
(name "rust-locale")
@@ -34035,7 +36653,7 @@ server (LSP).")
(define-public rust-lzma-sys-0.1
(package
(name "rust-lzma-sys")
- (version "0.1.17")
+ (version "0.1.20")
(source
(origin
(method url-fetch)
@@ -34043,10 +36661,10 @@ server (LSP).")
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
- "06fnjsx5cj2w6rsqb12x30nl9lnj0xv4hv78z4x1vlfsxp1vgd5x"))
+ "09sxp20waxyglgn3cjz8qjkspb3ryz2fwx4rigkwvrk46ymh9njz"))
(modules '((guix build utils)))
(snippet
- '(begin (delete-file-recursively "xz-5.2") #t))))
+ '(begin (delete-file-recursively "xz-5.2")))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs
@@ -34293,30 +36911,50 @@ algorithms. It supports CBC block cipher mode, PKCS5 padding and 64, 128,
"This package provides a simple library for maildir manipulation.")
(license license:bsd-0)))
-(define-public rust-mailparse-0.13
+(define-public rust-mailparse-0.14
(package
(name "rust-mailparse")
- (version "0.13.5")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "mailparse" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "1qacyzfl3wsl745b92w9gj0mjg43rcwg99l96rmg8l1sq5pm4vy0"))))
+ (version "0.14.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "mailparse" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1al0yb9wgy26ihd0gm4x1dk9rsv23wrmp2qw1lk4f04cbw7mfmkb"))))
(build-system cargo-build-system)
(arguments
- `(#:skip-build? #t
+ `(#:tests? #f ; Doc tests fail.
#:cargo-inputs
- (("rust-base64" ,rust-base64-0.13)
- ("rust-charset" ,rust-charset-0.1)
- ("rust-quoted-printable" ,rust-quoted-printable-0.4))))
- (home-page "https://github.com/staktrace/mailparse")
+ (("rust-charset" ,rust-charset-0.1)
+ ("rust-data-encoding" ,rust-data-encoding-2)
+ ("rust-quoted-printable" ,rust-quoted-printable-0.4))
+ #:cargo-development-inputs (("rust-ouroboros" ,rust-ouroboros-0.14))))
+ (home-page "https://github.com/staktrace/mailparse/blob/master/README.md")
(synopsis "Simple parser for MIME e-mail messages")
(description
"This package provides a simple parser for MIME e-mail messages.")
(license license:bsd-0)))
+(define-public rust-mailparse-0.13
+ (package
+ (inherit rust-mailparse-0.14)
+ (name "rust-mailparse")
+ (version "0.13.5")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "mailparse" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1qacyzfl3wsl745b92w9gj0mjg43rcwg99l96rmg8l1sq5pm4vy0"))))
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-base64" ,rust-base64-0.13)
+ ("rust-charset" ,rust-charset-0.1)
+ ("rust-quoted-printable" ,rust-quoted-printable-0.4))))))
+
(define-public rust-malloc-buf-0.0
(package
(name "rust-malloc-buf")
@@ -34406,8 +37044,35 @@ template engine for Rust.")
"This package provides a fast, type-safe template engine for Rust.")
(license (list license:expat license:asl2.0))))
+(define-public rust-markup5ever-0.11
+ (package
+ (name "rust-markup5ever")
+ (version "0.11.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "markup5ever" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "05mhzsp6lfxla1fgd0ac283b405s6kyj27wj5r6d7wq42jxjj9ks"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-log" ,rust-log-0.4)
+ ("rust-phf" ,rust-phf-0.10)
+ ("rust-phf-codegen" ,rust-phf-codegen-0.10)
+ ("rust-string-cache" ,rust-string-cache-0.8)
+ ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.5)
+ ("rust-tendril" ,rust-tendril-0.4))))
+ (home-page "https://github.com/servo/html5ever")
+ (synopsis "Common code for xml5ever and html5ever")
+ (description
+ "Common code for xml5ever and html5ever.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-markup5ever-0.10
(package
+ (inherit rust-markup5ever-0.11)
(name "rust-markup5ever")
(version "0.10.1")
(source
@@ -34419,7 +37084,6 @@ template engine for Rust.")
(sha256
(base32
"1zf8iq2czd6kz99fjs3pgf5c17lfz75ds31khkfiqbc50gxl0kx2"))))
- (build-system cargo-build-system)
(arguments
`(#:cargo-inputs
(("rust-log" ,rust-log-0.4)
@@ -34427,12 +37091,7 @@ template engine for Rust.")
("rust-phf-codegen" ,rust-phf-codegen-0.8)
("rust-string-cache" ,rust-string-cache-0.8)
("rust-string-cache-codegen" ,rust-string-cache-codegen-0.5)
- ("rust-tendril" ,rust-tendril-0.4))))
- (home-page "https://github.com/servo/html5ever")
- (synopsis "Common code for xml5ever and html5ever")
- (description
- "Common code for xml5ever and html5ever.")
- (license (list license:asl2.0 license:expat))))
+ ("rust-tendril" ,rust-tendril-0.4))))))
(define-public rust-markup5ever-0.9
(package
@@ -34475,30 +37134,27 @@ template engine for Rust.")
(base32
"08ayl9aqjnmf7ly1ipy6dk3wjvyfn4w51l40jzh1fh984ykldbzi"))))))
-(define-public rust-markup5ever-rcdom-0.1
+(define-public rust-markup5ever-rcdom-0.2
(package
(name "rust-markup5ever-rcdom")
- (version "0.1.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "markup5ever-rcdom" version))
- (file-name
- (string-append name "-" version ".tar.gz"))
- (sha256
- (base32
- "0axf6vrms8579lvhbjaj0v7bhs8xb7s26d4sam2g3m6qpi1xl5gh"))))
+ (version "0.2.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "markup5ever-rcdom" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1hir73wmvl0i5mfplfjg0qvxxmsn8qp5xmjkdkp813hgfpb1slmr"))))
(build-system cargo-build-system)
(arguments
- `(#:skip-build? #t
- #:cargo-inputs
- (("rust-html5ever" ,rust-html5ever-0.25)
- ("rust-markup5ever" ,rust-markup5ever-0.10)
- ("rust-tendril" ,rust-tendril-0.4)
- ("rust-xml5ever" ,rust-xml5ever-0.16))
- #:cargo-development-inputs
- (("rust-rustc-test" ,rust-rustc-test-0.3)
- ("rust-serde-json" ,rust-serde-json-1))))
+ `(#:cargo-inputs
+ (("rust-html5ever" ,rust-html5ever-0.26)
+ ("rust-markup5ever" ,rust-markup5ever-0.11)
+ ("rust-tendril" ,rust-tendril-0.4)
+ ("rust-xml5ever" ,rust-xml5ever-0.17))
+ #:cargo-development-inputs
+ (("rust-rustc-test" ,rust-rustc-test-0.3)
+ ("rust-serde-json" ,rust-serde-json-1))))
(home-page "https://github.com/servo/html5ever")
(synopsis
"Basic, unsupported DOM structure for use by tests in html5ever/xml5ever")
@@ -34507,6 +37163,30 @@ template engine for Rust.")
in html5ever/xml5ever")
(license (list license:expat license:asl2.0))))
+(define-public rust-markup5ever-rcdom-0.1
+ (package
+ (inherit rust-markup5ever-rcdom-0.2)
+ (name "rust-markup5ever-rcdom")
+ (version "0.1.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "markup5ever-rcdom" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0axf6vrms8579lvhbjaj0v7bhs8xb7s26d4sam2g3m6qpi1xl5gh"))))
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-html5ever" ,rust-html5ever-0.25)
+ ("rust-markup5ever" ,rust-markup5ever-0.10)
+ ("rust-tendril" ,rust-tendril-0.4)
+ ("rust-xml5ever" ,rust-xml5ever-0.16))
+ #:cargo-development-inputs
+ (("rust-rustc-test" ,rust-rustc-test-0.3)
+ ("rust-serde-json" ,rust-serde-json-1))))))
+
(define-public rust-match-cfg-0.1
(package
(name "rust-match-cfg")
@@ -35175,8 +37855,69 @@ file IO.")
(sha256
(base32 "0nmymqy9q62x577ydja0ysfyir7h5qa0n5fwcnvchfhhlsi0rdyr"))))))
+(define-public rust-memo-map-0.3
+ (package
+ (name "rust-memo-map")
+ (version "0.3.1")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "memo-map" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0h0c80ilf74872nfn1dx65zdj60cxcczrbks113l9kk0jp07dhmf"))))
+ (build-system cargo-build-system)
+ (home-page "https://github.com/mitsuhiko/memo-map")
+ (synopsis "Synchronized map for memoization")
+ (description "This package provides a crate implementing a synchronized map
+for memoization.")
+ (license license:asl2.0)))
+
+(define-public rust-memoffset-0.9
+ (package
+ (name "rust-memoffset")
+ (version "0.9.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "memoffset" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0v20ihhdzkfw1jx00a7zjpk2dcp5qjq6lz302nyqamd9c4f4nqss"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-autocfg" ,rust-autocfg-1))
+ #:cargo-development-inputs
+ (("rust-doc-comment" ,rust-doc-comment-0.3))))
+ (home-page "https://github.com/Gilnaa/memoffset")
+ (synopsis "C-like offset_of functionality for Rust structs")
+ (description
+ "This package provides C-like @code{offset_of} functionality
+for Rust structs.")
+ (license license:expat)))
+
+(define-public rust-memoffset-0.8
+ (package
+ (inherit rust-memoffset-0.9)
+ (name "rust-memoffset")
+ (version "0.8.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "memoffset" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1qcdic88dhgw76pafgndpz04pig8il4advq978mxdxdwrydp276n"))))
+ (arguments
+ `(#:cargo-inputs
+ (("rust-autocfg" ,rust-autocfg-1))
+ #:cargo-development-inputs
+ (("rust-doc-comment" ,rust-doc-comment-0.3))))))
+
(define-public rust-memoffset-0.7
(package
+ (inherit rust-memoffset-0.8)
(name "rust-memoffset")
(version "0.7.1")
(source
@@ -35186,18 +37927,11 @@ file IO.")
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "1x2zv8hv9c9bvgmhsjvr9bymqwyxvgbca12cm8xkhpyy5k1r7s2x"))))
- (build-system cargo-build-system)
(arguments
`(#:cargo-inputs
(("rust-autocfg" ,rust-autocfg-1))
#:cargo-development-inputs
- (("rust-doc-comment" ,rust-doc-comment-0.3))))
- (home-page "https://github.com/Gilnaa/memoffset")
- (synopsis "C-like offset_of functionality for Rust structs")
- (description
- "This package provides C-like @code{offset_of} functionality
-for Rust structs.")
- (license license:expat)))
+ (("rust-doc-comment" ,rust-doc-comment-0.3))))))
(define-public rust-memoffset-0.6
(package
@@ -35279,6 +38013,25 @@ for Rust structs.")
(sha256
(base32 "13ir50j549gdz94pds1i7ljnk14d66q5x91s11hncm1pih7jif8c"))))))
+(define-public rust-memuse-0.2
+ (package
+ (name "rust-memuse")
+ (version "0.2.1")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "memuse" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "06kgsfv8fnhqbwnq3q841ndfq5wkanz5jpykldpfmrdc6na8ci91"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs (("rust-nonempty" ,rust-nonempty-0.7))))
+ (home-page "https://github.com/str4d/memuse")
+ (synopsis "Traits for measuring dynamic memory usage of types")
+ (description "Traits for measuring dynamic memory usage of types.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-merge-derive-0.1
(package
(name "rust-merge-derive")
@@ -35349,50 +38102,6 @@ proofs. It automates the Fiat-Shamir transform, so that by using Merlin,
non-interactive protocols can be implemented as if they were interactive.")
(license license:expat)))
-(define-public rust-mesalink-1
- (package
- (name "rust-mesalink")
- (version "1.1.0-cratesio")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "mesalink" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "02lp27j5vxdc95bf5g983yr660cm6vljikk0yqry4j6cjvfnyq85"))))
- (build-system cargo-build-system)
- (arguments
- `(#:cargo-test-flags
- '("--release"
- "--"
- "--skip=libssl::ssl::tests::early_data_to_mesalink_io"
- "--skip=libssl::ssl::tests::get_ssl_fd"
- "--skip=libssl::ssl::tests::ssl_on_nonblocking_socket")
- #:cargo-inputs
- (("rust-base64" ,rust-base64-0.10)
- ("rust-bitflags" ,rust-bitflags-1)
- ("rust-enum-to-u8-slice-derive" ,rust-enum-to-u8-slice-derive-0.1)
- ("rust-env-logger" ,rust-env-logger-0.6)
- ("rust-jemallocator" ,rust-jemallocator-0.3)
- ("rust-lazy-static" ,rust-lazy-static-1)
- ("rust-libc" ,rust-libc-0.2)
- ("rust-parking-lot" ,rust-parking-lot-0.9)
- ("rust-ring" ,rust-ring-0.16)
- ("rust-rustls" ,rust-rustls-0.16)
- ("rust-sct" ,rust-sct-0.6)
- ("rust-untrusted" ,rust-untrusted-0.7)
- ("rust-walkdir" ,rust-walkdir-2)
- ("rust-webpki" ,rust-webpki-0.21)
- ("rust-webpki-roots" ,rust-webpki-roots-0.17))
- #:cargo-development-inputs
- (("rust-cfg-if" ,rust-cfg-if-1))))
- (home-page "https://github.com/mesalock-linux/mesalink")
- (synopsis "Memory-safe and OpenSSL-compatible TLS library")
- (description
- "MesaLink is a memory-safe and OpenSSL-compatible TLS library
-based on Rustls and Ring.")
- (license license:bsd-3)))
-
(define-public rust-metadeps-1
(package
(name "rust-metadeps")
@@ -35832,6 +38541,58 @@ file's MIME type by its extension.")
;; No copyright headers in the source code. LICENSE indicates gpl3.
(license license:gpl3)))
+(define-public rust-minijinja-0.34
+ (package
+ (name "rust-minijinja")
+ (version "0.34.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "minijinja" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1gf14x3rvixw1pqwbdj95nx5wxcrkkdpmg2k7spxdjkxm35r3akm"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-aho-corasick" ,rust-aho-corasick-1)
+ ("rust-indexmap" ,rust-indexmap-1)
+ ("rust-memo-map" ,rust-memo-map-0.3)
+ ("rust-percent-encoding" ,rust-percent-encoding-2)
+ ("rust-self-cell" ,rust-self-cell-1)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-serde-json" ,rust-serde-json-1)
+ ("rust-unicode-ident" ,rust-unicode-ident-1)
+ ("rust-v-htmlescape" ,rust-v-htmlescape-0.15))
+ #:cargo-development-inputs
+ (("rust-insta" ,rust-insta-1)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-serde-json" ,rust-serde-json-1)
+ ("rust-similar-asserts" ,rust-similar-asserts-1))))
+ (home-page "https://github.com/mitsuhiko/minijinja")
+ (synopsis "Template engine for Rust")
+ (description "This package provides a template engine for Rust.")
+ (license license:asl2.0)))
+
+(define-public rust-minimad-0.9
+ (package
+ (name "rust-minimad")
+ (version "0.9.1")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "minimad" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0d2qnjwdrb3ngb0sayzj2b56pjb75ajqiaz4iw7zfs4537q3jxi7"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs (("rust-once-cell" ,rust-once-cell-1))))
+ (home-page "https://github.com/Canop/minimad")
+ (synopsis "Light markdown parser")
+ (description "Light markdown parser.")
+ (license license:expat)))
+
(define-public rust-minimal-lexical-0.2
(package
(name "rust-minimal-lexical")
@@ -35933,31 +38694,6 @@ streaming API for miniz_oxide.")
(arguments
`(#:cargo-inputs (("rust-adler32" ,rust-adler32-1))))))
-(define-public rust-miniz-sys-0.1
- (package
- (name "rust-miniz-sys")
- (version "0.1.12")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "miniz-sys" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32
- "00l2r4anm8g35x0js2zfdnwfbrih9m43vphdpb77c5ga3kjkm7hy"))))
- (build-system cargo-build-system)
- (arguments
- `(#:cargo-inputs
- (("rust-libc" ,rust-libc-0.2)
- ;; Build dependencies:
- ("rust-cc" ,rust-cc-1))))
- (home-page "https://github.com/alexcrichton/flate2-rs")
- (synopsis "Bindings to the miniz.c library")
- (description
- "This package provides bindings to the @code{miniz.c} library.")
- (license (list license:asl2.0
- license:expat))))
-
(define-public rust-mint-0.5
(package
(name "rust-mint")
@@ -35984,21 +38720,21 @@ streaming API for miniz_oxide.")
(define-public rust-mio-0.8
(package
(name "rust-mio")
- (version "0.8.5")
+ (version "0.8.6")
(source
(origin
(method url-fetch)
(uri (crate-uri "mio" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "1pjqn6jvmqkgyykf2z5danqka1rfs3il7w4d0qin8yi062y35mz5"))))
+ (base32 "1ygx5chq81k3vk2bx722xwcwf2qydmm337jsnijgzd7mxx39m7av"))))
(build-system cargo-build-system)
(arguments
(list #:cargo-inputs
`(("rust-libc" ,rust-libc-0.2)
("rust-log" ,rust-log-0.4)
("rust-wasi" ,rust-wasi-0.11)
- ("rust-windows-sys" ,rust-windows-sys-0.42))
+ ("rust-windows-sys" ,rust-windows-sys-0.45))
#:cargo-development-inputs
`(("rust-env-logger" ,rust-env-logger-0.8)
("rust-rand" ,rust-rand-0.8))))
@@ -36242,7 +38978,7 @@ IOCP and Async I/O abstractions.")
(package
(inherit rust-miow-0.3)
(name "rust-miow")
- (version "0.2.1")
+ (version "0.2.2")
(source
(origin
(method url-fetch)
@@ -36250,7 +38986,7 @@ IOCP and Async I/O abstractions.")
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
- "06g9b8sqlh5gxakwqq4rrib07afwanfnxgxajrldwcgk3hxjy7wc"))))
+ "0kcl8rnv0bhiarcdakik670w8fnxzlxhi1ys7152sck68510in7b"))))
(arguments
`(#:skip-build? #t
#:cargo-inputs
@@ -36366,32 +39102,6 @@ IOCP and Async I/O abstractions.")
select the mock struct at compile time. Used with the Mockall crate.")
(license (list license:expat license:asl2.0))))
-(define-public rust-model-0.1
- (package
- (name "rust-model")
- (version "0.1.2")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "model" version))
- (file-name
- (string-append name "-" version ".tar.gz"))
- (sha256
- (base32
- "0kx6hy5i1fn2qs4x6hpng9jixpm68g83vm24z8bqqscr317yinb6"))))
- (build-system cargo-build-system)
- (arguments
- `(#:skip-build? #t
- #:cargo-inputs
- (("rust-permutohedron" ,rust-permutohedron-0.2)
- ("rust-proptest" ,rust-proptest-0.9))))
- (home-page "https://github.com/spacejam/model")
- (synopsis "Model-based testing for data structures")
- (description
- "Model-based testing for data structures, with linearizability
-checking.")
- (license (list license:expat license:asl2.0))))
-
(define-public rust-modifier-0.1
(package
(name "rust-modifier")
@@ -36609,7 +39319,7 @@ library.")
(define-public rust-mysqlclient-sys-0.2
(package
(name "rust-mysqlclient-sys")
- (version "0.2.4")
+ (version "0.2.5")
(source
(origin
(method url-fetch)
@@ -36617,7 +39327,7 @@ library.")
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
- "11ggkcbfnmp81amc9g0j98dk17fnmqcp9smgm9w401286kckg5ky"))))
+ "16wndr59cbpc2wgli45zfgi0hi837pbrsh1aqh2k0ads50akh6zn"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs
@@ -37274,19 +39984,20 @@ library.")
(define-public rust-ndarray-0.15
(package
(name "rust-ndarray")
- (version "0.15.3")
+ (version "0.15.6")
(source
(origin
(method url-fetch)
(uri (crate-uri "ndarray" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "1jd845r1ihybq02iz85b1xcnvxr7l2qs06dabgk278v086b59s08"))))
+ (base32 "0cpsm28hyk8qfjs4g9649dprv3hm53z12qqwyyjqbi3yjr72vcdd"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-approx" ,rust-approx-0.4)
+ ("rust-approx" ,rust-approx-0.5)
("rust-cblas-sys" ,rust-cblas-sys-0.1)
("rust-libc" ,rust-libc-0.2)
("rust-matrixmultiply" ,rust-matrixmultiply-0.3)
@@ -37300,7 +40011,7 @@ library.")
(("rust-approx" ,rust-approx-0.4)
("rust-defmac" ,rust-defmac-0.2)
("rust-itertools" ,rust-itertools-0.10)
- ("rust-quickcheck" ,rust-quickcheck-0.9))))
+ ("rust-quickcheck" ,rust-quickcheck-1))))
(home-page "https://github.com/rust-ndarray/ndarray")
(synopsis "N-dimensional container for general elements and for numerics")
(description "@code{ndarray} implements an n-dimensional container for
@@ -37719,7 +40430,7 @@ in Rust that can compile to WebAssembly.")
(define-public rust-net2-0.2
(package
(name "rust-net2")
- (version "0.2.33")
+ (version "0.2.38")
(source
(origin
(method url-fetch)
@@ -37727,11 +40438,10 @@ in Rust that can compile to WebAssembly.")
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
- "126g3fgfxp06zimc1l9iyxnn9cif1hjsg7sd81nlls5nnyghsma2"))))
+ "0cf66y4415qc1i9sr0rrn9my5f1pgxzf3xllwsr309fdrycxzl3l"))))
(build-system cargo-build-system)
(arguments
- `(#:skip-build? #t
- #:cargo-inputs
+ `(#:cargo-inputs
(("rust-cfg-if" ,rust-cfg-if-0.1)
("rust-libc" ,rust-libc-0.2)
("rust-winapi" ,rust-winapi-0.3))))
@@ -37746,29 +40456,26 @@ types as proposed in RFC 1158.")
(define-public rust-nettle-7
(package
(name "rust-nettle")
- (version "7.0.3")
+ (version "7.3.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "nettle" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "1qlsq3szglkw7s089h5qh9xa787qyvkdj5cgxm4qj30fazwr0hx0"))))
+ (base32 "0dk36l90p79c3xgmrzp8489h8dfaal0jzaid1n8n3cg7xbrwrzdr"))))
(build-system cargo-build-system)
(native-inputs
(list pkg-config))
(inputs
(list clang gmp nettle))
(arguments
- `(#:skip-build? #t ;; provides nothing, has no tests
- #:cargo-inputs
- (("rust-getrandom" ,rust-getrandom-0.1)
+ `(#:cargo-inputs
+ (("rust-getrandom" ,rust-getrandom-0.2)
("rust-libc" ,rust-libc-0.2)
("rust-nettle-sys" ,rust-nettle-sys-2)
- ("rust-thiserror" ,rust-thiserror-1))
- #:cargo-development-inputs
- (("rust-bindgen" ,rust-bindgen-0.51)
- ("rust-pkg-config" ,rust-pkg-config-0.3))))
+ ("rust-thiserror" ,rust-thiserror-1)
+ ("rust-typenum" ,rust-typenum-1))))
(home-page "https://gitlab.com/sequoia-pgp/nettle-rs")
(synopsis "Rust bindings for the Nettle cryptographic library")
(description "This package provides Rust bindings for the Nettle
@@ -37787,20 +40494,25 @@ cryptographic library.")
(string-append (package-name rust-nettle-7) "-" version ".tar.gz"))
(sha256
(base32 "0zfplqdf3mag8r7lc124hl24vri8yg711jmm8gl1mpwnlhass2n4"))
- (patches (search-patches "rust-nettle-disable-vendor.patch"))))))
+ (patches (search-patches "rust-nettle-disable-vendor.patch"))))
+ (arguments
+ `(#:cargo-inputs
+ (("rust-failure" ,rust-failure-0.1)
+ ("rust-getrandom" ,rust-getrandom-0.1)
+ ("rust-libc" ,rust-libc-0.2)
+ ("rust-nettle-sys" ,rust-nettle-sys-2))))))
(define-public rust-nettle-sys-2
(package
(name "rust-nettle-sys")
- (version "2.0.4")
+ (version "2.2.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "nettle-sys" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "1yq1w6dlcmg89x529i7s20j29afdhgim7qnsa7978fszzwrr6qmq"))
- (patches (search-patches "rust-nettle-sys-disable-vendor.patch"))))
+ (base32 "0wwa7pmxdz7yl9jwybml2kmrj3i87jcn0h0cdc5xl0lhgcs1rs5m"))))
(build-system cargo-build-system)
(native-inputs
(list clang pkg-config))
@@ -37808,8 +40520,12 @@ cryptographic library.")
(list nettle))
(arguments
`(#:cargo-inputs
- (("rust-bindgen" ,rust-bindgen-0.51)
- ("rust-pkg-config" ,rust-pkg-config-0.3))))
+ (("rust-bindgen" ,rust-bindgen-0.63)
+ ("rust-cc" ,rust-cc-1)
+ ("rust-libc" ,rust-libc-0.2)
+ ("rust-pkg-config" ,rust-pkg-config-0.3)
+ ("rust-tempfile" ,rust-tempfile-3)
+ ("rust-vcpkg" ,rust-vcpkg-0.2))))
(home-page "https://gitlab.com/sequoia-pgp/nettle-sys")
(synopsis "Low-level Rust bindings for the Nettle cryptographic library")
(description "This package provides low-level Rust bindings for the Nettle
@@ -38215,24 +40931,36 @@ while still providing platform specific APIs.")
(package
(inherit rust-nix-0.23)
(name "rust-nix")
- (version "0.22.1")
+ (version "0.22.3")
(source
(origin
(method url-fetch)
(uri (crate-uri "nix" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "0cahgzxhdwsaa8491n6cn8gadgfsxk5razyfw4xr3k34f5n5smg7"))))
+ (base32 "1bsgc8vjq07a1wg9vz819bva3dvn58an4r87h80dxrfqkqanz4g4"))
+ (modules '((guix build utils)))
+ (snippet
+ '(begin (substitute* "Cargo.toml"
+ ((">= 1\\.1\\.0, < 1\\.3\\.0") ">= 1.1.0"))))))
(arguments
- `(#:skip-build? #t
+ `(#:tests? #f ; Tests hang forever.
#:cargo-inputs
- (("rust-bitflags" ,rust-bitflags-1.2)
+ (("rust-bitflags" ,rust-bitflags-1)
("rust-cc" ,rust-cc-1)
("rust-cfg-if" ,rust-cfg-if-1)
("rust-libc" ,rust-libc-0.2)
- ("rust-memoffset" ,rust-memoffset-0.6))))
+ ("rust-memoffset" ,rust-memoffset-0.6))
+ #:cargo-development-inputs
+ (("rust-assert-impl" ,rust-assert-impl-0.1)
+ ("rust-caps" ,rust-caps-0.5)
+ ("rust-lazy-static" ,rust-lazy-static-1)
+ ("rust-rand" ,rust-rand-0.8)
+ ("rust-semver" ,rust-semver-1)
+ ("rust-sysctl" ,rust-sysctl-0.1)
+ ("rust-tempfile" ,rust-tempfile-3))))
(inputs
- (list rust-bitflags-1.2 rust-cc-1 rust-cfg-if-1 rust-libc-0.2
+ (list rust-bitflags-1 rust-cc-1 rust-cfg-if-1 rust-libc-0.2
rust-memoffset-0.6))))
(define-public rust-nix-0.21
@@ -38493,6 +41221,31 @@ environment variable is set.")
prove a function can't ever panic.")
(license (list license:expat license:asl2.0))))
+(define-public rust-no-std-compat-0.4
+ (package
+ (name "rust-no-std-compat")
+ (version "0.4.1")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "no-std-compat" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "132vrf710zsdp40yp1z3kgc2ss8pi0z4gmihsz3y7hl4dpd56f5r"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-hashbrown" ,rust-hashbrown-0.8)
+ ("rust-spin" ,rust-spin-0.5))
+ #:cargo-development-inputs
+ (("rust-libc" ,rust-libc-0.2))))
+ (home-page "https://gitlab.com/jD91mZM2/no-std-compat")
+ (synopsis "No_std compatibility layer")
+ (description
+ "This package provides a @code{#![no_std]} compatibility layer that will
+make porting your crate to no_std *easy*.")
+ (license license:expat)))
+
(define-public rust-no-std-net-0.5
(package
(name "rust-no-std-net")
@@ -38808,6 +41561,26 @@ combinators library (fork for proposals for v8)")
(description "This package provides custom derive nom parsers from structs.")
(license (list license:expat license:asl2.0))))
+(define-public rust-nonempty-0.7
+ (package
+ (name "rust-nonempty")
+ (version "0.7.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "nonempty" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1xynyd2mgjfc4lcishd6xky7cmkxgy4d7rawxfx6wpiq37kr3rg9"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs (("rust-serde" ,rust-serde-1))
+ #:cargo-development-inputs (("rust-serde-json" ,rust-serde-json-1))))
+ (home-page "https://github.com/cloudhead/nonempty")
+ (synopsis "Correct by construction non-empty vector")
+ (description "Correct by construction non-empty vector.")
+ (license license:expat)))
+
(define-public rust-noop-proc-macro-0.3
(package
(name "rust-noop-proc-macro")
@@ -38865,8 +41638,37 @@ with all line endings.")
(base32
"1a1knz9j1w5a1pl2q6whmjphm3z6p64r5njnam7syp5rx8wil2if"))))))
+(define-public rust-normpath-1
+ (package
+ (name "rust-normpath")
+ (version "1.1.1")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "normpath" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1xcpznc827hwn3rjrckyv574ddmz68r0gpvfbmpih9ijd45ccq7c"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-print-bytes" ,rust-print-bytes-1)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-uniquote" ,rust-uniquote-3)
+ ("rust-windows-sys" ,rust-windows-sys-0.48))
+ #:cargo-development-inputs
+ (("rust-bincode" ,rust-bincode-1)
+ ("rust-libc" ,rust-libc-0.2)
+ ("rust-tempfile" ,rust-tempfile-3)
+ ("rust-windows-sys" ,rust-windows-sys-0.48))))
+ (home-page "https://github.com/dylni/normpath")
+ (synopsis "More reliable path manipulation")
+ (description "This package provides more reliable path manipulation in rust.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-normpath-0.3
(package
+ (inherit rust-normpath-1)
(name "rust-normpath")
(version "0.3.2")
(source (origin
@@ -38875,7 +41677,6 @@ with all line endings.")
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "1bxwffmqqhic8rfb711009w9hsprrpm5jca2q0y8igqgrglzbah4"))))
- (build-system cargo-build-system)
(arguments
`(#:cargo-inputs
(("rust-print-bytes" ,rust-print-bytes-0.4)
@@ -38885,11 +41686,7 @@ with all line endings.")
(("rust-bincode" ,rust-bincode-1)
("rust-libc" ,rust-libc-0.2)
("rust-rustversion" ,rust-rustversion-1)
- ("rust-tempfile" ,rust-tempfile-3))))
- (home-page "https://github.com/dylni/normpath")
- (synopsis "More reliable path manipulation")
- (description "This package provides more reliable path manipulation in rust.")
- (license (list license:expat license:asl2.0))))
+ ("rust-tempfile" ,rust-tempfile-3))))))
(define-public rust-notify-5
(package
@@ -38997,8 +41794,28 @@ notification library.")
"This crate provides a Rust interface and bindings for Notmuch.")
(license license:gpl3+)))
+(define-public rust-ntapi-0.4
+ (package
+ (name "rust-ntapi")
+ (version "0.4.1")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "ntapi" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1r38zhbwdvkis2mzs6671cm1p6djgsl49i7bwxzrvhwicdf8k8z8"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
+ (home-page "https://github.com/MSxDOS/ntapi")
+ (synopsis "FFI bindings for Native API")
+ (description "FFI bindings for Native API")
+ (license (list license:asl2.0 license:expat))))
+
(define-public rust-ntapi-0.3
(package
+ (inherit rust-ntapi-0.4)
(name "rust-ntapi")
(version "0.3.6")
(source
@@ -39008,17 +41825,36 @@ notification library.")
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "0i5daj9sr8wyi5jkpwpybln2jqpn59z0mqfc0dpdidipwh1bjsrz"))))
+ (arguments
+ `(#:cargo-inputs
+ (("rust-winapi" ,rust-winapi-0.3))))))
+
+(define-public rust-ntest-0.9
+ (package
+ (name "rust-ntest")
+ (version "0.9.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "ntest" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "04pmi0y7rzpkngv7lqw48c2831bn15lg8nkgj9z30i9xnz9cd3ns"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs
- (("rust-winapi" ,rust-winapi-0.3))))
- (home-page "")
- (synopsis "FFI bindings for Native API")
- (description "FFI bindings for Native API")
- (license (list license:asl2.0 license:expat))))
+ (("rust-ntest-test-cases" ,rust-ntest-test-cases-0.9)
+ ("rust-ntest-timeout" ,rust-ntest-timeout-0.9))
+ #:cargo-development-inputs (("rust-tokio" ,rust-tokio-1))))
+ (home-page "https://github.com/becheran/ntest")
+ (synopsis "Testing framework for Rust")
+ (description "This package provides a testing framework for Rust which
+enhances the built-in library with some useful features.")
+ (license license:expat)))
(define-public rust-ntest-0.8
(package
+ (inherit rust-ntest-0.9)
(name "rust-ntest")
(version "0.8.1")
(source
@@ -39029,31 +41865,25 @@ notification library.")
(sha256
(base32
"1yyih3b0bcr9gj11m9xj330as2sjihblkmb2bmv10lp38q5m0rg8"))))
- (build-system cargo-build-system)
(arguments
`(#:cargo-inputs
(("rust-ntest-proc-macro-helper" ,rust-ntest-proc-macro-helper-0.8)
("rust-ntest-test-cases" ,rust-ntest-test-cases-0.8)
("rust-ntest-timeout" ,rust-ntest-timeout-0.8))
#:cargo-development-inputs
- (("rust-tokio" ,rust-tokio-1))))
- (home-page "https://github.com/becheran/ntest")
- (synopsis "Testing framework for Rust")
- (description "This package provides a testing framework for Rust which
-enhances the built-in library with some useful features.")
- (license license:expat)))
+ (("rust-tokio" ,rust-tokio-1))))))
-(define-public rust-ntest-test-cases-0.8
+(define-public rust-ntest-test-cases-0.9
(package
(name "rust-ntest-test-cases")
- (version "0.8.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "ntest_test_cases" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "03ip2dpi7fd2wyz99yd17w302nci3b05slbl3rr6dfs2683ayz3g"))))
+ (version "0.9.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "ntest-test-cases" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "08ifw9zhm1l93wh24k8zrk25sj3k9vpw29sfwq4lsvwwf6z36zdy"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs
@@ -39065,41 +41895,39 @@ enhances the built-in library with some useful features.")
(description "This package provides test cases for ntest framework.")
(license license:expat)))
-(define-public rust-ntest-test-cases-0.3
+(define-public rust-ntest-test-cases-0.8
(package
- (inherit rust-ntest-test-cases-0.8)
+ (inherit rust-ntest-test-cases-0.9)
(name "rust-ntest-test-cases")
- (version "0.3.4")
+ (version "0.8.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "ntest_test_cases" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32
- "0b67m368599b2zgwx19psqz6n3m9m5532h1257x6vz1pym3gd2na"))))
+ (base32 "03ip2dpi7fd2wyz99yd17w302nci3b05slbl3rr6dfs2683ayz3g"))))
(arguments
`(#:cargo-inputs
(("rust-proc-macro2" ,rust-proc-macro2-1)
("rust-quote" ,rust-quote-1)
("rust-syn" ,rust-syn-1))))))
-(define-public rust-ntest-timeout-0.8
+(define-public rust-ntest-timeout-0.9
(package
(name "rust-ntest-timeout")
- (version "0.8.1")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "ntest_timeout" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "01vcdlz9xj471z5knk2qynm7adz3p614glf6n0pgn161qynym9mw"))))
+ (version "0.9.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "ntest-timeout" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1948a5ps329acg8fy2c2dyjgc8f96l0gin271cpl0yjq420lcsq6"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs
- (("rust-ntest-proc-macro-helper" ,rust-ntest-proc-macro-helper-0.8)
- ("rust-proc-macro-crate" ,rust-proc-macro-crate-1)
+ (("rust-proc-macro-crate" ,rust-proc-macro-crate-1)
("rust-proc-macro2" ,rust-proc-macro2-1)
("rust-quote" ,rust-quote-1)
("rust-syn" ,rust-syn-1))))
@@ -39109,25 +41937,25 @@ enhances the built-in library with some useful features.")
framework.")
(license license:expat)))
-(define-public rust-ntest-timeout-0.3
+(define-public rust-ntest-timeout-0.8
(package
- (inherit rust-ntest-timeout-0.8)
+ (inherit rust-ntest-timeout-0.9)
(name "rust-ntest-timeout")
- (version "0.3.3")
+ (version "0.8.1")
(source
(origin
(method url-fetch)
(uri (crate-uri "ntest_timeout" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32
- "0klryn3rgjxnq3cv6j8bwcsr0b7zw3x216h63144v22aja18p0g0"))))
+ (base32 "01vcdlz9xj471z5knk2qynm7adz3p614glf6n0pgn161qynym9mw"))))
(arguments
`(#:cargo-inputs
- (("rust-proc-macro2" ,rust-proc-macro2-1)
+ (("rust-ntest-proc-macro-helper" ,rust-ntest-proc-macro-helper-0.8)
+ ("rust-proc-macro-crate" ,rust-proc-macro-crate-1)
+ ("rust-proc-macro2" ,rust-proc-macro2-1)
("rust-quote" ,rust-quote-1)
- ("rust-syn" ,rust-syn-1)
- ("rust-timebomb" ,rust-timebomb-0.1))))))
+ ("rust-syn" ,rust-syn-1))))))
(define-public rust-ntest-proc-macro-helper-0.8
(package
@@ -39146,6 +41974,31 @@ framework.")
macros used in ntest.")
(license license:expat)))
+(define-public rust-ntex-bytes-0.1
+ (package
+ (name "rust-ntex-bytes")
+ (version "0.1.19")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "ntex-bytes" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0kpj93rkm9xknhkk31n21d7dwdx0y4jwc1y3nvnh1kx2l8p7razm"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t ; Cut off the dependency tree of ntex here.
+ #:cargo-inputs
+ (("rust-bitflags" ,rust-bitflags-1)
+ ("rust-bytes" ,rust-bytes-1)
+ ("rust-futures-core" ,rust-futures-core-0.3)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-simdutf8" ,rust-simdutf8-0.1))))
+ (home-page "https://github.com/ntex-rs")
+ (synopsis "Types and traits for working with bytes (bytes crate fork)")
+ (description "Types and traits for working with bytes (bytes crate fork)")
+ (license license:expat)))
+
(define-public rust-nu-ansi-term-0.46
(package
(name "rust-nu-ansi-term")
@@ -39372,8 +42225,46 @@ more.")
#:cargo-development-inputs
(("rust-rand" ,rust-rand-0.4))))))
+(define-public rust-num-bigint-dig-0.8
+ (package
+ (name "rust-num-bigint-dig")
+ (version "0.8.2")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "num-bigint-dig" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "01b9lnqkjgwr1fv8jlw8w8y8pf70h2h9panq969r0pxw793ck693"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-arbitrary" ,rust-arbitrary-1)
+ ("rust-byteorder" ,rust-byteorder-1)
+ ("rust-lazy-static" ,rust-lazy-static-1)
+ ("rust-libm" ,rust-libm-0.2)
+ ("rust-num-integer" ,rust-num-integer-0.1)
+ ("rust-num-iter" ,rust-num-iter-0.1)
+ ("rust-num-traits" ,rust-num-traits-0.2)
+ ("rust-rand" ,rust-rand-0.8)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-smallvec" ,rust-smallvec-1)
+ ("rust-zeroize" ,rust-zeroize-1))
+ #:cargo-development-inputs
+ (("rust-rand" ,rust-rand-0.8)
+ ("rust-rand-chacha" ,rust-rand-chacha-0.3)
+ ("rust-rand-isaac" ,rust-rand-isaac-0.3)
+ ("rust-rand-xorshift" ,rust-rand-xorshift-0.3)
+ ("rust-serde-test" ,rust-serde-test-1))))
+ (home-page "https://github.com/dignifiedquire/num-bigint")
+ (synopsis "Big integer implementation for Rust")
+ (description "This package provides a big integer implementation for
+Rust.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-num-bigint-dig-0.7
(package
+ (inherit rust-num-bigint-dig-0.8)
(name "rust-num-bigint-dig")
(version "0.7.0")
(source
@@ -39383,7 +42274,6 @@ more.")
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "1004mmipvc7pvaf3kf13i1nqh3vxf789bj72d8wl51y185aywis5"))))
- (build-system cargo-build-system)
(arguments
`(#:cargo-inputs
(("rust-autocfg" ,rust-autocfg-0.1)
@@ -39402,12 +42292,7 @@ more.")
("rust-rand-chacha" ,rust-rand-chacha-0.3)
("rust-rand-isaac" ,rust-rand-isaac-0.3)
("rust-rand-xorshift" ,rust-rand-xorshift-0.3)
- ("rust-serde-test" ,rust-serde-test-1))))
- (home-page "https://github.com/dignifiedquire/num-bigint")
- (synopsis "Big integer implementation for Rust")
- (description "This package provides a big integer implementation for
-Rust.")
- (license (list license:expat license:asl2.0))))
+ ("rust-serde-test" ,rust-serde-test-1))))))
(define-public rust-num-complex-0.4
(package
@@ -39671,29 +42556,33 @@ primitives and enums easier.")
(define-public rust-num-format-0.4
(package
(name "rust-num-format")
- (version "0.4.0")
+ (version "0.4.4")
(source
(origin
(method url-fetch)
(uri (crate-uri "num-format" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "0r94i9lhr15hk32494v9my31r0829w29yyp7iql98a1cf9wl3zms"))))
+ (base32 "1hvjmib117jspyixfr76f900mhz5zfn71dnyqg9iywb339vxjlm6"))))
(build-system cargo-build-system)
(arguments
- `(#:skip-build? #t
- #:cargo-inputs
- (("rust-arrayvec" ,rust-arrayvec-0.4)
- ("rust-cfg-if" ,rust-cfg-if-0.1)
+ `(#:cargo-inputs
+ (("rust-arrayvec" ,rust-arrayvec-0.7)
+ ("rust-cfg-if" ,rust-cfg-if-1)
("rust-encoding-rs" ,rust-encoding-rs-0.8)
- ("rust-itoa" ,rust-itoa-0.4)
+ ("rust-itoa" ,rust-itoa-1)
("rust-lazy-static" ,rust-lazy-static-1)
("rust-libc" ,rust-libc-0.2)
- ("rust-num-bigint" ,rust-num-bigint-0.2)
- ("rust-num-format-windows" ,rust-num-format-windows-0.3)
+ ("rust-num-bigint" ,rust-num-bigint-0.4)
+ ("rust-num-format-windows" ,rust-num-format-windows-0.4)
("rust-serde" ,rust-serde-1)
- ("rust-widestring" ,rust-widestring-0.4)
- ("rust-winapi" ,rust-winapi-0.3))))
+ ("rust-widestring" ,rust-widestring-1)
+ ("rust-winapi" ,rust-winapi-0.3))
+ #:cargo-development-inputs
+ (("rust-cfg-if" ,rust-cfg-if-1)
+ ("rust-lazy-static" ,rust-lazy-static-1)
+ ("rust-rand" ,rust-rand-0.8)
+ ("rust-serde-json" ,rust-serde-json-1))))
(home-page "https://github.com/bcmyers/num-format")
(synopsis "Produce string-representations of numbers")
(description
@@ -39701,22 +42590,20 @@ primitives and enums easier.")
of numbers, formatted according to international standards.")
(license (list license:expat license:asl2.0))))
-(define-public rust-num-format-windows-0.3
+(define-public rust-num-format-windows-0.4
(package
(name "rust-num-format-windows")
- (version "0.3.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "num-format-windows" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "1sy5jxrbhv6s28c51ibzi34s8qcjm8b21nf7biray7v1qi89h5sf"))))
+ (version "0.4.4")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "num-format-windows" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1yic2lcv3gngyshzmnqjhaq1z736j8jgghhn3n8yph95fbv0f7lv"))))
(build-system cargo-build-system)
(arguments
- `(#:skip-build? #t
- #:cargo-inputs
- (("rust-bindgen" ,rust-bindgen-0.47))))
+ `(#:cargo-inputs (("rust-bindgen" ,rust-bindgen-0.63))))
(home-page "https://github.com/bcmyers/num-format/num-format-windows")
(synopsis "Helper crate for @code{num-format}")
(description
@@ -40273,25 +43160,28 @@ representation and parsing.")
(description "This package provides procedural macros for the objc2 project.")
(license license:expat)))
-(define-public rust-object-0.29
+(define-public rust-object-0.30
(package
(name "rust-object")
- (version "0.29.0")
+ (version "0.30.3")
(source (origin
(method url-fetch)
(uri (crate-uri "object" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
- "0lzblxwxcih7j4z2cfx9094caax97hlfm9n0y5hlavda6cn8n591"))))
+ "0fdl7qjsz1j9kl3j7f4656fswzrqpyj2kgaizhknmjrx7mfjd1pa"))))
(build-system cargo-build-system)
(arguments
- `(#:skip-build? #t
+ `(#:cargo-test-flags
+ '("--release" "--"
+ ;; Not all files are included
+ "--skip=read::coff::coff_extended_relocations")
#:cargo-inputs
(("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
("rust-crc32fast" ,rust-crc32fast-1)
("rust-flate2" ,rust-flate2-1)
- ("rust-hashbrown" ,rust-hashbrown-0.12)
+ ("rust-hashbrown" ,rust-hashbrown-0.13)
("rust-indexmap" ,rust-indexmap-1)
("rust-memchr" ,rust-memchr-2)
("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
@@ -40304,6 +43194,31 @@ representation and parsing.")
file formats.")
(license (list license:asl2.0 license:expat))))
+(define-public rust-object-0.29
+ (package
+ (inherit rust-object-0.30)
+ (name "rust-object")
+ (version "0.29.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "object" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0lzblxwxcih7j4z2cfx9094caax97hlfm9n0y5hlavda6cn8n591"))))
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
+ ("rust-crc32fast" ,rust-crc32fast-1)
+ ("rust-flate2" ,rust-flate2-1)
+ ("rust-hashbrown" ,rust-hashbrown-0.12)
+ ("rust-indexmap" ,rust-indexmap-1)
+ ("rust-memchr" ,rust-memchr-2)
+ ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
+ ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
+ ("rust-wasmparser" ,rust-wasmparser-0.57))))))
+
(define-public rust-object-0.28
(package
(inherit rust-object-0.29)
@@ -40368,37 +43283,6 @@ file formats.")
("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
("rust-wasmparser" ,rust-wasmparser-0.57))))))
-(define-public rust-object-0.24
- (package
- (inherit rust-object-0.28)
- (name "rust-object")
- (version "0.24.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "object" version))
- (file-name
- (string-append name "-" version ".tar.gz"))
- (sha256
- (base32
- "0w21hp41mixzaavsdpjylbylh44z2b5d2wbnf5ipkvkjq38ksnqs"))))
- (build-system cargo-build-system)
- (arguments
- `(#:skip-build? #t
- #:cargo-inputs
- (("rust-compiler-builtins"
- ,rust-compiler-builtins-0.1)
- ("rust-crc32fast" ,rust-crc32fast-1)
- ("rust-flate2" ,rust-flate2-1)
- ("rust-indexmap" ,rust-indexmap-1)
- ("rust-rustc-std-workspace-alloc"
- ,rust-rustc-std-workspace-alloc-1)
- ("rust-rustc-std-workspace-core"
- ,rust-rustc-std-workspace-core-1)
- ("rust-wasmparser" ,rust-wasmparser-0.57))
- #:cargo-development-inputs
- (("rust-memmap" ,rust-memmap-0.7))))))
-
(define-public rust-odds-0.3
(package
(name "rust-odds")
@@ -40457,24 +43341,20 @@ Things in odds may move to more appropriate crates if we find them.")
("rust-memchr" ,rust-memchr-2)
("rust-quickcheck" ,rust-quickcheck-0.4))))))
-(define-public rust-oid-registry-0.2
+(define-public rust-oid-registry-0.6
(package
(name "rust-oid-registry")
- (version "0.2.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "oid-registry" version))
- (file-name
- (string-append name "-" version ".tar.gz"))
- (sha256
- (base32
- "058qip5j5y0i95ckmw67mp73372rq16ci0lcczyq9irv76r4qmgy"))))
+ (version "0.6.1")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "oid-registry" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1zwvjp3ad6gzn8g8w2hcn9a2xdap0lkzckhlnwp6rabbzdpz7vcv"))))
(build-system cargo-build-system)
(arguments
- `(#:skip-build? #t
- #:cargo-inputs
- (("rust-der-parser" ,rust-der-parser-6))))
+ `(#:cargo-inputs (("rust-asn1-rs" ,rust-asn1-rs-0.5))))
(home-page "https://github.com/rusticata/oid-registry")
(synopsis "Object Identifier (OID) database")
(description "This crate is a helper crate, containing a database of
@@ -40482,6 +43362,22 @@ OID objects. These objects are intended for use when manipulating ASN.1
grammars and BER/DER encodings, for example.")
(license (list license:expat license:asl2.0))))
+(define-public rust-oid-registry-0.2
+ (package
+ (inherit rust-oid-registry-0.6)
+ (name "rust-oid-registry")
+ (version "0.2.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "oid-registry" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "058qip5j5y0i95ckmw67mp73372rq16ci0lcczyq9irv76r4qmgy"))))
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs (("rust-der-parser" ,rust-der-parser-6))))))
+
(define-public rust-onig-6
(package
(name "rust-onig")
@@ -40538,7 +43434,7 @@ other crates to create safe wrappers around Oniguruma.")
(define-public rust-once-cell-1
(package
(name "rust-once-cell")
- (version "1.17.1")
+ (version "1.18.0")
(source
(origin
(method url-fetch)
@@ -40546,7 +43442,7 @@ other crates to create safe wrappers around Oniguruma.")
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
- "1lrsy9c5ikf2iwxr4iwgd3rlq9mg8alh0np1g8abnvp1k4151rdp"))))
+ "0vapcd5ambwck95wyz3ymlim35jirgnqn9a0qmi19msymv95v2yx"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs
@@ -40555,8 +43451,6 @@ other crates to create safe wrappers around Oniguruma.")
("rust-parking-lot-core" ,rust-parking-lot-core-0.9))
#:cargo-development-inputs
(("rust-critical-section" ,rust-critical-section-1)
- ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8)
- ("rust-lazy-static" ,rust-lazy-static-1)
("rust-regex" ,rust-regex-1))))
(home-page "https://github.com/matklad/once_cell")
(synopsis "Single assignment cells and lazy values")
@@ -40688,6 +43582,35 @@ the system.")
the default program configured on the system.")
(license (list license:expat license:asl2.0))))
+(define-public rust-openpgp-cert-d-0.1
+ (package
+ (name "rust-openpgp-cert-d")
+ (version "0.1.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "openpgp-cert-d" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "10sqs3k1cd2yrnbyqrpq0qfslzg3qq7jalspkkqxm9828lp2manc"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:tests? #f ; Not all files included.
+ #:cargo-inputs
+ (("rust-anyhow" ,rust-anyhow-1)
+ ("rust-dirs" ,rust-dirs-4)
+ ("rust-fd-lock" ,rust-fd-lock-3)
+ ("rust-sha1collisiondetection" ,rust-sha1collisiondetection-0.2)
+ ("rust-tempfile" ,rust-tempfile-3)
+ ("rust-thiserror" ,rust-thiserror-1))
+ #:cargo-development-inputs
+ (("rust-assert-fs" ,rust-assert-fs-1)
+ ("rust-predicates" ,rust-predicates-2))))
+ (home-page "https://gitlab.com/sequoia-pgp/pgp-cert-d")
+ (synopsis "Shared OpenPGP Certificate Directory")
+ (description "Shared OpenPGP Certificate Directory")
+ (license license:expat)))
+
(define-public rust-openssl-macros-0.1
(package
(name "rust-openssl-macros")
@@ -40715,14 +43638,14 @@ crate.")
(define-public rust-openssl-0.10
(package
(name "rust-openssl")
- (version "0.10.49")
+ (version "0.10.52")
(source (origin
(method url-fetch)
(uri (crate-uri "openssl" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
- "0cssygqbgdim10y7qrgz0rj5k839jqiv2n9ccw1lx8ipp1m10bsd"))))
+ "0mldyz9w6d5bf3004m7kyjry7944m0pkkifzbywgg06z0935gf01"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs
@@ -40825,21 +43748,20 @@ system for OpenSSL.")
(define-public rust-openssl-sys-0.9
(package
(name "rust-openssl-sys")
- (version "0.9.84")
+ (version "0.9.87")
(source
(origin
(method url-fetch)
(uri (crate-uri "openssl-sys" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "1ym0vcfnyp8bf8lidz8w0yx0n6pva37nvdww0c22kn62kp7fl81s"))
+ (base32 "0znc0q7a2gi2pmkscv0d6wzpfd64mgmy3w4lmrvrv05jcj9ga5wf"))
(patches (search-patches "rust-openssl-sys-no-vendor.patch"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs
(("rust-libc" ,rust-libc-0.2)
;; Build dependencies:
- ("rust-autocfg" ,rust-autocfg-1)
("rust-bindgen" ,rust-bindgen-0.64)
("rust-cc" ,rust-cc-1)
("rust-pkg-config" ,rust-pkg-config-0.3)
@@ -40941,6 +43863,23 @@ system for OpenSSL.")
(description "This package provides an OPML parser for Rust.")
(license (list license:expat license:asl2.0))))
+(define-public rust-option-ext-0.2
+ (package
+ (name "rust-option-ext")
+ (version "0.2.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "option-ext" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0zbf7cx8ib99frnlanpyikm1bx8qn8x602sw1n7bg6p9x94lyx04"))))
+ (build-system cargo-build-system)
+ (home-page "https://github.com/soc/option-ext")
+ (synopsis "Extends `Option` with additional operations")
+ (description "Extends `Option` with additional operations")
+ (license license:mpl2.0)))
+
(define-public rust-option-set-0.1
(package
(name "rust-option-set")
@@ -41109,6 +44048,31 @@ PartialOrd types, like floats.")
insertion order across all keys and values.")
(license license:expat)))
+(define-public rust-ordered-stream-0.1
+ (package
+ (name "rust-ordered-stream")
+ (version "0.1.4")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "ordered-stream" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "140c0h0ap30mcfhdk2xy1q9iqyb450wh11dglshh2y6vmjyj82in"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-futures-core" ,rust-futures-core-0.3)
+ ("rust-pin-project-lite" ,rust-pin-project-lite-0.2))
+ #:cargo-development-inputs
+ (("rust-futures-executor" ,rust-futures-executor-0.3)
+ ("rust-futures-util" ,rust-futures-util-0.3))))
+ (home-page "https://github.com/danieldg/ordered-stream")
+ (synopsis "Streams that are ordered relative to external events")
+ (description "This package provides streams that are ordered relative to
+external events in Rust.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-ordermap-0.3
(package
(name "rust-ordermap")
@@ -41142,6 +44106,40 @@ iteration. NOTE: This crate was renamed to @code{indexmap}. Please use it
under its new name.")
(license (list license:asl2.0 license:expat))))
+(define-public rust-orion-0.17
+ (package
+ (name "rust-orion")
+ (version "0.17.4")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "orion" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0ri0b0vyd9vqwlzlcv0q4i7r9pga23q7nnnvd5z4zycjc9v4mryb"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-ct-codecs" ,rust-ct-codecs-1)
+ ("rust-fiat-crypto" ,rust-fiat-crypto-0.1)
+ ("rust-getrandom" ,rust-getrandom-0.2)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-subtle" ,rust-subtle-2)
+ ("rust-zeroize" ,rust-zeroize-1))
+ #:cargo-development-inputs
+ (("rust-criterion" ,rust-criterion-0.4)
+ ("rust-hex" ,rust-hex-0.4)
+ ("rust-quickcheck" ,rust-quickcheck-1)
+ ("rust-quickcheck-macros" ,rust-quickcheck-macros-1)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-serde-json" ,rust-serde-json-1))))
+ (home-page "https://github.com/orion-rs/orion")
+ (synopsis "Pure-Rust crypto")
+ (description
+ "Orion is a cryptography library written in pure Rust. It aims to provide
+easy and usable crypto while trying to minimize the use of unsafe code.")
+ (license license:expat)))
+
(define-public rust-os-info-3
(package
(name "rust-os-info")
@@ -41171,19 +44169,19 @@ under its new name.")
(define-public rust-os-pipe-1
(package
(name "rust-os-pipe")
- (version "1.1.2")
+ (version "1.1.4")
(source
(origin
(method url-fetch)
(uri (crate-uri "os-pipe" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "0fa640v9bi1qcq3jgq1p76lphi4fwj4a9msrmfrq87n1z3qm58n6"))))
+ (base32 "0xy1igr1jfd9ijhr4sccvl8mzp0jic7njdmr56lsk3220ym5ks0a"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs
(("rust-libc" ,rust-libc-0.2)
- ("rust-windows-sys" ,rust-windows-sys-0.42))))
+ ("rust-windows-sys" ,rust-windows-sys-0.48))))
(native-inputs
(list python-minimal-wrapper)) ; For the tests.
(home-page "https://github.com/oconnor663/os_pipe.rs")
@@ -41249,27 +44247,27 @@ under its new name.")
(define-public rust-os-str-bytes-6
(package
(name "rust-os-str-bytes")
- (version "6.0.0")
+ (version "6.5.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "os-str-bytes" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "0r5z5xds2wzzqlqjaw96dpjsz5nqyzc1rflm4mh09aa32qyl88lf"))))
+ (base32 "0rz2711gl575ng6vm9a97q42wqnf4wk1165wn221jb8gn17z9vff"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs
(("rust-memchr" ,rust-memchr-2)
- ("rust-print-bytes" ,rust-print-bytes-0.5)
+ ("rust-print-bytes" ,rust-print-bytes-1)
("rust-uniquote" ,rust-uniquote-3))
#:cargo-development-inputs
- (("rust-getrandom" ,rust-getrandom-0.2))))
+ (("rust-fastrand" ,rust-fastrand-1))))
(home-page "https://github.com/dylni/os_str_bytes")
(synopsis
"Traits for converting between byte sequences and platform-native strings")
(description
- "This package provides a traits for converting between byte sequences and
+ "This package provides a trait for converting between byte sequences and
platform-native strings.")
(license (list license:expat license:asl2.0))))
@@ -41312,18 +44310,17 @@ platform-native strings.")
(define-public rust-ouroboros-macro-0.15
(package
(name "rust-ouroboros-macro")
- (version "0.15.2")
+ (version "0.15.6")
(source
(origin
(method url-fetch)
(uri (crate-uri "ouroboros_macro" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "01lgyj5nxgr6r1l0m20pp4ilz3m14clsqg2j28hic2rrlsjafjkk"))))
+ (base32 "1dsn37vds4qpkzscmwaw17dv3m5m7a7j9qby8dsac19ks3622zaz"))))
(build-system cargo-build-system)
(arguments
- `(#:skip-build? #t
- #:cargo-inputs
+ `(#:cargo-inputs
(("rust-inflector" ,rust-inflector-0.11)
("rust-proc-macro-error" ,rust-proc-macro-error-1)
("rust-proc-macro2" ,rust-proc-macro2-1)
@@ -41351,20 +44348,19 @@ platform-native strings.")
(define-public rust-ouroboros-0.15
(package
(name "rust-ouroboros")
- (version "0.15.2")
+ (version "0.15.6")
(source
(origin
(method url-fetch)
(uri (crate-uri "ouroboros" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "1qhd9cvc4hwdbr37da1jh0k0742slchixlxn4wxgc7g3l63yl9bl"))))
+ (base32 "1nvjra9dana2g6kxv3397qrgpyw6lknzya6lzs1s1llbap8qndg1"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs
(("rust-aliasable" ,rust-aliasable-0.1)
- ("rust-ouroboros-macro" ,rust-ouroboros-macro-0.15)
- ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
+ ("rust-ouroboros-macro" ,rust-ouroboros-macro-0.15))))
(home-page "https://github.com/joshua-maros/ouroboros")
(synopsis "Self-referential struct generation")
(description
@@ -41454,6 +44450,25 @@ platform-native strings.")
"This package provides a ttf-parser plus support for owned data.")
(license license:asl2.0)))
+(define-public rust-owo-colors-3
+ (package
+ (name "rust-owo-colors")
+ (version "3.6.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "owo-colors" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0943lynkwz1glq3w7m9anv73lnrhd8yabs09krbh49g1wz4lxp39"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs (("rust-supports-color" ,rust-supports-color-2))))
+ (home-page "https://github.com/jam1garner/owo-colors")
+ (synopsis "Zero-allocation terminal colors that'll make people go owo")
+ (description "Zero-allocation terminal colors that'll make people go owo")
+ (license license:expat)))
+
(define-public rust-owned-ttf-parser-0.6
(package
(name "rust-owned-ttf-parser")
@@ -41500,10 +44515,83 @@ owner with them. This can sometimes be useful because Rust borrowing rules
normally prevent moving a type that has been borrowed from.")
(license license:expat)))
+(define-public rust-p256-0.13
+ (package
+ (name "rust-p256")
+ (version "0.13.2")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "p256" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0jyd3c3k239ybs59ixpnl7dqkmm072fr1js8kh7ldx58bzc3m1n9"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-ecdsa" ,rust-ecdsa-0.16)
+ ("rust-elliptic-curve" ,rust-elliptic-curve-0.13)
+ ("rust-hex-literal" ,rust-hex-literal-0.4)
+ ("rust-primeorder" ,rust-primeorder-0.13)
+ ("rust-serdect" ,rust-serdect-0.2)
+ ("rust-sha2" ,rust-sha2-0.10))
+ #:cargo-development-inputs
+ (("rust-blobby" ,rust-blobby-0.3)
+ ("rust-criterion" ,rust-criterion-0.4)
+ ("rust-ecdsa" ,rust-ecdsa-0.16)
+ ("rust-hex-literal" ,rust-hex-literal-0.4)
+ ("rust-primeorder" ,rust-primeorder-0.13)
+ ("rust-proptest" ,rust-proptest-1)
+ ("rust-rand-core" ,rust-rand-core-0.6))))
+ (home-page
+ "https://github.com/RustCrypto/elliptic-curves/tree/master/p256")
+ (synopsis "Pure Rust implementation of the NIST P-256")
+ (description
+ "This package provides a pure Rust implementation of the NIST P-256 (a.k.a.
+secp256r1, prime256v1) elliptic curve as defined in SP 800-186, with support for
+ECDH, ECDSA signing/verification, and general purpose curve arithmetic.")
+ (license (list license:asl2.0 license:expat))))
+
+(define-public rust-p384-0.13
+ (package
+ (name "rust-p384")
+ (version "0.13.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "p384" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "02cjlxdvxwvhmnckqnydqpvrwhf5raj67q300d66m7y6pi8nyy3h"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-ecdsa" ,rust-ecdsa-0.16)
+ ("rust-elliptic-curve" ,rust-elliptic-curve-0.13)
+ ("rust-hex-literal" ,rust-hex-literal-0.3)
+ ("rust-primeorder" ,rust-primeorder-0.13)
+ ("rust-serdect" ,rust-serdect-0.2)
+ ("rust-sha2" ,rust-sha2-0.10))
+ #:cargo-development-inputs
+ (("rust-blobby" ,rust-blobby-0.3)
+ ("rust-criterion" ,rust-criterion-0.4)
+ ("rust-ecdsa" ,rust-ecdsa-0.16)
+ ("rust-hex-literal" ,rust-hex-literal-0.3)
+ ("rust-proptest" ,rust-proptest-1)
+ ("rust-rand-core" ,rust-rand-core-0.6))))
+ (home-page
+ "https://github.com/RustCrypto/elliptic-curves/tree/master/p384")
+ (synopsis "Pure Rust implementation of the NIST P-384 elliptic curve")
+ (description
+ "This package provides a pure Rust implementation of the NIST P-384 (a.k.a.
+secp384r1) elliptic curve as defined in SP 800-186 with support for ECDH, ECDSA
+signing/verification, and general purpose curve arithmetic support.")
+ (license (list license:asl2.0 license:expat))))
+
(define-public rust-packed-simd-0.3
(package
(name "rust-packed-simd")
- (version "0.3.3")
+ (version "0.3.8")
(source
(origin
(method url-fetch)
@@ -41512,19 +44600,25 @@ normally prevent moving a type that has been borrowed from.")
(string-append name "-" version ".tar.gz"))
(sha256
(base32
- "0822wqf6kzw4ig9ykndg348w2bxkhs3x64brzsvdxh2a1pyajpm8"))))
+ "17xih19yr6izg1d065d2ax29axs7bmywnxa3qps0l6d3bd4nbybc"))
+ (modules '((guix build utils)))
+ (snippet
+ '(begin (substitute* "Cargo.toml"
+ (("\"=([[:digit:]]+(\\.[[:digit:]]+)*)" _ version)
+ (string-append "\"^" version)))))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
- (("rust-cfg-if" ,rust-cfg-if-0.1)
+ (("rust-cfg-if" ,rust-cfg-if-1)
("rust-core-arch" ,rust-core-arch-0.1)
+ ("rust-libm" ,rust-libm-0.1)
("rust-sleef-sys" ,rust-sleef-sys-0.1))
#:cargo-development-inputs
- (("rust-arrayvec" ,rust-arrayvec-0.4)
+ (("rust-arrayvec" ,rust-arrayvec-0.5)
("rust-paste" ,rust-paste-0.1)
("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
- ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
+ ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
(home-page "https://github.com/rust-lang/packed_simd")
(synopsis "Portable Packed SIMD vectors")
(description "Portable Packed SIMD vectors.")
@@ -41679,25 +44773,6 @@ memory page size.")
"This package pipes your Rust output through an external pager.")
(license (list license:asl2.0 license:expat))))
-(define-public rust-pager-0.15
- (package
- (inherit rust-pager-0.16)
- (name "rust-pager")
- (version "0.15.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "pager" version))
- (file-name
- (string-append name "-" version ".tar.gz"))
- (sha256
- (base32
- "0a35mg68s0p63ya2k5hsg620c4llkjw2fx1sfi0laz4pz8myv75n"))))
- (arguments
- `(#:cargo-inputs
- (("rust-errno" ,rust-errno-0.2)
- ("rust-libc" ,rust-libc-0.2))))))
-
(define-public rust-pam-sys-0.5
(package
(name "rust-pam-sys")
@@ -42101,14 +45176,14 @@ synchronization primitives.")
(define-public rust-parking-lot-core-0.9
(package
(name "rust-parking-lot-core")
- (version "0.9.6")
+ (version "0.9.7")
(source (origin
(method url-fetch)
(uri (crate-uri "parking_lot_core" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
- "1grkf6s7zgl5blgw941g98z5csfjbrxavprspc8396aw9f0zh7ms"))))
+ "08cm5gg3a4jmr683x9dgih8vj66yn772kjvc8y1m0flyz6wwnsch"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs
@@ -42119,7 +45194,7 @@ synchronization primitives.")
("rust-redox-syscall" ,rust-redox-syscall-0.2)
("rust-smallvec" ,rust-smallvec-1)
("rust-thread-id" ,rust-thread-id-4)
- ("rust-windows-sys" ,rust-windows-sys-0.42))))
+ ("rust-windows-sys" ,rust-windows-sys-0.45))))
(home-page "https://github.com/Amanieu/parking_lot")
(synopsis "API for creating custom synchronization primitives")
(description "This package provides an advanced API for creating custom
@@ -42308,36 +45383,6 @@ synchronization primitives.")
"This crate provides an Apache Parquet implementation in Rust.")
(license license:asl2.0)))
-(define-public rust-parquet-4
- (package
- (inherit rust-parquet-5)
- (name "rust-parquet")
- (version "4.4.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "parquet" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "0m3aqmaa79wka7adijl3zqkfjf1iwm2y58v0g16askv73pj48l16"))))
- (arguments
- `(#:skip-build? #t
- #:cargo-inputs
- (("rust-arrow" ,rust-arrow-4)
- ("rust-base64" ,rust-base64-0.13)
- ("rust-brotli" ,rust-brotli-3)
- ("rust-byteorder" ,rust-byteorder-1)
- ("rust-chrono" ,rust-chrono-0.4)
- ("rust-clap" ,rust-clap-2)
- ("rust-flate2" ,rust-flate2-1)
- ("rust-lz4" ,rust-lz4-1)
- ("rust-num-bigint" ,rust-num-bigint-0.4)
- ("rust-parquet-format" ,rust-parquet-format-2)
- ("rust-serde-json" ,rust-serde-json-1)
- ("rust-snap" ,rust-snap-1)
- ("rust-thrift" ,rust-thrift-0.13)
- ("rust-zstd" ,rust-zstd-0.8))))))
-
(define-public rust-parquet-format-2
(package
(name "rust-parquet-format")
@@ -42468,8 +45513,40 @@ parallelism and safety in mind.")
"This package parses zoneinfo files from the IANA database.")
(license license:expat)))
+(define-public rust-partial-io-0.5
+ (package
+ (name "rust-partial-io")
+ (version "0.5.4")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "partial-io" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "05hfdlbqwfkwmkws797b6nrlpaszxg50avfs161v8n4zchicz5dg"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-futures" ,rust-futures-0.3)
+ ("rust-pin-project" ,rust-pin-project-1)
+ ("rust-proptest" ,rust-proptest-1)
+ ("rust-quickcheck" ,rust-quickcheck-1)
+ ("rust-rand" ,rust-rand-0.8)
+ ("rust-tokio" ,rust-tokio-1))
+ #:cargo-development-inputs
+ (("rust-itertools" ,rust-itertools-0.10)
+ ("rust-once-cell" ,rust-once-cell-1)
+ ("rust-quickcheck" ,rust-quickcheck-1)
+ ("rust-tokio" ,rust-tokio-1))))
+ (home-page "https://github.com/sunshowers-code/partial-io")
+ (synopsis "Helpers to test partial, interrupted and would-block I/O operations")
+ (description "This package provides helpers to test partial, interrupted
+and would-block I/O operations.")
+ (license license:expat)))
+
(define-public rust-partial-io-0.3
(package
+ (inherit rust-partial-io-0.5)
(name "rust-partial-io")
(version "0.3.1")
(source
@@ -42480,7 +45557,6 @@ parallelism and safety in mind.")
(sha256
(base32
"0b9a2bvqmaj2r4rkbshjsg8zzvp23b67qfvj2y6jwjckrn6zhb38"))))
- (build-system cargo-build-system)
(arguments
`(#:cargo-inputs
(("rust-futures" ,rust-futures-0.1)
@@ -42489,12 +45565,7 @@ parallelism and safety in mind.")
#:cargo-development-inputs
(("rust-lazy-static" ,rust-lazy-static-1)
("rust-quickcheck" ,rust-quickcheck-0.6)
- ("rust-tokio-core" ,rust-tokio-core-0.1))))
- (home-page "https://github.com/facebookincubator/rust-partial-io")
- (synopsis "Helpers to test partial, interrupted and would-block I/O operations")
- (description "This package provides helpers to test partial, interrupted
-and would-block I/O operations.")
- (license license:expat)))
+ ("rust-tokio-core" ,rust-tokio-core-0.1))))))
(define-public rust-partial-io-0.2
(package
@@ -42521,17 +45592,53 @@ and would-block I/O operations.")
("rust-tokio-core" ,rust-tokio-core-0.1))))
(license license:bsd-3)))
-(define-public rust-password-hash-0.4
+(define-public rust-pasetors-0.6
+ (package
+ (name "rust-pasetors")
+ (version "0.6.6")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "pasetors" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0sgag8mxix45inzmvkcp2nahmnd5gdi62wdh5v7dxhaxp0rzcjw2"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-ct-codecs" ,rust-ct-codecs-1)
+ ("rust-ed25519-compact" ,rust-ed25519-compact-2)
+ ("rust-getrandom" ,rust-getrandom-0.2)
+ ("rust-orion" ,rust-orion-0.17)
+ ("rust-p384" ,rust-p384-0.13)
+ ("rust-rand-core" ,rust-rand-core-0.6)
+ ("rust-regex" ,rust-regex-1)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-serde-json" ,rust-serde-json-1)
+ ("rust-sha2" ,rust-sha2-0.10)
+ ("rust-subtle" ,rust-subtle-2)
+ ("rust-time" ,rust-time-0.3)
+ ("rust-zeroize" ,rust-zeroize-1))
+ #:cargo-development-inputs
+ (("rust-hex" ,rust-hex-0.4)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-serde-json" ,rust-serde-json-1))))
+ (home-page "https://github.com/brycx/pasetors")
+ (synopsis "PASETO: Platform-Agnostic Security Tokens (in Rust)")
+ (description "PASETO: Platform-Agnostic Security Tokens (in Rust)")
+ (license license:expat)))
+
+(define-public rust-password-hash-0.5
(package
(name "rust-password-hash")
- (version "0.4.2")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "password-hash" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "003p2hssyrcaxyq9fs8x2wx5di8ny9byaakskrf352pfm963fxkn"))))
+ (version "0.5.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "password-hash" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0ri1mim11zk0a9s40zdi288dfqvmdiryc7lw8vl46b59ifa08vrl"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs
@@ -42548,6 +45655,24 @@ the PHC string format (a well-defined subset of the Modular Crypt
Format (MCF).")
(license (list license:expat license:asl2.0))))
+(define-public rust-password-hash-0.4
+ (package
+ (inherit rust-password-hash-0.5)
+ (name "rust-password-hash")
+ (version "0.4.2")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "password-hash" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "003p2hssyrcaxyq9fs8x2wx5di8ny9byaakskrf352pfm963fxkn"))))
+ (arguments
+ `(#:cargo-inputs
+ (("rust-base64ct" ,rust-base64ct-1)
+ ("rust-rand-core" ,rust-rand-core-0.6)
+ ("rust-subtle" ,rust-subtle-2))))))
+
(define-public rust-password-hash-0.3
(package
(inherit rust-password-hash-0.4)
@@ -42636,14 +45761,14 @@ Format (MCF).")
(define-public rust-path-abs-0.5
(package
(name "rust-path-abs")
- (version "0.5.0")
+ (version "0.5.1")
(source
(origin
(method url-fetch)
(uri (crate-uri "path_abs" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "131qi5j201caraqz9rwbzk4mybd9bcrryrhf63lr9gz0xmnqwszb"))))
+ (base32 "1hrkjrk9w2mhgzwl84gl2lmajs7yagdrcpxnjf51vh1a6kv05vq5"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs
@@ -42653,6 +45778,7 @@ Format (MCF).")
("rust-stfu8" ,rust-stfu8-0.2))
#:cargo-development-inputs
(("rust-pretty-assertions" ,rust-pretty-assertions-0.4)
+ ("rust-regex" ,rust-regex-0.2)
("rust-serde-json" ,rust-serde-json-1)
("rust-tempdir" ,rust-tempdir-0.3))))
(home-page "https://github.com/vitiral/path_abs")
@@ -42704,8 +45830,43 @@ relative path from a provided base directory path to the provided
path.")
(license (list license:asl2.0 license:expat))))
+(define-public rust-pbkdf2-0.12
+ (package
+ (name "rust-pbkdf2")
+ (version "0.12.1")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "pbkdf2" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0cbcfkb9qh5czbm88gw3aii4y5m84wig6s5d7fzrhxb0d1d0pjph"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-digest" ,rust-digest-0.10)
+ ("rust-hmac" ,rust-hmac-0.12)
+ ("rust-password-hash" ,rust-password-hash-0.5)
+ ("rust-rayon" ,rust-rayon-1)
+ ("rust-sha1" ,rust-sha1-0.10)
+ ("rust-sha2" ,rust-sha2-0.10))
+ #:cargo-development-inputs
+ (("rust-hex-literal" ,rust-hex-literal-0.3)
+ ("rust-hmac" ,rust-hmac-0.12)
+ ("rust-sha1" ,rust-sha1-0.10)
+ ("rust-sha2" ,rust-sha2-0.10)
+ ("rust-streebog" ,rust-streebog-0.10))))
+ (home-page
+ "https://github.com/RustCrypto/password-hashes/tree/master/pbkdf2")
+ (synopsis "Generic implementation of PBKDF2")
+ (description "This package contains a collection of password hashing
+algorithms, otherwise known as password-based key derivation functions, written
+in pure Rust.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-pbkdf2-0.11
(package
+ (inherit rust-pbkdf2-0.12)
(name "rust-pbkdf2")
(version "0.11.0")
(source
@@ -42715,7 +45876,6 @@ path.")
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "05q9wqjvfrs4dvw03yn3bvcs4zghz0a7ycfa53pz2k2fqhp6k843"))))
- (build-system cargo-build-system)
(arguments
`(#:cargo-inputs
(("rust-digest" ,rust-digest-0.10)
@@ -42730,12 +45890,7 @@ path.")
("rust-sha-1" ,rust-sha-1-0.10)
("rust-sha2" ,rust-sha2-0.10)
("rust-streebog" ,rust-streebog-0.10))))
- (home-page "https://github.com/RustCrypto/password-hashing")
- (synopsis "Generic implementation of PBKDF2")
- (description "This package contains a collection of password hashing
-algorithms, otherwise known as password-based key derivation functions, written
-in pure Rust.")
- (license (list license:expat license:asl2.0))))
+ (home-page "https://github.com/RustCrypto/password-hashing")))
(define-public rust-pbkdf2-0.10
(package
@@ -42981,14 +46136,14 @@ pdqsort.")
(define-public rust-pear-0.1
(package
(name "rust-pear")
- (version "0.1.4")
+ (version "0.1.5")
(source
(origin
(method url-fetch)
(uri (crate-uri "pear" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "12mb00ick6y1slbxk6r4i8qxdbq8km3bs4pygjv94xwnvc9g482k"))))
+ (base32 "02lnp8c414z5ds0lskd4zxlalrjljzpkg8g6kizszij4h52sgprj"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t
@@ -43002,14 +46157,14 @@ pdqsort.")
(define-public rust-pear-codegen-0.1
(package
(name "rust-pear-codegen")
- (version "0.1.4")
+ (version "0.1.5")
(source
(origin
(method url-fetch)
(uri (crate-uri "pear_codegen" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "1jk8jxkgjd3pymldkckg2ligkpy4nnskgcj8qf3yzlf3zlvcihdz"))))
+ (base32 "19lcpkfspizd4ywwvca6rxgc311m070k3ndvwa9vrbw1snjqna60"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t
@@ -43141,32 +46296,52 @@ procedural macros for rust-peg. To use rust-peg, see the peg package.")
runtime support for rust-peg grammars. To use rust-peg, see the peg crate.")
(license license:expat)))
-(define-public rust-pem-1
+(define-public rust-pem-2
(package
(name "rust-pem")
- (version "1.1.1")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "pem" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "1f184b7vs5kgwglfsy9adqqy7625jsq8jj1lsxah9abn78kmr0x8"))))
+ (version "2.0.1")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "pem" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "06j4vmzkfg5jh9ykc5bdvydishqkbb4sf64fa528wg6zbi0zw4vb"))))
(build-system cargo-build-system)
(arguments
- `(#:cargo-inputs
- (("rust-base64" ,rust-base64-0.13)
- ("rust-serde" ,rust-serde-1))
- #:cargo-development-inputs
- (("rust-criterion" ,rust-criterion-0.3)
- ("rust-serde-json" ,rust-serde-json-1))))
- (home-page "https://github.com/jcreekmore/pem-rs")
+ `(#:cargo-inputs
+ (("rust-base64" ,rust-base64-0.21)
+ ("rust-serde" ,rust-serde-1))
+ #:cargo-development-inputs
+ (("rust-criterion" ,rust-criterion-0.3)
+ ("rust-proptest" ,rust-proptest-1)
+ ("rust-serde-json" ,rust-serde-json-1))))
+ (home-page "https://github.com/jcreekmore/pem-rs.git")
(synopsis "Parse and encode PEM-encoded data")
(description
"This package provides a Rust library for parsing and encoding
PEM-encoded data.")
(license license:expat)))
+(define-public rust-pem-1
+ (package
+ (inherit rust-pem-2)
+ (name "rust-pem")
+ (version "1.1.1")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "pem" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1f184b7vs5kgwglfsy9adqqy7625jsq8jj1lsxah9abn78kmr0x8"))))
+ (arguments
+ `(#:cargo-inputs
+ (("rust-base64" ,rust-base64-0.13)
+ ("rust-serde" ,rust-serde-1))
+ #:cargo-development-inputs
+ (("rust-criterion" ,rust-criterion-0.3)
+ ("rust-serde-json" ,rust-serde-json-1))))))
+
(define-public rust-pem-0.8
(package
(inherit rust-pem-1)
@@ -43187,8 +46362,49 @@ PEM-encoded data.")
#:cargo-development-inputs
(("rust-criterion" ,rust-criterion-0.3))))))
+(define-public rust-pem-rfc7468-0.7
+ (package
+ (name "rust-pem-rfc7468")
+ (version "0.7.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "pem-rfc7468" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "04l4852scl4zdva31c1z6jafbak0ni5pi0j38ml108zwzjdrrcw8"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs (("rust-base64ct" ,rust-base64ct-1))))
+ (home-page "https://github.com/RustCrypto/formats/tree/master/pem-rfc7468")
+ (synopsis
+ "PEM Encoding implementing a subset of Privacy-Enhanced Mail encoding")
+ (description
+ "This package provides PEM Encoding (RFC 7468) for PKIX, PKCS, and CMS
+Structures, implementing a strict subset of the original Privacy-Enhanced Mail
+encoding intended specifically for use with cryptographic keys, certificates,
+and other messages. It provides a no_std-friendly, constant-time
+implementation suitable for use with cryptographic private keys.")
+ (license (list license:asl2.0 license:expat))))
+
+(define-public rust-pem-rfc7468-0.6
+ (package
+ (inherit rust-pem-rfc7468-0.7)
+ (name "rust-pem-rfc7468")
+ (version "0.6.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "pem-rfc7468" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1b5d8rvc4lgwxhs72m99fnrg0wq7bqh4x4wq0c7501ci7a1mkl94"))))
+ (arguments
+ `(#:cargo-inputs (("rust-base64ct" ,rust-base64ct-1))))))
+
(define-public rust-pem-rfc7468-0.2
(package
+ (inherit rust-pem-rfc7468-0.7)
(name "rust-pem-rfc7468")
(version "0.2.4")
(source
@@ -43198,25 +46414,84 @@ PEM-encoded data.")
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "1m1c9jypydzabg4yscplmvff7pdcc8gg4cqg081hnlf03hxkmsc4"))))
- (build-system cargo-build-system)
(arguments
`(#:skip-build? #t
- #:cargo-inputs (("rust-base64ct" ,rust-base64ct-1))))
- (home-page "https://github.com/RustCrypto/formats/tree/master/pem-rfc7468")
+ #:cargo-inputs (("rust-base64ct" ,rust-base64ct-1))))))
+
+(define-public rust-pep440-rs-0.3
+ (package
+ (name "rust-pep440-rs")
+ (version "0.3.9")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "pep440-rs" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0l3nyvfz8qq62dvilwfbzgdqxyz9kbf006s0gpx2qhhi79lia7gy"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-lazy-static" ,rust-lazy-static-1)
+ ("rust-pyo3" ,rust-pyo3-0.18)
+ ("rust-regex" ,rust-regex-1)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-tracing" ,rust-tracing-0.1)
+ ("rust-unicode-width" ,rust-unicode-width-0.1))
+ #:cargo-development-inputs (("rust-indoc" ,rust-indoc-2))))
+ (home-page "https://github.com/konstin/pep440-rs")
(synopsis
- "PEM Encoding implementing a subset of Privacy-Enhanced Mail encoding")
+ "Library for python version numbers and specifiers, implementing PEP 440")
(description
- "This package provides PEM Encoding (RFC 7468) for PKIX, PKCS, and CMS
-Structures, implementing a strict subset of the original Privacy-Enhanced Mail
-encoding intended specifically for use with cryptographic keys, certificates,
-and other messages. It provides a no_std-friendly, constant-time
-implementation suitable for use with cryptographic private keys.")
- (license (list license:asl2.0 license:expat))))
+ "This package provides a library for python version numbers and specifiers,
+implementing PEP 440.")
+ (license (list license:asl2.0 license:bsd-2))))
+
+;; Should be the same rust-pyo3 version as cargo-input rust-pep440-rs.
+(define-public rust-pep508-rs-0.2
+ (package
+ (name "rust-pep508-rs")
+ (version "0.2.1")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "pep508-rs" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1qjkhh89xhjwhpjz2ppk5lp3mdm464gqx8sh9iyjpjk1p1xkswf0"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-anyhow" ,rust-anyhow-1)
+ ("rust-once-cell" ,rust-once-cell-1)
+ ("rust-pep440-rs" ,rust-pep440-rs-0.3)
+ ("rust-pyo3" ,rust-pyo3-0.18)
+ ("rust-pyo3-log" ,rust-pyo3-log-0.8)
+ ("rust-regex" ,rust-regex-1)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-serde-json" ,rust-serde-json-1)
+ ("rust-thiserror" ,rust-thiserror-1)
+ ("rust-toml" ,rust-toml-0.7)
+ ("rust-tracing" ,rust-tracing-0.1)
+ ("rust-unicode-width" ,rust-unicode-width-0.1)
+ ("rust-url" ,rust-url-2))
+ #:cargo-development-inputs
+ (("rust-indoc" ,rust-indoc-2)
+ ("rust-log" ,rust-log-0.4)
+ ("rust-serde-json" ,rust-serde-json-1)
+ ("rust-testing-logger" ,rust-testing-logger-0.1))))
+ (home-page "https://github.com/konstin/pep508_rs")
+ (synopsis
+ "Library for python dependency specifiers, better known as PEP 508")
+ (description
+ "This package provides a library for python dependency specifiers, better
+known as PEP 508.")
+ (license (list license:asl2.0 license:bsd-2))))
(define-public rust-percent-encoding-2
(package
(name "rust-percent-encoding")
- (version "2.2.0")
+ (version "2.3.0")
(source
(origin
(method url-fetch)
@@ -43224,7 +46499,7 @@ implementation suitable for use with cryptographic private keys.")
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
- "13nrpp6r1f4k14viksga3094krcrxgv4b42kqbriy63k7ln5g327"))))
+ "152slflmparkh27hprw62sph8rv77wckzhwl2dhqk6bf563lfalv"))))
(build-system cargo-build-system)
(home-page "https://github.com/servo/rust-url/")
(synopsis "Percent encoding and decoding")
@@ -43345,7 +46620,7 @@ algorithm.")
(define-public rust-pest-2
(package
(name "rust-pest")
- (version "2.5.3")
+ (version "2.6.0")
(source
(origin
(method url-fetch)
@@ -43354,13 +46629,11 @@ algorithm.")
(string-append name "-" version ".tar.gz"))
(sha256
(base32
- "02n3b2hv9ciysybs9qzxza25gp8493dd7r8b57kfkxwi9nhb8ms2"))))
+ "0w3vaad35km41g2liasf0sfkgfhj190rn7mc9q9hf18zn2zq93p6"))))
(build-system cargo-build-system)
(arguments
- `(#:skip-build? #t
- #:cargo-inputs
- (("rust-bytecount" ,rust-bytecount-0.6)
- ("rust-memchr" ,rust-memchr-2)
+ `(#:cargo-inputs
+ (("rust-memchr" ,rust-memchr-2)
("rust-serde" ,rust-serde-1)
("rust-serde-json" ,rust-serde-json-1)
("rust-thiserror" ,rust-thiserror-1)
@@ -43373,7 +46646,7 @@ algorithm.")
(define-public rust-pest-derive-2
(package
(name "rust-pest-derive")
- (version "2.5.3")
+ (version "2.6.0")
(source
(origin
(method url-fetch)
@@ -43382,11 +46655,10 @@ algorithm.")
(string-append name "-" version ".tar.gz"))
(sha256
(base32
- "19m0wd2lcg6d2halnlfcgl0mfpgjy5a29q875vk6bp8c7cwxl714"))))
+ "1yzv982pypxrr2zwhd08xv40plr474p155i26aj2anl63k3x8ybb"))))
(build-system cargo-build-system)
(arguments
- `(#:skip-build? #t
- #:cargo-inputs
+ `(#:cargo-inputs
(("rust-pest" ,rust-pest-2)
("rust-pest-generator" ,rust-pest-generator-2))))
(home-page "https://pest.rs/")
@@ -43397,7 +46669,7 @@ algorithm.")
(define-public rust-pest-generator-2
(package
(name "rust-pest-generator")
- (version "2.5.3")
+ (version "2.6.0")
(source
(origin
(method url-fetch)
@@ -43406,11 +46678,10 @@ algorithm.")
(string-append name "-" version ".tar.gz"))
(sha256
(base32
- "0z52iw9g9jcg8v7d56s9m49cbl1k5wsxax1wjl1666f8v0s3dda6"))))
+ "0zh7igibnn9d4skgx3vjy4q6nya2hjhw7vf8xd8vhdv40zqmnhvc"))))
(build-system cargo-build-system)
(arguments
- `(#:skip-build? #t
- #:cargo-inputs
+ `(#:cargo-inputs
(("rust-pest" ,rust-pest-2)
("rust-pest-meta" ,rust-pest-meta-2)
("rust-proc-macro2" ,rust-proc-macro2-1)
@@ -43424,7 +46695,7 @@ algorithm.")
(define-public rust-pest-meta-2
(package
(name "rust-pest-meta")
- (version "2.5.3")
+ (version "2.6.0")
(source
(origin
(method url-fetch)
@@ -43433,10 +46704,10 @@ algorithm.")
(string-append name "-" version ".tar.gz"))
(sha256
(base32
- "0lbskklh77xnyk1yr8c387l80s37s30lrfv636s7hild58rz3x0f"))))
+ "04ala2f51zxninvajvvqk5gq80qxyp2v6cpfv3zkj7mpiqplankl"))))
(build-system cargo-build-system)
(arguments
- `(#:skip-build? #t
+ `(#:tests? #f ; Not all test files included.
#:cargo-inputs
(("rust-once-cell" ,rust-once-cell-1)
("rust-pest" ,rust-pest-2)
@@ -43534,8 +46805,33 @@ and graph algorithms.")
(("fn dot\\(\\) \\{" all)
(string-append "#[ignore] " all))))))))))
+(define-public rust-phf-0.11
+ (package
+ (name "rust-phf")
+ (version "0.11.1")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "phf" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1354fbpb52cp9gs5mlkaygc5qhdx6r07rfv3xy482m4kvqsnb34j"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:tests? #f ; Doc tests fail.
+ #:cargo-inputs
+ (("rust-phf-macros" ,rust-phf-macros-0.11)
+ ("rust-phf-shared" ,rust-phf-shared-0.11)
+ ("rust-serde" ,rust-serde-1))))
+ (home-page "https://github.com/rust-phf/rust-phf")
+ (synopsis "Runtime support for perfect hash function data structures")
+ (description "This package provides runtime support for perfect hash
+function data structures.")
+ (license license:expat)))
+
(define-public rust-phf-0.10
(package
+ (inherit rust-phf-0.11)
(name "rust-phf")
(version "0.10.1")
(source
@@ -43545,19 +46841,32 @@ and graph algorithms.")
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "0naj8n5nasv5hj5ldlva3cl6y3sv7zp3kfgqylhbrg55v3mg3fzs"))))
- (build-system cargo-build-system)
(arguments
`(#:tests? #f ; Doc tests fail.
#:cargo-inputs
(("rust-phf-macros" ,rust-phf-macros-0.10)
("rust-phf-shared" ,rust-phf-shared-0.10)
("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
- ("rust-serde" ,rust-serde-1))))
- (home-page "https://github.com/sfackler/rust-phf")
- (synopsis "Runtime support for perfect hash function data structures")
- (description "This package provides runtime support for perfect hash
-function data structures.")
- (license license:expat)))
+ ("rust-serde" ,rust-serde-1))))))
+
+(define-public rust-phf-0.9
+ (package
+ (inherit rust-phf-0.10)
+ (name "rust-phf")
+ (version "0.9.1")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "phf" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0sk9arhiv4hkg3hbmbxnpjvr0bffhyz7kpb2pn86mn6ia4c566xj"))))
+ (arguments
+ `(#:tests? #f ; Doc tests fail.
+ #:cargo-inputs
+ (("rust-phf-macros" ,rust-phf-macros-0.9)
+ ("rust-phf-shared" ,rust-phf-shared-0.9)
+ ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))))
(define-public rust-phf-0.8
(package
@@ -43605,8 +46914,30 @@ function data structures.")
"Runtime support for perfect hash function data structures.")
(license license:expat)))
+(define-public rust-phf-codegen-0.11
+ (package
+ (name "rust-phf-codegen")
+ (version "0.11.1")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "phf-codegen" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0w274bcqbz499vpvd7isb252bc5mxmj9kagapn5mkjp3qn8chsm5"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-phf-generator" ,rust-phf-generator-0.11)
+ ("rust-phf-shared" ,rust-phf-shared-0.11))))
+ (home-page "https://github.com/rust-phf/rust-phf")
+ (synopsis "Codegen library for PHF types")
+ (description "Codegen library for PHF types.")
+ (license license:expat)))
+
(define-public rust-phf-codegen-0.10
(package
+ (inherit rust-phf-codegen-0.11)
(name "rust-phf-codegen")
(version "0.10.0")
(source
@@ -43616,16 +46947,28 @@ function data structures.")
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "1k8kdad9wk2d5972k6jmjki2xpdy2ky4zd19rv7ybm2dpjlc7cag"))))
- (build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-phf-generator" ,rust-phf-generator-0.10)
- ("rust-phf-shared" ,rust-phf-shared-0.10))))
- (home-page "https://github.com/sfackler/rust-phf")
- (synopsis "Codegen library for PHF types")
- (description "Codegen library for PHF types.")
- (license license:expat)))
+ ("rust-phf-shared" ,rust-phf-shared-0.10))))))
+
+(define-public rust-phf-codegen-0.9
+ (package
+ (inherit rust-phf-codegen-0.10)
+ (name "rust-phf-codegen")
+ (version "0.9.1")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "phf-codegen" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1q4r7mqisvzjz5fzfnr16nb5bxrj6xv32qnq1ds75xql783md31z"))))
+ (arguments
+ `(#:cargo-inputs
+ (("rust-phf-generator" ,rust-phf-generator-0.9)
+ ("rust-phf-shared" ,rust-phf-shared-0.9))))))
(define-public rust-phf-codegen-0.8
(package
@@ -43671,8 +47014,38 @@ function data structures.")
(description "Codegen library for PHF types.")
(license license:expat)))
+(define-public rust-phf-generator-0.11
+ (package
+ (name "rust-phf-generator")
+ (version "0.11.1")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "phf-generator" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1gsgy5k45y937qnwp58dc05d63lwlfm3imqr1zslb8qgb2a1q65i"))
+ (modules '((guix build utils)))
+ (snippet
+ '(begin (substitute* "Cargo.toml"
+ (("\"=([[:digit:]]+(\\.[[:digit:]]+)*)" _ version)
+ (string-append "\"^" version)))))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-criterion" ,rust-criterion-0.3)
+ ("rust-phf-shared" ,rust-phf-shared-0.11)
+ ("rust-rand" ,rust-rand-0.8))
+ #:cargo-development-inputs
+ (("rust-criterion" ,rust-criterion-0.3))))
+ (home-page "https://github.com/rust-phf/rust-phf")
+ (synopsis "PHF generation logic")
+ (description "PHF generation logic.")
+ (license license:expat)))
+
(define-public rust-phf-generator-0.10
(package
+ (inherit rust-phf-generator-0.11)
(name "rust-phf-generator")
(version "0.10.0")
(source
@@ -43682,17 +47055,38 @@ function data structures.")
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "1mlq6hlajsvlsx6rhw49g9ricsm017lrxmgmmbk85sxm7f4qaljx"))))
- (build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-criterion" ,rust-criterion-0.3)
("rust-phf-shared" ,rust-phf-shared-0.10)
- ("rust-rand" ,rust-rand-0.8))))
- (home-page "https://github.com/sfackler/rust-phf")
- (synopsis "PHF generation logic")
- (description "PHF generation logic.")
- (license license:expat)))
+ ("rust-rand" ,rust-rand-0.8))))))
+
+(define-public rust-phf-generator-0.9
+ (package
+ (inherit rust-phf-generator-0.10)
+ (name "rust-phf-generator")
+ (version "0.9.1")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "phf-generator" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "10ih96kaxnkn1yxk3ghpzgm09nc0rn69fd52kv68003fv4h34gyl"))
+ (modules '((guix build utils)))
+ (snippet
+ '(begin (substitute* "Cargo.toml"
+ (("\"=([[:digit:]]+(\\.[[:digit:]]+)*)" _ version)
+ (string-append "\"^" version)))))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-criterion" ,rust-criterion-0.3)
+ ("rust-phf-shared" ,rust-phf-shared-0.9)
+ ("rust-rand" ,rust-rand-0.8))
+ #:cargo-development-inputs
+ (("rust-criterion" ,rust-criterion-0.3))))))
(define-public rust-phf-generator-0.8
(package
@@ -43738,8 +47132,35 @@ function data structures.")
(description "PHF generation logic")
(license license:expat)))
+(define-public rust-phf-macros-0.11
+ (package
+ (name "rust-phf-macros")
+ (version "0.11.1")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "phf-macros" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0rncvjimjri2vancig85icbk8h03a5s3z4cyasd70s37y72wvalj"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-phf-generator" ,rust-phf-generator-0.11)
+ ("rust-phf-shared" ,rust-phf-shared-0.11)
+ ("rust-proc-macro2" ,rust-proc-macro2-1)
+ ("rust-quote" ,rust-quote-1)
+ ("rust-syn" ,rust-syn-1)
+ ("rust-unicase" ,rust-unicase-2))))
+ (home-page "https://github.com/rust-phf/rust-phf")
+ (synopsis "Macros to generate types in the phf crate")
+ (description
+ "This package contains macros to generate types in the phf crate.")
+ (license license:expat)))
+
(define-public rust-phf-macros-0.10
(package
+ (inherit rust-phf-macros-0.11)
(name "rust-phf-macros")
(version "0.10.0")
(source
@@ -43749,7 +47170,6 @@ function data structures.")
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "1q5ljwvb10dx188i6jxzckqfimjw5pm2p4kkvmhg2q6m9lcg7zaq"))))
- (build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
@@ -43759,12 +47179,33 @@ function data structures.")
("rust-proc-macro2" ,rust-proc-macro2-1)
("rust-quote" ,rust-quote-1)
("rust-syn" ,rust-syn-1)
- ("rust-unicase" ,rust-unicase-2))))
- (home-page "https://github.com/sfackler/rust-phf")
- (synopsis "Macros to generate types in the phf crate")
- (description
- "This package contains macros to generate types in the phf crate.")
- (license license:expat)))
+ ("rust-unicase" ,rust-unicase-2))))))
+
+(define-public rust-phf-macros-0.9
+ (package
+ (inherit rust-phf-macros-0.10)
+ (name "rust-phf-macros")
+ (version "0.9.1")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "phf-macros" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1rpc0jy5sfrk3ir87k2q0kk44a45nsrbwc131jmsi6f8hi3fqi7g"))))
+ (arguments
+ `(#:cargo-inputs
+ (("rust-phf-generator" ,rust-phf-generator-0.9)
+ ("rust-phf-shared" ,rust-phf-shared-0.9)
+ ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
+ ("rust-proc-macro2" ,rust-proc-macro2-1)
+ ("rust-quote" ,rust-quote-1)
+ ("rust-syn" ,rust-syn-1)
+ ("rust-unicase" ,rust-unicase-2))
+ #:cargo-development-inputs
+ (("rust-phf" ,rust-phf-0.9)
+ ("rust-trybuild" ,rust-trybuild-1)
+ ("rust-unicase" ,rust-unicase-2))))))
(define-public rust-phf-macros-0.8
(package
@@ -43822,8 +47263,32 @@ function data structures.")
"Macros to generate types in the phf crate.")
(license license:expat)))
+(define-public rust-phf-shared-0.11
+ (package
+ (name "rust-phf-shared")
+ (version "0.11.1")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "phf-shared" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0xp6krf3cd411rz9rbk7p6xprlz786a215039j6jlxvbh9pmzyz1"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-siphasher" ,rust-siphasher-0.3)
+ ("rust-uncased" ,rust-uncased-0.9)
+ ("rust-unicase" ,rust-unicase-2))))
+ (home-page "https://github.com/rust-phf/rust-phf")
+ (synopsis "Support code shared by PHF libraries")
+ (description
+ "This package provides support code shared by PHF libraries.")
+ (license license:expat)))
+
(define-public rust-phf-shared-0.10
(package
+ (inherit rust-phf-shared-0.11)
(name "rust-phf-shared")
(version "0.10.0")
(source
@@ -43833,18 +47298,30 @@ function data structures.")
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "15n02nc8yqpd8hbxngblar2g53p3nllc93d8s8ih3p5cf7bnlydn"))))
- (build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-siphasher" ,rust-siphasher-0.3)
("rust-uncased" ,rust-uncased-0.9)
- ("rust-unicase" ,rust-unicase-2))))
- (home-page "https://github.com/sfackler/rust-phf")
- (synopsis "Support code shared by PHF libraries")
- (description
- "This package provides support code shared by PHF libraries.")
- (license license:expat)))
+ ("rust-unicase" ,rust-unicase-2))))))
+
+(define-public rust-phf-shared-0.9
+ (package
+ (inherit rust-phf-shared-0.10)
+ (name "rust-phf-shared")
+ (version "0.9.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "phf-shared" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1ng0hi2byifqah6bcdy3zcpbwq8jxgl4laz65gq40dp3dm11i0x6"))))
+ (arguments
+ `(#:cargo-inputs
+ (("rust-siphasher" ,rust-siphasher-0.3)
+ ("rust-uncased" ,rust-uncased-0.9)
+ ("rust-unicase" ,rust-unicase-2))))))
(define-public rust-phf-shared-0.8
(package
@@ -43890,6 +47367,27 @@ function data structures.")
"Support code shared by PHF libraries.")
(license license:expat)))
+(define-public rust-pikchr-0.1
+ (package
+ (name "rust-pikchr")
+ (version "0.1.1")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "pikchr" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1lm6924k84jdwsyjf029r2xwz23dmm19mryb51jaj9q29f9n001w"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-cc" ,rust-cc-1)
+ ("rust-libc" ,rust-libc-0.2))))
+ (home-page "https://github.com/kinnison/pikchr")
+ (synopsis "PIC-like diagramming language to SVG converter")
+ (description "PIC-like diagramming language to SVG converter")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-pin-project-1
(package
(name "rust-pin-project")
@@ -43916,6 +47414,29 @@ function data structures.")
"This package provides a crate for safe and ergonomic pin-projection.")
(license (list license:asl2.0 license:expat))))
+(define-public rust-ping-0.4
+ (package
+ (name "rust-ping")
+ (version "0.4.1")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "ping" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0h8iyphd5c6k609635ja813isyplnzrlz8hgp0pfrb2v39xahw33"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:tests? #f ; Tests require network access.
+ #:cargo-inputs
+ (("rust-rand" ,rust-rand-0.8)
+ ("rust-socket2" ,rust-socket2-0.4)
+ ("rust-thiserror" ,rust-thiserror-1))))
+ (home-page "https://github.com/aisk/ping")
+ (synopsis "ICMP library for Rust")
+ (description "This package provides an ICMP library for Rust.")
+ (license license:expat)))
+
(define-public rust-pin-project-0.4
(package
(inherit rust-pin-project-1)
@@ -43943,24 +47464,6 @@ function data structures.")
("rust-toml" ,rust-toml-0.5)
("rust-trybuild" ,rust-trybuild-1))))))
-(define-public rust-pin-project-auxiliary-macro-0.0
- (package
- (name "rust-pin-project-auxiliary-macro")
- (version "0.0.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "pin-project-auxiliary-macro" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "1fk48gab989xxmw466yp4mvqwfkkx9ckqzmjlfyk2hnzavqwvkxj"))))
- (build-system cargo-build-system)
- (home-page "https://github.com/taiki-e/pin-project")
- (synopsis "Internal test tool of the pin-project crate")
- (description
- "This package is an internal test tool of the @code{pin-project} crate.")
- (license (list license:asl2.0 license:expat))))
-
(define-public rust-pin-project-internal-1
(package
(name "rust-pin-project-internal")
@@ -44124,8 +47627,38 @@ along with strong support for variations and the core header tables.")
"This crate provides async pipes, channels, mutexes, and more.")
(license (list license:expat license:asl2.0))))
+(define-public rust-pkcs1-0.7
+ (package
+ (name "rust-pkcs1")
+ (version "0.7.5")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "pkcs1" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0zz4mil3nchnxljdfs2k5ab1cjqn7kq5lqp62n9qfix01zqvkzy8"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-der" ,rust-der-0.7)
+ ("rust-pkcs8" ,rust-pkcs8-0.10)
+ ("rust-spki" ,rust-spki-0.7))
+ #:cargo-development-inputs
+ (("rust-const-oid" ,rust-const-oid-0.9)
+ ("rust-hex-literal" ,rust-hex-literal-0.4)
+ ("rust-tempfile" ,rust-tempfile-3))))
+ (home-page "https://github.com/RustCrypto/formats/tree/master/pkcs1")
+ (synopsis "Implementation of Public-Key Cryptography Standards (PKCS) #1")
+ (description
+ "This package provides a pure Rust implementation of Public-Key
+Cryptography Standards (PKCS) #1: RSA Cryptography Specifications Version 2.2
+(RFC 8017).")
+ (license (list license:asl2.0 license:expat))))
+
(define-public rust-pkcs1-0.2
(package
+ (inherit rust-pkcs1-0.7)
(name "rust-pkcs1")
(version "0.2.4")
(source
@@ -44135,23 +47668,76 @@ along with strong support for variations and the core header tables.")
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "0b2f1a0lf5h53zrjvcqbxzjhh89gcfa1myhf6z7w10ypg61fwsqi"))))
- (build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-der" ,rust-der-0.4)
("rust-pem-rfc7468" ,rust-pem-rfc7468-0.2)
- ("rust-zeroize" ,rust-zeroize-1))))
- (home-page "https://github.com/RustCrypto/formats/tree/master/pkcs1")
- (synopsis "Implementation of Public-Key Cryptography Standards (PKCS) #1")
+ ("rust-zeroize" ,rust-zeroize-1))))))
+
+(define-public rust-pkcs5-0.7
+ (package
+ (name "rust-pkcs5")
+ (version "0.7.1")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "pkcs5" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "19k9igzay529fqj90qdkgnvmvwp65wzw73h2vn3sigqq3b4y4iz8"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-aes" ,rust-aes-0.8)
+ ("rust-cbc" ,rust-cbc-0.1)
+ ("rust-der" ,rust-der-0.7)
+ ("rust-des" ,rust-des-0.8)
+ ("rust-pbkdf2" ,rust-pbkdf2-0.12)
+ ("rust-scrypt" ,rust-scrypt-0.11)
+ ("rust-sha1" ,rust-sha1-0.10)
+ ("rust-sha2" ,rust-sha2-0.10)
+ ("rust-spki" ,rust-spki-0.7))
+ #:cargo-development-inputs
+ (("rust-hex-literal" ,rust-hex-literal-0.3))))
+ (home-page "https://github.com/RustCrypto/formats/tree/master/pkcs5")
+ (synopsis "Implementation of Public-Key Cryptography Standards (PKCS) #5")
(description
- "This package provides a pure Rust implementation of Public-Key
-Cryptography Standards (PKCS) #1: RSA Cryptography Specifications Version 2.2
-(RFC 8017)")
+ "This package is a pure Rust implementation of Public-Key Cryptography
+Standards (PKCS) #5: Password-Based Cryptography Specification Version
+2.1 (RFC 8018).")
(license (list license:asl2.0 license:expat))))
+(define-public rust-pkcs5-0.5
+ (package
+ (inherit rust-pkcs5-0.7)
+ (name "rust-pkcs5")
+ (version "0.5.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "pkcs5" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0x81m285ijqi0fqkgym6a6ax02mfzdx87zfvqgrjsc2w3wn8c3fi"))))
+ (arguments
+ `(#:cargo-inputs
+ (("rust-aes" ,rust-aes-0.8)
+ ("rust-cbc" ,rust-cbc-0.1)
+ ("rust-der" ,rust-der-0.6)
+ ("rust-des" ,rust-des-0.8)
+ ("rust-hmac" ,rust-hmac-0.12)
+ ("rust-pbkdf2" ,rust-pbkdf2-0.11)
+ ("rust-scrypt" ,rust-scrypt-0.10)
+ ("rust-sha1" ,rust-sha1-0.10)
+ ("rust-sha2" ,rust-sha2-0.10)
+ ("rust-spki" ,rust-spki-0.6))
+ #:cargo-development-inputs
+ (("rust-hex-literal" ,rust-hex-literal-0.3))))))
+
(define-public rust-pkcs5-0.3
(package
+ (inherit rust-pkcs5-0.7)
(name "rust-pkcs5")
(version "0.3.2")
(source
@@ -44161,7 +47747,6 @@ Cryptography Standards (PKCS) #1: RSA Cryptography Specifications Version 2.2
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "1m3xrrwwbn9883bylgjzssfh3w1lbl7fhkb3ndz721rf27pca8sl"))))
- (build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
@@ -44174,17 +47759,64 @@ Cryptography Standards (PKCS) #1: RSA Cryptography Specifications Version 2.2
("rust-scrypt" ,rust-scrypt-0.8)
("rust-sha-1" ,rust-sha-1-0.9)
("rust-sha2" ,rust-sha2-0.9)
- ("rust-spki" ,rust-spki-0.4))))
- (home-page "https://github.com/RustCrypto/formats/tree/master/pkcs5")
- (synopsis "Implementation of Public-Key Cryptography Standards (PKCS) #5")
+ ("rust-spki" ,rust-spki-0.4))))))
+
+(define-public rust-pkcs8-0.10
+ (package
+ (name "rust-pkcs8")
+ (version "0.10.2")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "pkcs8" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1dx7w21gvn07azszgqd3ryjhyphsrjrmq5mmz1fbxkj5g0vv4l7r"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-der" ,rust-der-0.7)
+ ("rust-pkcs5" ,rust-pkcs5-0.7)
+ ("rust-rand-core" ,rust-rand-core-0.6)
+ ("rust-spki" ,rust-spki-0.7)
+ ("rust-subtle" ,rust-subtle-2))
+ #:cargo-development-inputs
+ (("rust-hex-literal" ,rust-hex-literal-0.3)
+ ("rust-tempfile" ,rust-tempfile-3))))
+ (home-page "https://github.com/RustCrypto/formats/tree/master/pkcs8")
+ (synopsis "Implementation of Public-Key Cryptography Standards (PKCS) #8")
(description
"This package is a pure Rust implementation of Public-Key Cryptography
-Standards (PKCS) #5: Password-Based Cryptography Specification Version
-2.1 (RFC 8018).")
+Standards (PKCS) #8: Private-Key Information Syntax Specification (RFC 5208),
+with additional support for PKCS#8v2 asymmetric key packages (RFC 5958).")
(license (list license:asl2.0 license:expat))))
+(define-public rust-pkcs8-0.9
+ (package
+ (inherit rust-pkcs8-0.10)
+ (name "rust-pkcs8")
+ (version "0.9.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "pkcs8" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1fm4sigvcd0zpzg9jcp862a8p272kk08b9lgcs1dm1az19cjrjly"))))
+ (arguments
+ `(#:cargo-inputs
+ (("rust-der" ,rust-der-0.6)
+ ("rust-pkcs5" ,rust-pkcs5-0.5)
+ ("rust-rand-core" ,rust-rand-core-0.6)
+ ("rust-spki" ,rust-spki-0.6)
+ ("rust-subtle" ,rust-subtle-2))
+ #:cargo-development-inputs
+ (("rust-hex-literal" ,rust-hex-literal-0.3)
+ ("rust-tempfile" ,rust-tempfile-3))))))
+
(define-public rust-pkcs8-0.7
(package
+ (inherit rust-pkcs8-0.10)
(name "rust-pkcs8")
(version "0.7.6")
(source
@@ -44194,7 +47826,6 @@ Standards (PKCS) #5: Password-Based Cryptography Specification Version
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "0iq46p6fa2b8xy6pj52zpmdy8ya3fg31dj4rc19x1fi69nvgjgpf"))))
- (build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
@@ -44204,14 +47835,7 @@ Standards (PKCS) #5: Password-Based Cryptography Specification Version
("rust-pkcs5" ,rust-pkcs5-0.3)
("rust-rand-core" ,rust-rand-core-0.6)
("rust-spki" ,rust-spki-0.4)
- ("rust-zeroize" ,rust-zeroize-1))))
- (home-page "https://github.com/RustCrypto/formats/tree/master/pkcs8")
- (synopsis "Implementation of Public-Key Cryptography Standards (PKCS) #8")
- (description
- "This package is a pure Rust implementation of Public-Key Cryptography
-Standards (PKCS) #8: Private-Key Information Syntax Specification (RFC 5208),
-with additional support for PKCS#8v2 asymmetric key packages (RFC 5958).")
- (license (list license:asl2.0 license:expat))))
+ ("rust-zeroize" ,rust-zeroize-1))))))
(define-public rust-pkg-config-0.3
(package
@@ -44292,6 +47916,30 @@ network packet formats.")
(license (list license:asl2.0
license:expat))))
+(define-public rust-platform-info-2
+ (package
+ (name "rust-platform-info")
+ (version "2.0.2")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "platform-info" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "03rhwsfhdr3sb6fxr0bmf7xav745m132y6vg05jzcfz5c149q9fn"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-libc" ,rust-libc-0.2)
+ ("rust-winapi" ,rust-winapi-0.3))
+ #:cargo-development-inputs (("rust-regex" ,rust-regex-1))))
+ (home-page "https://github.com/uutils/platform-info")
+ (synopsis "Cross-platform interface to get info about a system")
+ (description
+ "This package provides a simple cross-platform interface to get info about
+a system.")
+ (license license:expat)))
+
(define-public rust-pledge-0.4
(package
(name "rust-pledge")
@@ -44550,63 +48198,6 @@ applications.")
"This crate provides Arrow interfaces for Polars DataFrame library.")
(license license:expat)))
-(define-public rust-polars-arrow-0.16
- (package
- (inherit rust-polars-arrow-0.17)
- (name "rust-polars-arrow")
- (version "0.16.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "polars-arrow" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "0pwx7nsayn526r9gw16yzqq3r6mn6ivcdxzsj8737whk04qy3ssb"))))
- (arguments
- `(#:skip-build? #t
- #:cargo-inputs
- (("rust-arrow2" ,rust-arrow2-0.5)
- ("rust-num" ,rust-num-0.4)
- ("rust-thiserror" ,rust-thiserror-1))))))
-
-(define-public rust-polars-arrow-0.15
- (package
- (inherit rust-polars-arrow-0.16)
- (name "rust-polars-arrow")
- (version "0.15.1")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "polars-arrow" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "0d8ir9dajywfqg6ck557vbvzsdmndc1ipn9mgrqi15yini1qmw2z"))))
- (arguments
- `(#:skip-build? #t
- #:cargo-inputs
- (("rust-arrow" ,rust-arrow-5)
- ("rust-num" ,rust-num-0.4)
- ("rust-thiserror" ,rust-thiserror-1))))))
-
-(define-public rust-polars-arrow-0.14
- (package
- (inherit rust-polars-arrow-0.15)
- (name "rust-polars-arrow")
- (version "0.14.8")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "polars-arrow" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "1wk6qfj821w6qqs35n9f0zhp9n7mffxzah12nqk1xlpv2ci2ahsr"))))
- (arguments
- `(#:skip-build? #t
- #:cargo-inputs
- (("rust-arrow" ,rust-arrow-4)
- ("rust-num" ,rust-num-0.4)
- ("rust-thiserror" ,rust-thiserror-1))))))
-
(define-public rust-polars-core-0.17
(package
(name "rust-polars-core")
@@ -44651,83 +48242,6 @@ applications.")
"This crate provides the core of the Polars DataFrame library.")
(license license:expat)))
-(define-public rust-polars-core-0.16
- (package
- (inherit rust-polars-core-0.17)
- (name "rust-polars-core")
- (version "0.16.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "polars-core" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "0knhxc2b0k5jpvm7fxm64b5hjdyqgxjjyi6cnsiy5sya3mj3v9cd"))))
- (arguments
- `(#:skip-build? #t
- #:cargo-inputs
- (("rust-ahash" ,rust-ahash-0.7)
- ("rust-anyhow" ,rust-anyhow-1)
- ("rust-arrow2" ,rust-arrow2-0.5)
- ("rust-chrono" ,rust-chrono-0.4)
- ("rust-comfy-table" ,rust-comfy-table-1)
- ("rust-hashbrown" ,rust-hashbrown-0.11)
- ("rust-itertools" ,rust-itertools-0.10)
- ("rust-jsonpath-lib" ,rust-jsonpath-lib-0.3)
- ("rust-lazy-static" ,rust-lazy-static-1)
- ("rust-ndarray" ,rust-ndarray-0.15)
- ("rust-num" ,rust-num-0.4)
- ("rust-num-cpus" ,rust-num-cpus-1)
- ("rust-polars-arrow" ,rust-polars-arrow-0.16)
- ("rust-prettytable-rs" ,rust-prettytable-rs-0.8)
- ("rust-rand" ,rust-rand-0.7)
- ("rust-rand-distr" ,rust-rand-distr-0.3)
- ("rust-rayon" ,rust-rayon-1)
- ("rust-regex" ,rust-regex-1)
- ("rust-serde" ,rust-serde-1)
- ("rust-serde-json" ,rust-serde-json-1)
- ("rust-thiserror" ,rust-thiserror-1)
- ("rust-unsafe-unwrap" ,rust-unsafe-unwrap-0.1))))))
-
-(define-public rust-polars-core-0.15
- (package
- (inherit rust-polars-core-0.16)
- (name "rust-polars-core")
- (version "0.15.1")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "polars-core" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "0vzyyqg0s6h3k77z7nkmqrrgnp7nbi7sh5nmlw1ggrlml9ps0aa9"))))
- (arguments
- `(#:skip-build? #t
- #:cargo-inputs
- (("rust-ahash" ,rust-ahash-0.7)
- ("rust-anyhow" ,rust-anyhow-1)
- ("rust-arrow" ,rust-arrow-5)
- ("rust-chrono" ,rust-chrono-0.4)
- ("rust-comfy-table" ,rust-comfy-table-1)
- ("rust-hashbrown" ,rust-hashbrown-0.11)
- ("rust-itertools" ,rust-itertools-0.10)
- ("rust-jsonpath-lib" ,rust-jsonpath-lib-0.3)
- ("rust-lazy-static" ,rust-lazy-static-1)
- ("rust-ndarray" ,rust-ndarray-0.15)
- ("rust-num" ,rust-num-0.4)
- ("rust-num-cpus" ,rust-num-cpus-1)
- ("rust-parquet" ,rust-parquet-5)
- ("rust-polars-arrow" ,rust-polars-arrow-0.15)
- ("rust-prettytable-rs" ,rust-prettytable-rs-0.8)
- ("rust-rand" ,rust-rand-0.7)
- ("rust-rand-distr" ,rust-rand-distr-0.3)
- ("rust-rayon" ,rust-rayon-1)
- ("rust-regex" ,rust-regex-1)
- ("rust-serde" ,rust-serde-1)
- ("rust-serde-json" ,rust-serde-json-1)
- ("rust-thiserror" ,rust-thiserror-1)
- ("rust-unsafe-unwrap" ,rust-unsafe-unwrap-0.1))))))
-
(define-public rust-polars-io-0.17
(package
(name "rust-polars-io")
@@ -44766,38 +48280,6 @@ applications.")
"This crate provides IO related logic for the Polars DataFrame library.")
(license license:expat)))
-(define-public rust-polars-io-0.16
- (package
- (inherit rust-polars-io-0.17)
- (name "rust-polars-io")
- (version "0.16.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "polars-io" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "0yqpjk0ymqpjq6f0mnm9hhw9xmjradx6vqzg5n54qvl6v3s3p3kh"))))
- (arguments
- `(#:skip-build? #t
- #:cargo-inputs
- (("rust-ahash" ,rust-ahash-0.7)
- ("rust-anyhow" ,rust-anyhow-1)
- ("rust-arrow2" ,rust-arrow2-0.5)
- ("rust-csv-core" ,rust-csv-core-0.1)
- ("rust-dirs" ,rust-dirs-3)
- ("rust-flate2" ,rust-flate2-1)
- ("rust-lazy-static" ,rust-lazy-static-1)
- ("rust-lexical" ,rust-lexical-6)
- ("rust-memmap2" ,rust-memmap2-0.2)
- ("rust-num" ,rust-num-0.4)
- ("rust-num-cpus" ,rust-num-cpus-1)
- ("rust-polars-arrow" ,rust-polars-arrow-0.16)
- ("rust-polars-core" ,rust-polars-core-0.16)
- ("rust-rayon" ,rust-rayon-1)
- ("rust-regex" ,rust-regex-1)
- ("rust-simdutf8" ,rust-simdutf8-0.1))))))
-
(define-public rust-polars-lazy-0.17
(package
(name "rust-polars-lazy")
@@ -45036,34 +48518,6 @@ overloading without macros in Rust.")
"This package provides a native, synchronous PostgreSQL client.")
(license license:expat)))
-(define-public rust-postgres-0.15
- (package
- (inherit rust-postgres-0.19)
- (name "rust-postgres")
- (version "0.15.2")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "postgres" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "1id6jb56jack7kxivpp3rnjjmkmymmxqadf0h0smgbsixy8dwp8i"))))
- (build-system cargo-build-system)
- (arguments
- `(#:skip-build? #t
- #:cargo-inputs
- (("rust-bytes" ,rust-bytes-0.4)
- ("rust-fallible-iterator" ,rust-fallible-iterator-0.1)
- ("rust-log" ,rust-log-0.4)
- ("rust-native-tls" ,rust-native-tls-0.1)
- ("rust-openssl" ,rust-openssl-0.9)
- ("rust-postgres-protocol" ,rust-postgres-protocol-0.3)
- ("rust-postgres-shared" ,rust-postgres-shared-0.4)
- ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
- ("rust-schannel" ,rust-schannel-0.1)
- ("rust-security-framework" ,rust-security-framework-0.1)
- ("rust-socket2" ,rust-socket2-0.3))))))
-
(define-public rust-postgres-derive-0.4
(package
(name "rust-postgres-derive")
@@ -45120,68 +48574,6 @@ overloading without macros in Rust.")
"This package provides low level Postgres protocol APIs.")
(license (list license:expat license:asl2.0))))
-(define-public rust-postgres-protocol-0.3
- (package
- (inherit rust-postgres-protocol-0.6)
- (name "rust-postgres-protocol")
- (version "0.3.2")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "postgres-protocol" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "04kkznbhwspfn0hdja3jsv37l6g5gz7a625z8yra325zamjfd1r4"))))
- (arguments
- `(#:skip-build? #t
- #:cargo-inputs
- (("rust-base64" ,rust-base64-0.6)
- ("rust-byteorder" ,rust-byteorder-1)
- ("rust-bytes" ,rust-bytes-0.4)
- ("rust-fallible-iterator" ,rust-fallible-iterator-0.1)
- ("rust-generic-array" ,rust-generic-array-0.9)
- ("rust-hmac" ,rust-hmac-0.5)
- ("rust-md5" ,rust-md5-0.3)
- ("rust-memchr" ,rust-memchr-1)
- ("rust-rand" ,rust-rand-0.3)
- ("rust-sha2" ,rust-sha2-0.7)
- ("rust-stringprep" ,rust-stringprep-0.1))))))
-
-(define-public rust-postgres-shared-0.4
- (package
- (name "rust-postgres-shared")
- (version "0.4.2")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "postgres-shared" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "0vzk1njkqkd2xxz34jnax29z4179ni4j3f534i6416q2w2rkbb7z"))))
- (build-system cargo-build-system)
- (arguments
- `(#:skip-build? #t
- #:cargo-inputs
- (("rust-bit-vec" ,rust-bit-vec-0.4)
- ("rust-chrono" ,rust-chrono-0.4)
- ("rust-eui48" ,rust-eui48-0.3)
- ("rust-fallible-iterator" ,rust-fallible-iterator-0.1)
- ("rust-geo" ,rust-geo-0.4)
- ("rust-hex" ,rust-hex-0.2)
- ("rust-phf" ,rust-phf-0.7)
- ("rust-postgres-protocol" ,rust-postgres-protocol-0.3)
- ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
- ("rust-serde-json" ,rust-serde-json-1)
- ("rust-time" ,rust-time-0.1)
- ("rust-uuid" ,rust-uuid-0.5))))
- (home-page "https://github.com/sfackler/rust-postgres")
- (synopsis
- "Internal crate used by @code{postgres} and @code{postgres-tokio}")
- (description
- "This is an internal crate used by @code{postgres} and
-@code{postgres-tokio}.")
- (license license:expat)))
-
(define-public rust-postgres-types-0.2
(package
(name "rust-postgres-types")
@@ -45590,27 +48982,6 @@ replacements, adding colorful diffs.")
(("rust-ansi-term" ,rust-ansi-term-0.9)
("rust-difference" ,rust-difference-1))))))
-(define-public rust-pretty-assertions-0.2
- (package
- (name "rust-pretty-assertions")
- (version "0.2.1")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "pretty-assertions" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "1b3nv70i16737w3qkk1q5vqswwnb19znz8r9v2kcg1qyhh3h0l8x"))))
- (build-system cargo-build-system)
- (arguments
- `(#:cargo-inputs
- (("rust-difference" ,rust-difference-1))))
- (home-page "https://github.com/colin-kiegel/rust-pretty-assertions")
- (synopsis "Colorful diffs for `assert_eq!` and `assert_ne!`")
- (description "Overwrite `assert_eq!` and `assert_ne!` with drop-in
-replacements, adding colorful diffs.")
- (license (list license:expat license:asl2.0))))
-
(define-public rust-pretty-env-logger-0.4
(package
(name "rust-pretty-env-logger")
@@ -45704,8 +49075,59 @@ replacements, adding colorful diffs.")
formatted tables in terminal.")
(license license:bsd-3)))
+(define-public rust-primeorder-0.13
+ (package
+ (name "rust-primeorder")
+ (version "0.13.1")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "primeorder" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1ddz0d0fzzcpdlsj6c6989va8ykf702g3zmf7dszfa0y6rski3fg"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-elliptic-curve" ,rust-elliptic-curve-0.13)
+ ("rust-serdect" ,rust-serdect-0.2))))
+ (home-page
+ "https://github.com/RustCrypto/elliptic-curves/tree/master/primeorder")
+ (synopsis
+ "Rust implementation of addition formulas for prime order elliptic curves")
+ (description
+ "This package contains a pure Rust implementation of complete addition
+formulas for prime order elliptic curves (Renes-Costello-Batina 2015). It
+provides a generic over field elements and curve equation coefficients.")
+ (license (list license:asl2.0 license:expat))))
+
+(define-public rust-print-bytes-1
+ (package
+ (name "rust-print-bytes")
+ (version "1.2.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "print-bytes" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0a1pc0bs0f3mgy86mazdy81k6iaj8s23ly49mcka4in2pj27lzxl"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:tests? #f ; Not all files included.
+ #:cargo-inputs
+ (("rust-windows-sys" ,rust-windows-sys-0.48))
+ #:cargo-development-inputs
+ (("rust-os-str-bytes" ,rust-os-str-bytes-6))))
+ (home-page "https://github.com/dylni/print_bytes")
+ (synopsis "Print bytes as losslessly as possible")
+ (description "This package contains a Rust library to print bytes as
+losslessly as possible.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-print-bytes-0.5
(package
+ (inherit rust-print-bytes-1)
(name "rust-print-bytes")
(version "0.5.0")
(source
@@ -45715,17 +49137,11 @@ formatted tables in terminal.")
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "0d4i9y3jx1chi6w97a8rgdbwm9g3cppr53rw53zl6fcaq31qx0b6"))))
- (build-system cargo-build-system)
(arguments
`(#:cargo-inputs
(("rust-winapi" ,rust-winapi-0.3))
#:cargo-development-inputs
- (("rust-os-str-bytes" ,rust-os-str-bytes-4))))
- (home-page "https://github.com/dylni/print_bytes")
- (synopsis "Print bytes as losslessly as possible")
- (description "This package contains a Rust library to print bytes as
-losslessly as possible.")
- (license (list license:expat license:asl2.0))))
+ (("rust-os-str-bytes" ,rust-os-str-bytes-4))))))
(define-public rust-print-bytes-0.4
(package
@@ -45946,7 +49362,7 @@ in your code.")
(define-public rust-proc-macro2-1
(package
(name "rust-proc-macro2")
- (version "1.0.52")
+ (version "1.0.64")
(source
(origin
(method url-fetch)
@@ -45954,7 +49370,7 @@ in your code.")
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
- "0922fkhi689x134yh6l97lnpwgarhbv0vnv3vpnkpk1nx3lil3hx"))))
+ "1nm7qw54jn9n0g1ygkw4f63vj90m241yih6ph3g6zx7irdi3p03q"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-test-flags '("--lib")
@@ -46136,14 +49552,14 @@ property-based testing and fuzzing.")
(define-public rust-proptest-1
(package
(name "rust-proptest")
- (version "1.0.0")
+ (version "1.1.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "proptest" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "1rdhjnf0xma5rmsq04d31n2vq1pgbm42pjc6jn3jsj8qgz09q38y"))))
+ (base32 "0w5s3wwchd3i6m15lsbsk3r3y25d1gwn13m6a185ks8w06cbiw99"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs
@@ -46159,7 +49575,8 @@ property-based testing and fuzzing.")
("rust-regex-syntax" ,rust-regex-syntax-0.6)
("rust-rusty-fork" ,rust-rusty-fork-0.3)
("rust-tempfile" ,rust-tempfile-3)
- ("rust-x86" ,rust-x86-0.33))
+ ("rust-unarray" ,rust-unarray-0.1)
+ ("rust-x86" ,rust-x86-0.52))
#:cargo-development-inputs
(("rust-regex" ,rust-regex-1))))
(home-page "https://altsysrq.github.io/proptest-book/proptest/index.html")
@@ -46229,68 +49646,9 @@ including most strategies and the testing framework itself.")
#:cargo-development-inputs
(("rust-regex" ,rust-regex-1))))))
-(define-public rust-proptest-0.8
- (package
- (inherit rust-proptest-0.9)
- (name "rust-proptest")
- (version "0.8.7")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "proptest" version))
- (file-name
- (string-append name "-" version ".tar.gz"))
- (sha256
- (base32
- "07qrxwsd72wr1cqs0b5b159lnagjffp0l4s4zriz8jak8w20cvcj"))))
- (build-system cargo-build-system)
- (arguments
- `(#:tests? #f ; 1 doc test fails
- #:cargo-inputs
- (("rust-bit-set" ,rust-bit-set-0.5)
- ("rust-bitflags" ,rust-bitflags-1)
- ("rust-byteorder" ,rust-byteorder-1)
- ("rust-lazy-static" ,rust-lazy-static-1)
- ("rust-num-traits" ,rust-num-traits-0.2)
- ("rust-quick-error" ,rust-quick-error-1)
- ("rust-rand" ,rust-rand-0.5)
- ("rust-regex-syntax" ,rust-regex-syntax-0.6)
- ("rust-rusty-fork" ,rust-rusty-fork-0.2)
- ("rust-tempfile" ,rust-tempfile-3))
- #:cargo-development-inputs
- (("rust-regex" ,rust-regex-1))))))
-
-(define-public rust-proptest-0.7
- (package
- (inherit rust-proptest-0.9)
- (name "rust-proptest")
- (version "0.7.2")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "proptest" version))
- (file-name
- (string-append name "-" version ".tar.gz"))
- (sha256
- (base32
- "13giz85f7jkjc8miplzj4zh3fr704c1y1cg0dh218iw2dfkpbwi7"))))
- (arguments
- `(#:cargo-inputs
- (("rust-bit-set" ,rust-bit-set-0.5)
- ("rust-bitflags" ,rust-bitflags-1)
- ("rust-lazy-static" ,rust-lazy-static-1)
- ("rust-num-traits" ,rust-num-traits-0.2)
- ("rust-quick-error" ,rust-quick-error-1)
- ("rust-rand" ,rust-rand-0.4)
- ("rust-regex-syntax" ,rust-regex-syntax-0.4)
- ("rust-rusty-fork" ,rust-rusty-fork-0.2)
- ("rust-tempfile" ,rust-tempfile-3))
- #:cargo-development-inputs
- (("rust-regex" ,rust-regex-0.2))))))
-
(define-public rust-proptest-0.3
(package
- (inherit rust-proptest-0.7)
+ (inherit rust-proptest-0.9)
(name "rust-proptest")
(version "0.3.4")
(source
@@ -46523,7 +49881,7 @@ name.")
(define-public rust-psl-types-2
(package
(name "rust-psl-types")
- (version "2.0.7")
+ (version "2.0.11")
(source
(origin
(method url-fetch)
@@ -46531,9 +49889,8 @@ name.")
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
- "0kqssn9wgqpl1m26ynv7cvxanfhyjvssi2a3jc2nzpbw7q3ricv6"))))
+ "1b3cz1q07iy744a39smykra2j83nv8vmni6la37wnx3ax17jkjrk"))))
(build-system cargo-build-system)
- (arguments `(#:skip-build? #t))
(home-page "https://github.com/addr-rs/psl-types")
(synopsis "Common types for the public suffix implementation crates")
(description "This package provides common types for the public suffix
@@ -46649,7 +50006,7 @@ configuration file and/or environment variables.")
(define-public rust-publicsuffix-2
(package
(name "rust-publicsuffix")
- (version "2.1.1")
+ (version "2.2.3")
(source
(origin
(method url-fetch)
@@ -46657,16 +50014,17 @@ configuration file and/or environment variables.")
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
- "1q9kbcqh9pa06p3kq7d3ksbnqjhs88v5wk5qg89wrgkbmpnp4a99"))))
+ "0mvls29klp6xk16n8114sr1llhahy6fy8qi9kbwzf6mflnyw3a4n"))))
(build-system cargo-build-system)
(arguments
- `(#:skip-build? #t
- #:cargo-inputs
- (("rust-byteorder" ,rust-byteorder-1)
- ("rust-hashbrown" ,rust-hashbrown-0.11)
- ("rust-idna" ,rust-idna-0.2)
+ `(#:cargo-inputs
+ (("rust-hashbrown" ,rust-hashbrown-0.12)
+ ("rust-idna" ,rust-idna-0.3)
("rust-psl-types" ,rust-psl-types-2)
- ("rust-unicase" ,rust-unicase-2))))
+ ("rust-unicase" ,rust-unicase-2))
+ #:cargo-development-inputs
+ (("rust-lazy-static" ,rust-lazy-static-1)
+ ("rust-rspec" ,rust-rspec-1))))
(home-page "https://github.com/rushmorem/publicsuffix")
(synopsis "Domain name parsing and email address validation")
(description "This package provides robust domain name parsing and RFC
@@ -46696,8 +50054,43 @@ compliant email address validation.")
("rust-regex" ,rust-regex-1)
("rust-url" ,rust-url-2))))))
+(define-public rust-pulldown-cmark-0.9
+ (package
+ (name "rust-pulldown-cmark")
+ (version "0.9.3")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "pulldown-cmark" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "166rhmwk42ffirrzhv7lmsh9f3my6xv1ggmb66fgzv57y3qs58bp"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-bitflags" ,rust-bitflags-1)
+ ("rust-getopts" ,rust-getopts-0.2)
+ ("rust-memchr" ,rust-memchr-2)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-unicase" ,rust-unicase-2))
+ #:cargo-development-inputs
+ (("rust-bincode" ,rust-bincode-1)
+ ("rust-criterion" ,rust-criterion-0.3)
+ ("rust-html5ever" ,rust-html5ever-0.26)
+ ("rust-lazy-static" ,rust-lazy-static-1)
+ ("rust-markup5ever-rcdom" ,rust-markup5ever-rcdom-0.2)
+ ("rust-regex" ,rust-regex-1)
+ ("rust-serde-json" ,rust-serde-json-1)
+ ("rust-tendril" ,rust-tendril-0.4))))
+ (home-page "https://github.com/raphlinus/pulldown-cmark")
+ (synopsis "Pull parser for CommonMark")
+ (description
+ "This package provides a pull parser for CommonMark.")
+ (license license:expat)))
+
(define-public rust-pulldown-cmark-0.8
(package
+ (inherit rust-pulldown-cmark-0.9)
(name "rust-pulldown-cmark")
(version "0.8.0")
(source
@@ -46709,7 +50102,6 @@ compliant email address validation.")
(sha256
(base32
"1y6wh446g6vravvj70zsadzswyl2b4pyln9ib76m697jjljf1bgz"))))
- (build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
@@ -46724,12 +50116,7 @@ compliant email address validation.")
("rust-markup5ever-rcdom"
,rust-markup5ever-rcdom-0.1)
("rust-regex" ,rust-regex-1)
- ("rust-tendril" ,rust-tendril-0.4))))
- (home-page "https://github.com/raphlinus/pulldown-cmark")
- (synopsis "Pull parser for CommonMark")
- (description
- "This package provides a pull parser for CommonMark.")
- (license license:expat)))
+ ("rust-tendril" ,rust-tendril-0.4))))))
(define-public rust-pulldown-cmark-0.4
(package
@@ -46902,17 +50289,17 @@ they were parsed from")
@code{LC_COLLATE} and @code{LC_CTYPE} are not yet supported.")
(license license:expat)))
-(define-public rust-pyo3-build-config-0.18
+(define-public rust-pyo3-build-config-0.19
(package
(name "rust-pyo3-build-config")
- (version "0.18.1")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "pyo3-build-config" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "0zb7sz2w59ba0ipmy7saigyyr9v6pkrzqb8r5gagmp87bncryhvm"))))
+ (version "0.19.1")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "pyo3-build-config" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1c4n6dvv79p5mb558nz1cb0ifgxbhw9gjs0j1ff0l61w1d7v4kam"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs
@@ -46927,6 +50314,24 @@ they were parsed from")
ecosystem.")
(license license:asl2.0)))
+(define-public rust-pyo3-build-config-0.18
+ (package
+ (inherit rust-pyo3-build-config-0.19)
+ (name "rust-pyo3-build-config")
+ (version "0.18.3")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "pyo3-build-config" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "18vrn0hcf18bqjis9xq5nwijpgbfjc6r292906jn3fv1mksldfcw"))))
+ (arguments
+ `(#:cargo-inputs
+ (("rust-once-cell" ,rust-once-cell-1)
+ ("rust-python3-dll-a" ,rust-python3-dll-a-0.2)
+ ("rust-target-lexicon" ,rust-target-lexicon-0.12))))))
+
(define-public rust-pyo3-build-config-0.16
(package
(name "rust-pyo3-build-config")
@@ -46968,23 +50373,23 @@ ecosystem.")
`(#:cargo-inputs
(("rust-once-cell" ,rust-once-cell-1))))))
-(define-public rust-pyo3-ffi-0.16
+(define-public rust-pyo3-ffi-0.19
(package
(name "rust-pyo3-ffi")
- (version "0.16.5")
+ (version "0.19.1")
(source (origin
(method url-fetch)
(uri (crate-uri "pyo3-ffi" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
- "0avls4q393nmzhb124zg6kp5lj6xzy2f6qx564qa7b614xqs0xf2"))))
+ "193hg837vk0c9b4fxxx4bp2vjm4n4m0sx59ivba0lq78b63xwblj"))))
(build-system cargo-build-system)
(arguments
- `(#:skip-build? #t
- #:cargo-inputs
+ `(#:cargo-inputs
(("rust-libc" ,rust-libc-0.2)
- ("rust-pyo3-build-config" ,rust-pyo3-build-config-0.16))))
+ ("rust-pyo3-build-config" ,rust-pyo3-build-config-0.19))))
+ (native-inputs (list python))
(home-page "https://github.com/pyo3/pyo3")
(synopsis "Python API bindings for the PyO3 ecosystem")
(description
@@ -46993,54 +50398,126 @@ ecosystem.")
(define-public rust-pyo3-ffi-0.18
(package
+ (inherit rust-pyo3-ffi-0.19)
(name "rust-pyo3-ffi")
- (version "0.18.1")
+ (version "0.18.3")
(source (origin
(method url-fetch)
(uri (crate-uri "pyo3-ffi" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
- "1r8fmkfad60wdidsj4h5w16h0n2avn5bcy9nh92gy5vsq2jjd5c3"))))
- (build-system cargo-build-system)
+ "0p7n9zs9ifrzcnna0lwyhwscyhw45q4x288x5bm1c6c26x9pqkgx"))))
(arguments
- `(;; The doctests fail with this error: `core::slice::<impl
- ;; [T]>::as_mut_ptr` is not yet stable as a const fn
- #:tests? #false
+ `(#:cargo-inputs
+ (("rust-libc" ,rust-libc-0.2)
+ ("rust-pyo3-build-config" ,rust-pyo3-build-config-0.18))))))
+
+(define-public rust-pyo3-ffi-0.16
+ (package
+ (inherit rust-pyo3-ffi-0.19)
+ (name "rust-pyo3-ffi")
+ (version "0.16.5")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "pyo3-ffi" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0avls4q393nmzhb124zg6kp5lj6xzy2f6qx564qa7b614xqs0xf2"))))
+ (arguments
+ `(#:skip-build? #t
#:cargo-inputs
(("rust-libc" ,rust-libc-0.2)
- ("rust-pyo3-build-config" ,rust-pyo3-build-config-0.18))))
- (native-inputs (list python))
+ ("rust-pyo3-build-config" ,rust-pyo3-build-config-0.16))))))
+
+(define-public rust-pyo3-log-0.8
+ (package
+ (name "rust-pyo3-log")
+ (version "0.8.2")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "pyo3-log" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0i0lwnzp0gizijidcddas3888zrzqpa60pmqs3bmibkbb99zcky9"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-arc-swap" ,rust-arc-swap-1)
+ ("rust-log" ,rust-log-0.4)
+ ("rust-pyo3" ,rust-pyo3-0.16))
+ #:cargo-development-inputs
+ (("rust-pyo3" ,rust-pyo3-0.16)
+ ("rust-syn" ,rust-syn-1))))
+ (inputs (list python))
+ (home-page "https://github.com/vorner/pyo3-log")
+ (synopsis "Logging bridge from pyo3 native extension to python")
+ (description "This package provides a logging bridge from pyo3 native
+extension to python.")
+ (license (list license:asl2.0 license:expat))))
+
+(define-public rust-pyo3-macros-backend-0.19
+ (package
+ (name "rust-pyo3-macros-backend")
+ (version "0.19.1")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "pyo3-macros-backend" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "12zs1vx0h4hainb0lpnw8knd9i9l0g2rdzdnrmb1bnv0n75qrdz0"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-proc-macro2" ,rust-proc-macro2-1)
+ ("rust-quote" ,rust-quote-1)
+ ("rust-syn" ,rust-syn-1))))
(home-page "https://github.com/pyo3/pyo3")
- (synopsis "Python API bindings for the PyO3 ecosystem")
+ (synopsis "Code generation for PyO3")
(description
- "This crate provides Rust FFI declarations for Python 3.")
+ "This package provides code generation backends for PyO3.")
(license license:asl2.0)))
+(define-public rust-pyo3-macros-backend-0.18
+ (package
+ (inherit rust-pyo3-macros-backend-0.19)
+ (name "rust-pyo3-macros-backend")
+ (version "0.18.3")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "pyo3-macros-backend" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "062rxf7cj1dn82yiaws3dmxw5qq9ssccq92jgdc210y4lh4gznlp"))))
+ (arguments
+ `(#:cargo-inputs
+ (("rust-proc-macro2" ,rust-proc-macro2-1)
+ ("rust-quote" ,rust-quote-1)
+ ("rust-syn" ,rust-syn-1))))))
+
(define-public rust-pyo3-macros-backend-0.16
(package
+ (inherit rust-pyo3-macros-backend-0.19)
(name "rust-pyo3-macros-backend")
(version "0.16.5")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "pyo3-macros-backend" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "1bvzvdx2a6hhliny12n2vy7v7gbsgzanxjckjr1cbxbkizss1gak"))))
- (build-system cargo-build-system)
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "pyo3-macros-backend" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1bvzvdx2a6hhliny12n2vy7v7gbsgzanxjckjr1cbxbkizss1gak"))))
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-proc-macro2" ,rust-proc-macro2-1)
("rust-pyo3-build-config" ,rust-pyo3-build-config-0.16)
("rust-quote" ,rust-quote-1)
- ("rust-syn" ,rust-syn-1))))
- (home-page "https://github.com/pyo3/pyo3")
- (synopsis "Code generation for PyO3")
- (description
- "This package provides code generation backends for PyO3.")
- (license license:asl2.0)))
+ ("rust-syn" ,rust-syn-1))))))
(define-public rust-pyo3-macros-backend-0.15
(package
@@ -47062,30 +50539,49 @@ ecosystem.")
("rust-syn" ,rust-syn-1))))
(native-inputs (list python))))
-(define-public rust-pyo3-macros-0.16
+(define-public rust-pyo3-macros-0.19
(package
(name "rust-pyo3-macros")
- (version "0.16.5")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "pyo3-macros" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "1xwh7sl4n73746q80n5m5afd261zg0kxcqfnlr89ik7vbd4c8kr8"))))
+ (version "0.19.1")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "pyo3-macros" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "18n57jpi3292jhzmg5bjr1343zl93gmvxz21m1j5jdfxl73awp4a"))))
(build-system cargo-build-system)
(arguments
- `(#:skip-build? #t
- #:cargo-inputs
- (("rust-pyo3-macros-backend" ,rust-pyo3-macros-backend-0.16)
- ("rust-quote" ,rust-quote-1)
- ("rust-syn" ,rust-syn-1))))
+ `(#:cargo-inputs
+ (("rust-proc-macro2" ,rust-proc-macro2-1)
+ ("rust-pyo3-macros-backend" ,rust-pyo3-macros-backend-0.19)
+ ("rust-quote" ,rust-quote-1)
+ ("rust-syn" ,rust-syn-1))))
(home-page "https://github.com/pyo3/pyo3")
(synopsis "Proc macros for PyO3")
(description
"This package provides compiler macros for use with PyO3.")
(license license:asl2.0)))
+(define-public rust-pyo3-macros-0.18
+ (package
+ (inherit rust-pyo3-macros-0.19)
+ (name "rust-pyo3-macros")
+ (version "0.18.3")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "pyo3-macros" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "13b454p012l1487lbfqkr952qifsl88arldv4m5mmz5kv9arrlx9"))))
+ (arguments
+ `(#:cargo-inputs
+ (("rust-proc-macro2" ,rust-proc-macro2-1)
+ ("rust-pyo3-macros-backend" ,rust-pyo3-macros-backend-0.18)
+ ("rust-quote" ,rust-quote-1)
+ ("rust-syn" ,rust-syn-1))))))
+
(define-public rust-pyo3-macros-backend-0.13
(package
(inherit rust-pyo3-macros-backend-0.15)
@@ -47105,6 +50601,25 @@ ecosystem.")
("rust-quote" ,rust-quote-1)
("rust-syn" ,rust-syn-1))))))
+(define-public rust-pyo3-macros-0.16
+ (package
+ (inherit rust-pyo3-macros-0.19)
+ (name "rust-pyo3-macros")
+ (version "0.16.5")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "pyo3-macros" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1xwh7sl4n73746q80n5m5afd261zg0kxcqfnlr89ik7vbd4c8kr8"))))
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs
+ (("rust-pyo3-macros-backend" ,rust-pyo3-macros-backend-0.16)
+ ("rust-quote" ,rust-quote-1)
+ ("rust-syn" ,rust-syn-1))))))
+
(define-public rust-pyo3-macros-0.15
(package
(inherit rust-pyo3-macros-0.16)
@@ -47124,8 +50639,112 @@ ecosystem.")
("rust-syn" ,rust-syn-1))))
(native-inputs (list python))))
+(define-public rust-pyo3-0.19
+ (package
+ (name "rust-pyo3")
+ (version "0.19.1")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "pyo3" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0nca4p22jxwcg5dvg907j9m9618bvi8lmb20vvy4nsrhbzh8mf7z"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-anyhow" ,rust-anyhow-1)
+ ("rust-cfg-if" ,rust-cfg-if-1)
+ ("rust-chrono" ,rust-chrono-0.4)
+ ("rust-eyre" ,rust-eyre-0.6)
+ ("rust-hashbrown" ,rust-hashbrown-0.12)
+ ("rust-indexmap" ,rust-indexmap-1)
+ ("rust-indoc" ,rust-indoc-1)
+ ("rust-inventory" ,rust-inventory-0.3)
+ ("rust-libc" ,rust-libc-0.2)
+ ("rust-memoffset" ,rust-memoffset-0.9)
+ ("rust-num-bigint" ,rust-num-bigint-0.4)
+ ("rust-num-complex" ,rust-num-complex-0.4)
+ ("rust-parking-lot" ,rust-parking-lot-0.12)
+ ("rust-pyo3-build-config" ,rust-pyo3-build-config-0.19)
+ ("rust-pyo3-ffi" ,rust-pyo3-ffi-0.19)
+ ("rust-pyo3-macros" ,rust-pyo3-macros-0.19)
+ ("rust-rust-decimal" ,rust-rust-decimal-1)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-unindent" ,rust-unindent-0.1))
+ #:cargo-development-inputs
+ (("rust-assert-approx-eq" ,rust-assert-approx-eq-1)
+ ("rust-chrono" ,rust-chrono-0.4)
+ ("rust-criterion" ,rust-criterion-0.3)
+ ("rust-proptest" ,rust-proptest-0.10)
+ ("rust-rayon" ,rust-rayon-1)
+ ("rust-rust-decimal" ,rust-rust-decimal-1)
+ ("rust-rustversion" ,rust-rustversion-1)
+ ("rust-send-wrapper" ,rust-send-wrapper-0.6)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-serde-json" ,rust-serde-json-1)
+ ("rust-trybuild" ,rust-trybuild-1)
+ ("rust-widestring" ,rust-widestring-0.5))))
+ (inputs (list python))
+ (home-page "https://github.com/pyo3/pyo3")
+ (synopsis "Rust bindings for the Python interpreter")
+ (description
+ "This package provides Rust bindings for Python, including tools for
+creating native Python extension modules. Running and interacting with
+Python code from a Rust binary is also supported.")
+ (license license:asl2.0)))
+
+(define-public rust-pyo3-0.18
+ (package
+ (inherit rust-pyo3-0.19)
+ (name "rust-pyo3")
+ (version "0.18.3")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "pyo3" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "02914yszvcg7qzh1kkrhiz8qqi0p9pbzi1cpmbyk9fii6xdsrcg3"))))
+ (arguments
+ `(#:cargo-test-flags
+ '("--release" "--"
+ "--skip=test_compile_errors")
+ #:cargo-inputs
+ (("rust-anyhow" ,rust-anyhow-1)
+ ("rust-cfg-if" ,rust-cfg-if-1)
+ ("rust-chrono" ,rust-chrono-0.4)
+ ("rust-eyre" ,rust-eyre-0.6)
+ ("rust-hashbrown" ,rust-hashbrown-0.12)
+ ("rust-indexmap" ,rust-indexmap-1)
+ ("rust-indoc" ,rust-indoc-1)
+ ("rust-inventory" ,rust-inventory-0.3)
+ ("rust-libc" ,rust-libc-0.2)
+ ("rust-memoffset" ,rust-memoffset-0.8)
+ ("rust-num-bigint" ,rust-num-bigint-0.4)
+ ("rust-num-complex" ,rust-num-complex-0.4)
+ ("rust-parking-lot" ,rust-parking-lot-0.12)
+ ("rust-pyo3-build-config" ,rust-pyo3-build-config-0.18)
+ ("rust-pyo3-ffi" ,rust-pyo3-ffi-0.18)
+ ("rust-pyo3-macros" ,rust-pyo3-macros-0.18)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-unindent" ,rust-unindent-0.1))
+ #:cargo-development-inputs
+ (("rust-assert-approx-eq" ,rust-assert-approx-eq-1)
+ ("rust-chrono" ,rust-chrono-0.4)
+ ("rust-criterion" ,rust-criterion-0.3)
+ ("rust-proptest" ,rust-proptest-0.10)
+ ("rust-rayon" ,rust-rayon-1)
+ ("rust-rustversion" ,rust-rustversion-1)
+ ("rust-send-wrapper" ,rust-send-wrapper-0.6)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-serde-json" ,rust-serde-json-1)
+ ("rust-trybuild" ,rust-trybuild-1)
+ ("rust-widestring" ,rust-widestring-0.5))))))
+
(define-public rust-pyo3-0.16
(package
+ (inherit rust-pyo3-0.19)
(name "rust-pyo3")
(version "0.16.5")
(source
@@ -47135,7 +50754,6 @@ ecosystem.")
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "1p5kjsj3jdw2gnahdjrzljmi93w3nxdp11qq8x3i80b0a3l04qqy"))))
- (build-system cargo-build-system)
(arguments
`(#:cargo-inputs
(("rust-anyhow" ,rust-anyhow-1)
@@ -47167,15 +50785,7 @@ ecosystem.")
("rust-trybuild" ,rust-trybuild-1)
("rust-widestring" ,rust-widestring-0.5))
;; FIXME: fails to initialize Python interpreter.
- #:tests? #f))
- (inputs (list python))
- (home-page "https://github.com/pyo3/pyo3")
- (synopsis "Rust bindings for the Python interpreter")
- (description
- "This package provides Rust bindings for Python, including tools for
-creating native Python extension modules. Running and interacting with
-Python code from a Rust binary is also supported.")
- (license license:asl2.0)))
+ #:tests? #f))))
(define-public rust-pyo3-macros-0.13
(package
@@ -47282,6 +50892,61 @@ Python code from a Rust binary is also supported.")
("rust-serde-json" ,rust-serde-json-1)
("rust-trybuild" ,rust-trybuild-1))))))
+(define-public rust-pyproject-toml-0.6
+ (package
+ (name "rust-pyproject-toml")
+ (version "0.6.1")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "pyproject-toml" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0pywp6ml15jlv9yxfjcvrs3fgd3xnq8fc6a2wcbw9q9iknmgwygf"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-indexmap" ,rust-indexmap-1)
+ ("rust-pep440-rs" ,rust-pep440-rs-0.3)
+ ("rust-pep508-rs" ,rust-pep508-rs-0.2)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-toml" ,rust-toml-0.7))))
+ (home-page "https://github.com/PyO3/pyproject-toml-rs.git")
+ (synopsis "pyproject.toml parser in Rust")
+ (description "This package provides a pyproject.toml parser in Rust.")
+ (license license:expat)))
+
+(define-public rust-python-pkginfo-0.5
+ (package
+ (name "rust-python-pkginfo")
+ (version "0.5.6")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "python-pkginfo" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "03hvc5h10vicfjql9dw46w0xcwq2gjm9sfbfmr13rglz1z68hfg2"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-bzip2" ,rust-bzip2-0.4)
+ ("rust-flate2" ,rust-flate2-1)
+ ("rust-fs-err" ,rust-fs-err-2)
+ ("rust-mailparse" ,rust-mailparse-0.14)
+ ("rust-rfc2047-decoder" ,rust-rfc2047-decoder-0.2)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-tar" ,rust-tar-0.4)
+ ("rust-thiserror" ,rust-thiserror-1)
+ ("rust-xz" ,rust-xz-0.1)
+ ("rust-zip" ,rust-zip-0.6))
+ #:cargo-development-inputs (("rust-serde-json" ,rust-serde-json-1))))
+ (home-page "https://github.com/PyO3/python-pkginfo-rs")
+ (synopsis "Parse Python package metadata from sdist and bdists")
+ (description
+ "Parse Python package metadata from sdist and bdists and etc.")
+ (license license:expat)))
+
(define-public rust-python3-dll-a-0.2
(package
(name "rust-python3-dll-a")
@@ -47351,85 +51016,6 @@ for MinGW-w64 and MSVC (cross-)compile targets.")
"This package provides a collection of approximate quantile algorithms.")
(license license:expat)))
-(define-public rust-quasi-0.32
- (package
- (name "rust-quasi")
- (version "0.32.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "quasi" version))
- (file-name
- (string-append name "-" version ".tar.gz"))
- (sha256
- (base32
- "1csqqgz3aw85q570ywmhb34r3sqgi1sprf8xadfwzlfnai45ri0q"))))
- (build-system cargo-build-system)
- (arguments
- `(#:skip-build? #t
- #:cargo-inputs
- (("rust-clippy" ,rust-clippy-0.0)
- ("rust-syntex-errors" ,rust-syntex-errors-0.58)
- ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
- (home-page "https://github.com/serde-rs/quasi")
- (synopsis "Quasi-quoting macro system")
- (description
- "This package provides a quasi-quoting macro system.")
- (license (list license:expat license:asl2.0))))
-
-(define-public rust-quasi-codegen-0.32
- (package
- (name "rust-quasi-codegen")
- (version "0.32.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "quasi_codegen" version))
- (file-name
- (string-append name "-" version ".tar.gz"))
- (sha256
- (base32
- "1m3nwzn5ip8y86cyfk6hdnbhiinsk2faag7l0cc4q11wl9gy5fai"))))
- (build-system cargo-build-system)
- (arguments
- `(#:cargo-inputs
- (("rust-aster" ,rust-aster-0.41)
- ("rust-clippy" ,rust-clippy-0.0)
- ("rust-syntex" ,rust-syntex-0.58)
- ("rust-syntex-errors" ,rust-syntex-errors-0.58)
- ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
- (home-page "https://github.com/serde-rs/quasi")
- (synopsis "Quasi-quoting macro system")
- (description "This package provides a quasi-quoting macro system.")
- (license (list license:expat license:asl2.0))))
-
-(define-public rust-quasi-macros-0.32
- (package
- (name "rust-quasi-macros")
- (version "0.32.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "quasi_macros" version))
- (file-name
- (string-append name "-" version ".tar.gz"))
- (sha256
- (base32
- "1p825s96wa9xcc01pm5f4nlb01nx0pah50qnwkbncrw1q9xwiki9"))))
- (build-system cargo-build-system)
- (arguments
- `(#:skip-build? #t
- #:cargo-inputs
- (("rust-clippy" ,rust-clippy-0.0)
- ("rust-quasi-codegen" ,rust-quasi-codegen-0.32))
- #:cargo-development-inputs
- (("rust-aster" ,rust-aster-0.41)
- ("rust-quasi" ,rust-quasi-0.32))))
- (home-page "https://github.com/serde-rs/quasi")
- (synopsis "Quasi-quoting macro system")
- (description "This package provides a quasi-quoting macro system.")
- (license (list license:expat license:asl2.0))))
-
(define-public rust-quick-error-2
(package
(name "rust-quick-error")
@@ -47464,8 +51050,42 @@ to write.")
(base32
"1q6za3v78hsspisc197bg3g7rpc989qycy8ypr8ap8igv10ikl51"))))))
+(define-public rust-quick-xml-0.27
+ (package
+ (name "rust-quick-xml")
+ (version "0.27.1")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "quick-xml" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0hacs71afvppq6d7x6b8d4liv0rcqhsf9mrcyrb8lxnxazq57h7z"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-document-features" ,rust-document-features-0.2)
+ ("rust-encoding-rs" ,rust-encoding-rs-0.8)
+ ("rust-memchr" ,rust-memchr-2)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-tokio" ,rust-tokio-1))
+ #:cargo-development-inputs
+ (("rust-criterion" ,rust-criterion-0.4)
+ ("rust-pretty-assertions" ,rust-pretty-assertions-1)
+ ("rust-regex" ,rust-regex-1)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-serde-value" ,rust-serde-value-0.7)
+ ("rust-tokio" ,rust-tokio-1)
+ ("rust-tokio-test" ,rust-tokio-test-0.4))))
+ (home-page "https://github.com/tafia/quick-xml")
+ (synopsis "High performance xml reader and writer")
+ (description
+ "This package provides a high performance XML reader and writer.")
+ (license license:expat)))
+
(define-public rust-quick-xml-0.22
(package
+ (inherit rust-quick-xml-0.27)
(name "rust-quick-xml")
(version "0.22.0")
(source
@@ -47475,7 +51095,6 @@ to write.")
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "0ssk30ymrd1724g36qjnnql225i6p31jm09cb46sval2hd6g2cw5"))))
- (build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
@@ -47485,12 +51104,7 @@ to write.")
#:cargo-development-inputs
(("rust-regex" ,rust-regex-1)
("rust-serde" ,rust-serde-1)
- ("rust-serde-value" ,rust-serde-value-0.7))))
- (home-page "https://github.com/tafia/quick-xml")
- (synopsis "High performance XML reader and writer")
- (description
- "This package provides a high performance XML reader and writer.")
- (license license:expat)))
+ ("rust-serde-value" ,rust-serde-value-0.7))))))
(define-public rust-quick-xml-0.21
(package
@@ -47954,14 +51568,14 @@ transport protocol in Rust.")
(define-public rust-quote-1
(package
(name "rust-quote")
- (version "1.0.25")
+ (version "1.0.29")
(source (origin
(method url-fetch)
(uri (crate-uri "quote" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
- "117y035vad1a67md2r9fk9663i5cvbax1ykc998f3hr9hwhfh22k"))))
+ "019ij5fwp56ydww6zr46dhmzsf078qkdq9vz6mw1cri7mgl1ac2p"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs
@@ -48027,16 +51641,15 @@ transport protocol in Rust.")
(define-public rust-quoted-printable-0.4
(package
(name "rust-quoted-printable")
- (version "0.4.3")
+ (version "0.4.8")
(source
(origin
(method url-fetch)
(uri (crate-uri "quoted_printable" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "1ig9b5nr2i2f72smsjkkx8pwpxp9vz2090dhi7n4jdlj15mjaf0j"))))
+ (base32 "0jcyi10gh2xzjvxls8r58gwc9yavw3iighkgnb1jwrjij8hncf2s"))))
(build-system cargo-build-system)
- (arguments `(#:skip-build? #t))
(home-page "https://github.com/staktrace/quoted-printable")
(synopsis "Simple encoder/decoder for quoted-printable data")
(description
@@ -48044,10 +51657,10 @@ transport protocol in Rust.")
data.")
(license license:bsd-0)))
-(define-public rust-r2d2
+(define-public rust-r2d2-0.8
(package
(name "rust-r2d2")
- (version "0.8.9")
+ (version "0.8.10")
(source
(origin
(method url-fetch)
@@ -48055,12 +51668,12 @@ data.")
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
- "0vxjgh83bss63mkx308p16iwl33s80c781p422f3r5w0p315np2l"))))
+ "14qw32y4m564xb1f5ya8ii7dwqyknvk8bsx2r0lljlmn7zxqbpji"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs
(("rust-log" ,rust-log-0.4)
- ("rust-parking-lot" ,rust-parking-lot-0.11)
+ ("rust-parking-lot" ,rust-parking-lot-0.12)
("rust-scheduled-thread-pool" ,rust-scheduled-thread-pool-0.2))))
(home-page "https://github.com/sfackler/r2d2")
(synopsis "Generic connection pool")
@@ -49083,8 +52696,43 @@ random generic types.")
(license
(list license:zlib license:asl2.0 license:expat))))
+(define-public rust-raw-cpuid-10
+ (package
+ (name "rust-raw-cpuid")
+ (version "10.7.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "raw-cpuid" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0ckkg47m8wbdinqg4z4dx7ipi3d7fjxdnrwzikx70x46rdwpcabc"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-bitflags" ,rust-bitflags-1)
+ ("rust-clap" ,rust-clap-3)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-serde-derive" ,rust-serde-derive-1)
+ ("rust-serde-json" ,rust-serde-json-1)
+ ("rust-termimad" ,rust-termimad-0.20))
+ #:cargo-development-inputs
+ (("rust-core-affinity" ,rust-core-affinity-0.5)
+ ("rust-libc" ,rust-libc-0.2)
+ ("rust-phf" ,rust-phf-0.11)
+ ("rust-rustversion" ,rust-rustversion-1))))
+ (home-page "https://github.com/gz/rust-cpuid")
+ (synopsis "Library to parse the x86 CPUID instruction, written in Rust")
+ (description
+ "This package provides a library to parse the x86 CPUID instruction,
+written in Rust with no external dependencies. The implementation closely
+resembles the Intel CPUID manual description. The library does only depend on
+libcore.")
+ (license license:expat)))
+
(define-public rust-raw-cpuid-8
(package
+ (inherit rust-raw-cpuid-10)
(name "rust-raw-cpuid")
(version "8.1.2")
(source
@@ -49094,7 +52742,6 @@ random generic types.")
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "0wry932lx7gqyxn7w54mg61b7hiwywyir754jhfxiws3pnfpvpqz"))))
- (build-system cargo-build-system)
(arguments
`(#:cargo-inputs
(("rust-bitflags" ,rust-bitflags-1)
@@ -49105,15 +52752,7 @@ random generic types.")
#:cargo-development-inputs
(("rust-core-affinity" ,rust-core-affinity-0.5)
("rust-libc" ,rust-libc-0.2)
- ("rust-rustversion" ,rust-rustversion-0.1))))
- (home-page "https://github.com/gz/rust-cpuid")
- (synopsis "Library to parse the x86 CPUID instruction, written in Rust")
- (description
- "This package provides a library to parse the x86 CPUID instruction,
-written in Rust with no external dependencies. The implementation closely
-resembles the Intel CPUID manual description. The library does only depend on
-libcore.")
- (license license:expat)))
+ ("rust-rustversion" ,rust-rustversion-0.1))))))
(define-public rust-rawpointer-0.2
(package
@@ -49283,8 +52922,51 @@ Rust.")
(description "This package provides core APIs for Rayon.")
(license (list license:asl2.0 license:expat))))
+(define-public rust-rcgen-0.11
+ (package
+ (name "rust-rcgen")
+ (version "0.11.1")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "rcgen" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0xl91nlp4ld00gl01pfv00a3agaip980wwc7r6184kfd1p0gnm29"))
+ (modules '((guix build utils)))
+ (snippet
+ '(begin
+ ;; Don't use a vendored botan.
+ (substitute* "Cargo.toml"
+ ((".*vendored.*") ""))))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-pem" ,rust-pem-2)
+ ("rust-ring" ,rust-ring-0.16)
+ ("rust-time" ,rust-time-0.3)
+ ("rust-x509-parser" ,rust-x509-parser-0.15)
+ ("rust-yasna" ,rust-yasna-0.5)
+ ("rust-zeroize" ,rust-zeroize-1))
+ #:cargo-development-inputs
+ (("rust-botan" ,rust-botan-0.10)
+ ("rust-openssl" ,rust-openssl-0.10)
+ ("rust-rand" ,rust-rand-0.8)
+ ("rust-rsa" ,rust-rsa-0.9)
+ ("rust-webpki" ,rust-webpki-0.22)
+ ("rust-x509-parser" ,rust-x509-parser-0.15))))
+ (native-inputs
+ (list pkg-config))
+ (inputs
+ (list botan openssl perl))
+ (home-page "https://github.com/est31/rcgen")
+ (synopsis "Rust X.509 certificate generator")
+ (description "Rust X.509 certificate generator")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-rcgen-0.8
(package
+ (inherit rust-rcgen-0.11)
(name "rust-rcgen")
(version "0.8.14")
(source (origin
@@ -49299,7 +52981,6 @@ Rust.")
;; Don't use a vendored botan.
(substitute* "Cargo.toml"
((".*vendored.*") ""))))))
- (build-system cargo-build-system)
(arguments
`(#:cargo-inputs
(("rust-chrono" ,rust-chrono-0.4)
@@ -49314,15 +52995,7 @@ Rust.")
("rust-rand" ,rust-rand-0.8)
("rust-rsa" ,rust-rsa-0.5)
("rust-webpki" ,rust-webpki-0.22)
- ("rust-x509-parser" ,rust-x509-parser-0.12))))
- (native-inputs
- (list pkg-config))
- (inputs
- (list botan openssl))
- (home-page "https://github.com/est31/rcgen")
- (synopsis "Rust X.509 certificate generator")
- (description "Rust X.509 certificate generator")
- (license (list license:expat license:asl2.0))))
+ ("rust-x509-parser" ,rust-x509-parser-0.12))))))
(define-public rust-rctree-0.4
(package
@@ -49557,7 +53230,7 @@ initial value.")
(define-public rust-ref-cast-1
(package
(name "rust-ref-cast")
- (version "1.0.2")
+ (version "1.0.18")
(source
(origin
(method url-fetch)
@@ -49566,13 +53239,15 @@ initial value.")
(string-append name "-" version ".tar.gz"))
(sha256
(base32
- "08r6qz7228k55nlyl5v7ykdzxrasnawgzmb1jrbfbnkx2s3ifp3l"))))
+ "0sxzy3f0zmclsmi1z17n16xbjbp99d5c6nh7592yy6f3fya82h8n"))))
(build-system cargo-build-system)
(arguments
- `(#:cargo-inputs
+ `(#:tests? #f ; Doesn't always interact well with the test crate.
+ #:cargo-inputs
(("rust-ref-cast-impl" ,rust-ref-cast-impl-1))
#:cargo-development-inputs
- (("rust-rustversion" ,rust-rustversion-1)
+ (("rust-ref-cast-test-suite" ,rust-ref-cast-test-suite-0.0.0)
+ ("rust-rustversion" ,rust-rustversion-1)
("rust-trybuild" ,rust-trybuild-1))))
(home-page "https://github.com/dtolnay/ref-cast")
(synopsis "Safely cast &T to &U")
@@ -49609,7 +53284,7 @@ initial value.")
(define-public rust-ref-cast-impl-1
(package
(name "rust-ref-cast-impl")
- (version "1.0.2")
+ (version "1.0.18")
(source
(origin
(method url-fetch)
@@ -49618,13 +53293,14 @@ initial value.")
(string-append name "-" version ".tar.gz"))
(sha256
(base32
- "0i1i3an8si070aqg2mvz6yqc6y2pl9zhd6dd2piz17l7mdsv88bx"))))
+ "05kjg9g9akzb0yns255a5zvdkbwk0wa9kp1cf8k6h25nv7d57gv8"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs
(("rust-proc-macro2" ,rust-proc-macro2-1)
("rust-quote" ,rust-quote-1)
- ("rust-syn" ,rust-syn-1))))
+ ("rust-syn" ,rust-syn-2))
+ #:cargo-development-inputs (("rust-ref-cast" ,rust-ref-cast-1))))
(home-page "https://github.com/dtolnay/ref-cast")
(synopsis "Derive implementation for @code{ref_cast::RefCast}")
(description
@@ -49646,6 +53322,24 @@ initial value.")
(base32
"0av43xxjlinfqklb67rpj217cmaxfjsf8151gs0hbs4hnr5664ck"))))))
+(define-public rust-ref-cast-test-suite-0.0.0
+ (package
+ (name "rust-ref-cast-test-suite")
+ (version "0.0.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "ref-cast-test-suite" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0cx15bhs8zq99qidrhjmjhc5krlfclcaq0y5c68pq48vlds72idl"))))
+ (build-system cargo-build-system)
+ (arguments (list #:skip-build? #t))
+ (home-page "https://github.com/dtolnay/ref-cast")
+ (synopsis "Test suite of the ref-cast crate")
+ (description "Test suite of the ref-cast crate.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-refpool-0.4
(package
(name "rust-refpool")
@@ -49673,24 +53367,28 @@ memory to speed up reallocation.")
(define-public rust-regex-1
(package
(name "rust-regex")
- (version "1.7.1")
+ (version "1.9.1")
(source
(origin
(method url-fetch)
(uri (crate-uri "regex" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "0czp6hxg02lm02hvlhp9xjkd65cjcagw119crnaznwd5idsabaj8"))))
+ (base32 "0xdmrvs8fy7yw2bdk76mjbhzqibms7g4ljg468jwzxr0qa7ydsmj"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs
- (("rust-aho-corasick" ,rust-aho-corasick-0.7)
+ (("rust-aho-corasick" ,rust-aho-corasick-1)
("rust-memchr" ,rust-memchr-2)
- ("rust-regex-syntax" ,rust-regex-syntax-0.6))
+ ("rust-regex-automata" ,rust-regex-automata-0.3)
+ ("rust-regex-syntax" ,rust-regex-syntax-0.7))
#:cargo-development-inputs
- (("rust-lazy-static" ,rust-lazy-static-1)
+ (("rust-anyhow" ,rust-anyhow-1)
+ ("rust-doc-comment" ,rust-doc-comment-0.3)
+ ("rust-env-logger" ,rust-env-logger-0.9)
+ ("rust-once-cell" ,rust-once-cell-1)
("rust-quickcheck" ,rust-quickcheck-1)
- ("rust-rand" ,rust-rand-0.8))))
+ ("rust-regex-test" ,rust-regex-test-0.1))))
(home-page "https://github.com/rust-lang/regex")
(synopsis "Regular expressions for Rust")
(description
@@ -49754,20 +53452,50 @@ uses finite automata and guarantees linear time matching on all inputs.")
("rust-quickcheck" ,rust-quickcheck-0.2)
("rust-rand" ,rust-rand-0.3))))))
+(define-public rust-regex-automata-0.3
+ (package
+ (name "rust-regex-automata")
+ (version "0.3.3")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "regex-automata" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "041kj8fnyh3hv8sqmqq1am6agb1ckjxj6swjfcp8qih7vl84qd9r"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:tests? #f ; Not all files included.
+ #:cargo-inputs
+ (("rust-aho-corasick" ,rust-aho-corasick-1)
+ ("rust-log" ,rust-log-0.4)
+ ("rust-memchr" ,rust-memchr-2)
+ ("rust-regex-syntax" ,rust-regex-syntax-0.7))
+ #:cargo-development-inputs
+ (("rust-anyhow" ,rust-anyhow-1)
+ ("rust-bstr" ,rust-bstr-1)
+ ("rust-doc-comment" ,rust-doc-comment-0.3)
+ ("rust-env-logger" ,rust-env-logger-0.9)
+ ("rust-quickcheck" ,rust-quickcheck-1)
+ ("rust-regex-test" ,rust-regex-test-0.1))))
+ (home-page "https://github.com/rust-lang/regex/tree/master/regex-automata")
+ (synopsis "Automata construction and matching using regular expressions")
+ (description
+ "Automata construction and matching using regular expressions.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-regex-automata-0.1
(package
+ (inherit rust-regex-automata-0.3)
(name "rust-regex-automata")
(version "0.1.9")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "regex-automata" version))
- (file-name
- (string-append name "-" version ".tar.gz"))
- (sha256
- (base32
- "1r3aqa9c0s9sfrmd2w0mli16ldjzbar0rzb1x7srfjkasrqys7df"))))
- (build-system cargo-build-system)
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "regex-automata" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1r3aqa9c0s9sfrmd2w0mli16ldjzbar0rzb1x7srfjkasrqys7df"))))
(arguments
`(#:skip-build? #t
#:cargo-inputs
@@ -49781,16 +53509,30 @@ uses finite automata and guarantees linear time matching on all inputs.")
("rust-serde" ,rust-serde-1)
("rust-serde-bytes" ,rust-serde-bytes-0.11)
("rust-serde-derive" ,rust-serde-derive-1)
- ("rust-toml" ,rust-toml-0.5)))) ; 0.4
- (home-page "https://github.com/BurntSushi/regex-automata")
- (synopsis
- "Automata construction and matching using regular expressions")
- (description
- "Automata construction and matching using regular expressions.")
- (license (list license:expat license:unlicense))))
+ ("rust-toml" ,rust-toml-0.5)))))) ; 0.4
+
+(define-public rust-regex-syntax-0.7
+ (package
+ (name "rust-regex-syntax")
+ (version "0.7.4")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "regex-syntax" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1qjczlc2w92kamn9ipjdr5pjql0jnccahpi9l3r6wp0rnsjr5sp5"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs (("rust-arbitrary" ,rust-arbitrary-1))))
+ (home-page "https://github.com/rust-lang/regex/tree/master/regex-syntax")
+ (synopsis "Regular expression parser")
+ (description "This package provides a regular expression parser.")
+ (license (list license:expat license:asl2.0))))
(define-public rust-regex-syntax-0.6
(package
+ (inherit rust-regex-syntax-0.7)
(name "rust-regex-syntax")
(version "0.6.27")
(source
@@ -49800,12 +53542,7 @@ uses finite automata and guarantees linear time matching on all inputs.")
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "0i32nnvyzzkvz1rqp2qyfxrp2170859z8ck37jd63c8irrrppy53"))))
- (build-system cargo-build-system)
- (home-page "https://github.com/rust-lang/regex")
- (synopsis "Regular expression parser")
- (description
- "This package provides a regular expression parser.")
- (license (list license:expat license:asl2.0))))
+ (arguments '())))
(define-public rust-regex-syntax-0.5
(package
@@ -49863,6 +53600,31 @@ uses finite automata and guarantees linear time matching on all inputs.")
(("rust-quickcheck" ,rust-quickcheck-0.2)
("rust-rand" ,rust-rand-0.3))))))
+(define-public rust-regex-test-0.1
+ (package
+ (name "rust-regex-test")
+ (version "0.1.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "regex-test" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "012nj2qjkxlv5zmnk53hc5a95kdsz8ss469s0a6fp5xdqbpi9f8l"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-anyhow" ,rust-anyhow-1)
+ ("rust-bstr" ,rust-bstr-1)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-toml" ,rust-toml-0.7))))
+ (home-page "https://github.com/rust-lang/regex/tree/master/regex-test")
+ (synopsis "Infrastructure for testing regexes")
+ (description
+ "Infrastructure for testing regexes. You probably don't want to use this
+crate unless you're working on a regex implementation.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-region-3
(package
(name "rust-region")
@@ -49933,8 +53695,48 @@ uses finite automata and guarantees linear time matching on all inputs.")
(description "This package provides portable, relative paths for Rust.")
(license (list license:expat license:asl2.0))))
+(define-public rust-remove-dir-all-0.8
+ (package
+ (name "rust-remove-dir-all")
+ (version "0.8.2")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "remove-dir-all" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0ay0mi06ak1n5gw3yjgp0hvzl59nj31ahxpdqvczw5qrvkx5r293"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-aligned" ,rust-aligned-0.4)
+ ("rust-cfg-if" ,rust-cfg-if-1)
+ ("rust-clap" ,rust-clap-4)
+ ("rust-cvt" ,rust-cvt-0.1)
+ ("rust-env-logger" ,rust-env-logger-0.10)
+ ("rust-fs-at" ,rust-fs-at-0.1)
+ ("rust-lazy-static" ,rust-lazy-static-1)
+ ("rust-libc" ,rust-libc-0.2)
+ ("rust-log" ,rust-log-0.4)
+ ("rust-normpath" ,rust-normpath-1)
+ ("rust-rayon" ,rust-rayon-1)
+ ("rust-windows-sys" ,rust-windows-sys-0.45))
+ #:cargo-development-inputs
+ (("rust-doc-comment" ,rust-doc-comment-0.3)
+ ("rust-env-logger" ,rust-env-logger-0.10)
+ ("rust-log" ,rust-log-0.4)
+ ("rust-tempfile" ,rust-tempfile-3)
+ ("rust-test-log" ,rust-test-log-0.2))))
+ (home-page "https://github.com/XAMPPRocky/remove_dir_all.git")
+ (synopsis "Implementation of remove_dir_all for Windows")
+ (description
+ "This package provides a safe, reliable implementation of
+@code{remove_dir_all} for Windows")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-remove-dir-all-0.5
(package
+ (inherit rust-remove-dir-all-0.8)
(name "rust-remove-dir-all")
(version "0.5.3")
(source
@@ -49945,19 +53747,11 @@ uses finite automata and guarantees linear time matching on all inputs.")
(sha256
(base32
"1rzqbsgkmr053bxxl04vmvsd1njyz0nxvly97aip6aa2cmb15k9s"))))
- (build-system cargo-build-system)
(arguments
`(#:cargo-inputs
(("rust-winapi" ,rust-winapi-0.3))
#:cargo-development-inputs
- (("rust-doc-comment" ,rust-doc-comment-0.3))))
- (home-page "https://github.com/XAMPPRocky/remove_dir_all")
- (synopsis "Implementation of remove_dir_all for Windows")
- (description
- "This package provides a safe, reliable implementation of
-@code{remove_dir_all} for Windows")
- (license (list license:asl2.0
- license:expat))))
+ (("rust-doc-comment" ,rust-doc-comment-0.3))))))
(define-public rust-rend-0.3
(package
@@ -50263,6 +54057,59 @@ Rust.")
functionality as retain but gives mutable borrow to the predicate.")
(license license:expat)))
+(define-public rust-rfc2047-decoder-0.2
+ (package
+ (name "rust-rfc2047-decoder")
+ (version "0.2.2")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "rfc2047-decoder" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0bpc2k7dp3nxc3pnsvz6zd3vc58j8q29nzibn4q3wz49a974pz31"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-base64" ,rust-base64-0.21)
+ ("rust-charset" ,rust-charset-0.1)
+ ("rust-chumsky" ,rust-chumsky-0.9)
+ ("rust-memchr" ,rust-memchr-2)
+ ("rust-quoted-printable" ,rust-quoted-printable-0.4)
+ ("rust-thiserror" ,rust-thiserror-1))))
+ (home-page "https://github.com/soywod/rfc2047-decoder")
+ (synopsis "Rust library for decoding RFC 2047 MIME Message Headers")
+ (description "This package provides a rust library for decoding RFC 2047
+MIME Message Headers.")
+ (license license:expat)))
+
+(define-public rust-rfc6979-0.4
+ (package
+ (name "rust-rfc6979")
+ (version "0.4.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "rfc6979" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1chw95jgcfrysyzsq6a10b1j5qb7bagkx8h0wda4lv25in02mpgq"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-hmac" ,rust-hmac-0.12)
+ ("rust-subtle" ,rust-subtle-2))
+ #:cargo-development-inputs
+ (("rust-hex-literal" ,rust-hex-literal-0.3)
+ ("rust-sha2" ,rust-sha2-0.10))))
+ (home-page "https://github.com/RustCrypto/signatures/tree/master/rfc6979")
+ (synopsis "Pure Rust implementation of RFC6979")
+ (description
+ "This package provides a pure Rust implementation of RFC6979: Deterministic
+Usage of the @dfn{Digital Signature Algorithm} (DSA) and @dfn{Elliptic Curve
+Digital Signature Algorithm} (ECDSA).")
+ (license (list license:asl2.0 license:expat))))
+
(define-public rust-ring-0.16
(package
(name "rust-ring")
@@ -50274,18 +54121,24 @@ functionality as retain but gives mutable borrow to the predicate.")
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "1z682xp7v38ayq9g9nkbhhfpj6ygralmlx7wdmsfv8rnw99cylrh"))
+ (patches (search-patches "rust-ring-0.16-missing-files.patch"
+ "rust-ring-0.16-test-files.patch"))
(modules '((guix build utils)))
(snippet
'(begin
(delete-file-recursively "pregenerated")
+ ;; Regenerating the curve25519_tables requires python2 and clang-format.
+ ;; Luckily we've added the script back in the patch.
+ ;; Rust doesn't provide a clear way to regenerate files located in
+ ;; source directories, so for now we don't remove the file here.
+ ;(delete-file "crypto/curve25519/curve25519_tables.h")
;; Pretend this isn't a relase tarball.
(with-output-to-file ".git"
(lambda _
(format #t "")))))))
(build-system cargo-build-system)
(arguments
- `(#:tests? #false ;missing file
- #:cargo-inputs
+ `(#:cargo-inputs
(("rust-libc" ,rust-libc-0.2)
("rust-once-cell" ,rust-once-cell-1)
("rust-spin" ,rust-spin-0.5)
@@ -50296,9 +54149,17 @@ functionality as retain but gives mutable borrow to the predicate.")
("rust-cc" ,rust-cc-1))
#:cargo-development-inputs
(("rust-libc" ,rust-libc-0.2)
- ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
+ ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))
+ #:phases
+ (modify-phases %standard-phases
+ (add-after 'unpack 'generate-curve25519-tables
+ (lambda _
+ (with-directory-excursion "crypto/curve25519"
+ (with-output-to-file "curve25519_tables.h"
+ (lambda _
+ (invoke "python" "make_curve25519_tables.py")))))))))
(native-inputs
- (list perl))
+ (list clang perl python-2))
(home-page "https://github.com/briansmith/ring")
(synopsis "Safe, fast, small crypto using Rust")
(description "This package provided safe, fast, small crypto using Rust.")
@@ -50397,6 +54258,29 @@ functionality as retain but gives mutable borrow to the predicate.")
(lambda _
(invoke "python" "make_curve25519_tables.py")))))))))))
+(define-public rust-ripemd-0.1
+ (package
+ (name "rust-ripemd")
+ (version "0.1.3")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "ripemd" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "17xh5yl9wjjj2v18rh3m8ajlmdjg1yj13l6r9rj3mnbss4i444mx"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-digest" ,rust-digest-0.10))
+ #:cargo-development-inputs
+ (("rust-digest" ,rust-digest-0.10)
+ ("rust-hex-literal" ,rust-hex-literal-0.2))))
+ (home-page "https://github.com/RustCrypto/hashes")
+ (synopsis "Pure Rust implementation of the RIPEMD hash functions")
+ (description "Pure Rust implementation of the RIPEMD hash functions")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-riscv-0.7
(package
(name "rust-riscv")
@@ -50564,6 +54448,30 @@ MessagePack format.")
(description "This crate provides Serde bindings for RMP.")
(license license:expat)))
+(define-public rust-roadmap-0.5
+ (package
+ (name "rust-roadmap")
+ (version "0.5.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "roadmap" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0d0j88wn59sfxwh2k4f609w56n6bmcgf54m0jk9rwc3vci5f8ad1"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-anyhow" ,rust-anyhow-1)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-serde-yaml" ,rust-serde-yaml-0.8)
+ ("rust-textwrap" ,rust-textwrap-0.15)
+ ("rust-thiserror" ,rust-thiserror-1))))
+ (home-page "https://gitlab.com/larswirzenius/roadmap")
+ (synopsis "Model a project roadmap as a directed acyclic graph")
+ (description "Model a project roadmap as a directed acyclic graph.")
+ (license license:expat-0)))
+
(define-public rust-rocket-0.4
(package
(name "rust-rocket")
@@ -50662,6 +54570,27 @@ and speed.")
responses, and headers for the Rocket web framework.")
(license (list license:expat license:asl2.0))))
+(define-public rust-roff-0.2
+ (package
+ (name "rust-roff")
+ (version "0.2.1")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "roff" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "05j324x84xkgp848smhnknnlpl70833xb9lalqg4n2ga6k8dhcxq"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-development-inputs
+ (("rust-duct" ,rust-duct-0.13)
+ ("rust-pretty-assertions" ,rust-pretty-assertions-1))))
+ (home-page "https://github.com/rust-cli/roff-rs")
+ (synopsis "ROFF (man page format) generation library")
+ (description "ROFF (man page format) generation library.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-romio-0.3
(package
(name "rust-romio")
@@ -50847,8 +54776,57 @@ can handle huge texts and memory-incoherent edits with ease.")
"This package provides a library for generic lossless syntax trees.")
(license (list license:expat license:asl2.0))))
+(define-public rust-rsa-0.9
+ (package
+ (name "rust-rsa")
+ (version "0.9.2")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "rsa" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1a762gzj9xl14n8gmclsz8kcwp958nd1k05nnhqsdh93gns3pd3a"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-byteorder" ,rust-byteorder-1)
+ ("rust-const-oid" ,rust-const-oid-0.9)
+ ("rust-digest" ,rust-digest-0.10)
+ ("rust-num-bigint-dig" ,rust-num-bigint-dig-0.8)
+ ("rust-num-integer" ,rust-num-integer-0.1)
+ ("rust-num-iter" ,rust-num-iter-0.1)
+ ("rust-num-traits" ,rust-num-traits-0.2)
+ ("rust-pkcs1" ,rust-pkcs1-0.7)
+ ("rust-pkcs8" ,rust-pkcs8-0.10)
+ ("rust-rand-core" ,rust-rand-core-0.6)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-sha1" ,rust-sha1-0.10)
+ ("rust-sha2" ,rust-sha2-0.10)
+ ("rust-signature" ,rust-signature-2)
+ ("rust-spki" ,rust-spki-0.7)
+ ("rust-subtle" ,rust-subtle-2)
+ ("rust-zeroize" ,rust-zeroize-1))
+ #:cargo-development-inputs
+ (("rust-base64ct" ,rust-base64ct-1)
+ ("rust-hex-literal" ,rust-hex-literal-0.4)
+ ("rust-proptest" ,rust-proptest-1)
+ ("rust-rand" ,rust-rand-0.8)
+ ("rust-rand-chacha" ,rust-rand-chacha-0.3)
+ ("rust-rand-core" ,rust-rand-core-0.6)
+ ("rust-rand-xorshift" ,rust-rand-xorshift-0.3)
+ ("rust-serde-test" ,rust-serde-test-1)
+ ("rust-sha1" ,rust-sha1-0.10)
+ ("rust-sha2" ,rust-sha2-0.10)
+ ("rust-sha3" ,rust-sha3-0.10))))
+ (home-page "https://github.com/RustCrypto/RSA")
+ (synopsis "Pure Rust RSA implementation")
+ (description "This package provides a pure Rust RSA implementation.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-rsa-0.5
(package
+ (inherit rust-rsa-0.9)
(name "rust-rsa")
(version "0.5.0")
(source
@@ -50858,7 +54836,6 @@ can handle huge texts and memory-incoherent edits with ease.")
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "039676a4mj0875phdi7vc0bd37hv84dh0dql6fmk8dl2w81jcp70"))))
- (build-system cargo-build-system)
(arguments
`(#:cargo-inputs
(("rust-byteorder" ,rust-byteorder-1)
@@ -50889,11 +54866,7 @@ can handle huge texts and memory-incoherent edits with ease.")
(lambda _
(substitute*
"Cargo.toml"
- (("version = \">=1, <1.5\"") "version = \"^1\"")))))))
- (home-page "https://github.com/RustCrypto/RSA")
- (synopsis "Pure Rust RSA implementation")
- (description "This package provides a pure Rust RSA implementation.")
- (license (list license:expat license:asl2.0))))
+ (("version = \">=1, <1.5\"") "version = \"^1\"")))))))))
(define-public rust-rspec-1
(package
@@ -51173,28 +55146,64 @@ scenario you want to test.")
floating-point, and complex numbers based on GMP, MPFR and MPC.")
(license license:lgpl3+)))
+(define-public rust-rpassword-7
+ (package
+ (name "rust-rpassword")
+ (version "7.2.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "rpassword" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "08l3jbjwpsj6awm4lacm2bcj3cn9jhy4j6q21n68k49lmdiwyy36"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-libc" ,rust-libc-0.2)
+ ("rust-rtoolbox" ,rust-rtoolbox-0.0.1)
+ ("rust-winapi" ,rust-winapi-0.3))))
+ (home-page "https://github.com/conradkleinespel/rpassword")
+ (synopsis "Read passwords in Rust console applications")
+ (description "This package provides a crate for reading passwords in
+console applications.")
+ (license license:asl2.0)))
+
+(define-public rust-rpassword-6
+ (package
+ (inherit rust-rpassword-7)
+ (name "rust-rpassword")
+ (version "6.0.1")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "rpassword" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0mnrpxvai78mn9wqkqx8wp1gd280jjhn29ixd1dm84l6i2hrkw1b"))))
+ (arguments
+ `(#:cargo-inputs
+ (("rust-libc" ,rust-libc-0.2)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-serde-json" ,rust-serde-json-1)
+ ("rust-winapi" ,rust-winapi-0.3))))))
+
(define-public rust-rpassword-5
(package
+ (inherit rust-rpassword-6)
(name "rust-rpassword")
- (version "5.0.0")
+ (version "5.0.1")
(source
(origin
(method url-fetch)
(uri (crate-uri "rpassword" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "1j96nc3dmqhxwb4ql50r5xjs0imwr2x6mrj02mj9i7grq1zj6mfp"))))
- (build-system cargo-build-system)
+ (base32 "1yry1kmgjcb4qd5wak91203493x42ak3dz9hy1c0r9kyib7kdjgz"))))
(arguments
- `(#:skip-build? #t
- #:cargo-inputs
+ `(#:cargo-inputs
(("rust-libc" ,rust-libc-0.2)
- ("rust-winapi" ,rust-winapi-0.3))))
- (home-page "https://github.com/conradkleinespel/rpassword")
- (synopsis "Read passwords in Rust console applications")
- (description "This package provides a crate for reading passwords in
-console applications.")
- (license license:asl2.0)))
+ ("rust-winapi" ,rust-winapi-0.3))))))
(define-public rust-rpassword-4
(package
@@ -51314,8 +55323,49 @@ please consider using @code{async-std} or @code{tokio}.")
(description "This package provides traits to implement custom Runtimes.")
(license (list license:expat license:asl2.0))))
+(define-public rust-rusqlite-0.29
+ (package
+ (name "rust-rusqlite")
+ (version "0.29.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "rusqlite" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1wj12rmwa8g0bfhsk307fl84k0xcw8ji872xx3k447apdl1rv6sl"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-bitflags" ,rust-bitflags-2)
+ ("rust-chrono" ,rust-chrono-0.4)
+ ("rust-csv" ,rust-csv-1)
+ ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
+ ("rust-fallible-streaming-iterator" ,rust-fallible-streaming-iterator-0.1)
+ ("rust-hashlink" ,rust-hashlink-0.8)
+ ("rust-libsqlite3-sys" ,rust-libsqlite3-sys-0.26)
+ ("rust-serde-json" ,rust-serde-json-1)
+ ("rust-smallvec" ,rust-smallvec-1)
+ ("rust-time" ,rust-time-0.3)
+ ("rust-url" ,rust-url-2)
+ ("rust-uuid" ,rust-uuid-1))
+ #:cargo-development-inputs
+ (("rust-bencher" ,rust-bencher-0.1)
+ ("rust-doc-comment" ,rust-doc-comment-0.3)
+ ("rust-lazy-static" ,rust-lazy-static-1)
+ ("rust-regex" ,rust-regex-1)
+ ("rust-tempfile" ,rust-tempfile-3)
+ ("rust-unicase" ,rust-unicase-2)
+ ("rust-uuid" ,rust-uuid-1))))
+ (inputs (list sqlite))
+ (home-page "https://github.com/rusqlite/rusqlite")
+ (synopsis "Wrapper for SQLite")
+ (description "This crate provides a wrapper for SQLite.")
+ (license license:expat)))
+
(define-public rust-rusqlite-0.26
(package
+ (inherit rust-rusqlite-0.29)
(name "rust-rusqlite")
(version "0.26.1")
(source
@@ -51325,7 +55375,6 @@ please consider using @code{async-std} or @code{tokio}.")
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "19sh4nnw1i7a6wacqllz20qpqpdj96jsg3dzaq61cwmd3ywv10la"))))
- (build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
@@ -51344,11 +55393,7 @@ please consider using @code{async-std} or @code{tokio}.")
("rust-smallvec" ,rust-smallvec-1)
("rust-time" ,rust-time-0.3)
("rust-url" ,rust-url-2)
- ("rust-uuid" ,rust-uuid-0.8))))
- (home-page "https://github.com/rusqlite/rusqlite")
- (synopsis "Wrapper for SQLite")
- (description "This crate provides a wrapper for SQLite.")
- (license license:expat)))
+ ("rust-uuid" ,rust-uuid-0.8))))))
(define-public rust-rust-htslib-0.38
(package
@@ -51479,7 +55524,7 @@ hashing function.")
(define-public rust-rust-decimal-1
(package
(name "rust-rust-decimal")
- (version "1.14.3")
+ (version "1.17.0")
(source
(origin
(method url-fetch)
@@ -51488,7 +55533,7 @@ hashing function.")
(string-append name "-" version ".tar.gz"))
(sha256
(base32
- "10k58hf367626d4akl7ifyk5qwqphfs5x6z1yay22pkyc6w7q4h1"))))
+ "1s3k05vpq9ba8mj1wx1fj52kdbq1n8y88zvkrbf0wh0zdbwpadrm"))))
(build-system cargo-build-system)
(arguments
`(#:tests? #f ; not all test files included.
@@ -51506,6 +55551,7 @@ hashing function.")
#:cargo-development-inputs
(("rust-bincode" ,rust-bincode-1)
("rust-bytes" ,rust-bytes-1)
+ ("rust-criterion" ,rust-criterion-0.3)
("rust-csv" ,rust-csv-1)
("rust-futures" ,rust-futures-0.3)
("rust-serde-derive" ,rust-serde-derive-1)
@@ -51518,27 +55564,6 @@ hashing function.")
suitable for financial calculations.")
(license license:expat)))
-(define-public rust-rust-decimal-0.10
- (package
- (inherit rust-rust-decimal-1)
- (name "rust-rust-decimal")
- (version "0.10.2")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "rust_decimal" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "1h80xz88f07ifb4i0mfh9j9p67afiy4xm6xswkk9gnf1spirag59"))))
- (arguments
- `(#:skip-build? #t
- #:cargo-inputs
- (("rust-byteorder" ,rust-byteorder-1)
- ("rust-lazy-static" ,rust-lazy-static-1)
- ("rust-num" ,rust-num-0.2)
- ("rust-postgres" ,rust-postgres-0.15)
- ("rust-serde" ,rust-serde-1))))))
-
(define-public rust-rust-embed-5
(package
(name "rust-rust-embed")
@@ -51643,6 +55668,23 @@ the file-system during development.")
"This package provides a library for parsing @file{.eml} files.")
(license license:asl2.0)))
+(define-public rust-equivalent-1
+ (package
+ (name "rust-equivalent")
+ (version "1.0.1")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "equivalent" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1malmx5f4lkfvqasz319lq6gb3ddg19yzf9s8cykfsgzdmyq0hsl"))))
+ (build-system cargo-build-system)
+ (home-page "https://github.com/cuviper/equivalent")
+ (synopsis "Traits for key comparison in maps")
+ (description "Traits for key comparison in maps.")
+ (license (list license:asl2.0 license:expat))))
+
(define-public rust-rust-hawktracer-0.7
(package
(name "rust-rust-hawktracer")
@@ -51813,57 +55855,6 @@ the file-system during development.")
library.")
(license license:expat)))
-(define-public rust-rustc-ap-graphviz-654
- (package
- (name "rust-rustc-ap-graphviz")
- (version "654.0.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "rustc-ap-graphviz" version))
- (file-name
- (string-append name "-" version ".tar.gz"))
- (sha256
- (base32
- "1z8rs3k9zcd1i2clrnzgvfaq1q05m02wjcyy3d9zk9qln03vp43l"))))
- (build-system cargo-build-system)
- (home-page "https://github.com/alexcrichton/rustc-auto-publish")
- (synopsis
- "Automatically published versions of the graphviz crate used in rustc")
- (description
- "Use the graphviz library used in the Rust compiler with this crate.
-It is automatically published using the compiler repository at
-@url{https://www.github.com/rust-lang/rust}")
- (license (list license:expat license:asl2.0))))
-
-(define-public rust-rustc-ap-rustc-index-654
- (package
- (name "rust-rustc-ap-rustc-index")
- (version "654.0.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "rustc-ap-rustc_index" version))
- (file-name
- (string-append name "-" version ".tar.gz"))
- (sha256
- (base32
- "0qqnvdn3zbwrn884ziw0nrmi1wqmr9yp8js7whw6y8nzdhz0q8ij"))))
- (build-system cargo-build-system)
- (arguments
- `(#:skip-build? #t
- #:cargo-inputs
- (("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
- ("rust-smallvec" ,rust-smallvec-1))))
- (home-page "https://github.com/alexcrichton/rustc-auto-publish")
- (synopsis
- "Automatically published version of the types of indexes in rustc")
- (description
- "Use the types of index used in the Rust compiler with this crate.
-It is automatically published using the compiler repository at
-@url{https://www.github.com/rust-lang/rust}")
- (license (list license:expat license:asl2.0))))
-
(define-public rust-rustc-ap-rustc-lexer-725
(package
(name "rust-rustc-ap-rustc-lexer")
@@ -51892,34 +55883,6 @@ It is automatically published using the compiler repository at
@url{https://www.github.com/rust-lang/rust}.")
(license (list license:expat license:asl2.0))))
-(define-public rust-rustc-ap-serialize-654
- (package
- (name "rust-rustc-ap-serialize")
- (version "654.0.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "rustc-ap-serialize" version))
- (file-name
- (string-append name "-" version ".tar.gz"))
- (sha256
- (base32
- "1vwfa3q4f9k0nfryr53jnwmf8vhaq7ijbgw8449nx467dr98yvkm"))))
- (build-system cargo-build-system)
- (arguments
- `(#:skip-build? #t
- #:cargo-inputs
- (("rust-indexmap" ,rust-indexmap-1)
- ("rust-smallvec" ,rust-smallvec-1))))
- (home-page "https://github.com/alexcrichton/rustc-auto-publish")
- (synopsis
- "Automatically published versions of the serialize crate used in rustc")
- (description
- "Use the serialize library used in the Rust compiler with this crate.
-It is automatically published using the compiler repository at
-@url{https://www.github.com/rust-lang/rust}")
- (license (list license:expat license:asl2.0))))
-
(define-public rust-rustc-demangle-0.1
(package
(name "rust-rustc-demangle")
@@ -51985,30 +55948,27 @@ It is automatically published using the compiler repository at
hex conversion traits.")
(license (list license:expat license:asl2.0))))
-(define-public rust-rustc-rayon-0.4
+(define-public rust-rustc-rayon-0.5
(package
(name "rust-rustc-rayon")
- (version "0.4.0")
+ (version "0.5.0")
(source (origin
(method url-fetch)
(uri (crate-uri "rustc-rayon" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
- "0ykjr1i56jmi8ykkcr7x555wnxki1vsi703mz6n2x7k0naqg0y8s"))))
+ "040p2am25g3isnpsixrcrjrv70yz2lzkbq8gpv76xjipi3fam0gb"))))
(build-system cargo-build-system)
(arguments
- `(#:tests? #f ;XXX can not find rayon?
- #:cargo-inputs
- (("rust-autocfg" ,rust-autocfg-1)
- ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
- ("rust-either" ,rust-either-1)
- ("rust-rustc-rayon-core" ,rust-rustc-rayon-core-0.4))
+ `(#:cargo-inputs
+ (("rust-either" ,rust-either-1)
+ ("rust-rustc-rayon-core" ,rust-rustc-rayon-core-0.5))
#:cargo-development-inputs
- (("rust-docopt" ,rust-docopt-1))))
+ (("rust-rand" ,rust-rand-0.8)
+ ("rust-rand-xorshift" ,rust-rand-xorshift-0.3))))
(home-page "https://github.com/rust-lang/rustc-rayon")
- (synopsis
- "Simple work-stealing parallelism for Rust - fork for rustc")
+ (synopsis "Simple work-stealing parallelism for Rust - fork for rustc")
(description
"Rustc-rayon is a fork of the Rayon crate. It adds a few \"in progress\"
features that rustc is using, mostly around deadlock detection. These features
@@ -52017,25 +55977,51 @@ way into rayon proper at some point. In general, if you are not rustc, you
should be using the real rayon crate, not rustc-rayon.")
(license (list license:asl2.0 license:expat))))
-(define-public rust-rustc-rayon-core-0.4
+(define-public rust-rustc-rayon-0.4
+ (package
+ (inherit rust-rustc-rayon-0.5)
+ (name "rust-rustc-rayon")
+ (version "0.4.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "rustc-rayon" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0ykjr1i56jmi8ykkcr7x555wnxki1vsi703mz6n2x7k0naqg0y8s"))))
+ (arguments
+ `(#:tests? #f ;XXX can not find rayon?
+ #:cargo-inputs
+ (("rust-autocfg" ,rust-autocfg-1)
+ ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
+ ("rust-either" ,rust-either-1)
+ ("rust-rustc-rayon-core" ,rust-rustc-rayon-core-0.4))
+ #:cargo-development-inputs
+ (("rust-docopt" ,rust-docopt-1))))))
+
+(define-public rust-rustc-rayon-core-0.5
(package
(name "rust-rustc-rayon-core")
- (version "0.4.1")
+ (version "0.5.0")
(source (origin
(method url-fetch)
(uri (crate-uri "rustc-rayon-core" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
- "0c4cf58056ya3282c24bnyq39cwm1rd1m96lymfbb6yvl12929h2"))))
+ "0zqbr87x58j2g9rgm2lc0254b6yqabb41jvddw99qd8fy2m8srk7"))))
(build-system cargo-build-system)
(arguments
- `(#:tests? #f ;XXX cannot find rayon_core?
- #:cargo-inputs
+ `(#:cargo-inputs
(("rust-crossbeam-channel" ,rust-crossbeam-channel-0.5)
("rust-crossbeam-deque" ,rust-crossbeam-deque-0.8)
("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8)
- ("rust-num-cpus" ,rust-num-cpus-1))))
+ ("rust-num-cpus" ,rust-num-cpus-1))
+ #:cargo-development-inputs
+ (("rust-libc" ,rust-libc-0.2)
+ ("rust-rand" ,rust-rand-0.8)
+ ("rust-rand-xorshift" ,rust-rand-xorshift-0.3)
+ ("rust-scoped-tls" ,rust-scoped-tls-1))))
(home-page "https://github.com/rust-lang/rustc-rayon")
(synopsis "Core APIs for Rayon - fork for rustc")
(description
@@ -52045,33 +56031,25 @@ Rayon-core represents the \"core, stable\" APIs of Rayon: join, scope, and so
forth, as well as the ability to create custom thread-pools with ThreadPool.")
(license (list license:asl2.0 license:expat))))
-(define-public rust-rustc-rayon-core-0.3
+(define-public rust-rustc-rayon-core-0.4
(package
- (inherit rust-rustc-rayon-core-0.4)
+ (inherit rust-rustc-rayon-core-0.5)
(name "rust-rustc-rayon-core")
- (version "0.3.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "rustc-rayon-core" version))
- (file-name
- (string-append name "-" version ".tar.gz"))
- (sha256
- (base32
- "1cwc50mcclzfmhmi87953fjk6cc9ppmchn9mlwzfllq03y1jf97a"))))
+ (version "0.4.1")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "rustc-rayon-core" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0c4cf58056ya3282c24bnyq39cwm1rd1m96lymfbb6yvl12929h2"))))
(arguments
- `(#:tests? #f
+ `(#:tests? #f ;XXX cannot find rayon_core?
#:cargo-inputs
- (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
- ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
- ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
- ("rust-lazy-static" ,rust-lazy-static-1)
- ("rust-num-cpus" ,rust-num-cpus-1))
- #:cargo-development-inputs
- (("rust-libc" ,rust-libc-0.2)
- ("rust-rand" ,rust-rand-0.6)
- ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
- ("rust-scoped-tls" ,rust-scoped-tls-1))))))
+ (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.5)
+ ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.8)
+ ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8)
+ ("rust-num-cpus" ,rust-num-cpus-1))))))
(define-public rust-rustc-serialize-0.3
(package
@@ -52376,41 +56354,42 @@ rustc compiler.")
`(("rust-failure" ,rust-failure-0.1)
,@(alist-delete "rust-anyhow" cargo-inputs)))))))
-(define-public rust-rustix-0.36
+(define-public rust-rustix-0.37
(package
(name "rust-rustix")
- (version "0.36.4")
+ (version "0.37.19")
(source (origin
(method url-fetch)
(uri (crate-uri "rustix" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
- "08vwnvf76nkgb2bbxf8cn51c43x6sc9k462khrwbb2z0g19fi4yb"))))
+ "0gb12rp992bh2h5msqcbpdsx6h1gslsb0zpp5hdnyxj2hnfp5y5c"))))
(build-system cargo-build-system)
(arguments
- `(#:cargo-development-inputs
- (("rust-criterion" ,rust-criterion-0.4)
- ("rust-ctor" ,rust-ctor-0.1)
- ("rust-errno" ,rust-errno-0.2)
- ("rust-flate2" ,rust-flate2-1)
- ("rust-io-lifetimes" ,rust-io-lifetimes-1)
- ("rust-libc" ,rust-libc-0.2)
- ("rust-memoffset" ,rust-memoffset-0.7)
- ("rust-serial-test" ,rust-serial-test-0.6))
- #:cargo-inputs
+ `(#:cargo-inputs
(("rust-bitflags" ,rust-bitflags-1)
("rust-cc" ,rust-cc-1)
("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
- ("rust-errno" ,rust-errno-0.2)
+ ("rust-errno" ,rust-errno-0.3)
("rust-io-lifetimes" ,rust-io-lifetimes-1)
("rust-itoa" ,rust-itoa-1)
("rust-libc" ,rust-libc-0.2)
- ("rust-linux-raw-sys" ,rust-linux-raw-sys-0.1)
+ ("rust-linux-raw-sys" ,rust-linux-raw-sys-0.3)
("rust-once-cell" ,rust-once-cell-1)
("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
- ("rust-windows-sys" ,rust-windows-sys-0.42))))
+ ("rust-windows-sys" ,rust-windows-sys-0.48))
+ #:cargo-development-inputs
+ (("rust-criterion" ,rust-criterion-0.4)
+ ("rust-ctor" ,rust-ctor-0.2)
+ ("rust-errno" ,rust-errno-0.3)
+ ("rust-flate2" ,rust-flate2-1)
+ ("rust-io-lifetimes" ,rust-io-lifetimes-1)
+ ("rust-libc" ,rust-libc-0.2)
+ ("rust-memoffset" ,rust-memoffset-0.8)
+ ("rust-serial-test" ,rust-serial-test-0.6)
+ ("rust-tempfile" ,rust-tempfile-3))))
(home-page "https://github.com/bytecodealliance/rustix")
(synopsis "Safe Rust bindings to POSIX syscalls")
(description
@@ -52418,6 +56397,43 @@ rustc compiler.")
;; Apache 2.0, Apache 2.0 with LLVM exception, or Expat.
(license (list license:asl2.0 license:expat))))
+(define-public rust-rustix-0.36
+ (package
+ (inherit rust-rustix-0.37)
+ (name "rust-rustix")
+ (version "0.36.13")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "rustix" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0n6ng6kdcz65ax5s17xavkjqs5a6gwcp9acc9r8blfp91d9gjf1s"))))
+ (arguments
+ `(#:cargo-inputs
+ (("rust-bitflags" ,rust-bitflags-1)
+ ("rust-cc" ,rust-cc-1)
+ ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
+ ("rust-errno" ,rust-errno-0.3)
+ ("rust-io-lifetimes" ,rust-io-lifetimes-1)
+ ("rust-itoa" ,rust-itoa-1)
+ ("rust-libc" ,rust-libc-0.2)
+ ("rust-linux-raw-sys" ,rust-linux-raw-sys-0.1)
+ ("rust-once-cell" ,rust-once-cell-1)
+ ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
+ ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
+ ("rust-windows-sys" ,rust-windows-sys-0.45))
+ #:cargo-development-inputs
+ (("rust-criterion" ,rust-criterion-0.4)
+ ("rust-ctor" ,rust-ctor-0.1)
+ ("rust-errno" ,rust-errno-0.3)
+ ("rust-flate2" ,rust-flate2-1)
+ ("rust-io-lifetimes" ,rust-io-lifetimes-1)
+ ("rust-libc" ,rust-libc-0.2)
+ ("rust-memoffset" ,rust-memoffset-0.7)
+ ("rust-serial-test" ,rust-serial-test-0.6)
+ ("rust-tempfile" ,rust-tempfile-3))))))
+
(define-public rust-rustix-0.35
(package
(inherit rust-rustix-0.36)
@@ -52456,19 +56472,51 @@ rustc compiler.")
("rust-serial-test" ,rust-serial-test-0.6)
("rust-tempfile" ,rust-tempfile-3))))))
+(define-public rust-rustls-0.21
+ (package
+ (name "rust-rustls")
+ (version "0.21.6")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "rustls" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1fvc3n5h6354yi2yxrvq7yfdak0y6jga5sbcbhzv7h7wzkgys7qx"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:tests? #f ; Not all files included.
+ #:cargo-inputs
+ (("rust-log" ,rust-log-0.4)
+ ("rust-ring" ,rust-ring-0.16)
+ ("rust-rustls-webpki" ,rust-rustls-webpki-0.101)
+ ("rust-rustversion" ,rust-rustversion-1)
+ ("rust-sct" ,rust-sct-0.7))
+ #:cargo-development-inputs
+ (("rust-base64" ,rust-base64-0.21)
+ ("rust-bencher" ,rust-bencher-0.1)
+ ("rust-env-logger" ,rust-env-logger-0.10)
+ ("rust-log" ,rust-log-0.4)
+ ("rust-rustls-pemfile" ,rust-rustls-pemfile-1)
+ ("rust-webpki-roots" ,rust-webpki-roots-0.25))))
+ (native-inputs (list perl))
+ (home-page "https://github.com/rustls/rustls")
+ (synopsis "Modern TLS library written in Rust")
+ (description
+ "This package provides a modern TLS library written in Rust.")
+ (license (list license:asl2.0 license:isc license:expat))))
+
(define-public rust-rustls-0.20
(package
+ (inherit rust-rustls-0.21)
(name "rust-rustls")
(version "0.20.8")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "rustls" version))
- (file-name
- (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "0bqfymq5bjs1jxg1iw2nn4ab3kzz2lrk8a1vx3s98lhp9p3qzxzz"))))
- (build-system cargo-build-system)
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "rustls" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0bqfymq5bjs1jxg1iw2nn4ab3kzz2lrk8a1vx3s98lhp9p3qzxzz"))))
(arguments
`(#:tests? #f ; Not all files included.
#:cargo-inputs
@@ -52483,14 +56531,7 @@ rustc compiler.")
("rust-env-logger" ,rust-env-logger-0.9)
("rust-log" ,rust-log-0.4)
("rust-rustls-pemfile" ,rust-rustls-pemfile-1)
- ("rust-webpki-roots" ,rust-webpki-roots-0.22))))
- (native-inputs (list perl))
- (home-page "https://github.com/rustls/rustls")
- (synopsis "Modern TLS library written in Rust")
- (description
- "This package provides a modern TLS library written in Rust.")
- (license
- (list license:asl2.0 license:isc license:expat))))
+ ("rust-webpki-roots" ,rust-webpki-roots-0.22))))))
(define-public rust-rustls-0.19
(package
@@ -52649,39 +56690,6 @@ rustc compiler.")
("rust-untrusted" ,rust-untrusted-0.6)
("rust-webpki" ,rust-webpki-0.18))))))
-(define-public rust-rustls-0.12
- (package
- (inherit rust-rustls-0.16)
- (name "rust-rustls")
- (version "0.12.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "rustls" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "1k8b8cc0pjkv5cxdgs43jif7nslzsxair9b2sifgvjag7a4f8wmb"))))
- (build-system cargo-build-system)
- (arguments
- `(#:tests? #f ;; 1/45 tests fails due to some missing file
- #:cargo-inputs
- (("rust-base64" ,rust-base64-0.9)
- ("rust-log" ,rust-log-0.4)
- ("rust-ring" ,rust-ring-0.13)
- ("rust-sct" ,rust-sct-0.3)
- ("rust-untrusted" ,rust-untrusted-0.6)
- ("rust-webpki" ,rust-webpki-0.18))
- #:cargo-development-inputs
- (("rust-ct-logs" ,rust-ct-logs-0.3)
- ("rust-docopt" ,rust-docopt-0.8)
- ("rust-env-logger" ,rust-env-logger-0.4)
- ("rust-log" ,rust-log-0.4)
- ("rust-mio" ,rust-mio-0.6)
- ("rust-regex" ,rust-regex-0.2)
- ("rust-serde" ,rust-serde-1)
- ("rust-serde-derive" ,rust-serde-derive-1)
- ("rust-webpki-roots" ,rust-webpki-roots-0.14))))))
-
(define-public rust-rustls-ffi-0.8
(package
(name "rust-rustls-ffi")
@@ -52796,14 +56804,14 @@ native certificate store.")
(define-public rust-rustls-pemfile-1
(package
(name "rust-rustls-pemfile")
- (version "1.0.2")
+ (version "1.0.3")
(source
(origin
(method url-fetch)
(uri (crate-uri "rustls-pemfile" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "16x5jhja8z0j5hcrlaqqz5qnyg9qgv8qqffwbdil6fl0b1nvb56i"))))
+ (base32 "1cplx6hgkr32nq31p3613b2sj7csrrq3zp6znx9vc1qx9c4qff9d"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs
@@ -52834,6 +56842,56 @@ PEM-encodings commonly used to store keys and certificates at rest.")
#:cargo-development-inputs
(("rust-criterion" ,rust-criterion-0.3))))))
+(define-public rust-rustls-webpki-0.101
+ (package
+ (name "rust-rustls-webpki")
+ (version "0.101.2")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "rustls-webpki" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0ngs6y42k47jr14kka9w92hwyjsq3gm0j45nf8gsg05dfgyj4dsi"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:tests? #f ; Not all files included.
+ #:cargo-inputs
+ (("rust-ring" ,rust-ring-0.16)
+ ("rust-untrusted" ,rust-untrusted-0.7))
+ #:cargo-development-inputs
+ (("rust-base64" ,rust-base64-0.21)
+ ("rust-bencher" ,rust-bencher-0.1)
+ ("rust-once-cell" ,rust-once-cell-1)
+ ("rust-rcgen" ,rust-rcgen-0.11)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-serde-json" ,rust-serde-json-1))))
+ (native-inputs
+ (list perl))
+ (home-page "https://github.com/rustls/webpki")
+ (synopsis "Web PKI X.509 Certificate Verification")
+ (description "Web PKI X.509 Certificate Verification.")
+ (license license:isc)))
+
+(define-public rust-rustls-webpki-0.100
+ (package
+ (inherit rust-rustls-webpki-0.101)
+ (name "rust-rustls-webpki")
+ (version "0.100.1")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "rustls-webpki" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0sxlgpcczd1wihmnbgv5qz00jim32dap5wzq2rwcm39xxpapq86n"))))
+ (arguments
+ `(#:tests? #f ; Not all files included.
+ #:cargo-inputs
+ (("rust-ring" ,rust-ring-0.16)
+ ("rust-untrusted" ,rust-untrusted-0.7))
+ #:cargo-development-inputs (("rust-base64" ,rust-base64-0.13))))))
+
(define-public rust-rusttype-0.9
(package
(name "rust-rusttype")
@@ -52923,7 +56981,7 @@ font rendering.")
(define-public rust-rustversion-1
(package
(name "rust-rustversion")
- (version "1.0.9")
+ (version "1.0.13")
(source
(origin
(method url-fetch)
@@ -52932,7 +56990,7 @@ font rendering.")
(string-append name "-" version ".tar.gz"))
(sha256
(base32
- "1a6nlrrnfbacn5pzg3m3311anhngcxs8kbvsbynh71ngni47wiwp"))))
+ "0pxx0mxigrvzsbpkw54wjyx4jfm85bcss60dcpwk2b53c6dvscfw"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-development-inputs
@@ -53151,36 +57209,6 @@ sub-processes using a fork-like interface.")
("rust-rustyline-derive" ,rust-rustyline-derive-0.3)
("rust-tempfile" ,rust-tempfile-3))))))
-(define-public rust-rustyline-5
- (package
- (inherit rust-rustyline-6)
- (name "rust-rustyline")
- (version "5.0.6")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "rustyline" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "0dd6hwm3rqj8d17gf38ffs1lh3b8dqw45j5kxnvazmm80abv2g52"))))
- (arguments
- `(#:cargo-inputs
- (("rust-cfg-if" ,rust-cfg-if-0.1)
- ("rust-dirs" ,rust-dirs-2)
- ("rust-libc" ,rust-libc-0.2)
- ("rust-log" ,rust-log-0.4)
- ("rust-memchr" ,rust-memchr-2)
- ("rust-nix" ,rust-nix-0.14)
- ("rust-unicode-segmentation" ,rust-unicode-segmentation-1)
- ("rust-unicode-width" ,rust-unicode-width-0.1)
- ("rust-utf8parse" ,rust-utf8parse-0.1)
- ("rust-winapi" ,rust-winapi-0.3))
- #:cargo-development-inputs
- (("rust-assert-matches" ,rust-assert-matches-1)
- ("rust-env-logger" ,rust-env-logger-0.7)
- ("rust-rustyline-derive" ,rust-rustyline-derive-0.2)
- ("rust-tempdir" ,rust-tempdir-0.3))))))
-
(define-public rust-rustyline-derive-0.3
(package
(name "rust-rustyline-derive")
@@ -53204,32 +57232,17 @@ sub-processes using a fork-like interface.")
(description "This package provides Rustyline macros implementation in Rust.")
(license license:expat)))
-(define-public rust-rustyline-derive-0.2
- (package
- (inherit rust-rustyline-derive-0.3)
- (name "rust-rustyline-derive")
- (version "0.2.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "rustyline-derive" version))
- (file-name
- (string-append name "-" version ".tar.gz"))
- (sha256
- (base32
- "1n3iw9kaq70dw1rvvma0gjwydbj0f2mvvqvrva69f5cl6yv1dnd0"))))))
-
(define-public rust-rkyv-0.7
(package
(name "rust-rkyv")
- (version "0.7.40")
+ (version "0.7.42")
(source (origin
(method url-fetch)
(uri (crate-uri "rkyv" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
- "1hsd81bkm1rvh3kl66fhnadji4h88w2pgf0yrp4cnqdav52is3y3"))))
+ "0n2wzwnghkr2ny16c08f5szbkljfqrp3s8fnnb096f011ciwh002"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs
@@ -53275,14 +57288,14 @@ sub-processes using a fork-like interface.")
(define-public rust-rkyv-derive-0.7
(package
(name "rust-rkyv-derive")
- (version "0.7.39")
+ (version "0.7.42")
(source (origin
(method url-fetch)
(uri (crate-uri "rkyv_derive" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
- "1i1lmir3lm8zj8k1an7j2rchv1admqhysh6r6bfkcgmmi3fdmbkf"))))
+ "07alynj16yqlyprlwqd8av157rrywvid2dm7swbhl8swbf8npq5j"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1)
@@ -53414,8 +57427,33 @@ quickly convert floating point numbers to decimal strings.")
"This package provides a procedural macros for the salsa crate.")
(license (list license:asl2.0 license:expat))))
+(define-public rust-salsa20-0.10
+ (package
+ (name "rust-salsa20")
+ (version "0.10.2")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "salsa20" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "04w211x17xzny53f83p8f7cj7k2hi8zck282q5aajwqzydd2z8lp"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-cipher" ,rust-cipher-0.4))
+ #:cargo-development-inputs
+ (("rust-cipher" ,rust-cipher-0.4)
+ ("rust-hex-literal" ,rust-hex-literal-0.3))))
+ (home-page "https://github.com/RustCrypto/stream-ciphers")
+ (synopsis "Salsa20 Stream Cipher")
+ (description "Salsa20 is a collection of stream cipher algorithms written
+in pure Rust.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-salsa20-0.9
(package
+ (inherit rust-salsa20-0.10)
(name "rust-salsa20")
(version "0.9.0")
(source
@@ -53425,17 +57463,11 @@ quickly convert floating point numbers to decimal strings.")
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "11i646kpgimimqiq8hyi0b7ngp588f7nl9xsc317d9kdcxgvn3qc"))))
- (build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-cipher" ,rust-cipher-0.3)
- ("rust-zeroize" ,rust-zeroize-1))))
- (home-page "https://github.com/RustCrypto/stream-ciphers")
- (synopsis "Salsa20 Stream Cipher")
- (description "Salsa20 is a collection of stream cipher algorithms written
-in pure Rust.")
- (license (list license:expat license:asl2.0))))
+ ("rust-zeroize" ,rust-zeroize-1))))))
(define-public rust-salsa-0.17
(package
@@ -54033,8 +58065,59 @@ shareable by multiple crates in a build graph and erased by @code{cargo
clean}.")
(license (list license:expat license:asl2.0))))
+(define-public rust-scrypt-0.11
+ (package
+ (name "rust-scrypt")
+ (version "0.11.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "scrypt" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "07zxfaqpns9jn0mnxm7wj3ksqsinyfpirkav1f7kc2bchs2s65h5"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-password-hash" ,rust-password-hash-0.5)
+ ("rust-pbkdf2" ,rust-pbkdf2-0.12)
+ ("rust-salsa20" ,rust-salsa20-0.10)
+ ("rust-sha2" ,rust-sha2-0.10))
+ #:cargo-development-inputs
+ (("rust-password-hash" ,rust-password-hash-0.5))))
+ (home-page
+ "https://github.com/RustCrypto/password-hashes/tree/master/scrypt")
+ (synopsis "Scrypt password-based key derivation function")
+ (description
+ "This package provides a Scrypt password-based key derivation
+function.")
+ (license (list license:expat license:asl2.0))))
+
+(define-public rust-scrypt-0.10
+ (package
+ (inherit rust-scrypt-0.11)
+ (name "rust-scrypt")
+ (version "0.10.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "scrypt" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0pglmppcl8mdzfxdv2x9dsjrwxhc1bm9zvxjibnlv59jnv9297lz"))))
+ (arguments
+ `(#:cargo-inputs
+ (("rust-hmac" ,rust-hmac-0.12)
+ ("rust-password-hash" ,rust-password-hash-0.4)
+ ("rust-pbkdf2" ,rust-pbkdf2-0.11)
+ ("rust-salsa20" ,rust-salsa20-0.10)
+ ("rust-sha2" ,rust-sha2-0.10))
+ #:cargo-development-inputs
+ (("rust-password-hash" ,rust-password-hash-0.4))))))
+
(define-public rust-scrypt-0.8
(package
+ (inherit rust-scrypt-0.11)
(name "rust-scrypt")
(version "0.8.1")
(source
@@ -54044,7 +58127,6 @@ clean}.")
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "09fkz5sc7qx97dyi1nkv69z36diggd2c9mja33cxpsqicdy6sgg7"))))
- (build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
@@ -54052,13 +58134,7 @@ clean}.")
("rust-password-hash" ,rust-password-hash-0.3)
("rust-pbkdf2" ,rust-pbkdf2-0.10)
("rust-salsa20" ,rust-salsa20-0.9)
- ("rust-sha2" ,rust-sha2-0.10))))
- (home-page "https://github.com/RustCrypto/password-hashes")
- (synopsis "Scrypt password-based key derivation function")
- (description
- "This package provides a Scrypt password-based key derivation
-function.")
- (license (list license:expat license:asl2.0))))
+ ("rust-sha2" ,rust-sha2-0.10))))))
(define-public rust-scrypt-0.5
(package
@@ -54108,8 +58184,34 @@ function.")
("rust-sha2" ,rust-sha2-0.9)
("rust-subtle" ,rust-subtle-2))))))
+(define-public rust-scroll-0.11
+ (package
+ (name "rust-scroll")
+ (version "0.11.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "scroll" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1nhrhpzf95pxbcjjy222blwf8rl3adws6vsqax0yzyxsa6snbi84"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-scroll-derive" ,rust-scroll-derive-0.11))
+ #:cargo-development-inputs
+ (("rust-byteorder" ,rust-byteorder-1)
+ ("rust-rayon" ,rust-rayon-1))))
+ (home-page "https://github.com/m4b/scroll")
+ (synopsis "Endian-aware Read/Write traits for byte buffers")
+ (description
+ "This package provides a suite of powerful, extensible, generic,
+endian-aware Read/Write traits for byte buffers.")
+ (license license:expat)))
+
(define-public rust-scroll-0.10
(package
+ (inherit rust-scroll-0.11)
(name "rust-scroll")
(version "0.10.2")
(source
@@ -54121,19 +58223,12 @@ function.")
(sha256
(base32
"1v61drdig30qfx2xh8bn7qdk2xgqbmmhwyrznjl0gf1h915qv8px"))))
- (build-system cargo-build-system)
(arguments
`(#:cargo-inputs
(("rust-scroll-derive" ,rust-scroll-derive-0.10))
#:cargo-development-inputs
(("rust-byteorder" ,rust-byteorder-1)
- ("rust-rayon" ,rust-rayon-1))))
- (home-page "https://github.com/m4b/scroll")
- (synopsis "Endian-aware Read/Write traits for byte buffers")
- (description
- "This package provides a suite of powerful, extensible, generic,
-endian-aware Read/Write traits for byte buffers.")
- (license license:expat)))
+ ("rust-rayon" ,rust-rayon-1))))))
(define-public rust-scroll-0.9
(package
@@ -54164,8 +58259,34 @@ endian-aware Read/Write traits for byte buffers.")
endian-aware Read/Write traits for byte buffers.")
(license license:expat)))
+(define-public rust-scroll-derive-0.11
+ (package
+ (name "rust-scroll-derive")
+ (version "0.11.1")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "scroll-derive" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1bi5ljnzksvqhic6j7i2a2ap41s78xr0gifkgjxdxlj63pw4kc8x"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-proc-macro2" ,rust-proc-macro2-1)
+ ("rust-quote" ,rust-quote-1)
+ ("rust-syn" ,rust-syn-2))
+ #:cargo-development-inputs (("rust-scroll" ,rust-scroll-0.11))))
+ (home-page "https://github.com/m4b/scroll")
+ (synopsis "Pread and Pwrite traits from the scroll crate")
+ (description
+ "This package provides a macros 1.1 derive implementation for Pread and
+Pwrite traits from the scroll crate.")
+ (license license:expat)))
+
(define-public rust-scroll-derive-0.10
(package
+ (inherit rust-scroll-derive-0.11)
(name "rust-scroll-derive")
(version "0.10.1")
(source
@@ -54177,19 +58298,12 @@ endian-aware Read/Write traits for byte buffers.")
(sha256
(base32
"0a7f0xybi27p1njs4bqmxh9zyb2dqal4dbvgnhjjix4zkgm4wn7q"))))
- (build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-proc-macro2" ,rust-proc-macro2-1)
("rust-syn" ,rust-syn-1)
- ("rust-quote" ,rust-quote-1))))
- (home-page "https://github.com/m4b/scroll")
- (synopsis "Pread and Pwrite traits from the scroll crate")
- (description
- "This package provides a macros 1.1 derive implementation for Pread and
-Pwrite traits from the scroll crate.")
- (license license:expat)))
+ ("rust-quote" ,rust-quote-1))))))
(define-public rust-scroll-derive-0.9
(package
@@ -54307,26 +58421,6 @@ Pwrite traits from the scroll crate.")
(("rust-ring" ,rust-ring-0.13)
("rust-untrusted" ,rust-untrusted-0.6))))))
-(define-public rust-sct-0.3
- (package
- (inherit rust-sct-0.6)
- (name "rust-sct")
- (version "0.3.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "sct" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "0z090j3lvy0lqbhmpswm4vb2n4i8dqswy0l93abdx9biipnhlm5l"))))
- (build-system cargo-build-system)
- (arguments
- `(#:cargo-inputs
- (("rust-ring" ,rust-ring-0.13)
- ("rust-untrusted" ,rust-untrusted-0.6))
- #:cargo-development-inputs
- (("rust-cc" ,rust-cc-1))))))
-
(define-public rust-sctk-adwaita-0.5
(package
(name "rust-sctk-adwaita")
@@ -54395,6 +58489,39 @@ proven statistical guarantees.")
statistical guarantees.")
(license license:expat)))
+(define-public rust-sec1-0.7
+ (package
+ (name "rust-sec1")
+ (version "0.7.2")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "sec1" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0vh4pvdfnghbjglh6k74vs93jj337jpli28bbyqr0srxh67c9bph"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-base16ct" ,rust-base16ct-0.2)
+ ("rust-der" ,rust-der-0.7)
+ ("rust-generic-array" ,rust-generic-array-0.14)
+ ("rust-pkcs8" ,rust-pkcs8-0.10)
+ ("rust-serdect" ,rust-serdect-0.2)
+ ("rust-subtle" ,rust-subtle-2)
+ ("rust-zeroize" ,rust-zeroize-1))
+ #:cargo-development-inputs
+ (("rust-hex-literal" ,rust-hex-literal-0.3)
+ ("rust-tempfile" ,rust-tempfile-3))))
+ (home-page "https://github.com/RustCrypto/formats/tree/master/sec1")
+ (synopsis
+ "Rust implementation of SEC1: Elliptic Curve Cryptography encoding formats")
+ (description
+ "This package procides a pure Rust implementation of SEC1: Elliptic Curve
+Cryptography encoding formats including ASN.1 DER-serialized private keys as
+well as the Elliptic-Curve-Point-to-Octet-String encoding.")
+ (license (list license:asl2.0 license:expat))))
+
(define-public rust-seccomp-sys-0.1
(package
(name "rust-seccomp-sys")
@@ -54417,6 +58544,41 @@ statistical guarantees.")
(description "This package provides low-level bindings to libseccomp.")
(license license:lgpl2.1)))
+(define-public rust-secret-service-3
+ (package
+ (name "rust-secret-service")
+ (version "3.0.1")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "secret-service" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "15cddmlbbmahlzq9ib39i1yy7x83cvrxjxrgz0v3bh189nnsb8ax"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t ; Build needs to decide on a crypto backend.
+ #:cargo-inputs
+ (("rust-aes" ,rust-aes-0.7)
+ ("rust-block-modes" ,rust-block-modes-0.8)
+ ("rust-futures-util" ,rust-futures-util-0.3)
+ ("rust-generic-array" ,rust-generic-array-0.14)
+ ("rust-hkdf" ,rust-hkdf-0.12)
+ ("rust-num" ,rust-num-0.4)
+ ("rust-once-cell" ,rust-once-cell-1)
+ ("rust-openssl" ,rust-openssl-0.10)
+ ("rust-rand" ,rust-rand-0.8)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-sha2" ,rust-sha2-0.10)
+ ("rust-zbus" ,rust-zbus-3))
+ #:cargo-development-inputs
+ (("rust-test-with" ,rust-test-with-0.8)
+ ("rust-tokio" ,rust-tokio-1))))
+ (home-page "https://github.com/hwchen/secret-service-rs.git")
+ (synopsis "Library to interface with Secret Service API")
+ (description "Library to interface with Secret Service API.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-section-testing-0.0
(package
(name "rust-section-testing")
@@ -54496,14 +58658,14 @@ SECG elliptic curve group secp256k1 and related utilities.")
(define-public rust-security-framework-2
(package
(name "rust-security-framework")
- (version "2.0.0")
+ (version "2.9.2")
(source
(origin
(method url-fetch)
(uri (crate-uri "security-framework" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "0scc4vj2mw9k6qpxp26zx8gnqnmw79nwayja91x030457hp9qxf1"))))
+ (base32 "1pplxk15s5yxvi2m1sz5xfmjibp96cscdcl432w9jzbk0frlzdh5"))))
(build-system cargo-build-system)
(arguments
`(#:tests? #f ;missing files
@@ -54512,10 +58674,15 @@ SECG elliptic curve group secp256k1 and related utilities.")
("rust-core-foundation" ,rust-core-foundation-0.9)
("rust-core-foundation-sys" ,rust-core-foundation-sys-0.8)
("rust-libc" ,rust-libc-0.2)
+ ("rust-log" ,rust-log-0.4)
+ ("rust-num-bigint" ,rust-num-bigint-0.4)
("rust-security-framework-sys" ,rust-security-framework-sys-2))
#:cargo-development-inputs
- (("rust-hex" ,rust-hex-0.4)
- ("rust-tempdir" ,rust-tempdir-0.3))))
+ (("rust-env-logger" ,rust-env-logger-0.10)
+ ("rust-hex" ,rust-hex-0.4)
+ ("rust-tempdir" ,rust-tempdir-0.3)
+ ("rust-time" ,rust-time-0.3)
+ ("rust-x509-parser" ,rust-x509-parser-0.15))))
(home-page "https://lib.rs/crates/security_framework")
(synopsis "@code{Security.framework} bindings for macOS and iOS")
(description "This package provides @code{Security.framework} bindings for
@@ -54627,14 +58794,14 @@ macOS and iOS.")
(define-public rust-security-framework-sys-2
(package
(name "rust-security-framework-sys")
- (version "2.0.0")
+ (version "2.9.1")
(source
(origin
(method url-fetch)
(uri (crate-uri "security-framework-sys" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "12v7wpf7cbc92xza4lf3w12411wzrkkvlbjgrhrid9yj4rg9v6zr"))))
+ (base32 "0yhciwlsy9dh0ps1gw3197kvyqx1bvc4knrhiznhid6kax196cp9"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs
@@ -54780,32 +58947,32 @@ macOS and iOS.")
#:cargo-development-inputs
(("rust-phf-codegen" ,rust-phf-codegen-0.8))))))
-(define-public rust-selectors-0.21
+(define-public rust-self-cell-1
(package
- (inherit rust-selectors-0.22)
- (name "rust-selectors")
- (version "0.21.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "selectors" version))
- (file-name
- (string-append name "-" version ".tar.gz"))
- (sha256
- (base32
- "11icfj8ix8fqjsnw3dqw83bmhd5qdhxzq2klb486akyypq0b31hv"))))
- (arguments
- `(#:cargo-inputs
- (("rust-bitflags" ,rust-bitflags-1)
- ("rust-cssparser" ,rust-cssparser-0.25)
- ("rust-fxhash" ,rust-fxhash-0.2)
- ("rust-log" ,rust-log-0.4)
- ("rust-matches" ,rust-matches-0.1)
- ("rust-phf" ,rust-phf-0.7)
- ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
- ("rust-servo-arc" ,rust-servo-arc-0.1)
- ("rust-smallvec" ,rust-smallvec-0.6)
- ("rust-thin-slice" ,rust-thin-slice-0.1))))))
+ (name "rust-self-cell")
+ (version "1.0.1")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "self-cell" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1djgfccbfhj2zv7xmqc2nxwn41g1swyrxg1d488pirj3am8rwc2c"))
+ (modules '((guix build utils)))
+ (snippet
+ '(begin (substitute* "Cargo.toml"
+ (("=([[:digit:]]+\\.[[:digit:]]+\\.[[:digit:]]+)" _ version)
+ (string-append "^" version)))))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs (("rust-rustversion" ,rust-rustversion-1))
+ #:cargo-development-inputs (("rust-once-cell" ,rust-once-cell-1))))
+ (home-page "https://github.com/Voultapher/self_cell")
+ (synopsis "Self-referential structs in stable Rust")
+ (description
+ "This package provides safe-to-use proc-macro-free self-referential structs
+in stable Rust.")
+ (license license:asl2.0)))
(define-public rust-semver-1
(package
@@ -54990,19 +59157,23 @@ Semantic Versioning.")
(base32
"18vhypw6zgccnrlm5ps1pwa0khz7ry927iznpr88b87cagr1v2iq"))))))
-(define-public rust-send-wrapper-0.5
+(define-public rust-send-wrapper-0.6
(package
(name "rust-send-wrapper")
- (version "0.5.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "send_wrapper" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "1mwbg1nv36d5kdjb0iwmprz24km0m8ck08dn59gdngqdc77hl34k"))))
+ (version "0.6.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "send-wrapper" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0wrxzsh9fzgkkkms621ydnz8mj30ilyq299a8cf65jn1y72hw2yd"))))
(build-system cargo-build-system)
- (arguments `(#:skip-build? #t))
+ (arguments
+ `(#:cargo-inputs (("rust-futures-core" ,rust-futures-core-0.3))
+ #:cargo-development-inputs
+ (("rust-futures-executor" ,rust-futures-executor-0.3)
+ ("rust-futures-util" ,rust-futures-util-0.3))))
(home-page "https://github.com/thk1/send_wrapper")
(synopsis "Wrapper moving around non-@code{Send} types between threads")
(description
@@ -55013,6 +59184,20 @@ also have to make sure that the wrapper is dropped from within the original
thread. If any of these constraints is violated, a panic occurs.")
(license (list license:expat license:asl2.0))))
+(define-public rust-send-wrapper-0.5
+ (package
+ (inherit rust-send-wrapper-0.6)
+ (name "rust-send-wrapper")
+ (version "0.5.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "send_wrapper" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1mwbg1nv36d5kdjb0iwmprz24km0m8ck08dn59gdngqdc77hl34k"))))
+ (arguments `(#:skip-build? #t))))
+
(define-public rust-send-wrapper-0.4
(package
(inherit rust-send-wrapper-0.5)
@@ -55100,7 +59285,7 @@ fragment of code.")
(define-public rust-serde-1
(package
(name "rust-serde")
- (version "1.0.160")
+ (version "1.0.171")
(source
(origin
(method url-fetch)
@@ -55108,7 +59293,7 @@ fragment of code.")
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
- "0v11q6pjdjivw24cv98zv9dkdx50d6h9748lgvdbrqxwr1q3fbxv"))))
+ "1a9lvibgi42mhmgafp747mvshsq6ybx6rzcjqh398rfp9wg7vqih"))))
(build-system cargo-build-system)
(arguments
;; XXX: three test failures, e.g.:
@@ -55167,6 +59352,32 @@ fragment of code.")
(("rust-clippy" ,rust-clippy-0.0))
#:tests? #f))))
+(define-public rust-serde-aux-4
+ (package
+ (name "rust-serde-aux")
+ (version "4.2.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "serde-aux" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0fdf1hdv85ghlfcil6ynl3npbbparmlx3ynn3c0wz7bgxfvy3py3"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t ; Cut the dependency graph.
+ #:cargo-inputs
+ (("rust-chrono" ,rust-chrono-0.4)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-serde-json" ,rust-serde-json-1))
+ ;#:cargo-development-inputs
+ ;(("rust-serde-qs" ,rust-serde-qs-0.10))
+ ))
+ (home-page "https://github.com/vityafx/serde-aux")
+ (synopsis "Serde crate's auxiliary library")
+ (description "This package provides a serde crate's auxiliary library.")
+ (license license:expat)))
+
(define-public rust-serde-big-array-0.4
(package
(name "rust-serde-big-array")
@@ -55255,7 +59466,7 @@ fragment of code.")
(define-public rust-serde-bytes-0.11
(package
(name "rust-serde-bytes")
- (version "0.11.8")
+ (version "0.11.11")
(source
(origin
(method url-fetch)
@@ -55263,7 +59474,7 @@ fragment of code.")
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
- (base32 "06a8lv3x1zm1ynzq6xri4k46zklnzh62i6y47w4rjvxkypzwb3bi"))))
+ (base32 "0yj2kj2hcphabzrydpa4dndfm9clh8cy6iv4fc4dw2ijwm7vw5js"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs
@@ -55316,37 +59527,6 @@ fragment of code.")
(description "CBOR support for serde.")
(license (list license:expat license:asl2.0))))
-(define-public rust-serde-codegen-0.4
- (package
- (name "rust-serde-codegen")
- (version "0.4.3")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "serde_codegen" version))
- (file-name
- (string-append name "-" version ".tar.gz"))
- (sha256
- (base32
- "0167ghvqs0n8qin8fjx2ihn3gx92m55685qpv4nzihw48h4rq0vq"))))
- (build-system cargo-build-system)
- (arguments
- `(#:skip-build? #t
- #:cargo-inputs
- (("rust-aster" ,rust-aster-0.41)
- ("rust-quasi" ,rust-quasi-0.32)
- ("rust-quasi-macros" ,rust-quasi-macros-0.32)
- ("rust-syntex" ,rust-syntex-0.58)
- ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))
- #:cargo-development-inputs
- (("rust-quasi-codegen" ,rust-quasi-codegen-0.32)
- ("rust-syntex" ,rust-syntex-0.58))))
- (home-page "https://serde.rs")
- (synopsis "Macros for the serde framework")
- (description "This package provides macros to auto-generate implementations
-for the serde framework.")
- (license (list license:expat license:asl2.0))))
-
(define-public rust-serde-codegen-internals-0.14
(package
(name "rust-serde-codegen-internals")
@@ -55479,7 +59659,7 @@ TOML/JSON/MessagePack strings and serializable values.")
(define-public rust-serde-derive-1
(package
(name "rust-serde-derive")
- (version "1.0.160")
+ (version "1.0.171")
(source
(origin
(method url-fetch)
@@ -55487,7 +59667,7 @@ TOML/JSON/MessagePack strings and serializable values.")
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
- "1pvpiml328jhsz5h3pdc7x7wcyaagab6l5hb2q07wjfqcdy0j6i9"))))
+ "10j6s97fk7fgjiqhhrx6a44rqxr7v3w985i3avx4d36i7dh9961q"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs
@@ -55584,18 +59764,18 @@ data. This crate provides a wrapper that works with any existing Serde
(define-public rust-serde-json-1
(package
(name "rust-serde-json")
- (version "1.0.96")
+ (version "1.0.102")
(source
(origin
(method url-fetch)
(uri (crate-uri "serde-json" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "1waj3qwpa610vmksnzcmkll6vaw7nf7v3ckj4v0wlfs0a153jz85"))))
+ (base32 "1vfzj76zdn8yh5l08yzr6lf95whic3vrlkh6nq4266s8bncjl1mm"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs
- (("rust-indexmap" ,rust-indexmap-1)
+ (("rust-indexmap" ,rust-indexmap-2)
("rust-itoa" ,rust-itoa-1)
("rust-ryu" ,rust-ryu-1)
("rust-serde" ,rust-serde-1))
@@ -55640,6 +59820,31 @@ data. This crate provides a wrapper that works with any existing Serde
#:cargo-development-inputs
(("rust-serde-derive" ,rust-serde-derive-0.9))))))
+(define-public rust-serde-json-core-0.5
+ (package
+ (name "rust-serde-json-core")
+ (version "0.5.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "serde-json-core" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1w2g6ylmxbj9fbz4f86i0nnyk2mbv7qbksx0mbimxx17wj7krv2q"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-heapless" ,rust-heapless-0.7)
+ ("rust-ryu" ,rust-ryu-1)
+ ("rust-serde" ,rust-serde-1))
+ #:cargo-development-inputs
+ (("rust-serde-derive" ,rust-serde-derive-1))))
+ (home-page "https://github.com/rust-embedded-community/serde-json-core")
+ (synopsis "serde-json for no_std programs")
+ (description "This package provides @code{serde-json} for @code{no_std}
+programs in rust.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-serde-path-to-error-0.1
(package
(name "rust-serde-path-to-error")
@@ -55756,7 +59961,7 @@ serializing Rust structures.")
(define-public rust-serde-stacker-0.1
(package
(name "rust-serde-stacker")
- (version "0.1.7")
+ (version "0.1.9")
(source
(origin
(method url-fetch)
@@ -55765,7 +59970,7 @@ serializing Rust structures.")
(string-append name "-" version ".tar.gz"))
(sha256
(base32
- "1zgwd22cswfsjsxmnpf97nw5fzyv0s6mif5blbb948q7qgskvxrm"))))
+ "13kz9x2f1bhv6n997ydkykkhz479ki25wm6jxmr5rfsj1dxh2njp"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs
@@ -55783,7 +59988,7 @@ by dynamically growing the stack.")
(define-public rust-serde-test-1
(package
(name "rust-serde-test")
- (version "1.0.160")
+ (version "1.0.171")
(source
(origin
(method url-fetch)
@@ -55792,11 +59997,10 @@ by dynamically growing the stack.")
(string-append name "-" version ".tar.gz"))
(sha256
(base32
- "1s3mcs9b3qw59lc6w2d1bkpklh2fjclvy5iszkvmhcljwc0ab59w"))))
+ "0fjsdcxx1ig10qf73dqwgyy7ksjwmmi3657aaybyqj8l9qphlj5n"))))
(build-system cargo-build-system)
(arguments
- `(#:tests? #f ; Requires a newer rust
- #:cargo-inputs
+ `(#:cargo-inputs
(("rust-serde" ,rust-serde-1))
#:cargo-development-inputs
(("rust-serde" ,rust-serde-1)
@@ -55953,8 +60157,62 @@ for later processing.")
(compatible with 0.9+)")
(license license:expat)))
+(define-public rust-serde-xml-rs-0.4
+ (package
+ (inherit rust-serde-xml-rs-0.5)
+ (name "rust-serde-xml-rs")
+ (version "0.4.1")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "serde-xml-rs" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1ykx1xkfd59gf0ijnp93xhpd457xy4zi8xv2hrr0ikvcd6h1pgzh"))))
+ (arguments
+ `(#:cargo-test-flags
+ '("--release" "--" "--skip=test_doctype_fail")
+ #:cargo-inputs
+ (("rust-log" ,rust-log-0.4)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-thiserror" ,rust-thiserror-1)
+ ("rust-xml-rs" ,rust-xml-rs-0.8))
+ #:cargo-development-inputs
+ (("rust-docmatic" ,rust-docmatic-0.1)
+ ("rust-serde-derive" ,rust-serde-derive-1)
+ ("rust-simple-logger" ,rust-simple-logger-1))))))
+
+(define-public rust-serde-yaml-0.9
+ (package
+ (name "rust-serde-yaml")
+ (version "0.9.21")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "serde-yaml" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1714w6f5b2g4svha9r96cirz05mc0d9xfaxkcrabzqvxxkiq9mnr"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-indexmap" ,rust-indexmap-1)
+ ("rust-itoa" ,rust-itoa-1)
+ ("rust-ryu" ,rust-ryu-1)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-unsafe-libyaml" ,rust-unsafe-libyaml-0.2))
+ #:cargo-development-inputs
+ (("rust-anyhow" ,rust-anyhow-1)
+ ("rust-indoc" ,rust-indoc-2)
+ ("rust-serde-derive" ,rust-serde-derive-1))))
+ (home-page "https://github.com/dtolnay/serde-yaml")
+ (synopsis "YAML support for Serde")
+ (description "This package provides YAML support for Serde.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-serde-yaml-0.8
(package
+ (inherit rust-serde-yaml-0.9)
(name "rust-serde-yaml")
(version "0.8.26")
(source
@@ -55964,7 +60222,6 @@ for later processing.")
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "06y7gxy312mink8nsnmci9cw0ykpgsdcxmayg0snmdbnnwrp92jp"))))
- (build-system cargo-build-system)
(arguments
`(#:cargo-inputs
(("rust-indexmap" ,rust-indexmap-1)
@@ -55974,11 +60231,41 @@ for later processing.")
#:cargo-development-inputs
(("rust-anyhow" ,rust-anyhow-1)
("rust-indoc" ,rust-indoc-1)
- ("rust-serde-derive" ,rust-serde-derive-1))))
- (home-page "https://github.com/dtolnay/serde-yaml")
- (synopsis "YAML support for Serde")
- (description "This package provides YAML support for Serde.")
- (license (list license:expat license:asl2.0))))
+ ("rust-serde-derive" ,rust-serde-derive-1))))))
+
+(define-public rust-serdect-0.2
+ (package
+ (name "rust-serdect")
+ (version "0.2.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "serdect" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0xw1b6acw6nd0jchzyxzr97f0s4shbcqh92iyjwln0cskshi8kx8"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-base16ct" ,rust-base16ct-0.2)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-zeroize" ,rust-zeroize-1))
+ #:cargo-development-inputs
+ (("rust-bincode" ,rust-bincode-1)
+ ("rust-ciborium" ,rust-ciborium-0.2)
+ ("rust-hex-literal" ,rust-hex-literal-0.3)
+ ("rust-proptest" ,rust-proptest-1)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-serde-json-core" ,rust-serde-json-core-0.5)
+ ("rust-serde-json" ,rust-serde-json-1)
+ ("rust-toml" ,rust-toml-0.7))))
+ (home-page "https://github.com/RustCrypto/formats/tree/master/serdect")
+ (synopsis
+ "Constant-time serde serializer/deserializer helpers")
+ (description
+ "This package provides constant-time serde serializer/deserializer helpers
+for data that potentially contains secrets (e.g. cryptographic keys).")
+ (license (list license:asl2.0 license:expat))))
(define-public rust-serial-test-0.6
(package
@@ -56240,7 +60527,7 @@ functionality and without weak references.")
(define-public rust-sha-1-0.10
(package
(name "rust-sha-1")
- (version "0.10.0")
+ (version "0.10.5")
(source
(origin
(method url-fetch)
@@ -56249,15 +60536,18 @@ functionality and without weak references.")
(string-append name "-" version ".tar.gz"))
(sha256
(base32
- "03zag8zk4qlv40n2yryddapv5yxkam3hdr7n53d8qrzr2gali3q2"))))
+ "1jr2a7pi67s8nxm4m09df9nnzsdlpif5hnk29hl8xk55fx975y2y"))))
(build-system cargo-build-system)
(arguments
- `(#:skip-build? #t
+ `(#:tests? #f ; use of undeclared crate or module `sha1`
#:cargo-inputs
(("rust-cfg-if" ,rust-cfg-if-1)
("rust-cpufeatures" ,rust-cpufeatures-0.2)
("rust-digest" ,rust-digest-0.10)
- ("rust-sha1-asm" ,rust-sha1-asm-0.5))))
+ ("rust-sha1-asm" ,rust-sha1-asm-0.5))
+ #:cargo-development-inputs
+ (("rust-digest" ,rust-digest-0.10)
+ ("rust-hex-literal" ,rust-hex-literal-0.2))))
(home-page "https://github.com/RustCrypto/hashes")
(synopsis "SHA-1 hash function")
(description "This crate provides a SHA-1 hash function.")
@@ -56486,14 +60776,14 @@ code is translated from C to Rust using c2rust.")
(define-public rust-sha2-0.10
(package
(name "rust-sha2")
- (version "0.10.1")
+ (version "0.10.6")
(source
(origin
(method url-fetch)
(uri (crate-uri "sha2" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "1v60pzdr3pp6y2sgg1v1nwv4169rb6psk44jmnnq51y5d60vvhwr"))))
+ (base32 "1h5xrrv2y06kr1gsz4pwrm3lsp206nm2gjxgbf21wfrfzsavgrl2"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs
@@ -56616,8 +60906,34 @@ functions core functionality.")
(sha256
(base32 "0y4n8r4362y2fa6p2j0dgny4zfi194gdf01l6j850n9vf8ha3kwj"))))))
+(define-public rust-sha3-0.10
+ (package
+ (name "rust-sha3")
+ (version "0.10.8")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "sha3" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0q5s3qlwnk8d5j34jya98j1v2p3009wdmnqdza3yydwgi8kjv1vm"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-digest" ,rust-digest-0.10)
+ ("rust-keccak" ,rust-keccak-0.1))
+ #:cargo-development-inputs
+ (("rust-digest" ,rust-digest-0.10)
+ ("rust-hex-literal" ,rust-hex-literal-0.2))))
+ (home-page "https://github.com/RustCrypto/hashes")
+ (synopsis "SHA-3 (Keccak) hash function")
+ (description "This package provides a pure Rust implementation of the SHA-3
+(Keccak) hash function.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-sha3-0.9
(package
+ (inherit rust-sha3-0.10)
(name "rust-sha3")
(version "0.9.1")
(source
@@ -56627,7 +60943,6 @@ functions core functionality.")
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "02d85wpvz75a0n7r2da15ikqjwzamhii11qy9gqf6pafgm0rj4gq"))))
- (build-system cargo-build-system)
(arguments
`(#:cargo-inputs
(("rust-block-buffer" ,rust-block-buffer-0.9)
@@ -56636,12 +60951,7 @@ functions core functionality.")
("rust-opaque-debug" ,rust-opaque-debug-0.3))
#:cargo-development-inputs
(("rust-digest" ,rust-digest-0.9)
- ("rust-hex-literal" ,rust-hex-literal-0.2))))
- (home-page "https://github.com/RustCrypto/hashes")
- (synopsis "SHA-3 (Keccak) hash function")
- (description "This package provides a pure Rust implementation of the SHA-3
-(Keccak) hash function.")
- (license (list license:expat license:asl2.0))))
+ ("rust-hex-literal" ,rust-hex-literal-0.2))))))
(define-public rust-shadow-rs-0.8
(package
@@ -56672,7 +60982,7 @@ exactly where a binary came from and how it was built.")
(define-public rust-sharded-slab-0.1
(package
(name "rust-sharded-slab")
- (version "0.1.0")
+ (version "0.1.4")
(source
(origin
(method url-fetch)
@@ -56680,16 +60990,17 @@ exactly where a binary came from and how it was built.")
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
- (base32 "09r1i2adjkm4flsj4l0j7x79gdyxz0hvivxdh2d8j5jfj6z22jbv"))))
+ (base32 "0cbb8kgwsyr3zzhsv8jrs3y1j3vsw4jxil42lfq31ikhdy0bl3wh"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs
(("rust-lazy-static" ,rust-lazy-static-1)
- ("rust-loom" ,rust-loom-0.3))
+ ("rust-loom" ,rust-loom-0.5))
#:cargo-development-inputs
- (("rust-cfg-if" ,rust-cfg-if-1)
- ("rust-criterion" ,rust-criterion-0.3)
- ("rust-proptest" ,rust-proptest-0.9))))
+ (("rust-criterion" ,rust-criterion-0.3)
+ ("rust-loom" ,rust-loom-0.5)
+ ("rust-proptest" ,rust-proptest-1)
+ ("rust-slab" ,rust-slab-0.4))))
(home-page "https://github.com/hawkw/sharded-slab")
(synopsis "Lock-free concurrent slab")
(description "This package provides a lock-free concurrent slab.")
@@ -56766,7 +61077,7 @@ exactly where a binary came from and how it was built.")
(define-public rust-shell-escape-0.1
(package
(name "rust-shell-escape")
- (version "0.1.4")
+ (version "0.1.5")
(source
(origin
(method url-fetch)
@@ -56775,7 +61086,7 @@ exactly where a binary came from and how it was built.")
(string-append name "-" version ".tar.gz"))
(sha256
(base32
- "1fgs1iyx3b124b7njjmhfn9q5ipmhxrafavh8mxbfl9a9zk162hp"))))
+ "0kqq83dk0r1fqj4cfzddpxrni2hpz5i1y607g366c4m9iyhngfs5"))))
(build-system cargo-build-system)
(home-page "https://github.com/sfackler/shell-escape")
(synopsis
@@ -56787,14 +61098,14 @@ exactly where a binary came from and how it was built.")
(define-public rust-shell-words-1
(package
(name "rust-shell-words")
- (version "1.0.0")
+ (version "1.1.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "shell-words" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "0x5hw7ch98sp6b99ihxjs5vw5dmwg4yvy4yxzr59394xr4w3kymn"))))
+ (base32 "1plgwx8r0h5ismbbp6cp03740wmzgzhip85k5hxqrrkaddkql614"))))
(build-system cargo-build-system)
(home-page "https://github.com/tmiasko/shell-words")
(synopsis "Process command line according to parsing rules of UNIX shell")
@@ -57001,8 +61312,37 @@ words, like Python's shlex.")
(("rust-signal-hook" ,rust-signal-hook-0.1)
("rust-version-sync" ,rust-version-sync-0.8))))))
+(define-public rust-signature-2
+ (package
+ (name "rust-signature")
+ (version "2.1.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "signature" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "00457czdia5gvll3a1vzf2ffsdpgcz2dz0h56z7zk28nsbp8h5sy"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-digest" ,rust-digest-0.10)
+ ("rust-rand-core" ,rust-rand-core-0.6)
+ ("rust-signature-derive" ,rust-signature-derive-2))
+ #:cargo-development-inputs
+ (("rust-hex-literal" ,rust-hex-literal-0.3)
+ ("rust-sha2" ,rust-sha2-0.10))))
+ (home-page "https://github.com/RustCrypto/traits/tree/master/signature")
+ (synopsis
+ "Traits for cryptographic signature algorithms (e.g. ECDSA, Ed25519)")
+ (description
+ "This package contains traits which provide generic, object-safe APIs
+for generating and verifying digital signatures.")
+ (license (list license:asl2.0 license:expat))))
+
(define-public rust-signature-1
(package
+ (inherit rust-signature-2)
(name "rust-signature")
(version "1.5.0")
(source
@@ -57012,23 +61352,43 @@ words, like Python's shlex.")
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "1r4x94n6ibdd1f85cwmvi29jvyyf1l379n9yybb7jlg9lv0wcm7h"))))
- (build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-digest" ,rust-digest-0.10)
("rust-rand-core" ,rust-rand-core-0.6)
- ("rust-signature-derive" ,rust-signature-derive-1))))
- (home-page "")
- (synopsis "Traits for cryptographic signature algorithms (e.g. ECDSA,
-Ed25519)")
- (description
- "This package contains traits which provide generic, object-safe APIs
-for generating and verifying digital signatures.")
+ ("rust-signature-derive" ,rust-signature-derive-1))))))
+
+(define-public rust-signature-derive-2
+ (package
+ (name "rust-signature-derive")
+ (version "2.0.1")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "signature-derive" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1z0mjjg3fpj08kc3nkax4lczgp7sfzbcm8q2qgim865510wkgpxc"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-proc-macro2" ,rust-proc-macro2-1)
+ ("rust-quote" ,rust-quote-1)
+ ("rust-syn" ,rust-syn-2))))
+ (home-page
+ "https://github.com/RustCrypto/traits/tree/master/signature/derive")
+ (synopsis "Custom derive support for the 'signature' crate")
+ (description "This package provides proc macros used by the signature
+crate.
+
+It's not intended to be used directly. See the signature crate's documentation
+for additional details.")
(license (list license:asl2.0 license:expat))))
(define-public rust-signature-derive-1
(package
+ (inherit rust-signature-derive-2)
(name "rust-signature-derive")
(version "1.0.0-pre.4")
(source
@@ -57038,22 +61398,13 @@ for generating and verifying digital signatures.")
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "0p1x0wv6grrgdn226m9rsqpcnpfwkpji7rjpalkbk1ynv0xpvf57"))))
- (build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-proc-macro2" ,rust-proc-macro2-1)
("rust-quote" ,rust-quote-1)
("rust-syn" ,rust-syn-1)
- ("rust-synstructure" ,rust-synstructure-0.12))))
- (home-page "signature_derive")
- (synopsis "Custom derive support for the 'signature' crate")
- (description "This package provides proc macros used by the signature
-crate.
-
-It's not intended to be used directly. See the signature crate's documentation
-for additional details.")
- (license (list license:asl2.0 license:expat))))
+ ("rust-synstructure" ,rust-synstructure-0.12))))))
(define-public rust-simba-0.6
(package
@@ -57726,16 +62077,39 @@ implementations.")
(string-append name "-" version ".tar.gz"))
(sha256
(base32
- "1881q2yc17j2m1yvh01447c93ws1mspnrj3k2nbvwbvcm8z81kkv"))))
+ "1881q2yc17j2m1yvh01447c93ws1mspnrj3k2nbvwbvcm8z81kkv"))
+ (modules '((guix build utils)))
+ (snippet
+ '(begin
+ (substitute* "src/lib.rs"
+ ;; __m64 is x86 only, not x86 or x86_64 as in the code.
+ ;; See: https://github.com/gnzlbg/sleef-sys/issues/27
+ (("__m64") "// __m64"))
+ (delete-file "Cargo.toml")
+ (rename-file "Cargo.toml.orig" "Cargo.toml")
+ (substitute* "Cargo.toml"
+ ;; Dependabot says the dependencies can be updated.
+ (("cfg-if = \"\\^0.1\"") "cfg-if = \"^1.0\"")
+ (("env_logger = \"0.6\"") "env_logger = \"0.9\"")
+ (("bindgen = \"\\^0.46\"") "bindgen = \"^0.59\""))))))
(build-system cargo-build-system)
(arguments
- `(#:skip-build? #t
- #:cargo-inputs
- (("rust-cfg-if" ,rust-cfg-if-0.1)
+ `(#:cargo-inputs
+ (("rust-cfg-if" ,rust-cfg-if-1)
("rust-libc" ,rust-libc-0.2)
- ("rust-bindgen" ,rust-bindgen-0.46)
+ ("rust-bindgen" ,rust-bindgen-0.59)
("rust-cmake" ,rust-cmake-0.1)
- ("rust-env-logger" ,rust-env-logger-0.6))))
+ ("rust-env-logger" ,rust-env-logger-0.9))
+ #:phases
+ (modify-phases %standard-phases
+ ;; This makes it easier to test the package.
+ (add-after 'unpack 'enable-unstable-features
+ (lambda _
+ (setenv "RUSTC_BOOTSTRAP" "1"))))))
+ (inputs
+ (list clang))
+ (native-inputs
+ (list cmake-minimal))
(home-page "https://github.com/gnzlbg/sleef-sys")
(synopsis
"Rust FFI bindings to the SLEEF Vectorized Math Library")
@@ -58119,8 +62493,33 @@ stack.")
#:cargo-development-inputs
(("rust-bincode" ,rust-bincode-1))))))
+(define-public rust-smart-default-0.7
+ (package
+ (name "rust-smart-default")
+ (version "0.7.1")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "smart-default" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1hgzs1250559bpayxmn46gzas5ycqn39wkf4srjgqh4461k1ic0f"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-proc-macro2" ,rust-proc-macro2-1)
+ ("rust-quote" ,rust-quote-1)
+ ("rust-syn" ,rust-syn-2))))
+ (home-page "https://github.com/idanarye/rust-smart-default")
+ (synopsis "Custom-derive macro for Default with more control on the fields")
+ (description
+ "This package provides a custom-derive macro for Default with more
+control on the fields.")
+ (license license:expat)))
+
(define-public rust-smart-default-0.6
(package
+ (inherit rust-smart-default-0.7)
(name "rust-smart-default")
(version "0.6.0")
(source
@@ -58130,19 +62529,12 @@ stack.")
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "1xnvxz9wilj4d5b8kg4wbs0yk48wm41fnwkmn3p6wi9rafhmjdhk"))))
- (build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-proc-macro2" ,rust-proc-macro2-1)
("rust-quote" ,rust-quote-1)
- ("rust-syn" ,rust-syn-1))))
- (home-page "https://github.com/idanarye/rust-smart-default")
- (synopsis "Custom-derive macro for Default with more control on the fields")
- (description
- "This package provides a custom-derive macro for Default with more
-control on the fields.")
- (license license:expat)))
+ ("rust-syn" ,rust-syn-1))))))
(define-public rust-smartstring-1
(package
@@ -58410,15 +62802,17 @@ algorithm. Includes streaming compression and decompression.")
(define-public rust-snapbox-macros-0.3
(package
(name "rust-snapbox-macros")
- (version "0.3.1")
+ (version "0.3.4")
(source (origin
(method url-fetch)
(uri (crate-uri "snapbox-macros" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
- "0dkk7b5l9g8q7fswqj0686jqafkdl8apv1ay8r275cry430napj8"))))
+ "0cfaq1vwy90g3csmmzm773kk0i91422r3432x4myishfkzghkbza"))))
(build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs (("rust-anstream" ,rust-anstream-0.3))))
(home-page "https://github.com/assert-rs/trycmd/tree/main/crates/snapbox")
(synopsis "Snapshot testing toolbox")
(description
@@ -58450,18 +62844,20 @@ It is also flexible enough to build your own test harness like @code{trycmd}.")
(define-public rust-snapbox-0.4
(package
(name "rust-snapbox")
- (version "0.4.7")
+ (version "0.4.11")
(source (origin
(method url-fetch)
(uri (crate-uri "snapbox" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
- "0gk2ggk4k3vq65yp53akvklg756b8w7bfj21sk7rjcbix270vhh9"))))
+ "0d9q8968hqkq64bain73shj3iqc28pch8c2fj6dghiw30xicvg7n"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs
- (("rust-backtrace" ,rust-backtrace-0.3)
+ (("rust-anstream" ,rust-anstream-0.3)
+ ("rust-anstyle" ,rust-anstyle-1)
+ ("rust-backtrace" ,rust-backtrace-0.3)
("rust-concolor" ,rust-concolor-0.0.11)
("rust-content-inspector" ,rust-content-inspector-0.2)
("rust-document-features" ,rust-document-features-0.2)
@@ -58469,6 +62865,7 @@ It is also flexible enough to build your own test harness like @code{trycmd}.")
("rust-escargot" ,rust-escargot-0.5)
("rust-filetime" ,rust-filetime-0.2)
("rust-ignore" ,rust-ignore-0.4)
+ ("rust-libc" ,rust-libc-0.2)
("rust-libtest-mimic" ,rust-libtest-mimic-0.6)
("rust-normalize-line-endings" ,rust-normalize-line-endings-0.3)
("rust-os-pipe" ,rust-os-pipe-1)
@@ -58478,8 +62875,7 @@ It is also flexible enough to build your own test harness like @code{trycmd}.")
("rust-tempfile" ,rust-tempfile-3)
("rust-wait-timeout" ,rust-wait-timeout-0.2)
("rust-walkdir" ,rust-walkdir-2)
- ("rust-windows-sys" ,rust-windows-sys-0.45)
- ("rust-yansi" ,rust-yansi-0.5))))
+ ("rust-windows-sys" ,rust-windows-sys-0.45))))
(home-page "https://github.com/assert-rs/trycmd/tree/main/crates/snapbox")
(synopsis "Snapshot testing toolbox")
(description
@@ -58935,19 +63331,27 @@ and spirv-std-macros.")
SPIR-V.")
(license (list license:expat license:asl2.0))))
-(define-public rust-spki-0.4
+(define-public rust-spki-0.7
(package
(name "rust-spki")
- (version "0.4.1")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "spki" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "0ckgkcg6db5y94dqhmyikgn8yrsah6pyf4j197hv1c51bp0s00aw"))))
+ (version "0.7.2")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "spki" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0jhq00sv4w3psdi6li3vjjmspc6z2d9b1wc1srbljircy1p9j7lx"))))
(build-system cargo-build-system)
- (arguments `(#:skip-build? #t #:cargo-inputs (("rust-der" ,rust-der-0.4))))
+ (arguments
+ `(#:cargo-inputs
+ (("rust-arbitrary" ,rust-arbitrary-1)
+ ("rust-base64ct" ,rust-base64ct-1)
+ ("rust-der" ,rust-der-0.7)
+ ("rust-sha2" ,rust-sha2-0.10))
+ #:cargo-development-inputs
+ (("rust-hex-literal" ,rust-hex-literal-0.4)
+ ("rust-tempfile" ,rust-tempfile-3))))
(home-page "https://github.com/RustCrypto/formats/tree/master/spki")
(synopsis
"X.509 Subject Public Key Info (RFC5280) describing public keys")
@@ -58957,6 +63361,41 @@ describing public keys as well as their associated AlgorithmIdentifiers (i.e.
OIDs)")
(license (list license:asl2.0 license:expat))))
+(define-public rust-spki-0.6
+ (package
+ (inherit rust-spki-0.7)
+ (name "rust-spki")
+ (version "0.6.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "spki" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0ar1ldkl7svp8l3gfw2hyiiph7n2nqynjnjgdv1pscvsmjxh5kv7"))))
+ (arguments
+ `(#:cargo-inputs
+ (("rust-base64ct" ,rust-base64ct-1)
+ ("rust-der" ,rust-der-0.6)
+ ("rust-sha2" ,rust-sha2-0.10))
+ #:cargo-development-inputs
+ (("rust-hex-literal" ,rust-hex-literal-0.3)
+ ("rust-tempfile" ,rust-tempfile-3))))))
+
+(define-public rust-spki-0.4
+ (package
+ (inherit rust-spki-0.7)
+ (name "rust-spki")
+ (version "0.4.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "spki" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0ckgkcg6db5y94dqhmyikgn8yrsah6pyf4j197hv1c51bp0s00aw"))))
+ (arguments `(#:skip-build? #t #:cargo-inputs (("rust-der" ,rust-der-0.4))))))
+
(define-public rust-spmc-0.3
(package
(name "rust-spmc")
@@ -59234,7 +63673,7 @@ to the same address.")
(define-public rust-stacker-0.1
(package
(name "rust-stacker")
- (version "0.1.6")
+ (version "0.1.15")
(source
(origin
(method url-fetch)
@@ -59242,16 +63681,15 @@ to the same address.")
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
- "12igajfgqz96c7vcwi91xdfsphawik6g36ndlglqih0a7bqw8vyr"))))
+ "1klz4mk1iqn3jixhnls6ia4ql4fpinnfjibxabpx6pqmh12bv1n8"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs
- (("rust-cfg-if" ,rust-cfg-if-0.1)
+ (("rust-cc" ,rust-cc-1)
+ ("rust-cfg-if" ,rust-cfg-if-1)
("rust-libc" ,rust-libc-0.2)
("rust-psm" ,rust-psm-0.1)
- ("rust-winapi" ,rust-winapi-0.3))
- #:cargo-development-inputs
- (("rust-cc" ,rust-cc-1))))
+ ("rust-winapi" ,rust-winapi-0.3))))
(home-page "https://github.com/rust-lang/stacker")
(synopsis "Manual segmented stacks for Rust")
(description
@@ -59281,8 +63719,33 @@ deeply recursive algorithms that may accidentally blow the stack.")
(description "New standard library, old compiler.")
(license (list license:expat license:asl2.0))))
+(define-public rust-state-0.5
+ (package
+ (name "rust-state")
+ (version "0.5.3")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "state" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0fzji31ijbkimbzdy4dln9mp5xp7lm1a0dnqxv4n10hywphnds6v"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-loom" ,rust-loom-0.5))
+ #:cargo-development-inputs
+ (("rust-static-assertions" ,rust-static-assertions-1))))
+ (home-page "https://github.com/SergioBenitez/state")
+ (synopsis "Library for safe global and thread-local state management")
+ (description
+ "This package provides a library for safe global and thread-local state
+management.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-state-0.4
(package
+ (inherit rust-state-0.5)
(name "rust-state")
(version "0.4.2")
(source
@@ -59292,17 +63755,10 @@ deeply recursive algorithms that may accidentally blow the stack.")
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "10v4k9bgjryc9m40c8nnhyrby2ngkhpx841p3k4halgxlp8af59h"))))
- (build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
- (("rust-lazy-static" ,rust-lazy-static-1))))
- (home-page "https://github.com/SergioBenitez/state")
- (synopsis "Library for safe global and thread-local state management")
- (description
- "This package provides a library for safe global and thread-local state
-management.")
- (license (list license:expat license:asl2.0))))
+ (("rust-lazy-static" ,rust-lazy-static-1))))))
(define-public rust-static-assertions-1
(package
@@ -60636,6 +65092,144 @@ easier in Rust.")
("rust-quote" ,rust-quote-1)
("rust-syn" ,rust-syn-1))))))
+(define-public rust-subplot-0.7
+ (package
+ (name "rust-subplot")
+ (version "0.7.1")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "subplot" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1la2vsjlxarld2w7farzlbmiy2hvascmd8bhi29ssm816m571jc8"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-test-flags
+ (list "--release" "--"
+ ;; These rely on java
+ "--skip=diagrams::PlantumlMarkup"
+ "--skip=diagrams::DotMarkup")
+ #:cargo-inputs
+ (("rust-anyhow" ,rust-anyhow-1)
+ ("rust-base64" ,rust-base64-0.21)
+ ("rust-clap" ,rust-clap-4)
+ ("rust-env-logger" ,rust-env-logger-0.10)
+ ("rust-file-diff" ,rust-file-diff-1)
+ ("rust-git-testament" ,rust-git-testament-0.2)
+ ("rust-html-escape" ,rust-html-escape-0.2)
+ ("rust-lazy-static" ,rust-lazy-static-1)
+ ("rust-line-col" ,rust-line-col-0.2)
+ ("rust-log" ,rust-log-0.4)
+ ("rust-pikchr" ,rust-pikchr-0.1)
+ ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.9)
+ ("rust-regex" ,rust-regex-1)
+ ("rust-roadmap" ,rust-roadmap-0.5)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-serde-aux" ,rust-serde-aux-4)
+ ("rust-serde-json" ,rust-serde-json-1)
+ ("rust-serde-yaml" ,rust-serde-yaml-0.9)
+ ("rust-tempfile" ,rust-tempfile-3)
+ ("rust-tempfile-fast" ,rust-tempfile-fast-0.3)
+ ("rust-tera" ,rust-tera-1)
+ ("rust-thiserror" ,rust-thiserror-1)
+ ("rust-time" ,rust-time-0.3)
+ ("rust-walkdir" ,rust-walkdir-2))))
+ (home-page "https://subplot.tech/")
+ (synopsis "Tools for automated acceptance tests")
+ (description
+ "This package provides tools for specifying, documenting, and implementing
+automated acceptance tests for systems and software.")
+ (license license:expat-0)))
+
+(define-public rust-subplot-build-0.7
+ (package
+ (name "rust-subplot-build")
+ (version "0.7.1")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "subplot-build" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1p38kq7fmg6gpwqmkymn68f2qiaw7k35s7i4k0ifs6g5c0d70xfw"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-subplot" ,rust-subplot-0.7)
+ ("rust-tempfile" ,rust-tempfile-3)
+ ("rust-tracing" ,rust-tracing-0.1))))
+ (home-page "https://subplot.tech/")
+ (synopsis "Library for using Subplot code generation")
+ (description
+ "This package provides a library for using Subplot code generation from
+another project's @code{build.rs} module.")
+ (license license:expat-0)))
+
+(define-public rust-subplotlib-0.7
+ (package
+ (name "rust-subplotlib")
+ (version "0.7.1")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "subplotlib" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0cbsrsk9pkyhs3fqzmxgf19x2bhr22pic5wqwvphv3sk4nc1ysiw"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:tests? #f ; Not all files included.
+ #:cargo-inputs
+ (("rust-base64" ,rust-base64-0.21)
+ ("rust-fehler" ,rust-fehler-1)
+ ("rust-filetime" ,rust-filetime-0.2)
+ ("rust-fs2" ,rust-fs2-0.4)
+ ("rust-glob" ,rust-glob-0.3)
+ ("rust-lazy-static" ,rust-lazy-static-1)
+ ("rust-regex" ,rust-regex-1)
+ ("rust-remove-dir-all" ,rust-remove-dir-all-0.8)
+ ("rust-shell-words" ,rust-shell-words-1)
+ ("rust-state" ,rust-state-0.5)
+ ("rust-subplot-build" ,rust-subplot-build-0.7)
+ ("rust-subplotlib-derive" ,rust-subplotlib-derive-0.7)
+ ("rust-tempfile" ,rust-tempfile-3)
+ ("rust-time" ,rust-time-0.3)
+ ("rust-unescape" ,rust-unescape-0.1))
+ #:cargo-development-inputs
+ (("rust-serde-json" ,rust-serde-json-1))))
+ (home-page "https://subplot.tech/")
+ (synopsis "Utility functions and types for @code{subplot codegen}")
+ (description
+ "Utility functions and types for @code{subplot codegen} generated Rust
+based test suites. Relies on @code{subplotlib-derive} for associated macros.")
+ (license license:expat-0)))
+
+(define-public rust-subplotlib-derive-0.7
+ (package
+ (name "rust-subplotlib-derive")
+ (version "0.7.1")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "subplotlib-derive" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "11x93kzj6x5x44irkbiz1vyns9ivr7skixyd318sxa021xas16ci"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-fehler" ,rust-fehler-1)
+ ("rust-proc-macro2" ,rust-proc-macro2-1)
+ ("rust-quote" ,rust-quote-1)
+ ("rust-syn" ,rust-syn-2))))
+ (home-page "https://subplot.tech/")
+ (synopsis "macros for constructing subplotlib based test suites")
+ (description
+ "This package provides macros for constructing subplotlib based test
+suites, typically generated by @code{subplot codegen}.")
+ (license license:expat-0)))
+
(define-public rust-subprocess-0.2
(package
(name "rust-subprocess")
@@ -60702,6 +65296,27 @@ cryptographic implementations.")
(base32
"1vm80mxbwfj334izwm8x8l65v1xl9hr0kwrg36r1rq565fkaarrd"))))))
+(define-public rust-subtle-ng-2
+ (package
+ (name "rust-subtle-ng")
+ (version "2.5.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "subtle-ng" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0hj1wp8xl64bjhbvlfffmllqy7wdw2b505f32gn3qqic4vmpcikk"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-development-inputs (("rust-rand" ,rust-rand-0.7))))
+ (home-page "https://dalek.rs/")
+ (synopsis "Pure-Rust for constant-time cryptographic implementations")
+ (description
+ "This package provides pure-Rust traits and utilities for constant-time
+cryptographic implementations.")
+ (license license:bsd-3)))
+
(define-public rust-surf-2
(package
(name "rust-surf")
@@ -60757,6 +65372,29 @@ alike. It's completely modular, and built directly for @code{async/await}.")
values without proliferating generics.")
(license (list license:expat license:asl2.0))))
+(define-public rust-supports-color-2
+ (package
+ (name "rust-supports-color")
+ (version "2.0.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "supports-color" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0m5kayz225f23k5jyjin82sfkrqhfdq3j72ianafkazz9cbyfl29"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:tests? #f ; panicked at 'assertion failed: `(left == right)`
+ #:cargo-inputs
+ (("rust-is-terminal" ,rust-is-terminal-0.4)
+ ("rust-is-ci" ,rust-is-ci-1))))
+ (home-page "https://github.com/zkat/supports-color")
+ (synopsis "Detects whether a terminal supports color")
+ (description
+ "Detects whether a terminal supports color, and gives details about that support.")
+ (license license:asl2.0)))
+
(define-public rust-sval-1
(package
(name "rust-sval")
@@ -60992,14 +65630,14 @@ interface")
(define-public rust-syn-2
(package
(name "rust-syn")
- (version "2.0.5")
+ (version "2.0.25")
(source (origin
(method url-fetch)
(uri (crate-uri "syn" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
- "12iqdd7j7hfsp4584bph1318n47z7x79ddgvl63j30i6db3x3hl9"))))
+ "1qjswb3cifay6x9l0qjpm9c42ikacpxybr9ny4npw9kl1j6grqqm"))))
(build-system cargo-build-system)
(arguments
;; Tests fail to compile
@@ -61021,10 +65659,17 @@ interface")
#:cargo-development-inputs
(("rust-anyhow" ,rust-anyhow-1)
("rust-automod" ,rust-automod-1)
+ ("rust-flate2" ,rust-flate2-1)
("rust-insta" ,rust-insta-1)
+ ("rust-rayon" ,rust-rayon-1)
("rust-ref-cast" ,rust-ref-cast-1)
+ ("rust-regex" ,rust-regex-1)
("rust-reqwest" ,rust-reqwest-0.11)
- ("rust-tar" ,rust-tar-0.4))))
+ ("rust-rustversion" ,rust-rustversion-1)
+ ("rust-syn-test-suite" ,rust-syn-test-suite-0.0.0)
+ ("rust-tar" ,rust-tar-0.4)
+ ("rust-termcolor" ,rust-termcolor-1)
+ ("rust-walkdir" ,rust-walkdir-2))))
(inputs (list openssl))
(native-inputs (list pkg-config))
(home-page "https://github.com/dtolnay/syn")
@@ -61193,48 +65838,39 @@ a syntax tree of Rust source code.")
("rust-tempdir" ,rust-tempdir-0.3)
("rust-walkdir" ,rust-walkdir-1))))))
-(define-public rust-syn-mid-0.5
+(define-public rust-syn-test-suite-0.0.0
(package
- (name "rust-syn-mid")
- (version "0.5.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "syn-mid" version))
- (file-name
- (string-append name "-" version ".tar.gz"))
- (sha256
- (base32
- "12ikg5jfklixq0wsgfl7sdzjqlxgq50ygklxy4f972hjdjgm7qvv"))))
+ (name "rust-syn-test-suite")
+ (version "0.0.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "syn-test-suite" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "15yz9q7rgxaplv0zbnanzyv1la4gmg47yq5wlkcwv3cck4qlncdm"))))
(build-system cargo-build-system)
- (arguments
- `(#:skip-build? #t
- #:cargo-inputs
- (("rust-proc-macro2" ,rust-proc-macro2-1)
- ("rust-syn" ,rust-syn-1)
- ("rust-quote" ,rust-quote-1))))
- (home-page "https://github.com/taiki-e/syn-mid")
- (synopsis
- "Provide the features between \"full\" and \"derive\" of syn")
- (description
- "This package provides the features between \"full\" and \"derive\" of syn.")
- (license (list license:asl2.0 license:expat))))
+ (arguments (list #:skip-build? #t))
+ (home-page "https://github.com/dtolnay/syn")
+ (synopsis "Test suite of the syn crate")
+ (description "Test suite of the syn crate.")
+ (license (list license:expat license:asl2.0))))
(define-public rust-synchronoise-1
(package
(name "rust-synchronoise")
- (version "1.0.0")
+ (version "1.0.1")
(source (origin
(method url-fetch)
(uri (crate-uri "synchronoise" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
- "1szasv8xl6z3gxfq8h8wllw2mq53d71nn29achxsnfcxzh7fs5yp"))))
+ "1wnylkdf84520ks7a70fnwds2wibxmnkgqzz3j6ww9n61wwh3g1x"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs
- (("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1))))
+ (("rust-crossbeam-queue" ,rust-crossbeam-queue-0.3))))
(home-page "https://github.com/QuietMisdreavus/synchronoise")
(synopsis "Synchronization primitives")
(description
@@ -61374,32 +66010,6 @@ standard library.")
intelligence using Sublime Text's grammars.")
(license license:expat)))
-(define-public rust-syntex-0.58
- (package
- (name "rust-syntex")
- (version "0.58.1")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "syntex" version))
- (file-name
- (string-append name "-" version ".tar.gz"))
- (sha256
- (base32
- "03lgd36cxhc6gzaab0wqvckbhml00s6s73lk34ymf6cklymf7xd8"))))
- (build-system cargo-build-system)
- (arguments
- `(#:skip-build? #t
- #:cargo-inputs
- (("rust-syntex-errors" ,rust-syntex-errors-0.58)
- ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
- (home-page "https://github.com/erickt/rust-syntex")
- (synopsis "Compile time syntax extension expansion")
- (description
- "This package provides a library that enables compile time
-syntax extension expansion.")
- (license (list license:expat license:asl2.0))))
-
(define-public rust-syntex-errors-0.58
(package
(name "rust-syntex-errors")
@@ -61606,8 +66216,46 @@ no_std compatible by default, only relying on alloc.")
("rust-errno" ,rust-errno-0.2)
("rust-libc" ,rust-libc-0.2))))))
+(define-public rust-sysinfo-0.27
+ (package
+ (name "rust-sysinfo")
+ (version "0.27.8")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "sysinfo" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0cqy39g76298pqfr8jv30j6cxl9bpnd7c2smfxl5s2na1w2yj0m9"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-test-flags
+ (list "--release" "--"
+ ;; These files aren't available in the build environment.
+ "--skip=test::check_system_info"
+ "--skip=test::check_uid_gid"
+ "--skip=test_networks"
+ "--skip=test_wait_non_child"
+ "--skip=test_process_disk_usage")
+ #:cargo-inputs
+ (("rust-cfg-if" ,rust-cfg-if-1)
+ ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.8)
+ ("rust-libc" ,rust-libc-0.2)
+ ("rust-ntapi" ,rust-ntapi-0.4)
+ ("rust-once-cell" ,rust-once-cell-1)
+ ("rust-rayon" ,rust-rayon-1)
+ ("rust-winapi" ,rust-winapi-0.3))
+ #:cargo-development-inputs (("rust-tempfile" ,rust-tempfile-3))))
+ (home-page "https://github.com/GuillaumeGomez/sysinfo")
+ (synopsis "System handler to interact with processes")
+ (description
+ "This package is a library to get system information such as processes,
+processors, disks, components and networks.")
+ (license license:expat)))
+
(define-public rust-sysinfo-0.15
(package
+ (inherit rust-sysinfo-0.27)
(name "rust-sysinfo")
(version "0.15.11")
(source (origin
@@ -61617,7 +66265,6 @@ no_std compatible by default, only relying on alloc.")
(sha256
(base32
"0n713rhayp28z8j4pviqcg4blcp1yfvniwa1ipinp75hyv7lq0nx"))))
- (build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs (("rust-cc" ,rust-cc-1)
@@ -61628,13 +66275,7 @@ no_std compatible by default, only relying on alloc.")
("rust-ntapi" ,rust-ntapi-0.3)
("rust-once-cell" ,rust-once-cell-1)
("rust-rayon" ,rust-rayon-1)
- ("rust-winapi" ,rust-winapi-0.3))))
- (home-page "https://github.com/GuillaumeGomez/sysinfo")
- (synopsis "System handler to interact with processes")
- (description
- "This package is a library to get system information such as processes,
-processors, disks, components and networks.")
- (license license:expat)))
+ ("rust-winapi" ,rust-winapi-0.3))))))
(define-public rust-sysinfo-0.23
(package
@@ -61842,26 +66483,6 @@ provides both a library for wrapping Rust @code{Writer}s and a small program
that exposes the same functionality at the command line.")
(license (list license:unlicense license:expat))))
-(define-public rust-take-0.1
- (package
- (name "rust-take")
- (version "0.1.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "take" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "1i8p579k9kq21k7pcm4yzbc12xpshl39jfa5c1j6pxf1ia6qcmxi"))))
- (build-system cargo-build-system)
- (arguments `(#:skip-build? #t))
- (home-page "https://github.com/carllerche/take")
- (synopsis "Simple container utility for Rust")
- (description
- "This package provides a cell allowing the inner value to be consumed
-without a mutable reference.")
- (license (list license:expat license:asl2.0))))
-
(define-public rust-take-mut-0.2
(package
(name "rust-take-mut")
@@ -61993,17 +66614,19 @@ memory all at once.")
(define-public rust-target-lexicon-0.12
(package
(name "rust-target-lexicon")
- (version "0.12.4")
+ (version "0.12.9")
(source
(origin
(method url-fetch)
(uri (crate-uri "target-lexicon" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "1hfk4v8gbhczr6jwsy1ja6yg4npkvznym6b7r4fbgjc0fw428960"))))
+ (base32 "180iwqwvdk586b1b27anfddq5zbfckisgi3yjhdzaqbsfp5pg3nz"))))
(build-system cargo-build-system)
- (arguments `(#:skip-build? #t))
- (home-page "https://github.com/CraneStation/target-lexicon")
+ (arguments
+ `(#:cargo-inputs (("rust-serde" ,rust-serde-1))
+ #:cargo-development-inputs (("rust-serde-json" ,rust-serde-json-1))))
+ (home-page "https://github.com/bytecodealliance/target-lexicon")
(synopsis "Targeting utilities for compilers and related tools")
(description
"This package provides targeting utilities for compilers and related
@@ -62755,24 +67378,24 @@ deleting all contents when it's dropped.")
(define-public rust-tempfile-3
(package
(name "rust-tempfile")
- (version "3.3.0")
+ (version "3.5.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "tempfile" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "1r3rdp66f7w075mz6blh244syr3h0lbm07ippn7xrbgfxbs1xnsw"))))
+ (base32 "163rp254r3x7i5hisagrpxid2166pq94jvk511dpkmc1yf2fryxr"))))
(build-system cargo-build-system)
(arguments
- `(#:skip-build? #t
- #:cargo-inputs
+ `(#:cargo-inputs
(("rust-cfg-if" ,rust-cfg-if-1)
("rust-fastrand" ,rust-fastrand-1)
- ("rust-libc" ,rust-libc-0.2)
- ("rust-redox-syscall" ,rust-redox-syscall-0.2)
- ("rust-remove-dir-all" ,rust-remove-dir-all-0.5)
- ("rust-winapi" ,rust-winapi-0.3))))
+ ("rust-redox-syscall" ,rust-redox-syscall-0.3)
+ ("rust-rustix" ,rust-rustix-0.37)
+ ("rust-windows-sys" ,rust-windows-sys-0.45))
+ #:cargo-development-inputs
+ (("rust-doc-comment" ,rust-doc-comment-0.3))))
(home-page "https://stebalien.com/projects/tempfile-rs")
(synopsis "Library for managing temporary files and directories")
(description
@@ -62781,6 +67404,29 @@ directories.")
(license (list license:asl2.0
license:expat))))
+(define-public rust-tempfile-fast-0.3
+ (package
+ (name "rust-tempfile-fast")
+ (version "0.3.4")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "tempfile-fast" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1xksx1l1019k9q0az9mhqsgb14w0vm88yax30iq6178s3d9yhjx7"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-libc" ,rust-libc-0.2)
+ ("rust-rand" ,rust-rand-0.8)
+ ("rust-tempfile" ,rust-tempfile-3))))
+ (home-page "https://github.com/FauxFaux/tempfile-fast-rs")
+ (synopsis "Support for Linux-specific tempfile extensions")
+ (description
+ "This package provides support for Linux-specific tempfile extensions.")
+ (license license:expat)))
+
(define-public rust-tendril-0.4
(package
(name "rust-tendril")
@@ -62813,22 +67459,33 @@ directories.")
(define-public rust-tera-1
(package
(name "rust-tera")
- (version "1.15.0")
+ (version "1.18.1")
(source
(origin
(method url-fetch)
(uri (crate-uri "tera" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "13dmx1qfn66v55l54gddp89mi82ghszwml9jyv75phhmnqqwijnk"))))
+ (base32 "1h3hgixby1vsfgk83ww09aq25p74jhqf48b7ql1jmwh22dsnb9lm"))
+ (modules '((guix build utils)))
+ (snippet
+ '(begin (substitute* "Cargo.toml"
+ (("\"=([[:digit:]]+(\\.[[:digit:]]+)*)" _ version)
+ (string-append "\"^" version)))))))
(build-system cargo-build-system)
(arguments
- `(#:skip-build? #t
+ `(#:cargo-test-flags
+ (list "--release" "--"
+ ;; Not all files included.
+ "--skip=tera::tests::full_reload_with_glob"
+ "--skip=tera::tests::full_reload_with_glob_after_extending"
+ "--skip=tera::tests::can_load_from_glob_with_patterns"
+ "--skip=tera::tests::can_load_from_glob")
#:cargo-inputs
(("rust-chrono" ,rust-chrono-0.4)
("rust-chrono-tz" ,rust-chrono-tz-0.6)
("rust-globwalk" ,rust-globwalk-0.8)
- ("rust-humansize" ,rust-humansize-1)
+ ("rust-humansize" ,rust-humansize-2)
("rust-lazy-static" ,rust-lazy-static-1)
("rust-percent-encoding" ,rust-percent-encoding-2)
("rust-pest" ,rust-pest-2)
@@ -62838,7 +67495,11 @@ directories.")
("rust-serde" ,rust-serde-1)
("rust-serde-json" ,rust-serde-json-1)
("rust-slug" ,rust-slug-0.1)
- ("rust-unic-segment" ,rust-unic-segment-0.9))))
+ ("rust-unic-segment" ,rust-unic-segment-0.9))
+ #:cargo-development-inputs
+ (("rust-pretty-assertions" ,rust-pretty-assertions-1)
+ ("rust-serde-derive" ,rust-serde-derive-1)
+ ("rust-tempfile" ,rust-tempfile-3))))
(home-page "https://tera.netlify.com/")
(synopsis "Template engine based on Jinja2/Django templates")
(description
@@ -63073,6 +67734,37 @@ writing colored text to a terminal.")
#:cargo-inputs
(("rust-wincolor" ,rust-wincolor-0.1))))))
+(define-public rust-termimad-0.20
+ (package
+ (name "rust-termimad")
+ (version "0.20.6")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "termimad" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "11qj19k1bry9pf78r515sgamnjia8s3irqyc4vr1qq0ppjs49ayg"))
+ (modules '((guix build utils)))
+ (snippet
+ '(begin (substitute* "Cargo.toml"
+ (("=([[:digit:]]+\\.[[:digit:]]+\\.[[:digit:]]+)" _ version)
+ (string-append "^" version)))))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t ; Cut the dependency graph
+ #:cargo-inputs
+ (("rust-coolor" ,rust-coolor-0.5)
+ ("rust-crossbeam" ,rust-crossbeam-0.8)
+ ("rust-crossterm" ,rust-crossterm-0.23)
+ ("rust-minimad" ,rust-minimad-0.9)
+ ("rust-thiserror" ,rust-thiserror-1)
+ ("rust-unicode-width" ,rust-unicode-width-0.1))))
+ (home-page "https://github.com/Canop/termimad")
+ (synopsis "Markdown Renderer for the Terminal")
+ (description "Markdown Renderer for the Terminal.")
+ (license license:expat)))
+
(define-public rust-terminal-size-0.2
(package
(name "rust-terminal-size")
@@ -63235,8 +67927,40 @@ return values to @code{std::io::Result} to indicate success or failure.")
streams.")
(license license:expat)))
+(define-public rust-test-case-3
+ (package
+ (name "rust-test-case")
+ (version "3.1.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "test-case" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1pr53g4x6gykfj4hvffivyd0aa0hj9pbfr87y8908sskvrxnw79a"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:tests? #f ; Not all test files included.
+ #:cargo-inputs
+ (("rust-regex" ,rust-regex-1)
+ ("rust-test-case-macros" ,rust-test-case-macros-3))
+ #:cargo-development-inputs
+ (("rust-insta" ,rust-insta-1)
+ ("rust-itertools" ,rust-itertools-0.10)
+ ("rust-regex" ,rust-regex-1))))
+ (home-page "https://github.com/frondeus/test-case")
+ (synopsis "Procedural macro attribute for parametrized test cases")
+ (description
+ "This crate provides @code{#[test_case]} procedural macro attribute that
+generates multiple parametrized tests using one body with different input
+parameters. A test is generated for each data set passed in test_case
+attribute. Under the hood, all test cases that share same body are grouped
+into mod, giving clear and readable test results.")
+ (license license:expat)))
+
(define-public rust-test-case-2
(package
+ (inherit rust-test-case-3)
(name "rust-test-case")
(version "2.2.2")
(source (origin
@@ -63250,7 +67974,6 @@ streams.")
'(begin (substitute* "Cargo.toml"
(("=([[:digit:]]+\\.[[:digit:]]+\\.[[:digit:]]+)" _ version)
(string-append "^" version)))))))
- (build-system cargo-build-system)
(arguments
`(#:tests? #f ; Not all files included.
#:cargo-inputs
@@ -63263,16 +67986,7 @@ streams.")
("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
("rust-once-cell" ,rust-once-cell-1)
("rust-regex" ,rust-regex-1)
- ("rust-serde-yaml" ,rust-serde-yaml-0.8))))
- (home-page "https://github.com/frondeus/test-case")
- (synopsis "Procedural macro attribute for parametrized test cases")
- (description
- "This crate provides @code{#[test_case]} procedural macro attribute that
-generates multiple parametrized tests using one body with different input
-parameters. A test is generated for each data set passed in test_case
-attribute. Under the hood, all test cases that share same body are grouped
-into mod, giving clear and readable test results.")
- (license license:expat)))
+ ("rust-serde-yaml" ,rust-serde-yaml-0.8))))))
(define-public rust-test-case-1
(package
@@ -63297,16 +68011,17 @@ into mod, giving clear and readable test results.")
(("rust-insta" ,rust-insta-0.12)
("rust-lazy-static" ,rust-lazy-static-1))))))
-(define-public rust-test-case-macros-2
+(define-public rust-test-case-core-3
(package
- (name "rust-test-case-macros")
- (version "2.2.2")
+ (name "rust-test-case-core")
+ (version "3.1.0")
(source (origin
(method url-fetch)
- (uri (crate-uri "test-case-macros" version))
+ (uri (crate-uri "test-case-core" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "09jvbfvz48v6ya3i25gp3lbr6ym1fz7qyp3l6bcdslwkw7v7nnz4"))))
+ (base32
+ "1vhckjjw4w1kaanhgy6bw8kdr8ligr68bz5nfbvr8xz2s7ar80yi"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs
@@ -63316,12 +68031,57 @@ into mod, giving clear and readable test results.")
("rust-quote" ,rust-quote-1)
("rust-syn" ,rust-syn-1))))
(home-page "https://github.com/frondeus/test-case")
+ (synopsis "Core functionality for the test-case crate")
+ (description
+ "This package provides core functionality for parsing #[test_case(...)]
+procedural macro attribute for generating parametrized test cases easily")
+ (license license:expat)))
+
+(define-public rust-test-case-macros-3
+ (package
+ (name "rust-test-case-macros")
+ (version "3.1.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "test-case-macros" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "014l5wafp069d251c62flwyai8nv75vpjlmib2xc2m3a3i5s9fgf"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-proc-macro-error" ,rust-proc-macro-error-1)
+ ("rust-proc-macro2" ,rust-proc-macro2-1)
+ ("rust-quote" ,rust-quote-1)
+ ("rust-syn" ,rust-syn-1)
+ ("rust-test-case-core" ,rust-test-case-core-3))))
+ (home-page "https://github.com/frondeus/test-case")
(synopsis "Macros for the test-case crate")
(description
"This package provides #[test_case(...)] procedural macro attribute for
generating parametrized test cases easily.")
(license license:expat)))
+(define-public rust-test-case-macros-2
+ (package
+ (inherit rust-test-case-macros-3)
+ (name "rust-test-case-macros")
+ (version "2.2.2")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "test-case-macros" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "09jvbfvz48v6ya3i25gp3lbr6ym1fz7qyp3l6bcdslwkw7v7nnz4"))))
+ (arguments
+ `(#:cargo-inputs
+ (("rust-cfg-if" ,rust-cfg-if-1)
+ ("rust-proc-macro-error" ,rust-proc-macro-error-1)
+ ("rust-proc-macro2" ,rust-proc-macro2-1)
+ ("rust-quote" ,rust-quote-1)
+ ("rust-syn" ,rust-syn-1))))))
+
(define-public rust-test-cert-gen-0.7
(package
(name "rust-test-cert-gen")
@@ -63373,6 +68133,37 @@ one body with different resource input parameters. A test is generated for
each resource matching the specific resource location pattern.")
(license license:asl2.0)))
+(define-public rust-test-log-0.2
+ (package
+ (name "rust-test-log")
+ (version "0.2.11")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "test-log" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "03pmvrg6lc2qgnby9w2fhn1vzqysbl643p7jy14a0s7bz9aciw1q"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-proc-macro2" ,rust-proc-macro2-1)
+ ("rust-quote" ,rust-quote-1)
+ ("rust-syn" ,rust-syn-1))
+ #:cargo-development-inputs
+ (("rust-env-logger" ,rust-env-logger-0.9)
+ ("rust-log" ,rust-log-0.4)
+ ("rust-tokio" ,rust-tokio-1)
+ ("rust-tracing" ,rust-tracing-0.1)
+ ("rust-tracing-futures" ,rust-tracing-futures-0.2)
+ ("rust-tracing-subscriber" ,rust-tracing-subscriber-0.3))))
+ (home-page "https://github.com/d-e-s-o/test-log")
+ (synopsis "Replacement of the #[test] attribute that initializes logging")
+ (description
+ "This package provides a replacement of the #[test] attribute that initializes
+logging and/or tracing infrastructure before running tests.")
+ (license (list license:asl2.0 license:expat))))
+
(define-public rust-test-strategy-0.2
(package
(name "rust-test-strategy")
@@ -63401,6 +68192,42 @@ each resource matching the specific resource location pattern.")
strategies in proptest.")
(license (list license:expat license:asl2.0))))
+(define-public rust-test-with-0.8
+ (package
+ (name "rust-test-with")
+ (version "0.8.1")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "test-with" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1vaqbyixd8li4jb9akvrbc6yfm0kl435byggg0kghrdl32hpn6ay"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-byte-unit" ,rust-byte-unit-4)
+ ("rust-num-cpus" ,rust-num-cpus-1)
+ ("rust-ping" ,rust-ping-0.4)
+ ("rust-proc-macro-error" ,rust-proc-macro-error-1)
+ ("rust-proc-macro2" ,rust-proc-macro2-1)
+ ("rust-quote" ,rust-quote-1)
+ ("rust-regex" ,rust-regex-1)
+ ("rust-reqwest" ,rust-reqwest-0.11)
+ ("rust-syn" ,rust-syn-1)
+ ("rust-sysinfo" ,rust-sysinfo-0.27)
+ ("rust-users" ,rust-users-0.11))
+ #:cargo-development-inputs (("rust-tokio" ,rust-tokio-1))))
+ (native-inputs
+ (list pkg-config))
+ (inputs
+ (list openssl))
+ (home-page "https://github.com/yanganto/test-with")
+ (synopsis "Run test with conditions")
+ (description
+ "This package provides a lib to help you run test with conditions in Rust.")
+ (license license:expat)))
+
(define-public rust-tester-0.9
(package
(name "rust-tester")
@@ -63452,6 +68279,25 @@ unstable language features.")
("rust-libc" ,rust-libc-0.2)
("rust-term" ,rust-term-0.4))))))
+(define-public rust-testing-logger-0.1
+ (package
+ (name "rust-testing-logger")
+ (version "0.1.1")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "testing-logger" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "087pi7y9iisspafyzblj41qvrw95dfb6px7pavlkmls5rckvg4kd"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs (("rust-log" ,rust-log-0.4))))
+ (home-page "https://github.com/brucechapman/rust_testing_logger")
+ (synopsis "Supports writing tests to verify `log` crate calls")
+ (description "Supports writing tests to verify `log` crate calls.")
+ (license license:bsd-3)))
+
(define-public rust-text-size-1
(package
(name "rust-text-size")
@@ -63714,20 +68560,21 @@ different for every thread.")
(define-public rust-thread-local-1
(package
(name "rust-thread-local")
- (version "1.1.3")
+ (version "1.1.7")
(source
(origin
(method url-fetch)
(uri (crate-uri "thread_local" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "1gccp3grndpi6dyhzylz4hkqnkzc1xyri98n0xwwhnn90i7d4640"))))
+ (base32 "0lp19jdgvp5m4l60cgxdnl00yw1hlqy8gcywg9bddwng9h36zp9z"))))
(build-system cargo-build-system)
(arguments
- `(#:skip-build? #t
- #:cargo-inputs
- (("rust-criterion" ,rust-criterion-0.3)
- ("rust-once-cell" ,rust-once-cell-1))))
+ `(#:cargo-inputs
+ (("rust-cfg-if" ,rust-cfg-if-1)
+ ("rust-once-cell" ,rust-once-cell-1))
+ #:cargo-development-inputs
+ (("rust-criterion" ,rust-criterion-0.4))))
(home-page "https://github.com/Amanieu/thread_local-rs")
(synopsis "Per-object thread-local storage")
(description "Per-object thread-local storage.")
@@ -64888,11 +69735,10 @@ the current thread.")
(description "This package provides future execution primitives.")
(license license:expat)))
-;; Cyclic dependency with rust-tokio.
(define-public rust-tokio-executor-0.1
(package
(name "rust-tokio-executor")
- (version "0.1.7")
+ (version "0.1.10")
(source
(origin
(method url-fetch)
@@ -64901,12 +69747,11 @@ the current thread.")
(string-append name "-" version ".tar.gz"))
(sha256
(base32
- "0pjmgpg58k3hf5q9w6xjljsv8xy66lf734qnfwsc0g3pq3349sl3"))))
+ "0w8n78d2vixs1vghqc4wy9w0d1h6qkli51c1yzhzbns88n7inbgv"))))
(build-system cargo-build-system)
(arguments
- `(#:skip-build? #t
- #:cargo-inputs
- (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
+ `(#:cargo-inputs
+ (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
("rust-futures" ,rust-futures-0.1))
#:cargo-development-inputs
(("rust-tokio" ,rust-tokio-0.1))))
@@ -65311,7 +70156,7 @@ in Rust.")
(define-public rust-tokio-process-0.2
(package
(name "rust-tokio-process")
- (version "0.2.4")
+ (version "0.2.5")
(source
(origin
(method url-fetch)
@@ -65320,11 +70165,10 @@ in Rust.")
(string-append name "-" version ".tar.gz"))
(sha256
(base32
- "1s6vi5n5iax4ksx3bzpfdhfbngj49mvq5n40np1d4aycp3qnxgdg"))))
+ "0hvygspal1v62kamkjxqygzr8cwnakccziivbnzaw7537zs90b9q"))))
(build-system cargo-build-system)
(arguments
- `(#:skip-build? #t
- #:cargo-inputs
+ `(#:cargo-inputs
(("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
("rust-futures" ,rust-futures-0.1)
("rust-lazy-static" ,rust-lazy-static-1)
@@ -65351,7 +70195,7 @@ futures.")
(define-public rust-tokio-reactor-0.1
(package
(name "rust-tokio-reactor")
- (version "0.1.9")
+ (version "0.1.12")
(source
(origin
(method url-fetch)
@@ -65360,17 +70204,22 @@ futures.")
(string-append name "-" version ".tar.gz"))
(sha256
(base32
- "1khip64cn63xvayq1db68kxcnhgw3cb449a4n2lbw4p1qzx6pwba"))))
+ "0l8klnd41q55f3ialzz0lb7s5bfwa38nh86sa9vai2xsqh75kg09"))
+ (modules '((guix build utils)))
+ (snippet
+ '(begin (substitute* "Cargo.toml"
+ (("\"=([[:digit:]]+(\\.[[:digit:]]+)*)" _ version)
+ (string-append "\"^" version)))))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs
- (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
+ (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
("rust-futures" ,rust-futures-0.1)
("rust-lazy-static" ,rust-lazy-static-1)
("rust-log" ,rust-log-0.4)
("rust-mio" ,rust-mio-0.6)
("rust-num-cpus" ,rust-num-cpus-1)
- ("rust-parking-lot" ,rust-parking-lot-0.7)
+ ("rust-parking-lot" ,rust-parking-lot-0.9)
("rust-slab" ,rust-slab-0.4)
("rust-tokio-executor" ,rust-tokio-executor-0.1)
("rust-tokio-io" ,rust-tokio-io-0.1)
@@ -65525,31 +70374,6 @@ Rustls.")
("rust-webpki-roots" ,rust-webpki-roots-0.18))))
(license (list license:expat license:asl2.0))))
-(define-public rust-tokio-rustls-0.10
- (package
- (inherit rust-tokio-rustls-0.12)
- (name "rust-tokio-rustls")
- (version "0.10.3")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "tokio-rustls" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "0xh6gxilm7waj55rxfgqmvl8abynzr3ang57qvbap400k67z0z1d"))))
- (arguments
- `(#:cargo-test-flags '("--release" "--" "--skip=test_badssl")
- #:cargo-inputs
- (("rust-bytes" ,rust-bytes-0.4)
- ("rust-futures" ,rust-futures-0.1)
- ("rust-iovec" ,rust-iovec-0.1)
- ("rust-rustls" ,rust-rustls-0.16)
- ("rust-tokio-io" ,rust-tokio-io-0.1)
- ("rust-webpki" ,rust-webpki-0.21))
- #:cargo-development-inputs
- (("rust-tokio" ,rust-tokio-0.1)
- ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
-
(define-public rust-tokio-rustls-0.9
(package
(inherit rust-tokio-rustls-0.12)
@@ -65667,25 +70491,26 @@ Rust.")
(define-public rust-tokio-stream-0.1
(package
(name "rust-tokio-stream")
- (version "0.1.0")
+ (version "0.1.14")
(source
(origin
(method url-fetch)
(uri (crate-uri "tokio-stream" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "0airchgn5zwzynchygdr8m7i4nizhfmifjz0iw6224sbnw9yjfrz"))))
+ (base32 "0hi8hcwavh5sdi1ivc9qc4yvyr32f153c212dpd7sb366y6rhz1r"))))
(build-system cargo-build-system)
(arguments
- `(#:tests? #false ;FIXME: unresolved import
+ `(#:tests? #false ; unresolved import `tokio_test`
#:cargo-inputs
(("rust-async-stream" ,rust-async-stream-0.3)
- ("rust-futures-core" ,rust-futures-core-0.3)
("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
- ("rust-tokio" ,rust-tokio-1))
+ ("rust-tokio" ,rust-tokio-1)
+ ("rust-tokio-util" ,rust-tokio-util-0.7))
#:cargo-development-inputs
- (("rust-futures" ,rust-futures-0.3)
- ("rust-proptest" ,rust-proptest-0.10)
+ (("rust-async-stream" ,rust-async-stream-0.3)
+ ("rust-futures" ,rust-futures-0.3)
+ ("rust-parking-lot" ,rust-parking-lot-0.12)
("rust-tokio" ,rust-tokio-1))))
(home-page "https://tokio.rs")
(synopsis "Utilities to work with @code{Stream} and @code{tokio}")
@@ -65746,14 +70571,14 @@ Rust.")
(define-public rust-tokio-test-0.4
(package
(name "rust-tokio-test")
- (version "0.4.0")
+ (version "0.4.2")
(source
(origin
(method url-fetch)
(uri (crate-uri "tokio-test" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "1gwrqdwlfih6ib66wxc7yaaq7a9mlsmnxj2ahag3zc2rdxgj0zbw"))))
+ (base32 "1qv3h6y0c87i22p3q6sqvq2a1y5lzim9abbzs4q6a5jymqkl6isk"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs
@@ -65848,7 +70673,7 @@ futures-based code.")
(define-public rust-tokio-threadpool-0.1
(package
(name "rust-tokio-threadpool")
- (version "0.1.14")
+ (version "0.1.18")
(source
(origin
(method url-fetch)
@@ -65857,23 +70682,23 @@ futures-based code.")
(string-append name "-" version ".tar.gz"))
(sha256
(base32
- "1wkj3wixicsqvllm8w74b24knw6mdn00zslm8l9fm1p81gr8lmbj"))))
+ "12azq8jm71b7hdm72pxrgqm2879bn6b0fcdl1s7i2k3qh5jhnwnz"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs
(("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
- ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
- ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
- ("rust-lazy-static" ,rust-lazy-static-1)
+ ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.2)
+ ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
("rust-futures" ,rust-futures-0.1)
+ ("rust-lazy-static" ,rust-lazy-static-1)
("rust-log" ,rust-log-0.4)
("rust-num-cpus" ,rust-num-cpus-1)
- ("rust-rand" ,rust-rand-0.6)
("rust-slab" ,rust-slab-0.4)
("rust-tokio-executor" ,rust-tokio-executor-0.1))
#:cargo-development-inputs
- (("rust-env-logger" ,rust-env-logger-0.5)
+ (("rust-env-logger" ,rust-env-logger-0.6)
("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
+ ("rust-rand" ,rust-rand-0.7)
("rust-threadpool" ,rust-threadpool-1))))
(home-page "https://github.com/tokio-rs/tokio")
(synopsis
@@ -65886,7 +70711,7 @@ pool.")
(define-public rust-tokio-timer-0.2
(package
(name "rust-tokio-timer")
- (version "0.2.11")
+ (version "0.2.13")
(source
(origin
(method url-fetch)
@@ -65895,17 +70720,16 @@ pool.")
(string-append name "-" version ".tar.gz"))
(sha256
(base32
- "03m68ainkdy3b5pf20rjyknhk2ppx35bjdc2yfj2bv80sl96h47j"))))
+ "15pjjj6daks3sii8p24a509b0dapl2kyk740nwfgz59w64nly14k"))))
(build-system cargo-build-system)
(arguments
- `(#:skip-build? #t
- #:cargo-inputs
- (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
+ `(#:cargo-inputs
+ (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
("rust-futures" ,rust-futures-0.1)
("rust-slab" ,rust-slab-0.4)
("rust-tokio-executor" ,rust-tokio-executor-0.1))
#:cargo-development-inputs
- (("rust-rand" ,rust-rand-0.4)
+ (("rust-rand" ,rust-rand-0.7)
("rust-tokio" ,rust-tokio-0.1)
("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
(home-page "https://github.com/tokio-rs/tokio")
@@ -66250,6 +71074,38 @@ stream-based WebSocket implementation.")
("rust-tokio" ,rust-tokio-0.2)
("rust-tokio-test" ,rust-tokio-test-0.2))))))
+(define-public rust-tokio-vsock-0.3
+ (package
+ (name "rust-tokio-vsock")
+ (version "0.3.4")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "tokio-vsock" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1g1fhsibfdgsqayjr9gxkd5npgxh8rj36pcb9pi1c7ci51l5acwv"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-test-flags
+ '("--release" "--" "--skip=test_vsock_server")
+ #:cargo-inputs
+ (("rust-bytes" ,rust-bytes-0.4)
+ ("rust-futures" ,rust-futures-0.3)
+ ("rust-libc" ,rust-libc-0.2)
+ ("rust-tokio" ,rust-tokio-1)
+ ("rust-tonic" ,rust-tonic-0.6)
+ ("rust-vsock" ,rust-vsock-0.2))
+ #:cargo-development-inputs
+ (("rust-rand" ,rust-rand-0.8)
+ ("rust-sha2" ,rust-sha2-0.9)
+ ("rust-tokio" ,rust-tokio-1))))
+ (home-page "https://github.com/rust-vsock/tokio-vsock")
+ (synopsis "Asynchronous Virtio socket support for Rust")
+ (description
+ "This package provides asynchronous Virtio socket support for Rust.")
+ (license license:asl2.0)))
+
(define-public rust-toml-0.7
(package
(name "rust-toml")
@@ -66591,17 +71447,17 @@ parser.")
(define-public rust-tonic-0.6
(package
(name "rust-tonic")
- (version "0.6.1")
+ (version "0.6.2")
(source
(origin
(method url-fetch)
(uri (crate-uri "tonic" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "1yjsnfkkq3c7xcyxkid0zgpm8w774qqdny0im6fr0s1drxwkn814"))))
+ (base32 "02jxiy0n2mw2c1fchykj3m18wp986685bji26px0z9qhkmjg827z"))))
(build-system cargo-build-system)
(arguments
- `(#:skip-build? #t
+ `(#:tests? #f ; unresolved import `crate::codec::compression`
#:cargo-inputs
(("rust-async-stream" ,rust-async-stream-0.3)
("rust-async-trait" ,rust-async-trait-0.1)
@@ -66629,7 +71485,15 @@ parser.")
("rust-tower-service" ,rust-tower-service-0.3)
("rust-tracing" ,rust-tracing-0.1)
("rust-tracing-futures" ,rust-tracing-futures-0.2)
- ("rust-webpki-roots" ,rust-webpki-roots-0.21))))
+ ("rust-webpki-roots" ,rust-webpki-roots-0.21))
+ #:cargo-development-inputs
+ (("rust-bencher" ,rust-bencher-0.1)
+ ("rust-quickcheck" ,rust-quickcheck-1)
+ ("rust-quickcheck-macros" ,rust-quickcheck-macros-1)
+ ("rust-rand" ,rust-rand-0.8)
+ ("rust-static-assertions" ,rust-static-assertions-1)
+ ("rust-tokio" ,rust-tokio-1)
+ ("rust-tower" ,rust-tower-0.4))))
(home-page "https://github.com/hyperium/tonic")
(synopsis "gRPC over HTTP/2 implementation for Rust")
(description
@@ -66802,27 +71666,26 @@ server @code{Service} tests.")
(define-public rust-tracing-0.1
(package
(name "rust-tracing")
- (version "0.1.36")
+ (version "0.1.38")
(source
(origin
(method url-fetch)
(uri (crate-uri "tracing" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "01s3qsm1jfz4h4l401lhy8j2yfds45kpb234l447v9k0pmkrbkig"))))
+ (base32 "0kc1mpsh00l2zd9wryf1jyzwvilmbjdg5dmnn240rx6k2flgd76g"))))
(build-system cargo-build-system)
(arguments
- `(#:cargo-inputs
- (("rust-cfg-if" ,rust-cfg-if-1)
- ("rust-log" ,rust-log-0.4)
+ `(#:tests? #f
+ #:cargo-inputs
+ (("rust-log" ,rust-log-0.4)
("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
("rust-tracing-attributes" ,rust-tracing-attributes-0.1)
("rust-tracing-core" ,rust-tracing-core-0.1))
#:cargo-development-inputs
(("rust-criterion" ,rust-criterion-0.3)
- ("rust-futures" ,rust-futures-0.1)
+ ("rust-futures" ,rust-futures-0.3)
("rust-log" ,rust-log-0.4)
- ("rust-tokio" ,rust-tokio-0.2)
("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
(home-page "https://tokio.rs")
(synopsis "Application-level tracing for Rust")
@@ -66833,7 +71696,7 @@ programs to collect structured, event-based diagnostic information.")
(define-public rust-tracing-attributes-0.1
(package
(name "rust-tracing-attributes")
- (version "0.1.22")
+ (version "0.1.26")
(source
(origin
(method url-fetch)
@@ -66841,19 +71704,21 @@ programs to collect structured, event-based diagnostic information.")
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
- "1qjf90dvc9jiw78bjzb3iqzrhaybypg8nm0n0zhwi6smmy9miiqi"))))
+ "1ax44ldpbcb7dsvpljiv2krnx6xp0hs85zcyv8385sarc7sk2ksz"))))
(build-system cargo-build-system)
(arguments
- `(#:cargo-inputs
+ `(#:tests? #f
+ #:cargo-inputs
(("rust-proc-macro2" ,rust-proc-macro2-1)
("rust-quote" ,rust-quote-1)
- ("rust-syn" ,rust-syn-1))
+ ("rust-syn" ,rust-syn-2))
#:cargo-development-inputs
(("rust-async-trait" ,rust-async-trait-0.1)
- ("rust-tokio-test" ,rust-tokio-test-0.3)
+ ("rust-rustversion" ,rust-rustversion-1)
+ ("rust-tokio-test" ,rust-tokio-test-0.4)
("rust-tracing" ,rust-tracing-0.1)
- ("rust-tracing-core" ,rust-tracing-core-0.1)
- ("rust-tracing-subscriber" ,rust-tracing-subscriber-0.3))))
+ ("rust-tracing-subscriber" ,rust-tracing-subscriber-0.3)
+ ("rust-trybuild" ,rust-trybuild-1))))
(home-page "https://tokio.rs")
(synopsis "Automatically instrument functions")
(description "This package provides procedural macro attributes for
@@ -66863,7 +71728,7 @@ automatically instrumenting functions.")
(define-public rust-tracing-core-0.1
(package
(name "rust-tracing-core")
- (version "0.1.29")
+ (version "0.1.31")
(source
(origin
(method url-fetch)
@@ -66871,7 +71736,7 @@ automatically instrumenting functions.")
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
- "1xr2dqar64fj4y43vy0xvaxs6n3xssd3z0jbf408lmbn60qa9vjs"))))
+ "16pp28izw9c41m7c55qsghlz07r9ark8lzd3x6ig3xhxg89vhm89"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs
@@ -66918,7 +71783,7 @@ automatically instrumenting functions.")
(define-public rust-tracing-log-0.1
(package
(name "rust-tracing-log")
- (version "0.1.2")
+ (version "0.1.3")
(source
(origin
(method url-fetch)
@@ -66927,16 +71792,19 @@ automatically instrumenting functions.")
(string-append name "-" version ".tar.gz"))
(sha256
(base32
- "1qv1cwvdqrgvizkszbff4fvkw0m3nn5yz68r3yaw2hcflivk94m6"))))
+ "08prnkxq8yas6jvvjnvyx5v3hwblas5527wxxgbiw2yis8rsvpbq"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs
- (("rust-env-logger" ,rust-env-logger-0.7)
+ (("rust-ahash" ,rust-ahash-0.7)
+ ("rust-env-logger" ,rust-env-logger-0.7)
("rust-lazy-static" ,rust-lazy-static-1)
("rust-log" ,rust-log-0.4)
+ ("rust-lru" ,rust-lru-0.7)
("rust-tracing-core" ,rust-tracing-core-0.1))
#:cargo-development-inputs
- (("rust-tracing" ,rust-tracing-0.1))))
+ (("rust-criterion" ,rust-criterion-0.3)
+ ("rust-tracing" ,rust-tracing-0.1))))
(home-page "https://tokio.rs")
(synopsis
"Provides compatibility between tracing the log crates")
@@ -66961,19 +71829,21 @@ with tracing (optional, enabled by the env-logger feature).
(define-public rust-tracing-serde-0.1
(package
(name "rust-tracing-serde")
- (version "0.1.2")
+ (version "0.1.3")
(source
(origin
(method url-fetch)
(uri (crate-uri "tracing-serde" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "12xjirg0b3cparjdhkd9pksrmv33gz7rdm4gfkvgk15v3x2flrgv"))))
+ (base32 "1qfr0va69djvxqvjrx4vqq7p6myy414lx4w1f6amcn0hfwqj2sxw"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs
(("rust-serde" ,rust-serde-1)
- ("rust-tracing-core" ,rust-tracing-core-0.1))
+ ("rust-tracing-core" ,rust-tracing-core-0.1)
+ ("rust-valuable" ,rust-valuable-0.1)
+ ("rust-valuable-serde" ,rust-valuable-serde-0.1))
#:cargo-development-inputs
(("rust-serde-json" ,rust-serde-json-1))))
(home-page "https://tokio.rs")
@@ -66987,22 +71857,22 @@ with @code{serde}.")
(define-public rust-tracing-subscriber-0.3
(package
(name "rust-tracing-subscriber")
- (version "0.3.5")
+ (version "0.3.17")
(source
(origin
(method url-fetch)
(uri (crate-uri "tracing-subscriber" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "157mz6q0ljpragrj4hsv5rchyabsbfc7r0sb0g5rik142jlbz0ax"))))
+ (base32 "0xvwfpmb943hdy4gzyn7a2azgigf30mfd1kx10gyh5gr6yy539ih"))))
(build-system cargo-build-system)
(arguments
- `(#:skip-build? #t
+ `(#:tests? #f ; use of undeclared crate or module `tracing_mock`
#:cargo-inputs
- (("rust-ansi-term" ,rust-ansi-term-0.12)
- ("rust-lazy-static" ,rust-lazy-static-1)
- ("rust-matchers" ,rust-matchers-0.1)
- ("rust-parking-lot" ,rust-parking-lot-0.11)
+ (("rust-matchers" ,rust-matchers-0.1)
+ ("rust-nu-ansi-term" ,rust-nu-ansi-term-0.46)
+ ("rust-once-cell" ,rust-once-cell-1)
+ ("rust-parking-lot" ,rust-parking-lot-0.12)
("rust-regex" ,rust-regex-1)
("rust-serde" ,rust-serde-1)
("rust-serde-json" ,rust-serde-json-1)
@@ -67013,7 +71883,18 @@ with @code{serde}.")
("rust-tracing" ,rust-tracing-0.1)
("rust-tracing-core" ,rust-tracing-core-0.1)
("rust-tracing-log" ,rust-tracing-log-0.1)
- ("rust-tracing-serde" ,rust-tracing-serde-0.1))))
+ ("rust-tracing-serde" ,rust-tracing-serde-0.1)
+ ("rust-valuable" ,rust-valuable-0.1)
+ ("rust-valuable-serde" ,rust-valuable-serde-0.1))
+ #:cargo-development-inputs
+ (("rust-criterion" ,rust-criterion-0.3)
+ ("rust-log" ,rust-log-0.4)
+ ("rust-regex" ,rust-regex-1)
+ ("rust-time" ,rust-time-0.3)
+ ("rust-tokio" ,rust-tokio-1)
+ ("rust-tracing" ,rust-tracing-0.1)
+ ("rust-tracing-futures" ,rust-tracing-futures-0.2)
+ ("rust-tracing-log" ,rust-tracing-log-0.1))))
(home-page "https://tokio.rs")
(synopsis "Implement and compose tracing subscribers")
(description
@@ -67175,26 +72056,31 @@ be used directly. See @code{rust-trackable} for more information.")
(define-public rust-trash-2
(package
(name "rust-trash")
- (version "2.0.2")
+ (version "2.1.3")
(source
(origin
(method url-fetch)
(uri (crate-uri "trash" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "1g3wjnr5qvgvvi144mlgf0mh80dybmy9zv2xyswpm55p5p5vdsyk"))))
+ (base32 "14ji8b84ghwkln01v90ahhl2jkxv2qxkm0afprzphf1ln41k6nqi"))))
(build-system cargo-build-system)
(arguments
- `(#:skip-build? #t
- #:cargo-inputs
+ `(#:cargo-inputs
(("rust-chrono" ,rust-chrono-0.4)
("rust-libc" ,rust-libc-0.2)
("rust-log" ,rust-log-0.4)
("rust-objc" ,rust-objc-0.2)
+ ("rust-once-cell" ,rust-once-cell-1)
("rust-scopeguard" ,rust-scopeguard-1)
("rust-url" ,rust-url-2)
- ("rust-windows" ,rust-windows-0.9)
- ("rust-windows" ,rust-windows-0.9))))
+ ("rust-windows" ,rust-windows-0.9))
+ #:cargo-development-inputs
+ (("rust-chrono" ,rust-chrono-0.4)
+ ("rust-env-logger" ,rust-env-logger-0.9)
+ ("rust-once-cell" ,rust-once-cell-1)
+ ("rust-rand" ,rust-rand-0.8)
+ ("rust-serial-test" ,rust-serial-test-0.6))))
(home-page "https://github.com/ArturKovacs/trash-rs")
(synopsis "Library for moving files and folders to the recycle bin")
(description
@@ -67288,6 +72174,58 @@ etc. distance calculations and string search.")
(sha256
(base32 "0v795l496crk3h6yff9zh1cjyrh5s9v23fbgccc4dpz25z70jav2"))))))
+(define-public rust-trust-dns-client-0.22
+ (package
+ (name "rust-trust-dns-client")
+ (version "0.22.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "trust-dns-client" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1znkfhzwikii6v9k98ccbn3krwic1xs3bknf6y0b7nx9wqr8qh3c"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:tests? #f ; Tests require network access.
+ #:cargo-inputs
+ (("rust-cfg-if" ,rust-cfg-if-1)
+ ("rust-data-encoding" ,rust-data-encoding-2)
+ ("rust-futures-channel" ,rust-futures-channel-0.3)
+ ("rust-futures-util" ,rust-futures-util-0.3)
+ ("rust-lazy-static" ,rust-lazy-static-1)
+ ("rust-openssl" ,rust-openssl-0.10)
+ ("rust-radix-trie" ,rust-radix-trie-0.2)
+ ("rust-rand" ,rust-rand-0.8)
+ ("rust-ring" ,rust-ring-0.16)
+ ("rust-rustls" ,rust-rustls-0.20)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-thiserror" ,rust-thiserror-1)
+ ("rust-time" ,rust-time-0.3)
+ ("rust-tokio" ,rust-tokio-1)
+ ("rust-tracing" ,rust-tracing-0.1)
+ ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.22)
+ ("rust-webpki" ,rust-webpki-0.22))
+ #:cargo-development-inputs
+ (("rust-futures" ,rust-futures-0.3)
+ ("rust-openssl" ,rust-openssl-0.10)
+ ("rust-tokio" ,rust-tokio-1)
+ ("rust-tracing-subscriber" ,rust-tracing-subscriber-0.3))))
+ (native-inputs
+ (list pkg-config))
+ (inputs
+ (list openssl))
+ (home-page "https://trust-dns.org/")
+ (synopsis "DNS library with DNSSEC support")
+ (description
+ "Trust-DNS is a DNS library. This is the Client library with DNSSEC
+support. DNSSEC with NSEC validation for negative records, is complete. The
+client supports dynamic DNS with SIG0 authenticated requests, implementing
+easy to use high level funtions. Trust-DNS is based on the Tokio and Futures
+libraries, which means it should be easily integrated into other software that
+also use those libraries.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-trust-dns-https-0.20
(package
(name "rust-trust-dns-https")
@@ -68184,14 +73122,14 @@ the Trust-DNS client to use rustls for TLS.")
(define-public rust-trybuild-1
(package
(name "rust-trybuild")
- (version "1.0.77")
+ (version "1.0.81")
(source
(origin
(method url-fetch)
(uri (crate-uri "trybuild" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "04rlcx55q7qbc17hv4znypwnm5n5d5ynbh5vsca8wk0nyakaakd4"))))
+ (base32 "0ab7ahdx563n6kbm14pm3qnxq4fp06pz42nh5ii4acvlzycnwdh4"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs
@@ -68202,27 +73140,59 @@ the Trust-DNS client to use rustls for TLS.")
("rust-serde" ,rust-serde-1)
("rust-serde-derive" ,rust-serde-derive-1)
("rust-serde-json" ,rust-serde-json-1)
- ("rust-termcolor" ,rust-termcolor-1))))
+ ("rust-termcolor" ,rust-termcolor-1))
+ #:cargo-development-inputs (("rust-automod" ,rust-automod-1))))
(home-page "https://github.com/dtolnay/trybuild")
(synopsis "Test harness for ui tests of compiler diagnostics")
(description
"Test harness for ui tests of compiler diagnostics.")
(license (list license:expat license:asl2.0))))
+(define-public rust-trybuild2-1
+ (package
+ (name "rust-trybuild2")
+ (version "1.1.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "trybuild2" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0z5nv6skmzz4d74sbrsrd7smyhs76sh8dwz4pd1kbvjpzq2l3v8i"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-basic-toml" ,rust-basic-toml-0.1)
+ ("rust-dissimilar" ,rust-dissimilar-1)
+ ("rust-glob" ,rust-glob-0.3)
+ ("rust-once-cell" ,rust-once-cell-1)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-serde-derive" ,rust-serde-derive-1)
+ ("rust-serde-json" ,rust-serde-json-1)
+ ("rust-termcolor" ,rust-termcolor-1))
+ #:cargo-development-inputs (("rust-automod" ,rust-automod-1))))
+ (home-page "https://github.com/GuillaumeGomez/trybuild2")
+ (synopsis "Test harness for ui tests of compiler diagnostics")
+ (description
+ "This package provides a test harness for ui tests of compiler diagnostics
+(with support for inline tests).")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-trycmd-0.14
(package
(name "rust-trycmd")
- (version "0.14.12")
+ (version "0.14.16")
(source (origin
(method url-fetch)
(uri (crate-uri "trycmd" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "10ag8s931glx0g1arj823dph27x77jc37nal733z7pal2g4dwiq3"))))
+ (base32 "13i5bmw4c8pansylgixfzknzm79g5n602rmi3qy1fax1d0cff999"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs
- (("rust-escargot" ,rust-escargot-0.5)
+ (("rust-anstream" ,rust-anstream-0.3)
+ ("rust-escargot" ,rust-escargot-0.5)
("rust-glob" ,rust-glob-0.3)
("rust-humantime" ,rust-humantime-2)
("rust-humantime-serde" ,rust-humantime-serde-1)
@@ -68468,6 +73438,29 @@ design abstracts away all the internals of the WebSocket protocol but still
makes them accessible for those who wants full control over the network.")
(license (list license:expat license:asl2.0))))
+(define-public rust-twofish-0.7
+ (package
+ (name "rust-twofish")
+ (version "0.7.1")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "twofish" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "04w0ii2c0c9ws08aw6c7illh9zql22il9lbwjk1mgir30aiq73m7"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-cipher" ,rust-cipher-0.4))
+ #:cargo-development-inputs
+ (("rust-cipher" ,rust-cipher-0.4)
+ ("rust-hex-literal" ,rust-hex-literal-0.3))))
+ (home-page "https://github.com/RustCrypto/block-ciphers")
+ (synopsis "Twofish block cipher")
+ (description "Twofish block cipher")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-twoway-0.2
(package
(name "rust-twoway")
@@ -68748,8 +73741,30 @@ with the Unicode character database.")
(license (list license:asl2.0
license:expat))))
+(define-public rust-uds-windows-1
+ (package
+ (name "rust-uds-windows")
+ (version "1.0.2")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "uds-windows" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "03ckj6vnzvm4r5xd17dxyyqqqcfgs3xqj53hcswykk6k4i1n0rff"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-tempfile" ,rust-tempfile-3)
+ ("rust-winapi" ,rust-winapi-0.3))))
+ (home-page "https://github.com/haraldh/rust_uds_windows")
+ (synopsis "Unix Domain Sockets for Windows")
+ (description "This library integrates Unix Domain Sockets on Windows.")
+ (license license:expat)))
+
(define-public rust-uds-windows-0.1
(package
+ (inherit rust-uds-windows-1)
(name "rust-uds-windows")
(version "0.1.5")
(source
@@ -68759,17 +73774,12 @@ with the Unicode character database.")
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "0mdv9xyrf8z8zr2py5drbilkncgrkg61axq6h7hcvgggklv9f14z"))))
- (build-system cargo-build-system)
(arguments
`(#:cargo-inputs
(("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
("rust-tempdir" ,rust-tempdir-0.3)
("rust-winapi" ,rust-winapi-0.2)
- ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))))
- (home-page "https://github.com/haraldh/rust_uds_windows")
- (synopsis "Unix Domain Sockets for Windows")
- (description "This library integrates Unix Domain Sockets on Windows.")
- (license license:expat)))
+ ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))))))
(define-public rust-ufmt-0.1
(package
@@ -68887,6 +73897,27 @@ arithmetic.")
"This package provides an utility to deal with Unix access mode.")
(license license:expat)))
+(define-public rust-unarray-0.1
+ (package
+ (name "rust-unarray")
+ (version "0.1.4")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "unarray" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "154smf048k84prsdgh09nkm2n0w0336v84jd4zikyn6v6jrqbspa"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:tests? #f ; use of undeclared crate or module `proptest`
+ #:cargo-development-inputs
+ (("rust-test-strategy" ,rust-test-strategy-0.2))))
+ (home-page "https://github.com/cameron1024/unarray")
+ (synopsis "Utilities for working with uninitialized arrays")
+ (description "Utilities for working with uninitialized arrays.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-uncased-0.9
(package
(name "rust-uncased")
@@ -68932,6 +73963,24 @@ arithmetic.")
"Unchecked indexing wrapper using regular index syntax.")
(license (list license:asl2.0 license:expat))))
+(define-public rust-unescape-0.1
+ (package
+ (name "rust-unescape")
+ (version "0.1.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "unescape" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0vlgws15n4kz8xq4igzr1f80nbiyr838k687hn6ly8a36an7vffc"))))
+ (build-system cargo-build-system)
+ (home-page "https://github.com/saghm/unescape-rs")
+ (synopsis "Unescapes strings")
+ (description
+ "Unescapes strings with escape sequences written out as literal characters.")
+ (license license:expat)))
+
(define-public rust-ungrammar-1
(package
(name "rust-ungrammar")
@@ -69168,7 +74217,7 @@ Unicode and Internationalization Crates (UNIC) project.")
(define-public rust-unicode-bidi-0.3
(package
(name "rust-unicode-bidi")
- (version "0.3.4")
+ (version "0.3.13")
(source
(origin
(method url-fetch)
@@ -69177,14 +74226,13 @@ Unicode and Internationalization Crates (UNIC) project.")
(string-append name "-" version ".tar.gz"))
(sha256
(base32
- "1malx8ljgm7v1gbaazkn7iicy5wj0bwcyadj3l727a38ch6bvwj9"))))
+ "0q0l7rdkiq54pan7a4ama39dgynaf1mnjj1nddrq1w1zayjqp24j"))))
(build-system cargo-build-system)
(arguments
- `(#:skip-build? #t
+ `(#:tests? #f ; Not all files included.
#:cargo-inputs
(("rust-flame" ,rust-flame-0.2)
- ("rust-flamer" ,rust-flamer-0.3)
- ("rust-matches" ,rust-matches-0.1)
+ ("rust-flamer" ,rust-flamer-0.4)
("rust-serde" ,rust-serde-1))
#:cargo-development-inputs
(("rust-serde-test" ,rust-serde-test-1))))
@@ -69216,14 +74264,14 @@ membership for characters in Rust.")
(define-public rust-unicode-ident-1
(package
(name "rust-unicode-ident")
- (version "1.0.3")
+ (version "1.0.8")
(source (origin
(method url-fetch)
(uri (crate-uri "unicode-ident" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
- "1bqswc96ws8l6k7xx56dg521a3l5imi3mhlcz7rsi6a92mxb7xf4"))))
+ "1x4v4v95fv9gn5zbpm23sa9awjvmclap1wh1lmikmw9rna3llip5"))))
(build-system cargo-build-system)
;; Most development inputs are competing implementations
;; for benchmarks.
@@ -69267,7 +74315,7 @@ breaking algorithm in Rust.")
(define-public rust-unicode-normalization-0.1
(package
(name "rust-unicode-normalization")
- (version "0.1.19")
+ (version "0.1.22")
(source
(origin
(method url-fetch)
@@ -69275,7 +74323,7 @@ breaking algorithm in Rust.")
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
- (base32 "1yabhmg8zlcksda3ajly9hpbzqgbhknxwch8dwkfkaa1569r0ifm"))))
+ (base32 "08d95g7b1irc578b2iyhzv4xhsa4pfvwsqxcl9lbcpabzkq16msw"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs
@@ -69426,14 +74474,14 @@ whitespace from a string.")
(define-public rust-uniquote-3
(package
(name "rust-uniquote")
- (version "3.1.0")
+ (version "3.3.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "uniquote" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "1bkl0n41yvs415mqny4b434kr456ysnb3dhic1zrrzppwx95jvxa"))))
+ (base32 "037xznqcdvc3riy9498cfrzzdhj2591cz0dpiy0h9wxfnbp01aal"))))
(build-system cargo-build-system)
(home-page "https://github.com/dylni/uniquote")
(synopsis "Quote strings for clear display in output")
@@ -69567,6 +74615,30 @@ clear display in the output.")
"Traits and implementations for unchecked downcasting.")
(license license:expat)))
+;; This package was originally transpiled from libyaml, but has seen development
+;; since then, showing that it is in its editable form.
+(define-public rust-unsafe-libyaml-0.2
+ (package
+ (name "rust-unsafe-libyaml")
+ (version "0.2.8")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "unsafe-libyaml" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "19l0v20x83dvxbr68rqvs9hvawaqd929hia1nldfahlhamm80r8q"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:tests? #f ; use of undeclared crate or module `unsafe_libyaml_test_suite`
+ #:cargo-development-inputs
+ (("rust-pretty-assertions" ,rust-pretty-assertions-1))))
+ (home-page "https://github.com/dtolnay/unsafe-libyaml")
+ (synopsis "Libyaml in rust")
+ (description "This package provides libyaml transpiled to rust by c2rust,
+with changes and updated applied to it.")
+ (license license:expat)))
+
(define-public rust-unsafe-unwrap-0.1
(package
(name "rust-unsafe-unwrap")
@@ -69647,23 +74719,29 @@ comparable to calling @code{unwrap_err()}.")
(define-public rust-ureq-2
(package
(name "rust-ureq")
- (version "2.4.0")
+ (version "2.6.2")
(source (origin
(method url-fetch)
(uri (crate-uri "ureq" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
- "1m8nzx683iph4zfpfg2xmkkbwmgf1i403lnbhxqk4gbsj8pzm6ck"))))
+ "0vf412wyfk1wpaknqiq2v7y5zy9djammgvgkmcx8zxhl2gfk32rk"))))
(build-system cargo-build-system)
(arguments
- `(#:tests? #f ;tests fail
+ `(#:cargo-test-flags
+ (list "--release" "--"
+ ;; These tests want network access.
+ "--skip=test::range::read_range_rustls"
+ "--skip=tests::connect_http_google"
+ "--skip=tests::connect_https_google_rustls"
+ "--skip=tls_client_certificate"
+ "--skip=middleware::Middleware")
#:cargo-inputs
(("rust-base64" ,rust-base64-0.13)
("rust-brotli-decompressor" ,rust-brotli-decompressor-2)
- ("rust-chunked-transfer" ,rust-chunked-transfer-1)
- ("rust-cookie" ,rust-cookie-0.15)
- ("rust-cookie-store" ,rust-cookie-store-0.15)
+ ("rust-cookie" ,rust-cookie-0.16)
+ ("rust-cookie-store" ,rust-cookie-store-0.19)
("rust-encoding-rs" ,rust-encoding-rs-0.8)
("rust-flate2" ,rust-flate2-1)
("rust-log" ,rust-log-0.4)
@@ -69678,10 +74756,11 @@ comparable to calling @code{unwrap_err()}.")
("rust-webpki" ,rust-webpki-0.22)
("rust-webpki-roots" ,rust-webpki-roots-0.22))
#:cargo-development-inputs
- (("rust-env-logger" ,rust-env-logger-0.9)
+ (("rust-env-logger" ,rust-env-logger-0.10)
("rust-rustls" ,rust-rustls-0.20)
- ("rust-rustls-pemfile" ,rust-rustls-pemfile-0.2)
+ ("rust-rustls-pemfile" ,rust-rustls-pemfile-1)
("rust-serde" ,rust-serde-1))))
+ (native-inputs (list perl))
(home-page "https://github.com/algesten/ureq")
(synopsis "Simple, safe HTTP client")
(description "This package provides minimal request library in Rust.")
@@ -69690,7 +74769,7 @@ comparable to calling @code{unwrap_err()}.")
(define-public rust-url-2
(package
(name "rust-url")
- (version "2.3.1")
+ (version "2.4.0")
(source
(origin
(method url-fetch)
@@ -69699,12 +74778,12 @@ comparable to calling @code{unwrap_err()}.")
(string-append name "-" version ".tar.gz"))
(sha256
(base32
- "0hs67jw257y0a7mj2p9wi0n61x8fc2vgwxg37y62nxkmmscwfs0d"))))
+ "1jw89ack5ldvajpzsvhq9sy12y2xqa2x0cbin62hl80r3s1zggsh"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs
(("rust-form-urlencoded" ,rust-form-urlencoded-1)
- ("rust-idna" ,rust-idna-0.3)
+ ("rust-idna" ,rust-idna-0.4)
("rust-percent-encoding" ,rust-percent-encoding-2)
("rust-serde" ,rust-serde-1))
#:cargo-development-inputs
@@ -69768,25 +74847,6 @@ comparable to calling @code{unwrap_err()}.")
encoding.")
(license license:expat)))
-(define-public rust-urlocator-0.1
- (package
- (name "rust-urlocator")
- (version "0.1.3")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "urlocator" version))
- (file-name
- (string-append name "-" version ".tar.gz"))
- (sha256
- (base32
- "0r5ig00np3svjpvb1gha3ni798cwj2w7rnlwrc8jrrw7bvlb2yri"))))
- (build-system cargo-build-system)
- (home-page "https://github.com/alacritty/urlocator")
- (synopsis "Locate URLs in character streams")
- (description "Locate URLs in character streams.")
- (license (list license:expat license:asl2.0))))
-
(define-public rust-user32-sys-0.2
(package
(name "rust-user32-sys")
@@ -69843,27 +74903,6 @@ See winapi for types and constants.")
Unix users and groups.")
(license license:expat)))
-(define-public rust-users-0.10
- (package
- (inherit rust-users-0.11)
- (name "rust-users")
- (version "0.10.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "users" version))
- (file-name
- (string-append name "-" version ".tar.gz"))
- (sha256
- (base32
- "11plda5r3dl8hs0sl0jskazam4ayv3a06vmhzk4l7914agljfhma"))))
- (arguments
- `(#:cargo-inputs
- (("rust-libc" ,rust-libc-0.2)
- ("rust-log" ,rust-log-0.4))
- #:cargo-development-inputs
- (("rust-env-logger" ,rust-env-logger-0.7))))))
-
(define-public rust-utf-8-0.7
(package
(name "rust-utf-8")
@@ -69952,7 +74991,7 @@ first byte.")
(define-public rust-utf8parse-0.2
(package
(name "rust-utf8parse")
- (version "0.2.0")
+ (version "0.2.1")
(source
(origin
(method url-fetch)
@@ -69961,9 +75000,9 @@ first byte.")
(string-append name "-" version ".tar.gz"))
(sha256
(base32
- "0wjkvy22cxg023vkmvq2wwkgqyqam0d4pjld3m13blfg594lnvlk"))))
+ "02ip1a0az0qmc2786vxk2nqwsgcwf17d3a38fkf0q7hrmwh9c6vi"))))
(build-system cargo-build-system)
- (home-page "https://github.com/jwilm/vte")
+ (home-page "https://github.com/alacritty/vte")
(synopsis "Table-driven UTF-8 parser")
(description "This package provides a table-driven UTF-8 parser.")
(license (list license:asl2.0 license:expat))))
@@ -69986,7 +75025,7 @@ first byte.")
(define-public rust-uuid-1
(package
(name "rust-uuid")
- (version "1.3.0")
+ (version "1.3.3")
(source (origin
(method url-fetch)
(uri (crate-uri "uuid" version))
@@ -69994,7 +75033,7 @@ first byte.")
(string-append name "-" version ".tar.gz"))
(sha256
(base32
- "0ygxkj6bgfjkbhpdj1s0607zi9l8886pcw04lryd647f4r9q8x0n"))))
+ "1lpcqp1z0zy3l00yd418dpjlpih9la2swm62gwk1nia24kil8m1l"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-development-inputs
@@ -70006,7 +75045,7 @@ first byte.")
("rust-trybuild" ,rust-trybuild-1)
("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3)
- ("rust-windows-sys" ,rust-windows-sys-0.45))
+ ("rust-windows-sys" ,rust-windows-sys-0.48))
#:cargo-inputs
(("rust-arbitrary" ,rust-arbitrary-1)
("rust-atomic" ,rust-atomic-0.5)
@@ -70110,20 +75149,20 @@ first byte.")
(define-public rust-uuid-macro-internal-1
(package
(name "rust-uuid-macro-internal")
- (version "1.3.0")
+ (version "1.3.3")
(source (origin
(method url-fetch)
(uri (crate-uri "uuid-macro-internal" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
- "1jbccm5pk216zrrf0ibd1j7m86lgmsyibs8d59ykhak5g2l01cy1"))))
+ "1nj53qzhk4xqw6rkz33q40rjs0mx9pdbjg11xvhydwiayicv8rrz"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs
(("rust-proc-macro2" ,rust-proc-macro2-1)
("rust-quote" ,rust-quote-1)
- ("rust-syn" ,rust-syn-1))))
+ ("rust-syn" ,rust-syn-2))))
(home-page "https://github.com/uuid-rs/uuid")
(synopsis "@code{uuid!} macro implementation details")
(description
@@ -70160,6 +75199,25 @@ first byte.")
a part of rav1e.")
(license license:bsd-2)))
+(define-public rust-v-htmlescape-0.15
+ (package
+ (name "rust-v-htmlescape")
+ (version "0.15.8")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "v-htmlescape" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "135inp4x7cc32k0hzrymlz1baf0rj0ah5h82nrpa9w0hqpxmg0jf"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs (("rust-buf-min" ,rust-buf-min-0.7))))
+ (home-page "https://github.com/botika/v_escape")
+ (synopsis "Simd optimized HTML escaping code")
+ (description "This package provides simd optimized HTML escaping code.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-valuable-derive-0.1
(package
(name "rust-valuable-derive")
@@ -70207,6 +75265,33 @@ crate.")
un-typed structured data across trait-object boundaries.")
(license license:expat)))
+(define-public rust-valuable-serde-0.1
+ (package
+ (name "rust-valuable-serde")
+ (version "0.1.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "valuable-serde" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "01q9ifpd1mk1ic2g8lagp35djzb8i7cm8skk4rkf5ayd63zwz1aj"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-serde" ,rust-serde-1)
+ ("rust-valuable" ,rust-valuable-0.1))
+ #:cargo-development-inputs
+ (("rust-serde" ,rust-serde-1)
+ ("rust-serde-json" ,rust-serde-json-1)
+ ("rust-serde-test" ,rust-serde-test-1)
+ ("rust-valuable" ,rust-valuable-0.1))))
+ (home-page "https://github.com/tokio-rs/valuable")
+ (synopsis "`serde::Serialize` implementation for `Valuable` types")
+ (description "This package provides a @code{serde::Serialize} implementation
+for @code{Valuable} types.")
+ (license license:expat)))
+
(define-public rust-value-bag-1
(package
(name "rust-value-bag")
@@ -70567,6 +75652,52 @@ updated when the crate version changes.")
hardware registers.")
(license (list license:expat license:asl2.0))))
+(define-public rust-vsock-0.3
+ (package
+ (name "rust-vsock")
+ (version "0.3.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "vsock" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0mwwcjk2yd3fi5ryv5xhd7569bmcj0dlsmi4bh4jh6qypzq1v3jc"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:tests? #f ; Tests not runnable from the build environment.
+ #:cargo-inputs
+ (("rust-libc" ,rust-libc-0.2)
+ ("rust-nix" ,rust-nix-0.24))
+ #:cargo-development-inputs
+ (("rust-rand" ,rust-rand-0.8)
+ ("rust-sha2" ,rust-sha2-0.10))))
+ (home-page "https://github.com/rust-vsock/vsock-rs")
+ (synopsis "Virtio socket support for Rust")
+ (description "This package provdies virtio socket support for Rust.")
+ (license license:asl2.0)))
+
+(define-public rust-vsock-0.2
+ (package
+ (inherit rust-vsock-0.3)
+ (name "rust-vsock")
+ (version "0.2.6")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "vsock" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0cy1gpiahygfzxms4z170qj672c7n8cjvd8a9hkxzr9w5gp7a9p3"))))
+ (arguments
+ `(#:tests? #f ; Tests not runnable from the build environment.
+ #:cargo-inputs
+ (("rust-libc" ,rust-libc-0.2)
+ ("rust-nix" ,rust-nix-0.23))
+ #:cargo-development-inputs
+ (("rust-rand" ,rust-rand-0.8)
+ ("rust-sha2" ,rust-sha2-0.10))))))
+
(define-public rust-vswhom-0.1
(package
(name "rust-vswhom")
@@ -71617,8 +76748,58 @@ Verification.")
(lambda _
(invoke "python" "make_curve25519_tables.py")))))))))))
+(define-public rust-webpki-roots-0.25
+ (package
+ (name "rust-webpki-roots")
+ (version "0.25.1")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "webpki-roots" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "15piy0vccppqb74li32gnn9l5a4ysxzwh8bp3qv6z8rhr2hyvin9"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-test-flags
+ (list "--release" "--"
+ ;; This test wants network access.
+ "--skip=generated_code_is_fresh")
+ #:cargo-development-inputs
+ (("rust-percent-encoding" ,rust-percent-encoding-2)
+ ("rust-reqwest" ,rust-reqwest-0.11)
+ ("rust-ring" ,rust-ring-0.16)
+ ("rust-rustls-pemfile" ,rust-rustls-pemfile-1)
+ ("rust-rustls-webpki" ,rust-rustls-webpki-0.101)
+ ("rust-tokio" ,rust-tokio-1))))
+ (native-inputs
+ (list perl pkg-config))
+ (inputs
+ (list openssl))
+ (home-page "https://github.com/rustls/webpki-roots")
+ (synopsis "Mozilla's CA root certificates for use with webpki")
+ (description "This package provides Mozilla's CA root certificates for use
+with webpki.")
+ (license license:mpl2.0)))
+
+(define-public rust-webpki-roots-0.23
+ (package
+ (inherit rust-webpki-roots-0.25)
+ (name "rust-webpki-roots")
+ (version "0.23.1")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "webpki-roots" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0f4k8nng542iilxbibh1nhrdf5wbyi9is4fr219zzrc6hgw5hc5h"))))
+ (arguments
+ `(#:cargo-inputs (("rust-rustls-webpki" ,rust-rustls-webpki-0.100))))))
+
(define-public rust-webpki-roots-0.22
(package
+ (inherit rust-webpki-roots-0.25)
(name "rust-webpki-roots")
(version "0.22.2")
(source
@@ -71628,17 +76809,9 @@ Verification.")
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "0jbll0ys9jakrvv3l1i216bbgj7jbxr7ad2dihw28xcm7s8fnb2m"))))
- (build-system cargo-build-system)
(arguments
`(#:cargo-inputs
- (("rust-webpki" ,rust-webpki-0.22))))
- (native-inputs
- (list perl))
- (home-page "https://github.com/rustls/webpki-roots")
- (synopsis "Mozilla's CA root certificates for use with webpki")
- (description "This package provides Mozilla's CA root certificates for use
-with webpki.")
- (license license:mpl2.0)))
+ (("rust-webpki" ,rust-webpki-0.22))))))
(define-public rust-webpki-roots-0.21
(package
@@ -71754,23 +76927,6 @@ with webpki.")
(("rust-untrusted" ,rust-untrusted-0.6)
("rust-webpki" ,rust-webpki-0.18))))))
-(define-public rust-webpki-roots-0.14
- (package
- (inherit rust-webpki-roots-0.18)
- (name "rust-webpki-roots")
- (version "0.14.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "webpki-roots" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "05zw919077i3jadbvdsvl69wv2siijg2pjbykl6fyi7hmgb7bggd"))))
- (arguments
- `(#:cargo-inputs
- (("rust-untrusted" ,rust-untrusted-0.6)
- ("rust-webpki" ,rust-webpki-0.18))))))
-
(define-public rust-webview-sys-0.6
(package
(name "rust-webview-sys")
@@ -71968,25 +77124,41 @@ executable.")
#:cargo-development-inputs
(("rust-tempdir" ,rust-tempdir-0.3))))))
-(define-public rust-whoami-0.8
+(define-public rust-whoami-1
(package
(name "rust-whoami")
- (version "0.8.2")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "whoami" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "0z18m6w2q8a6rivd61sh3f00pdhyvxiwycs2j5088gvgdxb5bfqq"))))
+ (version "1.4.1")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "whoami" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0l6ca9pl92wmngsn1dh9ih716v216nmn2zvcn94k04x9p1b3gz12"))))
(build-system cargo-build-system)
- (arguments `(#:skip-build? #t))
- (home-page "https://github.com/libcala/whoami")
+ (arguments
+ `(#:cargo-inputs
+ (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
+ ("rust-web-sys" ,rust-web-sys-0.3))))
+ (home-page "https://github.com/ardaku/whoami/blob/stable/CHANGELOG.md")
(synopsis "Retrieve the current user and environment")
(description
"This package provides simple functions to retrieve the current user and
environment.")
- (license (list license:expat license:boost1.0))))
+ (license (list license:asl2.0 license:boost1.0 license:expat))))
+
+(define-public rust-whoami-0.8
+ (package
+ (inherit rust-whoami-1)
+ (name "rust-whoami")
+ (version "0.8.2")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "whoami" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0z18m6w2q8a6rivd61sh3f00pdhyvxiwycs2j5088gvgdxb5bfqq"))))
+ (arguments `(#:skip-build? #t))))
(define-public rust-wide-0.7
(package
@@ -72052,8 +77224,31 @@ terms of allowing LLVM's auto-vectorizer to do its job.")
(("rust-bytemuck" ,rust-bytemuck-1))))
(license (list license:zlib))))
+(define-public rust-widestring-1
+ (package
+ (name "rust-widestring")
+ (version "1.0.2")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "widestring" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1a11qxmqf8jhh0vbyb6cc614d9qdqsh01r5bqnivn5pc74gi8gv5"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-development-inputs (("rust-winapi" ,rust-winapi-0.3))))
+ (home-page "https://github.com/starkat99/widestring-rs")
+ (synopsis "Wide string Rust FFI library")
+ (description
+ "A wide string Rust FFI library for converting to and from wide strings,
+such as those often used in Windows API or other FFI libraries. Both UTF-16 and
+UTF-32 types are provided, including support for malformed encoding.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-widestring-0.5
(package
+ (inherit rust-widestring-1)
(name "rust-widestring")
(version "0.5.1")
(source
@@ -72064,18 +77259,9 @@ terms of allowing LLVM's auto-vectorizer to do its job.")
(sha256
(base32
"10qrilijh1qzw362mvd4nsz3vv32dxx530vk41hkcx8hah22z20p"))))
- (build-system cargo-build-system)
(arguments
`(#:cargo-development-inputs
- (("rust-winapi" ,rust-winapi-0.3))))
- (home-page "https://github.com/starkat99/widestring-rs")
- (synopsis "Wide string Rust FFI library")
- (description
- "A wide string Rust FFI library for converting to and from wide strings,
-such as those often used in Windows API or other FFI libraries. Both UTF-16 and
-UTF-32 types are provided, including support for malformed encoding.")
- (license (list license:asl2.0
- license:expat))))
+ (("rust-winapi" ,rust-winapi-0.3))))))
(define-public rust-widestring-0.4
(package
@@ -72097,18 +77283,18 @@ UTF-32 types are provided, including support for malformed encoding.")
(define-public rust-wild-2
(package
(name "rust-wild")
- (version "2.0.4")
+ (version "2.1.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "wild" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "0800hfmb099abwh7gqqbxhlvl7l3g5x681qsy0rm0x2lp2mr6mq3"))))
+ (base32 "0x0a65qrifm3q1gp7cy74qw69nr6zz5k8cqhb8pwbq3bb9l1dc85"))))
(build-system cargo-build-system)
(arguments
- `(#:cargo-inputs
- (("rust-glob" ,rust-glob-0.3))))
+ `(#:cargo-inputs (("rust-glob" ,rust-glob-0.3))
+ #:cargo-development-inputs (("rust-glob" ,rust-glob-0.3))))
(home-page "https://lib.rs/crates/wild")
(synopsis "Glob (wildcard) expanded command-line arguments")
(description
@@ -72116,6 +77302,33 @@ UTF-32 types are provided, including support for malformed encoding.")
command-line, uniformly on all platforms")
(license (list license:asl2.0 license:expat))))
+(define-public rust-win-crypto-ng-0.5
+ (package
+ (name "rust-win-crypto-ng")
+ (version "0.5.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "win-crypto-ng" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0faf5bd4d5kaf642yw91lh0n2bfwnz0l70bm85ysmj3dsj4hg9mf"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t ; Windows library
+ #:cargo-inputs
+ (("rust-cipher" ,rust-cipher-0.4)
+ ("rust-doc-comment" ,rust-doc-comment-0.3)
+ ("rust-rand-core" ,rust-rand-core-0.5)
+ ("rust-winapi" ,rust-winapi-0.3)
+ ("rust-zeroize" ,rust-zeroize-1))
+ #:cargo-development-inputs
+ (("rust-doc-comment" ,rust-doc-comment-0.3))))
+ (home-page "https://github.com/emgre/win-crypto-ng")
+ (synopsis "Safe bindings to Windows Cryptography API: Next Generation")
+ (description "Safe bindings to Windows Cryptography API: Next Generation")
+ (license license:bsd-3)))
+
(define-public rust-winapi-0.3
(package
(name "rust-winapi")
@@ -72380,19 +77593,19 @@ if they were just another Rust module.")
("rust-windows-gen" ,rust-windows-gen-0.9)
("rust-windows-macros" ,rust-windows-macros-0.9))))))
-(define-public rust-windows-aarch64-gnullvm-0.42
+(define-public rust-windows-aarch64-gnullvm-0.48
(package
(name "rust-windows-aarch64-gnullvm")
- (version "0.42.2")
+ (version "0.48.0")
(source (origin
(method url-fetch)
(uri (crate-uri "windows-aarch64-gnullvm" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
- "1y4q0qmvl0lvp7syxvfykafvmwal5hrjb4fmv04bqs0bawc52yjr"))
+ "1g71yxi61c410pwzq05ld7si4p9hyx6lf5fkw21sinvr3cp5gbli"))
(snippet
- '(delete-file "lib/libwindows.a"))))
+ '(delete-file "lib/libwindows.0.48.0.a"))))
(build-system cargo-build-system)
(arguments
(list #:skip-build? #t))
@@ -72402,19 +77615,36 @@ if they were just another Rust module.")
"This package provides code gen support for the windows crate.")
(license (list license:expat license:asl2.0))))
-(define-public rust-windows-aarch64-msvc-0.42
+(define-public rust-windows-aarch64-gnullvm-0.42
(package
- (name "rust-windows-aarch64-msvc")
+ (inherit rust-windows-aarch64-gnullvm-0.48)
+ (name "rust-windows-aarch64-gnullvm")
(version "0.42.2")
(source (origin
(method url-fetch)
+ (uri (crate-uri "windows-aarch64-gnullvm" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1y4q0qmvl0lvp7syxvfykafvmwal5hrjb4fmv04bqs0bawc52yjr"))
+ (snippet
+ '(delete-file "lib/libwindows.a"))))
+ (arguments
+ (list #:skip-build? #t))))
+
+(define-public rust-windows-aarch64-msvc-0.48
+ (package
+ (name "rust-windows-aarch64-msvc")
+ (version "0.48.0")
+ (source (origin
+ (method url-fetch)
(uri (crate-uri "windows-aarch64-msvc" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
- "0hsdikjl5sa1fva5qskpwlxzpc5q9l909fpl1w6yy1hglrj8i3p0"))
+ "1wvwipchhywcjaw73h998vzachf668fpqccbhrxzrz5xszh2gvxj"))
(snippet
- '(delete-file "lib/windows.lib"))))
+ '(delete-file "lib/windows.0.48.0.lib"))))
(build-system cargo-build-system)
(arguments
(list #:skip-build? #t))
@@ -72424,6 +77654,23 @@ if they were just another Rust module.")
crate.")
(license (list license:expat license:asl2.0))))
+(define-public rust-windows-aarch64-msvc-0.42
+ (package
+ (inherit rust-windows-aarch64-msvc-0.48)
+ (name "rust-windows-aarch64-msvc")
+ (version "0.42.2")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "windows-aarch64-msvc" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0hsdikjl5sa1fva5qskpwlxzpc5q9l909fpl1w6yy1hglrj8i3p0"))
+ (snippet
+ '(delete-file "lib/windows.lib"))))
+ (arguments
+ (list #:skip-build? #t))))
+
(define-public rust-windows-aarch64-msvc-0.36
(package
(inherit rust-windows-aarch64-msvc-0.42)
@@ -72466,19 +77713,19 @@ crate.")
(base32
"1hpk0n2z0jzzvwlvs98b75sa4q920953nqfc119rv19nwm0mlsaj"))))))
-(define-public rust-windows-i686-gnu-0.42
+(define-public rust-windows-i686-gnu-0.48
(package
(name "rust-windows-i686-gnu")
- (version "0.42.2")
+ (version "0.48.0")
(source (origin
(method url-fetch)
- (uri (crate-uri "windows_i686_gnu" version))
+ (uri (crate-uri "windows-i686-gnu" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
- "0kx866dfrby88lqs9v1vgmrkk1z6af9lhaghh5maj7d4imyr47f6"))
+ "0hd2v9kp8fss0rzl83wzhw0s5z8q1b4875m6s1phv0yvlxi1jak2"))
(snippet
- '(delete-file "lib/libwindows.a"))))
+ '(delete-file "lib/libwindows.0.48.0.a"))))
(build-system cargo-build-system)
(arguments
(list #:skip-build? #t))
@@ -72488,6 +77735,23 @@ crate.")
"This package provides code gen support for the windows crate.")
(license (list license:expat license:asl2.0))))
+(define-public rust-windows-i686-gnu-0.42
+ (package
+ (inherit rust-windows-i686-gnu-0.48)
+ (name "rust-windows-i686-gnu")
+ (version "0.42.2")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "windows_i686_gnu" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0kx866dfrby88lqs9v1vgmrkk1z6af9lhaghh5maj7d4imyr47f6"))
+ (snippet
+ '(delete-file "lib/libwindows.a"))))
+ (arguments
+ (list #:skip-build? #t))))
+
(define-public rust-windows-i686-gnu-0.36
(package
(inherit rust-windows-i686-gnu-0.42)
@@ -72530,19 +77794,19 @@ crate.")
(base32
"12hx7qpsjg9p7jggfcplqa3mf1mzr7k7s5ybzqwg1zmg4fn2aizm"))))))
-(define-public rust-windows-i686-msvc-0.42
+(define-public rust-windows-i686-msvc-0.48
(package
(name "rust-windows-i686-msvc")
- (version "0.42.2")
+ (version "0.48.0")
(source (origin
(method url-fetch)
- (uri (crate-uri "windows_i686_msvc" version))
+ (uri (crate-uri "windows-i686-msvc" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
- "0q0h9m2aq1pygc199pa5jgc952qhcnf0zn688454i7v4xjv41n24"))
+ "004fkyqv3if178xx9ksqc4qqv8sz8n72mpczsr2vy8ffckiwchj5"))
(snippet
- '(delete-file "lib/windows.lib"))))
+ '(delete-file "lib/windows.0.48.0.lib"))))
(build-system cargo-build-system)
(arguments
(list #:skip-build? #t))
@@ -72552,6 +77816,23 @@ crate.")
"This package provides code gen support for the windows crate.")
(license (list license:expat license:asl2.0))))
+(define-public rust-windows-i686-msvc-0.42
+ (package
+ (inherit rust-windows-i686-msvc-0.48)
+ (name "rust-windows-i686-msvc")
+ (version "0.42.2")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "windows_i686_msvc" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0q0h9m2aq1pygc199pa5jgc952qhcnf0zn688454i7v4xjv41n24"))
+ (snippet
+ '(delete-file "lib/windows.lib"))))
+ (arguments
+ (list #:skip-build? #t))))
+
(define-public rust-windows-i686-msvc-0.36
(package
(inherit rust-windows-i686-msvc-0.42)
@@ -72665,21 +77946,21 @@ crate.")
crate.")
(license (list license:expat license:asl2.0))))
-(define-public rust-windows-sys-0.45
+(define-public rust-windows-sys-0.48
(package
(name "rust-windows-sys")
- (version "0.45.0")
+ (version "0.48.0")
(source (origin
(method url-fetch)
(uri (crate-uri "windows-sys" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "1l36bcqm4g89pknfp8r9rl1w4bn017q6a8qlx8viv0xjxzjkna3m"))))
+ (base32
+ "1aan23v5gs7gya1lc46hqn9mdh8yph3fhxmhxlw36pn6pqc28zb7"))))
(build-system cargo-build-system)
(arguments
- (list #:skip-build? #t
- #:cargo-inputs
- `(("rust-windows-targets" ,rust-windows-targets-0.42))))
+ `(#:skip-build? #t
+ #:cargo-inputs (("rust-windows-targets" ,rust-windows-targets-0.48))))
(home-page "https://github.com/microsoft/windows-rs")
(synopsis "Rust for Windows")
(description "The windows crate lets you call any Windows API past,
@@ -72688,6 +77969,22 @@ describing the API and right into your Rust package where you can call them as
if they were just another Rust module.")
(license (list license:expat license:asl2.0))))
+(define-public rust-windows-sys-0.45
+ (package
+ (inherit rust-windows-sys-0.48)
+ (name "rust-windows-sys")
+ (version "0.45.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "windows-sys" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1l36bcqm4g89pknfp8r9rl1w4bn017q6a8qlx8viv0xjxzjkna3m"))))
+ (arguments
+ (list #:skip-build? #t
+ #:cargo-inputs
+ `(("rust-windows-targets" ,rust-windows-targets-0.42))))))
+
(define-public rust-windows-sys-0.42
(package
(inherit rust-windows-sys-0.45)
@@ -72792,8 +78089,36 @@ if they were just another Rust module.")
(description "Macros for the windows crate")
(license (list license:expat license:asl2.0))))
+(define-public rust-windows-targets-0.48
+ (package
+ (name "rust-windows-targets")
+ (version "0.48.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "windows-targets" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1mfzg94w0c8h4ya9sva7rra77f3iy1712af9b6bwg03wrpqbc7kv"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-windows-aarch64-gnullvm" ,rust-windows-aarch64-gnullvm-0.48)
+ ("rust-windows-aarch64-msvc" ,rust-windows-aarch64-msvc-0.48)
+ ("rust-windows-i686-gnu" ,rust-windows-i686-gnu-0.48)
+ ("rust-windows-i686-msvc" ,rust-windows-i686-msvc-0.48)
+ ("rust-windows-x86-64-gnu" ,rust-windows-x86-64-gnu-0.48)
+ ("rust-windows-x86-64-gnullvm" ,rust-windows-x86-64-gnullvm-0.48)
+ ("rust-windows-x86-64-msvc" ,rust-windows-x86-64-msvc-0.48))))
+ (home-page "https://github.com/microsoft/windows-rs")
+ (synopsis "Code gen support for the windows crate")
+ (description
+ "This package provides code gen support for the windows crate.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-windows-targets-0.42
(package
+ (inherit rust-windows-targets-0.48)
(name "rust-windows-targets")
(version "0.42.2")
(source (origin
@@ -72803,7 +78128,6 @@ if they were just another Rust module.")
(sha256
(base32
"0wfhnib2fisxlx8c507dbmh97kgij4r6kcxdi0f9nk6l1k080lcf"))))
- (build-system cargo-build-system)
(arguments
`(#:cargo-inputs
(("rust-windows-aarch64-gnullvm" ,rust-windows-aarch64-gnullvm-0.42)
@@ -72812,12 +78136,7 @@ if they were just another Rust module.")
("rust-windows-i686-msvc" ,rust-windows-i686-msvc-0.42)
("rust-windows-x86-64-gnu" ,rust-windows-x86-64-gnu-0.42)
("rust-windows-x86-64-gnullvm" ,rust-windows-x86-64-gnullvm-0.42)
- ("rust-windows-x86-64-msvc" ,rust-windows-x86-64-msvc-0.42))))
- (home-page "https://github.com/microsoft/windows-rs")
- (synopsis "Code gen support for the windows crate")
- (description
- "This package provides code gen support for the windows crate.")
- (license (list license:expat license:asl2.0))))
+ ("rust-windows-x86-64-msvc" ,rust-windows-x86-64-msvc-0.42))))))
(define-public rust-windows-tokens-0.32
(package
@@ -72839,19 +78158,19 @@ if they were just another Rust module.")
windows crate.")
(license (list license:expat license:asl2.0))))
-(define-public rust-windows-x86-64-gnu-0.42
+(define-public rust-windows-x86-64-gnu-0.48
(package
(name "rust-windows-x86-64-gnu")
- (version "0.42.2")
+ (version "0.48.0")
(source (origin
(method url-fetch)
- (uri (crate-uri "windows_x86_64_gnu" version))
+ (uri (crate-uri "windows-x86_64-gnu" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
- "0dnbf2xnp3xrvy8v9mgs3var4zq9v9yh9kv79035rdgyp2w15scd"))
+ "1cblz5m6a8q6ha09bz4lz233dnq5sw2hpra06k9cna3n3xk8laya"))
(snippet
- '(delete-file "lib/libwindows.a"))))
+ '(delete-file "lib/libwindows.0.48.0.a"))))
(build-system cargo-build-system)
(arguments
(list #:skip-build? #t))
@@ -72861,6 +78180,23 @@ windows crate.")
"This package provides code gen support for the windows crate.")
(license (list license:expat license:asl2.0))))
+(define-public rust-windows-x86-64-gnu-0.42
+ (package
+ (inherit rust-windows-x86-64-gnu-0.48)
+ (name "rust-windows-x86-64-gnu")
+ (version "0.42.2")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "windows_x86_64_gnu" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0dnbf2xnp3xrvy8v9mgs3var4zq9v9yh9kv79035rdgyp2w15scd"))
+ (snippet
+ '(delete-file "lib/libwindows.a"))))
+ (arguments
+ (list #:skip-build? #t))))
+
(define-public rust-windows-x86-64-gnu-0.36
(package
(inherit rust-windows-x86-64-gnu-0.42)
@@ -72903,8 +78239,30 @@ windows crate.")
(base32
"0m79bhdr54g4h4wh2q8wkjlkypb5wvl7xzhc2csiaqb5yl4z8cdw"))))))
+(define-public rust-windows-x86-64-gnullvm-0.48
+ (package
+ (name "rust-windows-x86-64-gnullvm")
+ (version "0.48.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "windows-x86_64-gnullvm" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0lxryz3ysx0145bf3i38jkr7f9nxiym8p3syklp8f20yyk0xp5kq"))
+ (snippet
+ '(delete-file "lib/libwindows.0.48.0.a"))))
+ (build-system cargo-build-system)
+ (arguments (list #:skip-build? #t))
+ (home-page "https://github.com/microsoft/windows-rs")
+ (synopsis "Code gen support for the windows crate")
+ (description
+ "This package provides code gen support for the windows crate.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-windows-x86-64-gnullvm-0.42
(package
+ (inherit rust-windows-x86-64-gnullvm-0.48)
(name "rust-windows-x86-64-gnullvm")
(version "0.42.2")
(source (origin
@@ -72916,6 +78274,21 @@ windows crate.")
"18wl9r8qbsl475j39zvawlidp1bsbinliwfymr43fibdld31pm16"))
(snippet
'(delete-file "lib/libwindows.a"))))
+ (arguments (list #:skip-build? #t))))
+
+(define-public rust-windows-x86-64-msvc-0.48
+ (package
+ (name "rust-windows-x86-64-msvc")
+ (version "0.48.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "windows-x86_64-msvc" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "12ipr1knzj2rwjygyllfi5mkd0ihnbi3r61gag5n2jgyk5bmyl8s"))
+ (snippet
+ '(delete-file "lib/windows.0.48.0.lib"))))
(build-system cargo-build-system)
(arguments (list #:skip-build? #t))
(home-page "https://github.com/microsoft/windows-rs")
@@ -72926,6 +78299,7 @@ windows crate.")
(define-public rust-windows-x86-64-msvc-0.42
(package
+ (inherit rust-windows-x86-64-msvc-0.48)
(name "rust-windows-x86-64-msvc")
(version "0.42.2")
(source (origin
@@ -72937,13 +78311,7 @@ windows crate.")
"1w5r0q0yzx827d10dpjza2ww0j8iajqhmb54s735hhaj66imvv4s"))
(snippet
'(delete-file "lib/windows.lib"))))
- (build-system cargo-build-system)
- (arguments (list #:skip-build? #t))
- (home-page "https://github.com/microsoft/windows-rs")
- (synopsis "Code gen support for the windows crate")
- (description
- "This package provides code gen support for the windows crate.")
- (license (list license:expat license:asl2.0))))
+ (arguments (list #:skip-build? #t))))
(define-public rust-windows-x86-64-msvc-0.36
(package
@@ -73245,6 +78613,30 @@ serialization.")
"Contains function definitions for the Windows API library ws2_32.")
(license license:expat)))
+(define-public rust-wycheproof-0.5
+ (package
+ (name "rust-wycheproof")
+ (version "0.5.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "wycheproof" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "072rq77c9jp4ida3ag55hd4fn30q8zvi1k5adzvgf6cwyqcggbnc"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-base64" ,rust-base64-0.13)
+ ("rust-hex" ,rust-hex-0.4)
+ ("rust-num-bigint" ,rust-num-bigint-0.4)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-serde-json" ,rust-serde-json-1))))
+ (home-page "https://github.com/randombit/wycheproof-rs")
+ (synopsis "Wycheproof test vectors")
+ (description "Wycheproof test vectors")
+ (license license:asl2.0)))
+
(define-public rust-wyhash-0.5
(package
(name "rust-wyhash")
@@ -73368,8 +78760,67 @@ Diffie-Hellman key exchange, with curve operations provided by
@code{curve25519-dalek}.")
(license license:bsd-3)))
+(define-public rust-x25519-dalek-ng-1
+ (package
+ (name "rust-x25519-dalek-ng")
+ (version "1.1.1")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "x25519-dalek-ng" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "09n35vgrryjy0m6ascfaykc8s0i517rzgj64qdq2jrlri7g78w5z"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-curve25519-dalek-ng" ,rust-curve25519-dalek-ng-4)
+ ("rust-rand" ,rust-rand-0.8)
+ ("rust-rand-core" ,rust-rand-core-0.6)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-zeroize" ,rust-zeroize-1))
+ #:cargo-development-inputs
+ (("rust-bincode" ,rust-bincode-1)
+ ("rust-criterion" ,rust-criterion-0.3))))
+ (home-page "https://dalek.rs/")
+ (synopsis "Fork of x25519-dalek")
+ (description "This package provides a fork x25519-dalek, with an updated
+rand_core.")
+ (license license:bsd-3)))
+
+(define-public rust-x509-parser-0.15
+ (package
+ (name "rust-x509-parser")
+ (version "0.15.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "x509-parser" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0d7nshccpnybbh8mypirplf4bqxiy36bgh4rrd7jzng19bsw5c5s"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-asn1-rs" ,rust-asn1-rs-0.5)
+ ("rust-data-encoding" ,rust-data-encoding-2)
+ ("rust-der-parser" ,rust-der-parser-8)
+ ("rust-lazy-static" ,rust-lazy-static-1)
+ ("rust-nom" ,rust-nom-7)
+ ("rust-oid-registry" ,rust-oid-registry-0.6)
+ ("rust-ring" ,rust-ring-0.16)
+ ("rust-rusticata-macros" ,rust-rusticata-macros-4)
+ ("rust-thiserror" ,rust-thiserror-1)
+ ("rust-time" ,rust-time-0.3))))
+ (home-page "https://github.com/rusticata/x509-parser")
+ (synopsis "X.509 parser written in pure Rust")
+ (description "This crate provides a parser for the X.509 v3 format (RFC
+5280 certificates).")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-x509-parser-0.12
(package
+ (inherit rust-x509-parser-0.15)
(name "rust-x509-parser")
(version "0.12.0")
(source
@@ -73381,7 +78832,6 @@ Diffie-Hellman key exchange, with curve operations provided by
(sha256
(base32
"1vanwazknxwd1kmlp443bpph9qyas021ayqk6iljxdscm0v0ijgz"))))
- (build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
@@ -73394,15 +78844,42 @@ Diffie-Hellman key exchange, with curve operations provided by
("rust-oid-registry" ,rust-oid-registry-0.2)
("rust-ring" ,rust-ring-0.16)
("rust-rusticata-macros" ,rust-rusticata-macros-4)
- ("rust-thiserror" ,rust-thiserror-1))))
- (home-page "https://github.com/rusticata/x509-parser")
- (synopsis "X.509 parser written in pure Rust")
- (description "This crate provides a parser for the X.509 v3 format (RFC
-5280 certificates).")
- (license (list license:expat license:asl2.0))))
+ ("rust-thiserror" ,rust-thiserror-1))))))
+
+(define-public rust-x86-0.52
+ (package
+ (name "rust-x86")
+ (version "0.52.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "x86" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "11d3jip94x3dvcv0i0d5cxsgi1p2xyjrdhs550mas5vjg2bxp097"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t ; Remove some dependencies
+ #:cargo-inputs
+ (("rust-bit-field" ,rust-bit-field-0.10)
+ ("rust-bitflags" ,rust-bitflags-1)
+ ("rust-csv" ,rust-csv-1)
+ ("rust-phf" ,rust-phf-0.9)
+ ("rust-phf-codegen" ,rust-phf-codegen-0.9)
+ ("rust-raw-cpuid" ,rust-raw-cpuid-10)
+ ("rust-serde-json" ,rust-serde-json-1))))
+ (home-page "https://github.com/gz/rust-x86")
+ (synopsis "Library to program x86 (amd64) hardware")
+ (description
+ "This is a Library to program x86 (amd64) hardware. It contains x86
+specific data structure descriptions, data-tables, as well as convenience
+function to call assembly instructions typically not exposed in higher level
+languages.")
+ (license license:expat)))
(define-public rust-x86-0.33
(package
+ (inherit rust-x86-0.52)
(name "rust-x86")
(version "0.33.0")
(source
@@ -73417,7 +78894,6 @@ Diffie-Hellman key exchange, with curve operations provided by
'(begin
(substitute* "Cargo.toml"
(("8\\.0") "8"))))))
- (build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
@@ -73427,15 +78903,7 @@ Diffie-Hellman key exchange, with curve operations provided by
("rust-phf" ,rust-phf-0.7)
("rust-phf-codegen" ,rust-phf-codegen-0.7)
("rust-raw-cpuid" ,rust-raw-cpuid-8)
- ("rust-serde-json" ,rust-serde-json-1))))
- (home-page "https://github.com/gz/rust-x86")
- (synopsis "Library to program x86 (amd64) hardware")
- (description
- "This is a Library to program x86 (amd64) hardware. It contains x86
-specific data structure descriptions, data-tables, as well as convenience
-function to call assembly instructions typically not exposed in higher level
-languages.")
- (license license:expat)))
+ ("rust-serde-json" ,rust-serde-json-1))))))
(define-public rust-xattr-0.2
(package
@@ -73550,16 +79018,24 @@ extended attributes.")
(define-public rust-xdg-2
(package
(name "rust-xdg")
- (version "2.4.1")
+ (version "2.5.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "xdg" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "1xl81zfx5fsc5n06h77s0fvrslzhh2piabfz0c1lqk5xbkdq6i8c"))))
+ (base32 "1vkzfsy3n85qnn1076h9111jg3h7k9r99jqi8nnrq3kmbbdrg1b8"))))
(build-system cargo-build-system)
- (arguments `(#:cargo-inputs (("rust-dirs" ,rust-dirs-4))))
+ (arguments
+ `(#:cargo-inputs
+ (("rust-home" ,rust-home-0.5)
+ ("rust-serde" ,rust-serde-1))
+ #:phases
+ (modify-phases %standard-phases
+ (add-before 'check 'pre-check
+ (lambda _
+ (setenv "HOME" (getcwd)))))))
(home-page "https://github.com/whitequark/rust-xdg")
(synopsis "Store and retrieve files according to XDG specification")
(description
@@ -73694,8 +79170,36 @@ including a line breaking iterator.")
(description "An XML library in pure Rust.")
(license license:expat)))
+(define-public rust-xml5ever-0.17
+ (package
+ (name "rust-xml5ever")
+ (version "0.17.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "xml5ever" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0l76v0c228c92sskiflpsy19c0bgc8q7flhlfanm32zrbb8f2d20"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-log" ,rust-log-0.4)
+ ("rust-mac" ,rust-mac-0.1)
+ ("rust-markup5ever" ,rust-markup5ever-0.11))
+ #:cargo-development-inputs
+ (("rust-criterion" ,rust-criterion-0.3)
+ ("rust-rustc-test" ,rust-rustc-test-0.3))))
+ (home-page
+ "https://github.com/servo/html5ever/blob/master/xml5ever/README.md")
+ (synopsis "Push based streaming parser for xml")
+ (description
+ "Push based streaming parser for xml.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-xml5ever-0.16
(package
+ (inherit rust-xml5ever-0.17)
(name "rust-xml5ever")
(version "0.16.2")
(source
@@ -73707,7 +79211,6 @@ including a line breaking iterator.")
(sha256
(base32
"0rfqys8yyigkzrqcrn5c6r10v42pwxahccyyzhc293px30w1cd4j"))))
- (build-system cargo-build-system)
(arguments
`(#:cargo-inputs
(("rust-log" ,rust-log-0.4)
@@ -73716,13 +79219,7 @@ including a line breaking iterator.")
("rust-time" ,rust-time-0.1))
#:cargo-development-inputs
(("rust-criterion" ,rust-criterion-0.3)
- ("rust-rustc-test" ,rust-rustc-test-0.3))))
- (home-page
- "https://github.com/servo/html5ever/blob/master/xml5ever/README.md")
- (synopsis "Push based streaming parser for xml")
- (description
- "Push based streaming parser for xml.")
- (license (list license:expat license:asl2.0))))
+ ("rust-rustc-test" ,rust-rustc-test-0.3))))))
(define-public rust-xmlparser-0.13
(package
@@ -73852,6 +79349,29 @@ file into an in-memory tree structure.")
algorithm in Rust.")
(license license:boost1.0)))
+(define-public rust-xz-0.1
+ (package
+ (name "rust-xz")
+ (version "0.1.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "xz" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0d6sq57g1969hjl5k7gzzdbyr60za9hk8qs9iqz26biazy87d21w"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs (("rust-xz2" ,rust-xz2-0.1))))
+ (native-inputs
+ (list pkg-config xz))
+ (home-page "https://github.com/alexcrichton/xz2-rs")
+ (synopsis "Alias of `xz2` crate")
+ (description
+ "Rust bindings to @code{liblzma} providing Read/Write streams as well as
+low-level in-memory encoding/decoding. Alias of @code{xz2} crate.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-xz2-0.1
(package
(name "rust-xz2")
@@ -73943,8 +79463,32 @@ Read/Write streams as well as low-level in-memory encoding and decoding.")
library.")
(license (list license:expat license:asl2.0))))
+(define-public rust-yasna-0.5
+ (package
+ (name "rust-yasna")
+ (version "0.5.2")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "yasna" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1ka4ixrplnrfqyl1kymdj8cwpdp2k0kdr73b57hilcn1kiab6yz1"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-bit-vec" ,rust-bit-vec-0.6)
+ ("rust-num-bigint" ,rust-num-bigint-0.4)
+ ("rust-time" ,rust-time-0.3))
+ #:cargo-development-inputs (("rust-num-traits" ,rust-num-traits-0.2))))
+ (home-page "https://github.com/qnighy/yasna.rs")
+ (synopsis "ASN.1 library for Rust")
+ (description "ASN.1 library for Rust")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-yasna-0.4
(package
+ (inherit rust-yasna-0.5)
(name "rust-yasna")
(version "0.4.0")
(source (origin
@@ -73953,18 +79497,13 @@ library.")
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "0xgsvxqnycdakh6j3hg4dk3mylrpnba50w0d36vg5k311sfs4qp2"))))
- (build-system cargo-build-system)
(arguments
`(#:cargo-inputs
(("rust-bit-vec" ,rust-bit-vec-0.6)
("rust-chrono" ,rust-chrono-0.4)
("rust-num-bigint" ,rust-num-bigint-0.4))
#:cargo-development-inputs
- (("rust-num-traits" ,rust-num-traits-0.2))))
- (home-page "https://github.com/qnighy/yasna.rs")
- (synopsis "ASN.1 library for Rust")
- (description "ASN.1 library for Rust")
- (license (list license:expat license:asl2.0))))
+ (("rust-num-traits" ,rust-num-traits-0.2))))))
(define-public rust-yeslogic-fontconfig-sys-3
(package
@@ -74035,6 +79574,125 @@ for locating fonts.")
(description "This package provides an implementation of zbase32.")
(license license:lgpl3+)))
+(define-public rust-zbus-3
+ (package
+ (name "rust-zbus")
+ (version "3.7.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "zbus" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0pl5ri4lihzzxzxgvw1m0lpq90pnack0hi6gg48jsqyb1iy5i79p"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:tests? #f ; Not all files included.
+ #:cargo-inputs
+ (("rust-async-broadcast" ,rust-async-broadcast-0.5)
+ ("rust-async-executor" ,rust-async-executor-1)
+ ("rust-async-io" ,rust-async-io-1)
+ ("rust-async-lock" ,rust-async-lock-2)
+ ("rust-async-recursion" ,rust-async-recursion-1)
+ ("rust-async-task" ,rust-async-task-4)
+ ("rust-async-trait" ,rust-async-trait-0.1)
+ ("rust-byteorder" ,rust-byteorder-1)
+ ("rust-derivative" ,rust-derivative-2)
+ ("rust-dirs" ,rust-dirs-4)
+ ("rust-enumflags2" ,rust-enumflags2-0.7)
+ ("rust-event-listener" ,rust-event-listener-2)
+ ("rust-futures-core" ,rust-futures-core-0.3)
+ ("rust-futures-sink" ,rust-futures-sink-0.3)
+ ("rust-futures-util" ,rust-futures-util-0.3)
+ ("rust-hex" ,rust-hex-0.4)
+ ("rust-lazy-static" ,rust-lazy-static-1)
+ ("rust-nix" ,rust-nix-0.25)
+ ("rust-once-cell" ,rust-once-cell-1)
+ ("rust-ordered-stream" ,rust-ordered-stream-0.1)
+ ("rust-quick-xml" ,rust-quick-xml-0.27)
+ ("rust-rand" ,rust-rand-0.8)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-serde-xml-rs" ,rust-serde-xml-rs-0.4)
+ ("rust-serde-repr" ,rust-serde-repr-0.1)
+ ("rust-sha1" ,rust-sha1-0.10)
+ ("rust-static-assertions" ,rust-static-assertions-1)
+ ("rust-tokio" ,rust-tokio-1)
+ ("rust-tokio-vsock" ,rust-tokio-vsock-0.3)
+ ("rust-tracing" ,rust-tracing-0.1)
+ ("rust-uds-windows" ,rust-uds-windows-1)
+ ("rust-vsock" ,rust-vsock-0.3)
+ ("rust-winapi" ,rust-winapi-0.3)
+ ("rust-zbus-macros" ,rust-zbus-macros-3)
+ ("rust-zbus-names" ,rust-zbus-names-2)
+ ("rust-zvariant" ,rust-zvariant-3))
+ #:cargo-development-inputs
+ (("rust-async-std" ,rust-async-std-1)
+ ("rust-doc-comment" ,rust-doc-comment-0.3)
+ ("rust-futures-util" ,rust-futures-util-0.3)
+ ("rust-ntest" ,rust-ntest-0.9)
+ ("rust-tempfile" ,rust-tempfile-3)
+ ("rust-test-log" ,rust-test-log-0.2)
+ ("rust-tokio" ,rust-tokio-1)
+ ("rust-tracing-subscriber" ,rust-tracing-subscriber-0.3))))
+ (home-page "https://github.com/dbus2/zbus/")
+ (synopsis "API for D-Bus communication")
+ (description "This package provides an API for D-Bus communication.")
+ (license license:expat)))
+
+(define-public rust-zbus-macros-3
+ (package
+ (name "rust-zbus-macros")
+ (version "3.7.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "zbus-macros" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1y4cw7x8hrpz9xd43spd0vzvfbm1991bik1yb2873py0j0p2ljb6"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:tests? #f ; Tests need a running dbus instance.
+ #:cargo-inputs
+ (("rust-proc-macro-crate" ,rust-proc-macro-crate-1)
+ ("rust-proc-macro2" ,rust-proc-macro2-1)
+ ("rust-quote" ,rust-quote-1)
+ ("rust-regex" ,rust-regex-1)
+ ("rust-syn" ,rust-syn-1))
+ #:cargo-development-inputs
+ (("rust-async-io" ,rust-async-io-1)
+ ("rust-doc-comment" ,rust-doc-comment-0.3)
+ ("rust-futures-util" ,rust-futures-util-0.3)
+ ("rust-rustversion" ,rust-rustversion-1)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-trybuild" ,rust-trybuild-1))))
+ (home-page "https://github.com/dbus2/zbus/")
+ (synopsis "proc-macros for zbus")
+ (description "This package provides proc-macros for zbus.")
+ (license license:expat)))
+
+(define-public rust-zbus-names-2
+ (package
+ (name "rust-zbus-names")
+ (version "2.6.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "zbus-names" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1adl0acl39flk4jnrv7axg29kpwm7cy15w2wf0yy59mxdmvvp07v"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-serde" ,rust-serde-1)
+ ("rust-static-assertions" ,rust-static-assertions-1)
+ ("rust-zvariant" ,rust-zvariant-3))))
+ (home-page "https://github.com/dbus2/zbus/")
+ (synopsis "Collection of D-Bus bus names types")
+ (description "This package provides a collection of D-Bus bus names types.")
+ (license license:expat)))
+
(define-public rust-zerocopy-0.6
(package
(name "rust-zerocopy")
@@ -74287,9 +79945,14 @@ implementation that works everywhere, even WASM!")
(base32 "1r7xlmgnifhxbfyid8vkcnd5ip16gx9hf89d1l0lzrpc4q1rdk10"))))
(build-system cargo-build-system)
(arguments
- `(#:skip-build? #t
+ `(#:tests? #f ; Not all files included.
#:cargo-inputs
- (("rust-zstd-safe" ,rust-zstd-safe-5))))
+ (("rust-zstd-safe" ,rust-zstd-safe-5))
+ #:cargo-development-inputs
+ (("rust-clap" ,rust-clap-3)
+ ("rust-humansize" ,rust-humansize-1)
+ ("rust-partial-io" ,rust-partial-io-0.5)
+ ("rust-walkdir" ,rust-walkdir-2))))
(home-page "https://github.com/gyscos/zstd-rs")
(synopsis "Binding to the zstd compression library")
(description
@@ -74300,7 +79963,7 @@ implementation that works everywhere, even WASM!")
(package
(inherit rust-zstd-0.11)
(name "rust-zstd")
- (version "0.9.0+zstd.1.5.0")
+ (version "0.9.3+zstd.1.5.2")
(source
(origin
(method url-fetch)
@@ -74309,30 +79972,21 @@ implementation that works everywhere, even WASM!")
(string-append name "-" version ".tar.gz"))
(sha256
(base32
- "1k9caa048d8x9asksjaf62xkpv0m1wsmw94h29k3csybq9frlx07"))))
- (arguments
- `(#:skip-build? #t
- #:cargo-inputs
- (("rust-zstd-safe" ,rust-zstd-safe-4))))))
-
-(define-public rust-zstd-0.8
- (package
- (inherit rust-zstd-0.9)
- (name "rust-zstd")
- (version "0.8.3+zstd.1.5.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "zstd" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "1gy2rc3hmqpzfkh9f5d395lhwjk8qwpll3gb73bznn2agd60k9sy"))))
+ "15dsisk3g9ncbxzb6miwav35p2v98az6clh5qdab5jxn05l9qzrp"))
+ (modules '((guix build utils)))
+ (snippet
+ '(begin (substitute* "Cargo.toml"
+ (("\"=([[:digit:]]+(\\.[[:digit:]]+)*)" _ version)
+ (string-append "\"^" version)))))))
(arguments
- `(#:skip-build? #t
+ `(#:tests? #f ; Not all files included.
#:cargo-inputs
- (("rust-futures" ,rust-futures-0.1)
- ("rust-tokio-io" ,rust-tokio-io-0.1)
- ("rust-zstd-safe" ,rust-zstd-safe-4))))))
+ (("rust-zstd-safe" ,rust-zstd-safe-4))
+ #:cargo-development-inputs
+ (("rust-clap" ,rust-clap-3)
+ ("rust-humansize" ,rust-humansize-1)
+ ("rust-partial-io" ,rust-partial-io-0.5)
+ ("rust-walkdir" ,rust-walkdir-2))))))
(define-public rust-zstd-safe-5
(package
@@ -74348,8 +80002,7 @@ implementation that works everywhere, even WASM!")
(base32 "1nzl4q3xl68pq58g9xlym299bvjdii8cl7ix595ym7jgw22maahx"))))
(build-system cargo-build-system)
(arguments
- `(#:skip-build? #t
- #:cargo-inputs
+ `(#:cargo-inputs
(("rust-libc" ,rust-libc-0.2)
("rust-zstd-sys" ,rust-zstd-sys-2))))
(home-page "https://github.com/gyscos/zstd-rs")
@@ -74363,7 +80016,7 @@ library.")
(package
(inherit rust-zstd-safe-5)
(name "rust-zstd-safe")
- (version "4.1.1+zstd.1.5.0")
+ (version "4.1.6+zstd.1.5.2")
(source
(origin
(method url-fetch)
@@ -74371,36 +80024,19 @@ library.")
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
- (base32 "0yghr94blhnfigzsynm2km3g93886z49612y7rh07c4kqpr90769"))))
+ (base32 "1fz97qn7galkwl31n28cil44nxfj81ryd33v2vb041r7pd8irdll"))))
(arguments
- `(#:skip-build? #t
- #:cargo-inputs
- (("rust-libc" ,rust-libc-0.2)
- ("rust-zstd-sys" ,rust-zstd-sys-1))))))
-
-(define-public rust-zstd-safe-3
- (package
- (inherit rust-zstd-safe-4)
- (name "rust-zstd-safe")
- (version "3.0.1+zstd.1.4.9")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "zstd-safe" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "133gassn5zy4vf0hhgsff3gxv1q3nc0bzi3qrqq7n4iqv6ycm1qk"))))
- (arguments
- `(#:skip-build? #t
- #:cargo-inputs
+ `(#:cargo-inputs
(("rust-libc" ,rust-libc-0.2)
("rust-zstd-sys" ,rust-zstd-sys-1))))))
;; TODO: Unbundle zstd.
+;; The 'legacy' feature, enabled by default, needs headers which aren't
+;; installed by default in zstd.
(define-public rust-zstd-sys-2
(package
(name "rust-zstd-sys")
- (version "2.0.7+zstd.1.5.4")
+ (version "2.0.8+zstd.1.5.5")
(source
(origin
(method url-fetch)
@@ -74408,11 +80044,12 @@ library.")
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
- (base32 "1xf7ng97h6h89bvisllj05vapkqcacn88y9bfm6jjmgyl8xrql4l"))))
+ (base32 "137c0wkxb04l0ig5df8a1ni94dl0g2ibz2q9dicg4bfk4ppfcmjm"))))
(build-system cargo-build-system)
(arguments
- `(#:cargo-inputs
- (("rust-bindgen" ,rust-bindgen-0.63)
+ `(#:install-source? #f ; invalid inclusion of reserved file name
+ #:cargo-inputs
+ (("rust-bindgen" ,rust-bindgen-0.64)
("rust-cc" ,rust-cc-1)
("rust-libc" ,rust-libc-0.2)
("rust-pkg-config" ,rust-pkg-config-0.3))))
@@ -74427,7 +80064,7 @@ compression library.")
(package
(inherit rust-zstd-sys-2)
(name "rust-zstd-sys")
- (version "1.6.1+zstd.1.5.0")
+ (version "1.6.3+zstd.1.5.2")
(source
(origin
(method url-fetch)
@@ -74435,10 +80072,11 @@ compression library.")
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
- (base32 "0cra76lginz5k659rch7axg5nyms67yffygr3k7ic7a3lb3j0lb1"))))
+ (base32 "1a1f839k3mxh3qhjga1vd2sfxrsi41cqrnpyc5byfd6nr2jsyjgw"))))
(arguments
- `(#:cargo-inputs
- (("rust-bindgen" ,rust-bindgen-0.58)
+ `(#:install-source? #f ; invalid inclusion of reserved file name
+ #:cargo-inputs
+ (("rust-bindgen" ,rust-bindgen-0.59)
("rust-cc" ,rust-cc-1)
("rust-libc" ,rust-libc-0.2)
("rust-pkg-config" ,rust-pkg-config-0.3))))))
@@ -74469,6 +80107,99 @@ compression library.")
in Pure Rust.")
(license (list license:expat license:asl2.0))))
+(define-public rust-zvariant-3
+ (package
+ (name "rust-zvariant")
+ (version "3.15.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "zvariant" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "131kaczf10psc8clzlndcc52dym5vi4g22kqf0qwaq6rw2z93cj4"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-arrayvec" ,rust-arrayvec-0.7)
+ ("rust-byteorder" ,rust-byteorder-1)
+ ("rust-chrono" ,rust-chrono-0.4)
+ ("rust-enumflags2" ,rust-enumflags2-0.7)
+ ("rust-libc" ,rust-libc-0.2)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-serde-bytes" ,rust-serde-bytes-0.11)
+ ("rust-static-assertions" ,rust-static-assertions-1)
+ ("rust-time" ,rust-time-0.3)
+ ("rust-url" ,rust-url-2)
+ ("rust-uuid" ,rust-uuid-1)
+ ("rust-zvariant-derive" ,rust-zvariant-derive-3))
+ #:cargo-development-inputs
+ (("rust-criterion" ,rust-criterion-0.4)
+ ("rust-glib" ,rust-glib-0.17)
+ ("rust-rand" ,rust-rand-0.8)
+ ("rust-serde-json" ,rust-serde-json-1)
+ ("rust-serde-repr" ,rust-serde-repr-0.1))))
+ (native-inputs
+ (list pkg-config))
+ (inputs
+ (list glib))
+ (home-page "https://github.com/dbus2/zbus/")
+ (synopsis "D-Bus & GVariant encoding & decoding")
+ (description "D-Bus & GVariant encoding & decoding")
+ (license license:expat)))
+
+(define-public rust-zvariant-derive-3
+ (package
+ (name "rust-zvariant-derive")
+ (version "3.15.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "zvariant-derive" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1kcfgpqshggr5v7dwldjggix79zcyj7fizw7dkh6w39iziyplkck"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:tests? #f ; Needs unstable features.
+ #:cargo-inputs
+ (("rust-proc-macro-crate" ,rust-proc-macro-crate-1)
+ ("rust-proc-macro2" ,rust-proc-macro2-1)
+ ("rust-quote" ,rust-quote-1)
+ ("rust-syn" ,rust-syn-1)
+ ("rust-zvariant-utils" ,rust-zvariant-utils-1))
+ #:cargo-development-inputs
+ (("rust-byteorder" ,rust-byteorder-1)
+ ("rust-enumflags2" ,rust-enumflags2-0.7)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-serde-repr" ,rust-serde-repr-0.1))))
+ (home-page "https://github.com/dbus2/zbus/")
+ (synopsis "D-Bus & GVariant encoding & decoding")
+ (description "D-Bus & GVariant encoding & decoding")
+ (license license:expat)))
+
+(define-public rust-zvariant-utils-1
+ (package
+ (name "rust-zvariant-utils")
+ (version "1.0.1")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "zvariant-utils" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "00625h3240rixvfhq6yhws1d4bwf3vrf74v8s69b97aq27cg0d3j"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs
+ (("rust-proc-macro2" ,rust-proc-macro2-1)
+ ("rust-quote" ,rust-quote-1)
+ ("rust-syn" ,rust-syn-1))))
+ (home-page "https://github.com/dbus2/zbus/")
+ (synopsis "Utilities used internally by the zvariant crate")
+ (description "Various utilities used internally by the zvariant crate.")
+ (license license:expat)))
+
;;;
;;; Avoid adding new packages to the end of this file. To reduce the chances
;;; of a merge conflict, place them above by existing packages with similar
diff --git a/gnu/packages/databases.scm b/gnu/packages/databases.scm
index f19771174b..3d41649f4d 100644
--- a/gnu/packages/databases.scm
+++ b/gnu/packages/databases.scm
@@ -1850,8 +1850,8 @@ which uses SQL to describe changes.")
(define-public sqlcrush
;; Unfortunately, there is no proper upstream release and may never be.
- (let ((commit "b5f6868f189566a26eecc78d0f0659813c1aa98a")
- (revision "1"))
+ (let ((commit "502a583e97a84efdeb48e59f1bfe403daa9681ee")
+ (revision "2"))
(package
(name "sqlcrush")
(version (git-version "0.1.5" revision commit))
@@ -1863,7 +1863,7 @@ which uses SQL to describe changes.")
(file-name (git-file-name name version))
(sha256
(base32
- "0x3wy40r93p0jv3nbwj9a77wa4ff697d13r0wffmm7q9h3mzsww8"))))
+ "0x2q4m9ryw68kifalnm3x4bv9v2xrc2ffsiap8m9wnw6lf1h05la"))))
(build-system python-build-system)
(inputs
(list python-cryptography python-psycopg2 python-pymysql
diff --git a/gnu/packages/disk.scm b/gnu/packages/disk.scm
index afa11d3852..9d2e170cc0 100644
--- a/gnu/packages/disk.scm
+++ b/gnu/packages/disk.scm
@@ -530,6 +530,44 @@ which respectively make and check MS-DOS FAT file systems.")
and a @command{fsck.vfat} compatibility symlink for use in an initrd.")
(license (package-license dosfstools))))
+(define-public hdparm
+ (package
+ (name "hdparm")
+ (version "9.65")
+ (source (origin
+ (method url-fetch)
+ (uri (string-append "mirror://sourceforge/hdparm/hdparm/"
+ "hdparm-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0jssagggg52ssl9kg99m88afghj7bm1854vyf4p96q6h23wjjjfi"))))
+ (build-system gnu-build-system)
+ (arguments
+ (list #:make-flags
+ #~(list (string-append "binprefix=" #$output)
+ (string-append "manprefix=" #$output)
+ (string-append "CC=" #$(cc-for-target))
+ ;; Let Guix strip binaries and not break cross-compilation.
+ "STRIP=true")
+ #:phases
+ #~(modify-phases %standard-phases
+ (delete 'configure)) ; no configure script
+ #:tests? #f)) ; no test suite
+ (home-page "https://sourceforge.net/projects/hdparm/")
+ (synopsis "View and tune ATA disk drive parameters")
+ (description
+ "@command{hdparm} is a command-line utility to control ATA controllers and
+disk drives. It can increase performance and/or reliability by careful tuning
+of hardware settings like power and acoustic management, DMA modes, and caching.
+It can also display detailed device information, or be used as a simple
+performance benchmarking tool.
+
+@command{hdparm} provides a command line interface to various Linux kernel
+interfaces provided by the SATA/ATA/SAS @code{libata} subsystem, and the older
+IDE driver subsystem. Many external USB drive enclosures with SCSI-ATA Command
+Translation (@dfn{SAT}) are also supported.")
+ (license (license:non-copyleft "file://LICENSE.TXT"))))
+
(define-public sdparm
(package
(name "sdparm")
diff --git a/gnu/packages/display-managers.scm b/gnu/packages/display-managers.scm
index f6c9283a29..327a29aa9e 100644
--- a/gnu/packages/display-managers.scm
+++ b/gnu/packages/display-managers.scm
@@ -10,7 +10,7 @@
;;; Copyright © 2020 Fredrik Salomonsson <plattfot@gmail.com>
;;; Copyright © 2020 Vincent Legoll <vincent.legoll@gmail.com>
;;; Copyright © 2021 Zheng Junjie <873216071@qq.com>
-;;; Copyright © 2021, 2022 Efraim Flashner <efraim@flashner.co.il>
+;;; Copyright © 2021-2023 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2021 Petr Hodina <phodina@protonmail.com>
;;; Copyright © 2022, 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;;
@@ -421,7 +421,7 @@ display manager which supports different greeters.")
bash-minimal ;for wrap-program
gtk+
guile-3.0
- librsvg
+ (librsvg-for-system)
libxklavier
lightdm
shared-mime-info))
diff --git a/gnu/packages/dns.scm b/gnu/packages/dns.scm
index fdd10a6611..d6bea61ca7 100644
--- a/gnu/packages/dns.scm
+++ b/gnu/packages/dns.scm
@@ -9,7 +9,7 @@
;;; Copyright © 2016, 2020 Marius Bakke <mbakke@fastmail.com>
;;; Copyright © 2017 Vasile Dumitrascu <va511e@yahoo.com>
;;; Copyright © 2017 Gregor Giesen <giesen@zaehlwerk.net>
-;;; Copyright © 2018, 2022 Oleg Pykhalov <go.wigust@gmail.com>
+;;; Copyright © 2022 Oleg Pykhalov <go.wigust@gmail.com>
;;; Copyright © 2019 Mathieu Othacehe <m.othacehe@gmail.com>
;;; Copyright © 2019 Chris Marusich <cmmarusich@gmail.com>
;;; Copyright © 2019 Rutger Helling <rhelling@mykolab.com>
@@ -91,8 +91,7 @@
#:use-module (guix build-system copy)
#:use-module (guix build-system glib-or-gtk)
#:use-module (guix build-system gnu)
- #:use-module (guix build-system meson)
- #:use-module (guix build-system trivial))
+ #:use-module (guix build-system meson))
(define-public cloudflare-cli
(let ((commit "2d986d3ec1b0e3158c4bd40e8918947cb74aa392")
@@ -1067,72 +1066,6 @@ LuaJIT, both a resolver library and a daemon.")
license:cc0
license:lgpl2.0))))
-(define-public ddclient
- (package
- (name "ddclient")
- (version "3.10.0")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/ddclient/ddclient")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32 "0l87d72apwrg6ipc9gix5gv64d4hr1ykxmss8x4r8d8mgj6j8rf1"))
- (modules '((guix build utils)))
- (snippet
- ;; XXX: erroneous version value, this is fixed in master
- #~(begin
- (substitute* "configure.ac"
- (("3.10.0_2") #$version))))
- (patches (search-patches "ddclient-skip-test.patch"))))
- (build-system gnu-build-system)
- (native-inputs
- (list autoconf automake libtool
- perl-test-warnings perl-test-mockmodule))
- (inputs
- (list inetutils ; logger
- net-tools
- bash-minimal ;for 'wrap-program'
- perl
- perl-digest-sha1
- perl-io-socket-ssl
- perl-io-socket-inet6 ;; XXX: this is likely to be removed in a future ddclient release
- ;; https://github.com/ddclient/ddclient/issues/461
- perl-json))
- (arguments
- (list
- #:configure-flags #~(list "--localstatedir=/var")
- #:phases
- #~(modify-phases %standard-phases
- (replace 'install
- (lambda _
- ;; XXX: Do not create /var
- (invoke "make" "localstatedir=/tmp/discard" "install")))
- (add-after 'wrap 'wrap-ddclient
- (lambda* (#:key inputs #:allow-other-keys)
- (wrap-program (string-append #$output "/bin/ddclient")
- `("PERL5LIB" ":" prefix ,(string-split (getenv "PERL5LIB") #\:))
- `("PATH" prefix ,(map (lambda (x)
- (string-append (assoc-ref inputs x) "/bin"))
- '("inetutils" "net-tools")))))))))
- (native-search-paths
- (list $SSL_CERT_DIR $SSL_CERT_FILE))
- (home-page "https://ddclient.net/")
- (synopsis "Address updating utility for dynamic DNS services")
- (description "This package provides a client to update dynamic IP
-addresses with several dynamic DNS service providers, such as
-@uref{https://www.dyndns.com/account/login.html,DynDNS.com}.
-
-This makes it possible to use a fixed hostname (such as myhost.dyndns.org) to
-access a machine with a dynamic IP address.
-
-The client supports both dynamic and (near) static services, as well as MX
-record and alternative name management. It caches the address, and only
-attempts the update when it has changed.")
- (license license:gpl2+)))
-
(define-public hnsd
(package
(name "hnsd")
diff --git a/gnu/packages/dunst.scm b/gnu/packages/dunst.scm
index 0855e45084..4a8ff59ec9 100644
--- a/gnu/packages/dunst.scm
+++ b/gnu/packages/dunst.scm
@@ -1,7 +1,7 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2015, 2017, 2018 Alex Kost <alezost@gmail.com>
;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
-;;; Copyright © 2019 Efraim Flashner <efraim@flashner.co.il>
+;;; Copyright © 2019, 2023 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2020 Brice Waegeneire <brice@waegenei.re>
;;; Copyright © 2021 Alexandru-Sergiu Marton <brown121407@posteo.ro>
;;; Copyright © 2021 Guillaume Le Vaillant <glv@posteo.net>
@@ -69,7 +69,7 @@
which))
(inputs
(list dbus
- librsvg ; for svg support
+ (librsvg-for-system) ; for svg support
glib
cairo
pango
diff --git a/gnu/packages/ebook.scm b/gnu/packages/ebook.scm
index 6962547c75..16d4fcd6e3 100644
--- a/gnu/packages/ebook.scm
+++ b/gnu/packages/ebook.scm
@@ -454,7 +454,8 @@ designed to be used in a generic text renderer.")
(sha256
(base32
"0c0s4silpax74kwfz3dfmzn4lkv6jsyb800vfak166vii0hvbv3d"))
- (patches (search-patches "fbreader-curl-7.62.patch"))))
+ (patches (search-patches "fbreader-curl-7.62.patch"
+ "fbreader-fix-icon.patch"))))
(build-system gnu-build-system)
(inputs
`(("curl" ,curl)
diff --git a/gnu/packages/education.scm b/gnu/packages/education.scm
index 54380e7ebb..bb307cf7ab 100644
--- a/gnu/packages/education.scm
+++ b/gnu/packages/education.scm
@@ -116,7 +116,7 @@
":" (or (getenv "CPATH") ""))))))))
(inputs
`(("gtk+" ,gtk+-2)
- ("librsvg" ,librsvg)
+ ("librsvg" ,(librsvg-for-system))
("libxml2" ,libxml2)
("sdl-mixer" ,sdl-mixer)
("sqlite" ,sqlite)
@@ -876,7 +876,7 @@ endless. For example:
(inputs
`(("font-andika" ,font-sil-andika)
("libpng" ,libpng)
- ("librsvg" ,librsvg)
+ ("librsvg" ,(librsvg-for-system))
("libxml2" ,libxml2)
("sdl" ,(sdl-union (list sdl sdl-image sdl-mixer sdl-net sdl-pango)))))
(home-page "https://github.com/tux4kids/t4kcommon")
@@ -932,7 +932,7 @@ TuxMath and TuxType.")
(native-inputs
(list pkg-config))
(inputs
- `(("librsvg" ,librsvg)
+ `(("librsvg" ,(librsvg-for-system))
("libxml2" ,libxml2)
("sdl" ,(sdl-union (list sdl sdl-image sdl-mixer sdl-net sdl-pango)))
("t4k-common" ,t4k-common)))
diff --git a/gnu/packages/emacs-xyz.scm b/gnu/packages/emacs-xyz.scm
index 811728d170..3514ae5fbe 100644
--- a/gnu/packages/emacs-xyz.scm
+++ b/gnu/packages/emacs-xyz.scm
@@ -32405,6 +32405,29 @@ simple but powerful Org contents.")
on the HTML back-end.")
(license license:gpl3+))))
+(define-public emacs-ox-html-stable-ids
+ (package
+ (name "emacs-ox-html-stable-ids")
+ (version "0.1.1")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://codeberg.org/jkreeftmeijer/ox-html-stable-ids.el")
+ (commit version)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "1slfc1hx6mgx6rb0h0hz7200dmpqr04sz8009r6cy7msp2b91hg7"))))
+ (build-system emacs-build-system)
+ (license license:gpl3)
+ (home-page "https://jeffkreeftmeijer.com/ox-html-stable-ids")
+ (synopsis "Stable IDs for ox-html.el")
+ (description
+ "Ox-html-stable-ids is an Org export extension package that generates
+ HTML with stable ID attributes instead of the random IDs Org's exporter uses
+by default.")))
+
(define-public emacs-wc-mode
(package
(name "emacs-wc-mode")
diff --git a/gnu/packages/embedded.scm b/gnu/packages/embedded.scm
index d3bb794269..325013a627 100644
--- a/gnu/packages/embedded.scm
+++ b/gnu/packages/embedded.scm
@@ -1460,19 +1460,20 @@ debugging them, and more.")
(define-public ebusd
(package
(name "ebusd")
- (version "3.4")
+ (version "23.2")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/john30/ebusd")
- (commit (string-append "v" version))))
+ (commit version)))
(file-name (string-append name "-" version "-checkout"))
(sha256
(base32
- "0iva70bam7wdx60bpd3an9kxr28zxlvp3vprivgqshwwdhqa0hzp"))))
+ "1zqnxk6vgszlf410pypsjjliiy9wawy585fm7v25mka47i6iqafq"))))
(build-system gnu-build-system)
(arguments
- `(#:phases
+ `(#:configure-flags '("--localstatedir=/var")
+ #:phases
(modify-phases %standard-phases
(add-after 'install 'install-config
(lambda* (#:key inputs outputs #:allow-other-keys)
diff --git a/gnu/packages/engineering.scm b/gnu/packages/engineering.scm
index e0f7199d2e..85f603dc06 100644
--- a/gnu/packages/engineering.scm
+++ b/gnu/packages/engineering.scm
@@ -1089,7 +1089,7 @@ Emacs).")
(define-public kicad
(package
(name "kicad")
- (version "7.0.6")
+ (version "7.0.7")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -1097,7 +1097,7 @@ Emacs).")
(commit version)))
(sha256
(base32
- "1bifg73id0grn37a4n5wpq440z9xz14q0fvkva5vajx0xfd34llv"))
+ "1xbzf29rhqh6kl0vggdn2dblgp927096fc1lr3y4yw63b8n0qq50"))
(file-name (git-file-name name version))))
(build-system cmake-build-system)
(arguments
@@ -1197,7 +1197,7 @@ electrical diagrams), gerbview (viewing Gerber files) and others.")
(file-name (git-file-name name version))
(sha256
(base32
- "0byvm25jw108h808g5zdjq14gx4xxd87pvlbczd07c3rx6nmzl08"))))
+ "00f51rcnki08x2jkyla5vmqx7nhck3cyz86wiy0qkmc8klb1a6ba"))))
(build-system cmake-build-system)
(arguments
`(#:configure-flags (list "-DBUILD_FORMATS=html")
@@ -1231,7 +1231,7 @@ electrical diagrams), gerbview (viewing Gerber files) and others.")
(file-name (git-file-name name version))
(sha256
(base32
- "0p60dvig7xx8svzsgp871r0aix2m95bmzg3snz372nmgnza2nnvf"))))
+ "1wr754m4ykidds3i14gqhvyrj3mbkchp2hkfnr0rjsdaqf4zmqdf"))))
(build-system cmake-build-system)
(arguments
`(#:tests? #f)) ; no tests exist
@@ -1260,7 +1260,7 @@ libraries.")
(file-name (git-file-name name version))
(sha256
(base32
- "0fqnviaxsai0xwyq8xq5ks26j4vd390ns6h6lr0fx2ikv1ghaml5"))))
+ "0xnnivlqgcyaz9qay73p43jnvmvshp2b3fbh3569j7rmgi5pn8x0"))))
(synopsis "Official KiCad footprint libraries")
(description "This package contains the official KiCad footprint libraries.")))
@@ -1277,7 +1277,7 @@ libraries.")
(file-name (git-file-name name version))
(sha256
(base32
- "0dmssyhqd94d9wj8w7g7xjan560b2rwcs540sgl0rc77cw2jify8"))))
+ "141r5wd8s1bgyf77kvb9q14cpsiwwv4zmfzwbgcd42rflsk2lcbc"))))
(synopsis "Official KiCad 3D model libraries")
(description "This package contains the official KiCad 3D model libraries.")))
@@ -3223,7 +3223,7 @@ data structures and to operate on them.")
gerbv
glibmm
gtkmm-2
- librsvg))
+ (librsvg-for-system)))
(native-inputs
(list autoconf automake libtool pkg-config))
(home-page "https://github.com/pcb2gcode/pcb2gcode")
@@ -4214,7 +4214,7 @@ form, numpad.
(define-public rizin
(package
(name "rizin")
- (version "0.5.2")
+ (version "0.6.1")
(source (origin
(method url-fetch)
(uri (string-append
@@ -4222,7 +4222,7 @@ form, numpad.
version "/rizin-src-v" version ".tar.xz"))
(sha256
(base32
- "18zca3iwdif200wiivm065fs0a5g520q6380205cijca7ky81avi"))))
+ "14bcmjx64pgi9zj4zb7yppx69l1ykjwgf2q41s5672m7z354f1kn"))))
(build-system meson-build-system)
(arguments
(list
@@ -4250,13 +4250,10 @@ form, numpad.
(lambda _
;; Skip integration tests, which require prebuilt binaries at:
;; <https://github.com/rizinorg/rizin-testbins>.
- ;; And 2 of them are failing, reported upstream:
- ;; <https://github.com/rizinorg/rizin/issues/2905>.
(substitute* "test/meson.build"
(("subdir\\('integration'\\)") ""))
;;; Skip failing tests.
(substitute* "test/unit/meson.build"
- (("'analysis_var',\n") "")
(("'bin_mach0',\n") "")
(("'hash',\n") "")))))))
(native-inputs (list pkg-config))
diff --git a/gnu/packages/fcitx5.scm b/gnu/packages/fcitx5.scm
index d03c931458..dcf2695118 100644
--- a/gnu/packages/fcitx5.scm
+++ b/gnu/packages/fcitx5.scm
@@ -87,7 +87,7 @@ client.")
(define-public fcitx5
(package
(name "fcitx5")
- (version "5.0.23")
+ (version "5.1.0")
(source
(origin
(method url-fetch)
@@ -95,13 +95,10 @@ client.")
"https://download.fcitx-im.org/fcitx5/fcitx5/fcitx5-"
version "_dict.tar.xz"))
(sha256
- (base32 "1w26v0a8qizv8flpkmg04b42kwym6ca1a1chng7j2j1xizjhiw0p"))))
- (build-system cmake-build-system)
+ (base32 "1a1d3bcxddv3hsmffgf608arhamia17bq82q932sy5zl9j8s423y"))))
(arguments
- `(#:configure-flags
- (list (string-append "-DCLDR_DIR="
- (assoc-ref %build-inputs "unicode-cldr-common")
- "/share/unicode/cldr"))))
+ (list #:configure-flags #~(list "-DUSE_SYSTEMD=OFF")))
+ (build-system cmake-build-system)
(inputs
`(("cairo" ,cairo)
("cairo-xcb" ,cairo-xcb)
@@ -115,16 +112,11 @@ client.")
("iso-codes" ,iso-codes)
("json-c" ,json-c)
("libevent" ,libevent)
- ("libpthread-stubs" ,libpthread-stubs)
("libuuid" ,util-linux "lib")
- ("libx11" ,libx11)
("libxcb" ,libxcb)
- ("libxfixes" ,libxfixes)
- ("libxinerama" ,libxinerama)
("libxkbcommon" ,libxkbcommon)
("libxkbfile" ,libxkbfile)
("pango" ,pango)
- ("unicode-cldr-common" ,unicode-cldr-common)
("wayland" ,wayland)
("wayland-protocols" ,wayland-protocols)
("xcb-imdkit" ,xcb-imdkit)
@@ -172,14 +164,14 @@ client.")
(define-public libime
(package
(name "libime")
- (version "1.0.17")
+ (version "1.1.0")
(source
(origin
(method url-fetch)
(uri (string-append "https://download.fcitx-im.org/fcitx5/libime/libime-"
version "_dict.tar.xz"))
(sha256
- (base32 "00d191nghqkcxky5i2j5v8105ckhfh0bdjbkk8swyndjp35bn54f"))))
+ (base32 "0jqr9riwygr3c9qzs8hx46smhgys68bf6m70fmam819903a9gpf0"))))
(build-system cmake-build-system)
(inputs
(list fcitx5 boost))
@@ -194,7 +186,7 @@ editors.")
(define-public fcitx5-gtk
(package
(name "fcitx5-gtk")
- (version "5.0.23")
+ (version "5.1.0")
(source
(origin
(method url-fetch)
@@ -202,7 +194,7 @@ editors.")
"/fcitx5-gtk/fcitx5-gtk-"
version ".tar.xz"))
(sha256
- (base32 "0s08j8y7bxn9hjz9xkza2fal24r9az2p7js7v86nbjmvy7klq4md"))))
+ (base32 "0rc4iwqb7ydysm95qpncfd8kvyzk36cfxwg1h0cjn98v3fxjf8kw"))))
(build-system cmake-build-system)
(arguments
(list
@@ -312,7 +304,7 @@ IM module for GTK+3 applications.
(define-public fcitx5-qt
(package
(name "fcitx5-qt")
- (version "5.0.17")
+ (version "5.1.0")
(source
(origin
(method url-fetch)
@@ -320,7 +312,7 @@ IM module for GTK+3 applications.
"/fcitx5-qt/fcitx5-qt-"
version ".tar.xz"))
(sha256
- (base32 "1x4iks052jn6dcwd1lv1i9cpwh3l3qnnd3phryfsg4kn4yhyfs22"))))
+ (base32 "02gnzwf0mlshmh1hw8c1866643qmdqazwjz339jq0c3ll61f8m7h"))))
(build-system cmake-build-system)
(arguments
`(#:configure-flags
@@ -347,7 +339,7 @@ for Qt based application.")
(define-public fcitx5-anthy
(package
(name "fcitx5-anthy")
- (version "5.0.14")
+ (version "5.1.0")
(source
(origin
(method url-fetch)
@@ -355,7 +347,7 @@ for Qt based application.")
"/fcitx5-anthy/fcitx5-anthy-"
version ".tar.xz"))
(sha256
- (base32 "1dx7ajygdy244lwyv3fv14b4wdg3csppxhk8p0g2zwjfvxq4v1qa"))))
+ (base32 "0hzk3v36ph6f2nnlqqyw08w3qakbcb71y572ff09cy5b20vb29dp"))))
(build-system cmake-build-system)
(arguments
`(#:tests? #f)) ;; no tests
@@ -371,7 +363,7 @@ the Anthy input method.")
(define-public fcitx5-chinese-addons
(package
(name "fcitx5-chinese-addons")
- (version "5.0.17")
+ (version "5.1.0")
(source
(origin
(method url-fetch)
@@ -379,7 +371,7 @@ the Anthy input method.")
"/fcitx5-chinese-addons/fcitx5-chinese-addons-"
version "_dict.tar.xz"))
(sha256
- (base32 "0vilq49q02hrim0dg4z3rm6p3ma8v4smh0r5q5rrj6bkyf1apivx"))))
+ (base32 "1akf4qqvck7m93i0183ffb7jfsz0rq4f3bkf89vfxlqp4i7lfw5l"))))
(build-system cmake-build-system)
(arguments
`(#:configure-flags
@@ -435,7 +427,7 @@ including input methods previous bundled inside Fcitx 4:
(define-public fcitx5-configtool
(package
(name "fcitx5-configtool")
- (version "5.0.17")
+ (version "5.1.0")
(source
(origin
(method url-fetch)
@@ -443,7 +435,7 @@ including input methods previous bundled inside Fcitx 4:
"https://download.fcitx-im.org/fcitx5"
"/fcitx5-configtool/fcitx5-configtool-" version ".tar.xz"))
(sha256
- (base32 "1mc6axvkv2i396v7hyqllpiv5rdnf8vvqg9bkb66ljni4dnikdpq"))))
+ (base32 "0xv5kckm6bsbavw0s2iqg128fv7j8sh49lpwc0acqrdmwj49x1pz"))))
(build-system cmake-build-system)
(arguments
`(#:configure-flags
@@ -545,7 +537,7 @@ for Fcitx 5 with following color variants:
(define-public fcitx5-rime
(package
(name "fcitx5-rime")
- (version "5.0.16")
+ (version "5.1.1")
(source (origin
(method url-fetch)
(uri (string-append "https://download.fcitx-im.org/fcitx5"
@@ -553,7 +545,7 @@ for Fcitx 5 with following color variants:
".tar.xz"))
(sha256
(base32
- "0d3qikdcm55p7qjfgiidx1a0zij3sv4s6j7vxxmxwyynjl5xjxjh"))))
+ "1h6vh5pkak8l528l2d2nw5gy6zqa2sy3ris3xzkakb8kmgyjd3da"))))
(build-system cmake-build-system)
(arguments
'(#:tests? #f ;no tests
diff --git a/gnu/packages/file-systems.scm b/gnu/packages/file-systems.scm
index 90e00d7592..a500fdb708 100644
--- a/gnu/packages/file-systems.scm
+++ b/gnu/packages/file-systems.scm
@@ -1725,7 +1725,12 @@ Dropbox API v2.")
(sha256
(base32
"1vzfhw3z2r0rb6s0qdzirh3pl7rv1z8xmxa0z5h7h1wqhpl05ai7"))
- (patches (search-patches "dbxfs-remove-sentry-sdk.patch"))))
+ (patches (search-patches "dbxfs-remove-sentry-sdk.patch"))
+ (snippet
+ #~(begin (use-modules (guix build utils))
+ ;; Don't check for package updates.
+ (substitute* "dbxfs/main.py"
+ (("if version") "if False"))))))
(build-system python-build-system)
(arguments
'(#:tests? #f)) ; tests requires safefs
diff --git a/gnu/packages/freedesktop.scm b/gnu/packages/freedesktop.scm
index 112ae5afeb..0a1c9bffb3 100644
--- a/gnu/packages/freedesktop.scm
+++ b/gnu/packages/freedesktop.scm
@@ -5,7 +5,7 @@
;;; Copyright © 2015-2017, 2019, 2021-2022 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2015, 2017, 2018, 2019, 2021, 2022, 2023 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2015 David Hashe <david.hashe@dhashe.com>
-;;; Copyright © 2016, 2017, 2019, 2021, 2022 Efraim Flashner <efraim@flashner.co.il>
+;;; Copyright © 2016, 2017, 2019, 2021-2023 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2016 Kei Kebreau <kkebreau@posteo.net>
;;; Copyright © 2017 Nikita <nikita@n0.is>
;;; Copyright © 2017, 2018 Mark H Weaver <mhw@netris.org>
@@ -101,6 +101,7 @@
#:use-module (gnu packages ibus)
#:use-module (gnu packages image)
#:use-module (gnu packages kde-frameworks)
+ #:use-module (gnu packages kde)
#:use-module (gnu packages language)
#:use-module (gnu packages libffi)
#:use-module (gnu packages libunwind)
@@ -338,7 +339,7 @@ tests.")
(define-public malcontent
(package
(name "malcontent")
- (version "0.8.0")
+ (version "0.11.1")
(source
(origin
(method git-fetch)
@@ -347,7 +348,7 @@ tests.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "0vnf0pk516fwwh41v96c29l2i7h1pnwhivlkbf53kkx1q35g7lb3"))))
+ (base32 "0g622ig5ffrzk9184xff3lardk7rnmkvj8y5g6h6s41bfh51b71m"))))
(build-system meson-build-system)
(arguments
`(#:glib-or-gtk? #t
@@ -358,25 +359,26 @@ tests.")
(lambda _
(substitute* "libmalcontent/tests/app-filter.c"
(("g_test_add_func \\(\"/app-filter/appinfo\", test_app_filter_appinfo\\);")
- ""))
- #t)))))
+ "")))))))
(native-inputs
- `(("desktop-file-utils" ,desktop-file-utils)
- ("gettext" ,gettext-minimal)
- ("glib:bin" ,glib "bin")
- ("gobject-introspection" ,gobject-introspection)
- ("gtk+:bin" ,gtk+ "bin")
- ("itstool" ,itstool)
- ("libglib-testing" ,libglib-testing)
- ("libxml2" ,libxml2)
- ("pkg-config" ,pkg-config)))
+ (list desktop-file-utils
+ gettext-minimal
+ `(,glib "bin")
+ gobject-introspection
+ `(,gtk "bin")
+ itstool
+ libglib-testing
+ libxml2
+ pkg-config))
(inputs
(list accountsservice
+ appstream
appstream-glib
dbus
flatpak
glib
- gtk+
+ gtk
+ libadwaita
libostree
linux-pam
polkit))
@@ -643,7 +645,7 @@ the freedesktop.org XDG Base Directory specification.")
(define-public elogind
(package
(name "elogind")
- (version "246.10")
+ (version "252.9")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -652,25 +654,30 @@ the freedesktop.org XDG Base Directory specification.")
(file-name (git-file-name name version))
(sha256
(base32
- "16045bhpwjq2nqgswln67ipg1zrz2djxlgkfngqng3jqpwagmnzq"))
- (patches (search-patches
- "elogind-revert-polkit-detection.patch"))))
+ "049cfv97975x700s7lx4p9i22nv6v7j046iwkspxba7kr5qq7akw"))
+ (patches (search-patches "elogind-fix-rpath.patch"))))
(build-system meson-build-system)
(arguments
`(#:configure-flags
,#~(let* ((out #$output)
(sysconf (string-append out "/etc"))
(libexec (string-append out "/libexec/elogind"))
- (dbuspolicy (string-append out "/etc/dbus-1/system.d"))
+ (dbus-data (string-append out "/share/dbus-1"))
+ (dbuspolicy (string-append dbus-data "/system.d"))
+ (dbussessionservice (string-append dbus-data "/services"))
+ (dbussystemservice (string-append dbus-data
+ "/system-services"))
+ (dbusinterfaces (string-append dbus-data "/interfaces"))
+
#$@(if (not (target-riscv64?))
- #~((kexec-tools #$(this-package-input "kexec-tools")))
- #~())
+ #~((kexec-tools #$(this-package-input "kexec-tools")))
+ #~())
(shadow #$(this-package-input "shadow"))
(shepherd #$(this-package-input "shepherd"))
(halt-path (string-append shepherd "/sbin/halt"))
#$@(if (not (target-riscv64?))
- #~((kexec-path (string-append kexec-tools "/sbin/kexec")))
- #~())
+ #~((kexec-path (string-append kexec-tools "/sbin/kexec")))
+ #~())
(nologin-path (string-append shadow "/sbin/nologin"))
(poweroff-path (string-append shepherd "/sbin/shutdown"))
(reboot-path (string-append shepherd "/sbin/reboot")))
@@ -679,12 +686,15 @@ the freedesktop.org XDG Base Directory specification.")
(string-append "-Dsysconfdir=" sysconf)
(string-append "-Drootlibexecdir=" libexec)
(string-append "-Ddbuspolicydir=" dbuspolicy)
+ (string-append "-Ddbussessionservicedir=" dbussessionservice)
+ (string-append "-Ddbussystemservicedir=" dbussystemservice)
+ (string-append "-Ddbus-interfaces-dir=" dbusinterfaces)
(string-append "-Dc_link_args=-Wl,-rpath=" libexec)
(string-append "-Dcpp_link_args=-Wl,-rpath=" libexec)
(string-append "-Dhalt-path=" halt-path)
#$@(if (not (target-riscv64?))
- #~((string-append "-Dkexec-path=" kexec-path))
- #~())
+ #~((string-append "-Dkexec-path=" kexec-path))
+ #~())
(string-append "-Dpoweroff-path=" poweroff-path)
(string-append "-Dreboot-path=" reboot-path)
(string-append "-Dnologin-path=" nologin-path)
@@ -703,21 +713,28 @@ the freedesktop.org XDG Base Directory specification.")
;; XXX There is no run-time setting to set this per-process, only a
;; build-time, hard-coded list of global directories.
(lambda _
- (substitute* (list "src/login/elogind-dbus.c"
- "src/sleep/sleep.c")
+ (substitute* (list "src/login/logind-core.c"
+ "src/login/logind-dbus.c"
+ "src/sleep/sleep.c"
+ "src/shared/sleep-config.c")
(("PKGSYSCONFDIR") "\"/etc/elogind\""))))
(add-after 'unpack 'adjust-tests
(lambda _
- ;; Skip the following test, which depends on users such as 'root'
- ;; existing in the build environment.
- (invoke "sed" "/src\\/test\\/test-user-util.c/,+2s/^/#/g"
- "-i" "src/test/meson.build")
+ ;; Skip the user-util tests, which depends on users such as
+ ;; 'root' existing in the build environment.
+ (substitute* "src/test/meson.build"
+ ((".*'test-user-util.c'.*") "")
+ ((".*'test-cgroup.c'.*") ""))
;; This test tries to copy some bytes from /usr/lib/os-release,
;; which does not exist in the build container. Choose something
;; more likely to be available.
(substitute* "src/test/test-copy.c"
(("/usr/lib/os-release")
- "/etc/passwd"))
+ "/etc/passwd")
+ ;; Skip the copy_holes test, which fails for unknown reasons
+ ;; (see: https://github.com/elogind/elogind/issues/261).
+ (("TEST_RET\\(copy_holes).*" all)
+ (string-append all " return 77;\n")))
;; Use a shebang that works in the build container.
(substitute* "src/test/test-exec-util.c"
(("#!/bin/sh")
@@ -742,41 +759,37 @@ the freedesktop.org XDG Base Directory specification.")
;; loopback device, but that fails because /sys is unavailable.
(substitute* "src/libelogind/sd-device/test-sd-device-thread.c"
((".*sd_device_new_from_syspath.*/sys/class/net/lo.*")
- "return 77;"))
- ;; Most of these tests require cgroups or an actual live
- ;; logind system so that it can flicker the monitor, etc.
- ;; Just skip it until a more narrow selection can be made.
- (substitute* "src/libelogind/sd-login/test-login.c"
- (("test_login\\(\\);")
"return 77;"))))
(add-after 'unpack 'change-pid-file-path
(lambda _
(substitute* "src/login/elogind.c"
(("\"/run/elogind.pid\"") "\"/run/systemd/elogind.pid\"")))))))
(native-inputs
- `(("docbook-xml" ,docbook-xml-4.5)
- ("docbook-xml-4.2" ,docbook-xml-4.2)
- ("docbook-xsl" ,docbook-xsl)
- ("gettext" ,gettext-minimal)
- ("gperf" ,gperf)
- ("libxml2" ,libxml2) ;for XML_CATALOG_FILES
- ("m4" ,m4)
- ("pkg-config" ,pkg-config)
- ("python" ,python)
- ("xsltproc" ,libxslt)))
+ (list docbook-xml-4.5
+ docbook-xml-4.2
+ docbook-xsl
+ gettext-minimal
+ gperf
+ libxml2 ;for XML_CATALOG_FILES
+ m4
+ pkg-config
+ python
+ python-jinja2
+ libxslt))
(inputs
(append
- (if (not (target-riscv64?))
- (list kexec-tools)
- '())
- (list linux-pam
- libcap
- shadow ; for 'nologin'
- shepherd ; for 'halt' and 'reboot', invoked
- ; when pressing the power button
- dbus
- eudev
- acl))) ; to add individual users to ACLs on /dev nodes
+ (if (not (target-riscv64?))
+ (list kexec-tools)
+ '())
+ (list linux-pam
+ libcap
+ `(,util-linux "lib") ;for 'libmount'
+ shadow ;for 'nologin'
+ shepherd ;for 'halt' and 'reboot', invoked
+ ;when pressing the power button
+ dbus
+ eudev
+ acl))) ; to add individual users to ACLs on /dev nodes
(home-page "https://github.com/elogind/elogind")
(synopsis "User, seat, and session management service")
(description "Elogind is the systemd project's \"logind\" service,
@@ -2891,14 +2904,14 @@ interfaces.")
(define-public xdg-desktop-portal-kde
(package
(name "xdg-desktop-portal-kde")
- (version "5.25.5")
+ (version "5.27.6")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/plasma/" version "/"
name "-" version ".tar.xz"))
(sha256
(base32
- "0l3lmwihxyl65y0mkyg3afk1k6gc0ldjw2vg92g7yydbgmn39q7k"))))
+ "0wzp21l521d9z9mnfgiapzljqpg5qc5ghyzndpr8cz54c2bf9mdf"))))
(build-system qt-build-system)
(native-inputs (list extra-cmake-modules pkg-config))
(inputs (list cups
@@ -2917,7 +2930,12 @@ interfaces.")
kiconthemes
qtdeclarative-5
qtwayland-5
- wayland))
+ wayland
+ kglobalaccel
+ kguiaddons
+ libxkbcommon
+ kio-fuse
+ wayland-protocols))
(synopsis "Backend implementation for xdg-desktop-portal using Qt/KF5")
(description "This package provides a backend implementation
for xdg-desktop-portal that is using Qt/KF5.")
diff --git a/gnu/packages/fvwm.scm b/gnu/packages/fvwm.scm
index 872810c658..f7866ea870 100644
--- a/gnu/packages/fvwm.scm
+++ b/gnu/packages/fvwm.scm
@@ -1,6 +1,6 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2015 Sou Bunnbu <iyzsong@gmail.com>
-;;; Copyright © 2016 Efraim Flashner <efraim@flashner.co.il>
+;;; Copyright © 2016, 2023 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2017 Nikita <nikita@n0.is>
;;; Copyright © 2019 Tobias Geerinckx-Rice <me@tobias.gr>
;;;
@@ -67,7 +67,7 @@
(inputs
(list fribidi
libpng
- librsvg
+ (librsvg-for-system)
libxcursor
libxext
libxft
diff --git a/gnu/packages/games.scm b/gnu/packages/games.scm
index bf5c680042..453d742fb1 100644
--- a/gnu/packages/games.scm
+++ b/gnu/packages/games.scm
@@ -430,7 +430,7 @@ mouse and joystick control, and original music.")
`(#:tests? #f ; no check target
#:make-flags
(list "CC=gcc"
- "CFLAGS=-D_FILE_OFFSET_BITS=64"
+ "CFLAGS=-D_FILE_OFFSET_BITS=64 -fcommon"
(string-append "PREFIX=" (assoc-ref %outputs "out")))
#:phases
(modify-phases %standard-phases
@@ -713,7 +713,8 @@ canyons and wait for the long I-shaped block to clear four rows at a time.")
(list ncurses))
(arguments
`(#:tests? #f ;no tests
- #:make-flags '("CC=gcc")
+ #:make-flags '("CC=gcc"
+ "CFLAGS=-O2 -DHAVE_IPV6 -g -Wall -fcommon")
#:phases
(modify-phases %standard-phases
(delete 'configure) ;no configure script
@@ -1160,7 +1161,7 @@ allows users to brew while offline.")
(define-public corsix-th
(package
(name "corsix-th")
- (version "0.66")
+ (version "0.67")
(source
(origin
(method git-fetch)
@@ -1169,29 +1170,28 @@ allows users to brew while offline.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0sgsvhqgiq6v1v5am7ghja8blhlrj0y1arvq6xq1j5fwa7c59ihs"))))
+ (base32 "14996kbrwdrd0gpz19il2i4p650qdhjw8v8ka3aigk6pl4kda3sq"))))
(build-system cmake-build-system)
(arguments
- `(#:phases
- (modify-phases %standard-phases
- (add-after 'install 'wrap-binary
- (lambda _
- ;; Set Lua module paths and default MIDI soundfont on startup.
- (let* ((out (assoc-ref %outputs "out"))
- (fluid (assoc-ref %build-inputs "fluid-3"))
- (lua-version ,(version-major+minor (package-version lua)))
- (lua-cpath
- (map (lambda (lib)
- (string-append
- (assoc-ref %build-inputs (string-append "lua-" lib))
- "/lib/lua/" lua-version "/?.so"))
- '("filesystem" "lpeg"))))
- (wrap-program (string-append out "/bin/corsix-th")
- `("LUA_CPATH" ";" = ,lua-cpath)
- `("SDL_SOUNDFONTS" ":" suffix
- (,(string-append fluid "/share/soundfonts/FluidR3Mono_GM.sf3")))))
- #t)))
- #:tests? #f)) ; TODO need busted package to run tests
+ (list
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'install 'wrap-binary
+ (lambda _
+ ;; Set Lua module paths and default MIDI soundfont on startup.
+ (let* ((fluid #$(this-package-input "fluid-3"))
+ (lua-version #$(version-major+minor (package-version lua)))
+ (lua-cpath
+ (map (lambda (lib)
+ (string-append
+ (assoc-ref %build-inputs (string-append "lua-" lib))
+ "/lib/lua/" lua-version "/?.so"))
+ '("filesystem" "lpeg"))))
+ (wrap-program (string-append #$output "/bin/corsix-th")
+ `("LUA_CPATH" ";" = ,lua-cpath)
+ `("SDL_SOUNDFONTS" ":" suffix
+ (,(string-append fluid "/share/soundfonts/FluidR3Mono_GM.sf3"))))))))
+ #:tests? #f)) ; TODO need busted package to run tests
;; Omit Lua-Socket dependency to disable automatic updates.
(inputs
(list ffmpeg
@@ -1542,7 +1542,7 @@ effects and music to make a completely free game.")
(define-public freedroidrpg
(package
(name "freedroidrpg")
- (version "1.0rc2")
+ (version "1.0")
(source
(origin
(method url-fetch)
@@ -1553,7 +1553,7 @@ effects and music to make a completely free game.")
"freedroidRPG-" major+minor "/"
"freedroidRPG-" version ".tar.gz")))
(sha256
- (base32 "10jknaad2ph9j5bs4jxvpnl8rq5yjlq0nasv98f4mki2hh8yiczy"))))
+ (base32 "1kxvyg70r9x8q40kn5lr3h1q60d6jx9mkvxls4aflj22b45vg5br"))))
(build-system gnu-build-system)
(arguments
(list
@@ -1891,7 +1891,13 @@ built-in level editor.")
version "_src.tar.gz"))
(sha256
(base32
- "18vp2ygvn0s0jz8rm585jqf6hjqkam1ximq81k0r9hpmfj7wb88f"))))
+ "18vp2ygvn0s0jz8rm585jqf6hjqkam1ximq81k0r9hpmfj7wb88f"))
+ (modules '((guix build utils)))
+ (snippet
+ ;; Fix a missing include for std::map.
+ #~(substitute* "src/shared/impl/lua_func_wrapper.cpp"
+ (("#include \"misc[.]hpp\"" x)
+ (string-append "#include <map>\n" x))))))
(build-system gnu-build-system)
(arguments
'(#:make-flags
@@ -2012,7 +2018,7 @@ such as chess or stockfish.")
(define-public gnubg
(package
(name "gnubg")
- (version "1.06.002")
+ (version "1.07.001")
(source
(origin
(method url-fetch)
@@ -2020,10 +2026,10 @@ such as chess or stockfish.")
version "-sources.tar.gz"))
(sha256
(base32
- "11xwhcli1h12k6rnhhyq4jphzrhfik7i8ah3k32pqw803460n6yf"))))
+ "07l2srlm05c99l4pppba8l54bnh000ns2rih5h8rzbcw84lrffbj"))))
(build-system gnu-build-system)
(inputs (list ;; XXX: Build with an older Pango for 'pango_font_get_hb_font' and
- ;; 'pango_coverage_get_type'. Try removing this for versions > 1.06.002.
+ ;; 'pango_coverage_get_type'. Try removing this for versions > 1.07.001.
pango-1.42
glib
readline
@@ -2377,7 +2383,7 @@ Every puzzle has a complete solution, although there may be more than one.")
#t))))
(build-system gnu-build-system)
(arguments
- '(#:configure-flags '("--disable-cpu-opt")
+ '(#:configure-flags '("--disable-cpu-opt" "CFLAGS=-fcommon")
#:make-flags `(,(string-append "gamesdir="
(assoc-ref %outputs "out") "/bin"))
#:phases
@@ -3740,7 +3746,7 @@ object-oriented programming.")
(assoc-ref inputs "chess")
"/bin/gnuchessx"))))))))
(inputs
- (list alsa-utils chess gtk+-2 librsvg))
+ (list alsa-utils chess gtk+-2 (librsvg-for-system)))
(native-inputs
(list texinfo pkg-config))
(home-page "https://www.gnu.org/software/xboard/")
@@ -5166,7 +5172,7 @@ are only two levels to play with, but they are very addictive.")
(("\"beep\"")
(string-append "\"" (assoc-ref inputs "beep") "/bin/beep\"")))
#t)))))
- (inputs (list avahi beep gtk+ librsvg))
+ (inputs (list avahi beep gtk+ (librsvg-for-system)))
(native-inputs (list intltool itstool libxml2 pkg-config))
(synopsis "Board game inspired by The Settlers of Catan")
(description "Pioneers is an emulation of the board game The Settlers of
@@ -5815,7 +5821,7 @@ safety of the Chromium vessel.")
("fribidi" ,fribidi)
("gettext" ,gettext-minimal)
("libpng" ,libpng)
- ("librsvg" ,librsvg)
+ ("librsvg" ,(librsvg-for-system))
("libpaper" ,libpaper)
("netpbm" ,netpbm)
("sdl" ,(sdl-union (list sdl sdl-mixer sdl-ttf sdl-image)))))
@@ -6509,7 +6515,7 @@ emerges from a sewer hole and pulls her below ground.")
(define-public cdogs-sdl
(package
(name "cdogs-sdl")
- (version "1.4.0")
+ (version "1.5.0")
(source
(origin
(method git-fetch)
@@ -6518,13 +6524,21 @@ emerges from a sewer hole and pulls her below ground.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "1505z8rli59i1ych4rzwbf4dvhv72icdj22n1xarb8xfyz0wyp3b"))))
+ (base32 "1i1akay3ad2bkiqa7vfkh3qyhiqax8ikp1v6lfjysvxg65wkqdvc"))))
(build-system cmake-build-system)
(arguments
- `(#:configure-flags
- (list (string-append "-DCDOGS_DATA_DIR="
- (assoc-ref %outputs "out")
- "/share/cdogs-sdl/"))))
+ (list
+ #:configure-flags
+ #~(list (string-append "-DCDOGS_DATA_DIR=" #$output
+ "/share/cdogs-sdl/"))
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'patch-install-directory
+ (lambda _
+ (substitute* "CMakeLists.txt"
+ (("set\\(DATA_INSTALL_DIR \".\"\\)")
+ (string-append "set(DATA_INSTALL_DIR \""
+ #$output "/share/cdogs-sdl\")"))))))))
(native-inputs
(list pkg-config))
(inputs
@@ -7755,7 +7769,7 @@ Github or Gitlab.")
(base32
"1s86cd36rwkff329mb1ay1wi5qqyi35564ppgr3f4qqz9wj9vs2m"))))
("gettext" ,gettext-minimal)
- ("librsvg" ,librsvg)
+ ("librsvg" ,(librsvg-for-system))
("po4a" ,po4a)
("python" ,python-wrapper)))
(inputs
@@ -8243,7 +8257,8 @@ ncurses for text display.")
physfs
python
python-pyyaml
- (sdl-union (list sdl2 sdl2-image sdl2-mixer))
+ sdl2
+ sdl2-image
suitesparse))
(home-page "https://naev.org/")
(synopsis "Game about space exploration, trade and combat")
diff --git a/gnu/packages/genealogy.scm b/gnu/packages/genealogy.scm
index b8bd4339b9..c1cd26a9c4 100644
--- a/gnu/packages/genealogy.scm
+++ b/gnu/packages/genealogy.scm
@@ -63,7 +63,7 @@
gtk+
gtkspell3
graphviz
- librsvg
+ (librsvg-for-system)
osm-gps-map
pango
python-bsddb3
diff --git a/gnu/packages/geo.scm b/gnu/packages/geo.scm
index f5f59d1d99..dee2ea068c 100644
--- a/gnu/packages/geo.scm
+++ b/gnu/packages/geo.scm
@@ -2434,7 +2434,7 @@ track your position right from your laptop.")
("gdal" ,gdal)
("proj" ,proj)
("qtbase" ,qtbase-5)
- ("qtimageformats" ,qtimageformats)
+ ("qtimageformats" ,qtimageformats-5)
("qtlocation" ,qtlocation)
("qtsensors" ,qtsensors)
("zlib" ,zlib)))
diff --git a/gnu/packages/gettext.scm b/gnu/packages/gettext.scm
index f2e01e6a3f..1408cc4cb4 100644
--- a/gnu/packages/gettext.scm
+++ b/gnu/packages/gettext.scm
@@ -240,11 +240,13 @@ from Markdown files.")
(version "0.69")
(source (origin
(method url-fetch)
- (uri (string-append "https://github.com/mquinson/po4a/releases/download/v"
+ (uri (string-append "https://github.com/mquinson/po4a"
+ "/releases/download/v"
version "/po4a-" version ".tar.gz"))
(sha256
(base32
- "15llrfdp4ilbrxy65hmmxka86xj0mrbqfiyzv715wrk16vqszm3w"))))
+ "15llrfdp4ilbrxy65hmmxka86xj0mrbqfiyzv715wrk16vqszm3w"))
+ (patches (search-patches "po4a-partial-texinfo-menu-fix.patch"))))
(build-system perl-build-system)
(arguments
(list
diff --git a/gnu/packages/glib.scm b/gnu/packages/glib.scm
index a0b85b15d1..f523706449 100644
--- a/gnu/packages/glib.scm
+++ b/gnu/packages/glib.scm
@@ -1290,6 +1290,46 @@ Some codes examples can be find at:
(home-page "https://dbus-cxx.github.io/")
(license license:gpl3)))
+(define-public sdbus-c++
+ ;; Use the latest commit, which includes unreleased fixes to the pkg-config
+ ;; file.
+ (package
+ (name "sdbus-c++")
+ (version "1.3.0")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/Kistler-Group/sdbus-cpp")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "03maivi3nj4g5wcydk9ih703ivmqkc93yip47wlyjni6dhikzzsb"))))
+ (build-system cmake-build-system)
+ (arguments
+ (list
+ ;; Avoid the integration test, which requires a system bus.
+ #:test-target "sdbus-c++-unit-tests"
+ #:configure-flags #~(list "-DBUILD_CODE_GEN=ON"
+ "-DBUILD_TESTS=ON"
+ ;; Do not install tests.
+ "-DTESTS_INSTALL_PATH=/tmp"
+ "-DCMAKE_VERBOSE_MAKEFILE=ON")
+ #:phases #~(modify-phases %standard-phases
+ (add-after 'unpack 'do-not-install-tests
+ (lambda _
+ (substitute* "tests/CMakeLists.txt"
+ (("/etc/dbus-1/system.d") "/tmp")))))))
+ (native-inputs (list googletest pkg-config))
+ (inputs (list expat))
+ (propagated-inputs (list elogind)) ;required by sdbus-c++.pc
+ (home-page "https://github.com/Kistler-Group/sdbus-cpp")
+ (synopsis "High-level C++ D-Bus library")
+ (description "@code{sdbus-c++} is a high-level C++ D-Bus library designed
+to provide easy-to-use yet powerful API in modern C++. It adds another layer
+of abstraction on top of @code{sd-bus}, the C D-Bus implementation by systemd.")
+ (license license:lgpl2.1+)))
+
(define-public appstream-glib
(package
(name "appstream-glib")
diff --git a/gnu/packages/gnome.scm b/gnu/packages/gnome.scm
index ffb28f8f82..4a2e867476 100644
--- a/gnu/packages/gnome.scm
+++ b/gnu/packages/gnome.scm
@@ -384,7 +384,6 @@ services.")
(define-public libcloudproviders
(package/inherit libcloudproviders-minimal
(name "libcloudproviders")
- (version "0.3.1")
(outputs (cons "doc" (package-outputs libcloudproviders-minimal)))
(arguments
(substitute-keyword-arguments (package-arguments libcloudproviders-minimal)
@@ -567,7 +566,7 @@ in JavaScript.")
vala))
(inputs
(list avahi
- librsvg
+ (librsvg-for-system)
libgee
gst-plugins-base
gtk+))
@@ -871,7 +870,7 @@ tomorrow, the rest of the week and for special occasions.")
libjpeg-turbo
libportal
libpng
- librsvg
+ (librsvg-for-system)
python-pygobject
rest
tracker
@@ -2802,11 +2801,12 @@ and how they are displayed (View).")
gettext-minimal
`(,glib "bin")
gobject-introspection
+ itstool
pkg-config
python))
(inputs
(list bash-minimal
- librsvg
+ (librsvg-for-system)
gsettings-desktop-schemas
gtk+
pango
@@ -4381,7 +4381,7 @@ engineering.")
python))
(inputs
(list bash-minimal
- librsvg
+ (librsvg-for-system)
gsettings-desktop-schemas
gtk+
pango
@@ -5387,7 +5387,7 @@ once.")
(list gtk+
json-glib
libgee
- librsvg
+ (librsvg-for-system)
qqwing))
(home-page "https://wiki.gnome.org/Apps/Sudoku")
(synopsis "Japanese logic game")
@@ -6085,7 +6085,7 @@ playlists in a variety of formats.")
("pkg-config" ,pkg-config)
("xmllint" ,libxml2)))
(inputs
- (list gtk+ guile-2.2 libcanberra librsvg))
+ (list gtk+ guile-2.2 libcanberra (librsvg-for-system)))
(home-page "https://wiki.gnome.org/Apps/Aisleriot")
(synopsis "Solitaire card games")
(description
@@ -6672,7 +6672,7 @@ discovery protocols.")
libxml2
libsoup
libpeas
- librsvg
+ (librsvg-for-system)
libhandy
gnome-desktop
gstreamer
@@ -9109,7 +9109,7 @@ devices using the GNOME desktop.")
libgtop
libnma
libpwquality
- librsvg ;for loading SVG files
+ (librsvg-for-system) ;for loading SVG files
libsecret
libxml2
libwacom
@@ -10987,7 +10987,7 @@ Bluefish supports many programming and markup languages.")
gtk+
gtkmm-3
libhandy
- librsvg
+ (librsvg-for-system)
libxml2
libwnck))
(home-page "https://wiki.gnome.org/Apps/SystemMonitor")
@@ -11772,7 +11772,7 @@ functionality.")
("libheif" ,libheif)
("libjpeg" ,libjpeg-turbo)
("libraw" ,libraw)
- ("librsvg" ,librsvg)
+ ("librsvg" ,(librsvg-for-system))
("libtiff" ,libtiff)
("libwebp" ,libwebp)))
(home-page "https://wiki.gnome.org/Apps/Gthumb")
@@ -12157,7 +12157,7 @@ and a high score table.")
`(("glib" ,glib)
("gtk+" ,gtk+)
("gtk+-2" ,gtk+-2)
- ("librsvg" ,librsvg)
+ ("librsvg" ,(librsvg-for-system))
("libxml2" ,libxml2)))
(home-page "https://gitlab.gnome.org/GNOME/gnome-themes-extra")
(synopsis "GNOME Extra Themes")
@@ -12468,7 +12468,7 @@ to.")
("itstool" ,itstool)
("pkg-config" ,pkg-config)))
(inputs
- (list gtk+ librsvg libxml2))
+ (list gtk+ (librsvg-for-system) libxml2))
(arguments
`(#:configure-flags '("CFLAGS=-fcommon")))
(home-page "https://glabels.org/")
diff --git a/gnu/packages/gnupg.scm b/gnu/packages/gnupg.scm
index 8d92c60bf2..a5b8587a14 100644
--- a/gnu/packages/gnupg.scm
+++ b/gnu/packages/gnupg.scm
@@ -453,12 +453,13 @@ and every application benefits from this.")
(symlink (string-append gpgme "/lib/libgpgme.la")
"src/libgpgme.la"))
(chdir "lang/qt"))))))
+ (propagated-inputs (list gpgme)) ;required by QGpgmeConfig.cmake
(native-inputs
(modify-inputs (package-native-inputs gpgme)
(prepend pkg-config)))
(inputs
(modify-inputs (package-inputs gpgme)
- (prepend gpgme qtbase-5)))
+ (prepend qtbase-5)))
(synopsis "Qt API bindings for gpgme")
(description "QGpgme provides a very high level Qt API around GpgMEpp.
diff --git a/gnu/packages/graphics.scm b/gnu/packages/graphics.scm
index da49f23f1f..2a94bd51cc 100644
--- a/gnu/packages/graphics.scm
+++ b/gnu/packages/graphics.scm
@@ -1397,7 +1397,7 @@ visual effects work for film.")
`(("giflib" ,giflib)
("libjpeg" ,libjpeg-turbo) ; required for the JPEG texture plugin.
("jasper" ,jasper)
- ("librsvg" ,librsvg)
+ ("librsvg" ,(librsvg-for-system))
("libxrandr" ,libxrandr)
("ffmpeg" ,ffmpeg-4)
("mesa" ,mesa)))
diff --git a/gnu/packages/gstreamer.scm b/gnu/packages/gstreamer.scm
index 075f424560..86886c025f 100644
--- a/gnu/packages/gstreamer.scm
+++ b/gnu/packages/gstreamer.scm
@@ -797,6 +797,9 @@ model to base your own plug-in on, here it is.")
;; https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/790).
((".*'elements/shm\\.c'.*") "")
+ ;; The 'elements_curlhttpsrc' test sometimes times out.
+ ((".*'elements/curlhttpsrc\\.c'.*") "")
+
;; This test is flaky on at least some architectures.
;; https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1244
#$@(if (target-riscv64?)
diff --git a/gnu/packages/guile-xyz.scm b/gnu/packages/guile-xyz.scm
index d90ff16794..4e7c80ac8d 100644
--- a/gnu/packages/guile-xyz.scm
+++ b/gnu/packages/guile-xyz.scm
@@ -3046,7 +3046,7 @@ format is also supported.")
(propagated-inputs
(list guile-cairo guile-rsvg))
(native-inputs
- (list autoconf automake librsvg pkg-config texinfo))
+ (list autoconf automake (librsvg-for-system) pkg-config texinfo))
(home-page "https://git.elephly.net/software/guile-picture-language.git")
(synopsis "Picture language for Guile")
(description
@@ -3844,7 +3844,7 @@ debugging code.")
(define-public guile-png
(package
(name "guile-png")
- (version "0.6.0")
+ (version "0.7.0")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -3853,7 +3853,7 @@ debugging code.")
(file-name (string-append name "-" version "-checkout"))
(sha256
(base32
- "0i0q2h4kfp1mj5m3wnz2hk6z895001j38s5vkbhkdxf05cjvwkky"))))
+ "0nkim662lb48y8n5hik8rrj76600v2inwaxwnfpdny7h2j0yq1wm"))))
(build-system gnu-build-system)
(arguments
`(#:make-flags '("GUILE_AUTO_COMPILE=0"))) ;to prevent guild warnings
@@ -5345,7 +5345,7 @@ GitLab instance.")
(define-public guile-smc
(package
(name "guile-smc")
- (version "0.6.1")
+ (version "0.6.2")
(source
(origin
(method git-fetch)
@@ -5355,7 +5355,7 @@ GitLab instance.")
(file-name (string-append name "-" version))
(sha256
(base32
- "02729gkywzimmdlmnwzclvs3wl92f9mvp5dmcbp75kmwibxly288"))))
+ "11083lj048ab5zsdgwpkshxi8v5nfdr7kvmmslszbi7lq2pwfqig"))))
(build-system gnu-build-system)
(arguments
`(#:make-flags '("GUILE_AUTO_COMPILE=0") ;to prevent guild warnings
diff --git a/gnu/packages/ibus.scm b/gnu/packages/ibus.scm
index c3310ec2a3..f9ef44a6d9 100644
--- a/gnu/packages/ibus.scm
+++ b/gnu/packages/ibus.scm
@@ -349,7 +349,7 @@ Chinese pinyin input methods.")
(define-public ibus-anthy
(package
(name "ibus-anthy")
- (version "1.5.14")
+ (version "1.5.15")
(source (origin
(method url-fetch)
(uri (string-append
@@ -357,13 +357,13 @@ Chinese pinyin input methods.")
version "/ibus-anthy-" version ".tar.gz"))
(sha256
(base32
- "16vd0k8wm13s38869jqs3dnwmjvywgn0snnpyi41m28binhlssf8"))
+ "12yrgqiq6mqc8jr49dgkk3d7mdnyqic4xs597biwjjkahgaydi2q"))
(patches (search-patches "ibus-anthy-fix-tests.patch"))))
(build-system glib-or-gtk-build-system)
(arguments
(list
;; The test suite hangs (see:
- ;; https://github.com/ibus/ibus-anthy/issues/28).
+ ;; https://github.com/ibus/ibus-anthy/pull/35).
#:tests? #f
#:configure-flags
;; Use absolute exec path in the anthy.xml.
diff --git a/gnu/packages/image-processing.scm b/gnu/packages/image-processing.scm
index 965eca82b7..afeda4bc20 100644
--- a/gnu/packages/image-processing.scm
+++ b/gnu/packages/image-processing.scm
@@ -754,7 +754,7 @@ the OpenCV-Python library.")
libgsf
libjpeg-turbo
libpng
- librsvg
+ (librsvg-for-system)
libtiff
libxml2
libwebp
@@ -906,7 +906,7 @@ including 2D color images.")
libxml2
libexif
libjpeg-turbo ;required by vips.pc
- librsvg
+ (librsvg-for-system)
fftw
libgsf
imagemagick
diff --git a/gnu/packages/image-viewers.scm b/gnu/packages/image-viewers.scm
index 70f3f37768..0ce3a27b01 100644
--- a/gnu/packages/image-viewers.scm
+++ b/gnu/packages/image-viewers.scm
@@ -730,7 +730,7 @@ Poppler-Qt5 binding, PDF documents.")
(native-inputs
(list qttools-5))
(inputs
- (list qtbase-5 qtimageformats qtsvg-5))
+ (list qtbase-5 qtimageformats-5 qtsvg-5))
(home-page "https://interversehq.com/qview/")
(synopsis "Convenient and minimal image viewer")
(description "qView is a Qt image viewer designed with visually
diff --git a/gnu/packages/image.scm b/gnu/packages/image.scm
index 3336e38852..75f9e3c691 100644
--- a/gnu/packages/image.scm
+++ b/gnu/packages/image.scm
@@ -1432,6 +1432,7 @@ language bindings to VIGRA.")
(package
(name "libwebp")
(version "1.2.4")
+ (replacement libwebp/fixed)
(source
(origin
;; No tarballs are provided for >0.6.1.
@@ -1470,6 +1471,22 @@ to PNG when lossy compression is acceptable for the red/green/blue color
channels.")
(license license:bsd-3)))
+(define libwebp/fixed
+ (package
+ (inherit libwebp)
+ (name "libwebp")
+ (version "1.3.1")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://chromium.googlesource.com/webm/libwebp")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "1aas6gwy7kfcq34cil781kcsl286khh9grwcx7k4d2n1g7zcpl3m"))))))
+
(define-public libmng
(package
(name "libmng")
@@ -2571,7 +2588,7 @@ GIF, TIFF, WEBP, BMP, PNG, XPM formats.")
("gettext" ,gettext-minimal)))
(inputs
(list gtk+
- librsvg
+ (librsvg-for-system)
hicolor-icon-theme
libmypaint
mypaint-brushes
diff --git a/gnu/packages/instrumentation.scm b/gnu/packages/instrumentation.scm
index 37d833d146..d8dc3b3e36 100644
--- a/gnu/packages/instrumentation.scm
+++ b/gnu/packages/instrumentation.scm
@@ -341,14 +341,14 @@ many probes which instrument numerous interesting parts of Linux.")
(define-public lttng-ust
(package
(name "lttng-ust")
- (version "2.13.4")
+ (version "2.13.6")
(source (origin
(method url-fetch)
(uri (string-append "https://lttng.org/files/lttng-ust/"
"lttng-ust-" version ".tar.bz2"))
(sha256
(base32
- "165kz3zsklynkxdkcbkwhw7cccdgmgmld35h1cf9hvn5bpn853v9"))))
+ "1mffy0fmr8h8kfghjadxa7nhzfwxjh7h1k97kslpmb3kvnb4bq77"))))
(build-system gnu-build-system)
(inputs
(list numactl))
diff --git a/gnu/packages/irc.scm b/gnu/packages/irc.scm
index f966724022..9fc0943db1 100644
--- a/gnu/packages/irc.scm
+++ b/gnu/packages/irc.scm
@@ -13,6 +13,7 @@
;;; Copyright © 2021 WinterHound <winterhound@yandex.com>
;;; Copyright © 2022 Jai Vetrivelan <jaivetrivelan@gmail.com>
;;; Copyright © 2022 jgart <jgart@dismail.de>
+;;; Copyright © 2023 Janneke Nieuwenhuizen <janneke@gnu.org>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -39,6 +40,7 @@
#:use-module (guix build-system cmake)
#:use-module (guix build-system gnu)
#:use-module (guix build-system go)
+ #:use-module (guix build-system guile)
#:use-module (guix build-system haskell)
#:use-module (guix build-system meson)
#:use-module (guix build-system python)
@@ -49,6 +51,7 @@
#:use-module (gnu packages autogen)
#:use-module (gnu packages autotools)
#:use-module (gnu packages base)
+ #:use-module (gnu packages bash)
#:use-module (gnu packages backup)
#:use-module (gnu packages boost)
#:use-module (gnu packages check)
@@ -66,6 +69,7 @@
#:use-module (gnu packages golang)
#:use-module (gnu packages gtk)
#:use-module (gnu packages guile)
+ #:use-module (gnu packages guile-xyz)
#:use-module (gnu packages haskell-check)
#:use-module (gnu packages haskell-crypto)
#:use-module (gnu packages haskell-xyz)
@@ -260,14 +264,14 @@ Conferencing} and @acronym{ICB, Internet Citizen's Band}.")
(define-public weechat
(package
(name "weechat")
- (version "4.0.2")
+ (version "4.0.4")
(source (origin
(method url-fetch)
(uri (string-append "https://weechat.org/files/src/weechat-"
version ".tar.xz"))
(sha256
(base32
- "0g026j47140h8kqyh3l0367fq9194wdx8q7f4na0kj14s3h8wr0f"))))
+ "1xmnks152ixn0ycs0h6dzvir3vl1wkvxahg7hjdk785dnmwljpxf"))))
(build-system cmake-build-system)
(outputs '("out" "doc"))
(native-inputs
@@ -480,14 +484,14 @@ highlighted.
(define-public sic
(package
(name "sic")
- (version "1.2")
+ (version "1.3")
(source (origin
(method url-fetch)
(uri (string-append "http://dl.suckless.org/tools/"
name "-" version ".tar.gz"))
(sha256
(base32
- "11aiavxp44yayibc58bvimi8mrxvbw1plbci8cnbl4syk42zj1xc"))))
+ "1lk57mrrqgky37bjsnp72s8libywzsrbbjq8bpmz4xdw7smqyirh"))))
(build-system gnu-build-system)
(arguments
`(#:tests? #f ; no tests
@@ -830,3 +834,80 @@ but can also be used independently as a logging bot.")
server written in C++ for Unix-like operating systems.")
(home-page "https://www.inspircd.org/")
(license license:gpl2)))
+
+(define-public snuik
+ (package
+ (name "snuik")
+ (version "0.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append "https://dezyne.org/download/snuik/"
+ name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1lm6mbgfjzjk3pvzp1y9wkdz9dr2qyl1c6ib1hqxrnvkmlciy5p5"))))
+ (native-inputs (list guile-3.0))
+ (inputs (list bash-minimal guile-3.0 guile-8sync))
+ (build-system guile-build-system)
+ (arguments
+ (list
+ #:not-compiled-file-regexp "(guix|guix/.*)[.]scm$"
+ #:modules '((srfi srfi-1)
+ (ice-9 popen)
+ (guix build guile-build-system)
+ (guix build utils))
+ #:phases
+ #~(modify-phases %standard-phases
+ #$@(if (%current-target-system)
+ #~()
+ #~((add-after 'build 'check
+ (lambda _
+ (let* ((tests (find-files "test" "[.]scm$"))
+ (guile #$(this-package-input "guile"))
+ (guile (string-append guile "/bin/guile")))
+ (fold (lambda (test result)
+ (and
+ result
+ (invoke guile "--no-auto-compile" test)))
+ #t
+ tests))))))
+ (add-after 'install 'install-script
+ (lambda _
+ (let* ((bash #$(this-package-input "bash-minimal"))
+ (bash (string-append bash "/bin/bash"))
+ (guile #$(this-package-input "guile"))
+ (guile (string-append guile "/bin/guile"))
+ (build-guile #$(this-package-native-input "guile"))
+ (build-guile (string-append build-guile "/bin/guile"))
+ (guile-8sync #$(this-package-input "guile-8sync"))
+ (out #$output)
+ (bin (string-append out "/bin"))
+ (effective (read
+ (open-pipe* OPEN_READ
+ build-guile "-c"
+ "(write (effective-version))")))
+ (path (list (string-append guile "/bin")))
+ (scm-dir (string-append "/share/guile/site/" effective))
+ (scm-path (list (string-append out scm-dir)
+ (string-append guile-8sync scm-dir)))
+ (go-dir (string-append "/lib/guile/" effective
+ "/site-ccache/"))
+ (go-path (list (string-append out go-dir)
+ (string-append guile-8sync go-dir))))
+ (mkdir-p "bin")
+ (copy-file "snuik.sh" "bin/snuik")
+ (substitute* "bin/snuik"
+ (("@SHELL@") bash))
+ (chmod "snuik" #o755)
+ (install-file "bin/snuik" bin)
+ (wrap-script (string-append out "/bin/snuik")
+ `("PATH" ":" prefix ,path)
+ `("GUILE_AUTO_COMPILE" ":" = ("0"))
+ `("GUILE_LOAD_PATH" ":" prefix ,scm-path)
+ `("GUILE_LOAD_COMPILED_PATH" ":" prefix ,go-path))))))))
+ (home-page "https://gitlab.com/janneke/snuik")
+ (synopsis "IRC bot using Guile-8sync")
+ (description "@code{Snuik} is an IRC bot using the GNU 8sync (for
+now). It has some basic functionality only, such as seen, tell, and
+what.")
+ (license license:gpl3+)))
diff --git a/gnu/packages/kde-frameworks.scm b/gnu/packages/kde-frameworks.scm
index b82c243126..ec7b5c041b 100644
--- a/gnu/packages/kde-frameworks.scm
+++ b/gnu/packages/kde-frameworks.scm
@@ -11,6 +11,7 @@
;;; Copyright © 2021 Alexandros Theodotou <alex@zrythm.org>
;;; Copyright © 2022 Brendan Tildesley <mail@brendan.scot>
;;; Copyright © 2022 Petr Hodina <phodina@protonmail.com>
+;;; Copyright © 2023 Zheng Junjie <873216071@qq.com>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -32,6 +33,7 @@
#:use-module (guix build-system python)
#:use-module (guix build-system qt)
#:use-module (guix download)
+ #:use-module (guix git-download)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix packages)
#:use-module (guix utils)
@@ -48,6 +50,7 @@
#:use-module (gnu packages bison)
#:use-module (gnu packages boost)
#:use-module (gnu packages calendar)
+ #:use-module (gnu packages check)
#:use-module (gnu packages compression)
#:use-module (gnu packages databases)
#:use-module (gnu packages docbook)
@@ -77,6 +80,7 @@
#:use-module (gnu packages pdf)
#:use-module (gnu packages pcre)
#:use-module (gnu packages perl)
+ #:use-module (gnu packages photo)
#:use-module (gnu packages pkg-config)
#:use-module (gnu packages polkit)
#:use-module (gnu packages pulseaudio)
@@ -98,7 +102,7 @@
(define-public extra-cmake-modules
(package
(name "extra-cmake-modules")
- (version "5.104.0")
+ (version "5.108.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -107,7 +111,7 @@
name "-" version ".tar.xz"))
(sha256
(base32
- "1nc5ynfz903jc87xawnww3pf1y73x9jvmxnbrj24nqv6vcgv57p4"))))
+ "0yj4xpzzz5q8140mqkl2s5zabfbks76a3rqfq3cc4d5x3b9an57z"))))
(build-system cmake-build-system)
(native-inputs
;; Add test dependency, except on armhf where building it is too
@@ -122,11 +126,13 @@
(not (null? (package-native-inputs this-package))))
#:phases
#~(modify-phases %standard-phases
- (add-after 'unpack 'fix-lib-path
+ (add-after 'unpack 'fix-lib-and-libexec-path
(lambda _
- ;; Always install into /lib and not into /lib64.
(substitute* "kde-modules/KDEInstallDirsCommon.cmake"
- (("\"lib64\"") "\"lib\""))
+ ;; Always install into /lib and not into /lib64.
+ (("\"lib64\"") "\"lib\"")
+ ;; Install into /libexec and not into /lib/libexec.
+ (("LIBDIR \"libexec\"") "EXECROOTDIR \"libexec\""))
;; Determine the install path by the major version of Qt.
;; TODO: Base the following on values taken from Qt
@@ -182,7 +188,7 @@ common build settings used in software produced by the KDE community.")
(define-public kquickcharts
(package
(name "kquickcharts")
- (version "5.96.0")
+ (version "5.108.0")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/frameworks/"
@@ -190,7 +196,7 @@ common build settings used in software produced by the KDE community.")
"/" name "-" version ".tar.xz"))
(sha256
(base32
- "1sd9mfxk72xfa1kz77s7z312scfm0vwvvgmyi4pypb9cs7d9dq3j"))))
+ "1wdmgala480qjipzpq9v85vy1i3n0qgria0rgn26ibhm2wmvmrpw"))))
(build-system cmake-build-system)
(arguments
(list #:phases #~(modify-phases %standard-phases
@@ -292,7 +298,7 @@ Phonon-GStreamer is a backend based on the GStreamer multimedia library.")
(define-public attica
(package
(name "attica")
- (version "5.98.0")
+ (version "5.108.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -301,16 +307,17 @@ Phonon-GStreamer is a backend based on the GStreamer multimedia library.")
name "-" version ".tar.xz"))
(sha256
(base32
- "0w1w6w2jia1q32jnn2dhyxmkq64ha1dcbsqj233v4f224rp3aknp"))))
+ "15didd7llqamp9wbvrynnf9cap2dqmwr51mz0pcjdk0iqs6ym4qq"))))
(build-system cmake-build-system)
(arguments
- `(#:phases
- (modify-phases %standard-phases
- (add-after 'unpack 'disable-network-tests
- (lambda _
- ;; These tests require network access.
- (substitute* "autotests/CMakeLists.txt"
- ((".*providertest.cpp") "")))))))
+ (list
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'disable-network-tests
+ (lambda _
+ ;; These tests require network access.
+ (substitute* "autotests/CMakeLists.txt"
+ ((".*providertest.cpp") "")))))))
(native-inputs
(list extra-cmake-modules))
(inputs
@@ -332,7 +339,7 @@ http://freedesktop.org/wiki/Specifications/open-collaboration-services/")
(define-public bluez-qt
(package
(name "bluez-qt")
- (version "5.98.0")
+ (version "5.108.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -341,7 +348,7 @@ http://freedesktop.org/wiki/Specifications/open-collaboration-services/")
name "-" version ".tar.xz"))
(sha256
(base32
- "0h2k2qiskn921cpni5rs7x5ahric6dlllwsrk77akpi4xcsrip2g"))))
+ "1yf2rbqp9997318ybnd8myvj26pzdkx55j6w86ibvn7hwgb77hhs"))))
(build-system cmake-build-system)
(native-inputs
(list dbus extra-cmake-modules))
@@ -368,7 +375,7 @@ Bluetooth stack. It is used by the KDE Bluetooth stack, BlueDevil.")
(define-public breeze-icons
(package
(name "breeze-icons")
- (version "5.98.0")
+ (version "5.108.0")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/frameworks/"
@@ -376,7 +383,7 @@ Bluetooth stack. It is used by the KDE Bluetooth stack, BlueDevil.")
"/" name "-" version ".tar.xz"))
(sha256
(base32
- "0a3zvmhcfsnxv0jpyjny3sl769p99psadl1872v0qlkax47pvsjp"))))
+ "175g6352lv8gq6sn4pkl91b51njdliryb82x2wdjbvzlc3zhfrcy"))))
(build-system cmake-build-system)
(native-inputs
(list extra-cmake-modules
@@ -407,7 +414,7 @@ It is the default icon theme for the KDE Plasma 5 desktop.")
(define-public kapidox
(package
(name "kapidox")
- (version "5.98.0")
+ (version "5.108.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -416,12 +423,12 @@ It is the default icon theme for the KDE Plasma 5 desktop.")
name "-" version ".tar.xz"))
(sha256
(base32
- "1k2qk8ibv5dqdhkn2992n8rlmslpmngz83hxb7zrh3pkphdg8v2n"))))
+ "1xpapgzja66lwxagrynns2ycx4cdllld5b3xrxg67si3bjz9p70a"))))
(build-system python-build-system)
(arguments
- `(#:tests? #f ; has no test target
- #:phases (modify-phases %standard-phases
- (delete 'sanity-check)))) ;its insane.
+ (list #:tests? #f ; test need network
+ #:phases #~(modify-phases %standard-phases
+ (delete 'sanity-check)))) ;its insane.
(propagated-inputs
;; kapidox is a python programm
;; TODO: check if doxygen has to be installed, the readme does not
@@ -447,7 +454,7 @@ documentation.")
(define-public karchive
(package
(name "karchive")
- (version "5.98.0")
+ (version "5.108.0")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/frameworks/"
@@ -455,7 +462,7 @@ documentation.")
"/" name "-" version ".tar.xz"))
(sha256
(base32
- "1ipj7j1iw6g56z0qppji38h6qwbs05piiqqbsw8hdbf96l6cdiq2"))))
+ "1rbmh0sfrgv7nkmmnf8zyd5x66g9bh6kj9ry2yzivqn73ralk44y"))))
(build-system cmake-build-system)
(arguments
(list #:phases #~(modify-phases %standard-phases
@@ -464,7 +471,7 @@ documentation.")
(when tests?
(invoke "ctest" "-E" "karchivetest")))))))
(native-inputs
- (list extra-cmake-modules pkg-config))
+ (list extra-cmake-modules pkg-config qttools-5))
(inputs
(list bzip2 qtbase-5 xz zlib `(,zstd "lib")))
(home-page "https://community.kde.org/Frameworks")
@@ -484,7 +491,7 @@ GZip format, via a subclass of QIODevice.")
(define-public kcalendarcore
(package
(name "kcalendarcore")
- (version "5.98.0")
+ (version "5.108.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -493,22 +500,23 @@ GZip format, via a subclass of QIODevice.")
name "-" version ".tar.xz"))
(sha256
(base32
- "16kclspsjzld9n07z1i8li2pc91ihpqhbk46a4s92nsihs2dkayk"))))
+ "1wxlixz7624p7693lwxgdzyi30n9zgs0mgvwldp0q0llzpxqp5yv"))))
(build-system cmake-build-system)
(native-inputs
(list extra-cmake-modules perl tzdata-for-tests))
(inputs
(list libical qtbase-5))
(arguments
- `(#:phases
- (modify-phases %standard-phases
- (add-before 'check 'check-setup
- (lambda* (#:key inputs #:allow-other-keys) ;;; XXX: failing test
- (setenv "QT_QPA_PLATFORM" "offscreen")
- (setenv "TZ" "Europe/Prague")
- (setenv "TZDIR"
- (search-input-directory inputs
- "share/zoneinfo")))))))
+ (list
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-before 'check 'check-setup
+ (lambda* (#:key inputs #:allow-other-keys) ;;; XXX: failing test
+ (setenv "QT_QPA_PLATFORM" "offscreen")
+ (setenv "TZ" "Europe/Prague")
+ (setenv "TZDIR"
+ (search-input-directory inputs
+ "share/zoneinfo")))))))
(home-page "https://community.kde.org/Frameworks")
(synopsis "Library for interfacing with calendars")
(description "This library provides access to and handling of calendar
@@ -524,7 +532,7 @@ and the older vCalendar.")
(define-public kcodecs
(package
(name "kcodecs")
- (version "5.104.0")
+ (version "5.108.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -533,7 +541,7 @@ and the older vCalendar.")
name "-" version ".tar.xz"))
(sha256
(base32
- "0swxj2kr37pnwdxsipfii8q02g58lvm9lsh4kflqgfjyhvv0kjby"))))
+ "12vav9ncxcf0vpmfp7wps91ax7azrwaxhqdq8z52vcyl0rvgy341"))))
(build-system cmake-build-system)
(native-inputs (list extra-cmake-modules gperf qttools-5))
(inputs (list qtbase-5))
@@ -553,10 +561,36 @@ Internet).")
license:lgpl2.1 license:lgpl2.1+ license:expat
license:lgpl3+ license:mpl1.1))))
+(define-public kcolorpicker
+ (package
+ (name "kcolorpicker")
+ (version "0.2.0")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/ksnip/kColorPicker")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "1aw41mj0hxin2h3cldiiv7ivq5qv97l0ww42yr7j8hmkzj7qq6ba"))))
+ (build-system qt-build-system)
+ (propagated-inputs (list qtbase-5))
+ (arguments
+ (list #:configure-flags #~'("-DBUILD_TESTS=ON")))
+ (home-page "https://github.com/ksnip/kColorPicker")
+ (synopsis "Color Picker with popup menu")
+ (description
+ "@code{KColorPicker} is a subclass of @code{QToolButton} with color popup
+menu which lets you select a color. The popup features a color dialog button
+which can be used to add custom colors to the popup menu.")
+ (license license:lgpl3+)))
+
(define-public kconfig
(package
(name "kconfig")
- (version "5.98.0")
+ (version "5.108.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -565,7 +599,7 @@ Internet).")
name "-" version ".tar.xz"))
(sha256
(base32
- "15m2bggfr682q68dym7nzmvz7q7pwarzijad1wj0r5cs62l3bkjy"))))
+ "0gq30f5yx3razkn12zq7224sivl76jikf7c4xdfc9fw1k54sxbjd"))))
(build-system cmake-build-system)
(native-inputs
(list dbus extra-cmake-modules inetutils qttools-5
@@ -616,7 +650,7 @@ propagate their changes to their respective configuration files.")
(define-public kcoreaddons
(package
(name "kcoreaddons")
- (version "5.98.0")
+ (version "5.108.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -625,30 +659,31 @@ propagate their changes to their respective configuration files.")
name "-" version ".tar.xz"))
(sha256
(base32
- "0lqmyxqsw7w1qgdgmax63v64cy7dwk7n4zi8k53xmrqjmd9jir52"))))
+ "0l8f59ijmcjvrpgysvrw2nmh3jqlzhlqxmgrvybipxpywams3cy8"))))
(build-system cmake-build-system)
(native-inputs
(list extra-cmake-modules qttools-5 shared-mime-info))
- ;; TODO: FAM: File alteration notification http://oss.sgi.com/projects/fam
+ ;; TODO: FAM: File alteration notification http://oss.sgi.com/projects/fam
(inputs
(list qtbase-5))
(arguments
- `(#:phases
- (modify-phases %standard-phases
- (add-before 'check 'blacklist-failing-test
- (lambda _
- ;; Blacklist failing tests.
- (with-output-to-file "autotests/BLACKLIST"
- (lambda _
- ;; FIXME: Make it pass. Test failure caused by stout/stderr
- ;; being interleaved.
- (display "[test_channels]\n*\n")
- ;; FIXME
- (display "[test_inheritance]\n*\n")))))
- (add-before 'check 'check-setup
- (lambda _
- (setenv "HOME" (getcwd))
- (setenv "TMPDIR" (getcwd)))))))
+ (list
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-before 'check 'blacklist-failing-test
+ (lambda _
+ ;; Blacklist failing tests.
+ (with-output-to-file "autotests/BLACKLIST"
+ (lambda _
+ ;; FIXME: Make it pass. Test failure caused by stout/stderr
+ ;; being interleaved.
+ (display "[test_channels]\n*\n")
+ ;; FIXME
+ (display "[test_inheritance]\n*\n")))))
+ (add-before 'check 'check-setup
+ (lambda _
+ (setenv "HOME" (getcwd))
+ (setenv "TMPDIR" (getcwd)))))))
(home-page "https://community.kde.org/Frameworks")
(synopsis "Qt addon library with a collection of non-GUI utilities")
(description "KCoreAddons provides classes built on top of QtCore to
@@ -661,7 +696,7 @@ many more.")
(define-public kdbusaddons
(package
(name "kdbusaddons")
- (version "5.98.0")
+ (version "5.108.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -670,7 +705,7 @@ many more.")
name "-" version ".tar.xz"))
(sha256
(base32
- "0fwdmlnci2xn5pi1ywgia3xka3zsh6gl6xpx1gvql7lczk1y490a"))))
+ "1siv9ndk0zr9yq6pwjs248zzsh4kgllfj1294jym80rxcb0z6g9r"))))
(build-system cmake-build-system)
(native-inputs
(list extra-cmake-modules dbus qttools-5))
@@ -679,21 +714,22 @@ many more.")
;; kinit-bootstrap: kinit package which does not depend on kdbusaddons.
(arguments
(list #:phases
- #~(modify-phases %standard-phases
- (add-before 'configure 'patch-source
- (lambda* (#:key inputs #:allow-other-keys)
- ;; look for the kdeinit5 executable in kinit's store directory,
- ;; instead of the current application's directory:
- (substitute* "src/kdeinitinterface.cpp"
- (("<< QCoreApplication::applicationDirPath..")
- (string-append
- "<< QString::fromUtf8(\"/" (dirname (search-input-file inputs
- "bin/kdeinit5")) "\")" )))))
- (replace 'check
- (lambda* (#:key tests? #:allow-other-keys)
- (when tests?
- (setenv "DBUS_FATAL_WARNINGS" "0")
- (invoke "dbus-launch" "ctest")))))))
+ #~(modify-phases %standard-phases
+ (add-before 'configure 'patch-source
+ (lambda* (#:key inputs #:allow-other-keys)
+ ;; look for the kdeinit5 executable in kinit's store directory,
+ ;; instead of the current application's directory:
+ (substitute* "src/kdeinitinterface.cpp"
+ (("<< QCoreApplication::applicationDirPath..")
+ (string-append
+ "<< QString::fromUtf8(\"/"
+ (dirname (search-input-file inputs "bin/kdeinit5"))
+ "\")" )))))
+ (replace 'check
+ (lambda* (#:key tests? #:allow-other-keys)
+ (when tests?
+ (setenv "DBUS_FATAL_WARNINGS" "0")
+ (invoke "dbus-launch" "ctest")))))))
(home-page "https://community.kde.org/Frameworks")
(synopsis "Convenience classes for DBus")
(description "KDBusAddons provides convenience classes on top of QtDBus,
@@ -705,7 +741,7 @@ as well as an API to create KDED modules.")
(define-public kdnssd
(package
(name "kdnssd")
- (version "5.98.0")
+ (version "5.108.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -714,7 +750,7 @@ as well as an API to create KDED modules.")
name "-" version ".tar.xz"))
(sha256
(base32
- "0wcjq0g1cdjz9npy31i4rqbx85a95f15w71aamhm8x82l8nysv4g"))))
+ "0pxlkwjjl2gzfjf9pd7j9m1nhc6jas0wd8994jgljgxc5dc94cn8"))))
(build-system cmake-build-system)
(native-inputs
(list extra-cmake-modules qttools-5))
@@ -760,7 +796,7 @@ replace the other outdated Graphviz tools.")
(define-public kguiaddons
(package
(name "kguiaddons")
- (version "5.98.0")
+ (version "5.108.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -769,7 +805,7 @@ replace the other outdated Graphviz tools.")
name "-" version ".tar.xz"))
(sha256
(base32
- "022qf858khdqklq117i223ihpw8mvdcbcfn8cwqmn2cv9qnfxnqj"))))
+ "01yfv2ybqi894g7d1fy584x0nbmqlm7vi0b998zc52233blh8j51"))))
(build-system qt-build-system)
;; TODO: Build packages for the Python bindings. Ideally this will be
;; done for all versions of python guix supports. Requires python,
@@ -788,7 +824,7 @@ interfaces in the areas of colors, fonts, text, images, keyboard input.")
(define-public kholidays
(package
(name "kholidays")
- (version "5.98.0")
+ (version "5.108.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -796,7 +832,7 @@ interfaces in the areas of colors, fonts, text, images, keyboard input.")
(version-major+minor version) "/"
name "-" version ".tar.xz"))
(sha256
- (base32 "0ysw52wiyxrkprn0gis85nphpfl1wdb4439i66dfmg7s9nyqpzp0"))))
+ (base32 "03g484nm37vv8mnj4q6y6pdrhhiglni3s63gpxhc54zzhzxshpy5"))))
(build-system cmake-build-system)
(native-inputs
(list extra-cmake-modules qttools-5))
@@ -811,7 +847,7 @@ other special events for a geographical region.")
(define-public ki18n
(package
(name "ki18n")
- (version "5.98.0")
+ (version "5.108.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -820,7 +856,7 @@ other special events for a geographical region.")
name "-" version ".tar.xz"))
(sha256
(base32
- "0b3r53v2ybhlyqpkjv98dv2w9q49yqqxk9qzbyc4mm7ypq4hvl47"))))
+ "0kpza0n900j8lf27d60ikl963616vcqnns8va6cg8y2lf2pmxvsr"))))
(build-system cmake-build-system)
(propagated-inputs
(list gettext-minimal python))
@@ -829,13 +865,14 @@ other special events for a geographical region.")
(inputs
(list qtbase-5 qtdeclarative-5 qtscript iso-codes))
(arguments
- `(#:phases
- (modify-phases %standard-phases
- (replace 'check
- (lambda* (#:key tests? #:allow-other-keys)
- (when tests?
- (setenv "HOME" (getcwd))
- (invoke "ctest" "-E" "(kcountrytest|kcountrysubdivisiontest)")))))))
+ (list #:phases #~(modify-phases %standard-phases
+ (replace 'check
+ (lambda* (#:key tests? #:allow-other-keys)
+ (when tests?
+ (setenv "HOME"
+ (getcwd))
+ (invoke "ctest" "-E"
+ "(kcountrytest|kcountrysubdivisiontest)")))))))
(home-page "https://community.kde.org/Frameworks")
(synopsis "KDE Gettext-based UI text internationalization")
(description "KI18n provides functionality for internationalizing user
@@ -852,7 +889,7 @@ translation scripting.")
(define-public kidletime
(package
(name "kidletime")
- (version "5.98.0")
+ (version "5.108.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -861,7 +898,7 @@ translation scripting.")
name "-" version ".tar.xz"))
(sha256
(base32
- "1jdbjkishqnlzz1qrzyg92xnlsl7w89dmrh0zhzaj9bnr5a3icck"))))
+ "0cqb33xyqxh507332c30ja5anq99zj250b4sl6r6bn1z6j7yfzx7"))))
(build-system cmake-build-system)
(native-inputs
(list extra-cmake-modules pkg-config))
@@ -881,7 +918,7 @@ or user activity.")
;; plasma-framework which is tier 3.
(package
(name "kirigami")
- (version "5.98.0")
+ (version "5.108.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -890,7 +927,7 @@ or user activity.")
"kirigami2-" version ".tar.xz"))
(sha256
(base32
- "1l0ggwrprmg5n5y3gxv7h4593fg87d7naxkf30603kkavq0hgks6"))))
+ "0kbzqkvq169w9kl4z7l7zd21mgxqdsyv8ia2j6cwd3qqn4xd3nbp"))))
(properties `((upstream-name . "kirigami2")))
(build-system cmake-build-system)
(native-inputs
@@ -916,7 +953,7 @@ of applications that follow the Kirigami Human Interface Guidelines.")
(define-public kitemmodels
(package
(name "kitemmodels")
- (version "5.98.0")
+ (version "5.108.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -925,7 +962,7 @@ of applications that follow the Kirigami Human Interface Guidelines.")
name "-" version ".tar.xz"))
(sha256
(base32
- "1z9swjmll833jxy2ym63zzgi9vl8ld79mgypndqszsrd4mfsbs16"))))
+ "05dd1d1dxkbjrr6x73ndsrabzaa02m3cn1h4dmsgpydy1rkzbj9v"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules))
@@ -966,7 +1003,7 @@ model to observers
(define-public kitemviews
(package
(name "kitemviews")
- (version "5.98.0")
+ (version "5.108.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -975,7 +1012,7 @@ model to observers
name "-" version ".tar.xz"))
(sha256
(base32
- "176gqlinsvdgkbg7kr4qd97mnvcnbymrkcs9kg6hm75qzxcaj8dj"))))
+ "13dcy804lv6ws1gdfjczkbnlyig11ir4p2mi26ashbgrdfpywxv1"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules qttools-5))
@@ -991,7 +1028,7 @@ to flat and hierarchical lists.")
(define-public kplotting
(package
(name "kplotting")
- (version "5.98.0")
+ (version "5.108.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -1000,7 +1037,7 @@ to flat and hierarchical lists.")
name "-" version ".tar.xz"))
(sha256
(base32
- "0hnzyl1x6acv1psdgsa9prpvnm12j71x6w6wbs1b0fl9bv5zw222"))))
+ "1rnkwxxms2raqswgwm0i4xgjqpzkz7wl2kbdra2gqscfz7a23s4p"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules qttools-5))
@@ -1018,7 +1055,7 @@ pixel units.")
(define-public ksyntaxhighlighting
(package
(name "ksyntaxhighlighting")
- (version "5.98.0")
+ (version "5.108.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -1027,7 +1064,7 @@ pixel units.")
"syntax-highlighting-" version ".tar.xz"))
(sha256
(base32
- "092ilbhhs8xaqblc9w1xksapdzvqyazz8lj011wz4762p1nagiq2"))))
+ "1lri80bv4i50xsd2wgyv383sqkxpav3smgk9ql5dil2n8pl219ky"))))
(build-system cmake-build-system)
(native-inputs
(list extra-cmake-modules perl qttools-5
@@ -1061,14 +1098,14 @@ integration with a custom editor as well as a ready-to-use
(define-public plasma-wayland-protocols
(package
(name "plasma-wayland-protocols")
- (version "1.7.0")
+ (version "1.10.0")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/" name "/"
name "-" version ".tar.xz"))
(sha256
(base32
- "1mps0pirffvnpnbcpi1l9fxxfx14n83f1p46zv3987d6ra2jckh8"))))
+ "1zin4ybw3ijy6imri7xky3gcvkjspkyas8qdvvk16im0r5kqi51i"))))
(build-system cmake-build-system)
(native-inputs (list extra-cmake-modules))
(arguments '(#:tests? #f)) ;no tests
@@ -1085,17 +1122,16 @@ protocols used in KDE Plasma.")
(define-public kwayland
(package
(name "kwayland")
- (version "5.98.0")
+ (version "5.108.0")
(source (origin
(method url-fetch)
(uri (string-append
"mirror://kde/stable/frameworks/"
(version-major+minor version) "/"
name "-" version ".tar.xz"))
- (patches (search-patches "kwayland-skip-flaky-test.patch"))
(sha256
(base32
- "0c0953gm63xhrqb7aspvf28wi7x31mrgaid23dw5gqphkbgis5qw"))))
+ "11xk1rzizmqb0haqkg24kdd54a3fdqrxr2kh056irbnksp9p8k03"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules pkg-config))
@@ -1114,7 +1150,14 @@ protocols used in KDE Plasma.")
#~(modify-phases %standard-phases
(add-before 'check 'set-XDG_RUNTIME_DIR
(lambda _
- (setenv "XDG_RUNTIME_DIR" (getcwd)))))))
+ (setenv "XDG_RUNTIME_DIR" (getcwd))))
+ (replace 'check
+ (lambda* (#:key tests? #:allow-other-keys)
+ (when tests?
+ (invoke "ctest" "-E"
+ ;; XXX: maybe is upstream bug
+ "(kwayland-testWaylandRegistry|\
+kwayland-testPlasmaShell|kwayland-testPlasmaWindowModel)")))))))
(home-page "https://community.kde.org/Frameworks")
(synopsis "Qt-style API to interact with the wayland client and server")
(description "As the names suggest they implement a Client respectively a
@@ -1128,7 +1171,7 @@ represented by a QPoint or a QSize.")
(define-public kwidgetsaddons
(package
(name "kwidgetsaddons")
- (version "5.98.0")
+ (version "5.108.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -1137,20 +1180,22 @@ represented by a QPoint or a QSize.")
name "-" version ".tar.xz"))
(sha256
(base32
- "117wki4w2bs1d2pjhi5qpb2b3qhhva6fq9gikba5fb6980kmdayr"))))
+ "1a7svxd0c5dzx5pqjddc38cybf21wrg1hfz91gkrlv9f7ai0k878"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules qttools-5 xorg-server-for-tests))
(inputs
(list qtbase-5))
(arguments
- `(#:phases
- (modify-phases %standard-phases
- (replace 'check
- (lambda* (#:key tests? #:allow-other-keys)
- (when tests?
- (setenv "XDG_CACHE_HOME" "/tmp/xdg-cache")
- (invoke "ctest" "-E" "(ksqueezedtextlabelautotest|\
+ (list
+ #:phases
+ #~(modify-phases %standard-phases
+ (replace 'check
+ (lambda* (#:key tests? #:allow-other-keys)
+ (when tests?
+ (setenv "XDG_CACHE_HOME" "/tmp/xdg-cache")
+ (invoke "ctest" "-E"
+ "(ksqueezedtextlabelautotest|\
kwidgetsaddons-kcolumnresizertest)")))))))
(home-page "https://community.kde.org/Frameworks")
(synopsis "Large set of desktop widgets")
@@ -1163,7 +1208,7 @@ configuration pages, message boxes, and password requests.")
(define-public kwindowsystem
(package
(name "kwindowsystem")
- (version "5.98.0")
+ (version "5.108.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -1172,7 +1217,7 @@ configuration pages, message boxes, and password requests.")
name "-" version ".tar.xz"))
(sha256
(base32
- "02l7xmxcilmrxpkkid4m9srl0d8ymqgwpw5j80w3g57p0rahwjl1"))))
+ "0112cgy09qw069v1lzaz6rp84p128mq3xqp3xink398xhp3nrkqd"))))
(build-system cmake-build-system)
(native-inputs
(list extra-cmake-modules
@@ -1188,20 +1233,21 @@ configuration pages, message boxes, and password requests.")
xcb-util-keysyms
xcb-util-wm))
(arguments
- `(#:phases
- (modify-phases %standard-phases
- (replace 'check
- (lambda* (#:key tests? #:allow-other-keys)
- ;; The test suite requires a running window anager
- (when tests?
- (setenv "XDG_RUNTIME_DIR" "/tmp")
- (system "Xvfb :1 -ac -screen 0 640x480x24 &")
- (setenv "DISPLAY" ":1")
- (sleep 5) ;; Give Xvfb a few moments to get on it's feet
- (system "openbox &")
- (setenv "CTEST_OUTPUT_ON_FAILURE" "1")
- (setenv "DBUS_FATAL_WARNINGS" "0")
- (invoke "dbus-launch" "ctest")))))))
+ (list
+ #:phases
+ #~(modify-phases %standard-phases
+ (replace 'check
+ (lambda* (#:key tests? #:allow-other-keys)
+ ;; The test suite requires a running window anager
+ (when tests?
+ (setenv "XDG_RUNTIME_DIR" "/tmp")
+ (system "Xvfb :1 -ac -screen 0 640x480x24 &")
+ (setenv "DISPLAY" ":1")
+ (sleep 5) ;; Give Xvfb a few moments to get on it's feet
+ (system "openbox &")
+ (setenv "CTEST_OUTPUT_ON_FAILURE" "1")
+ (setenv "DBUS_FATAL_WARNINGS" "0")
+ (invoke "dbus-launch" "ctest")))))))
(home-page "https://community.kde.org/Frameworks")
(synopsis "KDE access to the windowing system")
(description "KWindowSystem provides information about and allows
@@ -1219,7 +1265,7 @@ lower level classes for interaction with the X Windowing System.")
(define-public modemmanager-qt
(package
(name "modemmanager-qt")
- (version "5.98.0")
+ (version "5.108.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -1228,7 +1274,7 @@ lower level classes for interaction with the X Windowing System.")
name "-" version ".tar.xz"))
(sha256
(base32
- "0gk4jy3r1451a2dajhnz6lin4lfawc4qdlxp7n7m43ca4d89h13k"))))
+ "1rkz1m2dlfhny9zvy8axzgjxgh41cfnmpb52rwargmrsgplcx7rz"))))
(build-system cmake-build-system)
(native-inputs
(list extra-cmake-modules dbus pkg-config))
@@ -1238,13 +1284,12 @@ lower level classes for interaction with the X Windowing System.")
(inputs
(list qtbase-5))
(arguments
- `(#:phases
- (modify-phases %standard-phases
- (replace 'check
- (lambda* (#:key tests? #:allow-other-keys)
- (when tests?
- (setenv "DBUS_FATAL_WARNINGS" "0")
- (invoke "dbus-launch" "ctest")))))))
+ (list #:phases #~(modify-phases %standard-phases
+ (replace 'check
+ (lambda* (#:key tests? #:allow-other-keys)
+ (when tests?
+ (setenv "DBUS_FATAL_WARNINGS" "0")
+ (invoke "dbus-launch" "ctest")))))))
(home-page "https://community.kde.org/Frameworks")
(synopsis "Qt wrapper for ModemManager DBus API")
(description "ModemManagerQt provides access to all ModemManager features
@@ -1256,7 +1301,7 @@ messages.")
(define-public networkmanager-qt
(package
(name "networkmanager-qt")
- (version "5.98.0")
+ (version "5.108.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -1265,7 +1310,7 @@ messages.")
name "-" version ".tar.xz"))
(sha256
(base32
- "0s1h02v9k8nyl30mw7gayzvpb8bnzzp9crcfqpry7rf02rxv9idw"))))
+ "0y9h1n4hccdzk5rp2bq7dyq617yg5myq7dcwnpnp1aik40647vjf"))))
(build-system cmake-build-system)
(native-inputs
(list extra-cmake-modules dbus pkg-config))
@@ -1276,13 +1321,12 @@ messages.")
(inputs
(list qtbase-5))
(arguments
- `(#:phases
- (modify-phases %standard-phases
- (replace 'check
- (lambda* (#:key tests? #:allow-other-keys)
- (when tests?
- (setenv "DBUS_FATAL_WARNINGS" "0")
- (invoke "dbus-launch" "ctest")))))))
+ (list #:phases #~(modify-phases %standard-phases
+ (replace 'check
+ (lambda* (#:key tests? #:allow-other-keys)
+ (when tests?
+ (setenv "DBUS_FATAL_WARNINGS" "0")
+ (invoke "dbus-launch" "ctest")))))))
(home-page "https://community.kde.org/Frameworks")
(synopsis "Qt wrapper for NetworkManager DBus API")
(description "NetworkManagerQt provides access to all NetworkManager
@@ -1294,7 +1338,7 @@ which are used in DBus communication.")
(define-public oxygen-icons
(package
(name "oxygen-icons")
- (version "5.98.0")
+ (version "5.108.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -1303,7 +1347,7 @@ which are used in DBus communication.")
name "5" "-" version ".tar.xz"))
(sha256
(base32
- "03wk52hqrgj0r73nb4yiq7rnmdn4rrqzrj3cdzbg3flkw5r7wbbq"))))
+ "0w9zcgii9z91060cnqcalv8vnj03xrnjr5k6crx28szrpplqcvxd"))))
(build-system cmake-build-system)
(native-inputs
(list extra-cmake-modules fdupes))
@@ -1318,7 +1362,7 @@ which are used in DBus communication.")
(define-public prison
(package
(name "prison")
- (version "5.98.0")
+ (version "5.108.0")
(source
(origin
(method url-fetch)
@@ -1326,7 +1370,7 @@ which are used in DBus communication.")
(version-major+minor version) "/"
name "-" version ".tar.xz"))
(sha256
- (base32 "1ppqm1f06q8fc1ncvzn9a133npmvlh1qxgvvbpwn6m0a8cr7ac6w"))))
+ (base32 "1pn62pd7jy589z9y5r00m8d5rcqvrbskyr4a2yyfs24xv21x8lw4"))))
(build-system cmake-build-system)
(native-inputs
(list extra-cmake-modules))
@@ -1368,7 +1412,7 @@ libpulse.")
(define-public qqc2-desktop-style
(package
(name "qqc2-desktop-style")
- (version "5.98.0")
+ (version "5.108.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -1377,7 +1421,7 @@ libpulse.")
name "-" version ".tar.xz"))
(sha256
(base32
- "1af7izd4k220dzngf1nwgcw0bi7vl772lpjrqd9fp9rijh74dx7d"))))
+ "1icv871q0z2wh147j3bg9xqizp2cyrsrsrsgbyyscpa9x5nlpvw9"))))
(build-system cmake-build-system)
(native-inputs
(list extra-cmake-modules pkg-config))
@@ -1403,7 +1447,7 @@ feel.")
(define-public solid
(package
(name "solid")
- (version "5.98.0")
+ (version "5.108.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -1412,16 +1456,15 @@ feel.")
name "-" version ".tar.xz"))
(sha256
(base32
- "14bf2k40skhyhrmgyyscg7psm1a8klf4z696pimlwjjhnawjfr06"))))
+ "0m4i7csrz167nm6h4pcd0413x6jvnd39cx13k9ayga9my36ba2r8"))))
(build-system cmake-build-system)
(arguments
- `(#:phases
- (modify-phases %standard-phases
- (replace 'check
- (lambda* (#:key tests? #:allow-other-keys)
- (when tests?
- (setenv "DBUS_FATAL_WARNINGS" "0")
- (invoke "dbus-launch" "ctest")))))))
+ (list #:phases #~(modify-phases %standard-phases
+ (replace 'check
+ (lambda* (#:key tests? #:allow-other-keys)
+ (when tests?
+ (setenv "DBUS_FATAL_WARNINGS" "0")
+ (invoke "dbus-launch" "ctest")))))))
(native-inputs
(list bison dbus extra-cmake-modules flex qttools-5))
(inputs
@@ -1437,7 +1480,7 @@ system.")
(define-public sonnet
(package
(name "sonnet")
- (version "5.98.0")
+ (version "5.108.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -1446,7 +1489,7 @@ system.")
name "-" version ".tar.xz"))
(sha256
(base32
- "0j4p91xx1scg3jmvq6km7bwfjz5ihafk76yf1byb6aqyw50h3bm3"))))
+ "00azygjvv0fw5agd28v3kqxc3qx1wa8j4afvn5y3ncarhb5ac7p1"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules pkg-config qttools-5))
@@ -1466,7 +1509,7 @@ ASpell and HUNSPELL.")
(define-public threadweaver
(package
(name "threadweaver")
- (version "5.98.0")
+ (version "5.108.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -1475,7 +1518,7 @@ ASpell and HUNSPELL.")
name "-" version ".tar.xz"))
(sha256
(base32
- "1pwinpz5kscx64kc7dn4qf76m64kxzp92zjk8j2a2s1mx0s0vk2s"))))
+ "094nfqbhgg8yfri7fghn8dkjdf1k5iccshj0ns2b30snw87w8b29"))))
(build-system cmake-build-system)
(native-inputs
(list extra-cmake-modules))
@@ -1487,6 +1530,27 @@ ASpell and HUNSPELL.")
uses a job-based interface to queue tasks and execute them in an efficient way.")
(license license:lgpl2.1+)))
+(define-public libkdcraw
+ (package
+ (name "libkdcraw")
+ (version "23.04.3")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append "mirror://kde/stable/release-service/" version
+ "/src/" name "-" version ".tar.xz"))
+ (sha256
+ (base32 "0vwr44j77c1vffsppkzdasd0l8apzx7jn6llwhzb4bjp93arx18w"))))
+ (build-system cmake-build-system)
+ (native-inputs
+ (list pkg-config extra-cmake-modules))
+ (inputs
+ (list libraw qtbase-5))
+ (home-page "https://invent.kde.org/graphics/libkdcraw")
+ (synopsis "C++ interface used to decode RAW picture files")
+ (description "Libkdcraw is a C++ interface around LibRaw library used to
+decode RAW picture files.")
+ (license (list license:gpl2+ license:bsd-3))))
;; Tier 2
;;
@@ -1496,7 +1560,7 @@ uses a job-based interface to queue tasks and execute them in an efficient way."
(define-public kactivities
(package
(name "kactivities")
- (version "5.98.0")
+ (version "5.108.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -1505,7 +1569,7 @@ uses a job-based interface to queue tasks and execute them in an efficient way."
name "-" version ".tar.xz"))
(sha256
(base32
- "0n7r88y1b8mph5al2xh8fbw5ckdzdmdzjipf205y20ib35bskd9i"))))
+ "0lqhfml91wh9376xr31ky8fl49yamfzz336bdjzj3i3ygqzyc7lh"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules))
@@ -1541,7 +1605,7 @@ with other frameworks.")
(define-public kauth
(package
(name "kauth")
- (version "5.98.0")
+ (version "5.108.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -1550,31 +1614,32 @@ with other frameworks.")
name "-" version ".tar.xz"))
(sha256
(base32
- "0nzdvx2mibpq1cgzpll9ffjr46vch1qvriaywyqih0iybx6mx5z6"))))
+ "0xn0v1rzjsv1a856zcw9s9qkbfaq184663akc5rrapvvfcrm2vjz"))))
(build-system cmake-build-system)
(native-inputs
(list dbus extra-cmake-modules qttools-5))
(inputs
(list kcoreaddons polkit-qt qtbase-5))
(arguments
- `(#:phases
- (modify-phases %standard-phases
- (add-after 'unpack 'fix-cmake-install-directories
- (lambda _
- ;; Make packages using kauth put their policy files and helpers
- ;; into their own prefix.
- (substitute* "KF5AuthConfig.cmake.in"
- (("@KAUTH_POLICY_FILES_INSTALL_DIR@")
- "${KDE_INSTALL_DATADIR}/polkit-1/actions")
- (("@KAUTH_HELPER_INSTALL_DIR@")
- "${KDE_INSTALL_LIBEXECDIR}")
- (("@KAUTH_HELPER_INSTALL_ABSOLUTE_DIR@")
- "${KDE_INSTALL_LIBEXECDIR}"))))
- (replace 'check
- (lambda* (#:key tests? #:allow-other-keys)
- (when tests?
- (setenv "DBUS_FATAL_WARNINGS" "0")
- (invoke "dbus-launch" "ctest")))))))
+ (list
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'fix-cmake-install-directories
+ (lambda _
+ ;; Make packages using kauth put their policy files and helpers
+ ;; into their own prefix.
+ (substitute* "KF5AuthConfig.cmake.in"
+ (("@KAUTH_POLICY_FILES_INSTALL_DIR@")
+ "${KDE_INSTALL_DATADIR}/polkit-1/actions")
+ (("@KAUTH_HELPER_INSTALL_DIR@")
+ "${KDE_INSTALL_LIBEXECDIR}")
+ (("@KAUTH_HELPER_INSTALL_ABSOLUTE_DIR@")
+ "${KDE_INSTALL_LIBEXECDIR}"))))
+ (replace 'check
+ (lambda* (#:key tests? #:allow-other-keys)
+ (when tests?
+ (setenv "DBUS_FATAL_WARNINGS" "0")
+ (invoke "dbus-launch" "ctest")))))))
(home-page "https://community.kde.org/Frameworks")
(synopsis "Execute actions as privileged user")
(description "KAuth provides a convenient, system-integrated way to offload
@@ -1585,7 +1650,7 @@ utilities.")
(define-public kcompletion
(package
(name "kcompletion")
- (version "5.98.0")
+ (version "5.108.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -1594,7 +1659,7 @@ utilities.")
name "-" version ".tar.xz"))
(sha256
(base32
- "191vid00zskvhl6dgj6yz9iyvwdcmg35l5gq68ggjr17cj59acsf"))))
+ "0fgz30fb6wp2jb7bii5wy6akdzjiqy73w5mnmv0hi15mj2jkpgdq"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules qttools-5))
@@ -1610,7 +1675,7 @@ integrated it into your application's other widgets.")
(define-public kcontacts
(package
(name "kcontacts")
- (version "5.98.0")
+ (version "5.108.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -1621,30 +1686,24 @@ integrated it into your application's other widgets.")
(search-patches "kcontacts-incorrect-country-name.patch"))
(sha256
(base32
- "0g3lg1i9rg7hjw7xjx9228sy54dy35lgwghcjds5cawszl5yi106"))))
+ "15x6f05ngs3nmxpdi11bi4k4zpjnvx5cy3yxbdklls3f2wpq6jd4"))))
(build-system cmake-build-system)
(native-inputs
- (list extra-cmake-modules xorg-server)) ; for the tests
+ (list extra-cmake-modules xorg-server-for-tests)) ; for the tests
(inputs
(list qtbase-5))
(propagated-inputs
(list ;; As required by KF5ContactsConfig.cmake.
- iso-codes kcodecs kconfig kcoreaddons qtdeclarative-5 ki18n))
+ iso-codes kcodecs kconfig kcoreaddons qtdeclarative-5 ki18n))
(arguments
- `(#:phases
- (modify-phases %standard-phases
- (replace 'check
- (lambda* (#:key tests? #:allow-other-keys)
- ;; The test suite requires a running X server.
- ;; Xvfb doesn't have proper glx support and needs a pixeldepth
- ;; of 24 bit to avoid "libGL error: failed to load driver: swrast"
- ;; "Could not initialize GLX"
- (when tests?
- (setenv "HOME" (getcwd))
- (system "Xvfb :1 -screen 0 640x480x24 &")
- (setenv "DISPLAY" ":1")
- (invoke "ctest" "-E"
- "(kcontacts-birthdaytest|kcontacts-testroundtrip|kcontacts-addresstest)")))))))
+ (list
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-before 'check 'check-setup
+ (lambda _
+ (setenv "HOME" (getcwd))
+ (system "Xvfb +extension GLX :1 -screen 0 640x480x24 &")
+ (setenv "DISPLAY" ":1"))))))
(home-page "https://community.kde.org/Frameworks")
(synopsis "API for contacts/address book data following the vCard standard")
(description "This library provides a vCard data model, vCard
@@ -1656,7 +1715,7 @@ localized country name to ISO 3166-1 alpha 2 code mapping and vice verca.
(define-public kcrash
(package
(name "kcrash")
- (version "5.98.0")
+ (version "5.108.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -1665,7 +1724,7 @@ localized country name to ISO 3166-1 alpha 2 code mapping and vice verca.
name "-" version ".tar.xz"))
(sha256
(base32
- "03ba3x9jgp15dxgwbjnv5s98f5di2z4ncp4hiv1qkyiibqqfx6kf"))))
+ "1990yfssxcmbpbq9pz2nv07fpnjih4q9ql2bz1nfnanrm858pi9y"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules))
@@ -1680,7 +1739,7 @@ application crashes.")
(define-public kdoctools
(package
(name "kdoctools")
- (version "5.98.0")
+ (version "5.108.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -1689,7 +1748,7 @@ application crashes.")
name "-" version ".tar.xz"))
(sha256
(base32
- "0ygpjasdynsmb3c8rdwnc5jminl5f34cmqnihsig831xsq8z6chs"))))
+ "0zi3va3jn4jps9h9h94ivxkzxw7v5vqwxgikb321hnnjgxy4nzwr"))))
(build-system cmake-build-system)
(native-inputs
(list extra-cmake-modules))
@@ -1704,28 +1763,30 @@ application crashes.")
perl-uri
qtbase-5))
(arguments
- `(#:phases
- (modify-phases %standard-phases
- (add-after 'unpack 'cmake-find-docbook
- (lambda* (#:key inputs #:allow-other-keys)
- (substitute* (find-files "cmake" "\\.cmake$")
- (("CMAKE_SYSTEM_PREFIX_PATH")
- "CMAKE_PREFIX_PATH"))
- (substitute* "cmake/FindDocBookXML4.cmake"
- (("^.*xml/docbook/schema/dtd.*$")
- "xml/dtd/docbook\n"))
- (substitute* "cmake/FindDocBookXSL.cmake"
- (("^.*xml/docbook/stylesheet.*$")
- (string-append "xml/xsl/docbook-xsl-"
- ,(package-version docbook-xsl) "\n")))))
- (add-after 'install 'add-symlinks
- ;; Some package(s) (e.g. kdelibs4support) refer to this locale by a
- ;; different spelling.
- (lambda* (#:key outputs #:allow-other-keys)
- (let ((xsl (string-append (assoc-ref outputs "out")
- "/share/kf5/kdoctools/customization/xsl/")))
- (symlink (string-append xsl "pt_br.xml")
- (string-append xsl "pt-BR.xml"))))))))
+ (list
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'cmake-find-docbook
+ (lambda* (#:key inputs #:allow-other-keys)
+ (substitute* (find-files "cmake" "\\.cmake$")
+ (("CMAKE_SYSTEM_PREFIX_PATH")
+ "CMAKE_PREFIX_PATH"))
+ (substitute* "cmake/FindDocBookXML4.cmake"
+ (("^.*xml/docbook/schema/dtd.*$")
+ "xml/dtd/docbook\n"))
+ (substitute* "cmake/FindDocBookXSL.cmake"
+ (("^.*xml/docbook/stylesheet.*$")
+ (string-append "xml/xsl/docbook-xsl-"
+ #$(package-version docbook-xsl)
+ "\n")))))
+ (add-after 'install 'add-symlinks
+ ;; Some package(s) (e.g. kdelibs4support) refer to this locale by a
+ ;; different spelling.
+ (lambda* (#:key outputs #:allow-other-keys)
+ (let ((xsl (string-append (assoc-ref outputs "out")
+ "/share/kf5/kdoctools/customization/xsl/")))
+ (symlink (string-append xsl "pt_br.xml")
+ (string-append xsl "pt-BR.xml"))))))))
(home-page "https://community.kde.org/Frameworks")
(synopsis "Create documentation from DocBook")
(description "Provides tools to generate documentation in various format
@@ -1735,7 +1796,7 @@ from DocBook files.")
(define-public kfilemetadata
(package
(name "kfilemetadata")
- (version "5.98.0")
+ (version "5.108.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -1744,18 +1805,20 @@ from DocBook files.")
name "-" version ".tar.xz"))
(sha256
(base32
- "1nsvslhs2kiff3r5ji8z931lh6srvjzzvwnv9cs0j74sr46c6rkn"))))
+ "0hhq8p6wpfbi33b604ls7q9309n6pm4aa4cgjwxrspn2q8yn6p7w"))))
(build-system cmake-build-system)
(arguments
- `(#:phases
- (modify-phases %standard-phases
- (replace 'check
- (lambda* (#:key tests? #:allow-other-keys)
- (when tests?
- ;; FIXME: Test can't find audio/x-speex mimeinfo
- ;; (but it can find audio/x-speex+ogg).
- (invoke "ctest" "-E"
- "(usermetadatawritertest|embeddedimagedatatest|taglibextractortest)")))))))
+ (list
+ #:phases
+ #~(modify-phases %standard-phases
+ (replace 'check
+ (lambda* (#:key tests? #:allow-other-keys)
+ (when tests?
+ ;; FIXME: Test can't find audio/x-speex mimeinfo
+ ;; (but it can find audio/x-speex+ogg).
+ (invoke "ctest" "-E"
+ "(usermetadatawritertest|embeddedimagedatatest|\
+taglibextractortest)")))))))
(native-inputs (list extra-cmake-modules pkg-config))
(inputs
(list attr
@@ -1782,10 +1845,47 @@ used by file indexers to retrieve the metadata. This library can also be used
by applications to write metadata.")
(license (list license:lgpl2.0 license:lgpl2.1 license:lgpl3))))
+(define-public kimageannotator
+ (package
+ (name "kimageannotator")
+ (version "0.6.1")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/ksnip/kImageAnnotator")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "1gm85d1cnhf51ssj0gs2253fifl48r05d3q5s93jwk3jkq01inll"))))
+ (build-system qt-build-system)
+ (arguments
+ (list #:configure-flags #~'("-DBUILD_TESTS=ON")
+ #:phases
+ #~(modify-phases %standard-phases
+ (replace 'check
+ (lambda _
+ ;; 1 test requires a running X server, it calls
+ ;; 'XCloseDisplay'.
+ (system "Xvfb :1 -screen 0 640x480x24 &")
+ (setenv "DISPLAY" ":1")
+ (invoke "ctest" "--test-dir" "tests"))))))
+ (native-inputs
+ (list qttools-5 xorg-server-for-tests))
+ (inputs
+ (list googletest qtsvg-5 kcolorpicker))
+ (propagated-inputs
+ (list qtbase-5))
+ (home-page "https://github.com/ksnip/kImageAnnotator")
+ (synopsis "Image annotating library")
+ (description "This library provides tools to annotate images.")
+ (license license:lgpl3+)))
+
(define-public kimageformats
(package
(name "kimageformats")
- (version "5.98.0")
+ (version "5.108.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -1794,7 +1894,7 @@ by applications to write metadata.")
name "-" version ".tar.xz"))
(sha256
(base32
- "0v4jr1lh2qjk453q8mpz94cd98k4kmjrykn8kxrd7zvrkaa4snfy"))))
+ "07myvknlvp28kn20l30x6q22fkva72qrfziryinxgsqlhgc3j87c"))))
(build-system cmake-build-system)
(native-inputs
(list extra-cmake-modules pkg-config))
@@ -1803,29 +1903,31 @@ by applications to write metadata.")
openexr-2 ; for OpenEXR high dynamic-range images
qtbase-5))
(arguments
- `(#:phases
- (modify-phases %standard-phases
- ;; This test fails regularly (also at KDE CI, see
- ;; https://build.kde.org/job/Frameworks%20kimageformats%20kf5-qt5%20XenialQt5.7/6/testReport/)
- ;; delete offending portion
- (add-after 'unpack 'neuter-read-xcf-test
- (lambda _
- (delete-file "autotests/read/xcf/simple-rgba-gimp-2.8.10.png")
- (delete-file "autotests/read/xcf/simple-rgba-gimp-2.8.10.xcf")))
- (add-before 'check 'check-setup
- (lambda _
- ;; make Qt render "offscreen", required for tests
- (setenv "QT_QPA_PLATFORM" "offscreen")
- (setenv "QT_PLUGIN_PATH"
- (string-append (getcwd) "/bin:"
- (getenv "QT_PLUGIN_PATH"))))))
- ;; FIXME: The header files of ilmbase (propagated by openexr) are not
- ;; found when included by the header files of openexr, and an explicit
- ;; flag needs to be set.
- #:configure-flags
- (list (string-append "-DCMAKE_CXX_FLAGS=-I"
- (assoc-ref %build-inputs "ilmbase")
- "/include/OpenEXR"))))
+ (list
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-before 'check 'check-setup
+ (lambda _
+ ;; make Qt render "offscreen", required for tests
+ (setenv "QT_QPA_PLATFORM" "offscreen")
+ (setenv "QT_PLUGIN_PATH"
+ (string-append (getcwd) "/bin:"
+ (getenv "QT_PLUGIN_PATH")))))
+ (replace 'check
+ (lambda* (#:key tests? #:allow-other-keys)
+ (when tests?
+ (setenv "HOME"
+ (getcwd))
+ ;; FIXME: I guess kde's qt no this fail.
+ ;; see https://invent.kde.org/frameworks/kimageformats/-/jobs/1046283
+ (invoke "ctest" "-E" "kimageformats-read-psd")))))
+ ;; FIXME: The header files of ilmbase (propagated by openexr) are not
+ ;; found when included by the header files of openexr, and an explicit
+ ;; flag needs to be set.
+ #:configure-flags #~(list (string-append "-DCMAKE_CXX_FLAGS=-I"
+ (assoc-ref %build-inputs
+ "ilmbase")
+ "/include/OpenEXR"))))
(home-page "https://community.kde.org/Frameworks")
(synopsis "Plugins to allow QImage to support extra file formats")
(description "This framework provides additional image format plugins for
@@ -1837,7 +1939,7 @@ formats.")
(define-public kjobwidgets
(package
(name "kjobwidgets")
- (version "5.98.0")
+ (version "5.108.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -1846,7 +1948,7 @@ formats.")
name "-" version ".tar.xz"))
(sha256
(base32
- "0f87n5d3h2f9y1z2imfd0jj9108wbcxg7dg4k1c53zar2lrfx4wc"))))
+ "0vhv9gx8qq73hvalcyx4g8c1ji9qxb2rn5wp4mdl7n9pypd0gscq"))))
(build-system cmake-build-system)
(native-inputs
(list extra-cmake-modules qttools-5))
@@ -1861,7 +1963,7 @@ asynchronous jobs.")
(define-public knotifications
(package
(name "knotifications")
- (version "5.98.0")
+ (version "5.108.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -1870,7 +1972,7 @@ asynchronous jobs.")
name "-" version ".tar.xz"))
(sha256
(base32
- "10whr3wjldaxdvbj6i250rqgsy2m1n606ja1yka571f1fz7laqcd"))))
+ "05qdmjjxj362zhwyk0vv83wfzsgjd4nxnvk2avhiscr2k46swn96"))))
(build-system cmake-build-system)
(native-inputs
(list extra-cmake-modules dbus pkg-config qttools-5))
@@ -1887,14 +1989,14 @@ asynchronous jobs.")
qtspeech
qtx11extras))
(arguments
- `(#:phases
- (modify-phases %standard-phases
- (replace 'check
- (lambda* (#:key tests? #:allow-other-keys)
- (when tests?
- (setenv "HOME" (getcwd))
- (setenv "DBUS_FATAL_WARNINGS" "0")
- (invoke "dbus-launch" "ctest")))))))
+ (list #:phases #~(modify-phases %standard-phases
+ (replace 'check
+ (lambda* (#:key tests? #:allow-other-keys)
+ (when tests?
+ (setenv "HOME"
+ (getcwd))
+ (setenv "DBUS_FATAL_WARNINGS" "0")
+ (invoke "dbus-launch" "ctest")))))))
(home-page "https://community.kde.org/Frameworks")
(synopsis "Desktop notifications")
(description "KNotification is used to notify the user of an event. It
@@ -1904,7 +2006,7 @@ covers feedback and persistent events.")
(define-public kpackage
(package
(name "kpackage")
- (version "5.98.0")
+ (version "5.108.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -1913,7 +2015,7 @@ covers feedback and persistent events.")
name "-" version ".tar.xz"))
(sha256
(base32
- "1234jq9qqhq2z5afkkniz6w5s1ab9r4x9wamq3c9y08nzjq634py"))))
+ "18185xi48an6fi0dinzfcc50lzq8cb5dx16sikmavcnhmfvlvw1g"))))
(build-system cmake-build-system)
(native-inputs
(list extra-cmake-modules))
@@ -1925,31 +2027,36 @@ covers feedback and persistent events.")
ki18n
qtbase-5))
(arguments
- `(#:phases
- (modify-phases %standard-phases
- (add-after 'unpack 'patch
- (lambda _
- (substitute* "src/kpackage/package.cpp"
- (("externalPaths.false.") "externalPaths(true)"))
- ;; Make QDirIterator follow symlinks
- (substitute* '("src/kpackage/packageloader.cpp")
- (("^\\s*(const QDirIterator::IteratorFlags flags = QDirIterator::Subdirectories)(;)" _ a b)
- (string-append a " | QDirIterator::FollowSymlinks" b))
- (("^\\s*(QDirIterator it\\(.*, QDirIterator::Subdirectories)(\\);)" _ a b)
- (string-append a " | QDirIterator::FollowSymlinks" b)))))
- (add-after 'unpack 'patch-tests
- (lambda _
- ;; /bin/ls doesn't exist in the build-container use /etc/passwd
- (substitute* "autotests/packagestructuretest.cpp"
- (("(addDirectoryDefinition\\(\")bin(\".*\")bin(\".*\")bin\""
- _ a b c)
- (string-append a "etc" b "etc" c "etc\""))
- (("filePath\\(\"bin\", QStringLiteral\\(\"ls\"))")
- "filePath(\"etc\", QStringLiteral(\"passwd\"))")
- (("\"/bin/ls\"") "\"/etc/passwd\""))))
- (add-before 'check 'check-setup
- (lambda _
- (setenv "HOME" (getcwd)))))))
+ (list
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'patch
+ (lambda _
+ (substitute* "src/kpackage/package.cpp"
+ (("externalPaths.false.")
+ "externalPaths(true)"))
+ ;; Make QDirIterator follow symlinks
+ (substitute* '("src/kpackage/packageloader.cpp")
+ (("^\\s*(const QDirIterator::IteratorFlags flags = QDirIterator::Subdirectories)(;)"
+ _ a b)
+ (string-append a " | QDirIterator::FollowSymlinks" b))
+ (("^\\s*(QDirIterator it\\(.*, QDirIterator::Subdirectories)(\\);)"
+ _ a b)
+ (string-append a " | QDirIterator::FollowSymlinks" b)))))
+ (add-after 'unpack 'patch-tests
+ (lambda _
+ ;; /bin/ls doesn't exist in the build-container use /etc/passwd
+ (substitute* "autotests/packagestructuretest.cpp"
+ (("(addDirectoryDefinition\\(\")bin(\".*\")bin(\".*\")bin\""
+ _ a b c)
+ (string-append a "etc" b "etc" c "etc\""))
+ (("filePath\\(\"bin\", QStringLiteral\\(\"ls\"))")
+ "filePath(\"etc\", QStringLiteral(\"passwd\"))")
+ (("\"/bin/ls\"")
+ "\"/etc/passwd\""))))
+ (add-before 'check 'check-setup
+ (lambda _
+ (setenv "HOME" (getcwd)))))))
(home-page "https://community.kde.org/Frameworks")
(synopsis "Installation and loading of additional content as packages")
(description "The Package framework lets the user install and load packages
@@ -1960,7 +2067,7 @@ were traditional plugins.")
(define-public kpty
(package
(name "kpty")
- (version "5.98.0")
+ (version "5.108.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -1969,7 +2076,7 @@ were traditional plugins.")
name "-" version ".tar.xz"))
(sha256
(base32
- "0arxbdxldwnrcg5x1vpvkwdd4hayrpqvn08jz6r7zb4s9h1582ww"))))
+ "11k1jv2wazlxbz5y7l94zsykcq544k1zbb49ximbdh45r3p5hdgw"))))
(build-system cmake-build-system)
(native-inputs
(list extra-cmake-modules))
@@ -1978,13 +2085,13 @@ were traditional plugins.")
;; TODO: utempter, for managing UTMP entries
qtbase-5))
(arguments
- `(#:tests? #f ; FIXME: 1/1 tests fail.
- #:phases
- (modify-phases %standard-phases
- (add-after 'unpack 'patch-tests
- (lambda _
- (substitute* "autotests/kptyprocesstest.cpp"
- (("/bin/bash") (which "bash"))))))))
+ (list #:tests? #f ; FIXME: 1/1 tests fail.
+ #:phases #~(modify-phases %standard-phases
+ (add-after 'unpack 'patch-tests
+ (lambda _
+ (substitute* "autotests/kptyprocesstest.cpp"
+ (("/bin/bash")
+ (which "bash"))))))))
(home-page "https://community.kde.org/Frameworks")
(synopsis "Interfacing with pseudo terminal devices")
(description "This library provides primitives to interface with pseudo
@@ -1995,7 +2102,7 @@ and communicating with them using a pty.")
(define-public kunitconversion
(package
(name "kunitconversion")
- (version "5.98.0")
+ (version "5.108.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -2004,7 +2111,7 @@ and communicating with them using a pty.")
name "-" version ".tar.xz"))
(sha256
(base32
- "0lhyg1d1k25kqk94lzy8mb06p4c17limmcrzirnsnxjvhjrc6r05"))))
+ "1kwz5wx0s522mwb5gxjz6cxqdkzflcckmra9qikpjrzsngamrq3j"))))
(build-system cmake-build-system)
(arguments `(#:tests? #f)) ;; Requires network.
(native-inputs
@@ -2022,7 +2129,7 @@ gallons).")
(define-public syndication
(package
(name "syndication")
- (version "5.98.0")
+ (version "5.108.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -2031,7 +2138,7 @@ gallons).")
name "-" version ".tar.xz"))
(sha256
(base32
- "04py880hxkvidydsqcyjbkq0wv9cp42d7svkdgf74fmzfyfrmrax"))))
+ "0q1yhziwxj2dllqyapkqnsskhvzsjm5iz2my4pn8n0lfm90rdf8h"))))
(build-system cmake-build-system)
(native-inputs
(list extra-cmake-modules))
@@ -2054,7 +2161,7 @@ between feed formats.")
(define-public baloo
(package
(name "baloo")
- (version "5.98.0")
+ (version "5.108.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -2063,7 +2170,7 @@ between feed formats.")
name "-" version ".tar.xz"))
(sha256
(base32
- "0x515lnvrzlnsv5i924q17mzi88k00krj90myad17s0g7p5pi1rw"))))
+ "1n65nhr45vl0banbdjxhjf6wk5ypdx06qygqzqjbd9xbv7djj883"))))
(build-system cmake-build-system)
(propagated-inputs
(list kcoreaddons kfilemetadata))
@@ -2088,24 +2195,14 @@ between feed formats.")
qtdeclarative-5
solid))
(arguments
- `(#:phases
- (modify-phases %standard-phases
- (add-after 'unpack 'remove-failing-test
- (lambda _
- ;; FIXME: kinotifytest broke in 5.70.0 with commit 73183acf00 and
- ;; seems like an oversight. Reverting the commit makes it pass,
- ;; but causes other problems. Since just the test file names are
- ;; broken, disabling it should be safe. Try enabling for > 5.70.0.
- (substitute* "autotests/unit/file/CMakeLists.txt"
- ;; The test only runs on GNU/Linux, piggy-back on the check.
- (("CMAKE_SYSTEM_NAME MATCHES \"Linux\"" all)
- (string-append all " AND NOT TRUE")))))
- (replace 'check
- (lambda* (#:key tests? #:allow-other-keys)
- (when tests?
- (setenv "DBUS_FATAL_WARNINGS" "0")
- (setenv "HOME" (getcwd))
- (invoke "dbus-launch" "ctest")))))))
+ (list #:phases #~(modify-phases %standard-phases
+ (replace 'check
+ (lambda* (#:key tests? #:allow-other-keys)
+ (when tests?
+ (setenv "DBUS_FATAL_WARNINGS" "0")
+ (setenv "HOME"
+ (getcwd))
+ (invoke "dbus-launch" "ctest")))))))
(home-page "https://community.kde.org/Frameworks")
(synopsis "File searching and indexing")
(description "Baloo provides file searching and indexing. It does so by
@@ -2116,7 +2213,7 @@ maintaining an index of the contents of your files.")
(define-public kactivities-stats
(package
(name "kactivities-stats")
- (version "5.98.0")
+ (version "5.108.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -2125,7 +2222,7 @@ maintaining an index of the contents of your files.")
name "-" version ".tar.xz"))
(sha256
(base32
- "0zvw3km1wf91wl9xbjvawjia0847kbs3js4nbf3d0z87l5h6rbx8"))))
+ "03vpangw2zl2577vhcn0w1pp2hv3jgna79b18wv7i13s78v8k6ny"))))
(build-system cmake-build-system)
(native-inputs
(list extra-cmake-modules))
@@ -2142,7 +2239,7 @@ by which applications, and what documents have been linked to which activity.")
(define-public kbookmarks
(package
(name "kbookmarks")
- (version "5.98.0")
+ (version "5.108.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -2151,7 +2248,7 @@ by which applications, and what documents have been linked to which activity.")
name "-" version ".tar.xz"))
(sha256
(base32
- "1rpjqz2xnpb2wp2k3pjdclbkb0p96y48x6h8l056nr93alxyrqvi"))))
+ "1547i2x7mrryg4w6ij47f37savmp1jmq8wp2nhiij65cdnla3qbb"))))
(build-system cmake-build-system)
(propagated-inputs
(list kwidgetsaddons))
@@ -2183,7 +2280,7 @@ using the XBEL format.")
(define-public kcmutils
(package
(name "kcmutils")
- (version "5.98.0")
+ (version "5.108.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -2192,28 +2289,34 @@ using the XBEL format.")
name "-" version ".tar.xz"))
(sha256
(base32
- "0jqkg4i16jnxricrhi1cbvv7gjjj7ry3z36mzh11h48ml7rl05qx"))))
+ "1zhs84wrd8fkgzxwf793c6yha5nsnid4id8vs4iy7gcyahyajchr"))))
(build-system cmake-build-system)
(propagated-inputs
(list kconfigwidgets kservice))
(native-inputs
(list extra-cmake-modules))
(arguments
- `(#:phases
- (modify-phases %standard-phases
- (add-after 'unpack 'patch
- (lambda _
- (substitute* "src/kpluginselector.cpp"
- ;; make QDirIterator follow symlinks
- (("^\\s*(QDirIterator it\\(.*, QDirIterator::Subdirectories)(\\);)" _ a b)
- (string-append a " | QDirIterator::FollowSymlinks" b)))
- (substitute* "src/kcmoduleloader.cpp"
- ;; print plugin name when loading fails
- (("^\\s*(qWarning\\(\\) << \"Error loading) (plugin:\")( << loader\\.errorString\\(\\);)" _ a b c)
- (string-append a " KCM plugin\" << mod.service()->library() << \":\"" c)))))
- (add-before 'check 'check-setup
- (lambda _
- (setenv "QT_QPA_PLATFORM" "offscreen"))))))
+ (list
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'patch
+ (lambda _
+ (substitute* "src/kpluginselector.cpp"
+ ;; make QDirIterator follow symlinks
+ (("^\\s*(QDirIterator it\\(.*, QDirIterator::Subdirectories)(\\);)"
+ _ a b)
+ (string-append a
+ " | QDirIterator::FollowSymlinks" b)))
+ (substitute* "src/kcmoduleloader.cpp"
+ ;; print plugin name when loading fails
+ (("^\\s*(qWarning\\(\\) << \"Error loading) (plugin:\")( << loader\\.errorString\\(\\);)"
+ _ a b c)
+ (string-append a
+ " KCM plugin\" << mod.service()->library() << \":\""
+ c)))))
+ (add-before 'check 'check-setup
+ (lambda _
+ (setenv "QT_QPA_PLATFORM" "offscreen"))))))
(inputs
(list kauth
kcodecs
@@ -2238,7 +2341,7 @@ KCModules can be created with the KConfigWidgets framework.")
(define-public kconfigwidgets
(package
(name "kconfigwidgets")
- (version "5.98.0")
+ (version "5.108.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -2247,7 +2350,7 @@ KCModules can be created with the KConfigWidgets framework.")
name "-" version ".tar.xz"))
(sha256
(base32
- "05bwldqc5k6dlzsxjby5565sch6i0mh7jg5cbyjz24xb1fpj0d7b"))))
+ "1raz1bxra0dvcwwzvhfmz1y0hvfrffpdymd116xyi5lnavyzdp46"))))
(build-system qt-build-system)
(propagated-inputs
(list kauth kcodecs kconfig kwidgetsaddons))
@@ -2261,20 +2364,21 @@ KCModules can be created with the KConfigWidgets framework.")
qtbase-5
qttools-5))
(arguments
- `(#:phases
- (modify-phases %standard-phases
- (add-after 'unpack 'patch
- (lambda _
- (substitute* "src/khelpclient.cpp"
- ;; make QDirIterator follow symlinks
- (("^\\s*(QDirIterator it\\(.*, QDirIterator::Subdirectories)(\\);)" _ a b)
- (string-append a " | QDirIterator::FollowSymlinks" b)))
- (substitute* "CMakeLists.txt"
- (("5\\.90\\.0") "5.98.0"))))
- (replace 'check
- (lambda* (#:key tests? #:allow-other-keys)
- (when tests?
- (invoke "ctest" "-E" "kstandardactiontest")))))))
+ (list
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'patch
+ (lambda _
+ (substitute* "src/khelpclient.cpp"
+ ;; make QDirIterator follow symlinks
+ (("^\\s*(QDirIterator it\\(.*, QDirIterator::Subdirectories)(\\);)" _ a b)
+ (string-append a " | QDirIterator::FollowSymlinks" b)))))
+ (replace 'check
+ (lambda* (#:key tests? #:allow-other-keys)
+ (when tests?
+ (setenv "HOME"
+ (getcwd))
+ (invoke "ctest" "-E" "kstandardactiontest")))))))
(home-page "https://community.kde.org/Frameworks")
(synopsis "Widgets for configuration dialogs")
(description "KConfigWidgets provides easy-to-use classes to create
@@ -2286,7 +2390,7 @@ their settings.")
(define-public kdeclarative
(package
(name "kdeclarative")
- (version "5.98.0")
+ (version "5.108.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -2295,7 +2399,7 @@ their settings.")
name "-" version ".tar.xz"))
(sha256
(base32
- "0y5scmcnzhwvyb7x6fdb59xgdhghw8v9i3r05gx1x7g1gfsw0wh6"))))
+ "1kdg18a2xpgl6xkrk68nnbj57nwn8rv5yd5q5bfbfc8chibk9y4z"))))
(build-system cmake-build-system)
(propagated-inputs
(list kconfig kpackage qtdeclarative-5))
@@ -2319,24 +2423,24 @@ their settings.")
qtdeclarative-5
solid))
(arguments
- `(#:phases
- (modify-phases %standard-phases
- (add-before 'check 'start-xorg-server
- (lambda* (#:key inputs #:allow-other-keys)
- ;; The test suite requires a running X server, setting
- ;; QT_QPA_PLATFORM=offscreen does not suffice.
- (system "Xvfb :1 -screen 0 640x480x24 &")
- (setenv "DISPLAY" ":1")))
- (replace 'check
- (lambda* (#:key tests? #:allow-other-keys)
- (when tests?
- (setenv "HOME" (getcwd))
- (setenv "XDG_RUNTIME_DIR" (getcwd))
- (setenv "QT_QPA_PLATFORM" "offscreen")
- (setenv "DBUS_FATAL_WARNINGS" "0")
- (invoke "dbus-launch" "ctest"
- "-E" ; FIXME: test fails.
- "fullmodelaccesstest")))))))
+ (list #:phases
+ #~(modify-phases %standard-phases
+ (add-before 'check 'start-xorg-server
+ (lambda* (#:key inputs #:allow-other-keys)
+ ;; The test suite requires a running X server, setting
+ ;; QT_QPA_PLATFORM=offscreen does not suffice.
+ (system "Xvfb :1 -screen 0 640x480x24 &")
+ (setenv "DISPLAY" ":1")))
+ (replace 'check
+ (lambda* (#:key tests? #:allow-other-keys)
+ (when tests?
+ (setenv "HOME"
+ (getcwd))
+ (setenv "XDG_RUNTIME_DIR"
+ (getcwd))
+ (setenv "QT_QPA_PLATFORM" "offscreen")
+ (setenv "DBUS_FATAL_WARNINGS" "0")
+ (invoke "dbus-launch" "ctest")))))))
(home-page "https://community.kde.org/Frameworks")
(synopsis "Integration of QML and KDE work spaces")
(description "KDeclarative provides integration of QML and KDE work spaces.
@@ -2349,7 +2453,7 @@ that offer bindings to some of the Frameworks.")
(define-public kded
(package
(name "kded")
- (version "5.98.0")
+ (version "5.108.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -2358,7 +2462,7 @@ that offer bindings to some of the Frameworks.")
name "-" version ".tar.xz"))
(sha256
(base32
- "1k8yxdnihfvvdjmw7lmd62vi5k1hpvjdcwd7njqxz6178iq7dd75"))))
+ "08aa3vjzr0mj4jahzqd2z7k8whavyyvcyhk67swqlpil9rmxm0s1"))))
(build-system cmake-build-system)
(native-inputs
(list extra-cmake-modules kdoctools))
@@ -2381,7 +2485,7 @@ started on demand.")
(define-public kdesignerplugin
(package
(name "kdesignerplugin")
- (version "5.98.0")
+ (version "5.108.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -2390,7 +2494,7 @@ started on demand.")
name "-" version ".tar.xz"))
(sha256
(base32
- "17b0javl6k5zcmx04aqzmh3qdgwvzhf62x603m4pg6xbl3zns67g"))))
+ "0ibd1sgyiawl7b25ag1qs80s0vai16ab1zmdrhx85gd1583vkyab"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools qttools-5))
@@ -2410,7 +2514,7 @@ ini-style description files.")
(define-public kdesu
(package
(name "kdesu")
- (version "5.98.0")
+ (version "5.108.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -2419,7 +2523,7 @@ ini-style description files.")
name "-" version ".tar.xz"))
(sha256
(base32
- "15fbb7zifk4lhnlwvqhs9svzb80qwms03zbrjfnsc1n1wyyfk7v2"))))
+ "1rhygp1r6099zrmnfvl2ldpm6rsilcy2x3bcb580bvqd536ir2yh"))))
(build-system cmake-build-system)
(propagated-inputs
(list kpty))
@@ -2437,7 +2541,7 @@ with su and ssh respectively.")
(define-public kemoticons
(package
(name "kemoticons")
- (version "5.98.0")
+ (version "5.108.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -2446,7 +2550,7 @@ with su and ssh respectively.")
name "-" version ".tar.xz"))
(sha256
(base32
- "0f3d0jmpnqkrjn95sbvjzda923rfdgrlxd4k58pmzd0bblxkcxh2"))))
+ "0p7q5s9mv7j0sy4mm513warzhqm44wiz4vxcp9kxbqcsw0awfad6"))))
(build-system cmake-build-system)
(propagated-inputs
(list kservice))
@@ -2455,13 +2559,13 @@ with su and ssh respectively.")
(inputs
(list karchive kconfig kcoreaddons qtbase-5))
(arguments
- `(#:phases
- (modify-phases %standard-phases
- (add-before 'check 'check-setup
- (lambda _
- (setenv "HOME" (getcwd))
- ;; make Qt render "offscreen", required for tests
- (setenv "QT_QPA_PLATFORM" "offscreen"))))))
+ (list #:phases #~(modify-phases %standard-phases
+ (add-before 'check 'check-setup
+ (lambda _
+ (setenv "HOME"
+ (getcwd))
+ ;; make Qt render "offscreen", required for tests
+ (setenv "QT_QPA_PLATFORM" "offscreen"))))))
(home-page "https://community.kde.org/Frameworks")
(synopsis "Convert text emoticons to graphical emoticons")
(description "KEmoticons converts emoticons from text to a graphical
@@ -2473,7 +2577,7 @@ emoticons coming from different providers.")
(define-public kglobalaccel
(package
(name "kglobalaccel")
- (version "5.98.0")
+ (version "5.108.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -2482,7 +2586,7 @@ emoticons coming from different providers.")
name "-" version ".tar.xz"))
(sha256
(base32
- "1vr6k7lpxsxa6in60ld2wcdqfpaan5xgbmwm3xyr584x6pv737cl"))))
+ "0sf6v86pfhxva7n465p9pfidyzfjviam5kk8d6lrc23zjb559f3w"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules pkg-config qttools-5))
@@ -2506,7 +2610,7 @@ window does not need focus for them to be activated.")
(define-public kiconthemes
(package
(name "kiconthemes")
- (version "5.98.0")
+ (version "5.108.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -2515,7 +2619,7 @@ window does not need focus for them to be activated.")
name "-" version ".tar.xz"))
(sha256
(base32
- "1qmld8xgabmwx2dh5395pll0a0jgirxhlbqv6aph76jg4lvynkqx"))))
+ "0r8lz4jkb1g46ll79pdv8bmig1ij8fp7k6cpcy9nhkkhq0ra7svk"))))
(build-system cmake-build-system)
(native-inputs
(list extra-cmake-modules qttools-5 shared-mime-info))
@@ -2553,7 +2657,7 @@ in applications using the KDE Frameworks.")
(define-public kinit
(package
(name "kinit")
- (version "5.98.0")
+ (version "5.108.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -2562,7 +2666,7 @@ in applications using the KDE Frameworks.")
name "-" version ".tar.xz"))
(sha256
(base32
- "04654hz3yipnlhy5gz3bkh988fcfl1lv7608k4xa5qnbsxaqh141"))
+ "1i03gn0s01jg2ridlymxf34ib88rkf30yz27h38g9fzaijjr46fi"))
;; Use the store paths for other packages and dynamically loaded
;; libs
(patches (search-patches "kinit-kdeinit-extra_libs.patch"))))
@@ -2622,7 +2726,7 @@ consumption.")
(define-public kio
(package
(name "kio")
- (version "5.98.0")
+ (version "5.108.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -2631,7 +2735,7 @@ consumption.")
name "-" version ".tar.xz"))
(sha256
(base32
- "0z1ikpa3an3qmd26h2v48kxxw1jph21i12x4nawvc4x1dp4vkm1d"))
+ "1v5bpj90s5pwdvdkzcfpfgsgym7pxb3r22m4r7w9piq6n9s4c122"))
(patches (search-patches "kio-search-smbd-on-PATH.patch"))))
(build-system cmake-build-system)
(propagated-inputs
@@ -2713,6 +2817,7 @@ consumption.")
"|commandlauncherjob_servicetest"
"|kiowidgets-kdirmodeltest"
"|kiowidgets-kurifiltertest-colon-separator"
+ "|kiofilewidgets-kfilewidgettest"
"|kiowidgets-kurifiltertest-space-separator)")))))
(add-after 'install 'add-symlinks
;; Some package(s) (e.g. bluedevil) refer to these service types by
@@ -2736,7 +2841,7 @@ KIO enabled infrastructure.")
(define-public knewstuff
(package
(name "knewstuff")
- (version "5.98.0")
+ (version "5.108.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -2745,12 +2850,12 @@ KIO enabled infrastructure.")
name "-" version ".tar.xz"))
(sha256
(base32
- "09mxzpv0l1i5ml963gdnji8rskmi8b2f0hp4rn6ibkcj00z48fgy"))))
+ "1hlzkacybf35lnl92vk8xkapkq5pygy8fqngskvj9f4692k6562s"))))
(build-system cmake-build-system)
(propagated-inputs
(list attica kservice kxmlgui))
(native-inputs
- (list extra-cmake-modules))
+ (list extra-cmake-modules qttools-5))
(inputs
(list karchive
kauth
@@ -2790,7 +2895,7 @@ specification.")
(define-public knotifyconfig
(package
(name "knotifyconfig")
- (version "5.98.0")
+ (version "5.108.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -2799,7 +2904,7 @@ specification.")
name "-" version ".tar.xz"))
(sha256
(base32
- "1qlmgr5rifygp8zk8qfjwm6k72kfyj8x6hvqwy2a59lfi3wgbm07"))))
+ "1dby6ycqicsij9ngyk6ab7v14ybnsmxd51fkcy25k4c326w6yyca"))))
(build-system cmake-build-system)
(native-inputs
(list extra-cmake-modules))
@@ -2832,7 +2937,7 @@ notifications which can be embedded in your application.")
(define-public kparts
(package
(name "kparts")
- (version "5.98.0")
+ (version "5.108.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -2841,7 +2946,7 @@ notifications which can be embedded in your application.")
name "-" version ".tar.xz"))
(sha256
(base32
- "01gcnywbzrgwlk4cws2rr139r95r201yfal1af3jkd7g2x499vgr"))))
+ "0fckq2dpdqkqyaig61fnjanw2y9j28fckx1zrywnvyzd8q6hs4db"))))
(build-system qt-build-system)
(arguments
'(#:phases (modify-phases %standard-phases
@@ -2882,7 +2987,7 @@ widgets with a user-interface defined in terms of actions.")
(define-public kpeople
(package
(name "kpeople")
- (version "5.98.0")
+ (version "5.108.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -2891,7 +2996,7 @@ widgets with a user-interface defined in terms of actions.")
name "-" version ".tar.xz"))
(sha256
(base32
- "0wxy8pxkbfqbb4i9v3q912shzck56bk6xra3blhwva82qm9rps0f"))))
+ "0k2jnyp05rnjb4j31w4xi95qwparkqvp1m9664gvygwp9xxlnf4k"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules))
@@ -2918,7 +3023,7 @@ to easily extend the contacts collection.")
(define-public krunner
(package
(name "krunner")
- (version "5.98.0")
+ (version "5.108.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -2927,8 +3032,8 @@ to easily extend the contacts collection.")
name "-" version ".tar.xz"))
(sha256
(base32
- "0kch839xw09h1lddqgdcfwniq6rza5wdyyzcx99hcasn7l60nhsj"))))
- (build-system cmake-build-system)
+ "0yam10c31jzwsl4qzrrcr4caxk79jqg1fyrsavjzg14ahsknb5ih"))))
+ (build-system qt-build-system)
(propagated-inputs
(list plasma-framework))
(native-inputs
@@ -2953,7 +3058,6 @@ to easily extend the contacts collection.")
kwidgetsaddons
kwindowsystem
kxmlgui
- qtbase-5
qtdeclarative-5
solid
threadweaver))
@@ -2987,7 +3091,7 @@ typed.")
(define-public kservice
(package
(name "kservice")
- (version "5.98.0")
+ (version "5.108.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -2996,7 +3100,7 @@ typed.")
name "-" version ".tar.xz"))
(sha256
(base32
- "0lgwpcdkkbxwq84zp5aymrdwy0iacqxz5ckc89pymcm0bacyhl31"))))
+ "10dfnq3x9b30kbkpq1ifg6ywj8dmdqvd1szgrwf71077yzgsh9w2"))))
(build-system cmake-build-system)
(propagated-inputs
(list kconfig kcoreaddons kdoctools))
@@ -3026,7 +3130,7 @@ typed.")
(setenv "HOME" (getcwd))
(setenv "QT_QPA_PLATFORM" "offscreen")
;; Disable failing tests.
- (invoke "ctest" "-E" "(kautostarttest|ksycocatest)")))))))
+ (invoke "ctest" "-E" "(kautostarttest|ksycocatest|kapplicationtradertest)")))))))
(home-page "https://community.kde.org/Frameworks")
(synopsis "Plugin framework for desktop services")
(description "KService provides a plugin framework for handling desktop
@@ -3038,7 +3142,7 @@ types or handled by application specific code.")
(define-public ktexteditor
(package
(name "ktexteditor")
- (version "5.98.0")
+ (version "5.108.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -3047,7 +3151,7 @@ types or handled by application specific code.")
"ktexteditor-" version ".tar.xz"))
(sha256
(base32
- "1pazi9rz4v95g31s7d26yla8rcb0cgd08mlmdcasywsaxc8nn7vw"))))
+ "0raz9h9y7zfynvacg4grwj0sd4v6w2kwpjkirvjr14zmfjq92mif"))))
(build-system cmake-build-system)
(propagated-inputs
(list kparts
@@ -3115,7 +3219,7 @@ library.")
(define-public ktextwidgets
(package
(name "ktextwidgets")
- (version "5.98.0")
+ (version "5.108.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -3124,7 +3228,7 @@ library.")
name "-" version ".tar.xz"))
(sha256
(base32
- "14ivmpng7x9rsk3x6kyd86jabzqxgjcdrma1im44wacnvisi4llk"))))
+ "1qz1ayrrqxarhx4h24ym2hm8gkjskgdi268jv16yvd33b122fv2c"))))
(build-system qt-build-system)
(propagated-inputs
(list ki18n sonnet))
@@ -3153,7 +3257,7 @@ It supports rich text as well as plain text.")
(define-public kwallet
(package
(name "kwallet")
- (version "5.98.0")
+ (version "5.108.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -3162,7 +3266,7 @@ It supports rich text as well as plain text.")
name "-" version ".tar.xz"))
(sha256
(base32
- "0kwxkxlk0xlxkjgpjpb40xfl2l9hnhpymb4lxw4zwlxjn81r6sab"))))
+ "1zx80h8mj3ijj1mm5m3396vwkfhpdm8qpb63rhg8szm9hwqhd5sq"))))
(build-system cmake-build-system)
(arguments
(list #:phases
@@ -3204,7 +3308,7 @@ the passwords on KDE work spaces.")
(define-public kxmlgui
(package
(name "kxmlgui")
- (version "5.98.0")
+ (version "5.108.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -3213,7 +3317,7 @@ the passwords on KDE work spaces.")
name "-" version ".tar.xz"))
(sha256
(base32
- "08n5l3zgkh0fxaqwrfx5mk4j5wq9ylkpxd37751qcivpag7l0x45"))))
+ "0v6nzq86wvbalbqq3dp47vymp31ws098c8dq0g43f6g7q3xjfxa1"))))
(build-system cmake-build-system)
(propagated-inputs
(list kconfig kconfigwidgets))
@@ -3242,8 +3346,7 @@ the passwords on KDE work spaces.")
(when tests?
(setenv "HOME" (getcwd))
(setenv "QT_QPA_PLATFORM" "offscreen") ;; These tests fail
- (invoke "ctest" "-E"
- "(ktoolbar_unittest|kxmlgui_unittest)")))))))
+ (invoke "ctest" "-E" "(ktoolbar_unittest|kxmlgui_unittest)")))))))
(home-page "https://community.kde.org/Frameworks")
(synopsis "Framework for managing menu and toolbar actions")
(description "KXMLGUI provides a framework for managing menu and toolbar
@@ -3256,7 +3359,7 @@ descriptions for integrating actions from plugins.")
(define-public kxmlrpcclient
(package
(name "kxmlrpcclient")
- (version "5.98.0")
+ (version "5.108.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -3265,7 +3368,7 @@ descriptions for integrating actions from plugins.")
name "-" version ".tar.xz"))
(sha256
(base32
- "09apfrkgvvzv8zwxyjbi5qb145a9awirk02nx474bshgypfqslpb"))))
+ "0pf5c5ja1mwdlf9pmc2601frwskkzhksz0n8w4qcwmwbaxrbspv0"))))
(build-system cmake-build-system)
(propagated-inputs
(list kio))
@@ -3299,7 +3402,7 @@ setUrl, setUserAgent and call.")
(define-public plasma-framework
(package
(name "plasma-framework")
- (version "5.98.0")
+ (version "5.108.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -3308,7 +3411,7 @@ setUrl, setUserAgent and call.")
name "-" version ".tar.xz"))
(sha256
(base32
- "1bmwvk0pj0bnb8qhcl0bz82r63nls6h7lzzmkfkdwcwmjifmiqg4"))))
+ "131zxamyim4bpk006nmfw2zmcay5qnmm7lmy8rvcxn96vflrs6bb"))))
(build-system cmake-build-system)
(propagated-inputs
(list kpackage kservice))
@@ -3348,17 +3451,20 @@ setUrl, setUserAgent and call.")
qtx11extras
solid))
(arguments
- `(#:phases
- (modify-phases %standard-phases
- (replace 'check
- (lambda* (#:key tests? #:allow-other-keys)
- (when tests?
- (setenv "HOME" (getcwd))
- (setenv "QT_QPA_PLATFORM" "offscreen") ;; These tests fail
- (invoke "ctest" "-E" (string-append "(plasma-dialogstatetest"
- "|plasma-iconitemtest"
- "|plasma-themetest"
- "|dialognativetest)"))))))))
+ (list #:phases
+ #~(modify-phases %standard-phases
+ (replace 'check
+ (lambda* (#:key tests? #:allow-other-keys)
+ (when tests?
+ (setenv "HOME"
+ (getcwd))
+ (setenv "QT_QPA_PLATFORM" "offscreen") ;; These tests fail
+ (invoke "ctest" "-E"
+ (string-append "(plasma-dialogstatetest"
+ "|plasma-iconitemtest"
+ "|plasma-themetest"
+ "|iconitemhidpitest"
+ "|dialognativetest)"))))))))
(home-page "https://community.kde.org/Frameworks")
(synopsis "Libraries, components and tools of Plasma workspaces")
(description "The plasma framework provides QML components, libplasma and
@@ -3369,7 +3475,7 @@ script engines.")
(define-public purpose
(package
(name "purpose")
- (version "5.98.0")
+ (version "5.108.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -3378,7 +3484,7 @@ script engines.")
name "-" version ".tar.xz"))
(sha256
(base32
- "0g9ykhsn9dl3y3qp4wm3r7bkdhpl9mcbg671wa26qx3ba8a2jynr"))))
+ "0gzgdycf96z0x61vs08dh46n9c2zc11zpjscfwzhrg2k9wsb90qd"))))
(build-system cmake-build-system)
(native-inputs
(list extra-cmake-modules))
@@ -3393,8 +3499,8 @@ script engines.")
qtbase-5
qtdeclarative-5))
(arguments
- `(#:tests? #f ;; seem to require network; don't find QTQuick components
- #:configure-flags '("-DBUILD_TESTING=OFF"))) ; not run anyway
+ (list #:tests? #f ;; seem to require network; don't find QTQuick components
+ #:configure-flags #~'("-DBUILD_TESTING=OFF"))) ; not run anyway
(home-page "https://community.kde.org/Frameworks")
(synopsis "Offers available actions for a specific purpose")
(description "This framework offers the possibility to create integrate
@@ -3424,6 +3530,43 @@ need.")
(define kinit-bootstrap
((package-input-rewriting `((,kdbusaddons . ,kdbusaddons-bootstrap))) kinit))
+(define-public ktextaddons
+ (package
+ (name "ktextaddons")
+ (version "1.4.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append
+ "mirror://kde/stable/" name "/" name "-" version ".tar.xz"))
+ (sha256
+ (base32
+ "0ds6506il3vmqhpzd1dqcpm19yd80ijibfncr9mlhq4kvj7vnjl9"))))
+ (build-system qt-build-system)
+ (arguments
+ (list #:phases
+ #~(modify-phases %standard-phases
+ (replace 'check
+ (lambda _
+ (setenv "HOME" (getcwd))
+ ;; XXX: 6 tests failed due to:
+ ;; missing icons
+ ;; translators plugins not available during tests
+ (invoke "ctest" "-E"
+ "(grammalecteresultwidgettest|grammalecteconfigwidgettest||grammalecteresultjobtest|languagetoolconfigwidgettest|translator-translatorwidgettest|translator-translatorengineloadertest)"))))))
+ (native-inputs
+ (list extra-cmake-modules qttools-5))
+ (inputs
+ (list karchive kconfigwidgets kcoreaddons ki18n kxmlgui
+ qtbase-5 qtkeychain))
+ (home-page "https://community.kde.org/Frameworks")
+ (synopsis "Various text handling addons")
+ (description "This library provides text addons (autocorrection, text to
+speak, grammar checking, text translator, emoticon support) for Qt
+applications.")
+ (license
+ (list license:lgpl2.0+ license:bsd-3 license:gpl2+ license:cc0))))
+
;; Tier 4
;;
@@ -3435,7 +3578,7 @@ need.")
(define-public kde-frameworkintegration
(package
(name "kde-frameworkintegration")
- (version "5.98.0")
+ (version "5.108.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -3444,7 +3587,7 @@ need.")
"frameworkintegration-" version ".tar.xz"))
(sha256
(base32
- "1mrangjj8lhm4njpkhqna2zwnidkd9crs23gj6kdlwzmiknypi6q"))))
+ "09zba76xihqs2dpwm4gh7p36nj876ssa2gah55vl362wsj7xgf21"))))
(build-system cmake-build-system)
(native-inputs
(list extra-cmake-modules pkg-config))
@@ -3489,7 +3632,7 @@ workspace.")
(define-public kdelibs4support
(package
(name "kdelibs4support")
- (version "5.98.0")
+ (version "5.108.0")
(source
(origin
(method url-fetch)
@@ -3498,7 +3641,7 @@ workspace.")
(version-major+minor version) "/portingAids/"
name "-" version ".tar.xz"))
(sha256
- (base32 "0hyyrxic1rkw2jrr92rnmbk6bqkfrcnpc917vs7xyansk9799b8f"))))
+ (base32 "1pqpcn4i6zcli8a2yf7fda6rwr0vs55jd9bjl0fgallyd6wl8qkf"))))
(build-system cmake-build-system)
(native-inputs
(list dbus
@@ -3605,7 +3748,7 @@ http://community.kde.org/Frameworks/Porting_Notes should help with this.")
(define-public khtml
(package
(name "khtml")
- (version "5.98.0")
+ (version "5.108.0")
(source
(origin
(method url-fetch)
@@ -3614,7 +3757,7 @@ http://community.kde.org/Frameworks/Porting_Notes should help with this.")
(version-major+minor version) "/portingAids/"
name "-" version ".tar.xz"))
(sha256
- (base32 "0bflwrp6i2w6a3fq2m2df655495rpnsmqcm7w1f1dzfndc6yd9i5"))))
+ (base32 "0kasxgkxfibdj81a6iiv4ciqy5fd180lsk9sa1byd8y0bydd8kjv"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules perl))
@@ -3655,7 +3798,7 @@ technology and using KJS for JavaScript support.")
(define-public kjs
(package
(name "kjs")
- (version "5.98.0")
+ (version "5.108.0")
(source
(origin
(method url-fetch)
@@ -3664,7 +3807,7 @@ technology and using KJS for JavaScript support.")
(version-major+minor version) "/portingAids/"
name "-" version ".tar.xz"))
(sha256
- (base32 "03is1a5b1sfh1nd011lchgir9nrywvax06ilg9y7z0vsn0ick7ik"))))
+ (base32 "0xwih1jrdkgymr29cqr2jbj7byf8kqnbapr7wc8s0jxm5cwj2fgh"))))
(build-system cmake-build-system)
(native-inputs
(list extra-cmake-modules kdoctools perl pkg-config))
@@ -3684,7 +3827,7 @@ support.")
(define-public kjsembed
(package
(name "kjsembed")
- (version "5.98.0")
+ (version "5.108.0")
(source
(origin
(method url-fetch)
@@ -3693,7 +3836,7 @@ support.")
(version-major+minor version) "/portingAids/"
name "-" version ".tar.xz"))
(sha256
- (base32 "0zb4vr0hp73lzc1gfnpq1grwmlpdvnp8awf3ydx4vqjh9n6jbaf2"))))
+ (base32 "1nfi9mfph3yjglafm8clw8d1z4f4h9b71j5z4l50qsds65yv9b9a"))))
(build-system cmake-build-system)
(native-inputs
(list extra-cmake-modules kdoctools qttools-5))
@@ -3708,7 +3851,7 @@ QObjects, so you can script your applications.")
(define-public kmediaplayer
(package
(name "kmediaplayer")
- (version "5.98.0")
+ (version "5.108.0")
(source
(origin
(method url-fetch)
@@ -3717,7 +3860,7 @@ QObjects, so you can script your applications.")
(version-major+minor version) "/portingAids/"
name "-" version ".tar.xz"))
(sha256
- (base32 "0wcv99xgg9pxijbjl4cmsgmpwb893ira6wd3ys5ihk2nakbvd09x"))))
+ (base32 "1vkx11736wq0idxrzmfg6s2lcrilgl7yh7a97la6c3qqj2aggi08"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools qttools-5))
@@ -3744,7 +3887,7 @@ KParts instead.")
(define-public kross
(package
(name "kross")
- (version "5.98.0")
+ (version "5.108.0")
(source
(origin
(method url-fetch)
@@ -3753,7 +3896,7 @@ KParts instead.")
(version-major+minor version) "/portingAids/"
name "-" version ".tar.xz"))
(sha256
- (base32 "0yjn66r44jxlrm4vz1nf8s64kcw7lmarjpqz1mcgb1n4jc28hs60"))))
+ (base32 "0j459d9610aayvzb1d9m045c71dmkgqx5bsx3lv8x1wffk8064sd"))))
(build-system cmake-build-system)
(native-inputs
(list extra-cmake-modules kdoctools qttools-5))
@@ -3786,7 +3929,7 @@ offers abstract functionality to deal with scripts.")
(define-public kdav
(package
(name "kdav")
- (version "5.98.0")
+ (version "5.108.0")
(source
(origin
(method url-fetch)
@@ -3794,20 +3937,21 @@ offers abstract functionality to deal with scripts.")
(version-major+minor version) "/"
name "-" version ".tar.xz"))
(sha256
- (base32 "02474a3k7yqgnb1sbxbnm6l4cahn88y2631jvkq9xlmcx7xs2dzi"))))
+ (base32 "0knpyzdfa0m1pyakq32pw2hwbaq2dkqj87p3n6p86wlf2rn66vir"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules))
(inputs
(list kcoreaddons ki18n kio qtbase-5 qtxmlpatterns))
(arguments
- `(#:phases
- (modify-phases %standard-phases
- (replace 'check
- (lambda* (#:key tests? #:allow-other-keys)
- (when tests? ;; Seems to require network.
- (invoke "ctest" "-E"
- "(kdav-davcollectionsmultifetchjobtest|kdav-davitemfetchjob)")))))))
+ (list #:phases #~(modify-phases %standard-phases
+ (replace 'check
+ (lambda* (#:key tests? #:allow-other-keys)
+ (when tests?
+ ;; Seems to require network.
+ (invoke "ctest" "-E"
+ "(kdav-davcollectionsmultifetchjobtest|\
+kdav-davitemfetchjob)")))))))
(home-page "https://invent.kde.org/frameworks/kdav")
(synopsis "DAV protocol implementation with KJobs")
(description "This is a DAV protocol implementation with KJobs. Calendars
diff --git a/gnu/packages/kde-games.scm b/gnu/packages/kde-games.scm
index 9be889f6aa..dc3e81170c 100644
--- a/gnu/packages/kde-games.scm
+++ b/gnu/packages/kde-games.scm
@@ -27,6 +27,8 @@
#:use-module (guix packages)
#:use-module (guix download)
#:use-module (guix build-system qt)
+ #:use-module (guix build-system trivial)
+ #:use-module (guix gexp)
#:use-module (gnu packages bash)
#:use-module (gnu packages compression)
#:use-module (gnu packages gl)
@@ -37,19 +39,20 @@
#:use-module (gnu packages python)
#:use-module (gnu packages python-web)
#:use-module (gnu packages python-xyz)
- #:use-module (gnu packages qt))
+ #:use-module (gnu packages qt)
+ #:use-module (gnu packages xiph))
(define-public ktuberling
(package
(name "ktuberling")
- (version "22.04.3")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/ktuberling-" version ".tar.xz"))
(sha256
- (base32 "19kyk7r7lkzwcvhhn1jjgrcdkq8gfmzgyrvvcbm4qkx7jd27v1ia"))))
+ (base32 "0zk7wijp425657s2j7xq7mhybgyddpam88ih8i0sbpcs0sliyz7k"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools perl))
@@ -91,14 +94,14 @@ This package is part of the KDE games module.")
(define-public picmi
(package
(name "picmi")
- (version "22.04.3")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/picmi-" version ".tar.xz"))
(sha256
- (base32 "0nn00sila4zn4r28dh84jvqqrrs31sh9vwd76nalm7y14xrxwn46"))))
+ (base32 "1x1iv6a840jwldfpx44wvh1vki1jz1hixzvzhdfx2mhw05v91fjx"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools))
@@ -127,14 +130,14 @@ This package is part of the KDE games module.")
(define-public kolf
(package
(name "kolf")
- (version "22.04.3")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kolf-" version ".tar.xz"))
(sha256
- (base32 "0mmmj9rxrbpf9clj49zgflrlic8qafzw2r2by5knhsn15mq59bd3"))))
+ (base32 "0wbdpclc6nimjzs2pqbzaxnqn516hci1yk1dgig0jgdy1jv2nyhv"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools))
@@ -174,15 +177,33 @@ This package is part of the KDE games module.")
(define-public libkmahjongg
(package
(name "libkmahjongg")
- (version "22.04.3")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/"
version "/src/libkmahjongg-" version ".tar.xz"))
(sha256
- (base32 "1y123bygi4iil8qglv2fx81qnlqpjpx3s4fmq8sffkilcz875nw8"))))
+ (base32 "1a0c0q34h5yxwx76y6934ibn6hm1ip1hc2xvl11q1kaazq0alca3"))))
(build-system qt-build-system)
+ (arguments
+ (list
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'patch-tileset-dir
+ (lambda* (#:key inputs outputs #:allow-other-keys)
+ ;; Add "$out/share" to XDG_DATA_DIRS so that the default tileset
+ ;; is always available.
+ (substitute* "src/kmahjonggtileset.cpp"
+ (("_inited = true;")
+ (format #f "QByteArray x = qgetenv(\"XDG_DATA_DIRS\");
+if (!x.isEmpty()) {
+ QString datadirs = QString::fromLocal8Bit(x) + QLatin1String(\":~a\");
+ qputenv(\"XDG_DATA_DIRS\", datadirs.toLocal8Bit());
+}
+_inited = true;"
+ (string-append
+ (assoc-ref outputs "out") "/share")))))))))
(native-inputs
(list extra-cmake-modules))
(inputs
@@ -205,14 +226,14 @@ other Mah Jongg like games.")
(define-public kmahjongg
(package
(name "kmahjongg")
- (version "22.04.3")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/"
version "/src/kmahjongg-" version ".tar.xz"))
(sha256
- (base32 "0lvia7ghnp8wx2xndzipv8grdsdn3i96xlsy6wspna1k884x8ylw"))))
+ (base32 "1q2aq8y3c4a84rjvqk4gz6mlyflfnzw6im68p96wmcn98s5gsc22"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools))
@@ -244,14 +265,14 @@ This package is part of the KDE games module.")
(define-public kshisen
(package
(name "kshisen")
- (version "22.04.3")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/"
version "/src/kshisen-" version ".tar.xz"))
(sha256
- (base32 "004qr0kmw0c6ahif1mf2f88a849ws3kap7p2ksvljmyyl38x2sbs"))))
+ (base32 "0bfk6nbwl35sfqxhf7cdv3n61ybi5962i2lvg7m1vlpp21q0diz8"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules
@@ -283,14 +304,14 @@ This package is part of the KDE games module.")
(define-public kajongg
(package
(name "kajongg")
- (version "22.04.3")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/"
version "/src/kajongg-" version ".tar.xz"))
(sha256
- (base32 "15b2l0zsyzrir791w9sdf65kvn6528b8vxdrya3f425nvsxsx7ix"))))
+ (base32 "16v87x0qikfk9jpp8dfxnb7mnjzzi0qlkp5lbn2xypkfhqaz99fi"))))
(build-system qt-build-system)
(arguments
`(#:phases
@@ -300,7 +321,15 @@ This package is part of the KDE games module.")
(substitute* "src/mjresource.py"
(("'share', 'kmahjongglib'" all)
(string-append "'" (assoc-ref inputs "libkmahjongg")
- "/share', 'kmahjongglib'")))))
+ "/share', 'kmahjongglib'")))
+ (substitute* "src/sound.py"
+ (("oggBinary = 'ogg123'")
+ (format #f "oggBinary = '~a'"
+ (search-input-file inputs "bin/ogg123"))))
+ (substitute* "src/common.py"
+ (("interpreterName = 'python3'")
+ (format #f "interpreterName = '~a'"
+ (search-input-file inputs "bin/python3"))))))
(add-after 'qt-wrap 'wrap
(lambda* (#:key outputs #:allow-other-keys)
(let ((out (assoc-ref outputs "out")))
@@ -327,7 +356,8 @@ This package is part of the KDE games module.")
python-qtpy
python-zope-interface
qtbase-5
- qtsvg-5))
+ qtsvg-5
+ vorbis-tools))
(home-page "https://apps.kde.org/kajongg/")
(synopsis "Classical Mah Jongg game for 4 players")
(description "Kajongg is the ancient Chinese board game for 4 players.
@@ -346,14 +376,14 @@ This package is part of the KDE games module.")
(define-public kbreakout
(package
(name "kbreakout")
- (version "22.04.3")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kbreakout-" version ".tar.xz"))
(sha256
- (base32 "1pvxxl7m46ihjkzaq261xfsynikyrbrr67d4vh5pxfj6pipzrgkp"))))
+ (base32 "08fq0s1c71ag6jzyxz6spc5ylmzpbqpyqi9lqjk0x7y7brkfk9fq"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools))
@@ -383,14 +413,14 @@ This package is part of the KDE games module.")
(define-public kmines
(package
(name "kmines")
- (version "22.04.3")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kmines-" version ".tar.xz"))
(sha256
- (base32 "1w6bqlzhbm3vc09jyxfg8vgn0a2nknfz1shbsfamc36jsy2sr758"))))
+ (base32 "0x301dsppn0sav31ds5hpbfkbbisjg640ri13103s1jn0y2b90b9"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools))
@@ -420,14 +450,14 @@ This package is part of the KDE games module.")
(define-public konquest
(package
(name "konquest")
- (version "22.04.3")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/"
version "/src/konquest-" version ".tar.xz"))
(sha256
- (base32 "1kylv730plii7grzccaclg5lkmgwhdgh2ya7h7lpnb8zaapy3kbr"))))
+ (base32 "0svzaibs8v1xd36ysj3wk7sxma26fl5pz6yp774jg0g9zi9rlkff"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools))
@@ -459,14 +489,14 @@ This package is part of the KDE games module.")
(define-public kbounce
(package
(name "kbounce")
- (version "22.04.3")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/"
version "/src/kbounce-" version ".tar.xz"))
(sha256
- (base32 "187f0hz19xj17h5dzj0nw3r9zas3sppiswhgnzma9snl1w0rfzwh"))))
+ (base32 "06b0q4f4yn8m8gy7wgax54ldwnkgykr8yfr2h0ih8mfg3w8xsx7s"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools))
@@ -497,14 +527,14 @@ This package is part of the KDE games module.")
(define-public kblocks
(package
(name "kblocks")
- (version "22.04.3")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/"
version "/src/kblocks-" version ".tar.xz"))
(sha256
- (base32 "18hdzkwv8lscm9xsi0d99pq219y0m9bqdqv3k15g7gz0sryxvyva"))))
+ (base32 "1z5f2zpnmfh05vlmjw85jj2d0sfxl5w1kg30ky6gmgmmfzj2sjzx"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools))
@@ -537,14 +567,14 @@ This package is part of the KDE games module.")
(define-public ksudoku
(package
(name "ksudoku")
- (version "22.04.3")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/"
version "/src/ksudoku-" version ".tar.xz"))
(sha256
- (base32 "116dgc9hh6fq6x0w4rd4kjd2qy93hq6bmxwk5jmm21lqwrszr6hw"))))
+ (base32 "03hrwyvwzhxdbq7pp03c7lkz0dhv9yi6lcwvz3s63mn01wyq6iv3"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools))
@@ -597,14 +627,14 @@ This package is part of the KDE games module.")
(define-public klines
(package
(name "klines")
- (version "22.04.3")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/klines-" version ".tar.xz"))
(sha256
- (base32 "15z5gcncyr1i7xipnsvr2lvdi9wdqm8if3ylimksxhgr5dkvz9vz"))))
+ (base32 "1dny7wsj90c3vbgbrpxvxfy44j9ip3vdylc7889ckzbliivipxk4"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools))
@@ -640,14 +670,14 @@ This package is part of the KDE games module.")
(define-public kgoldrunner
(package
(name "kgoldrunner")
- (version "22.04.3")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kgoldrunner-" version ".tar.xz"))
(sha256
- (base32 "1ga0djplhgqbfrvq0m7ymd30lsi7kc23chaqmc0vy3g61y9274da"))))
+ (base32 "0acavby9lwbqbx577a3az9lcahchngcs15571va2ndnq1r16paxf"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools))
@@ -680,14 +710,14 @@ This package is part of the KDE games module.")
(define-public kdiamond
(package
(name "kdiamond")
- (version "22.04.3")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kdiamond-" version ".tar.xz"))
(sha256
- (base32 "1ca1hxzzvpwm3ms9m0xd7x4r011n7bjlsc4l333q0xjy5vwlrz3s"))))
+ (base32 "038lpp387m45zcy49rgmisiz5ajrvxwxnf424wllrjkihxy1siyn"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools))
@@ -718,14 +748,14 @@ This package is part of the KDE games module.")
(define-public kfourinline
(package
(name "kfourinline")
- (version "22.04.3")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kfourinline-" version ".tar.xz"))
(sha256
- (base32 "163aii9bala14bhc9j503xk86jcnmnn327fmx3c68ryp0s89rx97"))))
+ (base32 "0chfjp0k4ps5f6vy8nxqc2xlj4xql08llxnzsz6c2x611n69aszm"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools))
@@ -756,14 +786,14 @@ This package is part of the KDE games module.")
(define-public kblackbox
(package
(name "kblackbox")
- (version "22.04.3")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kblackbox-" version ".tar.xz"))
(sha256
- (base32 "0im7mb93yrbliavil5bcqymcq6a4sjq1pj52ysq8gqqwf7jrw1gx"))))
+ (base32 "0h7byd7g52yvmz3gxrzp2frs4iifm0r6lq8fjz2nxbl1rkw9ljbp"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools))
@@ -796,14 +826,14 @@ This package is part of the KDE games module.")
(define-public knetwalk
(package
(name "knetwalk")
- (version "22.04.3")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/knetwalk-" version ".tar.xz"))
(sha256
- (base32 "0w1bpx04yn7xsyf4h8ymw887ir9ifbwxynqllh8xn4chwd21ipgp"))))
+ (base32 "1xqqwsbm3f8bmid7afbnacxlg1hih644f0nw0i87pr746m1sskgz"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools))
@@ -837,14 +867,14 @@ This package is part of the KDE games module.")
(define-public bomber
(package
(name "bomber")
- (version "22.04.3")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/bomber-" version ".tar.xz"))
(sha256
- (base32 "0cxyp5c119r0bkqzx0mnbfdb2i1h0ra0kp30zx0nmvma1rxrrvgf"))))
+ (base32 "0qgixhmlkcjni5i9391hjg3sfc3ps24lmk9v8199lmnplrybklqj"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools))
@@ -878,14 +908,14 @@ This package is part of the KDE games module.")
(define-public granatier
(package
(name "granatier")
- (version "22.04.3")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/granatier-" version ".tar.xz"))
(sha256
- (base32 "1ylywj579j252hj6lz5ghvmiiqf9yb2lncqbypbibdr34irs5if9"))))
+ (base32 "1zyadmgnpgsx728gzd55qyijsm13pb9cxs1y4l4c4m9lnz4y183v"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools))
@@ -915,14 +945,14 @@ This package is part of the KDE games module.")
(define-public ksirk
(package
(name "ksirk")
- (version "22.04.3")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/ksirk-" version ".tar.xz"))
(sha256
- (base32 "0c1ls3i2jqcrmdy3zhb25ml9lhdy4gjdcvv4j5z8x5wig265qbwx"))))
+ (base32 "1sp5mhnf8r3fvifz0kw74436j5kwsmiw66myygb4rsggb8amh5x4"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools))
@@ -970,14 +1000,14 @@ This package is part of the KDE games module.")
(define-public palapeli
(package
(name "palapeli")
- (version "22.04.3")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/palapeli-" version ".tar.xz"))
(sha256
- (base32 "0bwi5y5mrf6h1vhyhs5sxwx8hdv0hkknpscpg5q54f6hw6cwf4qv"))))
+ (base32 "19xh03rhb48m4bbdmpga4aqij6agqg047ghl92p98z1phg5lxzrv"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools))
@@ -1017,14 +1047,14 @@ This package is part of the KDE games module.")
(define-public kiriki
(package
(name "kiriki")
- (version "22.04.3")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kiriki-" version ".tar.xz"))
(sha256
- (base32 "1ijl4hjck4wvxplcjzqw9ahadnbvd8hk61qn04kbyz6mrp67xgrn"))))
+ (base32 "13lzpbhkp48r9m0bcrzfqacz9xvc89xavf3yn3ql50g3jjlkq41v"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools))
@@ -1055,14 +1085,14 @@ This package is part of the KDE games module.")
(define-public kigo
(package
(name "kigo")
- (version "22.04.3")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kigo-" version ".tar.xz"))
(sha256
- (base32 "0wav6pmljbki2ipgzp82gb2j861b2bj1c2x4ydqn106aqcm0ci71"))))
+ (base32 "0qx9plrs588210rdgvb2bkm5yjw4pna9q7v38cb166nfgkh6gv63"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools))
@@ -1101,14 +1131,14 @@ This package is part of the KDE games module.")
(define-public kubrick
(package
(name "kubrick")
- (version "22.04.3")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kubrick-" version ".tar.xz"))
(sha256
- (base32 "09hxrigckvpxw1ipzlhq5fb5hpzrb5h65b55m6di3nj6ys2x50v9"))))
+ (base32 "0nank1ga4c4xfsw0m1cqhjhyz2wpbsxplyyb9x3l2vpg92gj5dbs"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools))
@@ -1142,14 +1172,14 @@ This package is part of the KDE games module.")
(define-public lskat
(package
(name "lskat")
- (version "22.04.3")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/lskat-" version ".tar.xz"))
(sha256
- (base32 "07pkrgn9pgwwcc903iqmdp49i26ijkkb795jbwyhdg3nqgck9ar9"))))
+ (base32 "1qphzc1r26qwc8sl5rjkw16ia3lsj7c2lg9fxnhk08k8mxncymxg"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools))
@@ -1180,14 +1210,14 @@ This package is part of the KDE games module.")
(define-public kapman
(package
(name "kapman")
- (version "22.04.3")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kapman-" version ".tar.xz"))
(sha256
- (base32 "0clh3nyc3kan0hbbzzca3sd09nl2hd36y7f6g5pv2cp6i1m4757y"))))
+ (base32 "0ildsd7pig3lm9n616kw5mpl8hbwidsnbzdfifx8nnffslrr4bv7"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools))
@@ -1219,14 +1249,14 @@ This package is part of the KDE games module.")
(define-public kspaceduel
(package
(name "kspaceduel")
- (version "22.04.3")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kspaceduel-" version ".tar.xz"))
(sha256
- (base32 "1yb7y1f5rcw4jacpf9vpzbragm2ywwb3mkjhq67x7x99q6r9iz55"))))
+ (base32 "1mpry73vvi332wxyw2wymh3lsrj2amblg50dym9ni1lj2af657ia"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools))
@@ -1254,14 +1284,14 @@ This package is part of the KDE games module.")
(define-public bovo
(package
(name "bovo")
- (version "22.04.3")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/bovo-" version ".tar.xz"))
(sha256
- (base32 "1yz4x7fmllmp57yxfipqkldgf38haldah81d2qmc5jlahvy3j23p"))))
+ (base32 "1zds6d4rmcf4sa2sfhyp1i5n7s7cgslikvbra4pz2kpi0hmvihi1"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools))
@@ -1290,14 +1320,14 @@ This package is part of the KDE games module.")
(define-public killbots
(package
(name "killbots")
- (version "22.04.3")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/killbots-" version ".tar.xz"))
(sha256
- (base32 "07ak86a4v0v8b0nny8n246j3lab5zr8sq0ra9k48cdy53xmq909j"))))
+ (base32 "0ygg2cmp7wqzw9nsn768vzgjs8i44k3skwcn2abg1jj5k64wp9cb"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools))
@@ -1331,14 +1361,14 @@ This package is part of the KDE games module.")
(define-public ksnakeduel
(package
(name "ksnakeduel")
- (version "22.04.3")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/ksnakeduel-" version ".tar.xz"))
(sha256
- (base32 "0hi812hsjnyp1ds3wwv2wr58az6m2zsq97nywsncc0d3b5cxzsza"))))
+ (base32 "182z9664p0shyx4rbr1cn32mzlfzl80x96nwakvv1ss7sf7dp1x3"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools))
@@ -1369,14 +1399,14 @@ This package is part of the KDE games module.")
(define-public kollision
(package
(name "kollision")
- (version "22.04.3")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kollision-" version ".tar.xz"))
(sha256
- (base32 "0ra83qmvzd4n6d7df2i8bh81y70lxa48i115x9h9ik52b2a48mxf"))))
+ (base32 "0g9nz3df8nibcwlrjlyw306dnrx58nlga2lljn7a9acpmvbp6qgi"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools))
@@ -1406,14 +1436,14 @@ This package is part of the KDE games module.")
(define-public knavalbattle
(package
(name "knavalbattle")
- (version "22.04.3")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/knavalbattle-" version ".tar.xz"))
(sha256
- (base32 "0i7hf58b3gylld6d7q2aq5w6dksa32z5y1dcaj8nm1lpgcndmj0s"))))
+ (base32 "1brj2dvymgpf74vbsrs2m81lxxfxsly9pafd13g8rkzdx3hn1n0q"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools))
@@ -1446,14 +1476,14 @@ This package is part of the KDE games module.")
(define-public kreversi
(package
(name "kreversi")
- (version "22.04.3")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kreversi-" version ".tar.xz"))
(sha256
- (base32 "0gyj0a6hj6jps5z97wdw0nwp0mvnib6v062bcy4dp3c14lhl9r4p"))))
+ (base32 "1mb1xrywk5p7ipjml1g2mjqfs7rlpa41if3yc7p9zcrkcasnbffv"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools))
@@ -1488,14 +1518,14 @@ This package is part of the KDE games module.")
(define-public ksquares
(package
(name "ksquares")
- (version "22.04.3")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/ksquares-" version ".tar.xz"))
(sha256
- (base32 "05cz0d83570awnh0faam3y5fxzafzkxaj3wijka1vcbigxk350c5"))))
+ (base32 "0b3r99hfhm5r4jxkwiji0lww703r7dj60x2m55ginvdy7ixm46rm"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools))
@@ -1524,14 +1554,14 @@ This package is part of the KDE games module.")
(define-public kjumpingcube
(package
(name "kjumpingcube")
- (version "22.04.3")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kjumpingcube-" version ".tar.xz"))
(sha256
- (base32 "0m9ajl9lq52yn498g0kvsbwa0xmihlqli7zw644c282ni934bwhn"))))
+ (base32 "09bh57vzjnn56dnhpp4szx72wyskc5g714vlyp6c27vr27xry8fi"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools))
@@ -1557,3 +1587,56 @@ control of the board by capturing or adding to one square.
This package is part of the KDE games module.")
(license (list license:gpl2+ license:fdl1.2+))))
+
+(define-public kde-games
+ (package
+ (name "kde-games")
+ (version "23.04.3")
+ (source #f)
+ (build-system trivial-build-system)
+ (arguments
+ (list #:builder #~(mkdir #$output)))
+ (propagated-inputs
+ ;; TODO: kpat, klickety, katomic, knights.
+ (list bomber
+ bovo
+ granatier
+ kajongg
+ kapman
+ kblackbox
+ kblocks
+ kbounce
+ kbreakout
+ kdiamond
+ kfourinline
+ kgoldrunner
+ kigo
+ killbots
+ kiriki
+ kjumpingcube
+ klines
+ kmahjongg
+ kmines
+ knavalbattle
+ knetwalk
+ kolf
+ kollision
+ konquest
+ kreversi
+ kshisen
+ ksirk
+ ksnakeduel
+ kspaceduel
+ ksquares
+ ksudoku
+ ktuberling
+ kubrick
+ lskat
+ palapeli
+ picmi))
+ (home-page "https://apps.kde.org/categories/games/")
+ (synopsis "KDE Games")
+ (description "This metapackage includes a collection of games provided
+with the official release of KDE.")
+ (license
+ (list license:gpl2+ license:lgpl2.0+ license:gpl3+ license:fdl1.2+))))
diff --git a/gnu/packages/kde-internet.scm b/gnu/packages/kde-internet.scm
index 43af023831..4c519b93fd 100644
--- a/gnu/packages/kde-internet.scm
+++ b/gnu/packages/kde-internet.scm
@@ -52,7 +52,8 @@
#:use-module (gnu packages vnc)
#:use-module (gnu packages web)
#:use-module (gnu packages xiph)
- #:use-module (gnu packages xml))
+ #:use-module (gnu packages xml)
+ #:use-module (gnu packages xorg))
(define-public choqok
(package
@@ -114,17 +115,59 @@ Other notable features include:
@end itemize")
(license license:gpl3+)))
+(define-public falkon
+ (package
+ (name "falkon")
+ (version "23.04.3")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append "mirror://kde/stable/release-service/" version
+ "/src/falkon-" version ".tar.xz"))
+ (sha256
+ (base32
+ "11r1iwimdzabfah68gsvw6xi67cj539anqa6s1rg33agsi5y56d3"))))
+ (build-system qt-build-system)
+ (arguments
+ (list #:phases
+ #~(modify-phases %standard-phases
+ (replace 'check
+ (lambda* (#:key tests? #:allow-other-keys)
+ (when tests?
+ (invoke "ctest" "-E"
+ "(locationbartest|qmltabsapitest)")))))))
+ (native-inputs
+ (list extra-cmake-modules pkg-config qttools-5))
+ (inputs
+ (list karchive
+ ki18n
+ kio
+ kwallet
+ openssl
+ purpose
+ qtquickcontrols-5
+ qtsvg-5
+ qtwebengine-5
+ qtx11extras
+ qtwayland-5
+ xcb-util))
+ (home-page "https://www.falkon.org/")
+ (synopsis "Qt-based web browser for KDE")
+ (description
+ "Falkon is is a Qt-based web browser for KDE.")
+ (license license:gpl3+)))
+
(define-public kget
(package
(name "kget")
- (version "22.04.3")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kget-" version ".tar.xz"))
(sha256
- (base32 "0rqznsyphnq0zi65wvrl9mwqm9268wgihkr104i87pp5kfiah5yp"))))
+ (base32 "1n9wnm1si4g4rv8zaqpr8m3c2aav0mj8i7z96m78dk1apippx77r"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools pkg-config))
@@ -183,14 +226,14 @@ This package is part of the KDE networking module.")
(define-public konversation
(package
(name "konversation")
- (version "22.04.3")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/konversation-" version ".tar.xz"))
(sha256
- (base32 "08b4vnm66hbbnvkkh1p0a82pd2aj4zy5a8indfv3fzczsfpx6gp0"))))
+ (base32 "1ip0jlz71fad5l0ppbc6w914hqk7h626s12ssbb9p1c2yvlr1j1v"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools))
@@ -255,14 +298,14 @@ Features are:
(define-public kopete
(package
(name "kopete")
- (version "22.04.3")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kopete-" version ".tar.xz"))
(sha256
- (base32 "0fc9m2xgsjmsypqllqb3cp1y2m28dqh48r1qg2xgkfyqa70dnvp9"))))
+ (base32 "1ps6g440p1dy2zwbj23f0mzw1d78r02aj88fy3i5sws9p9ra92gi"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools pkg-config))
@@ -332,14 +375,14 @@ This package is part of the KDE networking module.")
(define-public krdc
(package
(name "krdc")
- (version "22.04.3")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/krdc-" version ".tar.xz"))
(sha256
- (base32 "0bs8q3na924lnmra5608jwnn0dqczvh0f72nn43673ib3m1mddlr"))))
+ (base32 "0jva74n11fpm4ix4sbi0y1xnbly97lnap7dfj0bliw5s2d0sdjr0"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools))
@@ -377,14 +420,14 @@ This package is part of the KDE networking module.")
(define-public ktorrent
(package
(name "ktorrent")
- (version "22.04.3")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/ktorrent-" version ".tar.xz"))
(sha256
- (base32 "1h95hf4ki2xi2c9bzdg18p6d1757gzqknf6gn1ls6lwqy6p0pr4h"))))
+ (base32 "17q6ivnbh4zxqnbm1bdzz3hri1434sq2rs9y57lvn4bb2xdwn1z5"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools))
@@ -432,14 +475,14 @@ a full-featured client for BitTorrent.")
(define-public libktorrent
(package
(name "libktorrent")
- (version "22.04.3")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/"
version "/src/" name "-" version ".tar.xz"))
(sha256
- (base32 "098ac7b5wa7v6svqv4rx1w44j18pr22qgr236fj94r2kpl2nq79q"))))
+ (base32 "1m6gyk1bids7qr9wfh6gcfq73ac9j5b2bljvfvfsw9f1ky1cmwab"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules))
diff --git a/gnu/packages/kde-multimedia.scm b/gnu/packages/kde-multimedia.scm
index e3de6db432..cc12a72a59 100644
--- a/gnu/packages/kde-multimedia.scm
+++ b/gnu/packages/kde-multimedia.scm
@@ -5,6 +5,7 @@
;;; Copyright © 2022 Vinicius Monego <monego@posteo.net>
;;; Copyright © 2022 Brendan Tildesley <mail@brendan.scot>
;;; Copyright © 2022 Petr Hodina <phodina@protonmail.com>
+;;; Copyright © 2023 Zheng Junjie <873216071@qq.com>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -57,14 +58,14 @@
(define-public audiocd-kio
(package
(name "audiocd-kio")
- (version "22.04.3")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/audiocd-kio-" version ".tar.xz"))
(sha256
- (base32 "0d6pbsh1fbhwwr2c4kf9b17dhzzx2jsmgamawcp4kn7pw9i7i8ql"))))
+ (base32 "0kl0j5qy54q88cbclwqj0rn8hj3gzjhzk7bimjgw5w0xy3cw6kql"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools))
@@ -96,14 +97,14 @@ This package is part of the KDE multimedia module.")
(define-public dragon
(package
(name "dragon")
- (version "22.04.3")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/dragon-" version ".tar.xz"))
(sha256
- (base32 "0284shnqwbh1953ym197qaqgjwrnva77zi55lvvykg5cq42x512s"))))
+ (base32 "0mliddp0nyxz91wzy8md0p0i45mlhffip4zqjl4db55x4p6wh4y8"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools))
@@ -154,14 +155,14 @@ This package is part of the KDE multimedia module.")
(define-public elisa
(package
(name "elisa")
- (version "22.04.3")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/elisa-" version ".tar.xz"))
(sha256
- (base32 "1v2h7ayyrv6f6hdkl78x1nrv5x0l6n8dh0xrfm5fnii4f694iik8"))))
+ (base32 "1ry4mhj7wc31xq9fip3amv8fj631m213zz0qg44h68q77sik4422"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules pkg-config dbus kdoctools
@@ -227,14 +228,14 @@ its own database. You can build and play your own playlist.")
(define-public ffmpegthumbs
(package
(name "ffmpegthumbs")
- (version "22.04.3")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/ffmpegthumbs-" version ".tar.xz"))
(sha256
- (base32 "1jl7l3n2lfg71kbzwjn5nrm3qlgilhnvs67iil162mnv52gf3c0v"))))
+ (base32 "02wvhjqqird55xcs4kkj0s7nam4vqh3khjz5f1mjqfnk62sj1plx"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules pkg-config))
@@ -253,14 +254,14 @@ This package is part of the KDE multimedia module.")
(define-public juk
(package
(name "juk")
- (version "22.04.3")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/juk-" version ".tar.xz"))
(sha256
- (base32 "12pnbx17r1103w39gglybdzs8kcpwghy5lc4q9fqk89s1r7l3c7h"))))
+ (base32 "1q0r0iv4nn6jd0g8db54r7xdw7kdw1ja0z1ggxl1sy0k60m9c4q3"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools))
@@ -307,7 +308,7 @@ This package is part of the KDE multimedia module.")
(define-public kid3
(package
(name "kid3")
- (version "3.9.1")
+ (version "3.9.4")
(source
(origin
(method git-fetch)
@@ -316,7 +317,7 @@ This package is part of the KDE multimedia module.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "1rq0742rm3y5ps7878qd7xhhiizy6d6ls6hdjqa6z5sq077s5lz9"))))
+ (base32 "0j454nzwx0v7iwcixyjcx71shzh3ag4ydggs8d68alrfj9f4ajap"))))
(build-system qt-build-system)
(arguments
(list
@@ -365,14 +366,14 @@ variety of formats.")
(define-public k3b
(package
(name "k3b")
- (version "22.04.3")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/k3b-" version ".tar.xz"))
(sha256
- (base32 "1bizk66ad2yq8xszjqvv2ghk069d0l6iczn5rlna1p3zigr43ysl"))))
+ (base32 "1kr1hw4pws87zzwyrwrg2ysdn11qf0qhwi1vc9b0k8jkjmmdplmb"))))
(build-system qt-build-system)
(arguments
`(#:phases
@@ -519,14 +520,14 @@ autoloading of subtitle files for use while playing video.")
(define-public kamoso
(package
(name "kamoso")
- (version "22.04.3")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kamoso-" version ".tar.xz"))
(sha256
- (base32 "0br7dbnm2ypdl55pscp8wr0vwrgprycrxxj206b5r1l9ysx9aqip"))))
+ (base32 "1f06331qigf5wi6lgir5ij8h1fsdn54v32fyw2mgf0hg05xndrcl"))))
(build-system qt-build-system)
(native-inputs
`(("extra-cmake-modules" ,extra-cmake-modules)
@@ -562,14 +563,14 @@ camera. Use it to take pictures and make videos to share.")
(define-public kmix
(package
(name "kmix")
- (version "22.04.3")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kmix-" version ".tar.xz"))
(sha256
- (base32 "0zc96l9mnn763pw54ki715sw3wm4z6rjdz2zzsjc6l5iwcqzwqq8"))))
+ (base32 "09pfsa6y1phm6z24da60s47gc18w4cvv7r8sxh5qfww7b0dnhixj"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools pkg-config))
@@ -677,14 +678,14 @@ Some features:
(define-public kwave
(package
(name "kwave")
- (version "22.04.3")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kwave-" version ".tar.xz"))
(sha256
- (base32 "0j6ck44lkfcnaa0rymv2aqvdcy0zbybbklm1s6mvbgdpfsh0rhkm"))))
+ (base32 "0s9w8jgwblljwfji2a19bqs3nx6sr2qzz35kwbi0ahwncy69k4jx"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules (librsvg-for-system) pkg-config kdoctools))
@@ -751,14 +752,14 @@ Its features include:
(define-public libkcddb
(package
(name "libkcddb")
- (version "22.04.3")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/libkcddb-" version ".tar.xz"))
(sha256
- (base32 "1js5r8hxqabnygmavfjvjbfy5c7978bmwm2rqlgsfyn17fkmf2y8"))))
+ (base32 "1s10g6m6c3h14gzxvp2s0v51jxzsrh23xfn7gl51a0r50srbbz52"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools))
@@ -767,6 +768,7 @@ Its features include:
kconfig
ki18n
kio
+ kcmutils
kwidgetsaddons
libmusicbrainz
qtbase-5))
@@ -781,14 +783,14 @@ Its features include:
(define-public libkcompactdisc
(package
(name "libkcompactdisc")
- (version "22.04.3")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/libkcompactdisc-" version ".tar.xz"))
(sha256
- (base32 "0fv9dbx74xs42iiw67bvjpxga0d126q2nfs8n4hiv3z2xda9n4ic"))))
+ (base32 "0gl21mhfz3vj89x0r8y79yiijcag1xfdnyfrjqzkx9i8yd2k45b1"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules))
diff --git a/gnu/packages/kde-pim.scm b/gnu/packages/kde-pim.scm
index 6f3cbf2999..e95eac4e2f 100644
--- a/gnu/packages/kde-pim.scm
+++ b/gnu/packages/kde-pim.scm
@@ -29,6 +29,8 @@
#:use-module (guix packages)
#:use-module (guix utils)
#:use-module (gnu packages)
+ #:use-module (gnu packages aidc)
+ #:use-module (gnu packages base)
#:use-module (gnu packages boost)
#:use-module (gnu packages compression)
#:use-module (gnu packages cyrus-sasl)
@@ -51,14 +53,14 @@
(define-public akonadi
(package
(name "akonadi")
- (version "22.08.1")
+ (version "23.04.3")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/"
version "/src/akonadi-" version ".tar.xz"))
(sha256
(base32
- "1yfy0b6kyiq82zkfkx9ldgjlbwg3lgg4di53fqjllmqhzaj1xy91"))
+ "0jpp91d5rlblq6r981wxizmsv512kc43lfk8y29bdky6j4idflrb"))
(patches (search-patches "akonadi-paths.patch"
"akonadi-timestamps.patch"
"akonadi-not-relocatable.patch"))))
@@ -133,14 +135,14 @@ programs.")
(define-public akonadi-calendar
(package
(name "akonadi-calendar")
- (version "22.08.1")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/akonadi-calendar-" version ".tar.xz"))
(sha256
- (base32 "1xcnlkipy2rq0bsm811y9khw7dmsgkqxgw18b3lmy29xs7wcsiv5"))))
+ (base32 "166xm57jcy7d2dv2pfy4lllzic4giin31szxz7xq3a7ixsd6g7cs"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules))
@@ -180,14 +182,14 @@ collection and item views.")
(define-public akonadi-contacts
(package
(name "akonadi-contacts")
- (version "22.08.1")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/akonadi-contacts-" version ".tar.xz"))
(sha256
- (base32 "1mzlv124wa135xfbxl2ghl4n8pi1a6zd64195px1v90qnhjljw28"))))
+ (base32 "10vlzj56ps1pysf7g6i14v8wp2wkxh53055r2v4iq4cpq3mzayc6"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules))
@@ -235,14 +237,14 @@ to list and filter contacts.")
(define-public akonadi-mime
(package
(name "akonadi-mime")
- (version "22.08.1")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/akonadi-mime-" version ".tar.xz"))
(sha256
- (base32 "19wbfkvhkyzlz5r49y7rzbn4ay7rm8zyj7d4j3x9j79nprjr4zw0"))))
+ (base32 "1r33v2q49s7l90id4jqg0lar9p1j5k0cbnzsaqdksavzpzkcklh5"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules libxslt ;; xslt for generating interface descriptions
@@ -285,14 +287,14 @@ with emails through Akonadi easier.")
(define-public akonadi-notes
(package
(name "akonadi-notes")
- (version "22.08.1")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/akonadi-notes-" version ".tar.xz"))
(sha256
- (base32 "05sx7h1aw4mx93l4krv4574zpjf63vdrhaiwayqz11wrdpvdq7ww"))))
+ (base32 "0s5a414cdcz37srys2w3c2z5c63ha9ivsqj0srnfwwv0pxix266v"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules))
@@ -310,14 +312,14 @@ wrapping notes into KMime::Message objects.")
(define-public akonadi-search
(package
(name "akonadi-search")
- (version "22.08.1")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/akonadi-search-" version ".tar.xz"))
(sha256
- (base32 "06apb5lx7bs0lfvsnbf8kyxk7yyjrzb1f1wfckfsjaysf0xmdvfg"))))
+ (base32 "1hpclfcb7almvajscm2az36bw9rrhkp3ywb9h0j9h8ims2gm60m7"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules
@@ -365,14 +367,14 @@ Akonadi PIM data server. It uses Xapian for indexing and querying.")
(define-public itinerary
(package
(name "itinerary")
- (version "22.08.1")
+ (version "23.04.3")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/"
version "/src/" name "-" version ".tar.xz"))
(sha256
(base32
- "1w1gl4lz8gwf8cmxhsfyp4afiaq9anc8glrxay407bqp28andp3a"))))
+ "132x68wc4pallxgkvridfsimfq5m2g47fj9lcgz1kq4gdsidzf6i"))))
(build-system qt-build-system)
(arguments
`(#:tests? #f)) ;Fails 20/27
@@ -382,6 +384,7 @@ Akonadi PIM data server. It uses Xapian for indexing and querying.")
ki18n
kio
kirigami
+ kirigami-addons
kitinerary
kitemmodels
kcoreaddons
@@ -419,14 +422,14 @@ information.")
(define-public kincidenceeditor
(package
(name "kincidenceeditor")
- (version "22.08.1")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/incidenceeditor-" version ".tar.xz"))
(sha256
- (base32 "1znbpqpxkbn79pzhcg5v77bqr345lcmy2h0a6d90rzdmnlh303ln"))))
+ (base32 "1pqfl7gqz7ibpns2gpwqpvzhsba7xj4ilhi4ax1vn3m086iyh3a0"))))
(properties `((upstream-name . "incidenceeditor")))
(build-system qt-build-system)
(native-inputs
@@ -458,6 +461,7 @@ information.")
kmime
kpimcommon
kpimtextedit
+ ktextaddons
ktextwidgets
kwallet
libkdepim
@@ -480,14 +484,14 @@ information.")
(define-public kaddressbook
(package
(name "kaddressbook")
- (version "22.08.1")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kaddressbook-" version ".tar.xz"))
(sha256
- (base32 "177zgbpgignvglpvbis1q9d36pi1dvyckv3q2gcgd9425gpm0vmb"))))
+ (base32 "0zjbri91dh9vnwi6jqkbmyq667yzn8g4kw5v47qn8id2629zj6jq"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools))
@@ -516,6 +520,7 @@ information.")
kparts
kpimcommon
kpimtextedit
+ ktextaddons
ktextwidgets
kxmlgui
libkdepim
@@ -569,14 +574,14 @@ one of the APIs mentioned above.")
(define-public kaccounts-integration
(package
(name "kaccounts-integration")
- (version "22.08.1")
+ (version "23.04.3")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/"
version "/src/" name "-" version ".tar.xz"))
(sha256
(base32
- "1q1d2a1qknfkgm63gji6ijji35d0b1jy1kvf10a7ac4l1z1fvnpl"))))
+ "1mn64xw5r2magy5y0qmg5r907jz1y8jar0qqkc6s1zjjr3s3knac"))))
(build-system qt-build-system)
(native-inputs (list extra-cmake-modules))
(inputs (list kcmutils
@@ -587,6 +592,7 @@ one of the APIs mentioned above.")
kwallet
kio
libaccounts-qt
+ qcoro-qt5
signond))
(home-page "https://invent.kde.org/network/kaccounts-integration")
(synopsis "Online account management system")
@@ -594,10 +600,37 @@ one of the APIs mentioned above.")
management system and its Plasma integration components.")
(license license:lgpl2.0+)))
+(define-public kaccounts-providers
+ (package
+ (name "kaccounts-providers")
+ (version "23.04.3")
+ (source (origin
+ (method url-fetch)
+ (uri (string-append "mirror://kde/stable/release-service/"
+ version "/src/" name "-" version ".tar.xz"))
+ (sha256
+ (base32
+ "1lrmj6r09ypnpl2s586i4rd3fk3760qlxyrhh91k43wkb8i6m8f0"))))
+ (build-system qt-build-system)
+ (native-inputs (list extra-cmake-modules intltool))
+ (inputs (list kaccounts-integration
+ kcoreaddons
+ kdeclarative
+ ki18n
+ kio
+ libaccounts-qt
+ qtwebengine-5
+ signond))
+ (home-page "https://invent.kde.org/network/kaccounts-providers")
+ (synopsis "Online account providers for the KAccounts system")
+ (description "This package provides online account providers for the
+KAccounts system.")
+ (license license:lgpl2.0+)))
+
(define-public kalendar
(package
(name "kalendar")
- (version "22.08.1")
+ (version "23.04.3")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/"
@@ -605,7 +638,7 @@ management system and its Plasma integration components.")
".tar.xz"))
(sha256
(base32
- "0slk9z7p1z5m2kbb8kq05afslxad8w5pjsajxawckcx0mlsd3apj"))))
+ "1w56glv8m1rlk86v78h69d21ydxb6i61g1dk6mcizjr5rvi4liy0"))))
(build-system qt-build-system)
(arguments
(list #:tests? #f ;All 2 tests fail
@@ -627,12 +660,15 @@ management system and its Plasma integration components.")
(inputs (list akonadi
akonadi-contacts
breeze-icons
+ gpgme
grantlee
grantleetheme
kio
kirigami
+ kirigami-addons
kdbusaddons
ki18n
+ kimap
kcalendarcore
kcalendarsupport
kconfigwidgets
@@ -640,15 +676,22 @@ management system and its Plasma integration components.")
kcoreaddons
kcontacts
kitemmodels
+ kmailcommon
+ kmessagelib
kmime
kidentitymanagement
+ kpimcommon
kpimtextedit
+ ktextaddons
ktextwidgets
akonadi-calendar
+ akonadi-mime
keventviews
kcalutils
kxmlgui
kiconthemes
+ libkdepim
+ libkleo
qtbase-5
qtdeclarative-5
qtquickcontrols2-5
@@ -656,7 +699,8 @@ management system and its Plasma integration components.")
qtquickcontrols-5
qtgraphicaleffects
qtlocation
- qqc2-desktop-style))
+ qqc2-desktop-style
+ qtwebengine-5))
(home-page "https://apps.kde.org/kalendar/")
(synopsis "Calendar application")
(description
@@ -667,14 +711,14 @@ external services.")
(define-public kcalendarsupport
(package
(name "kcalendarsupport")
- (version "22.08.1")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/calendarsupport-" version ".tar.xz"))
(sha256
- (base32 "09fs15qckydmbs6idl5k1b6gyhjkygsa1r8frlysn1ahhfmxr33p"))))
+ (base32 "1zk6kv5nhcd7a5llzh31890xpqdg522ahjdgbwsm7pcp62y0nbsj"))))
(properties `((upstream-name . "calendarsupport")))
(build-system qt-build-system)
(native-inputs
@@ -712,14 +756,14 @@ calendaring applications.")
(define-public kcalutils
(package
(name "kcalutils")
- (version "22.08.1")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kcalutils-" version ".tar.xz"))
(sha256
- (base32 "1y25csn37lp14ba18gqmw9ssimy4dqi55irx8c89p4p1lypjwfzq"))))
+ (base32 "1j7f5ai25zcxggw3dvky624asxim5bkd6a35rcdzkjhj1qwk3vll"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules libxml2)) ;; xmllint required for tests
@@ -750,14 +794,14 @@ functions for accessing calendar data using the kcalcore API.")
(define-public kdepim-runtime
(package
(name "kdepim-runtime")
- (version "22.08.1")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kdepim-runtime-" version ".tar.xz"))
(sha256
- (base32 "1g6bq27s7nf9rmrbl5kwycl4lzjpp3m088mji3p7qrrv01ywp4mn"))))
+ (base32 "1wvwibq6zzjlhh8yqrlqras0m8i01ynlwj9z6l3f0g0hyyz5nkw4"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules dbus kdoctools libxslt shared-mime-info))
@@ -845,14 +889,14 @@ package.")
(define-public keventviews
(package
(name "keventviews")
- (version "22.08.1")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/eventviews-" version ".tar.xz"))
(sha256
- (base32 "0bkidva045q85z4ymhj4m9ayfbsckjl4cl7nncl48yk2dmanfg51"))))
+ (base32 "1nh8a7jy0sjsyi41pxhxwjkq6fr4yy9rqgcjjbj01dnx1ykz3d7l"))))
(properties `((upstream-name . "eventviews")))
(build-system qt-build-system)
(native-inputs
@@ -894,27 +938,32 @@ package.")
(define-public kgpg
(package
(name "kgpg")
- (version "22.08.1")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kgpg-" version ".tar.xz"))
(sha256
- (base32 "1xs0w6lxwq3hzs8r1cwmygcjilbgwa8zpjxwj6zz1wmbg04gqk36"))))
+ (base32 "1ihxw1s4sq7cp5pm6rddcmvqk0v5gfg4v38b6yg8hyjg655x63jz"))))
(build-system qt-build-system)
(arguments
- `(#:phases
- (modify-phases %standard-phases
- (replace 'check
- (lambda* (#:key tests? #:allow-other-keys)
- (when tests?
- (invoke "dbus-launch" "ctest" "-E" ;; FIXME: Failing tests.
- "(kgpg-import|kgpg-disable)")))))))
+ (list #:phases
+ #~(modify-phases %standard-phases
+ (replace 'check
+ (lambda* (#:key tests? #:allow-other-keys)
+ (when tests?
+ (setenv "HOME" (getcwd))
+ (invoke "ctest")))))
+ ;; XXX: Tests could fail randomly with:
+ ;; gpg: can't connect to the agent: IPC connect call failed
+ ;; gpg process did not finish. Cannot generate a new key pair.
+ #:tests? #f))
(native-inputs
- (list extra-cmake-modules gnupg ;; TODO: Remove after gpgme uses fixed path
- dbus ;; Remove after failing test passes
- kdoctools))
+ (list extra-cmake-modules
+ gnupg ;; TODO: Remove after gpgme uses fixed path
+ kdoctools
+ pkg-config))
(inputs
(list akonadi
akonadi-contacts
@@ -952,24 +1001,26 @@ cryptography to the contents of the clipboard.")
(define-public khealthcertificate
(package
(name "khealthcertificate")
- (version "22.09")
+ (version "23.01.0")
(source (origin
(method url-fetch)
- (uri (string-append "mirror://kde/stable/plasma-mobile/"
- (version-major+minor version)
+ (uri (string-append "mirror://kde/stable/plasma-mobile/" version
"/khealthcertificate-" version ".tar.xz"))
(sha256
(base32
- "16vkjpyxwx34pvdpnci0l6mx2bdjialiscjvbdx53xbsq9ff701k"))))
+ "193agd3jg029vcq1h5hdg3gw6zgqcmszl6ffcrid0ajbbiic4pbm"))))
(build-system qt-build-system)
(arguments
- (list #:phases #~(modify-phases %standard-phases
- (replace 'check
- (lambda* (#:key tests? #:allow-other-keys)
- (when tests?
- (invoke "ctest" "-E"
- "(icaovdsparsertest|nlcoronacheckparsertest)")))))))
- (native-inputs (list extra-cmake-modules pkg-config))
+ (list #:phases
+ #~(modify-phases %standard-phases
+ (replace 'check
+ (lambda* (#:key inputs tests? #:allow-other-keys)
+ (when tests?
+ (setenv "TZDIR"
+ (search-input-directory inputs "share/zoneinfo"))
+ (invoke "ctest" "-E"
+ "(icaovdsparsertest|eudgcparsertest)")))))))
+ (native-inputs (list extra-cmake-modules pkg-config tzdata-for-tests))
(inputs (list karchive
kcodecs
ki18n
@@ -986,14 +1037,14 @@ test and recovery certificates.")
(define-public kidentitymanagement
(package
(name "kidentitymanagement")
- (version "22.08.1")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kidentitymanagement-" version ".tar.xz"))
(sha256
- (base32 "1h76c8k6lvf4dlh9awd4z71hkikm7x71760gljybd6fkygxpm992"))))
+ (base32 "03bfz0x35wiynla39iysxa5g3rckmy9nj2z1f439v9sblcqbvz3p"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules))
@@ -1024,14 +1075,14 @@ test and recovery certificates.")
(define-public kimap
(package
(name "kimap")
- (version "22.08.1")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kimap-" version ".tar.xz"))
(sha256
- (base32 "1a3wwzwlp0zsj4brhs22sygfxh65slikapa4iipxjw78mkwhiq8h"))))
+ (base32 "08s2891f2cnf5f7q034lmqv3vnh3v61l7bsyssdx711jfbswg9ik"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules))
@@ -1055,15 +1106,14 @@ easier to do so.")
(define-public kitinerary
(package
(name "kitinerary")
- (version "22.08.1")
+ (version "23.04.3")
(source (origin
(method url-fetch)
- (uri (string-append
- "https://invent.kde.org/pim/kitinerary/-/archive/v"
- version "/kitinerary-v" version ".tar.gz"))
+ (uri (string-append "mirror://kde/stable/release-service/"
+ version "/src/kitinerary-" version ".tar.xz"))
(sha256
(base32
- "1gpy5siaw9k4332ii6a87rq162dbmyfkqp1l1k8bmldg1755v3jz"))))
+ "0fcqix7hgmv7qcfxzmqy61kg7dqi5zas5vqfs7pfycgcxma0g869"))))
(build-system qt-build-system)
(arguments
(list #:phases #~(modify-phases %standard-phases
@@ -1089,7 +1139,8 @@ easier to do so.")
qtlocation
qtquickcontrols2-5
libxml2
- zlib))
+ zlib
+ zxing-cpp))
(home-page "https://apps.kde.org/itinerary/")
(synopsis
"Data Model and Extraction System for Travel Reservation information")
@@ -1100,14 +1151,14 @@ model and itinerary extraction code.")
(define-public kldap
(package
(name "kldap")
- (version "22.08.1")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kldap-" version ".tar.xz"))
(sha256
- (base32 "0hqvf939d2sqb2frizw9pnhgpc8vi627882d30ssymw5p5nm58il"))))
+ (base32 "0hp5j02kwh91xf0n6zqzgam7g50r54hzbkli5i7c0rxdb1g28ihm"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools))
@@ -1125,14 +1176,14 @@ protocol for querying and modifying directory services running over TCP/IP.")
(define-public kleopatra
(package
(name "kleopatra")
- (version "22.08.1")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kleopatra-" version ".tar.xz"))
(sha256
- (base32 "1vay6cdrx1l7qyg0rrc7z7rwv1jjpwksqzadka7rpshfqhf3r9y8"))))
+ (base32 "0lcl20yihsa8dq0s24akp5z0290vh9nxjjjdwqk88nz8vmsr29i0"))))
(build-system qt-build-system)
(native-inputs
(list dbus extra-cmake-modules gnupg ;; TODO: Remove after gpgme uses fixed path
@@ -1179,14 +1230,14 @@ and retrieving certificates from LDAP servers.")
(define-public kmail
(package
(name "kmail")
- (version "22.08.1")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kmail-" version ".tar.xz"))
(sha256
- (base32 "1q7d2jazc6792dhwxb2zx66bghdnn43sw6lvdg44a7d9zgik1qzb"))))
+ (base32 "16gz0i7na1pkyly9jnvavyffkawxf5irr92rd50w68p01b82dhc6"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules dbus kdoctools))
@@ -1231,6 +1282,7 @@ and retrieving certificates from LDAP servers.")
kpimtextedit
kservice
ksyntaxhighlighting
+ ktextaddons
ktextwidgets
kuserfeedback
ktnef
@@ -1279,14 +1331,14 @@ manager from KDE.")
(define-public kmailcommon
(package
(name "kmailcommon")
- (version "22.08.1")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/mailcommon-" version ".tar.xz"))
(sha256
- (base32 "1lpnfcj2p58lhgcjg6ray5b9ygz7gpb8xh8qkakn4m7cpjhgcj5j"))))
+ (base32 "165a0qf6i2862dpsw4wvgnxi4wv7hnc9s63fsf9jp6kbwwfw9nqv"))))
(properties `((upstream-name . "mailcommon")))
(build-system qt-build-system)
(native-inputs
@@ -1323,6 +1375,7 @@ manager from KDE.")
kpimcommon
kpimtextedit
ksyntaxhighlighting
+ ktextaddons
ktextwidgets
kwallet
kwidgetsaddons
@@ -1348,14 +1401,14 @@ dealing with email.")
(define-public kmailimporter
(package
(name "kmailimporter")
- (version "22.08.1")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/mailimporter-" version ".tar.xz"))
(sha256
- (base32 "1k7gwagcvhj733c48ayxwi1gf37y6w5g6n2b9fknhfs40kqpdri9"))))
+ (base32 "18shpxz7rg64g2mxdhdjhxhn893m0930v76cdnij339ycbcq5ypc"))))
(properties `((upstream-name . "mailimporter")))
(build-system qt-build-system)
(native-inputs
@@ -1381,6 +1434,7 @@ dealing with email.")
kmime
kpimcommon
kpimtextedit
+ ktextaddons
ktextwidgets
kxmlgui
libkdepim
@@ -1395,14 +1449,14 @@ e-mail client programs into KMail and KDE PIM.")
(define-public kmailtransport
(package
(name "kmailtransport")
- (version "22.08.1")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kmailtransport-" version ".tar.xz"))
(sha256
- (base32 "0hhd1m1kfagyiwwfmsxhpin5c25dsiwbzg188khppn6fp2dh79dg"))))
+ (base32 "14vmm9vla8i477jq40z73lc4klx6mm03y2xnljvx1v4inm3cpw2c"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools))
@@ -1437,14 +1491,14 @@ mail transport.")
(define-public kmbox
(package
(name "kmbox")
- (version "22.08.1")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kmbox-" version ".tar.xz"))
(sha256
- (base32 "0n49xqgyx40hml9554zvnycff26qki9fdy32awx9v9l8jbnrmm6p"))))
+ (base32 "05hdfjwp6ay2j16rxp55k3fywwf7kxiig4dv9fh51iysglmzzn76"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules))
@@ -1459,14 +1513,14 @@ using a Qt/KMime C++ API.")
(define-public kmessagelib
(package
(name "kmessagelib")
- (version "22.08.1")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/messagelib-" version ".tar.xz"))
(sha256
- (base32 "0xq1a064g3h3igrqanfald9n21nnrsg16a4kmn9vn1k03qv1vlp2"))))
+ (base32 "0aqac0p46cwnr3qxjk0ivalfwjcgwy52s088wnk6ckp77m7r65is"))))
(properties `((upstream-name . "messagelib")))
(build-system qt-build-system)
(native-inputs
@@ -1508,6 +1562,7 @@ using a Qt/KMime C++ API.")
kpimtextedit
kservice
ksyntaxhighlighting
+ ktextaddons
ktextwidgets
kwallet
kwidgetsaddons
@@ -1545,14 +1600,14 @@ kwebengineviewer.")
(define-public kmime
(package
(name "kmime")
- (version "22.08.1")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kmime-" version ".tar.xz"))
(sha256
- (base32 "1vz5gw33ncc5lx8fx2nnp8ayxpdhfjwwx226gwa94vhxxkfcnmh4"))))
+ (base32 "1i38g0s98d24882kxyjay965nz3d3fjhb3mv1p4sllm2lnffrq2d"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules))
@@ -1580,14 +1635,14 @@ information in non-ASCII character sets.")
(define-public knotes
(package
(name "knotes")
- (version "22.08.1")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/knotes-" version ".tar.xz"))
(sha256
- (base32 "076rwgkwx67rn6z0mj0sj77h1jngcpbvrwka3ijg2309r9f2wg8h"))))
+ (base32 "0f2a9xy2w909y792hwwnmsqvxx91azn6f0j0xl2mlmav00a4w6za"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools libxslt))
@@ -1623,6 +1678,7 @@ information in non-ASCII character sets.")
kparts
kpimcommon
kpimtextedit
+ ktextaddons
ktextwidgets
kwidgetsaddons
kwindowsystem
@@ -1650,14 +1706,14 @@ Features:
(define-public kontactinterface
(package
(name "kontactinterface")
- (version "22.08.1")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kontactinterface-" version ".tar.xz"))
(sha256
- (base32 "0j7cck262j8z7m7fm55qa5i936x81ljn3cijrk5c5h881152h4fs"))))
+ (base32 "16fg24hz9vx912cffc94x5zx4jv3k72mbxgp5ck50lydypx6rfns"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules))
@@ -1668,7 +1724,8 @@ Features:
kparts
kwindowsystem
kxmlgui
- qtbase-5))
+ qtbase-5
+ qtx11extras))
(home-page "https://api.kde.org/kdepim/kontactinterface/html/index.html")
(synopsis "Kontact interface library")
(description "This library provides the glue necessary for
@@ -1678,17 +1735,17 @@ application \"Parts\" to be embedded as a Kontact component (or plugin).")
(define-public korganizer
(package
(name "korganizer")
- (version "22.08.1")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/korganizer-" version ".tar.xz"))
(sha256
- (base32 "0pcyij50k96mrm9vkq0pzr7n0nrgy1d51zrcb3hly7fpl4gvkx4x"))))
+ (base32 "1vp1jsmna059vvfj7xaj9fhhhq0lz9k0pphczkfbwm3gy6nzcavz"))))
(build-system qt-build-system)
(native-inputs
- (list extra-cmake-modules dbus qttools-5 kdoctools))
+ (list extra-cmake-modules dbus qttools-5 kdoctools tzdata-for-tests))
(inputs
(list akonadi
akonadi-calendar
@@ -1730,6 +1787,7 @@ application \"Parts\" to be embedded as a Kontact component (or plugin).")
kpimcommon
kpimtextedit
kservice
+ ktextaddons
kwallet
kwidgetsaddons
kwindowsystem
@@ -1739,19 +1797,13 @@ application \"Parts\" to be embedded as a Kontact component (or plugin).")
phonon
qtbase-5))
(arguments
- `(#:phases
+ '(#:phases
(modify-phases %standard-phases
- (add-after 'unpack 'disable-failing-test
- (lambda _
- ;; FIXME: This test started failing after the 20.04 update
- ;; seemingly due to DBus communication issues.
- ;; See also 'akonadi-search' for a similar test failure.
- (substitute* "src/autotests/CMakeLists.txt"
- ((".*test_advanced\\(koeventpopupmenutest\\.cpp.*")
- ""))))
(replace 'check
- (lambda* (#:key tests? #:allow-other-keys)
+ (lambda* (#:key inputs tests? #:allow-other-keys)
(when tests?
+ (setenv "TZDIR" (search-input-directory
+ inputs "share/zoneinfo"))
(invoke "dbus-launch" "ctest")))))))
(home-page "https://apps.kde.org/korganizer/")
(synopsis "Organizational assistant, providing calendars and other similar
@@ -1799,14 +1851,14 @@ Virtual Contact File}) files to the KPeople contact management library.")
(define-public kpkpass
(package
(name "kpkpass")
- (version "22.08.1")
+ (version "23.04.3")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kpkpass-" version ".tar.xz"))
(sha256
(base32
- "09l6c7nsgfnffgkm0yzjhsfkm79fv9izasislrlzdvca5xninrgb"))))
+ "1l3k33yzfjzarc2rpf576ib86ifzrfmsvpcdmv060dy0k8lbm1k9"))))
(build-system qt-build-system)
(native-inputs (list extra-cmake-modules))
(inputs (list karchive qtbase-5 shared-mime-info))
@@ -1819,14 +1871,14 @@ pass files.")
(define-public kpimcommon
(package
(name "kpimcommon")
- (version "22.08.1")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/pimcommon-" version ".tar.xz"))
(sha256
- (base32 "00gxv1028xdp7ag44z9h6cpmlw55f3rk7i6msymga3pdq639c19y"))))
+ (base32 "1v2nv83h9p1ajbcwfdk8b7lrr84r8c855lysknzvzkpm5z012z3l"))))
(properties `((upstream-name . "pimcommon")))
(build-system qt-build-system)
(native-inputs
@@ -1861,6 +1913,7 @@ pass files.")
kmime
knewstuff
kpimtextedit
+ ktextaddons
ktextwidgets
kwallet
kwidgetsaddons
@@ -1882,14 +1935,14 @@ pass files.")
(define-public libgravatar
(package
(name "libgravatar")
- (version "22.08.1")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/libgravatar-" version ".tar.xz"))
(sha256
- (base32 "1yhmxl2gqwrn5flr5qm56aqg6rgmqbgcr3pyb4d0vshdfksjr4rc"))))
+ (base32 "03zhnpb114y6a6vhiv9c1fiqsinjmk52j1k9w2r04ibxp35m3xj7"))))
(build-system qt-build-system)
(native-inputs (list extra-cmake-modules))
(inputs (list kconfig
@@ -1897,6 +1950,7 @@ pass files.")
kio
kpimcommon
kpimtextedit
+ ktextaddons
ktextwidgets
kwidgetsaddons
qtbase-5))
@@ -1913,14 +1967,14 @@ unnecessary network operations.")
(define-public kpimtextedit
(package
(name "kpimtextedit")
- (version "22.08.1")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kpimtextedit-" version ".tar.xz"))
(sha256
- (base32 "1dxdlspqssxnvha202bgh9yaszs77cph5qd9wcbd45xj07dqgbw1"))))
+ (base32 "1rrs19bwl8qvasridysbbgsgdy9hyjlpi26hw77hli5ixkflj85b"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules qttools-5))
@@ -1954,14 +2008,14 @@ text in the text edit to all kinds of markup, like HTML or BBCODE.")
(define-public ksmtp
(package
(name "ksmtp")
- (version "22.08.1")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/ksmtp-" version ".tar.xz"))
(sha256
- (base32 "13ybnr39pim3r83p56wj98fwj0yk1rspd9g24a8d0qykmnbx57l3"))))
+ (base32 "0pz17vmn38n2xl35d9di1b9138dh54wgyal9hx412nh123w13h12"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules))
@@ -1993,14 +2047,14 @@ standard protocols for e-mail transmission.")
(define-public ktnef
(package
(name "ktnef")
- (version "22.08.1")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/ktnef-" version ".tar.xz"))
(sha256
- (base32 "05rcs0m4dr4p4wxigcnhjmmp15nlf36ka85v8b8gd8630v61w6y6"))))
+ (base32 "00dkcmywjxzq5v2kp4klw50c3w74lmh16kbcwn8qd97kky3pd5ik"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules))
@@ -2025,14 +2079,14 @@ and allows one to view/extract message formatted text in Rich Text Format.")
(define-public libkdepim
(package
(name "libkdepim")
- (version "22.08.1")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/libkdepim-" version ".tar.xz"))
(sha256
- (base32 "07ihnps983x3sp74yq5glsq3h3jw4k80mnc4xxzm6ps2vgswah12"))))
+ (base32 "1i5c4qqd4ghlfjvxniy8sbfqh0fsrz4sadvh0n2d207s9rsl274v"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules qttools-5))
@@ -2072,14 +2126,14 @@ and allows one to view/extract message formatted text in Rich Text Format.")
(define-public libkgapi
(package
(name "libkgapi")
- (version "22.08.1")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/libkgapi-" version ".tar.xz"))
(sha256
- (base32 "065441mbl67wyp4nz03jdygkn5wmnmkj4fiql4mnq99k2v80y0ka"))))
+ (base32 "18jcrp7qi35zxzb4b7mn6519bjw47s7kwfahd6a50p40j17k09bs"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules qttools-5))
@@ -2107,14 +2161,14 @@ various Google services.")
(define-public libkleo
(package
(name "libkleo")
- (version "22.08.1")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/libkleo-" version ".tar.xz"))
(sha256
- (base32 "05ypgrwynm1hr32hj35faj3sxabi46x8slnbs3pxwz2f2z2ry58a"))))
+ (base32 "0l77n4dlbv9hclzvh69kdzji907if7yayxiasxnnjkzsvcm1af25"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools qttools-5))
@@ -2155,7 +2209,7 @@ KDE using certificate-based crypto.")
(define-public libksieve
(package
(name "libksieve")
- (version "22.08.1")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
@@ -2163,7 +2217,7 @@ KDE using certificate-based crypto.")
"/src/libksieve-" version ".tar.xz"))
(sha256
(base32
- "1ia1gjx8x9ym3dml3y403kif50jhcsrqmhivn3j5yxf8abc3rnk6"))))
+ "066z33v30h568bmdcsl4v478p3xhiwsmq7pr7kziilrhy3a2m7p6"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools))
@@ -2183,6 +2237,7 @@ KDE using certificate-based crypto.")
kpimcommon
kpimtextedit
ksyntaxhighlighting
+ ktextaddons
ktextwidgets
kwallet
kwindowsystem
diff --git a/gnu/packages/kde-plasma.scm b/gnu/packages/kde-plasma.scm
index 974c35e9cc..11586a6ce2 100644
--- a/gnu/packages/kde-plasma.scm
+++ b/gnu/packages/kde-plasma.scm
@@ -4,7 +4,7 @@
;;; Copyright © 2019 Marius Bakke <mbakke@fastmail.com>
;;; Copyright © 2017, 2019, 2020 Hartmut Goebel <h.goebel@crazy-compilers.com>
;;; Copyright © 2019 Tobias Geerinckx-Rice <me@tobias.gr>
-;;; Copyright © 2020 Zheng Junjie <873216071@qq.com>
+;;; Copyright © 2020, 2023 Zheng Junjie <873216071@qq.com>
;;; Copyright © 2022 Brendan Tildesley <mail@brendan.scot>
;;; Copyright © 2022 Petr Hodina <phodina@protonmail.com>
;;;
@@ -50,6 +50,7 @@
#:use-module (gnu packages gnome)
#:use-module (gnu packages gtk)
#:use-module (gnu packages ibus)
+ #:use-module (gnu packages icu4c)
#:use-module (gnu packages iso-codes)
#:use-module (gnu packages kde)
#:use-module (gnu packages kde-frameworks)
@@ -69,6 +70,7 @@
#:use-module (gnu packages pulseaudio)
#:use-module (gnu packages python)
#:use-module (gnu packages package-management) ; flatpak
+ #:use-module (gnu packages unicode)
#:use-module (gnu packages video)
#:use-module (gnu packages vpn)
#:use-module (gnu packages vulkan)
@@ -76,22 +78,26 @@
#:use-module (gnu packages qt)
#:use-module (gnu packages xdisorg)
#:use-module (gnu packages xorg)
- #:use-module (gnu packages web))
+ #:use-module (gnu packages base)
+ #:use-module (gnu packages gps)
+ #:use-module (gnu packages web)
+ #:use-module (gnu packages opencl))
(define-public bluedevil
(package
(name "bluedevil")
- (version "5.25.5")
+ (version "5.27.7")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/plasma/" version "/"
name "-" version ".tar.xz"))
(sha256
(base32
- "1dsah7rcx2brcd1d5x7bvhrixx5nvwp1fwq9b8k2zc038xzpx6ys"))))
+ "0ddzcarn06rvhbmvm9x737ba9ycxcvg030892nh6izgfrjlaxhfb"))))
(build-system qt-build-system)
(native-inputs (list extra-cmake-modules pkg-config qttools-5))
(inputs (list kcoreaddons
+ kcmutils
kwidgetsaddons
kdbusaddons
knotifications
@@ -112,14 +118,14 @@
(define-public breeze
(package
(name "breeze")
- (version "5.25.5")
+ (version "5.27.7")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/plasma/" version "/"
name "-" version ".tar.xz"))
(sha256
(base32
- "0m3ggv5znzfcp25afgl7v5w7m27v5hdvv6jw9vrvwbqj8lzq1hlx"))))
+ "1wfclkg4d3wraz19kwpm87vwp9327s5y8n1a42qgrdh980qwzzdz"))))
(build-system qt-build-system)
;; TODO: Warning at /gnu/store/…-kpackage-5.34.0/…/KF5PackageMacros.cmake:
;; warnings during generation of metainfo for org.kde.breezedark.desktop:
@@ -159,7 +165,7 @@ the Plasma Desktop. Breeze is the default theme for the KDE Plasma desktop.")
(define-public breeze-gtk
(package
(name "breeze-gtk")
- (version "5.25.5")
+ (version "5.27.7")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/plasma/"
@@ -167,7 +173,7 @@ the Plasma Desktop. Breeze is the default theme for the KDE Plasma desktop.")
"-" version ".tar.xz"))
(sha256
(base32
- "0wj8qzy2104ggczxagxm45zwsvvpwd6jjnbv1893mhlr6f2zrbmh"))))
+ "1s2qv51qa867b0bf29b7j90yzqmn3s2dwblczsb79h2i1gnr8ci9"))))
(build-system qt-build-system)
(arguments
'(#:tests? #f)) ;no 'test' target
@@ -183,14 +189,14 @@ Breeze is the default theme for the KDE Plasma desktop.")
(define-public calindori
(package
(name "calindori")
- (version "22.09")
+ (version "23.01.0")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/plasma-mobile/" version
"/calindori-" version ".tar.xz"))
(sha256
(base32
- "1pwgdqznp76mhk0ikzjhy3c67qgk91kgv69ygqwzlh5hwiw5sl4n"))))
+ "0jhrxsh6gd20qpq68n2lspfkgq3bam46j6m10jnm3zckb190pfhl"))))
(build-system qt-build-system)
(native-inputs (list extra-cmake-modules))
(inputs (list kconfig
@@ -215,7 +221,7 @@ Breeze is the default theme for the KDE Plasma desktop.")
(define-public discover
(package
(name "discover")
- (version "5.25.5")
+ (version "5.27.7")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/plasma/"
@@ -227,7 +233,7 @@ Breeze is the default theme for the KDE Plasma desktop.")
".tar.xz"))
(sha256
(base32
- "01vdi66c7v60db25p0qi0q73wgqw6dy2kirbk34bvhld41gpxhhv"))))
+ "0025g1whq8z1s5915jhq83xsiz4klzqpayfzqkar8c6gni5s3v59"))))
(build-system qt-build-system)
(arguments
(list #:phases
@@ -261,6 +267,7 @@ Breeze is the default theme for the KDE Plasma desktop.")
kcmutils
kidletime
packagekit-qt5
+ purpose
qtdeclarative-5
qtgraphicaleffects
qtquickcontrols2-5))
@@ -281,7 +288,7 @@ games, and tools.")
(define-public drkonqi
(package
(name "drkonqi")
- (version "5.25.5")
+ (version "5.27.7")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/plasma/"
@@ -289,7 +296,7 @@ games, and tools.")
version ".tar.xz"))
(sha256
(base32
- "0vw4bfld2jdiwm4g3008x8s1lq1ydf87ckb0fvyzsp11hq9nnnk7"))))
+ "1li1j85yvg2nj392rl1jmdqx3mzmrdj0lf72j37xd8r2bi0ic9z8"))))
(build-system qt-build-system)
(arguments
(list #:phases #~(modify-phases %standard-phases
@@ -313,7 +320,8 @@ games, and tools.")
kidletime
kwindowsystem
ksyntaxhighlighting
- qtdeclarative-5))
+ qtdeclarative-5
+ kuserfeedback))
(synopsis "Crash handler for KDE software")
(description "This package provides an automatic handler for crashed apps.")
(home-page "https://invent.kde.org/plasma/drkonqi")
@@ -322,7 +330,7 @@ games, and tools.")
(define-public kactivitymanagerd
(package
(name "kactivitymanagerd")
- (version "5.25.5")
+ (version "5.27.7")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/plasma/"
@@ -330,7 +338,7 @@ games, and tools.")
version ".tar.xz"))
(sha256
(base32
- "0hsllhqi46n25sr27crnad053ghk3hni2w496g6d2qfmi20l3g4n"))))
+ "1d7vz8gwqa7nhfn62dsqircm0qbp9ryass82k2891mqj0qrlbwid"))))
(build-system qt-build-system)
(native-inputs (list extra-cmake-modules))
(inputs (list boost
@@ -349,17 +357,56 @@ concept.")
(home-page "https://invent.kde.org/plasma/kactivitymanagerd")
(license (list license:gpl2 license:gpl3))))
+(define-public kde-gtk-config
+ (package
+ (name "kde-gtk-config")
+ (version "5.27.7")
+ (source (origin
+ (method url-fetch)
+ (uri (string-append "mirror://kde/stable/plasma/" version
+ "/kde-gtk-config-" version ".tar.xz"))
+ (sha256
+ (base32
+ "13qwj3gdfvs0l6k01n8hf25kzrsksi3qi0b1rzpshcj1ix31wamf"))))
+ (build-system qt-build-system)
+ (arguments
+ (list #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'patch-gsettings-schemas-path
+ (lambda* (#:key inputs #:allow-other-keys)
+ (substitute* "cmake/modules/FindGSettingSchemas.cmake"
+ (("\\$\\{PC_GLIB2_PREFIX\\}")
+ (assoc-ref inputs "gsettings-desktop-schemas"))))))))
+ (native-inputs
+ (list extra-cmake-modules pkg-config qtsvg-5 sassc))
+ (inputs
+ (list gsettings-desktop-schemas
+ gtk+
+ kconfig
+ kconfigwidgets
+ kcoreaddons
+ kguiaddons
+ kdbusaddons
+ kdecoration
+ kwindowsystem
+ xsettingsd))
+ (home-page "https://invent.kde.org/plasma/kde-gtk-config")
+ (synopsis "Sync of KDE settings to GTK applications")
+ (description "This package provides tools to sync KDE settings to GTK
+applications.")
+ (license (list license:bsd-2 license:bsd-3 license:gpl2 license:gpl3))))
+
(define-public kdecoration
(package
(name "kdecoration")
- (version "5.25.5")
+ (version "5.27.7")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/plasma/" version
"/kdecoration-" version ".tar.xz"))
(sha256
(base32
- "1x3scszz5nfwqciwc3bv0r04wgqlxs0c9j1090zvn6mjjg2nsyb7"))))
+ "153j3w00zwj6gx9ndq46vkfwx3ayig80j0jsqbkajk8zsncs89pg"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules))
@@ -375,7 +422,7 @@ manager which re-parents a Client window to a window decoration frame.")
(define-public kde-cli-tools
(package
(name "kde-cli-tools")
- (version "5.25.5")
+ (version "5.27.7")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/plasma/"
@@ -383,10 +430,10 @@ manager which re-parents a Client window to a window decoration frame.")
(patches (search-patches "kde-cli-tools-delay-mime-db.patch"))
(sha256
(base32
- "0i1lnkyb2bdvbhnr2wsgjy2sjichzxxqkvn30ca85rj21cavk2z3"))))
+ "1br1i8ba4n7d2yl618ph4glsaasn3rxy4kjp48f12l9l2pk29nxa"))))
(build-system qt-build-system)
(arguments
- (list #:tests? #f ;TODO: Failing sub-tests 3/7
+ (list #:tests? #f ;TODO: Failing 1 test
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'set-writable-location
@@ -397,7 +444,13 @@ GenericDataLocation.")
(string-append "\"" (getcwd) "/\"")))))
(add-before 'check 'setup-env
(lambda* _
- (setenv "HOME" (getcwd)))))))
+ (setenv "HOME" (getcwd))))
+ (add-after 'install 'symlink-kdesu
+ (lambda _
+ ;; XXX: nixpkgs say kdesu need kdeinit5 in PATH, but i can't
+ ;; found in source, need check
+ (symlink (string-append #$output "/libexec/kf5/kdesu")
+ (string-append #$output "/bin/kdesu")))))))
(native-inputs (list extra-cmake-modules pkg-config shared-mime-info))
(inputs (list kconfig
kdesu
@@ -422,23 +475,27 @@ KDE Frameworks 5 to better interact with the system.")
(define-public kdeplasma-addons
(package
(name "kdeplasma-addons")
- (version "5.25.5")
+ (version "5.27.7")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/plasma/" version
"/" name "-" version ".tar.xz"))
(sha256
(base32
- "1a5cq0jz69hlcr22wxi2p5mzxv5xcp88220irxmq0dhpk85kywlx"))))
+ "0l7g4lx6y10xfabfcgvh7zb7h08clj0g9yx8ajyg7rzwfa43visi"))))
(build-system qt-build-system)
(arguments
(list #:phases #~(modify-phases %standard-phases
(replace 'check
- (lambda* (#:key tests? #:allow-other-keys)
+ (lambda* (#:key tests? inputs #:allow-other-keys)
+
(when tests?
+ (setenv "TZDIR"
+ (search-input-directory
+ inputs "share/zoneinfo"))
(invoke "ctest" "-E"
- "(converterrunnertest|spellcheckrunnertest)")))))))
- (native-inputs (list extra-cmake-modules))
+ "(converterrunnertest)")))))))
+ (native-inputs (list extra-cmake-modules tzdata-for-tests))
(inputs (list karchive
kconfig
kcoreaddons
@@ -455,8 +512,8 @@ KDE Frameworks 5 to better interact with the system.")
plasma-framework
purpose
sonnet
+ ;; qtwebengine-5 ; Optional for online dictionary
qtdeclarative-5))
- ;qtwebengine-5)) ;; Optional for online dictionary
(synopsis "Add-ons to improve your Plasma experience")
(description
"This package provides multiple addons for the Plasma Desktop.")
@@ -466,7 +523,7 @@ KDE Frameworks 5 to better interact with the system.")
(define-public kgamma
(package
(name "kgamma")
- (version "5.25.5")
+ (version "5.27.7")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/plasma/"
@@ -474,7 +531,7 @@ KDE Frameworks 5 to better interact with the system.")
version ".tar.xz"))
(sha256
(base32
- "1c305bs50km7bsn0phz7yj4x2168sxwsw9zxbpcgw4q3r53c0ywz"))))
+ "0v5fynydjha9wx9j59ysw8vxx2h2gm55q27gnnhgyv0wxva8hpnl"))))
(build-system qt-build-system)
(native-inputs (list extra-cmake-modules))
(inputs (list kauth
@@ -487,19 +544,20 @@ KDE Frameworks 5 to better interact with the system.")
(description
"This package provides a tool to adjust your monitor gamma settings.")
(home-page "https://invent.kde.org/plasma/kgamma5")
+ (properties '((upstream-name . "kgamma5")))
(license license:gpl2+)))
(define-public khotkeys
(package
(name "khotkeys")
- (version "5.25.5")
+ (version "5.27.7")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/plasma/" version "/"
name "-" version ".tar.xz"))
(sha256
(base32
- "0c9i4vxiiv90dpzsd2hjwavks87cvwplkj63751z8mazax6r95as"))))
+ "1ipg71jz356jrngw7kqbjs7jplpnr8q3yz694rkhqklsqlfh91bd"))))
(build-system qt-build-system)
(native-inputs (list extra-cmake-modules))
(inputs (list kdbusaddons
@@ -523,23 +581,56 @@ are pressed.")
(define-public kinfocenter
(package
(name "kinfocenter")
- (version "5.25.5")
+ (version "5.27.7")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/plasma/" version
"/" name "-" version ".tar.xz"))
(sha256
(base32
- "0zvki76yghkn158s7hb5g9drz7xaqxkmp2747404n2n0gmnmsdif"))))
+ "15hm828ifrrzsbkvknqwf0l3qxr45pdi49z823cw421z45r8ivkj"))))
(build-system cmake-build-system)
(arguments
(list #:phases #~(modify-phases %standard-phases
(add-after 'unpack 'fix-systemsettings-symlink
(lambda* (#:key inputs #:allow-other-keys)
- (substitute* "CMakeLists.txt"
- (("\\$\\{KDE_INSTALL_FULL_BINDIR\\}/systemsettings5")
- (search-input-file inputs
- "/bin/systemsettings5"))))))))
+ (let ((replace (lambda (file cmd)
+ (substitute* file
+ (((string-append
+ "\""
+ cmd
+ "\""))
+ (string-append
+ "\""
+ (search-input-file
+ inputs
+ (string-append "/bin/" cmd))
+ "\""))))))
+ (substitute* "CMakeLists.txt"
+ (("\\$\\{KDE_INSTALL_FULL_BINDIR\\}/systemsettings5")
+ (search-input-file inputs
+ "/bin/.systemsettings5-real")))
+ (substitute* "Modules/kwinsupportinfo/kcm_kwinsupportinfo.json.in"
+ (("@QtBinariesDir@/qdbus")
+ (search-input-file inputs "/bin/qdbus")))
+ (substitute* "Modules/kwinsupportinfo/main.cpp"
+ (("QLibraryInfo::location\\(QLibraryInfo::BinariesPath\\) \\+ QStringLiteral\\(\"/qdbus\"\\)")
+ (string-append "QStringLiteral(\"" (search-input-file inputs "/bin/qdbus") "\")")))
+
+ (replace '("Modules/cpu/kcm_cpu.json"
+ "Modules/cpu/main.cpp") "lscpu")
+ (replace '("Modules/opencl/kcm_opencl.json"
+ "Modules/opencl/main.cpp") "clinfo")
+ (replace '("Modules/vulkan/kcm_vulkan.json"
+ "Modules/vulkan/main.cpp") "vulkaninfo")
+ (replace '("Modules/glx/kcm_glx.json"
+ "Modules/glx/main.cpp") "glxinfo")
+ (replace '("Modules/wayland/kcm_wayland.json"
+ "Modules/wayland/main.cpp") "wayland-info")
+ (replace '("Modules/egl/kcm_egl.json"
+ "Modules/egl/main.cpp") "eglinfo")
+ (replace '("Modules/xserver/kcm_xserver.json"
+ "Modules/xserver/main.cpp") "xdpyinfo")))))))
(native-inputs (list aha extra-cmake-modules kdoctools pkg-config))
;; * vulkaninfo
;; Wayland KCM
@@ -566,7 +657,9 @@ are pressed.")
util-linux
vulkan-tools
wayland-utils
- xdpyinfo))
+ xdpyinfo
+ qttools-5
+ clinfo))
(propagated-inputs (list system-settings))
(home-page "https://invent.kde.org/plasma/kinfocenter")
(synopsis "View information about computer's hardware")
@@ -577,7 +670,7 @@ computer's hardware.")
(define-public kmenuedit
(package
(name "kmenuedit")
- (version "5.25.5")
+ (version "5.27.7")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/plasma/"
@@ -585,7 +678,7 @@ computer's hardware.")
".tar.xz"))
(sha256
(base32
- "0z85w7w207dnsinsz8yg6s408pwfy3l7wjkcsjpyg8aj8s9x6nl7"))))
+ "0n60z44wbsjinrcrhs5cfnjs9szpsv2wzva2fiwwgh36j6zz5av7"))))
(build-system qt-build-system)
(native-inputs (list extra-cmake-modules kdoctools))
(inputs (list ki18n
@@ -605,14 +698,14 @@ computer's hardware.")
(define-public kongress
(package
(name "kongress")
- (version "22.09")
+ (version "23.01.0")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/plasma-mobile/" version
"/kongress-" version ".tar.xz"))
(sha256
(base32
- "0pjp2s774sgw2dklqib8alm1a9fkixy3s92i2v8v00znx08zf2jz"))))
+ "0yma1b44sjnvhsw31r5bndrpj2sjgwgchpzc8bf9380l6an9k4r5"))))
(build-system qt-build-system)
(native-inputs (list extra-cmake-modules))
;; NOTE: Reporting bugs is linked to web browser, better not link it and let
@@ -640,10 +733,39 @@ computer's hardware.")
the schedule and venue information.")
(license license:gpl3+)))
+(define-public kpipewire
+ (package
+ (name "kpipewire")
+ (version "5.27.7")
+ (source (origin
+ (method url-fetch)
+ (uri (string-append "mirror://kde/stable/plasma/"
+ version "/" name "-" version ".tar.xz"))
+ (sha256
+ (base32
+ "10j7sa8vv530c388z5rzafkdr4sx3agjqczlnkh7412whyw77lha"))))
+ (build-system cmake-build-system)
+ (native-inputs (list extra-cmake-modules pkg-config))
+ (propagated-inputs (list libepoxy pipewire qtbase-5 qtdeclarative-5))
+ (inputs (list ffmpeg
+ kcoreaddons
+ ki18n
+ kwayland
+ plasma-wayland-protocols
+ qtwayland-5
+ wayland
+ wayland-protocols))
+ (home-page "https://invent.kde.org/plasma/kpipewire")
+ (synopsis "Components relating to pipewire use in Plasma")
+ (description "This package offers a set of convenient classes to use
+PipeWire in Qt projects.")
+ ;; LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
+ (license (list license:lgpl2.1 license:lgpl3))))
+
(define-public kscreen
(package
(name "kscreen")
- (version "5.25.5")
+ (version "5.27.7")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/plasma/"
@@ -651,7 +773,7 @@ the schedule and venue information.")
".tar.xz"))
(sha256
(base32
- "0361202n0366jiyv61w06jikh2i4s1fzr6x3chmdykx4fgvbqj7s"))))
+ "03qa2qrwdjgb6va7akhwpdvzky608sq2lnwj3b1f310mn3hmbmrq"))))
(build-system cmake-build-system)
(arguments
;; TODO: All tests fail
@@ -667,6 +789,7 @@ the schedule and venue information.")
kcoreaddons
kcmutils
kxmlgui
+ layer-shell-qt
libkscreen
libxi
plasma-wayland-protocols
@@ -684,14 +807,14 @@ KDE Plasma Workspaces.")
(define-public ksshaskpass
(package
(name "ksshaskpass")
- (version "5.25.5")
+ (version "5.27.7")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/plasma/" version
"/ksshaskpass-" version ".tar.xz"))
(sha256
(base32
- "0z8pp2mh4s98jh8jkf6r8v014gb6svapmp0m1npzw7zcmr6jvpn6"))))
+ "0vmydvj4c9c93y9wyyjs2hr9m0hygssk1asl4idbj7mcy6n7acg1"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools))
@@ -708,7 +831,7 @@ call it if it is not associated to a terminal.")
(define-public ksystemstats
(package
(name "ksystemstats")
- (version "5.25.5")
+ (version "5.27.7")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/plasma/"
@@ -716,7 +839,7 @@ call it if it is not associated to a terminal.")
version ".tar.xz"))
(sha256
(base32
- "07xm6gn2k3vsl1pkrd2n9w8w8b7jq26h3cpslqha4ipw0by2mlqa"))))
+ "1fx5b566xx32q7gxi8qnnx6vny7ip5r65zi2znnx3azmwsc8jgvw"))))
(build-system qt-build-system)
(arguments
(list #:phases #~(modify-phases %standard-phases
@@ -748,14 +871,14 @@ the running system.")
(define-public latte-dock
(package
(name "latte-dock")
- (version "0.10.8")
+ (version "0.10.9")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/latte-dock/"
"latte-dock-" version ".tar.xz"))
(sha256
(base32
- "0ali9i0y0y1c5mdaps5ybhk4nqvzzs5jq27wj8rg8xxqjyfvbah0"))))
+ "0zj818wpxdiqpzivvwrgbzj26lcmmv49zw8206v4shcms1afbl9j"))))
(build-system cmake-build-system)
(native-inputs (list extra-cmake-modules))
(inputs (list qtbase-5
@@ -790,14 +913,14 @@ an elegant and intuitive experience for your tasks and plasmoids.")
(define-public layer-shell-qt
(package
(name "layer-shell-qt")
- (version "5.25.5")
+ (version "5.27.7")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/plasma/" version
"/layer-shell-qt-" version ".tar.xz"))
(sha256
(base32
- "1mvhklq7n9hhjing704jr3ybq58ixwr9fdg3phnqhmdnqc2q3w0l"))))
+ "08glqqh7jmqrli4n7j04lz3w3c6192w8p7ki51ksmwivnxylxi17"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules pkg-config))
@@ -816,62 +939,59 @@ an elegant and intuitive experience for your tasks and plasmoids.")
(define-public kscreenlocker
(package
(name "kscreenlocker")
- (version "5.25.5")
+ (version "5.27.7")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/plasma/" version
"/kscreenlocker-" version ".tar.xz"))
(sha256
(base32
- "0mivx0l266310iy52qi94b6wi8w2a8nl7cjn5750x66dz81jl3yj"))))
+ "11y3ksd29p8hdn8chaf8vscnc7fbh8xkjdsbakrb056p1r8kn0f2"))))
(build-system qt-build-system)
(arguments
- `(#:tests? #f ;; TODO: make tests pass
- #:phases
- (modify-phases %standard-phases
- (add-before 'check 'check-setup
- (lambda* (#:key inputs outputs #:allow-other-keys)
- (system "Xvfb :1 -screen 0 640x480x24 &")
- (setenv "DISPLAY" ":1")
- #t))
- (delete 'check)
- ;; Tests use the installed library and require a DBus session.
- (add-after 'install 'check
- (lambda* (#:key tests? #:allow-other-keys)
- (if tests?
- (begin
- (setenv "CTEST_OUTPUT_ON_FAILURE" "1")
- (invoke "dbus-launch" "ctest")))
- #t)))))
- (native-inputs
- (list extra-cmake-modules pkg-config
- ;; For tests.
- dbus xorg-server-for-tests))
- (inputs
- (list kcmutils
- kconfig
- kcrash
- kdeclarative
- kglobalaccel
- ki18n
- kidletime
- knotifications
- ktextwidgets
- kwayland
- kwindowsystem
- kxmlgui
- layer-shell-qt
- libseccomp ;for sandboxing the look'n'feel package
- libxcursor ;missing in CMakeList.txt
- libxi ;XInput, required for grabbing XInput2 devices
- linux-pam
- elogind ;optional loginctl support
- qtbase-5
- qtdeclarative-5
- qtx11extras
- solid
- wayland
- xcb-util-keysyms))
+ (list #:tests? #f ;TODO: make tests pass
+ #:phases #~(modify-phases %standard-phases
+ (add-before 'check 'check-setup
+ (lambda* (#:key inputs outputs #:allow-other-keys)
+ (system "Xvfb :1 -screen 0 640x480x24 &")
+ (setenv "DISPLAY" ":1")))
+ (delete 'check)
+ ;; Tests use the installed library and require a DBus session.
+ (add-after 'install 'check
+ (lambda* (#:key tests? #:allow-other-keys)
+ (if tests?
+ (begin
+ (setenv "CTEST_OUTPUT_ON_FAILURE" "1")
+ (invoke "dbus-launch" "ctest"))))))))
+ (native-inputs (list extra-cmake-modules pkg-config
+ ;; For tests.
+ dbus xorg-server-for-tests))
+ (inputs (list kcmutils
+ kconfig
+ kcrash
+ kdeclarative
+ kglobalaccel
+ ki18n
+ kio
+ kidletime
+ knotifications
+ ktextwidgets
+ kwayland
+ kwindowsystem
+ kxmlgui
+ layer-shell-qt
+ libkscreen
+ libseccomp ;for sandboxing the look'n'feel package
+ libxcursor ;missing in CMakeList.txt
+ libxi ;XInput, required for grabbing XInput2 devices
+ linux-pam
+ elogind ;optional loginctl support
+ qtbase-5
+ qtdeclarative-5
+ qtx11extras
+ solid
+ wayland
+ xcb-util-keysyms))
(home-page "https://invent.kde.org/plasma/kscreenlocker")
(synopsis "Screen locking library")
(description
@@ -918,14 +1038,14 @@ installed.")
(define-public libkscreen
(package
(name "libkscreen")
- (version "5.25.5")
+ (version "5.27.7")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/plasma/" version "/"
name "-" version ".tar.xz"))
(sha256
- (base32 "17f2pbbkpmw3a32nsqlwd0x5xb71l6dzrh7ldwcqv46nvb54yhfa"))))
+ (base32 "1ary7qavz8vkzbvjx2mxv09h61hxa7i4f7rfgbykldbc83ripdc6"))))
(build-system qt-build-system)
(arguments
'(#:phases
@@ -937,14 +1057,19 @@ installed.")
(setenv "QT_QPA_PLATFORM" "offscreen")
(setenv "WAYLAND_DISPLAY" "libkscreen-test-wayland-backend-0")
(invoke "ctest" "-E"
- "(kscreen-testscreenconfig|kscreen-testqscreenbackend|kscreen-testkwaylandbackend|kscreen-testkwaylandconfig|kscreen-testkwaylanddpms)")))))))
+ (string-append "(kscreen-testedid"
+ "|kscreen-testqscreenbackend"
+ "|kscreen-testkwaylandbackend"
+ "|kscreen-testkwaylandconfig"
+ "|kscreen-testkwaylanddpms)"))))))))
(native-inputs
(list extra-cmake-modules
pkg-config
+ qttools-5
;; For testing.
dbus))
(inputs
- (list kwayland libxrandr plasma-wayland-protocols
+ (list kconfig kwayland libxrandr plasma-wayland-protocols
qtbase-5 qtwayland-5 wayland qtx11extras))
(home-page "https://community.kde.org/Solid/Projects/ScreenManagement")
(synopsis "KDE's screen management software")
@@ -956,7 +1081,7 @@ basic needs and easy to configure for those who want special setups.")
(define-public libksysguard
(package
(name "libksysguard")
- (version "5.25.5")
+ (version "5.27.7")
(source
(origin
(method url-fetch)
@@ -964,7 +1089,7 @@ basic needs and easy to configure for those who want special setups.")
"/libksysguard-" version ".tar.xz"))
(patches (search-patches "libksysguard-qdiriterator-follow-symlinks.patch"))
(sha256
- (base32 "1gqsjsdkp25abqqp4f6cv6ih199q9ad7q1a4lkhjgsh4h8jq1856"))))
+ (base32 "066bjar4105bfyry6ni7nnikz66bqzy5nvssz6vm4np3aa996ak8"))))
(native-inputs
(list bash-minimal extra-cmake-modules pkg-config qttools-5))
(inputs
@@ -1012,7 +1137,7 @@ with a ksysguardd daemon, which may also run on a remote system.")
(define-public kwallet-pam
(package
(name "kwallet-pam")
- (version "5.25.5")
+ (version "5.27.7")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/plasma/"
@@ -1020,7 +1145,7 @@ with a ksysguardd daemon, which may also run on a remote system.")
".tar.xz"))
(sha256
(base32
- "14w803lc3s2c0f4mqzzdhpfy5qnlz7wv00pbrc3v4k3zv381ci8n"))))
+ "1ac0hqpzqivg40jq7pfr2s1zydl600a3nyzfv97wc20i9myzafrb"))))
(build-system qt-build-system)
(arguments
(list #:tests? #f)) ;no tests
@@ -1032,59 +1157,10 @@ you login.")
(home-page "https://invent.kde.org/plasma/kwallet-pam")
(license (list license:lgpl2.1+))))
-(define-public kwayland-server
- (package
- (name "kwayland-server")
- (version "5.24.6")
- (source (origin
- (method url-fetch)
- (uri (string-append
- "mirror://kde/stable/plasma/" version
- "/" name "-" version ".tar.xz"))
- (sha256
- (base32
- "1wwgb1p177g6vvyf4l5jisigwvy5756ray1x355mlp7bi1pfs664"))))
- (build-system qt-build-system)
- (native-inputs
- (list extra-cmake-modules pkg-config))
- (inputs
- (list plasma-wayland-protocols
- qtbase-5
- qtwayland-5
- kwayland
- wayland
- wayland-protocols))
- (arguments
- '(#:phases
- (modify-phases %standard-phases
- (add-after 'unpack 'patch-install-path
- (lambda _
- ;; Fixes errors including nonexistant /include/KF5
- (substitute* "src/server/CMakeLists.txt"
- (("KF5_INSTALL") "KDE_INSTALL"))))
- (replace 'check
- (lambda* (#:key tests? #:allow-other-keys)
- (when tests?
- (setenv "HOME" (getcwd))
- (setenv "XDG_RUNTIME_DIR" (getcwd))
- (setenv "QT_QPA_PLATFORM" "offscreen")
- (invoke "ctest" "-E"
- ;; This test fails inconsistently.
- "kwayland-testDragAndDrop")))))))
- (home-page "https://api.kde.org/kwayland-server/html/index.html")
- (synopsis "KDE wayland server component")
- (description
- "KWayland is a Qt-style API to interact with the wayland-client and
-wayland-server API.")
- ;; Most files are LGPL2.1 or LGPL3.0 only, at the users option.
- (license (list license:lgpl2.1 license:lgpl3
- ;; src/server/drm_fourcc.h carries the MIT license.
- license:expat))))
-
(define-public kwayland-integration
(package
(name "kwayland-integration")
- (version "5.25.5")
+ (version "5.27.7")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/plasma/"
@@ -1092,7 +1168,7 @@ wayland-server API.")
version ".tar.xz"))
(sha256
(base32
- "10xl7yrj519b9s5vq0hqqfz3vvg1fdwggw96snzm44iwycqbgss8"))))
+ "1fvf64vx5m3h5v8h697ixkcifhva6a14wlz75kv6759ji9l9fy8y"))))
(build-system qt-build-system)
(arguments
(list #:phases #~(modify-phases %standard-phases
@@ -1129,14 +1205,14 @@ KDE Frameworks components.")
(define-public kwin
(package
(name "kwin")
- (version "5.25.5")
+ (version "5.27.7")
(source (origin
- (method url-fetch)
- (uri (string-append "mirror://kde/stable/plasma/" version "/"
- name "-" version ".tar.xz"))
- (sha256
- (base32
- "1dh7ydwxbb9r53p353d53gq7w9vmp7idvsr4s5ldxmah35436v2s"))))
+ (method url-fetch)
+ (uri (string-append "mirror://kde/stable/plasma/" version "/"
+ name "-" version ".tar.xz"))
+ (sha256
+ (base32
+ "0bssp76lzqqlan5pfg6wjf4z9c6pl6p66ri8p82vqqw406x5bzyb"))))
(build-system qt-build-system)
(arguments
(list
@@ -1167,9 +1243,14 @@ KDE Frameworks components.")
_ a Xwayland b)
(string-append a
(which "Xwayland") b)))
+ ;; https://github.com/NixOS/nixpkgs/blob/6da4bc6cb07cba1b8e53d139cbf1d2fb8061d967/pkgs/desktops/plasma-5/kwin/0003-plugins-qpa-allow-using-nixos-wrapper.patch
+ (substitute* "src/plugins/qpa/main.cpp"
+ (("(\\(QLatin1String\\(\"kwin_wayland\"\\)\\))" _ start)
+ (string-append start " && !QCoreApplication::applicationFilePath()\
+.endsWith(QLatin1String(\".kwin_wayland-real\"))" )))
(substitute* '("cmake/modules/Findhwdata.cmake")
(("/usr/share")
- (string-append #$hwdata:pnp "/share")))))
+ (string-append #$(this-package-input "hwdata") "/share")))))
(add-after 'install 'add-symlinks
(lambda* (#:key outputs #:allow-other-keys)
(let ((kst5 (string-append #$output
@@ -1193,20 +1274,21 @@ KDE Frameworks components.")
(setenv "DISPLAY" ":1")
(system "Xvfb :1 &")
(sleep 5)
- (invoke "ctest" "-E"
+ (invoke "dbus-launch"
+ "ctest"
+ "-E"
(string-join
- (list "kwayland-testXdgDecoration"
- "kwin-testXkb"
- "kwin-testPointerInput"
- "kwin-testXdgShellWindow"
- "kwin-testXdgShellWindow-waylandonly"
- "kwin-testSceneOpenGLES"
- "kwin-testSceneOpenGLES-waylandonly"
- "kwin-testNightColor"
- "kwin-testNightColor-waylandonly"
- "kwin-testSceneQPainter"
- "kwin-testLibinputDevice")
- "|"))))))))
+ (list "kwin-testXkb"
+ "kwin-testPointerInput"
+ "kwin-testXdgShellWindow"
+ "kwin-testXdgShellWindow-waylandonly"
+ "kwin-testSceneOpenGLES"
+ "kwin-testSceneOpenGLES-waylandonly"
+ "kwin-testNightColor"
+ "kwin-testNightColor-waylandonly"
+ "kwin-testScriptedEffects"
+ "kwayland-testWaylandSurface")
+ "|"))))))))
(native-inputs (list extra-cmake-modules
dbus
kdoctools
@@ -1243,7 +1325,6 @@ KDE Frameworks components.")
kscreenlocker
ktextwidgets
kwayland
- kwayland-server
kwindowsystem
kxmlgui
libqaccessibilityclient
@@ -1285,7 +1366,7 @@ conjunction with the KDE Plasma Desktop.")
(define-public kwrited
(package
(name "kwrited")
- (version "5.25.5")
+ (version "5.27.7")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/plasma/"
@@ -1293,7 +1374,7 @@ conjunction with the KDE Plasma Desktop.")
version ".tar.xz"))
(sha256
(base32
- "03gw3czdgyf35n6x79x416rk6f7w1ayzmy5pb65v9733nx1j34mh"))))
+ "1a4g05ynblbz0j0lqclxf6628x6wcd3b52l0smic3rdvbis43v0n"))))
(build-system qt-build-system)
(native-inputs (list extra-cmake-modules))
(inputs (list kcoreaddons ki18n kpty knotifications))
@@ -1336,7 +1417,7 @@ and minimalistic.")
(define-public milou
(package
(name "milou")
- (version "5.25.5")
+ (version "5.27.7")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/plasma/"
@@ -1344,7 +1425,7 @@ and minimalistic.")
version ".tar.xz"))
(sha256
(base32
- "0ijdbiq169sy47g0x22pj9x6abldpfxcnski4w1jh9hi9qz1rc25"))))
+ "0lq8m72nwink8x46m8qd5zdkadym1kc70ipnkb04b16mr7zhnsc1"))))
(build-system qt-build-system)
(native-inputs (list extra-cmake-modules))
(inputs (list kcoreaddons
@@ -1365,7 +1446,7 @@ on top of Baloo.")
(define-public oxygen-sounds
(package
(name "oxygen-sounds")
- (version "5.25.5")
+ (version "5.27.7")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/plasma/"
@@ -1373,7 +1454,7 @@ on top of Baloo.")
version ".tar.xz"))
(sha256
(base32
- "04rn3ccqszznknvblz2i8r406m32hk4d3yzma4vzq93jfk57hdf1"))))
+ "132jaabfpj8k6xk6f1732a0qgjz1mzyyk74b1mm7q7pyhpypr2gq"))))
(build-system cmake-build-system)
(native-inputs (list extra-cmake-modules))
(home-page "https://community.kde.org/Frameworks")
@@ -1384,58 +1465,82 @@ on top of Baloo.")
(define-public plasma
(package
(name "plasma")
- (version "5.25.5")
+ (version "5.27.7")
(source #f)
(build-system trivial-build-system)
(arguments
(list #:builder #~(begin
(mkdir #$output))))
- (propagated-inputs (list bluedevil
+ ;; TODO: cleanup, check what is no need
+ (propagated-inputs (list kdeclarative ;; require by sddm breeze theme
+
+ baloo
+ breeze-icons ; default mouse icon
breeze
breeze-gtk
- discover
drkonqi
- kactivitymanagerd
+ kactivitymanagerd ; require this run dbus
kde-cli-tools
- ;; kde-gtk-config
kdecoration
kdeplasma-addons
kgamma
khotkeys
- kinfocenter
- kmenuedit
+ ktexteditor
+
kscreen
- kscreenlocker
- ksshaskpass
+ libkscreen
+
ksystemstats
kwallet-pam
- kwayland-integration
kwin
- kwrited
kinit
- layer-shell-qt
- libkscreen
+
libksysguard
milou
;; oxygen
oxygen-sounds
+
+ kde-gtk-config
+ kdesu
+ krunner
+ kinfocenter
+ kscreenlocker
+ ksshaskpass
+ discover
+ kmenuedit
+ plasma-welcome
plasma-browser-integration
plasma-desktop
plasma-disks
+ polkit-kde-agent
+ system-settings
+ xdg-desktop-portal-kde
+ ;; module cyclic referencing
+ (module-ref
+ (resolve-interface
+ '(gnu packages kde-systemtools))
+ 'dolphin)
+ (module-ref
+ (resolve-interface
+ '(gnu packages kde-systemtools))
+ 'konsole)
+ (module-ref
+ (resolve-interface
+ '(gnu packages kde-systemtools))
+ 'spectacle)
+
+ kwayland-integration
plasma-firewall
plasma-integration
plasma-nm
plasma-pa
plasma-systemmonitor
;; plasma-thunderbolt ;; waiting for bolt
+
+ kglobalaccel
plasma-vault
plasma-workspace
- plasma-workspace-wallpapers
- polkit-kde-agent
- powerdevil
- sddm
- system-settings
- xdg-desktop-portal-kde))
+ powerdevil))
(synopsis "The KDE Plasma desktop environment")
(home-page "https://kde.org/plasma-desktop/")
(description
@@ -1445,14 +1550,14 @@ on top of Baloo.")
(define-public plasma-bigscreen
(package
(name "plasma-bigscreen")
- (version "5.25.90")
+ (version "5.27.7")
(source (origin
(method url-fetch)
- (uri (string-append "mirror://kde/unstable/plasma/" version
+ (uri (string-append "mirror://kde/stable/plasma/" version
"/" name "-" version ".tar.xz"))
(sha256
(base32
- "1445j8hzfvh2z91fa8nxrc0z576c67cq5fxcs19pmzpnjjli1ads"))))
+ "0b2w0d5w1s2jm7al1nqdc1qh9fmrj8fw93wjbb2bsa9fabz2i81b"))))
(build-system cmake-build-system)
(arguments
(list #:phases #~(modify-phases %standard-phases
@@ -1491,16 +1596,16 @@ is controllable via voice or TV remote.")
(define-public plasmatube
(package
(name "plasmatube")
- (version "22.09")
+ (version "23.01.0")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/plasma-mobile/"
version "/" name "-" version ".tar.xz"))
(sha256
(base32
- "00w9p5fcpv4s406lmcdcbrxf19sgkvf9yy8pfjmf1asvvvi8bpnk"))))
+ "06hwa1m6gaacjmcyssa63vw43cgx096x9aj87rv1z9k9qsv2qgfj"))))
(build-system cmake-build-system)
- (native-inputs (list extra-cmake-modules))
+ (native-inputs (list extra-cmake-modules pkg-config))
(inputs
(list kconfig
kirigami
@@ -1510,6 +1615,7 @@ is controllable via voice or TV remote.")
qtmultimedia-5
qtquickcontrols2-5
qtsvg-5
+ mpv
youtube-dl))
(home-page "https://apps.kde.org/plasmatube/")
(synopsis "Kirigami YouTube video player")
@@ -1549,14 +1655,14 @@ active window on Plasma Desktop.")
(define-public plasma-browser-integration
(package
(name "plasma-browser-integration")
- (version "5.25.5")
+ (version "5.27.7")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/plasma/" version
"/" name "-" version ".tar.xz"))
(sha256
(base32
- "18pbn5ic5l3m8i1y99yprpwd4x4746aq3abqn1f2cq5h2683h2ia"))))
+ "0c30pdlhl452bjpdc7mwxl01hqabahyc0j1cc54liy0hla9vir9y"))))
(build-system qt-build-system)
(native-inputs (list extra-cmake-modules pkg-config))
;; TODO: Figure out how to integrate this package into web browsers
@@ -1587,14 +1693,14 @@ the KDE Plasma 5 desktop.")
(define-public plasma-desktop
(package
(name "plasma-desktop")
- (version "5.25.5")
+ (version "5.27.7")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/plasma/" version
"/" name "-" version ".tar.xz"))
(sha256
(base32
- "05s1pkwr4xmkghp8jrwcyrvjm83n68ngmk2694055xcfgi0pxicg"))))
+ "1njkjf3fhxfmwyviypxqzrn23klxiih82bazvd8y61cshqwai6i2"))))
(build-system qt-build-system)
(native-inputs (list extra-cmake-modules
dbus
@@ -1602,7 +1708,9 @@ the KDE Plasma 5 desktop.")
intltool
pkg-config
qtsvg-5
- qttools-5))
+ qttools-5
+ ;; require QtWaylandScanner
+ qtwayland-5))
(inputs (list packagekit-qt5
signon-plugin-oauth2
signond
@@ -1676,6 +1784,7 @@ the KDE Plasma 5 desktop.")
qqc2-desktop-style
qtbase-5
qtdeclarative-5
+ qtquickcontrols-5
qtquickcontrols2-5
qtwayland
qtx11extras
@@ -1706,17 +1815,6 @@ the KDE Plasma 5 desktop.")
(string-append "\"" (search-input-directory
inputs "/share/xml/iso-codes")
"\"")))))
- (add-after 'unpack 'patch-qml-import-path
- (lambda _
- (substitute*
- '("applets/pager/package/contents/ui/main.qml"
- "containments/desktop/package/contents/ui/FolderView.qml"
- "containments/desktop/package/contents/ui/main.qml"
- "containments/panel/contents/ui/main.qml")
- (("^import \"(utils|FolderTools|LayoutManager).js\" as "
- line mod)
- (string-append "import \"../code/" mod
- ".js\" as ")))))
(replace 'check
(lambda* (#:key tests? #:allow-other-keys)
(when tests?
@@ -1739,7 +1837,7 @@ activities effectively, without being distracting.")
(define-public plasma-disks
(package
(name "plasma-disks")
- (version "5.25.5")
+ (version "5.27.7")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/plasma/"
@@ -1747,7 +1845,7 @@ activities effectively, without being distracting.")
version ".tar.xz"))
(sha256
(base32
- "0vci2cf8vx2lclypys9rmvjb8haakv6ksrvqm5j28pazbq2kskvl"))))
+ "0jwjv20ra1mhwl2cm7x2jz8pasmkc58fd57qxhzzf84l4sgbda9v"))))
(build-system qt-build-system)
(native-inputs (list extra-cmake-modules))
(inputs (list kcoreaddons
@@ -1768,7 +1866,7 @@ activities effectively, without being distracting.")
(define-public plasma-firewall
(package
(name "plasma-firewall")
- (version "5.25.5")
+ (version "5.27.7")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/plasma/"
@@ -1776,7 +1874,7 @@ activities effectively, without being distracting.")
version ".tar.xz"))
(sha256
(base32
- "0k3pc0dcsjr2hhh4hr8vhsvaddn66s6imm8skrr02icxqvljs6jh"))))
+ "1n5ljkydhcx6qapwrshslq835zaf02gssp2zvzi3vwfy4asc7ind"))))
(build-system qt-build-system)
(native-inputs (list extra-cmake-modules))
(inputs (list iproute
@@ -1794,7 +1892,7 @@ activities effectively, without being distracting.")
(define-public plasma-integration
(package
(name "plasma-integration")
- (version "5.25.5")
+ (version "5.27.7")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/plasma/"
@@ -1802,7 +1900,7 @@ activities effectively, without being distracting.")
version ".tar.xz"))
(sha256
(base32
- "1pab56cg2zi8fcaar53lhhh98iw7l07f5lkymkqhsh8a5crfc3yr"))))
+ "1ahzckvc69wk2rx73sl40h0in1y7ny0vm0i7lbrrcggv1v36dwp3"))))
(build-system qt-build-system)
(arguments
(list #:tests? #f ;TODO: Failing tests
@@ -1844,14 +1942,14 @@ integration of Qt applications when running on a KDE Plasma workspace.")
(define-public plasma-nano
(package
(name "plasma-nano")
- (version "5.24.3")
+ (version "5.27.7")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/plasma/"
version "/plasma-nano-" version ".tar.xz"))
(sha256
(base32
- "13jxhfi3c3dhg7zdyfqnsii661h1am0w9dsv82dalqvwr1mw28l5"))))
+ "14wc76bxnwd0z51gz4zb88p5h9n2711ifr1wpx9lrj9r7y1llank"))))
(build-system cmake-build-system)
(native-inputs (list extra-cmake-modules pkg-config qttools))
(inputs (list qtbase-5
@@ -1869,7 +1967,7 @@ integration of Qt applications when running on a KDE Plasma workspace.")
(define-public plasma-nm
(package
(name "plasma-nm")
- (version "5.25.5")
+ (version "5.27.7")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/plasma/"
@@ -1877,7 +1975,7 @@ integration of Qt applications when running on a KDE Plasma workspace.")
".tar.xz"))
(sha256
(base32
- "036bx0qjrjanfxy8aiy6ab7rmm2h8l7wlkvlwhzw2hgl1w03xjps"))))
+ "1w9zclih2mh8gqwahsmbbm0nrg1b6gcr5w2w02szlw30iq8k92j8"))))
(build-system qt-build-system)
(arguments
(list #:phases #~(modify-phases %standard-phases
@@ -1890,6 +1988,7 @@ integration of Qt applications when running on a KDE Plasma workspace.")
(inputs (list kconfigwidgets
kcompletion
kcoreaddons
+ kcmutils
kdeclarative
kdbusaddons
kio
@@ -2004,7 +2103,7 @@ customizable platform for mobile devices.")
(define-public plasma-pa
(package
(name "plasma-pa")
- (version "5.25.5")
+ (version "5.27.7")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/plasma/"
@@ -2012,11 +2111,12 @@ customizable platform for mobile devices.")
version ".tar.xz"))
(sha256
(base32
- "0g06pm1isnzx4hv6380rjpyr22s4j5iw9083s71vnl4npx28npvb"))))
+ "1vg28v5n648y94m6amcwmr0n7dw4a2kfx16kny7jb9bkmxrgnwsc"))))
(build-system qt-build-system)
(native-inputs (list extra-cmake-modules kdoctools pkg-config))
(inputs (list glib
kcoreaddons
+ kcmutils
kdeclarative
kglobalaccel
knotifications
@@ -2035,17 +2135,18 @@ PulseAudio.")
(define-public plasma-pass
(package
(name "plasma-pass")
- (version "1.2.0")
+ (version "1.2.1")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/" name "/"
name "-" version ".tar.xz"))
(sha256
(base32
- "107pd6cnkd46px83pm3q7vbw10g5pd0qsw77jmr0c774k4xv1w01"))))
+ "0x1yj9wsz2hb5333g645wjasxd83gd2phpwg80h24vfpqdhz62qj"))))
(build-system qt-build-system)
(native-inputs (list extra-cmake-modules))
- (inputs (list ki18n kitemmodels kwindowsystem oath-toolkit qtdeclarative-5))
+ (inputs (list ki18n kitemmodels kwindowsystem oath-toolkit
+ qgpgme qtdeclarative-5))
(propagated-inputs (list plasma-framework))
(home-page "https://invent.kde.org/plasma/plasma-pass")
(synopsis "Plasma applet for the Pass password manager")
@@ -2157,14 +2258,14 @@ Desktop.")
(define-public plasma-vault
(package
(name "plasma-vault")
- (version "5.25.5")
+ (version "5.27.7")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/plasma/" version
"/" name "-" version ".tar.xz"))
(sha256
(base32
- "15nf4myl6sry0930m8qiixpr1i8bh1g58cy2gf304h029vr2fn5j"))))
+ "1p5m5rlamb50cbd1qlx81m003sv8vdijkpy5airmy1pf6xmvl6hq"))))
(build-system qt-build-system)
(native-inputs (list extra-cmake-modules pkg-config))
(inputs (list kio
@@ -2181,20 +2282,20 @@ Desktop.")
(home-page "https://invent.kde.org/plasma/plasma-vault")
(synopsis "Plasma applet and services for creating encrypted vaults")
(description "Provides Plasma applet and services for creating encrypted
- vaults.")
+vaults.")
(license (list license:gpl2 license:gpl3))))
(define-public plasma-systemmonitor
(package
(name "plasma-systemmonitor")
- (version "5.25.5")
+ (version "5.27.7")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/plasma/" version "/"
name "-" version ".tar.xz"))
(sha256
(base32
- "0rs3avhpmfapzha8dkir9ny60ba2m92bbfv4avsd85vz5kggg29h"))))
+ "1qr8krc7d1hzxv0gx0ii0rxk9bm62rgh157mr8x785qqbd11nq8l"))))
(build-system qt-build-system)
(native-inputs (list extra-cmake-modules))
(inputs (list ki18n
@@ -2210,6 +2311,7 @@ Desktop.")
ksystemstats
kitemmodels
libksysguard
+ qqc2-desktop-style
qtdeclarative-5
qtquickcontrols2-5))
(synopsis "System sensors, process information and other system resources
@@ -2220,19 +2322,18 @@ sensors, process information and other system resources.")
(license (list license:gpl2 license:gpl3))))
(define-public plasma-welcome
-(let ((commit "dac7569078782a96f122782c15d34e51737d2b89") ; no tags
- (revision "1"))
(package
(name "plasma-welcome")
- (version (git-version "0.1-pre" revision commit))
- (home-page "https://invent.kde.org/plasma/plasma-welcome")
+ (version "5.27.7")
(source (origin
- (method git-fetch)
- (uri (git-reference (url home-page) (commit commit)))
- (file-name (git-file-name name version))
+ (method url-fetch)
+ (uri (string-append "mirror://kde/stable/plasma/"
+ version "/plasma-welcome"
+ "-"
+ version ".tar.xz"))
(sha256
(base32
- "1x7ra699r5a9kpa3isdnx6af4j6778kw2pmprnx4s8f1rwk2idhh"))))
+ "0nz1hxz5nvgl3sbm6k3a76s0l3fy3j38i4plly2zhp5xqdk0ks1x"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules pkg-config))
@@ -2245,33 +2346,39 @@ sensors, process information and other system resources.")
kirigami
knotifications
kservice
+ knewstuff
+ kaccounts-integration
+ signond
+ kuserfeedback
+ libaccounts-qt
kwindowsystem
networkmanager-qt
plasma-framework
qtdeclarative-5
qtgraphicaleffects
qtsvg-5
- qtquickcontrols2-5
- system-settings))
+ qtquickcontrols2-5))
(synopsis "Plasma welcome screen")
(description
"This package provides a wizard for Plasma to configure settings.")
- (license (list license:gpl2 license:gpl3)))))
+ (home-page "https://invent.kde.org/plasma/plasma-welcome")
+ (license (list license:gpl2 license:gpl3))))
(define-public plasma-workspace
(package
(name "plasma-workspace")
- (version "5.25.5")
+ (version "5.27.7")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/plasma/" version
"/" name "-" version ".tar.xz"))
(sha256
(base32
- "0pxwg3i07sipfchn4qkmlr6kcgqbhj2s10xq69wi32x1fc13jx5x"))))
+ "0pyf5vc466mfgicxpp76igdz58lpa0n7x2cl2hhaq4zmrlfr8hh6"))))
(build-system qt-build-system)
(native-inputs (list extra-cmake-modules kdoctools pkg-config qtsvg-5
- qttools-5))
+ qttools-5
+ xorg-server-for-tests))
(inputs (list appmenu-gtk-module
appstream-qt
baloo
@@ -2279,6 +2386,7 @@ sensors, process information and other system resources.")
breeze-icons
dbus
fontconfig
+ icu4c
iso-codes
kactivities
kactivities-stats
@@ -2308,6 +2416,8 @@ sensors, process information and other system resources.")
kquickcharts
kpackage
kpeople
+ kpipewire
+ kquickcharts
krunner
kscreenlocker
ktexteditor
@@ -2338,6 +2448,7 @@ sensors, process information and other system resources.")
qtbase-5
qtdeclarative-5
qtquickcontrols2-5
+ qttools-5
qtwayland-5
qtgraphicaleffects
qtx11extras
@@ -2349,13 +2460,25 @@ sensors, process information and other system resources.")
xrdb
xmessage
xsetroot
- zlib))
+ polkit-qt
+ ucd
+
+ libxcursor
+ libkexiv2
+ gpsd
+ zlib
+
+ ;; qml dependency
+ qtquickcontrols-5
+ plasma-nm
+ plasma-pa
+ kscreen))
(arguments
(list #:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'patch-wallpaper
(lambda* (#:key inputs #:allow-other-keys)
- (substitute* "sddm-theme/theme.conf.cmake"
+ (substitute* "lookandfeel/sddm-theme/theme.conf.cmake"
(("background=..KDE_INSTALL_FULL_WALLPAPERDIR.")
(string-append "background="
#$(this-package-input "breeze")
@@ -2365,7 +2488,8 @@ sensors, process information and other system resources.")
(let ((xmessage (search-input-file inputs "/bin/xmessage"))
(xsetroot (search-input-file inputs "/bin/xsetroot"))
(xrdb (search-input-file inputs "/bin/xrdb"))
- (kinit #$(this-package-input "kinit")))
+ (kinit #$(this-package-input "kinit"))
+ (qttools #$(this-package-input "qttools")))
(substitute* "startkde/startplasma.cpp"
(("xmessage") xmessage)
(("xsetroot") xsetroot))
@@ -2376,16 +2500,24 @@ sensors, process information and other system resources.")
(substitute* "startkde/plasma-session/startup.cpp"
(("CMAKE_INSTALL_FULL_LIBEXECDIR_KF5..")
(string-append "\"" kinit
- "/lib/libexec/kf5")))
+ "/libexec/kf5")))
(substitute* (list
"startkde/startplasma-wayland.cpp"
"startkde/startplasma-x11.cpp")
(("kdeinit5_shutdown")
- (string-append kinit "/bin/kdeinit5_shutdown"))))))
+ (string-append kinit "/bin/kdeinit5_shutdown")))
+ ;; QT_INSTALL_BINS refers to qtbase, but qdbus is in
+ ;; qttools.
+ (substitute* "CMakeLists.txt"
+ (("ecm_query_qt\\(QtBinariesDir QT_INSTALL_BINS\\)")
+ (string-append "set(QtBinariesDir \"" qttools
+ "/bin\")"))))))
(delete 'check)
(add-after 'install 'check-after-install
(lambda* (#:key tests? #:allow-other-keys)
(when tests?
+ (setenv "DISPLAY" ":1")
+ (system "Xvfb +extension GLX :1 &")
(setenv "HOME" (getcwd))
(setenv "XDG_RUNTIME_DIR" (getcwd))
(setenv "XDG_CACHE_HOME" (getcwd))
@@ -2394,8 +2526,17 @@ sensors, process information and other system resources.")
(string-append #$output
"/lib/qt5/plugins:"
(getenv "QT_PLUGIN_PATH")))
- (invoke "ctest" "-E"
- "(appstreamtest|lookandfeel-kcmTest|tst_triangleFilter|systemtraymodeltest|testdesktop| screenpooltest)")))))))
+ (setenv "QML2_IMPORT_PATH"
+ (string-append #$output
+ "/lib/qt5/qml:"
+ (getenv "QML2_IMPORT_PATH")))
+ (invoke "dbus-launch" "ctest"
+ "--output-on-failure"
+ "--rerun-failed"
+ "-E"
+ "(appstreamtest|tasksmodeltest|shelltest|\
+testimagefinder|systemtraymodeltest|testimagelistmodel|\
+testpackageimagelistmodel|testimageproxymodel|testslidemodel|testdesktop)")))))))
(home-page "https://invent.kde.org/plasma/plasma-workspace")
(synopsis "Plasma workspace components")
(description
@@ -2406,14 +2547,14 @@ hardware management, and a high degree of customizability.")
(define-public plasma-workspace-wallpapers
(package
(name "plasma-workspace-wallpapers")
- (version "5.25.5")
+ (version "5.27.7")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/plasma/" version
"/" name "-" version ".tar.xz"))
(sha256
(base32
- "0pdgg8h6zwyxf1pj241mg3hd94wh38bqxj68af5jfp10xrwkzcyr"))))
+ "181q0mmmp3dygzafgh4qq2pwi5w15vw6mwc21nkl98qf6z773ify"))))
(build-system cmake-build-system)
(native-inputs (list extra-cmake-modules))
(home-page "https://community.kde.org/Frameworks")
@@ -2425,14 +2566,14 @@ hardware management, and a high degree of customizability.")
(define-public polkit-kde-agent
(package
(name "polkit-kde-agent")
- (version "5.25.5")
+ (version "5.27.7")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/plasma/" version "/"
name "-1-" version ".tar.xz"))
(sha256
(base32
- "1qb9nxlkgcv0c30l2vqgf9xs9d220q5pg7ikpb6zjzvj4wsvlvwd"))))
+ "0p6gnv59mnb5y6riiifyg98sk8zycchv8bkf7x1332qa7zqhcjcc"))))
(build-system qt-build-system)
(native-inputs (list extra-cmake-modules))
(inputs (list ki18n
@@ -2448,25 +2589,27 @@ hardware management, and a high degree of customizability.")
"This package contains a daemon providing a Polkit authentication
UI for Plasma")
(home-page "https://invent.kde.org/plasma/polkit-kde-agent-1")
+ (properties '((upstream-name . "polkit-kde-agent-1")))
(license license:gpl2+)))
(define-public powerdevil
(package
(name "powerdevil")
- (version "5.25.5")
+ (version "5.27.7")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/plasma/" version
"/" name "-" version ".tar.xz"))
(sha256
(base32
- "0anisirn7z8aw442npdnk1csb5ghpzj2hx49gpw4l6ijk70b76pr"))))
+ "151qhpf5j33jk3jhhxsr4zaf0z3f8xlnw8inmzf2a8lficiq9060"))))
(build-system qt-build-system)
(native-inputs (list extra-cmake-modules qttools-5 pkg-config))
(inputs (list bluez-qt
glib
kauth
kactivities
+ kcmutils
kscreen
kidletime
kconfig
@@ -2497,14 +2640,14 @@ of a Plasma shell.")
(define-public system-settings
(package
(name "system-settings")
- (version "5.25.5")
+ (version "5.27.7")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/plasma/" version
"/systemsettings-" version ".tar.xz"))
(sha256
(base32
- "0n7mf6ygi8fgn1m6pk2fadnqj1h58mxqni3h19xbi373wfypq5fl"))))
+ "0vkcmb4sch97sq5xd8rj8z42qdcxy5ys758q6dl69kbv9hadl7bw"))))
(build-system qt-build-system)
(native-inputs (list extra-cmake-modules))
(inputs (list kauth
@@ -2529,8 +2672,22 @@ of a Plasma shell.")
knotifications
krunner
plasma-workspace
- qtdeclarative-5))
+ qtdeclarative-5
+ ;; qml's indirect dependency
+ ;; XXX: make them propagated dependency runtime qml module
+ qtquickcontrols-5
+ qtquickcontrols2-5
+ kirigami-addons
+ qtgraphicaleffects
+ kdeclarative
+ kuserfeedback
+ knewstuff
+ plasma-pa
+ bluez-qt
+ kwin
+ bluedevil))
(synopsis "Control center to configure Plasma Desktop")
(description "This package provides configuration UI for Plasma Desktop.")
(home-page "https://invent.kde.org/plasma/systemsettings")
+ (properties '((upstream-name . "systemsettings")))
(license license:gpl2+)))
diff --git a/gnu/packages/kde-systemtools.scm b/gnu/packages/kde-systemtools.scm
index 498dcbf0ed..56ce37fea8 100644
--- a/gnu/packages/kde-systemtools.scm
+++ b/gnu/packages/kde-systemtools.scm
@@ -3,6 +3,7 @@
;;; Copyright © 2021 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2022 Brendan Tildesley <mail@brendan.scot>
;;; Copyright © 2022 Petr Hodina <phodina@protonmail.com>
+;;; Copyright © 2023 Zheng Junjie <873216071@qq.com>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -25,31 +26,35 @@
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix packages)
#:use-module (guix utils)
+ #:use-module (guix gexp)
#:use-module (gnu packages)
#:use-module (gnu packages compression)
#:use-module (gnu packages freedesktop)
#:use-module (gnu packages kde)
#:use-module (gnu packages kde-frameworks)
+ #:use-module (gnu packages kde-plasma)
#:use-module (gnu packages linux)
#:use-module (gnu packages pkg-config)
#:use-module (gnu packages qt)
+ #:use-module (gnu packages glib)
#:use-module (gnu packages ruby)
#:use-module (gnu packages search)
#:use-module (gnu packages vnc)
#:use-module (gnu packages xml)
+ #:use-module (gnu packages icu4c)
#:use-module (gnu packages xorg))
(define-public dolphin
(package
(name "dolphin")
- (version "22.04.3")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/dolphin-" version ".tar.xz"))
(sha256
- (base32 "07ian9aai9mjygn6bgxanv8h16i83wf69nkl8c9qynwbz4fkwmwf"))))
+ (base32 "0bys24i2a3a65ahq5p3q1zr2px8jqip1gjn5m7rngq4hcddb1ji8"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools ruby ruby-test-unit))
@@ -77,6 +82,7 @@
breeze-icons ;; default icon set
phonon
qtbase-5
+ qtx11extras
solid))
(arguments
`(#:tests? #f)) ;; TODO: 4/15 tests fail even with offscreen
@@ -99,14 +105,14 @@ The main features of Dolphin are:
(define-public dolphin-plugins
(package
(name "dolphin-plugins")
- (version "22.04.3")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/dolphin-plugins-" version ".tar.xz"))
(sha256
- (base32 "1ii1xrz22caxcgrr9ibzkh7nvw1h9d8xb5a2fadni0makk02qjif"))))
+ (base32 "0h1b559icj5g3xrx5697a9rncpdcmsjg774c6m36ild56bwc048v"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules))
@@ -128,14 +134,14 @@ Dolphin with the version control systems: Bzr, Git, Mercurial, Subversion.")
(define-public khelpcenter
(package
(name "khelpcenter")
- (version "22.04.3")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/khelpcenter-" version ".tar.xz"))
(sha256
- (base32 "0ga270imh1ssifj0w3434z9hgrmn0dqrschygywy1z2hcpyx991d"))))
+ (base32 "10rivj5c14v5hwk87z41gwk830sy35fz0jg1jpay43jzw0ss995y"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools))
@@ -160,17 +166,17 @@ Dolphin with the version control systems: Bzr, Git, Mercurial, Subversion.")
qtbase-5
xapian))
(arguments
- `(#:tests? #f ;; 1/1 test fails
- #:phases
- (modify-phases %standard-phases
- (add-after 'install 'wrap-executable
- (lambda* (#:key inputs outputs #:allow-other-keys)
- (let* ((out (assoc-ref outputs "out")))
- ;; Since qt-wrap selectors do not wrap for /share/kf5
- ;; directories, we need this so khelpcenter can find html4.css.
- (wrap-program (string-append out "/bin/khelpcenter")
- `("XDG_DATA_DIRS" suffix
- (,(string-append (assoc-ref inputs "khtml") "/share"))))))))))
+ (list #:tests? #f ;;1/1 test fails
+ #:phases #~(modify-phases %standard-phases
+ (add-after 'install 'wrap-executable
+ (lambda* (#:key inputs #:allow-other-keys)
+ ;; Since qt-wrap selectors do not wrap for /share/kf5
+ ;; directories, we need this so khelpcenter can find html4.css.
+ (wrap-program (string-append #$output
+ "/bin/khelpcenter")
+ `("XDG_DATA_DIRS" suffix
+ (,(string-append (assoc-ref inputs "khtml")
+ "/share")))))))))
(home-page "https://apps.kde.org/khelpcenter/")
(synopsis "KDE documentation viewer")
(description "KHelpCenter uses meta data files which describe the
@@ -187,14 +193,14 @@ document meta data file.")
(define-public konsole
(package
(name "konsole")
- (version "22.04.3")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/konsole-" version ".tar.xz"))
(sha256
- (base32 "19yrhjjbwq7kaip05ig8raqnh87k5dg57jck2zrsdrhq2f4nb3ql"))))
+ (base32 "1k68y1i3g3bsz1dz81jhkx1q2fb13rbm5ywh632bcyln0c6l0vz0"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools zlib))
@@ -224,7 +230,9 @@ document meta data file.")
kxmlgui
breeze-icons ;; default icon set
qtbase-5
- qtscript))
+ qtscript
+ qtmultimedia-5
+ icu4c))
(arguments
`(#:tests? #f)) ;; TODO: 2/15 tests fail even with HOME, offscreen, SHELL, debus
(home-page "https://www.kde.org/")
@@ -241,14 +249,14 @@ This package is part of the KDE base applications module.")
(define-public krfb
(package
(name "krfb")
- (version "22.04.3")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/krfb-" version ".tar.xz"))
(sha256
- (base32 "09h05al7ivf9pzf2p6mnja1124746fawmr3vdk6rggjjw0p0wgn1"))))
+ (base32 "0qbrvf2wa3af1z1dpq3pqkngfbrfdgqfz8xs1qpdpyb7jxnphry7"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules pkg-config kdoctools))
@@ -261,6 +269,7 @@ This package is part of the KDE base applications module.")
kdnssd
ki18n
knotifications
+ kpipewire
kwallet
kwayland
kwidgetsaddons
@@ -295,14 +304,14 @@ This package is part of the KDE networking module.")
(define-public ksystemlog
(package
(name "ksystemlog")
- (version "22.04.3")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/ksystemlog-" version ".tar.xz"))
(sha256
- (base32 "0x9j3m0kndbaxldsk2rh8zawz0nqqdpn1xf36m4zzymm3b034glv"))))
+ (base32 "15c1h1dlcgbx2adhjzry2zwia0alym7vc251zymyzhl2xjacvqlm"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools))
@@ -331,17 +340,70 @@ who want to quickly see problems occurring on their server.
This package is part of the KDE administration module.")
(license license:gpl2+)))
+(define-public spectacle
+ (package
+ (name "spectacle")
+ (version "23.04.3")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append "mirror://kde/stable/release-service/" version
+ "/src/spectacle-" version ".tar.xz"))
+ (sha256
+ (base32 "1fyklcvz0zndxabflkka75rham6768rp01as7m5dv0ic4lipkf9m"))))
+ (build-system qt-build-system)
+ (arguments
+ (list #:phases
+ #~(modify-phases %standard-phases
+ (replace 'check
+ (lambda* (#:key tests? #:allow-other-keys)
+ (when tests?
+ (invoke "ctest" "-E"
+ "filename_test")))))))
+ (native-inputs
+ (list extra-cmake-modules kdoctools))
+ (inputs
+ (list kconfig
+ kcoreaddons
+ kdbusaddons
+ kglobalaccel
+ kguiaddons
+ ki18n
+ kio
+ kirigami
+ knotifications
+ kpipewire
+ kwidgetsaddons
+ kwindowsystem
+ kxmlgui
+ libxcb
+ purpose
+ qtdeclarative-5
+ qtquickcontrols2-5
+ qtwayland-5
+ qtx11extras
+ wayland
+ wayland-protocols
+ plasma-wayland-protocols
+ xcb-util
+ xcb-util-cursor
+ xcb-util-image))
+ (home-page "https://apps.kde.org/spectacle/")
+ (synopsis "Screenshot capture utility for KDE")
+ (description "Spectacle is a screenshot taking utility for the KDE.")
+ (license license:gpl2+)))
+
(define-public yakuake
(package
(name "yakuake")
- (version "22.04.3")
+ (version "23.04.3")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/yakuake-" version ".tar.xz"))
(sha256
(base32
- "0h5c8j65m6gylvwrj4sag4rlx92brbfllyrwpi7kwfjbwf7a5j1k"))))
+ "17ylm5z5lzjq5g4d48s0clpl3hg4rym9sc1p5hr0wfs9jx7197jy"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules))
diff --git a/gnu/packages/kde-utils.scm b/gnu/packages/kde-utils.scm
index 5774fa9910..4e665da599 100644
--- a/gnu/packages/kde-utils.scm
+++ b/gnu/packages/kde-utils.scm
@@ -52,14 +52,14 @@
(define-public ark
(package
(name "ark")
- (version "22.04.3")
+ (version "23.04.3")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/ark-" version ".tar.xz"))
(sha256
(base32
- "1wjy90qkkzafwcw8d4v9cyhmc3sgfipc1085hq2ghqhvrgdyzs00"))
+ "081swq9f87yxg4dxdl5i4hszhr0q4ph402in397zfa5vpyspzy41"))
;; The libarchive package in Guix does not support
;; xar; disable related tests.
(patches (search-patches "ark-skip-xar-test.patch"))))
@@ -99,6 +99,7 @@
kdbusaddons
khtml
ki18n
+ kiconthemes
kio
kitemmodels
kparts
@@ -244,14 +245,14 @@ well as CD-ROM images.")
(define-public filelight
(package
(name "filelight")
- (version "22.08.1")
+ (version "23.04.3")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/"
version "/src/filelight-" version ".tar.xz"))
(sha256
(base32
- "1fqgmpq5dznbn5lalx1j6dyynhylijrcqw3x9hrwxcqwr275h9iw"))))
+ "1mwl1dkknvqw9hd5jsh4cdx1zd8f6rxca0vyq01wrx44q9p6dn1n"))))
(build-system qt-build-system)
(native-inputs (list extra-cmake-modules))
(inputs (list kirigami
@@ -303,47 +304,45 @@ your computer.")
(license license:lgpl2.1+))))
(define-public isoimagewriter
- (let ((commit "bd1ef4f0ce179fa874b102689022ebda3e7b4c16")
- (revision "1"))
- (package
- (name "isoimagewriter")
- (version (git-version "0.8" revision commit))
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://invent.kde.org/utilities/isoimagewriter")
- (commit commit)))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "0dha2y4kmyppi6c0g0hclp53fjj963vq27q7azznpl0bz6zb4042"))))
- (build-system qt-build-system)
- (native-inputs (list extra-cmake-modules))
- (inputs (list kauth
- karchive
- kcoreaddons
- ki18n
- kiconthemes
- kcrash
- solid
- kwidgetsaddons))
- (home-page "https://invent.kde.org/utilities/isoimagewriter")
- (synopsis "Write hybrid ISO files onto USB disks")
- (description
- "This package provides a tool to write ISO files to USB disks.")
- (license license:gpl3+))))
+ (package
+ (name "isoimagewriter")
+ (version "1.0.0")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://invent.kde.org/utilities/isoimagewriter")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "1iphp2krgadc175570iiyaxbnjgpc1xilc71gkcbn5n0yd7qmkbv"))))
+ (build-system qt-build-system)
+ (native-inputs (list extra-cmake-modules))
+ (inputs (list kauth
+ karchive
+ kcoreaddons
+ ki18n
+ kiconthemes
+ kcrash
+ solid
+ kwidgetsaddons))
+ (home-page "https://invent.kde.org/utilities/isoimagewriter")
+ (synopsis "Write hybrid ISO files onto USB disks")
+ (description
+ "This package provides a tool to write ISO files to USB disks.")
+ (license license:gpl3+)))
(define-public kate
(package
(name "kate")
- (version "22.04.3")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kate-" version ".tar.xz"))
(sha256
- (base32 "0dnlr1cld6lqanqv98bss66w2bi2y78vqb8jx26addn2r1w4ygkf"))))
+ (base32 "0yyhh21pvzsaz7swmghdchzsfk089axhqkjwjv1m8j4q3q3rhv86"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools))
@@ -369,16 +368,23 @@ your computer.")
kxmlgui
breeze-icons ;; default icon set
qtbase-5
- qtscript))
+ qtscript
+ qtx11extras))
(arguments
- `(#:tests? #f ;; 2/7 tests fail
- #:phases
+ `(#:phases
(modify-phases %standard-phases
+ (add-after 'unpack 'patch-tests
+ (lambda* (#:key inputs #:allow-other-keys)
+ ;; This test requires a 'bin' diretory under '/usr'.
+ (substitute* "addons/externaltools/autotests/externaltooltest.cpp"
+ (("QStringLiteral[(]\"/usr\"[)]")
+ (format #f "QStringLiteral(\"~a\")"
+ (dirname (dirname (which "ls"))))))))
(add-before 'check 'check-setup
(lambda _
;; make Qt render "offscreen", required for tests
(setenv "QT_QPA_PLATFORM" "offscreen")
- (setenv "XDG_CACHE_HOME" "/tmp/xdg-cache"))))))
+ (setenv "HOME" (getcwd)))))))
(home-page "https://kate-editor.org/")
(synopsis "Multi-document, multi-view text editor")
(description "Kate is a powerful text editor that can open multiple files
@@ -402,7 +408,7 @@ Kate's features include:
(define-public kdebugsettings
(package
(name "kdebugsettings")
- (version "22.08.1")
+ (version "23.04.3")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/"
@@ -410,7 +416,7 @@ Kate's features include:
".tar.xz"))
(sha256
(base32
- "0l9q7cmzc93zz2zc5ncq3q7q6jil6ai36n2vh70s2wsi8b0gsms8"))))
+ "02igg8ry1cxa83pdj6pgwzw7hpjwfrfk57d9ybgfvy2x08d5kvqz"))))
(build-system qt-build-system)
(native-inputs (list extra-cmake-modules))
(inputs (list kcoreaddons
@@ -419,7 +425,8 @@ Kate's features include:
ki18n
kwidgetsaddons
kitemviews
- kcompletion))
+ kcompletion
+ kxmlgui))
(home-page "https://invent.kde.org/utilities/kdebugsettings")
(synopsis "Choose which QLoggingCategory are displayed")
(description
@@ -429,14 +436,14 @@ Kate's features include:
(define-public kbackup
(package
(name "kbackup")
- (version "22.08.1")
+ (version "23.04.3")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/"
version "/src/kbackup-" version ".tar.xz"))
(sha256
(base32
- "0c0zdk00j9qssjdb5dg5hwc5mx7h5kvriyszia2xizqjq2m53c3k"))))
+ "121w54ivmq8qnxc97g47i8vq4nkivypp84pqs9rs5bid4cpfvh9p"))))
(build-system qt-build-system)
(native-inputs (list extra-cmake-modules))
(inputs (list kguiaddons
@@ -447,6 +454,7 @@ Kate's features include:
kiconthemes
karchive
kwidgetsaddons
+ libarchive
shared-mime-info))
(home-page "https://apps.kde.org/kbackup/")
(synopsis "Backup program with an easy-to-use interface")
@@ -464,14 +472,14 @@ drive, USB stick, etc
(define-public kcalc
(package
(name "kcalc")
- (version "22.08.1")
+ (version "23.04.3")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/"
version "/src/kcalc-" version ".tar.xz"))
(sha256
(base32
- "01rn6qy40q4b90i5mysrygkqh5fzq885dgcd11l6r8s59ijjcjlk"))))
+ "04mqicwqn6h99jgh1zl0wsgk1rdkswzxaq8b8yz5hq654dsyq6y1"))))
(build-system qt-build-system)
(native-inputs (list extra-cmake-modules kdoctools))
(inputs (list gmp
@@ -493,7 +501,7 @@ drive, USB stick, etc
(define-public kcharselect
(package
(name "kcharselect")
- (version "22.08.1")
+ (version "23.04.3")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/"
@@ -501,7 +509,7 @@ drive, USB stick, etc
".tar.xz"))
(sha256
(base32
- "1gs9jkq76dkhjgjqpl5dcsx0l2qi6i0pk122y1qmwgyd6f8af35b"))))
+ "05z80j8bwrj1zfpy376gsx30bv7bxsa3lyvrqsz197w1g8vp5gix"))))
(build-system qt-build-system)
(native-inputs (list extra-cmake-modules))
(inputs (list kbookmarks kcoreaddons kcrash ki18n kwidgetsaddons kxmlgui))
@@ -517,14 +525,14 @@ characters.")
(define-public kdialog
(package
(name "kdialog")
- (version "22.08.1")
+ (version "23.04.3")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/"
version "/src/kdialog-" version ".tar.xz"))
(sha256
(base32
- "1lqzhfn5g16qr6ada9i0i3kshna1zxp1y20ylwmmsa82bgmyblhx"))))
+ "042az7d9ngar6xp7gv3xcmlns9hpbvs39dkymanqgc0riwa1mvsx"))))
(build-system qt-build-system)
(native-inputs (list extra-cmake-modules kdoctools))
(inputs (list ktextwidgets
@@ -573,15 +581,14 @@ conversions between European currencies.")
(define-public keysmith
(package
(name "keysmith")
- (version "22.09")
+ (version "23.04.3")
(source (origin
(method url-fetch)
- (uri (string-append "mirror://kde/stable/plasma-mobile/"
- (version-major+minor version) "/keysmith-"
- version ".tar.xz"))
+ (uri (string-append "mirror://kde/stable/release-service/"
+ version "/src/keysmith-" version ".tar.xz"))
(sha256
(base32
- "0w3vvmp9rn6ahly2fm9n6f4glfr7d84bfvj33mrs5pn7n99h7jgy"))))
+ "1rfp516adliyc57nx4ha1rp8v2z340ygsvblh5sqmsdsg2ivjklj"))))
(build-system qt-build-system)
(native-inputs (list extra-cmake-modules pkg-config))
(inputs (list kdbusaddons
@@ -603,14 +610,14 @@ with support for QR scanning.")
(define-public kfind
(package
(name "kfind")
- (version "22.08.1")
+ (version "23.04.3")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/"
version "/src/kfind-" version ".tar.xz"))
(sha256
(base32
- "0py6ygnj7qxbwrldf2a3hqc1cqd5yvyfi1l0nji0hwn8lvidnjhc"))))
+ "03g9cn0wp3f2n9zwzbc5sbcria4hcp2ls77fbxyj3wkady3m50if"))))
(build-system qt-build-system)
(native-inputs (list extra-cmake-modules kdoctools))
(inputs (list karchive
@@ -680,16 +687,16 @@ with support for QR scanning.")
(define-public kontrast
(package
(name "kontrast")
- (version "22.08.1")
+ (version "23.04.3")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/"
version "/src/kontrast-" version ".tar.xz"))
(sha256
(base32
- "03y3y5p29zx4nmqi7hp3abxq2n2bgwbz2knhn9vhl3im3ghp7lmp"))))
+ "08qwvc2b5bj3012lvwxainbw7d34mkbwwznj3661ydsnfjyxxs92"))))
(build-system qt-build-system)
- (native-inputs (list extra-cmake-modules))
+ (native-inputs (list extra-cmake-modules kdoctools))
(inputs (list kirigami
ki18n
kcoreaddons
@@ -776,14 +783,14 @@ the computer and 3D Printers.")
(define-public kmag
(package
(name "kmag")
- (version "22.04.3")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kmag-" version ".tar.xz"))
(sha256
- (base32 "08jwv2wnb67vjgz5pv1nn6rwl9ldj8dfd74l6va9vz4x5pk7d859"))))
+ (base32 "13ar37yv3gk5451cdqrgbm91jm50qw4559sx25fv95g2i9wa7z74"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools))
@@ -806,14 +813,14 @@ artists to web-designers to people with low vision.")
(define-public kmousetool
(package
(name "kmousetool")
- (version "22.04.3")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kmousetool-" version ".tar.xz"))
(sha256
- (base32 "13pvdhhf3fdkaiyjp0ijqm5qdffabyw7qq2051l1nqv6i7w6lgwx"))))
+ (base32 "1prh9xdzwx0mx93g9cbjy55hxwcci90hvrv2ckj4dqdnv5fv4h21"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools))
@@ -844,14 +851,14 @@ whom pressing buttons hurts.")
(define-public kmouth
(package
(name "kmouth")
- (version "22.04.3")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kmouth-" version ".tar.xz"))
(sha256
- (base32 "0lzaw7qqvpqzfz4nb2lk8l06c4yxacfg5982yk33g5q0j7r19bpy"))))
+ (base32 "0qyzq4cvcsacb7hr6n79i3rzyjr0m3c8lrf8fwbzdivswpk8wss3"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools))
@@ -883,14 +890,14 @@ sentences to be re-spoken.")
(define-public kronometer
(package
(name "kronometer")
- (version "2.2.3")
+ (version "2.3.0")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/kronometer/" version
"/src/kronometer-" version ".tar.xz"))
(sha256
- (base32 "05hs8729a3aqjpwmn2xdf2sriacrll4sj4ax3lm4s1ravj09n9bm"))))
+ (base32 "0xn4z9y2yl57a5skwp4cjsn1456kiwnwvhrddc0qsihgdyif3fbm"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools))
@@ -916,15 +923,24 @@ to save the times and resume them later.")
(define-public krusader
(package
(name "krusader")
- (version "2.7.2")
+ (version "2.8.0")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/krusader/" version
"/krusader-" version ".tar.xz"))
(sha256
- (base32 "02b1jz5a7cjr13v6c7fczrhs1xmg1krnva5fxk8x2bf4nd1rm8s1"))))
+ (base32 "16n2y861ka8jhackf7hd9b0b0argifc1p0a114dvrc0qjddg0k4f"))))
(build-system qt-build-system)
+ (arguments
+ (list #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'patch-compat.h
+ (lambda _
+ ;; Those fallbacks for pre KF-5.91 cause missing includes.
+ (substitute* "app/compat.h"
+ (("# include <kcompletion_version\\.h>") "")
+ (("# include <karchive_version\\.h>") "")))))))
(native-inputs
(list extra-cmake-modules kdoctools))
(inputs
@@ -993,14 +1009,14 @@ either be created or generated from a image.")
(define-public okteta
(package
(name "okteta")
- (version "0.26.9")
+ (version "0.26.12")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/okteta/" version
"/src/okteta-" version ".tar.xz"))
(sha256
- (base32 "1yszs3w78dqdr5d8djf6gp4abzc5lcms859imqcq50wl9r6lr18n"))))
+ (base32 "18bj8gd9kvdk85ypykl668safiyqn5qskgrsb214wxxaprl6phj9"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools qttools-5 shared-mime-info))
@@ -1052,14 +1068,14 @@ redone.")
(define-public print-manager
(package
(name "print-manager")
- (version "22.08.0")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/print-manager-" version ".tar.xz"))
(sha256
- (base32 "1abwj1ccm70adzx07ykqjlb4f6y55k2rv1j861dl0822187vl799"))))
+ (base32 "1fnbkx2xk3pr3cwcji1xbswcf5b7h8r4kag8i3lv28cnjw3ahs52"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules))
@@ -1199,14 +1215,14 @@ Features:
(define-public sweeper
(package
(name "sweeper")
- (version "22.04.3")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/sweeper-" version ".tar.xz"))
(sha256
- (base32 "0kda4a5d9a11am2y6f91bx8v3nb8mw9qh671nskvgkx46x1pww21"))))
+ (base32 "19b382cgdcd4qh4ppdmbhsacvcc9nlbs7spcg8ii02bdpx6qw9b7"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools))
diff --git a/gnu/packages/kde.scm b/gnu/packages/kde.scm
index 8ad24931b2..17cbc73295 100644
--- a/gnu/packages/kde.scm
+++ b/gnu/packages/kde.scm
@@ -48,6 +48,7 @@
#:use-module (gnu packages apr)
#:use-module (gnu packages astronomy)
#:use-module (gnu packages audio)
+ #:use-module (gnu packages base)
#:use-module (gnu packages bash)
#:use-module (gnu packages bison)
#:use-module (gnu packages boost)
@@ -59,6 +60,7 @@
#:use-module (gnu packages djvu)
#:use-module (gnu packages documentation)
#:use-module (gnu packages gnupg)
+ #:use-module (gnu packages graphics)
#:use-module (gnu packages ebook)
#:use-module (gnu packages flex)
#:use-module (gnu packages fontutils)
@@ -70,6 +72,7 @@
#:use-module (gnu packages gl)
#:use-module (gnu packages glib)
#:use-module (gnu packages gnome)
+ #:use-module (gnu packages gperf)
#:use-module (gnu packages gps)
#:use-module (gnu packages graphics)
#:use-module (gnu packages image)
@@ -77,10 +80,13 @@
#:use-module (gnu packages kde-frameworks)
#:use-module (gnu packages kde-pim)
#:use-module (gnu packages kde-plasma)
+ #:use-module (gnu packages libusb)
#:use-module (gnu packages linux)
#:use-module (gnu packages llvm)
#:use-module (gnu packages markup)
#:use-module (gnu packages maths)
+ #:use-module (gnu packages mp3)
+ #:use-module (gnu packages onc-rpc)
#:use-module (gnu packages pdf)
#:use-module (gnu packages perl)
#:use-module (gnu packages photo)
@@ -89,6 +95,8 @@
#:use-module (gnu packages protobuf)
#:use-module (gnu packages pulseaudio)
#:use-module (gnu packages python)
+ #:use-module (gnu packages samba)
+ #:use-module (gnu packages ssh)
#:use-module (gnu packages tls)
#:use-module (gnu packages qt)
#:use-module (gnu packages version-control)
@@ -100,14 +108,14 @@
(define-public baloo-widgets
(package
(name "baloo-widgets")
- (version "22.08.1")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/baloo-widgets-" version ".tar.xz"))
(sha256
- (base32 "02p4v8g4syk908mg7f0l5fpqn7ddsxqji1n8jqghsdkkdsvry7mn"))))
+ (base32 "01k8kmzr2vgd567v4js080cnyl2i43zh6zz25ml76z77lywlfzz6"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules))
@@ -124,14 +132,14 @@ This package contains GUI widgets for baloo.")
(define-public grantleetheme
(package
(name "grantleetheme")
- (version "22.08.1")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/grantleetheme-" version ".tar.xz"))
(sha256
- (base32 "01ls16x6ngi43lcwffav9qig3afakrs04v4wvyfb8lm7sd65hgf9"))))
+ (base32 "01kkj3y6xhc792jaxnkglkwvlqx9ckn5yhlfrpqff5hlf5x9vn4w"))))
(build-system qt-build-system)
(arguments `(#:tests? #f)) ; unexpected error in the test suite.
(native-inputs
@@ -152,14 +160,14 @@ This package contains GUI widgets for baloo.")
(define-public akregator
(package
(name "akregator")
- (version "22.08.1")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/akregator-" version ".tar.xz"))
(sha256
- (base32 "01rgyl2hwjprq4z5yjc99j6jk9vrhjy608ha72j470pw6g47ac5s"))))
+ (base32 "0g916453zip8i5g61pf8ib68fiqfbmr1i1lhbnwmsv1cryx035w9"))))
(build-system qt-build-system)
(arguments
`(#:phases
@@ -197,6 +205,7 @@ This package contains GUI widgets for baloo.")
kpimcommon
kpimtextedit
kquickcharts
+ ktextaddons
ktexteditor
kuserfeedback
libkdepim
@@ -218,6 +227,62 @@ It comes with a fast search, advanced archiving functionality and an internal
browser for easy news reading.")
(license license:gpl2+)))
+(define-public gwenview
+ (package
+ (name "gwenview")
+ (version "23.04.3")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append "mirror://kde/stable/release-service/" version
+ "/src/gwenview-" version ".tar.xz"))
+ (sha256
+ (base32 "0vijsq4174p4asdjq47bzdp2xkfn8hpg7b4dgp3yvapfxwjgp148"))))
+ (build-system qt-build-system)
+ (arguments
+ (list #:phases
+ #~(modify-phases %standard-phases
+ (replace 'check
+ (lambda* (#:key tests? #:allow-other-keys)
+ (when tests?
+ (invoke "ctest" "-E"
+ "(placetreemodeltest|historymodeltest|contextmanagertest|urlutilstest)")))))))
+ (native-inputs
+ (list extra-cmake-modules kdoctools pkg-config))
+ (inputs
+ (list baloo
+ cfitsio
+ exiv2
+ kactivities
+ kcolorpicker
+ kguiaddons
+ kiconthemes
+ kimageannotator
+ kio
+ kitemmodels
+ knotifications
+ kparts
+ lcms
+ libjpeg-turbo
+ libkdcraw
+ libpng
+ libtiff
+ phonon
+ purpose
+ qtimageformats
+ qtsvg-5
+ qtwayland-5
+ qtx11extras
+ wayland
+ wayland-protocols
+ zlib))
+ (home-page "https://userbase.kde.org/Gwenview")
+ (synopsis "Image viewer for KDE")
+ (description
+ "Gwenview is an image viewer for KDE. It also provides image editing and
+annotating features.")
+ (license license:gpl2+)))
+
(define-public kdenlive
(package
(name "kdenlive")
@@ -305,14 +370,14 @@ projects.")
(define-public kdevelop
(package
(name "kdevelop")
- (version "22.08.1")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kdevelop-" version ".tar.xz"))
(sha256
- (base32 "14a80z4sahxyzssrz605zp7ah5xdjbc22ccv0vwcnhr5lzr76v31"))))
+ (base32 "0m1q5nhx7wd4b8850ikw7dk6zka57gapf78wawjv2h1hijxcyf4v"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules pkg-config shared-mime-info qttools-5))
@@ -371,14 +436,16 @@ projects.")
;; heaptrack_gui
;; meson
(arguments
- `(#:tests? #f ;; there are some issues with the test suite
- #:phases
- (modify-phases %standard-phases
- (add-before 'configure 'add-include-path
- (lambda* (#:key inputs #:allow-other-keys)
- (substitute* "cmake/modules/FindClang.cmake"
- (("^\\s*PATHS \"\\$\\{CLANG_LIBRARY_DIRS\\}\"" line)
- (string-append line " " (assoc-ref inputs "clang") "/lib"))))))))
+ (list #:tests? #f ;; there are some issues with the test suite
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-before 'configure 'add-include-path
+ (lambda* (#:key inputs #:allow-other-keys)
+ (substitute* "plugins/clang/Locate_CLANG_BUILTIN_DIR.cmake"
+ (("\"\\$[{]CLANG_INCLUDE_DIRS[}]\"" line)
+ (string-append
+ line " \""
+ (assoc-ref inputs "clang") "/lib\""))))))))
(home-page "https://kdevelop.org")
(synopsis "IDE for C, C++, Python, Javascript and PHP")
(description "The KDevelop IDE provides semantic syntax highlighting, as
@@ -391,7 +458,7 @@ software (Git, Subversion, Mercurial, CVS and Bazaar).")
(define-public kdevelop-pg-qt
(package
(name "kdevelop-pg-qt")
- (version "2.2.1")
+ (version "2.2.2")
(source
(origin
(method git-fetch)
@@ -400,7 +467,7 @@ software (Git, Subversion, Mercurial, CVS and Bazaar).")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "3kfab4p717acbdkcdi41d98vwch7v431gb2qi6s38hmclsf8bf8g"))))
+ (base32 "0kdi12phrl5afv41dy856g2vv3bp0a1b1vwp90h08wbqsfyy1zlm"))))
(native-inputs
(list extra-cmake-modules))
(inputs
@@ -444,7 +511,7 @@ illustrate project schedules.")
(define-public kio-extras
(package
(name "kio-extras")
- (version "22.08.0")
+ (version "23.04.3")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/"
@@ -452,7 +519,7 @@ illustrate project schedules.")
version ".tar.xz"))
(sha256
(base32
- "0gzna2ps2qd2js28c97kjpcbah7zz8n4s4932faggc2nz5z5wnyn"))))
+ "1ygxfq62idpgf1dlic1245y5gf0fnkrpbqxd230xmxi7a35za8qd"))))
(build-system cmake-build-system)
(arguments
(list #:phases #~(modify-phases %standard-phases
@@ -461,22 +528,40 @@ illustrate project schedules.")
(when tests?
(setenv "HOME" (getcwd))
(setenv "TMPDIR" (getcwd))
- (invoke "ctest" "-E" "testkioarchive")))))))
- (native-inputs (list extra-cmake-modules dbus kdoctools qttools-5))
- (inputs (list karchive
+ (invoke "ctest" "-E" "(thumbnailtest|testkioarchive)")))))))
+ (native-inputs (list extra-cmake-modules dbus kdoctools pkg-config qttools-5))
+ ;; TODO: libappimage, kdsoap-ws-discovery-client
+ (inputs (list gperf
+ imath
+ kactivities
+ kactivities-stats
+ karchive
+ kbookmarks
kconfig
kconfigwidgets
kcoreaddons
+ kdnssd
kdbusaddons
+ kdsoap
+ kguiaddons
ki18n
- kdnssd
kio
- solid
- kbookmarks
- kguiaddons
ksyntaxhighlighting
+ libimobiledevice
+ libkexiv2
+ libmtp
+ libplist
+ libssh
+ libtirpc
+ openexr
+ phonon
qtbase-5
- qtsvg-5))
+ qtsvg-5
+ samba
+ shared-mime-info
+ solid
+ taglib
+ zlib))
(home-page "https://community.kde.org/Frameworks")
(synopsis "Additional components to increase the functionality of KIO")
(description
@@ -516,7 +601,7 @@ the functionality of the KDE resource and network access abstractions.")
(define-public kirigami-addons
(package
(name "kirigami-addons")
- (version "0.8.0")
+ (version "0.10.0")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -525,7 +610,7 @@ the functionality of the KDE resource and network access abstractions.")
(file-name (git-file-name name version))
(sha256
(base32
- "1bi6sc1fpycxj1ydd08gkbw1x1pi2ab6p9bk4175hm0mb0rykdir"))))
+ "154yzhy6nva4d39lnsh7i40vvrj146263j07kfkd1g1w4qy381y3"))))
(build-system qt-build-system)
(arguments
(list #:tests? #f)) ; failing test
@@ -564,6 +649,58 @@ and desktop experiences.")
expression library, that is used in Krita.")
(license license:gpl3+)))
+(define-public kcolorchooser
+ (package
+ (name "kcolorchooser")
+ (version "23.04.3")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append "mirror://kde/stable/release-service/" version
+ "/src/kcolorchooser-" version ".tar.xz"))
+ (sha256
+ (base32
+ "1ripvn2li74rwngicay9c78j0slia1rpsi1f43rbb36p9af02lwq"))))
+ (build-system qt-build-system)
+ (native-inputs
+ (list extra-cmake-modules))
+ (inputs
+ (list kcoreaddons
+ ki18n
+ kxmlgui))
+ (home-page "https://apps.kde.org/de/kcolorchooser/")
+ (synopsis "Color selector utility")
+ (description "KColorChooser is a utility to select a color.")
+ (license license:expat)))
+
+(define-public kolourpaint
+ (package
+ (name "kolourpaint")
+ (version "23.04.3")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append "mirror://kde/stable/release-service/" version
+ "/src/kolourpaint-" version ".tar.xz"))
+ (sha256
+ (base32 "1ab9v6ksb185f6jfhhk578qazhmy8hx6s8vjr9xyh7k3jilayj9v"))))
+ (build-system qt-build-system)
+ (native-inputs
+ (list extra-cmake-modules kdoctools))
+ (inputs
+ (list kguiaddons
+ ki18n
+ kio
+ kjobwidgets
+ ktextwidgets
+ kwidgetsaddons
+ kxmlgui))
+ (home-page "http://kolourpaint.org/")
+ (synopsis "Paint program for KDE")
+ (description "KolourPaint is a paint program for KDE. It is useful for
+painting, image manipulating and icon editing.")
+ (license (list license:lgpl2.0+ license:bsd-2))))
+
(define-public krita
(package
(name "krita")
@@ -714,14 +851,14 @@ accessibility clients such as screen readers.")
(define-public libkomparediff2
(package
(name "libkomparediff2")
- (version "22.08.1")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/libkomparediff2-" version ".tar.xz"))
(sha256
- (base32 "0hjxxhfv0ds05l821avq787sfdy0afr595xx266c20x8fxgm6kv9"))))
+ (base32 "1zkiyyrbfbr1i7zyhhayf53daaarzc8a2xz0iqjy9za7rawnmgbv"))))
(native-inputs
(list extra-cmake-modules pkg-config))
(inputs
@@ -745,14 +882,14 @@ used in KDE development tools Kompare and KDevelop.")
(define-public qca
(package
(name "qca")
- (version "2.3.4")
+ (version "2.3.7")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/qca/" version
"/qca-" version ".tar.xz"))
(sha256
- (base32 "1i7m5y3dfwij9cyjp72ya5zd2skgp7mfmrmf7bvrbzg3ly0mhsbb"))))
+ (base32 "0hrzmzvzsgzn4nvplgg2wmxaql7fjvi3rcqgwgimnzb8ahxk9qpy"))))
(build-system cmake-build-system)
(native-inputs
(list pkg-config))
@@ -766,26 +903,110 @@ including SSL/TLS, X.509 certificates, SASL, OpenPGP, S/MIME CMS, and smart
cards.")
(license license:lgpl2.1+)))
+(define-public kommit
+ (package
+ (name "kommit")
+ (version "1.0.2")
+ (source (origin
+ (method url-fetch)
+ (uri (string-append "mirror://kde/stable/"
+ name "/" name "-"
+ version ".tar.xz"))
+ (sha256
+ (base32
+ "0vp9d1x01na28p6smbd6spx14bjnzilr2bjsd380h1d17b9cm3hy"))))
+ (build-system qt-build-system)
+ (arguments
+ (list #:phases
+ #~(modify-phases %standard-phases
+ (replace 'check
+ (lambda* (#:key tests? #:allow-other-keys)
+ (when tests?
+ (invoke "ctest" "-E"
+ "(difftest|clonedialogtest|overlaytest)")))))))
+ (native-inputs
+ (list extra-cmake-modules kdoctools))
+ (inputs
+ (list kconfigwidgets
+ kcoreaddons
+ kcrash
+ kdbusaddons
+ ki18n
+ kxmlgui
+ kio
+ ktextwidgets
+ ktexteditor
+ ksyntaxhighlighting))
+ (home-page "https://apps.kde.org/kommit/")
+ (synopsis "Git client for KDE")
+ (description
+ "Kommit is a git client for KDE.")
+ (license license:gpl3+)))
+
+(define-public kompare
+ (package
+ (name "kompare")
+ (version "23.04.3")
+ (source (origin
+ (method url-fetch)
+ (uri (string-append "mirror://kde/stable/release-service/" version
+ "/src/kompare-" version ".tar.xz"))
+ (sha256
+ (base32
+ "058rr0n5r9czxqs6ixacx0bm8hglwjmhfpf5xf1zr0fjgcirlrwy"))))
+ (build-system qt-build-system)
+ (native-inputs
+ (list extra-cmake-modules kdoctools))
+ (inputs
+ (list libkomparediff2
+ kcodecs
+ kconfig
+ kcoreaddons
+ kiconthemes
+ kjobwidgets
+ kparts
+ ktexteditor
+ kwidgetsaddons))
+ (home-page "https://apps.kde.org/kompare/")
+ (synopsis "Graphical file differences tool")
+ (description
+ "Kompare is a program to view the differences between files. Features
+include:
+@itemize
+@item comparison of files or directories via a graphical interface,
+@item bezier-based connection widget letting you see both source and destination,
+@item graphical viewing of patch files in normal, context, unified and diff
+ formats,
+@item interactive application of differences,
+@item network transparency,
+@item ability to view plain-text diff output in embedded viewer,
+@item navigation of multiple-file diffs with dockable navigation tree,
+@item graphical interface for commonly used diff command line options,
+@item switch source and destination
+@item and diff statistics.
+@end itemize")
+ (license license:gpl3+)))
+
(define-public kopeninghours
(package
(name "kopeninghours")
- (version "22.08.1")
+ (version "23.04.3")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/"
version "/src/" name "-" version ".tar.xz"))
(sha256
(base32
- "03hslgx4zgg7gsnz2xhx4wnchvqfc5n8c6ihgwz3972fkxsjfdvq"))))
+ "14m4wl79b4qad42l1capz59pslfcrm25jshyhmcqzhqb0wzwkav9"))))
(build-system cmake-build-system)
(arguments
- (list #:phases '(modify-phases %standard-phases
- (replace 'check
- (lambda* (#:key tests? #:allow-other-keys)
- (when tests?
- (setenv "QT_QPA_PLATFORM" "offscreen")
- (invoke "ctest" "-E"
- "(evaluatetest|iterationtest)")))))))
+ (list #:phases #~(modify-phases %standard-phases
+ (replace 'check
+ (lambda* (#:key tests? #:allow-other-keys)
+ (when tests?
+ (setenv "QT_QPA_PLATFORM" "offscreen")
+ (invoke "ctest" "-E"
+ "(evaluatetest|iterationtest)")))))))
(native-inputs (list bison extra-cmake-modules flex))
(inputs (list boost
kholidays
@@ -803,14 +1024,14 @@ opening hours expressions.")
(define-public kosmindoormap
(package
(name "kosmindoormap")
- (version "22.08.1")
+ (version "23.04.3")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/"
version "/src/" name "-" version ".tar.xz"))
(sha256
(base32
- "042axwxa1497snr8f0m6a61gl9ypdkvllnhnlw4h5ffah7yl5n3s"))))
+ "1winrgc3698wjpil0hblw7bgbgaxgjh6h3dsl1kwc77w14f6vql3"))))
(build-system cmake-build-system)
(native-inputs (list bison extra-cmake-modules flex))
(inputs (list ki18n
@@ -829,7 +1050,7 @@ multi-floor indoor maps.")
(define-public kpmcore
(package
(name "kpmcore")
- (version "22.08.1")
+ (version "23.04.3")
(source (origin
(method url-fetch)
(uri (string-append
@@ -837,7 +1058,7 @@ multi-floor indoor maps.")
"/src/" name "-" version ".tar.xz"))
(sha256
(base32
- "1y28dnmbnkkjar4kl033fkmcnazgczc3pgdac2q1ry2hjzkcbnpa"))))
+ "0cz0pz84sxa7lvkq8v25775z7x7g6pz9sq7c90pfv8h9qsz8q1l9"))))
(build-system cmake-build-system)
(native-inputs
(list extra-cmake-modules pkg-config))
@@ -851,14 +1072,14 @@ multi-floor indoor maps.")
qca
`(,util-linux "lib")))
(arguments
- `(#:tests? #f ;; 4/6 tests fail do to no plugin instance
- #:phases
- (modify-phases %standard-phases
- (add-after 'unpack 'fix-cmake-install-directories
- (lambda _
- (substitute* "src/util/CMakeLists.txt"
- (("DESTINATION \\$\\{POLKITQT-1_POLICY_FILES_INSTALL_DIR\\}")
- "DESTINATION share/polkit-1/actions")))))))
+ (list
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'fix-cmake-install-directories
+ (lambda _
+ (substitute* "src/util/CMakeLists.txt"
+ (("DESTINATION \\$\\{POLKITQT-1_POLICY_FILES_INSTALL_DIR\\}")
+ "DESTINATION share/polkit-1/actions")))))))
(home-page "https://community.kde.org/Frameworks")
(synopsis "Library for managing partitions")
(description "Library for managing partitions.")
@@ -867,27 +1088,35 @@ multi-floor indoor maps.")
(define-public kpublictransport
(package
(name "kpublictransport")
- (version "22.08.1")
+ (version "23.04.3")
(source (origin
(method url-fetch)
- (uri (string-append
- "mirror://kde/stable/release-service/" version
- "/src/kpublictransport-" version ".tar.xz"))
+ (uri (string-append "mirror://kde/stable/release-service/"
+ version "/src/kpublictransport-" version
+ ".tar.xz"))
(sha256
(base32
- "0z7zyyiq4815m74s6p841k1c4pxbrss7hnkag8kr5qa3q4264kg9"))))
+ "04fa9ismgkhskpmjf6b8gvra2z0jpsigz79b93m1snxm4046xihb"))))
(build-system qt-build-system)
(arguments
- (list #:phases '(modify-phases %standard-phases
- (replace 'check
- (lambda* (#:key tests? #:allow-other-keys)
- (when tests?
- (setenv "QT_QPA_PLATFORM" "offscreen")
- (invoke "ctest" "-E"
- "(mergeutiltest|departuretest|journeytest|networkconfigtest|locationhistorymodeltest|navitiaparsertest|otpparsertest|ivvassparsertest|cachetest)")))))))
- (native-inputs (list extra-cmake-modules pkg-config))
+ (list #:phases #~(modify-phases %standard-phases
+ (add-before 'check 'check-setup
+ (lambda* (#:key inputs #:allow-other-keys)
+ (setenv "QT_QPA_PLATFORM" "offscreen")
+ (setenv "HOME" ".")
+ (setenv "TZ" "Europe/Prague")
+ (setenv "TZDIR"
+ (search-input-directory inputs
+ "share/zoneinfo")))))))
+ (native-inputs (list extra-cmake-modules pkg-config tzdata-for-tests))
;; TODO: clipper and osmctools are not detected
- (inputs (list clipper osmctools protobuf qtdeclarative-5 zlib))
+ (inputs (list clipper
+ osmctools
+ protobuf
+ qtdeclarative-5
+ zlib
+ networkmanager-qt
+ ki18n))
(home-page "https://api.kde.org/kdepim/kpublictransport/html/index.html")
(synopsis "Library for accessing realtime public transport data")
(description
@@ -924,29 +1153,30 @@ different notification systems.")
(define-public kdeconnect
(package
(name "kdeconnect")
- (version "22.08.1")
+ (version "23.04.3")
(source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://kde/stable/release-service/"
- version "/src/kdeconnect-kde-"
- version ".tar.xz"))
- (sha256
- (base32
- "1yzx49gcm7x2wdk53iznyjz09y2a6mrrhh68xilbcsafyiw3l3zr"))))
+ (origin
+ (method url-fetch)
+ (uri (string-append "mirror://kde/stable/release-service/"
+ version "/src/kdeconnect-kde-"
+ version ".tar.xz"))
+ (sha256
+ (base32
+ "1gcmqqj752h3lmcpvc7cm6k6bpb158ha7i5ysp0kqvf8cmpi5ydz"))))
(build-system qt-build-system)
(arguments
- `(#:configure-flags '("-DBUILD_TESTING=ON"
- "-DKDE_INSTALL_LIBEXECDIR=libexec"
- ;; So kdeconnect.so isn't installed to lib/plugins
- "-DPLUGIN_INSTALL_DIR=lib/qt5/plugins")
- #:tests? #f)) ; tests fail hard in our build environment
+ (list #:configure-flags #~'("-DBUILD_TESTING=ON"
+ "-DKDE_INSTALL_LIBEXECDIR=libexec"
+ ;; So kdeconnect.so isn't installed to lib/plugins
+ "-DPLUGIN_INSTALL_DIR=lib/qt5/plugins")
+ #:tests? #f)) ; tests fail hard in our build environment
(native-inputs
(list extra-cmake-modules
kdoctools
libxtst
pkg-config
- python-wrapper))
+ python-wrapper
+ wayland-protocols))
(inputs
(list kcmutils
kconfigwidgets
@@ -974,7 +1204,9 @@ different notification systems.")
qtquickcontrols2-5
qtx11extras
qtwayland-5
- wayland))
+ wayland
+ modemmanager-qt
+ libxkbcommon))
(home-page "https://community.kde.org/KDEConnect")
(synopsis "Enable your devices to communicate with each other")
(description "KDE Connect is a project that enables all your devices to
@@ -1072,14 +1304,14 @@ to perform data analysis.")
(define-public kdf
(package
(name "kdf")
- (version "22.08.1")
+ (version "23.04.3")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/"
version "/src/kdf-" version ".tar.xz"))
(sha256
(base32
- "0p7iqld2phc74pmhyb8bqqg9clnc7l2rh6hd0i6jcsp266cgg205"))))
+ "11ndcbfkq5fhb1lfij0mmm43fw49sh0z3nw644sll0smcwic76aa"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools))
@@ -1105,14 +1337,14 @@ unmount drives and view them in a file manager.")
(define-public ktimer
(package
(name "ktimer")
- (version "20.12.0")
+ (version "23.04.3")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/ktimer-" version ".tar.xz"))
(sha256
(base32
- "12fz5v5ky03h18jl75fnq1zagjq8qzi1s1q7phjz5d1rbhwc57ls"))))
+ "1n5az5cgb0q28lz5f7afqjlfga32q232g836nkl1sfq8n5whj5z5"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules
@@ -1132,14 +1364,14 @@ timers for each task can be started, stopped, changed, or looped.")
(define-public kcachegrind
(package
(name "kcachegrind")
- (version "22.08.1")
+ (version "23.04.3")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kcachegrind-" version ".tar.xz"))
(sha256
(base32
- "05wcnfqs0fdfhfpagn0pqky0l7014nblv8r9fv1khy4g5mdlm4hs"))))
+ "175bag1mfidp7bdsjb3zinib76jy8h881rqxgmkn90gmv4fqy62b"))))
(build-system cmake-build-system)
(native-inputs
(list extra-cmake-modules perl python qttools-5 kdoctools))
@@ -1166,14 +1398,14 @@ Python, PHP, and Perl.")
(define-public libkdegames
(package
(name "libkdegames")
- (version "22.08.1")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/libkdegames-" version ".tar.xz"))
(sha256
- (base32 "1aihbha073fw2bxmdk4l768716kvrlyjd72x2nfx0vvr0ngc5wx9"))))
+ (base32 "1sicpfsrkxn5d0fdy71h7033rpkb94r5hjvv5ab7qbmzb1qa4awq"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules))
@@ -1212,7 +1444,7 @@ Python, PHP, and Perl.")
(define-public marble-qt
(package
(name "marble-qt")
- (version "22.08.1")
+ (version "23.04.3")
(source
(origin
(method git-fetch)
@@ -1222,16 +1454,16 @@ Python, PHP, and Perl.")
(file-name (git-file-name name version))
(sha256
(base32
- "0pn0mjh5cg7mgjj82bsj8zikzdyq2fmzckdcav2y0msxwi859crl"))))
+ "02qv2mfga4jm5br9dr8g6kcqr93q2ssq06m383kh83lkvickxzc9"))))
(build-system qt-build-system)
(arguments
;; FIXME: libmarblewidget-qt5.so.28 not found. Also enable the
;; corresponding configure flag to build tests.
- `(#:tests? #f
- #:configure-flags
- (list "-DBUILD_MARBLE_TOOLS=YES" ; file conversion tools
- "-DBUILD_TOUCH=YES"
- "-DBUILD_MARBLE_TESTS=FALSE")))
+ (list #:tests? #f
+ #:configure-flags
+ #~(list "-DBUILD_MARBLE_TOOLS=YES" ; file conversion tools
+ "-DBUILD_TOUCH=YES"
+ "-DBUILD_MARBLE_TESTS=FALSE")))
(native-inputs
(list extra-cmake-modules kdoctools qttools-5))
;; One optional dependency missing: libwlocate.
@@ -1269,24 +1501,42 @@ creating routes by drag and drop and more.")
(define-public okular
(package
(name "okular")
- (version "22.08.1")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/" name "-" version ".tar.xz"))
(sha256
- (base32 "0f98kfsb6sirpym27j2wwz4qr4p5vl4pbnckxd3gmgyfpz8mszln"))))
+ (base32 "1vgcqkq6mzd270hzabmdqqv105iv6kr6ah2h18b15al2n9rmg0bi"))))
(build-system qt-build-system)
- ;; The tests fail because they can't find the proper mimetype plugins:
- ;; "org.kde.okular.core: No plugin for mimetype '"image/jpeg"'."
- ;; The built program seems to work okay, so we skip the tests for now.
(arguments
- `(#:tests? #f
- #:configure-flags
- (list "-DBUILD_TESTING=OFF")))
+ (list
+ #:phases
+ #~(modify-phases %standard-phases
+ (delete 'check)
+ ;; use installed data to check.
+ (add-after 'install 'check
+ (lambda* (#:key tests? #:allow-other-keys)
+ (when tests?
+ (invoke "ctest"
+ "--output-on-failure"
+ "--rerun-failed"
+ "-E"
+ "(mainshelltest|parttest|chmgeneratortest)"))))
+ (add-before 'check 'check-setup
+ (lambda* (#:key outputs #:allow-other-keys)
+ (let ((share (string-append (assoc-ref outputs "out") "/share")))
+ (setenv "QT_QPA_PLATFORM" "offscreen")
+ (setenv "HOME" ".")
+ (setenv "XDG_DATA_DIRS"
+ (string-append
+ share ":" (getenv "XDG_DATA_DIRS")))
+ (invoke "update-desktop-database" "-v" share)))))))
(native-inputs
- (list extra-cmake-modules kdoctools pkg-config))
+ (list extra-cmake-modules kdoctools pkg-config
+ ;; for test
+ desktop-file-utils))
(inputs
(list ebook-tools
breeze-icons
@@ -1324,7 +1574,8 @@ creating routes by drag and drop and more.")
qtwayland-5
threadweaver
kcrash
- kjs))
+ kjs
+ qtx11extras))
(home-page "https://apps.kde.org/okular/")
(synopsis "Document viewer")
(description
@@ -1335,7 +1586,7 @@ a variety of formats, including PDF, PostScript, DejaVu, and EPub.")
(define-public poxml
(package
(name "poxml")
- (version "22.08.1")
+ (version "23.04.3")
(source (origin
(method url-fetch)
(uri
@@ -1343,7 +1594,7 @@ a variety of formats, including PDF, PostScript, DejaVu, and EPub.")
"/src/poxml-" version ".tar.xz"))
(sha256
(base32
- "13jp5g5la3kq9i3qybdvwfl4vgqz3hxf64qzmh7kl71ykas7s5vi"))))
+ "11rqd7hhsy6f8qi0529cmy381bhskji6wf4fij7yjksmrsdvfw6d"))))
(build-system cmake-build-system)
(native-inputs
(list extra-cmake-modules kdoctools))
@@ -1360,14 +1611,14 @@ PO template files.")
(define-public kdegraphics-mobipocket
(package
(name "kdegraphics-mobipocket")
- (version "22.08.1")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/" name "-" version ".tar.xz"))
(sha256
- (base32 "1kxvzgmq83hml10pc4j66r59dsar7h92w2i0cs1nhar781mz666n"))))
+ (base32 "13hn6dh5d4vsblvg6wyyvbmcyl0yyqr8srilik86wilp58qbsrdv"))))
(build-system cmake-build-system)
(native-inputs
(list extra-cmake-modules))
@@ -1382,14 +1633,14 @@ Mobipocket e-books in Dolphin and other KDE apps.")
(define-public libkexiv2
(package
(name "libkexiv2")
- (version "22.08.1")
+ (version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/" name "-" version ".tar.xz"))
(sha256
- (base32 "0iwpy79ppv4bbsqrszp9kmghgjvkl13gdpnafsbikh4wy1ch4cv9"))))
+ (base32 "16cb7cab4pyarwwn2byyvanwlakcgq5h203hkysp44flszq515cl"))))
(build-system cmake-build-system)
(native-inputs
(list extra-cmake-modules))
diff --git a/gnu/packages/language.scm b/gnu/packages/language.scm
index 175cdc8d5e..faf3114b84 100644
--- a/gnu/packages/language.scm
+++ b/gnu/packages/language.scm
@@ -181,7 +181,7 @@
m17n-lib
qtbase-5
librime
- librsvg
+ (librsvg-for-system)
wayland
wayland-protocols
libx11
diff --git a/gnu/packages/linux.scm b/gnu/packages/linux.scm
index 686eb40587..10babc8f7e 100644
--- a/gnu/packages/linux.scm
+++ b/gnu/packages/linux.scm
@@ -113,6 +113,7 @@
#:use-module (gnu packages databases)
#:use-module (gnu packages datastructures)
#:use-module (gnu packages dbm)
+ #:use-module (gnu packages disk)
#:use-module (gnu packages docbook)
#:use-module (gnu packages documentation)
#:use-module (gnu packages elf)
@@ -487,7 +488,7 @@ corresponding UPSTREAM-SOURCE (an origin), using the given DEBLOB-SCRIPTS."
;; The current "stable" kernels. That is, the most recently released major
;; versions that are still supported upstream.
-(define-public linux-libre-6.4-version "6.4.10")
+(define-public linux-libre-6.4-version "6.4.11")
(define-public linux-libre-6.4-gnu-revision "gnu")
(define deblob-scripts-6.4
(linux-libre-deblob-scripts
@@ -497,7 +498,7 @@ corresponding UPSTREAM-SOURCE (an origin), using the given DEBLOB-SCRIPTS."
(base32 "1rwm09anyn4py1g877f9vh6ya86y2hfvlqx51bpa53dci5k0b0ds")))
(define-public linux-libre-6.4-pristine-source
(let ((version linux-libre-6.4-version)
- (hash (base32 "0fgjym6y0zj7wz1byqhxmv3pc3wq412vm1dxbj4gv23pm6r3y2wq")))
+ (hash (base32 "0609lhgc42j9id2vvdpv8n7djabp46p2mridf9s0sg3x16snhssl")))
(make-linux-libre-source version
(%upstream-linux-source version hash)
deblob-scripts-6.4)))
@@ -505,7 +506,7 @@ corresponding UPSTREAM-SOURCE (an origin), using the given DEBLOB-SCRIPTS."
;; The "longterm" kernels — the older releases with long-term upstream support.
;; Here are the support timelines:
;; <https://www.kernel.org/category/releases.html>
-(define-public linux-libre-6.1-version "6.1.45")
+(define-public linux-libre-6.1-version "6.1.46")
(define-public linux-libre-6.1-gnu-revision "gnu")
(define deblob-scripts-6.1
(linux-libre-deblob-scripts
@@ -515,12 +516,12 @@ corresponding UPSTREAM-SOURCE (an origin), using the given DEBLOB-SCRIPTS."
(base32 "1c73516nbhnz0cxjz38b5794dxygb8sznv9idiibw7ablmjbhd11")))
(define-public linux-libre-6.1-pristine-source
(let ((version linux-libre-6.1-version)
- (hash (base32 "14piy4cwv18a0yqp4gkrvr51z4zccyhab29n9ybxinkxdqwl68xx")))
+ (hash (base32 "15m228bllks2p8gpsmvplx08yxzp7bij9fnmnafqszylrk7ppxpm")))
(make-linux-libre-source version
(%upstream-linux-source version hash)
deblob-scripts-6.1)))
-(define-public linux-libre-5.15-version "5.15.126")
+(define-public linux-libre-5.15-version "5.15.127")
(define-public linux-libre-5.15-gnu-revision "gnu")
(define deblob-scripts-5.15
(linux-libre-deblob-scripts
@@ -530,12 +531,12 @@ corresponding UPSTREAM-SOURCE (an origin), using the given DEBLOB-SCRIPTS."
(base32 "1c3lm0j401lv2lk39dmr4mlf5ic173snm7cc0cckl6czyvxr5ysy")))
(define-public linux-libre-5.15-pristine-source
(let ((version linux-libre-5.15-version)
- (hash (base32 "0vzdncrvwqxzjkpgf3gjxvl8iwz92szfyzc33cayx28ghjwsmx5d")))
+ (hash (base32 "09lgj9hs1cjxg84hb7avras4rlsx18igr69mx433l9hv6issbl5d")))
(make-linux-libre-source version
(%upstream-linux-source version hash)
deblob-scripts-5.15)))
-(define-public linux-libre-5.10-version "5.10.190")
+(define-public linux-libre-5.10-version "5.10.191")
(define-public linux-libre-5.10-gnu-revision "gnu1")
(define deblob-scripts-5.10
(linux-libre-deblob-scripts
@@ -545,12 +546,12 @@ corresponding UPSTREAM-SOURCE (an origin), using the given DEBLOB-SCRIPTS."
(base32 "0nnp46mn32yk436swd2qh34igmzinfgkwvbzp3lqyy45f06hbc2j")))
(define-public linux-libre-5.10-pristine-source
(let ((version linux-libre-5.10-version)
- (hash (base32 "15zmz9pg91gph2dhigjf1z3w6gkv1kwslki5dpzhgzs03pq3swi9")))
+ (hash (base32 "1hk2x5dgvfq9v6161v25wz5qpzgyvqbx34xbm7ww8z4ish76cm6b")))
(make-linux-libre-source version
(%upstream-linux-source version hash)
deblob-scripts-5.10)))
-(define-public linux-libre-5.4-version "5.4.253")
+(define-public linux-libre-5.4-version "5.4.254")
(define-public linux-libre-5.4-gnu-revision "gnu1")
(define deblob-scripts-5.4
(linux-libre-deblob-scripts
@@ -560,12 +561,12 @@ corresponding UPSTREAM-SOURCE (an origin), using the given DEBLOB-SCRIPTS."
(base32 "0sw67b2pk3lng4y67diqqnhxaggnp3nbkx8dxc5fs27rinfxr4m1")))
(define-public linux-libre-5.4-pristine-source
(let ((version linux-libre-5.4-version)
- (hash (base32 "1rr6mnkbw6gwdm9bqjhf4z2xqr458fn2qdv5b4mgm65a15gvmchz")))
+ (hash (base32 "1iyrm2xql15ifhy2b939ywrrc44yd41b79sjjim4vqxmc6lqsq2i")))
(make-linux-libre-source version
(%upstream-linux-source version hash)
deblob-scripts-5.4)))
-(define-public linux-libre-4.19-version "4.19.291")
+(define-public linux-libre-4.19-version "4.19.292")
(define-public linux-libre-4.19-gnu-revision "gnu1")
(define deblob-scripts-4.19
(linux-libre-deblob-scripts
@@ -575,12 +576,12 @@ corresponding UPSTREAM-SOURCE (an origin), using the given DEBLOB-SCRIPTS."
(base32 "1425mhkfxn18vxn05bb4h3li7x1jl7l1hf1zi8xhnqv3wa31h9wl")))
(define-public linux-libre-4.19-pristine-source
(let ((version linux-libre-4.19-version)
- (hash (base32 "0cxmq8mrkw179jb8sqvad3dskllwn579g2lxcjn21jyqsf85nwz6")))
+ (hash (base32 "0dr12v4jqmzxcqdghqqjny5zp3g4dx9lxqrl9d4fxz23s79ji5rl")))
(make-linux-libre-source version
(%upstream-linux-source version hash)
deblob-scripts-4.19)))
-(define-public linux-libre-4.14-version "4.14.322")
+(define-public linux-libre-4.14-version "4.14.323")
(define-public linux-libre-4.14-gnu-revision "gnu1")
(define deblob-scripts-4.14
(linux-libre-deblob-scripts
@@ -590,7 +591,7 @@ corresponding UPSTREAM-SOURCE (an origin), using the given DEBLOB-SCRIPTS."
(base32 "1faagsj4i31z2bp83hflx3q9vrddjnn37a3ah2b47iaplva7z1nd")))
(define-public linux-libre-4.14-pristine-source
(let ((version linux-libre-4.14-version)
- (hash (base32 "1r71g5p0cnbi0nixv91nyhv24dqmvh49rqb2lnbhsdq81fqm8ssm")))
+ (hash (base32 "1g2fh0mn1sv0kq2hh3pynmx2fjai7hdwhf4fnaspl7j5n88902kg")))
(make-linux-libre-source version
(%upstream-linux-source version hash)
deblob-scripts-4.14)))
@@ -3121,27 +3122,6 @@ early boot when entropy may be low, especially in virtualised environments.")
(license (list license:bsd-3 ; or
license:gpl2+))))
-(define-public lsscsi
- (package
- (name "lsscsi")
- (version "0.32")
- (source (origin
- (method url-fetch)
- (uri (string-append
- "http://sg.danny.cz/scsi/lsscsi-" version ".tar.xz"))
- (sha256
- (base32
- "0jp458m2b3wckr18qkln69i01152qlwz33zm49103lq8fgx0n6d4"))))
- (build-system gnu-build-system)
- (synopsis "Lists information about SCSI or NVMe devices in Linux")
- (home-page "https://sg.danny.cz/scsi/lsscsi.html")
- (description
- "@command{lsscsi} lists SCSI logical units or SCSI targets. It can
-also list NVMe namespaces or controllers and show the relationship between a
-device's primary node name, its SCSI generic (sg) node name and its kernel
-name.")
- (license license:gpl2)))
-
(define-public ebtables
(package
(name "ebtables")
@@ -5023,6 +5003,7 @@ in a digital read-out.")
elfutils
libiberty ;used alongside BDF for symbol demangling
libunwind ;better stack walking
+ libtraceevent
numactl ;for 'perf bench numa mem'
;; Documentation.
libxml2 ;for $XML_CATALOG_FILES
@@ -5148,44 +5129,6 @@ existing Docker images. Singularity requires kernel support for container
isolation or root privileges.")
(license license:bsd-3)))
-(define-public hdparm
- (package
- (name "hdparm")
- (version "9.65")
- (source (origin
- (method url-fetch)
- (uri (string-append "mirror://sourceforge/hdparm/hdparm/"
- "hdparm-" version ".tar.gz"))
- (sha256
- (base32
- "0jssagggg52ssl9kg99m88afghj7bm1854vyf4p96q6h23wjjjfi"))))
- (build-system gnu-build-system)
- (arguments
- (list #:make-flags
- #~(list (string-append "binprefix=" #$output)
- (string-append "manprefix=" #$output)
- (string-append "CC=" #$(cc-for-target))
- ;; Let Guix strip binaries and not break cross-compilation.
- "STRIP=true")
- #:phases
- #~(modify-phases %standard-phases
- (delete 'configure)) ; no configure script
- #:tests? #f)) ; no test suite
- (home-page "https://sourceforge.net/projects/hdparm/")
- (synopsis "View and tune ATA disk drive parameters")
- (description
- "@command{hdparm} is a command-line utility to control ATA controllers and
-disk drives. It can increase performance and/or reliability by careful tuning
-of hardware settings like power and acoustic management, DMA modes, and caching.
-It can also display detailed device information, or be used as a simple
-performance benchmarking tool.
-
-@command{hdparm} provides a command line interface to various Linux kernel
-interfaces provided by the SATA/ATA/SAS @code{libata} subsystem, and the older
-IDE driver subsystem. Many external USB drive enclosures with SCSI-ATA Command
-Translation (@dfn{SAT}) are also supported.")
- (license (license:non-copyleft "file://LICENSE.TXT"))))
-
(define-public libnvme
(package
(name "libnvme")
@@ -10145,7 +10088,7 @@ with the value and the symbolic name.")
(define-public tp-smapi-module
(package
(name "tp-smapi-module")
- (version "0.43")
+ (version "0.44")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -10154,7 +10097,7 @@ with the value and the symbolic name.")
(file-name (git-file-name name version))
(sha256
(base32
- "1rjb0njckczc2mj05cagvj0lkyvmyk6bw7wkiinv81lw8m90g77g"))))
+ "0kzbks07bh5jbi1n311zp9cbp1xxyzi7nys8wq1k0k5ig81h9w6k"))))
(build-system linux-module-build-system)
(arguments
`(#:tests? #f)) ;there are none.
diff --git a/gnu/packages/lisp-xyz.scm b/gnu/packages/lisp-xyz.scm
index e1428d8131..d62122f408 100644
--- a/gnu/packages/lisp-xyz.scm
+++ b/gnu/packages/lisp-xyz.scm
@@ -38,6 +38,7 @@
;;; Copyright © 2022 Trevor Richards <trev@trevdev.ca>
;;; Copyright © 2022, 2023 Artyom Bologov <mail@aartaka.me>
;;; Copyright © 2023 Roman Scherer <roman@burningswell.com>
+;;; Copyright © 2023 ykonai <mail@ykonai.net>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -5486,25 +5487,25 @@ client and server.")
(sbcl-package->cl-source-package sbcl-trivial-arguments))
(define-public sbcl-trivial-clipboard
- (let ((commit "13b53720306c0e6a13eccf4674d28ee5361127ae"))
+ (let ((commit "6ddf8d5dff8f5c2102af7cd1a1751cbe6408377b")
+ (revision "6"))
(package
(name "sbcl-trivial-clipboard")
- (version (git-version "0.0.0.0" "5" commit))
+ (version (git-version "0.0.0" revision commit))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/snmsts/trivial-clipboard")
(commit commit)))
- (file-name (git-file-name "trivial-clipboard" version))
+ (file-name (git-file-name "cl-trivial-clipboard" version))
(sha256
- (base32
- "0l198m1gg2ixc43lqjq1ffd80s1sjxhqf1w83qqa1cn51rra2jp8"))))
+ (base32 "04qmm69zyx8rs23pfhgzgxn0j108byv3b7skfdv0h01a76wlhplz"))))
(build-system asdf-build-system/sbcl)
(inputs
;; Pick xsel instead of xclip because its closure size is slightly
;; smaller.
- (list xsel))
+ (list wl-clipboard xsel))
(native-inputs
(list sbcl-fiveam))
(arguments
@@ -5514,7 +5515,15 @@ client and server.")
(lambda* (#:key inputs #:allow-other-keys)
(substitute* "src/text.lisp"
(("\"xsel\"")
- (string-append "\"" (assoc-ref inputs "xsel") "/bin/xsel\""))))))))
+ (string-append "\"" (assoc-ref inputs "xsel") "/bin/xsel\""))
+ (("\"wl-copy\"")
+ (string-append "\""
+ (assoc-ref inputs "wl-clipboard")
+ "/bin/wl-copy\""))
+ (("\"wl-paste\"")
+ (string-append "\""
+ (assoc-ref inputs "wl-clipboard")
+ "/bin/wl-paste\""))))))))
(home-page "https://github.com/snmsts/trivial-clipboard")
(synopsis "Access system clipboard in Common Lisp")
(description
@@ -9556,8 +9565,8 @@ function.")
(sbcl-package->cl-source-package sbcl-specialization-store))
(define-public sbcl-cl-gobject-introspection
- (let ((commit "d0136c8d9ade2560123af1fc55bbf70d2e3db539")
- (revision "1"))
+ (let ((commit "c4fef07d01cec7c830ce84ef150ed8e4da5959c4")
+ (revision "2"))
(package
(name "sbcl-cl-gobject-introspection")
(version (git-version "0.3" revision commit))
@@ -9568,18 +9577,17 @@ function.")
(uri (git-reference
(url home-page)
(commit commit)))
- (file-name (git-file-name name version))
+ (file-name (git-file-name "cl-gobject-introspection" version))
(sha256
- (base32
- "0dz0r73pq7yhz2iq2jnkq977awx2zws2qfxdcy33329sys1ii32p"))))
+ (base32 "18n4wg93sf6cjmpcpr47bg2rd8mbm9ml9lykmjsxgvsf3nwr5vnw"))))
(build-system asdf-build-system/sbcl)
(inputs
- `(("alexandria" ,sbcl-alexandria)
- ("cffi" ,sbcl-cffi)
- ("iterate" ,sbcl-iterate)
- ("trivial-garbage" ,sbcl-trivial-garbage)
- ("glib" ,glib)
- ("gobject-introspection" ,gobject-introspection)))
+ (list glib
+ gobject-introspection
+ sbcl-alexandria
+ sbcl-cffi
+ sbcl-iterate
+ sbcl-trivial-garbage))
(native-inputs
(list sbcl-fiveam))
(arguments
@@ -9608,6 +9616,113 @@ of C+GObject libraries without the need of writing dedicated bindings.")
(define-public ecl-cl-gobject-introspection
(sbcl-package->ecl-package sbcl-cl-gobject-introspection))
+(define-public sbcl-cl-gobject-introspection-wrapper
+ (let ((commit "2d197cba7e7d734ac8a2e181e5e709e5b218bada")
+ (revision "1"))
+ (package
+ (name "sbcl-cl-gobject-introspection-wrapper")
+ (version (git-version "1.0.0" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/bohonghuang/cl-gobject-introspection-wrapper")
+ (commit commit)))
+ (file-name (git-file-name "cl-gobject-introspection-wrapper" version))
+ (sha256
+ (base32 "05np2zs5806ib6qfz7d6knyaz6llxgwvjqavl1fsz5hcga40296s"))))
+ (build-system asdf-build-system/sbcl)
+ (inputs
+ (list sbcl-alexandria
+ sbcl-cl-gobject-introspection
+ sbcl-cl-ppcre))
+ (home-page
+ "https://github.com/bohonghuang/cl-gobject-introspection-wrapper")
+ (synopsis
+ "Wrap and call GObject Introspection FFI function in Common Lisp")
+ (description
+ "This library converts the elements from GObject Introspection into
+Common Lisp-style definitions, based on cl-gobject-introspection.")
+ (license license:lgpl3+))))
+
+(define-public cl-gobject-introspection-wrapper
+ (sbcl-package->cl-source-package sbcl-cl-gobject-introspection-wrapper))
+
+(define-public ecl-cl-gobject-introspection-wrapper
+ (sbcl-package->ecl-package sbcl-cl-gobject-introspection-wrapper))
+
+(define-public sbcl-cl-glib
+ (let ((commit "9e52827cce1cbb3962536b6a5e628febab593f57")
+ (revision "1"))
+ (package
+ (name "sbcl-cl-glib")
+ (version (git-version "1.0.0" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/bohonghuang/cl-glib")
+ (commit commit)))
+ (file-name (git-file-name "cl-glib" version))
+ (sha256
+ (base32 "0dxa493zdp1p93cahhpp3yaggn3j3kkn90mdw99g4ld7scmiglp4" ))))
+ (build-system asdf-build-system/sbcl)
+ (arguments
+ '(#:asd-systems '("cl-gio" "cl-glib" "cl-gobject")))
+ (inputs
+ (list glib
+ gobject-introspection
+ sbcl-bordeaux-threads
+ sbcl-cl-gobject-introspection-wrapper))
+ (home-page "https://github.com/bohonghuang/cl-glib")
+ (synopsis "Glib, GIO and Gobject bindings for Common Lisp")
+ (description "This library provides Glib, GIO and Gobject bindings for
+Common Lisp via Gobject Introspection.")
+ (license license:lgpl3+))))
+
+(define-public cl-glib
+ (sbcl-package->cl-source-package sbcl-cl-glib))
+
+(define-public ecl-cl-glib
+ (sbcl-package->ecl-package sbcl-cl-glib))
+
+(define-public sbcl-cl-gtk4
+ (let ((commit "d116905e7b68508d03681a50b3b24d63e7b111e4")
+ (revision "1"))
+ (package
+ (name "sbcl-cl-gtk4")
+ (version (git-version "1.0.0" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/bohonghuang/cl-gtk4")
+ (commit commit)))
+ (file-name (git-file-name "cl-gtk4" version))
+ (sha256
+ (base32 "0mprmmvbagnflvhynn51l42nbwr08rld99ls0c48m5lpjn0ja4zc"))))
+ (build-system asdf-build-system/sbcl)
+ (arguments
+ '(#:asd-systems '("cl-gtk4" "cl-gdk4")))
+ ;; propagate because it at least requires the typelib files at runtime
+ (propagated-inputs (list gtk))
+ (inputs
+ (list gobject-introspection
+ sbcl-cl-glib
+ sbcl-cl-gobject-introspection-wrapper))
+ (home-page "https://github.com/bohonghuang/cl-gtk4")
+ (synopsis "GTK4 bindings for Common Lisp")
+ (description
+ "This library provides GTK4 bindings for Common Lisp via Gobject
+Introspection, in the cl-gtk4 ASDF system.")
+ (license license:lgpl3))))
+
+(define-public cl-gtk4
+ (sbcl-package->cl-source-package sbcl-cl-gtk4))
+
+(define-public ecl-cl-gtk4
+ (sbcl-package->ecl-package sbcl-cl-gtk4))
+
(define-public sbcl-cl-slug
(let ((commit "ffb229d10f0d3f7f54e706791725225e200bf749")
(revision "1"))
@@ -25708,10 +25823,10 @@ change since last write.
(package-inputs sbcl-nfiles)))))
(define-public sbcl-nasdf
- (let ((commit "73c89680ace25929c2a1ccc0809db99e9edffa07"))
+ (let ((commit "dd9fb2df7174464b54561b2a2f3c3e00fdd5d4f7"))
(package
(name "sbcl-nasdf")
- (version "0.1.6")
+ (version "0.1.7")
(source
(origin
(method git-fetch)
@@ -25720,20 +25835,19 @@ change since last write.
(commit commit)))
(file-name (git-file-name "cl-ntemplate" version))
(sha256
- (base32
- "193wwcp84pyyv33pkkm41s7ca2limpcqqi41hxd1pm5il5r9q9h7"))))
+ (base32 "1q8ky8hz8xrr37h7yyc6ysvrcwlsp1i6r2x44c060drspgjbqj70"))))
(build-system asdf-build-system/sbcl)
(arguments
`(#:phases
(modify-phases %standard-phases
(add-after 'unpack 'cd-sdl
(lambda _
- (chdir "nasdf")
- #t)))))
+ (chdir "nasdf"))))))
(home-page "https://github.com/atlas-engineer/ntemplate")
(synopsis "ASDF helpers for system setup, testing and installation")
(description
- "NASDF is an ASDF extension providing utilities to ease system setup, testing and installation.
+ "NASDF is an ASDF extension providing utilities to ease system setup,
+testing and installation.
@itemize
@item Simple way to fetch Git submodules and “do the right thing” for
diff --git a/gnu/packages/lua.scm b/gnu/packages/lua.scm
index 63a4bd5455..405f8511cb 100644
--- a/gnu/packages/lua.scm
+++ b/gnu/packages/lua.scm
@@ -1190,7 +1190,7 @@ enabled.")
(define-public fennel
(package
(name "fennel")
- (version "1.3.0")
+ (version "1.3.1")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -1199,7 +1199,7 @@ enabled.")
(file-name (git-file-name name version))
(sha256
(base32
- "1g22y0bpw1ads6bmsr946fw1m5xxvlvb1hdym3f3k3fziislwwhd"))))
+ "12zm3rd0vvkqazv1cv5bhwk6igsj18im2qakqw7cf4a20rc9wpmx"))))
(build-system gnu-build-system)
(arguments
(list #:make-flags #~(list (string-append "PREFIX="
diff --git a/gnu/packages/lxqt.scm b/gnu/packages/lxqt.scm
index d7b806e7e0..f0ae01614e 100644
--- a/gnu/packages/lxqt.scm
+++ b/gnu/packages/lxqt.scm
@@ -2,7 +2,7 @@
;;; Copyright © 2015 Andreas Enge <andreas@enge.fr>
;;; Copyright © 2015, 2022 Sou Bunnbu <iyzsong@gmail.com>
;;; Copyright © 2016 Mark H Weaver <mhw@netris.org>
-;;; Copyright © 2016 Efraim Flashner <efraim@flashner.co.il>
+;;; Copyright © 2016, 2023 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2017 Nikita <nikita@n0.is>
;;; Copyright © 2018, 2019 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2018, 2019 Meiyo Peng <meiyo@riseup.net>
@@ -909,7 +909,7 @@ image viewer.")
(inputs
(list imlib2
libsm
- librsvg
+ (librsvg-for-system)
libxft
libxml2
openbox
@@ -1078,7 +1078,7 @@ like @command{tar} and @command{zip}.")
(license license:gpl2+)))
(define-public lxqt-connman-applet
- ;; since the main developers didn't release any version yet, their
+ ;; since the main developers didn't release any version yet, their
;; latest commit on `master` branch at the moment used for this version.
(let ((commit "db1618d58fd3439142c4e44b24cba0dbb68b7141")
(revision "0"))
diff --git a/gnu/packages/machine-learning.scm b/gnu/packages/machine-learning.scm
index f931626cd6..c32180615b 100644
--- a/gnu/packages/machine-learning.scm
+++ b/gnu/packages/machine-learning.scm
@@ -408,7 +408,7 @@ Performance is achieved by using the LLVM JIT compiler.")
(deprecated-package "guile-aiscm-next" guile-aiscm))
(define-public llama-cpp
- (let ((commit "3cd8dde0d1357b7f11bdd25c45d5bf5e97e284a0")
+ (let ((commit "f31b5397143009d682db90fd2a6cde83f1ef00eb")
(revision "0"))
(package
(name "llama-cpp")
@@ -421,7 +421,7 @@ Performance is achieved by using the LLVM JIT compiler.")
(commit (string-append "master-" (string-take commit 7)))))
(file-name (git-file-name name version))
(sha256
- (base32 "0i7c92cxqs31xklrn688978kk29agivgxjgvsb45wzm65gc6hm5c"))))
+ (base32 "0ys6n53n032zq1ll9f3vgxk8sw0qq7x3fi7awsyy13adzp3hn08p"))))
(build-system cmake-build-system)
(arguments
(list
@@ -449,18 +449,13 @@ Performance is achieved by using the LLVM JIT compiler.")
(chmod (string-append bin script) #o555)))
(mkdir-p bin)
(make-script "convert-pth-to-ggml")
- (make-script "convert-gptq-to-ggml")
- (make-script "quantize.py")
- (substitute* (string-append bin "quantize.py")
- (("os\\.getcwd\\(\\), quantize_script_binary")
- (string-append "\"" bin "\", quantize_script_binary"))))))
+ (make-script "convert-lora-to-ggml")
+ (make-script "convert"))))
(add-after 'install-python-scripts 'wrap-python-scripts
(assoc-ref python:%standard-phases 'wrap))
(replace 'install
(lambda _
- (let ((bin (string-append #$output "/bin/")))
- (install-file "bin/quantize" bin)
- (copy-file "bin/main" (string-append bin "llama"))))))))
+ (copy-file "bin/main" (string-append #$output "/bin/llama")))))))
(inputs (list python))
(propagated-inputs
(list python-numpy python-pytorch python-sentencepiece))
diff --git a/gnu/packages/mail.scm b/gnu/packages/mail.scm
index fb1ba35d21..75dc60744a 100644
--- a/gnu/packages/mail.scm
+++ b/gnu/packages/mail.scm
@@ -70,9 +70,7 @@
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
(define-module (gnu packages mail)
- #:use-module (guix gexp)
- #:use-module (guix utils)
- #:use-module (gnu packages)
+ #:use-module ((guix licenses) #:prefix license:)
#:use-module (gnu packages admin)
#:use-module (gnu packages aspell)
#:use-module (gnu packages autotools)
@@ -98,6 +96,7 @@
#:use-module (gnu packages emacs)
#:use-module (gnu packages enchant)
#:use-module (gnu packages file)
+ #:use-module (gnu packages flex)
#:use-module (gnu packages fontutils)
#:use-module (gnu packages freedesktop)
#:use-module (gnu packages gawk)
@@ -105,15 +104,14 @@
#:use-module (gnu packages gettext)
#:use-module (gnu packages ghostscript)
#:use-module (gnu packages glib)
- #:use-module (gnu packages golang)
#:use-module (gnu packages gnome)
#:use-module (gnu packages gnupg)
+ #:use-module (gnu packages golang)
#:use-module (gnu packages groff)
#:use-module (gnu packages gsasl)
#:use-module (gnu packages gtk)
#:use-module (gnu packages guile)
#:use-module (gnu packages guile-xyz)
- #:use-module (gnu packages flex)
#:use-module (gnu packages haskell-xyz)
#:use-module (gnu packages icu4c)
#:use-module (gnu packages kerberos)
@@ -134,8 +132,8 @@
#:use-module (gnu packages nettle)
#:use-module (gnu packages networking)
#:use-module (gnu packages ninja)
- #:use-module (gnu packages openldap)
#:use-module (gnu packages onc-rpc)
+ #:use-module (gnu packages openldap)
#:use-module (gnu packages pcre)
#:use-module (gnu packages pdf)
#:use-module (gnu packages perl)
@@ -150,15 +148,15 @@
#:use-module (gnu packages python-web)
#:use-module (gnu packages python-xyz)
#:use-module (gnu packages ragel)
- #:use-module (gnu packages regex)
#:use-module (gnu packages rdf)
#:use-module (gnu packages readline)
+ #:use-module (gnu packages regex)
#:use-module (gnu packages ruby)
#:use-module (gnu packages rust-apps)
- #:use-module (gnu packages search)
- #:use-module (gnu packages serialization)
#:use-module (gnu packages samba)
#:use-module (gnu packages screen)
+ #:use-module (gnu packages search)
+ #:use-module (gnu packages serialization)
#:use-module (gnu packages sphinx)
#:use-module (gnu packages sqlite)
#:use-module (gnu packages tcl)
@@ -170,29 +168,30 @@
#:use-module (gnu packages web)
#:use-module (gnu packages webkit)
#:use-module (gnu packages xdisorg)
- #:use-module (gnu packages xorg)
#:use-module (gnu packages xml)
- #:use-module ((guix licenses) #:prefix license:)
- #:use-module (guix packages)
- #:use-module (guix deprecation)
- #:use-module (guix download)
- #:use-module (guix git-download)
- #:use-module (guix svn-download)
- #:use-module (guix utils)
+ #:use-module (gnu packages xorg)
+ #:use-module (gnu packages)
#:use-module (guix build-system cmake)
+ #:use-module (guix build-system emacs)
#:use-module (guix build-system glib-or-gtk)
- #:use-module (guix build-system go)
#:use-module (guix build-system gnu)
#:use-module (guix build-system go)
#:use-module (guix build-system guile)
- #:use-module (guix build-system emacs)
#:use-module (guix build-system meson)
#:use-module (guix build-system perl)
- #:use-module (guix build-system python)
#:use-module (guix build-system pyproject)
+ #:use-module (guix build-system python)
#:use-module (guix build-system trivial)
- #:use-module (srfi srfi-1)
- #:use-module (ice-9 match))
+ #:use-module (guix deprecation)
+ #:use-module (guix download)
+ #:use-module (guix gexp)
+ #:use-module (guix git-download)
+ #:use-module (guix packages)
+ #:use-module (guix svn-download)
+ #:use-module (guix utils)
+ #:use-module (guix utils)
+ #:use-module (ice-9 match)
+ #:use-module (srfi srfi-1))
(define-public abook
(package
@@ -4552,7 +4551,7 @@ on RFC 3501 and original @code{imaplib} module.")
(define-public rspamd
(package
(name "rspamd")
- (version "3.5")
+ (version "3.6")
(source
(origin
(method git-fetch)
@@ -4560,24 +4559,24 @@ on RFC 3501 and original @code{imaplib} module.")
(url "https://github.com/rspamd/rspamd")
(commit version)))
(sha256
- (base32 "1d45vhs66r6ig5mvmx52i7c2b638y2zc7wgv3lx0pq7dqgjxxsyz"))
+ (base32 "1ra18c3wczbdqrg9p69k04smjskjkdpxcfff9ff4yi7pmqjaxr8s"))
(file-name (git-file-name name version))))
(build-system cmake-build-system)
(arguments
'(#:configure-flags '("-DENABLE_LUAJIT=ON"
"-DLOCAL_CONFDIR=/etc/rspamd")))
(inputs
- (list openssl
+ (list file
glib
- ragel
- luajit
- sqlite
- file
icu4c
+ libsodium
+ luajit
+ openssl
pcre2
- zlib
perl
- libsodium))
+ ragel
+ sqlite
+ zlib))
(native-inputs
(list pkg-config))
(synopsis "Spam filtering system")
diff --git a/gnu/packages/mastodon.scm b/gnu/packages/mastodon.scm
index 0aa88d3518..c1237b2a55 100644
--- a/gnu/packages/mastodon.scm
+++ b/gnu/packages/mastodon.scm
@@ -87,7 +87,7 @@ Features include:
(define-public tuba
(package
(name "tuba")
- (version "0.3.2")
+ (version "0.4.1")
(source
(origin
(method git-fetch)
@@ -96,7 +96,7 @@ Features include:
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "1xhyz6wi17g4m76lr6qc75q4xnnw7c3dh3d04dg8m5gzk6j0y89x"))))
+ (base32 "0v2ihp1dkp13jklp3kysv4blflhx3w0hwcyink4mb7hwsaqy0xnm"))))
(build-system meson-build-system)
(arguments
(list
diff --git a/gnu/packages/maths.scm b/gnu/packages/maths.scm
index 420f1894f3..d43f616e38 100644
--- a/gnu/packages/maths.scm
+++ b/gnu/packages/maths.scm
@@ -1552,26 +1552,6 @@ extremely large and complex data collections.")
(base32 "14gih7kmjx4h3lc7pg4fwcl28hf1qqkf2x7rljpxqvzkjrqbxi00"))
(patches (search-patches "hdf5-config-date.patch"))))))
-(define-public hdf5-1.12
- (package
- (inherit hdf5-1.8)
- (version "1.12.2")
- (source
- (origin
- (method url-fetch)
- (uri (list (string-append "https://support.hdfgroup.org/ftp/HDF5/releases/"
- "hdf5-" (version-major+minor version)
- "/hdf5-" version "/src/hdf5-"
- version ".tar.bz2")
- (string-append "https://support.hdfgroup.org/ftp/HDF5/"
- "current"
- (apply string-append
- (take (string-split version #\.) 2))
- "/src/hdf5-" version ".tar.bz2")))
- (sha256
- (base32 "1zlawdzb0gsvcxif14fwr5ap2gk4b6j02wirr2hcx8hkcbivp20s"))
- (patches (search-patches "hdf5-config-date.patch"))))))
-
(define-public hdf5-1.14
(package
(inherit hdf5-1.8)
@@ -2599,78 +2579,81 @@ fixed point (16.16) format.")
(license license:expat))))
(define-public libflame
- (package
- (name "libflame")
- (version "5.2.0")
- (outputs '("out" "static"))
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/flame/libflame")
- (commit version)))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "1n6lf0wvpp77lxqlr721h2jbfbzigphdp19wq8ajiccilcksh7ay"))))
- (build-system gnu-build-system)
- (arguments
- (list #:configure-flags
- ;; Sensible defaults: https://github.com/flame/libflame/issues/28
- #~(list "--enable-dynamic-build"
- "--enable-max-arg-list-hack"
- "--enable-lapack2flame"
- "--enable-verbose-make-output"
- "--enable-multithreading=pthreads" ; Openblas isn't built with openmp.
- #$@(if (target-x86?)
- #~("--enable-vector-intrinsics=sse")
- #~())
- "--enable-supermatrix"
- "--enable-memory-alignment=16"
- "--enable-ldim-alignment")
- #:phases
- #~(modify-phases %standard-phases
- (add-after 'unpack 'patch-/usr/bin/env-bash
- (lambda _
- (substitute* "build/config.mk.in"
- (("/usr/bin/env bash")
- (which "bash")))))
- (replace 'check
- (lambda* (#:key tests? #:allow-other-keys)
- (substitute* "test/Makefile"
- (("LIBBLAS .*")
- "LIBBLAS = -lblas\n")
- (("LIBLAPACK .*")
- "LIBLAPACK = -llapack\n"))
- (when tests?
- (with-directory-excursion "test"
- (mkdir "obj")
- (invoke "make")
- (invoke "./test_libflame.x")))))
- (add-after 'install 'install-static
- (lambda* (#:key outputs #:allow-other-keys)
- (let ((out (assoc-ref outputs "out"))
- (static (assoc-ref outputs "static")))
- (mkdir-p (string-append static "/lib"))
- (rename-file (string-append out
- "/lib/libflame.a")
- (string-append static
- "/lib/libflame.a"))
- (install-file (string-append out
- "/include/FLAME.h")
- (string-append static "/include"))))))))
- (inputs (list gfortran))
- (native-inputs (list lapack perl python-wrapper))
- (home-page "https://github.com/flame/libflame")
- (synopsis "High-performance library for @acronym{DLA, dense linear algebra} computations")
- (description "@code{libflame} is a portable library for dense matrix
+ ;; The latest release (5.2.0) dates back to 2019. Use a newer one, which
+ ;; among other things provides extra LAPACK symbols, such as 'dgemlq_'
+ ;; (needed by LAPACKe).
+ (let ((commit "70c19e770ead0ae846c59b59216deb16d236b40c")
+ (revision "0"))
+ (package
+ (name "libflame")
+ (version (git-version "5.2.0" revision commit))
+ (outputs '("out" "static"))
+ (home-page "https://github.com/flame/libflame")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference (url home-page) (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0rk8ln5p4yybsws6p60w0vkxbqp53jddv90brlgf60mk6lv51sxl"))))
+ (build-system gnu-build-system)
+ (arguments
+ (list #:configure-flags
+ ;; Sensible defaults: https://github.com/flame/libflame/issues/28
+ #~(list "--enable-dynamic-build"
+ "--enable-max-arg-list-hack"
+ "--enable-lapack2flame"
+ "--enable-verbose-make-output"
+ "--enable-multithreading=pthreads" ; Openblas isn't built with openmp.
+ #$@(if (target-x86?)
+ #~("--enable-vector-intrinsics=sse")
+ #~())
+ "--enable-supermatrix"
+ "--enable-memory-alignment=16"
+ "--enable-ldim-alignment")
+ #:make-flags #~(list "FC=gfortran -fPIC")
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'patch-/usr/bin/env-bash
+ (lambda _
+ (substitute* "build/config.mk.in"
+ (("/usr/bin/env bash")
+ (which "bash")))))
+ (replace 'check
+ (lambda* (#:key tests? #:allow-other-keys)
+ (substitute* "test/Makefile"
+ (("LIBBLAS .*")
+ "LIBBLAS = -lblas\n")
+ (("LIBLAPACK .*")
+ "LIBLAPACK = -llapack\n"))
+ (when tests?
+ (with-directory-excursion "test"
+ (mkdir "obj")
+ (invoke "make")
+ (invoke "./test_libflame.x")))))
+ (add-after 'install 'install-static
+ (lambda* (#:key outputs #:allow-other-keys)
+ (let ((out (assoc-ref outputs "out"))
+ (static (assoc-ref outputs "static")))
+ (mkdir-p (string-append static "/lib"))
+ (rename-file (string-append out
+ "/lib/libflame.a")
+ (string-append static
+ "/lib/libflame.a"))
+ (install-file (string-append out
+ "/include/FLAME.h")
+ (string-append static "/include"))))))))
+ (inputs (list gfortran))
+ (native-inputs (list lapack perl python-wrapper))
+ (synopsis "High-performance library for @acronym{DLA, dense linear algebra} computations")
+ (description "@code{libflame} is a portable library for dense matrix
computations, providing much of the functionality present in LAPACK, developed
by current and former members of the @acronym{SHPC, Science of High-Performance
Computing} group in the @url{https://www.ices.utexas.edu/, Institute for
Computational Engineering and Sciences} at The University of Texas at Austin.
@code{libflame} includes a compatibility layer, @code{lapack2flame}, which
includes a complete LAPACK implementation.")
- (license license:bsd-3)))
+ (license license:bsd-3))))
(define-public scasp
(let ((commit "89a427aa04ec6346425a40111c99b310901ffe51")
@@ -6555,17 +6538,15 @@ reduction.")
(define-public mcrl2
(package
(name "mcrl2")
- (version "202206.0")
+ (version "202206.1")
(source (origin
(method url-fetch)
(uri (string-append
"https://www.mcrl2.org/download/release/mcrl2-"
version ".tar.gz"))
- (patches (search-patches "mcrl2-fix-1687.patch"
- "mcrl2-fix-counterexample.patch"))
(sha256
(base32
- "0alpck09pbvwk4axqmrvcjmsabsn20yayq5b3apq284n0hcbf01q"))))
+ "1rbfyw47bi31qla1sa4fd1npryb5kbdr0vijmdc2gg1zhpqfv0ia"))))
(inputs
(list boost glu mesa qtbase-5))
(build-system cmake-build-system)
@@ -8456,15 +8437,15 @@ computation is supported via MPI.")
(define-public scilab
(package
(name "scilab")
- (version "5.5.0")
+ (version "5.5.2")
(source
(origin
(method url-fetch)
(uri
- (string-append "https://oos.eu-west-2.outscale.com/scilab-releases/"
+ (string-append "https://www.scilab.org/download/"
version "/scilab-" version "-src.tar.gz"))
(sha256
- (base32 "1hx57aji5d78brwqcf8a34i1hasm3h4nw46xjg7cgxj09s8yz5kq"))))
+ (base32 "0phg9pn24yw98hbh475ik84dnikf1225b2knh7qbhdbdx6fm2d57"))))
(build-system gnu-build-system)
(native-inputs (list pkg-config gfortran))
(inputs (list libxml2
@@ -8548,6 +8529,10 @@ computation is supported via MPI.")
"__threadSignal InterpReady;" "\n"
"__threadSignalLock InterpReadyLock;"
"\n")))
+ ;; Fix CPP compilation errors.
+ (substitute* "modules/output_stream/src/cpp/diary_manager.cpp"
+ (("if \\(array_size > 0\\)")
+ "if (*array_size > 0)"))
;; Set SCIHOME to /tmp before macros compilation.
(setenv "SCIHOME" "/tmp"))))))
(home-page "https://scilab.org")
diff --git a/gnu/packages/mc.scm b/gnu/packages/mc.scm
index 141295ed90..994f89f524 100644
--- a/gnu/packages/mc.scm
+++ b/gnu/packages/mc.scm
@@ -2,7 +2,7 @@
;;; Copyright © 2014 Eric Bavier <bavier@member.fsf.org>
;;; Copyright © 2016 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2016, 2017 Nikita <nikita@n0.is>
-;;; Copyright © 2018–2021 Tobias Geerinckx-Rice <me@tobias.gr>
+;;; Copyright © 2018–2021, 2023 Tobias Geerinckx-Rice <me@tobias.gr>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -21,6 +21,7 @@
(define-module (gnu packages mc)
#:use-module (gnu packages aspell)
+ #:use-module (gnu packages bash)
#:use-module (gnu packages check)
#:use-module (gnu packages compression)
#:use-module (gnu packages glib)
@@ -32,69 +33,82 @@
#:use-module (gnu packages)
#:use-module (guix build-system gnu)
#:use-module (guix download)
+ #:use-module (guix gexp)
#:use-module (guix licenses)
#:use-module (guix packages))
(define-public mc
(package
(name "mc")
- (version "4.8.29")
+ (version "4.8.30")
(source
(origin
(method url-fetch)
(uri (string-append "https://ftp.osuosl.org/pub/midnightcommander/mc-"
version ".tar.xz"))
(sha256
- (base32 "1m0aai4paxpcf3lw1dd94zyxc7wd0ysmfwpibg50q62q9yws7n01"))))
+ (base32 "1py7jm620lsas7rcv5j69608gdshmp25d9gx958hr5sb2jr3rg2y"))))
(build-system gnu-build-system)
+ (arguments
+ (list
+ #:configure-flags
+ #~(list "--with-screen=ncurses"
+ "--enable-aspell"
+ "--disable-configure-args" ; don't keep superfluous references
+ (string-append "PERL_FOR_BUILD=" ; to build .hlp files
+ #$(this-package-native-input "perl") "/bin/perl")
+ (string-append "PERL=" ; for run-time helpers, mainly VFS
+ #$(this-package-input "perl") "/bin/perl"))
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'patch-source-shebangs 'patch-file-names
+ (lambda* (#:key inputs #:allow-other-keys)
+ ;; The following commands are all invoked at run time.
+ (substitute*
+ (list "lib/utilunix.c"
+ "src/filemanager/ext.c"
+ "src/usermenu.c"
+ "src/vfs/fish/fish.c"
+ ;; This file hard-codes other shells, but they're never
+ ;; tried after mc's first choice (bash) is found.
+ "lib/shell.c")
+ (("/bin/(ba|)sh" file)
+ (search-input-file inputs file)))
+ (substitute* "src/filemanager/ext.c"
+ ;; Look up in $PATH at run time, rather than hard-coding now.
+ (("/bin/(rm)" command)
+ command))
+ (substitute* "misc/mcedit.menu.in"
+ ;; These are script templates. Don't embed store file names.
+ (("#! /bin/([[:alnum:]]*)" _ file)
+ (string-append "#!/usr/bin/env " file)))
+
+ ;; The following commands are all invoked at build time.
+ (substitute* "tests/src/vfs/extfs/helpers-list/Makefile.in"
+ (("/bin/sh")
+ (which "sh")))))
+ (add-before 'check 'fix-tests
+ (lambda _
+ ;; Don't expect a UID or GID of ‘0’ in the build environment.
+ (with-directory-excursion "tests/src/vfs/extfs/helpers-list/data"
+ (substitute* (list "rpm.custom.output"
+ "rpm.glib.output")
+ ((" 0 0") "<<uid>> <<gid>>")))
+ ;; XXX ERROR:mc_realpath.c:99:realpath_test: assertion failed
+ ;; (resolved_path == data->expected_string): ("" == "/usr/bin")
+ (substitute* "tests/lib/mc_realpath.c"
+ (("/usr/bin") "/")
+ (("usr/bin") "/")))))))
(native-inputs (list perl pkg-config))
(inputs (list aspell
+ bash-minimal
check
glib
gpm
libssh2
ncurses
+ perl
unzip))
- (arguments
- `(#:configure-flags
- '("--with-screen=ncurses" "--enable-aspell")
- #:phases
- (modify-phases %standard-phases
- (add-after 'patch-source-shebangs 'patch-FHS-file-names
- (lambda _
- ;; Patch files to refer to executables in the store or $PATH.
- (substitute* "misc/mcedit.menu.in"
- (("#! /bin/sh") (string-append "#!" (which "sh")))
- (("/bin/bash") (which "bash")))
- (substitute* "misc/ext.d/misc.sh.in"
- (("/bin/cat") "cat"))
- (substitute* (list "lib/utilunix.c"
- "src/usermenu.c"
- "src/vfs/fish/fish.c"
- "tests/src/vfs/extfs/helpers-list/Makefile.in")
- (("/bin/sh") (which "sh")))
- (substitute* "src/filemanager/ext.c"
- (("/bin/rm") "rm")
- (("/bin/sh") (which "sh")))
-
- ;; There are other /bin/<shell>s hard-coded in this file, but they
- ;; are never tried after bash (mc's first choice) is found.
- (substitute* "lib/shell.c"
- (("/bin/bash") (which "bash")))
- #t))
- (add-before 'check 'fix-tests
- (lambda _
- ;; Don't expect a UID or GID of ‘0’ in the build environment.
- (with-directory-excursion "tests/src/vfs/extfs/helpers-list/data"
- (substitute* (list "rpm.custom.output"
- "rpm.glib.output")
- ((" 0 0") "<<uid>> <<gid>>")))
- ;; XXX ERROR:mc_realpath.c:99:realpath_test: assertion failed
- ;; (resolved_path == data->expected_string): ("" == "/usr/bin")
- (substitute* "tests/lib/mc_realpath.c"
- (("/usr/bin") "/")
- (("usr/bin") "/"))
- #t)))))
(home-page "https://www.midnight-commander.org")
(properties
`((release-monitoring-url . "https://ftp.osuosl.org/pub/midnightcommander/")))
diff --git a/gnu/packages/messaging.scm b/gnu/packages/messaging.scm
index 00d8d29017..0b23ca8012 100644
--- a/gnu/packages/messaging.scm
+++ b/gnu/packages/messaging.scm
@@ -1372,7 +1372,7 @@ Encryption to Gajim.")
at-spi2-core
bash-minimal
cairo
- librsvg
+ (librsvg-for-system)
glib
glib-networking
gpgme
diff --git a/gnu/packages/mingw.scm b/gnu/packages/mingw.scm
index 2b0b45457e..4eeefe1490 100644
--- a/gnu/packages/mingw.scm
+++ b/gnu/packages/mingw.scm
@@ -46,7 +46,7 @@ specified, recurse and return a mingw-w64 with support for winpthreads."
(package
(name (string-append "mingw-w64" "-" machine
(if with-winpthreads? "-winpthreads" "")))
- (version "11.0.0")
+ (version "11.0.1")
(source
(origin
(method url-fetch)
@@ -54,7 +54,7 @@ specified, recurse and return a mingw-w64 with support for winpthreads."
"mirror://sourceforge/mingw-w64/mingw-w64/"
"mingw-w64-release/mingw-w64-v" version ".tar.bz2"))
(sha256
- (base32 "0pycbxlqh8gj2zp3k531p0r4m7ay6f4nhs9sq9620c6q7dis23mx"))
+ (base32 "047f4m37kxf7g8qj23qplrzfd9cirfkkv8d175sfv2zfd7hbqriz"))
(patches
(search-patches "mingw-w64-6.0.0-gcc.patch"
"mingw-w64-dlltool-temp-prefix.patch"
@@ -144,7 +144,7 @@ several new APIs such as DirectX and DDK, and 64-bit support.")
(define-public mingw-w64-tools
(package
(name "mingw-w64-tools")
- (version "11.0.0")
+ (version "11.0.1")
(source
(origin
(method url-fetch)
@@ -152,7 +152,7 @@ several new APIs such as DirectX and DDK, and 64-bit support.")
"mirror://sourceforge/mingw-w64/mingw-w64/"
"mingw-w64-release/mingw-w64-v" version ".tar.bz2"))
(sha256
- (base32 "0pycbxlqh8gj2zp3k531p0r4m7ay6f4nhs9sq9620c6q7dis23mx"))))
+ (base32 "047f4m37kxf7g8qj23qplrzfd9cirfkkv8d175sfv2zfd7hbqriz"))))
(build-system gnu-build-system)
(arguments
`(#:modules ((guix build gnu-build-system)
diff --git a/gnu/packages/mpd.scm b/gnu/packages/mpd.scm
index a399c1eab1..624febaa2a 100644
--- a/gnu/packages/mpd.scm
+++ b/gnu/packages/mpd.scm
@@ -615,7 +615,7 @@ mpdevil loads all tags and covers on demand.")
(define-public mympd
(package
(name "mympd")
- (version "11.0.2")
+ (version "11.0.4")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -624,7 +624,7 @@ mpdevil loads all tags and covers on demand.")
(file-name (git-file-name name version))
(sha256
(base32
- "0n6dyy6znzicm5v9mkcghm3lwi6zwysnpr0drvacqprr0r5l596a"))))
+ "0ki9az71x35548mnl5assb0hgli3bvrbzv0fb5dfli4q5i1z8fmq"))))
(build-system cmake-build-system)
(arguments
(list
diff --git a/gnu/packages/music.scm b/gnu/packages/music.scm
index 24da2574b6..8681bb1c10 100644
--- a/gnu/packages/music.scm
+++ b/gnu/packages/music.scm
@@ -3,7 +3,7 @@
;;; Copyright © 2015-2023 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2015 Paul van der Walt <paul@denknerd.org>
;;; Copyright © 2016 Al McElrath <hello@yrns.org>
-;;; Copyright © 2016, 2017, 2019, 2021, 2022 Efraim Flashner <efraim@flashner.co.il>
+;;; Copyright © 2016, 2017, 2019, 2021-2023 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2016, 2018, 2021 Leo Famulari <leo@famulari.name>
;;; Copyright © 2016, 2017, 2019 Kei Kebreau <kkebreau@posteo.net>
;;; Copyright © 2016 John J. Foerch <jjfoerch@earthlink.net>
@@ -752,7 +752,7 @@ many input formats and provides a customisable Vi-style user interface.")
gtk+
gtksourceview-3
guile-2.0
- librsvg
+ (librsvg-for-system)
libsndfile
libxml2
lilypond
@@ -7223,7 +7223,7 @@ streaming audio server.")
gtksourceview-4 ; undo, redo, multiline text fields
hicolor-icon-theme
keybinder-3.0 ; keybindings outside of GNOME
- librsvg
+ (librsvg-for-system)
libsoup-minimal-2
python
python-cheetah
diff --git a/gnu/packages/networking.scm b/gnu/packages/networking.scm
index 82987d5f9c..04461fec2d 100644
--- a/gnu/packages/networking.scm
+++ b/gnu/packages/networking.scm
@@ -14,7 +14,7 @@
;;; Copyright © 2016, 2017 Pjotr Prins <pjotr.guix@thebird.nl>
;;; Copyright © 2017 Mathieu Othacehe <m.othacehe@gmail.com>
;;; Copyright © 2017, 2020, 2021 Leo Famulari <leo@famulari.name>
-;;; Copyright © 2017-2022 Efraim Flashner <efraim@flashner.co.il>
+;;; Copyright © 2017-2023 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2017, 2018, 2019 Rutger Helling <rhelling@mykolab.com>
;;; Copyright © 2017, 2019 Gábor Boskovits <boskovits@gmail.com>
;;; Copyright © 2017 Thomas Danckaert <post@thomasdanckaert.be>
@@ -959,7 +959,7 @@ systems with no further dependencies.")
(inputs
(list bluez
dbus
- librsvg
+ (librsvg-for-system)
glib
gtk+
iproute
@@ -4615,6 +4615,42 @@ that vnStat won't actually be sniffing any traffic and also ensures light use
of system resources regardless of network traffic rate.")
(license license:gpl2+)))
+(define-public dnstracer
+ (package
+ (name "dnstracer")
+ (version "1.10")
+ (source (origin
+ (method url-fetch)
+ (uri (string-append "http://www.mavetju.org/download/"
+ name "-" version ".tar.bz2"))
+ (sha256
+ (base32
+ "089bmrjnmsga2n0r4xgw4bwbf41xdqsnmabjxhw8lngg2pns1kb4"))))
+ (build-system gnu-build-system)
+ (arguments
+ (list #:tests? #f ;no test suite
+ #:make-flags #~(list (string-append "PREFIX=" #$output)
+ (string-append "CC=" #$(cc-for-target)))
+ #:phases #~(modify-phases %standard-phases
+ (add-after 'unpack 'patch-makefile
+ (lambda _
+ (substitute* "Makefile"
+ (("\\$\\{PREFIX}/man")
+ "${PREFIX}/share/man")
+ (("^install:.*" all)
+ (string-append
+ all
+ "\tinstall -d ${BINPREFIX}\n"
+ "\tinstall -d ${MANPREFIX}\n")))))
+ (delete 'configure))))
+ (native-inputs (list perl)) ;for pod2man
+ (home-page "http://www.mavetju.org/unix/dnstracer.php")
+ (synopsis "Trace a chain of DNS servers to the source")
+ (description "@command{dnstracer} determines where a given Domain Name
+Server (DNS) gets its information from, and follows the chain of DNS servers
+back to the servers which know the data.")
+ (license license:bsd-2)))
+
(define-public dropwatch
(package
(name "dropwatch")
diff --git a/gnu/packages/noweb.scm b/gnu/packages/noweb.scm
index d218d8cc68..762db02fc2 100644
--- a/gnu/packages/noweb.scm
+++ b/gnu/packages/noweb.scm
@@ -18,6 +18,7 @@
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
(define-module (gnu packages noweb)
+ #:use-module (guix gexp)
#:use-module (guix packages)
#:use-module (guix git-download)
#:use-module (guix build-system gnu)
@@ -27,7 +28,7 @@
(define-public noweb
(package
(name "noweb")
- (version "2.12")
+ (version "2.13")
(source
(origin
(method git-fetch)
@@ -37,63 +38,62 @@
"_")))))
(file-name (git-file-name name version))
(sha256
- (base32 "1160i2ghgzqvnb44kgwd6s3p4jnk9668rmc15jlcwl7pdf3xqm95"))))
+ (base32 "0fwngh7zl9mrjz966pskhi4zvk26j6vsm85x99df9194nv51drq8"))))
(build-system gnu-build-system)
(arguments
- '(#:phases
- (modify-phases %standard-phases
- (add-after 'unpack 'bind-early
- (lambda* (#:key outputs #:allow-other-keys)
- (let* ((out (assoc-ref outputs "out"))
- (bin (string-append out "/bin")))
- (substitute* (list "src/lib/nwmtime"
- "src/shell/htmltoc")
- (("exec perl ")
- (format #f "exec ~a " (which "perl"))))
- (substitute* "src/shell/noweb"
- ((" cpif ")
- (format #f " ~a/cpif " bin)))
- #t)))
- (add-before 'install 'pre-install
- (lambda* (#:key outputs #:allow-other-keys)
- (let ((out (assoc-ref outputs "out")))
- (mkdir-p (string-append out "/share/texmf/tex/latex"))
- #t)))
- (add-after 'install 'post-install
- (lambda* (#:key outputs inputs #:allow-other-keys)
- (let ((out (assoc-ref outputs "out"))
- (cu (assoc-ref inputs "coreutils"))
- (du (assoc-ref inputs "diffutils")))
- (with-directory-excursion out
- (for-each (lambda (prog)
- (substitute* prog
- (("nawk") (which "awk"))))
- (append (map (lambda (x)
- (string-append "bin/" x))
- '("noweb" "nountangle"
- "noroots" "noroff"
- "noindex"))
- (map (lambda (x)
- (string-append "lib/" x))
- '("btdefn" "emptydefn" "noidx"
- "pipedocs" "toascii" "tohtml"
- "toroff" "totex" "unmarkup"))))
- (substitute* "bin/cpif"
- (("^PATH=.*$")
- (string-append "PATH=" cu "/bin:" du "/bin\n"))))
- #t)))
- (replace 'configure
- (lambda _
- ;; Jump in the source.
- (chdir "src")
- #t)))
- #:make-flags (let ((out (assoc-ref %outputs "out")))
- (list (string-append "BIN=" out "/bin")
- (string-append "LIB=" out "/lib")
- (string-append "MAN=" out "/share/man")
- (string-append "TEXINPUTS=" out
- "/share/texmf/tex/latex")))
- #:tests? #f)) ; no tests
+ (list
+ #:make-flags
+ #~(list (string-append "BIN=" #$output "/bin")
+ (string-append "LIB=" #$output "/lib")
+ (string-append "MAN=" #$output "/share/man")
+ (string-append "TEXINPUTS=" #$output
+ "/share/texmf/tex/latex"))
+ #:modules
+ '((guix build gnu-build-system)
+ (guix build utils)
+ (srfi srfi-26))
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'enter-source-directory
+ (lambda _
+ (chdir "src")))
+ (add-after 'enter-source-directory 'bind-early
+ (lambda _
+ (substitute* (list "lib/nwmtime"
+ "shell/htmltoc")
+ (("exec perl ")
+ (string-append "exec " (which "perl") " ")))
+ (substitute* "shell/noweb"
+ ((" cpif ")
+ (string-append " " #$output "/bin/cpif ")))))
+ (delete 'configure) ; no configure script
+ (add-before 'install 'create-latex-directory
+ (lambda _
+ (mkdir-p (string-append #$output "/share/texmf/tex/latex"))))
+ (add-after 'install 'refer-to-inputs
+ (lambda* (#:key inputs #:allow-other-keys)
+ (with-directory-excursion #$output
+ (for-each (lambda (program)
+ (substitute* program
+ (("nawk")
+ (search-input-file inputs "bin/awk"))))
+ (append (map (cut string-append "bin/" <>)
+ '("noweb" "nountangle"
+ "noroots" "noroff"
+ "noindex"))
+ (map (cut string-append "lib/" <>)
+ '("btdefn" "emptydefn" "noidx"
+ "pipedocs" "toascii" "tohtml"
+ "toroff" "totex" "unmarkup"))))
+ (substitute* "bin/cpif"
+ (("^PATH=.*$")
+ (string-append "PATH="
+ (dirname (search-input-file
+ inputs"bin/basename")) ":"
+ (dirname (search-input-file
+ inputs "bin/cmp"))
+ "\n")))))))
+ #:tests? #f)) ; no tests
(inputs
(list perl))
(home-page "https://www.cs.tufts.edu/~nr/noweb/")
diff --git a/gnu/packages/ntp.scm b/gnu/packages/ntp.scm
index 4ab8ab6631..3b56580842 100644
--- a/gnu/packages/ntp.scm
+++ b/gnu/packages/ntp.scm
@@ -47,38 +47,41 @@
(define-public chrony
(package
(name "chrony")
- (version "4.3")
+ (version "4.4")
(source
(origin
(method url-fetch)
(uri (string-append "https://download.tuxfamily.org/chrony/"
"chrony-" version ".tar.gz"))
(sha256
- (base32 "0148bgzymdigkjs66fihrqw98g1yf6vgy40nlajqkw35m24sh3cx"))))
+ (base32 "123h2a9rpc6wbvnysvhl5pmckvynzrnqay7l00i18azrvbk0gyza"))))
(build-system gnu-build-system)
(arguments
- `(#:modules ((srfi srfi-26)
- (guix build utils)
- (guix build gnu-build-system))
- #:configure-flags
- (list "--enable-scfilter"
- "--with-sendmail=sendmail"
- "--with-user=chrony")
- #:phases
- (modify-phases %standard-phases
- (add-after 'unpack 'stay-inside-out
- ;; Simply setting CHRONYVARDIR to something nonsensical at install
- ;; time would result in nonsense file names in man pages.
- (lambda _
- (substitute* "Makefile.in"
- (("mkdir -p \\$\\(DESTDIR\\)\\$\\(CHRONYVARDIR\\)") ":"))))
- (add-after 'install 'install-more-documentation
- (lambda* (#:key outputs #:allow-other-keys)
- (let* ((out (assoc-ref outputs "out"))
- (doc (string-append out "/share/doc/" ,name "-" ,version)))
- (for-each (cut install-file <> doc)
- (list "README" "FAQ"))
- (copy-recursively "examples" (string-append doc "/examples"))))))))
+ (list
+ #:modules
+ '((srfi srfi-26)
+ (guix build utils)
+ (guix build gnu-build-system))
+ #:configure-flags
+ #~(list "--enable-scfilter"
+ "--with-sendmail=sendmail"
+ "--with-user=chrony")
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'stay-inside-out
+ ;; Simply setting CHRONYVARDIR to something nonsensical at install
+ ;; time would result in nonsense file names in man pages.
+ (lambda _
+ (substitute* "Makefile.in"
+ (("mkdir -p \\$\\(DESTDIR\\)\\$\\(CHRONYVARDIR\\)") ":"))))
+ (add-after 'install 'install-more-documentation
+ (lambda _
+ (let* ((doc (string-append #$output "/share/doc/"
+ #$name "-" #$version)))
+ (for-each (cut install-file <> doc)
+ (list "README" "FAQ"))
+ (copy-recursively "examples"
+ (string-append doc "/examples"))))))))
(native-inputs
(list pkg-config))
(inputs
diff --git a/gnu/packages/openbox.scm b/gnu/packages/openbox.scm
index 2dac9ec644..38afb9d9a0 100644
--- a/gnu/packages/openbox.scm
+++ b/gnu/packages/openbox.scm
@@ -1,6 +1,6 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2014 Julien Lepiller <julien@lepiller.eu>
-;;; Copyright © 2016 Efraim Flashner <efraim@flashner.co.il>
+;;; Copyright © 2016, 2023 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2017 Nikita <nikita@n0.is>
;;; Copyright © 2022 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;;
@@ -102,7 +102,7 @@ implementations.")
("openbox" ,openbox)
("startup-notification" ,startup-notification)
("libsm" ,libsm)
- ("librsvg" ,librsvg)
+ ("librsvg" ,(librsvg-for-system))
("libxft" ,libxft)))
(native-inputs
`(("gettext" ,gettext-minimal)
diff --git a/gnu/packages/package-management.scm b/gnu/packages/package-management.scm
index 17eba3da20..791b2d7df6 100644
--- a/gnu/packages/package-management.scm
+++ b/gnu/packages/package-management.scm
@@ -174,8 +174,8 @@
;; Note: the 'update-guix-package.scm' script expects this definition to
;; start precisely like this.
(let ((version "1.4.0")
- (commit "44bbfc24e4bcc48d0e3343cd3d83452721af8c36")
- (revision 7))
+ (commit "4dfdd822102690b5687acf28365ab707b68d9476")
+ (revision 10))
(package
(name "guix")
@@ -191,7 +191,7 @@
(commit commit)))
(sha256
(base32
- "08gq04pphapr3i0gzdilp8l87rpxlh2p768qrn1fw92fmw727xf7"))
+ "1p21gz2lr7iqvma1m83k2r04w201rzvk31d5kfn2qkr9l0gds4cx"))
(file-name (string-append "guix-" version "-checkout"))))
(build-system gnu-build-system)
(arguments
@@ -263,6 +263,46 @@ $(prefix)/etc/openrc\n")))
(substitute* "tests/gexp.scm"
(("2\\.0") "3.0")))))
'())
+ ,@(if (system-hurd?)
+ `((add-after 'unpack 'disable-tests/hurd
+ (lambda _
+ (substitute* "Makefile.am"
+ (("tests/derivations.scm") "")
+ (("tests/grafts.scm") "")
+ (("tests/graph.scm") "")
+ (("tests/lint.scm") "")
+ (("tests/nar.scm") "")
+ (("tests/offload.scm") "")
+ (("tests/pack.scm") "")
+ (("tests/packages.scm") "")
+ (("tests/processes.scm") "")
+ (("tests/publish.scm") "")
+ (("tests/pypi.scm") "")
+ (("tests/size.scm") "")
+ (("tests/store.scm") "")
+ (("tests/substitute.scm") "")
+ (("tests/syscalls.scm") "")
+ (("tests/union.scm") "")
+ (("tests/guix-build.sh") "")
+ (("tests/guix-build-branch.sh") "")
+ (("tests/guix-hash.sh") "")
+ (("tests/guix-locate.sh") "")
+ (("tests/guix-pack.sh") "")
+ (("tests/guix-pack-relocatable.sh") "")
+ (("tests/guix-package-aliases.sh") "")
+ (("tests/guix-package-net.sh") "")
+ (("tests/guix-home.sh") "")
+ (("tests/guix-archive.sh") "")
+ (("tests/guix-environment.sh") "")
+ (("tests/guix-package.sh") "")
+ (("tests/guix-refresh.sh") "")
+ (("tests/guix-shell.sh") "")
+ (("tests/guix-shell-export-manifest.sh") "")
+ (("tests/guix-system.sh") "")
+ (("tests/guix-graph.sh") "")
+ (("tests/guix-gc.sh") "")
+ (("tests/guix-daemon.sh") "")))))
+ '())
(add-before 'build 'use-host-compressors
(lambda* (#:key inputs target #:allow-other-keys)
(when target
diff --git a/gnu/packages/patches/akonadi-not-relocatable.patch b/gnu/packages/patches/akonadi-not-relocatable.patch
index bd4cbee79f..04c2a36b5f 100644
--- a/gnu/packages/patches/akonadi-not-relocatable.patch
+++ b/gnu/packages/patches/akonadi-not-relocatable.patch
@@ -22,10 +22,10 @@ index 4e8cc81..63161b7 100644
)
install(FILES
-diff --git a/KF5AkonadiConfig.cmake.in b/KF5AkonadiConfig.cmake.in
+diff --git a/KPimAkonadiConfig.cmake.in b/KPimAkonadiConfig.cmake.in
index bcf7320..1574319 100644
---- a/KF5AkonadiConfig.cmake.in
-+++ b/KF5AkonadiConfig.cmake.in
+--- a/KPimAkonadiConfig.cmake.in
++++ b/KPimAkonadiConfig.cmake.in
@@ -1,10 +1,10 @@
@PACKAGE_INIT@
diff --git a/gnu/packages/patches/bloomberg-bde-cmake-module-path.patch b/gnu/packages/patches/bloomberg-bde-cmake-module-path.patch
index b08ca5eac0..7743863cf8 100644
--- a/gnu/packages/patches/bloomberg-bde-cmake-module-path.patch
+++ b/gnu/packages/patches/bloomberg-bde-cmake-module-path.patch
@@ -4,13 +4,11 @@ locating the bloomberg-bde-tools CMake modules.
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
-@@ -1,8 +1,6 @@
- cmake_minimum_required(VERSION 3.15)
+@@ -14,6 +14,7 @@ else()
+ if (NOT CMAKE_MODULE_PATH)
+ message(FATAL "Please specify path to BDE cmake modules.")
+ endif()
++ string(REPLACE ":" "cmake/;" CMAKE_MODULE_PATH "$ENV{CMAKE_PREFIX_PATH}cmake/")
--if (NOT CMAKE_MODULE_PATH)
-- message(FATAL "Please specify path to BDE cmake modules.")
--endif()
-+string(REPLACE ":" "cmake/;" CMAKE_MODULE_PATH "$ENV{CMAKE_PREFIX_PATH}cmake/")
-
- get_filename_component(repoName ${CMAKE_CURRENT_LIST_DIR} NAME)
+ include(bde_workspace)
diff --git a/gnu/packages/patches/ddclient-skip-test.patch b/gnu/packages/patches/ddclient-skip-test.patch
deleted file mode 100644
index 28d748997b..0000000000
--- a/gnu/packages/patches/ddclient-skip-test.patch
+++ /dev/null
@@ -1,43 +0,0 @@
-From e5657802025f238b39581534f3b4d408565c8943 Mon Sep 17 00:00:00 2001
-From: Bruno Victal <mirai@makinata.eu>
-Date: Sun, 5 Feb 2023 21:05:00 +0000
-Subject: [PATCH] Disable sandbox incompatible tests.
-
-See: https://github.com/ddclient/ddclient/issues/465
----
- t/get_ip_from_if.pl | 21 ---------------------
- 1 file changed, 21 deletions(-)
-
-diff --git a/t/get_ip_from_if.pl b/t/get_ip_from_if.pl
-index 6f08e5d..d78c3d0 100644
---- a/t/get_ip_from_if.pl
-+++ b/t/get_ip_from_if.pl
-@@ -39,25 +39,4 @@ subtest "get_ip_from_interface tests" => sub {
- }
- };
-
--subtest "Get default interface and IP for test system" => sub {
-- my $interface = ddclient::get_default_interface(4);
-- if ($interface) {
-- isnt($interface, "lo", "Check for loopback 'lo'");
-- isnt($interface, "lo0", "Check for loopback 'lo0'");
-- my $ip1 = ddclient::get_ip_from_interface("default", 4);
-- my $ip2 = ddclient::get_ip_from_interface($interface, 4);
-- is($ip1, $ip2, "Check IPv4 from default interface");
-- ok(ddclient::is_ipv4($ip1), "Valid IPv4 from get_ip_from_interface($interface)");
-- }
-- $interface = ddclient::get_default_interface(6);
-- if ($interface) {
-- isnt($interface, "lo", "Check for loopback 'lo'");
-- isnt($interface, "lo0", "Check for loopback 'lo0'");
-- my $ip1 = ddclient::get_ip_from_interface("default", 6);
-- my $ip2 = ddclient::get_ip_from_interface($interface, 6);
-- is($ip1, $ip2, "Check IPv6 from default interface");
-- ok(ddclient::is_ipv6($ip1), "Valid IPv6 from get_ip_from_interface($interface)");
-- }
--};
--
- done_testing();
---
-2.38.1
-
diff --git a/gnu/packages/patches/elogind-fix-rpath.patch b/gnu/packages/patches/elogind-fix-rpath.patch
new file mode 100644
index 0000000000..2a76cc467f
--- /dev/null
+++ b/gnu/packages/patches/elogind-fix-rpath.patch
@@ -0,0 +1,60 @@
+Retrieved from https://github.com/elogind/elogind/issues/258
+
+From: Mark Hindley <mark@hindley.org.uk>
+Date: Wed, 24 May 2023 10:39:41 +0100
+Subject: Fixup_executable_rpath
+
+./meson.build sets
+
+ install_rpath : rootlibexecdir
+
+however src/shared/meson.build sets
+
+libshared = shared_library(
+ [snip]
+ install_dir : rootpkglibdir
+ )
+---
+ meson.build | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+diff --git a/meson.build b/meson.build
+index 694a2fd..a575f69 100644
+--- a/meson.build
++++ b/meson.build
+@@ -2903,7 +2903,7 @@ executable('elogind',
+ dependencies : [threads,
+ libacl,
+ libudev],
+- install_rpath : rootlibexecdir,
++ install_rpath : rootpkglibdir,
+ install : true,
+ install_dir : rootlibexecdir)
+
+@@ -2913,7 +2913,7 @@ exe = executable('loginctl',
+ link_with : [libshared],
+ dependencies : [threads,
+ libudev],
+- install_rpath : rootlibexecdir,
++ install_rpath : rootpkglibdir,
+ install : true,
+ install_dir : rootbindir)
+ public_programs += [exe]
+@@ -2923,7 +2923,7 @@ exe = executable('elogind-inhibit',
+ include_directories : includes,
+ link_with : [libshared],
+ dependencies : [threads],
+- install_rpath : rootlibexecdir,
++ install_rpath : rootpkglibdir,
+ install : true,
+ install_dir : rootbindir)
+ public_programs += [exe]
+@@ -4283,7 +4283,7 @@ executable('elogind-uaccess-command',
+ libshared],
+ dependencies: [libacl,
+ libudev],
+- install_rpath : rootlibexecdir,
++ install_rpath : rootpkglibdir,
+ install : true,
+ install_dir : rootlibexecdir)
+ #endif // 0
diff --git a/gnu/packages/patches/elogind-revert-polkit-detection.patch b/gnu/packages/patches/elogind-revert-polkit-detection.patch
deleted file mode 100644
index 43dd1684b6..0000000000
--- a/gnu/packages/patches/elogind-revert-polkit-detection.patch
+++ /dev/null
@@ -1,41 +0,0 @@
-From 715ce0a6459e418f92e74c7ce52df3244c18f383 Mon Sep 17 00:00:00 2001
-From: Sven Eden <sven.eden@prydeworx.com>
-Date: Mon, 8 Mar 2021 08:40:08 +0100
-Subject: [PATCH] Revert "Disable polkit support if libpolkit is not installed"
-
-This reverts commit 1194dec4f8f2d1b8bd14e1625f34418ecfce817e.
-
-Removing polkit support with -Dpolkit=auto when libpolkit is not
-installed, removes the whole interface. This makes it impossible to
-add polkit support as a runtime dependency.
-
-Bug: #167
-Closes: #206
-Signed-off-by: Sven Eden <sven.eden@prydeworx.com>
----
- meson.build | 9 ---------
- 1 file changed, 9 deletions(-)
-
-diff --git a/meson.build b/meson.build
-index 2dd05db3c..f38551f55 100644
---- a/meson.build
-+++ b/meson.build
-@@ -1157,15 +1157,6 @@ if want_polkit != 'false' and not skip_deps
- message('Old polkit detected, will install pkla files')
- install_polkit_pkla = true
- endif
--#if 1 /// Disable polkit completely if libpolkit is not there. See elogind issue #167
-- if not libpolkit.found()
-- if want_polkit != 'auto'
-- error('Polkit requested but libpolkit was not found.')
-- endif
-- install_polkit = false
-- want_polkit = false
-- endif
--#endif // 1
- endif
- conf.set10('ENABLE_POLKIT', install_polkit)
-
---
-2.33.1
-
diff --git a/gnu/packages/patches/fbreader-fix-icon.patch b/gnu/packages/patches/fbreader-fix-icon.patch
new file mode 100644
index 0000000000..635abf6a43
--- /dev/null
+++ b/gnu/packages/patches/fbreader-fix-icon.patch
@@ -0,0 +1,29 @@
+Author: Danny Milosavljevic <dannym+a@scratchpost.org>
+Date: 2023-08-15
+
+--- orig/jswba9mn9nh43l7g4w2qslmr7i3q64vy-fbreader-0.99.6-checkout/fbreader/desktop/desktop 2023-08-14 23:56:03.092567740 +0200
++++ jswba9mn9nh43l7g4w2qslmr7i3q64vy-fbreader-0.99.6-checkout/fbreader/desktop/desktop 2023-08-14 23:56:59.936213278 +0200
+@@ -25,5 +25,5 @@
+ StartupNotify=true
+ Terminal=false
+ Type=Application
+-Icon=FBReader.png
++Icon=FBReader
+ Categories=Office;Viewer;Literature;
+--- orig/jswba9mn9nh43l7g4w2qslmr7i3q64vy-fbreader-0.99.6-checkout/fbreader/desktop/Makefile 2023-08-14 23:56:03.092567740 +0200
++++ jswba9mn9nh43l7g4w2qslmr7i3q64vy-fbreader-0.99.6-checkout/fbreader/desktop/Makefile 2023-08-15 00:23:19.046691430 +0200
+@@ -10,6 +10,14 @@
+ @install -m 0644 desktop $(DESTDIR)/usr/share/applications/$(TARGET).desktop
+ @install -d $(DESTDIR)$(IMAGEDIR)
+ @install -m 0644 ../data/icons/application/$(TARGET_ARCH).png $(DESTDIR)$(IMAGEDIR)/FBReader.png
++ @install -d $(DESTDIR)$(SHAREDIR)/icons/hicolor/16x16/apps
++ @install -m 0644 ../data/icons/application/16x16.png $(DESTDIR)$(SHAREDIR)/icons/hicolor/16x16/apps/FBReader.png
++ @install -d $(DESTDIR)$(SHAREDIR)/icons/hicolor/32x32/apps
++ @install -m 0644 ../data/icons/application/32x32.png $(DESTDIR)$(SHAREDIR)/icons/hicolor/32x32/apps/FBReader.png
++ @install -d $(DESTDIR)$(SHAREDIR)/icons/hicolor/48x48/apps
++ @install -m 0644 ../data/icons/application/48x48.png $(DESTDIR)$(SHAREDIR)/icons/hicolor/48x48/apps/FBReader.png
++ @install -d $(DESTDIR)$(SHAREDIR)/icons/hicolor/64x64/apps
++ @install -m 0644 ../data/icons/application/64x64.png $(DESTDIR)$(SHAREDIR)/icons/hicolor/64x64/apps/FBReader.png
+ @install -m 0644 ../data/default/config.desktop.xml $(SHARE_FBREADER)/default/config.xml
+ @install -m 0644 ../data/default/keymap.desktop.xml $(SHARE_FBREADER)/default/keymap.xml
+ @install -m 0644 ../data/default/styles.desktop.xml $(SHARE_FBREADER)/default/styles.xml
diff --git a/gnu/packages/patches/fluxbox-1.3.7-gcc.patch b/gnu/packages/patches/fluxbox-1.3.7-gcc.patch
new file mode 100644
index 0000000000..0c805251ac
--- /dev/null
+++ b/gnu/packages/patches/fluxbox-1.3.7-gcc.patch
@@ -0,0 +1,16 @@
+Author: Danny Milosavljevic <dannym@scratchpost.org>
+Date: 2023-06-12
+License: expat
+
+diff -ur orig/fluxbox-1.3.7/util/fluxbox-remote.cc fluxbox-1.3.7/util/fluxbox-remote.cc
+--- orig/fluxbox-1.3.7/util/fluxbox-remote.cc 1970-01-01 01:00:01.000000000 +0100
++++ fluxbox-1.3.7/util/fluxbox-remote.cc 2023-05-01 01:11:52.225547895 +0200
+@@ -73,7 +73,7 @@
+ if (strcmp(cmd, "result") == 0) {
+ XTextProperty text_prop;
+ if (XGetTextProperty(disp, root, &text_prop, atom_result) != 0
+- && text_prop.value > 0
++ && text_prop.value != NULL
+ && text_prop.nitems > 0) {
+
+ printf("%s", text_prop.value);
diff --git a/gnu/packages/patches/grantlee-fix-i586-precision.patch b/gnu/packages/patches/grantlee-fix-i586-precision.patch
new file mode 100644
index 0000000000..f3d4384b5b
--- /dev/null
+++ b/gnu/packages/patches/grantlee-fix-i586-precision.patch
@@ -0,0 +1,40 @@
+From 13094b78a790786030a468453c2b3ead4c7fd9cf Mon Sep 17 00:00:00 2001
+From: Fabian Vogt <fabian@ritter-vogt.de>
+Date: Sun, 13 Nov 2022 14:01:21 +0100
+Subject: [PATCH] Fix formatting of some larger file sizes on 32bit x86
+
+With the x87 FPU available, GCC uses long double precision for some variables.
+Due to the function call passing a double, some comparisons break down.
+That resulted in "1.00 YB" being printed as "1000.00 ZB" instead.
+
+Fixes #85
+---
+ templates/lib/util.cpp | 7 +++++++
+ 1 file changed, 7 insertions(+)
+
+diff --git a/templates/lib/util.cpp b/templates/lib/util.cpp
+index 504674a7..a0381c59 100644
+--- a/templates/lib/util.cpp
++++ b/templates/lib/util.cpp
+@@ -23,6 +23,7 @@
+ #include "metaenumvariable_p.h"
+ #include "metatype.h"
+
++#include <cfloat>
+ #include <QtCore/QStringList>
+
+ QString Grantlee::unescapeStringLiteral(const QString &input)
+@@ -212,7 +213,13 @@ std::pair<qreal, QString> Grantlee::calcFileSize(qreal size, int unitSystem,
+ bool found = false;
+ int count = 0;
+ const qreal baseVal = (_unitSystem == 10) ? 1000.0F : 1024.0F;
++#if FLT_EVAL_METHOD == 2
++ // Avoid that this is treated as long double, as the increased
++ // precision breaks the comparison below.
++ volatile qreal current = 1.0F;
++#else
+ qreal current = 1.0F;
++#endif
+ int units = decimalUnits.size();
+ while (!found && (count < units)) {
+ current *= baseVal;
diff --git a/gnu/packages/patches/highlight-gui-data-dir.patch b/gnu/packages/patches/highlight-gui-data-dir.patch
new file mode 100644
index 0000000000..33f40d309c
--- /dev/null
+++ b/gnu/packages/patches/highlight-gui-data-dir.patch
@@ -0,0 +1,51 @@
+This patch distinguishes between the data directory path for GUI and the one
+for non-GUI by allowing to set the former path.
+
+highlight package has two outputs: out and gui. Both outputs have files which
+will be in the same directory /share/highlight/ without this patch (see also
+install and install-gui tasks in makefile). In the gui's data directory,
+there are GUI specific files in /share/highlight/gui-files/{l10n,ext}/.
+
+diff --git a/src/gui-qt/main.cpp b/src/gui-qt/main.cpp
+index 4700dc1..3567745 100644
+--- a/src/gui-qt/main.cpp
++++ b/src/gui-qt/main.cpp
+@@ -47,8 +47,8 @@ int main(int argc, char *argv[])
+ {
+ QApplication app(argc, argv);
+ QTranslator translator;
+-#ifdef DATA_DIR
+- translator.load(QString("%1/gui_files/l10n/highlight_%2").arg(DATA_DIR).arg(QLocale::system().name()));
++#ifdef GUI_DATA_DIR
++ translator.load(QString("%1/gui_files/l10n/highlight_%2").arg(GUI_DATA_DIR).arg(QLocale::system().name()));
+ #else
+ translator.load(QString("%1/gui_files/l10n/highlight_%2").arg(QDir::currentPath()).arg(QLocale::system().name()));
+ #endif
+diff --git a/src/gui-qt/mainwindow.cpp b/src/gui-qt/mainwindow.cpp
+index 3a21ad2..f060431 100644
+--- a/src/gui-qt/mainwindow.cpp
++++ b/src/gui-qt/mainwindow.cpp
+@@ -2131,8 +2131,8 @@ QString MainWindow::getDistFileFilterPath(){
+ #ifdef Q_OS_OSX
+ return QCoreApplication::applicationDirPath()+"/../Resources/gui_files/ext/fileopenfilter.conf";
+ #else
+- #ifdef DATA_DIR
+- return QString(DATA_DIR) + "/gui_files/ext/fileopenfilter.conf";
++ #ifdef GUI_DATA_DIR
++ return QString(GUI_DATA_DIR) + "/gui_files/ext/fileopenfilter.conf";
+ #else
+ return QDir::currentPath()+"/gui_files/ext/fileopenfilter.conf";
+ #endif
+diff --git a/src/makefile b/src/makefile
+index b1d7988..2963105 100644
+--- a/src/makefile
++++ b/src/makefile
+@@ -118,7 +118,7 @@ gui-qt: highlight-gui
+
+ highlight-gui: libhighlight.a ${GUI_OBJECTS}
+ cd gui-qt && \
+- ${QMAKE} 'DEFINES+=DATA_DIR=\\\"${HL_DATA_DIR}\\\" CONFIG_DIR=\\\"${HL_CONFIG_DIR}\\\" DOC_DIR=\\\"${HL_DOC_DIR}\\\" ' && \
++ ${QMAKE} 'DEFINES+=DATA_DIR=\\\"${HL_DATA_DIR}\\\" CONFIG_DIR=\\\"${HL_CONFIG_DIR}\\\" DOC_DIR=\\\"${HL_DOC_DIR}\\\" GUI_DATA_DIR=\\\"${GUI_DATA_DIR}\\\" ' && \
+ $(MAKE)
+
+ $(OBJECTFILES) : makefile
diff --git a/gnu/packages/patches/ibus-anthy-fix-tests.patch b/gnu/packages/patches/ibus-anthy-fix-tests.patch
index 6934358980..c8b2b4211e 100644
--- a/gnu/packages/patches/ibus-anthy-fix-tests.patch
+++ b/gnu/packages/patches/ibus-anthy-fix-tests.patch
@@ -1,17 +1,14 @@
Submitted upstream: https://github.com/ibus/ibus-anthy/pull/35
diff --git a/tests/test-build.sh b/tests/test-build.sh
-index e83b78f..a0efe32 100755
+index e83b78f..bbfa7e1 100755
--- a/tests/test-build.sh
+++ b/tests/test-build.sh
-@@ -63,26 +63,27 @@ parse_args()
+@@ -63,26 +63,33 @@ parse_args()
done;
}
+maybe_install_pycotap() {
-+ # Check if pycotap is already available.
-+ python3 -m pycotap >/dev/null && return 0
-+
+ # Red Hat specific hint.
+ if test -f /etc/redhat-release ; then
+ if ! rpm -q --quiet python3-pycotap; then
@@ -19,6 +16,15 @@ index e83b78f..a0efe32 100755
+ exit -1
+ fi
+ fi;
++
++ # Check if pycotap is already available.
++ if ! python3 -m pycotap >/dev/null; then
++ echo "pycotap not found; installing via pip"
++ if ! pip install pycotap --user; then
++ echo "failed to install pycotap"
++ exit -1
++ fi
++ fi
+}
+
init_environment()
diff --git a/gnu/packages/patches/kwayland-skip-flaky-test.patch b/gnu/packages/patches/kwayland-skip-flaky-test.patch
deleted file mode 100644
index 592ab3cc77..0000000000
--- a/gnu/packages/patches/kwayland-skip-flaky-test.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-This test fails in the Guix CI for unknown and difficult to debug reasons.
-
-diff --git a/autotests/client/test_plasma_window_model.cpp b/autotests/client/test_plasma_window_model.cpp
---- a/autotests/client/test_plasma_window_model.cpp
-+++ b/autotests/client/test_plasma_window_model.cpp
-@@ -545,6 +545,7 @@ void PlasmaWindowModelTest::testPid()
-
- void PlasmaWindowModelTest::testVirtualDesktops()
- {
-+ QSKIP("This test fails on the Guix CI (FIXME)");
- auto model = m_pw->createWindowModel();
- QVERIFY(model);
- QSignalSpy rowInsertedSpy(model, &PlasmaWindowModel::rowsInserted);
diff --git a/gnu/packages/patches/maturin-no-cross-compile.patch b/gnu/packages/patches/maturin-no-cross-compile.patch
new file mode 100644
index 0000000000..7394d0854e
--- /dev/null
+++ b/gnu/packages/patches/maturin-no-cross-compile.patch
@@ -0,0 +1,55 @@
+Remove dependencies on xwin and zig. We're not offering cross-compilation
+options using these crates.
+
+diff --git a/Cargo.toml b/Cargo.toml
+index 6cbdca3..22ea5ef 100644
+--- a/Cargo.toml
++++ b/Cargo.toml
+@@ -76,16 +76,6 @@ version = "0.1.4"
+ [dependencies.cargo-options]
+ version = "0.6.0"
+
+-[dependencies.cargo-xwin]
+-version = "0.14.3"
+-optional = true
+-default-features = false
+-
+-[dependencies.cargo-zigbuild]
+-version = "0.16.10"
+-optional = true
+-default-features = false
+-
+ [dependencies.cargo_metadata]
+ version = "0.15.3"
+
+@@ -310,8 +300,6 @@ version = "4.3.0"
+ [features]
+ cli-completion = ["dep:clap_complete_command"]
+ cross-compile = [
+- "zig",
+- "xwin",
+ ]
+ default = [
+ "full",
+@@ -330,7 +318,6 @@ log = ["tracing-subscriber"]
+ native-tls = [
+ "dep:native-tls",
+ "ureq?/native-tls",
+- "cargo-xwin?/native-tls",
+ "dep:rustls-pemfile",
+ ]
+ password-storage = [
+@@ -340,7 +327,6 @@ password-storage = [
+ rustls = [
+ "dep:rustls",
+ "ureq?/tls",
+- "cargo-xwin?/rustls-tls",
+ "dep:rustls-pemfile",
+ ]
+ scaffolding = [
+@@ -358,5 +344,3 @@ upload = [
+ "wild",
+ "dep:dirs",
+ ]
+-xwin = ["cargo-xwin"]
+-zig = ["cargo-zigbuild"]
diff --git a/gnu/packages/patches/mcrl2-fix-1687.patch b/gnu/packages/patches/mcrl2-fix-1687.patch
deleted file mode 100644
index 449ecbf638..0000000000
--- a/gnu/packages/patches/mcrl2-fix-1687.patch
+++ /dev/null
@@ -1,337 +0,0 @@
-Taken from upstream:
- https://github.com/mCRL2org/mCRL2/commit/f38998be5198236bc5bf5a957b0e132d6d6d8bee
-
-Fixes bug in ltsconvert:
- https://listserver.tue.nl/pipermail/mcrl2-users/2022-June/000395.html
-
-From f38998be5198236bc5bf5a957b0e132d6d6d8bee Mon Sep 17 00:00:00 2001
-From: Jan Friso Groote <J.F.Groote@tue.nl>
-Date: Tue, 28 Jun 2022 12:27:47 +0200
-Subject: [PATCH] Solved bug report #1687
-
-Hidden actions were not properly recognized in ltsconvert. Multiactions
-that were partly hidden compared with the default action label, and had
-to be compared with a tau-action. This caused multiple tau-actions to be
-listed in the list of actions of an lts, and this caused other tools to
-go astray.
-
-The code to rename actions has completely be rewritten.
-
-This should solve #1687.
-
-A test have been added.
----
- libraries/lts/include/mcrl2/lts/lts.h | 95 ++++++++++++++++++++++---
- libraries/lts/test/lts_test.cpp | 61 ++++++++--------
- tools/release/ltsconvert/ltsconvert.cpp | 3 +-
- 3 files changed, 116 insertions(+), 43 deletions(-)
-
-diff --git a/libraries/lts/include/mcrl2/lts/lts.h b/libraries/lts/include/mcrl2/lts/lts.h
-index 095031e7c..8562eb900 100644
---- a/libraries/lts/include/mcrl2/lts/lts.h
-+++ b/libraries/lts/include/mcrl2/lts/lts.h
-@@ -25,6 +25,7 @@
- #include <algorithm>
- #include <cassert>
- #include <set>
-+#include <map>
- #include "mcrl2/lts/transition.h"
- #include "mcrl2/lts/lts_type.h"
-
-@@ -482,40 +483,112 @@ class lts: public LTS_BASE
- return;
- }
-
-+ std::map<labels_size_type, labels_size_type> action_rename_map;
- for (labels_size_type i=0; i< num_action_labels(); ++i)
- {
- ACTION_LABEL_T a=action_label(i);
- a.hide_actions(tau_actions);
-- if (a==ACTION_LABEL_T())
-+ if (a==ACTION_LABEL_T::tau_action())
- {
-- m_hidden_label_set.insert(i);
-+ if (i!=const_tau_label_index)
-+ {
-+ m_hidden_label_set.insert(i);
-+ }
- }
- else if (a!=action_label(i))
- {
-- set_action_label(i,a);
-+ /* In this the action_label i is changed by the tau_actions but not renamed to tau.
-+ We check whether a maps onto another action label index. If yes, it is added to
-+ the rename map, and we explicitly rename transition labels with this label afterwards.
-+ If no, we rename the action label.
-+ */
-+ bool found=false;
-+ for (labels_size_type j=0; !found && j< num_action_labels(); ++j)
-+ {
-+ if (a==action_label(j))
-+ {
-+ if (i!=j)
-+ {
-+ action_rename_map[i]=j;
-+ }
-+ found=true;
-+ }
-+ }
-+ if (!found) // a!=action_label(j) for any j, then rename action_label(i) to a.
-+ {
-+ set_action_label(i,a);
-+ }
-+ }
-+ }
-+
-+ if (action_rename_map.size()>0) // Check whether there are action labels that must be renamed, and
-+ {
-+ for(transition& t: m_transitions)
-+ {
-+ auto i = action_rename_map.find(t.label());
-+ if (i!=action_rename_map.end())
-+ {
-+ t=transition(t.from(),i->second,t.to());
-+ }
- }
- }
- }
-
-- /** \brief Apply the recorded actions that are renamed to internal actions to the lts.
-- * \details After hiding actions, it checks whether action labels are
-- * equal and merges actions with the same labels in the lts.
-+ /** \brief Rename the hidden actions in the lts.
-+ * \details Multiactions can be partially renamed. I.e. a|b becomes a if b is hidden.
-+ * In such a case the new action a is mapped onto an existing action a; if such
-+ * a label a does not exist, the action a|b is renamed to a.
- * \param[in] tau_actions Vector with strings indicating which actions must be
- * transformed to tau's */
-- void apply_hidden_actions(void)
-+ void apply_hidden_actions(const std::vector<std::string>& tau_actions)
- {
-- if (m_hidden_label_set.size()>0) // Check whether there is something to rename.
-+ if (tau_actions.size()==0)
-+ {
-+ return;
-+ }
-+
-+ std::map<labels_size_type, labels_size_type> action_rename_map;
-+ for (labels_size_type i=0; i< num_action_labels(); ++i)
-+ {
-+ ACTION_LABEL_T a=action_label(i);
-+ a.hide_actions(tau_actions);
-+#ifndef NDEBUG
-+ ACTION_LABEL_T b=a;
-+ b.hide_actions(tau_actions);
-+ assert(a==b); // hide_actions applied twice yields the same result as applying it once.
-+#endif
-+ bool found=false;
-+ for (labels_size_type j=0; !found && j< num_action_labels(); ++j)
-+ {
-+ if (a==action_label(j))
-+ {
-+ if (i!=j)
-+ {
-+ action_rename_map[i]=j;
-+ }
-+ found=true;
-+ }
-+ }
-+ if (!found) // a!=action_label(j) for any j, then rename action_label(i) to a.
-+ {
-+ set_action_label(i,a);
-+ }
-+ }
-+
-+
-+ if (action_rename_map.size()>0) // Check whether there is something to rename.
- {
- for(transition& t: m_transitions)
- {
-- if (m_hidden_label_set.count(t.label()))
-+ auto i = action_rename_map.find(t.label());
-+ if (i!=action_rename_map.end())
- {
-- t=transition(t.from(),tau_label_index(),t.to());
-+ t=transition(t.from(),i->second,t.to());
- }
- }
-- m_hidden_label_set.clear(); // Empty the hidden label set.
- }
- }
-+
- /** \brief Checks whether this LTS has state values associated with its states.
- * \retval true if the LTS has state information;
- * \retval false otherwise.
-diff --git a/libraries/lts/test/lts_test.cpp b/libraries/lts/test/lts_test.cpp
-index 5840393d9..ad69f6275 100644
---- a/libraries/lts/test/lts_test.cpp
-+++ b/libraries/lts/test/lts_test.cpp
-@@ -149,7 +149,7 @@ static void reduce_lts_in_various_ways(const std::string& test_description,
- BOOST_CHECK(is_deterministic(l));
- }
-
--static void reduce_simple_loop()
-+BOOST_AUTO_TEST_CASE(reduce_simple_loop)
- {
- std::string SIMPLE_AUT =
- "des (0,2,2)\n"
-@@ -173,7 +173,7 @@ static void reduce_simple_loop()
- reduce_lts_in_various_ways("Simple loop", SIMPLE_AUT, expected);
- }
-
--static void reduce_simple_loop_with_tau()
-+BOOST_AUTO_TEST_CASE(reduce_simple_loop_with_tau)
- {
- std::string SIMPLE_AUT =
- "des (0,2,2)\n"
-@@ -200,7 +200,7 @@ static void reduce_simple_loop_with_tau()
- /* The example below was encountered by David Jansen. The problem is that
- * for branching bisimulations the tau may supersede the b, not leading to the
- * necessary splitting into two equivalence classes. */
--static void tricky_example_for_branching_bisimulation()
-+BOOST_AUTO_TEST_CASE(tricky_example_for_branching_bisimulation)
- {
- std::string TRICKY_BB =
- "des (0,3,2)\n"
-@@ -226,7 +226,7 @@ static void tricky_example_for_branching_bisimulation()
- }
-
-
--static void reduce_abp()
-+BOOST_AUTO_TEST_CASE(reduce_abp)
- {
- std::string ABP_AUT =
- "des (0,92,74)\n"
-@@ -342,7 +342,7 @@ static void reduce_abp()
-
- // Peterson's protocol has the interesting property that the number of states modulo branching bisimulation
- // differs from the number of states modulo weak bisimulation, as observed by Rob van Glabbeek.
--static void reduce_peterson()
-+BOOST_AUTO_TEST_CASE(reduce_peterson)
- {
- std::string PETERSON_AUT =
- "des (0,59,35)\n"
-@@ -423,7 +423,7 @@ static void reduce_peterson()
- reduce_lts_in_various_ways("Peterson protocol", PETERSON_AUT, expected);
- }
-
--static void test_reachability()
-+BOOST_AUTO_TEST_CASE(test_reachability)
- {
- std::string REACH =
- "des (0,4,5) \n"
-@@ -449,7 +449,7 @@ static void test_reachability()
-
- // The example below caused failures in the GW mlogn branching bisimulation
- // algorithm when cleaning the code up.
--static void failing_test_groote_wijs_algorithm()
-+BOOST_AUTO_TEST_CASE(failing_test_groote_wijs_algorithm)
- {
- std::string GWLTS =
- "des(0,29,10)\n"
-@@ -511,7 +511,7 @@ static void failing_test_groote_wijs_algorithm()
- // It has not been implemented fully. The problem is that it is difficult to
- // prescribe the order in which refinements have to be done.
-
--static void counterexample_jk_1(std::size_t k)
-+void counterexample_jk_1(std::size_t k)
- {
- // numbering scheme of states:
- // states 0..k-1 are the blue squares
-@@ -571,7 +571,7 @@ static void counterexample_jk_1(std::size_t k)
-
- // In the meantime, the bug is corrected: this is why the first part of the
- // algorithm now follows a much simpler line than previously.
--static void counterexample_postprocessing()
-+BOOST_AUTO_TEST_CASE(counterexample_postprocessing)
- {
- std::string POSTPROCESS_AUT =
- "des(0,33,13)\n"
-@@ -634,7 +634,7 @@ static void counterexample_postprocessing()
- test_lts("postprocessing problem (branching bisimulation signature [Blom/Orzan 2003])",l,expected_label_count, expected_state_count, expected_transition_count);
- }
-
--static void regression_delete_old_bb_slice()
-+BOOST_AUTO_TEST_CASE(regression_delete_old_bb_slice)
- {
- std::string POSTPROCESS_AUT =
- "des(0,163,100)\n"
-@@ -824,7 +824,7 @@ static void regression_delete_old_bb_slice()
- test_lts("regression test for GJKW bug (branching bisimulation signature [Blom/Orzan 2003])",l,expected_label_count, expected_state_count, expected_transition_count);
- }
-
--void is_deterministic_test1()
-+BOOST_AUTO_TEST_CASE(is_deterministic_test1)
- {
- std::string automaton =
- "des(0,2,2)\n"
-@@ -837,7 +837,7 @@ void is_deterministic_test1()
- BOOST_CHECK(is_deterministic(l_det));
- }
-
--void is_deterministic_test2()
-+BOOST_AUTO_TEST_CASE(is_deterministic_test2)
- {
- std::string automaton =
- "des(0,2,2)\n"
-@@ -850,24 +850,25 @@ void is_deterministic_test2()
- BOOST_CHECK(!is_deterministic(l_det));
- }
-
--void test_is_deterministic()
-+BOOST_AUTO_TEST_CASE(hide_actions1)
- {
-- is_deterministic_test1();
-- is_deterministic_test2();
--}
-+ std::string automaton =
-+ "des (0,4,3)\n"
-+ "(0,\"<state>\",1)\n"
-+ "(1,\"return|hello\",2)\n"
-+ "(1,\"return\",2)\n"
-+ "(2,\"world\",1)\n";
-+
-+ std::istringstream is(automaton);
-+ lts::lts_aut_t l;
-+ l.load(is);
-+ std::vector<std::string>hidden_actions(1,"hello");
-+ l.apply_hidden_actions(hidden_actions);
-+ reduce(l,lts::lts_eq_bisim);
-+ std::size_t expected_label_count = 5;
-+ std::size_t expected_state_count = 3;
-+ std::size_t expected_transition_count = 3;
-+ test_lts("regression test for GJKW bug (branching bisimulation [Jansen/Groote/Keiren/Wijs 2019])",l,expected_label_count, expected_state_count, expected_transition_count);
-+
-
--BOOST_AUTO_TEST_CASE(test_main)
--{
-- reduce_simple_loop();
-- reduce_simple_loop_with_tau();
-- tricky_example_for_branching_bisimulation();
-- reduce_abp();
-- reduce_peterson();
-- test_reachability();
-- test_is_deterministic();
-- failing_test_groote_wijs_algorithm();
-- counterexample_jk_1(3);
-- counterexample_postprocessing();
-- regression_delete_old_bb_slice();
-- // TODO: Add groote wijs branching bisimulation and add weak bisimulation tests. For the last Peterson is a good candidate.
- }
-diff --git a/tools/release/ltsconvert/ltsconvert.cpp b/tools/release/ltsconvert/ltsconvert.cpp
-index 231deabe2..5645d31d1 100644
---- a/tools/release/ltsconvert/ltsconvert.cpp
-+++ b/tools/release/ltsconvert/ltsconvert.cpp
-@@ -123,8 +123,7 @@ class ltsconvert_tool : public input_output_tool
-
- LTS_TYPE l;
- l.load(tool_options.infilename);
-- l.record_hidden_actions(tool_options.tau_actions);
-- l.apply_hidden_actions();
-+ l.apply_hidden_actions(tool_options.tau_actions);
-
- if (tool_options.check_reach)
- {
---
-2.35.1
-
diff --git a/gnu/packages/patches/mcrl2-fix-counterexample.patch b/gnu/packages/patches/mcrl2-fix-counterexample.patch
deleted file mode 100644
index abf541f50c..0000000000
--- a/gnu/packages/patches/mcrl2-fix-counterexample.patch
+++ /dev/null
@@ -1,32 +0,0 @@
-Taken from upstream:
- https://github.com/mCRL2org/mCRL2/commit/435421429dde9dcc5956e8a978597111a3947ec1
-
-Fixes bug in ltscompare:
- https://listserver.tue.nl/pipermail/mcrl2-users/2022-June/000396.html
-
-From 435421429dde9dcc5956e8a978597111a3947ec1 Mon Sep 17 00:00:00 2001
-From: Maurice Laveaux <m.laveaux@tue.nl>
-Date: Wed, 29 Jun 2022 10:27:58 +0200
-Subject: [PATCH] Write counterexample's structured output trace on single
- line.
-
----
- libraries/lts/include/mcrl2/lts/detail/counter_example.h | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/libraries/lts/include/mcrl2/lts/detail/counter_example.h b/libraries/lts/include/mcrl2/lts/detail/counter_example.h
-index c339cfde4..ca3967768 100644
---- a/libraries/lts/include/mcrl2/lts/detail/counter_example.h
-+++ b/libraries/lts/include/mcrl2/lts/detail/counter_example.h
-@@ -139,7 +139,7 @@ class counter_example_constructor
- if (m_structured_output)
- {
- std::cout << m_name << ": ";
-- result.save("", mcrl2::lts::trace::tfPlain); // Write to stdout.
-+ result.save("", mcrl2::lts::trace::tfLine); // Write to stdout.
- }
- else
- {
---
-2.35.1
-
diff --git a/gnu/packages/patches/mingw-w64-reproducible-gendef.patch b/gnu/packages/patches/mingw-w64-reproducible-gendef.patch
index ee676af7a0..8dbea54ce9 100644
--- a/gnu/packages/patches/mingw-w64-reproducible-gendef.patch
+++ b/gnu/packages/patches/mingw-w64-reproducible-gendef.patch
@@ -4,12 +4,12 @@ https://salsa.debian.org/mingw-w64-team/mingw-w64.git
Invoke the following in the aforementioned repo to see the original patch:
- $ git show 4974e2c:debian/patches/reproducible-gendef.patch
+ $ git show 9a33f50:debian/patches/reproducible-build.patch
-Description: Drop __DATE__ from gendef
+Description: Drop __DATE__ from gendef and genlib
Author: Stephen Kitt <skitt@debian.org>
-This allows gendef to be built reproducibly.
+This allows gendef and genlib to be built reproducibly.
--- a/mingw-w64-tools/gendef/src/gendef.c
+++ b/mingw-w64-tools/gendef/src/gendef.c
@@ -21,3 +21,13 @@ This allows gendef to be built reproducibly.
fprintf (stderr, "\nReport bugs to <mingw-w64-public@lists.sourceforge.net>\n");
exit (0);
}
+--- a/mingw-w64-tools/genlib/src/genlib.c
++++ b/mingw-w64-tools/genlib/src/genlib.c
+@@ -123,7 +123,6 @@
+ "Usage example:\n"
+ " By default, the output file is named after the DLL counterpart\n"
+ " genlib mydef.def Produces libmydll.a\n"
+-"\nBuilt on " __DATE__ "\n"
+ "\nReport bugs to <martellmalone@gmail.com>\n"
+ ;
+
diff --git a/gnu/packages/patches/openssh-hurd.patch b/gnu/packages/patches/openssh-hurd.patch
deleted file mode 100644
index 1ad09a7ee6..0000000000
--- a/gnu/packages/patches/openssh-hurd.patch
+++ /dev/null
@@ -1,30 +0,0 @@
-Author: Jan (janneke) Nieuwenhuizen" <janneke@gnu.org>
-Not upstreamed.
-
-From 1ddae040d67e9a4ebcc3e1b95af1bff12c0f086b Mon Sep 17 00:00:00 2001
-From: "Jan (janneke) Nieuwenhuizen" <janneke@gnu.org>
-Date: Tue, 7 Apr 2020 17:41:05 +0200
-Subject: [PATCH] Build fix for the Hurd.
-
-* gss-serv.c (ssh_gssapi_acquire_cred): Use HOST_NAME_MAX instead of
-MAXHOSTNAMELEN.
----
- gss-serv.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/gss-serv.c b/gss-serv.c
-index 1d47870e7..22081c6f1 100644
---- a/gss-serv.c
-+++ b/gss-serv.c
-@@ -107,7 +107,7 @@ ssh_gssapi_acquire_cred(Gssctxt *ctx)
- gss_create_empty_oid_set(&status, &oidset);
- gss_add_oid_set_member(&status, ctx->oid, &oidset);
-
-- if (gethostname(lname, MAXHOSTNAMELEN)) {
-+ if (gethostname(lname, HOST_NAME_MAX)) {
- gss_release_oid_set(&status, &oidset);
- return (-1);
- }
---
-2.26.0
-
diff --git a/gnu/packages/patches/po4a-partial-texinfo-menu-fix.patch b/gnu/packages/patches/po4a-partial-texinfo-menu-fix.patch
new file mode 100644
index 0000000000..8a075fa74c
--- /dev/null
+++ b/gnu/packages/patches/po4a-partial-texinfo-menu-fix.patch
@@ -0,0 +1,242 @@
+Submitted upstream: https://github.com/mquinson/po4a/pull/437
+
+From 43db5c0b14ec2a8ba44d338bce024df87256457b Mon Sep 17 00:00:00 2001
+From: Maxim Cournoyer <maxim.cournoyer@gmail.com>
+Date: Thu, 27 Jul 2023 17:44:49 -0400
+Subject: [PATCH] lib: Texinfo: Translate partial menu node names.
+
+Fixes <https://issues.guix.gnu.org/64881>.
+
+* lib/Locale/Po4a/Texinfo.pm (translate_buffer_menuentry): Refine
+regexp, so that it matches menu entries lacking a description.
+Only call 'translate_buffer' on the description if it was provided.
+* t/fmt/texinfo/partialmenus.trans: New file.
+* t/fmt/texinfo/partialmenus.texi: Likewise.
+* t/fmt/texinfo/partialmenus.pot: Likewise.
+* t/fmt/texinfo/partialmenus.po: Likewise.
+* t/fmt/texinfo/partialmenus.norm: Likewise.
+* t/fmt-texinfo.t: Register the new 'partialmenus' test.
+---
+ lib/Locale/Po4a/Texinfo.pm | 7 +++---
+ t/fmt-texinfo.t | 2 +-
+ t/fmt/texinfo/partialmenus.norm | 21 +++++++++++++++++
+ t/fmt/texinfo/partialmenus.po | 40 ++++++++++++++++++++++++++++++++
+ t/fmt/texinfo/partialmenus.pot | 40 ++++++++++++++++++++++++++++++++
+ t/fmt/texinfo/partialmenus.texi | 14 +++++++++++
+ t/fmt/texinfo/partialmenus.trans | 21 +++++++++++++++++
+ 7 files changed, 141 insertions(+), 4 deletions(-)
+ create mode 100644 t/fmt/texinfo/partialmenus.norm
+ create mode 100644 t/fmt/texinfo/partialmenus.po
+ create mode 100644 t/fmt/texinfo/partialmenus.pot
+ create mode 100644 t/fmt/texinfo/partialmenus.texi
+ create mode 100644 t/fmt/texinfo/partialmenus.trans
+
+diff --git a/lib/Locale/Po4a/Texinfo.pm b/lib/Locale/Po4a/Texinfo.pm
+index b4750699..1c3a4bae 100644
+--- a/lib/Locale/Po4a/Texinfo.pm
++++ b/lib/Locale/Po4a/Texinfo.pm
+@@ -336,7 +336,7 @@ sub translate_buffer_menuentry {
+
+ my $translated_buffer = "";
+
+- if ( $buffer =~ m/^(.*?)(::)\s+(.*)$/s
++ if ( $buffer =~ m/^(.*?)(::)(?:\s+(.*))?$/s
+ or $buffer =~ m/^(.*?: .*?)(\.)\s+(.*)$/s )
+ {
+ my ( $name, $sep, $description ) = ( $1, $2, $3 );
+@@ -347,8 +347,9 @@ sub translate_buffer_menuentry {
+ $translated_buffer .= ' ' x ( $menu_sep_width - 1 - $l );
+ $l = $menu_sep_width - 1;
+ }
+- ( $t, @e ) = $self->translate_buffer( $description, $no_wrap, @env );
+-
++ if ($description) {
++ ( $t, @e ) = $self->translate_buffer( $description, $no_wrap, @env );
++ }
+ # Replace newlines with space for proper wrapping
+ # See https://github.com/mquinson/po4a/issues/122
+ $t =~ s/\n/ /sg;
+diff --git a/t/fmt-texinfo.t b/t/fmt-texinfo.t
+index 4b067e43..d9ed5df3 100644
+--- a/t/fmt-texinfo.t
++++ b/t/fmt-texinfo.t
+@@ -10,7 +10,7 @@ use Testhelper;
+
+ my @tests;
+
+-for my $test (qw(longmenu comments tindex)) {
++for my $test (qw(longmenu partialmenus comments tindex)) {
+ push @tests,
+ {
+ 'format' => 'texinfo',
+diff --git a/t/fmt/texinfo/partialmenus.norm b/t/fmt/texinfo/partialmenus.norm
+new file mode 100644
+index 00000000..99240682
+--- /dev/null
++++ b/t/fmt/texinfo/partialmenus.norm
+@@ -0,0 +1,21 @@
++\input texinfo
++@c ===========================================================================
++@c
++@c This file was generated with po4a. Translate the source file.
++@c
++@c ===========================================================================
++
++
++@c These menus do not contain a description, which used to cause a
++@c Texinfo menu entry to not be translated.
++@menu
++* A menu entry without any description:: A menu entry without any
++ description
++* Optional menu name: The menu node:: Optional menu name: The menu node
++@end menu
++
++@node A menu entry without any description
++@chapter A menu entry without any description
++
++@node The menu node
++@chapter Optional menu name
+diff --git a/t/fmt/texinfo/partialmenus.po b/t/fmt/texinfo/partialmenus.po
+new file mode 100644
+index 00000000..31a14443
+--- /dev/null
++++ b/t/fmt/texinfo/partialmenus.po
+@@ -0,0 +1,40 @@
++# SOME DESCRIPTIVE TITLE
++# Copyright (C) YEAR Free Software Foundation, Inc.
++# This file is distributed under the same license as the PACKAGE package.
++# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
++#
++#, fuzzy
++msgid ""
++msgstr ""
++"Project-Id-Version: PACKAGE VERSION\n"
++"POT-Creation-Date: 2023-07-27 17:29-0400\n"
++"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
++"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
++"Language-Team: LANGUAGE <LL@li.org>\n"
++"Language: \n"
++"MIME-Version: 1.0\n"
++"Content-Type: text/plain; charset=UTF-8\n"
++"Content-Transfer-Encoding: 8bit\n"
++
++#. type: chapter
++#: partialmenus.texi:8 partialmenus.texi:10 partialmenus.texi:11
++#, no-wrap
++msgid "A menu entry without any description"
++msgstr "A MENU ENTRY WITHOUT ANY DESCRIPTION"
++
++#. type: menuentry
++#: partialmenus.texi:8
++msgid "Optional menu name: The menu node"
++msgstr "OPTIONAL MENU NAME: THE MENU NODE"
++
++#. type: node
++#: partialmenus.texi:13
++#, no-wrap
++msgid "The menu node"
++msgstr "THE MENU NODE"
++
++#. type: chapter
++#: partialmenus.texi:14
++#, no-wrap
++msgid "Optional menu name"
++msgstr "OPTIONAL MENU NAME"
+diff --git a/t/fmt/texinfo/partialmenus.pot b/t/fmt/texinfo/partialmenus.pot
+new file mode 100644
+index 00000000..0379f805
+--- /dev/null
++++ b/t/fmt/texinfo/partialmenus.pot
+@@ -0,0 +1,40 @@
++# SOME DESCRIPTIVE TITLE
++# Copyright (C) YEAR Free Software Foundation, Inc.
++# This file is distributed under the same license as the PACKAGE package.
++# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
++#
++#, fuzzy
++msgid ""
++msgstr ""
++"Project-Id-Version: PACKAGE VERSION\n"
++"POT-Creation-Date: 2023-08-16 09:47-0400\n"
++"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
++"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
++"Language-Team: LANGUAGE <LL@li.org>\n"
++"Language: \n"
++"MIME-Version: 1.0\n"
++"Content-Type: text/plain; charset=UTF-8\n"
++"Content-Transfer-Encoding: 8bit\n"
++
++#. type: chapter
++#: partialmenus.texi:8 partialmenus.texi:10 partialmenus.texi:11
++#, no-wrap
++msgid "A menu entry without any description"
++msgstr ""
++
++#. type: menuentry
++#: partialmenus.texi:8
++msgid "Optional menu name: The menu node"
++msgstr ""
++
++#. type: node
++#: partialmenus.texi:13
++#, no-wrap
++msgid "The menu node"
++msgstr ""
++
++#. type: chapter
++#: partialmenus.texi:14
++#, no-wrap
++msgid "Optional menu name"
++msgstr ""
+diff --git a/t/fmt/texinfo/partialmenus.texi b/t/fmt/texinfo/partialmenus.texi
+new file mode 100644
+index 00000000..f8663a2b
+--- /dev/null
++++ b/t/fmt/texinfo/partialmenus.texi
+@@ -0,0 +1,14 @@
++\input texinfo
++
++@c These menus do not contain a description, which used to cause a
++@c Texinfo menu entry to not be translated.
++@menu
++* A menu entry without any description::
++* Optional menu name: The menu node::
++@end menu
++
++@node A menu entry without any description
++@chapter A menu entry without any description
++
++@node The menu node
++@chapter Optional menu name
+diff --git a/t/fmt/texinfo/partialmenus.trans b/t/fmt/texinfo/partialmenus.trans
+new file mode 100644
+index 00000000..0ef742a1
+--- /dev/null
++++ b/t/fmt/texinfo/partialmenus.trans
+@@ -0,0 +1,21 @@
++\input texinfo
++@c ===========================================================================
++@c
++@c This file was generated with po4a. Translate the source file.
++@c
++@c ===========================================================================
++
++
++@c These menus do not contain a description, which used to cause a
++@c Texinfo menu entry to not be translated.
++@menu
++* A MENU ENTRY WITHOUT ANY DESCRIPTION:: A MENU ENTRY WITHOUT ANY
++ DESCRIPTION
++* OPTIONAL MENU NAME: THE MENU NODE:: OPTIONAL MENU NAME: THE MENU NODE
++@end menu
++
++@node A MENU ENTRY WITHOUT ANY DESCRIPTION
++@chapter A MENU ENTRY WITHOUT ANY DESCRIPTION
++
++@node THE MENU NODE
++@chapter OPTIONAL MENU NAME
+
+base-commit: 5b1cd768afdf4e9445812c5d43428495a0fde3c6
+--
+2.41.0
+
diff --git a/gnu/packages/patches/python-shiboken-2-compat.patch b/gnu/packages/patches/python-shiboken-2-compat.patch
deleted file mode 100644
index 48aa74173b..0000000000
--- a/gnu/packages/patches/python-shiboken-2-compat.patch
+++ /dev/null
@@ -1,15 +0,0 @@
-Backport a fix from 5.15.9, mentioned in [1].
-
-[1] https://bugreports.qt.io/browse/PYSIDE-2176
-
---- pyside-setup-opensource-src-5.15.8/sources/shiboken2/libshiboken/pep384impl.cpp 2023-04-24 11:05:48.770934499 +0200
-+++ pyside-setup-opensource-src-5.15.8/sources/shiboken2/libshiboken/pep384impl.cpp 2023-04-24 11:04:51.566943936 +0200
-@@ -751,7 +751,7 @@
- #endif // IS_PY2
- Shiboken::AutoDecRef privateobj(PyObject_GetAttr(
- reinterpret_cast<PyObject *>(Py_TYPE(self)), Shiboken::PyMagicName::name()));
--#ifndef Py_LIMITED_API
-+#ifdef IS_PY2
- return _Py_Mangle(privateobj, name);
- #else
- // PYSIDE-1436: _Py_Mangle is no longer exposed; implement it always.
diff --git a/gnu/packages/patches/qtdeclarative-5-disable-qmlcache.patch b/gnu/packages/patches/qtdeclarative-5-disable-qmlcache.patch
new file mode 100644
index 0000000000..2f1cf0dd4e
--- /dev/null
+++ b/gnu/packages/patches/qtdeclarative-5-disable-qmlcache.patch
@@ -0,0 +1,16 @@
+Retrieved from
+https://github.com/NixOS/nixpkgs/raw/master/pkgs/development/libraries/qt-5/5.15/qtdeclarative-default-disable-qmlcache.patch
+
+diff --git a/src/qml/qml/qqmltypeloader.cpp b/src/qml/qml/qqmltypeloader.cpp
+index 1d66e75..827567a 100644
+--- a/src/qml/qml/qqmltypeloader.cpp
++++ b/src/qml/qml/qqmltypeloader.cpp
+@@ -727,7 +727,7 @@ bool QQmlTypeLoader::Blob::isDebugging() const
+
+ bool QQmlTypeLoader::Blob::diskCacheEnabled() const
+ {
+- return (!disableDiskCache() && !isDebugging()) || forceDiskCache();
++ return forceDiskCache();
+ }
+
+ bool QQmlTypeLoader::Blob::qmldirDataAvailable(const QQmlRefPointer<QQmlQmldirData> &data, QList<QQmlError> *errors)
diff --git a/gnu/packages/patches/qtdeclarative-disable-qmlcache.patch b/gnu/packages/patches/qtdeclarative-disable-qmlcache.patch
new file mode 100644
index 0000000000..5f06ec53b4
--- /dev/null
+++ b/gnu/packages/patches/qtdeclarative-disable-qmlcache.patch
@@ -0,0 +1,16 @@
+Retrieved from
+https://raw.githubusercontent.com/NixOS/nixpkgs/master/pkgs/development/libraries/qt-6/patches/qtdeclarative-default-disable-qmlcache.patch
+
+diff --git a/src/qml/jsruntime/qv4engine.cpp b/src/qml/jsruntime/qv4engine.cpp
+index 852cde9e..165f1b57 100644
+--- a/src/qml/jsruntime/qv4engine.cpp
++++ b/src/qml/jsruntime/qv4engine.cpp
+@@ -2093,7 +2093,7 @@ void ExecutionEngine::registerModule(const QString &_name, const QJSValue &modul
+
+ bool ExecutionEngine::diskCacheEnabled() const
+ {
+- return (!disableDiskCache() && !debugger()) || forceDiskCache();
++ return forceDiskCache();
+ }
+
+ void ExecutionEngine::callInContext(QV4::Function *function, QObject *self,
diff --git a/gnu/packages/patches/qtwayland-gcc-11.patch b/gnu/packages/patches/qtwayland-gcc-11.patch
deleted file mode 100644
index 06983ff2f3..0000000000
--- a/gnu/packages/patches/qtwayland-gcc-11.patch
+++ /dev/null
@@ -1,18 +0,0 @@
-Add missing import for newer libstdc++.
-
-Taken from upstream:
-
- https://github.com/qt/qtwayland/commit/1aa6ec2c778504d96543f6cdc2b9199a7b066fc1
-
-diff --git a/tests/auto/client/shared/corecompositor.cpp b/tests/auto/client/shared/corecompositor.cpp
-index 5c6c83baa..fa9b7662a 100644
---- a/tests/auto/client/shared/corecompositor.cpp
-+++ b/tests/auto/client/shared/corecompositor.cpp
-@@ -27,6 +27,7 @@
- ****************************************************************************/
-
- #include "corecompositor.h"
-+#include <thread>
-
- namespace MockCompositor {
-
diff --git a/gnu/packages/patches/rust-nettle-sys-disable-vendor.patch b/gnu/packages/patches/rust-nettle-sys-disable-vendor.patch
deleted file mode 100644
index ae5ef5ebe0..0000000000
--- a/gnu/packages/patches/rust-nettle-sys-disable-vendor.patch
+++ /dev/null
@@ -1,48 +0,0 @@
-Subject: nettle-sys: clear out "vendored" feature cruft from build.rs
-From: Daniel Kahn Gillmor's avatarDaniel Kahn Gillmor <dkg@fifthhorseman.net>
-
-https://salsa.debian.org/rust-team/debcargo-conf/-/commit/0c71150ad26bb66a8396dcdab055181af232ddc5
-https://sources.debian.org/src/rust-nettle-sys/2.0.4-3/debian/patches/disable-vendor.diff/
---- a/Cargo.toml 2019-10-23 13:08:07.000000000 -0400
-+++ b/Cargo.toml 2019-10-23 14:08:46.644064014 -0400
-@@ -29,12 +29,9 @@
- version = "0.51.1"
- default-features = false
-
--[build-dependencies.nettle-src]
--version = "3.5.1-0"
--optional = true
--
- [build-dependencies.pkg-config]
- version = "0.3"
-
- [features]
- vendored = ["nettle-src"]
-+nettle-src = []
-diff --git a/build.rs b/build.rs
-index 44f7af3..ede4b2f 100644
---- a/build.rs
-+++ b/build.rs
-@@ -1,7 +1,5 @@
- extern crate bindgen;
- extern crate pkg_config;
--#[cfg(feature = "vendored")]
--extern crate nettle_src;
-
- use std::env;
- use std::fs;
-@@ -36,14 +34,6 @@ fn main() {
- println!("cargo:rerun-if-env-changed=NETTLE_STATIC");
- println!("cargo:rerun-if-env-changed={}", NETTLE_PREGENERATED_BINDINGS);
-
-- #[cfg(feature = "vendored")]
-- {
-- let artifacts = nettle_src::Build::new().build();
-- println!("cargo:vendored=1");
-- env::set_var("PKG_CONFIG_PATH",
-- artifacts.lib_dir().join("pkgconfig"));
-- }
--
- let nettle = pkg_config::probe_library("nettle hogweed").unwrap();
-
- let mode = match env::var_os("NETTLE_STATIC") {
diff --git a/gnu/packages/patches/rust-ring-0.16-missing-files.patch b/gnu/packages/patches/rust-ring-0.16-missing-files.patch
new file mode 100644
index 0000000000..fa2f94a801
--- /dev/null
+++ b/gnu/packages/patches/rust-ring-0.16-missing-files.patch
@@ -0,0 +1,2293 @@
+These 4 files exist in the git repository for rust-ring, and are from
+the same commit where 0.16.20 is taken from. They were not added to the
+include list in Cargo.toml, so they were not added to the tarball.
+
+---
+ crypto/curve25519/make_curve25519_tables.py | 222 +++++
+ crypto/fipsmodule/aes/asm/vpaes-armv7.pl | 896 ++++++++++++++++++
+ crypto/fipsmodule/aes/asm/vpaes-armv8.pl | 837 ++++++++++++++++
+ .../fipsmodule/modes/asm/ghash-neon-armv8.pl | 294 ++++++
+ 4 files changed, 2249 insertions(+)
+ create mode 100755 crypto/curve25519/make_curve25519_tables.py
+ create mode 100644 crypto/fipsmodule/aes/asm/vpaes-armv7.pl
+ create mode 100755 crypto/fipsmodule/aes/asm/vpaes-armv8.pl
+ create mode 100644 crypto/fipsmodule/modes/asm/ghash-neon-armv8.pl
+
+diff --git a/crypto/curve25519/make_curve25519_tables.py b/crypto/curve25519/make_curve25519_tables.py
+new file mode 100755
+index 0000000..50dee2a
+--- /dev/null
++++ b/crypto/curve25519/make_curve25519_tables.py
+@@ -0,0 +1,222 @@
++#!/usr/bin/env python
++# coding=utf-8
++# Copyright (c) 2020, Google Inc.
++#
++# Permission to use, copy, modify, and/or distribute this software for any
++# purpose with or without fee is hereby granted, provided that the above
++# copyright notice and this permission notice appear in all copies.
++#
++# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
++# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
++# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
++# SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
++# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
++# OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++
++import StringIO
++import subprocess
++
++# Base field Z_p
++p = 2**255 - 19
++
++def modp_inv(x):
++ return pow(x, p-2, p)
++
++# Square root of -1
++modp_sqrt_m1 = pow(2, (p-1) // 4, p)
++
++# Compute corresponding x-coordinate, with low bit corresponding to
++# sign, or return None on failure
++def recover_x(y, sign):
++ if y >= p:
++ return None
++ x2 = (y*y-1) * modp_inv(d*y*y+1)
++ if x2 == 0:
++ if sign:
++ return None
++ else:
++ return 0
++
++ # Compute square root of x2
++ x = pow(x2, (p+3) // 8, p)
++ if (x*x - x2) % p != 0:
++ x = x * modp_sqrt_m1 % p
++ if (x*x - x2) % p != 0:
++ return None
++
++ if (x & 1) != sign:
++ x = p - x
++ return x
++
++# Curve constant
++d = -121665 * modp_inv(121666) % p
++
++# Base point
++g_y = 4 * modp_inv(5) % p
++g_x = recover_x(g_y, 0)
++
++# Points are represented as affine tuples (x, y).
++
++def point_add(P, Q):
++ x1, y1 = P
++ x2, y2 = Q
++ x3 = ((x1*y2 + y1*x2) * modp_inv(1 + d*x1*x2*y1*y2)) % p
++ y3 = ((y1*y2 + x1*x2) * modp_inv(1 - d*x1*x2*y1*y2)) % p
++ return (x3, y3)
++
++# Computes Q = s * P
++def point_mul(s, P):
++ Q = (0, 1) # Neutral element
++ while s > 0:
++ if s & 1:
++ Q = point_add(Q, P)
++ P = point_add(P, P)
++ s >>= 1
++ return Q
++
++def to_bytes(x):
++ ret = bytearray(32)
++ for i in range(len(ret)):
++ ret[i] = x % 256
++ x >>= 8
++ assert x == 0
++ return ret
++
++def to_ge_precomp(P):
++ # typedef struct {
++ # fe_loose yplusx;
++ # fe_loose yminusx;
++ # fe_loose xy2d;
++ # } ge_precomp;
++ x, y = P
++ return ((y + x) % p, (y - x) % p, (x * y * 2 * d) % p)
++
++def to_base_25_5(x):
++ limbs = (26, 25, 26, 25, 26, 25, 26, 25, 26, 25)
++ ret = []
++ for l in limbs:
++ ret.append(x & ((1<<l) - 1))
++ x >>= l
++ assert x == 0
++ return ret
++
++def to_base_51(x):
++ ret = []
++ for _ in range(5):
++ ret.append(x & ((1<<51) - 1))
++ x >>= 51
++ assert x == 0
++ return ret
++
++def to_literal(x):
++ ret = "{{\n#if defined(BORINGSSL_CURVE25519_64BIT)\n"
++ ret += ", ".join(map(str, to_base_51(x)))
++ ret += "\n#else\n"
++ ret += ", ".join(map(str, to_base_25_5(x)))
++ ret += "\n#endif\n}}"
++ return ret
++
++def main():
++ d2 = (2 * d) % p
++
++ small_precomp = bytearray()
++ for i in range(1, 16):
++ s = (i&1) | ((i&2) << (64-1)) | ((i&4) << (128-2)) | ((i&8) << (192-3))
++ P = point_mul(s, (g_x, g_y))
++ small_precomp += to_bytes(P[0])
++ small_precomp += to_bytes(P[1])
++
++ large_precomp = []
++ for i in range(32):
++ large_precomp.append([])
++ for j in range(8):
++ P = point_mul((j + 1) << (i * 8), (g_x, g_y))
++ large_precomp[-1].append(to_ge_precomp(P))
++
++ bi_precomp = []
++ for i in range(8):
++ P = point_mul(2*i + 1, (g_x, g_y))
++ bi_precomp.append(to_ge_precomp(P))
++
++
++ buf = StringIO.StringIO()
++ buf.write("""/* Copyright (c) 2020, Google Inc.
++ *
++ * Permission to use, copy, modify, and/or distribute this software for any
++ * purpose with or without fee is hereby granted, provided that the above
++ * copyright notice and this permission notice appear in all copies.
++ *
++ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
++ * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
++ * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
++ * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
++ * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
++ * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++ * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */
++
++// This file is generated from
++// ./make_curve25519_tables.py > curve25519_tables.h
++
++
++static const fe d = """)
++ buf.write(to_literal(d))
++ buf.write(""";
++
++static const fe sqrtm1 = """)
++ buf.write(to_literal(modp_sqrt_m1))
++ buf.write(""";
++
++static const fe d2 = """)
++ buf.write(to_literal(d2))
++ buf.write(""";
++
++#if defined(OPENSSL_SMALL)
++
++// This block of code replaces the standard base-point table with a much smaller
++// one. The standard table is 30,720 bytes while this one is just 960.
++//
++// This table contains 15 pairs of group elements, (x, y), where each field
++// element is serialised with |fe_tobytes|. If |i| is the index of the group
++// element then consider i+1 as a four-bit number: (i₀, i₁, i₂, i₃) (where i₀
++// is the most significant bit). The value of the group element is then:
++// (i₀×2^192 + i₁×2^128 + i₂×2^64 + i₃)G, where G is the generator.
++static const uint8_t k25519SmallPrecomp[15 * 2 * 32] = {""")
++ for i, b in enumerate(small_precomp):
++ buf.write("0x%02x, " % b)
++ buf.write("""
++};
++
++#else
++
++// k25519Precomp[i][j] = (j+1)*256^i*B
++static const ge_precomp k25519Precomp[32][8] = {
++""")
++ for child in large_precomp:
++ buf.write("{\n")
++ for val in child:
++ buf.write("{\n")
++ for term in val:
++ buf.write(to_literal(term) + ",\n")
++ buf.write("},\n")
++ buf.write("},\n")
++ buf.write("""};
++
++#endif // OPENSSL_SMALL
++
++// Bi[i] = (2*i+1)*B
++static const ge_precomp Bi[8] = {
++""")
++ for val in bi_precomp:
++ buf.write("{\n")
++ for term in val:
++ buf.write(to_literal(term) + ",\n")
++ buf.write("},\n")
++ buf.write("""};
++""")
++
++ proc = subprocess.Popen(["clang-format"], stdin=subprocess.PIPE)
++ proc.communicate(buf.getvalue())
++
++if __name__ == "__main__":
++ main()
+diff --git a/crypto/fipsmodule/aes/asm/vpaes-armv7.pl b/crypto/fipsmodule/aes/asm/vpaes-armv7.pl
+new file mode 100644
+index 0000000..d36a97a
+--- /dev/null
++++ b/crypto/fipsmodule/aes/asm/vpaes-armv7.pl
+@@ -0,0 +1,896 @@
++#! /usr/bin/env perl
++# Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved.
++#
++# Licensed under the OpenSSL license (the "License"). You may not use
++# this file except in compliance with the License. You can obtain a copy
++# in the file LICENSE in the source distribution or at
++# https://www.openssl.org/source/license.html
++
++
++######################################################################
++## Constant-time SSSE3 AES core implementation.
++## version 0.1
++##
++## By Mike Hamburg (Stanford University), 2009
++## Public domain.
++##
++## For details see http://shiftleft.org/papers/vector_aes/ and
++## http://crypto.stanford.edu/vpaes/.
++##
++######################################################################
++# Adapted from the original x86_64 version and <appro@openssl.org>'s ARMv8
++# version.
++#
++# armv7, aarch64, and x86_64 differ in several ways:
++#
++# * x86_64 SSSE3 instructions are two-address (destination operand is also a
++# source), while NEON is three-address (destination operand is separate from
++# two sources).
++#
++# * aarch64 has 32 SIMD registers available, while x86_64 and armv7 have 16.
++#
++# * x86_64 instructions can take memory references, while ARM is a load/store
++# architecture. This means we sometimes need a spare register.
++#
++# * aarch64 and x86_64 have 128-bit byte shuffle instructions (tbl and pshufb),
++# while armv7 only has a 64-bit byte shuffle (vtbl).
++#
++# This means this armv7 version must be a mix of both aarch64 and x86_64
++# implementations. armv7 and aarch64 have analogous SIMD instructions, so we
++# base the instructions on aarch64. However, we cannot use aarch64's register
++# allocation. x86_64's register count matches, but x86_64 is two-address.
++# vpaes-armv8.pl already accounts for this in the comments, which use
++# three-address AVX instructions instead of the original SSSE3 ones. We base
++# register usage on these comments, which are preserved in this file.
++#
++# This means we do not use separate input and output registers as in aarch64 and
++# cannot pin as many constants in the preheat functions. However, the load/store
++# architecture means we must still deviate from x86_64 in places.
++#
++# Next, we account for the byte shuffle instructions. vtbl takes 64-bit source
++# and destination and 128-bit table. Fortunately, armv7 also allows addressing
++# upper and lower halves of each 128-bit register. The lower half of q{N} is
++# d{2*N}. The upper half is d{2*N+1}. Instead of the following non-existent
++# instruction,
++#
++# vtbl.8 q0, q1, q2 @ Index each of q2's 16 bytes into q1. Store in q0.
++#
++# we write:
++#
++# vtbl.8 d0, q1, d4 @ Index each of d4's 8 bytes into q1. Store in d0.
++# vtbl.8 d1, q1, d5 @ Index each of d5's 8 bytes into q1. Store in d1.
++#
++# For readability, we write d0 and d1 as q0#lo and q0#hi, respectively and
++# post-process before outputting. (This is adapted from ghash-armv4.pl.) Note,
++# however, that destination (q0) and table (q1) registers may no longer match.
++# We adjust the register usage from x86_64 to avoid this. (Unfortunately, the
++# two-address pshufb always matched these operands, so this is common.)
++#
++# This file also runs against the limit of ARMv7's ADR pseudo-instruction. ADR
++# expands to an ADD or SUB of the pc register to find an address. That immediate
++# must fit in ARM's encoding scheme: 8 bits of constant and 4 bits of rotation.
++# This means larger values must be more aligned.
++#
++# ARM additionally has two encodings, ARM and Thumb mode. Our assembly files may
++# use either encoding (do we actually need to support this?). In ARM mode, the
++# distances get large enough to require 16-byte alignment. Moving constants
++# closer to their use resolves most of this, but common constants in
++# _vpaes_consts are used by the whole file. Affected ADR instructions must be
++# placed at 8 mod 16 (the pc register is 8 ahead). Instructions with this
++# constraint have been commented.
++#
++# For details on ARM's immediate value encoding scheme, see
++# https://alisdair.mcdiarmid.org/arm-immediate-value-encoding/
++#
++# Finally, a summary of armv7 and aarch64 SIMD syntax differences:
++#
++# * armv7 prefixes SIMD instructions with 'v', while aarch64 does not.
++#
++# * armv7 SIMD registers are named like q0 (and d0 for the half-width ones).
++# aarch64 names registers like v0, and denotes half-width operations in an
++# instruction suffix (see below).
++#
++# * aarch64 embeds size and lane information in register suffixes. v0.16b is
++# 16 bytes, v0.8h is eight u16s, v0.4s is four u32s, and v0.2d is two u64s.
++# armv7 embeds the total size in the register name (see above) and the size of
++# each element in an instruction suffix, which may look like vmov.i8,
++# vshr.u8, or vtbl.8, depending on instruction.
++
++use strict;
++
++my $flavour = shift;
++my $output;
++while (($output=shift) && ($output!~/\w[\w\-]*\.\w+$/)) {}
++
++$0 =~ m/(.*[\/\\])[^\/\\]+$/;
++my $dir=$1;
++my $xlate;
++( $xlate="${dir}arm-xlate.pl" and -f $xlate ) or
++( $xlate="${dir}../../../perlasm/arm-xlate.pl" and -f $xlate) or
++die "can't locate arm-xlate.pl";
++
++open OUT,"| \"$^X\" $xlate $flavour $output";
++*STDOUT=*OUT;
++
++my $code = "";
++
++$code.=<<___;
++.syntax unified
++
++.arch armv7-a
++.fpu neon
++
++#if defined(__thumb2__)
++.thumb
++#else
++.code 32
++#endif
++
++.text
++
++.type _vpaes_consts,%object
++.align 7 @ totally strategic alignment
++_vpaes_consts:
++.Lk_mc_forward: @ mc_forward
++ .quad 0x0407060500030201, 0x0C0F0E0D080B0A09
++ .quad 0x080B0A0904070605, 0x000302010C0F0E0D
++ .quad 0x0C0F0E0D080B0A09, 0x0407060500030201
++ .quad 0x000302010C0F0E0D, 0x080B0A0904070605
++.Lk_mc_backward:@ mc_backward
++ .quad 0x0605040702010003, 0x0E0D0C0F0A09080B
++ .quad 0x020100030E0D0C0F, 0x0A09080B06050407
++ .quad 0x0E0D0C0F0A09080B, 0x0605040702010003
++ .quad 0x0A09080B06050407, 0x020100030E0D0C0F
++.Lk_sr: @ sr
++ .quad 0x0706050403020100, 0x0F0E0D0C0B0A0908
++ .quad 0x030E09040F0A0500, 0x0B06010C07020D08
++ .quad 0x0F060D040B020900, 0x070E050C030A0108
++ .quad 0x0B0E0104070A0D00, 0x0306090C0F020508
++
++@
++@ "Hot" constants
++@
++.Lk_inv: @ inv, inva
++ .quad 0x0E05060F0D080180, 0x040703090A0B0C02
++ .quad 0x01040A060F0B0780, 0x030D0E0C02050809
++.Lk_ipt: @ input transform (lo, hi)
++ .quad 0xC2B2E8985A2A7000, 0xCABAE09052227808
++ .quad 0x4C01307D317C4D00, 0xCD80B1FCB0FDCC81
++.Lk_sbo: @ sbou, sbot
++ .quad 0xD0D26D176FBDC700, 0x15AABF7AC502A878
++ .quad 0xCFE474A55FBB6A00, 0x8E1E90D1412B35FA
++.Lk_sb1: @ sb1u, sb1t
++ .quad 0x3618D415FAE22300, 0x3BF7CCC10D2ED9EF
++ .quad 0xB19BE18FCB503E00, 0xA5DF7A6E142AF544
++.Lk_sb2: @ sb2u, sb2t
++ .quad 0x69EB88400AE12900, 0xC2A163C8AB82234A
++ .quad 0xE27A93C60B712400, 0x5EB7E955BC982FCD
++
++.asciz "Vector Permutation AES for ARMv7 NEON, Mike Hamburg (Stanford University)"
++.size _vpaes_consts,.-_vpaes_consts
++.align 6
++___
++
++{
++my ($inp,$out,$key) = map("r$_", (0..2));
++
++my ($invlo,$invhi) = map("q$_", (10..11));
++my ($sb1u,$sb1t,$sb2u,$sb2t) = map("q$_", (12..15));
++
++$code.=<<___;
++@@
++@@ _aes_preheat
++@@
++@@ Fills q9-q15 as specified below.
++@@
++.type _vpaes_preheat,%function
++.align 4
++_vpaes_preheat:
++ adr r10, .Lk_inv
++ vmov.i8 q9, #0x0f @ .Lk_s0F
++ vld1.64 {q10,q11}, [r10]! @ .Lk_inv
++ add r10, r10, #64 @ Skip .Lk_ipt, .Lk_sbo
++ vld1.64 {q12,q13}, [r10]! @ .Lk_sb1
++ vld1.64 {q14,q15}, [r10] @ .Lk_sb2
++ bx lr
++
++@@
++@@ _aes_encrypt_core
++@@
++@@ AES-encrypt q0.
++@@
++@@ Inputs:
++@@ q0 = input
++@@ q9-q15 as in _vpaes_preheat
++@@ [$key] = scheduled keys
++@@
++@@ Output in q0
++@@ Clobbers q1-q5, r8-r11
++@@ Preserves q6-q8 so you get some local vectors
++@@
++@@
++.type _vpaes_encrypt_core,%function
++.align 4
++_vpaes_encrypt_core:
++ mov r9, $key
++ ldr r8, [$key,#240] @ pull rounds
++ adr r11, .Lk_ipt
++ @ vmovdqa .Lk_ipt(%rip), %xmm2 # iptlo
++ @ vmovdqa .Lk_ipt+16(%rip), %xmm3 # ipthi
++ vld1.64 {q2, q3}, [r11]
++ adr r11, .Lk_mc_forward+16
++ vld1.64 {q5}, [r9]! @ vmovdqu (%r9), %xmm5 # round0 key
++ vand q1, q0, q9 @ vpand %xmm9, %xmm0, %xmm1
++ vshr.u8 q0, q0, #4 @ vpsrlb \$4, %xmm0, %xmm0
++ vtbl.8 q1#lo, {q2}, q1#lo @ vpshufb %xmm1, %xmm2, %xmm1
++ vtbl.8 q1#hi, {q2}, q1#hi
++ vtbl.8 q2#lo, {q3}, q0#lo @ vpshufb %xmm0, %xmm3, %xmm2
++ vtbl.8 q2#hi, {q3}, q0#hi
++ veor q0, q1, q5 @ vpxor %xmm5, %xmm1, %xmm0
++ veor q0, q0, q2 @ vpxor %xmm2, %xmm0, %xmm0
++
++ @ .Lenc_entry ends with a bnz instruction which is normally paired with
++ @ subs in .Lenc_loop.
++ tst r8, r8
++ b .Lenc_entry
++
++.align 4
++.Lenc_loop:
++ @ middle of middle round
++ add r10, r11, #0x40
++ vtbl.8 q4#lo, {$sb1t}, q2#lo @ vpshufb %xmm2, %xmm13, %xmm4 # 4 = sb1u
++ vtbl.8 q4#hi, {$sb1t}, q2#hi
++ vld1.64 {q1}, [r11]! @ vmovdqa -0x40(%r11,%r10), %xmm1 # .Lk_mc_forward[]
++ vtbl.8 q0#lo, {$sb1u}, q3#lo @ vpshufb %xmm3, %xmm12, %xmm0 # 0 = sb1t
++ vtbl.8 q0#hi, {$sb1u}, q3#hi
++ veor q4, q4, q5 @ vpxor %xmm5, %xmm4, %xmm4 # 4 = sb1u + k
++ vtbl.8 q5#lo, {$sb2t}, q2#lo @ vpshufb %xmm2, %xmm15, %xmm5 # 4 = sb2u
++ vtbl.8 q5#hi, {$sb2t}, q2#hi
++ veor q0, q0, q4 @ vpxor %xmm4, %xmm0, %xmm0 # 0 = A
++ vtbl.8 q2#lo, {$sb2u}, q3#lo @ vpshufb %xmm3, %xmm14, %xmm2 # 2 = sb2t
++ vtbl.8 q2#hi, {$sb2u}, q3#hi
++ vld1.64 {q4}, [r10] @ vmovdqa (%r11,%r10), %xmm4 # .Lk_mc_backward[]
++ vtbl.8 q3#lo, {q0}, q1#lo @ vpshufb %xmm1, %xmm0, %xmm3 # 0 = B
++ vtbl.8 q3#hi, {q0}, q1#hi
++ veor q2, q2, q5 @ vpxor %xmm5, %xmm2, %xmm2 # 2 = 2A
++ @ Write to q5 instead of q0, so the table and destination registers do
++ @ not overlap.
++ vtbl.8 q5#lo, {q0}, q4#lo @ vpshufb %xmm4, %xmm0, %xmm0 # 3 = D
++ vtbl.8 q5#hi, {q0}, q4#hi
++ veor q3, q3, q2 @ vpxor %xmm2, %xmm3, %xmm3 # 0 = 2A+B
++ vtbl.8 q4#lo, {q3}, q1#lo @ vpshufb %xmm1, %xmm3, %xmm4 # 0 = 2B+C
++ vtbl.8 q4#hi, {q3}, q1#hi
++ @ Here we restore the original q0/q5 usage.
++ veor q0, q5, q3 @ vpxor %xmm3, %xmm0, %xmm0 # 3 = 2A+B+D
++ and r11, r11, #~(1<<6) @ and \$0x30, %r11 # ... mod 4
++ veor q0, q0, q4 @ vpxor %xmm4, %xmm0, %xmm0 # 0 = 2A+3B+C+D
++ subs r8, r8, #1 @ nr--
++
++.Lenc_entry:
++ @ top of round
++ vand q1, q0, q9 @ vpand %xmm0, %xmm9, %xmm1 # 0 = k
++ vshr.u8 q0, q0, #4 @ vpsrlb \$4, %xmm0, %xmm0 # 1 = i
++ vtbl.8 q5#lo, {$invhi}, q1#lo @ vpshufb %xmm1, %xmm11, %xmm5 # 2 = a/k
++ vtbl.8 q5#hi, {$invhi}, q1#hi
++ veor q1, q1, q0 @ vpxor %xmm0, %xmm1, %xmm1 # 0 = j
++ vtbl.8 q3#lo, {$invlo}, q0#lo @ vpshufb %xmm0, %xmm10, %xmm3 # 3 = 1/i
++ vtbl.8 q3#hi, {$invlo}, q0#hi
++ vtbl.8 q4#lo, {$invlo}, q1#lo @ vpshufb %xmm1, %xmm10, %xmm4 # 4 = 1/j
++ vtbl.8 q4#hi, {$invlo}, q1#hi
++ veor q3, q3, q5 @ vpxor %xmm5, %xmm3, %xmm3 # 3 = iak = 1/i + a/k
++ veor q4, q4, q5 @ vpxor %xmm5, %xmm4, %xmm4 # 4 = jak = 1/j + a/k
++ vtbl.8 q2#lo, {$invlo}, q3#lo @ vpshufb %xmm3, %xmm10, %xmm2 # 2 = 1/iak
++ vtbl.8 q2#hi, {$invlo}, q3#hi
++ vtbl.8 q3#lo, {$invlo}, q4#lo @ vpshufb %xmm4, %xmm10, %xmm3 # 3 = 1/jak
++ vtbl.8 q3#hi, {$invlo}, q4#hi
++ veor q2, q2, q1 @ vpxor %xmm1, %xmm2, %xmm2 # 2 = io
++ veor q3, q3, q0 @ vpxor %xmm0, %xmm3, %xmm3 # 3 = jo
++ vld1.64 {q5}, [r9]! @ vmovdqu (%r9), %xmm5
++ bne .Lenc_loop
++
++ @ middle of last round
++ add r10, r11, #0x80
++
++ adr r11, .Lk_sbo
++ @ Read to q1 instead of q4, so the vtbl.8 instruction below does not
++ @ overlap table and destination registers.
++ vld1.64 {q1}, [r11]! @ vmovdqa -0x60(%r10), %xmm4 # 3 : sbou
++ vld1.64 {q0}, [r11] @ vmovdqa -0x50(%r10), %xmm0 # 0 : sbot .Lk_sbo+16
++ vtbl.8 q4#lo, {q1}, q2#lo @ vpshufb %xmm2, %xmm4, %xmm4 # 4 = sbou
++ vtbl.8 q4#hi, {q1}, q2#hi
++ vld1.64 {q1}, [r10] @ vmovdqa 0x40(%r11,%r10), %xmm1 # .Lk_sr[]
++ @ Write to q2 instead of q0 below, to avoid overlapping table and
++ @ destination registers.
++ vtbl.8 q2#lo, {q0}, q3#lo @ vpshufb %xmm3, %xmm0, %xmm0 # 0 = sb1t
++ vtbl.8 q2#hi, {q0}, q3#hi
++ veor q4, q4, q5 @ vpxor %xmm5, %xmm4, %xmm4 # 4 = sb1u + k
++ veor q2, q2, q4 @ vpxor %xmm4, %xmm0, %xmm0 # 0 = A
++ @ Here we restore the original q0/q2 usage.
++ vtbl.8 q0#lo, {q2}, q1#lo @ vpshufb %xmm1, %xmm0, %xmm0
++ vtbl.8 q0#hi, {q2}, q1#hi
++ bx lr
++.size _vpaes_encrypt_core,.-_vpaes_encrypt_core
++
++.globl GFp_vpaes_encrypt
++.type GFp_vpaes_encrypt,%function
++.align 4
++GFp_vpaes_encrypt:
++ @ _vpaes_encrypt_core uses r8-r11. Round up to r7-r11 to maintain stack
++ @ alignment.
++ stmdb sp!, {r7-r11,lr}
++ @ _vpaes_encrypt_core uses q4-q5 (d8-d11), which are callee-saved.
++ vstmdb sp!, {d8-d11}
++
++ vld1.64 {q0}, [$inp]
++ bl _vpaes_preheat
++ bl _vpaes_encrypt_core
++ vst1.64 {q0}, [$out]
++
++ vldmia sp!, {d8-d11}
++ ldmia sp!, {r7-r11, pc} @ return
++.size GFp_vpaes_encrypt,.-GFp_vpaes_encrypt
++___
++}
++{
++my ($inp,$bits,$out,$dir)=("r0","r1","r2","r3");
++my ($rcon,$s0F,$invlo,$invhi,$s63) = map("q$_",(8..12));
++
++$code.=<<___;
++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
++@@ @@
++@@ AES key schedule @@
++@@ @@
++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
++
++@ This function diverges from both x86_64 and armv7 in which constants are
++@ pinned. x86_64 has a common preheat function for all operations. aarch64
++@ separates them because it has enough registers to pin nearly all constants.
++@ armv7 does not have enough registers, but needing explicit loads and stores
++@ also complicates using x86_64's register allocation directly.
++@
++@ We pin some constants for convenience and leave q14 and q15 free to load
++@ others on demand.
++
++@
++@ Key schedule constants
++@
++.type _vpaes_key_consts,%object
++.align 4
++_vpaes_key_consts:
++.Lk_rcon: @ rcon
++ .quad 0x1F8391B9AF9DEEB6, 0x702A98084D7C7D81
++
++.Lk_opt: @ output transform
++ .quad 0xFF9F4929D6B66000, 0xF7974121DEBE6808
++ .quad 0x01EDBD5150BCEC00, 0xE10D5DB1B05C0CE0
++.Lk_deskew: @ deskew tables: inverts the sbox's "skew"
++ .quad 0x07E4A34047A4E300, 0x1DFEB95A5DBEF91A
++ .quad 0x5F36B5DC83EA6900, 0x2841C2ABF49D1E77
++.size _vpaes_key_consts,.-_vpaes_key_consts
++
++.type _vpaes_key_preheat,%function
++.align 4
++_vpaes_key_preheat:
++ adr r11, .Lk_rcon
++ vmov.i8 $s63, #0x5b @ .Lk_s63
++ adr r10, .Lk_inv @ Must be aligned to 8 mod 16.
++ vmov.i8 $s0F, #0x0f @ .Lk_s0F
++ vld1.64 {$invlo,$invhi}, [r10] @ .Lk_inv
++ vld1.64 {$rcon}, [r11] @ .Lk_rcon
++ bx lr
++.size _vpaes_key_preheat,.-_vpaes_key_preheat
++
++.type _vpaes_schedule_core,%function
++.align 4
++_vpaes_schedule_core:
++ @ We only need to save lr, but ARM requires an 8-byte stack alignment,
++ @ so save an extra register.
++ stmdb sp!, {r3,lr}
++
++ bl _vpaes_key_preheat @ load the tables
++
++ adr r11, .Lk_ipt @ Must be aligned to 8 mod 16.
++ vld1.64 {q0}, [$inp]! @ vmovdqu (%rdi), %xmm0 # load key (unaligned)
++
++ @ input transform
++ @ Use q4 here rather than q3 so .Lschedule_am_decrypting does not
++ @ overlap table and destination.
++ vmov q4, q0 @ vmovdqa %xmm0, %xmm3
++ bl _vpaes_schedule_transform
++ adr r10, .Lk_sr @ Must be aligned to 8 mod 16.
++ vmov q7, q0 @ vmovdqa %xmm0, %xmm7
++
++ add r8, r8, r10
++
++ @ encrypting, output zeroth round key after transform
++ vst1.64 {q0}, [$out] @ vmovdqu %xmm0, (%rdx)
++
++ @ *ring*: Decryption removed.
++
++.Lschedule_go:
++ cmp $bits, #192 @ cmp \$192, %esi
++ bhi .Lschedule_256
++ @ 128: fall though
++
++@@
++@@ .schedule_128
++@@
++@@ 128-bit specific part of key schedule.
++@@
++@@ This schedule is really simple, because all its parts
++@@ are accomplished by the subroutines.
++@@
++.Lschedule_128:
++ mov $inp, #10 @ mov \$10, %esi
++
++.Loop_schedule_128:
++ bl _vpaes_schedule_round
++ subs $inp, $inp, #1 @ dec %esi
++ beq .Lschedule_mangle_last
++ bl _vpaes_schedule_mangle @ write output
++ b .Loop_schedule_128
++
++@@
++@@ .aes_schedule_256
++@@
++@@ 256-bit specific part of key schedule.
++@@
++@@ The structure here is very similar to the 128-bit
++@@ schedule, but with an additional "low side" in
++@@ q6. The low side's rounds are the same as the
++@@ high side's, except no rcon and no rotation.
++@@
++.align 4
++.Lschedule_256:
++ vld1.64 {q0}, [$inp] @ vmovdqu 16(%rdi),%xmm0 # load key part 2 (unaligned)
++ bl _vpaes_schedule_transform @ input transform
++ mov $inp, #7 @ mov \$7, %esi
++
++.Loop_schedule_256:
++ bl _vpaes_schedule_mangle @ output low result
++ vmov q6, q0 @ vmovdqa %xmm0, %xmm6 # save cur_lo in xmm6
++
++ @ high round
++ bl _vpaes_schedule_round
++ subs $inp, $inp, #1 @ dec %esi
++ beq .Lschedule_mangle_last
++ bl _vpaes_schedule_mangle
++
++ @ low round. swap xmm7 and xmm6
++ vdup.32 q0, q0#hi[1] @ vpshufd \$0xFF, %xmm0, %xmm0
++ vmov.i8 q4, #0
++ vmov q5, q7 @ vmovdqa %xmm7, %xmm5
++ vmov q7, q6 @ vmovdqa %xmm6, %xmm7
++ bl _vpaes_schedule_low_round
++ vmov q7, q5 @ vmovdqa %xmm5, %xmm7
++
++ b .Loop_schedule_256
++
++@@
++@@ .aes_schedule_mangle_last
++@@
++@@ Mangler for last round of key schedule
++@@ Mangles q0
++@@ when encrypting, outputs out(q0) ^ 63
++@@ when decrypting, outputs unskew(q0)
++@@
++@@ Always called right before return... jumps to cleanup and exits
++@@
++.align 4
++.Lschedule_mangle_last:
++ @ schedule last round key from xmm0
++ adr r11, .Lk_deskew @ lea .Lk_deskew(%rip),%r11 # prepare to deskew
++
++ @ encrypting
++ vld1.64 {q1}, [r8] @ vmovdqa (%r8,%r10),%xmm1
++ adr r11, .Lk_opt @ lea .Lk_opt(%rip), %r11 # prepare to output transform
++ add $out, $out, #32 @ add \$32, %rdx
++ vmov q2, q0
++ vtbl.8 q0#lo, {q2}, q1#lo @ vpshufb %xmm1, %xmm0, %xmm0 # output permute
++ vtbl.8 q0#hi, {q2}, q1#hi
++
++.Lschedule_mangle_last_dec:
++ sub $out, $out, #16 @ add \$-16, %rdx
++ veor q0, q0, $s63 @ vpxor .Lk_s63(%rip), %xmm0, %xmm0
++ bl _vpaes_schedule_transform @ output transform
++ vst1.64 {q0}, [$out] @ vmovdqu %xmm0, (%rdx) # save last key
++
++ @ cleanup
++ veor q0, q0, q0 @ vpxor %xmm0, %xmm0, %xmm0
++ veor q1, q1, q1 @ vpxor %xmm1, %xmm1, %xmm1
++ veor q2, q2, q2 @ vpxor %xmm2, %xmm2, %xmm2
++ veor q3, q3, q3 @ vpxor %xmm3, %xmm3, %xmm3
++ veor q4, q4, q4 @ vpxor %xmm4, %xmm4, %xmm4
++ veor q5, q5, q5 @ vpxor %xmm5, %xmm5, %xmm5
++ veor q6, q6, q6 @ vpxor %xmm6, %xmm6, %xmm6
++ veor q7, q7, q7 @ vpxor %xmm7, %xmm7, %xmm7
++ ldmia sp!, {r3,pc} @ return
++.size _vpaes_schedule_core,.-_vpaes_schedule_core
++
++@@
++@@ .aes_schedule_round
++@@
++@@ Runs one main round of the key schedule on q0, q7
++@@
++@@ Specifically, runs subbytes on the high dword of q0
++@@ then rotates it by one byte and xors into the low dword of
++@@ q7.
++@@
++@@ Adds rcon from low byte of q8, then rotates q8 for
++@@ next rcon.
++@@
++@@ Smears the dwords of q7 by xoring the low into the
++@@ second low, result into third, result into highest.
++@@
++@@ Returns results in q7 = q0.
++@@ Clobbers q1-q4, r11.
++@@
++.type _vpaes_schedule_round,%function
++.align 4
++_vpaes_schedule_round:
++ @ extract rcon from xmm8
++ vmov.i8 q4, #0 @ vpxor %xmm4, %xmm4, %xmm4
++ vext.8 q1, $rcon, q4, #15 @ vpalignr \$15, %xmm8, %xmm4, %xmm1
++ vext.8 $rcon, $rcon, $rcon, #15 @ vpalignr \$15, %xmm8, %xmm8, %xmm8
++ veor q7, q7, q1 @ vpxor %xmm1, %xmm7, %xmm7
++
++ @ rotate
++ vdup.32 q0, q0#hi[1] @ vpshufd \$0xFF, %xmm0, %xmm0
++ vext.8 q0, q0, q0, #1 @ vpalignr \$1, %xmm0, %xmm0, %xmm0
++
++ @ fall through...
++
++ @ low round: same as high round, but no rotation and no rcon.
++_vpaes_schedule_low_round:
++ @ The x86_64 version pins .Lk_sb1 in %xmm13 and .Lk_sb1+16 in %xmm12.
++ @ We pin other values in _vpaes_key_preheat, so load them now.
++ adr r11, .Lk_sb1
++ vld1.64 {q14,q15}, [r11]
++
++ @ smear xmm7
++ vext.8 q1, q4, q7, #12 @ vpslldq \$4, %xmm7, %xmm1
++ veor q7, q7, q1 @ vpxor %xmm1, %xmm7, %xmm7
++ vext.8 q4, q4, q7, #8 @ vpslldq \$8, %xmm7, %xmm4
++
++ @ subbytes
++ vand q1, q0, $s0F @ vpand %xmm9, %xmm0, %xmm1 # 0 = k
++ vshr.u8 q0, q0, #4 @ vpsrlb \$4, %xmm0, %xmm0 # 1 = i
++ veor q7, q7, q4 @ vpxor %xmm4, %xmm7, %xmm7
++ vtbl.8 q2#lo, {$invhi}, q1#lo @ vpshufb %xmm1, %xmm11, %xmm2 # 2 = a/k
++ vtbl.8 q2#hi, {$invhi}, q1#hi
++ veor q1, q1, q0 @ vpxor %xmm0, %xmm1, %xmm1 # 0 = j
++ vtbl.8 q3#lo, {$invlo}, q0#lo @ vpshufb %xmm0, %xmm10, %xmm3 # 3 = 1/i
++ vtbl.8 q3#hi, {$invlo}, q0#hi
++ veor q3, q3, q2 @ vpxor %xmm2, %xmm3, %xmm3 # 3 = iak = 1/i + a/k
++ vtbl.8 q4#lo, {$invlo}, q1#lo @ vpshufb %xmm1, %xmm10, %xmm4 # 4 = 1/j
++ vtbl.8 q4#hi, {$invlo}, q1#hi
++ veor q7, q7, $s63 @ vpxor .Lk_s63(%rip), %xmm7, %xmm7
++ vtbl.8 q3#lo, {$invlo}, q3#lo @ vpshufb %xmm3, %xmm10, %xmm3 # 2 = 1/iak
++ vtbl.8 q3#hi, {$invlo}, q3#hi
++ veor q4, q4, q2 @ vpxor %xmm2, %xmm4, %xmm4 # 4 = jak = 1/j + a/k
++ vtbl.8 q2#lo, {$invlo}, q4#lo @ vpshufb %xmm4, %xmm10, %xmm2 # 3 = 1/jak
++ vtbl.8 q2#hi, {$invlo}, q4#hi
++ veor q3, q3, q1 @ vpxor %xmm1, %xmm3, %xmm3 # 2 = io
++ veor q2, q2, q0 @ vpxor %xmm0, %xmm2, %xmm2 # 3 = jo
++ vtbl.8 q4#lo, {q15}, q3#lo @ vpshufb %xmm3, %xmm13, %xmm4 # 4 = sbou
++ vtbl.8 q4#hi, {q15}, q3#hi
++ vtbl.8 q1#lo, {q14}, q2#lo @ vpshufb %xmm2, %xmm12, %xmm1 # 0 = sb1t
++ vtbl.8 q1#hi, {q14}, q2#hi
++ veor q1, q1, q4 @ vpxor %xmm4, %xmm1, %xmm1 # 0 = sbox output
++
++ @ add in smeared stuff
++ veor q0, q1, q7 @ vpxor %xmm7, %xmm1, %xmm0
++ veor q7, q1, q7 @ vmovdqa %xmm0, %xmm7
++ bx lr
++.size _vpaes_schedule_round,.-_vpaes_schedule_round
++
++@@
++@@ .aes_schedule_transform
++@@
++@@ Linear-transform q0 according to tables at [r11]
++@@
++@@ Requires that q9 = 0x0F0F... as in preheat
++@@ Output in q0
++@@ Clobbers q1, q2, q14, q15
++@@
++.type _vpaes_schedule_transform,%function
++.align 4
++_vpaes_schedule_transform:
++ vld1.64 {q14,q15}, [r11] @ vmovdqa (%r11), %xmm2 # lo
++ @ vmovdqa 16(%r11), %xmm1 # hi
++ vand q1, q0, $s0F @ vpand %xmm9, %xmm0, %xmm1
++ vshr.u8 q0, q0, #4 @ vpsrlb \$4, %xmm0, %xmm0
++ vtbl.8 q2#lo, {q14}, q1#lo @ vpshufb %xmm1, %xmm2, %xmm2
++ vtbl.8 q2#hi, {q14}, q1#hi
++ vtbl.8 q0#lo, {q15}, q0#lo @ vpshufb %xmm0, %xmm1, %xmm0
++ vtbl.8 q0#hi, {q15}, q0#hi
++ veor q0, q0, q2 @ vpxor %xmm2, %xmm0, %xmm0
++ bx lr
++.size _vpaes_schedule_transform,.-_vpaes_schedule_transform
++
++@@
++@@ .aes_schedule_mangle
++@@
++@@ Mangles q0 from (basis-transformed) standard version
++@@ to our version.
++@@
++@@ On encrypt,
++@@ xor with 0x63
++@@ multiply by circulant 0,1,1,1
++@@ apply shiftrows transform
++@@
++@@ On decrypt,
++@@ xor with 0x63
++@@ multiply by "inverse mixcolumns" circulant E,B,D,9
++@@ deskew
++@@ apply shiftrows transform
++@@
++@@
++@@ Writes out to [r2], and increments or decrements it
++@@ Keeps track of round number mod 4 in r8
++@@ Preserves q0
++@@ Clobbers q1-q5
++@@
++.type _vpaes_schedule_mangle,%function
++.align 4
++_vpaes_schedule_mangle:
++ tst $dir, $dir
++ vmov q4, q0 @ vmovdqa %xmm0, %xmm4 # save xmm0 for later
++ adr r11, .Lk_mc_forward @ Must be aligned to 8 mod 16.
++ vld1.64 {q5}, [r11] @ vmovdqa .Lk_mc_forward(%rip),%xmm5
++
++ @ encrypting
++ @ Write to q2 so we do not overlap table and destination below.
++ veor q2, q0, $s63 @ vpxor .Lk_s63(%rip), %xmm0, %xmm4
++ add $out, $out, #16 @ add \$16, %rdx
++ vtbl.8 q4#lo, {q2}, q5#lo @ vpshufb %xmm5, %xmm4, %xmm4
++ vtbl.8 q4#hi, {q2}, q5#hi
++ vtbl.8 q1#lo, {q4}, q5#lo @ vpshufb %xmm5, %xmm4, %xmm1
++ vtbl.8 q1#hi, {q4}, q5#hi
++ vtbl.8 q3#lo, {q1}, q5#lo @ vpshufb %xmm5, %xmm1, %xmm3
++ vtbl.8 q3#hi, {q1}, q5#hi
++ veor q4, q4, q1 @ vpxor %xmm1, %xmm4, %xmm4
++ vld1.64 {q1}, [r8] @ vmovdqa (%r8,%r10), %xmm1
++ veor q3, q3, q4 @ vpxor %xmm4, %xmm3, %xmm3
++
++.Lschedule_mangle_both:
++ @ Write to q2 so table and destination do not overlap.
++ vtbl.8 q2#lo, {q3}, q1#lo @ vpshufb %xmm1, %xmm3, %xmm3
++ vtbl.8 q2#hi, {q3}, q1#hi
++ add r8, r8, #64-16 @ add \$-16, %r8
++ and r8, r8, #~(1<<6) @ and \$0x30, %r8
++ vst1.64 {q2}, [$out] @ vmovdqu %xmm3, (%rdx)
++ bx lr
++.size _vpaes_schedule_mangle,.-_vpaes_schedule_mangle
++
++.globl GFp_vpaes_set_encrypt_key
++.type GFp_vpaes_set_encrypt_key,%function
++.align 4
++GFp_vpaes_set_encrypt_key:
++ stmdb sp!, {r7-r11, lr}
++ vstmdb sp!, {d8-d15}
++
++ lsr r9, $bits, #5 @ shr \$5,%eax
++ add r9, r9, #5 @ \$5,%eax
++ str r9, [$out,#240] @ mov %eax,240(%rdx) # AES_KEY->rounds = nbits/32+5;
++
++ mov $dir, #0 @ mov \$0,%ecx
++ mov r8, #0x30 @ mov \$0x30,%r8d
++ bl _vpaes_schedule_core
++ eor r0, r0, r0
++
++ vldmia sp!, {d8-d15}
++ ldmia sp!, {r7-r11, pc} @ return
++.size GFp_vpaes_set_encrypt_key,.-GFp_vpaes_set_encrypt_key
++___
++}
++
++{
++my ($out, $inp) = map("r$_", (0..1));
++my ($s0F, $s63, $s63_raw, $mc_forward) = map("q$_", (9..12));
++
++$code .= <<___;
++
++@ Additional constants for converting to bsaes.
++.type _vpaes_convert_consts,%object
++.align 4
++_vpaes_convert_consts:
++@ .Lk_opt_then_skew applies skew(opt(x)) XOR 0x63, where skew is the linear
++@ transform in the AES S-box. 0x63 is incorporated into the low half of the
++@ table. This was computed with the following script:
++@
++@ def u64s_to_u128(x, y):
++@ return x | (y << 64)
++@ def u128_to_u64s(w):
++@ return w & ((1<<64)-1), w >> 64
++@ def get_byte(w, i):
++@ return (w >> (i*8)) & 0xff
++@ def apply_table(table, b):
++@ lo = b & 0xf
++@ hi = b >> 4
++@ return get_byte(table[0], lo) ^ get_byte(table[1], hi)
++@ def opt(b):
++@ table = [
++@ u64s_to_u128(0xFF9F4929D6B66000, 0xF7974121DEBE6808),
++@ u64s_to_u128(0x01EDBD5150BCEC00, 0xE10D5DB1B05C0CE0),
++@ ]
++@ return apply_table(table, b)
++@ def rot_byte(b, n):
++@ return 0xff & ((b << n) | (b >> (8-n)))
++@ def skew(x):
++@ return (x ^ rot_byte(x, 1) ^ rot_byte(x, 2) ^ rot_byte(x, 3) ^
++@ rot_byte(x, 4))
++@ table = [0, 0]
++@ for i in range(16):
++@ table[0] |= (skew(opt(i)) ^ 0x63) << (i*8)
++@ table[1] |= skew(opt(i<<4)) << (i*8)
++@ print("\t.quad\t0x%016x, 0x%016x" % u128_to_u64s(table[0]))
++@ print("\t.quad\t0x%016x, 0x%016x" % u128_to_u64s(table[1]))
++.Lk_opt_then_skew:
++ .quad 0x9cb8436798bc4763, 0x6440bb9f6044bf9b
++ .quad 0x1f30062936192f00, 0xb49bad829db284ab
++
++@ void GFp_vpaes_encrypt_key_to_bsaes(AES_KEY *bsaes, const AES_KEY *vpaes);
++.globl GFp_vpaes_encrypt_key_to_bsaes
++.type GFp_vpaes_encrypt_key_to_bsaes,%function
++.align 4
++GFp_vpaes_encrypt_key_to_bsaes:
++ stmdb sp!, {r11, lr}
++
++ @ See _vpaes_schedule_core for the key schedule logic. In particular,
++ @ _vpaes_schedule_transform(.Lk_ipt) (section 2.2 of the paper),
++ @ _vpaes_schedule_mangle (section 4.3), and .Lschedule_mangle_last
++ @ contain the transformations not in the bsaes representation. This
++ @ function inverts those transforms.
++ @
++ @ Note also that bsaes-armv7.pl expects aes-armv4.pl's key
++ @ representation, which does not match the other aes_nohw_*
++ @ implementations. The ARM aes_nohw_* stores each 32-bit word
++ @ byteswapped, as a convenience for (unsupported) big-endian ARM, at the
++ @ cost of extra REV and VREV32 operations in little-endian ARM.
++
++ vmov.i8 $s0F, #0x0f @ Required by _vpaes_schedule_transform
++ adr r2, .Lk_mc_forward @ Must be aligned to 8 mod 16.
++ add r3, r2, 0x90 @ .Lk_sr+0x10-.Lk_mc_forward = 0x90 (Apple's toolchain doesn't support the expression)
++
++ vld1.64 {$mc_forward}, [r2]
++ vmov.i8 $s63, #0x5b @ .Lk_s63 from vpaes-x86_64
++ adr r11, .Lk_opt @ Must be aligned to 8 mod 16.
++ vmov.i8 $s63_raw, #0x63 @ .LK_s63 without .Lk_ipt applied
++
++ @ vpaes stores one fewer round count than bsaes, but the number of keys
++ @ is the same.
++ ldr r2, [$inp,#240]
++ add r2, r2, #1
++ str r2, [$out,#240]
++
++ @ The first key is transformed with _vpaes_schedule_transform(.Lk_ipt).
++ @ Invert this with .Lk_opt.
++ vld1.64 {q0}, [$inp]!
++ bl _vpaes_schedule_transform
++ vrev32.8 q0, q0
++ vst1.64 {q0}, [$out]!
++
++ @ The middle keys have _vpaes_schedule_transform(.Lk_ipt) applied,
++ @ followed by _vpaes_schedule_mangle. _vpaes_schedule_mangle XORs 0x63,
++ @ multiplies by the circulant 0,1,1,1, then applies ShiftRows.
++.Loop_enc_key_to_bsaes:
++ vld1.64 {q0}, [$inp]!
++
++ @ Invert the ShiftRows step (see .Lschedule_mangle_both). Note we cycle
++ @ r3 in the opposite direction and start at .Lk_sr+0x10 instead of 0x30.
++ @ We use r3 rather than r8 to avoid a callee-saved register.
++ vld1.64 {q1}, [r3]
++ vtbl.8 q2#lo, {q0}, q1#lo
++ vtbl.8 q2#hi, {q0}, q1#hi
++ add r3, r3, #16
++ and r3, r3, #~(1<<6)
++ vmov q0, q2
++
++ @ Handle the last key differently.
++ subs r2, r2, #1
++ beq .Loop_enc_key_to_bsaes_last
++
++ @ Multiply by the circulant. This is its own inverse.
++ vtbl.8 q1#lo, {q0}, $mc_forward#lo
++ vtbl.8 q1#hi, {q0}, $mc_forward#hi
++ vmov q0, q1
++ vtbl.8 q2#lo, {q1}, $mc_forward#lo
++ vtbl.8 q2#hi, {q1}, $mc_forward#hi
++ veor q0, q0, q2
++ vtbl.8 q1#lo, {q2}, $mc_forward#lo
++ vtbl.8 q1#hi, {q2}, $mc_forward#hi
++ veor q0, q0, q1
++
++ @ XOR and finish.
++ veor q0, q0, $s63
++ bl _vpaes_schedule_transform
++ vrev32.8 q0, q0
++ vst1.64 {q0}, [$out]!
++ b .Loop_enc_key_to_bsaes
++
++.Loop_enc_key_to_bsaes_last:
++ @ The final key does not have a basis transform (note
++ @ .Lschedule_mangle_last inverts the original transform). It only XORs
++ @ 0x63 and applies ShiftRows. The latter was already inverted in the
++ @ loop. Note that, because we act on the original representation, we use
++ @ $s63_raw, not $s63.
++ veor q0, q0, $s63_raw
++ vrev32.8 q0, q0
++ vst1.64 {q0}, [$out]
++
++ @ Wipe registers which contained key material.
++ veor q0, q0, q0
++ veor q1, q1, q1
++ veor q2, q2, q2
++
++ ldmia sp!, {r11, pc} @ return
++.size GFp_vpaes_encrypt_key_to_bsaes,.-GFp_vpaes_encrypt_key_to_bsaes
++___
++}
++
++{
++# Register-passed parameters.
++my ($inp, $out, $len, $key) = map("r$_", 0..3);
++# Temporaries. _vpaes_encrypt_core already uses r8..r11, so overlap $ivec and
++# $tmp. $ctr is r7 because it must be preserved across calls.
++my ($ctr, $ivec, $tmp) = map("r$_", 7..9);
++
++# void vpaes_ctr32_encrypt_blocks(const uint8_t *in, uint8_t *out, size_t len,
++# const AES_KEY *key, const uint8_t ivec[16]);
++$code .= <<___;
++.globl GFp_vpaes_ctr32_encrypt_blocks
++.type GFp_vpaes_ctr32_encrypt_blocks,%function
++.align 4
++GFp_vpaes_ctr32_encrypt_blocks:
++ mov ip, sp
++ stmdb sp!, {r7-r11, lr}
++ @ This function uses q4-q7 (d8-d15), which are callee-saved.
++ vstmdb sp!, {d8-d15}
++
++ cmp $len, #0
++ @ $ivec is passed on the stack.
++ ldr $ivec, [ip]
++ beq .Lctr32_done
++
++ @ _vpaes_encrypt_core expects the key in r2, so swap $len and $key.
++ mov $tmp, $key
++ mov $key, $len
++ mov $len, $tmp
++___
++my ($len, $key) = ($key, $len);
++$code .= <<___;
++
++ @ Load the IV and counter portion.
++ ldr $ctr, [$ivec, #12]
++ vld1.8 {q7}, [$ivec]
++
++ bl _vpaes_preheat
++ rev $ctr, $ctr @ The counter is big-endian.
++
++.Lctr32_loop:
++ vmov q0, q7
++ vld1.8 {q6}, [$inp]! @ Load input ahead of time
++ bl _vpaes_encrypt_core
++ veor q0, q0, q6 @ XOR input and result
++ vst1.8 {q0}, [$out]!
++ subs $len, $len, #1
++ @ Update the counter.
++ add $ctr, $ctr, #1
++ rev $tmp, $ctr
++ vmov.32 q7#hi[1], $tmp
++ bne .Lctr32_loop
++
++.Lctr32_done:
++ vldmia sp!, {d8-d15}
++ ldmia sp!, {r7-r11, pc} @ return
++.size GFp_vpaes_ctr32_encrypt_blocks,.-GFp_vpaes_ctr32_encrypt_blocks
++___
++}
++
++foreach (split("\n",$code)) {
++ s/\bq([0-9]+)#(lo|hi)/sprintf "d%d",2*$1+($2 eq "hi")/geo;
++ print $_,"\n";
++}
++
++close STDOUT;
+diff --git a/crypto/fipsmodule/aes/asm/vpaes-armv8.pl b/crypto/fipsmodule/aes/asm/vpaes-armv8.pl
+new file mode 100755
+index 0000000..b31bbb8
+--- /dev/null
++++ b/crypto/fipsmodule/aes/asm/vpaes-armv8.pl
+@@ -0,0 +1,837 @@
++#! /usr/bin/env perl
++# Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved.
++#
++# Licensed under the OpenSSL license (the "License"). You may not use
++# this file except in compliance with the License. You can obtain a copy
++# in the file LICENSE in the source distribution or at
++# https://www.openssl.org/source/license.html
++
++
++######################################################################
++## Constant-time SSSE3 AES core implementation.
++## version 0.1
++##
++## By Mike Hamburg (Stanford University), 2009
++## Public domain.
++##
++## For details see http://shiftleft.org/papers/vector_aes/ and
++## http://crypto.stanford.edu/vpaes/.
++##
++######################################################################
++# ARMv8 NEON adaptation by <appro@openssl.org>
++#
++# Reason for undertaken effort is that there is at least one popular
++# SoC based on Cortex-A53 that doesn't have crypto extensions.
++#
++# CBC enc ECB enc/dec(*) [bit-sliced enc/dec]
++# Cortex-A53 21.5 18.1/20.6 [17.5/19.8 ]
++# Cortex-A57 36.0(**) 20.4/24.9(**) [14.4/16.6 ]
++# X-Gene 45.9(**) 45.8/57.7(**) [33.1/37.6(**) ]
++# Denver(***) 16.6(**) 15.1/17.8(**) [8.80/9.93 ]
++# Apple A7(***) 22.7(**) 10.9/14.3 [8.45/10.0 ]
++# Mongoose(***) 26.3(**) 21.0/25.0(**) [13.3/16.8 ]
++#
++# (*) ECB denotes approximate result for parallelizable modes
++# such as CBC decrypt, CTR, etc.;
++# (**) these results are worse than scalar compiler-generated
++# code, but it's constant-time and therefore preferred;
++# (***) presented for reference/comparison purposes;
++
++$flavour = shift;
++while (($output=shift) && ($output!~/\w[\w\-]*\.\w+$/)) {}
++
++$0 =~ m/(.*[\/\\])[^\/\\]+$/; $dir=$1;
++( $xlate="${dir}arm-xlate.pl" and -f $xlate ) or
++( $xlate="${dir}../../../perlasm/arm-xlate.pl" and -f $xlate) or
++die "can't locate arm-xlate.pl";
++
++open OUT,"| \"$^X\" $xlate $flavour $output";
++*STDOUT=*OUT;
++
++$code.=<<___;
++#include <GFp/arm_arch.h>
++
++.section .rodata
++
++.type _vpaes_consts,%object
++.align 7 // totally strategic alignment
++_vpaes_consts:
++.Lk_mc_forward: // mc_forward
++ .quad 0x0407060500030201, 0x0C0F0E0D080B0A09
++ .quad 0x080B0A0904070605, 0x000302010C0F0E0D
++ .quad 0x0C0F0E0D080B0A09, 0x0407060500030201
++ .quad 0x000302010C0F0E0D, 0x080B0A0904070605
++.Lk_mc_backward:// mc_backward
++ .quad 0x0605040702010003, 0x0E0D0C0F0A09080B
++ .quad 0x020100030E0D0C0F, 0x0A09080B06050407
++ .quad 0x0E0D0C0F0A09080B, 0x0605040702010003
++ .quad 0x0A09080B06050407, 0x020100030E0D0C0F
++.Lk_sr: // sr
++ .quad 0x0706050403020100, 0x0F0E0D0C0B0A0908
++ .quad 0x030E09040F0A0500, 0x0B06010C07020D08
++ .quad 0x0F060D040B020900, 0x070E050C030A0108
++ .quad 0x0B0E0104070A0D00, 0x0306090C0F020508
++
++//
++// "Hot" constants
++//
++.Lk_inv: // inv, inva
++ .quad 0x0E05060F0D080180, 0x040703090A0B0C02
++ .quad 0x01040A060F0B0780, 0x030D0E0C02050809
++.Lk_ipt: // input transform (lo, hi)
++ .quad 0xC2B2E8985A2A7000, 0xCABAE09052227808
++ .quad 0x4C01307D317C4D00, 0xCD80B1FCB0FDCC81
++.Lk_sbo: // sbou, sbot
++ .quad 0xD0D26D176FBDC700, 0x15AABF7AC502A878
++ .quad 0xCFE474A55FBB6A00, 0x8E1E90D1412B35FA
++.Lk_sb1: // sb1u, sb1t
++ .quad 0x3618D415FAE22300, 0x3BF7CCC10D2ED9EF
++ .quad 0xB19BE18FCB503E00, 0xA5DF7A6E142AF544
++.Lk_sb2: // sb2u, sb2t
++ .quad 0x69EB88400AE12900, 0xC2A163C8AB82234A
++ .quad 0xE27A93C60B712400, 0x5EB7E955BC982FCD
++
++//
++// Key schedule constants
++//
++.Lk_dksd: // decryption key schedule: invskew x*D
++ .quad 0xFEB91A5DA3E44700, 0x0740E3A45A1DBEF9
++ .quad 0x41C277F4B5368300, 0x5FDC69EAAB289D1E
++.Lk_dksb: // decryption key schedule: invskew x*B
++ .quad 0x9A4FCA1F8550D500, 0x03D653861CC94C99
++ .quad 0x115BEDA7B6FC4A00, 0xD993256F7E3482C8
++.Lk_dkse: // decryption key schedule: invskew x*E + 0x63
++ .quad 0xD5031CCA1FC9D600, 0x53859A4C994F5086
++ .quad 0xA23196054FDC7BE8, 0xCD5EF96A20B31487
++.Lk_dks9: // decryption key schedule: invskew x*9
++ .quad 0xB6116FC87ED9A700, 0x4AED933482255BFC
++ .quad 0x4576516227143300, 0x8BB89FACE9DAFDCE
++
++.Lk_rcon: // rcon
++ .quad 0x1F8391B9AF9DEEB6, 0x702A98084D7C7D81
++
++.Lk_opt: // output transform
++ .quad 0xFF9F4929D6B66000, 0xF7974121DEBE6808
++ .quad 0x01EDBD5150BCEC00, 0xE10D5DB1B05C0CE0
++.Lk_deskew: // deskew tables: inverts the sbox's "skew"
++ .quad 0x07E4A34047A4E300, 0x1DFEB95A5DBEF91A
++ .quad 0x5F36B5DC83EA6900, 0x2841C2ABF49D1E77
++
++.asciz "Vector Permutation AES for ARMv8, Mike Hamburg (Stanford University)"
++.size _vpaes_consts,.-_vpaes_consts
++.align 6
++
++.text
++___
++
++{
++my ($inp,$out,$key) = map("x$_",(0..2));
++
++my ($invlo,$invhi,$iptlo,$ipthi,$sbou,$sbot) = map("v$_.16b",(18..23));
++my ($sb1u,$sb1t,$sb2u,$sb2t) = map("v$_.16b",(24..27));
++my ($sb9u,$sb9t,$sbdu,$sbdt,$sbbu,$sbbt,$sbeu,$sbet)=map("v$_.16b",(24..31));
++
++$code.=<<___;
++##
++## _aes_preheat
++##
++## Fills register %r10 -> .aes_consts (so you can -fPIC)
++## and %xmm9-%xmm15 as specified below.
++##
++.type _vpaes_encrypt_preheat,%function
++.align 4
++_vpaes_encrypt_preheat:
++ adrp x10, :pg_hi21:.Lk_inv
++ add x10, x10, :lo12:.Lk_inv
++ movi v17.16b, #0x0f
++ ld1 {v18.2d-v19.2d}, [x10],#32 // .Lk_inv
++ ld1 {v20.2d-v23.2d}, [x10],#64 // .Lk_ipt, .Lk_sbo
++ ld1 {v24.2d-v27.2d}, [x10] // .Lk_sb1, .Lk_sb2
++ ret
++.size _vpaes_encrypt_preheat,.-_vpaes_encrypt_preheat
++
++##
++## _aes_encrypt_core
++##
++## AES-encrypt %xmm0.
++##
++## Inputs:
++## %xmm0 = input
++## %xmm9-%xmm15 as in _vpaes_preheat
++## (%rdx) = scheduled keys
++##
++## Output in %xmm0
++## Clobbers %xmm1-%xmm5, %r9, %r10, %r11, %rax
++## Preserves %xmm6 - %xmm8 so you get some local vectors
++##
++##
++.type _vpaes_encrypt_core,%function
++.align 4
++_vpaes_encrypt_core:
++ mov x9, $key
++ ldr w8, [$key,#240] // pull rounds
++ adrp x11, :pg_hi21:.Lk_mc_forward+16
++ add x11, x11, :lo12:.Lk_mc_forward+16
++ // vmovdqa .Lk_ipt(%rip), %xmm2 # iptlo
++ ld1 {v16.2d}, [x9], #16 // vmovdqu (%r9), %xmm5 # round0 key
++ and v1.16b, v7.16b, v17.16b // vpand %xmm9, %xmm0, %xmm1
++ ushr v0.16b, v7.16b, #4 // vpsrlb \$4, %xmm0, %xmm0
++ tbl v1.16b, {$iptlo}, v1.16b // vpshufb %xmm1, %xmm2, %xmm1
++ // vmovdqa .Lk_ipt+16(%rip), %xmm3 # ipthi
++ tbl v2.16b, {$ipthi}, v0.16b // vpshufb %xmm0, %xmm3, %xmm2
++ eor v0.16b, v1.16b, v16.16b // vpxor %xmm5, %xmm1, %xmm0
++ eor v0.16b, v0.16b, v2.16b // vpxor %xmm2, %xmm0, %xmm0
++ b .Lenc_entry
++
++.align 4
++.Lenc_loop:
++ // middle of middle round
++ add x10, x11, #0x40
++ tbl v4.16b, {$sb1t}, v2.16b // vpshufb %xmm2, %xmm13, %xmm4 # 4 = sb1u
++ ld1 {v1.2d}, [x11], #16 // vmovdqa -0x40(%r11,%r10), %xmm1 # .Lk_mc_forward[]
++ tbl v0.16b, {$sb1u}, v3.16b // vpshufb %xmm3, %xmm12, %xmm0 # 0 = sb1t
++ eor v4.16b, v4.16b, v16.16b // vpxor %xmm5, %xmm4, %xmm4 # 4 = sb1u + k
++ tbl v5.16b, {$sb2t}, v2.16b // vpshufb %xmm2, %xmm15, %xmm5 # 4 = sb2u
++ eor v0.16b, v0.16b, v4.16b // vpxor %xmm4, %xmm0, %xmm0 # 0 = A
++ tbl v2.16b, {$sb2u}, v3.16b // vpshufb %xmm3, %xmm14, %xmm2 # 2 = sb2t
++ ld1 {v4.2d}, [x10] // vmovdqa (%r11,%r10), %xmm4 # .Lk_mc_backward[]
++ tbl v3.16b, {v0.16b}, v1.16b // vpshufb %xmm1, %xmm0, %xmm3 # 0 = B
++ eor v2.16b, v2.16b, v5.16b // vpxor %xmm5, %xmm2, %xmm2 # 2 = 2A
++ tbl v0.16b, {v0.16b}, v4.16b // vpshufb %xmm4, %xmm0, %xmm0 # 3 = D
++ eor v3.16b, v3.16b, v2.16b // vpxor %xmm2, %xmm3, %xmm3 # 0 = 2A+B
++ tbl v4.16b, {v3.16b}, v1.16b // vpshufb %xmm1, %xmm3, %xmm4 # 0 = 2B+C
++ eor v0.16b, v0.16b, v3.16b // vpxor %xmm3, %xmm0, %xmm0 # 3 = 2A+B+D
++ and x11, x11, #~(1<<6) // and \$0x30, %r11 # ... mod 4
++ eor v0.16b, v0.16b, v4.16b // vpxor %xmm4, %xmm0, %xmm0 # 0 = 2A+3B+C+D
++ sub w8, w8, #1 // nr--
++
++.Lenc_entry:
++ // top of round
++ and v1.16b, v0.16b, v17.16b // vpand %xmm0, %xmm9, %xmm1 # 0 = k
++ ushr v0.16b, v0.16b, #4 // vpsrlb \$4, %xmm0, %xmm0 # 1 = i
++ tbl v5.16b, {$invhi}, v1.16b // vpshufb %xmm1, %xmm11, %xmm5 # 2 = a/k
++ eor v1.16b, v1.16b, v0.16b // vpxor %xmm0, %xmm1, %xmm1 # 0 = j
++ tbl v3.16b, {$invlo}, v0.16b // vpshufb %xmm0, %xmm10, %xmm3 # 3 = 1/i
++ tbl v4.16b, {$invlo}, v1.16b // vpshufb %xmm1, %xmm10, %xmm4 # 4 = 1/j
++ eor v3.16b, v3.16b, v5.16b // vpxor %xmm5, %xmm3, %xmm3 # 3 = iak = 1/i + a/k
++ eor v4.16b, v4.16b, v5.16b // vpxor %xmm5, %xmm4, %xmm4 # 4 = jak = 1/j + a/k
++ tbl v2.16b, {$invlo}, v3.16b // vpshufb %xmm3, %xmm10, %xmm2 # 2 = 1/iak
++ tbl v3.16b, {$invlo}, v4.16b // vpshufb %xmm4, %xmm10, %xmm3 # 3 = 1/jak
++ eor v2.16b, v2.16b, v1.16b // vpxor %xmm1, %xmm2, %xmm2 # 2 = io
++ eor v3.16b, v3.16b, v0.16b // vpxor %xmm0, %xmm3, %xmm3 # 3 = jo
++ ld1 {v16.2d}, [x9],#16 // vmovdqu (%r9), %xmm5
++ cbnz w8, .Lenc_loop
++
++ // middle of last round
++ add x10, x11, #0x80
++ // vmovdqa -0x60(%r10), %xmm4 # 3 : sbou .Lk_sbo
++ // vmovdqa -0x50(%r10), %xmm0 # 0 : sbot .Lk_sbo+16
++ tbl v4.16b, {$sbou}, v2.16b // vpshufb %xmm2, %xmm4, %xmm4 # 4 = sbou
++ ld1 {v1.2d}, [x10] // vmovdqa 0x40(%r11,%r10), %xmm1 # .Lk_sr[]
++ tbl v0.16b, {$sbot}, v3.16b // vpshufb %xmm3, %xmm0, %xmm0 # 0 = sb1t
++ eor v4.16b, v4.16b, v16.16b // vpxor %xmm5, %xmm4, %xmm4 # 4 = sb1u + k
++ eor v0.16b, v0.16b, v4.16b // vpxor %xmm4, %xmm0, %xmm0 # 0 = A
++ tbl v0.16b, {v0.16b}, v1.16b // vpshufb %xmm1, %xmm0, %xmm0
++ ret
++.size _vpaes_encrypt_core,.-_vpaes_encrypt_core
++
++.globl GFp_vpaes_encrypt
++.type GFp_vpaes_encrypt,%function
++.align 4
++GFp_vpaes_encrypt:
++ AARCH64_SIGN_LINK_REGISTER
++ stp x29,x30,[sp,#-16]!
++ add x29,sp,#0
++
++ ld1 {v7.16b}, [$inp]
++ bl _vpaes_encrypt_preheat
++ bl _vpaes_encrypt_core
++ st1 {v0.16b}, [$out]
++
++ ldp x29,x30,[sp],#16
++ AARCH64_VALIDATE_LINK_REGISTER
++ ret
++.size GFp_vpaes_encrypt,.-GFp_vpaes_encrypt
++
++.type _vpaes_encrypt_2x,%function
++.align 4
++_vpaes_encrypt_2x:
++ mov x9, $key
++ ldr w8, [$key,#240] // pull rounds
++ adrp x11, :pg_hi21:.Lk_mc_forward+16
++ add x11, x11, :lo12:.Lk_mc_forward+16
++ // vmovdqa .Lk_ipt(%rip), %xmm2 # iptlo
++ ld1 {v16.2d}, [x9], #16 // vmovdqu (%r9), %xmm5 # round0 key
++ and v1.16b, v14.16b, v17.16b // vpand %xmm9, %xmm0, %xmm1
++ ushr v0.16b, v14.16b, #4 // vpsrlb \$4, %xmm0, %xmm0
++ and v9.16b, v15.16b, v17.16b
++ ushr v8.16b, v15.16b, #4
++ tbl v1.16b, {$iptlo}, v1.16b // vpshufb %xmm1, %xmm2, %xmm1
++ tbl v9.16b, {$iptlo}, v9.16b
++ // vmovdqa .Lk_ipt+16(%rip), %xmm3 # ipthi
++ tbl v2.16b, {$ipthi}, v0.16b // vpshufb %xmm0, %xmm3, %xmm2
++ tbl v10.16b, {$ipthi}, v8.16b
++ eor v0.16b, v1.16b, v16.16b // vpxor %xmm5, %xmm1, %xmm0
++ eor v8.16b, v9.16b, v16.16b
++ eor v0.16b, v0.16b, v2.16b // vpxor %xmm2, %xmm0, %xmm0
++ eor v8.16b, v8.16b, v10.16b
++ b .Lenc_2x_entry
++
++.align 4
++.Lenc_2x_loop:
++ // middle of middle round
++ add x10, x11, #0x40
++ tbl v4.16b, {$sb1t}, v2.16b // vpshufb %xmm2, %xmm13, %xmm4 # 4 = sb1u
++ tbl v12.16b, {$sb1t}, v10.16b
++ ld1 {v1.2d}, [x11], #16 // vmovdqa -0x40(%r11,%r10), %xmm1 # .Lk_mc_forward[]
++ tbl v0.16b, {$sb1u}, v3.16b // vpshufb %xmm3, %xmm12, %xmm0 # 0 = sb1t
++ tbl v8.16b, {$sb1u}, v11.16b
++ eor v4.16b, v4.16b, v16.16b // vpxor %xmm5, %xmm4, %xmm4 # 4 = sb1u + k
++ eor v12.16b, v12.16b, v16.16b
++ tbl v5.16b, {$sb2t}, v2.16b // vpshufb %xmm2, %xmm15, %xmm5 # 4 = sb2u
++ tbl v13.16b, {$sb2t}, v10.16b
++ eor v0.16b, v0.16b, v4.16b // vpxor %xmm4, %xmm0, %xmm0 # 0 = A
++ eor v8.16b, v8.16b, v12.16b
++ tbl v2.16b, {$sb2u}, v3.16b // vpshufb %xmm3, %xmm14, %xmm2 # 2 = sb2t
++ tbl v10.16b, {$sb2u}, v11.16b
++ ld1 {v4.2d}, [x10] // vmovdqa (%r11,%r10), %xmm4 # .Lk_mc_backward[]
++ tbl v3.16b, {v0.16b}, v1.16b // vpshufb %xmm1, %xmm0, %xmm3 # 0 = B
++ tbl v11.16b, {v8.16b}, v1.16b
++ eor v2.16b, v2.16b, v5.16b // vpxor %xmm5, %xmm2, %xmm2 # 2 = 2A
++ eor v10.16b, v10.16b, v13.16b
++ tbl v0.16b, {v0.16b}, v4.16b // vpshufb %xmm4, %xmm0, %xmm0 # 3 = D
++ tbl v8.16b, {v8.16b}, v4.16b
++ eor v3.16b, v3.16b, v2.16b // vpxor %xmm2, %xmm3, %xmm3 # 0 = 2A+B
++ eor v11.16b, v11.16b, v10.16b
++ tbl v4.16b, {v3.16b}, v1.16b // vpshufb %xmm1, %xmm3, %xmm4 # 0 = 2B+C
++ tbl v12.16b, {v11.16b},v1.16b
++ eor v0.16b, v0.16b, v3.16b // vpxor %xmm3, %xmm0, %xmm0 # 3 = 2A+B+D
++ eor v8.16b, v8.16b, v11.16b
++ and x11, x11, #~(1<<6) // and \$0x30, %r11 # ... mod 4
++ eor v0.16b, v0.16b, v4.16b // vpxor %xmm4, %xmm0, %xmm0 # 0 = 2A+3B+C+D
++ eor v8.16b, v8.16b, v12.16b
++ sub w8, w8, #1 // nr--
++
++.Lenc_2x_entry:
++ // top of round
++ and v1.16b, v0.16b, v17.16b // vpand %xmm0, %xmm9, %xmm1 # 0 = k
++ ushr v0.16b, v0.16b, #4 // vpsrlb \$4, %xmm0, %xmm0 # 1 = i
++ and v9.16b, v8.16b, v17.16b
++ ushr v8.16b, v8.16b, #4
++ tbl v5.16b, {$invhi},v1.16b // vpshufb %xmm1, %xmm11, %xmm5 # 2 = a/k
++ tbl v13.16b, {$invhi},v9.16b
++ eor v1.16b, v1.16b, v0.16b // vpxor %xmm0, %xmm1, %xmm1 # 0 = j
++ eor v9.16b, v9.16b, v8.16b
++ tbl v3.16b, {$invlo},v0.16b // vpshufb %xmm0, %xmm10, %xmm3 # 3 = 1/i
++ tbl v11.16b, {$invlo},v8.16b
++ tbl v4.16b, {$invlo},v1.16b // vpshufb %xmm1, %xmm10, %xmm4 # 4 = 1/j
++ tbl v12.16b, {$invlo},v9.16b
++ eor v3.16b, v3.16b, v5.16b // vpxor %xmm5, %xmm3, %xmm3 # 3 = iak = 1/i + a/k
++ eor v11.16b, v11.16b, v13.16b
++ eor v4.16b, v4.16b, v5.16b // vpxor %xmm5, %xmm4, %xmm4 # 4 = jak = 1/j + a/k
++ eor v12.16b, v12.16b, v13.16b
++ tbl v2.16b, {$invlo},v3.16b // vpshufb %xmm3, %xmm10, %xmm2 # 2 = 1/iak
++ tbl v10.16b, {$invlo},v11.16b
++ tbl v3.16b, {$invlo},v4.16b // vpshufb %xmm4, %xmm10, %xmm3 # 3 = 1/jak
++ tbl v11.16b, {$invlo},v12.16b
++ eor v2.16b, v2.16b, v1.16b // vpxor %xmm1, %xmm2, %xmm2 # 2 = io
++ eor v10.16b, v10.16b, v9.16b
++ eor v3.16b, v3.16b, v0.16b // vpxor %xmm0, %xmm3, %xmm3 # 3 = jo
++ eor v11.16b, v11.16b, v8.16b
++ ld1 {v16.2d}, [x9],#16 // vmovdqu (%r9), %xmm5
++ cbnz w8, .Lenc_2x_loop
++
++ // middle of last round
++ add x10, x11, #0x80
++ // vmovdqa -0x60(%r10), %xmm4 # 3 : sbou .Lk_sbo
++ // vmovdqa -0x50(%r10), %xmm0 # 0 : sbot .Lk_sbo+16
++ tbl v4.16b, {$sbou}, v2.16b // vpshufb %xmm2, %xmm4, %xmm4 # 4 = sbou
++ tbl v12.16b, {$sbou}, v10.16b
++ ld1 {v1.2d}, [x10] // vmovdqa 0x40(%r11,%r10), %xmm1 # .Lk_sr[]
++ tbl v0.16b, {$sbot}, v3.16b // vpshufb %xmm3, %xmm0, %xmm0 # 0 = sb1t
++ tbl v8.16b, {$sbot}, v11.16b
++ eor v4.16b, v4.16b, v16.16b // vpxor %xmm5, %xmm4, %xmm4 # 4 = sb1u + k
++ eor v12.16b, v12.16b, v16.16b
++ eor v0.16b, v0.16b, v4.16b // vpxor %xmm4, %xmm0, %xmm0 # 0 = A
++ eor v8.16b, v8.16b, v12.16b
++ tbl v0.16b, {v0.16b},v1.16b // vpshufb %xmm1, %xmm0, %xmm0
++ tbl v1.16b, {v8.16b},v1.16b
++ ret
++.size _vpaes_encrypt_2x,.-_vpaes_encrypt_2x
++___
++}
++{
++my ($inp,$bits,$out,$dir)=("x0","w1","x2","w3");
++my ($invlo,$invhi,$iptlo,$ipthi,$rcon) = map("v$_.16b",(18..21,8));
++
++$code.=<<___;
++########################################################
++## ##
++## AES key schedule ##
++## ##
++########################################################
++.type _vpaes_key_preheat,%function
++.align 4
++_vpaes_key_preheat:
++ adrp x10, :pg_hi21:.Lk_inv
++ add x10, x10, :lo12:.Lk_inv
++ movi v16.16b, #0x5b // .Lk_s63
++ adrp x11, :pg_hi21:.Lk_sb1
++ add x11, x11, :lo12:.Lk_sb1
++ movi v17.16b, #0x0f // .Lk_s0F
++ ld1 {v18.2d-v21.2d}, [x10] // .Lk_inv, .Lk_ipt
++ adrp x10, :pg_hi21:.Lk_dksd
++ add x10, x10, :lo12:.Lk_dksd
++ ld1 {v22.2d-v23.2d}, [x11] // .Lk_sb1
++ adrp x11, :pg_hi21:.Lk_mc_forward
++ add x11, x11, :lo12:.Lk_mc_forward
++ ld1 {v24.2d-v27.2d}, [x10],#64 // .Lk_dksd, .Lk_dksb
++ ld1 {v28.2d-v31.2d}, [x10],#64 // .Lk_dkse, .Lk_dks9
++ ld1 {v8.2d}, [x10] // .Lk_rcon
++ ld1 {v9.2d}, [x11] // .Lk_mc_forward[0]
++ ret
++.size _vpaes_key_preheat,.-_vpaes_key_preheat
++
++.type _vpaes_schedule_core,%function
++.align 4
++_vpaes_schedule_core:
++ AARCH64_SIGN_LINK_REGISTER
++ stp x29, x30, [sp,#-16]!
++ add x29,sp,#0
++
++ bl _vpaes_key_preheat // load the tables
++
++ ld1 {v0.16b}, [$inp],#16 // vmovdqu (%rdi), %xmm0 # load key (unaligned)
++
++ // input transform
++ mov v3.16b, v0.16b // vmovdqa %xmm0, %xmm3
++ bl _vpaes_schedule_transform
++ mov v7.16b, v0.16b // vmovdqa %xmm0, %xmm7
++
++ adrp x10, :pg_hi21:.Lk_sr // lea .Lk_sr(%rip),%r10
++ add x10, x10, :lo12:.Lk_sr
++
++ add x8, x8, x10
++
++ // encrypting, output zeroth round key after transform
++ st1 {v0.2d}, [$out] // vmovdqu %xmm0, (%rdx)
++
++ cmp $bits, #192 // cmp \$192, %esi
++ b.hi .Lschedule_256
++ b.eq .Lschedule_192
++ // 128: fall though
++
++##
++## .schedule_128
++##
++## 128-bit specific part of key schedule.
++##
++## This schedule is really simple, because all its parts
++## are accomplished by the subroutines.
++##
++.Lschedule_128:
++ mov $inp, #10 // mov \$10, %esi
++
++.Loop_schedule_128:
++ sub $inp, $inp, #1 // dec %esi
++ bl _vpaes_schedule_round
++ cbz $inp, .Lschedule_mangle_last
++ bl _vpaes_schedule_mangle // write output
++ b .Loop_schedule_128
++
++##
++## .aes_schedule_192
++##
++## 192-bit specific part of key schedule.
++##
++## The main body of this schedule is the same as the 128-bit
++## schedule, but with more smearing. The long, high side is
++## stored in %xmm7 as before, and the short, low side is in
++## the high bits of %xmm6.
++##
++## This schedule is somewhat nastier, however, because each
++## round produces 192 bits of key material, or 1.5 round keys.
++## Therefore, on each cycle we do 2 rounds and produce 3 round
++## keys.
++##
++.align 4
++.Lschedule_192:
++ sub $inp, $inp, #8
++ ld1 {v0.16b}, [$inp] // vmovdqu 8(%rdi),%xmm0 # load key part 2 (very unaligned)
++ bl _vpaes_schedule_transform // input transform
++ mov v6.16b, v0.16b // vmovdqa %xmm0, %xmm6 # save short part
++ eor v4.16b, v4.16b, v4.16b // vpxor %xmm4, %xmm4, %xmm4 # clear 4
++ ins v6.d[0], v4.d[0] // vmovhlps %xmm4, %xmm6, %xmm6 # clobber low side with zeros
++ mov $inp, #4 // mov \$4, %esi
++
++.Loop_schedule_192:
++ sub $inp, $inp, #1 // dec %esi
++ bl _vpaes_schedule_round
++ ext v0.16b, v6.16b, v0.16b, #8 // vpalignr \$8,%xmm6,%xmm0,%xmm0
++ bl _vpaes_schedule_mangle // save key n
++ bl _vpaes_schedule_192_smear
++ bl _vpaes_schedule_mangle // save key n+1
++ bl _vpaes_schedule_round
++ cbz $inp, .Lschedule_mangle_last
++ bl _vpaes_schedule_mangle // save key n+2
++ bl _vpaes_schedule_192_smear
++ b .Loop_schedule_192
++
++##
++## .aes_schedule_256
++##
++## 256-bit specific part of key schedule.
++##
++## The structure here is very similar to the 128-bit
++## schedule, but with an additional "low side" in
++## %xmm6. The low side's rounds are the same as the
++## high side's, except no rcon and no rotation.
++##
++.align 4
++.Lschedule_256:
++ ld1 {v0.16b}, [$inp] // vmovdqu 16(%rdi),%xmm0 # load key part 2 (unaligned)
++ bl _vpaes_schedule_transform // input transform
++ mov $inp, #7 // mov \$7, %esi
++
++.Loop_schedule_256:
++ sub $inp, $inp, #1 // dec %esi
++ bl _vpaes_schedule_mangle // output low result
++ mov v6.16b, v0.16b // vmovdqa %xmm0, %xmm6 # save cur_lo in xmm6
++
++ // high round
++ bl _vpaes_schedule_round
++ cbz $inp, .Lschedule_mangle_last
++ bl _vpaes_schedule_mangle
++
++ // low round. swap xmm7 and xmm6
++ dup v0.4s, v0.s[3] // vpshufd \$0xFF, %xmm0, %xmm0
++ movi v4.16b, #0
++ mov v5.16b, v7.16b // vmovdqa %xmm7, %xmm5
++ mov v7.16b, v6.16b // vmovdqa %xmm6, %xmm7
++ bl _vpaes_schedule_low_round
++ mov v7.16b, v5.16b // vmovdqa %xmm5, %xmm7
++
++ b .Loop_schedule_256
++
++##
++## .aes_schedule_mangle_last
++##
++## Mangler for last round of key schedule
++## Mangles %xmm0
++## when encrypting, outputs out(%xmm0) ^ 63
++## when decrypting, outputs unskew(%xmm0)
++##
++## Always called right before return... jumps to cleanup and exits
++##
++.align 4
++.Lschedule_mangle_last:
++ // schedule last round key from xmm0
++ adrp x11, :pg_hi21:.Lk_deskew // lea .Lk_deskew(%rip),%r11 # prepare to deskew
++ add x11, x11, :lo12:.Lk_deskew
++
++ cbnz $dir, .Lschedule_mangle_last_dec
++
++ // encrypting
++ ld1 {v1.2d}, [x8] // vmovdqa (%r8,%r10),%xmm1
++ adrp x11, :pg_hi21:.Lk_opt // lea .Lk_opt(%rip), %r11 # prepare to output transform
++ add x11, x11, :lo12:.Lk_opt
++ add $out, $out, #32 // add \$32, %rdx
++ tbl v0.16b, {v0.16b}, v1.16b // vpshufb %xmm1, %xmm0, %xmm0 # output permute
++
++.Lschedule_mangle_last_dec:
++ ld1 {v20.2d-v21.2d}, [x11] // reload constants
++ sub $out, $out, #16 // add \$-16, %rdx
++ eor v0.16b, v0.16b, v16.16b // vpxor .Lk_s63(%rip), %xmm0, %xmm0
++ bl _vpaes_schedule_transform // output transform
++ st1 {v0.2d}, [$out] // vmovdqu %xmm0, (%rdx) # save last key
++
++ // cleanup
++ eor v0.16b, v0.16b, v0.16b // vpxor %xmm0, %xmm0, %xmm0
++ eor v1.16b, v1.16b, v1.16b // vpxor %xmm1, %xmm1, %xmm1
++ eor v2.16b, v2.16b, v2.16b // vpxor %xmm2, %xmm2, %xmm2
++ eor v3.16b, v3.16b, v3.16b // vpxor %xmm3, %xmm3, %xmm3
++ eor v4.16b, v4.16b, v4.16b // vpxor %xmm4, %xmm4, %xmm4
++ eor v5.16b, v5.16b, v5.16b // vpxor %xmm5, %xmm5, %xmm5
++ eor v6.16b, v6.16b, v6.16b // vpxor %xmm6, %xmm6, %xmm6
++ eor v7.16b, v7.16b, v7.16b // vpxor %xmm7, %xmm7, %xmm7
++ ldp x29, x30, [sp],#16
++ AARCH64_VALIDATE_LINK_REGISTER
++ ret
++.size _vpaes_schedule_core,.-_vpaes_schedule_core
++
++##
++## .aes_schedule_192_smear
++##
++## Smear the short, low side in the 192-bit key schedule.
++##
++## Inputs:
++## %xmm7: high side, b a x y
++## %xmm6: low side, d c 0 0
++## %xmm13: 0
++##
++## Outputs:
++## %xmm6: b+c+d b+c 0 0
++## %xmm0: b+c+d b+c b a
++##
++.type _vpaes_schedule_192_smear,%function
++.align 4
++_vpaes_schedule_192_smear:
++ movi v1.16b, #0
++ dup v0.4s, v7.s[3]
++ ins v1.s[3], v6.s[2] // vpshufd \$0x80, %xmm6, %xmm1 # d c 0 0 -> c 0 0 0
++ ins v0.s[0], v7.s[2] // vpshufd \$0xFE, %xmm7, %xmm0 # b a _ _ -> b b b a
++ eor v6.16b, v6.16b, v1.16b // vpxor %xmm1, %xmm6, %xmm6 # -> c+d c 0 0
++ eor v1.16b, v1.16b, v1.16b // vpxor %xmm1, %xmm1, %xmm1
++ eor v6.16b, v6.16b, v0.16b // vpxor %xmm0, %xmm6, %xmm6 # -> b+c+d b+c b a
++ mov v0.16b, v6.16b // vmovdqa %xmm6, %xmm0
++ ins v6.d[0], v1.d[0] // vmovhlps %xmm1, %xmm6, %xmm6 # clobber low side with zeros
++ ret
++.size _vpaes_schedule_192_smear,.-_vpaes_schedule_192_smear
++
++##
++## .aes_schedule_round
++##
++## Runs one main round of the key schedule on %xmm0, %xmm7
++##
++## Specifically, runs subbytes on the high dword of %xmm0
++## then rotates it by one byte and xors into the low dword of
++## %xmm7.
++##
++## Adds rcon from low byte of %xmm8, then rotates %xmm8 for
++## next rcon.
++##
++## Smears the dwords of %xmm7 by xoring the low into the
++## second low, result into third, result into highest.
++##
++## Returns results in %xmm7 = %xmm0.
++## Clobbers %xmm1-%xmm4, %r11.
++##
++.type _vpaes_schedule_round,%function
++.align 4
++_vpaes_schedule_round:
++ // extract rcon from xmm8
++ movi v4.16b, #0 // vpxor %xmm4, %xmm4, %xmm4
++ ext v1.16b, $rcon, v4.16b, #15 // vpalignr \$15, %xmm8, %xmm4, %xmm1
++ ext $rcon, $rcon, $rcon, #15 // vpalignr \$15, %xmm8, %xmm8, %xmm8
++ eor v7.16b, v7.16b, v1.16b // vpxor %xmm1, %xmm7, %xmm7
++
++ // rotate
++ dup v0.4s, v0.s[3] // vpshufd \$0xFF, %xmm0, %xmm0
++ ext v0.16b, v0.16b, v0.16b, #1 // vpalignr \$1, %xmm0, %xmm0, %xmm0
++
++ // fall through...
++
++ // low round: same as high round, but no rotation and no rcon.
++_vpaes_schedule_low_round:
++ // smear xmm7
++ ext v1.16b, v4.16b, v7.16b, #12 // vpslldq \$4, %xmm7, %xmm1
++ eor v7.16b, v7.16b, v1.16b // vpxor %xmm1, %xmm7, %xmm7
++ ext v4.16b, v4.16b, v7.16b, #8 // vpslldq \$8, %xmm7, %xmm4
++
++ // subbytes
++ and v1.16b, v0.16b, v17.16b // vpand %xmm9, %xmm0, %xmm1 # 0 = k
++ ushr v0.16b, v0.16b, #4 // vpsrlb \$4, %xmm0, %xmm0 # 1 = i
++ eor v7.16b, v7.16b, v4.16b // vpxor %xmm4, %xmm7, %xmm7
++ tbl v2.16b, {$invhi}, v1.16b // vpshufb %xmm1, %xmm11, %xmm2 # 2 = a/k
++ eor v1.16b, v1.16b, v0.16b // vpxor %xmm0, %xmm1, %xmm1 # 0 = j
++ tbl v3.16b, {$invlo}, v0.16b // vpshufb %xmm0, %xmm10, %xmm3 # 3 = 1/i
++ eor v3.16b, v3.16b, v2.16b // vpxor %xmm2, %xmm3, %xmm3 # 3 = iak = 1/i + a/k
++ tbl v4.16b, {$invlo}, v1.16b // vpshufb %xmm1, %xmm10, %xmm4 # 4 = 1/j
++ eor v7.16b, v7.16b, v16.16b // vpxor .Lk_s63(%rip), %xmm7, %xmm7
++ tbl v3.16b, {$invlo}, v3.16b // vpshufb %xmm3, %xmm10, %xmm3 # 2 = 1/iak
++ eor v4.16b, v4.16b, v2.16b // vpxor %xmm2, %xmm4, %xmm4 # 4 = jak = 1/j + a/k
++ tbl v2.16b, {$invlo}, v4.16b // vpshufb %xmm4, %xmm10, %xmm2 # 3 = 1/jak
++ eor v3.16b, v3.16b, v1.16b // vpxor %xmm1, %xmm3, %xmm3 # 2 = io
++ eor v2.16b, v2.16b, v0.16b // vpxor %xmm0, %xmm2, %xmm2 # 3 = jo
++ tbl v4.16b, {v23.16b}, v3.16b // vpshufb %xmm3, %xmm13, %xmm4 # 4 = sbou
++ tbl v1.16b, {v22.16b}, v2.16b // vpshufb %xmm2, %xmm12, %xmm1 # 0 = sb1t
++ eor v1.16b, v1.16b, v4.16b // vpxor %xmm4, %xmm1, %xmm1 # 0 = sbox output
++
++ // add in smeared stuff
++ eor v0.16b, v1.16b, v7.16b // vpxor %xmm7, %xmm1, %xmm0
++ eor v7.16b, v1.16b, v7.16b // vmovdqa %xmm0, %xmm7
++ ret
++.size _vpaes_schedule_round,.-_vpaes_schedule_round
++
++##
++## .aes_schedule_transform
++##
++## Linear-transform %xmm0 according to tables at (%r11)
++##
++## Requires that %xmm9 = 0x0F0F... as in preheat
++## Output in %xmm0
++## Clobbers %xmm1, %xmm2
++##
++.type _vpaes_schedule_transform,%function
++.align 4
++_vpaes_schedule_transform:
++ and v1.16b, v0.16b, v17.16b // vpand %xmm9, %xmm0, %xmm1
++ ushr v0.16b, v0.16b, #4 // vpsrlb \$4, %xmm0, %xmm0
++ // vmovdqa (%r11), %xmm2 # lo
++ tbl v2.16b, {$iptlo}, v1.16b // vpshufb %xmm1, %xmm2, %xmm2
++ // vmovdqa 16(%r11), %xmm1 # hi
++ tbl v0.16b, {$ipthi}, v0.16b // vpshufb %xmm0, %xmm1, %xmm0
++ eor v0.16b, v0.16b, v2.16b // vpxor %xmm2, %xmm0, %xmm0
++ ret
++.size _vpaes_schedule_transform,.-_vpaes_schedule_transform
++
++##
++## .aes_schedule_mangle
++##
++## Mangle xmm0 from (basis-transformed) standard version
++## to our version.
++##
++## On encrypt,
++## xor with 0x63
++## multiply by circulant 0,1,1,1
++## apply shiftrows transform
++##
++## On decrypt,
++## xor with 0x63
++## multiply by "inverse mixcolumns" circulant E,B,D,9
++## deskew
++## apply shiftrows transform
++##
++##
++## Writes out to (%rdx), and increments or decrements it
++## Keeps track of round number mod 4 in %r8
++## Preserves xmm0
++## Clobbers xmm1-xmm5
++##
++.type _vpaes_schedule_mangle,%function
++.align 4
++_vpaes_schedule_mangle:
++ mov v4.16b, v0.16b // vmovdqa %xmm0, %xmm4 # save xmm0 for later
++ // vmovdqa .Lk_mc_forward(%rip),%xmm5
++
++ // encrypting
++ eor v4.16b, v0.16b, v16.16b // vpxor .Lk_s63(%rip), %xmm0, %xmm4
++ add $out, $out, #16 // add \$16, %rdx
++ tbl v4.16b, {v4.16b}, v9.16b // vpshufb %xmm5, %xmm4, %xmm4
++ tbl v1.16b, {v4.16b}, v9.16b // vpshufb %xmm5, %xmm4, %xmm1
++ tbl v3.16b, {v1.16b}, v9.16b // vpshufb %xmm5, %xmm1, %xmm3
++ eor v4.16b, v4.16b, v1.16b // vpxor %xmm1, %xmm4, %xmm4
++ ld1 {v1.2d}, [x8] // vmovdqa (%r8,%r10), %xmm1
++ eor v3.16b, v3.16b, v4.16b // vpxor %xmm4, %xmm3, %xmm3
++
++.Lschedule_mangle_both:
++ tbl v3.16b, {v3.16b}, v1.16b // vpshufb %xmm1, %xmm3, %xmm3
++ add x8, x8, #64-16 // add \$-16, %r8
++ and x8, x8, #~(1<<6) // and \$0x30, %r8
++ st1 {v3.2d}, [$out] // vmovdqu %xmm3, (%rdx)
++ ret
++.size _vpaes_schedule_mangle,.-_vpaes_schedule_mangle
++
++.globl GFp_vpaes_set_encrypt_key
++.type GFp_vpaes_set_encrypt_key,%function
++.align 4
++GFp_vpaes_set_encrypt_key:
++ AARCH64_SIGN_LINK_REGISTER
++ stp x29,x30,[sp,#-16]!
++ add x29,sp,#0
++ stp d8,d9,[sp,#-16]! // ABI spec says so
++
++ lsr w9, $bits, #5 // shr \$5,%eax
++ add w9, w9, #5 // \$5,%eax
++ str w9, [$out,#240] // mov %eax,240(%rdx) # AES_KEY->rounds = nbits/32+5;
++
++ mov $dir, #0 // mov \$0,%ecx
++ mov x8, #0x30 // mov \$0x30,%r8d
++ bl _vpaes_schedule_core
++ eor x0, x0, x0
++
++ ldp d8,d9,[sp],#16
++ ldp x29,x30,[sp],#16
++ AARCH64_VALIDATE_LINK_REGISTER
++ ret
++.size GFp_vpaes_set_encrypt_key,.-GFp_vpaes_set_encrypt_key
++___
++}
++{
++my ($inp,$out,$len,$key,$ivec) = map("x$_",(0..4));
++my ($ctr, $ctr_tmp) = ("w6", "w7");
++
++# void GFp_vpaes_ctr32_encrypt_blocks(const uint8_t *in, uint8_t *out, size_t len,
++# const AES_KEY *key, const uint8_t ivec[16]);
++$code.=<<___;
++.globl GFp_vpaes_ctr32_encrypt_blocks
++.type GFp_vpaes_ctr32_encrypt_blocks,%function
++.align 4
++GFp_vpaes_ctr32_encrypt_blocks:
++ AARCH64_SIGN_LINK_REGISTER
++ stp x29,x30,[sp,#-16]!
++ add x29,sp,#0
++ stp d8,d9,[sp,#-16]! // ABI spec says so
++ stp d10,d11,[sp,#-16]!
++ stp d12,d13,[sp,#-16]!
++ stp d14,d15,[sp,#-16]!
++
++ cbz $len, .Lctr32_done
++
++ // Note, unlike the other functions, $len here is measured in blocks,
++ // not bytes.
++ mov x17, $len
++ mov x2, $key
++
++ // Load the IV and counter portion.
++ ldr $ctr, [$ivec, #12]
++ ld1 {v7.16b}, [$ivec]
++
++ bl _vpaes_encrypt_preheat
++ tst x17, #1
++ rev $ctr, $ctr // The counter is big-endian.
++ b.eq .Lctr32_prep_loop
++
++ // Handle one block so the remaining block count is even for
++ // _vpaes_encrypt_2x.
++ ld1 {v6.16b}, [$inp], #16 // Load input ahead of time
++ bl _vpaes_encrypt_core
++ eor v0.16b, v0.16b, v6.16b // XOR input and result
++ st1 {v0.16b}, [$out], #16
++ subs x17, x17, #1
++ // Update the counter.
++ add $ctr, $ctr, #1
++ rev $ctr_tmp, $ctr
++ mov v7.s[3], $ctr_tmp
++ b.ls .Lctr32_done
++
++.Lctr32_prep_loop:
++ // _vpaes_encrypt_core takes its input from v7, while _vpaes_encrypt_2x
++ // uses v14 and v15.
++ mov v15.16b, v7.16b
++ mov v14.16b, v7.16b
++ add $ctr, $ctr, #1
++ rev $ctr_tmp, $ctr
++ mov v15.s[3], $ctr_tmp
++
++.Lctr32_loop:
++ ld1 {v6.16b,v7.16b}, [$inp], #32 // Load input ahead of time
++ bl _vpaes_encrypt_2x
++ eor v0.16b, v0.16b, v6.16b // XOR input and result
++ eor v1.16b, v1.16b, v7.16b // XOR input and result (#2)
++ st1 {v0.16b,v1.16b}, [$out], #32
++ subs x17, x17, #2
++ // Update the counter.
++ add $ctr_tmp, $ctr, #1
++ add $ctr, $ctr, #2
++ rev $ctr_tmp, $ctr_tmp
++ mov v14.s[3], $ctr_tmp
++ rev $ctr_tmp, $ctr
++ mov v15.s[3], $ctr_tmp
++ b.hi .Lctr32_loop
++
++.Lctr32_done:
++ ldp d14,d15,[sp],#16
++ ldp d12,d13,[sp],#16
++ ldp d10,d11,[sp],#16
++ ldp d8,d9,[sp],#16
++ ldp x29,x30,[sp],#16
++ AARCH64_VALIDATE_LINK_REGISTER
++ ret
++.size GFp_vpaes_ctr32_encrypt_blocks,.-GFp_vpaes_ctr32_encrypt_blocks
++___
++}
++
++print $code;
++
++close STDOUT or die "error closing STDOUT";
+diff --git a/crypto/fipsmodule/modes/asm/ghash-neon-armv8.pl b/crypto/fipsmodule/modes/asm/ghash-neon-armv8.pl
+new file mode 100644
+index 0000000..7e52ad6
+--- /dev/null
++++ b/crypto/fipsmodule/modes/asm/ghash-neon-armv8.pl
+@@ -0,0 +1,294 @@
++#! /usr/bin/env perl
++# Copyright 2010-2016 The OpenSSL Project Authors. All Rights Reserved.
++#
++# Licensed under the OpenSSL license (the "License"). You may not use
++# this file except in compliance with the License. You can obtain a copy
++# in the file LICENSE in the source distribution or at
++# https://www.openssl.org/source/license.html
++
++# ====================================================================
++# Written by Andy Polyakov <appro@openssl.org> for the OpenSSL
++# project. The module is, however, dual licensed under OpenSSL and
++# CRYPTOGAMS licenses depending on where you obtain it. For further
++# details see http://www.openssl.org/~appro/cryptogams/.
++# ====================================================================
++
++# This file was adapted to AArch64 from the 32-bit version in ghash-armv4.pl. It
++# implements the multiplication algorithm described in:
++#
++# Câmara, D.; Gouvêa, C. P. L.; López, J. & Dahab, R.: Fast Software
++# Polynomial Multiplication on ARM Processors using the NEON Engine.
++#
++# http://conradoplg.cryptoland.net/files/2010/12/mocrysen13.pdf
++#
++# The main distinction to keep in mind between 32-bit NEON and AArch64 SIMD is
++# AArch64 cannot compute over the upper halves of SIMD registers. In 32-bit
++# NEON, the low and high halves of the 128-bit register q0 are accessible as
++# 64-bit registers d0 and d1, respectively. In AArch64, dN is the lower half of
++# vN. Where the 32-bit version would use the upper half, this file must keep
++# halves in separate registers.
++#
++# The other distinction is in syntax. 32-bit NEON embeds lane information in the
++# instruction name, while AArch64 uses suffixes on the registers. For instance,
++# left-shifting 64-bit lanes of a SIMD register in 32-bit would be written:
++#
++# vshl.i64 q0, q0, #1
++#
++# in 64-bit, it would be written:
++#
++# shl v0.2d, v0.2d, #1
++#
++# See Programmer's Guide for ARMv8-A, section 7 for details.
++# http://infocenter.arm.com/help/topic/com.arm.doc.den0024a/DEN0024A_v8_architecture_PG.pdf
++#
++# Finally, note the 8-bit and 64-bit polynomial multipliers in AArch64 differ
++# only by suffix. pmull vR.8h, vA.8b, vB.8b multiplies eight 8-bit polynomials
++# and is always available. pmull vR.1q, vA.1d, vB.1d multiplies a 64-bit
++# polynomial and is conditioned on the PMULL extension. This file emulates the
++# latter with the former.
++
++use strict;
++
++my $flavour = shift;
++my $output;
++if ($flavour=~/\w[\w\-]*\.\w+$/) { $output=$flavour; undef $flavour; }
++else { while (($output=shift) && ($output!~/\w[\w\-]*\.\w+$/)) {} }
++
++if ($flavour && $flavour ne "void") {
++ $0 =~ m/(.*[\/\\])[^\/\\]+$/;
++ my $dir = $1;
++ my $xlate;
++ ( $xlate="${dir}arm-xlate.pl" and -f $xlate ) or
++ ( $xlate="${dir}../../../perlasm/arm-xlate.pl" and -f $xlate) or
++ die "can't locate arm-xlate.pl";
++
++ open OUT,"| \"$^X\" $xlate $flavour $output";
++ *STDOUT=*OUT;
++} else {
++ open OUT,">$output";
++ *STDOUT=*OUT;
++}
++
++my ($Xi, $Htbl, $inp, $len) = map("x$_", (0..3)); # argument block
++my ($Xl, $Xm, $Xh, $INlo, $INhi) = map("v$_", (0..4));
++my ($Hlo, $Hhi, $Hhl) = map("v$_", (5..7));
++# d8-d15 are callee-saved, so avoid v8-v15. AArch64 SIMD has plenty of registers
++# to spare.
++my ($t0, $t1, $t2, $t3) = map("v$_", (16..19));
++my ($t0l_t1l, $t0h_t1h, $t2l_t3l, $t2h_t3h) = map("v$_", (20..23));
++my ($k48_k32, $k16_k0) = map("v$_", (24..25));
++
++my $code = "";
++
++# clmul64x64 emits code which emulates pmull $r.1q, $a.1d, $b.1d. $r, $a, and $b
++# must be distinct from $t* and $k*. $t* are clobbered by the emitted code.
++sub clmul64x64 {
++my ($r, $a, $b) = @_;
++$code .= <<___;
++ ext $t0.8b, $a.8b, $a.8b, #1 // A1
++ pmull $t0.8h, $t0.8b, $b.8b // F = A1*B
++ ext $r.8b, $b.8b, $b.8b, #1 // B1
++ pmull $r.8h, $a.8b, $r.8b // E = A*B1
++ ext $t1.8b, $a.8b, $a.8b, #2 // A2
++ pmull $t1.8h, $t1.8b, $b.8b // H = A2*B
++ ext $t3.8b, $b.8b, $b.8b, #2 // B2
++ pmull $t3.8h, $a.8b, $t3.8b // G = A*B2
++ ext $t2.8b, $a.8b, $a.8b, #3 // A3
++ eor $t0.16b, $t0.16b, $r.16b // L = E + F
++ pmull $t2.8h, $t2.8b, $b.8b // J = A3*B
++ ext $r.8b, $b.8b, $b.8b, #3 // B3
++ eor $t1.16b, $t1.16b, $t3.16b // M = G + H
++ pmull $r.8h, $a.8b, $r.8b // I = A*B3
++
++ // Here we diverge from the 32-bit version. It computes the following
++ // (instructions reordered for clarity):
++ //
++ // veor \$t0#lo, \$t0#lo, \$t0#hi @ t0 = P0 + P1 (L)
++ // vand \$t0#hi, \$t0#hi, \$k48
++ // veor \$t0#lo, \$t0#lo, \$t0#hi
++ //
++ // veor \$t1#lo, \$t1#lo, \$t1#hi @ t1 = P2 + P3 (M)
++ // vand \$t1#hi, \$t1#hi, \$k32
++ // veor \$t1#lo, \$t1#lo, \$t1#hi
++ //
++ // veor \$t2#lo, \$t2#lo, \$t2#hi @ t2 = P4 + P5 (N)
++ // vand \$t2#hi, \$t2#hi, \$k16
++ // veor \$t2#lo, \$t2#lo, \$t2#hi
++ //
++ // veor \$t3#lo, \$t3#lo, \$t3#hi @ t3 = P6 + P7 (K)
++ // vmov.i64 \$t3#hi, #0
++ //
++ // \$kN is a mask with the bottom N bits set. AArch64 cannot compute on
++ // upper halves of SIMD registers, so we must split each half into
++ // separate registers. To compensate, we pair computations up and
++ // parallelize.
++
++ ext $t3.8b, $b.8b, $b.8b, #4 // B4
++ eor $t2.16b, $t2.16b, $r.16b // N = I + J
++ pmull $t3.8h, $a.8b, $t3.8b // K = A*B4
++
++ // This can probably be scheduled more efficiently. For now, we just
++ // pair up independent instructions.
++ zip1 $t0l_t1l.2d, $t0.2d, $t1.2d
++ zip1 $t2l_t3l.2d, $t2.2d, $t3.2d
++ zip2 $t0h_t1h.2d, $t0.2d, $t1.2d
++ zip2 $t2h_t3h.2d, $t2.2d, $t3.2d
++ eor $t0l_t1l.16b, $t0l_t1l.16b, $t0h_t1h.16b
++ eor $t2l_t3l.16b, $t2l_t3l.16b, $t2h_t3h.16b
++ and $t0h_t1h.16b, $t0h_t1h.16b, $k48_k32.16b
++ and $t2h_t3h.16b, $t2h_t3h.16b, $k16_k0.16b
++ eor $t0l_t1l.16b, $t0l_t1l.16b, $t0h_t1h.16b
++ eor $t2l_t3l.16b, $t2l_t3l.16b, $t2h_t3h.16b
++ zip1 $t0.2d, $t0l_t1l.2d, $t0h_t1h.2d
++ zip1 $t2.2d, $t2l_t3l.2d, $t2h_t3h.2d
++ zip2 $t1.2d, $t0l_t1l.2d, $t0h_t1h.2d
++ zip2 $t3.2d, $t2l_t3l.2d, $t2h_t3h.2d
++
++ ext $t0.16b, $t0.16b, $t0.16b, #15 // t0 = t0 << 8
++ ext $t1.16b, $t1.16b, $t1.16b, #14 // t1 = t1 << 16
++ pmull $r.8h, $a.8b, $b.8b // D = A*B
++ ext $t3.16b, $t3.16b, $t3.16b, #12 // t3 = t3 << 32
++ ext $t2.16b, $t2.16b, $t2.16b, #13 // t2 = t2 << 24
++ eor $t0.16b, $t0.16b, $t1.16b
++ eor $t2.16b, $t2.16b, $t3.16b
++ eor $r.16b, $r.16b, $t0.16b
++ eor $r.16b, $r.16b, $t2.16b
++___
++}
++
++$code .= <<___;
++#include <GFp/arm_arch.h>
++
++.text
++
++.global GFp_gcm_init_neon
++.type GFp_gcm_init_neon,%function
++.align 4
++GFp_gcm_init_neon:
++ AARCH64_VALID_CALL_TARGET
++ // This function is adapted from gcm_init_v8. xC2 is t3.
++ ld1 {$t1.2d}, [x1] // load H
++ movi $t3.16b, #0xe1
++ shl $t3.2d, $t3.2d, #57 // 0xc2.0
++ ext $INlo.16b, $t1.16b, $t1.16b, #8
++ ushr $t2.2d, $t3.2d, #63
++ dup $t1.4s, $t1.s[1]
++ ext $t0.16b, $t2.16b, $t3.16b, #8 // t0=0xc2....01
++ ushr $t2.2d, $INlo.2d, #63
++ sshr $t1.4s, $t1.4s, #31 // broadcast carry bit
++ and $t2.16b, $t2.16b, $t0.16b
++ shl $INlo.2d, $INlo.2d, #1
++ ext $t2.16b, $t2.16b, $t2.16b, #8
++ and $t0.16b, $t0.16b, $t1.16b
++ orr $INlo.16b, $INlo.16b, $t2.16b // H<<<=1
++ eor $Hlo.16b, $INlo.16b, $t0.16b // twisted H
++ st1 {$Hlo.2d}, [x0] // store Htable[0]
++ ret
++.size GFp_gcm_init_neon,.-GFp_gcm_init_neon
++
++.global GFp_gcm_gmult_neon
++.type GFp_gcm_gmult_neon,%function
++.align 4
++GFp_gcm_gmult_neon:
++ AARCH64_VALID_CALL_TARGET
++ ld1 {$INlo.16b}, [$Xi] // load Xi
++ ld1 {$Hlo.1d}, [$Htbl], #8 // load twisted H
++ ld1 {$Hhi.1d}, [$Htbl]
++ adrp x9, :pg_hi21:.Lmasks // load constants
++ add x9, x9, :lo12:.Lmasks
++ ld1 {$k48_k32.2d, $k16_k0.2d}, [x9]
++ rev64 $INlo.16b, $INlo.16b // byteswap Xi
++ ext $INlo.16b, $INlo.16b, $INlo.16b, #8
++ eor $Hhl.8b, $Hlo.8b, $Hhi.8b // Karatsuba pre-processing
++
++ mov $len, #16
++ b .Lgmult_neon
++.size GFp_gcm_gmult_neon,.-GFp_gcm_gmult_neon
++
++.global GFp_gcm_ghash_neon
++.type GFp_gcm_ghash_neon,%function
++.align 4
++GFp_gcm_ghash_neon:
++ AARCH64_VALID_CALL_TARGET
++ ld1 {$Xl.16b}, [$Xi] // load Xi
++ ld1 {$Hlo.1d}, [$Htbl], #8 // load twisted H
++ ld1 {$Hhi.1d}, [$Htbl]
++ adrp x9, :pg_hi21:.Lmasks // load constants
++ add x9, x9, :lo12:.Lmasks
++ ld1 {$k48_k32.2d, $k16_k0.2d}, [x9]
++ rev64 $Xl.16b, $Xl.16b // byteswap Xi
++ ext $Xl.16b, $Xl.16b, $Xl.16b, #8
++ eor $Hhl.8b, $Hlo.8b, $Hhi.8b // Karatsuba pre-processing
++
++.Loop_neon:
++ ld1 {$INlo.16b}, [$inp], #16 // load inp
++ rev64 $INlo.16b, $INlo.16b // byteswap inp
++ ext $INlo.16b, $INlo.16b, $INlo.16b, #8
++ eor $INlo.16b, $INlo.16b, $Xl.16b // inp ^= Xi
++
++.Lgmult_neon:
++ // Split the input into $INlo and $INhi. (The upper halves are unused,
++ // so it is okay to leave them alone.)
++ ins $INhi.d[0], $INlo.d[1]
++___
++&clmul64x64 ($Xl, $Hlo, $INlo); # H.lo·Xi.lo
++$code .= <<___;
++ eor $INlo.8b, $INlo.8b, $INhi.8b // Karatsuba pre-processing
++___
++&clmul64x64 ($Xm, $Hhl, $INlo); # (H.lo+H.hi)·(Xi.lo+Xi.hi)
++&clmul64x64 ($Xh, $Hhi, $INhi); # H.hi·Xi.hi
++$code .= <<___;
++ ext $t0.16b, $Xl.16b, $Xh.16b, #8
++ eor $Xm.16b, $Xm.16b, $Xl.16b // Karatsuba post-processing
++ eor $Xm.16b, $Xm.16b, $Xh.16b
++ eor $Xm.16b, $Xm.16b, $t0.16b // Xm overlaps Xh.lo and Xl.hi
++ ins $Xl.d[1], $Xm.d[0] // Xh|Xl - 256-bit result
++ // This is a no-op due to the ins instruction below.
++ // ins $Xh.d[0], $Xm.d[1]
++
++ // equivalent of reduction_avx from ghash-x86_64.pl
++ shl $t1.2d, $Xl.2d, #57 // 1st phase
++ shl $t2.2d, $Xl.2d, #62
++ eor $t2.16b, $t2.16b, $t1.16b //
++ shl $t1.2d, $Xl.2d, #63
++ eor $t2.16b, $t2.16b, $t1.16b //
++ // Note Xm contains {Xl.d[1], Xh.d[0]}.
++ eor $t2.16b, $t2.16b, $Xm.16b
++ ins $Xl.d[1], $t2.d[0] // Xl.d[1] ^= t2.d[0]
++ ins $Xh.d[0], $t2.d[1] // Xh.d[0] ^= t2.d[1]
++
++ ushr $t2.2d, $Xl.2d, #1 // 2nd phase
++ eor $Xh.16b, $Xh.16b,$Xl.16b
++ eor $Xl.16b, $Xl.16b,$t2.16b //
++ ushr $t2.2d, $t2.2d, #6
++ ushr $Xl.2d, $Xl.2d, #1 //
++ eor $Xl.16b, $Xl.16b, $Xh.16b //
++ eor $Xl.16b, $Xl.16b, $t2.16b //
++
++ subs $len, $len, #16
++ bne .Loop_neon
++
++ rev64 $Xl.16b, $Xl.16b // byteswap Xi and write
++ ext $Xl.16b, $Xl.16b, $Xl.16b, #8
++ st1 {$Xl.16b}, [$Xi]
++
++ ret
++.size GFp_gcm_ghash_neon,.-GFp_gcm_ghash_neon
++
++.section .rodata
++.align 4
++.Lmasks:
++.quad 0x0000ffffffffffff // k48
++.quad 0x00000000ffffffff // k32
++.quad 0x000000000000ffff // k16
++.quad 0x0000000000000000 // k0
++.asciz "GHASH for ARMv8, derived from ARMv4 version by <appro\@openssl.org>"
++.align 2
++___
++
++foreach (split("\n",$code)) {
++ s/\`([^\`]*)\`/eval $1/geo;
++
++ print $_,"\n";
++}
++close STDOUT or die "error closing STDOUT"; # enforce flush
+--
+Efraim Flashner <efraim@flashner.co.il> רנשלפ םירפא
+GPG key = A28B F40C 3E55 1372 662D 14F7 41AA E7DC CA3D 8351
+Confidentiality cannot be guaranteed on emails sent or received unencrypted
+
diff --git a/gnu/packages/patches/rust-ring-0.16-test-files.patch b/gnu/packages/patches/rust-ring-0.16-test-files.patch
new file mode 100644
index 0000000000..dbe5c0f4ee
--- /dev/null
+++ b/gnu/packages/patches/rust-ring-0.16-test-files.patch
@@ -0,0 +1,54 @@
+This file exists in the upstream repository at the commit which
+corresponds to the ring-0.16.20 release, but was excluded from the
+release tarball.
+
+---
+ tests/ed25519_verify_tests.txt | 34 ++++++++++++++++++++++++++++++++++
+ 1 file changed, 34 insertions(+)
+ create mode 100644 tests/ed25519_verify_tests.txt
+
+diff --git a/tests/ed25519_verify_tests.txt b/tests/ed25519_verify_tests.txt
+new file mode 100644
+index 0000000..74c94b3
+--- /dev/null
++++ b/tests/ed25519_verify_tests.txt
+@@ -0,0 +1,34 @@
++# BoringSSL TEST(Ed25519Test Malleability)
++
++# Control; S is in range.
++MESSAGE = 54657374
++SIG = 7c38e026f29e14aabd059a0f2db8b0cd783040609a8be684db12f82a27774ab07a9155711ecfaf7f99f277bad0c6ae7e39d4eef676573336a5c51eb6f946b30d
++PUB = 7d4d0e7f6153a69b6242b522abbee685fda4420f8834b108c3bdae369ef549fa
++Result = P
++
++# Same as above, but with the order L added to S so it is out of range.
++# BoringSSL commit 472ba2c2dd52d06a657a63b7fbf02732a6649d21
++MESSAGE = 54657374
++SIG = 7c38e026f29e14aabd059a0f2db8b0cd783040609a8be684db12f82a27774ab067654bce3832c2d76f8f6f5dafc08d9339d4eef676573336a5c51eb6f946b31d
++PUB = 7d4d0e7f6153a69b6242b522abbee685fda4420f8834b108c3bdae369ef549fa
++Result = F
++
++
++# BoringSSL commit 3094902fcdc2db2cc832fa854b9a6a8be383926c
++MESSAGE = 124e583f8b8eca58bb29c271b41d36986bbc45541f8e51f9cb0133eca447601e
++SIG = dac119d6ca87fc59ae611c157048f4d4fc932a149dbe20ec6effd1436abf83ea05c7df0fef06147241259113909bc71bd3c53ba4464ffcad3c0968f2ffffff0f
++PUB = 100fdf47fb94f1536a4f7c3fda27383fa03375a8f527c537e6f1703c47f94f86
++Result = P
++
++# Control. Same key as above; same message and signature as below, except S is in range.
++PUB = 100fdf47fb94f1536a4f7c3fda27383fa03375a8f527c537e6f1703c47f94f86
++MESSAGE = 6a0bc2b0057cedfc0fa2e3f7f7d39279b30f454a69dfd1117c758d86b19d85e0
++SIG = 0971f86d2c9c78582524a103cb9cf949522ae528f8054dc20107d999be673ff4f58ac9d20ec563133cabc6230b1db8625f8446639ede46ad4df4053000000000
++Result = P
++
++# Same key as above, but S is out of range.
++# BoringSSL commit 472ba2c2dd52d06a657a63b7fbf02732a6649d21
++PUB = 100fdf47fb94f1536a4f7c3fda27383fa03375a8f527c537e6f1703c47f94f86
++MESSAGE = 6a0bc2b0057cedfc0fa2e3f7f7d39279b30f454a69dfd1117c758d86b19d85e0
++SIG = 0971f86d2c9c78582524a103cb9cf949522ae528f8054dc20107d999be673ff4e25ebf2f2928766b1248bec6e91697775f8446639ede46ad4df4053000000010
++Result = F
+--
+Efraim Flashner <efraim@flashner.co.il> רנשלפ םירפא
+GPG key = A28B F40C 3E55 1372 662D 14F7 41AA E7DC CA3D 8351
+Confidentiality cannot be guaranteed on emails sent or received unencrypted
+
diff --git a/gnu/packages/pdf.scm b/gnu/packages/pdf.scm
index 7291c42278..e270bdf27f 100644
--- a/gnu/packages/pdf.scm
+++ b/gnu/packages/pdf.scm
@@ -1040,7 +1040,7 @@ using a stylus.")
(inputs
(list alsa-lib
gtk+
- librsvg
+ (librsvg-for-system)
libsndfile
libxml2
libzip
diff --git a/gnu/packages/photo.scm b/gnu/packages/photo.scm
index 6c77d569c3..b290e2b29a 100644
--- a/gnu/packages/photo.scm
+++ b/gnu/packages/photo.scm
@@ -2,7 +2,7 @@
;;; Copyright © 2014, 2015, 2017, 2019, 2021 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2015 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2015, 2017 Andreas Enge <andreas@enge.fr>
-;;; Copyright © 2016, 2017, 2018, 2019, 2021 Efraim Flashner <efraim@flashner.co.il>
+;;; Copyright © 2016-2019, 2021, 2023 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2017 Roel Janssen <roel@gnu.org>
;;; Copyright © 2018–2022 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2018 Leo Famulari <leo@famulari.name>
@@ -543,7 +543,7 @@ photographic equipment.")
libjpeg-turbo
libomp
libpng
- librsvg
+ (librsvg-for-system)
libsecret ;optional, for storing passwords
libsoup-minimal-2
libtiff
@@ -567,7 +567,8 @@ developer. It manages your digital negatives in a database, lets you view
them through a zoomable lighttable and enables you to develop raw images
and enhance them.")
;; See src/is_supported_platform.h for supported platforms.
- (supported-systems '("x86_64-linux" "aarch64-linux" "powerpc64le-linux"))
+ (supported-systems '("x86_64-linux" "aarch64-linux" "powerpc64le-linux"
+ "riscv64-linux"))
(properties
'((release-monitoring-url . "https://github.com/darktable-org/darktable/releases")))
(license (list license:gpl3+ ;Darktable itself
@@ -617,7 +618,7 @@ such as Batch image processing.")
(define-public entangle
(package
(name "entangle")
- (version "3.0")
+ (version "3.0") ; delete the 'build-with-meson-0.60 phase when updating
(source
(origin
(method git-fetch)
@@ -629,34 +630,39 @@ such as Batch image processing.")
(base32 "1pdmgxjdb3xlcqsaz7l8qzj5f7g7nwzhsrgid8929bm36d49cgc7"))))
(build-system meson-build-system)
(arguments
- `(#:glib-or-gtk? #t
- #:phases
- (modify-phases %standard-phases
- (add-after 'unpack 'skip-gtk-update-icon-cache
- ;; Don't create 'icon-theme.cache'.
- (lambda _
- (substitute* "meson_post_install.py"
- (("gtk-update-icon-cache") "true"))
- #t))
- (add-after 'install 'wrap-gi-python
- ;; Make GTK find files needed by plugins.
- (lambda* (#:key inputs outputs #:allow-other-keys)
- (let ((out (assoc-ref outputs "out"))
- (gi-typelib-path (getenv "GI_TYPELIB_PATH"))
- (python-path (getenv "GUIX_PYTHONPATH")))
- (wrap-program (string-append out "/bin/entangle")
- `("GI_TYPELIB_PATH" ":" prefix (,gi-typelib-path))
- `("GUIX_PYTHONPATH" ":" prefix (,python-path))))
- #t)))))
+ (list
+ #:glib-or-gtk? #t
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'build-with-meson-0.60
+ ;; Work around ‘ERROR: Function does not take positional arguments.’.
+ (lambda _
+ (substitute* "src/meson.build"
+ (("^i18n\\.merge_file.*" match)
+ (string-append match " data_dirs:")))))
+ (add-after 'unpack 'skip-gtk-update-icon-cache
+ ;; Don't create 'icon-theme.cache'.
+ (lambda _
+ (substitute* "meson_post_install.py"
+ (("gtk-update-icon-cache") "true"))))
+ (add-after 'install 'wrap-gi-python
+ ;; Make GTK find files needed by plugins.
+ (lambda* (#:key inputs #:allow-other-keys)
+ (let ((gi-typelib-path (getenv "GI_TYPELIB_PATH"))
+ (python-path (getenv "GUIX_PYTHONPATH")))
+ (wrap-program (string-append #$output "/bin/entangle")
+ `("GI_TYPELIB_PATH" ":" prefix (,gi-typelib-path))
+ `("GUIX_PYTHONPATH" ":" prefix (,python-path)))))))))
(native-inputs
- `(("cmake" ,cmake)
- ("gettext" ,gettext-minimal)
- ("glib:bin" ,glib "bin")
- ("gobject-introspection" ,gobject-introspection)
- ("gtk-doc" ,gtk-doc)
- ("perl" ,perl)
- ("pkg-config" ,pkg-config)
- ("xmllint" ,libxml2)))
+ (list cmake
+ gettext-minimal
+ `(,glib "bin")
+ gobject-introspection
+ gtk-doc
+ itstool
+ libxml2
+ perl
+ pkg-config))
(inputs
(list gdk-pixbuf
gexiv2
@@ -791,7 +797,7 @@ a complete panorama and stitch any series of overlapping pictures.")
libiptcdata
libjpeg-turbo
libpng
- librsvg
+ (librsvg-for-system)
libsigc++
libtiff
zlib))
diff --git a/gnu/packages/pkg-config.scm b/gnu/packages/pkg-config.scm
index b15b646416..6292fb05e2 100644
--- a/gnu/packages/pkg-config.scm
+++ b/gnu/packages/pkg-config.scm
@@ -3,6 +3,7 @@
;;; Copyright © 2019 Mathieu Othacehe <m.othacehe@gmail.com>
;;; Copyright © 2021 Maxime Devos <maximedevos@telenet.be>
;;; Copyright © 2022 Maxim Cournoyer <maxim.cournoyer@gmail.com>
+;;; Copyright © 2023 Zheng Junjie <873216071@qq.com>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -171,14 +172,14 @@ exec ~a \"$@\""
(define-public pkgconf
(package
(name "pkgconf")
- (version "1.9.3")
+ (version "2.0.2")
(source (origin
(method url-fetch)
(uri (string-append "https://distfiles.dereferenced.org/"
name "/" name "-" version ".tar.xz"))
(sha256
(base32
- "17b9cl2s99pzgblaj0yg49k3m0by5x78vwg4879vckymhys5bcsz"))))
+ "00a4cv1f8cxsb4jhpgxxrwrl92b1zdsirqn0gqvva7i5izpjanpa"))))
(build-system gnu-build-system)
(arguments (list #:tests? #f)) ;TODO: package kyua
(home-page "http://pkgconf.org/")
diff --git a/gnu/packages/pretty-print.scm b/gnu/packages/pretty-print.scm
index 89e5de6278..5d15b160f3 100644
--- a/gnu/packages/pretty-print.scm
+++ b/gnu/packages/pretty-print.scm
@@ -10,6 +10,7 @@
;;; Copyright © 2021 Greg Hogan <code@greghogan.com>
;;; Copyright © 2022 Zhu Zihao <all_but_last@163.com>
;;; Copyright © 2022, 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com>
+;;; Copyright © 2023 gemmaro <gemmaro.dev@gmail.com>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -51,7 +52,8 @@
#:use-module (gnu packages lua)
#:use-module (gnu packages perl)
#:use-module (gnu packages pkg-config)
- #:use-module (gnu packages swig))
+ #:use-module (gnu packages swig)
+ #:use-module (gnu packages qt))
(define-public a2ps
(package
@@ -350,55 +352,96 @@ seen in a terminal.")
(define-public highlight
(package
(name "highlight")
- (version "3.62")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "http://www.andre-simon.de/zip/highlight-"
- version ".tar.bz2"))
- (sha256
- (base32 "088di7qxd6b2r22qljllhnly0r9a0lfnwnfqswjn23s09awjbl6p"))))
+ (version "4.7")
+ (outputs (list "out" "gui"))
+ (source (origin
+ (method url-fetch)
+ (uri (string-append "http://www.andre-simon.de/zip/highlight-"
+ version ".tar.bz2"))
+ (sha256
+ (base32
+ "1cl21qpgy92w1x53vrn1bgq84mkh6fgayc9k38mz4xmz2yw01nv1"))
+ (patches (search-patches "highlight-gui-data-dir.patch"))))
(build-system gnu-build-system)
(arguments
- `(#:tests? #f ; no tests
- #:make-flags
- (let ((confdir (string-append %output "/share/highlight/config/")))
- (list (string-append "PREFIX=" %output)
- (string-append "HL_CONFIG_DIR=" confdir)
- (string-append "conf_dir=" confdir)))
- #:phases
- (modify-phases %standard-phases
- (delete 'configure) ; no configure script
- (add-after 'unpack 'fix-search-for-lua
- (lambda _
- (substitute* "src/makefile"
- (("(LUA_PKG_NAME=).*" _ assignment)
- (string-append assignment "lua-" ,(version-major+minor
- (package-version lua))
- "\n")))
- (substitute* "extras/swig/makefile"
- (("lua") (string-append "lua-" ,(version-major+minor
- (package-version lua)))))
- #t))
- (add-after 'install 'install-perl-bindings
- (lambda* (#:key outputs #:allow-other-keys)
- (let* ((perldir (string-append (assoc-ref outputs "out")
- "/lib/perl5/site_perl/"
- ,(package-version perl)))
- (autodir (string-append perldir "/auto/highlight")))
- (with-directory-excursion "extras/swig"
- (invoke "make" "perl")
- (invoke "perl" "-I" "." "testmod.pl")
- (install-file "highlight.pm" perldir)
- (install-file "highlight.so" autodir))
- #t))))))
- (inputs
- (list lua boost perl))
- (native-inputs
- (list pkg-config swig))
+ (list #:tests? #f ;no tests
+ #:make-flags #~(let ((confdir (string-append %output
+ "/share/highlight/config/")))
+ (list (string-append "PREFIX=" %output)
+ (string-append "HL_CONFIG_DIR=" confdir)
+ (string-append "conf_dir=" confdir)))
+ #:phases #~(modify-phases %standard-phases
+ (delete 'configure) ;no configure script
+ (add-after 'unpack 'fix-search-for-lua
+ (lambda _
+ (let ((ver #$(version-major+minor (package-version
+ lua))))
+ (substitute* "src/makefile"
+ (("(LUA_PKG_NAME=).*" _ assignment)
+ (string-append assignment "lua-" ver "\n")))
+ (substitute* "src/gui-qt/highlight.pro"
+ (("(PKGCONFIG \\+= lua)" _ assignment)
+ (string-append assignment "-" ver)))
+ (substitute* "extras/swig/makefile"
+ (("lua")
+ (string-append "lua-" ver))))))
+ (add-after 'build 'build-gui
+ (lambda* (#:key inputs outputs #:allow-other-keys)
+ (let* ((out (assoc-ref outputs "out"))
+ (data (string-append out
+ "/share/highlight/"))
+ (conf (string-append out "/etc/highlight/"))
+ (doc (string-append out
+ "/share/doc/highlight/"))
+ (gui (assoc-ref outputs "gui"))
+ (gui-data (string-append gui
+ "/share/highlight/")))
+ ;; modified version of gui task in makefile
+ (invoke "make"
+ "-C"
+ "./src"
+ "-f"
+ "./makefile"
+ (string-append "HL_DATA_DIR=" data)
+ (string-append "HL_CONFIG_DIR=" conf)
+ (string-append "HL_DOC_DIR=" doc)
+ (string-append "GUI_DATA_DIR=" gui-data)
+ "gui-qt"))))
+ (replace 'install
+ (lambda* (#:key outputs #:allow-other-keys)
+ (let ((out (assoc-ref outputs "out")))
+ (invoke "make" "install"
+ (string-append "PREFIX=" out)))))
+ (add-after 'install 'install-perl-bindings
+ (lambda* (#:key outputs #:allow-other-keys)
+ (let* ((out (assoc-ref outputs "out"))
+ (data (string-append out
+ "/share/highlight/"))
+ (conf (string-append out "/etc/highlight/"))
+ (perldir (string-append out
+ "/lib/perl5/site_perl/"
+ #$(package-version perl)))
+ (autodir (string-append perldir
+ "/auto/highlight")))
+ (with-directory-excursion "extras/swig"
+ (invoke "make" "perl"
+ (string-append "hl_data_dir=" data)
+ (string-append "hl_conf_dir=" conf))
+ (invoke "perl" "-I" "." "testmod.pl")
+ (install-file "highlight.pm" perldir)
+ (install-file "highlight.so" autodir)))))
+ (add-after 'install 'install-gui
+ (lambda* (#:key outputs #:allow-other-keys)
+ (let ((gui (assoc-ref outputs "gui")))
+ (mkdir-p (string-append gui "/bin"))
+ (invoke "make" "install-gui"
+ (string-append "PREFIX=" gui))))))))
+ (inputs (list lua boost perl qtbase-5))
+ (native-inputs (list pkg-config swig))
(home-page "http://www.andre-simon.de/doku/highlight/en/highlight.php")
(synopsis "Convert code to documents with syntax highlighting")
- (description "Highlight converts source code to HTML, XHTML, RTF, LaTeX,
+ (description
+ "Highlight converts source code to HTML, XHTML, RTF, LaTeX,
TeX, SVG, BBCode and terminal escape sequences with colored syntax
highlighting. Language definitions and color themes are customizable.")
(license gpl3+)))
diff --git a/gnu/packages/python-crypto.scm b/gnu/packages/python-crypto.scm
index 44babe5c8c..e6483996fd 100644
--- a/gnu/packages/python-crypto.scm
+++ b/gnu/packages/python-crypto.scm
@@ -476,14 +476,14 @@ is used by the Requests library to verify HTTPS requests.")
(define-public python-cryptography-vectors
(package
(name "python-cryptography-vectors")
- (version "40.0.1")
+ (version "40.0.2")
(source
(origin
(method url-fetch)
(uri (pypi-uri "cryptography_vectors" version))
(sha256
(base32
- "0hd0ppss5xg0kzf36q8cdaxh1xw8ry4k7jkianlf832xbdmp0q44"))))
+ "16hcprw919f2rl3jipsy2996bnsz170inway3lishqi30xwqf6x8"))))
(build-system python-build-system)
(home-page "https://github.com/pyca/cryptography")
(synopsis "Test vectors for the cryptography package")
@@ -495,14 +495,14 @@ is used by the Requests library to verify HTTPS requests.")
(define-public python-cryptography
(package
(name "python-cryptography")
- (version "40.0.1")
+ (version "40.0.2")
(source
(origin
(method url-fetch)
(uri (pypi-uri "cryptography" version))
(sha256
(base32
- "0wilrilfcyl78caxcpna2k3aya6qamppwv4j35262pz9n7wg40r8"))))
+ "16awbsm13vdksm98dybwvmpy2y1l636bq7g0s93scksrp0r0sg63"))))
(build-system pyproject-build-system)
(arguments
(list
@@ -557,11 +557,6 @@ ciphers, message digests and key derivation functions.")
(guix build utils)
(srfi srfi-1)
(ice-9 match))
- ;; XXX: Building the test objects appear to fail due to a missing link
- ;; directive to Python's shared library (e.g.: "ld:
- ;; cryptography_rust.c950d742-cgu.11:(.text._ZN3...+0x57): undefined
- ;; reference to `PyLong_FromLong'").
- #:tests? #f
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'chdir
@@ -579,12 +574,18 @@ ciphers, message digests and key derivation functions.")
(apply (assoc-ref %standard-phases 'configure)
(append args
(list #:inputs (alist-delete "source" inputs))))))
+ (replace 'check
+ (lambda* (#:key tests? #:allow-other-keys)
+ (when tests?
+ ;; As seen in tox.ini
+ (invoke "cargo" "test" "--no-default-features"))))
(add-after 'install 'install-shared-library
(lambda _
(install-file "target/release/libcryptography_rust.so"
(string-append #$output "/lib")))))
#:cargo-inputs
`(("rust-asn1-0.13" ,rust-asn1-0.13)
+ ("rust-cc" ,rust-cc-1)
("rust-chrono-0.4" ,rust-chrono-0.4)
("rust-foreign-types-shared-0.1" ,rust-foreign-types-shared-0.1)
("rust-once-cell-1" ,rust-once-cell-1)
@@ -592,9 +593,7 @@ ciphers, message digests and key derivation functions.")
("rust-openssl-sys-0.9" ,rust-openssl-sys-0.9)
("rust-ouroboros-0.15" ,rust-ouroboros-0.15)
("rust-pem-1" ,rust-pem-1)
- ("rust-pyo3-0.15" ,rust-pyo3-0.15))
- #:cargo-development-inputs
- `(("rust-cc" ,rust-cc-1))))
+ ("rust-pyo3-0.15" ,rust-pyo3-0.15))))
(native-inputs (list pkg-config python python-cffi))
;; XXX: Adding rust-openssl-sys-0.9 is needed because #:cargo-inputs
;; doesn't honor propagated-inputs.
@@ -736,7 +735,7 @@ ECB and OFB).")
(define-public python-asn1crypto
(package
(name "python-asn1crypto")
- (version "1.4.0")
+ (version "1.5.1")
(source
(origin
(method git-fetch)
@@ -746,18 +745,20 @@ ECB and OFB).")
(file-name (git-file-name name version))
(sha256
(base32
- "19abibn6jw20mzi1ln4n9jjvpdka8ygm4m439hplyrdfqbvgm01r"))))
+ "1qsg06qrqnzixmrm65ibg503y2gffd675h1si4jgh92s315w1jrk"))))
(build-system python-build-system)
(arguments
'(#:phases (modify-phases %standard-phases
(replace 'check
- (lambda _
- (invoke "python" "run.py" "tests"))))))
+ (lambda* (#:key tests? #:allow-other-keys)
+ (when tests?
+ (invoke "python" "run.py" "tests")))))))
(home-page "https://github.com/wbond/asn1crypto")
(synopsis "ASN.1 parser and serializer in Python")
- (description "asn1crypto is an ASN.1 parser and serializer with definitions
-for private keys, public keys, certificates, CRL, OCSP, CMS, PKCS#3, PKCS#7,
-PKCS#8, PKCS#12, PKCS#5, X.509 and TSP.")
+ (description
+ "@code{asn1crypto} is an ASN.1 parser and serializer with definitions for
+private keys, public keys, certificates, CRL, OCSP, CMS, PKCS#3, PKCS#7, PKCS#8,
+PKCS#12, PKCS#5, X.509 and TSP.")
(license license:expat)))
(define-public python-pynacl
diff --git a/gnu/packages/python-web.scm b/gnu/packages/python-web.scm
index 17c9563cfd..4c38636af5 100644
--- a/gnu/packages/python-web.scm
+++ b/gnu/packages/python-web.scm
@@ -5008,7 +5008,7 @@ for URL parsing and changing.")
(define-public python-canvasapi
(package
(name "python-canvasapi")
- (version "2.2.0")
+ (version "3.2.0")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -5017,9 +5017,9 @@ for URL parsing and changing.")
(file-name (git-file-name name version))
(sha256
(base32
- "0i13wrq2czcaz3h98pvnsl237104v611y9636jf32b1nn76sbp0p"))))
- (build-system python-build-system)
- (propagated-inputs (list python-pytz python-requests))
+ "1vbd3ndhmxi8scxgxs6sc7r0rdaliqd80384n06nyb3haqz25inm"))))
+ (build-system pyproject-build-system)
+ (propagated-inputs (list python-arrow python-pytz python-requests))
(native-inputs (list python-requests-mock))
(home-page "https://github.com/ucfopen/canvasapi")
(synopsis "API wrapper for the Canvas LMS")
diff --git a/gnu/packages/python-xyz.scm b/gnu/packages/python-xyz.scm
index b8e8097c7b..385426671e 100644
--- a/gnu/packages/python-xyz.scm
+++ b/gnu/packages/python-xyz.scm
@@ -139,6 +139,7 @@
;;; Copyright © 2023 Dominik Delgado Steuter <d@delgado.nrw>
;;; Copyright © 2023 Ivan Vilata-i-Balaguer <ivan@selidor.net>
;;; Copyright © 2023 Ontje Lünsdorf <ontje.luensdorf@dlr.de>
+;;; Copyright © 2023 Parnikkapore <poomklao@yahoo.com>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -8940,6 +8941,53 @@ converting, and viewing many of the proprietary file formats used to store
experimental data and metadata at the Laboratory for Fluorescence Dynamics.")
(license license:bsd-3)))
+(define-public python-ffmpeg-python
+ ;; The latest release (0.2.0) is old and its test suite crashs on Python 3.10.
+ (let ((commit "df129c7ba30aaa9ffffb81a48f53aa7253b0b4e6") (revision "0"))
+ (package
+ (name "python-ffmpeg-python")
+ (version (git-version "0.2.0" revision commit))
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/kkroening/ffmpeg-python.git")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "1zj4ac37n4igfj21zy405mdlvbpv6jyb12wfpszf8zkhhj2qby4c"))))
+ (build-system python-build-system)
+ (arguments
+ (list
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'hardcode-ffmpeg
+ (lambda* (#:key inputs #:allow-other-keys)
+ (define ffmpeg (search-input-file inputs "bin/ffmpeg"))
+ (substitute* "ffmpeg/_run.py"
+ (("cmd='ffmpeg'")
+ (string-append "cmd='" ffmpeg "'")))
+ (substitute* "ffmpeg/tests/test_ffmpeg.py"
+ (("out_file.compile\\(\\) == \\['ffmpeg'")
+ (string-append "out_file.compile() == ['" ffmpeg "'")))))
+ ;; Some tests fail with ffmpeg 5+
+ (replace 'check
+ (lambda* (#:key tests? #:allow-other-keys)
+ (when tests?
+ (invoke "pytest" "-vv"
+ "-k" "not test_pipe and not test__probe")))))))
+ (inputs (list ffmpeg))
+ (propagated-inputs (list python-future))
+ (native-inputs (list python-future python-numpy python-pytest
+ python-pytest-mock python-pytest-runner))
+ (home-page "https://github.com/kkroening/ffmpeg-python")
+ (synopsis "Python bindings for FFmpeg with complex filtering support")
+ (description
+ "ffmpeg-python allows you to write FFmpeg filtergraphs in familiar
+Python terms, taking care of running ffmpeg with the correct command-line
+arguments. It handles arbitrarily large (directed-acyclic) signal graphs.")
+ (license license:asl2.0))))
+
(define-public python-imageio-ffmpeg
(package
(name "python-imageio-ffmpeg")
@@ -14197,13 +14245,13 @@ implementations of ASN.1-based codecs and protocols.")
(define-public python-asn1tools
(package
(name "python-asn1tools")
- (version "0.158.0")
+ (version "0.166.0")
(source
(origin
(method url-fetch)
(uri (pypi-uri "asn1tools" version))
(sha256
- (base32 "1k88a1azmyvp2ab6qcf2i40dig5abhyn7cmlyhmwwh8kr3syvma0"))))
+ (base32 "1hragm8dsm10rlyz67xslj01bycprlnimdmq1i2acns6kl6difpn"))))
(build-system python-build-system)
(propagated-inputs
(list python-bitstruct python-diskcache python-prompt-toolkit
@@ -23251,17 +23299,15 @@ Git.")
(define-public python-setuptools-rust
(package
(name "python-setuptools-rust")
- (version "1.1.2")
+ (version "1.6.0")
(source
(origin
(method url-fetch)
(uri (pypi-uri "setuptools-rust" version))
(sha256
- (base32 "1lb57qx1azklgzmalflq960agvwci4bwddw0zvlc9zy00fsvkbd0"))))
- (build-system python-build-system)
+ (base32 "0qi274r0fcnvxa8vs8vyhcknnzhq8pd0ig5zk1wmjc63x96p6vn8"))))
+ (build-system pyproject-build-system)
(arguments '(#:tests? #f)) ;no tests
- (native-inputs
- (list python-setuptools-scm))
(propagated-inputs
(list python-semantic-version python-typing-extensions))
(home-page "https://github.com/PyO3/setuptools-rust")
diff --git a/gnu/packages/qt.scm b/gnu/packages/qt.scm
index 1184a85938..b7e394d663 100644
--- a/gnu/packages/qt.scm
+++ b/gnu/packages/qt.scm
@@ -28,6 +28,7 @@
;;; Copyright © 2022 Petr Hodina <phodina@protonmail.com>
;;; Copyright © 2022 Yash Tiwari <yasht@mailbox.org>
;;; Copyright © 2023 Sharlatan Hellseher <sharlatanus@gmail.com>
+;;; Copyright © 2022 Zheng Junjie <873216071@qq.com>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -124,9 +125,33 @@
#:use-module (gnu packages xiph)
#:use-module (gnu packages xorg)
#:use-module (gnu packages xml)
+ #:use-module (ice-9 match)
#:use-module (srfi srfi-1))
-(define %qt-version "5.15.8")
+(define-public qcoro-qt5
+ (package
+ (name "qcoro-qt5")
+ (version "0.9.0")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/danvratil/qcoro")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "0pk5ybk6zv7m0wnkl6m3m8sjybmfk6wcn22mmgj942hrc3yrdzci"))))
+ (build-system qt-build-system)
+ (arguments
+ (list #:configure-flags
+ #~(list "-DUSE_QT_VERSION=5")))
+ (native-inputs (list dbus)) ;for tests
+ (inputs (list qtbase-5 qtdeclarative-5 qtwebsockets-5))
+ (home-page "https://qcoro.dvratil.cz/")
+ (synopsis "C++ Coroutine Library for Qt5")
+ (description "QCoro is a C++ library that provide set of tools to make use
+of C++20 coroutines in connection with certain asynchronous Qt actions.")
+ (license license:expat)))
(define-public qite
(let ((commit "75fb3b6bbd5c6a5a8fc35e08a6efbfb588ed546a")
@@ -285,7 +310,7 @@ applications on Wayland.")
(define-public grantlee
(package
(name "grantlee")
- (version "5.2.0")
+ (version "5.3.1")
(source
(origin
(method git-fetch)
@@ -294,7 +319,8 @@ applications on Wayland.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "02dyqxjyxiqxrlz5g7v9ly8f095vs3iha39l75q6s8axs36y01lq"))))
+ (base32 "1ipnkdi8wgv519mvwa5zxlz20wipbypyfixjv2qdfd9vl1pznwvs"))
+ (patches (search-patches "grantlee-fix-i586-precision.patch"))))
(native-inputs
;; Optional: lcov and cccc, both are for code coverage
(list doxygen))
@@ -302,12 +328,11 @@ applications on Wayland.")
(list qtbase-5 qtdeclarative-5 qtscript))
(build-system cmake-build-system)
(arguments
- `(#:phases
- (modify-phases %standard-phases
- (add-before 'check 'check-setup
- (lambda _
- ;; make Qt render "offscreen", required for tests
- (setenv "QT_QPA_PLATFORM" "offscreen"))))))
+ (list #:phases #~(modify-phases %standard-phases
+ (add-before 'check 'check-setup
+ (lambda _
+ ;; make Qt render "offscreen", required for tests
+ (setenv "QT_QPA_PLATFORM" "offscreen"))))))
(home-page "https://github.com/steveire/grantlee")
(synopsis "Libraries for text templating with Qt")
(description "Grantlee Templates can be used for theming and generation of
@@ -315,38 +340,29 @@ other text such as code. The syntax uses the syntax of the Django template
system, and the core design of Django is reused in Grantlee.")
(license license:lgpl2.1+)))
-(define (qt-urls component version)
- "Return a list of URLs for VERSION of the Qt5 COMPONENT."
+(define (qt-url component version)
+ "Return a mirror URL for the Qt5 COMPONENT at VERSION."
;; We can't use a mirror:// scheme because these URLs are not exact copies:
;; the layout differs between them.
- (list (string-append "https://download.qt.io/official_releases/qt/"
- (version-major+minor version) "/" version
- "/submodules/" component "-everywhere-opensource-src-"
- version ".tar.xz")
- (string-append "https://download.qt.io/official_releases/qt/"
- (version-major+minor version) "/" version
- "/submodules/" component "-everywhere-src-"
- version ".tar.xz")
- (string-append "https://download.qt.io/archive/qt/"
- (version-major+minor version) "/" version
- "/submodules/" component "-everywhere-opensource-src-"
- version ".tar.xz")
- (let ((directory (string-append "qt5" (string-drop component 2))))
- (string-append "http://sources.buildroot.net/" directory "/"
- component "-everywhere-opensource-src-" version ".tar.xz"))
- (string-append "https://distfiles.macports.org/qt5/"
- component "-everywhere-opensource-src-" version ".tar.xz")))
+ (let ((x (match (version-major version)
+ ("5" "-everywhere-opensource-src-")
+ ;; Version 6 and later dropped 'opensource' from the archive
+ ;; names.
+ (_ "-everywhere-src-"))))
+ (string-append "mirror://qt/qt/"
+ (version-major+minor version) "/" version
+ "/submodules/" component x version ".tar.xz")))
(define-public qtbase-5
(package
(name "qtbase")
- (version %qt-version)
+ (version "5.15.10")
(source (origin
(method url-fetch)
- (uri (qt-urls name version))
+ (uri (qt-url name version))
(sha256
(base32
- "175ynjndpzsw69vnsq4swykn9f48568ww9b4z3yw7azkqwk13cdz"))
+ "1fcg3kx5akvj0kqxd99h5lv3kv4pw2cj0makmpvhpw90inqnrl60"))
;; Use TZDIR to avoid depending on package "tzdata".
(patches (search-patches "qtbase-use-TZDIR.patch"
"qtbase-moc-ignore-gcc-macro.patch"
@@ -591,15 +607,16 @@ developers using C++ or QML, a CSS & JavaScript like language.")
(license (list license:lgpl2.1 license:lgpl3))))
(define-public qtbase
- (package/inherit qtbase-5
+ (package
+ (inherit qtbase-5)
(name "qtbase")
- (version "6.3.2")
+ (version "6.5.2")
(source (origin
(inherit (package-source qtbase-5))
- (uri (qt-urls name version))
+ (uri (qt-url name version))
(sha256
(base32
- "19m9r8sf9mvyrwipn44if3nhding4ljys2mwf04b7dkhz16vlabr"))
+ "0s8jwzdcv97dfy8n3jjm8zzvllv380l73mwdva7rs2nqnhlwgd1x"))
(modules '((guix build utils)))
(snippet
;; corelib uses bundled harfbuzz, md4, md5, sha3
@@ -752,6 +769,18 @@ developers using C++ or QML, a CSS & JavaScript like language.")
(list
;; The 'tst_moc' test fails with "'fi.exists()' returned FALSE".
"tst_moc"
+
+ ;; The 'tst_qdate' test fails because the current time
+ ;; is reported as an invalid date (see:
+ ;; https://bugreports.qt.io/browse/QTBUG-116017).
+ "tst_qdate"
+
+ ;; The qgraphicsview and qopenglwidget tests fail with a
+ ;; segfault for unknown reasons (see:
+ ;; https://bugreports.qt.io/browse/QTBUG-116018).
+ "tst_qgraphicsview"
+ "tst_qopenglwidget"
+
;; The 'test_rcc' test fails on a comparison:
;; <<<<<< actual
;; 0x0,0x0,0x0,0x0,0x0,0x0,0x3,0xe8,
@@ -863,8 +892,7 @@ developers using C++ or QML, a CSS & JavaScript like language.")
(search-input-file
outputs
(string-append "lib/qt6/mkspecs/features/" file)))
- '("device_config.prf" "moc.prf" "qt_build_config.prf"
- "qt_config.prf"))
+ '("device_config.prf" "moc.prf" "qt_config.prf"))
(("\\$\\$\\[QT_HOST_DATA/get\\]") archdata)
(("\\$\\$\\[QT_HOST_DATA/src\\]") archdata)))))))))
(native-inputs
@@ -873,8 +901,16 @@ developers using C++ or QML, a CSS & JavaScript like language.")
xvfb-run)))
(inputs
(modify-inputs (package-inputs qtbase-5)
- (prepend bash-minimal coreutils-minimal libxcb md4c)
- (replace "postgresql" postgresql))) ;use latest postgresql
+ (prepend at-spi2-core
+ bash-minimal
+ coreutils-minimal
+ md4c
+ libice
+ libsm
+ libxcb
+ libxext
+ xcb-util-cursor
+ `(,zstd "lib"))))
(native-search-paths
(list (search-path-specification
(variable "QMAKEPATH")
@@ -896,13 +932,13 @@ developers using C++ or QML, a CSS & JavaScript like language.")
(package
(inherit qtbase-5)
(name "qt3d")
- (version %qt-version)
+ (version "5.15.10")
(source (origin
(method url-fetch)
- (uri (qt-urls name version))
+ (uri (qt-url name version))
(sha256
(base32
- "18hbv4l9w0czaxcch6af9130fgs4sf400xp0pfzl81c78fwrkfsb"))))
+ "0pwcjm0xxa4f3sg634bv2n61jmn852yr0y6qjvyp8dcvic90cp12"))))
(propagated-inputs `())
(native-inputs (list perl))
(inputs (list mesa qtbase-5 vulkan-headers zlib))
@@ -958,13 +994,13 @@ HostData=lib/qt5"
(define-public qt5compat
(package
(name "qt5compat")
- (version "6.3.2")
+ (version "6.5.2")
(source (origin
(method url-fetch)
- (uri (qt-urls name version))
+ (uri (qt-url name version))
(sha256
(base32
- "1k30hnwnlbay1hnkdavgf6plsdzrryzcqd2qz8x11r477w7sr8wi"))))
+ "1i4izabbmf1dayzlj1miz7hsm4cy0qb7i72pwyl2fp05w8pf9axr"))))
(build-system cmake-build-system)
(arguments
(list
@@ -988,13 +1024,13 @@ came with the @{qtgraphicaleffects} Qt 5 package.")
(package
(inherit qtbase-5)
(name "qtsvg")
- (version %qt-version)
+ (version "5.15.10")
(source (origin
(method url-fetch)
- (uri (qt-urls name version))
+ (uri (qt-url name version))
(sha256
(base32
- "0qnmcvp5jap4qq9w7xak66g6fsb48q1lg02rn4lycvnhgwzblbww"))))
+ "1s2a00vqq0njwmd34pas7gmmlb9cjjq5dra1s1wpfxlabf1y64yg"))))
(propagated-inputs `())
(native-inputs (list perl))
(inputs
@@ -1056,13 +1092,13 @@ HostData=lib/qt5
(define-public qtsvg
(package
(name "qtsvg")
- (version "6.3.2")
+ (version "6.5.2")
(source (origin
(method url-fetch)
- (uri (qt-urls name version))
+ (uri (qt-url name version))
(sha256
(base32
- "14i3f23k9k0731akpwa6zzhw5m3c0m2l5r7irvim4h4faah445ac"))))
+ "18v337lfk8krg0hff5jx6fi7gn6x3djn03x3psrhlbmgjc8crd28"))))
(build-system cmake-build-system)
(arguments
(list
@@ -1084,20 +1120,21 @@ HostData=lib/qt5
(home-page (package-home-page qtbase))
(license (package-license qtbase))))
-(define-public qtimageformats
- (package (inherit qtsvg-5)
+(define-public qtimageformats-5
+ (package
+ (inherit qtsvg-5)
(name "qtimageformats")
- (version %qt-version)
+ (version "5.15.10")
(source (origin
- (method url-fetch)
- (uri (qt-urls name version))
- (sha256
- (base32
- "0c6fq9zcw5hbkiny56wx2fbm123x14l7habydv6zhvnhn3rhwi31"))
- (modules '((guix build utils)))
- (snippet
- '(begin
- (delete-file-recursively "src/3rdparty")))))
+ (method url-fetch)
+ (uri (qt-url name version))
+ (sha256
+ (base32
+ "1cniah8v8y514i68bmwgfi3xn3hzgpywcdnzrv789mk7qi48l92g"))
+ (modules '((guix build utils)))
+ (snippet
+ '(begin
+ (delete-file-recursively "src/3rdparty")))))
(native-inputs `())
(inputs
(list jasper
@@ -1111,16 +1148,50 @@ HostData=lib/qt5
(description "The QtImageFormats module contains plugins for adding
support for MNG, TGA, TIFF and WBMP image formats.")))
+(define-public qtimageformats
+ (package
+ (name "qtimageformats")
+ (version "6.5.2")
+ (source (origin
+ (inherit (package-source qtimageformats-5))
+ (method url-fetch)
+ (uri (qt-url name version))
+ (sha256
+ (base32
+ "0hv7mkn72126rkhy5gmjmbvzy7v17mkk3q2pkmzy99f64j4w1q5a"))))
+ (build-system cmake-build-system)
+ (arguments
+ (list
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-before 'check 'set-display
+ (lambda _
+ ;; Make Qt render "offscreen", required for tests.
+ (setenv "QT_QPA_PLATFORM" "offscreen"))))))
+ (inputs
+ (list jasper
+ libmng
+ libtiff
+ libwebp
+ mesa
+ qtbase
+ zlib))
+ (synopsis "Additional Image Format plugins for Qt")
+ (description "The QtImageFormats module contains plugins for adding
+support for MNG, TGA, TIFF and WBMP image formats.")
+ (home-page (package-home-page qtbase))
+ (license (package-license qtbase))))
+
(define-public qtx11extras
(package (inherit qtsvg-5)
(name "qtx11extras")
- (version %qt-version)
+ (version "5.15.10")
(source (origin
(method url-fetch)
- (uri (qt-urls name version))
+ (uri (qt-url name version))
(sha256
(base32
- "1gzmf0y2byzrgfbing7xk3cwlbk1cyjlhqjbfh8n37y09gg65maf"))))
+ "1x489lw3nx28p9cggdrr9n0l49w9y1mcpni9x91sic6wpyfx3p6p"))))
(arguments
(substitute-keyword-arguments (package-arguments qtsvg-5)
((#:tests? _ #f) #f))) ; TODO: Enable the tests
@@ -1180,13 +1251,13 @@ XLSX document format.")
(define-public qtxmlpatterns
(package (inherit qtsvg-5)
(name "qtxmlpatterns")
- (version %qt-version)
+ (version "5.15.10")
(source (origin
(method url-fetch)
- (uri (qt-urls name version))
+ (uri (qt-url name version))
(sha256
(base32
- "1inf7ar32a557faqpwdsmafhz1p6k8hywpw3wbsdjlj74dkgdq35"))))
+ "03fss4lssi48d8gdj8inkj4qgmyzxbn7r4bm58ckbh5vl9rpamq3"))))
(arguments
(substitute-keyword-arguments (package-arguments qtsvg-5)
((#:phases phases)
@@ -1209,13 +1280,14 @@ xmlpatternsvalidator.")))
(package
(inherit qtsvg-5)
(name "qtdeclarative")
- (version %qt-version)
+ (version "5.15.10")
(source (origin
(method url-fetch)
- (uri (qt-urls name version))
+ (uri (qt-url name version))
(sha256
(base32
- "1kb8nj17vmnky0ayiwypim7kf6rmlmfcjf6gnrw8rydmp61w0vh2"))))
+ "1x1xsdlxwpdxzrapk5q0adjwh48c6awd8nj4j51ig6y49hy4r6r3"))
+ (patches (search-patches "qtdeclarative-5-disable-qmlcache.patch"))))
(arguments
(substitute-keyword-arguments (package-arguments qtsvg-5)
((#:tests? _ #f) #f) ;TODO: Enable the tests
@@ -1254,14 +1326,15 @@ with JavaScript and C++.")))
(define-public qtdeclarative
(package
(name "qtdeclarative")
- (version "6.3.2")
+ (version "6.5.2")
;; TODO: Package 'masm' and unbundle from sources.
(source (origin
(method url-fetch)
- (uri (qt-urls name version))
+ (uri (qt-url name version))
(sha256
(base32
- "1hbw63828pp8vm9b46i2pkcbcpr4mq9nblhmpwrw2pflq0fi24xq"))))
+ "06c7xfqn2a5s2m8j1bcvx3pyjqg1rgqkjvp49737gb4z9vjiz8gk"))
+ (patches (search-patches "qtdeclarative-disable-qmlcache.patch"))))
(build-system cmake-build-system)
(arguments
(list
@@ -1358,7 +1431,20 @@ with JavaScript and C++.")))
;; waiting for a killed process, which becomes a zombie in
;; the build container (perhaps solved after
;; fixing/applying #30948).
- "tst_qqmlpreview") "|")
+ "tst_qqmlpreview"
+
+ ;; These tests fail starting with 6.5.2 (see:
+ ;; https://bugreports.qt.io/browse/QTBUG-116019). They
+ ;; appear to fail because of attempting to load QML from
+ ;; elsewhere than from QML2_IMPORT_PATH.
+ "cmake_test_common_import_path"
+ "tst_qqmlcomponent"
+ "tst_qmllint"
+ "tst_qmldomitem"
+ "tst_dom_all"
+ "tst_qmlls"
+ "tst_qmllscompletions"
+ ) "|")
")")))))
(add-after 'install 'delete-installed-tests
(lambda _
@@ -1371,9 +1457,13 @@ with JavaScript and C++.")))
qtshadertools
vulkan-headers))
(inputs
- (list libxkbcommon
+ (list at-spi2-core
+ libxkbcommon
mesa
- qtbase))
+ qtbase
+ qtimageformats
+ qtlanguageserver
+ qtsvg))
(home-page (package-home-page qtbase))
(synopsis "Qt QML module (Quick 2)")
(description "The Qt QML module provides a framework for developing
@@ -1387,13 +1477,13 @@ integrate QML code with JavaScript and C++.")
(package
(inherit qtsvg-5)
(name "qtconnectivity")
- (version %qt-version)
+ (version "5.15.10")
(source (origin
(method url-fetch)
- (uri (qt-urls name version))
+ (uri (qt-url name version))
(sha256
(base32
- "1j6qgkg77ycwcjxnhh38i9np1z8pjsqrzvfk3zsyq07f6k563fnc"))))
+ "1sdrw67djfr8qi5wx3qhg8asq2c6f3v3mal3sms7dp7a2l1irnrz"))))
(native-inputs
(list perl pkg-config qtdeclarative-5))
(inputs
@@ -1405,13 +1495,13 @@ with Bluetooth and NFC.")))
(define-public qtwebsockets-5
(package (inherit qtsvg-5)
(name "qtwebsockets")
- (version %qt-version)
+ (version "5.15.10")
(source (origin
(method url-fetch)
- (uri (qt-urls name version))
+ (uri (qt-url name version))
(sha256
(base32
- "12h520lpj2pljgkyq36p1509mw4pxgb76n30d32kg52crjsk34pa"))))
+ "12nryr99cixwxc1mnb12sys7bp4xnm39nzq1mf2lajswkvdn559b"))))
(arguments
(substitute-keyword-arguments (package-arguments qtsvg-5)
((#:tests? _ #f) #f))) ; TODO: Enable the tests
@@ -1428,13 +1518,13 @@ consume data received from the server, or both.")))
(define-public qtwebsockets
(package
(name "qtwebsockets")
- (version "6.3.2")
+ (version "6.5.2")
(source (origin
(method url-fetch)
- (uri (qt-urls name version))
+ (uri (qt-url name version))
(sha256
(base32
- "1smbvidaybphvsmaap9v1pbkibwmng11hb925g0ww4ghwzpxkb8q"))))
+ "0xjwifxj2ssshys6f6kjr6ri2vq1wfshxky6mcscjm7vvyqdfjr0"))))
(build-system cmake-build-system)
(arguments
(list
@@ -1468,13 +1558,13 @@ consume data received from the server, or both.")
(package
(inherit qtsvg-5)
(name "qtsensors")
- (version %qt-version)
+ (version "5.15.10")
(source (origin
(method url-fetch)
- (uri (qt-urls name version))
+ (uri (qt-url name version))
(sha256
(base32
- "1fdpgbikvxjacyipcyac0czqhv96pvc75dl9cyafslws8m53fm56"))))
+ "00gzb7xcifi3ib5adi7s6h5wvc6v4f48nwb4g1pm0zq9sv22lg6d"))))
(arguments
(substitute-keyword-arguments (package-arguments qtsvg-5)
((#:parallel-tests? _ #f) #f) ; can lead to race condition
@@ -1482,9 +1572,11 @@ consume data received from the server, or both.")
`(modify-phases ,phases
(add-after 'unpack 'fix-tests
(lambda _
- (substitute* "tests/auto/qsensorgestures_gestures/tst_sensorgestures_gestures.cpp"
+ (substitute* "tests/auto/qsensorgestures_gestures\
+/tst_sensorgestures_gestures.cpp"
(("2000") "5000") ;lengthen test timeout
- (("QTest::newRow(\"twist\") << \"twist\"") "")))))))) ;failing test
+ ;; This test fails.
+ (("QTest::newRow(\"twist\") << \"twist\"") ""))))))))
(native-inputs
(list perl qtdeclarative-5))
(inputs (list qtbase-5))
@@ -1497,13 +1589,13 @@ recognition API for devices.")))
(package
(inherit qtsvg-5)
(name "qtmultimedia")
- (version %qt-version)
+ (version "5.15.10")
(source (origin
(method url-fetch)
- (uri (qt-urls name version))
+ (uri (qt-url name version))
(sha256
(base32
- "1fz0ffpckvbg6qfhab2rrzfnvh4mlalqxcn0kbkd21mi44apjirk"))
+ "1di99ysjrgklx2jpsl0g0lqr9jh4l4p4a3hpi452qny6isyy01hi"))
(modules '((guix build utils)))
(snippet
'(begin
@@ -1520,7 +1612,8 @@ recognition API for devices.")))
(lambda* (#:key outputs #:allow-other-keys)
(let ((out (assoc-ref outputs "out")))
(invoke "qmake" "QT_BUILD_PARTS = libs tools tests"
- (string-append "QMAKE_LFLAGS_RPATH=-Wl,-rpath," out "/lib -Wl,-rpath,")
+ (string-append "QMAKE_LFLAGS_RPATH=-Wl,-rpath,"
+ out "/lib -Wl,-rpath,")
(string-append "PREFIX=" out)))))))
((#:tests? _ #f) #f))) ; TODO: Enable the tests
(native-inputs
@@ -1541,15 +1634,15 @@ set of plugins for interacting with pulseaudio and GStreamer.")))
(define-public qtshadertools
(package
(name "qtshadertools")
- (version "6.3.2")
+ (version "6.5.2")
(source (origin
(method url-fetch)
- (uri (qt-urls name version))
+ (uri (qt-url name version))
;; Note: the source bundles *patched* glslang and SPIRV-Cross
;; sources.
(sha256
(base32
- "1bmkrpk414clx8pnyrdslqlsnfmsdldmwrdcqzz6rwi8ymk2ggpn"))))
+ "0g8aziqhds2fkx11y4p2akmyn2p1qqf2fjxv72f9pibnhpdv0gya"))))
(build-system cmake-build-system)
(arguments
(list
@@ -1570,13 +1663,13 @@ Vulkan, OpenGL and other main graphic APIs.")
(define-public qtmultimedia
(package
(name "qtmultimedia")
- (version "6.3.2")
+ (version "6.5.2")
(source (origin
(method url-fetch)
- (uri (qt-urls name version))
+ (uri (qt-url name version))
(sha256
(base32
- "0hqwq0ad6z8c5kyyvbaddj00mciijn2ns2r60jc3mqh98nm2js3z"))
+ "0xc9k4mlncscxqbp8q46yjd89k4jb8j0ggbi5ad874lycym013wl"))
(modules '((guix build utils)))
(snippet
'(begin
@@ -1636,16 +1729,15 @@ set of plugins for interacting with pulseaudio and GStreamer.")
(package
(inherit qtsvg-5)
(name "qtwayland")
- (version %qt-version)
+ (version "5.15.10")
(source (origin
(method url-fetch)
- (uri (qt-urls name version))
- (patches (search-patches "qtwayland-gcc-11.patch"
- "qtwayland-dont-recreate-callbacks.patch"
+ (uri (qt-url name version))
+ (patches (search-patches "qtwayland-dont-recreate-callbacks.patch"
"qtwayland-cleanup-callbacks.patch"))
(sha256
(base32
- "0aa5jcvvap6qca6imdkhs1mhv5bnaxn466mmpl7x78jx1za7n3ps"))))
+ "1w9nclz1lfg5haq3m6ihils0kl2n1pqagdyh71ry1m281w8gvly8"))))
(arguments
(substitute-keyword-arguments (package-arguments qtsvg-5)
((#:phases phases)
@@ -1685,13 +1777,13 @@ compositor libraries.")))
(define-public qtwayland
(package
(name "qtwayland")
- (version "6.3.2")
+ (version "6.5.2")
(source
(origin
(method url-fetch)
- (uri (qt-urls name version))
+ (uri (qt-url name version))
(sha256
- (base32 "0rwiirkibgpvx05pg2842j4dcq9ckxmcqxhaf50xx2i55z64ll83"))))
+ (base32 "16iwar19sgjvxgmbr6hmd3hsxp6ahdjwl1lra2wapl3zzf3bw81h"))))
(build-system cmake-build-system)
(arguments
(list #:configure-flags #~(list "-DQT_BUILD_TESTS=ON")
@@ -1705,7 +1797,7 @@ compositor libraries.")))
(((string-append
"QVERIFY\\(!cursorSurface\\(\\)->"
"m_waitingFrameCallbacks\\.empty\\(\\)\\);")) "")
- (("QTRY_COMPARE\\(bufferSpy\\.count\\(\\), 1\\);") ""))))
+ (("QTRY_COMPARE\\(bufferSpy\\.size\\(\\), 1\\);") ""))))
(add-before 'check 'set-test-environment
(lambda _
;; Do not fail just because /etc/machine-id is missing.
@@ -1736,13 +1828,13 @@ compositor libraries.")
(package
(inherit qtsvg-5)
(name "qtserialport")
- (version %qt-version)
+ (version "5.15.10")
(source (origin
(method url-fetch)
- (uri (qt-urls name version))
+ (uri (qt-url name version))
(sha256
(base32
- "04i8pdyml1sw4dkk9vyw2xy5bz3fp6f90fws7ag5y8iizfgs5v2v"))))
+ "1zk8y20bqibpvsxi1mqg1ry37xq55yw3m0isij4j9pc58lm4wvzw"))))
(native-inputs (list perl))
(inputs (list qtbase-5 eudev))
(arguments
@@ -1767,13 +1859,13 @@ interacting with serial ports from within Qt.")))
(package
(inherit qtsvg-5)
(name "qtserialbus")
- (version %qt-version)
+ (version "5.15.10")
(source (origin
(method url-fetch)
- (uri (qt-urls name version))
+ (uri (qt-url name version))
(sha256
(base32
- "0ws3pjbp4g8f49k8q0qa5hgyisbyk3m7kl8pwzkfws048glvz570"))))
+ "1i7zc5nlp9by0sr6qlls89zqm84sdxl1h4mr30dbxwsvvrqkmhf9"))))
(arguments
(substitute-keyword-arguments (package-arguments qtsvg-5)
((#:phases phases '%standard-phases)
@@ -1794,13 +1886,13 @@ and others.")))
(define-public qtwebchannel-5
(package (inherit qtsvg-5)
(name "qtwebchannel")
- (version %qt-version)
+ (version "5.15.10")
(source (origin
(method url-fetch)
- (uri (qt-urls name version))
+ (uri (qt-url name version))
(sha256
(base32
- "1pfmy6fqis47awjb590r63y13vvsfm0fq70an3ylsknhyq3firgn"))))
+ "1rgziqprq0xvd57jfvd7ddkcddj3645ldn3xbq3n6w058bw04mz2"))))
(native-inputs (list perl qtdeclarative-5 qtwebsockets-5))
(inputs (list qtbase-5))
(synopsis "Web communication library for Qt")
@@ -1812,13 +1904,13 @@ popular web engines, Qt WebKit 2 and Qt WebEngine.")))
(define-public qtwebchannel
(package
(name "qtwebchannel")
- (version "6.3.2")
+ (version "6.5.2")
(source (origin
(method url-fetch)
- (uri (qt-urls name version))
+ (uri (qt-url name version))
(sha256
(base32
- "0gqm09yqdq27kgb02idx5ycj14k5mjhh10ddp9jfs8lblimlgfni"))))
+ "0qwfnwva7v5f2g5is17yy66mnmc9c1yf9aagaw5qanskdvxdk261"))))
(build-system cmake-build-system)
(arguments
(list
@@ -1850,13 +1942,13 @@ application).")
(package
(inherit qtsvg-5)
(name "qtwebglplugin")
- (version %qt-version)
+ (version "5.15.10")
(source (origin
(method url-fetch)
- (uri (qt-urls name version))
+ (uri (qt-url name version))
(sha256
(base32
- "1gvzhgfn55kdp5g11fg5yja5xb6wghx5sfc8vfp8zzpxnak7pbn1"))))
+ "12kcvq5y5rpivxrn0p43gdkk3yysdi7bk904jgd3wk67gl0bda8r"))))
(arguments
(substitute-keyword-arguments (package-arguments qtsvg-5)
((#:phases phases)
@@ -1869,7 +1961,7 @@ application).")
(inputs (list mesa qtbase-5 qtdeclarative-5 qtwebsockets-5 zlib))
(synopsis "QPA plugin for running applications via a browser using
streamed WebGL commands")
- (description "Qt back end that uses WebGL for rendering. It allows Qt
+ (description "Qt back end that uses WebGL for rendering. It allows Qt
applications (with some limitations) to run in a web browser that supports
WebGL. WebGL is a JavaScript API for rendering 2D and 3D graphics within any
compatible web browser without the use of plug-ins. The API is similar to
@@ -1879,13 +1971,13 @@ OpenGL ES 2.0 and can be used in HTML5 canvas elements")))
(package
(inherit qtsvg-5)
(name "qtwebview")
- (version %qt-version)
+ (version "5.15.10")
(source (origin
(method url-fetch)
- (uri (qt-urls name version))
+ (uri (qt-url name version))
(sha256
(base32
- "1b03dzlff840n2i53r105c7sv91ivwzxn7ldpgnhiyrhr897i9kj"))))
+ "00446917v1djh18lqsk1q5bhgfsfyz06q4zvna96xalwvl3ccn14"))))
(native-inputs (list perl))
(inputs (list qtbase-5 qtdeclarative-5))
(synopsis "Display web content in a QML application")
@@ -1893,17 +1985,41 @@ OpenGL ES 2.0 and can be used in HTML5 canvas elements")))
application without necessarily including a full web browser stack by using
native APIs where it makes sense.")))
+(define-public qtlanguageserver
+ (package
+ (name "qtlanguageserver")
+ (version "6.5.2")
+ (source (origin
+ (method url-fetch)
+ (uri (qt-url name version))
+ (sha256
+ (base32
+ "196iicwpqca2ydpca41qs6aqxxq8ycknw6lm2v00h1w3m86frdbk"))))
+ (build-system cmake-build-system)
+ (arguments
+ (list #:phases #~(modify-phases %standard-phases
+ (add-after 'install 'delete-installed-tests
+ (lambda _
+ (delete-file-recursively
+ (string-append #$output "/tests")))))))
+ (inputs (list qtbase))
+ (home-page (package-home-page qtbase))
+ (synopsis "Implementation of the Language Server Protocol for Qt")
+ (description "This package provides an implementation of the Language
+Server Protocol (LSP) for Qt.")
+ (license (package-license qtbase))))
+
(define-public qtlocation
(package
(inherit qtsvg-5)
(name "qtlocation")
- (version %qt-version)
+ (version "5.15.10")
(source (origin
(method url-fetch)
- (uri (qt-urls name version))
+ (uri (qt-url name version))
(sha256
(base32
- "0r16qxy0pfpwvna4gpz67jk3qv3qizfd659kc9iwdh8bhz7lpjrw"))))
+ "0cvcpf0grwqnk6jxhrwm9xxm3dyc6lqvmb1np7fvkhkzjimx45l8"))))
(arguments
(substitute-keyword-arguments (package-arguments qtsvg-5)
((#:tests? _ #f) #f) ; TODO: Enable the tests
@@ -1921,13 +2037,13 @@ positioning and geolocation plugins.")))
(define-public qtlottie
(package
(name "qtlottie")
- (version "6.3.2")
+ (version "6.5.2")
(source (origin
(method url-fetch)
- (uri (qt-urls name version))
+ (uri (qt-url name version))
(sha256
(base32
- "1c092hmf114r8jfdhkhxnn3vywj93mg33whzav47gr9mbza44icq"))))
+ "16z8fhaa40ig0cggb689zf8j3cid6fk6pmh91b8342ymy1fdqfh0"))))
(build-system cmake-build-system)
(arguments
(list
@@ -1954,13 +2070,13 @@ plugin for Adobe After Effects.")
(package
(inherit qtsvg-5)
(name "qttools")
- (version %qt-version)
+ (version "5.15.10")
(source (origin
(method url-fetch)
- (uri (qt-urls name version))
+ (uri (qt-url name version))
(sha256
(base32
- "1i79fwsn799x3n3jidp3f4gz9d5vi9gg6p8g8lbswb832gggigm3"))))
+ "1bkx2sc5hyldarc7w76ymv7dlcna3ib9r2kp67jdqcf856bnrx36"))))
(arguments
(substitute-keyword-arguments (package-arguments qtsvg-5)
((#:tests? _ #f) #f))) ; TODO: Enable the tests
@@ -1974,13 +2090,13 @@ that helps in Qt development.")))
(define-public qttools
(package
(name "qttools")
- (version "6.3.2")
+ (version "6.5.2")
(source (origin
(method url-fetch)
- (uri (qt-urls name version))
+ (uri (qt-url name version))
(sha256
(base32
- "1lmfk5bhgg4daxkqrhmx4iyln7pyiz40c9cp6plyp35nz8ppvc75"))))
+ "0ha3v488vnm4pgdpyjgf859sak0z2fwmbgcyivcd93qxflign7sm"))))
(build-system cmake-build-system)
(arguments
(list
@@ -2014,13 +2130,13 @@ that helps in Qt development.")
(define-public qttranslations
(package
(name "qttranslations")
- (version "6.3.2")
+ (version "6.5.2")
(source (origin
(method url-fetch)
- (uri (qt-urls name version))
+ (uri (qt-url name version))
(sha256
(base32
- "1h66n9cx4g65c9wrgp32h9gm3r47gyh1nrcn3ivbfbvngfawqxpg"))))
+ "1sxy2ljn5ajvn4yjb8fx86l56viyvqh5r9hf5x67azkmgrilaz1k"))))
(build-system cmake-build-system)
(arguments (list #:tests? #f))
(native-inputs (list qtbase qttools))
@@ -2036,13 +2152,13 @@ the Qt community.")
(package
(inherit qtsvg-5)
(name "qtscript")
- (version %qt-version)
+ (version "5.15.10")
(source (origin
(method url-fetch)
- (uri (qt-urls name version))
+ (uri (qt-url name version))
(sha256
(base32
- "0rjj1pn0fwdq0qz0nzisxza671ywfrq5cv6iplywfyflh7q4dmcs"))
+ "0fvhjsn41f6gx7bmvifxl61fdk6mg9lc6wgnwsfz2kyx0r2wsbb4"))
(patches (search-patches "qtscript-disable-tests.patch"))))
(native-inputs (list perl qttools-5))
(inputs (list qtbase-5))
@@ -2055,13 +2171,13 @@ ECMAScript and Qt.")))
(package
(inherit qtsvg-5)
(name "qtquickcontrols")
- (version %qt-version)
+ (version "5.15.10")
(source (origin
(method url-fetch)
- (uri (qt-urls name version))
+ (uri (qt-url name version))
(sha256
(base32
- "0yp47bpkfckms76vw0hrwnzchy8iak23ih6w9pnwrnjkmbc65drc"))))
+ "1szgm7d8d2lllq19iyf4ggif933bprgsgmp4wzyg0mwq21rnwsm0"))))
(arguments
(substitute-keyword-arguments (package-arguments qtsvg-5)
((#:tests? _ #f) #f))) ; TODO: Enable the tests
@@ -2075,13 +2191,13 @@ can be used to build complete interfaces in Qt Quick.")))
(package
(inherit qtsvg-5)
(name "qtquickcontrols2")
- (version %qt-version)
+ (version "5.15.10")
(source (origin
(method url-fetch)
- (uri (qt-urls name version))
+ (uri (qt-url name version))
(sha256
(base32
- "058dkj6272za47vnz3mxsmwsj85gxf6g0ski645fphk8s3jp2bk5"))))
+ "13pw0ah7ydkl27pvqwdjw8rc3cxgag7jr0a12g1iw0z9zs94r5cp"))))
(arguments
(substitute-keyword-arguments (package-arguments qtsvg-5)
((#:tests? _ #f) #f))) ; TODO: Enable the tests
@@ -2092,23 +2208,17 @@ module that provides platform integration: native dialogs, menus and menu bars,
and tray icons. It falls back to Qt Widgets when a native implementation is
not available.")))
-(define-public qtquickcontrols2
- ;; qtquickcontrols2 still exist, but was merged into qtdeclarative.
- ;; Unfortunately that hasn't been well communicated at all (see:
- ;; https://bugreports.qt.io/browse/QTBUG-79454).
- (deprecated-package "qtquickcontrols2" qtdeclarative))
-
(define-public qtgraphicaleffects
(package
(inherit qtsvg-5)
(name "qtgraphicaleffects")
- (version %qt-version)
+ (version "5.15.10")
(source (origin
(method url-fetch)
- (uri (qt-urls name version))
+ (uri (qt-url name version))
(sha256
(base32
- "0wypji8i19kjq18qd92z8kkd3fj2n0d5hgh6xiza96833afvibj9"))))
+ "01f0glgc74595llfdfmapc3hqw3lqj8lcdmabm0mmnplnabb2b5b"))))
(arguments
(substitute-keyword-arguments (package-arguments qtsvg-5)
((#:tests? _ #f) #f))) ; TODO: Enable the tests
@@ -2125,13 +2235,13 @@ coloring, and many more.")))
(package
(inherit qtsvg-5)
(name "qtgamepad")
- (version %qt-version)
+ (version "5.15.10")
(source (origin
(method url-fetch)
- (uri (qt-urls name version))
+ (uri (qt-url name version))
(sha256
(base32
- "0vgxprgk7lak209wsg2ljzfkpwgjzscpbxmj5fyvvwm2pbnpspvk"))))
+ "0xkaib238x1lj6agf4gywgy69826zpxqlda361wlchwasyrbw238"))))
(native-inputs (list perl pkg-config))
(inputs
(list fontconfig
@@ -2151,13 +2261,13 @@ and mobile applications targeting TV-like form factors.")))
(package
(inherit qtsvg-5)
(name "qtscxml")
- (version %qt-version)
+ (version "5.15.10")
(source (origin
(method url-fetch)
- (uri (qt-urls name version))
+ (uri (qt-url name version))
(sha256
(base32
- "17j6npvgr8q3lyrqmvfh1n47mkhfzk18r998hcjm2w75xj46km1n"))
+ "10lxvdxdkxr2vldhqdp4bk38r7q9j0jy54lrqw9whnyj3y5wgzzi"))
(modules '((guix build utils)))
(snippet
'(begin
@@ -2178,13 +2288,13 @@ also contains functionality to support data models and executable content.")))
(define-public qtpositioning
(package
(name "qtpositioning")
- (version "6.3.2")
+ (version "6.5.2")
(source (origin
(method url-fetch)
- (uri (qt-urls name version))
+ (uri (qt-url name version))
(sha256
(base32
- "0zh45lf164nzwl1hh96qm64nyw9wzzrnm5s7sx761glz54q6l5xz"))))
+ "1yhlfs8izc054qv1krf5qv6zzjlvmz013h74fwamn74dfh1kyjbh"))))
(build-system cmake-build-system)
(arguments
(list
@@ -2209,13 +2319,13 @@ information and perform area based monitoring.")
(package
(inherit qtsvg-5)
(name "qtpurchasing")
- (version %qt-version)
+ (version "5.15.10")
(source (origin
(method url-fetch)
- (uri (qt-urls name version))
+ (uri (qt-url name version))
(sha256
(base32
- "0bjky5ncg9yhz4a63g3jl1r5pa6i09f6g8wgzs591mhybrbmhcw8"))))
+ "0gzxzcr9x45nd90481hdbj5shvaax00qjr1kx3lkcp13187pyacb"))))
(inputs (list qtbase-5 qtdeclarative-5))
(synopsis "Qt Purchasing module")
(description "The Qt Purchasing module provides and in-app API for
@@ -2225,13 +2335,13 @@ purchasing goods and services.")))
(package
(inherit qtsvg-5)
(name "qtcharts")
- (version %qt-version)
+ (version "5.15.10")
(source (origin
(method url-fetch)
- (uri (qt-urls name version))
+ (uri (qt-url name version))
(sha256
(base32
- "1q11ank69l9qw3iks2svr0g2g6pzng9v8p87dpsmjs988f4ysmll"))))
+ "0ax1qab1ibibk2bbwmlmsni7j4y821jzvcvrr63iz6pcw94vwx6h"))))
(arguments
(substitute-keyword-arguments (package-arguments qtsvg-5)
((#:phases phases)
@@ -2245,44 +2355,44 @@ purchasing goods and services.")))
(synopsis "Qt Charts module")
(description "The Qt Charts module provides a set of easy to use chart
components. It uses the Qt Graphics View Framework, therefore charts can be
-easily integrated to modern user interfaces. Qt Charts can be used as QWidgets,
-QGraphicsWidget, or QML types. Users can easily create impressive graphs by
-selecting one of the charts themes.")
+easily integrated to modern user interfaces. Qt Charts can be used as
+QWidgets, QGraphicsWidget, or QML types. Users can easily create impressive
+graphs by selecting one of the charts themes.")
(license license:gpl3)))
(define-public qtdatavis3d
(package
(inherit qtsvg-5)
(name "qtdatavis3d")
- (version %qt-version)
+ (version "5.15.10")
(source (origin
(method url-fetch)
- (uri (qt-urls name version))
+ (uri (qt-url name version))
(sha256
(base32
- "1mr2kdshahxrkjs9wlgpr59jbqvyvlax16rlnca4iq00w3v5hrdh"))))
+ "1lhy6l0hlm8mc21k7bwzkgnj6nn6x1f0h2imk8wqjjcvb5g605g5"))))
(arguments
(substitute-keyword-arguments (package-arguments qtsvg-5)
((#:tests? _ #f) #f))) ; TODO: Enable the tests
(inputs (list qtbase-5 qtdeclarative-5))
(synopsis "Qt Data Visualization module")
(description "The Qt Data Visualization module provides a way to visualize
-data in 3D as bar, scatter, and surface graphs. It is especially useful for
+data in 3D as bar, scatter, and surface graphs. It is especially useful for
visualizing depth maps and large quantities of rapidly changing data, such as
-data received from multiple sensors. The look and feel of graphs can be
+data received from multiple sensors. The look and feel of graphs can be
customized by using themes or by adding custom items and labels to them.")
(license license:gpl3)))
(define-public qtnetworkauth-5
(package (inherit qtsvg-5)
(name "qtnetworkauth")
- (version %qt-version)
+ (version "5.15.10")
(source (origin
(method url-fetch)
- (uri (qt-urls name version))
+ (uri (qt-url name version))
(sha256
(base32
- "0fsmpjwkzzy3281shld7gs1gj217smb1f8ai63gdvnkp0jb2fhc5"))))
+ "0qf9dqh7rlbyi3fl7610zb86yqxwaq5m3zvwp2c8w1sa0m8jcili"))))
(inputs (list qtbase-5))
(synopsis "Qt Network Authorization module")
(description "The Qt Network Authorization module provides an
@@ -2291,13 +2401,13 @@ implementation of OAuth and OAuth2 authenticathon methods for Qt.")))
(define-public qtnetworkauth
(package
(name "qtnetworkauth")
- (version "6.3.2")
+ (version "6.5.2")
(source (origin
(method url-fetch)
- (uri (qt-urls name version))
+ (uri (qt-url name version))
(sha256
(base32
- "0mjnz87splyxq7jwydi5ws2aqb6j7czscrkns193w425x0dgy94l"))))
+ "0g18kh3zhcfi9ni8cqbbjdc1l6jf99ijv5shcl42jk6219b4pk2f"))))
(build-system cmake-build-system)
(arguments (list #:configure-flags #~(list "-DQT_BUILD_TESTS=ON")))
(native-inputs (list perl))
@@ -2311,13 +2421,13 @@ implementation of OAuth and OAuth2 authenticathon methods for Qt.")
(define-public qtremoteobjects
(package
(name "qtremoteobjects")
- (version "6.3.2")
+ (version "6.5.2")
(source (origin
(method url-fetch)
- (uri (qt-urls name version))
+ (uri (qt-url name version))
(sha256
(base32
- "099b3vchi458i4fci9kfwan871jplqlk5l8q78mfnh33g80qnasi"))))
+ "0k29sk02n54vj1w6vh6xycsjpyfqlijc13fnxh1q7wpgg4gizx60"))))
(build-system cmake-build-system)
(arguments
(list
@@ -2349,13 +2459,13 @@ processes or computers.")
(package
(inherit qtsvg-5)
(name "qtspeech")
- (version %qt-version)
+ (version "5.15.10")
(source (origin
(method url-fetch)
- (uri (qt-urls name version))
+ (uri (qt-url name version))
(sha256
(base32
- "1q56lyj7s05sx52j5z6gcs000mni4c7mb7qyq4lfval7c06hw5p6"))))
+ "1qscnqxnm9yvfa0i6xnz04xrhlxf08v3xkas8ng790camr34pwwa"))))
(arguments
(substitute-keyword-arguments (package-arguments qtsvg-5)
((#:tests? _ #f) #f))) ; TODO: Enable the tests
@@ -2370,6 +2480,45 @@ the end-user is driving and cannot attend the incoming messages on the phone.
In such a scenario, the messaging application can read out the incoming
message.")))
+(define-public qtvirtualkeyboard-5
+ (package
+ (inherit qtsvg-5)
+ (name "qtvirtualkeyboard")
+ (version "5.15.10")
+ (source (origin
+ (method url-fetch)
+ (uri (qt-url name version))
+ (sha256
+ (base32
+ "1a1xnk1kmq1k8r1rsa29fq7m3vy2f0fqhy8k46q3ssn32skzlwa5"))))
+ (arguments
+ (substitute-keyword-arguments (package-arguments qtsvg-5)
+ ((#:tests? _ #f) #f) ; TODO: pass 2 fail test
+ ((#:phases phases)
+ `(modify-phases ,phases
+ (add-before 'check 'set-display
+ (lambda _
+ ;; Make Qt render "offscreen", required for tests.
+ (setenv "QT_QPA_PLATFORM" "offscreen")
+ (setenv "DISPLAY" ":1")
+ (system "Xvfb +extension GLX :1 &")))
+ (delete 'check) ;move after the install phase
+ (add-after 'install 'check
+ (assoc-ref %standard-phases 'check))
+ (add-before 'check 'prepare-for-tests
+ (lambda* (#:key outputs #:allow-other-keys)
+ (setenv "QML2_IMPORT_PATH"
+ (string-append (assoc-ref outputs "out")
+ "/lib/qt5/qml:"
+ (getenv "QML2_IMPORT_PATH")))))))))
+ (native-inputs (list perl xorg-server-for-tests))
+ (inputs (list qtbase-5 qtdeclarative-5))
+ (propagated-inputs (list qtquickcontrols-5 qtsvg-5))
+ (synopsis "QtQuick virtual keyboard")
+ (description "The Qt Speech module provides a virtual keyboard framework
+that consists of a C++ backend supporting custom input methods as well as a UI
+frontend implemented in QML.")))
+
(define-public qtspell
(package
(name "qtspell")
@@ -2457,14 +2606,14 @@ using the Enchant spell-checking library.")
(package
(inherit qtsvg-5)
(name "qtwebengine")
- (version %qt-version)
+ (version "5.15.10")
(source
(origin
(method url-fetch)
- (uri (qt-urls name version))
+ (uri (qt-url name version))
(sha256
(base32
- "1qv15g5anhlfsdwnjxy21vc3zxxm8149vysi774l93iab6mxqmjg"))
+ "1rz6vbmr1aydmixayazmpsy7v2naq25l72q1gmvrhf9yf69584q8"))
(modules '((ice-9 ftw)
(ice-9 match)
(srfi srfi-1)
@@ -2557,7 +2706,7 @@ using the Enchant spell-checking library.")
"third_party/nasm"
"third_party/node"
"third_party/one_euro_filter"
- "third_party/openh264/src/codec/api/svc"
+ "third_party/openh264"
"third_party/opus"
"third_party/ots"
"third_party/pdfium"
@@ -2785,14 +2934,14 @@ and binaries removed, and adds modular support for using system libraries.")
(define-public qtwebengine
(package
(name "qtwebengine")
- (version "6.3.2")
+ (version "6.5.2")
(source
(origin
(method url-fetch)
- (uri (qt-urls name version))
+ (uri (qt-url name version))
(sha256
(base32
- "09j4w9ax8242d1yx3hmic7jcwidwdrn8sp7k89hj4l0n8mzkkd35"))
+ "17qxf3asyxq6kcqqvml170n7rnzih3nr4srp9r5v80pmas5l7jg7"))
(modules '((ice-9 ftw)
(ice-9 match)
(srfi srfi-1)
@@ -2800,13 +2949,19 @@ and binaries removed, and adds modular support for using system libraries.")
(guix build utils)))
(snippet
#~(begin
- (let ((preserved-third-party-files
+ ;; Note: Anything under a 'third_party/' directory that needs to
+ ;; be preserved must be explicitly added below, otherwise it gets
+ ;; removed by the 'remove-third-party-files' code snippet included
+ ;; below. It is useful to refer to the list used by
+ ;; ungoogled-chromium when upgrading, but not all of the items
+ ;; present in it will need to be reported here, as Qt already
+ ;; removes components its build doesn't use.
+ (let ((preserved-third-party-files
'("base/third_party/double_conversion"
"base/third_party/cityhash"
"base/third_party/cityhash_v103"
"base/third_party/dynamic_annotations"
"base/third_party/icu"
- "base/third_party/libevent"
"base/third_party/nspr"
"base/third_party/superfasthash"
"base/third_party/symbolize"
@@ -2821,6 +2976,7 @@ and binaries removed, and adds modular support for using system libraries.")
"third_party/angle/src/common/third_party/base"
"third_party/angle/src/common/third_party/smhasher"
"third_party/angle/src/common/third_party/xxhash"
+ "third_party/angle/src/third_party/libXNVCtrl" ;Expat
"third_party/angle/src/third_party/trace_event"
"third_party/angle/src/third_party/volk"
"third_party/axe-core"
@@ -2843,27 +2999,36 @@ and binaries removed, and adds modular support for using system libraries.")
"third_party/ced"
"third_party/cld_3"
"third_party/closure_compiler"
+ "third_party/cpuinfo" ;BSD-2
"third_party/crashpad"
"third_party/crashpad/crashpad/third_party/lss"
"third_party/crashpad/crashpad/third_party/zlib"
"third_party/crc32c"
"third_party/dav1d"
"third_party/dawn"
- "third_party/dawn/third_party/tint"
+ "third_party/dawn/third_party/gn/webgpu-cts"
+ "third_party/dawn/third_party/khronos"
"third_party/devtools-frontend"
"third_party/devtools-frontend/src/front_end/third_party/i18n"
"third_party/devtools-frontend/src/front_end/third_party/acorn"
"third_party/devtools-frontend/src/front_end/third_party/acorn-loose"
+ "third_party/devtools-frontend/src/front_end/third_party/\
+additional_readme_paths.json"
"third_party/devtools-frontend/src/front_end/third_party/axe-core"
"third_party/devtools-frontend/src/front_end/third_party/chromium"
"third_party/devtools-frontend/src/front_end/third_party/codemirror"
+ "third_party/devtools-frontend/src/front_end/third_party/codemirror.next"
"third_party/devtools-frontend/src/front_end/third_party/diff"
+ "third_party/devtools-frontend/src/front_end/third_party/i18n"
"third_party/devtools-frontend/src/front_end/third_party/intl-messageformat"
"third_party/devtools-frontend/src/front_end/third_party/lighthouse"
"third_party/devtools-frontend/src/front_end/third_party/lit-html"
"third_party/devtools-frontend/src/front_end/third_party/marked"
+ "third_party/devtools-frontend/src/front_end/third_party/puppeteer"
"third_party/devtools-frontend/src/front_end/third_party/wasmparser"
"third_party/devtools-frontend/src/third_party/typescript"
+ "third_party/distributed_point_functions"
+ "third_party/dom_distiller_js"
"third_party/emoji-segmenter"
"third_party/fdlibm"
"third_party/ffmpeg/libavcodec/avcodec.h"
@@ -2875,7 +3040,11 @@ and binaries removed, and adds modular support for using system libraries.")
"third_party/ffmpeg/libavutil/log.h"
"third_party/ffmpeg/libavutil/mathematics.h"
"third_party/ffmpeg/libavutil/opt.h"
+ "third_party/fft2d"
+ "third_party/flatbuffers"
"third_party/freetype"
+ "third_party/gemmlowp" ;ASL2.0
+ "third_party/google_input_tools" ;ASL2.0
"third_party/googletest"
"third_party/harfbuzz-ng"
"third_party/highway"
@@ -2883,6 +3052,7 @@ and binaries removed, and adds modular support for using system libraries.")
"third_party/iccjpeg"
"third_party/icu" ;TODO: make pdfium use system version
"third_party/inspector_protocol"
+ "third_party/ipcz" ;BSD-3
"third_party/jinja2"
"third_party/jsoncpp"
"third_party/jstemplate"
@@ -2891,42 +3061,45 @@ and binaries removed, and adds modular support for using system libraries.")
"third_party/libaddressinput"
"third_party/libaom"
"third_party/libaom/source/libaom/third_party/fastfeat"
+ "third_party/libaom/source/libaom/third_party/SVT-AV1" ;BSD-3
"third_party/libaom/source/libaom/third_party/vector"
"third_party/libaom/source/libaom/third_party/x86inc"
"third_party/libavif"
+ "third_party/libevent"
"third_party/libgav1"
- "third_party/libgifcodec"
"third_party/libjingle_xmpp"
"third_party/libjpeg_turbo"
"third_party/libjxl"
"third_party/libpng" ;TODO: make pdfium use system version
+ "third_party/libsecret" ;LGPL2.1+
"third_party/libsrtp"
"third_party/libsync"
"third_party/libudev"
"third_party/liburlpattern"
"third_party/libvpx"
"third_party/libwebm"
- "third_party/libwebp/src/webp/decode.h"
- "third_party/libwebp/src/webp/demux.h"
- "third_party/libwebp/src/webp/encode.h"
- "third_party/libwebp/src/webp/format_constants.h"
- "third_party/libwebp/src/webp/mux.h"
- "third_party/libwebp/src/webp/mux_types.h"
- "third_party/libwebp/src/webp/types.h"
+ "third_party/libwebp"
"third_party/libx11"
"third_party/libxcb-keysyms"
- "third_party/libxml/chromium"
+ "third_party/libxml"
"third_party/libyuv"
+ "third_party/libzip" ;BSD-3
"third_party/lottie"
"third_party/lss"
"third_party/mako"
"third_party/markupsafe"
"third_party/mesa_headers"
"third_party/metrics_proto"
+ "third_party/minigbm" ;BSD-3
"third_party/modp_b64"
"third_party/nasm"
+ "third_party/nearby" ;ASL2.0
"third_party/node"
+ "third_party/omnibox_proto" ;BSD-3
"third_party/one_euro_filter"
+ "third_party/openscreen" ;BSD-3
+ "third_party/openscreen/src/third_party/tinycbor" ;Expat
+ "third_party/openscreen/src/third_party/mozilla" ;MPL1.1/GPL2+/LGPL2.1+, BSD-3
"third_party/openh264"
"third_party/opus/src/include/opus.h"
"third_party/opus/src/include/opus_custom.h"
@@ -2940,31 +3113,46 @@ and binaries removed, and adds modular support for using system libraries.")
"third_party/pdfium/third_party/bigint"
"third_party/pdfium/third_party/freetype"
"third_party/pdfium/third_party/lcms"
- "third_party/pdfium/third_party/libopenjpeg20"
+ "third_party/pdfium/third_party/libopenjpeg"
"third_party/pdfium/third_party/libpng16"
"third_party/pdfium/third_party/libtiff"
"third_party/pdfium/third_party/skia_shared"
+ "third_party/pdfium/third_party/freetype/include/pstables.h" ;FreeType
"third_party/perfetto"
"third_party/perfetto/protos/third_party/chromium"
"third_party/pffft"
"third_party/ply"
"third_party/polymer"
+ "third_party/private_membership" ;ASL2.0
+ "third_party/private-join-and-compute" ;ASL2.0
"third_party/protobuf"
- "third_party/protobuf/third_party/six"
+ "third_party/pthreadpool" ;BSD-2
"third_party/pyjson5"
+ "third_party/qcms" ;Expat
"third_party/re2"
"third_party/rnnoise"
+ "third_party/ruy" ;ASL2.0
+ "third_party/s2cellid" ;ASL2.0
+ "third_party/securemessage" ;ASL2.0
+ "third_party/shell-encryption" ;ASL2.0
"third_party/skia"
- "third_party/skia/include/third_party/skcms/skcms.h"
"third_party/skia/include/third_party/vulkan"
- "third_party/skia/third_party/skcms"
+ "third_party/skia/modules/skcms"
"third_party/skia/third_party/vulkanmemoryallocator"
"third_party/smhasher"
"third_party/snappy"
"third_party/speech-dispatcher"
"third_party/sqlite"
+ "third_party/swiftshader" ;ASL2.0
+ "third_party/swiftshader/third_party/llvm-10.0" ;ASL2.0, with LLVM exception
+ "third_party/swiftshader/third_party/marl" ;ASL2.0
+ "third_party/swiftshader/third_party/SPIRV-Headers" ;X11-style
+ "third_party/swiftshader/third_party/SPIRV-Tools" ;ASL2.0
+ "third_party/tensorflow-text" ;ASL2.0
+ "third_party/tflite" ;ASL2.0
+ "third_party/ukey2" ;ASL2.0
"third_party/usb_ids"
- "third_party/usrsctp"
+ "third_party/utf" ;Expat
"third_party/vulkan-deps/glslang"
"third_party/vulkan-deps/spirv-headers"
"third_party/vulkan-deps/spirv-tools"
@@ -2988,13 +3176,15 @@ and binaries removed, and adds modular support for using system libraries.")
"third_party/woff2"
"third_party/wuffs"
"third_party/x11proto"
+ "third_party/xnnpack" ;BSD-3
"third_party/zlib" ;TODO: make pdfium use system version
+ "third_party/zxcvbn-cpp" ;Expat
"url/third_party/mozilla"
+ "v8/src/third_party/siphash"
"v8/src/third_party/utf8-decoder"
"v8/src/third_party/valgrind"
- "v8/src/third_party/siphash"
- "v8/third_party/v8/builtins"
- "v8/third_party/inspector_protocol")))
+ "v8/third_party/inspector_protocol"
+ "v8/third_party/v8/builtins")))
(with-directory-excursion "src/3rdparty"
(delete-file-recursively "ninja")
@@ -3035,15 +3225,8 @@ linux/libcurl_wrapper.h"
;; some build time and resources.
#:tests? #f
#:configure-flags
- ;; Use the CMake ninja generator, otherwise the build fails (see:
- ;; https://bugreports.qt.io/browse/QTBUG-96897).
+ ;; Use the CMake ninja generator, otherwise the build fails.
#~(list "-GNinja"
- ;; Manually add the NSS library prefix to the linker
- ;; search path, otherwise it fails to be linked (see:
- ;; https://bugreports.qt.io/browse/QTBUG-105053).
- (string-append "-DCMAKE_SHARED_LINKER_FLAGS=-L"
- (search-input-directory %build-inputs "lib/nss"))
-
;; The PDF renderer plugin fails to build with errors such as
;; "src/3rdparty/chromium/components/pdf
;; /renderer/pdf_accessibility_tree.cc:1373:39:
@@ -3099,10 +3282,7 @@ linux/libcurl_wrapper.h"
(substitute* "src/3rdparty/chromium/device/udev_linux/udev1_loader.cc"
(("libudev.so.1")
(search-input-file inputs "lib/libudev.so.1")))
- ;; Patch the location of the X11 keywoard layouts, otherwise
- ;; webengine *crashes* at run time when the default directory,
- ;; '/usr/share/X11/xkb' is empty (see:
- ;; https://bugreports.qt.io/browse/QTBUG-105124).
+ ;; Patch the location of the X11 keywoard layouts.
(substitute* "src/3rdparty/chromium/ui/events/ozone/layout/xkb\
/xkb_keyboard_layout_engine.cc"
(("/usr/share/X11/xkb")
@@ -3256,7 +3436,7 @@ instances.")
;; installation prefix.
(lambda _
(invoke "make" "sub-src-install_subtargets"))))))
- (inputs (list python qtdeclarative qtquickcontrols2 qtsvg))
+ (inputs (list python qtdeclarative qtsvg))
(home-page "https://thp.io/2011/pyotherside/")
(synopsis "Qt plugin providing access to a Python 3 interpreter from QML")
(description "Pyotherside is a Qt plugin providing access to a Python 3
@@ -3999,17 +4179,15 @@ color-related widgets.")
(define-public python-shiboken-2
(package
(name "python-shiboken-2")
- (version %qt-version)
+ (version "5.15.10")
(source (origin
(method url-fetch)
- (uri (string-append "https://download.qt.io/official_releases"
- "/QtForPython/pyside2/PySide2-" version
- "-src/pyside-setup-opensource-src-"
+ (uri (string-append "mirror://qt/QtForPython/pyside2/PySide2-"
+ version "-src/pyside-setup-opensource-src-"
version ".tar.xz"))
(sha256
(base32
- "0pbbdypwkn3vrgy8ww207fl8pqq4jv80bck9qz5v9dfyr0166hr3"))
- (patches (search-patches "python-shiboken-2-compat.patch"))))
+ "0fnkx8ax2lkin3bpqbz4zbdrdin2ixb4d6s3c0xghh9sc79r3xia"))))
(build-system cmake-build-system)
(inputs
(list clang-toolchain
@@ -4072,16 +4250,15 @@ color-related widgets.")
(package
(inherit python-shiboken-2)
(name "python-shiboken-6")
- (version "6.3.2")
+ (version "6.5.2")
(source (origin
(method url-fetch)
- (uri (string-append "https://download.qt.io/official_releases"
- "/QtForPython/pyside6/PySide6-" version
- "-src/pyside-setup-opensource-src-"
+ (uri (string-append "mirror://qt/QtForPython/pyside6/PySide6-"
+ version "-src/pyside-setup-everywhere-src-"
version ".tar.xz"))
(sha256
(base32
- "14k8lm0h45jy6cinfwh1r503pdsslw6sq0ay3f74hil9krc7k6fi"))))
+ "1a0v9mjlcjbffm4lf5cfg45hvqai9654p95ygj5cjhfd9z8z3nwh"))))
(build-system cmake-build-system)
(inputs
(modify-inputs (package-inputs python-shiboken-2)
@@ -4707,11 +4884,11 @@ including @i{fix-its} for automatic refactoring.")
(define-public qt-creator
(package
(name "qt-creator")
- (version "9.0.0")
+ (version "11.0.1")
(source (origin
(method url-fetch)
(uri (string-append
- "https://download.qt.io/official_releases/qtcreator/"
+ "mirror://qt/qtcreator/"
(version-major+minor version) "/" version
"/qt-creator-opensource-src-" version ".tar.gz"))
(modules '((guix build utils)))
@@ -4721,7 +4898,6 @@ including @i{fix-its} for automatic refactoring.")
;; Remove bundled libraries, where supported.
;; TODO: package and unbundle litehtml
'("src/libs/3rdparty/yaml-cpp"
- "src/shared/qbs/src/shared/qtscript/src/3rdparty"
"tests/unit/unittest/3rdparty"
;; Marketplace recommends nonfree extensions;
;; remove it.
@@ -4732,7 +4908,7 @@ including @i{fix-its} for automatic refactoring.")
((".*marketplace/marketplace.qbs.*") ""))))
(sha256
(base32
- "1adyxs0cnqx14gwzkvh909c52449ia6y87n1r4qf6wwydhch43cs"))))
+ "0j90dv9micqsvj4r7iqd11szixr0mlpna4w5s2lnyqckjs6a0mm6"))))
(build-system qt-build-system)
(arguments
(list
@@ -4748,25 +4924,17 @@ including @i{fix-its} for automatic refactoring.")
#$output "/lib/qtcreator"))
#:phases
#~(modify-phases %standard-phases
- (add-after 'unpack 'fix-tests-build
- (lambda _
- ;; Add a missing link directive (see:
- ;; https://bugreports.qt.io/browse/QTCREATORBUG-28434).
- (substitute* "src/libs/tracing/CMakeLists.txt"
- (("DEPENDS Utils Qt5::Qml Qt5::Quick")
- "DEPENDS Utils Qt5::Quick")
- (("PUBLIC_DEPENDS Qt5::Widgets")
- "PUBLIC_DEPENDS Qt5::Widgets Qt5::Qml"))))
(add-after 'unpack 'patch-paths
(lambda* (#:key inputs #:allow-other-keys)
(substitute* '("src/libs/utils/commandline.cpp"
"src/libs/utils/deviceshell.cpp")
(("/bin/sh")
(search-input-file inputs "bin/sh")))
- (substitute* "src/libs/utils/qtcprocess.cpp"
+ (substitute* "src/libs/utils/process.cpp"
(("/usr/bin/env")
(search-input-file inputs "bin/env")))
- (substitute* "tests/auto/utils/qtcprocess/tst_qtcprocess.cpp"
+ (substitute* '("tests/auto/utils/process/tst_process.cpp"
+ "tests/auto/utils/commandline/tst_commandline.cpp")
(("/bin/sh")
(which "sh")))))
(add-before 'build 'build-doc
@@ -4779,7 +4947,6 @@ including @i{fix-its} for automatic refactoring.")
(invoke "cmake" "--install" "." "--prefix" #$output
"--component=html_docs")))
(replace 'check
- ;; Loosely based on .github/workflows/build_cmake.yml.
(lambda* (#:key tests? parallel-tests? #:allow-other-keys)
(when tests?
(invoke "xvfb-run" ;for the 'renderpass' tests
@@ -4787,7 +4954,20 @@ including @i{fix-its} for automatic refactoring.")
(number->string (parallel-job-count))
"1")
"--label-exclude" "exclude_from_precheck"
- "--exclude-regex" "tst_perfdata"))))
+ "-E"
+ (string-append
+ "("
+ (string-join
+ (list
+ ;; The performance data tests require external
+ ;; data.
+ "tst_perfdata"
+ ;; This test relies on counting processes, counts
+ ;; only 0 of them instead of 5 for unknown reasons
+ ;; (see:
+ ;; https://bugreports.qt.io/browse/QTCREATORBUG-29495).
+ "tst_process") "|")
+ ")")))))
(add-after 'qt-wrap 'wrap-bin
;; Make a few well-integrated tools readily available.
(lambda* (#:key inputs outputs #:allow-other-keys)
diff --git a/gnu/packages/rust-apps.scm b/gnu/packages/rust-apps.scm
index 8c29969712..a291282325 100644
--- a/gnu/packages/rust-apps.scm
+++ b/gnu/packages/rust-apps.scm
@@ -41,6 +41,7 @@
(define-module (gnu packages rust-apps)
#:use-module (guix build-system cargo)
+ #:use-module (guix build-system pyproject)
#:use-module (guix deprecation)
#:use-module (guix download)
#:use-module (guix gexp)
@@ -74,6 +75,8 @@
#:use-module (gnu packages perl)
#:use-module (gnu packages pkg-config)
#:use-module (gnu packages pulseaudio)
+ #:use-module (gnu packages python)
+ #:use-module (gnu packages python-build)
#:use-module (gnu packages python-xyz)
#:use-module (gnu packages rust)
#:use-module (gnu packages tls)
@@ -520,6 +523,11 @@ also knows about symlinks, extended attributes, and Git.")
(setenv "CARGO_FEATURE_UNPREFIXED_MALLOC_ON_SUPPORTED_PLATFORMS" "1")
(setenv "JEMALLOC_OVERRIDE"
(string-append jemalloc "/lib/libjemalloc.so")))))
+ (add-after 'unpack 'adjust-feature-flags
+ (lambda _
+ ;; unstable-grouped was stablized in rust-clap 4.2.0
+ (substitute* "Cargo.toml"
+ ((".*unstable-grouped.*") ""))))
(add-after 'install 'install-extra
(lambda* (#:key outputs #:allow-other-keys)
(let ((out (assoc-ref outputs "out")))
@@ -729,6 +737,168 @@ replacement for i3status, written in pure Rust. It provides a way to display
bar. It is also compatible with sway.")
(license license:gpl3)))
+(define-public maturin
+ (package
+ (name "maturin")
+ (version "1.1.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "maturin" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0asdljd396kdsvnx9kbsr5s0x6w73b59kdpx732333dhm13qgn03"))
+ (patches (search-patches "maturin-no-cross-compile.patch"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:modules ((guix build cargo-build-system)
+ ((guix build pyproject-build-system) #:prefix py:)
+ (guix build utils))
+ #:imported-modules ((guix build cargo-build-system)
+ (guix build cargo-utils)
+ ,@%pyproject-build-system-modules)
+ #:install-source? #f
+ #:cargo-test-flags
+ '("--release" "--"
+ ;; Not all files are included.
+ "--skip=build_options::test::test_find_bridge_bin"
+ "--skip=build_options::test::test_find_bridge_cffi"
+ "--skip=build_options::test::test_find_bridge_pyo3"
+ "--skip=build_options::test::test_find_bridge_pyo3_abi3"
+ "--skip=build_options::test::test_find_bridge_pyo3_feature"
+ "--skip=metadata::test::test_implicit_readme"
+ "--skip=metadata::test::test_merge_metadata_from_pyproject_dynamic_license_test"
+ "--skip=metadata::test::test_merge_metadata_from_pyproject_toml"
+ "--skip=metadata::test::test_merge_metadata_from_pyproject_toml_with_customized_python_source_dir"
+ "--skip=pyproject_toml::tests::test_warn_missing_maturin_version")
+ #:cargo-inputs
+ (("rust-anyhow" ,rust-anyhow-1)
+ ("rust-base64" ,rust-base64-0.21)
+ ("rust-bytesize" ,rust-bytesize-1)
+ ("rust-cargo-config2" ,rust-cargo-config2-0.1)
+ ("rust-cargo-options" ,rust-cargo-options-0.6)
+ ;("rust-cargo-xwin" ,rust-cargo-xwin-0.14)
+ ;("rust-cargo-zigbuild" ,rust-cargo-zigbuild-0.16)
+ ("rust-cargo-metadata" ,rust-cargo-metadata-0.15)
+ ("rust-cbindgen" ,rust-cbindgen-0.24)
+ ("rust-cc" ,rust-cc-1)
+ ("rust-clap" ,rust-clap-4)
+ ("rust-clap-complete-command" ,rust-clap-complete-command-0.5)
+ ("rust-configparser" ,rust-configparser-3)
+ ("rust-console" ,rust-console-0.15)
+ ("rust-dialoguer" ,rust-dialoguer-0.10)
+ ("rust-dirs" ,rust-dirs-5)
+ ("rust-dunce" ,rust-dunce-1)
+ ("rust-fat-macho" ,rust-fat-macho-0.4)
+ ("rust-flate2" ,rust-flate2-1)
+ ("rust-fs-err" ,rust-fs-err-2)
+ ("rust-glob" ,rust-glob-0.3)
+ ("rust-goblin" ,rust-goblin-0.6)
+ ("rust-ignore" ,rust-ignore-0.4)
+ ("rust-indexmap" ,rust-indexmap-1)
+ ("rust-itertools" ,rust-itertools-0.10)
+ ("rust-keyring" ,rust-keyring-2)
+ ("rust-lddtree" ,rust-lddtree-0.3)
+ ("rust-minijinja" ,rust-minijinja-0.34)
+ ("rust-multipart" ,rust-multipart-0.18)
+ ("rust-native-tls" ,rust-native-tls-0.2)
+ ("rust-normpath" ,rust-normpath-1)
+ ("rust-once-cell" ,rust-once-cell-1)
+ ("rust-pep440-rs" ,rust-pep440-rs-0.3)
+ ("rust-pep508-rs" ,rust-pep508-rs-0.2)
+ ("rust-platform-info" ,rust-platform-info-2)
+ ("rust-pyproject-toml" ,rust-pyproject-toml-0.6)
+ ("rust-python-pkginfo" ,rust-python-pkginfo-0.5)
+ ("rust-regex" ,rust-regex-1)
+ ("rust-rustc-version" ,rust-rustc-version-0.4)
+ ("rust-rustls" ,rust-rustls-0.20)
+ ("rust-rustls-pemfile" ,rust-rustls-pemfile-1)
+ ("rust-same-file" ,rust-same-file-1)
+ ("rust-semver" ,rust-semver-1)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-serde-json" ,rust-serde-json-1)
+ ("rust-sha2" ,rust-sha2-0.10)
+ ("rust-tar" ,rust-tar-0.4)
+ ("rust-target-lexicon" ,rust-target-lexicon-0.12)
+ ("rust-tempfile" ,rust-tempfile-3)
+ ("rust-textwrap" ,rust-textwrap-0.16)
+ ("rust-thiserror" ,rust-thiserror-1)
+ ("rust-time" ,rust-time-0.3)
+ ("rust-toml" ,rust-toml-0.7)
+ ("rust-toml-edit" ,rust-toml-edit-0.19)
+ ("rust-tracing" ,rust-tracing-0.1)
+ ("rust-tracing-subscriber" ,rust-tracing-subscriber-0.3)
+ ("rust-ureq" ,rust-ureq-2)
+ ("rust-url" ,rust-url-2)
+ ("rust-wild" ,rust-wild-2)
+ ("rust-zip" ,rust-zip-0.6))
+ #:cargo-development-inputs
+ (("rust-indoc" ,rust-indoc-2)
+ ("rust-pretty-assertions" ,rust-pretty-assertions-1)
+ ("rust-rustversion" ,rust-rustversion-1)
+ ("rust-time" ,rust-time-0.3)
+ ("rust-trycmd" ,rust-trycmd-0.14)
+ ("rust-which" ,rust-which-4))
+ #:phases
+ (modify-phases %standard-phases
+ (add-after 'build 'build-python-module
+ (lambda _
+ ;; Match the features from the cargo-build-system and Cargo.toml.
+ (setenv "MATURIN_SETUP_ARGS" "--features=default")
+ ((assoc-ref py:%standard-phases 'build))))
+
+ ;; We can't use the pyproject install phase because maturin is a
+ ;; binary, not a python script.
+ (add-after 'install 'install-python-module
+ (lambda* (#:key inputs outputs #:allow-other-keys)
+ (let ((out (assoc-ref outputs "out"))
+ (wheel (car (find-files "dist" "\\.whl$")))
+ (site-dir (py:site-packages inputs outputs))
+ (pyversion
+ (string-append "python"
+ (py:python-version
+ (assoc-ref inputs "python-wrapper")))))
+ (invoke "python" "-m" "zipfile" "-e" wheel site-dir)
+ (mkdir-p (string-append out "/bin"))
+ (for-each delete-file
+ (find-files (string-append out "/lib/" pyversion)
+ "^maturin$")))))
+ (add-after 'install 'install-completions
+ (lambda* (#:key outputs #:allow-other-keys)
+ (let* ((out (assoc-ref outputs "out"))
+ (share (string-append out "/share"))
+ (maturin (string-append out "/bin/maturin")))
+ ;; TODO? fig, nushell, powershell
+ (mkdir-p (string-append share "/bash-completion/completions"))
+ (with-output-to-file
+ (string-append share "/bash-completion/completions/maturin")
+ (lambda _ (invoke maturin "completions" "bash")))
+ (mkdir-p (string-append share "/fish/vendor_completions.d"))
+ (with-output-to-file
+ (string-append share "/fish/vendor_completions.d/maturin.fish")
+ (lambda _ (invoke maturin "completions" "fish")))
+ (mkdir-p (string-append share "/zsh/site-functions"))
+ (with-output-to-file
+ (string-append share "/zsh/site-functions/_maturin")
+ (lambda _ (invoke maturin "completions" "zsh")))
+ (mkdir-p (string-append share "/elvish/lib"))
+ (with-output-to-file
+ (string-append share "/elvish/lib/maturin")
+ (lambda _ (invoke maturin "completions" "elvish")))))))))
+ (propagated-inputs
+ (list python-tomli))
+ (native-inputs
+ (list perl
+ python-wheel
+ python-wrapper
+ python-setuptools-rust))
+ (home-page "https://github.com/pyo3/maturin")
+ (synopsis "Build and publish crates and python packages")
+ (description
+ "Build and publish crates with @code{pyo3}, @code{rust-cpython} and
+@code{cffi} bindings as well as rust binaries as python packages.")
+ (license (list license:expat license:asl2.0))))
+
(define-public ripgrep
(package
(name "ripgrep")
@@ -1099,19 +1269,6 @@ rebase.")
(base32
"006rn3fn4njayjxr2vd24g1awssr9i3894nbmfzkybx07j728vav"))))))
-(define-public rust-cbindgen-0.20
- (package
- (inherit rust-cbindgen-0.24)
- (name "rust-cbindgen")
- (version "0.20.0")
- (source (origin
- (method url-fetch)
- (uri (crate-uri "cbindgen" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32
- "1p67vvjkxh07yfizfkvm6bjlv2bywrnl57hshcsz9h2x2qxrgqsi"))))))
-
(define-public rust-cbindgen-0.19
(package
(inherit rust-cbindgen)
@@ -1144,36 +1301,6 @@ rebase.")
(native-inputs
(list python-cython))))
-(define-public rust-cbindgen-0.17
- (package
- (inherit rust-cbindgen)
- (name "rust-cbindgen")
- (version "0.17.0")
- (source (origin
- (method url-fetch)
- (uri (crate-uri "cbindgen" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32
- "1f40hxj6h7wqmsj8dzxjm3m421hjqpz2m5zxasbn8kgnr6scykvl"))))
- (arguments
- `(#:cargo-inputs
- (("rust-clap" ,rust-clap-2)
- ("rust-heck" ,rust-heck-0.3)
- ("rust-indexmap" ,rust-indexmap-1)
- ("rust-log" ,rust-log-0.4)
- ("rust-proc-macro2" ,rust-proc-macro2-1)
- ("rust-quote" ,rust-quote-1)
- ("rust-serde" ,rust-serde-1)
- ("rust-serde-json" ,rust-serde-json-1)
- ("rust-syn" ,rust-syn-1)
- ("rust-tempfile" ,rust-tempfile-3)
- ("rust-toml" ,rust-toml-0.5))
- #:cargo-development-inputs
- (("rust-serial-test" ,rust-serial-test-0.5))))
- (native-inputs
- (list python-cython))))
-
(define-public rust-cbindgen-0.16
(package
(inherit rust-cbindgen)
@@ -1203,63 +1330,6 @@ rebase.")
#:cargo-development-inputs
(("rust-serial-test" ,rust-serial-test-0.5))))))
-(define-public rust-cbindgen-0.15
- (package
- (inherit rust-cbindgen)
- (name "rust-cbindgen")
- (version "0.15.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "cbindgen" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "0dgf49zij9rxnf0lv4k5gcmx1mxcz16czkk6q63anz0xp8ds3xhx"))))
- (arguments
- `(#:tests? #false ;missing files
- #:cargo-inputs
- (("rust-clap" ,rust-clap-2)
- ("rust-heck" ,rust-heck-0.3)
- ("rust-indexmap" ,rust-indexmap-1)
- ("rust-log" ,rust-log-0.4)
- ("rust-proc-macro2" ,rust-proc-macro2-1)
- ("rust-quote" ,rust-quote-1)
- ("rust-serde" ,rust-serde-1)
- ("rust-serde-json" ,rust-serde-json-1)
- ("rust-syn" ,rust-syn-1)
- ("rust-tempfile" ,rust-tempfile-3)
- ("rust-toml" ,rust-toml-0.5))))))
-
-(define-public rust-cbindgen-0.14
- (package
- (inherit rust-cbindgen)
- (name "rust-cbindgen")
- (version "0.14.1")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "cbindgen" version))
- (file-name
- (string-append name "-" version ".tar.gz"))
- (sha256
- (base32
- "1ppwqbzydxlg9a24lynzfk60xrvqw4k31mpz1wrk6lbf88zf8nxi"))))))
-
-(define-public rust-cbindgen-0.12
- (package
- (inherit rust-cbindgen)
- (name "rust-cbindgen")
- (version "0.12.2")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "cbindgen" version))
- (file-name
- (string-append name "-" version ".tar.gz"))
- (sha256
- (base32
- "13jzbmjz1bmmfr0i80hw6ar484mgabx3hbpb2ynhk0ddqi0yr58m"))))))
-
(define-public sniffglue
(package
(name "sniffglue")
@@ -1869,7 +1939,7 @@ support for Rust.")
(define-public rust-cargo-c
(package
(name "rust-cargo-c")
- (version "0.9.16+cargo-0.68")
+ (version "0.9.18+cargo-0.69")
(source
(origin
(method url-fetch)
@@ -1878,12 +1948,12 @@ support for Rust.")
(string-append name "-" version ".tar.gz"))
(sha256
(base32
- "0k2sw67dx06b45qpvckbhz00kn2ingd89y53pwlzky72hnzv075v"))))
+ "191d0813g4m2g1c1h8ykgrfp00blkbds6pg3zl044iyxaclng29h"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs
(("rust-anyhow" ,rust-anyhow-1)
- ("rust-cargo" ,rust-cargo-0.68)
+ ("rust-cargo" ,rust-cargo-0.69)
("rust-cargo-util" ,rust-cargo-util-0.2)
("rust-cbindgen" ,rust-cbindgen-0.24)
("rust-cc" ,rust-cc-1)
@@ -1896,7 +1966,7 @@ support for Rust.")
("rust-serde" ,rust-serde-1)
("rust-serde-derive" ,rust-serde-derive-1)
("rust-serde-json" ,rust-serde-json-1)
- ("rust-toml" ,rust-toml-0.6))))
+ ("rust-toml" ,rust-toml-0.7))))
(native-inputs
(list pkg-config))
(inputs
diff --git a/gnu/packages/rust.scm b/gnu/packages/rust.scm
index 8e106a9927..4ee5ded5de 100644
--- a/gnu/packages/rust.scm
+++ b/gnu/packages/rust.scm
@@ -705,7 +705,7 @@ safety and thread safety guarantees.")
(rust-bootstrapped-package
rust-1.67 "1.68.2" "15ifyd5jj8rd979dkakp887hgmhndr68pqaqvd2hqkfdywirqcwk"))
-;;; Note: Only the latest versions of Rust are supported and tested. The
+;;; Note: Only the latest version of Rust is supported and tested. The
;;; intermediate rusts are built for bootstrapping purposes and should not
;;; be relied upon. This is to ease maintenance and reduce the time
;;; required to build the full Rust bootstrap chain.
@@ -713,7 +713,7 @@ safety and thread safety guarantees.")
;;; Here we take the latest included Rust, make it public, and re-enable tests
;;; and extra components such as rustfmt.
(define-public rust
- (let ((base-rust rust-1.67))
+ (let ((base-rust rust-1.68))
(package
(inherit base-rust)
(outputs (cons "rustfmt" (package-outputs base-rust)))
@@ -807,7 +807,7 @@ safety and thread safety guarantees.")
;; We skip the test since it's drastically unlikely Guix's
;; packaging will introduce a bug here.
(lambda _
- (delete-file "src/test/ui/parser/shebang/sneaky-attrib.rs")))
+ (delete-file "tests/ui/parser/shebang/sneaky-attrib.rs")))
(add-after 'unpack 'patch-process-tests
(lambda* (#:key inputs #:allow-other-keys)
(let ((bash (assoc-ref inputs "bash")))
@@ -831,6 +831,17 @@ safety and thread safety guarantees.")
((file) file))
(("fn ctrl_c_kills_everyone")
"#[ignore]\nfn ctrl_c_kills_everyone"))))
+ (add-after 'unpack 'adjust-rpath-values
+ ;; This adds %output:out to rpath, allowing us to install utilities in
+ ;; different outputs while reusing the shared libraries.
+ (lambda* (#:key outputs #:allow-other-keys)
+ (let ((out (assoc-ref outputs "out")))
+ (substitute* "src/bootstrap/builder.rs"
+ ((" = rpath.*" all)
+ (string-append all
+ " "
+ "rustflags.arg(\"-Clink-args=-Wl,-rpath="
+ out "/lib\");\n"))))))
(add-after 'configure 'add-gdb-to-config
(lambda* (#:key inputs #:allow-other-keys)
(let ((gdb (assoc-ref inputs "gdb")))
diff --git a/gnu/packages/scheme.scm b/gnu/packages/scheme.scm
index a4f43001ca..c0e2e3ab48 100644
--- a/gnu/packages/scheme.scm
+++ b/gnu/packages/scheme.scm
@@ -21,7 +21,7 @@
;;; Copyright © 2022 jgart <jgart@dismail.de>
;;; Copyright © 2022 Robby Zambito <contact@robbyzambito.me>
;;; Copyright © 2023 Andrew Whatson <whatson@tailcall.au>
-;;; Copyright © 2023 Juliana Sims <jtsims@protonmail.com>
+;;; Copyright © 2023 Juliana Sims <juli@incana.org>
;;; Copyright © 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;;
;;; This file is part of GNU Guix.
diff --git a/gnu/packages/screen.scm b/gnu/packages/screen.scm
index 8f2aa51c53..7c16ee239a 100644
--- a/gnu/packages/screen.scm
+++ b/gnu/packages/screen.scm
@@ -43,14 +43,14 @@
(define-public screen
(package
(name "screen")
- (version "4.9.0")
+ (version "4.9.1")
(source (origin
(method url-fetch)
(uri (string-append "mirror://gnu/screen/screen-"
version ".tar.gz"))
(patches (search-patches "screen-hurd-path-max.patch"))
(sha256
- (base32 "1x1hqy4h47i7hk85f779lkwkm7gkq8h8mxwd0znkh5adpf0m4czr"))))
+ (base32 "0sdc0ms6qxm4gbx0caw7pwghj5aw1h8syvxdhkac0w95qkiz7ki6"))))
(build-system gnu-build-system)
(native-inputs
(list autoconf automake texinfo))
diff --git a/gnu/packages/scsi.scm b/gnu/packages/scsi.scm
index 6e52e3aaa5..08ccedb500 100644
--- a/gnu/packages/scsi.scm
+++ b/gnu/packages/scsi.scm
@@ -19,8 +19,7 @@
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
(define-module (gnu packages scsi)
- #:use-module ((guix licenses)
- #:select (gpl2+ bsd-2 bsd-3 lgpl2.1+))
+ #:use-module ((guix licenses) #:prefix license:)
#:use-module (guix packages)
#:use-module (guix download)
#:use-module (guix git-download)
@@ -70,7 +69,7 @@ used in C and C++ programs to interact with SCSI devices.")
;; "3 clause" to the newer "2 clause" version on 20180119. To save space
;; various source code files refer to a file called "BSD_LICENSE" [...]."
;; Some files (like sg_compare_and_write.c) retain their 3-clause headers!
- (license (list gpl2+ bsd-2 bsd-3))))
+ (license (list license:gpl2+ license:bsd-2 license:bsd-3))))
(define-public libiscsi
(package
@@ -97,6 +96,27 @@ synchronous layer is also provided for ease of use for simpler applications.")
(license (list
;; For the src, examples and test-tool directories, except
;; src/ld_iscsi.c.
- gpl2+
+ license:gpl2+
;; For the lib and include directories.
- lgpl2.1+))))
+ license:lgpl2.1+))))
+
+(define-public lsscsi
+ (package
+ (name "lsscsi")
+ (version "0.32")
+ (source (origin
+ (method url-fetch)
+ (uri (string-append
+ "http://sg.danny.cz/scsi/lsscsi-" version ".tar.xz"))
+ (sha256
+ (base32
+ "0jp458m2b3wckr18qkln69i01152qlwz33zm49103lq8fgx0n6d4"))))
+ (build-system gnu-build-system)
+ (synopsis "Lists information about SCSI or NVMe devices in Linux")
+ (home-page "https://sg.danny.cz/scsi/lsscsi.html")
+ (description
+ "@command{lsscsi} lists SCSI logical units or SCSI targets. It can
+also list NVMe namespaces or controllers and show the relationship between a
+device's primary node name, its SCSI generic (sg) node name and its kernel
+name.")
+ (license license:gpl2)))
diff --git a/gnu/packages/sdl.scm b/gnu/packages/sdl.scm
index 86ec1c033b..11aa5e1602 100644
--- a/gnu/packages/sdl.scm
+++ b/gnu/packages/sdl.scm
@@ -46,7 +46,6 @@
#:use-module (gnu packages audio)
#:use-module (gnu packages autotools)
#:use-module (gnu packages compression)
- #:use-module (gnu packages fcitx)
#:use-module (gnu packages fontutils)
#:use-module (gnu packages freedesktop)
#:use-module (gnu packages glib)
@@ -146,7 +145,6 @@ joystick, and graphics hardware.")
(modify-inputs (package-inputs sdl)
(append dbus
eudev ;for discovering input devices
- fcitx ;helps with CJK input
glib
ibus-minimal
libxkbcommon
diff --git a/gnu/packages/sequoia.scm b/gnu/packages/sequoia.scm
index f2dee7dc64..6d6733c055 100644
--- a/gnu/packages/sequoia.scm
+++ b/gnu/packages/sequoia.scm
@@ -1,6 +1,6 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2019, 2020, 2021 Hartmut Goebel <h.goebel@crazy-compilers.com>
-;;; Copyright © 2021 Efraim Flashner <efraim@flashner.co.il>
+;;; Copyright © 2021, 2023 Efraim Flashner <efraim@flashner.co.il>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -21,49 +21,43 @@
#:use-module (guix build-system cargo)
#:use-module (guix build-system trivial)
#:use-module (guix download)
- #:use-module (guix git-download)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix packages)
#:use-module (guix gexp)
#:use-module (guix utils)
#:use-module (gnu packages)
#:use-module (gnu packages base) ; glibc
- #:use-module (gnu packages check) ;; python-pytest
#:use-module (gnu packages crates-io)
- #:use-module (gnu packages libffi) ;; python-cffi
#:use-module (gnu packages llvm)
#:use-module (gnu packages multiprecision)
#:use-module (gnu packages nettle)
#:use-module (gnu packages pkg-config)
- #:use-module (gnu packages python)
- #:use-module (gnu packages python-build) ;python-setuptools
- #:use-module (gnu packages rust)
+ #:use-module (gnu packages sqlite)
#:use-module (gnu packages tls))
-(define-public rust-sequoia-autocrypt-0.23
+(define-public rust-sequoia-autocrypt-0.25
(package
(name "rust-sequoia-autocrypt")
- (version "0.23.1")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "sequoia-autocrypt" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "0skj0dv15341v470g6w5pggsl0iy27qb8h24rr8k6rq7vxdjxl7g"))))
+ (version "0.25.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "sequoia-autocrypt" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0796mn8kwrpfc8qzliwyyy62mrg2w0j6ax8929jwrkibvwy2axi2"))))
(build-system cargo-build-system)
(arguments
- `(#:skip-build? #t
- #:cargo-inputs
- (("rust-base64" ,rust-base64-0.13)
- ("rust-sequoia-openpgp" ,rust-sequoia-openpgp-1))
- #:phases
- (modify-phases %standard-phases
- (add-after 'unpack 'remove-other-crypto-features
- (lambda _
- (substitute* "Cargo.toml"
- (("^crypto-cng =" line) (string-append "# " line))
- (("^crypto-rust =" line) (string-append "# " line))))))))
+ `(#:features '("sequoia-openpgp/crypto-nettle")
+ #:cargo-inputs
+ (("rust-base64" ,rust-base64-0.13)
+ ("rust-sequoia-openpgp" ,rust-sequoia-openpgp-1))
+ #:cargo-development-inputs
+ (("rust-sequoia-openpgp" ,rust-sequoia-openpgp-1))))
+ (native-inputs
+ (list clang pkg-config))
+ (inputs
+ (list gmp nettle))
(home-page "https://sequoia-pgp.org/")
(synopsis "Deal with Autocrypt encoded data")
(description "This crate implements low-level functionality like encoding
@@ -71,91 +65,136 @@ and decoding of Autocrypt headers and setup messages. Note: Autocrypt is more
than just headers; it requires tight integration with the MUA.")
(license license:lgpl2.0+)))
-(define-public rust-sequoia-ipc-0.26
+(define-public rust-sequoia-cert-store-0.3
+ (package
+ (name "rust-sequoia-cert-store")
+ (version "0.3.2")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "sequoia-cert-store" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0gmkqn2f23i2xwjwmnaj3dx9l4ir74dyylkw1qsxawxd95i8dk02"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:features '("sequoia-openpgp/crypto-nettle")
+ #:cargo-inputs
+ (("rust-anyhow" ,rust-anyhow-1)
+ ("rust-crossbeam" ,rust-crossbeam-0.8)
+ ("rust-dirs" ,rust-dirs-5)
+ ("rust-num-cpus" ,rust-num-cpus-1)
+ ("rust-once-cell" ,rust-once-cell-1)
+ ("rust-openpgp-cert-d" ,rust-openpgp-cert-d-0.1)
+ ("rust-rayon" ,rust-rayon-1)
+ ("rust-rusqlite" ,rust-rusqlite-0.29)
+ ("rust-sequoia-net" ,rust-sequoia-net-0.27)
+ ("rust-sequoia-openpgp" ,rust-sequoia-openpgp-1)
+ ("rust-smallvec" ,rust-smallvec-1)
+ ("rust-thiserror" ,rust-thiserror-1)
+ ("rust-tokio" ,rust-tokio-1))
+ #:cargo-development-inputs
+ (("rust-sequoia-openpgp" ,rust-sequoia-openpgp-1)
+ ("rust-tempfile" ,rust-tempfile-3))))
+ (native-inputs
+ (list clang pkg-config))
+ (inputs
+ (list gmp nettle openssl sqlite))
+ (home-page "https://sequoia-pgp.org/")
+ (synopsis "Certificate database interface")
+ (description "This package provides a certificate database interface.")
+ (license license:lgpl2.0+)))
+
+(define-public rust-sequoia-ipc-0.30
(package
(name "rust-sequoia-ipc")
- (version "0.26.0")
+ (version "0.30.1")
(source
(origin
(method url-fetch)
(uri (crate-uri "sequoia-ipc" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "0xyhz55g1igzjw46f667kqmbbk7pgqy2zf5p13zspr6bwv39s1yk"))))
+ (base32 "1fgqjwaw9rz74y394i3n2a6y2vvy0214daamzswn5ahidhycm3x3"))))
(build-system cargo-build-system)
(arguments
- `(#:skip-build? #t
- #:cargo-inputs
- (("rust-anyhow" ,rust-anyhow-1)
- ("rust-buffered-reader" ,rust-buffered-reader-1)
- ("rust-capnp-rpc" ,rust-capnp-rpc-0.13)
- ("rust-ctor" ,rust-ctor-0.1)
- ("rust-dirs" ,rust-dirs-2)
- ("rust-fs2" ,rust-fs2-0.4)
- ("rust-futures" ,rust-futures-0.3)
- ("rust-lalrpop" ,rust-lalrpop-0.19)
- ("rust-lalrpop-util" ,rust-lalrpop-util-0.19)
- ("rust-lazy-static" ,rust-lazy-static-1)
- ("rust-libc" ,rust-libc-0.2)
- ("rust-memsec" ,rust-memsec-0.6)
- ("rust-rand" ,rust-rand-0.7)
- ("rust-sequoia-openpgp" ,rust-sequoia-openpgp-1)
- ("rust-socket2" ,rust-socket2-0.3)
- ("rust-tempfile" ,rust-tempfile-3)
- ("rust-thiserror" ,rust-thiserror-1)
- ("rust-tokio" ,rust-tokio-0.2)
- ("rust-tokio-util" ,rust-tokio-util-0.3)
- ("rust-winapi" ,rust-winapi-0.3))
- #:cargo-development-inputs
- (("rust-clap" ,rust-clap-2)
- ("rust-quickcheck" ,rust-quickcheck-0.9))
- #:phases
- (modify-phases %standard-phases
- (add-after 'unpack 'remove-other-crypto-features
- (lambda _
- (substitute* "Cargo.toml"
- (("^crypto-cng =" line) (string-append "# " line))
- (("^crypto-rust =" line) (string-append "# " line))))))))
+ `(#:features '("sequoia-openpgp/crypto-nettle")
+ #:cargo-inputs
+ (("rust-anyhow" ,rust-anyhow-1)
+ ("rust-buffered-reader" ,rust-buffered-reader-1)
+ ("rust-capnp-rpc" ,rust-capnp-rpc-0.14)
+ ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8)
+ ("rust-ctor" ,rust-ctor-0.1)
+ ("rust-dirs" ,rust-dirs-4)
+ ("rust-fs2" ,rust-fs2-0.4)
+ ("rust-futures" ,rust-futures-0.3)
+ ("rust-lalrpop" ,rust-lalrpop-0.19)
+ ("rust-lalrpop-util" ,rust-lalrpop-util-0.19)
+ ("rust-lazy-static" ,rust-lazy-static-1)
+ ("rust-libc" ,rust-libc-0.2)
+ ("rust-memsec" ,rust-memsec-0.6)
+ ("rust-rand" ,rust-rand-0.8)
+ ("rust-sequoia-openpgp" ,rust-sequoia-openpgp-1)
+ ("rust-socket2" ,rust-socket2-0.4)
+ ("rust-tempfile" ,rust-tempfile-3)
+ ("rust-thiserror" ,rust-thiserror-1)
+ ("rust-tokio" ,rust-tokio-1)
+ ("rust-tokio-util" ,rust-tokio-util-0.7)
+ ("rust-winapi" ,rust-winapi-0.3))
+ #:cargo-development-inputs
+ (("rust-clap" ,rust-clap-3)
+ ("rust-quickcheck" ,rust-quickcheck-1)
+ ("rust-sequoia-openpgp" ,rust-sequoia-openpgp-1)
+ ("rust-tokio" ,rust-tokio-1))))
+ (native-inputs
+ (list clang pkg-config))
+ (inputs
+ (list nettle))
(home-page "https://sequoia-pgp.org/")
(synopsis "Interprocess communication infrastructure for Sequoia")
(description "Interprocess communication infrastructure for Sequoia")
(license license:lgpl2.0+)))
-(define-public rust-sequoia-net-0.23
+(define-public rust-sequoia-net-0.27
(package
(name "rust-sequoia-net")
- (version "0.23.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "sequoia-net" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "05gv053zqnb00mrai5hva3i4909hn77bnh4z1g4b29cw5qb52cbl"))))
+ (version "0.27.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "sequoia-net" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0gyk5765hi3s05l64a744f9a4vynfisja92l51az9dpqgfkiw3wn"))))
(build-system cargo-build-system)
(arguments
- `(#:skip-build? #t
+ `(#:features '("sequoia-openpgp/crypto-nettle")
#:cargo-inputs
(("rust-anyhow" ,rust-anyhow-1)
+ ("rust-base64" ,rust-base64-0.13)
("rust-futures-util" ,rust-futures-util-0.3)
("rust-http" ,rust-http-0.2)
- ("rust-hyper" ,rust-hyper-0.13)
- ("rust-hyper-tls" ,rust-hyper-tls-0.4)
+ ("rust-hyper" ,rust-hyper-0.14)
+ ("rust-hyper-tls" ,rust-hyper-tls-0.5)
("rust-libc" ,rust-libc-0.2)
("rust-native-tls" ,rust-native-tls-0.2)
("rust-percent-encoding" ,rust-percent-encoding-2)
("rust-sequoia-openpgp" ,rust-sequoia-openpgp-1)
("rust-tempfile" ,rust-tempfile-3)
("rust-thiserror" ,rust-thiserror-1)
+ ("rust-tokio" ,rust-tokio-1)
+ ("rust-trust-dns-client" ,rust-trust-dns-client-0.22)
+ ("rust-trust-dns-resolver" ,rust-trust-dns-resolver-0.22)
("rust-url" ,rust-url-2)
("rust-zbase32" ,rust-zbase32-0.1))
- #:phases
- (modify-phases %standard-phases
- (add-after 'unpack 'remove-other-crypto-features
- (lambda _
- (substitute* "Cargo.toml"
- (("^crypto-cng =" line) (string-append "# " line))
- (("^crypto-rust =" line) (string-append "# " line))))))))
+ #:cargo-development-inputs
+ (("rust-hyper" ,rust-hyper-0.14)
+ ("rust-rand" ,rust-rand-0.8)
+ ("rust-sequoia-openpgp" ,rust-sequoia-openpgp-1))))
+ (native-inputs
+ (list clang pkg-config))
+ (inputs
+ (list gmp nettle openssl))
(home-page "https://sequoia-pgp.org/")
(synopsis "Discover and publish OpenPGP certificates over the network")
(description "This package provides a crate to access keyservers using the
@@ -165,75 +204,86 @@ HKP protocol, and searching and publishing Web Key Directories.")
(define-public rust-sequoia-openpgp-1
(package
(name "rust-sequoia-openpgp")
- (version "1.6.0")
+ (version "1.16.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "sequoia-openpgp" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "1mdprsijszkg2j6jk1iq7q1z9yikq598y12m5zbv94fs37xlx3qm"))
- (modules '((guix build utils)))
- (snippet
- ;; Remove dependencies on rust-crypto and win32-cng
- '(let* ((other-crypto-pkgs
- (list ;; rust-crypto
- "aes" "block-modes" "block-padding" "blowfish" "cast5"
- "cipher" "des" "digest" "eax" "ed25519-dalek"
- "generic-array" "idea" "md-5" "num-bigint-dig" "rand"
- "ripemd160" "rsa" "sha-1" "sha2" "twofish" "typenum"
- "x25519-dalek" "p256" "rand_core" "rand_core" "ecdsa"
- ;; win32-cng
- "eax" "winapi" "win-crypto-ng" "ed25519-dalek"
- "num-bigint-dig"))
- (pkgs-pattern (pk (string-join
- (list "^\\[dependencies\\.("
- (string-join other-crypto-pkgs "|")
- ")\\]")
- ""))))
- (substitute* "Cargo.toml"
- ((pkgs-pattern line name) (string-append "[off." name "]"))
- (("^crypto-cng =" line) (string-append "# " line))
- (("^crypto-rust =" line) (string-append "# " line))
- (("^\\[(target\\.\"cfg\\(windows\\))" line name)
- (string-append "[off." name)))))))
+ (base32 "1z0xl7hnm1p51pyhwdqyzcnl2dhzfjnvssz7hi15ps1hk4zzzvrh"))))
(build-system cargo-build-system)
(native-inputs
(list clang pkg-config))
(inputs
(list gmp nettle))
(arguments
- `(#:skip-build? #t
+ `(#:features '("crypto-nettle")
+ #:cargo-test-flags
+ (list "--release" "--"
+ ;; TODO: Figure out how this test is supposed to fail.
+ "--skip=parse::test::panic_on_short_zip")
#:cargo-inputs
- (("rust-anyhow" ,rust-anyhow-1)
- ("rust-backtrace" ,rust-backtrace-0.3)
- ("rust-base64" ,rust-base64-0.13)
+ (("rust-aes" ,rust-aes-0.8)
+ ("rust-anyhow" ,rust-anyhow-1)
+ ("rust-base64" ,rust-base64-0.21)
+ ("rust-block-padding" ,rust-block-padding-0.3)
+ ("rust-blowfish" ,rust-blowfish-0.9)
+ ("rust-botan" ,rust-botan-0.10)
("rust-buffered-reader" ,rust-buffered-reader-1)
("rust-bzip2" ,rust-bzip2-0.4)
+ ("rust-cast5" ,rust-cast5-0.11)
+ ("rust-cfb-mode" ,rust-cfb-mode-0.8)
("rust-chrono" ,rust-chrono-0.4)
+ ("rust-cipher" ,rust-cipher-0.4)
+ ("rust-des" ,rust-des-0.8)
+ ("rust-digest" ,rust-digest-0.10)
("rust-dyn-clone" ,rust-dyn-clone-1)
+ ("rust-eax" ,rust-eax-0.5)
+ ("rust-ecb" ,rust-ecb-0.1)
+ ("rust-ecdsa" ,rust-ecdsa-0.16)
+ ("rust-ed25519" ,rust-ed25519-1)
+ ("rust-ed25519-dalek" ,rust-ed25519-dalek-1)
("rust-flate2" ,rust-flate2-1)
- ("rust-idna" ,rust-idna-0.2)
- ("rust-itertools" ,rust-itertools-0.10)
+ ("rust-generic-array" ,rust-generic-array-0.14)
+ ("rust-getrandom" ,rust-getrandom-0.2)
+ ("rust-idea" ,rust-idea-0.5)
+ ("rust-idna" ,rust-idna-0.3)
("rust-lalrpop" ,rust-lalrpop-0.19)
("rust-lalrpop-util" ,rust-lalrpop-util-0.19)
- ("rust-lazy-static" ,rust-lazy-static-1) ;; 1.4.0
- ("rust-libc" ,rust-libc-0.2) ;; 0.2.66
+ ("rust-lazy-static" ,rust-lazy-static-1)
+ ("rust-libc" ,rust-libc-0.2)
+ ("rust-md-5" ,rust-md-5-0.10)
("rust-memsec" ,rust-memsec-0.6)
("rust-nettle" ,rust-nettle-7)
- ("rust-plotters" ,rust-plotters-0.3)
+ ("rust-num-bigint-dig" ,rust-num-bigint-dig-0.8)
+ ("rust-once-cell" ,rust-once-cell-1)
+ ("rust-openssl" ,rust-openssl-0.10)
+ ("rust-openssl-sys" ,rust-openssl-sys-0.9)
+ ("rust-p256" ,rust-p256-0.13)
+ ("rust-rand" ,rust-rand-0.7)
+ ("rust-rand" ,rust-rand-0.7)
+ ("rust-rand" ,rust-rand-0.8)
+ ("rust-rand-core" ,rust-rand-core-0.6)
("rust-regex" ,rust-regex-1)
("rust-regex-syntax" ,rust-regex-syntax-0.6)
+ ("rust-ripemd" ,rust-ripemd-0.1)
+ ("rust-rsa" ,rust-rsa-0.9)
+ ("rust-sha-1" ,rust-sha-1-0.10)
("rust-sha1collisiondetection" ,rust-sha1collisiondetection-0.2)
+ ("rust-sha2" ,rust-sha2-0.10)
("rust-thiserror" ,rust-thiserror-1)
- ("rust-unicode-normalization" ,rust-unicode-normalization-0.1)
+ ("rust-twofish" ,rust-twofish-0.7)
+ ("rust-typenum" ,rust-typenum-1)
+ ("rust-win-crypto-ng" ,rust-win-crypto-ng-0.5)
+ ("rust-winapi" ,rust-winapi-0.3)
+ ("rust-x25519-dalek-ng" ,rust-x25519-dalek-ng-1)
("rust-xxhash-rust" ,rust-xxhash-rust-0.8))
#:cargo-development-inputs
- ;; keep the development-inputs to allow running tests easily
- (("rust-criterion" ,rust-criterion-0.3)
- ("rust-quickcheck" ,rust-quickcheck-0.9)
- ("rust-rand" ,rust-rand-0.7)
- ("rust-rpassword" ,rust-rpassword-5))))
+ (("rust-criterion" ,rust-criterion-0.4)
+ ("rust-quickcheck" ,rust-quickcheck-1)
+ ("rust-rand" ,rust-rand-0.8)
+ ("rust-rpassword" ,rust-rpassword-6))))
(home-page "https://sequoia-pgp.org/")
(synopsis "OpenPGP data types and associated machinery")
(description "This crate aims to provide a complete implementation of
@@ -281,6 +331,40 @@ This Guix package is built to use the nettle cryptographic library.")
("rust-sequoia-rfc2822" ,rust-sequoia-rfc2822-0.9)
("rust-time" ,rust-time-0.1))))))
+(define-public rust-sequoia-policy-config-0.6
+ (package
+ (name "rust-sequoia-policy-config")
+ (version "0.6.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "sequoia-policy-config" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0x42h22kng4dsbfr0a6zdf2j9bcq14r0yr6xdw6rrggj139lazbm"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:features '("sequoia-openpgp/crypto-nettle")
+ #:cargo-inputs
+ (("rust-anyhow" ,rust-anyhow-1)
+ ("rust-chrono" ,rust-chrono-0.4)
+ ("rust-sequoia-openpgp" ,rust-sequoia-openpgp-1)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-thiserror" ,rust-thiserror-1)
+ ("rust-toml" ,rust-toml-0.5))
+ #:cargo-development-inputs
+ (("rust-assert-cmd" ,rust-assert-cmd-2)
+ ("rust-lazy-static" ,rust-lazy-static-1)
+ ("rust-sequoia-openpgp" ,rust-sequoia-openpgp-1))))
+ (native-inputs
+ (list clang pkg-config))
+ (inputs
+ (list gmp nettle))
+ (home-page "https://sequoia-pgp.org/")
+ (synopsis "Configure Sequoia using a configuration file")
+ (description "Configure Sequoia using a configuration file.")
+ (license license:lgpl2.0+)))
+
(define-public rust-sequoia-rfc2822-0.9
(package
(name "rust-sequoia-rfc2822")
@@ -309,48 +393,103 @@ Although the above appear simple to parse, RFC 2822's whitespace and comment
rules are rather complex. This crate implements the whole grammar." )
(license license:gpl3)))
+(define-public rust-sequoia-wot-0.8
+ (package
+ (name "rust-sequoia-wot")
+ (version "0.8.1")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "sequoia-wot" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0rcp7ndjpdd4dkryhkkhakc8axbj93c1gr9qxxksdvrik803alfg"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:features '("sequoia-openpgp/crypto-nettle")
+ #:cargo-test-flags
+ (list "--release" "--"
+ ;; Not all files included.
+ "--skip=gpg_trust_roots")
+ #:cargo-inputs
+ (("rust-anyhow" ,rust-anyhow-1)
+ ("rust-chrono" ,rust-chrono-0.4)
+ ("rust-clap" ,rust-clap-4)
+ ("rust-clap-complete" ,rust-clap-complete-4)
+ ("rust-clap-mangen" ,rust-clap-mangen-0.2)
+ ("rust-crossbeam" ,rust-crossbeam-0.8)
+ ("rust-dot-writer" ,rust-dot-writer-0.1)
+ ("rust-enumber" ,rust-enumber-0.3)
+ ("rust-lazy-static" ,rust-lazy-static-1)
+ ("rust-num-cpus" ,rust-num-cpus-1)
+ ("rust-openpgp-cert-d" ,rust-openpgp-cert-d-0.1)
+ ("rust-sequoia-cert-store" ,rust-sequoia-cert-store-0.3)
+ ("rust-sequoia-openpgp" ,rust-sequoia-openpgp-1)
+ ("rust-sequoia-policy-config" ,rust-sequoia-policy-config-0.6)
+ ("rust-thiserror" ,rust-thiserror-1)
+ ("rust-tokio" ,rust-tokio-1))
+ #:cargo-development-inputs
+ (("rust-assert-cmd" ,rust-assert-cmd-2)
+ ("rust-predicates" ,rust-predicates-2)
+ ("rust-quickcheck" ,rust-quickcheck-1)
+ ("rust-sequoia-openpgp" ,rust-sequoia-openpgp-1)
+ ("rust-tempfile" ,rust-tempfile-3))))
+ (inputs
+ (list nettle openssl sqlite))
+ (native-inputs
+ (list clang pkg-config))
+ (home-page "https://sequoia-pgp.org/")
+ (synopsis "Implementation of OpenPGP's web of trust")
+ (description "An implementation of OpenPGP's web of trust.")
+ (license license:lgpl2.0+)))
+
(define-public sequoia-sq
(package
(name "sequoia-sq")
- (version "0.25.0")
+ (version "0.30.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "sequoia-sq" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "0j26vpp98i7zwwhqsvwj0zknj4s0s0ilfqpynj1vgd5laanhyr0d"))))
+ (base32 "0l3mlhvh93b8s1853gyzzfh1dznjdhbsbyxxcm3bbyxmkyr74wkd"))))
(build-system cargo-build-system)
(inputs
- (list nettle openssl))
+ (list nettle openssl sqlite))
(native-inputs
(list clang pkg-config))
(arguments
- `(#:tests? #f ;; tests require data-files not provided in the package
+ `(#:tests? #f ; `(dyn std::fmt::Display + 'static)` cannot be sent between threads safely
#:install-source? #f
#:cargo-inputs
(("rust-anyhow" ,rust-anyhow-1)
("rust-buffered-reader" ,rust-buffered-reader-1)
+ ("rust-cfg-if" ,rust-cfg-if-1)
("rust-chrono" ,rust-chrono-0.4)
- ("rust-clap" ,rust-clap-2)
- ("rust-clap" ,rust-clap-2)
- ("rust-itertools" ,rust-itertools-0.9)
- ("rust-rpassword" ,rust-rpassword-5)
- ("rust-sequoia-autocrypt" ,rust-sequoia-autocrypt-0.23)
- ("rust-sequoia-net" ,rust-sequoia-net-0.23)
+ ("rust-clap" ,rust-clap-4)
+ ("rust-clap-complete" ,rust-clap-complete-4)
+ ("rust-clap-mangen" ,rust-clap-mangen-0.2)
+ ("rust-dirs" ,rust-dirs-5)
+ ("rust-dot-writer" ,rust-dot-writer-0.1)
+ ("rust-itertools" ,rust-itertools-0.10)
+ ("rust-rpassword" ,rust-rpassword-6)
+ ("rust-sequoia-autocrypt" ,rust-sequoia-autocrypt-0.25)
+ ("rust-sequoia-cert-store" ,rust-sequoia-cert-store-0.3)
+ ("rust-sequoia-net" ,rust-sequoia-net-0.27)
("rust-sequoia-openpgp" ,rust-sequoia-openpgp-1)
+ ("rust-sequoia-wot" ,rust-sequoia-wot-0.8)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-serde-json" ,rust-serde-json-1)
+ ("rust-subplot-build" ,rust-subplot-build-0.7)
("rust-tempfile" ,rust-tempfile-3)
("rust-term-size" ,rust-term-size-0.3)
- ("rust-tokio" ,rust-tokio-0.2))
+ ("rust-tokio" ,rust-tokio-1))
#:cargo-development-inputs
- (("rust-assert-cli" ,rust-assert-cli-0.6))
- #:phases
- (modify-phases %standard-phases
- (add-after 'unpack 'remove-other-crypto-features
- (lambda _
- (substitute* "Cargo.toml"
- (("^crypto-cng =" line) (string-append "# " line))
- (("^crypto-rust =" line) (string-append "# " line))))))))
+ (("rust-assert-cmd" ,rust-assert-cmd-2)
+ ("rust-fehler" ,rust-fehler-1)
+ ("rust-predicates" ,rust-predicates-2)
+ ("rust-subplotlib" ,rust-subplotlib-0.7))))
(home-page "https://sequoia-pgp.org/")
(synopsis "Command-line frontend for Sequoia OpenPGP")
(description "This package provides the command-line frontend for Sequoia
@@ -362,37 +501,28 @@ This Guix package is built to use the nettle cryptographic library.")
(define-public sequoia-sqv
(package
(name "sequoia-sqv")
- (version "1.0.0")
+ (version "1.1.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "sequoia-sqv" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "0nrfjn64fm038x5dssipf7jxi27z741m5n5a7zsa9768zab1hr9d"))))
+ (base32 "0vzqahx7dk1wh2vp7lbzjgah8v7fqpvdf0dq0dydi9695ffm99lc"))))
(build-system cargo-build-system)
(inputs
(list nettle openssl))
(native-inputs
(list clang pkg-config))
(arguments
- `(#:tests? #f ;; tests require data-files not provided in the package
- #:install-source? #f
+ `(#:install-source? #f
#:cargo-inputs
(("rust-anyhow" ,rust-anyhow-1)
("rust-chrono" ,rust-chrono-0.4)
("rust-clap" ,rust-clap-2)
- ("rust-clap" ,rust-clap-2)
("rust-sequoia-openpgp" ,rust-sequoia-openpgp-1))
#:cargo-development-inputs
- (("rust-assert-cli" ,rust-assert-cli-0.6))
- #:phases
- (modify-phases %standard-phases
- (add-after 'unpack 'remove-other-crypto-features
- (lambda _
- (substitute* "Cargo.toml"
- (("^crypto-cng =" line) (string-append "# " line))
- (("^crypto-rust =" line) (string-append "# " line))))))))
+ (("rust-assert-cli" ,rust-assert-cli-0.6))))
(home-page "https://sequoia-pgp.org/")
(synopsis "Simple OpenPGP signature verification program")
(description "@code{sqv} verifies detached OpenPGP signatures. It is a
@@ -402,150 +532,75 @@ constraints on the signature into account.
This Guix package is built to use the nettle cryptographic library.")
(license license:lgpl2.0+)))
-(define (sequoia-package-origin version)
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://gitlab.com/sequoia-pgp/sequoia.git")
- (commit (string-append "openpgp/v" version))))
- (sha256
- (base32 "1cq1xgvllbpii5hfl3wlia2ayznpvhv8lq8g8ygwxga86ijg98lq"))
- (file-name (git-file-name "sequoia" version))
- (patches (search-patches "libsequoia-remove-store.patch"
- "libsequoia-fix-ffi-Makefile.patch"))))
-
-(define-public libsequoia
+(define-public sequoia-wot
(package
- (name "libsequoia")
- (version "0.22.0")
- (source (sequoia-package-origin "1.6.0"))
- (build-system cargo-build-system)
- (outputs '("out" "python"))
- (native-inputs
- (list clang pkg-config python-pytest python-pytest-runner
- python-wrapper))
- (inputs
- (list gmp nettle openssl python python-cffi))
+ (inherit rust-sequoia-wot-0.8)
+ (name "sequoia-wot")
(arguments
- (list
- #:tests? #f ;; TODO make python tests find the shared object file
- #:cargo-inputs
- `(("rust-anyhow" ,rust-anyhow-1)
- ("rust-lazy-static" ,rust-lazy-static-1)
- ("rust-libc" ,rust-libc-0.2)
- ("rust-memsec" ,rust-memsec-0.6)
- ("rust-native-tls" ,rust-native-tls-0.2)
- ("rust-proc-macro2" ,rust-proc-macro2-1) ;; for ffi-macros
- ("rust-quote" ,rust-quote-1) ;; for ffi-macros
- ("rust-sequoia-ipc" ,rust-sequoia-ipc-0.26)
- ("rust-sequoia-net" ,rust-sequoia-net-0.23)
- ("rust-sequoia-openpgp" ,rust-sequoia-openpgp-1)
- ("rust-sha2" ,rust-sha2-0.8) ;; for ffi-macros
- ("rust-tokio" ,rust-tokio-1))
- #:cargo-development-inputs
- `(("rust-filetime" ,rust-filetime-0.2))
- #:phases
- #~(modify-phases %standard-phases
- (add-after 'configure 'set-PREFIX
- (lambda _
- (setenv "PREFIX" #$output)))
- (replace 'build
- (lambda _
- (invoke "make" "-C" "openpgp-ffi" "build-release")
- (invoke "make" "-C" "ffi" "build-release")))
- (delete 'package) ;; cargo can't package a multi-crate workspace
- (replace 'check
- (lambda* (#:key tests? #:allow-other-keys)
- (when tests?
- (begin
- (invoke "make" "-C" "openpgp-ffi" "check")
- (invoke "make" "-C" "ffi" "check")))))
- (replace 'install
- (lambda _
- (invoke "make" "-C" "openpgp-ffi" "install")
- (invoke "make" "-C" "ffi" "install")))
- (add-after 'configure 'fix-build-environment
- (lambda _
- (delete-file "Cargo.toml")
- (symlink "../.cargo" "openpgp-ffi/.cargo")
- (symlink "../.cargo" "ffi/.cargo")
- (for-each delete-file-recursively
- (find-files "guix-vendor" "^sequoia-[0-9]+\\.*"
- #:directories? #t))))
- (add-after 'unpack 'fix-for-python-output
- (lambda _
- (substitute* "ffi/lang/python/Makefile"
- ;; adjust prefix for python package
- (("PREFIX\\s*\\??=.*")
- (string-append "PREFIX = " (pk #$output:python) "\n"))
- ;; fix rpath to include the main package
- (("\\WLDFLAGS=" text)
- (string-append text "'-Wl,-rpath=" #$output "/lib '"))
- ;; make setuptools install into the prefix, see
- ;; guix/build/python-build-system.scm for explanation
- (("\\ssetup.py\\s+install\\s")
- " setup.py install --root=/ --single-version-externally-managed "))))
- (add-after 'unpack 'fix-Makefiles
- (lambda _
- (substitute* '("openpgp-ffi/Makefile")
- (("^check-headers: force-build") "check-headers:"))))
- (add-after 'unpack 'remove-other-crypto-features
- (lambda _
- (substitute* '("openpgp-ffi/Cargo.toml" "ffi/Cargo.toml")
- (("^crypto-cng =" line) (string-append "# " line))
- (("^crypto-rust =" line) (string-append "# " line)))))
- (add-after 'unpack 'fix-missing-feature
- (lambda _
- (substitute* '("ffi/Cargo.toml")
- (("^(tokio = .* features = \\[)" line)
- (string-append line "\"net\", ")))))
- (add-after 'unpack 'unbundle-crates
- (lambda _
- (substitute* '("openpgp-ffi/Cargo.toml" "ffi/Cargo.toml")
- (("path = \"\\.\\./(openpgp|store|net|ipc)\",") "")))))))
- (home-page "https://sequoia-pgp.org")
- (synopsis "C/FFI interfaces for Sequoia-PGP")
- (description "This package provides a C and FFI interface to both the
-low-level and a high-level API of Sequoia-PGP.
+ (substitute-keyword-arguments (package-arguments rust-sequoia-wot-0.8)
+ ((#:install-source? _ #t) #f)
+ ((#:phases phases '%standard-phases)
+ `(modify-phases ,phases
+ (add-after 'install 'install-more
+ (lambda* (#:key outputs #:allow-other-keys)
+ (let* ((out (assoc-ref outputs "out"))
+ (share (string-append out "/share"))
+ (man1 (string-append share "/man/man1")))
+ (for-each (lambda (file)
+ (install-file file man1))
+ (find-files "target/release" "\\.1$"))
+ ;; TODO: Install _sq-wot.ps1, sq-wot.elv
+ (mkdir-p (string-append out "/etc/bash_completion.d"))
+ (mkdir-p (string-append share "/fish/vendor_completions.d"))
+ (copy-file (car (find-files "target/release" "sq-wot.bash"))
+ (string-append out "/etc/bash_completion.d/sq-wot"))
+ (copy-file (car (find-files "target/release" "sq-wot.fish"))
+ (string-append
+ share "/fish/vendor_completions.d/sq-wot.fish"))
+ (install-file (car (find-files "target/release" "_sq-wot"))
+ (string-append
+ share "/zsh/site-functions")))))))))
+ (description "An implementation of OpenPGP's web of trust.
-Use with caution: This is an \"unofficial\" package, which are not officially
-released, but part of the Sequoia-PGP v1.6.0 archive. So this package might
-even go away.")
- (license license:lgpl2.0+)))
+This Guix package is built to use the nettle cryptographic library.")))
+
+;;
(define-public sequoia
(package
(name "sequoia")
- (version "1.6.0")
+ (version "1.16.0")
(source #f)
(build-system trivial-build-system)
- (outputs '("out" "python"))
- (inputs
- (list glibc ;; for ldconfig in make-dynamic-linker-cache
- libsequoia
- `(,libsequoia "python")
- sequoia-sq
- sequoia-sqv))
(arguments
(list
- #:modules '((guix build utils) (guix build gnu-build-system)
- (guix build gremlin) (guix elf))
+ #:modules '((guix build utils)
+ (guix build union)
+ (guix build gnu-build-system)
+ (guix build gremlin)
+ (guix elf))
#:builder
#~(begin
- (use-modules (guix build utils) (guix build gnu-build-system))
+ (use-modules (guix build utils)
+ (guix build union)
+ (guix build gnu-build-system)
+ (ice-9 match))
(let ((make-dynamic-linker-cache
(assoc-ref %standard-phases 'make-dynamic-linker-cache))
(ld.so.cache
(string-append #$output "/etc/ld.so.cache")))
- (copy-recursively #$libsequoia #$output)
- (copy-recursively #$sequoia-sq #$output)
+ (match %build-inputs
+ (((names . directories) ...)
+ (union-build #$output directories)))
(delete-file ld.so.cache)
- (copy-recursively #$sequoia-sqv #$output)
- (delete-file ld.so.cache)
- (copy-recursively #$libsequoia:python #$output:python)
- (setenv "PATH"
- (string-append (getenv "PATH") ":" #$glibc "/sbin"))
- (make-dynamic-linker-cache #:outputs %outputs)))))
+ (setenv "PATH"
+ (string-append (getenv "PATH") ":" #$glibc "/sbin"))
+ (make-dynamic-linker-cache #:outputs %outputs)))))
+ (inputs
+ (list ;glibc ;; for ldconfig in make-dynamic-linker-cache
+ sequoia-sq
+ sequoia-sqv
+ sequoia-wot))
(home-page "https://sequoia-pgp.org")
(synopsis "New OpenPGP implementation (meta-package)")
(description "Sequoia is a new OpenPGP implementation, written in Rust,
diff --git a/gnu/packages/ssh.scm b/gnu/packages/ssh.scm
index 81fbfd87a1..3a5d5ef59b 100644
--- a/gnu/packages/ssh.scm
+++ b/gnu/packages/ssh.scm
@@ -198,16 +198,15 @@ a server that supports the SSH-2 protocol.")
(define-public openssh
(package
(name "openssh")
- (version "9.3p2")
- (source (origin
- (method url-fetch)
- (uri (string-append "mirror://openbsd/OpenSSH/portable/"
- "openssh-" version ".tar.gz"))
- (patches (search-patches "openssh-hurd.patch"
- "openssh-trust-guix-store-directory.patch"))
- (sha256
- (base32
- "1s3nqv57r3l7avsdkzwd575dvxra8h19xpqczl0z3cvcgwabw3i0"))))
+ (version "9.4p1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append "mirror://openbsd/OpenSSH/portable/"
+ "openssh-" version ".tar.gz"))
+ (patches (search-patches "openssh-trust-guix-store-directory.patch"))
+ (sha256
+ (base32 "11bahrik5qi337m954g5479f63cxnxdch076ng7668fvi28gs21n"))))
(build-system gnu-build-system)
(arguments
(list
diff --git a/gnu/packages/stalonetray.scm b/gnu/packages/stalonetray.scm
deleted file mode 100644
index 65732313fe..0000000000
--- a/gnu/packages/stalonetray.scm
+++ /dev/null
@@ -1,49 +0,0 @@
-;;; GNU Guix --- Functional package management for GNU
-;;; Copyright © 2014 Raimon Grau <raimonster@gmail.com>
-;;; Copyright © 2016 Efraim Flashner <efraim@flashner.co.il>
-;;;
-;;; This file is part of GNU Guix.
-;;;
-;;; GNU Guix is free software; you can redistribute it and/or modify it
-;;; under the terms of the GNU General Public License as published by
-;;; the Free Software Foundation; either version 3 of the License, or (at
-;;; your option) any later version.
-;;;
-;;; GNU Guix is distributed in the hope that it will be useful, but
-;;; WITHOUT ANY WARRANTY; without even the implied warranty of
-;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-;;; GNU General Public License for more details.
-;;;
-;;; You should have received a copy of the GNU General Public License
-;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
-
-(define-module (gnu packages stalonetray)
- #:use-module (guix packages)
- #:use-module (guix download)
- #:use-module (guix build-system gnu)
- #:use-module ((guix licenses) #:select (gpl2+))
- #:use-module (gnu packages xorg))
-
-(define-public stalonetray
- (package
- (name "stalonetray")
- (version "0.8.3")
- (source
- (origin
- (method url-fetch)
- (uri
- (string-append "mirror://sourceforge/stalonetray/stalonetray/stalonetray-"
- version "/stalonetray-" version ".tar.bz2"))
- (sha256
- (base32
- "0k7xnpdb6dvx25d67v0crlr32cdnzykdsi9j889njiididc8lm1n"))))
- (inputs (list libx11))
- (build-system gnu-build-system)
- (home-page "https://stalonetray.sourceforge.net")
- (synopsis "Standalone freedesktop.org and KDE systray implementation")
- (description
- "Stalonetray is a stand-alone freedesktop.org and KDE system
-tray (notification area) for X Window System/X11 (e.g. X.Org or XFree86). It
-has full XEMBED support and minimal dependencies: an X11 lib only. Stalonetray
-works with virtually any EWMH-compliant window manager.")
- (license gpl2+)))
diff --git a/gnu/packages/syncthing.scm b/gnu/packages/syncthing.scm
index dd54100ce6..414395251b 100644
--- a/gnu/packages/syncthing.scm
+++ b/gnu/packages/syncthing.scm
@@ -46,7 +46,7 @@
(define-public syncthing
(package
(name "syncthing")
- (version "1.23.4")
+ (version "1.23.6")
(source (origin
(method url-fetch)
(uri (string-append "https://github.com/syncthing/syncthing"
@@ -54,83 +54,72 @@
"/syncthing-source-v" version ".tar.gz"))
(sha256
(base32
- "1yi9adlp30myizlmv7a118cwrm6w1qfv09b0z7x1b7n4i8pqi8h6"))))
+ "03myinspq61aiis29mq0xjigj5rh5jd8m0d9xakf43vi7pqgwjbc"))))
(build-system go-build-system)
;; The primary Syncthing executable goes to "out", while the auxiliary
;; server programs and utility tools go to "utils". This reduces the size
;; of "out" by ~144 MiB.
(outputs '("out" "utils"))
(arguments
- `(#:modules ((srfi srfi-26) ; for cut
- (guix build utils)
- (guix build go-build-system))
- #:go ,go-1.19
- #:import-path "github.com/syncthing/syncthing"
- ;; We don't need to install the source code for end-user applications.
- #:install-source? #f
- #:phases
- (modify-phases %standard-phases
- (add-before 'build 'increase-test-timeout
- (lambda _
- (substitute* "src/github.com/syncthing/syncthing/build.go"
- (("120s") "999s"))
- #t))
+ (list #:modules '((srfi srfi-26) ; for cut
+ (guix build utils)
+ (guix build go-build-system))
+ #:go go-1.19
+ #:import-path "github.com/syncthing/syncthing"
+ ;; We don't need to install the source code for end-user applications.
+ #:install-source? #f
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-before 'build 'increase-test-timeout
+ (lambda _
+ (substitute* "src/github.com/syncthing/syncthing/build.go"
+ (("120s") "999s"))))
- (replace 'build
- (lambda _
- (with-directory-excursion "src/github.com/syncthing/syncthing"
- ;; XXX The only way to build Syncthing without its automatic
- ;; updater and to build the utilities is to "build all" and then
- ;; "build syncthing" again with -no-upgrade.
- ;; https://github.com/syncthing/syncthing/issues/6118
- (invoke "go" "run" "build.go")
- (delete-file "bin/syncthing")
- (invoke "go" "run" "build.go" "-no-upgrade" "build" "syncthing"))))
+ (replace 'build
+ (lambda _
+ (with-directory-excursion "src/github.com/syncthing/syncthing"
+ ;; XXX The only way to build Syncthing without its automatic
+ ;; updater and to build the utilities is to "build all" and then
+ ;; "build syncthing" again with -no-upgrade.
+ ;; https://github.com/syncthing/syncthing/issues/6118
+ (invoke "go" "run" "build.go")
+ (delete-file "bin/syncthing")
+ (invoke "go" "run" "build.go" "-no-upgrade" "build" "syncthing"))))
- (replace 'check
- (lambda* (#:key tests? #:allow-other-keys)
- (when tests?
- (with-directory-excursion "src/github.com/syncthing/syncthing"
- (invoke "go" "run" "build.go" "test")))
- #t))
+ (replace 'check
+ (lambda* (#:key tests? #:allow-other-keys)
+ (when tests?
+ (with-directory-excursion "src/github.com/syncthing/syncthing"
+ (invoke "go" "run" "build.go" "test")))))
- (replace 'install
- (lambda* (#:key outputs #:allow-other-keys)
- (let ((out (assoc-ref outputs "out"))
- (utils (assoc-ref outputs "utils")))
- (with-directory-excursion "src/github.com/syncthing/syncthing/bin"
- (install-file "../syncthing" (string-append out "/bin"))
- (for-each (cut install-file <> (string-append utils "/bin/"))
- '("stcompdirs" "stcrashreceiver"
- "stdisco" "stdiscosrv" "stevents" "stfileinfo"
- "stfinddevice" "stfindignored" "stgenfiles"
- "strelaypoolsrv" "strelaysrv" "stsigtool"
- "stvanity" "stwatchfile" "uraggregate" "ursrv"))
- #t))))
+ (replace 'install
+ (lambda _
+ (with-directory-excursion "src/github.com/syncthing/syncthing/bin"
+ (install-file "../syncthing" (string-append #$output "/bin"))
+ (for-each (cut install-file <> (string-append #$output:utils "/bin/"))
+ '("stcompdirs" "stcrashreceiver"
+ "stdisco" "stdiscosrv" "stevents" "stfileinfo"
+ "stfinddevice" "stfindignored" "stgenfiles"
+ "strelaypoolsrv" "strelaysrv" "stsigtool"
+ "stvanity" "stwatchfile" "uraggregate" "ursrv")))))
(add-after 'install 'install-docs
- (lambda* (#:key outputs #:allow-other-keys)
- (let* ((out (assoc-ref outputs "out"))
- (utils (assoc-ref outputs "utils"))
- (man "/share/man")
- (man-section (string-append man "/man"))
- (src "src/github.com/syncthing/syncthing/man/"))
+ (lambda _
+ (let ((man (string-append #$output "/share/man"))
+ (man:utils (string-append #$output:utils "/share/man")))
;; Install all the man pages to "out".
(for-each
- (lambda (file)
- (install-file file
- (string-append out man-section
- (string-take-right file 1))))
- (find-files src "\\.[1-9]"))
+ (lambda (file)
+ (install-file file
+ (string-append man "/man" (string-take-right file 1))))
+ (find-files "src/github.com/syncthing/syncthing/man" "\\.[1-9]"))
;; Copy all the man pages to "utils"
- (copy-recursively (string-append out man)
- (string-append utils man))
+ (copy-recursively man man:utils)
;; Delete extraneous man pages from "out" and "utils",
;; respectively.
- (delete-file (string-append out man "/man1/stdiscosrv.1"))
- (delete-file (string-append out man "/man1/strelaysrv.1"))
- (delete-file (string-append utils man "/man1/syncthing.1"))
- #t))))))
+ (delete-file (string-append man "/man1/stdiscosrv.1"))
+ (delete-file (string-append man "/man1/strelaysrv.1"))
+ (delete-file (string-append man:utils "/man1/syncthing.1"))))))))
(synopsis "Decentralized continuous file system synchronization")
(description "Syncthing is a peer-to-peer file synchronization tool that
supports a wide variety of computing platforms. It uses the Block Exchange
diff --git a/gnu/packages/syndication.scm b/gnu/packages/syndication.scm
index 68c7fce26c..ac00d396b5 100644
--- a/gnu/packages/syndication.scm
+++ b/gnu/packages/syndication.scm
@@ -224,22 +224,21 @@ cards.")
(define-public newsboat
(package
(name "newsboat")
- (version "2.31")
+ (version "2.32")
(source
(origin
(method url-fetch)
(uri (string-append "https://newsboat.org/releases/" version
"/newsboat-" version ".tar.xz"))
(sha256
- (base32 "1nn1akjc3l29gcr0n6g7y39qvmbw8vf5sfmnxd794sgmbki7vbsb"))))
+ (base32 "1rp67fqsnsknlhlq75vgdjg9rggx8j7wbmixvps967m2f92m2qsv"))))
(build-system cargo-build-system)
(native-inputs
`(("gettext" ,gettext-minimal)
("openssl" ,openssl)
("pkg-config" ,pkg-config)
;; For building documentation.
- ,@(if (member (%current-system)
- (package-transitive-supported-systems ruby-asciidoctor))
+ ,@(if (supported-package? ruby-asciidoctor)
`(("asciidoctor" ,ruby-asciidoctor))
`())))
(inputs
diff --git a/gnu/packages/telegram.scm b/gnu/packages/telegram.scm
index aa5c303603..dffc6b8ff4 100644
--- a/gnu/packages/telegram.scm
+++ b/gnu/packages/telegram.scm
@@ -517,7 +517,7 @@ Telegram project, for its use in telegram desktop client.")
qrcodegen-cpp
qtbase-5
qtdeclarative-5
- qtimageformats
+ qtimageformats-5
qtsvg-5
qtwayland-5
range-v3
diff --git a/gnu/packages/terminals.scm b/gnu/packages/terminals.scm
index 081ef19af1..c59b1a6588 100644
--- a/gnu/packages/terminals.scm
+++ b/gnu/packages/terminals.scm
@@ -33,6 +33,7 @@
;;; Copyright © 2022 Felipe Balbi <balbi@kernel.org>
;;; Copyright © 2022 ( <paren@disroot.org>
;;; Copyright © 2022 jgart <jgart@dismail.de>
+;;; Copyright © 2023 Aaron Covrig <aaron.covrig.us@ieee.org>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -1339,50 +1340,54 @@ while also supporting native scrolling and @command{tmux} control mode
(deprecated-package "wterm" foot))
(define-public tilix
- (package
- (name "tilix")
- (version "1.9.5")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/gnunn1/tilix")
- (commit version)))
- (file-name (git-file-name name version))
- (sha256
- (base32 "1ij3ix6yhi8hicxvglrxjyyv8bch9birrgsr8ml6jfh3hvk4pxdh"))))
- (build-system meson-build-system)
- (arguments
- `(#:glib-or-gtk? #t
- #:phases
- (modify-phases %standard-phases
- (add-after 'unpack 'set-env-variables
- (lambda _
- (setenv "CC" ,(cc-for-target))))
- (add-after 'unpack 'skip-gtk-update-icon-cache
- (lambda _
- (substitute* "meson_post_install.py"
- (("gtk-update-icon-cache") (which "true"))
- (("update-desktop-database") (which "true"))))))))
- (inputs
- (list dbus
- dconf
- gsettings-desktop-schemas
- gtk+
- gtkd
- ldc
- libsecret
- libunwind
- vte))
- (native-inputs
- (list appstream
- gettext-minimal
- (list glib "bin")
- ldc
- pkg-config))
- (home-page "https://gnunn1.github.io/tilix-web/")
- (synopsis "Tiling terminal emulator")
- (description "Tilix is a tiling terminal emulator following the
+ (let ((commit "8726e9e9426e6b05c8cadfe7fe5205e8cbc910e3")
+ (revision "0"))
+ (package
+ (name "tilix")
+ ;; No release in over a year so include commits that fix glibc related
+ ;; build issues.
+ (version (git-version "1.9.5" revision commit))
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/gnunn1/tilix")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0vbjfk6zn9r56nxhlgy77szv7ai061ds53hsz9zba0v9kyzzcdml"))))
+ (build-system meson-build-system)
+ (arguments
+ `(#:glib-or-gtk? #t
+ #:phases
+ (modify-phases %standard-phases
+ (add-after 'unpack 'set-env-variables
+ (lambda _
+ (setenv "CC" ,(cc-for-target))))
+ (add-after 'unpack 'skip-gtk-update-icon-cache
+ (lambda _
+ (substitute* "meson_post_install.py"
+ (("gtk-update-icon-cache") (which "true"))
+ (("update-desktop-database") (which "true"))))))))
+ (inputs
+ (list dbus
+ dconf
+ gsettings-desktop-schemas
+ gtk+
+ gtkd
+ ldc
+ libsecret
+ libunwind
+ vte))
+ (native-inputs
+ (list appstream
+ gettext-minimal
+ (list glib "bin")
+ ldc
+ pkg-config))
+ (home-page "https://gnunn1.github.io/tilix-web/")
+ (synopsis "Tiling terminal emulator")
+ (description "Tilix is a tiling terminal emulator following the
Gnome Human Interface Guidelines. Its features include:
@enumerate
@item Layout terminals in any fashion by splitting them horizontally or
@@ -1394,7 +1399,7 @@ windows.
terminal are replicated to the others.
@item Supports notifications when processes are completed out of view.
@end enumerate")
- (license license:mpl2.0)))
+ (license license:mpl2.0))))
(define-public tio
(package
@@ -1428,7 +1433,7 @@ basic input/output.")
;; it does not contain "extra" directory with completions, icon, etc.
(method git-fetch)
(uri (git-reference
- (url "https://github.com/jwilm/alacritty")
+ (url "https://github.com/alacritty/alacritty")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
@@ -1515,6 +1520,10 @@ basic input/output.")
(mkdir-p man)
(copy-file "extra/alacritty.man"
(string-append man "/alacritty.1"))
+ ;; Install example configuration.
+ (install-file "alacritty.yml"
+ (string-append share "/doc/alacritty-"
+ ,(package-version this-package) "/example"))
;; Install desktop file.
(install-file "extra/linux/Alacritty.desktop"
(string-append share "/applications"))
@@ -1561,7 +1570,7 @@ basic input/output.")
(list (search-path-specification
(variable "TERMINFO_DIRS")
(files '("share/terminfo")))))
- (home-page "https://github.com/alacritty/alacritty")
+ (home-page "https://alacritty.org/")
(synopsis "GPU-accelerated terminal emulator")
(description
"Alacritty is a GPU-accelerated terminal emulator with a strong focus on
diff --git a/gnu/packages/tex.scm b/gnu/packages/tex.scm
index 8a564714ab..2f557120bb 100644
--- a/gnu/packages/tex.scm
+++ b/gnu/packages/tex.scm
@@ -1053,6 +1053,81 @@ variant. It adds XeTeX, MetaPost, and some recommended packages to
@code{scheme-basic}.")
(license (license:fsf-free "https://www.tug.org/texlive/copying.html"))))
+(define-public texlive-scheme-tetex
+ (package
+ (name "texlive-scheme-tetex")
+ (version (number->string %texlive-revision))
+ (source #f)
+ (build-system trivial-build-system)
+ (arguments (list #:builder #~(mkdir #$output)))
+ (propagated-inputs
+ (list texlive-acronym
+ texlive-amslatex-primer
+ texlive-bbm
+ texlive-bbm-macros
+ texlive-bbold
+ texlive-bibtex8
+ texlive-cmbright
+ texlive-collection-basic
+ texlive-collection-context
+ texlive-collection-fontsrecommended
+ texlive-collection-fontutils
+ texlive-collection-formatsextra
+ texlive-collection-langcjk
+ texlive-collection-langcyrillic
+ texlive-collection-langczechslovak
+ texlive-collection-langenglish
+ texlive-collection-langeuropean
+ texlive-collection-langfrench
+ texlive-collection-langgerman
+ texlive-collection-langgreek
+ texlive-collection-langitalian
+ texlive-collection-langother
+ texlive-collection-langpolish
+ texlive-collection-langportuguese
+ texlive-collection-langspanish
+ texlive-collection-latex
+ texlive-collection-latexrecommended
+ texlive-collection-mathscience
+ texlive-collection-metapost
+ texlive-collection-pictures
+ texlive-collection-plaingeneric
+ texlive-collection-pstricks
+ texlive-ctie
+ texlive-cweb
+ texlive-detex
+ texlive-dtl
+ texlive-dvi2tty
+ texlive-dvicopy
+ texlive-dvidvi
+ texlive-dviljk
+ texlive-eplain
+ texlive-eulervm
+ texlive-gentle
+ texlive-lshort-english
+ texlive-mltex
+ texlive-multirow
+ texlive-nomencl
+ texlive-patgen
+ texlive-pst-pdf
+ texlive-rsfs
+ texlive-seetexk
+ texlive-siunits
+ texlive-subfigure
+ texlive-supertabular
+ texlive-tamethebeast
+ texlive-tds
+ texlive-tex-refs
+ texlive-tie
+ texlive-web
+ texlive-xpdfopen))
+ (home-page "https://www.tug.org/texlive/")
+ (synopsis "teTeX scheme (more than medium, but nowhere near full)")
+ (description
+ "Larger than medium, this TeX Live scheme is nearly equivalent to the
+teTeX distribution that was maintained by Thomas Esser.")
+ (license (license:fsf-free "https://www.tug.org/texlive/copying.html"))))
+
;; This package must be located before any package adding it to its native
;; inputs.
(define-public texlive-updmap.cfg
@@ -1172,6 +1247,235 @@ TGA. Accepted output formats are: EPS, PCL5, PDF, PDF1, PBM, PGM, PPM, PS,
markedEPS, markedPS, PNG, XWD, BMP, TIFF, JPEG, GIF, XPM.")
(license license:gpl3+)))
+(define-public texlive-aaai-named
+ (package
+ (name "texlive-aaai-named")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/aaai-named/")
+ (base32
+ "1xs2iki0v1mh0kbqjxnv9r24bcfmgj6myfw7h368h8g0s1n8d5v6")))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/aaai-named")
+ (synopsis "BibTeX style for AAAI")
+ (description
+ "This package provides a BibTeX style derived from the standard master,
+presumably for use with the @code{aaai} package.")
+ (license license:knuth)))
+
+(define-public texlive-aalok
+ (package
+ (name "texlive-aalok")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/aalok/" "source/latex/aalok/"
+ "tex/latex/aalok/")
+ (base32
+ "0vpvqv60p5v3frdqa5r8k9k4zxk0icma5blw9dr6jhqfzf6lc3jy")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/aalok")
+ (synopsis "LaTeX class file for the Marathi journal @emph{Aalok}")
+ (description
+ "This package provides the class file for typesetting @emph{Aalok},
+a Marathi journal, with LaTeX.")
+ (license (list license:gpl3+
+ ;; Aalok (आलोक) copyleft license v1.0+.
+ (license:fsf-free "file://doc/latex/aalok/README.txt")
+ license:fdl1.3+))))
+
+(define-public texlive-aastex
+ (package
+ (name "texlive-aastex")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/aastex/" "doc/latex/aastex/"
+ "tex/latex/aastex/")
+ (base32
+ "07kbrv0vhlpdaxqkiwn2q4psldn5p2x5mmpaw70g6pgcbhk7r74h")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/aastex")
+ (synopsis "Macros for manuscript preparation for AAS journals")
+ (description
+ "The bundle provides a document class for preparing papers for
+@acronym{AAS, American Astronomical Society} publications. Authors who wish
+to submit papers to AAS journals are strongly urged to use this class in
+preference to any of the alternatives available.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-abc
+ (package
+ (name "texlive-abc")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/abc/" "source/latex/abc/"
+ "tex/latex/abc/")
+ (base32
+ "1vywrv35h65gkxipc7d26k32r04fk61kfkkk9bj3zsmxsw1v3r8d")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/abc")
+ (synopsis "Support ABC music notation in LaTeX")
+ (description
+ "The abc package lets you include lines of music written in the ABC Plus
+language. The package will then employ the @code{\\write18} facility to
+convert your notation to PostScript (using the established utility
+@command{abcm2ps}) and hence to the format needed for inclusion in your
+document.")
+ (license license:lppl1.2+)))
+
+(define-public texlive-abnt
+ (package
+ (name "texlive-abnt")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/abnt/" "tex/latex/abnt/")
+ (base32
+ "1zjsvp6ng6vf87mmnv18q435h6p3ygs512pk0m05yd8gyrmhmrxr")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/abnt")
+ (synopsis "Typesetting academic works according to ABNT rules")
+ (description
+ "The ABNT package provides a clean and practical implementation of the
+@acronym{ABNT, Associacao Brasileira de Normas Tecnicas} rules for academic
+texts.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-abntex2
+ (package
+ (name "texlive-abntex2")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bib/abntex2/" "bibtex/bst/abntex2/"
+ "doc/latex/abntex2/" "tex/latex/abntex2/")
+ (base32
+ "07752n6s2nl4h8j1wg7hjx2wisn505asb1r1i38z7qjbzg7lwqq5")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/abntex2")
+ (synopsis
+ "Typeset technical and scientific Brazilian documents based on ABNT rules")
+ (description
+ "The bundle provides support for typesetting technical and scientific
+Brazilian documents (like academic thesis, articles, reports, research project
+and others) based on the @acronym{ABNT, Associacao Brasileira de Normas
+Tecnicas} rules. It replaces the old @code{abntex}.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-abntexto
+ (package
+ (name "texlive-abntexto")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/abntexto/" "tex/latex/abntexto/")
+ (base32
+ "1c560h2555hx1pcq70yg9qdgqp1bkxidabp53fd0gyvb141s3d79")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/abntexto")
+ (synopsis "LaTeX class for formatting academic papers in ABNT standards")
+ (description
+ "This is a LaTeX class created for Brazilian students to facilitate the
+use of standards from the @acronym{ABNT, Associacao Brasileira de Normas
+Tecnicas} in academic works like TCCs, dissertations, theses.")
+ (license license:public-domain)))
+
+(define-public texlive-aboensis
+ (package
+ (name "texlive-aboensis")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/aboensis/"
+ "fonts/opentype/public/aboensis/"
+ "tex/latex/aboensis/")
+ (base32
+ "14333k6bkfywdka3h2a2yd2nw0521q0lwl3x38612j7cb82izyi3")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/aboensis")
+ (synopsis "Late medieval OpenType cursive font")
+ (description
+ "The package contains the OpenType medieval cursive font Aboensis and
+a style file to use it in XeLaTeX documents. The font is based on @emph{Codex
+Aboensis}, that is a law book written in Sweden in the 1430s. Since medieval
+cursive is very difficult to read for modern people, the font is not suitable
+for use as an ordinary book font, but is intended for emulating late medieval
+manuscripts.
+
+The font contains two sets of initials: lombardic and cursive to go with the
+basic alphabet, and there is support for writing two-colored initials and
+capitals. There are also a large number of abbreviation sigla that can be
+accessed as ligature substitutions. The style file contains macros that help
+to use the extended features of the font such as initials and two-colored
+capitals. There are also macros to help achieve even pages with consistent
+line spacing.")
+ (license
+ (list license:silofl1.1
+ license:lppl1.3c
+ license:cc-by4.0
+ license:public-domain))))
+
+(define-public texlive-academicons
+ (package
+ (name "texlive-academicons")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/academicons/"
+ "fonts/truetype/public/academicons/"
+ "tex/latex/academicons/")
+ (base32
+ "1gxgj0ppyrf6pj9qvhk02ybwf68yzlh2110r41iwsai5by2iczhm")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/academicons")
+ (synopsis "Font containing high quality icons of online academic profiles")
+ (description
+ "The @code{academicons} package provides access in (La)TeX to 124 high
+quality icons of online academic profiles included in the free Academicons
+font. This package requires either the Xe(La)TeX or Lua(La)TeX engine to load
+the Academicons font from the system. The @code{academicons} package provides
+the generic @code{\\aiicon} command to access icons, which takes as mandatory
+argument the name of the desired icon. It also provides individual direct
+commands for each specific icon.")
+ (license (list license:lppl1.3c license:silofl1.1))))
+
+(define-public texlive-accanthis
+ (package
+ (name "texlive-accanthis")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/accanthis/"
+ "fonts/enc/dvips/accanthis/"
+ "fonts/map/dvips/accanthis/"
+ "fonts/opentype/arkandis/accanthis/"
+ "fonts/tfm/arkandis/accanthis/"
+ "fonts/type1/arkandis/accanthis/"
+ "fonts/vf/arkandis/accanthis/"
+ "tex/latex/accanthis/")
+ (base32
+ "1xpy3bs8wwb6ncw4c8kc5vvddl77rmjwfjq66xw12sc8mgg9grmv")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/accanthis")
+ (synopsis "Accanthis fonts, with LaTeX support")
+ (description
+ "Accanthis No.@: 3, designed by Hirwin Harendal, is suitable as an
+alternative to fonts such as Garamond, Galliard, Horley old style, Sabon, and
+Bembo. The package provides support files for use with all LaTeX engines.")
+ (license (list license:gpl2+ license:lppl))))
+
(define-public texlive-accents
(package
(name "texlive-accents")
@@ -1215,6 +1519,27 @@ works on TeX virtual fonts and @command{vpl2ovp} transforms a TeX font to an
Omega one.")
(license license:gpl3+)))
+(define-public texlive-accsupp
+ (package
+ (name "texlive-accsupp")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/accsupp/" "source/latex/accsupp/"
+ "tex/latex/accsupp/")
+ (base32
+ "10xdg3gk5madpb131lhc9x2sxzby4rvqycbfzb5kl2zkwr1qw5v7")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/accsupp")
+ (synopsis "Better accessibility support for PDF files")
+ (description
+ "Since PDF 1.5 portions of a page can be marked for better accessibility
+support. For example, replacement texts or expansions of abbreviations can be
+provided. This package starts with providing a minimal low-level interface
+for programmers; its status is experimental.")
+ (license license:lppl1.3c)))
+
(define-public texlive-abbr
(package
(name "texlive-abbr")
@@ -1261,6 +1586,117 @@ adaptation for working with Babel.")
license:knuth ;bxabst
license:public-domain)))) ;docmac
+(define-public texlive-acmconf
+ (package
+ (name "texlive-acmconf")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/acmconf/" "source/latex/acmconf/"
+ "tex/latex/acmconf/")
+ (base32
+ "0j30krvxzps7ka3xzv0qifrzxhxzkr3b3f9gska6najp1dvygs3a")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/acmconf")
+ (synopsis "Class for ACM conference proceedings")
+ (description
+ "This class may be used to typeset articles to be published in the
+proceedings of @acronym{ACM, Association for Computing Machinery} conferences
+and workshops. The layout produced by the @code{acmconf} class is based on
+the ACM's own specification.")
+ (license license:lppl)))
+
+(define-public texlive-active-conf
+ (package
+ (name "texlive-active-conf")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/active-conf/"
+ "source/latex/active-conf/"
+ "tex/latex/active-conf/")
+ (base32
+ "12krmwspwkhcwk5q0qf2hldnsk44vd2jfssfdiwm97alicc3cpj1")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/active-conf")
+ (synopsis "Class for typesetting ACTIVE conference papers")
+ (description
+ "Active-conf is a class for typesetting papers for the Active conference
+on noise and vibration control. The class is based on @code{article} with
+more flexible front-matter, and can be customised for conferences in future
+years with a header file.")
+ (license license:lppl)))
+
+(define-public texlive-adfathesis
+ (package
+ (name "texlive-adfathesis")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/adfathesis/"
+ "doc/latex/adfathesis/"
+ "source/latex/adfathesis/"
+ "tex/latex/adfathesis/")
+ (base32
+ "0zi91xc3sbdjvp87zgrb7g3l5hxqig33fchlhg2i8gjya9ij67p6")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/adfathesis")
+ (synopsis "Australian Defence Force Academy thesis format")
+ (description "The package provides the Australian Defence Force Academy
+thesis format. The bundle also includes a BibTeX style file.")
+ (license license:public-domain)))
+
+(define-public texlive-adforn
+ (package
+ (name "texlive-adforn")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/adforn/"
+ "fonts/afm/arkandis/adforn/"
+ "fonts/enc/dvips/adforn/"
+ "fonts/map/dvips/adforn/"
+ "fonts/tfm/arkandis/adforn/"
+ "fonts/type1/arkandis/adforn/"
+ "tex/latex/adforn/")
+ (base32
+ "0dpdbqlc7p3mwm1bj1m5sbkwi5qjsvsfzfb0wnq4flvz1gc09245")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/adforn")
+ (synopsis "OrnementsADF font with TeX and LaTeX support")
+ (description
+ "The bundle provides the Ornements ADF font in PostScript Type 1 format
+with TeX and LaTeX support files.")
+ (license (list license:lppl license:gpl2+))))
+
+(define-public texlive-adfsymbols
+ (package
+ (name "texlive-adfsymbols")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/adfsymbols/"
+ "fonts/afm/arkandis/adfsymbols/"
+ "fonts/enc/dvips/adfsymbols/"
+ "fonts/map/dvips/adfsymbols/"
+ "fonts/tfm/arkandis/adfsymbols/"
+ "fonts/type1/arkandis/adfsymbols/"
+ "tex/latex/adfsymbols/")
+ (base32
+ "188is31d2zcd8kk339x4wvhhm98gbfkvq6pi25d9mva4vz3w1vf5")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/adfsymbols")
+ (synopsis "SymbolsADF with TeX and LaTeX support")
+ (description
+ "The package provides Arkandis foundry's ArrowsADF and BulletsADF fonts
+in Adobe Type 1 format, together with TeX and LaTeX support files.")
+ (license (list license:lppl license:gpl2))))
+
(define-public texlive-adhocfilelist
(package
(name "texlive-adhocfilelist")
@@ -1284,6 +1720,69 @@ adaptation for working with Babel.")
controlling the searches that the package does.")
(license license:lppl)))
+(define-public texlive-adtrees
+ (package
+ (name "texlive-adtrees")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/adtrees/" "tex/latex/adtrees/")
+ (base32
+ "0ypb609wvw3mvs7bf2mwa7r7v4frxjhfll8d1sqfry3dv3kr13pq")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/adtrees")
+ (synopsis "Macros for drawing adpositional trees")
+ (description
+ "This package provides a means to write adpositional trees, a formalism
+devoted to representing natural language expressions.")
+ (license license:gpl3+)))
+
+(define-public texlive-adobemapping
+ (package
+ (name "texlive-adobemapping")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "fonts/cmap/adobemapping/")
+ (base32
+ "1yvf74mlmxmnq9m0wvda9xcna8xnn382bbrzizzjm5w7bk8c4g98")))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/adobemapping")
+ (synopsis "Adobe CMap and PDF mapping files")
+ (description
+ "The package comprises the collection of CMap and PDF mapping files made
+available for distribution by Adobe.")
+ (license license:bsd-3)))
+
+(define-public texlive-aesupp
+ (package
+ (name "texlive-aesupp")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/aesupp/"
+ "fonts/enc/dvips/aesupp/"
+ "fonts/map/dvips/aesupp/"
+ "fonts/opentype/public/aesupp/"
+ "fonts/tfm/public/aesupp/"
+ "fonts/type1/public/aesupp/"
+ "source/fonts/aesupp/"
+ "tex/latex/aesupp/")
+ (base32
+ "1sx5802d1ib72i0ssjpr0c54pgq1s980wg3q1685pjniw68ns1vj")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/aesupp")
+ (synopsis "Special support for the @samp{ae} character")
+ (description
+ "This package provides special support for the italic @samp{ae} character
+in some fonts, due to design flaws (in the author's opinion) regarding this
+character. At the moment only the fonts TeX Gyre Bonum, TeX Gyre Schola, TeX
+Gyre Pagella, and the Latin Modern fonts are supported. The other fonts in
+the TeX Gyre bundle do not need this support.")
+ (license (list license:gfl1.0 license:gpl3+))))
+
(define-public texlive-afm2pl
(package
(name "texlive-afm2pl")
@@ -1307,6 +1806,141 @@ a @file{.tfm} (TeX Font Metric) file. It normally preserves kerns and
ligatures, but also offers additional control over them.")
(license license:gpl2)))
+(define-public texlive-afparticle
+ (package
+ (name "texlive-afparticle")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/afparticle/"
+ "source/latex/afparticle/"
+ "tex/latex/afparticle/")
+ (base32
+ "1g7dk32la2zlspdsw1pz15bf90jjycblgpg91m24bx70svdv67kv")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/afparticle")
+ (synopsis "Typesetting articles for @emph{Archives of Forensic Psychology}")
+ (description
+ "This package provides a class for typesetting articles for the open
+access journal @emph{Archives of Forensic Psychology}.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-afthesis
+ (package
+ (name "texlive-afthesis")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/afthesis/" "doc/latex/afthesis/"
+ "tex/latex/afthesis/")
+ (base32
+ "1db9fzs4rf1d86n2gcn0zs255nlwc8i1yl5n9qzsn6xf5as7zz1i")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/afthesis")
+ (synopsis "Air Force Institute of Technology thesis class")
+ (description
+ "This is a LaTeX thesis and dissertation class for US Air Force Institute
+Of Technology.")
+ (license license:public-domain)))
+
+(define-public texlive-aguplus
+ (package
+ (name "texlive-aguplus")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/aguplus/" "doc/latex/aguplus/"
+ "tex/latex/aguplus/")
+ (base32
+ "0qpi5r4y70cmxinr9y46rw6dfd337l5xhnqfvbkz27nw98j87fi3")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/aguplus")
+ (synopsis "Styles for American Geophysical Union")
+ (description
+ "This bundle started as an extension to the @acronym{AGU, American
+Geophysical Union}'s own published styles, providing extra facilities and
+improved usability. The AGU now publishes satisfactory LaTeX materials of its
+own; it is recommended to switch to the official distribution.")
+ (license license:lppl)))
+
+(define-public texlive-aiaa
+ (package
+ (name "texlive-aiaa")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/aiaa/" "doc/latex/aiaa/"
+ "source/latex/aiaa/" "tex/latex/aiaa/")
+ (base32
+ "0l6sp7q53nr1ppxaynfc0q3kf1hg5v22yxyvzjdg028rf1nvbhww")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/aiaa")
+ (synopsis "Typeset AIAA conference papers")
+ (description
+ "This package provides a bundle of LaTeX and BibTeX files and sample
+documents to aid those producing papers and journal articles according to the
+guidelines of the @acronym{AIAA, American Institute of Aeronautics and
+Astronautics}.")
+ (license license:lppl)))
+
+(define-public texlive-aichej
+ (package
+ (name "texlive-aichej")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/aichej/")
+ (base32
+ "1pr92pq3yjsrbax6ah01cqg7131fp2rkqqjnxwcrm4119z2ic0gf")))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/aichej")
+ (synopsis "Bibliography style file for the AIChE Journal")
+ (description
+ "The style was generated using custom-bib, and implements the style of
+the American Institute of Chemical Engineers Journal (or @code{AIChE} Journal
+or @code{AIChE} J or @code{AIChEJ).}")
+ (license license:lppl)))
+
+(define-public texlive-ajl
+ (package
+ (name "texlive-ajl")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/ajl/")
+ (base32
+ "1xkrvy06lw4ngj94zybs14ysal2pg7g71h864gq9bjw0zwq2yjzs")))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/ajl")
+ (synopsis "BibTeX style for AJL")
+ (description
+ "This package provides bibliographic style references in style of
+Australian Journal of Linguistics.")
+ (license license:lppl)))
+
+(define-public texlive-akshar
+ (package
+ (name "texlive-akshar")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/akshar/" "source/latex/akshar/"
+ "tex/latex/akshar/")
+ (base32
+ "17xiqalqpw64pgvmpsa41qf6y5fhg720rpbr57kv8ipvvm1fn3n5")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/akshar")
+ (synopsis "Support for syllables in the Devanagari script")
+ (description
+ "This LaTeX3 package provides macros and interfaces to work with
+Devanagari characters and syllables in a more correct way.")
+ (license license:lppl1.3c)))
+
(define-public texlive-albatross
(package
(name "texlive-albatross")
@@ -1330,6 +1964,86 @@ ligatures, but also offers additional control over them.")
a given (Unicode) glyph. It relies on Fontconfig.")
(license license:bsd-3)))
+(define-public texlive-alegreya
+ (package
+ (name "texlive-alegreya")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/alegreya/"
+ "fonts/enc/dvips/alegreya/"
+ "fonts/map/dvips/alegreya/"
+ "fonts/opentype/huerta/alegreya/"
+ "fonts/tfm/huerta/alegreya/"
+ "fonts/type1/huerta/alegreya/"
+ "fonts/vf/huerta/alegreya/"
+ "tex/latex/alegreya/")
+ (base32
+ "1n09fq89nxw3jaglmvjfl7ysflqi0rh6mmp6q0zn57m72sza9rra")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/alegreya")
+ (synopsis "Alegreya fonts with LaTeX support")
+ (description
+ "Alegreya, designed by Juan Pablo del Peral, is a typeface originally
+intended for literature. It conveys a dynamic and varied rhythm which
+facilitates the reading of long texts. Bold, black, small caps and five
+number styles are available.")
+ (license (list license:silofl1.1 license:lppl))))
+
+(define-public texlive-aleph
+ (package
+ (name "texlive-aleph")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/aleph/base/" "doc/man/man1/aleph.1"
+ "doc/man/man1/aleph.man1.pdf")
+ (base32
+ "0b7dihilh2v8qcp4m8fblyc10jc5i4fhpj3pspzinag0pk66b7nb")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments (list #:create-formats #~(list "aleph")))
+ (propagated-inputs
+ (list texlive-cm
+ texlive-hyphen-base
+ texlive-knuth-lib
+ texlive-lambda
+ texlive-latex
+ texlive-plain))
+ (home-page "https://ctan.org/pkg/aleph")
+ (synopsis "Extended TeX")
+ (description
+ "This package provides a development of Omega, using most of the
+extensions of TeX, itself developed for e-TeX.")
+ (license license:gpl3+)))
+
+(define-public texlive-alfaslabone
+ (package
+ (name "texlive-alfaslabone")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/alfaslabone/"
+ "fonts/enc/dvips/alfaslabone/"
+ "fonts/map/dvips/alfaslabone/"
+ "fonts/opentype/public/alfaslabone/"
+ "fonts/tfm/public/alfaslabone/"
+ "fonts/type1/public/alfaslabone/"
+ "fonts/vf/public/alfaslabone/"
+ "tex/latex/alfaslabone/")
+ (base32
+ "1wpn96dd1rca52dqwngvyyvnmvak32sjz2id6lcra2jnz5jhk01g")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/alfaslabone")
+ (synopsis "Alfa Slab One font face with support for LaTeX and pdfLaTeX")
+ (description
+ "The @code{alfaslabone} package supports the Alfa Slab One font face for
+LaTeX. There is only a Regular font face. It's useful for book-chapter
+headlines.")
+ (license license:silofl1.1)))
+
(define-public texlive-alg
(package
(name "texlive-alg")
@@ -1376,6 +2090,34 @@ standalone documents cumbersome to customize, and has arbitrary and
inconsistent differences between the input syntax and the program text.")
(license license:gpl3+)))
+(define-public texlive-algolrevived
+ (package
+ (name "texlive-algolrevived")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/algolrevived/"
+ "fonts/enc/dvips/algolrevived/"
+ "fonts/map/dvips/algolrevived/"
+ "fonts/opentype/public/algolrevived/"
+ "fonts/tfm/public/algolrevived/"
+ "fonts/type1/public/algolrevived/"
+ "fonts/vf/public/algolrevived/"
+ "tex/latex/algolrevived/")
+ (base32
+ "0709ijp5jqajwdc9ryhjp4jky0pqynj9wj3rryxk9z6sm63pbq1k")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/algolrevived")
+ (synopsis "Revival of Frutiger's Algol alphabet")
+ (description
+ "The package revives Frutiger's Algol alphabet, designed in 1963 for the
+code segments in an ALGOL manual. It provides OpenType and Type 1, regular
+and medium weights, upright and slanted variations. Albeit not monospaced,
+this font is good for listings if you don't need code to be aligned with
+specific columns. It also makes a passable but limited text font.")
+ (license (list license:silofl1.1 license:lppl1.3c))))
+
(define-public texlive-algorithm2e
(package
(name "texlive-algorithm2e")
@@ -1509,6 +2251,125 @@ text which spans over multiple lines.")
math environments.")
(license license:lppl1.3c)))
+(define-public texlive-alkalami
+ (package
+ (name "texlive-alkalami")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/alkalami/"
+ "fonts/truetype/public/alkalami/")
+ (base32
+ "0979xhsjar0gwjp9yqp0kaf4gp4z715gr2kdb8dkqg8zzlkqhgzk")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/alkalami")
+ (synopsis "Font for Arabic-based writing systems in Nigeria and Niger")
+ (description
+ "This font is designed for Arabic-based writing systems in the Kano
+region of Nigeria and Niger.")
+ (license license:silofl1.1)))
+
+(define-public texlive-allrunes
+ (package
+ (name "texlive-allrunes")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/allrunes/"
+ "fonts/map/dvips/allrunes/"
+ "fonts/source/public/allrunes/"
+ "fonts/type1/public/allrunes/"
+ "source/fonts/allrunes/"
+ "tex/latex/allrunes/")
+ (base32
+ "14a1qaa30s4dzmg4dlrjd3faa3bcrl2gdpp700i8pghj3pjk7gp4")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/allrunes")
+ (synopsis "Fonts and LaTeX package for almost all runes")
+ (description
+ "This large collection of fonts (in Adobe Type 1 format), with the LaTeX
+package gives access to almost all runes ever used in Europe. The bundle
+covers not only the main forms but also a lot of varieties.")
+ (license license:lppl)))
+
+(define-public texlive-almendra
+ (package
+ (name "texlive-almendra")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/almendra/"
+ "fonts/enc/dvips/almendra/"
+ "fonts/map/dvips/almendra/"
+ "fonts/tfm/public/almendra/"
+ "fonts/truetype/public/almendra/"
+ "fonts/type1/public/almendra/"
+ "fonts/vf/public/almendra/"
+ "tex/latex/almendra/")
+ (base32
+ "1mkj0cjpry0hdynlpf719haczm1csv0yvla6nhlgp3dq5k28hvp2")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/almendra")
+ (synopsis "Almendra fonts with LaTeX support")
+ (description
+ "This package provides LaTeX, pdfLaTeX, XeLaTeX, and LuaLaTeX support for
+the Almendra family of fonts, designed by Ana Sanfelippo. Almendra is
+a typeface design based on calligraphy. Its style is related to the Chancery
+and Gothic hands. There are regular and bold weights with matching italics.
+There is also a regular-weight small-caps.")
+ (license (list license:silofl1.1 license:lppl))))
+
+(define-public texlive-almfixed
+ (package
+ (name "texlive-almfixed")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/almfixed/"
+ "fonts/opentype/public/almfixed/"
+ "fonts/truetype/public/almfixed/")
+ (base32
+ "1ihyldbdz89swj8lm75kb3n3nqqgzkydwlppsndfpib74pvp6s97")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/almfixed")
+ (synopsis "Extend TeX-Gyre Latin Modern to full Arabic Unicode support")
+ (description
+ "Arabic-Latin Modern Fixed is an extension of TeX-Gyre Latin Modern Mono
+10 Regular. Every glyph and OpenType feature of the Latin Modern Mono has
+been retained, with minor improvements. On the other hand, we have changed
+the vertical metrics of the font.
+
+The unique feature of Arabic-Latin Modern is its treatment of vowels and
+diacritics. Each vowel and diacritic (ALM Fixed contains a total of 68 such
+glyphs) may now be edited horizontally within any text editor or processor.
+Editing complex Arabic texts will now be much easier to input and to
+proofread.")
+ (license license:gfl1.0)))
+
+(define-public texlive-alpha-persian
+ (package
+ (name "texlive-alpha-persian")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/alpha-persian/"
+ "doc/bibtex/alpha-persian/")
+ (base32
+ "15ynmgh3fp6s40c200kgr6v0q84bkzp9cv45yg90mr9d7mq72djv")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/alpha-persian")
+ (synopsis "Persian version of @file{alpha.bst}")
+ (description
+ "The package provides a Persian version of the alpha BibTeX style and
+offers several enhancements. It is compatible with the @code{hyperref},
+@code{url}, @code{natbib}, and @code{cite} packages.")
+ (license license:lppl1.3c)))
+
(define-public texlive-amscdx
(package
(name "texlive-amscdx")
@@ -1602,6 +2463,24 @@ create a bibliography.")
;; Use same license as `amsmath'.
(license license:lppl1.3c)))
+(define-public texlive-amsldoc-vn
+ (package
+ (name "texlive-amsldoc-vn")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/amsldoc-vn/")
+ (base32
+ "1iz0zjn1v7izwbsq0zb6cvpnkbvk0nxw1b24j7dzqwk3m9j43i6x")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/amslatexdoc-vietnamese")
+ (synopsis "Vietnamese translation of AMSLaTeX documentation")
+ (description
+ "This is a Vietnamese translation of @code{amsldoc}, the users guide to
+@code{amsmath}.")
+ (license license:lppl1.3+)))
+
(define-public texlive-amstex
(package
(name "texlive-amstex")
@@ -1658,6 +2537,34 @@ prepare submissions for the AMS.")
;; Use same license as `amscls'.
(license license:lppl1.3c)))
+(define-public texlive-andika
+ (package
+ (name "texlive-andika")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/andika/"
+ "fonts/enc/dvips/andika/"
+ "fonts/map/dvips/andika/"
+ "fonts/tfm/SIL/andika/"
+ "fonts/truetype/SIL/andika/"
+ "fonts/type1/SIL/andika/"
+ "fonts/vf/SIL/andika/"
+ "tex/latex/andika/")
+ (base32
+ "1gjahg3xwzwrj9cp6l0zmhfqxwzl4m89vvngmpq4ym0f6rg5pb4i")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/andika")
+ (synopsis "Andika fonts with support for all LaTeX engines")
+ (description
+ "This package provides LaTeX, pdfLaTeX, XeLaTeX and LuaLaTeX support for
+the Andika family of fonts designed by SIL International especially for
+literacy use, taking into account the needs of beginning readers. The focus
+is on clear, easy-to-perceive letterforms that will not be readily confused
+with one another.")
+ (license (list license:silofl1.1 license:lppl))))
+
(define-public texlive-annee-scolaire
(package
(name "texlive-annee-scolaire")
@@ -1681,6 +2588,26 @@ of the academic year, a macro to be redefined to change the presentation of
the years.")
(license license:lppl1.3c)))
+(define-public texlive-annotate
+ (package
+ (name "texlive-annotate")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/annotate/")
+ (base32
+ "12q3xk08ycz57vsrcr2glk7y48w8sbc4n8lrqaicd46cxfd4jdqm")))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/annotate")
+ (synopsis "Bibliography style with annotations")
+ (description
+ "The style is a derivative of the standard @code{alpha} style, which
+processes an entry's annotate field as part of the printed output.")
+ ;; There is no explicit license in the "annotate.bst" file, but it
+ ;; mentions being derived from "alpha.bst", which is released under
+ ;; Knuth's terms. We therefore use the same license.
+ (license license:knuth)))
+
(define-public texlive-annotate-equations
(package
(name "texlive-annotate-equations")
@@ -1701,6 +2628,59 @@ equations and add annotation labels using TikZ. It should work with pdfLaTeX
as well as LuaLaTeX.")
(license license:expat)))
+(define-public texlive-anonymous-acm
+ (package
+ (name "texlive-anonymous-acm")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/anonymous-acm/"
+ "tex/latex/anonymous-acm/")
+ (base32
+ "05csmx485sjky64d2hwlb5f7mrkixhw1gn3nl7p7lng9sd8qh25k")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/anonymous-acm")
+ (synopsis "Typeset anonymous versions for ACM articles")
+ (description
+ "Academics often need to submit anonymous versions of their papers for
+peer-review. This often requires anonymization which at some future date
+needs to be reversed. However de-anonymizing an anonymized paper can be
+laborious and error-prone. This LaTeX package allows anonymization options to
+be specified at the time of writing for authors using @code{acmart.cls}, the
+official @acronym{ACM, Association of Computing Machinery} master
+@code{article} template. Anonymization or deanonymization is carried out by
+simply changing one option and recompiling.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-anonymouspro
+ (package
+ (name "texlive-anonymouspro")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/anonymouspro/"
+ "fonts/afm/public/anonymouspro/"
+ "fonts/enc/dvips/anonymouspro/"
+ "fonts/map/dvips/anonymouspro/"
+ "fonts/tfm/public/anonymouspro/"
+ "fonts/truetype/public/anonymouspro/"
+ "fonts/type1/public/anonymouspro/"
+ "fonts/vf/public/anonymouspro/"
+ "source/fonts/anonymouspro/"
+ "tex/latex/anonymouspro/")
+ (base32
+ "1qfhsbq3ab72k9d023pa70vs1807djijg84l888nwsf3ylfwg7mf")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/anonymouspro")
+ (synopsis "Use AnonymousPro fonts with LaTeX")
+ (description
+ "The fonts are a monowidth set, designed for use by coders. They appear
+as a set of four TrueType, or Adobe Type 1 font files, and LaTeX support is
+also provided.")
+ (license license:lppl1.3c)))
+
(define-public texlive-antanilipsum
(package
(name "texlive-antanilipsum")
@@ -1722,6 +2702,243 @@ mocking nonsense phrases from the movie series @emph{Amici Miei} (``My
friends'', in English), directed by Mario Monicelli.")
(license license:lppl1.3c)))
+(define-public texlive-antiqua
+ (package
+ (name "texlive-antiqua")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/antiqua/"
+ "fonts/afm/urw/antiqua/"
+ "fonts/map/dvips/antiqua/"
+ "fonts/map/vtex/antiqua/"
+ "fonts/tfm/urw/antiqua/"
+ "fonts/type1/urw/antiqua/"
+ "fonts/vf/urw/antiqua/"
+ "tex/latex/antiqua/")
+ (base32
+ "0agnibj98zx2f2r40gqcfm2f1x06389wd2qrlf6b4pl8pgay42z2")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/urw-antiqua")
+ (synopsis "URW Antiqua condensed font, for use with TeX")
+ (description
+ "The package contains a copy of the Type 1 font URW Antiqua 2051 Regular
+Condensed, with supporting files for use with (La)TeX.")
+ (license license:gpl3+)))
+
+(define-public texlive-antomega
+ (package
+ (name "texlive-antomega")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/omega/antomega/" "omega/ocp/antomega/"
+ "omega/otp/antomega/"
+ "source/lambda/antomega/"
+ "tex/lambda/antomega/")
+ (base32
+ "02pfjm9y33mjggn9w2lrk1fxfz3m72xgbvyvrq2iri9yf0hk33pf")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments
+ (list
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'fix-build
+ ;; This phase is necessary because the build phase is reluctant to
+ ;; generate "hyphen.cfg" since there is another one among the
+ ;; inputs already.
+ (lambda _
+ (substitute* "source/lambda/antomega/antomega.ins"
+ (("\\\\generateFile\\{hyphen\\.cfg\\}\\{t\\}")
+ "\\generateFile{hyphen.cfg}{f}")))))))
+ (propagated-inputs (list texlive-omega))
+ (home-page "https://ctan.org/pkg/antomega")
+ (synopsis "Alternative language support for Omega and Lambda")
+ (description
+ "This package provides a language support package for Omega and Lambda.
+This replaces the original Omega package for use with Lambda, and provides
+extra facilities (including Babel-like language switching, which eases porting
+of LaTeX documents to Lambda).")
+ (license license:lppl)))
+
+(define-public texlive-anufinalexam
+ (package
+ (name "texlive-anufinalexam")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/anufinalexam/")
+ (base32
+ "1v1k74vxidgxn5zzqz6v9zga468kcf7hwdrnvw44cd318221y396")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/anufinalexam")
+ (synopsis "LaTeX document shell for ANU final exam")
+ (description
+ "This LaTeX document shell is created for the standard formatting of
+final exams in the @acronym{ANU, Australian National University}.")
+ (license license:gpl3+)))
+
+(define-public texlive-anyfontsize
+ (package
+ (name "texlive-anyfontsize")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/anyfontsize/"
+ "tex/latex/anyfontsize/")
+ (base32
+ "0wr4brhggmkb1rwzmcc2r5ygzqp6090z0bp3sfbarwvwz903wpdn")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/anyfontsize")
+ (synopsis "Select any font size in LaTeX")
+ (description
+ "The package allows the to user select any font size , even those sizes
+that are not listed in the @file{.fd} file. If such a size is requested,
+LaTeX will search for and select the nearest listed size; @code{anyfontsize}
+will then scale the font to the size actually requested. Similar
+functionality is available for the CM family, for the EC family, or for either
+Computer Modern encoding; the present package generalises the facility.")
+ (license license:lppl)))
+
+(define-public texlive-aomart
+ (package
+ (name "texlive-aomart")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/aomart/" "doc/latex/aomart/"
+ "source/latex/aomart/" "tex/latex/aomart/")
+ (base32
+ "0gdi54qi0m96pwwn59r9qjlkw0986z9ra57g1vf11h67zwmrgrv9")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/aomart")
+ (synopsis "Typeset articles for the @emph{Annals of Mathematics}")
+ (description
+ "The package provides a class for typesetting articles for the
+@emph{Annals of Mathematics}.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-apa
+ (package
+ (name "texlive-apa")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/apa/" "tex/latex/apa/")
+ (base32
+ "0slrvw7awva4d2zf7a6qyvh85qhrp8ml4ncdzjfizr5xz4ki6gs2")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/apa")
+ (synopsis "American Psychological Association format")
+ (description
+ "This package provides a LaTeX class to format text according to the
+@emph{American Psychological Association Publication Manual} (5th ed.)
+specifications for manuscripts or to the @acronym{APA, Americal Psychological
+Association} journal look found in journals like the @emph{Journal of
+Experimental Psychology} etc. In addition, it provides regular LaTeX-like
+output with a few enhancements and APA-motivated changes. Note that the
+@code{apa7} class (covering the 7th edition of the manual) and
+@code{apa6} (covering the 6th edition of the manual) are now commonly in use.
+Apacite, which used to work with this class, has been updated for use with
+@code{apa6}.")
+ (license license:lppl)))
+
+(define-public texlive-apa6e
+ (package
+ (name "texlive-apa6e")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/apa6e/" "source/latex/apa6e/"
+ "tex/latex/apa6e/")
+ (base32
+ "1dksjpdywwvyj9mfhaghsrf935p061gsnx4lf5s6pkv5nxn2pbln")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/apa6e")
+ (synopsis "Format manuscripts to APA 6th edition guidelines")
+ (description
+ "This is a minimalist class file for formatting manuscripts in the style
+described in the @acronym{APA, American Psychological Association} 6th edition
+guidelines. The @code{apa6} class provides better coverage of the
+requirements.")
+ (license license:bsd-2)))
+
+(define-public texlive-apa7
+ (package
+ (name "texlive-apa7")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/apa7/" "source/latex/apa7/"
+ "tex/latex/apa7/")
+ (base32
+ "0kifjg61s16cn7zvmix2yqdz26spr7f9gsxkiv822qs3y337l6ry")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments
+ (list #:phases
+ #~(modify-phases %standard-phases
+ ;; ".ins" file writes files to "./config" and "./build".
+ ;; Create these directories first to prevent an error.
+ (add-before 'build 'prepare-build
+ (lambda _
+ (for-each mkdir-p (list "build/config" "build/samples")))))))
+ (home-page "https://ctan.org/pkg/apa7")
+ (synopsis "Format documents in APA style (7th edition)")
+ (description
+ "This class formats documents in @acronym{APA, American Psychological
+Association} style (7th Edition). It provides a full set of facilities in
+four different output modes (journal-like appearance, double-spaced
+manuscript, double-spaced student manuscript, LaTeX-like document). The class
+can mask author identity for copies for use in masked peer review. It is
+a development of the @code{apa6} class.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-apalike-ejor
+ (package
+ (name "texlive-apalike-ejor")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/apalike-ejor/"
+ "doc/bibtex/apalike-ejor/")
+ (base32
+ "0qq7c81hqi46596zw322w1qd8z341zksi5720f9s75nj1hmjj12g")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/apalike-ejor")
+ (synopsis
+ "BibTeX style file for the European Journal of Operational Research")
+ (description
+ "This package contains a BibTeX style file, @file{apalike-ejor.bst},
+made to follow the European Journal of Operational Research reference style
+guidelines.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-apalike2
+ (package
+ (name "texlive-apalike2")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/apalike2/")
+ (base32
+ "0mn84ahwjg8gvw5lifvcrnch11q79d4bgw3nmhrh4v8slwgip5l7")))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/apalike2")
+ (synopsis "Bibliography style that approaches APA requirements")
+ (description
+ "This package is an adaptation of @code{apalike}, which is part of the
+base BibTeX distribution.")
+ (license license:knuth)))
+
(define-public texlive-apnum
(package
(name "texlive-apnum")
@@ -1806,6 +3023,145 @@ the main text, and supports a separate bibliography for the appendix
material.")
(license license:lppl1.3+)))
+(define-public texlive-arabi
+ (package
+ (name "texlive-arabi")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/arabi/"
+ "fonts/afm/arabi/arabeyes/"
+ "fonts/enc/dvips/arabi/"
+ "fonts/map/dvips/arabi/"
+ "fonts/tfm/arabi/arabeyes/"
+ "fonts/tfm/arabi/farsiweb/"
+ "fonts/type1/arabi/arabeyes/"
+ "fonts/type1/arabi/farsiweb/"
+ "tex/latex/arabi/")
+ (base32
+ "19js5lw5r51n97gnf7ggvnvdkaamd0aagx73hnpyfzgzj9nb8pjr")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/arabi")
+ (synopsis "(La)TeX support for Arabic and Farsi, compliant with Babel")
+ (description
+ "The package provides an Arabic and Farsi script support for TeX without
+the need of any external pre-processor, and in a way that is compatible with
+Babel. The bi-directional capability supposes that the user has a TeX engine
+that knows the four primitives @code{\\beginR}, @code{\\endR}, @code{\\beginL}
+and @code{\\endL}. That is the case in both the TeX--XeT and e-TeX engines.
+
+Arabi will accept input in several 8-bit encodings, including UTF-8. Arabi
+can make use of a wide variety of Arabic and Farsi fonts, and provides one of
+its own. PDF files generated using Arabi may be searched, and text may be
+copied from them and pasted elsewhere.")
+ (license license:lppl)))
+
+(define-public texlive-arabi-add
+ (package
+ (name "texlive-arabi-add")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/arabi-add/"
+ "tex/latex/arabi-add/")
+ (base32
+ "1lrr3vr9sv554bvad70rc32x0jgsam2jaflgxw0nid0629rmigdj")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/arabi-add")
+ (synopsis
+ "Using @code{hyperref} and @code{bookmark} packages with Arabic and Farsi languages")
+ (description
+ "This package takes advantage of some of the possibilities that
+@code{hyperref} and @code{bookmark} packages offer when you create a table of
+contents for Arabic texts created by the @code{arabi} package.")
+ (license license:lppl1.3)))
+
+(define-public texlive-arabic-book
+ (package
+ (name "texlive-arabic-book")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/xelatex/arabic-book/"
+ "tex/xelatex/arabic-book/")
+ (base32
+ "070agzwpgdfvjqn2klxw2m1bavy0l9b9pqqikc7il3wx107m4ni1")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/arabic-book")
+ (synopsis "Arabic @code{book} class")
+ (description
+ "This document class provides both Arabic and English support for TeX and
+LaTeX. Input may be in ASCII transliteration or other encodings
+(including UTF-8), and output may be Arabic, Hebrew, or any of several
+languages that use the Arabic script, as can be specified by the Polyglossia
+package. The Arabic font is presently available in any Arabic fonts style.
+In order to use Amiri font style, the user needs to install the amiri package.
+This document class runs with the XeTeX engine. PDF files generated using
+this class can be searched, and text can be copied from them and pasted
+elsewhere.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-arabluatex
+ (package
+ (name "texlive-arabluatex")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/lualatex/arabluatex/"
+ "source/lualatex/arabluatex/"
+ "tex/lualatex/arabluatex/")
+ (base32
+ "1g1ai0inai3jniq49avfswyaysxlk1yp6n97l94pq8v3vszx0k8i")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/arabluatex")
+ (synopsis "ArabTeX for LuaLaTeX")
+ (description
+ "This package provides for LuaLaTeX an ArabTeX-like interface to generate
+Arabic writing from an ascii transliteration. It is particularly well-suited
+for complex documents such as technical documents or critical editions where
+a lot of left-to-right commands intertwine with Arabic writing.
+@code{arabluatex} is able to process any ArabTeX input notation. Its output
+can be set in the same modes of vocalization as ArabTeX, or in different roman
+transliterations. It further allows many typographical refinements. It will
+eventually interact with some other packages yet to come to produce from
+@file{.tex} source files, in addition to printed books, TEI XML compliant
+critical editions and/or lexicons that can be searched, analyzed and
+correlated in various ways.")
+ (license (list license:gpl3+ license:cc-by-sa4.0))))
+
+(define-public texlive-arabtex
+ (package
+ (name "texlive-arabtex")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/arabtex/"
+ "fonts/map/dvips/arabtex/"
+ "fonts/source/public/arabtex/"
+ "fonts/tfm/public/arabtex/"
+ "fonts/type1/public/arabtex/"
+ "tex/latex/arabtex/")
+ (base32
+ "1z1iaj59lawilydp31d3zxbd5jbny4szpdnkbwl6lrnki4c0s51c")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (native-inputs (list texlive-metafont))
+ (home-page "https://ctan.org/pkg/arabtex")
+ (synopsis "Macros and fonts for typesetting Arabic")
+ (description
+ "ArabTeX is a package extending the capabilities of TeX and LaTeX to
+generate Arabic and Hebrew text. Input may be in ASCII transliteration or
+other encodings (including UTF-8); output may be Arabic, Hebrew, or any of
+several languages that use the Arabic script. ArabTeX consists of a TeX macro
+package and Arabic and Hebrew fonts (provided both in Metafont format and
+Adobe Type 1). The Arabic font is presently only available in the Naskhi
+style. ArabTeX will run with Plain TeX and also with LaTeX.")
+ (license license:lppl)))
+
(define-public texlive-arara
(package
(name "texlive-arara")
@@ -1840,6 +3196,137 @@ on indirect resources, such as log file analysis. Arara requires a Java
virtual machine.")
(license license:bsd-3)))
+(define-public texlive-aramaic-serto
+ (package
+ (name "texlive-aramaic-serto")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/aramaic-serto/"
+ "fonts/afm/public/aramaic-serto/"
+ "fonts/map/dvips/aramaic-serto/"
+ "fonts/source/public/aramaic-serto/"
+ "fonts/tfm/public/aramaic-serto/"
+ "fonts/type1/public/aramaic-serto/"
+ "tex/latex/aramaic-serto/")
+ (base32
+ "154bicknhsj8nypnyzr999wj34xli0kfpic9vym805abxbpwrmsw")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (native-inputs (list texlive-metafont))
+ (home-page "https://ctan.org/pkg/aramaic-serto")
+ (synopsis "Fonts and LaTeX for Syriac written in Serto")
+ (description
+ "This package enables (La)TeX users to typeset words or phrases (e-TeX
+extensions are needed) in Syriac (Aramaic) using the Serto-alphabet. The
+package includes a preprocessor written in Python in order to deal with
+right-to-left typesetting for those who do not want to use e-LaTeX and to
+choose the correct letter depending on word context (initial/medial/final
+form).")
+ (license license:lppl1.3+)))
+
+(define-public texlive-archaeologie
+ (package
+ (name "texlive-archaeologie")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bib/archaeologie/"
+ "doc/latex/archaeologie/"
+ "source/latex/archaeologie/"
+ "tex/latex/archaeologie/")
+ (base32
+ "0w8r9z0k0rxdgxa2p16rqyh7rm83sy0410p5lz5k23h805q5qsmy")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/archaeologie")
+ (synopsis "Citation-style for the German Archaeological Institute")
+ (description
+ "This citation-style covers the citation and bibliography rules of the
+German Archaeological Institute (DAI). Various options are available to
+change and adjust the outcome according to one's own preferences.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-archaic
+ (package
+ (name "texlive-archaic")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/archaic/"
+ "fonts/afm/public/archaic/"
+ "fonts/map/dvips/archaic/"
+ "fonts/source/public/archaic/"
+ "fonts/tfm/public/archaic/"
+ "fonts/type1/public/archaic/"
+ "source/fonts/archaic/"
+ "tex/latex/archaic/")
+ (base32
+ "0a6lp4w9b76q1w30a58205b1n7jf61n58ps2hdxrhpg9nxqwy1w0")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (native-inputs (list texlive-metafont))
+ (home-page "https://ctan.org/pkg/archaic")
+ (synopsis "Collection of archaic fonts")
+ (description
+ "The collection contains fonts to represent Aramaic, Cypriot,
+Etruscan, Greek of the 6th and 4th centuries BCE, Egyptian hieroglyphics,
+Linear A, Linear B, Nabatean old Persian, the Phaistos disc, Phoenician,
+proto-Semitic, runic, South Arabian Ugaritic and Viking scripts. The bundle
+also includes a small font for use in phonetic transcription of the archaic
+writings.")
+ (license license:lppl)))
+
+(define-public texlive-archivo
+ (package
+ (name "texlive-archivo")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/archivo/"
+ "fonts/enc/dvips/archivo/"
+ "fonts/map/dvips/archivo/"
+ "fonts/opentype/public/archivo/"
+ "fonts/tfm/public/archivo/"
+ "fonts/type1/public/archivo/"
+ "fonts/vf/public/archivo/"
+ "tex/latex/archivo/")
+ (base32
+ "1wdvr7ch2ydj41yd0xniwppb5wh1m9w97d839fhmp21lgyhss0jl")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/archivo")
+ (synopsis "Archivo font face with support for LaTeX and pdfLaTeX")
+ (description
+ "This package provides the Archivo family of fonts designed by
+Omnibus-Type, with support for LaTeX and pdfLaTeX.")
+ (license (list license:silofl1.1 license:lppl))))
+
+(define-public texlive-arimo
+ (package
+ (name "texlive-arimo")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/arimo/"
+ "fonts/enc/dvips/arimo/"
+ "fonts/map/dvips/arimo/"
+ "fonts/tfm/google/arimo/"
+ "fonts/truetype/google/arimo/"
+ "fonts/type1/google/arimo/"
+ "fonts/vf/google/arimo/"
+ "tex/latex/arimo/")
+ (base32
+ "06m23slsvcp0pm2ds2rxmgj0qrrvy8qknda4yjhvcz9almwb4syx")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/arimo")
+ (synopsis "Arimo sans serif fonts with LaTeX support")
+ (description
+ "The Arimo family, designed by Steve Matteson, is a refreshing sans serif
+design which is metrically compatible with Arial.")
+ (license license:asl2.0)))
+
(define-public texlive-armtex
(package
(name "texlive-armtex")
@@ -1889,6 +3376,201 @@ three extra questions (with their answers) that Michael Downes didn't manage
to get onto CTAN.")
(license license:lppl)))
+(define-public texlive-arphic
+ (package
+ (name "texlive-arphic")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/arphic/"
+ "dvips/arphic/"
+ "fonts/afm/arphic/bkaiu/"
+ "fonts/afm/arphic/bsmiu/"
+ "fonts/afm/arphic/gbsnu/"
+ "fonts/afm/arphic/gkaiu/"
+ "fonts/map/dvips/arphic/"
+ "fonts/tfm/arphic/bkaimp/"
+ "fonts/tfm/arphic/bkaiu/"
+ "fonts/tfm/arphic/bsmilp/"
+ "fonts/tfm/arphic/bsmiu/"
+ "fonts/tfm/arphic/gbsnlp/"
+ "fonts/tfm/arphic/gbsnu/"
+ "fonts/tfm/arphic/gkaimp/"
+ "fonts/tfm/arphic/gkaiu/"
+ "fonts/type1/arphic/bkaiu/"
+ "fonts/type1/arphic/bsmiu/"
+ "fonts/type1/arphic/gbsnu/"
+ "fonts/type1/arphic/gkaiu/"
+ "fonts/vf/arphic/bkaimp/"
+ "fonts/vf/arphic/bsmilp/"
+ "fonts/vf/arphic/gbsnlp/"
+ "fonts/vf/arphic/gkaimp/")
+ (base32
+ "1sqsgw9xjgd3ss2q7hwnb3vv38sg7l9i8bvsy79m5hyg29wn973x")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/arphic")
+ (synopsis "Arphic (Chinese) font packages")
+ (description
+ "These are font bundles for the Chinese Arphic fonts which work with the
+CJK package. TrueType versions of these fonts for use with XeLaTeX and
+LuaLaTeX are provided by the @code{arphic-ttf} package.")
+ ;; The files are generated from `chinese-fonts-truetype', located in
+ ;; non-GNU FTP site, using the license below.
+ (license license:arphic-1999)))
+
+(define-public texlive-arphic-ttf
+ (package
+ (name "texlive-arphic-ttf")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/arphic-ttf/"
+ "fonts/truetype/public/arphic-ttf/")
+ (base32
+ "141hsz7lhqpbz3k10kl57bg21yslrb562alk1a6q129i56zb7jby")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/arphic-ttf")
+ (synopsis "TrueType version of Chinese Arphic fonts")
+ (description
+ "This package provides TrueType versions of the Chinese Arphic fonts for
+use with XeLaTeX and LuaLaTeX. Type1 versions of these fonts, for use with
+pdfLaTeX and the @code{cjk} package, are provided by the @code{arphic}
+package.")
+ (license license:arphic-1999)))
+
+(define-public texlive-arsclassica
+ (package
+ (name "texlive-arsclassica")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/arsclassica/"
+ "tex/latex/arsclassica/")
+ (base32
+ "0cxmp68na3ww565r7ixqbhsy2mp063wwq5p6gwvq5fdrk34ci2a5")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/arsclassica")
+ (synopsis "Different view of the ClassicThesis package")
+ (description
+ "The package changes some typographical points of the ClassicThesis
+style. It enables the user to reproduce the look of the guide @emph{The art
+of writing with LaTeX} (the web page is in Italian).")
+ (license license:lppl)))
+
+(define-public texlive-articleingud
+ (package
+ (name "texlive-articleingud")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/articleingud/"
+ "source/latex/articleingud/"
+ "tex/latex/articleingud/")
+ (base32
+ "1iprjpjr3yav8afmgirrfmdipxb1fmdwa3b0ss5y8l7wspijmmp8")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/articleingud")
+ (synopsis "LaTeX class for articles published in INGENIERIA review")
+ (description
+ "The package provides a class for articles published in INGENIERIA
+review. This class is derived from the standard LaTeX class @code{article}.")
+ (license license:lppl1.2+)))
+
+(define-public texlive-arvo
+ (package
+ (name "texlive-arvo")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/arvo/"
+ "fonts/enc/dvips/arvo/"
+ "fonts/map/dvips/arvo/"
+ "fonts/tfm/public/arvo/"
+ "fonts/truetype/public/arvo/"
+ "fonts/vf/public/arvo/"
+ "tex/latex/arvo/")
+ (base32
+ "1dc52n81wxz06vfbxzmfdp9j6a217v8yf8bczqlnx5vgzy8wlmi3")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/arvo")
+ (synopsis "Arvo font face with support for LaTeX and pdfLaTeX")
+ (description
+ "This package provides the Arvo family of fonts, designed by Anton
+Koovit, with support for LaTeX and pdfLaTeX.")
+ (license (list license:silofl1.1 license:lppl))))
+
+(define-public texlive-asaetr
+ (package
+ (name "texlive-asaetr")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/asaetr/" "doc/latex/asaetr/"
+ "tex/latex/asaetr/")
+ (base32
+ "1yms34l9nx151vgjrjsa94801q0bgp2khjgk933iy1bpkmm7jf2d")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/asaetr")
+ (synopsis "Transactions of the ASAE")
+ (description
+ "This package provides a class and BibTeX style for submissions to the
+@emph{Transactions of the American Society of Agricultural Engineers}. Also
+included is the Metafont source of a slanted Computer Modern Caps and Small
+Caps font.")
+ (license license:public-domain)))
+
+(define-public texlive-asapsym
+ (package
+ (name "texlive-asapsym")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/asapsym/"
+ "fonts/opentype/omnibus-type/asapsym/"
+ "source/fonts/asapsym/"
+ "tex/generic/asapsym/"
+ "tex/latex/asapsym/"
+ "tex/plain/asapsym/")
+ (base32
+ "038adcagkzy1bj5y9i5a4i5kbyr3wg7w0lfhbbg9z7glqmivilic")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/asapsym")
+ (synopsis "Using the ASAP Symbol font with LaTeX and Plain TeX")
+ (description
+ "The package provides macros (usable with LaTeX or Plain TeX) for using
+the ASAP Symbol font, which is also included. The font is distributed in
+OpenType format, and makes extensive use of OpenType features. Therefore, at
+this time, only XeTeX and LuaTeX are supported.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-ascelike
+ (package
+ (name "texlive-ascelike")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/ascelike/" "doc/latex/ascelike/"
+ "tex/latex/ascelike/")
+ (base32
+ "14n4z4agsnnvms51r142q0r5bv9yqp4gchrr7zvakkp2r3232dai")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/ascelike")
+ (synopsis "Bibliography style for the ASCE")
+ (description
+ "This package provides a document class and bibliographic style that
+prepares documents in the style required by the @acronym{ASCE, American
+Society of Civil Engineers}. These are unofficial files, not sanctioned by
+that organization.")
+ (license license:lppl)))
+
(define-public texlive-ascii-chart
(package
(name "texlive-ascii-chart")
@@ -1907,6 +3589,397 @@ to get onto CTAN.")
converted between Plain TeX and LaTeX by a simple editing action.")
(license license:lppl1.3+)))
+(define-public texlive-ascii-font
+ (package
+ (name "texlive-ascii-font")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/ascii-font/"
+ "fonts/map/dvips/ascii-font/"
+ "fonts/tfm/public/ascii-font/"
+ "fonts/type1/public/ascii-font/"
+ "source/fonts/ascii-font/"
+ "tex/latex/ascii-font/")
+ (base32
+ "0cbzvbszxyv552z1274m3bf5k40xr8w12da17db0w2w02y47nyq5")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/ascii-font")
+ (synopsis "Use the ASCII font in LaTeX")
+ (description
+ "The package provides glyph and font access commands so that LaTeX users
+can use the ASCII glyphs in their documents. The ASCII font is encoded
+according to the IBM PC Code Page 437 C0 Graphics.")
+ (license license:lppl)))
+
+(define-public texlive-ascmac
+ (package
+ (name "texlive-ascmac")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/ascmac/"
+ "fonts/map/dvips/ascmac/"
+ "fonts/source/public/ascmac/"
+ "fonts/tfm/public/ascmac/"
+ "fonts/type1/public/ascmac/"
+ "source/latex/ascmac/"
+ "tex/latex/ascmac/")
+ (base32
+ "1d388nqyjipqsgd0pd4zrskaf3wddacg6rrmy3q1n8pvmna4gmz1")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (native-inputs (list texlive-metafont))
+ (home-page "https://ctan.org/pkg/ascmac")
+ (synopsis "Boxes and picture macros with Japanese vertical writing support")
+ (description
+ "The bundle provides boxes and picture macros with Japanese vertical
+writing support. It uses only native picture macros and fonts for drawing
+boxes and is thus driver independent.")
+ (license license:bsd-3)))
+
+(define-public texlive-asmeconf
+ (package
+ (name "texlive-asmeconf")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/asmeconf/" "doc/latex/asmeconf/"
+ "tex/latex/asmeconf/")
+ (base32
+ "05wic7mb1flxdnl27lbhkjnbalnc8bqy4xj1w2rk5kzxmw525288")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/asmeconf")
+ (synopsis "LaTeX template for ASME conference papers")
+ (description
+ "The @code{asmeconf} class provides a LaTeX template for ASME conference
+papers, following ASME's guidelines for margins, fonts, headings, captions,
+and reference formats as of 2022. This LaTeX template is intended to be used
+with the @file{asmeconf.bst} BibTeX style, for reference formatting, which is
+part of this distribution. The code is compatible with pdfLaTeX or LuaLaTeX.
+
+This LaTeX template is not a publication of ASME.")
+ (license license:expat)))
+
+(define-public texlive-asmejour
+ (package
+ (name "texlive-asmejour")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/asmejour/" "doc/latex/asmejour/"
+ "tex/latex/asmejour/")
+ (base32
+ "09zncjbvdrqkr8g131mx0m73km4d270sn9782knl5qj6gxh98940")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/asmejour")
+ (synopsis "Template for ASME journal papers")
+ (description
+ "The @code{asmejour} class provides a template to format preprints
+submitted to ASME journals. The layout and reference formats closely follow
+the style that is currently being used for published papers. The class is
+intended to be used with the @file{asmejour.bst} BibTeX style, which is part
+of this distribution. The class is compatible with pdfLaTeX or LuaLaTeX.
+
+This package is not a publication of ASME.")
+ (license license:expat)))
+
+(define-public texlive-aspectratio
+ (package
+ (name "texlive-aspectratio")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/aspectratio/"
+ "fonts/map/dvips/aspectratio/"
+ "fonts/source/public/aspectratio/"
+ "fonts/tfm/public/aspectratio/"
+ "fonts/type1/public/aspectratio/"
+ "tex/latex/aspectratio/")
+ (base32
+ "1vm1aj4mm2rn2p032nakg16gmyzv43149h2v1l18dw72sayqqg2s")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (native-inputs (list texlive-metafont))
+ (home-page "https://ctan.org/pkg/aspectratio")
+ (synopsis "Capital @samp{A} and capital @samp{R} ligature for Aspect Ratio")
+ (description
+ "The package provides fonts (both as Adobe Type 1 format, and as Metafont
+source) for the AR symbol (for Aspect Ratio) used by aeronautical scientists
+and engineers. Note that the package supersedes the package @code{ar}.")
+ (license license:lppl)))
+
+(define-public texlive-asternote
+ (package
+ (name "texlive-asternote")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/asternote/"
+ "tex/latex/asternote/")
+ (base32
+ "1a53pmw237lm1yjx55qwq3fq6jq34vlw03w62vrq3ksw9346dg5r")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/asternote")
+ (synopsis "Annotation symbols enclosed in square brackets with an asterisk")
+ (description
+ "This LaTeX package can output annotation symbols enclosed in square
+brackets and marked with an asterisk.")
+ (license license:expat)))
+
+(define-public texlive-astro
+ (package
+ (name "texlive-astro")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/astro/"
+ "fonts/source/public/astro/"
+ "fonts/tfm/public/astro/")
+ (base32
+ "1pdmn93wiarwplha6r59ap9nvhdm9ir4aa4az93w3b189g316g2c")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (native-inputs (list texlive-metafont))
+ (home-page "https://ctan.org/pkg/astro")
+ (synopsis "Astronomical (planetary) symbols")
+ (description
+ "Astrosym is a font containing astronomical symbols, including those used
+for the planets, four planetoids, the phases of the moon, the signs of the
+zodiac, and some additional symbols. The font is distributed as Metafont
+source.")
+ (license license:lppl)))
+
+(define-public texlive-asymptote-by-example-zh-cn
+ (package
+ (name "texlive-asymptote-by-example-zh-cn")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/support/asymptote-by-example-zh-cn/")
+ (base32
+ "0854pbh3rm21rzzbhai7xijzw26qawffj4wd3mrwbva1406106ff")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/asymptote-by-example-zh-cn")
+ (synopsis "Asymptote by example")
+ (description "This is an Asymptote tutorial written in Simplified
+Chinese.")
+ (license license:gpl3+)))
+
+(define-public texlive-asymptote-faq-zh-cn
+ (package
+ (name "texlive-asymptote-faq-zh-cn")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/support/asymptote-faq-zh-cn/")
+ (base32
+ "0z09f5as68dz66dlj370xfx593bv50ihxx10zxmm9lk27ymr52hb")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/asymptote-faq-zh-cn")
+ (synopsis "Asymptote FAQ (Chinese translation)")
+ (description "This is a Chinese translation of the Asymptote FAQ.")
+ (license license:lppl)))
+
+(define-public texlive-asymptote-manual-zh-cn
+ (package
+ (name "texlive-asymptote-manual-zh-cn")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/support/asymptote-manual-zh-cn/")
+ (base32
+ "047l3bh8vvk185wkazyfw4dm6893xpa2ksn5vfc57r5rv4x16wmb")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/asymptote-manual-zh-cn")
+ (synopsis "Chinese translation of the Asymptote manual")
+ (description
+ "This is an (incomplete, simplified) Chinese translation of the Asymptote
+manual.")
+ (license license:lgpl3+)))
+
+(define-public texlive-atkinson
+ (package
+ (name "texlive-atkinson")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/atkinson/"
+ "fonts/enc/dvips/atkinson/"
+ "fonts/map/dvips/atkinson/"
+ "fonts/opentype/public/atkinson/"
+ "fonts/tfm/public/atkinson/"
+ "fonts/type1/public/atkinson/"
+ "fonts/vf/public/atkinson/"
+ "tex/latex/atkinson/")
+ (base32
+ "00wg21v7jiaw3qajdxp2jih5xjpv7h8d0n1d6zjnzkxzk0p8zcj0")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/atkinson")
+ (synopsis "Support for the Atkinson Hyperlegible family of fonts")
+ (description
+ "This package provides LaTeX, pdfLaTeX, XeLaTeX and LuaLaTeX support for
+the Atkinson Hyperlegible family of fonts. What makes it different from
+traditional typography design is that it focuses on letterform distinction to
+increase character recognition, ultimately improving readability.")
+ (license
+ (list license:lppl
+ (license:fsdg-compatible
+ "file://doc/Atkinson-Hyperlegible-Font-License-2020-1104.pdf")))))
+
+(define-public texlive-aucklandthesis
+ (package
+ (name "texlive-aucklandthesis")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/aucklandthesis/"
+ "tex/latex/aucklandthesis/")
+ (base32
+ "1bdm6crn17a0rrszx28r6bn8v9w6z4rwfz2r8avd5fc3byl5dix8")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/aucklandthesis")
+ (synopsis "Memoir-based class for formatting University of Auckland theses")
+ (description
+ "This package provides a @code{memoir}-based class for formatting
+University of Auckland masters and doctors thesis dissertations in any
+discipline. The title page does not handle short dissertations for
+diplomas.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-augie
+ (package
+ (name "texlive-augie")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/augie/"
+ "fonts/afm/public/augie/"
+ "fonts/map/dvips/augie/"
+ "fonts/tfm/public/augie/"
+ "fonts/type1/public/augie/"
+ "fonts/vf/public/augie/"
+ "tex/latex/augie/")
+ (base32
+ "1fvl04lcvi4vsx547gx349dbld4hf7k2j08adqlnszs23p95yj3f")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/augie")
+ (synopsis "Calligraphic font for typesetting handwriting")
+ (description
+ "This package provides a calligraphic font for simulating American-style
+informal handwriting. The font is distributed in Adobe Type 1 format.")
+ (license license:lppl)))
+
+(define-public texlive-auncial-new
+ (package
+ (name "texlive-auncial-new")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/auncial-new/"
+ "fonts/afm/public/auncial-new/"
+ "fonts/map/dvips/auncial-new/"
+ "fonts/tfm/public/auncial-new/"
+ "fonts/type1/public/auncial-new/"
+ "source/fonts/auncial-new/"
+ "tex/latex/auncial-new/")
+ (base32
+ "1644ank81l1qlijmld88k1qq3qk4x6an0qvyqz1da2dgwdhjap00")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/auncial-new")
+ (synopsis "Artificial Uncial font and LaTeX support macros")
+ (description
+ "The @code{auncial-new} bundle provides packages and fonts for a script
+based on the Artificial Uncial manuscript book-hand used between the 6th &
+10th century AD. The script consists of minuscules and digits, with some
+appropriate period punctuation marks. Both normal and bold versions are
+provided, and the font is distributed in Adobe Type 1 format.")
+ (license license:lppl)))
+
+(define-public texlive-aurical
+ (package
+ (name "texlive-aurical")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/aurical/"
+ "fonts/afm/public/aurical/"
+ "fonts/map/dvips/aurical/"
+ "fonts/source/public/aurical/"
+ "fonts/tfm/public/aurical/"
+ "fonts/type1/public/aurical/"
+ "tex/latex/aurical/")
+ (base32
+ "1jaqr4gdywnjn7hclinjyydndxsa1f2j7382ygl0jnj35kxz0pkr")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/aurical")
+ (synopsis "Calligraphic fonts for use with LaTeX in T1 encoding")
+ (description
+ "The package that implements a set (AuriocusKalligraphicus) of three
+calligraphic fonts derived from the author's handwriting in Adobe Type
+1 Format, T1 encoding for use with LaTeX: Auriocus Kalligraphicus; Lukas
+Svatba; and Jana Skrivana. Each font features old style digits
+and (machine-generated) boldface and slanted versions. A variant of Lukas
+Svatba offers a long @samp{s}.")
+ (license license:lppl)))
+
+(define-public texlive-authordate
+ (package
+ (name "texlive-authordate")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/authordate/"
+ "doc/bibtex/authordate/"
+ "tex/latex/authordate/")
+ (base32
+ "0d3cd63b80vfd8vzbpn6dnhy47fpq5rxm95i52id2j6606gi1skf")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/authordate")
+ (synopsis "Author/date style citation styles")
+ (description
+ "The bundle provides four BibTeX styles (@code{authordate1}, ...,
+@code{authordate4}), and a LaTeX package, for citation in author/date style.
+The BibTeX styles differ in how they format names and titles; one of them is
+necessary for the LaTeX package to work.")
+ (license license:knuth)))
+
+(define-public texlive-auto-pst-pdf
+ (package
+ (name "texlive-auto-pst-pdf")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/auto-pst-pdf/"
+ "source/latex/auto-pst-pdf/"
+ "tex/latex/auto-pst-pdf/")
+ (base32
+ "1lpjwqd0rhdzz3kywl54pjlpj1qsj7kflj0336vj2zb20rxl0hqp")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (propagated-inputs (list texlive-ifplatform texlive-iftex texlive-xkeyval))
+ (home-page "https://ctan.org/pkg/auto-pst-pdf")
+ (synopsis "Wrapper for @code{pst-pdf} (with some PSfrag features)")
+ (description
+ "The package uses @samp{--shell-escape} to execute @code{pst-pdf} when necessary.
+Wrappers are provided for various psfrag-related features so that Matlab
+figures via @code{laprint}, Mathematica figures via MathPSfrag, and regular
+PSfrag figures can all be input consistently and easily.")
+ (license license:lppl1.3c)))
+
(define-public texlive-autoaligne
(package
(name "texlive-autoaligne")
@@ -1949,6 +4022,34 @@ package tries to put breaks at adequate places. It is suitable for
computer-generated long formulae with many terms.")
(license license:lppl1.3+)))
+(define-public texlive-autosp
+ (package
+ (name "texlive-autosp")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/autosp/"
+ "doc/man/man1/autosp.1"
+ "doc/man/man1/autosp.man1.pdf"
+ "doc/man/man1/tex2aspc.1"
+ "doc/man/man1/tex2aspc.man1.pdf")
+ (base32
+ "16szmbffp9pwzv7zq3l4yvnsfk4m7w57wib7pqpgv1v5fzhlaahs")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/autosp")
+ (synopsis
+ "Preprocessor generating note-spacing commands for MusiXTeX scores")
+ (description
+ "This program simplifies the creation of MusiXTeX scores by converting
+(non-standard) commands of the form @code{\\anotes ... \\en} into one or more
+conventional note-spacing commands, as determined by the note values
+themselves, with @code{\\sk} spacing commands inserted as necessary. The
+coding for an entire measure can be entered one part at a time, without
+concern for note-spacing changes within the part or spacing requirements of
+other parts.")
+ (license license:gpl2+)))
+
(define-public texlive-axodraw2
(package
(name "texlive-axodraw2")
@@ -2008,6 +4109,27 @@ the pdf code inserted in the output file. The processing involves a run of
@command{pdflatex}.")
(license license:gpl3+)))
+(define-public texlive-b1encoding
+ (package
+ (name "texlive-b1encoding")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/b1encoding/"
+ "fonts/enc/dvips/b1encoding/"
+ "source/latex/b1encoding/"
+ "tex/latex/b1encoding/")
+ (base32
+ "1lzsa0k5rr0n50d31dh4ghww329qjpg39w843zmh05z0jir6rg79")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/b1encoding")
+ (synopsis "LaTeX encoding tools for Bookhands fonts")
+ (description
+ "The package characterises and defines the author's B1 encoding for use
+with LaTeX when typesetting things using his Bookhands fonts.")
+ (license license:lppl1.3+)))
+
(define-public texlive-backnaur
(package
(name "texlive-backnaur")
@@ -2029,6 +4151,130 @@ formatted lists of productions, with numbers if required. It can also print
in-line BNF expressions using math mode.")
(license license:lppl1.3c)))
+(define-public texlive-baekmuk
+ (package
+ (name "texlive-baekmuk")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/baekmuk/"
+ "fonts/truetype/public/baekmuk/")
+ (base32
+ "0nc6sfjbimh1g8zhcl58ag6kqskhwd3h0m68y7k2v3v5i9n5g5yr")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/baekmuk")
+ (synopsis "Baekmuk Korean TrueType fonts")
+ (description
+ "This bundle consists of four Korean fonts: @file{batang.ttf} (serif),
+@file{dotum.ttf} (sans-serif), @file{gulim.ttf} (sans-serif rounded) and
+@file{hline.ttf} (headline).")
+ (license license:expat)))
+
+(define-public texlive-bagpipe
+ (package
+ (name "texlive-bagpipe")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/bagpipe/"
+ "tex/generic/bagpipe/")
+ (base32
+ "0zybnikkj00hmlzfaaljcq1ml5vi6qfhl1hfrjq9vjc409vzzvka")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/bagpipe")
+ (synopsis "Support for typesetting bagpipe music")
+ (description
+ "Typesetting bagpipe music in MusixTeX is needlessly tedious. This
+package provides specialized and re-defined macros to simplify this task.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-bangla
+ (package
+ (name "texlive-bangla")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/bangla/"
+ "fonts/truetype/public/bangla/"
+ "tex/latex/bangla/")
+ (base32
+ "0basibrsbns9s2ny6ny95hl6dj4rjf6q4z9bqn2kc9945akxg8af")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (propagated-inputs (list texlive-charissil texlive-doulossil))
+ (home-page "https://ctan.org/pkg/bangla")
+ (synopsis "Comprehensive Bangla LaTeX package")
+ (description
+ "This package provides all the necessary LaTeX frontends for the Bangla
+language and comes with some fonts of its own.")
+ (license (list license:lppl1.3c license:silofl1.1))))
+
+(define-public texlive-bangorcsthesis
+ (package
+ (name "texlive-bangorcsthesis")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/bangorcsthesis/"
+ "source/latex/bangorcsthesis/"
+ "tex/latex/bangorcsthesis/")
+ (base32
+ "138h5q8060z7frb6krrzcx49pd0ifqh1lizi465gs6x7q7cdagz8")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/bangorcsthesis")
+ (synopsis "Typeset a thesis at Bangor University")
+ (description
+ "The class typesets thesis or dissertation documents for all
+levels (i.e., both undergraduate and graduate students may use the class). It
+also provides macros designed to optimise the process of producing a thesis.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-bangorexam
+ (package
+ (name "texlive-bangorexam")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/bangorexam/"
+ "source/latex/bangorexam/"
+ "tex/latex/bangorexam/")
+ (base32
+ "09pp88415mba65icf6cx4vqn3an54hrgkd8s677ndlf2ml7n0lhs")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/bangorexam")
+ (synopsis "Typeset an examination at Bangor University")
+ (description
+ "The package allows typesetting of Bangor Univesity's exam style. It
+currently supports a standard A/B choice, A-only compulsory and n from m exam
+styles. Marks are totalled and checked automatically.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-bangtex
+ (package
+ (name "texlive-bangtex")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/bangtex/"
+ "fonts/source/public/bangtex/"
+ "fonts/tfm/public/bangtex/"
+ "tex/latex/bangtex/")
+ (base32
+ "1hmv27wpnwv70gipvfvxs1rwfjqbcy0lgn09hs2ah6ayqgr740im")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (native-inputs (list texlive-metafont))
+ (home-page "https://ctan.org/pkg/bangtex")
+ (synopsis "Writing Bangla and Assamese with LaTeX")
+ (description
+ "The bundle provides class files for writing Bangla and Assamese with LaTeX,
+and Metafont sources for fonts.")
+ (license license:lppl)))
+
(define-public texlive-barr
(package
(name "texlive-barr")
@@ -2047,6 +4293,115 @@ in-line BNF expressions using math mode.")
of mathematical disciplines.")
(license license:lppl1.3+)))
+(define-public texlive-bartel-chess-fonts
+ (package
+ (name "texlive-bartel-chess-fonts")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/bartel-chess-fonts/"
+ "fonts/source/public/bartel-chess-fonts/"
+ "fonts/tfm/public/bartel-chess-fonts/")
+ (base32
+ "1gg7g2gb5j0g0ig4190260zlpnyfmdzcqn7dsw5kp9p5pbn5hbhf")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ ;; FIXME: Font metrics generation fails with "! Strange path (turning
+ ;; number is zero)." error.
+ (arguments
+ (list #:phases
+ #~(modify-phases %standard-phases
+ (delete 'generate-font-metrics))))
+ (native-inputs (list texlive-metafont))
+ (home-page "https://ctan.org/pkg/bartel-chess-fonts")
+ (synopsis "Set of fonts supporting chess diagrams")
+ (description "This package provides fonts supporting chess diagrams.")
+ (license license:gpl3+)))
+
+(define-public texlive-baskervald
+ (package
+ (name "texlive-baskervald")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/baskervald/"
+ "fonts/afm/arkandis/baskervald/"
+ "fonts/enc/dvips/baskervald/"
+ "fonts/map/dvips/baskervald/"
+ "fonts/tfm/arkandis/baskervald/"
+ "fonts/type1/arkandis/baskervald/"
+ "fonts/vf/arkandis/baskervald/"
+ "source/fonts/baskervald/"
+ "tex/latex/baskervald/")
+ (base32
+ "1alny6nsxm43mn84w16vp2whlhnmqkr7pfx8jsmgkz8bkxzh9pg9")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/baskervaldadf")
+ (synopsis "Baskervald ADF fonts collection with TeX and LaTeX support")
+ (description
+ "Baskervald ADF is a serif family with lining figures designed as
+a substitute for Baskerville. The family currently includes upright and
+italic or oblique shapes in each of regular, bold and heavy weights. All
+fonts include the slashed zero and additional non-standard ligatures.")
+ (license license:lppl)))
+
+(define-public texlive-baskervaldx
+ (package
+ (name "texlive-baskervaldx")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/baskervaldx/"
+ "fonts/afm/public/baskervaldx/"
+ "fonts/enc/dvips/baskervaldx/"
+ "fonts/map/dvips/baskervaldx/"
+ "fonts/opentype/public/baskervaldx/"
+ "fonts/tfm/public/baskervaldx/"
+ "fonts/type1/public/baskervaldx/"
+ "fonts/vf/public/baskervaldx/"
+ "tex/latex/baskervaldx/")
+ (base32
+ "1qszqzpy9bdqajd1h7cha0xm0kgy21q9yzsrrgwygchkz9zv6r66")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/baskervaldx")
+ (synopsis "Extension and modification of BaskervaldADF with LaTeX support")
+ (description
+ "This package extends and modifies the BaskervaldADF font (a Baskerville
+substitute) with more accented glyphs, with small caps and oldstyle figures in
+all shapes. It includes OpenType and PostScript fonts, as well as LaTeX
+support files.")
+ (license (list license:gpl2+ license:lppl1.3+))))
+
+(define-public texlive-baskervillef
+ (package
+ (name "texlive-baskervillef")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/baskervillef/"
+ "fonts/enc/dvips/baskervillef/"
+ "fonts/map/dvips/baskervillef/"
+ "fonts/opentype/public/baskervillef/"
+ "fonts/tfm/public/baskervillef/"
+ "fonts/type1/public/baskervillef/"
+ "fonts/vf/public/baskervillef/"
+ "tex/latex/baskervillef/")
+ (base32
+ "107lqn684kgr7fk3zh1lgi6q7hqz9gs18kkg3fbbrg9qjva1j4xv")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/baskervillef")
+ (synopsis "Fry's Baskerville look-alike, with math support")
+ (description
+ "BaskervilleF is a fork from the Libre Baskerville fonts (Roman, Italic,
+Bold only). Their fonts are optimized for web usage, while BaskervilleF is
+optimized for traditional TeX usage, normally destined for production of PDF
+files. A bold italic style was added and mathematical support is offered as
+an option to @code{newtxmath}.")
+ (license (list license:silofl1.1 license:lppl1.3+))))
+
(define-public texlive-basque-book
(package
(name "texlive-basque-book")
@@ -2091,6 +4446,243 @@ Basque according to the correct forms ruled by The Basque Language Academy
issues of numbers in Basque.")
(license license:lppl1.2+)))
+(define-public texlive-bath-bst
+ (package
+ (name "texlive-bath-bst")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/bath-bst/"
+ "doc/bibtex/bath-bst/"
+ "source/bibtex/bath-bst/")
+ (base32
+ "06v5icy6537d69g5in7ps322wgnkf0imd93gnmh2y7fladsmvp06")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/bath-bst")
+ (synopsis
+ "Harvard referencing style recommended by the University of Bath Library")
+ (description
+ "This package provides a BibTeX style to format reference lists in the
+Harvard style recommended by the University of Bath Library. It should be
+used in conjunction with @code{natbib} for citations.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-bbding
+ (package
+ (name "texlive-bbding")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/bbding/"
+ "fonts/source/public/bbding/"
+ "fonts/tfm/public/bbding/"
+ "source/latex/bbding/" "tex/latex/bbding/")
+ (base32
+ "0l507nxnnh880h5kg8q0ww6sl93k441l0lsplr5ldrngxvx1vrsc")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (native-inputs (list texlive-metafont))
+ (home-page "https://ctan.org/pkg/bbding")
+ (synopsis "Symbol (dingbat) font and LaTeX macros for its use")
+ (description
+ "This package provides a symbol font (distributed as Metafont source)
+that contains many of the symbols of the Zapf dingbats set, together with an
+NFSS interface for using the font. An Adobe Type 1 version of the fonts is
+available in the @code{niceframe} fonts bundle.")
+ (license license:lppl)))
+
+(define-public texlive-bbold-type1
+ (package
+ (name "texlive-bbold-type1")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/bbold-type1/"
+ "fonts/afm/public/bbold-type1/"
+ "fonts/map/dvips/bbold-type1/"
+ "fonts/type1/public/bbold-type1/")
+ (base32
+ "1flccfh58w977j9w62mcn7xzspmg68gb6h5nwh2mfbz7l0015fsz")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/bbold-type1")
+ (synopsis "Adobe Type 1 format version of the @code{bbold} font")
+ (description
+ "The files offer an Adobe Type 1 format version of the 5pt, 7pt and 10pt
+versions of the @code{bbold} fonts.")
+ ;; The README states: "You may freely use, modify and/or
+ ;; distribute this file".
+ (license (license:fsf-free "file:doc/fonts/bbold-type1/README"))))
+
+(define-public texlive-bboldx
+ (package
+ (name "texlive-bboldx")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/bboldx/"
+ "fonts/afm/public/bboldx/"
+ "fonts/enc/dvips/bboldx/"
+ "fonts/map/dvips/bboldx/"
+ "fonts/tfm/public/bboldx/"
+ "fonts/type1/public/bboldx/"
+ "tex/latex/bboldx/")
+ (base32
+ "1r4s3yyah0iqwhzss52wjv3wml5r4bywp3fbanjzkv16f2pk51yb")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/bboldx")
+ (synopsis "Extend the @code{bbold} package with a Blackboard Bold alphabet")
+ (description
+ "This is an extension of @code{bbold} to a package with three weights,
+of which the original is considered as light and the additions as regular and
+bold.")
+ ;; The README states: "You may freely use, modify and/or
+ ;; distribute this file".
+ (license (license:fsf-free "file://doc/fonts/bboldx/README"))))
+
+(define-public texlive-bclogo
+ (package
+ (name "texlive-bclogo")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/bclogo/" "metapost/bclogo/"
+ "tex/latex/bclogo/")
+ (base32
+ "1hdg99xkmdca23s7i63099r9jvgw2larv8aawjllj9mw18195jr9")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/bclogo")
+ (synopsis "Creating colourful boxes with logos")
+ (description
+ "The package facilitates the creation of colorful boxes with a title and logo.
+It may use either TikZ or PSTricks as graphics engine.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-beamer-fuberlin
+ (package
+ (name "texlive-beamer-fuberlin")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/beamer-fuberlin/"
+ "tex/latex/beamer-fuberlin/")
+ (base32
+ "03zp6gpzilcfgrbz1lh8lpldvkf9g98f45fhsb72ikgjnka6211c")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/beamer-fuberlin")
+ (synopsis "Beamer, using the style of FU Berlin")
+ (description
+ "The bundle provides a @code{beamer}-derived class and a theme style file
+for the corporate design of the Free University in Berlin. Users may use the
+class itself (FUbeamer) or use the theme in the usual way with
+@code{\\usetheme@{BerlinFU@}}.")
+ (license license:lppl)))
+
+(define-public texlive-beamer-verona
+ (package
+ (name "texlive-beamer-verona")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/beamer-verona/"
+ "tex/latex/beamer-verona/")
+ (base32
+ "0q79bdsc98a3y5h0yb3qwpsd0yyfyaxfjfhn4xkxf2qzyfp1mgd5")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/beamer-verona")
+ (synopsis "Theme for the @code{beamer} class")
+ (description
+ "This package provides the Verona theme for the @code{beamer} class.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-beebe
+ (package
+ (name "texlive-beebe")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bib/beebe/" "tex/generic/beebe/")
+ (base32
+ "060v67ma1r6n9fmg4v4zl2pgxz6gmd4qrazyss9hwq6z4206pqc0")))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/biblio")
+ (synopsis "Collection of bibliographies")
+ (description
+ "This package provides a collection of BibTeX bibliographies on
+TeX-related topics (including, for example, spell-checking and SGML). Each
+includes a LaTeX wrapper file to typeset the bibliography.")
+ (license license:public-domain)))
+
+(define-public texlive-begingreek
+ (package
+ (name "texlive-begingreek")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/begingreek/"
+ "source/latex/begingreek/"
+ "tex/latex/begingreek/")
+ (base32
+ "1amzzc96pqxjicrgl4fnl2j7b65vvpxl32ckl308nbwfhd56fz6l")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/begingreek")
+ (synopsis "Greek environment to be used with pdfLaTeX only")
+ (description
+ "This simple package defines a greek environment to be used with pdfLaTeX
+only, that accepts an optional Greek font family name to type its contents
+with. A similar @code{\\greektxt} command does a similar action for shorter
+texts.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-beilstein
+ (package
+ (name "texlive-beilstein")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/beilstein/"
+ "doc/latex/beilstein/"
+ "source/latex/beilstein/"
+ "tex/latex/beilstein/")
+ (base32
+ "0gr4fb0g3449jx6mbwfl2g00anss6xbj9xiak83hkc7797jzmg2b")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/beilstein")
+ (synopsis
+ "Support for submissions to the @emph{Beilstein Journal of Nanotechnology}")
+ (description
+ "The package provides a LaTeX class file and a BibTeX style file in
+accordance with the requirements of submissions to the @emph{Beilstein Journal
+of Nanotechnology}.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-belleek
+ (package
+ (name "texlive-belleek")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/belleek/"
+ "fonts/map/dvips/belleek/"
+ "fonts/truetype/public/belleek/"
+ "fonts/type1/public/belleek/"
+ "source/latex/belleek/")
+ (base32
+ "12jigkk2xlnfllwaj6qsisgvl5b2kcwnv5j921cvm7gjn9x1i941")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/belleek")
+ (synopsis "Replacement for basic MathTime fonts")
+ (description "This package replaces the original MathTime fonts.")
+ (license license:public-domain)))
+
(define-public texlive-begriff
(package
(name "texlive-begriff")
@@ -2109,6 +4701,236 @@ issues of numbers in Basque.")
@emph{Begriffschrift}.")
(license license:gpl3+)))
+(define-public texlive-bengali
+ (package
+ (name "texlive-bengali")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/bengali/"
+ "fonts/source/public/bengali/"
+ "fonts/tfm/public/bengali/"
+ "source/latex/bengali/" "tex/latex/bengali/")
+ (base32
+ "077rs7rcx592g5m53hy73w6jd39qgb83z5sg2jbymjfwkk7y593h")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (native-inputs (list texlive-metafont))
+ (home-page "https://ctan.org/pkg/bengali-pandey")
+ (synopsis "Support for the Bengali language")
+ (description
+ "The package is based on Velthuis transliteration scheme, with extensions
+to deal with the Bengali letters that are not in Devanagari. The package also
+supports Assamese.")
+ (license license:lppl)))
+
+(define-public texlive-berenisadf
+ (package
+ (name "texlive-berenisadf")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/berenisadf/"
+ "fonts/afm/arkandis/berenisadf/"
+ "fonts/enc/dvips/berenisadf/"
+ "fonts/map/dvips/berenisadf/"
+ "fonts/opentype/arkandis/berenisadf/"
+ "fonts/tfm/arkandis/berenisadf/"
+ "fonts/type1/arkandis/berenisadf/"
+ "tex/latex/berenisadf/")
+ (base32
+ "11daizsls1zhwdfy78s2rjk76zwkziv33xrvrqbxybs2hdbg261d")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/berenisadf")
+ (synopsis "Berenis ADF fonts and TeX/LaTeX support")
+ (description
+ "The bundle provides the BerenisADF Pro font collection, in OpenType and
+PostScript Type 1 formats, together with support files to use the fonts in
+TeXnANSI (LY1) and LaTeX standard T1 and TS1 encodings.")
+ ;; (La)TeX support is released under LPPL 1.3+ terms. Fonts themselves
+ ;; use GPL 2+ with exceptions.
+ (license (list license:lppl1.3+ license:gpl2+))))
+
+(define-public texlive-besjournals
+ (package
+ (name "texlive-besjournals")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/besjournals/"
+ "doc/bibtex/besjournals/")
+ (base32
+ "1mcc5xa56j17h6wv9b111qypw6ff4mg0skapa4wq79lb8p3l1cmv")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/besjournals-bst")
+ (synopsis
+ "Bibliographies suitable for British Ecological Society journals")
+ (description
+ "The package provides a BibTeX style for use with journals published by
+the British Ecological Society. The style was produced independently of the
+Society, and has no formal approval by the BES.")
+ (license license:lppl)))
+
+(define-public texlive-bestpapers
+ (package
+ (name "texlive-bestpapers")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/bestpapers/"
+ "doc/bibtex/bestpapers/")
+ (base32
+ "0c0lp51z5z2707r1hig993gbx78v7zb84wmk3z9iyw08m3bbq34s")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/bestpapers")
+ (synopsis "A BibTeX package to produce lists of authors' best papers")
+ (description
+ "Many people preparing their resumes find the requirement ``please list
+five (or six, or ten) papers authored by you''. The same requirement is often
+stated for reports prepared by professional teams. The creation of such lists
+may be a cumbersome task. Even more difficult is it to support such lists
+over the time, when new papers are added. The BibTeX style
+@file{bestpapers.bst} is intended to facilitate this task. It is based on the
+idea that it is easier to score than to sort: we can assign a score to a paper
+and then let the computer select the papers with highest scores.")
+ (license license:public-domain)))
+
+(define-public texlive-betababel
+ (package
+ (name "texlive-betababel")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/betababel/"
+ "tex/latex/betababel/")
+ (base32
+ "1lck0wighndd3qrhcks6amc6gm5y50f6a61nfcz31j087r3a7liv")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/betababel")
+ (synopsis "Insert ancient greek text coded in Beta Code")
+ (description
+ "The @code{betababel} package extends the Babel @samp{polutonikogreek}
+option to provide a simple way to insert ancient Greek texts with diacritical
+characters into your document using the commonly used Beta Code
+transliteration.")
+ (license license:lppl)))
+
+(define-public texlive-beuron
+ (package
+ (name "texlive-beuron")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/beuron/"
+ "fonts/map/dvips/beuron/"
+ "fonts/opentype/public/beuron/"
+ "fonts/source/public/beuron/"
+ "fonts/tfm/public/beuron/"
+ "fonts/type1/public/beuron/"
+ "tex/latex/beuron/")
+ (base32
+ "06hk60z0s2rdbj1iard10zxw7zvvm2xds755r4mqh0p70qhkpjzx")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (native-inputs (list texlive-metafont))
+ (home-page "https://ctan.org/pkg/beuron")
+ (synopsis "Script of the Beuronese art school")
+ (description
+ "This package provides the script used in the works of the Beuron art
+school for use with TeX and LaTeX. It is a monumental script consisting of
+capital letters only. The fonts are provided as Metafont sources, in the
+Type1 and in the OpenType format. The package includes suitable font
+selection commands for use with LaTeX.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-bfh-ci
+ (package
+ (name "texlive-bfh-ci")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/bfh-ci/" "tex/latex/bfh-ci/")
+ (base32
+ "198r2xwki70hij36l596p9jldpzc1acna97mlszbbim2w6xj3qy8")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/bfh-ci")
+ (synopsis "Corporate design for Bern University of Applied Sciences")
+ (description
+ "This bundle provides possibilities to use the corporate design of Bern
+University of Applied Sciences (BFH) with LaTeX. To this end it contains
+classes as well as some helper packages and config files.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-bgteubner
+ (package
+ (name "texlive-bgteubner")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/bgteubner/"
+ "doc/latex/bgteubner/"
+ "makeindex/bgteubner/"
+ "source/latex/bgteubner/"
+ "tex/latex/bgteubner/")
+ (base32
+ "1plc42glcq2pxyns6lm6fygicjm8whrls1qlfw00fccsw9v1hgxv")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments
+ (list
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'fix-build
+ ;; This phase is necessary because the build phase is reluctant to
+ ;; generate "ltxdoc.cfg" since there is another one among the
+ ;; inputs already.
+ (lambda _
+ (substitute* "source/latex/bgteubner/hhsubfigure.ins"
+ (("\\\\generateFile\\{ltxdoc\\.cfg\\}\\{t\\}")
+ "\\generateFile{ltxdoc.cfg}{f}")))))))
+ (home-page "https://ctan.org/pkg/bgteubner")
+ (synopsis "Class for producing books for the publisher Teubner Verlag")
+ (description
+ "The @code{bgteubner} document class has been programmed by order of the
+Teubner Verlag, Wiesbaden, Germany, to ensure that books of this publisher
+have a unique layout. Unfortunately, most of the documentation is only
+available in German. Since the document class is intended to generate
+a unique layout, many things (layout etc.) are fixed and cannot be altered by
+the user.")
+ (license license:lppl)))
+
+(define-public texlive-bguq
+ (package
+ (name "texlive-bguq")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/bguq/"
+ "fonts/map/dvips/bguq/"
+ "fonts/source/public/bguq/"
+ "fonts/tfm/public/bguq/"
+ "fonts/type1/public/bguq/"
+ "source/fonts/bguq/"
+ "tex/latex/bguq/")
+ (base32
+ "0d87ihzwq3lxhr28yaj1wpkvl4jgcfw8859g9mamrprkm7klm2rb")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (native-inputs (list texlive-metafont))
+ (home-page "https://ctan.org/pkg/bguq")
+ (synopsis "Improved quantifier stroke for Begriffsschrift packages")
+ (description
+ "The font contains a single character: the Begriffsschrift quantifier (in
+several sizes), as used to set the Begriffsschrift (concept notation) of
+Frege. The font is not intended for end users; instead it is expected that it
+will be used by other packages which implement the Begriffsschrift.")
+ (license license:lppl)))
+
(define-public texlive-bib-fr
(package
(name "texlive-bib-fr")
@@ -2127,6 +4949,1553 @@ issues of numbers in Basque.")
files.")
(license license:lppl)))
+(define-public texlive-bib2gls
+ (package
+ (name "texlive-bib2gls")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/man/man1/bib2gls.1"
+ "doc/man/man1/bib2gls.man1.pdf"
+ "doc/man/man1/convertgls2bib.1"
+ "doc/man/man1/convertgls2bib.man1.pdf"
+ "doc/support/bib2gls/"
+ "scripts/bib2gls/"
+ "source/support/bib2gls/src/")
+ (base32
+ "11a3wvyg5anm9hkmlpb6yvls1bmhypyswj55q332ziac6hpi2wd5")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments (list #:link-scripts #~(list "bib2gls.sh" "convertgls2bib.sh")))
+ (propagated-inputs (list texlive-glossaries-extra))
+ (home-page "https://ctan.org/pkg/bib2gls")
+ (synopsis
+ "Convert @file{.bib} files to @file{glossaries-extra.sty} resource files")
+ (description
+ "This Java command line application may be used to extract glossary
+information stored in a @file{.bib} file and convert it into glossary entry
+definition commands. This application should be used with
+@file{glossaries-extra.sty}'s record package option. It performs two
+functions in one: it selects entries according to records found in the
+@file{.aux} file (similar to BibTeX), and hierarchically sorts entries and
+collates location lists (similar to MakeIndex or Xindy). The glossary entries
+can then be managed in a system such as JabRef, and only the entries that are
+actually required will be defined, reducing the resources required by TeX.
+
+The supplementary application @command{convertgls2bib} can be used to convert
+existing @file{.tex} files containing definitions (@code{\\newglossaryentry}
+etc.)#: to the @file{.bib} format required by @command{bib2gls}.")
+ (license license:gpl3+)))
+
+(define-public texlive-bibarts
+ (package
+ (name "texlive-bibarts")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/bibarts/" "source/latex/bibarts/"
+ "tex/latex/bibarts/")
+ (base32
+ "18jms4i9y9ngzr5cf74j6xhxkas4yg7hm1yfgim6iakshhdhy964")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments
+ (list #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'build 'build-and-install'bibsort
+ (lambda _
+ (mkdir-p "build")
+ (invoke "gcc" "-o" "build/bibsort"
+ "source/latex/bibarts/bibsort.c")
+ (install-file "build/bibsort"
+ (string-append #$output "/bin")))))))
+ (home-page "https://ctan.org/pkg/bibarts")
+ (synopsis "Arts-style bibliographical information")
+ (description
+ "@code{BibArts} is a LaTeX package to assist in making bibliographical
+features common in the arts and the humanities (history, political science,
+philosophy, etc.). @file{bibarts.sty} provides commands for quotations,
+abbreviations, and especially for a formatted citation of literature,
+journals (periodicals), edited sources, and archive sources.
+
+It will also copy all citation information, abbreviations, and register key
+words into lists for an automatically generated appendix. These lists may
+refer to page and footnote numbers. BibArts has nothing to do with BibTeX.
+The lists are created by @command{bibsort}. This program creates the
+bibliography without using MakeIndex or BibTeX.")
+ (license license:gpl3+)))
+
+(define-public texlive-bibcop
+ (package
+ (name "texlive-bibcop")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/bibtex/bibcop/"
+ "doc/man/man1/bibcop.1"
+ "doc/man/man1/bibcop.man1.pdf"
+ "scripts/bibcop/"
+ "source/bibtex/bibcop/"
+ "tex/latex/bibcop/")
+ (base32
+ "0w8n51ksff3b4nfx0ggnh00jhsdh1zg25hijxmpsq0z0wgazai9b")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments (list #:link-scripts #~(list "bibcop.pl")))
+ (inputs (list perl))
+ (propagated-inputs (list texlive-iexec texlive-pgfopts))
+ (home-page "https://ctan.org/pkg/bibcop")
+ (synopsis "Style checker for .bib files")
+ (description
+ "This LaTeX package checks the quality of your @file{.bib} file and emits
+warning messages if any issues are found. For this, the TeX processor must be
+run with the @samp{--shell-escape} option. @command{bibcop} can also be used
+as a standalone command line tool.")
+ (license license:expat)))
+
+(define-public texlive-biber-ms
+ (package
+ (name "texlive-biber-ms")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/bibtex/biber-ms/"
+ "source/bibtex/biber-ms/")
+ (base32
+ "10r9jgarrbvqrz9nkjfkzsy3niggg5w6sjr7zi7bqy8zhkwf3hsf")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/biber-ms")
+ (synopsis
+ "BibTeX replacement for users of BibLaTeX (multiscript version)")
+ (description
+ "This is the multiscript version of Biber. It must be used with the
+multiscript version of @code{biblatex-ms}.")
+ (license license:artistic2.0)))
+
+(define-public texlive-bibexport
+ (package
+ (name "texlive-bibexport")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/bibexport/"
+ "doc/bibtex/bibexport/" "scripts/bibexport/"
+ "source/bibtex/bibexport/")
+ (base32
+ "161056627w1lazfpld3lyjwfrl8j8gc4b6dzml46bzwf7mk9ifln")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments (list #:link-scripts #~(list "bibexport.sh")))
+ (home-page "https://ctan.org/pkg/bibexport")
+ (synopsis "Extract a BibTeX file based on a @file{.aux} file")
+ (description
+ "This package provides a Bourne shell script that uses BibTeX to extract
+bibliography entries that are @code{\\cite}'d in a document. It can also
+expand a BibTeX file, expanding the abbreviations (other than the built-in
+ones like month names) and following the cross-references.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-bibhtml
+ (package
+ (name "texlive-bibhtml")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/bibhtml/" "doc/bibtex/bibhtml/")
+ (base32
+ "0fjpipxc885hk9pvjf3f0wsp84lr1d7flvs5c56jmlvryvc6mv0w")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/bibhtml")
+ (synopsis "BibTeX support for HTML files")
+ (description
+ "Bibhtml consists of a Perl script and a set of BibTeX style files, which
+together allow you to output a bibliography as a collection of HTML files.
+The references in the text are linked directly to the corresponding
+bibliography entry, and if a URL is defined in the entry within the BibTeX
+database file, then the generated bibliography entry is linked to this. The
+package provides three different style files derived from each of the standard
+@file{plain.bst} and @file{alpha.bst}, as well as two style files derived from
+@file{abbrv.bst} and unsrt.bst (i.e., eight in total).")
+ (license license:gpl3+)))
+
+(define-public texlive-biblatex-abnt
+ (package
+ (name "texlive-biblatex-abnt")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/biblatex-abnt/"
+ "tex/latex/biblatex-abnt/")
+ (base32
+ "14j3yn8ijwaa547gzyw7ql8q871w5r9rprc6l1s5dhp7vz3kzk6z")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/biblatex-abnt")
+ (synopsis "BibLaTeX style for Brazil's ABNT rules")
+ (description
+ "This package offers a BibLaTeX style for Brazil's ABNT (Brazilian
+Association of Technical Norms) rules.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-biblatex-ajc2020unofficial
+ (package
+ (name "texlive-biblatex-ajc2020unofficial")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/biblatex-ajc2020unofficial/"
+ "tex/latex/biblatex-ajc2020unofficial/")
+ (base32
+ "1ngh68a7ihhvpdfz09c087pfqnnpj3mnm8c4jmw8krq52b79fr87")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/biblatex-ajc2020unofficial")
+ (synopsis "BibLaTeX style for the Australasian Journal of Combinatorics")
+ (description
+ "This is an unofficial BibLaTeX style for the Australasian Journal of
+Combinatorics. Note that the journal (as for 01 March 2020) does not accept
+BibLaTeX, so you probably want to use @code{biblatex2bibitem}.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-biblatex-anonymous
+ (package
+ (name "texlive-biblatex-anonymous")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/biblatex-anonymous/"
+ "tex/latex/biblatex-anonymous/")
+ (base32
+ "1q24xrr80i6xsq65gfvvi1s5qsp78g52qgn2nf2523gjnnzp4p7n")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/biblatex-anonymous")
+ (synopsis "Tool to manage anonymous work with BibLaTeX")
+ (description
+ "The package provides tools to help manage anonymous work with BibLaTeX.
+It will be useful, for example, in history or classical philology.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-biblatex-apa6
+ (package
+ (name "texlive-biblatex-apa6")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/biblatex-apa6/"
+ "tex/latex/biblatex-apa6/")
+ (base32
+ "14xkqca4l4sb8jwlz6k28hmlya4m9474sv79icyzzq1v0vbqmgbq")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/biblatex-apa6")
+ (synopsis "BibLaTeX citation and reference style for APA 6th Edition")
+ (description
+ "This is a fairly complete BibLaTeX style (citations and references) for
+APA (American Psychological Association) 6th Edition conformant publications.
+It implements and automates most of the guidelines in the APA 6th edition
+style guide for citations and references. An example document is also given
+which typesets every citation and reference example in the APA 6th edition
+style guide. This is a legacy style for 6th Edition documents. Please use
+the BibLaTeX-apa style package for the latest APA edition conformance.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-biblatex-archaeology
+ (package
+ (name "texlive-biblatex-archaeology")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/biblatex-archaeology/"
+ "source/latex/biblatex-archaeology/"
+ "tex/latex/biblatex-archaeology/")
+ (base32
+ "059mp6c1wgxkdjqrpwyx9yafw8dma75c3653rjc3sp66xx3akr8k")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/biblatex-archaeology")
+ (synopsis "Collection of BibLaTeX styles for German prehistory")
+ (description
+ "This package provides additional BibLaTeX styles for German humanities.
+Its core purpose is to enable the referencing rules of the Romano-Germanic
+Commission (@emph{Romisch-Germanische Kommission}), the department of
+prehistory of the German Archaeological Institute (@emph{Deutsches
+Archaologisches Institut}), since these are referenced by most guidelines in
+German prehistory and medieval archaeology and serve as a kind of template.
+@code{biblatex-archaeology} provides verbose, numeric and author date styles
+as well and adaptions to specific document types like exhibition and auction
+catalogues.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-biblatex-arthistory-bonn
+ (package
+ (name "texlive-biblatex-arthistory-bonn")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/biblatex-arthistory-bonn/"
+ "tex/latex/biblatex-arthistory-bonn/")
+ (base32
+ "0iwms7w1xqghdf3s0m91xzw4y7d20lvpv69ibl92cpjj5fggp0x8")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/biblatex-arthistory-bonn")
+ (synopsis "BibLaTeX citation style for art historians")
+ (description
+ "This citation style covers the citation and bibliography guidelines of
+the Kunsthistorisches Institut der Universitat Bonn for undergraduates. It
+introduces bibliography entry types for catalogs and features a tabular
+bibliography, among other things. Various options are available to change and
+adjust the outcome according to one's own preferences. The style is
+compatible with English and German.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-biblatex-bath
+ (package
+ (name "texlive-biblatex-bath")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/biblatex-bath/"
+ "source/latex/biblatex-bath/"
+ "tex/latex/biblatex-bath/")
+ (base32
+ "1c640csqvq0f9fd5d7xx4apllbwvr4cmi2x38863wlrvlnxa9kd7")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/biblatex-bath")
+ (synopsis "Style recommended by the University of Bath Library")
+ (description
+ "This package provides a BibLaTeX style to format reference lists in the
+Harvard style recommended by the University of Bath Library.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-biblatex-bookinarticle
+ (package
+ (name "texlive-biblatex-bookinarticle")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/biblatex-bookinarticle/"
+ "tex/latex/biblatex-bookinarticle/")
+ (base32
+ "0mhj3adqlirylhjqj8y0m8pinmark07zqvx00zl9rrdpagj6q4y8")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/biblatex-bookinarticle")
+ (synopsis "Manage book edited in article")
+ (description
+ "This package provides three new BibLaTeX entry types --- @code{@@bookinarticle},
+@code{@@bookinincollection} and @code{@@bookinthesis} --- to refer to a modern
+edition of an old book, where this modern edition is provided in
+a @code{@@article}, @code{@@incollection} or in a @code{@@thesis}. The
+package is now superseded by @code{biblatex-bookinother}.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-biblatex-bookinother
+ (package
+ (name "texlive-biblatex-bookinother")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/biblatex-bookinother/"
+ "tex/latex/biblatex-bookinother/")
+ (base32
+ "062ri08pwr5fh8v500dbgrc7nbxgi0jd864xfmvf601lwpwqn9c7")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/biblatex-bookinother")
+ (synopsis "Manage book edited in other entry type")
+ (description
+ "This package provides new BibLaTeX entry types and fields for book
+edited in other types, like for instance @code{@@bookinarticle}. It offers
+more types than the older package @code{biblatex-bookinarticle}, which it
+supersedes.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-biblatex-bwl
+ (package
+ (name "texlive-biblatex-bwl")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/biblatex-bwl/"
+ "tex/latex/biblatex-bwl/")
+ (base32
+ "122qz05rc7c3pys6adg38xq0r123f4hspc3yyw8l2mzlpbbwm9y5")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/biblatex-bwl")
+ (synopsis "BibLaTeX citations for FU Berlin")
+ (description
+ "The bundle provides a set of BibLaTeX implementations of bibliography
+and citation styles for the Business Administration Department of the Free
+University of Berlin.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-biblatex-caspervector
+ (package
+ (name "texlive-biblatex-caspervector")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/biblatex-caspervector/"
+ "tex/latex/biblatex-caspervector/")
+ (base32
+ "0drch06w3kp5ygc3jad70iixylgaivhxnnibglnih89yg4wq90y4")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/biblatex-caspervector")
+ (synopsis "Simple citation style for Chinese users")
+ (description
+ "The package provides a simple and easily extensible biblography/citation
+style for Chinese LaTeX users, using BibLaTeX.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-biblatex-chem
+ (package
+ (name "texlive-biblatex-chem")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/biblatex-chem/"
+ "tex/latex/biblatex-chem/")
+ (base32
+ "0y4fgnykh5x48cnbgyhgj04iqz05mvnzqvjn84vbr3mqmwjrndbl")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/biblatex-chem")
+ (synopsis
+ "BibLaTeX implementations of chemistry-related bibliography styles")
+ (description
+ "The bundle offers a set of styles to allow chemists to use BibLaTeX.
+The package has complete styles for: all ACS journals; RSC journals using
+standard (Chem.@: Commun.) style; and Angewandte Chem.@: style, (thus covering
+a wide range of journals).")
+ (license license:lppl1.3c)))
+
+(define-public texlive-biblatex-chicago
+ (package
+ (name "texlive-biblatex-chicago")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/biblatex-chicago/"
+ "tex/latex/biblatex-chicago/")
+ (base32
+ "00y8h4hvmz17bn46936xfi1cy0rsh5y33pyc1hrkrrldabq8rxys")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/biblatex-chicago")
+ (synopsis "Chicago style files for BibLaTeX")
+ (description
+ "This is a BibLaTeX style that implements the Chicago author-date and
+notes with bibliography style specifications given in the @emph{Chicago Manual
+of Style}, 17th edition (with continuing support for the 16th edition, too).
+The style implements entry types for citing audio-visual materials, among many
+others.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-biblatex-claves
+ (package
+ (name "texlive-biblatex-claves")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/biblatex-claves/"
+ "tex/latex/biblatex-claves/")
+ (base32
+ "08ydcv7qlbxaysh7jm3d4glrhp1fyd4fvvxc3jc4k50ga77ksqj0")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/biblatex-claves")
+ (synopsis "Tool to manage claves of old litterature with BibLaTeX")
+ (description
+ "When studying antic and medieval literature, we may find many different
+texts published with the same title, or, in contrary, the same text published
+with different titles. To avoid confusion, scholars have published claves,
+which are books listing ancient texts, identifying them by an identifier ---
+a number or a string of text. For example, for early Christianity, we have
+the Bibliotheca Hagiographica Graeca, the Clavis Apocryphorum Novi Testamenti
+and other claves. It could be useful to print the identifier of a texts in
+one specific clavis, or in many claves. The package allows us to create new
+field for different claves, and to present all these fields in a consistent
+way.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-biblatex-cv
+ (package
+ (name "texlive-biblatex-cv")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/biblatex-cv/"
+ "tex/latex/biblatex-cv/")
+ (base32
+ "17m6lqnr35y6vcfrrhlhxjf55b85py9miksswhkipyiaj3kphhb8")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/biblatex-cv")
+ (synopsis "Create a CV from BibTeX files")
+ (description
+ "This package creates an academic curriculum vitae (CV) from a BibTeX
+@file{.bib} file. The package makes use of BibLaTeX and Biber to
+automatically format, group, and sort the entries on a CV.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-biblatex-dw
+ (package
+ (name "texlive-biblatex-dw")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/biblatex-dw/"
+ "tex/latex/biblatex-dw/bbx/"
+ "tex/latex/biblatex-dw/cbx/"
+ "tex/latex/biblatex-dw/lbx/")
+ (base32
+ "1vw008djg535hdwbmk5dqvaw0v6cm3lqmlvk8sfzybpqffw1crlr")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/biblatex-dw")
+ (synopsis "Humanities styles for BibLaTeX")
+ (description
+ "This package provides a small collection of styles for the BibLaTeX
+package. It was designed for citations in the humanities and offers some
+features that are not provided by the standard BibLaTeX styles. The styles
+are dependent on BibLaTeX and cannot be used without it.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-biblatex-enc
+ (package
+ (name "texlive-biblatex-enc")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/biblatex-enc/"
+ "tex/latex/biblatex-enc/")
+ (base32
+ "0k9sais0dknydcdy1a7fkkrb5grqap3q2jn8qk36x658nkjjb9ln")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/biblatex-enc")
+ (synopsis "BibLaTeX style for the Ecole nationale des chartes (Paris)")
+ (description
+ "This package provides a citation and bibliography style for use with
+BibLaTeX. It conforms to the bibliographic standards used at the Ecole
+nationale des chartes (Paris), and may be suitable for a more general use in
+historical and philological works.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-biblatex-ext
+ (package
+ (name "texlive-biblatex-ext")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/biblatex-ext/"
+ "tex/latex/biblatex-ext/")
+ (base32
+ "09adm378m9laxxb9bs6lqhfprrq0d3l1c627fxp1vcnxqqwd99xc")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/biblatex-ext")
+ (synopsis "Extended BibLaTeX standard styles")
+ (description
+ "The BibLaTeX-ext bundle provides styles that slightly extend the
+standard styles that ship with BibLaTeX. The styles offered in this bundle
+provide a simple interface to change some of the stylistic decisions made in
+the standard styles. At the same time they stay as close to their standard
+counterparts as possible, so that most customisation methods can be applied
+here as well.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-biblatex-fiwi
+ (package
+ (name "texlive-biblatex-fiwi")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/biblatex-fiwi/"
+ "tex/latex/biblatex-fiwi/")
+ (base32
+ "080m1xj1g8v6aavp2i0hipjk3iikjqd2i36by2fiq0ys5vl5vhnq")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/biblatex-fiwi")
+ (synopsis "BibLaTeX styles for use in German humanities")
+ (description
+ "The package provides a collection of styles for BibLaTeX. It was
+designed for citations in German Humanities, especially film studies, and
+offers some features that are not provided by the standard BibLaTeX styles.
+The style is highly optimized for documents written in German, and the main
+documentation is only available in German.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-biblatex-gb7714-2015
+ (package
+ (name "texlive-biblatex-gb7714-2015")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/biblatex-gb7714-2015/"
+ "tex/latex/biblatex-gb7714-2015/")
+ (base32
+ "061gp5xwh2dkckb8dn9b7xhf76cqsq908dniwkp6hg531dzyn525")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/biblatex-gb7714-2015")
+ (synopsis
+ "BibLaTeX implementation of the GBT7714-2015 bibliography style for
+Chinese users")
+ (description
+ "This package provides an implementation of the GBT7714-2015 bibliography
+style. This implementation follows the GBT7714-2015 standard and can be used
+by simply loading BibLaTeX with the appropriate option.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-biblatex-german-legal
+ (package
+ (name "texlive-biblatex-german-legal")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/biblatex-german-legal/"
+ "tex/latex/biblatex-german-legal/")
+ (base32
+ "14njaba2gvz338f8z4w3vi1qyf7yxx3l9c9nla6ggrw4rnicjpzs")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/biblatex-german-legal")
+ (synopsis "Comprehensive citation style for German legal texts")
+ (description
+ "This package aims to provide citation styles (for footnotes and
+bibliographies) for German legal texts. It is currently focused on citations
+in books (style german-legal-book), but may be extended to journal articles in
+the future.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-biblatex-gost
+ (package
+ (name "texlive-biblatex-gost")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/biblatex-gost/"
+ "tex/latex/biblatex-gost/")
+ (base32
+ "0k4fdvhj8ki05arcimxlj3fm2216cijaj5jk5yy95754j3z6byj3")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/biblatex-gost")
+ (synopsis "BibLaTeX support for GOST standard bibliographies")
+ (description
+ "The package provides BibLaTeX support for Russian bibliography style
+GOST 7.0.5-2008")
+ (license license:lppl1.3c)))
+
+(define-public texlive-biblatex-historian
+ (package
+ (name "texlive-biblatex-historian")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/biblatex-historian/"
+ "tex/latex/biblatex-historian/")
+ (base32
+ "0y9jvjyji39ly5pf72qhnnlsrixaxjxdx529lyav8bhd2zz3c5s7")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/biblatex-historian")
+ (synopsis "BibLaTeX style based on the @emph{Turabian Manual}")
+ (description
+ "This package provides a BibLaTeX style, based on the @emph{Turabian
+Manual} (a version of Chicago).")
+ (license license:lppl)))
+
+(define-public texlive-biblatex-ieee
+ (package
+ (name "texlive-biblatex-ieee")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/biblatex-ieee/"
+ "tex/latex/biblatex-ieee/")
+ (base32
+ "0a3r2lvp4nr53gxpa40qa7zdgj2qpyygvcgcbprnvfxlqrk8lfm0")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/biblatex-ieee")
+ (synopsis "IEEE style files for BibLaTeX")
+ (description
+ "This is a BibLaTeX style that implements the bibliography style of the
+IEEE for BibLaTeX. The implementation follows standard BibLaTeX conventions,
+and can be used simply by loading BibLaTeX with the appropriate @samp{ieee}
+option.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-biblatex-ijsra
+ (package
+ (name "texlive-biblatex-ijsra")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/biblatex-ijsra/"
+ "tex/latex/biblatex-ijsra/")
+ (base32
+ "0phgbrp47f6pgayws29acsacm7dcb5w3asvwswx5a2rg30wj2fln")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/biblatex-ijsra")
+ (synopsis
+ "BibLaTeX style for the International Journal of Student Research in
+Archaeology")
+ (description
+ "This is the BibLaTeX style used for the journal International Journal of
+Student Research in Archaeology.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-biblatex-iso690
+ (package
+ (name "texlive-biblatex-iso690")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/biblatex-iso690/"
+ "tex/latex/biblatex-iso690/")
+ (base32
+ "07h16m8n8lydph2n567fnx2hzdw15mwyrcgs30x8anv9qxh0z6jf")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/biblatex-iso690")
+ (synopsis "BibLaTeX style for ISO 690 standard")
+ (description
+ "The package provides a bibliography and citation style which conforms to
+the latest revision of the international standard ISO 690:2010.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-biblatex-jura2
+ (package
+ (name "texlive-biblatex-jura2")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/biblatex-jura2/"
+ "tex/latex/biblatex-jura2/")
+ (base32
+ "1cnsmk46j98z7wk7qs6v9f5m42x124v2nxrnq8n1jcs1jd03q6ry")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/biblatex-jura2")
+ (synopsis "Citation style for the German legal profession")
+ (description
+ "The package offers BibLaTeX support for citations in German legal texts.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-biblatex-juradiss
+ (package
+ (name "texlive-biblatex-juradiss")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/biblatex-juradiss/"
+ "tex/latex/biblatex-juradiss/")
+ (base32
+ "13rwvj1ibhj0c46xr13wjyh68abkrvh2jcg2ccichh33crrxaql0")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/biblatex-juradiss")
+ (synopsis "BibLaTeX stylefiles for German law theses")
+ (description
+ "The package provides a custom citation-style for typesetting a German
+law thesis with LaTeX.")
+ (license license:lppl)))
+
+(define-public texlive-biblatex-license
+ (package
+ (name "texlive-biblatex-license")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/biblatex-license/"
+ "tex/latex/biblatex-license/")
+ (base32
+ "1xz6zms984v5r8hq01f7ap245lfhqj577rc9ww57ccv4kgvgicqd")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/biblatex-license")
+ (synopsis "Add license data to the bibliography")
+ (description
+ "This package is for adding license license:data to bibliography entries
+via BibLaTeX's built-in related mechanism. It provides a new related type
+@code{license} and some bibmacros for typesetting these related entries.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-biblatex-lncs
+ (package
+ (name "texlive-biblatex-lncs")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/biblatex-lncs/"
+ "tex/latex/biblatex-lncs/")
+ (base32
+ "0fxhwvkgk3y2d1w6h2sldgzwbwng97bqqgny2slaajhk9wlbcs3k")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/biblatex-lncs")
+ (synopsis "BibLaTeX style for Springer Lecture Notes in Computer Science")
+ (description
+ "This is a BibLaTeX style for Springer Lecture Notes in Computer Science
+(LNCS). It extends the standard BiBTeX model by an acronym entry.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-biblatex-lni
+ (package
+ (name "texlive-biblatex-lni")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/biblatex-lni/"
+ "tex/latex/biblatex-lni/")
+ (base32
+ "1532swanj6p4pq7a4gqkmqjsdby20ls04ghkvdjg4066z1mizjp4")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/biblatex-lni")
+ (synopsis "LNI style for BibLaTeX")
+ (description
+ "BibLaTeX style for the Lecture Notes in Informatics, which is published
+by the Gesellschaft fur Informatik (GI e.V.).")
+ (license license:lppl1.3+)))
+
+(define-public texlive-biblatex-luh-ipw
+ (package
+ (name "texlive-biblatex-luh-ipw")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/biblatex-luh-ipw/"
+ "tex/latex/biblatex-luh-ipw/bbx/"
+ "tex/latex/biblatex-luh-ipw/cbx/"
+ "tex/latex/biblatex-luh-ipw/lbx/")
+ (base32
+ "18fnq2xjwsp5lq7vywbgzppbijqn4xarqga0g1rpj89g9q0zjs30")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/biblatex-luh-ipw")
+ (synopsis "BibLaTeX styles for social sciences")
+ (description
+ "The bundle is a small collection of styles for BibLaTeX. It was
+designed for citations in the Humanities, following the guidelines of style of
+the institutes for the social sciences of the Leibniz University Hannover/LUH
+(especially the Institute of Political Science).")
+ (license license:lppl1.3+)))
+
+(define-public texlive-biblatex-manuscripts-philology
+ (package
+ (name "texlive-biblatex-manuscripts-philology")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/biblatex-manuscripts-philology/"
+ "tex/latex/biblatex-manuscripts-philology/")
+ (base32
+ "1q0rqqh6gqs930bzay5cq5hghxk28xs2321y8h7awif0akq03rhm")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/biblatex-manuscripts-philology")
+ (synopsis "Manage classical manuscripts with BibLaTeX")
+ (description
+ "The package adds a new entry type: @code{@@manuscript} to manage
+manuscript in classical philology, for example to prepare a critical
+edition.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-biblatex-mla
+ (package
+ (name "texlive-biblatex-mla")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/biblatex-mla/"
+ "tex/latex/biblatex-mla/")
+ (base32
+ "09qlx067vhc4aflx9rjdbyq99xh3nzwlxj81cxp07mm2mykhxf39")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/biblatex-mla")
+ (synopsis "MLA style files for BibLaTeX")
+ (description
+ "The package provides BibLaTeX support for citations in the format
+specified by the MLA handbook.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-biblatex-morenames
+ (package
+ (name "texlive-biblatex-morenames")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/biblatex-morenames/"
+ "tex/latex/biblatex-morenames/")
+ (base32
+ "1gwzxz1yqnq3q2fjrb4nf0370a90fbi6b20zvplj3lfiqmdkaiak")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/biblatex-morenames")
+ (synopsis "New names for standard BibLaTeX entry type")
+ (description
+ "This package adds new fields of ``name'' type to the standard entry
+types of BibLaTeX. For example, @samp{maineditor}, for a @code{@@collection},
+means the editor of @code{@@mvcollection}, and not the editor of the
+@code{@@collection}.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-biblatex-ms
+ (package
+ (name "texlive-biblatex-ms")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bib/biblatex-ms/biblatex/"
+ "bibtex/bst/biblatex-ms/"
+ "doc/latex/biblatex-ms/"
+ "tex/latex/biblatex-ms/")
+ (base32
+ "00xib8xvxl78qzxs66qmfyp4jdkcs3qx4ray2nwv1fffhj69aw3n")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (propagated-inputs (list texlive-etoolbox texlive-kvoptions texlive-logreq
+ texlive-pdftexcmds texlive-url))
+ (home-page "https://ctan.org/pkg/biblatex-ms")
+ (synopsis "Sophisticated bibliographies in LaTeX (multiscript version)")
+ (description
+ "This package is the multiscript' version of the BibLaTeX package
+intended to solve the issues faced by those wishing to create multilingual
+bibliographies. It is intended to be backwards-compatible with the standard
+BibLaTeX package and includes significantly enhanced optional functionality.
+
+It requires the use of the multiscript version of Biber (biber-ms).")
+ (license license:lppl1.3+)))
+
+(define-public texlive-biblatex-multiple-dm
+ (package
+ (name "texlive-biblatex-multiple-dm")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/biblatex-multiple-dm/"
+ "tex/latex/biblatex-multiple-dm/")
+ (base32
+ "07dp3ppz8kma5gh0bs98jnk7gvqqcp4l1ag60941myjvfsyqplxv")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/biblatex-multiple-dm")
+ (synopsis "Load multiple datamodels in BibLaTeX")
+ (description
+ "The package adds the possibility to BibLaTeX to load data models from
+multiple sources.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-biblatex-musuos
+ (package
+ (name "texlive-biblatex-musuos")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/biblatex-musuos/"
+ "tex/latex/biblatex-musuos/")
+ (base32
+ "0iqp02yk8b9s18k8v78q2y5g507fsh2zk68dj0yc77gwa6gsmrmh")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/biblatex-musuos")
+ (synopsis "BibLaTeX style for citations in @file{musuos.cls}")
+ (description
+ "The style is designed for use with the musuos class, but it should be
+usable with other classes, too.")
+ (license license:lppl)))
+
+(define-public texlive-biblatex-nature
+ (package
+ (name "texlive-biblatex-nature")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/biblatex-nature/"
+ "tex/latex/biblatex-nature/")
+ (base32
+ "1bpgcwpd8sw28dn7q8bkxpnpqb741216gaasvqdpah9kj53zfypg")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/biblatex-nature")
+ (synopsis "BibLaTeX support for @emph{Nature}")
+ (description
+ "The bundle offers styles that allow authors to use BibLaTeX when
+preparing papers for submission to the journal @emph{Nature}.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-biblatex-nejm
+ (package
+ (name "texlive-biblatex-nejm")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/biblatex-nejm/"
+ "source/latex/biblatex-nejm/"
+ "tex/latex/biblatex-nejm/")
+ (base32
+ "1fa12hbzrqd7brz90zhn3lklbqvvn5sw5l3y8pnm5xx604dkdiiw")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/biblatex-nejm")
+ (synopsis "BibLaTeX style for the New England Journal of Medicine (NEJM)")
+ (description
+ "This is a BibLaTeX numeric style based on the design of the New England
+Journal of Medicine (NEJM).")
+ (license license:lppl1.3+)))
+
+(define-public texlive-biblatex-nottsclassic
+ (package
+ (name "texlive-biblatex-nottsclassic")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/biblatex-nottsclassic/"
+ "tex/latex/biblatex-nottsclassic/")
+ (base32
+ "13rvxykjyah5vn44sfagf1ggqhh1hd1qhz9m6jb87yhwz5snkrxh")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/biblatex-nottsclassic")
+ (synopsis "Citation style for the University of Nottingham")
+ (description
+ "This citation-style covers the citation and bibliography rules of the
+University of Nottingham.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-biblatex-opcit-booktitle
+ (package
+ (name "texlive-biblatex-opcit-booktitle")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/biblatex-opcit-booktitle/"
+ "tex/latex/biblatex-opcit-booktitle/")
+ (base32
+ "078fzk4i7sknaxkgn2lr54bcslqbjjsr1nb0z7y46v7kpg2lpcrf")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/biblatex-opcit-booktitle")
+ (synopsis "Use @samp{op.@: cit.}@: for the booktitle of a subentry")
+ (description
+ "The default citation styles use the @samp{op.@: cit.}@: form in order to
+have a shorter reference when a title has already been cited. However, when
+you cite two entries which share the same booktitle but not the same title,
+the @samp{op.@: cit.}@: mechanism does not work. This package fixes this.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-biblatex-oxref
+ (package
+ (name "texlive-biblatex-oxref")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/biblatex-oxref/"
+ "source/latex/biblatex-oxref/"
+ "tex/latex/biblatex-oxref/")
+ (base32
+ "0jzmb28h0s2nji23mkj5ich7z5kaifv3snj20rm0dpjk20a087h3")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/biblatex-oxref")
+ (synopsis "BibLaTeX styles inspired by the @emph{Oxford Guide to Style}")
+ (description
+ "This bundle provides four BibLaTeX styles that implement (many of) the
+stipulations and examples provided by the 2014 @emph{New Hart's Rules} and the
+2002 @emph{Oxford Guide to Style}:
+@itemize
+
+@item @code{oxnotes} is a style similar to the standard @code{verbose},
+intended for use with footnotes;
+
+@item @code{oxnum} is a style similar to the standard @code{numeric}, intended
+for use with numeric in-text citations;
+
+@item @code{oxalph} is a style similar to the standard @code{alphabetic},
+intended for use with alphabetic in-text citations;
+
+@item @code{oxyear} is a style similar to the standard @code{author-year},
+intended for use with parenthetical in-text citations.
+
+@end itemize
+
+The bundle provides support for a wide variety of content types, including
+manuscripts, audiovisual resources, social media and legal references.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-biblatex-philosophy
+ (package
+ (name "texlive-biblatex-philosophy")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/biblatex-philosophy/"
+ "source/latex/biblatex-philosophy/"
+ "tex/latex/biblatex-philosophy/")
+ (base32
+ "05fapyb6wwyv4mwjhgg3gasvqkwpwd6jxv095hird9011n6drrzm")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments (list #:tex-format "latex"))
+ (native-inputs
+ (list (texlive-updmap.cfg
+ (list texlive-biblatex
+ texlive-cochineal
+ texlive-csquotes
+ texlive-etoolbox
+ texlive-fontaxes
+ texlive-fontsize
+ texlive-guitlogo
+ texlive-hologo
+ texlive-hypdoc
+ texlive-inconsolata
+ texlive-libertine
+ texlive-listings
+ texlive-ltxdockit
+ texlive-manfnt
+ texlive-mdframed
+ texlive-metalogo
+ texlive-microtype
+ texlive-needspace
+ texlive-newtx
+ texlive-parskip
+ texlive-pgf
+ texlive-sectsty
+ texlive-upquote
+ texlive-xcolor
+ texlive-xkeyval
+ texlive-xstring
+ texlive-zref))))
+ (home-page "https://ctan.org/pkg/biblatex-philosophy")
+ (synopsis "Styles for using BibLaTeX for work in philosophy")
+ (description
+ "The bundle offers two styles --- @code{philosophy-classic} and
+@code{philosophy-modern} --- that facilitate the production of two different
+kinds of bibliography, based on the author-year style, with options and
+features to manage the information about the translation of foreign texts or
+their reprints. Though the package's default settings are based on the
+conventions used in Italian publications, these styles can be used with every
+language recognized by Babel, possibly with some simple redefinitions.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-biblatex-phys
+ (package
+ (name "texlive-biblatex-phys")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/biblatex-phys/"
+ "tex/latex/biblatex-phys/")
+ (base32
+ "1q9l7ma3zpybx142adbiall4y5x4hc5kc536wpmiwkz29zi6w7ka")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/biblatex-phys")
+ (synopsis
+ "BibLaTeX implementation of the AIP and APS bibliography style")
+ (description
+ "The package provides an implementation of the bibliography styles of
+both the AIP and the APS for BibLaTeX. This implementation follows standard
+BibLaTeX conventions, and can be used simply by loading BibLaTeX with the
+appropriate option: @samp{\\usepackage[style=phys]@{biblatex@}}.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-biblatex-publist
+ (package
+ (name "texlive-biblatex-publist")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/biblatex-publist/"
+ "tex/latex/biblatex-publist/")
+ (base32
+ "0s43idph9n9klrxy34lnplrrwy3wy4z87iiif5l9japi1j51vz6c")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/biblatex-publist")
+ (synopsis "BibLaTeX bibliography support for publication lists")
+ (description
+ "The package provides a BibLaTeX bibliography style file (@file{.bbx})
+for publication lists. The style file draws on BibLaTeX's @code{authoryear}
+style, but provides some extra features often desired for publication lists,
+such as the omission of the author's own name from author or editor data.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-biblatex-readbbl
+ (package
+ (name "texlive-biblatex-readbbl")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/biblatex-readbbl/"
+ "tex/latex/biblatex-readbbl/")
+ (base32
+ "0fr0p5c2v66vy86qx2m8i4p3p75d6qm506gv8xbfqckzyfzi9x6z")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/biblatex-readbbl")
+ (synopsis "Read a @file{.bbl} file created by biber")
+ (description
+ "This small package modifies the BibLaTeX macro which reads a @file{.bbl}
+file created by Biber. It is thus possible to include a @file{.bbl} file into
+the main document with the @code{environment} and send it to a publisher who
+does not need to run the Biber program. However, when the bibliography
+changes one has to create a new @file{.bbl} file.")
+ (license license:lppl)))
+
+(define-public texlive-biblatex-realauthor
+ (package
+ (name "texlive-biblatex-realauthor")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/biblatex-realauthor/"
+ "tex/latex/biblatex-realauthor/")
+ (base32
+ "1av0vd7lwg5yad75b9fbi09s4bcaqd8bdz43kzyj2r7cimj8dpl0")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/biblatex-realauthor")
+ (synopsis "Indicate the real author of a work")
+ (description
+ "This package allows to use a new field @code{realauthor}, which
+indicates the real author of a work, when published in a pseudepigraphic
+name.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-biblatex-sbl
+ (package
+ (name "texlive-biblatex-sbl")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/biblatex-sbl/"
+ "makeindex/biblatex-sbl/"
+ "tex/latex/biblatex-sbl/")
+ (base32
+ "1b04lwzmsgapf2x1y83jdmzsc0h59dwy35lglxwvmlwlv8czpx9s")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/biblatex-sbl")
+ (synopsis "Society of Biblical Literature (SBL) style files for BibLaTeX")
+ (description
+ "The package provides BibLaTeX support for citations in the format
+specified by the second edition of the Society of Biblical Literature (SBL)
+Handbook of Style. A style file for writing SBL student papers is also
+included.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-biblatex-science
+ (package
+ (name "texlive-biblatex-science")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/biblatex-science/"
+ "tex/latex/biblatex-science/")
+ (base32
+ "0sw2bzhbgbfg5gajbm61x4243qrfna1ifbp9bl1swdmvw9g3hycd")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/biblatex-science")
+ (synopsis "BibLaTeX implementation of the @emph{Science} bibliography style")
+ (description
+ "The bundle offers styles that allow authors to use BibLaTeX when
+preparing papers for submission to the journal @emph{Science}.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-biblatex-shortfields
+ (package
+ (name "texlive-biblatex-shortfields")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/biblatex-shortfields/"
+ "tex/latex/biblatex-shortfields/")
+ (base32
+ "14s6ykbnb6b2i811rjn44chv8f73yhnnywczn78zwbij5z6jgcjv")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/biblatex-shortfields")
+ (synopsis "Use short forms of fields with BibLaTeX")
+ (description
+ "The BibLaTeX package provides @code{shortseries} and @code{shortjournal}
+field, but the default styles don't use them. It also provides a mechanism to
+print the equivalence between short forms of fields and long
+fields (@code{\\printbiblist}), but this mechanism does not allow to mix
+between different type of short fields, for example, between short forms of
+journal title and short forms of series titles.
+
+This package provides a solution to these two problems. If
+a @code{shortjournal} field is defined, it prints it instead of the
+@code{\\journal} field. If a @code{shortseries} field is defined, it prints
+it instead of the @code{\\series} field. It provides
+a @code{\\printbibshortfields} command to print a list of the sort forms of
+the fields. This list also includes the claves defined with the
+@code{biblatex-claves} package.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-biblatex-socialscienceshuberlin
+ (package
+ (name "texlive-biblatex-socialscienceshuberlin")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/biblatex-socialscienceshuberlin/"
+ "tex/latex/biblatex-socialscienceshuberlin/")
+ (base32
+ "1klcvjf8vz3bg0q7pmci6hhih52ph0z0hhkbv3iippyy33jhijrc")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/biblatex-socialscienceshuberlin")
+ (synopsis "BibLaTeX-style for the social sciences at HU Berlin")
+ (description
+ "This is a BibLaTeX style for the social sciences at the
+Humboldt-Universitat zu Berlin.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-biblatex-software
+ (package
+ (name "texlive-biblatex-software")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/biblatex-software/"
+ "source/latex/biblatex-software/"
+ "tex/latex/biblatex-software/")
+ (base32
+ "0dlinydsrlcw898ccynx76mdv9jsvr4ninsqv2aggmj3g9xripn0")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/biblatex-software")
+ (synopsis "BibLaTeX stylefiles for software products")
+ (description
+ "This package implements software entry types for BibLaTeX in the form of
+a bibliography style extension. It requires the Biber backend.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-biblatex-source-division
+ (package
+ (name "texlive-biblatex-source-division")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/biblatex-source-division/"
+ "tex/latex/biblatex-source-division/")
+ (base32
+ "07y25624fpmx9hfmyyga8wh5cmvl14lqbmflglpl60jqsy622mgi")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/biblatex-source-division")
+ (synopsis "References by division in classical sources")
+ (description
+ "The package enables the user to make reference to division marks (such
+as book, chapter, section), in the document being referenced, in addition to
+the page-based references that BibTeX-based citations have always had. The
+citation is made in the same way as the LaTeX standard, but what's inside the
+square brackets may include the division specification.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-biblatex-spbasic
+ (package
+ (name "texlive-biblatex-spbasic")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/biblatex-spbasic/"
+ "tex/latex/biblatex-spbasic/")
+ (base32
+ "071d1iqy1scz3wncsfv1backp5b7ly28rn5k0wy67wwz1vxa0d17")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/biblatex-spbasic")
+ (synopsis "BibLaTeX style emulating Springer's old @file{spbasic.bst}")
+ (description
+ "This package provides a bibliography and citation style for BibLaTeX and
+Biber for typesetting articles for Springer's journals. It is the same as the
+old BibTeX style @file{spbasic.bst}.")
+ (license license:lppl)))
+
+(define-public texlive-biblatex-subseries
+ (package
+ (name "texlive-biblatex-subseries")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/biblatex-subseries/"
+ "tex/latex/biblatex-subseries/")
+ (base32
+ "09kqqccn8dlaydz1v2szllryaxrj0c36z63ynhrv9dvd1sk0vdhd")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/biblatex-subseries")
+ (synopsis "Manages subseries with BibLaTeX")
+ (description
+ "Some publishers organize book series with subseries. In this case, two
+numbers are associated with one volume: the number inside the series and the
+number inside the subseries. This package provides new fields to manage such
+system.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-biblatex-swiss-legal
+ (package
+ (name "texlive-biblatex-swiss-legal")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/biblatex-swiss-legal/"
+ "tex/latex/biblatex-swiss-legal/")
+ (base32
+ "1x4dy1vxrbx0xkw3vysvcds0s1jz9w1pwri5ypiidj517sdsnff4")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/biblatex-swiss-legal")
+ (synopsis
+ "Bibliography and citation styles following Swiss legal practice")
+ (description
+ "The package provides BibLaTeX bibliography and citation styles for
+documents written in accordance with Swiss legal citation standards in either
+French or German. However, the package is at present outdated and does not
+work properly with newer versions of BibLaTeX.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-biblatex-trad
+ (package
+ (name "texlive-biblatex-trad")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/biblatex-trad/"
+ "tex/latex/biblatex-trad/")
+ (base32
+ "19ma61dsdpsm52zm7wnkqccmx54g9gvh05d10c59q86ffv1dnlmx")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/biblatex-trad")
+ (synopsis "Traditional BibTeX styles with BibLaTeX")
+ (description
+ "The bundle provides implementations of the traditional BibTeX styles
+(@code{plain}, @code{abbrev}, @code{unsrt} and @code{alpha}) with BibLaTeX.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-biblatex-true-citepages-omit
+ (package
+ (name "texlive-biblatex-true-citepages-omit")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/biblatex-true-citepages-omit/"
+ "tex/latex/biblatex-true-citepages-omit/")
+ (base32
+ "1mfkmn5g6r61mlyf3vx98q18a042yjkmh3drid9vs0kaj66di4n5")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/biblatex-true-citepages-omit")
+ (synopsis
+ "Correct some limitations of BibLaTeX @samp{citepages=omit} option")
+ (description
+ "This package deals with a limitation of the @samp{citepages=omit} option
+of the verbose family of BibLaTeX citestyles. The option works when you
+@code{\\cite[xx]@{key@}}, but not when you @code{\\cite[\\pno~xx, some
+text]@{key@}}. The package corrects this problem.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-biblatex-unified
+ (package
+ (name "texlive-biblatex-unified")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/biblatex-unified/"
+ "tex/latex/biblatex-unified/")
+ (base32
+ "0d9b20m10dlkii2zxj00xgascqarf8qv1vfz28v7hnm9vd54h3rw")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/biblatex-unified")
+ (synopsis "BibLaTeX unified stylesheet for linguistics journals")
+ (description
+ "BibLaTeX-unified is an opinionated BibLaTeX implementation of the
+Unified Stylesheet for Linguistics Journals.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-biblatex-vancouver
+ (package
+ (name "texlive-biblatex-vancouver")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/biblatex-vancouver/"
+ "tex/latex/biblatex-vancouver/")
+ (base32
+ "1sji214mi5garp5h3if1fh1rvck573cxg61rgdlyy543883nrxv7")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/biblatex-vancouver")
+ (synopsis "Vancouver style for BibLaTeX")
+ (description
+ "This package provides the Vancouver reference style for BibLaTeX. It is
+based on the @code{numeric} style and requires Biber.")
+ (license license:gpl3+)))
+
+(define-public texlive-biblatex2bibitem
+ (package
+ (name "texlive-biblatex2bibitem")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/biblatex2bibitem/"
+ "tex/latex/biblatex2bibitem/")
+ (base32
+ "1cd9b7vhmlx2clqr2gpwqs4hjga9mjqlxj7m74kq555rn5ppkyyn")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/biblatex2bibitem")
+ (synopsis "Convert BibLaTeX-generated bibliography to bibitems")
+ (description
+ "Some journals accept the reference list only as @code{\\bibitems}. If
+you use BibTeX, there is no problem: just paste the content of the @file{.bbl}
+file into your document. However, there was no out-of-the-box way to do the
+same for BibLaTeX, and you had to struggle with searching appropriate
+@file{.bst} files, or formatting your reference list by hand, or something
+like that. Using the workaround provided by this package solves the
+problem.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-bibleref
+ (package
+ (name "texlive-bibleref")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/bibleref/"
+ "source/latex/bibleref/"
+ "tex/latex/bibleref/")
+ (base32
+ "1fgb6lljdsdvkbs4i7yvwvgjbpbc8vnki0wv3gdi9yq6s5j6lzv5")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/bibleref")
+ (synopsis "Format @emph{Bible} citations")
+ (description
+ "The bibleref package offers consistent formatting of references to parts
+of the Christian @emph{Bible}, in a number of well-defined formats.")
+ (license license:lppl1.3+)))
+
(define-public texlive-bibleref-french
(package
(name "texlive-bibleref-french")
@@ -2168,6 +6537,204 @@ complies with the @emph{Loccumer Richtlinien} (Locum guidelines). In
addition, the Vulgate (Latin Bible) is supported.")
(license license:lppl1.3+)))
+(define-public texlive-bibleref-lds
+ (package
+ (name "texlive-bibleref-lds")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/bibleref-lds/"
+ "source/latex/bibleref-lds/"
+ "tex/latex/bibleref-lds/")
+ (base32
+ "0wqmpzml3yyhzv7bx5wkfl2ni0qinz0kjzdanh6rx0bczp29dlfh")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/bibleref-lds")
+ (synopsis
+ "Bible references, including scriptures of the Church of Jesus Christ of
+Latter Day Saints")
+ (description
+ "The package extends the @code{bibleref-mouth} package to support
+references to the scriptures of The Church of Jesus Christ of Latter-day
+Saints (LDS).")
+ (license license:lppl1.3+)))
+
+(define-public texlive-bibleref-mouth
+ (package
+ (name "texlive-bibleref-mouth")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/bibleref-mouth/"
+ "source/latex/bibleref-mouth/"
+ "tex/latex/bibleref-mouth/")
+ (base32
+ "0dakbx8rnjs9yjnn1xal9y0bmh165lqhbjj3bns974vkyb7nla4m")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/bibleref-mouth")
+ (synopsis "Consistent formatting of @emph{Bible} references")
+ (description
+ "The package allows @emph{Bible} references to be formatted in
+a consistent way. It is similar to the @code{bibleref} package, except that
+the formatting macros are all purely expandable --- that is, they are all
+implemented in TeX's mouth. This means that they can be used in any
+expandable context, such as an argument to a @code{\\url} command.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-bibleref-parse
+ (package
+ (name "texlive-bibleref-parse")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/bibleref-parse/"
+ "tex/latex/bibleref-parse/")
+ (base32
+ "01jhic1idgjgv9hsx5gih4230krfqm8pc3j7f4kn22w2jnw7fs68")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/bibleref-parse")
+ (synopsis "Specify @emph{Bible} passages in human-readable format")
+ (description
+ "The package parses @emph{Bible} passages that are given in human
+readable format. It accepts a wide variety of formats. This allows for
+a simpler and more convenient interface to the functionality of the
+@code{bibleref} package.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-biblist
+ (package
+ (name "texlive-biblist")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/biblist/" "tex/latex/biblist/")
+ (base32
+ "1r7cd68yr8pnmqnr39qzp42kxqcx89cqzz81ig9y7qgicznji0i8")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/biblist")
+ (synopsis "Print a BibTeX database")
+ (description
+ "The package provides the means of listing an entire BibTeX database,
+avoiding the potentially large (macro) impact associated with
+@code{\\nocite@{*@}}.")
+ (license license:gpl3+)))
+
+(define-public texlive-bidihl
+ (package
+ (name "texlive-bidihl")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/xelatex/bidihl/" "tex/xelatex/bidihl/")
+ (base32
+ "021q2qhfl2ww95nbp63p3j7lv9wjj5s9wvn2sj5zyj1pcw75l8ir")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/bidihl")
+ (synopsis "Experimental Bidi-aware text highlighting")
+ (description
+ "This package provides experimental Bidi-aware text highlighting.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-bibtexperllibs
+ (package
+ (name "texlive-bibtexperllibs")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "scripts/bibtexperllibs/BibTeX/"
+ "scripts/bibtexperllibs/LaTeX/"
+ "source/support/bibtexperllibs/")
+ (base32
+ "1p99pg9rvkzi3rqm4kp43zf5sk28q7a2m8ikfckg10ybaws5d3zg")))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/bibtexperllibs")
+ (synopsis "BibTeX Perl Libraries")
+ (description
+ "This package provides BibTeX related Perl libraries.")
+ (license
+ (list license:artistic2.0
+ license:gpl1
+ license:public-domain))))
+
+(define-public texlive-bibtopic
+ (package
+ (name "texlive-bibtopic")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/bibtopic/"
+ "source/latex/bibtopic/"
+ "tex/latex/bibtopic/")
+ (base32
+ "1b4lhlw29y37c7pxmqvy4ahgb85bmxrgnr2jhzvdhzdm5y9md7a3")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments (list #:tex-format "latex"))
+ (home-page "https://ctan.org/pkg/bibtopic")
+ (synopsis "Include multiple bibliographies in a document")
+ (description
+ "The package allows the user to include several bibliographies covering
+different topics or bibliographic material into a document (e.g., one
+bibliography for primary literature and one for secondary literature). The
+package provides commands to include either all references from a @file{.bib}
+file, only the references actually cited or those not cited in your document.
+The user has to construct a separate @file{.bib} file for each bibliographic
+topic, each of which will be processed separately by BibTeX. If you want to
+have bibliographies specific to one part of a document, see the packages
+@code{bibunits} or @code{chapterbib}.")
+ (license license:gpl3+)))
+
+(define-public texlive-bibtopicprefix
+ (package
+ (name "texlive-bibtopicprefix")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/bibtopicprefix/"
+ "source/latex/bibtopicprefix/"
+ "tex/latex/bibtopicprefix/")
+ (base32
+ "1fadq51adii1453v31xj7p328h4rvans1ynmxjcmnwhlj4hdjp5n")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/bibtopicprefix")
+ (synopsis "Prefix references to bibliographies produced by
+@code{bibtopic}")
+ (description
+ "The package permits users to apply prefixes (fixed strings) to
+references to entries in bibliographies produced by the @code{bibtopic}
+package.")
+ (license license:lppl)))
+
+(define-public texlive-bibunits
+ (package
+ (name "texlive-bibunits")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/bibunits/"
+ "source/latex/bibunits/"
+ "tex/latex/bibunits/")
+ (base32
+ "0hlz277lskhcs5xr0qn2rram957himj67hkwqqsjjap8khf7fz6v")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/bibunits")
+ (synopsis "Multiple bibliographies in one document")
+ (description
+ "The package provide a mechanism to generate separate bibliographies for
+different units (chapters, sections or bibunit-environments) of a text. The
+package separates the citations of each unit of text into a separate file to
+be processed by BibTeX. The global bibliography section produced by LaTeX may
+also appear in the document and citations can be placed in both the local unit
+and the global bibliographies at the same time.")
+ (license license:lppl)))
+
(define-public texlive-binomexp
(package
(name "texlive-binomexp")
@@ -2211,6 +6778,25 @@ settings for the way species names are typeset, but they can be customized.
Different default styles are used in different situations.")
(license license:gpl3+)))
+(define-public texlive-biolett-bst
+ (package
+ (name "texlive-biolett-bst")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/biolett-bst/"
+ "doc/bibtex/biolett-bst/")
+ (base32
+ "1xfr79xw0ih61s5qapx2adiyjj0d149nslpmkd1fw29g1v4zrjd2")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/biolett-bst")
+ (synopsis "BibTeX style for the journal @emph{Biology Letters}")
+ (description
+ "This package provides a BibTeX style (@file{.bst}) file for the journal
+@emph{Biology Letters} published by the Royal Society.")
+ (license license:lppl1.0+)))
+
(define-public texlive-bitelist
(package
(name "texlive-bitelist")
@@ -2256,6 +6842,122 @@ retains outer braces.")
used to describe hardware, data format or protocols.")
(license license:lppl)))
+(define-public texlive-bitter
+ (package
+ (name "texlive-bitter")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/bitter/"
+ "fonts/enc/dvips/bitter/"
+ "fonts/map/dvips/bitter/"
+ "fonts/tfm/huerta/bitter/"
+ "fonts/truetype/huerta/bitter/"
+ "fonts/type1/huerta/bitter/"
+ "fonts/vf/huerta/bitter/"
+ "tex/latex/bitter/")
+ (base32
+ "07fb0dw1g1faz05naf53rinjrk0pngpfpcq4fxd1fy6580h7446f")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/bitter")
+ (synopsis "Bitter family of fonts with LaTeX support")
+ (description
+ "This package provides LaTeX, pdfLaTeX, XeLaTeX, and LuaLaTeX support for
+the Bitter family of fonts. Bitter is a contemporary slab-serif typeface for
+text. There are regular and bold weights and an italic, but no bold italic.")
+ (license (list license:lppl license:silofl1.1))))
+
+(define-public texlive-bjfuthesis
+ (package
+ (name "texlive-bjfuthesis")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/bjfuthesis/"
+ "tex/latex/bjfuthesis/")
+ (base32
+ "0qhb9kighs4ljmnn94qaihpllhwvmi76j3p8yylyjw2hzip102wr")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/bjfuthesis")
+ (synopsis "Thesis class for Beijing Forestry University")
+ (description
+ "This is a class file for producing dissertations and theses according to
+the @acronym{BJFU, Beijing Forestry University} guidelines for undergraduate
+theses and dissertations.")
+ (license license:gpl3)))
+
+(define-public texlive-blacklettert1
+ (package
+ (name "texlive-blacklettert1")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/blacklettert1/"
+ "fonts/tfm/public/blacklettert1/"
+ "fonts/vf/public/blacklettert1/"
+ "source/fonts/blacklettert1/"
+ "tex/latex/blacklettert1/")
+ (base32
+ "0fvrz3rbcdgzrg3rg3nfvdb52zxn9vhsx0xd8rc6xryzrqaib7q0")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/blacklettert1")
+ (synopsis "T1-encoded versions of Haralambous old German fonts")
+ (description
+ "This package contains virtual fonts that offer T1-alike encoded variants
+of old German fonts Gothic, Schwabacher and Fraktur (which are also available
+in Adobe type 1 format). The package includes LaTeX macros to embed the fonts
+into the LaTeX font selection scheme.")
+ (license license:lppl1.2+)))
+
+(define-public texlive-bmstu
+ (package
+ (name "texlive-bmstu")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/bmstu/" "tex/latex/bmstu/")
+ (base32
+ "0ipdwd78b5w4v85nqlbxf8gi42mdz19r5mdjj3agwlgb0z6icjra")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/bmstu")
+ (synopsis "LaTeX class for Bauman Moscow State Technical University")
+ (description
+ "The class defines commands and environments for creating reports and
+explanatory notes in Bauman Moscow State Technical University (Russia).")
+ (license
+ (list license:lppl1.3+
+ ;; File "bmstu-logo.pdf" is a logo of Bauman Moscow ;; State
+ ;; Technical University and complies with fair use (article 1274 of
+ ;; the Russian Civil Code).
+ (license:fsdg-compatible "file://doc/latex/bmstu/README.md")))))
+
+(define-public texlive-bmstu-iu8
+ (package
+ (name "texlive-bmstu-iu8")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/bmstu-iu8/"
+ "tex/latex/bmstu-iu8/")
+ (base32
+ "1nb3dfaw0m3w179z46d7fbvibkp15wf4ws3xbvws0gymwyi4nx1m")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/bmstu-iu8")
+ (synopsis "Class for IU8 reports")
+ (description
+ "This package consists of a class file and style files for writing
+reports at the IU8 department of IU faculty of @acronym{BMSTU, Bauman Moscow
+State Technical University}. The class defines all headings, structure
+elements and other things in respect of Russian standard GOST 7.32-2017. But
+there are correctives to be compatible with our local IU8 department
+requirements.")
+ (license license:expat)))
+
(define-public texlive-bodeplot
(package
(name "texlive-bodeplot")
@@ -2308,6 +7010,35 @@ atoms up to the atomic number 112. In addition, commands are provided to
convert atomic numbers to element symbols or element names and vice versa.")
(license license:lppl1.3+)))
+(define-public texlive-boisik
+ (package
+ (name "texlive-boisik")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/boisik/"
+ "fonts/source/public/boisik/"
+ "fonts/tfm/public/boisik/"
+ "tex/latex/boisik/")
+ (base32
+ "1xg00nb28dgc8ch85n1mgj5n0cshkvyvgv98qawxn2xvx14vqw89")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments
+ ;; FIXME: Font metrics generation fails for "bskmab10" font, with error:
+ ;; "! Strange path (turning number is zero)".
+ (list #:phases
+ #~(modify-phases %standard-phases
+ (delete 'generate-font-metrics))))
+ (native-inputs (list texlive-metafont))
+ (home-page "https://ctan.org/pkg/boisik")
+ (synopsis "Font inspired by Baskerville design")
+ (description
+ "Boisik is a serif font set (inspired by the Baskerville typeface),
+written in Metafont. The set comprises roman and italic text fonts and maths
+fonts. LaTeX support is offered for use with OT1, IL2 and OM* encodings.")
+ (license license:gpl2)))
+
(define-public texlive-boldtensors
(package
(name "texlive-boldtensors")
@@ -2329,6 +7060,60 @@ convert atomic numbers to element symbols or element names and vice versa.")
characters.")
(license license:gpl3+)))
+(define-public texlive-bookdb
+ (package
+ (name "texlive-bookdb")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/bookdb/" "doc/bibtex/bookdb/")
+ (base32
+ "0df6bzmc90af3v4nzv6hp9padpc7h680vm2hy8wzb268z3ld268h")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/bookdb")
+ (synopsis "BibTeX style file for cataloguing a home library")
+ (description
+ "This package provides an extended book entry for use in cataloguing
+a home library. The extensions include fields for binding, category,
+collator, condition, copy, illustrations, introduction, location, pages, size,
+value, volumes.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-bookhands
+ (package
+ (name "texlive-bookhands")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/bookhands/"
+ "fonts/afm/public/bookhands/"
+ "fonts/map/dvips/bookhands/"
+ "fonts/source/public/bookhands/"
+ "fonts/tfm/public/bookhands/"
+ "fonts/type1/public/bookhands/"
+ "source/fonts/bookhands/"
+ "tex/latex/bookhands/")
+ (base32
+ "0ssz80jwmd00x7d1x1xc6i61kbs30bc875bvakd5gymdw2kv7s3z")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (native-inputs (list texlive-metafont))
+ (home-page "https://ctan.org/pkg/bookhands")
+ (synopsis "Collection of book-hand fonts")
+ (description
+ "This is a set of book-hand (Metafont) fonts and packages covering
+manuscript scripts from the 1st century until Gutenberg and Caxton. The
+included hands are: Square Capitals (1st century onwards); Roman
+Rustic (1st-6th centuries); Insular Minuscule (6th cenury onwards);
+Carolingian Minuscule (8th-12th centuries); Early Gothic (11th-12th
+centuries); Gothic Textura Quadrata (13th-15th centuries); Gothic Textura
+Prescisus vel sine pedibus (13th century onwards); Rotunda (13-15th
+centuries); Humanist Minuscule (14th century onwards); Uncial (3rd-6th
+centuries); Half Uncial (3rd-9th centuries); Artificial Uncial (6th-10th
+centuries); and Insular Majuscule (6th-9th centuries).")
+ (license license:lppl)))
+
(define-public texlive-booktabs-de
(package
(name "texlive-booktabs-de")
@@ -2365,6 +7150,31 @@ documentation.")
documentation.")
(license license:lppl)))
+(define-public texlive-boondox
+ (package
+ (name "texlive-boondox")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/boondox/"
+ "fonts/map/dvips/boondox/"
+ "fonts/tfm/public/boondox/"
+ "fonts/type1/public/boondox/"
+ "fonts/vf/public/boondox/"
+ "tex/latex/boondox/")
+ (base32
+ "0rsid25qlsbj3z60h8n22m8l6gyk4nbr598c6z9azldpxn88dz91")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/boondox")
+ (synopsis "Mathematical alphabets derived from the STIX fonts")
+ (description
+ "The package contains a number of PostScript fonts derived from the STIX
+OpenType fonts that may be used in maths mode in regular and bold weights for
+Calligraphic, Fraktur and Double-struck alphabets. Virtual fonts with metrics
+suitable for maths mode are provided, as are LaTeX support files.")
+ (license (list license:silofl1.1 license:lppl))))
+
(define-public texlive-borceux
(package
(name "texlive-borceux")
@@ -2432,6 +7242,131 @@ those long IUPAC compound names, and some chemical idioms. It also supports
the labelling of compounds and reference to labelled compounds.")
(license license:lppl)))
+(define-public texlive-br-lex
+ (package
+ (name "texlive-br-lex")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/br-lex/" "tex/latex/br-lex/")
+ (base32
+ "154mjkywvyif57zvqbq5wxs84357148km2x0lqqdx6nanr3vwmxb")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/br-lex")
+ (synopsis "Class for typesetting Brazilian legal texts")
+ (description
+ "This class implements rules to typeset Brazilian legal texts. Its
+purpose is to be an easy-to-use implementation for the end-user.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-braille
+ (package
+ (name "texlive-braille")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/braille/" "tex/latex/braille/")
+ (base32
+ "021nxjz23gn8zjrrzxggjaqq3gv894c512x15kffywm8h5k0bzy5")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/braille")
+ (synopsis "Support for Braille")
+ (description
+ "This package allows the user to produce Braille documents on paper for
+the blind without knowing Braille. Python scripts @file{grade1.py} and
+@file{grade2.py} convert ordinary text to grade 1 and 2 Braille tags; then,
+the LaTeX package takes the tags and prints out corresponding Braille
+symbols.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-brandeis-dissertation
+ (package
+ (name "texlive-brandeis-dissertation")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/brandeis-dissertation/"
+ "source/latex/brandeis-dissertation/"
+ "tex/latex/brandeis-dissertation/")
+ (base32
+ "12w95gcrdvxx54a2vajz71flarm82wppl1rbrxg9vxkmp1b9yham")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/brandeis-dissertation")
+ (synopsis "Class for Brandeis University dissertations")
+ (description
+ "The class will enable the user to typeset a dissertation which adheres
+to the formatting guidelines of Brandeis University @acronym{GSAS, Graduate
+School of Arts and Sciences}.")
+ (license license:lppl1.2+)))
+
+(define-public texlive-brandeis-problemset
+ (package
+ (name "texlive-brandeis-problemset")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/brandeis-problemset/"
+ "tex/latex/brandeis-problemset/")
+ (base32
+ "172l1jmvacjg9j5fkyrmsrhsj5pyaaq8g9pfvkahcnhk3jfc3pnp")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/brandeis-problemset")
+ (synopsis "Document class for COSI Problem sets at Brandeis University")
+ (description
+ "Brandeis University's computer science courses often assign problem sets
+which require fairly rigorous formatting. This document class, which extends
+@code{article}, provides a simple way to typeset these problem sets in LaTeX.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-brandeis-thesis
+ (package
+ (name "texlive-brandeis-thesis")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/brandeis-thesis/"
+ "source/latex/brandeis-thesis/"
+ "tex/latex/brandeis-thesis/")
+ (base32
+ "0gipdbnlh4jllfyhdw0i7zcypmi63p4ssv7q08gn6w2alfmffr69")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/brandeis-thesis")
+ (synopsis "Class for Brandeis University M.A. theses")
+ (description
+ "@file{brandeis-thesis.cls} provides the structures and formatting
+information for an M.A.@: thesis for the Brandeis University Graduate School
+of Arts and Sciences.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-breakcites
+ (package
+ (name "texlive-breakcites")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/breakcites/"
+ "tex/latex/breakcites/")
+ (base32
+ "12jiw135xi12k0f46zmza4jw141gq919c6q0ijv8xlic0wra4gyy")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/breakcites")
+ (synopsis "Ensure that multiple citations may break at line end")
+ (description
+ "This packages makes a very minor change to the operation of the
+@code{\\cite} command so that multiple citations may break at line end. Note
+that the change is not necessary in unmodified LaTeX; however, there remain
+packages that restore the undesirable behaviour of the command as provided in
+LaTeX 2.09. Neither @code{cite} nor @code{natbib} make this mistake.")
+ ;; The file below states: "You may freely use, modify, and/or
+ ;; distribute this package without limitation."
+ (license (license:fsf-free "file://doc/latex/breakcites/README"))))
+
(define-public texlive-bropd
(package
(name "texlive-bropd")
@@ -2455,6 +7390,90 @@ involving brackets and allow partial differentials to be expressed in an
alternate form.")
(license license:lppl1.3+)))
+(define-public texlive-brushscr
+ (package
+ (name "texlive-brushscr")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/brushscr/"
+ "dvips/brushscr/"
+ "fonts/afm/public/brushscr/"
+ "fonts/map/dvips/brushscr/"
+ "fonts/tfm/public/brushscr/"
+ "fonts/type1/public/brushscr/"
+ "fonts/vf/public/brushscr/"
+ "tex/latex/brushscr/")
+ (base32
+ "0kdikrlhbqfcnb42y5pz93l8wkzbrn7hx5gjf05vkchcxq24nj5x")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/brushscr")
+ (synopsis "Handwriting script font")
+ (description
+ "The BrushScript font simulates hand-written characters; it is
+distributed in Adobe Type 1 format (but is available in italic shape only).
+The package includes the files needed by LaTeX in order to use that font.")
+ (license license:public-domain)))
+
+(define-public texlive-buctthesis
+ (package
+ (name "texlive-buctthesis")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/xelatex/buctthesis/"
+ "source/xelatex/buctthesis/"
+ "tex/xelatex/buctthesis/")
+ (base32
+ "0qy9wknd91cj8b5lpdah773xqn29k5i0vfycyhax8fxzy3ss6bri")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/buctthesis")
+ (synopsis "Beijing University of Chemical Technology thesis template")
+ (description
+ "This package provides a LaTeX class and template for Beijing University
+of Chemical Technology, supporting bachelor, master, and doctor theses.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-burmese
+ (package
+ (name "texlive-burmese")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/burmese/"
+ "fonts/map/dvips/burmese/"
+ "fonts/tfm/public/burmese/"
+ "fonts/type1/public/burmese/"
+ "source/fonts/burmese/"
+ "tex/latex/burmese/")
+ (base32
+ "04d022k7bqc7092xhsda0h5ma18b24hkmn0b7mlblpd3zf4qhs79")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments
+ (list
+ #:phases
+ #~(modify-phases %standard-phases
+ ;; The "birm.pl" script is located in the "source" part, and
+ ;; therefore will not appear in any output. This phase forces its
+ ;; installation in "bin/" directory.
+ (add-after 'install 'install-script
+ (lambda _
+ (install-file "source/fonts/burmese/birm.pl"
+ (string-append #$output "/bin")))))))
+ (inputs (list perl))
+ (home-page "https://ctan.org/pkg/burmese")
+ (synopsis "Basic support for writing Burmese")
+ (description
+ "This package provides basic support for writing Burmese. The package
+provides a preprocessor (written in Perl), an Adobe Type 1 font, and LaTeX
+macros.")
+ ;; The package itself is under LPPL terms, but the preprocessor relies on
+ ;; Knuth's.
+ (license (list license:lppl license:knuth))))
+
(define-public texlive-bussproofs-extra
(package
(name "texlive-bussproofs-extra")
@@ -2476,6 +7495,214 @@ alternate form.")
entire (sub)deductions.")
(license license:lppl1.3c)))
+(define-public texlive-bxbase
+ (package
+ (name "texlive-bxbase")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/bxbase/" "tex/latex/bxbase/")
+ (base32
+ "19zhvwj55lihlj11mk322735z595al847wsg3p0s3a9zm17b0skk")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/bxbase")
+ (synopsis "BX bundle base components")
+ (description
+ "The main purpose of this bundle is to serve as an underlying library for
+other packages created by the same author. However @code{bxbase} package
+contains a few user-level commands and is of some use by itself.")
+ (license license:expat)))
+
+(define-public texlive-bxcjkjatype
+ (package
+ (name "texlive-bxcjkjatype")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/bxcjkjatype/"
+ "tex/latex/bxcjkjatype/")
+ (base32
+ "1cnh1xdqcapahixzfxrrmadplkfrljh1vcdq7i3p4xdaclrbhzds")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/bxcjkjatype")
+ (synopsis "Typeset Japanese with pdfLaTeX and CJK")
+ (description
+ "The package provides a working configuration of the CJK package,
+suitable for Japanese typesetting of moderate quality. Moreover, it
+facilitates use of the CJK package for pLaTeX users, by providing commands
+that are similar to those used by the pLaTeX kernel and some other packages
+used with it.")
+ (license license:expat)))
+
+(define-public texlive-bxghost
+ (package
+ (name "texlive-bxghost")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/bxghost/" "tex/latex/bxghost/")
+ (base32
+ "11hnnyd6h3r5fl9p23qj1zspwzgnamfah7xqj7l1prp6ygb322mn")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/bxghost")
+ (synopsis "Ghost insertion for proper @code{xkanjiskip}")
+ (description
+ "The package provides two commands to help authors for documents in
+Japanese to insert proper @code{xkanjiskips}. It supports LuaTeX, XeTeX,
+pTeX, upTeX, and ApTeX (pTeX-ng).")
+ (license license:expat)))
+
+(define-public texlive-bxjaholiday
+ (package
+ (name "texlive-bxjaholiday")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/bxjaholiday/"
+ "tex/latex/bxjaholiday/")
+ (base32
+ "1n0h9g5lgaz00gn8wjai8w3pbg7bs02aaw7zi7h8l01i4lc8l1r1")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/bxjaholiday")
+ (synopsis "Support for Japanese holidays")
+ (description
+ "This LaTeX package provides a command to convert dates to names of
+Japanese holidays. Another command, converting dates to the day of the week
+in Japanese, is available as a free gift.")
+ (license license:expat)))
+
+(define-public texlive-bxjalipsum
+ (package
+ (name "texlive-bxjalipsum")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/bxjalipsum/"
+ "tex/latex/bxjalipsum/")
+ (base32
+ "1d71l9mrqc2lwzri5p97rfy0rdvj6jv2jpfm10grfpbwpln7big8")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/bxjalipsum")
+ (synopsis "Dummy text in Japanese")
+ (description
+ "This package enables users to print some Japanese text that can be used
+as dummy text. It is a Japanese counterpart of the @code{lipsum} package.
+Since there is no well-known nonsense text like Lipsum in the Japanese
+language, the package uses some real text in public domain.")
+ (license license:expat)))
+
+(define-public texlive-bxjaprnind
+ (package
+ (name "texlive-bxjaprnind")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/bxjaprnind/"
+ "tex/latex/bxjaprnind/")
+ (base32
+ "0j2k06y63c7dgpcflrfrjy82g2746fnmpf8dk445lbqkbn1jypr5")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/bxjaprnind")
+ (synopsis "Adjust the position of parentheses at paragraph head")
+ (description
+ "In Japanese typesetting, opening parentheses placed at the beginning of
+paragraphs or lines are treated specially. This package adjusts the position
+of parentheses accordingly.")
+ (license license:expat)))
+
+(define-public texlive-bxjatoucs
+ (package
+ (name "texlive-bxjatoucs")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/bxjatoucs/"
+ "fonts/tfm/public/bxjatoucs/"
+ "tex/latex/bxjatoucs/")
+ (base32
+ "1032lfp9qy4arzy06s5hkqlva7y182763wxfdql93yn68hcn85vd")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/bxjatoucs")
+ (synopsis "Convert Japanese character code to Unicode")
+ (description
+ "This package is meant for macro or package developers: it provides
+function-like macros that convert a character code value in one of several
+Japanese encodings to a Unicode value. Supported source encodings are:
+ISO-2022-JP (jis), EUC-JP (euc), Shift_JIS (sjis), and the Adobe-Japan1 glyph
+set.")
+ (license license:expat)))
+
+(define-public texlive-bxjscls
+ (package
+ (name "texlive-bxjscls")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/bxjscls/" "source/latex/bxjscls/"
+ "tex/latex/bxjscls/")
+ (base32
+ "0bm9ab1j949v3ygnml8w0isx7yydq6jfq4ws3i0pf1rhs56m6rm0")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/bxjscls")
+ (synopsis "Japanese document class collection for all major engines")
+ (description
+ "This package provides an extended version of the Japanese document class
+collection provided by @code{jsclasses}. While the original version supports
+only pLaTeX and upLaTeX, the extended version also supports pdfLaTeX, XeLaTeX
+and LuaLaTeX, with the aid of suitable packages that provide capability of
+Japanese typesetting.")
+ (license license:bsd-2)))
+
+(define-public texlive-bxorigcapt
+ (package
+ (name "texlive-bxorigcapt")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/bxorigcapt/"
+ "tex/latex/bxorigcapt/")
+ (base32
+ "1gj61hjmyxsbfkrs1sh604b6dfl00kp39fcamlfzb8s197wsl9fv")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/bxorigcapt")
+ (synopsis "Retain the original caption names when using Babel")
+ (description
+ "This package forces the caption names declared by the document class in
+use to be used as the caption names for a specific language introduced by the
+Babel package.")
+ (license license:expat)))
+
+(define-public texlive-bxwareki
+ (package
+ (name "texlive-bxwareki")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/bxwareki/" "tex/latex/bxwareki/")
+ (base32
+ "0qy1nsxi8ihhxdz5grp3nymsm2lfj5gf6wmky30fxizxya92ml2b")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/bxwareki")
+ (synopsis "Convert dates from Gregorian to Japanese calender")
+ (description
+ "This LaTeX package provides commands to convert from the Gregorian
+calendar to the Japanese rendering of the Japanese calendar. You can choose
+whether the numbers are written in Western numerals or kanji numerals. Note
+that the package only deals with dates in the year 1873 or later, where the
+Japanese calendar is really a Gregorian calendar with a different notation of
+years.")
+ (license license:expat)))
+
(define-public texlive-bytefield
(package
(name "texlive-bytefield")
@@ -2517,6 +7744,48 @@ a packet or in memory.")
in Python, C and Pascal. Program source files may also be input.")
(license license:public-domain)))
+(define-public texlive-c90
+ (package
+ (name "texlive-c90")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/enc/c90/" "fonts/enc/dvips/c90/"
+ "source/fonts/enc/c90/")
+ (base32
+ "0g4rwimlqqzbbs8ar15nsf8qcr8bbyjacmklbgv4pmsls5ka9n3n")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/c90")
+ (synopsis "C90 font encoding for Thai")
+ (description "This package provides C90 font encoding for Thai.")
+ (license license:gpl2+)))
+
+(define-public texlive-caladea
+ (package
+ (name "texlive-caladea")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/caladea/"
+ "fonts/enc/dvips/caladea/"
+ "fonts/map/dvips/caladea/"
+ "fonts/tfm/huerta/caladea/"
+ "fonts/truetype/huerta/caladea/"
+ "fonts/type1/huerta/caladea/"
+ "fonts/vf/huerta/caladea/"
+ "tex/latex/caladea/")
+ (base32
+ "02pw132njvk23iwfwlfq5cbamqmgxap2h5pq23x3r8dbym1zpk9f")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/caladea")
+ (synopsis "Support for the Caladea family of fonts")
+ (description
+ "This package provides LaTeX, pdfLaTeX, XeLaTeX and LuaLaTeX support for
+the Caladea family of fonts.")
+ (license (list license:asl2.0 license:lppl))))
+
(define-public texlive-calculation
(package
(name "texlive-calculation")
@@ -2543,6 +7812,124 @@ at the side opposite to the equation numbers. Calculations are allowed inside
hints although numbering and commenting is then disabled.")
(license license:lppl1.3+)))
+(define-public texlive-calligra
+ (package
+ (name "texlive-calligra")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/calligra/"
+ "fonts/source/public/calligra/"
+ "fonts/tfm/public/calligra/")
+ (base32
+ "1h9w2qifsd0sjr2czy6zbyvgvdl72nd1sn2hmxv0jsmbcjqak1ib")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (native-inputs (list texlive-metafont))
+ (home-page "https://ctan.org/pkg/calligra")
+ (synopsis "Calligraphic font")
+ (description
+ "This package provides a calligraphic font in the handwriting style.
+The font is supplied as Metafont source. LaTeX support of the font is
+provided in the @code{calligra} package in the @code{fundus} bundle.")
+ (license license:expat)))
+
+(define-public texlive-calligra-type1
+ (package
+ (name "texlive-calligra-type1")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/calligra-type1/"
+ "fonts/afm/public/calligra-type1/"
+ "fonts/map/dvips/calligra-type1/"
+ "fonts/type1/public/calligra-type1/")
+ (base32
+ "1v6zwghf8q70lls3hmwj8gc0n6d4ffjf1xjvq1k6w71shiga8bqi")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/calligra-type1")
+ (synopsis "Type 1 version of Calligra")
+ (description
+ "This is a Type 1 conversion of Peter Vanroose's Calligra handwriting
+font.")
+ (license license:expat)))
+
+(define-public texlive-cantarell
+ (package
+ (name "texlive-cantarell")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/cantarell/"
+ "fonts/enc/dvips/cantarell/"
+ "fonts/map/dvips/cantarell/"
+ "fonts/opentype/gnome/cantarell/"
+ "fonts/tfm/gnome/cantarell/"
+ "fonts/type1/gnome/cantarell/"
+ "fonts/vf/gnome/cantarell/"
+ "tex/latex/cantarell/")
+ (base32
+ "11cj8z6wyzq92x66alas88qgrs4ap0xgvf0yr7h62vg5ym3618c8")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/cantarell")
+ (synopsis "LaTeX support for the Cantarell font family")
+ (description
+ "Cantarell is a contemporary Humanist sans serif designed by Dave
+Crossland and Jakub Steiner. The present package provides support for this
+font in LaTeX. It includes Type 1 versions of the fonts, converted for this
+package using FontForge from its sources, for full support with Dvips.")
+ (license (list license:silofl1.1 license:lppl1.3c))))
+
+(define-public texlive-carlito
+ (package
+ (name "texlive-carlito")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/carlito/"
+ "fonts/enc/dvips/carlito/"
+ "fonts/map/dvips/carlito/"
+ "fonts/tfm/google/carlito/"
+ "fonts/truetype/google/carlito/"
+ "fonts/type1/google/carlito/"
+ "fonts/vf/google/carlito/"
+ "tex/latex/carlito/")
+ (base32
+ "14hk51bgwpn4wr843g7w8wjwmadq0ca86gviayhwsz4zax68jhx6")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/carlito")
+ (synopsis "Support for Carlito sans-serif fonts")
+ (description
+ "The package provides LaTeX, pdfLaTeX, XeLaTeX and LuaLaTeX support for
+the Carlito family of sans serif fonts, designed by Lukasz Dziedzic.")
+ (license license:silofl1.1)))
+
+(define-public texlive-carolmin-ps
+ (package
+ (name "texlive-carolmin-ps")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/carolmin-ps/"
+ "fonts/afm/public/carolmin-ps/"
+ "fonts/map/dvips/carolmin-ps/"
+ "fonts/type1/public/carolmin-ps/")
+ (base32
+ "1867h17l0ms2schmbrsjm4gajfmckm2x7ny2ijd9vf232l7s1b53")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/carolmin-t1")
+ (synopsis "Adobe Type 1 format of Carolingian Minuscule fonts")
+ (description
+ "The bundle offers Adobe Type 1 format versions of Peter Wilson's
+Carolingian Minuscule font set (part of the @code{bookhands} collection). The
+fonts in the bundle are ready-to-use replacements for the Metafont
+originals.")
+ (license license:lppl)))
+
(define-public texlive-cartonaugh
(package
(name "texlive-cartonaugh")
@@ -2587,6 +7974,54 @@ constructions to present mathematical demonstrations with successive braces
for the deductions.")
(license license:lppl1.3+)))
+(define-public texlive-cascadia-code
+ (package
+ (name "texlive-cascadia-code")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/cascadia-code/"
+ "fonts/enc/dvips/cascadia-code/"
+ "fonts/map/dvips/cascadia-code/"
+ "fonts/opentype/public/cascadia-code/"
+ "fonts/tfm/public/cascadia-code/"
+ "fonts/type1/public/cascadia-code/"
+ "fonts/vf/public/cascadia-code/"
+ "tex/latex/cascadia-code/")
+ (base32
+ "1bcp2zw71aka47nc5wmi3196ypyr430ws1j63jnbzjaxnk2r63yw")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/cascadia-code")
+ (synopsis "Cascadia Code font with support for LaTeX and pdfLaTeX")
+ (description
+ "Cascadia Code is a monospaced font by Microsoft. This package provides
+the Cascadia Code family of fonts with support for LaTeX and pdfLaTeX.")
+ (license (list license:silofl1.1 license:lppl))))
+
+(define-public texlive-cascadilla
+ (package
+ (name "texlive-cascadilla")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/cascadilla/"
+ "doc/latex/cascadilla/"
+ "tex/latex/cascadilla/")
+ (base32
+ "0sl29gxjhkakaz7r48wfbvcxngnxdyixmh5awxnlsmrajxgdzh9l")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/cascadilla")
+ (synopsis "Conform to the stylesheet of the Cascadilla Proceedings
+Project")
+ (description
+ "The class provides an extension of the standard LaTeX @code{article}
+class that may be used to typeset papers conforming to the stylesheet of the
+Cascadilla Proceedings Project, which is used by a number of linguistics
+conference proceedings.")
+ (license license:lppl)))
+
(define-public texlive-catcodes
(package
(name "texlive-catcodes")
@@ -2683,6 +8118,136 @@ parameter value for style, another for a property). User input to
documents sharing the same notation.")
(license license:lppl1.3c)))
+(define-public texlive-cell
+ (package
+ (name "texlive-cell")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/cell/" "doc/latex/cell/"
+ "tex/latex/cell/")
+ (base32
+ "0x2dw80z0kzisbwnx2xrmsk0biqbanmydzygg9zdymhcx7w5rz52")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/cell")
+ (synopsis "Bibliography style for Cell")
+ (description
+ "This is an APA-like style (cf.@: @file{apalike.bst} in the BibTeX
+distribution), developed from the same author's JMB style. A supporting LaTeX
+package is also provided.")
+ (license license:public-domain)))
+
+(define-public texlive-cesenaexam
+ (package
+ (name "texlive-cesenaexam")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/cesenaexam/"
+ "source/latex/cesenaexam/"
+ "tex/latex/cesenaexam/")
+ (base32
+ "05n61y7lqycnj22a80p5pa0ajr8c4zc5b73cc3c2x40w8yx85xcf")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/cesenaexam")
+ (synopsis "Class file to typeset exams")
+ (description
+ "This LaTeX document class has been designed to typeset exams.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-cfr-initials
+ (package
+ (name "texlive-cfr-initials")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/cfr-initials/"
+ "tex/latex/cfr-initials/")
+ (base32
+ "03isx6wck9q2nmn2gm6zmd1830d2v9bps5g1k9qw6y02wdac8az9")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/cfr-initials")
+ (synopsis "LaTeX packages for use of initials")
+ (description
+ "This is a set of 23 tiny packages designed to make it easier to use
+fonts from the initials package in LaTeX, e.g., with the @code{lettrine}
+package.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-cfr-lm
+ (package
+ (name "texlive-cfr-lm")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/cfr-lm/"
+ "fonts/enc/dvips/cfr-lm/"
+ "fonts/map/dvips/cfr-lm/"
+ "fonts/tfm/public/cfr-lm/"
+ "fonts/vf/public/cfr-lm/"
+ "source/fonts/cfr-lm/"
+ "tex/latex/cfr-lm/")
+ (base32
+ "06zsvbnpg93gw7m0nfsxc1hcqi6idgdc3xwwwy954fx13dpvrqfi")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/cfr-lm")
+ (synopsis "Enhanced support for the Latin Modern fonts")
+ (description
+ "The package supports a number of features of the Latin Modern fonts
+which are not easily accessible via the default (La)TeX support. In
+particular, the package supports the use of the various styles of digits
+available, small-caps and upright italic shapes, and alternative weights and
+widths. It also supports variable width typewriter and the @code{quotation}
+font.
+
+By default, the package uses proportional oldstyle digits and variable width
+typewriter but this can be changed by passing appropriate options to the
+package. The package also supports using (for example) different styles of
+digits within a document so it is possible to use proportional oldstyle digits
+by default, say, but tabular lining digits within a particular table.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-chbibref
+ (package
+ (name "texlive-chbibref")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/chbibref/" "tex/latex/chbibref/")
+ (base32
+ "1k4cwy4z0kacikpvxkk3y68apw2x33sh06yccb1s894r1bn3c1qi")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/chbibref")
+ (synopsis "Change the Bibliography and References title")
+ (description
+ "This package defines a single command, @code{\\setbibref}, which sets
+whichever of @code{\\bibname} and @code{\\refname} is in use.")
+ (license license:lppl)))
+
+(define-public texlive-chem-journal
+ (package
+ (name "texlive-chem-journal")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/chem-journal/")
+ (base32
+ "01s4sbmc4g96cmnbhx9a6bqjskkrr6saq91cly2pfy5gr256vmnq")))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/chem-journal")
+ (synopsis "Various BibTeX formats for journals in chemistry")
+ (description
+ "This package provides various BibTeX formats for journals in chemistry,
+including @emph{Reviews in Computational Chemistry}, @emph{Journal of Physical
+Chemistry}, @emph{Journal of Computational Chemistry}, and @emph{Physical
+Chemistry Chemical Physics}.")
+ (license license:gpl3+)))
+
(define-public texlive-chemarrow
(package
(name "texlive-chemarrow")
@@ -2711,6 +8276,30 @@ in the font are designed to look more like those in chemistry text-books than
do Knuth's originals.")
(license license:public-domain)))
+(define-public texlive-chembst
+ (package
+ (name "texlive-chembst")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/chembst/" "doc/latex/chembst/"
+ "source/latex/chembst/")
+ (base32
+ "026j8lv3kbxmbq6sc1n8rdrr47njgn5mn9im1mmppzk5bi7w6yzz")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/chembst")
+ (synopsis "Collection of BibTeX files for chemistry journals")
+ (description
+ "The package offers a collection of advanced BibTeX style files suitable
+for publications in chemistry journals. Currently, style files for journals
+published by the American Chemical Society, Wiley-VCH and The Royal Society of
+Chemistry are available. The style files support advanced features such as
+automatic formatting of errata or creating an appropriate entry for
+publications in @emph{Angewandte Chemie} where both English and German should
+be cited simultaneously.")
+ (license license:lppl)))
+
(define-public texlive-chemcompounds
(package
(name "texlive-chemcompounds")
@@ -2962,6 +8551,312 @@ formatting chemistry documents according to the conventions of a number of
leading journals. It also provides some handy chemistry-related macros.")
(license license:lppl1.3+)))
+(define-public texlive-cherokee
+ (package
+ (name "texlive-cherokee")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/cherokee/"
+ "fonts/source/public/cherokee/"
+ "fonts/tfm/public/cherokee/"
+ "tex/latex/cherokee/")
+ (base32
+ "0cganm5d4gnkkhandancyd915w2x9kskj9qg81y54jcfyjz8gp51")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (native-inputs (list texlive-metafont))
+ (home-page "https://ctan.org/pkg/cherokee")
+ (synopsis "Font for the Cherokee script")
+ (description
+ "The Cherokee script was designed in 1821 by Segwoya. The alphabet is
+essentially syllabic, only 6 characters (a e i o s u) correspond to Roman
+letters: the font encodes these to the corresponding roman letter. The
+remaining 79 characters have been arbitrarily encoded in the range 38-122; the
+@code{cherokee} package provides commands that map each such syllable to the
+appropriate character.")
+ ;; "You may freely use, modify, and/or distribute this file, without
+ ;; limitation. If you make significant additions or improvements,
+ ;; I request that you email me an updated version."
+ (license
+ (license:fsf-free "file://fonts/source/public/cherokee/cherokee.mf"))))
+
+(define-public texlive-chess
+ (package
+ (name "texlive-chess")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/chess/"
+ "fonts/source/public/chess/"
+ "fonts/tfm/public/chess/" "tex/latex/chess/")
+ (base32
+ "079naqw9bd5da3c2bsa0322kdjrfpwa35inrfznzgrfdk1w0irs7")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (native-inputs (list texlive-metafont))
+ (home-page "https://ctan.org/pkg/chess")
+ (synopsis "Fonts for typesetting chess boards")
+ (description
+ "This is the original, and somewhat dated, TeX chess font package.
+Potential users should consider @code{skak} (for alternative fonts, and
+notation support), @code{texmate} (for alternative notation support), or
+@code{chessfss} (for flexible font choices).")
+ (license license:public-domain)))
+
+(define-public texlive-chess-problem-diagrams
+ (package
+ (name "texlive-chess-problem-diagrams")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/chess-problem-diagrams/"
+ "source/latex/chess-problem-diagrams/"
+ "tex/latex/chess-problem-diagrams/")
+ (base32
+ "0m32dhwdfrgy1r3lq8j7hdaa79kniwwq3lanbkkn32dhybwa0b61")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/chess-problem-diagrams")
+ (synopsis "Package for typesetting chess problem diagrams")
+ (description
+ "This package provides macros to typeset chess problem diagrams including
+fairy chess problems (mostly using rotated images of pieces) and other
+boards.")
+ (license license:lppl1.2+)))
+
+(define-public texlive-chessboard
+ (package
+ (name "texlive-chessboard")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/chessboard/"
+ "source/latex/chessboard/"
+ "tex/latex/chessboard/")
+ (base32
+ "1nz66h6baz5m2jfzjzyccw0rcpkc6rfbq9cc759y875b47j8pkhx")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/chessboard")
+ (synopsis "Print chess boards")
+ (description
+ "This package offers commands to print chessboards. It can print partial
+boards, hide pieces and fields, color the boards and put various marks on the
+board. It has a lot of options to place pieces on the board. Using exotic
+pieces (e.g., for fairy chess) is possible.")
+ (license license:lppl)))
+
+(define-public texlive-chessfss
+ (package
+ (name "texlive-chessfss")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/chessfss/"
+ "fonts/enc/dvips/chessfss/"
+ "source/latex/chessfss/"
+ "tex/latex/chessfss/")
+ (base32
+ "1l51famz3zx9v4v0mdxwk51xhaidwgfplf268q2f1ipif9h6ma5d")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/chessfss")
+ (synopsis "Package to handle chess fonts")
+ (description
+ "This package offers commands to use and switch between chess fonts.
+It uses the LaTeX font selection scheme (nfss). The package doesn't parse,
+format and print PGN input like e.g., the packages @code{skak} or
+@code{texmate}; the aim of the package is to offer writers of chess packages
+a bundle of commands for fonts, so that they don't have to implement all these
+commands for themselves. A normal user can use the package to print
+e.g,. single chess symbols and simple diagrams.")
+ (license license:lppl)))
+
+(define-public texlive-chhaya
+ (package
+ (name "texlive-chhaya")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/chhaya/" "source/latex/chhaya/"
+ "tex/latex/chhaya/")
+ (base32
+ "1if47icrsy56sjza170cxcpcczwfh9k8jl7j22gwwam4msa4d1if")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/chhaya")
+ (synopsis "Linguistic glossing in Marathi language")
+ (description
+ "This package provides macros for linguistic glossing as per the rules
+given by Mumbai University.")
+ (license (list license:gpl3+
+ ;; Aalok (आलोक) copyleft license v1.0+.
+ (license:fsf-free "file://doc/latex/aalok/README.txt")
+ license:fdl1.3+))))
+
+(define-public texlive-chicago
+ (package
+ (name "texlive-chicago")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/chicago/" "tex/latex/chicago/")
+ (base32
+ "0mwrphf2g7v5yc0qij76dkzalgm3fhcm8zs7akgaypyk98cvxw8k")))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/chicago")
+ (synopsis "Chicago bibliography style")
+ (description
+ "Chicago is a BibTeX style that follows the @samp{B} reference style of
+the 13th Edition of the Chicago manual of style; a LaTeX package is also
+provided. The style was derived from the @code{newapa} style.")
+ (license license:knuth)))
+
+(define-public texlive-chicago-annote
+ (package
+ (name "texlive-chicago-annote")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/chicago-annote/"
+ "doc/bibtex/chicago-annote/")
+ (base32
+ "16hqz4xf7mbnrnx8420ynykxr1l3slfvjq8d8s0mrw42v88965ni")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/chicago-annote")
+ (synopsis "Chicago-based annotated BibTeX style")
+ (description
+ "This is a revision of chicagoa.bst, using the commonly-used annote field
+in place of the original's annotation.")
+ (license license:lppl)))
+
+(define-public texlive-chicagoa
+ (package
+ (name "texlive-chicagoa")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/chicagoa/")
+ (base32
+ "1za4fqlpirbr3qs894abnlwmrhsqbahniyyimy1dxal0cp61cfil")))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/chicagoa")
+ (synopsis "Chicago bibliography style with annotations")
+ (description
+ "This is a modification of the author's @code{chicago} style, to support
+an annotation field in bibliographies.")
+ (license license:knuth)))
+
+(define-public texlive-chifoot
+ (package
+ (name "texlive-chifoot")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/chifoot/" "tex/latex/chifoot/")
+ (base32
+ "07hxfiasfbnmvq367nnjg56n21wxdw0r6i7bl5l4gxa0j9jvmpf0")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/chifoot")
+ (synopsis "Chicago-style footnote formatting")
+ (description
+ "This package provides a very short snippet that sets the footnotes to be
+conformant with the Chicago style, so the footnotes at the bottom of the page
+are now marked with a full-sized number, rather than with a superscript
+number.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-chinesechess
+ (package
+ (name "texlive-chinesechess")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/chinesechess/"
+ "tex/latex/chinesechess/")
+ (base32
+ "15sszrrv1viaa74i57a81xhybhjq2vaxb188wl728hjzm8d0n0wm")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/chinesechess")
+ (synopsis "Typeset Chinese chess with @code{l3draw}")
+ (description
+ "This LaTeX3 package based on @code{l3draw} provides macros and an
+environment for Chinese chess manual writing.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-chivo
+ (package
+ (name "texlive-chivo")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/chivo/"
+ "fonts/enc/dvips/chivo/"
+ "fonts/map/dvips/chivo/"
+ "fonts/opentype/public/chivo/"
+ "fonts/tfm/public/chivo/"
+ "fonts/type1/public/chivo/"
+ "fonts/vf/public/chivo/"
+ "source/fonts/chivo/"
+ "tex/latex/chivo/")
+ (base32
+ "0dvcz42rw2y33amrjikgicy9r4c6m0c4cvv2h0sm7k5bympnj8w0")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/chivo")
+ (synopsis "Using the Chivo fonts with LaTeX")
+ (description
+ "This work provides the necessary files to use the Chivo fonts with
+LaTeX. Chivo is a set of eight fonts provided by Hector Gatti and Omnibus
+Team.")
+ (license (list license:silofl1.1 license:lppl1.3c))))
+
+(define-public texlive-chordbars
+ (package
+ (name "texlive-chordbars")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/chordbars/"
+ "tex/latex/chordbars/")
+ (base32
+ "0pyxnjalrmkan3mjir6w3g3xhgyzzbjkjhxz460p1nm8n5ng05xq")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/chordbars")
+ (synopsis "Print chord grids for pop/jazz tunes")
+ (description
+ "This Tikz-based music-related package is targeted at pop/jazz
+guitar/bass/piano musicians. They usually need only the chords and the song
+structure. This package produces rectangular song patterns with one square
+per bar, with the chord shown inside the square. It also handles the song
+structure by showing the bar count and the repetitions of the patterns.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-chordbox
+ (package
+ (name "texlive-chordbox")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/chordbox/" "tex/latex/chordbox/")
+ (base32
+ "01css8dnzss7s711ry2rs2fi3bw70s0lgj0cwwdicjgi331zbq70")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/chordbox")
+ (synopsis "Draw chord diagrams")
+ (description
+ "This package provides two macros for drawing chord diagrams, as may be
+found for example in chord charts/books and educational materials. They are
+composed as TikZ pictures and have several options to modify their
+appearance.")
+ (license license:lppl1.3+)))
+
(define-public texlive-chronosys
(package
(name "texlive-chronosys")
@@ -2981,6 +8876,498 @@ leading journals. It also provides some handy chemistry-related macros.")
Interfaces for Plain TeX, ConTeXt and LaTeX are provided.")
(license license:lppl1.3+)))
+(define-public texlive-chs-physics-report
+ (package
+ (name "texlive-chs-physics-report")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/chs-physics-report/"
+ "tex/latex/chs-physics-report/")
+ (base32
+ "195f66yffi96qkrxb044mcaycyds0mp3fg3c3lhz1mpvbz0calpl")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/chs-physics-report")
+ (synopsis "Physics lab reports for Carmel High School")
+ (description
+ "This package may optionally be used by students at Carmel High School in
+Indiana in the United States to write physics lab reports for FW physics
+courses. As many students are beginners at LaTeX, it also attempts to
+simplify the report-writing process by offering macros for commonly used
+notation and by automatically formatting the documents for students who will
+only use TeX for mathematics and not typesetting.")
+ (license (list license:public-domain license:cc-by-sa3.0))))
+
+(define-public texlive-chscite
+ (package
+ (name "texlive-chscite")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/chscite/" "doc/latex/chscite/"
+ "source/latex/chscite/" "tex/latex/chscite/")
+ (base32
+ "0q4mgvrbljbw7pmwjs4qcr91sfhbnbshhmygxqrkriyrfnqy6yfq")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/chscite")
+ (synopsis "Bibliography style for Chalmers University of Technology")
+ (description
+ "The package, heavily based on the harvard package for Harvard-style
+citations, provides a citation suite for students at Chalmers University of
+Technology that follows given recommendations.")
+ (license license:lppl1.2+)))
+
+(define-public texlive-churchslavonic
+ (package
+ (name "texlive-churchslavonic")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/churchslavonic/"
+ "tex/latex/churchslavonic/")
+ (base32
+ "1qyxyp0ckizrryvqyz8cz066g9vvz01ki6b50sm5hk44b6b4v3ri")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (propagated-inputs
+ (list texlive-etoolbox
+ texlive-fonts-churchslavonic
+ texlive-hyphen-complete
+ texlive-oberdiek
+ texlive-xcolor))
+ (home-page "https://ctan.org/pkg/churchslavonic")
+ (synopsis "Typeset documents in Church Slavonic language using Unicode")
+ (description
+ "The package provides fonts, hyphenation patterns, and supporting macros
+to typeset Church Slavonic texts.")
+ (license license:expat)))
+
+(define-public texlive-cinzel
+ (package
+ (name "texlive-cinzel")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/cinzel/"
+ "fonts/enc/dvips/cinzel/"
+ "fonts/map/dvips/cinzel/"
+ "fonts/tfm/ndiscovered/cinzel/"
+ "fonts/truetype/ndiscovered/cinzel/"
+ "fonts/type1/ndiscovered/cinzel/"
+ "fonts/vf/ndiscovered/cinzel/"
+ "tex/latex/cinzel/")
+ (base32
+ "0qik1ji23w35350ajjxz5w39w1cy4lg582343nrhr9y8jl18kfap")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/cinzel")
+ (synopsis "LaTeX support for Cinzel and Cinzel Decorative fonts")
+ (description
+ "Cinzel and Cinzel Decorative fonts, designed by Natanael Gama,
+find their inspiration in first century roman inscriptions, and are based on
+classical proportions. Cinzel is all-caps (similar to Trajan and
+Michelangelo), but is available in three weights (Regular, Bold, Black).
+There are no italic fonts, but there are Decorative variants, which can be
+selected by the usual italic-selection commands in the package's LaTeX
+support.")
+ (license (list license:silofl1.1 license:lppl))))
+
+(define-public texlive-citation-style-language
+ (package
+ (name "texlive-citation-style-language")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/citation-style-language/"
+ "doc/man/man1/citeproc-lua.1"
+ "doc/man/man1/citeproc-lua.man1.pdf"
+ "scripts/citation-style-language/"
+ "tex/latex/citation-style-language/")
+ (base32
+ "13342c9kq5zy9a6kag81xfa38dydmimhcnb11jx7d8il6g0pd46w")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments (list #:link-scripts #~(list "citeproc-lua.lua")))
+ (propagated-inputs
+ (list texlive-filehook
+ texlive-l3kernel
+ texlive-l3packages
+ texlive-lua-uca
+ texlive-lualibs
+ texlive-luatex
+ texlive-luaxml
+ texlive-url))
+ (home-page "https://ctan.org/pkg/citation-style-language")
+ (synopsis "Bibliography formatting with Citation Style Language")
+ (description
+ "The Citation Style Language (CSL) is an XML-based language that defines
+the formats of citations and bibliography. There are currently thousands of
+styles in CSL including the most widely used APA, Chicago, Vancouver, etc.
+The citation-style-language package is aimed to provide another reference
+formatting method for LaTeX that utilizes the CSL styles. It contains
+a citation processor implemented in pure Lua (@code{citeproc-lua}) which reads
+bibliographic metadata and performs sorting and formatting on both citations
+and bibliography according to the selected CSL style. A LaTeX package
+(@file{citation-style-language.sty}) is provided to communicate with the
+processor.")
+ (license (list license:expat license:cc-by-sa3.0))))
+
+(define-public texlive-citeall
+ (package
+ (name "texlive-citeall")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/citeall/" "tex/latex/citeall/")
+ (base32
+ "0sap2kns1b51zj0dmy70q77rw7dnhdjqab0rmyvpp2hgq5yk3mhq")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/citeall")
+ (synopsis "Cite all entries of a @file{.bbl} created with BibLaTeX")
+ (description
+ "This small package allows to cite all entries of
+a BibLaTeX (@file{.bbl}) file.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-citeref
+ (package
+ (name "texlive-citeref")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/citeref/" "tex/latex/citeref/")
+ (base32
+ "0k76msdfsf968cv3m1z8lcf6mlmy90gaaphrgkr7cs67pgyvq6jq")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/citeref")
+ (synopsis "Add reference-page-list to bibliography-items")
+ (description
+ "The package adds reference-page-list to bibliography-items. It does its
+job without using the indexing facilities, and needs no special
+@code{\\cite}-replacement package.")
+ (license license:bsd-4)))
+
+(define-public texlive-cje
+ (package
+ (name "texlive-cje")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/cje/" "doc/latex/cje/"
+ "tex/latex/cje/")
+ (base32
+ "0mxd9z2myzj1pixv4rqib1l6ixj0lq0vy7izgl1gx7k5bwxq945m")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/cje")
+ (synopsis "LaTeX document class for CJE articles")
+ (description
+ "The @code{cje} article class allows authors to format their papers to
+@emph{Canadian Journal of Economics} style with minimum effort. The class
+includes options for two other formats: @code{review} (double spaced, for use
+at the submission stage) and @code{proof} (used by the typesetters to prepare
+the proof authors will receive for approval).")
+ (license license:lppl1.3c)))
+
+(define-public texlive-cjhebrew
+ (package
+ (name "texlive-cjhebrew")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/cjhebrew/"
+ "fonts/afm/public/cjhebrew/"
+ "fonts/enc/dvips/cjhebrew/"
+ "fonts/map/dvips/cjhebrew/"
+ "fonts/tfm/public/cjhebrew/"
+ "fonts/type1/public/cjhebrew/"
+ "fonts/vf/public/cjhebrew/"
+ "tex/latex/cjhebrew/")
+ (base32
+ "00rf55ck8y1ny1v242sbhcfchnq7q5mlsmmqppgqspd892ymlxh0")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/cjhebrew")
+ (synopsis "Typeset Hebrew with LaTeX")
+ (description
+ "The @code{cjhebrew} package provides Adobe Type 1 fonts for Hebrew, and
+LaTeX macros to support their use. Hebrew text can be vocalised, and a few
+accents are also available. The package makes it easy to include Hebrew text
+in other-language documents.")
+ (license license:lppl)))
+
+(define-public texlive-cjk
+ (package
+ (name "texlive-cjk")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/cjk/"
+ "source/latex/cjk/contrib/wadalab/"
+ "source/latex/cjk/texinput/KS/HLaTeX/"
+ "source/latex/cjk/utils/"
+ "tex/latex/cjk/contrib/wadalab/"
+ "tex/latex/cjk/texinput/"
+ "tex/latex/cjk/utils/pyhyphen/")
+ (base32
+ "044r1mmszq3hjmlck87vmqp62j2z02bm7lda8wb17phs0grkws5z")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (propagated-inputs
+ (list texlive-arphic
+ texlive-cns
+ texlive-garuda-c90
+ texlive-norasi-c90
+ texlive-uhc
+ texlive-wadalab))
+ (home-page "https://ctan.org/pkg/cjk")
+ (synopsis "CJK language support")
+ (description
+ "CJK is a macro package for LaTeX, providing simultaneous support for
+various Asian scripts in many encodings (including Unicode): Chinese (both
+traditional and simplified), Japanese, Korean and Thai. A special add-on
+feature is an interface to the Emacs editor (@file{cjk-enc.el}) which gives
+simultaneous, easy-to-use support to a bunch of other scripts in addition to
+the above -- Cyrillic, Greek, Latin-based scripts, Russian and Vietnamese are
+supported.")
+ (license license:gpl2)))
+
+(define-public texlive-cjk-gs-integrate
+ (package
+ (name "texlive-cjk-gs-integrate")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/cjk-gs-integrate/"
+ "fonts/misc/cjk-gs-integrate/"
+ "scripts/cjk-gs-integrate/"
+ "source/fonts/cjk-gs-integrate/")
+ (base32
+ "0ml35bs1pr3kbdqnbclyy31ln8yigy609rsm9rc2y3j5ngmw2y8y")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments (list #:link-scripts #~(list "cjk-gs-integrate.pl")))
+ (inputs (list perl))
+ (home-page "https://ctan.org/pkg/cjk-gs-integrate")
+ (synopsis "Tools to integrate CJK fonts into Ghostscript")
+ (description
+ "This script searches a list of directories for CJK fonts, and makes them
+available to an installed Ghostscript. In the simplest case, with sufficient
+privileges, a run without arguments should result in a complete setup of
+Ghostscript.")
+ (license license:gpl3)))
+
+(define-public texlive-cjk-ko
+ (package
+ (name "texlive-cjk-ko")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/cjk-ko/" "tex/latex/cjk-ko/")
+ (base32
+ "0z94rrbr56kybvxx37hpncc0rj4v4i44kyb9nc42nb7854y8zl0a")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (propagated-inputs (list texlive-cjk))
+ (home-page "https://ctan.org/pkg/cjk-ko")
+ (synopsis "Extension of the CJK package for Korean typesetting")
+ (description
+ "The package supports typesetting UTF-8-encoded modern Korean documents
+with the help of the LaTeX2e CJK package. It provides some enhanced features
+focused on Korean typesetting culture, one of them being allowing line-break
+between Latin and CJK characters.")
+ (license (list license:gpl3+ license:lppl license:public-domain))))
+
+(define-public texlive-cjkpunct
+ (package
+ (name "texlive-cjkpunct")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/cjkpunct/"
+ "source/latex/cjkpunct/"
+ "tex/latex/cjkpunct/")
+ (base32
+ "0l4jnawgcsq7lzsrky7259diswxm06mn9mvgxgw8j0za10kvv4vb")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/cjkpunct")
+ (synopsis "Adjust locations and kerning of CJK punctuation marks")
+ (description "The package serves as a companion package for CJK. It
+adjust locations and kerning of CJK punctuation marks.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-cjkutils
+ (package
+ (name "texlive-cjkutils")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/man/man1/bg5conv.1"
+ "doc/man/man1/bg5conv.man1.pdf"
+ "doc/man/man1/cef5conv.1"
+ "doc/man/man1/cef5conv.man1.pdf"
+ "doc/man/man1/cefconv.1"
+ "doc/man/man1/cefconv.man1.pdf"
+ "doc/man/man1/cefsconv.1"
+ "doc/man/man1/cefsconv.man1.pdf"
+ "doc/man/man1/extconv.1"
+ "doc/man/man1/extconv.man1.pdf"
+ "doc/man/man1/hbf2gf.1"
+ "doc/man/man1/hbf2gf.man1.pdf"
+ "doc/man/man1/sjisconv.1"
+ "doc/man/man1/sjisconv.man1.pdf"
+ "hbf2gf/")
+ (base32
+ "0by2g05xv5dndnd78jz9y73fyswqhfvcbzcw8rzhvpvd6inrcdq8")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/cjk")
+ (synopsis "CJK language support")
+ (description
+ "CJK is a macro package for LaTeX, providing simultaneous support for
+various Asian scripts in many encodings (including Unicode): Chinese (both
+traditional and simplified), Japanese, Korean and Thai. A special add-on
+feature is an interface to the Emacs editor (cjk-enc.el) which gives
+simultaneous, easy-to-use support to a bunch of other scripts in addition to
+the above --- Cyrillic, Greek, Latin-based scripts, Russian and Vietnamese are
+supported.")
+ (license license:gpl2)))
+
+(define-public texlive-clara
+ (package
+ (name "texlive-clara")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/clara/"
+ "fonts/enc/dvips/clara/"
+ "fonts/map/dvips/clara/"
+ "fonts/opentype/public/clara/"
+ "fonts/tfm/public/clara/"
+ "fonts/type1/public/clara/"
+ "fonts/vf/public/clara/"
+ "tex/latex/clara/")
+ (base32
+ "182iw362irf247frsy0dzrswnh1341jlwrlwhvx1hcrbrvhpbz42")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/clara")
+ (synopsis "Clara serif font family")
+ (description
+ "Clara is a type family created specially by Seamas O Brogain. The
+family includes italic, bold, bold italic, and small capitals, while the
+character set includes (monotonic) Greek, Cyrillic, ogham, phonetic and
+mathematical ranges, scribal abbreviations and other specialist characters.
+The fonts also include some OpenType features (such as ligature substitution,
+small capitals, and old-style numerals) and variant forms for particular
+languages.")
+ (license (list license:silofl1.1 license:gpl2+))))
+
+(define-public texlive-classicthesis
+ (package
+ (name "texlive-classicthesis")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/classicthesis/"
+ "tex/latex/classicthesis/")
+ (base32
+ "0djx7vcrc1ksbgppdbwy31z5qd95flgsgqk6gpzpi3a5rc7h54nz")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/classicthesis")
+ (synopsis "Classically styled thesis package")
+ (description
+ "This package provides an elegant layout designed in homage to
+Bringhurst's @emph{The Elements of Typographic Style}. It makes use of
+a range of techniques to get the best results achievable using TeX. Included
+in the bundle are templates to make thesis writing easier.")
+ (license license:gpl2+)))
+
+(define-public texlive-cleanthesis
+ (package
+ (name "texlive-cleanthesis")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/cleanthesis/"
+ "tex/latex/cleanthesis/")
+ (base32
+ "11fv49w1nydm5fvkp1p2375ywdfd5yh8hayqfnr6wdidzdycpg85")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/cleanthesis")
+ (synopsis "Clean LaTeX style for thesis documents")
+ (description
+ "The package offers a clean, simple, and elegant LaTeX style for thesis
+documents.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-clearsans
+ (package
+ (name "texlive-clearsans")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/clearsans/"
+ "fonts/enc/dvips/clearsans/"
+ "fonts/map/dvips/clearsans/"
+ "fonts/tfm/intel/clearsans/"
+ "fonts/truetype/intel/clearsans/"
+ "fonts/type1/intel/clearsans/"
+ "fonts/vf/intel/clearsans/"
+ "tex/latex/clearsans/")
+ (base32
+ "1sf84xxvq9rxb3n5nsggfswvdagynnz6clazk86w4k2a5r0qf8yw")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/clearsans")
+ (synopsis "Clear Sans fonts with LaTeX support")
+ (description
+ "Clear Sans was designed by Daniel Ratighan. It is available in three
+weights (regular, medium, and bold) with corresponding italics, plus light and
+thin upright (without italics).
+
+It has minimized, unambiguous characters and slightly narrow proportions,
+making it ideal for UI design. Its strong, recognizable forms avoid
+distracting ambiguity, making Clear Sans comfortable for reading short UI
+labels and long passages in both screen and print. The fonts are available in
+both TrueType and Type 1 formats.")
+ (license (list license:asl2.0 license:lppl))))
+
+(define-public texlive-cleveref
+ (package
+ (name "texlive-cleveref")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/cleveref/"
+ "source/latex/cleveref/"
+ "tex/latex/cleveref/")
+ (base32
+ "18r8g6ipn1ly60gnp0yi0m409gm8lssbpmka5813i4l45281fk43")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/cleveref")
+ (synopsis "Intelligent cross-referencing")
+ (description
+ "The package enhances LaTeX's cross-referencing features, allowing the
+format of references to be determined automatically according to the type of
+reference. The formats used may be customised in the preamble of a document;
+Babel support is available (though the choice of languages remains limited:
+currently Danish, Dutch, English, French, German, Italian, Norwegian, Russian,
+Spanish and Ukranian).
+
+The package also offers a means of referencing a list of references, each
+formatted according to its type. In such lists, it can collapse sequences of
+numerically-consecutive labels to a reference range.")
+ (license license:lppl1.2+)))
+
(define-public texlive-clrscode
(package
(name "texlive-clrscode")
@@ -3024,6 +9411,266 @@ the same way the package's author did when writing the book, and your output
will look just like the pseudocode in the text.")
(license license:lppl)))
+(define-public texlive-cm-mf-extra-bold
+ (package
+ (name "texlive-cm-mf-extra-bold")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "fonts/source/public/cm-mf-extra-bold/"
+ "fonts/tfm/public/cm-mf-extra-bold/")
+ (base32
+ "1l1cm32z8wcpj0cl7czqkhnwil3ail7a2bbzn70dnswpj0ka8k9n")))
+ (build-system texlive-build-system)
+ (native-inputs (list texlive-metafont))
+ (home-page "https://ctan.org/pkg/cm-mf-extra-bold")
+ (synopsis "Extra Metafont files for CM")
+ (description
+ "The bundle provides bold versions of @code{cmcsc}, @code{cmex},
+@code{cmtex} and @code{cmtt} fonts (all parts of the standard Computer Modern
+font distribution), as Metafont base files.")
+ (license (list license:gpl3+ license:public-domain))))
+
+(define-public texlive-cm-unicode
+ (package
+ (name "texlive-cm-unicode")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/cm-unicode/"
+ "fonts/afm/public/cm-unicode/"
+ "fonts/enc/dvips/cm-unicode/"
+ "fonts/map/dvips/cm-unicode/"
+ "fonts/opentype/public/cm-unicode/"
+ "fonts/type1/public/cm-unicode/")
+ (base32
+ "15ysic6vah1wircybhpm9915mr1bbc8b2jalia86ajiqbxn2l9h0")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/cm-unicode")
+ (synopsis "Computer Modern Unicode font family")
+ (description
+ "This package provides Computer Modern Unicode fonts. Some characters in
+several fonts are copied from Blue Sky Type 1 fonts released by AMS.
+Currently the fonts contain glyphs from Latin, Cyrillic, Greek code sets and
+IPA extensions. This font set contains 33 fonts. This archive contains AFM,
+PFB and OTF versions; the OTF version of the Computer Modern Unicode fonts
+works with TeX engines that directly support OpenType features, such as XeTeX
+and LuaTeX.")
+ (license license:silofl1.1)))
+
+(define-public texlive-cmathbb
+ (package
+ (name "texlive-cmathbb")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/cmathbb/"
+ "fonts/enc/dvips/cmathbb/"
+ "fonts/map/dvips/cmathbb/"
+ "fonts/tfm/public/cmathbb/"
+ "fonts/type1/public/cmathbb/"
+ "fonts/vf/public/cmathbb/"
+ "tex/latex/cmathbb/")
+ (base32
+ "1pmzsaskwcbyjihidy7hvz7s2cixhl7ccy0c9cbh2cm3md6gdrqh")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/cmathbb")
+ (synopsis "Computer modern mathematical blackboard bold font")
+ (description
+ "This font contains all digits and latin letters uppercase and lowercase
+for the Computer Modern font family in blackboard bold.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-cmll
+ (package
+ (name "texlive-cmll")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/cmll/"
+ "fonts/map/dvips/cmll/"
+ "fonts/source/public/cmll/"
+ "fonts/tfm/public/cmll/"
+ "fonts/type1/public/cmll/"
+ "source/latex/cmll/"
+ "tex/latex/cmll/")
+ (base32
+ "13q5ar2zaf7h6f2mzgxxqzaraziwl6asicbnyq6anfv2ky38rd72")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments (list #:tex-format "latex"))
+ (native-inputs (list texlive-euxm texlive-metafont))
+ (home-page "https://ctan.org/pkg/cmll")
+ (synopsis "Symbols for linear logic")
+ (description
+ "This is a very small font set that contain some symbols useful in linear
+logic, which are apparently not available elsewhere. Variants are included
+for use with Computer Modern serif and sans-serif and with the AMS Euler
+series. The font is provided both as Metafont source, and in Adobe Type
+1 format. LaTeX support is provided.")
+ (license license:lppl)))
+
+(define-public texlive-cmpica
+ (package
+ (name "texlive-cmpica")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/cmpica/"
+ "fonts/source/public/cmpica/"
+ "fonts/tfm/public/cmpica/")
+ (base32
+ "0gpj2i588h6d0b5cl4xaik9nyx7w1sd8wik5q4mgmzspbkdk5a04")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (native-inputs (list texlive-metafont))
+ (home-page "https://ctan.org/pkg/cmpica")
+ (synopsis "Computer Modern Pica variant")
+ (description
+ "This is an approximate equivalent of the Xerox Pica typeface; the font
+is optimised for submitting fiction manuscripts to mainline publishers. The
+font is a fixed-width one, rather less heavy than Computer Modern typewriter.
+Emphasis for bold-face comes from a wavy underline of each letter. The two
+fonts are supplied as Metafont source.")
+ (license license:public-domain)))
+
+(define-public texlive-cmpj
+ (package
+ (name "texlive-cmpj")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/cmpj/" "doc/latex/cmpj/"
+ "tex/latex/cmpj/")
+ (base32
+ "1drmil2vba85wa7ykrma452hwh7ggzsq33zrhch7rjnqaw7xihwv")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/cmpj")
+ (synopsis "Style for the journal @emph{Condensed Matter Physics}")
+ (description
+ "The package contains macros and some documentation for typesetting
+papers for submission to the @emph{Condensed Matter Physics} journal published
+by the Institute for Condensed Matter Physics of the National Academy of
+Sciences of Ukraine.")
+ (license license:lppl)))
+
+(define-public texlive-cmsrb
+ (package
+ (name "texlive-cmsrb")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/cmsrb/"
+ "fonts/afm/public/cmsrb/"
+ "fonts/enc/dvips/cmsrb/"
+ "fonts/map/dvips/cmsrb/"
+ "fonts/tfm/public/cmsrb/"
+ "fonts/type1/public/cmsrb/"
+ "fonts/vf/public/cmsrb/"
+ "tex/latex/cmsrb/")
+ (base32
+ "0f6ylk8n881sl0njbz7yqy98pbk51s6m73zldcsz2w62qnghd1x0")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/cmsrb")
+ (synopsis "Computer Modern for Serbian and Macedonian")
+ (description
+ "This package provides provides Adobe Type 1 Computer Modern fonts for
+the Serbian and Macedonian languages. Although the @code{cm-super} package
+provides great support for Cyrillic script in various languages, there remains
+a problem with italic variants of some letters for Serbian and Macedonian.
+This package includes the correct shapes for italic letters @code{\\cyrb},
+@code{\\cyrg}, @code{\\cyrd}, @code{\\cyrp}, and @code{\\cyrt}. It also
+offers some improvements in letters and accents used in the Serbian language.
+Supported encodings are: T1, T2A, TS1, X2 and OT2. The OT2 encoding is
+modified so that it is now easy to transcribe Latin text to Cyrillic.")
+ (license license:gpl3+)))
+
+(define-public texlive-cmtiup
+ (package
+ (name "texlive-cmtiup")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/cmtiup/"
+ "fonts/source/public/cmtiup/"
+ "fonts/tfm/public/cmtiup/"
+ "fonts/vf/public/cmtiup/"
+ "tex/latex/cmtiup/")
+ (base32
+ "0cdm10aybgc8ifi11fahl3hb18blmibk08b4b5m8q88150ic563r")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (native-inputs (list texlive-metafont))
+ (home-page "https://ctan.org/pkg/cmtiup")
+ (synopsis "Upright punctuation with CM italic")
+ (description
+ "The @code{cmtiup} fonts address a problem with the appearance of
+punctuation in italic text in mathematical documents. To achieve this, all
+punctuation characters are upright, and kerning between letters and
+punctuation is adjusted to allow for the italic correction. The fonts are
+implemented as a set of @file{.vf} files; a package for support in LaTeX is
+provided.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-cmupint
+ (package
+ (name "texlive-cmupint")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/cmupint/"
+ "fonts/afm/public/cmupint/"
+ "fonts/map/dvips/cmupint/"
+ "fonts/source/public/cmupint/"
+ "fonts/tfm/public/cmupint/"
+ "fonts/type1/public/cmupint/"
+ "tex/latex/cmupint/")
+ (base32
+ "1acgzx5b02900vzwvaq0j8w6x8jc1650kfhp992f3bcyd658aj62")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (native-inputs (list texlive-metafont))
+ (home-page "https://ctan.org/pkg/cmupint")
+ (synopsis "Upright integral symbols for Computer Modern")
+ (description
+ "This package contains various upright integral symbols to match the
+Computer Modern font.")
+ (license license:lppl)))
+
+(define-public texlive-cochineal
+ (package
+ (name "texlive-cochineal")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/cochineal/"
+ "fonts/afm/public/cochineal/"
+ "fonts/enc/dvips/cochineal/"
+ "fonts/map/dvips/cochineal/"
+ "fonts/opentype/public/cochineal/"
+ "fonts/tfm/public/cochineal/"
+ "fonts/type1/public/cochineal/"
+ "fonts/vf/public/cochineal/"
+ "tex/latex/cochineal/")
+ (base32
+ "04kziysq9szhz3brwkqwnjmvy3m0wnb3mhp86h8l7qwgndzx9j8w")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/cochineal")
+ (synopsis "Cochineal fonts with LaTeX support")
+ (description
+ "Cochineal is a fork from the Crimson fonts (Roman, Italic, Bold,
+@code{BoldItalic} only), which contain roughly 4200 glyphs in the four styles
+mentioned above. Cochineal adds more than 1500 glyphs in those styles so that
+it is possible to make a TeX support collection that contains essentially all
+glyphs in all styles. The fonts are provided in OpenType and PostScript
+formats.")
+ (license (list license:silofl1.1 license:lppl1.3+))))
+
(define-public texlive-codeanatomy
(package
(name "texlive-codeanatomy")
@@ -3068,6 +9715,54 @@ quickly verifies the consistency of the fiscal code string, and can therefore
be useful for lawyers and accountants that use fiscal codes very frequently.")
(license license:lppl1.3+)))
+(define-public texlive-coelacanth
+ (package
+ (name "texlive-coelacanth")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/coelacanth/"
+ "fonts/enc/dvips/coelacanth/"
+ "fonts/map/dvips/coelacanth/"
+ "fonts/opentype/public/coelacanth/"
+ "fonts/tfm/public/coelacanth/"
+ "fonts/type1/public/coelacanth/"
+ "fonts/vf/public/coelacanth/"
+ "tex/latex/coelacanth/")
+ (base32
+ "1cwk36rm1m2qaphwlpnw6rhmsmkvsdpzqs7sv1c39qcyq853q4yj")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/coelacanth")
+ (synopsis "Coelacanth fonts with LaTeX support")
+ (description
+ "This package provides LaTeX, pdfLaTeX, XeLaTeX, and LuaLaTeX support for
+Coelecanth fonts, designed by Ben Whitmore. Coelacanth is inspired by the
+classic Centaur type design of Bruce Rogers, described by some as the most
+beautiful typeface ever designed. It aims to be a professional quality type
+family for general book typesetting.")
+ (license (list license:silofl1.1 license:lppl))))
+
+(define-public texlive-collref
+ (package
+ (name "texlive-collref")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/collref/" "source/latex/collref/"
+ "tex/latex/collref/")
+ (base32
+ "0gvla01fypbdqvjg0zziy4cl2s6z441pvn3s8b45dvz4hy1hkfji")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/collref")
+ (synopsis "Collect blocks of references into a single reference")
+ (description
+ "The package automatically collects multiple @code{\\bibitem} references,
+which always appear in the same sequence in @code{\\cite}, into a single
+@code{\\bibitem} block.")
+ (license license:lppl1.3+)))
+
(define-public texlive-colorsep
(package
(name "texlive-colorsep")
@@ -3084,6 +9779,58 @@ be useful for lawyers and accountants that use fiscal codes very frequently.")
"This package provides support for colour separation when using Dvips.")
(license license:public-domain)))
+(define-public texlive-comfortaa
+ (package
+ (name "texlive-comfortaa")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/comfortaa/"
+ "fonts/enc/dvips/comfortaa/"
+ "fonts/map/dvips/comfortaa/"
+ "fonts/tfm/aajohan/comfortaa/"
+ "fonts/truetype/aajohan/comfortaa/"
+ "fonts/type1/aajohan/comfortaa/"
+ "fonts/vf/aajohan/comfortaa/"
+ "tex/latex/comfortaa/")
+ (base32
+ "1ayh1f0f1a0qkngsk84zwzyx5kidb2n5wq2ksk0d7r68m8cbs981")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/comfortaa")
+ (synopsis "Sans serif font, with LaTeX support")
+ (description
+ "Comfortaa is a sans-serif font, comfortable in every aspect, designed by
+Johan Aakerlund. This package provides support for this font in LaTeX, and
+includes both the TrueType fonts, and conversions to Adobe Type 1 format.")
+ (license (list license:silofl1.1 license:lppl1.3c))))
+
+(define-public texlive-comicneue
+ (package
+ (name "texlive-comicneue")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/comicneue/"
+ "fonts/enc/dvips/comicneue/"
+ "fonts/map/dvips/comicneue/"
+ "fonts/opentype/rozynski/comicneue/"
+ "fonts/tfm/rozynski/comicneue/"
+ "fonts/type1/rozynski/comicneue/"
+ "fonts/vf/rozynski/comicneue/"
+ "tex/latex/comicneue/")
+ (base32
+ "0q9ckbypx5hn9004pgfyqnf1ddniqwq0fixps0acmifz8qspjih6")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/comicneue")
+ (synopsis "Use Comic Neue with TeX(-alike) systems")
+ (description
+ "Comic Neue is a well-known redesign of the (in)famous Comic Sans font.
+The package provides the original OpenType font for XeTeX and LuaTeX users,
+and also has converted Type1 files for pdfTeX users.")
+ (license license:silofl1.1)))
+
(define-public texlive-commath
(package
(name "texlive-commath")
@@ -3125,6 +9872,23 @@ domain and range, and function operation) and various reference commands.")
easy to design, parse and tweak.")
(license license:expat)))
+(define-public texlive-compactbib
+ (package
+ (name "texlive-compactbib")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "tex/latex/compactbib/")
+ (base32
+ "077l73vb0rcxy1n51r3wmcb7gma6nn3xrl543a67n96lpp5xvnnk")))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/compactbib")
+ (synopsis "Multiple thebibliography environments")
+ (description
+ "This package allows a second bibliography, optionally with a different
+title, after the main bibliography.")
+ (license license:lppl)))
+
(define-public texlive-compare
(package
(name "texlive-compare")
@@ -3210,6 +9974,50 @@ access the Concrete mathematics fonts, which were derived from Computer Modern
math fonts using parameters from Concrete Roman text fonts.")
(license license:lppl)))
+(define-public texlive-concmath-fonts
+ (package
+ (name "texlive-concmath-fonts")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/concmath-fonts/"
+ "fonts/source/public/concmath-fonts/"
+ "fonts/tfm/public/concmath-fonts/")
+ (base32
+ "09frgpcwpfkj9j9aaj5psb8kr12vgbr10plcvcipn0mjahdw9nnz")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (native-inputs (list texlive-amsfonts texlive-metafont))
+ (home-page "https://ctan.org/pkg/concmath-fonts")
+ (synopsis "Concrete mathematics fonts")
+ (description
+ "The fonts are derived from the Computer Modern Mathematics fonts and
+from Knuth's Concrete Roman fonts; they are distributed as Metafont source.
+LaTeX support is offered by the @code{concmath} package.")
+ (license license:lppl)))
+
+(define-public texlive-concmath-otf
+ (package
+ (name "texlive-concmath-otf")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/concmath-otf/"
+ "fonts/opentype/public/concmath-otf/"
+ "tex/latex/concmath-otf/")
+ (base32
+ "00vs2c2lxdrqiwf4scni0yv4kz0mkigqv5kpsrak62j8vb7piv7b")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/concmath-otf")
+ (synopsis "Concrete based OpenType Math font")
+ (description
+ "This package provides an OpenType version of the Concrete Math font
+created by Ulrik Vieth in Metafont. @file{concmath-otf.sty} is a replacement
+for the original @file{concmath.sty} package to be used with LuaTeX or XeTeX
+engines.")
+ (license (list license:silofl1.1 license:lppl1.3+))))
+
(define-public texlive-concrete
(package
(name "texlive-concrete")
@@ -3236,6 +10044,28 @@ the fonts are available in the @code{ecc} bundle, and Adobe Type 1 versions of
the @code{ecc} fonts are part of the @code{cm-super} bundle.")
(license license:knuth)))
+(define-public texlive-confproc
+ (package
+ (name "texlive-confproc")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/confproc/" "doc/latex/confproc/"
+ "makeindex/confproc/"
+ "source/latex/confproc/"
+ "tex/latex/confproc/")
+ (base32
+ "1v3ppwxss1ans62j1pss8mcfjqmx708za7pmcm1wic7z7byc6xdb")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments (list #:tex-format "latex"))
+ (home-page "https://ctan.org/pkg/confproc")
+ (synopsis "Set of tools for generating conference proceedings")
+ (description
+ "The @code{confproc} collection comprises a class, a BibTeX style, and
+some scripts for generating conference proceedings.")
+ (license license:lppl)))
+
(define-public texlive-conteq
(package
(name "texlive-conteq")
@@ -3256,6 +10086,104 @@ systems of continued equalities (or inequalities). Several variant layouts of
the equalities are provided, and the user may define their own.")
(license license:lppl1.3+)))
+(define-public texlive-convbkmk
+ (package
+ (name "texlive-convbkmk")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/support/convbkmk/" "scripts/convbkmk/")
+ (base32
+ "0w4fm4az1smrw002sqjkiiz94x01z6jkrb0mf9wb8qxdwrxriql9")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments (list #:link-scripts #~(list "convbkmk.rb")))
+ (inputs (list ruby))
+ (home-page "https://ctan.org/pkg/convbkmk")
+ (synopsis
+ "Correct pLaTeX/upLaTeX bookmarks in PDF created with @code{hyperref}")
+ (description
+ "The package provides a small Ruby script that corrects bookmarks in PDF
+files created by pLaTeX or upLaTeX, using @code{hyperref}.")
+ (license license:expat)))
+
+(define-public texlive-cookingsymbols
+ (package
+ (name "texlive-cookingsymbols")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/cookingsymbols/"
+ "fonts/source/public/cookingsymbols/"
+ "fonts/tfm/public/cookingsymbols/"
+ "source/latex/cookingsymbols/"
+ "tex/latex/cookingsymbols/")
+ (base32
+ "1cqz5hvb1vcf4mgk7i960kjdbg9cbxkik62riy6l2n1ld2cnl81x")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (native-inputs (list texlive-metafont))
+ (home-page "https://ctan.org/pkg/cookingsymbols")
+ (synopsis "Symbols for recipes")
+ (description
+ "The package provides 11 symbols for typesetting recipes: oven, gasstove,
+topheat, fanoven, gloves and dish symbol (among others). The symbols are
+defined using Metafont.")
+ (license license:lppl)))
+
+
+(define-public texlive-cooperhewitt
+ (package
+ (name "texlive-cooperhewitt")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/cooperhewitt/"
+ "fonts/enc/dvips/cooperhewitt/"
+ "fonts/map/dvips/cooperhewitt/"
+ "fonts/opentype/public/cooperhewitt/"
+ "fonts/tfm/public/cooperhewitt/"
+ "fonts/type1/public/cooperhewitt/"
+ "fonts/vf/public/cooperhewitt/"
+ "tex/latex/cooperhewitt/")
+ (base32
+ "1m81sxrwwsmzsan4iln2lsf16pijay7w9k29gjwlwikivvy21kj7")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/cooperhewitt")
+ (synopsis "Cooper Hewitt family of sans serif fonts")
+ (description
+ "Cooper Hewitt is a contemporary sans serif, with characters composed of
+modified-geometric curves and arches, by Chester Jenkins.")
+ (license (list license:silofl1.1 license:lppl))))
+
+(define-public texlive-cormorantgaramond
+ (package
+ (name "texlive-cormorantgaramond")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/cormorantgaramond/"
+ "fonts/enc/dvips/cormorantgaramond/"
+ "fonts/map/dvips/cormorantgaramond/"
+ "fonts/tfm/catharsis/cormorantgaramond/"
+ "fonts/truetype/catharsis/cormorantgaramond/"
+ "fonts/type1/catharsis/cormorantgaramond/"
+ "fonts/vf/catharsis/cormorantgaramond/"
+ "tex/latex/cormorantgaramond/")
+ (base32
+ "0sd4g4s3d3nk4wrav3szzbihdj6saznnzm6kiyr4qqqgi5ib3ami")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/cormorantgaramond")
+ (synopsis "Cormorant Garamond family of fonts")
+ (description
+ "This package provides LaTeX, pdfLaTeX, XeLaTeX and LuaLaTeX support for
+the Cormorant Garamond family of fonts, designed by Christian Thalman. The
+family includes light, regular, medium, semi-bold, and bold weights, with
+italics.")
+ (license (list license:silofl1.1 license:lppl))))
+
(define-public texlive-correctmathalign
(package
(name "texlive-correctmathalign")
@@ -3275,6 +10203,216 @@ the equalities are provided, and the user may define their own.")
mathematical environments.")
(license license:bsd-2)))
+(define-public texlive-countriesofeurope
+ (package
+ (name "texlive-countriesofeurope")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/countriesofeurope/"
+ "fonts/afm/public/countriesofeurope/"
+ "fonts/enc/dvips/countriesofeurope/"
+ "fonts/map/dvips/countriesofeurope/"
+ "fonts/opentype/public/countriesofeurope/"
+ "fonts/tfm/public/countriesofeurope/"
+ "fonts/type1/public/countriesofeurope/"
+ "tex/latex/countriesofeurope/")
+ (base32
+ "07q0hrrlvadcc3vcl97gsgp1pbkmfhy60zm8ib65qd79m81kyxs0")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/countriesofeurope")
+ (synopsis "Font with the images of the countries of Europe")
+ (description
+ "The bundle provides a font CountriesOfEurope (in Adobe Type 1 format)
+and the necessary metrics, together with LaTeX macros for its use. The font
+provides glyphs with a filled outline of the shape of each country; each glyph
+is at the same cartographic scale.")
+ (license (list license:silofl1.1 license:lppl))))
+
+(define-public texlive-courier-scaled
+ (package
+ (name "texlive-courier-scaled")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/courier-scaled/"
+ "tex/latex/courier-scaled/")
+ (base32
+ "1d61afhvx9s70mg9d97m0zyzqfdlwbgljwgkv0z87khxy4z33wy6")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/courier-scaled")
+ (synopsis "Provides a scaled Courier font")
+ (description
+ "This package sets the default typewriter font to Courier with a possible
+scale factor (in the same way as the @code{helvet} package for Helvetica works
+for sans serif).")
+ (license license:lppl1.2+)))
+
+(define-public texlive-courierten
+ (package
+ (name "texlive-courierten")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/courierten/"
+ "fonts/enc/dvips/courierten/"
+ "fonts/map/dvips/courierten/"
+ "fonts/opentype/public/courierten/"
+ "fonts/tfm/public/courierten/"
+ "fonts/type1/public/courierten/"
+ "fonts/vf/public/courierten/"
+ "tex/latex/courierten/")
+ (base32
+ "0xfra9x03zjx7jsk48kj7mmjng3rs45ydj258c4s6inl91m7i9w0")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/courierten")
+ (synopsis "Courier 10 Pitch BT with LaTeX support")
+ (description
+ "This is the font Courier 10 Pitch BT, with LaTeX support and an OpenType
+conversion as well.")
+ (license license:expat)))
+
+(define-public texlive-covington
+ (package
+ (name "texlive-covington")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/covington/"
+ "tex/latex/covington/")
+ (base32
+ "0h47zgbiylnirwcjprh31q2n8g842qlhlddd733xn1zal3n5alsz")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/covington")
+ (synopsis "LaTeX macros for Linguistics")
+ (description
+ "This package provides numerous minor LaTeX enhancements for linguistics,
+including multiple accents on the same letter, interline glosses (word-by-word
+translations), Discourse Representation Structures, and example numbering.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-cquthesis
+ (package
+ (name "texlive-cquthesis")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/cquthesis/"
+ "doc/latex/cquthesis/"
+ "source/latex/cquthesis/"
+ "tex/latex/cquthesis/")
+ (base32
+ "0591wd88zp4sgnv2avwqv8127c2g5zbhjr7y15xaahiy7s404hn2")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/cquthesis")
+ (synopsis "LaTeX thesis template for Chongqing University")
+ (description
+ "CQUThesis stands for Chongqing University thesis template for LaTeX,
+bearing the ability to support bachelor, master, doctor dissertations with
+grace and speed.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-create-theorem
+ (package
+ (name "texlive-create-theorem")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/create-theorem/"
+ "tex/latex/create-theorem/")
+ (base32
+ "0pnb2n79qyipa2izj5v81rk973psvcmslkqxpivzm9gghrajkk9m")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (propagated-inputs (list texlive-crefthe))
+ (home-page "https://ctan.org/pkg/create-theorem")
+ (synopsis "Multilingual support for @code{theorem}-like environments")
+ (description
+ "This package provides commands for naming, initializing and configuring
+@code{theorem}-like environments. These commands have key-value based
+interfaces and are especially useful in multilingual documents, allowing the
+easy declaration of @code{theorem}-like environments that can automatically
+adapt to the language settings.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-crefthe
+ (package
+ (name "texlive-crefthe")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/crefthe/" "tex/latex/crefthe/")
+ (base32
+ "0gmyg9m4rma0qfg50d6i1lpdl4g71cx61517xl09vzy08r988i5j")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/crefthe")
+ (synopsis "Cross referencing with proper definite articles")
+ (description
+ "By default, when using @code{cleveref}'s @code{\\cref} to reference
+@code{theorem}-like environments, the names do not contain definite articles.
+In languages such as French, Italian, Portuguese, Spanish, etc., this results
+in incorrect grammar. For this purpose, the current package offers
+@code{\\crefthe}, which handles the definite articles properly (especially for
+the article contractions in many European languages).")
+ (license license:lppl1.3c)))
+
+(define-public texlive-crimson
+ (package
+ (name "texlive-crimson")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/crimson/"
+ "fonts/enc/dvips/crimson/"
+ "fonts/map/dvips/crimson/"
+ "fonts/opentype/kosch/crimson/"
+ "fonts/tfm/kosch/crimson/"
+ "fonts/type1/kosch/crimson/"
+ "fonts/vf/kosch/crimson/"
+ "tex/latex/crimson/")
+ (base32
+ "14zrb015cs5f5kdyjy987mx4jdvi7vr1830dvnnygvkpcacvc3mc")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/crimson")
+ (synopsis "Crimson fonts with LaTeX support")
+ (description
+ "This package provides LaTeX, pdfLaTeX, XeLaTeX, and LuaLaTeX support for
+the Crimson family of fonts, designed by Sebastian Kosch.")
+ (license (list license:silofl1.1 license:lppl))))
+
+(define-public texlive-crimsonpro
+ (package
+ (name "texlive-crimsonpro")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/crimsonpro/"
+ "fonts/enc/dvips/crimsonpro/"
+ "fonts/map/dvips/crimsonpro/"
+ "fonts/tfm/public/crimsonpro/"
+ "fonts/truetype/public/crimsonpro/"
+ "fonts/type1/public/crimsonpro/"
+ "fonts/vf/public/crimsonpro/"
+ "tex/latex/crimsonpro/")
+ (base32
+ "1pzsdm4i32pgwf726q5waga8lr37xfj1qj417kkblw3q3fgb4jsd")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/crimsonpro")
+ (synopsis "CrimsonPro fonts with LaTeX support")
+ (description
+ "The CrimsonPro fonts are designed by Jacques Le Bailly and derived
+from the Crimson Text fonts designed by Sebastian Kosch. The family
+includes eight weights and italics for each weight.")
+ (license (list license:silofl1.1 license:lppl))))
+
(define-public texlive-crossrefenum
(package
(name "texlive-crossrefenum")
@@ -3310,6 +10448,125 @@ with a wide array of formats. For the moment, it works out of the box with
ConTeXt and LaTeX.")
(license (list license:gpl3+ license:fdl1.3+))))
+(define-public texlive-crossrefware
+ (package
+ (name "texlive-crossrefware")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/man/man1/bbl2bib.1"
+ "doc/man/man1/bbl2bib.man1.pdf"
+ "doc/man/man1/bibdoiadd.1"
+ "doc/man/man1/bibdoiadd.man1.pdf"
+ "doc/man/man1/bibmradd.1"
+ "doc/man/man1/bibmradd.man1.pdf"
+ "doc/man/man1/biburl2doi.1"
+ "doc/man/man1/biburl2doi.man1.pdf"
+ "doc/man/man1/bibzbladd.1"
+ "doc/man/man1/bibzbladd.man1.pdf"
+ "doc/man/man1/ltx2crossrefxml.1"
+ "doc/man/man1/ltx2crossrefxml.man1.pdf"
+ "doc/support/crossrefware/"
+ "scripts/crossrefware/"
+ "tex/latex/crossrefware/")
+ (base32
+ "048405cg5q3fy5vd7xbri8cfgn0wrzc08sb3z30cv79kjwm1xj6w")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments
+ (list #:link-scripts
+ #~(list "bbl2bib.pl"
+ "bibdoiadd.pl"
+ "bibmradd.pl"
+ "biburl2doi.pl"
+ "bibzbladd.pl"
+ "ltx2crossrefxml.pl")))
+ (inputs (list perl))
+ (home-page "https://ctan.org/pkg/crossrefware")
+ (synopsis "Scripts for working with @url{crossref.org}")
+ (description
+ "This bundle contains the following scripts:
+@itemize
+
+@item @file{bibdoiadd.pl}: add DOI numbers to papers in a given @file{.bib}
+file,
+
+@item @file{bibzbladd.pl}: add Zbl numbers to papers in a given @file{.bib}
+file,
+
+@item @file{bibmradd.pl}: add MR numbers to papers in a given @file{.bib}
+file,
+
+@item @file{bbl2bib.pl}: convert @code{thebibliography} environment to
+a @file{.bib} file,
+
+@item @file{biburl2doi.pl}: convert URLs pointing to @url{doi.org} to DOIs,
+
+@item @file{ltx2crossrefxml.pl}: tool for the creation of XML files for
+submitting to @url{crossref.org}.
+
+@end itemize")
+ (license license:gpl3+)))
+
+(define-public texlive-crossword
+ (package
+ (name "texlive-crossword")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/crossword/"
+ "source/latex/crossword/"
+ "tex/latex/crossword/")
+ (base32
+ "1yxjhni6jw7j7wnz6g6d1bmri8afvqsj58bar0aqliyfhr55xzai")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/crossword")
+ (synopsis "Typeset crossword puzzles")
+ (description
+ "This is an extended grid-based puzzle package, designed to take all
+input (both grid and clues) from the same file. The package can
+typeset grids with holes in them, and can deal with several sorts of
+puzzle:
+@itemize
+
+@item the classical puzzle contains numbers for the words and clues
+for the words to be filled in;
+
+@item the numbered puzzle contains numbers in each cell where
+identical numbers represent identical letters; the goal is to find out
+which number corresponds to which letter;
+
+@item the fill-in type of puzzle consists of a grid and a list of
+words; the goal is to place all words in the grid;
+
+@item Sudoku and Kakuro puzzles involve filling in grids of numbers
+according to their own rules; format may be block-separated, or
+separated by thick lines.
+
+@end itemize")
+ (license license:expat)))
+
+(define-public texlive-crosswrd
+ (package
+ (name "texlive-crosswrd")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/crosswrd/"
+ "source/latex/crosswrd/"
+ "tex/latex/crosswrd/")
+ (base32
+ "0yhsrfn49wj579ms3smd1z97rjqnsi1wrsgrjs570bllgf09bcir")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/crosswrd")
+ (synopsis "Macros for typesetting crossword puzzles")
+ (description
+ "The package provides a LaTeX method of typesetting crosswords, and
+assists the composer ensure that the grid all goes together properly.")
+ (license license:lppl)))
+
(define-public texlive-cryptocode
(package
(name "texlive-cryptocode")
@@ -3335,6 +10592,29 @@ advantage terms but also flexible and powerful environments to layout
game-based proofs or black-box reductions.")
(license license:lppl1.3+)))
+(define-public texlive-cryst
+ (package
+ (name "texlive-cryst")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/cryst/" "fonts/afm/public/cryst/"
+ "fonts/source/public/cryst/"
+ "fonts/tfm/public/cryst/"
+ "fonts/type1/public/cryst/")
+ (base32
+ "05lbldwghpdrmw0ffncs86k5pn04zi0shkk40ycca3kb0h3fa3h8")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (native-inputs (list texlive-metafont))
+ (home-page "https://ctan.org/pkg/cryst")
+ (synopsis "Font for graphical symbols used in crystallography")
+ (description
+ "This package provides the Cryst font, which contains graphical symbols
+used in crystallography. It provided as an Adobe Type 1 font, and as Metafont
+source.")
+ (license license:lppl)))
+
(define-public texlive-csassignments
(package
(name "texlive-csassignments")
@@ -3359,6 +10639,81 @@ for structuring exercises, aggregating points, and displaying a grading table,
as well as several macros for easier math mode usage.")
(license license:expat)))
+(define-public texlive-cuprum
+ (package
+ (name "texlive-cuprum")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/cuprum/"
+ "fonts/map/dvips/cuprum/"
+ "fonts/tfm/public/cuprum/"
+ "fonts/truetype/public/cuprum/"
+ "tex/latex/cuprum/")
+ (base32
+ "1wimmwjpx6dg41ncpjbrsxfv41ayppy87f1b8r38vyg0vw6vcsz5")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/cuprum")
+ (synopsis "Cuprum font family support for LaTeX")
+ (description
+ "This package provides support for the Cuprum font family.")
+ (license license:silofl1.1)))
+
+(define-public texlive-custom-bib
+ (package
+ (name "texlive-custom-bib")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/custom-bib/"
+ "source/latex/custom-bib/"
+ "tex/latex/custom-bib/")
+ (base32
+ "1hzy0j9k55ygkzvgs3y2jz435267l3g4isqynr64978zhyqybqpd")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments
+ (list #:phases
+ #~(modify-phases %standard-phases
+ ;; The installation process requires ".mbs" files to be
+ ;; available when generating the package. Extend TEXINPUTS to
+ ;; include their location.
+ (add-before 'build 'extend-texinputs
+ (lambda _
+ (setenv "TEXINPUTS"
+ (string-append (getcwd)
+ "/tex/latex/custom-bib/:")))))))
+ (home-page "https://ctan.org/pkg/custom-bib")
+ (synopsis "Customised BibTeX styles")
+ (description
+ "This package generates customized BibTeX bibliography styles from
+a generic file using @code{docstrip} driven by parameters generated by a menu
+application. It includes support for the Harvard style of citations.")
+ (license license:lppl)))
+
+(define-public texlive-customdice
+ (package
+ (name "texlive-customdice")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/customdice/"
+ "source/latex/customdice/"
+ "tex/latex/customdice/")
+ (base32
+ "0jwhvg13rla5pav0z4wns4s0x25myiqcinv592g6kqnbgwzj4q7g")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/customdice")
+ (synopsis "Simple commands for drawing customisable dice")
+ (description
+ "The @code{customdice} package for LaTeX, LuaLaTeX and XeTeX that
+provides functionality for drawing dice. The aim is to provide
+highly-customisable but simple-to-use commands, allowing: adding custom text
+to dice faces; control over colouring; control over sizing.")
+ (license license:cc-by-sa4.0)))
+
(define-public texlive-cvss
(package
(name "texlive-cvss")
@@ -3398,6 +10753,139 @@ Environmental scores will be part of a future release.")
"This package contains parts of CWEB that are no longer useful.")
(license license:knuth)))
+(define-public texlive-dad
+ (package
+ (name "texlive-dad")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/dad/"
+ "fonts/afm/public/dad/"
+ "fonts/map/dvips/dad/"
+ "fonts/ofm/public/dad/"
+ "fonts/ovf/public/dad/"
+ "fonts/tfm/public/dad/"
+ "fonts/type1/public/dad/"
+ "tex/lualatex/dad/")
+ (base32
+ "0mkfhdai5m1fwj9x0rkpklvcrp3synfxl67dp6cb0bfz3w8nmis0")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/dad")
+ (synopsis "Simple typesetting system for mixed Arabic/Latin documents")
+ (description
+ "This package allows simple typesetting in Arabic script, intended for
+mixed Arabic/Latin script usage in situations where heavy-duty solutions are
+discouraged. The system operates with both Unicode and transliterated input,
+allowing the user to choose the most appropriate approach for every
+situation.")
+ (license license:lppl)))
+
+(define-public texlive-dancers
+ (package
+ (name "texlive-dancers")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "fonts/source/public/dancers/"
+ "fonts/tfm/public/dancers/")
+ (base32
+ "0nni21f6y9gynx1lsymb3pmh6w761q21idq60fib90hvv9jjd85q")))
+ (build-system texlive-build-system)
+ (native-inputs (list texlive-metafont))
+ (home-page "https://ctan.org/pkg/dancers")
+ (synopsis "Font for Conan Doyle's @emph{The Dancing Men}")
+ (description
+ "The (Sherlock Holmes) book contains a code which uses dancing men as
+glyphs. The alphabet as given is not complete, lacking @samp{f}, @samp{j},
+@samp{k}, @samp{q}, @samp{u}, @samp{w}, @samp{x} and @samp{z}, so those
+letters in the font are not due to Conan Doyle.
+
+The code required word endings to be marked by the dancing man representing
+the last letter to be holding a flag: these are coded as A-Z. In some cases,
+the man has no arms, making it impossible for him to hold a flag. In these
+cases, he is wearing a flag on his hat in the character. The font is
+distributed as Metafont source.")
+ ;; "This font may be freely used, modified and distributed."
+ (license
+ (license:fsf-free "file://fonts/source/public/dancers/dancers.mf"))))
+
+(define-public texlive-dashrule
+ (package
+ (name "texlive-dashrule")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/dashrule/"
+ "source/latex/dashrule/"
+ "tex/latex/dashrule/")
+ (base32
+ "0glnb77dmhl9svgxpz1s8ivsbmr0cy1a0sz68vfx1plfkxfglbyl")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/dashrule")
+ (synopsis "Draw dashed rules")
+ (description
+ "The @code{dashrule} package makes it easy to draw a huge variety of
+dashed rules (i.e., lines) in LaTeX. It provides a command,
+@code{\\hdashrule}, which draws horizontally dashed rules using the same
+syntax as @code{\\rule}, but with an additional parameter that specifies the
+pattern of dash segments and the space between those segments. Those rules
+are fully compatible with every @code{LaTeX} back-end processor.")
+ (license license:lppl)))
+
+(define-public texlive-dantelogo
+ (package
+ (name "texlive-dantelogo")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/dantelogo/"
+ "fonts/enc/dvips/dantelogo/"
+ "fonts/map/dvips/dantelogo/"
+ "fonts/opentype/public/dantelogo/"
+ "fonts/tfm/public/dantelogo/"
+ "fonts/type1/public/dantelogo/"
+ "fonts/vf/public/dantelogo/"
+ "tex/latex/dantelogo/")
+ (base32
+ "19wz5qyr4bhd0dwp0y38ql87s3103yimg5b6r2mjz4mz0dsiyy1b")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/dantelogo")
+ (synopsis "Font for DANTE's logo")
+ (description
+ "The DANTE font for the logo of @url{https://www.dante.de, DANTE}, the
+German speaking TeX users group. The font includes only the five characters
+@samp{d}, @samp{a}, @samp{n}, @samp{t}, and @samp{e}. @file{dantelogo.sty}
+provides an interface for LuaLaTeX, XeLaTeX, and pdfLaTeX.")
+ (license license:lppl)))
+
+(define-public texlive-dccpaper
+ (package
+ (name "texlive-dccpaper")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/dccpaper/"
+ "source/latex/dccpaper/"
+ "tex/latex/dccpaper/")
+ (base32
+ "1hxn5lnxbcnwhyx9n275bml2bwy3gfkkkqg0s68skcxs843p55ad")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/dccpaper")
+ (synopsis
+ "Typeset papers for the @emph{International Journal of Digital Curation}")
+ (description
+ "The LaTeX class @code{ijdc-v14} produces camera-ready papers and
+articles suitable for inclusion in the @emph{International Journal of Digital
+Curation}, with applicability from volume 14 onwards; a legacy class
+@code{ijdc-v9} is provided for papers and articles written for volumes 9-13.
+The similar @code{idcc} class can be used for submissions to the International
+Digital Curation Conference, beginning with the 2015 conference.")
+ (license (list license:lppl1.3c license:cc-by4.0))))
+
(define-public texlive-decision-table
(package
(name "texlive-decision-table")
@@ -3426,6 +10914,25 @@ labels and captions to be added seamlessly. It is also possible to place
multiple DMN tables in one table/figure environment.")
(license license:lppl1.3c)))
+(define-public texlive-dejavu-otf
+ (package
+ (name "texlive-dejavu-otf")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/dejavu-otf/"
+ "tex/latex/dejavu-otf/")
+ (base32
+ "0vn16rb816w7kdqkyqxr01w1qd654s1f3k368q0cj0ab1247q7q8")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/dejavu-otf")
+ (synopsis "Support for the TTF and OTF DejaVu fonts")
+ (description
+ "The @code{dejavu-otf} package supports the TTF fonts from the DejaVu
+project and the OpenType version of the TeXGyre Math.")
+ (license license:lppl1.3+)))
+
(define-public texlive-delim
(package
(name "texlive-delim")
@@ -3488,6 +10995,25 @@ default.")
delimiters in math mode whose size can be adjusted conveniently.")
(license license:lppl1.3+)))
+(define-public texlive-denisbdoc
+ (package
+ (name "texlive-denisbdoc")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/denisbdoc/"
+ "source/latex/denisbdoc/"
+ "tex/latex/denisbdoc/")
+ (base32
+ "0vfz81kqym5jj79y5f1fysyjxlhlr0zws553zx2mklixrs54bl0c")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/denisbdoc")
+ (synopsis "Personal dirty package for documenting packages")
+ (description
+ "This package provides a personal dirty package for documenting packages.")
+ (license license:lppl1.3c)))
+
(define-public texlive-derivative
(package
(name "texlive-derivative")
@@ -3517,6 +11043,146 @@ custom derivatives and differential operators. The options follow
a consistent naming scheme making them easy to use and understand.")
(license license:lppl1.3+)))
+(define-public texlive-diadia
+ (package
+ (name "texlive-diadia")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/diadia/" "scripts/diadia/"
+ "tex/latex/diadia/")
+ (base32
+ "1sjnjabgqsv6v45sffkkzm78fnx89vmk836dajsvck5pd5nvkzxv")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments (list #:link-scripts #~(list "diadia.lua")))
+ (home-page "https://ctan.org/pkg/diadia")
+ (synopsis "Package to keep a diabetes diary")
+ (description
+ "The @code{diadia} package allows you to keep a diabetes diary. Usually,
+this means keeping record of certain medical values like blood sugar, blood
+pressure, pulse or weight. It might also include other medical,
+pharmaceutical or nutritional data (HbA1c, insulin doses, carbohydrate units).
+
+The @code{diadia} package supports all of this plus more --- simply by adding
+more columns to the data file! It is able to evaluate the data file and
+typesets formatted tables and derived plots. Furthermore, it supports
+medication charts and info boxes.")
+ (license license:lppl)))
+
+(define-public texlive-diagbox
+ (package
+ (name "texlive-diagbox")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/diagbox/" "source/latex/diagbox/"
+ "tex/latex/diagbox/")
+ (base32
+ "0zr7ih8jr56j727gf3l1q87rlrqn3zfz8cm7hs2q5l1f3y1gmcgh")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/diagbox")
+ (synopsis "Table heads with diagonal lines")
+ (description
+ "The package's principal command, @code{\\diagbox}, takes two
+arguments (texts for the slash-separated parts of the box), and an optional
+argument with which the direction the slash will go, the box dimensions, etc.,
+may be controlled. The package also provides @code{\\slashbox} and
+@code{\\backslashbox} commands for compatibility with the now removed slashbox
+package, which it supersedes.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-dice
+ (package
+ (name "texlive-dice")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/dice/"
+ "fonts/source/public/dice/"
+ "fonts/tfm/public/dice/")
+ (base32
+ "0ky33hg66d0x8bcjmdq4ilynpb25mm82x93wzwnz11y59nv4cvsl")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (native-inputs (list texlive-metafont))
+ (home-page "https://ctan.org/pkg/dice")
+ (synopsis "Font for die faces")
+ (description
+ "This package provides a Metafont font that can produce die faces in 2D
+or with various 3D effects.")
+ (license license:lppl)))
+
+(define-public texlive-dictsym
+ (package
+ (name "texlive-dictsym")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/dictsym/"
+ "fonts/afm/public/dictsym/"
+ "fonts/map/dvips/dictsym/"
+ "fonts/tfm/public/dictsym/"
+ "fonts/type1/public/dictsym/"
+ "tex/latex/dictsym/")
+ (base32
+ "0wycv2i0pgmjs9al5zzxa8s5lj13sj6rlhga1271xypxpcyf3804")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/dictsym")
+ (synopsis "DictSym font and macro package")
+ (description
+ "This directory contains the DictSym Type1 font designed by Georg
+Verweyen and all files required to use it with LaTeX. The font provides
+a number of symbols commonly used in dictionaries. The accompanying macro
+package makes the symbols accessible as LaTeX commands.")
+ (license license:lppl)))
+
+(define-public texlive-din1505
+ (package
+ (name "texlive-din1505")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/din1505/" "doc/latex/din1505/")
+ (base32
+ "0ggi58kra06k8r4drkhnlap9khvscpji78j8v92s3gzh8qmsjhp4")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/din1505")
+ (synopsis "Bibliography styles for German texts")
+ (description
+ "This package provides a set of bibliography styles that conform to DIN
+1505, and match the original BibTeX standard set (@code{plain}, @code{unsrt},
+@code{alpha} and @code{abbrv}), together with a style @code{natdin} to work with
+@code{natbib}.")
+ (license license:knuth)))
+
+(define-public texlive-dingbat
+ (package
+ (name "texlive-dingbat")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/dingbat/"
+ "fonts/source/public/dingbat/"
+ "fonts/tfm/public/dingbat/"
+ "source/latex/dingbat/" "tex/latex/dingbat/")
+ (base32
+ "12vhykmz1xzvrdzp61qy0q69fnxjjvc9m8v8kras92v49f6m4z7a")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (native-inputs (list texlive-metafont))
+ (home-page "https://ctan.org/pkg/dingbat")
+ (synopsis "Two dingbat symbol fonts")
+ (description
+ "The package provides the fonts (@code{ark10} and @code{dingbat}),
+specified in Metafont; support macros are also provided for use in LaTeX. An
+Adobe Type 1 version of the fonts is available in the @code{niceframe} fonts
+bundle.")
+ (license license:lppl)))
+
(define-public texlive-diffcoeff
(package
(name "texlive-diffcoeff")
@@ -3625,6 +11291,91 @@ displaying one step in to the right. The macros work equally well with Plain
TeX and with LaTeX.")
(license license:lppl)))
+(define-public texlive-disser
+ (package
+ (name "texlive-disser")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/disser/" "makeindex/disser/"
+ "source/latex/disser/" "tex/latex/disser/")
+ (base32
+ "0sxvj4cka9xqzl2s3c465fm19lc1b8hyar1chjb51y42q4mx2bmg")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/disser")
+ (synopsis "Class and templates for typesetting dissertations in Russian")
+ (description
+ "Disser comprises a document class and set of templates for typesetting
+dissertations in Russian. One of its primary advantages is a simplicity of
+format specification for titlepage, headers and elements of automatically
+generated lists (table of contents, list of figures, etc). Bibliography
+styles, that conform to the requirements of the Russian standard GOST
+R 7.0.11-2011, are provided.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-dithesis
+ (package
+ (name "texlive-dithesis")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/dithesis/" "tex/latex/dithesis/")
+ (base32
+ "1yz53jabca56k65pddhl68d3384k2f2jn4zrfkg2d4x8aa1dnvvx")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/dithesis")
+ (synopsis "Class for undergraduate theses at the University of Athens")
+ (description
+ "The class conforms to the requirements of the Department of Informatics
+and Telecommunications at the University of Athens regarding the preparation
+of undergraduate theses, as of Sep 1, 2011. The class is designed for use
+with XeLaTeX.")
+ (license license:lppl)))
+
+(define-public texlive-dk-bib
+ (package
+ (name "texlive-dk-bib")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bib/dk-bib/"
+ "bibtex/bst/dk-bib/"
+ "bibtex/csf/dk-bib/"
+ "doc/latex/dk-bib/"
+ "source/latex/dk-bib/"
+ "tex/latex/dk-bib/")
+ (base32
+ "1bwmaja41mivsrcx3j9p0yplqccw62fd9wn6v1yx138kg0ayib1n")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/dk-bib")
+ (synopsis "Danish variants of standard BibTeX styles")
+ (description
+ "Dk-bib is a translation of the four standard BibTeX style files (@code{abbrv},
+@code{alpha}, @code{plain} and @code{unsrt}) and the @code{apalike} style file
+into Danish. The files have been extended with URL, ISBN, ISSN, annote and
+printing fields which can be enabled through a LaTeX style file. Dk-bib also
+comes with a couple of Danish sorting order files for BibTeX8.")
+ (license (list license:knuth license:gpl2+))))
+
+(define-public texlive-dnp
+ (package
+ (name "texlive-dnp")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "fonts/sfd/dnp/")
+ (base32
+ "0jlvb0nps1ij4sgbg3clgbk34p80la1fhh9zihn9fhl9nrqk637r")))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/dnp")
+ (synopsis "Subfont numbers for DNP font encoding")
+ (description "This package provides subfont numbers for DNP font encoding.")
+ ;; This is part of the CJK package, use the same GPL license.
+ (license license:gpl2)))
+
(define-public texlive-docbytex
(package
(name "texlive-docbytex")
@@ -3646,6 +11397,57 @@ programming languages.")
;; package without any limit".
(license (license:fsf-free "file://doc/generic/docbytex/README"))))
+(define-public texlive-doipubmed
+ (package
+ (name "texlive-doipubmed")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/doipubmed/"
+ "source/latex/doipubmed/"
+ "tex/latex/doipubmed/")
+ (base32
+ "1432hh1pr5r6izfcqlbvl1lxpradidrwpfkvjr25ds1rlh240y66")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/doipubmed")
+ (synopsis "Special commands for use in bibliographies")
+ (description
+ "The package provides the commands @code{\\doi}, @code{\\pubmed} and
+@code{\\citeurl}. These commands are primarily designed for use in
+bibliographies. A @code{LaTeX2HTML} style file is also provided.")
+ (license license:lppl)))
+
+(define-public texlive-domitian
+ (package
+ (name "texlive-domitian")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/domitian/"
+ "fonts/enc/dvips/domitian/"
+ "fonts/map/dvips/domitian/"
+ "fonts/opentype/public/domitian/"
+ "fonts/tfm/public/domitian/"
+ "fonts/type1/public/domitian/"
+ "fonts/vf/public/domitian/"
+ "tex/latex/domitian/")
+ (base32
+ "10pg90kdwklz2rsbcafhcld4zdchmxzr6cszrajwrky8hfz67dkg")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/domitian")
+ (synopsis "Drop-in replacement for Palatino")
+ (description
+ "The Domitian fonts are an OpenType font family, based on the Palatino
+design by Hermann Zapf (1918-2015), as implemented in Palladio. Domitian is
+meant as a drop-in replacement for Adobe's version of Palatino. It extends
+Palladio with small capitals, old-style figures and scientific inferiors. The
+metrics have been adjusted to more closely match Adobe Palatino, and hinting
+has been improved.")
+ ;; Use any of the three licenses.
+ (license (list license:lppl1.3c license:silofl1.1 license:agpl3))))
+
(define-public texlive-dosepsbin
(package
(name "texlive-dosepsbin")
@@ -3676,6 +11478,34 @@ package provides a Perl program that will extract any of the sections of such
a file, in particular providing a text'-form EPS file for use with (La)TeX.")
(license license:artistic2.0)))
+(define-public texlive-doublestroke
+ (package
+ (name "texlive-doublestroke")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/doublestroke/"
+ "fonts/map/dvips/doublestroke/"
+ "fonts/source/public/doublestroke/"
+ "fonts/tfm/public/doublestroke/"
+ "fonts/type1/public/doublestroke/"
+ "tex/latex/doublestroke/")
+ (base32
+ "0v9g025l0qfw4zrjkm9yypcsramwl2di997jgnznxpxms0v6ib7c")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (native-inputs (list texlive-metafont))
+ (home-page "https://ctan.org/pkg/doublestroke")
+ (synopsis "Typeset mathematical double stroke symbols")
+ (description
+ "This package provides a font based on Computer Modern Roman useful for
+typesetting the mathematical symbols for the natural numbers, whole numbers,
+rational numbers, real numbers and complex numbers; coverage includes all
+Roman capital letters, @samp{1}, @samp{h} and @samp{k}. The font is available
+both as Metafont source and in Adobe Type 1 format, and LaTeX macros for its
+use are provided.")
+ (license license:knuth)))
+
(define-public texlive-dowith
(package
(name "texlive-dowith")
@@ -3698,6 +11528,61 @@ such lists. Applications in mind belonged to LaTeX, but the package should
work with other formats as well.")
(license license:lppl1.3+)))
+(define-public texlive-dozenal
+ (package
+ (name "texlive-dozenal")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/dozenal/"
+ "fonts/afm/public/dozenal/"
+ "fonts/map/dvips/dozenal/"
+ "fonts/source/public/dozenal/"
+ "fonts/tfm/public/dozenal/"
+ "fonts/type1/public/dozenal/"
+ "source/fonts/dozenal/"
+ "tex/latex/dozenal/")
+ (base32
+ "0fhdcnpjpfxaqshddw6vxy0f8c1c3yn8p11aab8fkhnfg3pnllck")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (native-inputs (list texlive-metafont))
+ (home-page "https://ctan.org/pkg/dozenal")
+ (synopsis "Typeset documents using base twelve numbering")
+ (description
+ "The package supports typesetting documents whose counters are
+represented in base twelve, also called @dfn{dozenal}. It includes a macro
+for converting positive whole numbers to dozenal from decimal (base ten)
+representation. The package also includes a few other macros and redefines
+all the standard counters to produce dozenal output. Fonts, in Roman, italic,
+slanted, and boldface versions, provide ten and eleven. The fonts were
+designed to blend well with the Computer Modern fonts, and are available both
+as Metafont source and in Adobe Type 1 format.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-dramatist
+ (package
+ (name "texlive-dramatist")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/dramatist/"
+ "source/latex/dramatist/"
+ "tex/latex/dramatist/")
+ (base32
+ "17x10jaa7f9rnqfrnvgw225n5ypqrmacbpsfpl5zdhx9abbjh793")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/dramatist")
+ (synopsis "Typeset dramas, both in verse and in prose")
+ (description
+ "This package is intended for typesetting drama of any length. It
+provides two environments for typesetting dialogues in prose or in verse; new
+document divisions corresponding to acts and scenes; macros that control the
+appearance of characters and stage directions; and automatic generation of
+a ``dramatis personae'' list.")
+ (license license:gpl3+)))
+
(define-public texlive-drawmatrix
(package
(name "texlive-drawmatrix")
@@ -3759,6 +11644,210 @@ BibLaTeX package, a practical example of french thesis document, and
documentation. The class assumes use of Biber and BibLaTeX.")
(license license:lppl1.3+)))
+(define-public texlive-drm
+ (package
+ (name "texlive-drm")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/drm/"
+ "fonts/afm/public/drm/"
+ "fonts/map/dvips/drm/"
+ "fonts/opentype/public/drm/"
+ "fonts/source/public/drm/"
+ "fonts/tfm/public/drm/"
+ "fonts/type1/public/drm/"
+ "source/fonts/drm/"
+ "tex/latex/drm/")
+ (base32
+ "0fxmwakgy7inin85pjad5rdqg11flrw8mlsh86ga6ghqcw69zhwq")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (native-inputs (list texlive-metafont))
+ (home-page "https://ctan.org/pkg/drm")
+ (synopsis "Complete family of fonts written in Metafont")
+ (description
+ "The package provides access to the DRM (Don's Revised Modern) family of
+fonts, which includes a variety of optical sizes in Roman (in four weights),
+italic, and small caps, among other shapes, along with a set of symbols and
+ornaments. It is intended to be a full-body text font, but its larger sizes
+can also be used for simple display purposes, and its significant body of
+symbols can stand on its own. It comes complete with textual (old-style) and
+lining figures, and even has small-caps figures. It also comes with
+extensible decorative rules to be used with ornaments from itself or other
+fonts, along with an extremely flexible ellipsis package.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-droid
+ (package
+ (name "texlive-droid")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/droid/"
+ "fonts/enc/dvips/droid/"
+ "fonts/map/dvips/droid/"
+ "fonts/tfm/ascender/droid/droidsans/"
+ "fonts/tfm/ascender/droid/droidsansmono/"
+ "fonts/tfm/ascender/droid/droidserif/"
+ "fonts/truetype/ascender/droid/droidsans/"
+ "fonts/truetype/ascender/droid/droidsansmono/"
+ "fonts/truetype/ascender/droid/droidserif/"
+ "fonts/type1/ascender/droid/droidsans/"
+ "fonts/type1/ascender/droid/droidsansmono/"
+ "fonts/type1/ascender/droid/droidserif/"
+ "fonts/vf/ascender/droid/droidsans/"
+ "fonts/vf/ascender/droid/droidsansmono/"
+ "fonts/vf/ascender/droid/droidserif/"
+ "tex/latex/droid/")
+ (base32
+ "10lgw5yv0s48rwydycq6lxj5dfyna7iflnhz1zq42akg21n595vx")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/droid")
+ (synopsis "LaTeX support for the Droid font families")
+ (description
+ "The Droid typeface family was designed by Steve Matteson. The Droid
+family consists of Droid Serif, Droid Sans and Droid Sans Mono fonts. The
+bundle includes the fonts in both TrueType and Adobe Type 1 formats.")
+ (license (list license:lppl1.3c license:asl2.0))))
+
+(define-public texlive-dsptricks
+ (package
+ (name "texlive-dsptricks")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/dsptricks/"
+ "tex/latex/dsptricks/")
+ (base32
+ "03ykpbvmb95n6j5071c5hrja4x6x3cpdnmppj9gjjjh63ddv40m6")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/dsptricks")
+ (synopsis "Macros for Digital Signal Processing (DSP) plots")
+ (description
+ "The package provides a set of @code{LaTeX} macros (based on PSTricks)
+for plotting the kind of graphs and figures that are usually employed in
+digital signal processing publications. DSPTricks provides facilities for
+standard discrete-time lollipop plots, continuous-time and frequency plots,
+and pole-zero plots. The companion package
+DSPFunctions (@file{dspfunctions.sty}) provides macros for computing frequency
+responses and DFTs, while the package DSPBlocks (@file{dspblocks.sty})
+supports DSP block diagrams.")
+ (license license:lppl)))
+
+(define-public texlive-dsserif
+ (package
+ (name "texlive-dsserif")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/dsserif/"
+ "fonts/afm/public/dsserif/"
+ "fonts/map/dvips/dsserif/"
+ "fonts/tfm/public/dsserif/"
+ "fonts/type1/public/dsserif/"
+ "source/fonts/dsserif/"
+ "tex/latex/dsserif/")
+ (base32
+ "0dl8380lyv8r5kfrlhi5r4iwadb52m1397z68qwa65c5p2px1y3i")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/dsserif")
+ (synopsis "Double-struck serifed font for mathematical use")
+ (description
+ "DSSerif is a mathematical font package with double struck serifed
+digits, upper and lower case letters, in regular and bold weights. The design
+was inspired by the STIX double struck fonts, which are sans serif, but
+starting from a Courier-like base.")
+ (license (list license:silofl1.1 license:lppl1.3+))))
+
+(define-public texlive-duerer
+ (package
+ (name "texlive-duerer")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/duerer/"
+ "fonts/source/public/duerer/"
+ "fonts/tfm/public/duerer/")
+ (base32
+ "1x5s9qnmhhpj54l6cd0pzd9gmd0ipr95j60rcs73c66wwfjw0xki")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (native-inputs (list texlive-metafont))
+ (home-page "https://ctan.org/pkg/duerer")
+ (synopsis "Computer Duerer fonts")
+ (description
+ "These fonts are designed for titling use, and consist of capital roman
+letters only. Together with the normal set of base shapes, the family also
+offers an informal shape. The distribution is as Metafont source. LaTeX
+support is available in the @code{duerer-latex} bundle.")
+ (license license:public-domain)))
+
+(define-public texlive-duerer-latex
+ (package
+ (name "texlive-duerer-latex")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/duerer-latex/"
+ "tex/latex/duerer-latex/")
+ (base32
+ "17ni6hrcblkbzn1f8cn2mvrc01sjqmi8qi2dxy82z14llr23qmbh")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/duerer-latex")
+ (synopsis "LaTeX support for the Duerer fonts")
+ (description
+ "This package provides LaTeX support for Hoenig's Computer Duerer fonts,
+using their standard fontname names.")
+ (license license:gpl3+)))
+
+(define-public texlive-dutchcal
+ (package
+ (name "texlive-dutchcal")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/dutchcal/"
+ "fonts/afm/public/dutchcal/"
+ "fonts/map/dvips/dutchcal/"
+ "fonts/tfm/public/dutchcal/"
+ "fonts/type1/public/dutchcal/"
+ "fonts/vf/public/dutchcal/"
+ "tex/latex/dutchcal/")
+ (base32
+ "173c5k6q35ljbqdi00kplxss0n1aiss8nvigdv33mlkqpg7i74qg")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/dutchcal")
+ (synopsis "Reworking of ESSTIX13, adding a bold version")
+ (description
+ "This package reworks the mathematical calligraphic font ESSTIX13,
+adding a bold version. LaTeX support files are included.")
+ (license license:lppl)))
+
+(define-public texlive-dvgloss
+ (package
+ (name "texlive-dvgloss")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/dvgloss/" "source/latex/dvgloss/"
+ "tex/latex/dvgloss/")
+ (base32
+ "1fs5ghbyl3qhg1v0iljjqn723a93m4l7f873h3h81pcga75mng4s")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/dvgloss")
+ (synopsis "Facilities for setting interlinear glossed text")
+ (description
+ "The package provides extensible macros for setting interlinear glossed
+text --- useful, for instance, for typing linguistics papers.")
+ (license license:lppl)))
+
(define-public texlive-dyntree
(package
(name "texlive-dyntree")
@@ -3805,6 +11894,22 @@ Gaulle (now deceased), under a free licence. It replaces the old full
@code{frenchle} packages.")
(license license:lppl1.3+)))
+(define-public texlive-ean
+ (package
+ (name "texlive-ean")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/ean/" "tex/generic/ean/")
+ (base32
+ "1zyxjpc0ggas43lpvl1l1mknqmd94q0cqgw6w2by29w3r8wafjh9")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/ean")
+ (synopsis "Macros for making EAN barcodes")
+ (description "This package provides EAN-8 and EAN-13 forms.")
+ (license license:gpl3+)))
+
(define-public texlive-easing
(package
(name "texlive-easing")
@@ -3823,6 +11928,200 @@ Gaulle (now deceased), under a free licence. It replaces the old full
to the PGF mathematical engine.")
(license license:lppl1.3+)))
+(define-public texlive-ebgaramond
+ (package
+ (name "texlive-ebgaramond")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/ebgaramond/"
+ "fonts/enc/dvips/ebgaramond/"
+ "fonts/map/dvips/ebgaramond/"
+ "fonts/opentype/public/ebgaramond/"
+ "fonts/tfm/public/ebgaramond/"
+ "fonts/type1/public/ebgaramond/"
+ "fonts/vf/public/ebgaramond/"
+ "tex/latex/ebgaramond/")
+ (base32
+ "1pa3zrlp9pr31mqir22nfz3rpvv63qnc85xi1bc8vw71pgfymdws")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/ebgaramond")
+ (synopsis "LaTeX support for EBGaramond fonts")
+ (description
+ "EB Garamond is a revival by Georg Duffner of the 16th century fonts
+designed by Claude Garamond. The LaTeX support package works for (pdf)LaTeX,
+XeLaTeX and LuaLaTeX users; configuration files for use with @code{microtype}
+are provided.")
+ (license (list license:silofl1.1 license:lppl))))
+
+(define-public texlive-ebgaramond-maths
+ (package
+ (name "texlive-ebgaramond-maths")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/ebgaramond-maths/"
+ "fonts/enc/dvips/ebgaramond-maths/"
+ "fonts/map/dvips/ebgaramond-maths/"
+ "fonts/tfm/public/ebgaramond-maths/"
+ "tex/latex/ebgaramond-maths/")
+ (base32
+ "0rjrf360d7nsny4cxn5fa0gwpph28cx0v9mrr20sbx1vrv9aqvp9")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/ebgaramond-maths")
+ (synopsis "LaTeX support for EBGaramond fonts in mathematics")
+ (description
+ "This package provides some LaTeX support for the use of EBGaramond12 in
+mathematics.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-ebook
+ (package
+ (name "texlive-ebook")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/ebook/" "tex/latex/ebook/")
+ (base32
+ "1i9zixl8wiwmfrhrzwm2adgwm5kzqk5xaq5nq9bks9i2ayvmiij2")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/ebook")
+ (synopsis "Helps creating an ebook by providing an @code{ebook} class")
+ (description
+ "The package defines a command @code{\\ebook} that defines page layout,
+fonts, and font-sizes for documents to be rendered as PDF-ebooks on small
+ebook-readers.")
+ (license license:public-domain)))
+
+(define-public texlive-ebsthesis
+ (package
+ (name "texlive-ebsthesis")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/ebsthesis/"
+ "source/latex/ebsthesis/"
+ "tex/latex/ebsthesis/")
+ (base32
+ "0vmnkjnpg840rdgbim7gz2frzgr9dycmzqyj9kylicz5nvc4nk5x")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/ebsthesis")
+ (synopsis "Typesetting theses for economics")
+ (description
+ "The @code{ebsthesis} class and @code{ebstools} package facilitate the
+production of camera-ready manuscripts in conformance with the guidelines of
+Gabler Verlag and typographical rules established by the European Business
+School.")
+ (license license:lppl)))
+
+(define-public texlive-ecc
+ (package
+ (name "texlive-ecc")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/ecc/" "fonts/source/public/ecc/"
+ "fonts/tfm/public/ecc/")
+ (base32
+ "06mznqh1k9ff8rpifxkphv3yk9ym6zcvz3x1ksk677n6fp5a5jkh")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (native-inputs (list texlive-ec texlive-metafont))
+ (home-page "https://ctan.org/pkg/ecc")
+ (synopsis "Sources for the European Concrete fonts")
+ (description
+ "The Metafont sources and TFM files of the European Concrete Fonts.
+This is the T1-encoded extension of Knuth's Concrete fonts, including also the
+corresponding text companion fonts. Adobe Type 1 versions of the fonts are
+available as part of the @code{cm-super} font bundle.")
+ (license license:lppl)))
+
+(define-public texlive-ecltree
+ (package
+ (name "texlive-ecltree")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/ecltree/" "tex/latex/ecltree/")
+ (base32
+ "0ki5zzpl8dkz7zwyccmsxfnfq7vl5vlx3gi1py64mgqxfxp0rivw")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/ecltree")
+ (synopsis "Trees using Epic and Eepic macros")
+ (description
+ "The package recursively draws trees: each subtree is defined in
+a @code{bundle} environment, with a set of leaves described by @code{\\chunk}
+macros. A chunk may have a @code{bundle} environment inside it.")
+ (license license:lppl)))
+
+(define-public texlive-eco
+ (package
+ (name "texlive-eco")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/eco/" "fonts/tfm/public/eco/"
+ "fonts/vf/public/eco/" "source/fonts/eco/"
+ "tex/latex/eco/")
+ (base32
+ "0b2g3bmldad4vfx9qd3sakhayl9knijwn26xwysxrzc3rnfnz5w2")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/eco")
+ (synopsis "Old style numerals using EC fonts")
+ (description
+ "This package provides a set of font metric files and virtual fonts for
+using the EC fonts with old-style numerals. The style file @file{eco.sty} is
+sufficient to use the @code{eco} fonts but if you intend to use other font
+families as well, e.g., PostScript fonts, try @code{altfont}.")
+ (license license:gpl3+)))
+
+(define-public texlive-ecobiblatex
+ (package
+ (name "texlive-ecobiblatex")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/ecobiblatex/"
+ "tex/latex/ecobiblatex/")
+ (base32
+ "09569x2dx1h6a63ji44ipkx0nvapc9mgkgrqvc552x62c97zcf21")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/ecobiblatex")
+ (synopsis
+ "Global Ecology and Biogeography BibLaTeX styles for the Biber backend")
+ (description
+ "This bundle provides a set of styles for creating bibliographies using
+BibLaTeX in the style of the @emph{Global Ecology and Biogeography} journal.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-econ-bst
+ (package
+ (name "texlive-econ-bst")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/econ-bst/"
+ "doc/bibtex/econ-bst/")
+ (base32
+ "0nflr827a88yd66bb0mfk86dby1253fxdfrjzx0b4k4zqdljhrbg")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/econ-bst")
+ (synopsis "BibTeX style for economics papers")
+ (description
+ "This is a BibTeX style file for papers in economics. It provides the
+following features: author-year type citation reference style used in
+economics papers highly customizable use of certified random order, as
+proposed by Ray Robson (2018)")
+ (license license:lppl1.3+)))
+
(define-public texlive-econometrics
(package
(name "texlive-econometrics")
@@ -3846,6 +12145,413 @@ letters statistical distributions constants and symbols matrix operators and
statistical operators.")
(license license:lppl1.3+)))
+(define-public texlive-economic
+ (package
+ (name "texlive-economic")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/economic/"
+ "doc/bibtex/economic/" "tex/latex/economic/")
+ (base32
+ "1b530sy5bf7f6xa4bakm5agnzx0dckafxkqsy9gv2rk2803qsf6c")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/economic")
+ (synopsis "BibTeX support for submitting to economics journals")
+ (description
+ "The bundle offers macros and BibTeX styles for the @emph{American
+Economic Review} (AER), the @emph{American Journal of Agricultural
+Economics} (AJAE), the @emph{Canadian Journal of Economics} (CJE), the
+@emph{European Review of Agricultural Economics} (ERAE), the
+@emph{International Economic Review} (IER) and @emph{Economica}.
+
+The macro sets are based on (and require) the @code{harvard} package, and all
+provide variations of author-date styles of presentation.")
+ (license license:lppl)))
+
+(define-public texlive-ecothesis
+ (package
+ (name "texlive-ecothesis")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/ecothesis/")
+ (base32
+ "1avnq2y5l2bc2lkf2g16p2vh77dabv52jr6jrm4jfm1wdapc6fmq")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/ecothesis")
+ (synopsis "LaTeX thesis template for the Universidade Federal de Vicosa")
+ (description
+ "The package provides a LaTeX thesis template for the @acronym{UFV,
+Universidade Federal de Vicosa}, Brazil.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-eczar
+ (package
+ (name "texlive-eczar")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/eczar/"
+ "fonts/opentype/public/eczar/")
+ (base32
+ "1r7alay4g12gn7sr6d584y04qzi77qiialmsq1wfxay7a2h8c3rn")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/eczar")
+ (synopsis "Font family supporting Devanagari and Latin script")
+ (description
+ "Eczar is a type family designed by Vaibhav Singh. The fonts support
+over 45+3 languages in Latin and Devanagari scripts in 5 weights.")
+ (license license:silofl1.1)))
+
+(define-public texlive-edfnotes
+ (package
+ (name "texlive-edfnotes")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/edfnotes/"
+ "source/latex/edfnotes/"
+ "tex/latex/edfnotes/")
+ (base32
+ "074db5fanasjzk7clj0l4ka3x1qpmvczwxix0l2v6sjjmyb4xfz4")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/edfnotes")
+ (synopsis "Critical annotations to footnotes with @code{ednotes}")
+ (description
+ "The package modifies the annotation commands and label-test mechanism of
+the ednotes package so that critical notes appear on the pages and in the
+order that one would expect.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-edmac
+ (package
+ (name "texlive-edmac")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/edmac/" "source/latex/edmac/"
+ "tex/generic/edmac/")
+ (base32
+ "1pflqzrzfyw725ypc6lcryzzbizk13j69h4875r6q4fs763kv3w1")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/edmac")
+ (synopsis "Typeset critical editions")
+ (description
+ "This is the type example package for typesetting scholarly critical
+editions.")
+ (license license:gpl2)))
+
+(define-public texlive-egameps
+ (package
+ (name "texlive-egameps")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/egameps/" "tex/latex/egameps/")
+ (base32
+ "1wlki6y54czvvq7cvs7pvsvl1fhd8laaj5j52jv1v8w1msh5mlpr")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/egameps")
+ (synopsis "LaTeX package for typesetting extensive games")
+ (description
+ "The style is intended to have enough features to draw any extensive game
+with relative ease. The facilities of PSTricks are used for graphics.")
+ (license license:lppl)))
+
+(define-public texlive-eiad
+ (package
+ (name "texlive-eiad")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/eiad/"
+ "fonts/source/public/eiad/"
+ "fonts/tfm/public/eiad/" "tex/latex/eiad/")
+ (base32
+ "0il058v1x79w5faxyalysdmfsgbxc3a1nq8kraffawpqw6wjcrbj")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (native-inputs (list texlive-metafont texlive-sauter))
+ (home-page "https://ctan.org/pkg/eiad")
+ (synopsis "Traditional style Irish fonts")
+ (description
+ "This package provides traditional style Irish fonts, in both lower and
+upper case 32 letters are defined (18 plain ones, 5 long vowels and
+9 aspirated consonants). The ligature agus is also made available. The
+remaining characters (digits, punctuation and accents) are inherited from the
+Computer Modern family of fonts.")
+ (license license:public-domain)))
+
+(define-public texlive-eiad-ltx
+ (package
+ (name "texlive-eiad-ltx")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/eiad-ltx/"
+ "fonts/source/public/eiad-ltx/"
+ "source/latex/eiad-ltx/"
+ "tex/latex/eiad-ltx/")
+ (base32
+ "0qqwzl345v6hn0gp46flvhhzacgv810qjn575bhigqq726zl4kz7")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/eiad-ltx")
+ (synopsis "LaTeX support for the @code{eiad} font")
+ (description
+ "The package provides macros to support use of the @code{eiad} fonts in
+OT1 encoding. Also offered are a couple of Metafont files described in the
+font package, but not provided there.")
+ (license license:lppl)))
+
+(define-public texlive-einfart
+ (package
+ (name "texlive-einfart")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/einfart/" "tex/latex/einfart/")
+ (base32
+ "11ibc51y76s1awp2flzfgkcbz26a6gr1dwl1d29jm4r9452acgnm")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (propagated-inputs (list texlive-minimalist))
+ (home-page "https://ctan.org/pkg/einfart")
+ (synopsis "Write your articles in a simple and clear way")
+ (description
+ "This package provides a LaTeX class for typesetting articles with a
+simple and clear design. Currently, it has native support for Chinese
+(simplified and traditional), English, French, German, Italian, Japanese,
+Portuguese (European and Brazilian), Russian and Spanish typesetting. It
+compiles with either XeLaTeX or LuaLaTeX. This is part of the
+@code{minimalist} class series and depends on that package.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-ejpecp
+ (package
+ (name "texlive-ejpecp")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/ejpecp/" "source/latex/ejpecp/"
+ "tex/latex/ejpecp/")
+ (base32
+ "083abggngg89nj4ra0a33j3s6wf0jba814lc4zp5sh64pc2x8h0j")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/ejpecp")
+ (synopsis "Class for EJP and ECP")
+ (description
+ "The class is designed for typesetting articles for the mathematical
+research periodicals @emph{Electronic Journal of Probability} (EJP) and
+@emph{Electronic Communications in Probability} (ECP).")
+ (license license:lppl1.2+)))
+
+(define-public texlive-ekaia
+ (package
+ (name "texlive-ekaia")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/ekaia/" "source/latex/ekaia/"
+ "tex/latex/ekaia/")
+ (base32
+ "1n6zinzcg3win9nn86ljf8fcwsxxn6dq1gjnnw1si8ca01zdyx45")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/ekaia")
+ (synopsis
+ "Article format for the Basque Country Science and Technology Journal
+@emph{Ekaia}")
+ (description
+ "The package provides the article format for publishing the Basque
+Country Science and Technology Journal @emph{Ekaia} at the University of the
+Basque Country.")
+ (license license:lppl1.2+)))
+
+(define-public texlive-ektype-tanka
+ (package
+ (name "texlive-ektype-tanka")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/ektype-tanka/"
+ "fonts/truetype/public/ektype-tanka/")
+ (base32
+ "05jyx7dgbi19n6g8f4a5f8lkalld2p7lrlrfy1pj961hx65zbj80")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/ektype-tanka")
+ (synopsis "Devanagari fonts by EkType")
+ (description
+ "This package provides a collection of some Devanagari fonts by EkType:
+Mukta, Baloo, Modak, and Jaini.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-elbioimp
+ (package
+ (name "texlive-elbioimp")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/elbioimp/"
+ "source/latex/elbioimp/"
+ "tex/latex/elbioimp/")
+ (base32
+ "1iwsahllfw975cs11llr0ghx80wf5kmw5zrbs4iqviai12ipnkd2")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/elbioimp")
+ (synopsis
+ "LaTeX document class for the @emph{Journal of Electrical Bioimpedance}")
+ (description
+ "This package provides a document class for writing articles to the
+@emph{Journal of Electrical Bioimpedance}.")
+ (license license:lppl)))
+
+(define-public texlive-electrum
+ (package
+ (name "texlive-electrum")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/electrum/"
+ "fonts/afm/arkandis/electrum/"
+ "fonts/enc/dvips/electrum/"
+ "fonts/map/dvips/electrum/"
+ "fonts/tfm/arkandis/electrum/"
+ "fonts/type1/arkandis/electrum/"
+ "fonts/vf/arkandis/electrum/"
+ "source/fonts/electrum/"
+ "tex/latex/electrum/")
+ (base32
+ "0k8yckfh7pw2p3gy2j4ss9l42dmdbdnb7nsliz0j05g7wkkcp05w")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/electrumadf")
+ (synopsis "Electrum ADF fonts collection")
+ (description
+ "Electrum ADF is a slab-serif font featuring optical and italic
+small-caps; additional ligatures and an alternate @samp{Q}; lining, hanging,
+inferior and superior digits; and four weights. The fonts are provided in
+Adobe Type 1 format and the support material enables use with LaTeX. Licence
+is mixed: LPPL for LaTeX support; GPL with font exception for the fonts.")
+ ;; LPPL for LaTeX support, GPL with font exception for the fonts.
+ (license (list license:lppl license:gpl2+))))
+
+(define-public texlive-eledform
+ (package
+ (name "texlive-eledform")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/eledform/"
+ "source/latex/eledform/"
+ "tex/latex/eledform/")
+ (base32
+ "1sslbwabzpvx314bfmr6gy1p8nrh89v5mnkgdcby9w42hnfqiw2n")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/eledform")
+ (synopsis "Define textual variants")
+ (description
+ "The package provides commands to formalize textual variants in critical
+editions typeset using @code{eledmac}.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-eledmac
+ (package
+ (name "texlive-eledmac")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/eledmac/" "source/latex/eledmac/"
+ "tex/latex/eledmac/")
+ (base32
+ "1a4579g3rykcgbwjqbky260lx6x7mc41i6cqhi83anf3zilsii0r")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/eledmac")
+ (synopsis "Typeset scholarly editions")
+ (description
+ "This package provides a package for typesetting scholarly critical editions,
+replacing the established @code{ledmac} package. The package supports
+indexing by page and by line numbers, and simple @code{tabular}- and
+@code{array}-style environments. The package is distributed with the related
+@code{eledpar} package. The package is now superseded by @code{reledmac}.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-els-cas-templates
+ (package
+ (name "texlive-els-cas-templates")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/els-cas-templates/"
+ "doc/latex/els-cas-templates/"
+ "tex/latex/els-cas-templates/")
+ (base32
+ "1drp6gykqn4yaxjsiamsn8v5zv7nhvlqiblfhqg85fq3yl4q1sqk")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/els-cas-templates")
+ (synopsis "Elsevier updated LaTeX templates")
+ (description
+ "This bundle provides two class and corresponding template files for
+typesetting journal articles supposed to go through Elsevier's updated
+workflow. One of the sets is meant for one-column, the other for two-column
+layout. These are now accepted for submitting articles both in Elsevier's
+electronic submission system and elsewhere.")
+ (license license:lppl1.2+)))
+
+(define-public texlive-elsarticle
+ (package
+ (name "texlive-elsarticle")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/elsarticle/"
+ "doc/latex/elsarticle/"
+ "source/latex/elsarticle/"
+ "tex/latex/elsarticle/")
+ (base32
+ "1616ql7yhf6fr66szgnpkxd2sz8vx22w25annf11i2zmr698k3aa")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/elsarticle")
+ (synopsis "Class for articles for submission to Elsevier journals")
+ (description
+ "This class for typesetting journal articles is accepted for submitted
+articles both in Elsevier's electronic submission system and elsewhere.")
+ (license license:lppl1.2+)))
+
+(define-public texlive-elteikthesis
+ (package
+ (name "texlive-elteikthesis")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/elteikthesis/"
+ "tex/latex/elteikthesis/")
+ (base32
+ "0brfkpg32vqm42cwp10vbjbk752jcfq5g65znl0z539xdynf1nnp")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/elteikthesis")
+ (synopsis "Thesis template for Eotvos Lorand University (Informatics)")
+ (description
+ "This package provides a bachelor and master thesis template for the
+Eotvos Lorand University, Faculty of Informatics (Budapest, Hungary). The
+template supports producing both Hungarian and English theses.")
+ (license license:expat)))
+
(define-public texlive-eltex
(package
(name "texlive-eltex")
@@ -3866,6 +12572,30 @@ appropriate for drawing for school materials. The circuit symbols accord to
the various parts of the standard IEC 617.")
(license license:lppl)))
+(define-public texlive-elvish
+ (package
+ (name "texlive-elvish")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/elvish/"
+ "fonts/source/public/elvish/"
+ "fonts/tfm/public/elvish/")
+ (base32
+ "1vmvkc97a7j93jhdp0wbz4mqvk5q2kxjy5dlklwl5jawggagm7r4")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (native-inputs (list texlive-metafont))
+ (home-page "https://ctan.org/pkg/elvish")
+ (synopsis "Fonts for typesetting Tolkien Elvish scripts")
+ (description
+ "The bundle provides fonts for Cirth and for Tengwar. The Tengwar fonts
+are supported by macros in @file{teng.tex}, or by the (better documented)
+@code{tengtex} package.")
+ ;; "If you produce modifications that seem useful, you are asked to send
+ ;; them to me, so that they can be incorporated into the master files."
+ (license (license:non-copyleft "file://doc/fonts/elvish/README"))))
+
(define-public texlive-emf
(package
(name "texlive-emf")
@@ -3886,6 +12616,36 @@ symbols but does not provide any fonts. The fonts themselves must be acquired
otherwise.")
(license license:gpl3)))
+(define-public texlive-emisa
+ (package
+ (name "texlive-emisa")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/emisa/" "source/latex/emisa/"
+ "tex/latex/emisa/")
+ (base32
+ "02f8blixqqbn7k3h2sn59b9d8i2lxqnh2zwdk4gv7wyjr9l0sc1x")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments
+ (list #:phases
+ #~(modify-phases %standard-phases
+ ;; "emisa.ins" apparently wants to generate itself! Fix that.
+ (add-after 'unpack 'fix-ins
+ (lambda _
+ (substitute* "source/latex/emisa/emisa.ins"
+ (("\\\\file\\{\\\\jobname\\.ins\\}.*") "")))))))
+ (home-page "https://ctan.org/pkg/emisa")
+ (synopsis "LaTeX package for preparing manuscripts for the journal
+@emph{EMISA}")
+ (description
+ "The EMISA LaTeX package is provided for preparing manuscripts for
+submission to @acronym{EMISA, Enterprise Modelling and Information Systems
+Architectures}, and for preparing accepted submissions for publication as well
+as for typesetting the final document by the editorial office.")
+ (license license:lppl1.3c)))
+
(define-public texlive-endiagram
(package
(name "texlive-endiagram")
@@ -3972,6 +12732,100 @@ you use any special symbols inside your command.")
@url{https://www.eolang.org, EO} programming language.")
(license license:expat)))
+(define-public texlive-epigrafica
+ (package
+ (name "texlive-epigrafica")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/epigrafica/"
+ "fonts/afm/public/epigrafica/"
+ "fonts/enc/dvips/epigrafica/"
+ "fonts/map/dvips/epigrafica/"
+ "fonts/tfm/public/epigrafica/"
+ "fonts/type1/public/epigrafica/"
+ "fonts/vf/public/epigrafica/"
+ "tex/latex/epigrafica/")
+ (base32
+ "1s18ykapm50xyvrw5ls9gzc3m8r6pnjaplryr7q469k69455fh6z")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/epigrafica")
+ (synopsis "Greek and Latin font")
+ (description
+ "Epigrafica is a Greek and Latin font, forked from the development of the
+Cosmetica font, which is a similar design to Optima and includes Greek.")
+ (license license:gpl3+)))
+
+(define-public texlive-eplain
+ (package
+ (name "texlive-eplain")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/eplain/"
+ "doc/info/eplain.info"
+ "doc/man/man1/eplain.1"
+ "doc/man/man1/eplain.man1.pdf"
+ "source/eplain/"
+ "tex/eplain/")
+ (base32
+ "00nmqhfckrf8ygw6i93d5xnf85i8a88ryadb5ml73w4rllwjxr72")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments (list #:create-formats #~(list "eplain")))
+ (propagated-inputs
+ (list texlive-atbegshi
+ texlive-atveryend
+ texlive-babel
+ texlive-cm
+ texlive-everyshi
+ texlive-firstaid
+ texlive-hyphen-complete
+ texlive-knuth-lib
+ texlive-l3backend
+ texlive-l3kernel
+ texlive-l3packages
+ texlive-latex
+ texlive-latex-fonts
+ texlive-pdftex
+ texlive-plain
+ texlive-tex-ini-files
+ texlive-unicode-data))
+ (home-page "https://ctan.org/pkg/eplain")
+ (synopsis "Extended plain TeX macros")
+ (description
+ "This package provides an extended version of the plain TeX format,
+adding support for bibliographies, tables of contents, enumerated lists,
+verbatim input of files, numbered equations, tables, two-column output,
+footnotes, hyperlinks in PDF output and commutative diagrams. Eplain can also
+load some of the more useful LaTeX packages, notably @code{graphics},
+@code{graphicx} (an extended version of graphics), @code{color},
+@code{autopict} (a package instance of the LaTeX picture code), @code{psfrag},
+and @code{url}.")
+ (license license:gpl2+)))
+
+(define-public texlive-epsdice
+ (package
+ (name "texlive-epsdice")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/epsdice/" "source/latex/epsdice/"
+ "tex/latex/epsdice/")
+ (base32
+ "09h3jqb44vl1jpb3hf6gbpfpbvfv6lvdvjmp4xpzhl1zs672wccj")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/epsdice")
+ (synopsis "Scalable dice font")
+ (description
+ "The @code{epsdice} package defines a single command @code{\\epsdice}
+that takes a numeric argument (in the range 1-6), and selects a face image
+from a file that contains each of the 6 possible die faces. The graphic file
+is provided in both Encapsulated PostScript and PDF formats.")
+ (license license:lppl)))
+
(define-public texlive-epslatex-fr
(package
(name "texlive-epslatex-fr")
@@ -4052,6 +12906,222 @@ standard @code{amsmath} numbered equation environments to throw a warning
whenever this occurs.")
(license license:lppl1.3+)))
+(define-public texlive-erdc
+ (package
+ (name "texlive-erdc")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/erdc/" "source/latex/erdc/"
+ "tex/latex/erdc/")
+ (base32
+ "0sqq0zd89jx2l4n1hpas4c4y4p3mh1mbnfigjbal9xg2h5pijkv1")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/erdc")
+ (synopsis "Style for reports by US Army Corps of Engineers")
+ (description
+ "This package provides a class for typesetting Technical Information
+Reports of the Engineer Research and Development Center, US Army Corps of
+Engineers.")
+ (license license:lppl)))
+
+(define-public texlive-erewhon
+ (package
+ (name "texlive-erewhon")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/erewhon/"
+ "fonts/afm/public/erewhon/"
+ "fonts/enc/dvips/erewhon/"
+ "fonts/map/dvips/erewhon/"
+ "fonts/opentype/public/erewhon/"
+ "fonts/tfm/public/erewhon/"
+ "fonts/type1/public/erewhon/"
+ "fonts/vf/public/erewhon/"
+ "tex/latex/erewhon/")
+ (base32
+ "02qhg27y24b533gnx90f8a1b7j06i369qswmpccq5a6gaaab8xcv")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/erewhon")
+ (synopsis "Font package derived from Heuristica and Utopia")
+ (description
+ "Erewhon is based on the Heuristica package, which is based in turn on
+Utopia. Erewhon adds a number of new features --- small caps in all styles
+rather than just regular, added figure styles (proportional, inferior,
+numerator, denominator) and superior letters. The size is 6% smaller than
+Heuristica, matching that of UtopiaStd.")
+ (license (list license:silofl1.1 license:lppl1.3+))))
+
+(define-public texlive-erewhon-math
+ (package
+ (name "texlive-erewhon-math")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/erewhon-math/"
+ "fonts/opentype/public/erewhon-math/"
+ "tex/latex/erewhon-math/")
+ (base32
+ "03p3aiw4ha3rkb6z4z2nwmwv18krkii989a8dvqgignbh9100ck8")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/erewhon-math")
+ (synopsis "Utopia based OpenType math font")
+ (description
+ "Erewhon Math is an OpenType version of the Fourier Type1 fonts designed
+by Michel Bovani.")
+ (license (list license:silofl1.1 license:lppl1.3+))))
+
+(define-public texlive-esrelation
+ (package
+ (name "texlive-esrelation")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/esrelation/"
+ "fonts/map/dvips/esrelation/"
+ "fonts/source/public/esrelation/"
+ "fonts/tfm/public/esrelation/"
+ "fonts/type1/public/esrelation/"
+ "source/fonts/esrelation/"
+ "tex/latex/esrelation/")
+ (base32
+ "168pjrn3pgyqb79nvwk4rykb214jj1fvygnlb18rx7nrnzdmagjw")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (native-inputs (list texlive-metafont))
+ (home-page "https://ctan.org/pkg/esrelation")
+ (synopsis "Symbol set for describing relations between ordered pairs")
+ (description
+ "This package provides an math symbol font, by Tauba Auerbach, for
+describing relations between ordered pairs, using Metafont.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-esstix
+ (package
+ (name "texlive-esstix")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/esstix/"
+ "fonts/afm/esstix/"
+ "fonts/map/dvips/esstix/"
+ "fonts/tfm/public/esstix/"
+ "fonts/type1/public/esstix/"
+ "fonts/vf/public/esstix/"
+ "tex/latex/esstix/")
+ (base32
+ "1wfl7q6yx7pflzy402ldx7p3zw3xgvgvilrdzv7pm0w937a3qkm9")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/esstix")
+ (synopsis "PostScript versions of the ESSTIX, with macro support")
+ (description
+ "These fonts represent translation to PostScript Type 1 of the ESSTIX
+fonts. ESSTIX seem to have been a precursor to the STIX project. The
+accompanying virtual fonts with customized metrics and LaTeX support files
+allow their use as @code{calligraphic}, @code{fraktur} and
+@code{double-struck} (blackboard bold) in maths mode.")
+ (license license:silofl1.1)))
+
+(define-public texlive-estcpmm
+ (package
+ (name "texlive-estcpmm")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/estcpmm/" "source/latex/estcpmm/"
+ "tex/latex/estcpmm/")
+ (base32
+ "09fp8vidb9wzdsm05nira4p8dyjn75i1jhhwnr6k17pdrad1sqrj")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/estcpmm")
+ (synopsis "Style for Munitions Management Project Reports")
+ (description
+ "This package provides a class which supports typesetting Cost and
+Performance Reports and Final Reports for Munitions Management Reports, US
+Environmental Security Technology Certification Program.")
+ (license license:lppl)))
+
+(define-public texlive-esvect
+ (package
+ (name "texlive-esvect")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/esvect/"
+ "fonts/map/dvips/esvect/"
+ "fonts/source/public/esvect/"
+ "fonts/tfm/public/esvect/"
+ "fonts/type1/public/esvect/"
+ "source/latex/esvect/"
+ "tex/latex/esvect/")
+ (base32
+ "15sr1rm86aamfy186v2zvvcjsw5rhcq6ph5ckpfn275vjp3fazrf")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (native-inputs (list texlive-metafont))
+ (home-page "https://ctan.org/pkg/esvect")
+ (synopsis "Vector arrows")
+ (description
+ "This package can be used to write vectors using an arrow which differs
+from the Computer Modern one. You have the choice between several kinds of
+arrows. The package consists of the relevant Metafont code and a package to
+use it.")
+ (license license:gpl3+)))
+
+(define-public texlive-etbb
+ (package
+ (name "texlive-etbb")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/etbb/"
+ "fonts/afm/public/etbb/"
+ "fonts/enc/dvips/etbb/"
+ "fonts/map/dvips/etbb/"
+ "fonts/opentype/public/etbb/"
+ "fonts/tfm/public/etbb/"
+ "fonts/type1/public/etbb/"
+ "fonts/vf/public/etbb/"
+ "tex/latex/etbb/")
+ (base32
+ "1mbzbcj0dl6wzl3x8rq9nxsjf8i240zcz3gahhpy273yj42n8313")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/etbb")
+ (synopsis "Expansion of Edward Tufte's ET-Bembo family")
+ (description
+ "The Bembo-like font family, ETbb, expands ET-Bembo features to include
+a full set of figure styles, small caps in all styles, superior letters and
+figures, inferior figures, a new capital Sharp @samp{S} with small caps
+version, along with macros to activate these features in LaTeX.")
+ (license (list license:expat license:lppl1.3+))))
+
+(define-public texlive-etsvthor
+ (package
+ (name "texlive-etsvthor")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/etsvthor/" "tex/latex/etsvthor/")
+ (base32
+ "0lrvxr2lrfq1vkfkx7sjrm8fsxv8aalkpi0x0wmkdizc6n2wlhx4")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/etsvthor")
+ (synopsis "Some useful abbreviations for members of e.t.s.v. Thor")
+ (description
+ "``e.t.s.v. Thor'' stands for Elektrotechnische Studievereniging Thor,
+a study association of Electrical Engeering at the Eindhoven University of
+Technology. This package provides abbreviations useful for creating meeting
+notes or other documents within the association.")
+ (license license:lppl1.3c)))
+
(define-public texlive-euclideangeometry
(package
(name "texlive-euclideangeometry")
@@ -4076,6 +13146,87 @@ ellipsograph. This package extends the functionalities of the @code{curve2e}
package.")
(license license:lppl1.3c)))
+(define-public texlive-euler-math
+ (package
+ (name "texlive-euler-math")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/euler-math/"
+ "fonts/opentype/public/euler-math/"
+ "tex/latex/euler-math/")
+ (base32
+ "01vj4nqmac078176m3cj97lx4nnrs395208vxc6671c90fvirg1s")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/euler-math")
+ (synopsis "OpenType version of Hermann Zapf's Euler maths font")
+ (description
+ "@file{Euler-Math.otf} is an OpenType version of Hermann Zapf's Euler
+maths font. A style file @file{euler-math.sty} is provided as a replacement
+of the @code{eulervm} package for LuaLaTeX and XeLaTeX users.")
+ (license (list license:silofl1.1 license:lppl1.3+))))
+
+(define-public texlive-euxm
+ (package
+ (name "texlive-euxm")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "fonts/source/public/euxm/"
+ "fonts/tfm/public/euxm/")
+ (base32
+ "10dqknqlqrga9m2lgd74zx5hk4qcbkfvlzjgr304p94w3k7pclqc")))
+ (build-system texlive-build-system)
+ (native-inputs (list texlive-metafont))
+ (home-page "https://ctan.org/pkg/euxm")
+ (synopsis "Extended Euler")
+ (description
+ "This package extends Euler font to include two additional characters
+needed for Concrete Math.")
+ (license license:knuth)))
+
+(define-public texlive-evangelion-jfm
+ (package
+ (name "texlive-evangelion-jfm")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/luatex/evangelion-jfm/"
+ "tex/luatex/evangelion-jfm/")
+ (base32
+ "1wr55p96v9x58l0bqcnrbs1q47pf5v0rj8pmclfv0jx9mzc3d5j7")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/evangelion-jfm")
+ (synopsis "Japanese font metric supporting many advanced features")
+ (description
+ "This package provides a Japanese font metric supporting vertical and
+horizontal typesetting, linegap punctuations, extended fonts, and more
+interesting and helpful features using traditional and simplified Chinese or
+Japanese fonts under LuaTeX-ja. It also makes full use of the priority
+feature, meeting the standards, and allows easy customisation.")
+ (license license:expat)))
+
+(define-public texlive-expex
+ (package
+ (name "texlive-expex")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/expex/" "tex/generic/expex/")
+ (base32
+ "0is4cdpsqycaw8xzc6x1gkg4ldk8v6a1i52qmxw13q8k10qh6b95")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/expex")
+ (synopsis "Linguistic examples and glosses, with reference capabilities")
+ (description
+ "The package provides macros for typesetting linguistic examples and
+glosses, with a refined mechanism for referencing examples and parts of
+examples. The package can be used with LaTeX or with Plain TeX.")
+ (license license:lppl)))
+
(define-public texlive-expose-expl3-dunkerque-2019
(package
(name "texlive-expose-expl3-dunkerque-2019")
@@ -4161,6 +13312,30 @@ with or without VAT; different addresses for delivery and for billing are
permitted.")
(license license:cc-by-sa2.0)))
+(define-public texlive-facture-belge-simple-sans-tva
+ (package
+ (name "texlive-facture-belge-simple-sans-tva")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/xelatex/facture-belge-simple-sans-tva/"
+ "tex/xelatex/facture-belge-simple-sans-tva/")
+ (base32
+ "1zs2hcc5lhzvfkv83wym1rax58mryylq9b7i358ln0pklnm2gncx")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/facture-belge-simple-sans-tva")
+ (synopsis "Simple Belgian invoice without VAT")
+ (description
+ "This package can be used to generate invoices for Belgian individuals
+who do not have a VAT number and who wish to do occasional work, or to carry
+out paid additional activities during their free time up to 6,000 euros per
+calendar year (amount indexed annually) without having to pay tax or social
+security contributions (see the website Activites complementaires). The
+package can also generate expense reports. All totals are calculated
+automatically, in the invoice and in the expense report.")
+ (license license:lppl1.3c)))
+
(define-public texlive-faktor
(package
(name "texlive-faktor")
@@ -4206,6 +13381,333 @@ the chapters. Each chapter can consist of three sections: the lesson, the
exercises and the activities.")
(license license:lppl)))
+(define-public texlive-fbb
+ (package
+ (name "texlive-fbb")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/fbb/"
+ "fonts/enc/dvips/fbb/"
+ "fonts/map/dvips/fbb/"
+ "fonts/opentype/public/fbb/"
+ "fonts/tfm/public/fbb/"
+ "fonts/type1/public/fbb/"
+ "fonts/vf/public/fbb/"
+ "tex/latex/fbb/")
+ (base32
+ "012zfxq6hdz9m4pn6dxqv3lsbr809r10mj795w96cijzrys4zww1")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/fbb")
+ (synopsis "Bembo-like font")
+ (description
+ "The package provides a Bembo-like font package based on Cardo but with
+many modifications, adding Bold Italic, small caps in all styles, six figure
+choices in all styles, updated kerning tables, added figure tables and
+corrected f-ligatures. Both OpenType and Adobe Type 1 versions are provided;
+all necessary support files are provided. The font works well with
+@code{newtxmath}'s @code{libertine} option.")
+ (license (list license:silofl1.1 license:lppl1.3+))))
+
+(define-public texlive-fbithesis
+ (package
+ (name "texlive-fbithesis")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/fbithesis/"
+ "source/latex/fbithesis/"
+ "tex/latex/fbithesis/")
+ (base32
+ "1650ilscm47x606piwx7a8z08lhkq87g8k0z40ii3ig0c3p9isgl")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments (list #:tex-format "latex"))
+ (home-page "https://ctan.org/pkg/fbithesis")
+ (synopsis "Computer Science thesis class for University of Dortmund")
+ (description
+ "At the department of computer science at the University of Dortmund
+there are cardboard cover pages for research or internal reports like master
+and phd theses. The main function of this LaTeX2e document-class is
+a replacement for the @code{\\maketitle} command to typeset a title page that
+is adjusted to these cover pages.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-fbs
+ (package
+ (name "texlive-fbs")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/fbs/")
+ (base32
+ "18h6n8azrnk2qabv30kpa8gmj2ljkvx0nqs8qb9r8dxxnhng78ch")))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/fbs")
+ (synopsis "BibTeX style for @emph{Frontiers in Bioscience}")
+ (description
+ "This package provides a BibTeX style file made with @code{custom}-bib to
+fit @emph{Frontiers in Bioscience} requirements.")
+ (license license:lppl)))
+
+(define-public texlive-fcavtex
+ (package
+ (name "texlive-fcavtex")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/fcavtex/" "doc/latex/fcavtex/"
+ "tex/latex/fcavtex/")
+ (base32
+ "0l87wlh9mzh0hysfw35mlx3asqw7lvwc55yiqr01jbmv1hwgfnl6")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/fcavtex")
+ (synopsis "Thesis class for the FCAV/UNESP, Brazil")
+ (description
+ "This package provides a class and a bibliography style for the
+@acronym{FCAV-UNESP, Faculdade de Ciencias Agrarias e Veterinarias de
+Jaboticabal UNESP} Brazilian university, written based on the institution
+rules for thesis publications.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-fcltxdoc
+ (package
+ (name "texlive-fcltxdoc")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/fcltxdoc/"
+ "source/latex/fcltxdoc/"
+ "tex/latex/fcltxdoc/")
+ (base32
+ "0qb0l622svj1bqs0p05mcf30f4xy432aa4qzk6w4rlckssdfiwva")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/fcltxdoc")
+ (synopsis "Macros for use in the author's documentation")
+ (description
+ "The package is not advertised for public use, but is necessary for the
+support of others of the author's packages (which are compiled under the
+@code{ltxdoc} class).")
+ (license license:lppl1.3+)))
+
+(define-public texlive-fdsymbol
+ (package
+ (name "texlive-fdsymbol")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/fdsymbol/"
+ "doc/latex/fdsymbol/"
+ "fonts/enc/dvips/fdsymbol/"
+ "fonts/map/dvips/fdsymbol/"
+ "fonts/opentype/public/fdsymbol/"
+ "fonts/source/public/fdsymbol/"
+ "fonts/tfm/public/fdsymbol/"
+ "fonts/type1/public/fdsymbol/"
+ "source/latex/fdsymbol/"
+ "tex/latex/fdsymbol/")
+ (base32
+ "1qw2bmw48xppn9jj5m46l3lr1zja6nall0a3vvpcfjd66ai3hmca")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (native-inputs (list texlive-metafont))
+ (home-page "https://ctan.org/pkg/fdsymbol")
+ (synopsis "Maths symbol font")
+ (description
+ "FdSymbol is a maths symbol font, designed as a companion to the Fedra
+family, but it might also fit other contemporary typefaces.")
+ (license license:silofl1.1)))
+
+(define-public texlive-fduthesis
+ (package
+ (name "texlive-fduthesis")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/fduthesis/"
+ "source/latex/fduthesis/"
+ "tex/latex/fduthesis/")
+ (base32
+ "1imgp79fa048nyvyjzfky1fzzmak4h4j7xa4168ak07qgr5gdq87")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/fduthesis")
+ (synopsis "LaTeX thesis template for Fudan University")
+ (description
+ "This package is a LaTeX thesis template package for Fudan University.
+It can make it easy to write theses both in Chinese and English.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-fei
+ (package
+ (name "texlive-fei")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/fei/" "source/latex/fei/"
+ "tex/latex/fei/")
+ (base32
+ "13f2sn9pazq6ak37025wr20mi11069paw8hd7qlrcy10bn7bkbl7")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/fei")
+ (synopsis "Class for academic works at FEI University Center, Brazil")
+ (description
+ "@code{fei} is a class created by graduate students and LaTeX enthusiasts
+that allows students from FEI University Center to create their academic
+works, be it a monograph, masters dissertation or PhD thesis, under the
+typographic rules of the institution. The class makes it possible to create
+a full academic work, supporting functionalities such as cover, title page,
+catalog entry, dedication, summary, lists of figures, tables, algorithms,
+acronyms and symbols, multiple authors, index, references, appendices and
+attachments. @code{fei} is loosely based in the Brazilian National Standards
+Organization (@acronym{ABNT, Associacao Brasileira de Normas Tecnicas}).")
+ (license license:lppl1.3c)))
+
+(define-public texlive-fetamont
+ (package
+ (name "texlive-fetamont")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/fetamont/"
+ "fonts/afm/public/fetamont/"
+ "fonts/map/dvips/fetamont/"
+ "fonts/opentype/public/fetamont/"
+ "fonts/source/public/fetamont/"
+ "fonts/tfm/public/fetamont/"
+ "fonts/type1/public/fetamont/"
+ "metapost/fetamont/"
+ "source/fonts/fetamont/"
+ "tex/latex/fetamont/")
+ (base32
+ "0bs911vyn54i61vv3rhr0xcp6myap2s8ww6p1fd30ld1ha6nsrf6")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ ;; FIXME: Generating font metrics require unpackaged "mf2outline.py"
+ ;; script.
+ (arguments
+ (list #:phases
+ #~(modify-phases %standard-phases
+ (delete 'generate-font-metrics))))
+ (native-inputs (list texlive-metafont))
+ (home-page "https://ctan.org/pkg/fetamont")
+ (synopsis "Extended version of Knuth's Logo typeface")
+ (description
+ "The @code{fetamont} typeface was designed in Metafont and extends the
+Logo fonts to complete the Type 1 encoding.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-feyn
+ (package
+ (name "texlive-feyn")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/feyn/"
+ "fonts/source/public/feyn/"
+ "fonts/tfm/public/feyn/"
+ "source/fonts/feyn/" "tex/latex/feyn/")
+ (base32
+ "0kd5xs1xffgplpapj6rjv4aaz7pfjfh8rspy2xrabbf03npkdqz5")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (native-inputs (list texlive-metafont texlive-sauter))
+ (home-page "https://ctan.org/pkg/feyn")
+ (synopsis "Font for in-text Feynman diagrams")
+ (description
+ "Feyn may be used to produce relatively simple Feynman diagrams within
+equations in a LaTeX document. While the @code{feynmf} package is good at
+drawing large diagrams for figures, the present package and its fonts allow
+diagrams within equations or text, at a matching size. The fonts are
+distributed as Metafont source, and macros for their use are also provided.")
+ (license license:bsd-2)))
+
+(define-public texlive-fge
+ (package
+ (name "texlive-fge")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/fge/"
+ "fonts/map/dvips/fge/"
+ "fonts/source/public/fge/"
+ "fonts/tfm/public/fge/"
+ "fonts/type1/public/fge/"
+ "source/fonts/fge/"
+ "tex/latex/fge/")
+ (base32
+ "00q9rf8jrb6jl5c10kn6axnlza6q02xan2gf88rd736v0wpi4936")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (native-inputs (list texlive-metafont))
+ (home-page "https://ctan.org/pkg/fge")
+ (synopsis "Font for Frege's @emph{Grundgesetze der Arithmetik}")
+ (description
+ "The package provides fonts for Frege's @emph{Grundgesetze der
+Arithmetik}. The fonts are provided as Metafont source and Adobe Type 1 (pfb)
+files. A small LaTeX package (@code{fge}) is included.")
+ (license license:lppl)))
+
+(define-public texlive-figbas
+ (package
+ (name "texlive-figbas")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/figbas/"
+ "fonts/afm/public/figbas/"
+ "fonts/map/dvips/figbas/"
+ "fonts/tfm/public/figbas/"
+ "fonts/type1/public/figbas/")
+ (base32
+ "07dc19989sx968hbn3h2m1bbplp8zqh1yj9v92mcp54876rk8bbp")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/figbas")
+ (synopsis "Mini-fonts for figured-bass notation in music")
+ (description
+ "This package consists of three mini-fonts (and associated metrics) of
+conventional ligatures for the figured-bass notations 2+, 4+, 5+, 6+ and 9+ in
+music manuscripts. The fonts are usable with Computer Modern Roman and Sans,
+and Palatino/Palladio, respectively.")
+ (license license:lppl)))
+
+(define-public texlive-figbib
+ (package
+ (name "texlive-figbib")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/figbib/" "doc/latex/figbib/"
+ "tex/latex/figbib/")
+ (base32
+ "1wvglj3z86xjz1bi5931hxm9b2kn6r4j7391di26wmsyhdajs2yz")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/figbib")
+ (synopsis "Organize figure databases with BibTeX")
+ (description
+ "FigBib lets you organize your figures in BibTeX databases. Some FigBib
+features are:
+@itemize
+
+@item store and manage figures in a BibTeX database;
+
+@item Include figures in your LaTeX document with one short command;
+
+@item generate a list of figures containing more or other information than the
+figure captions;
+
+@item control with one switch where to output the figures, either as usual
+float objects or in a separate part at the end of your document.
+
+@end itemize")
+ (license license:lppl)))
+
(define-public texlive-filecontentsdef
(package
(name "texlive-filecontentsdef")
@@ -4233,6 +13735,47 @@ the PDF as file attachment annotations (by using Scott Pakin's package
@code{attachfile}).")
(license license:lppl1.3+)))
+(define-public texlive-firamath
+ (package
+ (name "texlive-firamath")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/firamath/"
+ "fonts/opentype/public/firamath/")
+ (base32
+ "0sc3ip9mvyqlbsj7vfcb1yaxlc32w18kqrqm051v5y2bbvp53s0p")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/firamath")
+ (synopsis "Fira sans serif font with Unicode math support")
+ (description
+ "Fira Math is a sans-serif font with Unicode math support. The design of
+this font is based on Fira Sans and FiraGO. Fira Math is distributed in
+OpenType format and can be used with the @code{unicode-math} package under
+XeLaTeX or LuaLaTeX. More support is offered by the @code{firamath-otf}
+package.")
+ (license license:silofl1.1)))
+
+(define-public texlive-firamath-otf
+ (package
+ (name "texlive-firamath-otf")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/firamath-otf/"
+ "tex/latex/firamath-otf/")
+ (base32
+ "1ai8qsxx6laxl12n2fivl08xywzf1y8rd2n839v8z5bjfsjznqk6")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/firamath-otf")
+ (synopsis "Use OpenType math font Fira Math")
+ (description
+ "The package offers XeTeX and LuaTeX support for the sans serif OpenType
+Fira Math font.")
+ (license license:lppl1.3+)))
+
(define-public texlive-fixdif
(package
(name "texlive-fixdif")
@@ -4254,6 +13797,44 @@ with pdfTeX, XeTeX and LuaTeX, and can also be used with the
@code{unicode-math} package.")
(license license:lppl1.3c)))
+(define-public texlive-fixfoot
+ (package
+ (name "texlive-fixfoot")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/fixfoot/" "tex/latex/fixfoot/")
+ (base32
+ "1anyswchln7y7a6x72ay6hm3ck36byxk2ciia0w6y100iqcpq2sl")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/fixfoot")
+ (synopsis "Multiple use of the same footnote text")
+ (description
+ "This package provides a @code{\\DeclareFixedFootnote} command to provide
+a single command for a frequently-used footnote. The package ensures that
+only one instance of the footnote text appears on each page (LaTeX needs to be
+run several times to achieve this).")
+ (license license:lppl)))
+
+(define-public texlive-fixjfm
+ (package
+ (name "texlive-fixjfm")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/fixjfm/" "tex/generic/fixjfm/")
+ (base32
+ "0x3wf7v03jqczvxaslqw422bvccvna31jl5sgld6llvfh7b0ziyx")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/fixjfm")
+ (synopsis "Fix JFM (for *pTeX)")
+ (description
+ "This package fixes several bugs in the JFM format. Both LaTeX and plain
+TeX are supported.")
+ (license license:knuth)))
+
(define-public texlive-fixltxhyph
(package
(name "texlive-fixltxhyph")
@@ -4324,6 +13905,238 @@ and complex notation. Further many macros and shortcuts are added, e.g., for
spaces, operators, physics unit, etc.")
(license license:lppl)))
+(define-public texlive-foekfont
+ (package
+ (name "texlive-foekfont")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/foekfont/"
+ "fonts/map/dvips/foekfont/"
+ "fonts/tfm/public/foekfont/"
+ "fonts/type1/public/foekfont/"
+ "tex/latex/foekfont/")
+ (base32
+ "01l6mj5dh52cdaqdkv74j8qw2pfd6w7x53n856vsjgdha4r8362y")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/foekfont")
+ (synopsis "Title font of the @emph{Mads Fok} magazine")
+ (description
+ "The bundle provides the Foek font, an Adobe Type 1 font, and LaTeX
+support for its use.")
+ (license license:gpl3+)))
+
+(define-public texlive-fonetika
+ (package
+ (name "texlive-fonetika")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/fonetika/"
+ "fonts/afm/public/fonetika/"
+ "fonts/map/dvips/fonetika/"
+ "fonts/tfm/public/fonetika/"
+ "fonts/truetype/public/fonetika/"
+ "fonts/type1/public/fonetika/"
+ "tex/latex/fonetika/")
+ (base32
+ "1d19a9v3innfq9602w8rd2ffn0yd52fz4wmdva6qnix0jgadc1ka")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/fonetika")
+ (synopsis "Support for the Danish Dania phonetic system")
+ (description
+ "Fonetika Dania is a font bundle with a serif font and a sans serif font
+for the Danish phonetic system Dania. Both fonts exist in regular and bold
+weights. LaTeX support is provided.")
+ ;; The license is GPL3+, except for the fonts and metrics of the Fonetika
+ ;; Dania Iwonae, which are under GUST Font Nosource License.
+ (license (list license:gpl3+ license:gfl1.0))))
+
+(define-public texlive-fontawesome
+ (package
+ (name "texlive-fontawesome")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/fontawesome/"
+ "fonts/enc/dvips/fontawesome/"
+ "fonts/map/dvips/fontawesome/"
+ "fonts/opentype/public/fontawesome/"
+ "fonts/tfm/public/fontawesome/"
+ "fonts/type1/public/fontawesome/"
+ "tex/latex/fontawesome/")
+ (base32
+ "0m3wl0jc00h8r4w3fa5vkf062hmaadb2rvf3x9lm4pb0c99ia5x9")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/fontawesome")
+ (synopsis "Font containing web-related icons")
+ (description
+ "The package offers access to the large number of web-related icons
+provided by the FontAwesome font.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-fontawesome5
+ (package
+ (name "texlive-fontawesome5")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/fontawesome5/"
+ "fonts/enc/dvips/fontawesome5/"
+ "fonts/map/dvips/fontawesome5/"
+ "fonts/opentype/public/fontawesome5/"
+ "fonts/tfm/public/fontawesome5/"
+ "fonts/type1/public/fontawesome5/"
+ "tex/latex/fontawesome5/")
+ (base32
+ "17cfqa2jjg3lp0damwy8kfdihmchx55994rrc897kcdba865rrwg")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/fontawesome5")
+ (synopsis "Font Awesome 5 with LaTeX support")
+ (description
+ "This package provides LaTeX support for the included Font Awesome 5 icon
+set.")
+ (license (list license:silofl1.1 license:lppl1.3c))))
+
+(define-public texlive-fontmfizz
+ (package
+ (name "texlive-fontmfizz")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/fontmfizz/"
+ "fonts/truetype/public/fontmfizz/"
+ "tex/latex/fontmfizz/")
+ (base32
+ "1z0k7n1yyisv3igw77bj3r8hywyz55ciylb3fjx9dpdcrwv3kngd")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/fontmfizz")
+ (synopsis "Font Mfizz icons for use in LaTeX")
+ (description
+ "The MFizz font provides scalable vector icons representing programming
+languages, operating systems, software engineering, and technology. It can be
+seen as an extension to FontAwesome.")
+ (license license:expat)))
+
+(define-public texlive-fontsize
+ (package
+ (name "texlive-fontsize")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/fontsize/"
+ "source/latex/fontsize/"
+ "tex/latex/fontsize/")
+ (base32
+ "1y061r4hadb2c26dgch6lrjw6f4j87zj1gj5lgzgx0hyyz58snqy")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments
+ (list #:tex-format "latex"
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'fix-circular-dependency
+ ;; Documentation doesn't build, and generates a circular
+ ;; dependency with BIBLATEX-PHILOSOPHY package. Since we're
+ ;; not interested in re-building the whole documentation,
+ ;; just skip that part.
+ (lambda _
+ (substitute* "source/latex/fontsize/fontsize.dtx"
+ (("\\[style=philosophy-classic\\]") "")
+ (("\\\\DocInput\\{fontsize\\.dtx\\}") "")))))))
+ (native-inputs
+ (list (texlive-updmap.cfg
+ (list texlive-biblatex
+ texlive-booktabs
+ texlive-caption
+ texlive-cochineal
+ texlive-csquotes
+ texlive-etoolbox
+ texlive-fontaxes
+ texlive-guitlogo
+ texlive-hologo
+ texlive-hypdoc
+ texlive-inconsolata
+ texlive-libertine
+ texlive-listings
+ texlive-ltxdockit
+ texlive-manfnt
+ texlive-mathalpha
+ texlive-mdframed
+ texlive-metalogo
+ texlive-microtype
+ texlive-needspace
+ texlive-newtx
+ texlive-parskip
+ texlive-pgf
+ texlive-sectsty
+ texlive-siunitx
+ texlive-tabu
+ texlive-upquote
+ texlive-xcolor
+ texlive-xkeyval
+ texlive-xstring
+ texlive-zref))))
+ (home-page "https://ctan.org/pkg/fontsize")
+ (synopsis
+ "Small package to set arbitrary sizes for the main font of the document")
+ (description
+ "The package allows you to set arbitrary sizes for the main font of the
+document, through the @emph{fontsize=<size>} option.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-fonttable
+ (package
+ (name "texlive-fonttable")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/fonttable/"
+ "source/latex/fonttable/"
+ "tex/latex/fonttable/")
+ (base32
+ "1mb83zzx5wk92x6zz28k42wmi82hyd1h7fb3p9imjssn6qb73356")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/fonttable")
+ (synopsis "Print font tables from a LaTeX document")
+ (description
+ "This is a package version of @file{nfssfont.tex}; it enables you to
+print a table of the characters of a font and/or some text (for demonstration
+or testing purposes), from within a document.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-footbib
+ (package
+ (name "texlive-footbib")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/footbib/" "source/latex/footbib/"
+ "tex/latex/footbib/")
+ (base32
+ "0kv8nh82b16bmhxh2291ahznhjgm5g4qskqwdba66w48wkhzr32j")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/footbib")
+ (synopsis "Bibliographic references as footnotes")
+ (description
+ "The package makes bibliographic references appear as footnotes. It
+defines a command @code{\\footcite} which is similar to the LaTeX
+@code{\\cite} command but the references cited in this way appear at the
+bottom of the pages. This @code{foot} bibliography does not conflict with the
+standard one and both may exist simultaneously in a document. The command
+@code{\\cite} may still be used to produce the standard bibliography. The
+@code{foot} bibliography uses its own style and bibliographic database which
+may be specified independently of the standard one. Any standard bibliography
+style may be used.")
+ (license license:lppl)))
+
(define-public texlive-formal-grammar
(package
(name "texlive-formal-grammar")
@@ -4367,6 +14180,35 @@ and templates for an introductory LaTeX course (in French) prepared for
Universite Laval, Quebec, Canada.")
(license license:cc-by4.0)))
+(define-public texlive-forum
+ (package
+ (name "texlive-forum")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/forum/"
+ "fonts/enc/dvips/forum/"
+ "fonts/map/dvips/forum/"
+ "fonts/opentype/public/forum/"
+ "fonts/tfm/public/forum/"
+ "fonts/type1/public/forum/"
+ "fonts/vf/public/forum/"
+ "tex/latex/forum/")
+ (base32
+ "07sbzd2da3i5adlbgrrxd7igyailzjwxvr3pcwmb9wl9jry1gg9m")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/forum")
+ (synopsis "Forum fonts with LaTeX support")
+ (description
+ "This package provides LaTeX, pdfLaTeX, XeLaTeX and LuaLaTeX support for
+the Forum font, designed by Denis Masharov. Forum has antique, classic Roman
+proportions. It can be used to set body texts and works well in titles and
+headlines too. It is truly multilingual, with glyphs for Central and Eastern
+Europe, Baltics, Cyrillic and Asian Cyrillic communities. There is currently
+just a regular weight and an artificially emboldened bold.")
+ (license (list license:silofl1.1 license:lppl))))
+
(define-public texlive-fouridx
(package
(name "texlive-fouridx")
@@ -4389,6 +14231,95 @@ level, as appropriate. The package provides an alternative to the use of the
@code{\\sideset} command in the @code{amsmath} package.")
(license license:lppl)))
+(define-public texlive-fouriernc
+ (package
+ (name "texlive-fouriernc")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/fouriernc/"
+ "fonts/afm/public/fouriernc/"
+ "fonts/tfm/public/fouriernc/"
+ "fonts/vf/public/fouriernc/"
+ "tex/latex/fouriernc/")
+ (base32
+ "1gg9l6zvyi98jg1w7z33pxsnmh7lqjcs2zakhj3pbv2q7ysxnppw")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/fouriernc")
+ (synopsis "Use New Century Schoolbook text with Fourier maths fonts")
+ (description
+ "This package provides a LaTeX mathematics font setup for use with New
+Century Schoolbook text.")
+ (license license:lppl)))
+
+(define-public texlive-francais-bst
+ (package
+ (name "texlive-francais-bst")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/francais-bst/"
+ "doc/bibtex/francais-bst/"
+ "tex/latex/francais-bst/")
+ (base32
+ "19dz9n5wy2phjzm4kk9axvk00akmj07ccw0avkq644z87ksgzqws")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/francais-bst")
+ (synopsis "Bibliographies conforming to French typographic standards")
+ (description
+ "The package provides bibliographies (in French) conforming to the rules
+in @emph{Guide de la communication ecrite} (Malo, M., Quebec Amerique, 1996).
+The BibTeX styles were generated using @code{custom-bib} and they are
+compatible with @code{natbib}.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-frcursive
+ (package
+ (name "texlive-frcursive")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/frcursive/"
+ "fonts/map/dvips/frcursive/"
+ "fonts/source/public/frcursive/"
+ "fonts/tfm/public/frcursive/"
+ "fonts/type1/public/frcursive/"
+ "tex/latex/frcursive/")
+ (base32
+ "04pqic407b0pfri5sydhbani0fxw0bxy3fl6x4isg2m2z73p4qqa")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (native-inputs (list texlive-metafont))
+ (home-page "https://ctan.org/pkg/frcursive")
+ (synopsis "French cursive hand fonts")
+ (description
+ "This package provides a hand-writing font in the style of the French
+academic running-hand. The font was written in Metafont and has been
+converted to Adobe Type 1 format. LaTeX support is provided.")
+ (license license:lppl1.2+)))
+
+(define-public texlive-frederika2016
+ (package
+ (name "texlive-frederika2016")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/frederika2016/"
+ "fonts/opentype/public/frederika2016/")
+ (base32
+ "10pvx4n4ahn8b251fzz8crg9pijpclan5w4b6jc7m7jjsykzw8xj")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/frederika2016")
+ (synopsis "OpenType Greek calligraphy font")
+ (description
+ "Frederika2016 is an attempt to digitize Hermann Zapf's Frederika font.
+The font is the Greek companion of Virtuosa by the same designer. This font
+is a calligraphy font and this is an initial release.")
+ (license license:silofl1.1)))
+
(define-public texlive-frenchmath
(package
(name "texlive-frenchmath")
@@ -4420,6 +14351,30 @@ writing french operator names like @emph{pgcd}, @emph{ppcm}, @emph{Card},
@end itemize")
(license license:lppl1.3+)))
+(define-public texlive-frimurer
+ (package
+ (name "texlive-frimurer")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/frimurer/"
+ "fonts/afm/public/frimurer/"
+ "fonts/enc/dvips/frimurer/"
+ "fonts/tfm/public/frimurer/"
+ "fonts/type1/public/frimurer/"
+ "source/fonts/frimurer/"
+ "tex/latex/frimurer/")
+ (base32
+ "072mbcn6272rs1sw85xznk0f7psqh3dkz8y0hayn8y7a83vcrfgr")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/frimurer")
+ (synopsis "Access to the @emph{frimurer} cipher for use with LaTeX")
+ (description
+ "This package provides access to the @emph{frimurer} cipher for use with
+LaTeX.")
+ (license license:gpl3)))
+
(define-public texlive-frletter
(package
(name "texlive-frletter")
@@ -4485,6 +14440,28 @@ Its aim is to provide a French translation of terms and words used in
algorithms to make it integrate seamlessly in a French written document.")
(license license:lppl1.3c)))
+(define-public texlive-ftc-notebook
+ (package
+ (name "texlive-ftc-notebook")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/ftc-notebook/"
+ "tex/latex/ftc-notebook/")
+ (base32
+ "068fc2wisryvgr8zqmkiwnyrrh5rmmw5njl41rn70bvv9qdgh31y")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/ftc-notebook")
+ (synopsis "Typeset FIRST Tech Challenge (FTC) notebooks")
+ (description
+ "This LaTeX package will greatly simplify filling entries for your FIRST
+Tech Challenge (FTC) engineering or outreach notebook. We developed this
+package to support most frequently used constructs encountered in an FTC
+notebook: meetings, tasks, decisions with pros and cons, tables, figures with
+explanations, team stories and bios, and more.")
+ (license license:lppl1.3+)))
+
(define-public texlive-functan
(package
(name "texlive-functan")
@@ -4507,6 +14484,146 @@ products and convergence with some object oriented flavor (it gives the
possibility to override the standard behavior of norms, ...).")
(license license:lppl)))
+(define-public texlive-gaceta
+ (package
+ (name "texlive-gaceta")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/gaceta/" "tex/latex/gaceta/")
+ (base32
+ "17w2i3qmks9qpdwpx0hy0mjrl5xhrc8hmz9s0229xnhf6h12yb1r")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/gaceta")
+ (synopsis "Class to typeset @code{La Gaceta de la RSME}")
+ (description
+ "The class will typeset papers for @emph{La Gaceta de la Real Sociedad
+Matematica Espanola}.")
+ (license license:lppl)))
+
+(define-public texlive-gamebook
+ (package
+ (name "texlive-gamebook")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/gamebook/"
+ "source/latex/gamebook/"
+ "tex/latex/gamebook/")
+ (base32
+ "0ksyr0hb1bfhc1lbbnzlj7ih8xw516djkn0lddnn07sb6hpzl8x4")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/gamebook")
+ (synopsis "Typeset gamebooks and other interactive novels")
+ (description
+ "This package provides the means in order to lay-out gamebooks with LaTeX.
+A simple gamebook example is included with the package, and acts as
+a tutorial.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-gamebooklib
+ (package
+ (name "texlive-gamebooklib")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/gamebooklib/"
+ "source/latex/gamebooklib/"
+ "tex/latex/gamebooklib/")
+ (base32
+ "1zw1l4a6wqrqpfmvxj404lf8z559hm7sgw8cwxn04g6pk72jycdl")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/gamebooklib")
+ (synopsis "Macros for setting numbered entries in shuffled order")
+ (description
+ "This package provides macros and environments to allow the user to
+typeset a series of cross-referenced, numbered entries, shuffled into random
+order, to produce an interactive novel or @dfn{gamebook}. This allows entries
+to be written in natural order and shuffled automatically into a repeatable
+non-linear order. Limited support is provided for footnotes to appear at the
+natural position: the end of each entry, or the end of each page, whichever is
+closest to the footnote mark.
+
+This is unrelated to the @code{gamebook} package which is more concerned with
+the formatting of entries rather than their order. The two packages can be
+used together or separately.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-gammas
+ (package
+ (name "texlive-gammas")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/gammas/" "doc/latex/gammas/"
+ "tex/latex/gammas/")
+ (base32
+ "0jj8lbwlydsih01d637zxpj97ncd44qmf7azgpzn77s8fi760p8n")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/gammas")
+ (synopsis "Template for the @emph{GAMM Archive for Students}")
+ (description
+ "This is the official document class for typesetting journal articles for
+@emph{GAMM Archive for Students}, the open-access online journal run by the
+@acronym{GAMM, Gesellschaft fur angewandte Mathematik und Mechanik} Juniors.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-garamond-libre
+ (package
+ (name "texlive-garamond-libre")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/garamond-libre/"
+ "fonts/enc/dvips/garamond-libre/"
+ "fonts/map/dvips/garamond-libre/"
+ "fonts/opentype/public/garamond-libre/"
+ "fonts/tfm/public/garamond-libre/"
+ "fonts/type1/public/garamond-libre/"
+ "fonts/vf/public/garamond-libre/"
+ "tex/latex/garamond-libre/")
+ (base32
+ "0mmfxpdy2r5wd51b8f2l0qb7d6nncypzfs4bmimcm68s4l0rzsw4")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/garamond-libre")
+ (synopsis "Garamond Libre font face")
+ (description
+ "Garamond Libre is an old-style font family. It is a true Garamond,
+i.e., it is based off the designs of 16th-century French engraver Claude
+Garamond (also spelled Garamont). The Roman design is Garamond's; the italics
+are from a design by Robert Granjon. The upright Greek font is after a design
+by Firmin Didot; the italic Greek font is after a design by Alexander Wilson.
+The font family includes support for Latin, Greek (monotonic and polytonic)
+and Cyrillic scripts, as well as small capitals, old-style figures, superior
+and inferior figures, historical ligatures, Byzantine musical symbols, the IPA
+and swash capitals.")
+ (license (list license:expat license:lppl))))
+
+(define-public texlive-garamond-math
+ (package
+ (name "texlive-garamond-math")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/garamond-math/"
+ "fonts/opentype/public/garamond-math/")
+ (base32
+ "1ay8qmcn8glzn0bpg4qqs3k6dr9h7lljal239qvxfvg1fzj76h4n")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/garamond-math")
+ (synopsis "An OTF math font matching EB Garamond")
+ (description
+ "Garamond-Math is an OpenType math font matching EB Garamond (Octavio
+Pardo) and EB Garamond (Georg Mayr-Duffner). Many mathematical symbols are
+derived from other fonts, others are made from scratch.")
+ (license license:silofl1.1)))
+
(define-public texlive-gastex
(package
(name "texlive-gastex")
@@ -4526,6 +14643,71 @@ possibility to override the standard behavior of norms, ...).")
nets, diagrams, etc., very easily, in the LaTeX @code{picture} environment.")
(license license:lppl)))
+(define-public texlive-gb4e
+ (package
+ (name "texlive-gb4e")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/gb4e/" "tex/latex/gb4e/")
+ (base32
+ "1pi6n59v8vrrm2qaff8z28kwb0xa6nykgrfi9r0lxc8f1d2r5k7f")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/gb4e")
+ (synopsis "Linguistic tools")
+ (description
+ "This package provides an environment for linguistic examples, tools for
+glosses, and various other goodies.")
+ (license license:lppl1.2+)))
+
+(define-public texlive-gbt7714
+ (package
+ (name "texlive-gbt7714")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/gbt7714/" "doc/bibtex/gbt7714/"
+ "source/bibtex/gbt7714/"
+ "tex/latex/gbt7714/")
+ (base32
+ "0pmkbh0axh0qnc08fjn5g7pbw59n543siy4l9q3bihnyid11i5qp")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (propagated-inputs (list texlive-bibtex texlive-natbib texlive-url))
+ (home-page "https://ctan.org/pkg/gbt7714")
+ (synopsis "China's bibliography style standard GB/T 7714-2015 for BibTeX")
+ (description
+ "The package provides a BibTeX implementation for the Chinese national
+bibliography style standard GB/T 7714-2015. It consists of two @file{.bst}
+files for numerical and author-year styles as well as a LaTeX package which
+provides the citation style defined in the standard.
+
+The package is compatible with @code{natbib} and supports language
+detection (Chinese and English) for each biblilography entry.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-gchords
+ (package
+ (name "texlive-gchords")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/gchords/" "tex/latex/gchords/")
+ (base32
+ "0wchfk25v6rh5nffjyn8bypwjsqc9pi2rjrw3np65a0sxxc0sl1v")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/gchords")
+ (synopsis "Typeset guitar chords")
+ (description
+ "This package provides a LaTeX package for typesetting of guitar chord
+diagrams, including options for chord names, finger numbers and typesetting
+above lyrics. The bundle also includes a TCL script (@file{chordbox.tcl})
+that provides a graphical application which creates LaTeX files that use
+@file{gchords.sty}.")
+ (license license:gpl3+)))
+
(define-public texlive-gene-logic
(package
(name "texlive-gene-logic")
@@ -4546,6 +14728,327 @@ provides an environment like @code{eqnarray}, a @code{newtheorem}-like
environment (NewTheorem), and several macros.")
(license license:isc)))
+(define-public texlive-genealogy
+ (package
+ (name "texlive-genealogy")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/genealogy/"
+ "fonts/source/public/genealogy/"
+ "fonts/tfm/public/genealogy/")
+ (base32
+ "155ifff77s5cwjk1gkib7gcdx1mcrzzbca35mm8f9w5rzg1d5x7k")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (native-inputs (list texlive-metafont))
+ (home-page "https://ctan.org/pkg/genealogy")
+ (synopsis "Compilation of genealogy fonts")
+ (description
+ "This package provides a simple compilation of the genealogical symbols
+found in the @code{wasy} and @code{gen} fonts, adding the male and female
+symbols to Knuth's @code{gen} font, and so avoiding loading two fonts when you
+need only genealogical symbols. The font is distributed as Metafont source.")
+ (license license:lppl)))
+
+(define-public texlive-geradwp
+ (package
+ (name "texlive-geradwp")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/geradwp/" "source/latex/geradwp/"
+ "tex/latex/geradwp/")
+ (base32
+ "1g2kh2wdlf6y8wvs7r1zl2ws8ysrjzsk1k0032jci8ik9kx9wlg9")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/geradwp")
+ (synopsis "Document class for the @emph{Cahiers du GERAD} series")
+ (description
+ "This package provides the @code{geradwp} class, a class based on
+@code{article} and compatible with LaTeX. With this class, researchers at
+GERAD will be able to write their working paper while complying to all the
+presentation standards required by the @emph{Cahiers du GERAD} series.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-geschichtsfrkl
+ (package
+ (name "texlive-geschichtsfrkl")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/geschichtsfrkl/"
+ "source/latex/geschichtsfrkl/"
+ "tex/latex/geschichtsfrkl/")
+ (base32
+ "1mplym0rkfl8pxzw31m1p117pbfz1s59180bhbwi2wgj4225p4w7")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/geschichtsfrkl")
+ (synopsis "BibLaTeX style for historians")
+ (description
+ "The package provides a BibLaTeX style, (mostly) meeting the requirements
+of the History Faculty of the University of Freiburg (Germany).")
+ (license license:lppl)))
+
+(define-public texlive-gfdl
+ (package
+ (name "texlive-gfdl")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/gfdl/" "source/latex/gfdl/"
+ "tex/latex/gfdl/")
+ (base32
+ "1yiyhks3097sz686sar1jnkska669hp7v2sv1fm7n0d4j00zm816")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/gfdl")
+ (synopsis "Support for using GFDL in LaTeX")
+ (description
+ "The @acronym{GFDL, GNU Free Documentation License} is a popular license
+used for programming manuals, documentations and various other textual works
+too, but using this license with LaTeX is not very convenient. This package
+aims to help users in easily using the license without violating any rules of
+the license. With a handful of commands, users can rest assured that their
+document will be perfectly licensed under GFDL.")
+ (license (list license:gpl3+ license:fdl1.3+))))
+
+(define-public texlive-gfsartemisia
+ (package
+ (name "texlive-gfsartemisia")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/gfsartemisia/"
+ "fonts/afm/public/gfsartemisia/"
+ "fonts/enc/dvips/gfsartemisia/"
+ "fonts/map/dvips/gfsartemisia/"
+ "fonts/opentype/public/gfsartemisia/"
+ "fonts/tfm/public/gfsartemisia/"
+ "fonts/type1/public/gfsartemisia/"
+ "fonts/vf/public/gfsartemisia/"
+ "tex/latex/gfsartemisia/")
+ (base32
+ "09kk65sn5wj70dksrywszdbwg2gg9wzdy9m25xj09d8k7hdirayn")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/gfsartemisia")
+ (synopsis "Modern Greek font design")
+ (description
+ "GFS Artemisia is a relatively modern font, designed as a general purpose
+font in the same sense as Times is nowadays treated. The font supports the
+Greek and Latin alphabets. LaTeX support is provided, using the OT1, T1 and
+LGR encodings.")
+ (license (list license:silofl1.1 license:lppl1.0+))))
+
+(define-public texlive-gfsbodoni
+ (package
+ (name "texlive-gfsbodoni")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/gfsbodoni/"
+ "fonts/afm/public/gfsbodoni/"
+ "fonts/enc/dvips/gfsbodoni/"
+ "fonts/map/dvips/gfsbodoni/"
+ "fonts/opentype/public/gfsbodoni/"
+ "fonts/tfm/public/gfsbodoni/"
+ "fonts/type1/public/gfsbodoni/"
+ "fonts/vf/public/gfsbodoni/"
+ "tex/latex/gfsbodoni/")
+ (base32
+ "0a4l6ijf7lqb8g7cz1fly3c73aq14pybr0cvpn86lsw3sg7cy9jk")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/gfsbodoni")
+ (synopsis "Greek and Latin font based on Bodoni")
+ (description
+ "Bodoni's Greek fonts in the 18th century broke, for the first time,
+with the Byzantine cursive tradition of Greek fonts. GFS Bodoni resurrects
+his work for general use. The font family supports both Greek and Latin
+letters. LaTeX support of the fonts is provided, offering OT1, T1 and LGR
+encodings. The fonts themselves are provided in Adobe Type 1 and OpenType
+formats.")
+ (license license:silofl1.1)))
+
+(define-public texlive-gfscomplutum
+ (package
+ (name "texlive-gfscomplutum")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/gfscomplutum/"
+ "fonts/afm/public/gfscomplutum/"
+ "fonts/enc/dvips/gfscomplutum/"
+ "fonts/map/dvips/gfscomplutum/"
+ "fonts/opentype/public/gfscomplutum/"
+ "fonts/tfm/public/gfscomplutum/"
+ "fonts/type1/public/gfscomplutum/"
+ "fonts/vf/public/gfscomplutum/"
+ "tex/latex/gfscomplutum/")
+ (base32
+ "018hpaijnky23brhqmqsq2zm7h5w4y42vdfawba62qlz5m1zijn1")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/gfscomplutum")
+ (synopsis "Greek font with a long history")
+ (description
+ "GFS Complutum derives from a minuscule-only font cut in the 16th
+century. An unsatisfactory set of majuscules were added in the early 20th
+century, but its author died before he could complete the revival of the font.
+The Greek Font Society has released this version, which has a new set of
+majuscules.")
+ (license license:silofl1.1)))
+
+(define-public texlive-gfsdidot
+ (package
+ (name "texlive-gfsdidot")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/gfsdidot/"
+ "fonts/afm/public/gfsdidot/"
+ "fonts/enc/dvips/gfsdidot/"
+ "fonts/map/dvips/gfsdidot/"
+ "fonts/opentype/public/gfsdidot/"
+ "fonts/tfm/public/gfsdidot/"
+ "fonts/type1/public/gfsdidot/"
+ "fonts/vf/public/gfsdidot/"
+ "tex/latex/gfsdidot/")
+ (base32
+ "1cnl5m6g3c7brkx9jfwx6lw83ypl5a7cjqjj4hyf65q12m4250db")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/gfsdidot")
+ (synopsis "Greek font based on Didot's work")
+ (description
+ "The design of Didot's 1805 Greek typeface was influenced by the
+neoclassical ideals of the late 18th century. The font was brought to Greece
+at the time of the 1821 Greek Revolution, by Didot's son, and was very widely
+used. The font supports the Greek alphabet, and is accompanied by a matching
+Latin alphabet based on Zapf's Palatino. LaTeX support is provided, using the
+OT1, T1, TS1, and LGR encodings.")
+ (license license:silofl1.1)))
+
+(define-public texlive-gfsdidotclassic
+ (package
+ (name "texlive-gfsdidotclassic")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/gfsdidotclassic/"
+ "fonts/opentype/public/gfsdidotclassic/")
+ (base32
+ "1cpsmgrq2x6ym9xb63msvm6pc4p2qyi2k40hmxmzhi979ch8gkaz")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/gfsdidotclassic")
+ (synopsis "Classic version of GFSDidot")
+ (description
+ "This is the classic version of GFSDidot provided for Unicode TeX
+engines.")
+ (license license:silofl1.1)))
+
+(define-public texlive-gfsneohellenic
+ (package
+ (name "texlive-gfsneohellenic")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/gfsneohellenic/"
+ "fonts/afm/public/gfsneohellenic/"
+ "fonts/enc/dvips/gfsneohellenic/"
+ "fonts/map/dvips/gfsneohellenic/"
+ "fonts/opentype/public/gfsneohellenic/"
+ "fonts/tfm/public/gfsneohellenic/"
+ "fonts/type1/public/gfsneohellenic/"
+ "fonts/vf/public/gfsneohellenic/"
+ "tex/latex/gfsneohellenic/")
+ (base32
+ "109zgqj63ffryy42zi64p6r37jmzj5ma3d8bgn7mz3gc2scr1bpc")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/gfsneohellenic")
+ (synopsis "Font in the Neo-Hellenic style")
+ (description
+ "The Neo-Hellenic style evolved in academic circles in the 19th and 20th
+century; the present font follows a cut commissioned from Monotype in 1927.
+The font supports both Greek and Latin characters, and has been adjusted to
+work well with the @code{cmbright} fonts for mathematics support. LaTeX
+support of the fonts is provided, offering OT1, T1 and LGR encodings.")
+ (license license:silofl1.1)))
+
+(define-public texlive-gfsneohellenicmath
+ (package
+ (name "texlive-gfsneohellenicmath")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/gfsneohellenicmath/"
+ "fonts/opentype/public/gfsneohellenicmath/"
+ "tex/latex/gfsneohellenicmath/")
+ (base32
+ "08yzv6qww3qvbg8bp4k8ibd46j1a41ysw4k8fi5nazchf3py7qb0")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/gfsneohellenicmath")
+ (synopsis "Math font in the Neo-Hellenic style")
+ (description
+ "The GFSNeohellenic font, a historic font first designed by Victor
+Scholderer, now has native support for Mathematics. A useful application is
+in Beamer documents since this is a sans math font.")
+ (license license:silofl1.1)))
+
+(define-public texlive-gfssolomos
+ (package
+ (name "texlive-gfssolomos")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/gfssolomos/"
+ "fonts/afm/public/gfssolomos/"
+ "fonts/enc/dvips/gfssolomos/"
+ "fonts/map/dvips/gfssolomos/"
+ "fonts/opentype/public/gfssolomos/"
+ "fonts/tfm/public/gfssolomos/"
+ "fonts/type1/public/gfssolomos/"
+ "fonts/vf/public/gfssolomos/"
+ "tex/latex/gfssolomos/")
+ (base32
+ "0zjbmnkfnaiq7pmpv0xhp5vag2dww70049knf759lf2s0ygnmaaa")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/gfssolomos")
+ (synopsis "Greek-alphabet font")
+ (description
+ "Solomos is a font which traces its descent from
+a calligraphically-inspired font of the mid-19th century. LaTeX support, for
+use with the LGR encoding only, is provided.")
+ (license license:silofl1.1)))
+
+(define-public texlive-ghab
+ (package
+ (name "texlive-ghab")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/ghab/"
+ "fonts/source/public/ghab/"
+ "tex/latex/ghab/")
+ (base32
+ "0jknnlcigk6aa48xqvxd67015fxjlmmp36p52c95xrii4lv3m0zk")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/ghab")
+ (synopsis "Typeset ghab boxes in LaTeX")
+ (description
+ "The package defines a command @code{\\darghab} that will typeset its
+argument in a box with a decorated frame. The width of the box may be set
+using an optional argument.")
+ (license license:lppl)))
+
(define-public texlive-ghsystem
(package
(name "texlive-ghsystem")
@@ -4565,6 +15068,54 @@ precautionary statements and pictograms in a straightforward way. The
statements are taken from EU regulation 1272/2008.")
(license license:lppl1.3+)))
+(define-public texlive-gillcm
+ (package
+ (name "texlive-gillcm")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/gillcm/"
+ "fonts/map/dvips/gillcm/"
+ "fonts/tfm/public/gillcm/"
+ "fonts/vf/public/gillcm/"
+ "tex/latex/gillcm/")
+ (base32
+ "0cz6aqcq2fv6hb2yv2ymc3j6myb8y73gyqbyigabwc909fmh5qdm")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/gillcm")
+ (synopsis "Alternative unslanted italic Computer Modern fonts")
+ (description
+ "This is a demonstration of the use of virtual fonts for unusual effects:
+the package implements unslanted italic Computer Modern fonts.")
+ (license license:bsd-3)))
+
+(define-public texlive-gillius
+ (package
+ (name "texlive-gillius")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/gillius/"
+ "fonts/enc/dvips/gillius/"
+ "fonts/map/dvips/gillius/"
+ "fonts/opentype/arkandis/gillius/"
+ "fonts/tfm/arkandis/gillius/"
+ "fonts/type1/arkandis/gillius/"
+ "fonts/vf/arkandis/gillius/"
+ "tex/latex/gillius/")
+ (base32
+ "0f2jr70ab5qnmla1n7iwhiw9x9q5fdzw9lcgjzji8rdqlsgq1451")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/gillius")
+ (synopsis "Gillius fonts with LaTeX support")
+ (description
+ "This package provides LaTeX, pdfLaTeX, XeLaTeX and LuaLaTeX support for
+the Gillius and Gillius No.@: 2 families of sans serif fonts and condensed
+versions of them, designed by Hirwen Harendal.")
+ (license (list license:gpl2+ license:lppl))))
+
(define-public texlive-glosmathtools
(package
(name "texlive-glosmathtools")
@@ -4615,6 +15166,227 @@ package. Its main features are:
Polyglossia.")
(license license:lppl1.3+)))
+(define-public texlive-glossaries
+ (package
+ (name "texlive-glossaries")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/glossaries/"
+ "doc/man/man1/makeglossaries-lite.1"
+ "doc/man/man1/makeglossaries-lite.man1.pdf"
+ "doc/man/man1/makeglossaries.1"
+ "doc/man/man1/makeglossaries.man1.pdf"
+ "scripts/glossaries/"
+ "source/latex/glossaries/"
+ "tex/latex/glossaries/base/"
+ "tex/latex/glossaries/expl/"
+ "tex/latex/glossaries/rollback/"
+ "tex/latex/glossaries/styles/"
+ "tex/latex/glossaries/test-entries/")
+ (base32
+ "0k55k49sba80k51pjpb08zf9calnkchcxxsyajx8g3c33ah3j2i1")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments
+ (list #:link-scripts #~(list "makeglossaries" "makeglossaries-lite.lua")))
+ (propagated-inputs
+ (list texlive-amsmath
+ texlive-datatool
+ texlive-etoolbox
+ texlive-mfirstuc
+ texlive-tracklang
+ texlive-xfor
+ texlive-xkeyval))
+ (home-page "https://ctan.org/pkg/glossaries")
+ (synopsis "Create glossaries and lists of acronyms")
+ (description
+ "The glossaries package supports acronyms and multiple glossaries, and has
+provision for operation in several languages (using the facilities of either
+Babel or Polyglossia). New entries are defined to have a name and description
+(and optionally an associated symbol). Support for multiple languages is
+offered, and plural forms of terms may be specified. An additional package,
+@code{glossaries-accsupp}, can make use of the @code{accsupp} package
+mechanisms for accessibility support for PDF files containing glossaries. The
+user may define new glossary styles, and preambles and postambles can be
+specified. There is provision for loading a database of terms, but only terms
+used in the text will be added to the relevant glossary.
+
+The package uses an indexing program to provide the actual glossary; either
+MakeIndex or Xindy may serve this purpose, and a Perl script is provided to
+serve as interface. The package supersedes @code{glossary} package (which is
+now obsolete).")
+ (license license:lppl1.3+)))
+
+(define-public texlive-glossaries-extra
+ (package
+ (name "texlive-glossaries-extra")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bib/glossaries-extra/"
+ "doc/latex/glossaries-extra/"
+ "source/latex/glossaries-extra/"
+ "tex/latex/glossaries-extra/")
+ (base32
+ "0s075syzxyz4mkdmq3y4xk38gb9ip19k0cdrlymmixd7jiawvlm8")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/glossaries-extra")
+ (synopsis "Extension to the @code{glossaries} package")
+ (description
+ "This package provides improvements and extra features to the
+@code{glossaries} package.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-gmverse
+ (package
+ (name "texlive-gmverse")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/gmverse/" "tex/latex/gmverse/")
+ (base32
+ "13vs1w9pfl4is5f5papwqqm83kmb17d4z7gv8nxkswnav9v5cl56")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/gmverse")
+ (synopsis "Package for typesetting (short) poems")
+ (description
+ "This package provides a redefinition of the @code{verse} environment to
+make the @code{\\\\} command optional for line ends and to give it
+a possibility of optical centering and right-hanging alignment of lines broken
+because of length.")
+ (license license:lppl)))
+
+(define-public texlive-gnu-freefont
+ (package
+ (name "texlive-gnu-freefont")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/gnu-freefont/"
+ "fonts/opentype/public/gnu-freefont/"
+ "fonts/truetype/public/gnu-freefont/"
+ "source/fonts/gnu-freefont/")
+ (base32
+ "14bq8i7n6zhy8352pmhd5d9l4p152c6bgarz17wfp2p00kzs47aw")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/gnu-freefont")
+ (synopsis "Unicode font, with rather wide coverage")
+ (description
+ "The package provides a set of outline (i.e., OpenType} fonts covering as
+much as possible of the Unicode character set. The set consists of three
+typefaces: one monospaced and two proportional (one with uniform and one with
+modulated stroke).")
+ (license license:gpl3)))
+
+(define-public texlive-go
+ (package
+ (name "texlive-go")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/go/" "fonts/source/public/go/"
+ "fonts/tfm/public/go/" "source/fonts/go/"
+ "tex/latex/go/")
+ (base32
+ "1cvxfz9m7fx62iiz00f7qlywrmwwnpk0xzlyv63c90ji9xzfawcv")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (native-inputs (list texlive-metafont))
+ (home-page "https://ctan.org/pkg/go")
+ (synopsis "Fonts and macros for typesetting go games")
+ (description
+ "The macros provide for nothing more complicated than the standard
+19x19 board; the fonts are written in Metafont.")
+ (license license:public-domain)))
+
+(define-public texlive-gofonts
+ (package
+ (name "texlive-gofonts")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/gofonts/"
+ "fonts/enc/dvips/gofonts/"
+ "fonts/map/dvips/gofonts/"
+ "fonts/tfm/bh/gofonts/"
+ "fonts/truetype/bh/gofonts/"
+ "fonts/type1/bh/gofonts/"
+ "fonts/vf/bh/gofonts/"
+ "tex/latex/gofonts/")
+ (base32
+ "07ysxm10xwg6cc781gdppidq1s87bqli4x6shkarjl29pxcncn61")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/gofonts")
+ (synopsis "GoSans and GoMono fonts with LaTeX support")
+ (description
+ "This package provides LaTeX, pdfLaTeX, XeLaTeX and LuaLaTeX support for
+the GoSans and GoMono families of fonts designed by the Bigelow & Holmes
+foundry. GoSans is available in three weights: Regular, Medium, and
+Bold (with corresponding italics). GoMono is available in regular and bold,
+with italics.")
+ (license (list license:bsd-3 license:lppl))))
+
+(define-public texlive-gost
+ (package
+ (name "texlive-gost")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/gost/" "bibtex/csf/gost/"
+ "doc/bibtex/gost/" "source/bibtex/gost/")
+ (base32
+ "0rsqk4r1r741ggvpgg7g51knlaqrrdq9g8yiix66vx3n5v1arp26")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/gost")
+ (synopsis "BibTeX styles to format according to GOST")
+ (description
+ "This package provides BibTeX styles to format bibliographies in English,
+Russian or Ukrainian according to GOST 7.0.5-2008 or GOST 7.1-2003. Both
+8-bit and Unicode (UTF-8) versions of each @code{BibTeX} style, in each case
+offering a choice of sorted and unsorted. Further, a set of three
+styles (which do not conform to current standards) are retained for backwards
+compatibility.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-gothic
+ (package
+ (name "texlive-gothic")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/gothic/"
+ "fonts/source/public/gothic/"
+ "fonts/tfm/public/gothic/"
+ "source/fonts/gothic/")
+ (base32
+ "08hqp2a0ch67d38p2jca6cvx72vc6dagb04a9w6ff7dniqp6gps2")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ ;; FIXME: Font metrics generation fails with "! Strange path (turning
+ ;; number is zero)." error.
+ (arguments
+ (list #:phases
+ #~(modify-phases %standard-phases
+ (delete 'generate-font-metrics))))
+ (native-inputs (list texlive-metafont))
+ (home-page "https://ctan.org/pkg/gothic")
+ (synopsis "Collection of old German-style fonts")
+ (description
+ "This package provides a collection of fonts that reproduce those used in
+old German printing and handwriting. The set comprises Gothic, Schwabacher
+and Fraktur fonts, a pair of handwriting fonts, Sutterlin and Schwell, and
+a font containing decorative initials. In addition, there are two re-encoding
+packages for Haralambous's fonts, providing T1, using virtual fonts, and OT1
+and T1, using Metafont.")
+ ;; This is a collection of packages, with various licenses.
+ (license (list license:lppl1.2+ license:lppl1.3c license:public-domain))))
+
(define-public texlive-gotoh
(package
(name "texlive-gotoh")
@@ -4635,6 +15407,128 @@ The package also provides an interface to control various settings including
algorithm parameters.")
(license license:expat)))
+(define-public texlive-gradstudentresume
+ (package
+ (name "texlive-gradstudentresume")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/gradstudentresume/"
+ "tex/latex/gradstudentresume/")
+ (base32
+ "0jimvivx5vf1jy7yszvx2zbf13r0brqc0avz8lcx1rsqa3d7rjcn")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/gradstudentresume")
+ (synopsis "Generic template for graduate student resumes")
+ (description
+ "The package offers a template for graduate students writing an academic
+CV. The goal is to create a flexible template that can be customized based on
+each specific individual's needs.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-grant
+ (package
+ (name "texlive-grant")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/grant/" "source/latex/grant/"
+ "tex/latex/grant/")
+ (base32
+ "0cihhr3fqjbn2grkps5wl6aqx19s78vgklmriw2jqg27fqgv5q2p")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/grant")
+ (synopsis "Classes for formatting federal grant proposals")
+ (description
+ "This package provides LaTeX classes for formatting federal grant
+proposals:
+@itemize
+@item grant: base class for formatting grant proposals;
+@item grant-arl: Army Research Laboratory;
+@item grant-darpa: Defense Advanced Research Projects Agency;
+@item grant-doe: Department of Energy;
+@item grant-nih: National Institutes of Health;
+@item grant-nrl: Naval Research Laboratory;
+@item grant-nsf: National Science Foundation;
+@item grant-onr: Office of Naval Research.
+@end itemize")
+ (license license:expat)))
+
+(define-public texlive-greenpoint
+ (package
+ (name "texlive-greenpoint")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/greenpoint/"
+ "fonts/source/public/greenpoint/"
+ "fonts/tfm/public/greenpoint/")
+ (base32
+ "1y5an7lgx975ppb8s1abx494s4m115k137f82hy08iwdx9l1plj5")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (native-inputs (list texlive-metafont))
+ (home-page "https://ctan.org/pkg/greenpoint")
+ (synopsis "Green Point logo")
+ (description
+ "This package provides a Metafont-implementation of the logo commonly
+known as @emph{Der Grune Punkt} (``The Green Point''). In Austria, it can be
+found on nearly every bottle. It should not be confused with the Recycle
+logo.")
+ (license license:gpl3+)))
+
+(define-public texlive-gregoriotex
+ (package
+ (name "texlive-gregoriotex")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/luatex/gregoriotex/"
+ "fonts/source/gregoriotex/"
+ "fonts/truetype/public/gregoriotex/"
+ "scripts/gregoriotex/"
+ "source/luatex/gregoriotex/"
+ "tex/lualatex/gregoriotex/"
+ "tex/luatex/gregoriotex/")
+ (base32
+ "0lnpq6rfdb6dg543cmbsm817ziim6arxnzxzbn0wn8i8aw681idr")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/gregoriotex")
+ (synopsis "Engraving gregorian chant scores")
+ (description
+ "Gregorio is a software application for engraving gregorian chant scores
+on a computer. Gregorio's main job is to convert a gabc file (simple text
+representation of a score) into a GregorioTeX file, which makes TeX able to
+create a PDF of your score.")
+ (license license:gpl3)))
+
+(define-public texlive-grotesq
+ (package
+ (name "texlive-grotesq")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/grotesq/"
+ "fonts/afm/urw/grotesq/"
+ "fonts/map/dvips/grotesq/"
+ "fonts/tfm/urw/grotesq/"
+ "fonts/type1/urw/grotesq/"
+ "fonts/vf/urw/grotesq/"
+ "tex/latex/grotesq/")
+ (base32
+ "12q0n6z442j725drp3919k2qk7kg9fas4cqz415a8lj1nmvg60i4")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/urw-grotesq")
+ (synopsis "URW Grotesq font pack for LaTeX")
+ (description
+ "The directory contains a copy of the Type 1 font URW Grotesq 2031
+Bold, with supporting files for use with (La)TeX.")
+ (license license:gpl3+)))
+
(define-public texlive-grundgesetze
(package
(name "texlive-grundgesetze")
@@ -4656,6 +15550,50 @@ concept-script in the style of his @emph{Grundgesetze der Arithmetik} (Basic
Laws of Arithmetic).")
(license license:gpl2)))
+(define-public texlive-gsemthesis
+ (package
+ (name "texlive-gsemthesis")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/gsemthesis/"
+ "source/latex/gsemthesis/"
+ "tex/latex/gsemthesis/")
+ (base32
+ "0wwd6pddxb91gj6jr6zc0xy0sr0s0mbdjzyw856w9ds0lp0k6cl9")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/gsemthesis")
+ (synopsis "Geneva School of Economics and Management PhD thesis format")
+ (description
+ "The class provides a PhD thesis template for the @acronym{GSEM,
+Geneva School of Economics and Management}, University of Geneva, Switzerland.
+The class provides utilities to easily set up the cover page, the front matter
+pages, the page headers, etc., conformant to the official guidelines of the
+GSEM Faculty for writing PhD dissertations.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-gtrcrd
+ (package
+ (name "texlive-gtrcrd")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/gtrcrd/" "tex/latex/gtrcrd/")
+ (base32
+ "0ndnzkm84ynn3wcnfg6j6fcl87wmd3g9w5d17g1z6qp340asrkp9")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/gtrcrd")
+ (synopsis "Add chords to lyrics")
+ (description
+ "The package provides the means to specify guitar chords to be played
+with each part of the lyrics of a song. The syntax of the macros reduces the
+chance of failing to provide a chord where one is needed, and the structure of
+the macros ensures that the chord specification appears immediately above the
+start of the lyric.")
+ (license license:lppl1.3+)))
+
(define-public texlive-gu
(package
(name "texlive-gu")
@@ -4677,6 +15615,30 @@ Afterwards all necessary dimensions are calculated and the scheme is drawn.
Currently two steps of symmetry reduction are supported.")
(license license:lppl)))
+(define-public texlive-gudea
+ (package
+ (name "texlive-gudea")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/gudea/"
+ "fonts/enc/dvips/gudea/"
+ "fonts/map/dvips/gudea/"
+ "fonts/tfm/public/gudea/"
+ "fonts/type1/public/gudea/"
+ "fonts/vf/public/gudea/"
+ "tex/latex/gudea/")
+ (base32
+ "0kj53idgxyqwishg0vibhhrj443016z61c0jl7rx91a508vbwbn2")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/gudea")
+ (synopsis "Gudea font face with support for LaTeX and pdfLaTeX")
+ (description
+ "This package provides the Gudea family of fonts designed by Agustina
+Mingote, with support for LaTeX and pdfLaTeX.")
+ (license (list license:silofl1.1 license:lppl))))
+
(define-public texlive-guide-to-latex
(package
(name "texlive-guide-to-latex")
@@ -4696,6 +15658,96 @@ Currently two steps of symmetry reduction are supported.")
processed files, as well as solutions to the exercices.")
(license license:lppl1.3c+)))
+(define-public texlive-guitar
+ (package
+ (name "texlive-guitar")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/guitar/" "source/latex/guitar/"
+ "tex/latex/guitar/")
+ (base32
+ "0rywmlz59mjm59n4607qk9fa62w1c9qv9iyyja8k9vb4pc9yijrc")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/guitar")
+ (synopsis "Guitar chords and song texts")
+ (description
+ "This package provides (La)TeX macros for typesetting guitar chords over
+song texts. Note that this package only places arbitrary TeX code over the
+lyrics. To typeset the chords graphically (and not only by name), the author
+recommends use of an additional package such as @code{gchords}.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-guitarchordschemes
+ (package
+ (name "texlive-guitarchordschemes")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/guitarchordschemes/"
+ "tex/latex/guitarchordschemes/")
+ (base32
+ "189xx0y549ss4ip8x2f1rpcqyad5njrni785sxmy2cghqbdcgzzn")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/guitarchordschemes")
+ (synopsis "Guitar chord and scale tablatures")
+ (description
+ "This package provides two commands (@code{\\chordscheme} and
+@code{\\scales}). With those commands it is possible to draw schematic
+diagrams of guitar chord tablatures and scale tablatures. Both commands know
+a range of options that allow wide customization of the output.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-guitartabs
+ (package
+ (name "texlive-guitartabs")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/guitartabs/"
+ "tex/latex/guitartabs/")
+ (base32
+ "1hk5yl7za7mm6cpg9g4z5wnq4m2nwm41sq8w7m8ic38sr85n67zz")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/guitartabs")
+ (synopsis "Class for drawing guitar tablatures easily")
+ (description
+ "This package provides is a simple LaTeX2e class that allows guitarists
+to create basic guitar tablatures using LaTeX.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-guitlogo
+ (package
+ (name "texlive-guitlogo")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/guitlogo/"
+ "source/latex/guitlogo/"
+ "tex/latex/guitlogo/")
+ (base32
+ "0fwp3w5b51qs9jr9xq0hl0hsqbx7dkj7qgwjpay88sflycv3qpba")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/guitlogo")
+ (synopsis "Macros for typesetting the GuIT logo")
+ (description
+ "This package provides some commands useful to correctly write the logo
+of @emph{Gruppo Utilizzatori Italiani di TeX} (Italian TeX User Group), using
+the default document color or any other color the user may ever choose, in
+conformity with the logo's scheme as seen on the group's website
+@url{https://www.guitex.org}. Likewise, commands are provided that simplify
+the writing of the GuIT acronym's complete expansion, of the addresses of the
+group's internet site and public forum, and the meeting GuITmeeting and the
+magazine @emph{Ars TeXnica}'s logo. Optionally, using @code{hyperref}, the
+outputs of the above cited commands can become hyperlinks to the group's
+website @url{https://www.guitex.org}. The Documentation is available in
+Italian only.")
+ (license license:lppl1.3a)))
+
(define-public texlive-gustlib
(package
(name "texlive-gustlib")
@@ -4737,6 +15789,160 @@ programs are provided as sources, not installed in the @file{bin}
directories.")
(license license:public-domain)))
+(define-public texlive-gzt
+ (package
+ (name "texlive-gzt")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/gzt/" "source/latex/gzt/"
+ "tex/latex/gzt/")
+ (base32
+ "0gyiy9vzr760mkvaabd3aj3rgz60b9dhc7m5a2rnhzz5sz4a2yv3")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/gzt")
+ (synopsis "Bundle of classes for @emph{La Gazette des Mathematiciens}")
+ (description
+ "This bundle provides two classes and BibLaTeX styles for the French
+journal @emph{La Gazette des Mathematiciens}: @code{gzt} for the complete
+issues of the journal, aimed at the Gazette's team, @code{gztarticle},
+intended for authors who wish to publish an article in the Gazette. This
+class's goals are to faithfully reproduce the layout of the Gazette, thus
+enabling the authors to be able to work their document in actual conditions,
+and provide a number of tools (commands and environments) to facilitate the
+drafting of documents, in particular those containing mathematical formulas.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-h2020proposal
+ (package
+ (name "texlive-h2020proposal")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/h2020proposal/"
+ "tex/latex/h2020proposal/")
+ (base32
+ "0fq43vpq3ixj6fc99fbmj129487xxzcmz22gisqmn469bam5qxj5")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/h2020proposal")
+ (synopsis "LaTeX class and template for EU H2020 RIA proposal")
+ (description
+ "This package consists of a class file as well as FET and ICT proposal
+templates for writing EU H2020 RIA proposals and generating automatically the
+many cross-referenced tables that are required.")
+ (license license:gpl3)))
+
+(define-public texlive-hacm
+ (package
+ (name "texlive-hacm")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/hacm/"
+ "fonts/map/dvips/hacm/"
+ "fonts/tfm/public/hacm/"
+ "fonts/type1/public/hacm/"
+ "fonts/vf/public/hacm/"
+ "tex/latex/hacm/")
+ (base32
+ "19n0mlb96ix4vlqaw95fgwah7mbn80l6jm1dim8sigagmhh3bimd")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/hacm")
+ (synopsis "Font support for the Arka language")
+ (description
+ "The package supports typesetting @emph{hacm}, the alphabet of the
+constructed language Arka. The bundle provides nine official fonts, in Adobe
+Type 1 format.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-hagenberg-thesis
+ (package
+ (name "texlive-hagenberg-thesis")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/hagenberg-thesis/"
+ "tex/latex/hagenberg-thesis/")
+ (base32
+ "0dp2mrf4smpllrgszi0cx5w42lm144qs3jvr44h6k98ibsfxdv9h")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/hagenberg-thesis")
+ (synopsis
+ "LaTeX classes, style files and example documents for academic
+manuscripts")
+ (description
+ "This package provides a collection of modern LaTeX classes, style files
+and example documents for authoring Bachelor, master or diploma theses and
+related academic manuscripts in English and German. It includes comprehensive
+tutorials (in English and German) with detailed instructions and authoring
+guidelines.")
+ (license license:cc-by4.0)))
+
+(define-public texlive-hamnosys
+ (package
+ (name "texlive-hamnosys")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/hamnosys/"
+ "fonts/truetype/public/hamnosys/"
+ "source/fonts/hamnosys/"
+ "tex/latex/hamnosys/")
+ (base32
+ "1iilp1npy23azk7gjb3m6g9p9f853lbpn9cvply90g2s9jdw0bd9")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/hamnosys")
+ (synopsis "Font for sign languages")
+ (description
+ "The Hamburg Notation System, HamNoSys for short, is a system for the
+phonetic transcription of signed languages. This package makes HamNoSys
+available in XeLaTeX and LuaLaTeX. The package provides a Unicode font for
+rendering HamNoSys symbols as well as three methods for entering them.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-hands
+ (package
+ (name "texlive-hands")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "fonts/source/public/hands/"
+ "fonts/tfm/public/hands/")
+ (base32
+ "0x0vdn7hq6k7wr7yxn8pnkvjhjq3mfl781ijrs2mpvjqygqffzag")))
+ (build-system texlive-build-system)
+ (native-inputs (list texlive-metafont))
+ (home-page "https://ctan.org/pkg/hands")
+ (synopsis "Pointing hand font")
+ (description
+ "This package provides right- and left-pointing hands in both
+black-on-white and white-on-black realisation. The font is distributed as
+Metafont source.")
+ (license license:public-domain)))
+
+(define-public texlive-hanoi
+ (package
+ (name "texlive-hanoi")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "tex/plain/hanoi/")
+ (base32
+ "09a7cv76naxzdach5507wdqnjp12amvlia7kw0jh224ydmkzfx9x")))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/hanoi")
+ (synopsis "Tower of Hanoi in TeX")
+ (description
+ "The Plain TeX program (typed in the shape of the towers of Hanoi) serves
+both as a game and as a TeX programming exercise. As a game, it will solve
+the towers with (up to) 15 discs.")
+ (license license:public-domain)))
+
(define-public texlive-happy4th
(package
(name "texlive-happy4th")
@@ -4755,6 +15961,167 @@ directories.")
through it.")
(license license:public-domain)))
+(define-public texlive-har2nat
+ (package
+ (name "texlive-har2nat")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/har2nat/" "tex/latex/har2nat/")
+ (base32
+ "13akhwjx48lkch46pk2syzizham3rk81ihrzbwxsvapa1fw74dzg")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/har2nat")
+ (synopsis "Replace the @code{harvard} package with @code{natbib}")
+ (description
+ "This small package allows a LaTeX document containing the citation
+commands provided by the @code{harvard} package to be compiled using the
+@code{natbib} package.")
+ (license license:lppl)))
+
+(define-public texlive-harmony
+ (package
+ (name "texlive-harmony")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/harmony/" "tex/latex/harmony/")
+ (base32
+ "0ky4aiv3zvykfwalf1md4lzjbr9pc14i93xsxdwl25jcsi2kvjk7")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/harmony")
+ (synopsis "Typeset harmony symbols, etc., for musicology")
+ (description
+ "The package @file{harmony.sty} helps typesetting harmony symbols for
+musicology.")
+ (license license:lppl)))
+
+(define-public texlive-hanzibox
+ (package
+ (name "texlive-hanzibox")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/xelatex/hanzibox/"
+ "source/xelatex/hanzibox/"
+ "tex/xelatex/hanzibox/")
+ (base32
+ "1bgbybzz5h79i2l3mbjxm11x9nsxm366c6d2mha9j5qabjghakya")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (native-inputs (list texlive-ctex))
+ (home-page "https://ctan.org/pkg/hanzibox")
+ (synopsis
+ "Boxed Chinese characters with Pinyin above and translation below")
+ (description
+ "This is a LaTeX package written to simplify the input of Chinese with
+Hanyu Pinyin and translation. Hanyu Pinyin is placed above Chinese with the
+@code{xpinyin} package, and the translation is placed below. The package can
+be used as a utility for learning to write and pronounce Chinese characters,
+for Chinese character learning plans, presentations, exercise booklets and
+other documentation work.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-harvard
+ (package
+ (name "texlive-harvard")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bib/harvard/" "bibtex/bst/harvard/"
+ "doc/latex/harvard/" "source/latex/harvard/"
+ "tex/latex/harvard/")
+ (base32
+ "1qcw1rrvcgcz26pwcmsfd7gs4bzlq1n4zws92xqsr5fi95pr8q7k")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/harvard")
+ (synopsis "Harvard citation package for use with LaTeX")
+ (description
+ "This is a re-implementation, for LaTeX, of the original Harvard package.
+The bundle contains the LaTeX package, several BibTeX styles, and a Perl
+package for use with LaTeX2HTML.
+
+Harvard is an author-year citation style (all but the first author are
+suppressed in second and subsequent citations of the same entry); the package
+defines several variant styles: @file{apsr.bst} for the @emph{American
+Political Science Review}; @file{agsm.bst} for Australian government
+publications; @file{dcu.bst} from the Design Computing Unit of the University
+of Sydney; @file{kluwer.bst}, which aims at the format preferred in Kluwer
+publications; @file{nederlands.bst} which deals with sorting Dutch names with
+prefixes (such as van) according to Dutch rules, together with several styles
+whose authors offer no description of their behaviour.")
+ (license license:lppl)))
+
+(define-public texlive-harvmac
+ (package
+ (name "texlive-harvmac")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/plain/harvmac/" "tex/plain/harvmac/")
+ (base32
+ "0bxa9vvkg79xk3nakdc5an2py6gwbv9ml66xmz1hp1llbg3562vf")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/harvmac")
+ (synopsis "Macros for scientific articles")
+ (description "This package provides macros for scientific articles.")
+ (license license:cc-by3.0)))
+
+(define-public texlive-havannah
+ (package
+ (name "texlive-havannah")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/havannah/"
+ "source/latex/havannah/"
+ "tex/latex/havannah/")
+ (base32
+ "0kw71rr5jhn0gx89jynwxxgd6ddzpmr0wb5qnsh0drljmacq49ai")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/havannah")
+ (synopsis "Diagrams of board positions in the games of Havannah and Hex")
+ (description
+ "This package defines macros for typesetting diagrams of board positions
+in the games of Havannah and Hex.")
+ (license license:lppl1.2+)))
+
+(define-public texlive-hecthese
+ (package
+ (name "texlive-hecthese")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/hecthese/"
+ "source/latex/hecthese/"
+ "tex/latex/hecthese/")
+ (base32
+ "023yqg7g612c5jdla70m0afpk0249k07sbg3xba5l77pkjw6851c")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/hecthese")
+ (synopsis "Class for dissertations and theses at HEC Montreal")
+ (description
+ "This package provides the @code{hecthese} class, a class based on
+@code{memoir} and compatible with LaTeX. Using this class, postgraduate
+students at HEC Montreal will be able to write their dissertation or thesis
+while complying with all the presentation standards required by the
+University. This class is meant to be as flexible as possible; in particular,
+there are very few hard-coded features except those that take care of the
+document's layout.
+
+Dissertations and theses at HEC Montreal can be written on a per-chapter or
+per-article basis. Documents that are written on a per-article basis require
+a bibliography for each of the included articles and a general bibliography
+for the entire document. The @code{hecthese} class takes care of these
+requirements.")
+ (license license:lppl1.3c)))
+
(define-public texlive-helmholtz-ellis-ji-notation
(package
(name "texlive-helmholtz-ellis-ji-notation")
@@ -4805,6 +16172,96 @@ packages, and a selection of others that are useful in High Energy Physics
papers, etc.")
(license license:lppl)))
+(define-public texlive-hep-bibliography
+ (package
+ (name "texlive-hep-bibliography")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/hep-bibliography/"
+ "source/latex/hep-bibliography/"
+ "tex/latex/hep-bibliography/")
+ (base32
+ "02jf5c920bq42g0z1gnapg1lv20ih2issim5yzf98rvjwh8c0ji9")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/hep-bibliography")
+ (synopsis "Acronym extension for glossaries")
+ (description
+ "The @code{hep-bibliography} package extends the BibLaTeX package with
+some functionality mostly useful for high energy physics. In particular it
+makes full use of all BibTeX fields provided by Discover High-Energy
+Physics.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-hep-font
+ (package
+ (name "texlive-hep-font")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/hep-font/"
+ "source/fonts/hep-font/"
+ "tex/latex/hep-font/")
+ (base32
+ "0wf39qf896abj0ypgz0655pm055ywch3jlpnxd8pgaip6igbs5g9")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/hep-font")
+ (synopsis "Latin modern extended by Computer Modern")
+ (description
+ "The @code{hep-font} package loads standard font packages and extends the
+usual Latin Modern implementations by replacing missing fonts with Computer
+Modern counterparts.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-hep-math-font
+ (package
+ (name "texlive-hep-math-font")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/hep-math-font/"
+ "source/fonts/hep-math-font/"
+ "tex/latex/hep-math-font/")
+ (base32
+ "07lb2sxzdff9arpfksz186dvpgr6slfz637xinhf95npbylpyww3")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/hep-math-font")
+ (synopsis "Extended Greek and sans-serif math")
+ (description
+ "The @code{hep-math-font} package adjust the math fonts to be sans-serif
+if the document is sans-serif. Additionally Greek letters are redefined to be
+always italic and upright in math and text mode respectively. Some math font
+macros are adjusted to give more consistently the naively expected results.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-hep-paper
+ (package
+ (name "texlive-hep-paper")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/hep-paper/"
+ "source/latex/hep-paper/"
+ "tex/latex/hep-paper/")
+ (base32
+ "05dx8vsyr8ylvfqs3s9krjrqml8qivwlwhga4ghbnd3nkkqkx95a")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/hep-paper")
+ (synopsis "Publications in @emph{High Energy Physics}")
+ (description
+ "This package aims to provide a single style file containing most
+configurations and macros necessary to write appealing publications in
+@emph{High Energy Physics}. Instead of reinventing the wheel by introducing
+newly created macros, hep-paper preferably loads third party packages as long
+as they are light-weight enough. For usual publications it suffices to load
+the @code{hep-paper} package, without optional arguments, in addition to the
+@code{article} class.")
+ (license license:lppl1.3c)))
+
(define-public texlive-hep-reference
(package
(name "texlive-hep-reference")
@@ -4934,6 +16391,423 @@ adds a collection of useful @acronym{HEP, High Energy Physics} units to the
existing SIunits set.")
(license license:lppl)))
+(define-public texlive-heros-otf
+ (package
+ (name "texlive-heros-otf")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/heros-otf/"
+ "tex/latex/heros-otf/")
+ (base32
+ "17ac8a8r5hvf76lifap070c4746jdhva9arcn1s0bqrs6kydfm56")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/heros-otf")
+ (synopsis "Using the OpenType fonts TeX Gyre Heros")
+ (description
+ "This package can only be used with LuaLaTeX or XeLaTeX. It does the
+font setting for the OpenType font TeX Gyre Heros. The condensed versions of
+the fonts are also supported. The missing typefaces for slanted text are
+defined.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-heuristica
+ (package
+ (name "texlive-heuristica")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/heuristica/"
+ "fonts/enc/dvips/heuristica/"
+ "fonts/map/dvips/heuristica/"
+ "fonts/opentype/public/heuristica/"
+ "fonts/tfm/public/heuristica/"
+ "fonts/type1/public/heuristica/"
+ "fonts/vf/public/heuristica/"
+ "tex/latex/heuristica/")
+ (base32
+ "0jl7mrhbm5z8dncin65qlpdrmkix5cff8h307h4gg5bzcjgsbb4a")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/heuristica")
+ (synopsis "Fonts extending Utopia, with LaTeX support files")
+ (description
+ "The fonts extend the Utopia set with Cyrillic glyphs, additional figure
+styles, ligatures and Small Caps in Regular style only. Macro support, and
+maths fonts that match the Utopia family, are provided by the Fourier and the
+Mathdesign font packages.")
+ (license license:silofl1.1)))
+
+(define-public texlive-hexboard
+ (package
+ (name "texlive-hexboard")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/hexboard/"
+ "source/latex/hexboard/"
+ "tex/latex/hexboard/")
+ (base32
+ "04z0qhajbjn55mqax4kaw53h7s6g84iy1yh0pfhzj3ib7gd4cpw4")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/hexboard")
+ (synopsis "For drawing Hex boards and games")
+ (description
+ "@code{hexboard} is a package for LaTeX that should also work with LuaTeX
+and XeTeX, that provides functionality for drawing Hex boards and games.")
+ (license license:cc-by-sa4.0)))
+
+(define-public texlive-hexgame
+ (package
+ (name "texlive-hexgame")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/hexgame/" "tex/latex/hexgame/")
+ (base32
+ "1qr9v7225k6xzykw3rdsxf2sa3b5asvmd767i88jwimmacwi2cp1")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/hexgame")
+ (synopsis "Provide an environment to draw a hexgame-board")
+ (description
+ "Hex is a mathematical game invented by the Danish mathematician Piet
+Hein and independently by the mathematician John Nash. This package defines
+an environment that enables the user to draw such a game in a trivial way.")
+ (license license:lppl)))
+
+(define-public texlive-hfbright
+ (package
+ (name "texlive-hfbright")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/hfbright/"
+ "fonts/afm/public/hfbright/"
+ "fonts/enc/dvips/hfbright/"
+ "fonts/map/dvips/hfbright/"
+ "fonts/type1/public/hfbright/")
+ (base32
+ "1aw4h2law9q7sn2ppf3pxdazsk9kypss3chvca3741w8bzhxq5qr")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/hfbright")
+ (synopsis "@code{hfbright} fonts")
+ (description
+ "These are Adobe Type 1 versions of the OT1-encoded and maths parts of
+the Computer Modern Bright fonts.")
+ (license license:lppl)))
+
+(define-public texlive-hfoldsty
+ (package
+ (name "texlive-hfoldsty")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/hfoldsty/"
+ "fonts/tfm/public/hfoldsty/"
+ "fonts/vf/public/hfoldsty/"
+ "source/fonts/hfoldsty/"
+ "tex/latex/hfoldsty/")
+ (base32
+ "0skzw845i1b3lq76m4an4mpkm2w82hlpirnx4pckz3138nr1rlpf")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/hfoldsty")
+ (synopsis "Old style numerals with EC fonts")
+ (description
+ "The @code{hfoldsty} package provides virtual fonts for using old-style
+figures with the European Computer Modern fonts. It does a similar job as the
+@code{eco} package but includes a couple of improvements, i.e., better kerning
+with guillemets, and support for character protruding using the
+@code{pdfcprot} package.")
+ (license license:gpl3+)))
+
+(define-public texlive-hfutexam
+ (package
+ (name "texlive-hfutexam")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/hfutexam/" "tex/latex/hfutexam/")
+ (base32
+ "0r2048lpvj213m3a90sw93gcfdjja3w3vkrq3z171ravpl8l0bsm")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/hfutexam")
+ (synopsis "Exam class for Hefei University of Technology, China")
+ (description
+ "This package provides an exam class for Hefei University of
+Technology (China).")
+ (license license:lppl1.3c)))
+
+(define-public texlive-hfutthesis
+ (package
+ (name "texlive-hfutthesis")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/xelatex/hfutthesis/"
+ "tex/xelatex/hfutthesis/")
+ (base32
+ "1i7ljf5521f9dynrcnim0m4jzz2qkvpsb4pjvxbj5c7pr85gc34r")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/hfutthesis")
+ (synopsis "LaTeX thesis template for Hefei University of Technology")
+ (description
+ "This project is based on the HFUT_Thesis LaTeX template of Hefei
+University of Technology compiled on the basis of @code{ustctug} and
+@code{ustcthesis}, in accordance with the latest version of @emph{Hefei
+University of Technology Graduate Dissertation Writing Specifications} and
+@emph{Hefei University of Technology Undergraduate Graduation Project (Thesis)
+Work Implementation Rules}.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-hithesis
+ (package
+ (name "texlive-hithesis")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/hithesis/"
+ "doc/xelatex/hithesis/"
+ "makeindex/hithesis/"
+ "source/xelatex/hithesis/"
+ "tex/xelatex/hithesis/")
+ (base32
+ "0w701f0ivf7k8jb2jiy5lhns4qiflyrslyiplm6aca67g2rcqgwn")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments
+ (list #:phases
+ #~(modify-phases %standard-phases
+ ;; "hithesis.ins" writes files to "./figures" Create these
+ ;; directories first to prevent an error.
+ (add-before 'build 'prepare-build
+ (lambda _
+ (mkdir-p "build/figures"))))))
+ (home-page "https://ctan.org/pkg/hithesis")
+ (synopsis "Harbin Institute of Technology thesis template")
+ (description
+ "@code{hithesis} is a LaTeX thesis template package for Harbin Institute
+of Technology supporting bachelor, master, doctor dissertations.")
+ (license license:lppl1.3a)))
+
+(define-public texlive-hindmadurai
+ (package
+ (name "texlive-hindmadurai")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/hindmadurai/"
+ "fonts/enc/dvips/hindmadurai/"
+ "fonts/map/dvips/hindmadurai/"
+ "fonts/opentype/public/hindmadurai/"
+ "fonts/tfm/public/hindmadurai/"
+ "fonts/type1/public/hindmadurai/"
+ "fonts/vf/public/hindmadurai/"
+ "tex/latex/hindmadurai/")
+ (base32
+ "15bf8hka7f04l7zpkaav1azbailjv21w15iidbaxx9n2d4plf2kk")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/hindmadurai")
+ (synopsis "HindMadurai font face with support for LaTeX and pdfLaTeX")
+ (description
+ "This package provides the HindMadurai family of fonts designed by the
+Indian Type Foundry, with support for LaTeX and pdfLaTeX.")
+ (license (list license:silofl1.1 license:lppl))))
+
+(define-public texlive-historische-zeitschrift
+ (package
+ (name "texlive-historische-zeitschrift")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/historische-zeitschrift/"
+ "tex/latex/historische-zeitschrift/")
+ (base32
+ "1w8zhk1darw39lrgs4i1p8zk78a1q7skc93ac8qczbrw5pln27k5")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/historische-zeitschrift")
+ (synopsis "BibLaTeX style for the journal @emph{Historische Zeitschrift}")
+ (description
+ "The package provides citations according with the house style of the
+@emph{Historische Zeitschrift}, a German historical journal.")
+ (license license:lppl)))
+
+(define-public texlive-hitex
+ (package
+ (name "texlive-hitex")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/hitex/base/"
+ "doc/man/man1/hishrink.1"
+ "doc/man/man1/hishrink.man1.pdf"
+ "doc/man/man1/histretch.1"
+ "doc/man/man1/histretch.man1.pdf"
+ "doc/man/man1/hitex.1"
+ "doc/man/man1/hitex.man1.pdf"
+ "makeindex/hitex/"
+ "tex/hitex/base/")
+ (base32
+ "19q0sd0mhsamns9i7gr85n2n0jjc6p2n2xcc7s9b65hz8zp0bdbk")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments (list #:create-formats #~(list "hilatex" "hitex")))
+ (propagated-inputs
+ (list texlive-atbegshi
+ texlive-atveryend
+ texlive-babel
+ texlive-cm
+ texlive-etex
+ texlive-everyshi
+ texlive-firstaid
+ texlive-hyphen-base
+ texlive-knuth-lib
+ texlive-l3backend
+ texlive-l3kernel
+ texlive-l3packages
+ texlive-latex
+ texlive-latex-fonts
+ texlive-plain
+ texlive-tex-ini-files
+ texlive-unicode-data))
+ (home-page "https://ctan.org/pkg/hitex")
+ (synopsis "TeX extension writing HINT output for on-screen reading")
+ (description
+ "This package provides a TeX extension that generates HINT output. The
+HINT file format is an alternative to the DVI and PDF formats which was
+designed specifically for on-screen reading of documents. Especially on
+mobile devices, reading DVI or PDF documents can be cumbersome. Mobile
+devices are available in a large variety of sizes but typically are not large
+enough to display documents formated for a4/letter-size paper. To compensate
+for the limitations of a small screen, users are used to alternating between
+landscape (few long lines) and portrait (more short lines) mode. The HINT
+format supports variable and varying screen sizes, leveraging the ability of
+TeX to format a document for nearly-arbitrary values of @code{\\hsize} and
+@code{\\vsize}.")
+ (license license:x11)))
+
+(define-public texlive-hitszbeamer
+ (package
+ (name "texlive-hitszbeamer")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/hitszbeamer/"
+ "doc/latex/hitszbeamer/"
+ "source/latex/hitszbeamer/"
+ "tex/latex/hitszbeamer/")
+ (base32
+ "00c23sdhkvr79lzag8v1j5hyzf5iwmkr07xnz0s0n3haicbfzz44")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/hitszbeamer")
+ (synopsis "Beamer theme for Harbin Institute of Technology, ShenZhen")
+ (description
+ ;; XXX: Cannot use @acronym and @comma here, because Guile Texinfo does
+ ;; not support this combination.
+ "This is a Beamer theme designed for HITSZ (Harbin Institute of
+Technology, ShenZhen).")
+ (license license:lppl1.3c)))
+
+(define-public texlive-hitszthesis
+ (package
+ (name "texlive-hitszthesis")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/hitszthesis/"
+ "doc/latex/hitszthesis/"
+ "makeindex/hitszthesis/"
+ "source/latex/hitszthesis/"
+ "tex/latex/hitszthesis/")
+ (base32
+ "0m1wr3iq1nzcymvnamgna0iiqb3ndllflgawzjjv85aay9jszra0")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/hitszthesis")
+ (synopsis
+ "Dissertation template for Harbin Institute of Technology, ShenZhen")
+ (description
+ ;; XXX: Cannot use @acronym and @comma here, because Guile Texinfo does
+ ;; not support this combination.
+ "This package provides a dissertation template for HITSZ (Harbin
+Institute of Technology, ShenZhen), including bachelor, master and doctor
+dissertations.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-hmtrump
+ (package
+ (name "texlive-hmtrump")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/lualatex/hmtrump/"
+ "fonts/truetype/public/hmtrump/"
+ "tex/lualatex/hmtrump/")
+ (base32
+ "03r1f784ipr2j38y2xy8agl94xwcmyv4pxd0l42iclmx08rczb9q")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/hmtrump")
+ (synopsis "Describe card games")
+ (description
+ "This package provides a font with LuaLaTeX support for describing
+card games.")
+ (license
+ (list (license:fsf-free
+ "doc/lualatex/hmtrump/nkd04_playing_cards_index/LICENSE")
+ license:cc-by-sa4.0))))
+
+(define-public texlive-hobete
+ (package
+ (name "texlive-hobete")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/hobete/" "tex/latex/hobete/")
+ (base32
+ "1gccpxh3bfj4sbnag8rjrz8hyrx3107mwxpydl0bcdn8dxyjkfi2")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/hobete")
+ (synopsis "Unofficial Beamer theme for the University of Hohenheim")
+ (description
+ "The package provides a Beamer theme which features the Ci colors of the
+University of Hohenheim. Please note that this is not an official theme, and
+that there will be no support for it from the University.")
+ (license license:lppl)))
+
+(define-public texlive-horoscop
+ (package
+ (name "texlive-horoscop")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/horoscop/"
+ "source/latex/horoscop/"
+ "tex/latex/horoscop/")
+ (base32
+ "08acv1sg37qzq3h14kxv62xhrzrv4psgpychshj3gmzvp4vz0jsn")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/horoscop")
+ (synopsis "Generate astrological charts in LaTeX")
+ (description
+ "The @code{horoscop} package provides a unified interface for
+astrological font packages; typesetting with @code{pict2e} of standard wheel
+charts and some variations, in PostScript- and PDF-generating TeX engines; and
+access to external calculation software (Astrolog and Swiss Ephemeris) for
+computing object positions.")
+ (license license:public-domain)))
+
(define-public texlive-hrlatex
(package
(name "texlive-hrlatex")
@@ -4955,6 +16829,27 @@ the graduation thesis at the University of Zagreb) and sample thesis documents
are included.")
(license license:lppl)))
+(define-public texlive-hu-berlin-bundle
+ (package
+ (name "texlive-hu-berlin-bundle")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/lualatex/hu-berlin-bundle/"
+ "source/lualatex/hu-berlin-bundle/"
+ "tex/lualatex/hu-berlin-bundle/")
+ (base32
+ "05cwh97w954gz8dr56a2n06s312gg8r0zy9zxj6hv86z019wiq85")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/hu-berlin-bundle")
+ (synopsis "LaTeX classes for the Humboldt-Universitat zu Berlin")
+ (description
+ "This package provides files according to the corporate design of the
+Humboldt-Universitat zu Berlin. This is not an official package by the
+university itself, and not officially approved by it.")
+ (license (list license:lppl1.3c license:gpl2 license:bsd-3))))
+
(define-public texlive-huaz
(package
(name "texlive-huaz")
@@ -4999,6 +16894,72 @@ meaning bloke.) With this package you can typeset 150 paragraphs of Lorum
ipse.")
(license license:lppl1.3+)))
+(define-public texlive-hustthesis
+ (package
+ (name "texlive-hustthesis")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/hustthesis/"
+ "doc/latex/hustthesis/"
+ "source/latex/hustthesis/"
+ "tex/latex/hustthesis/")
+ (base32
+ "12sacpq43wjkr0j0ziszw37achyc7cf0z5kajqdfb5d7ksas0j2n")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/hustthesis")
+ (synopsis "Unofficial thesis template for Huazhong University")
+ (description
+ "The package provides an unofficial thesis template in LaTeX for Huazhong
+University of Science and Technology.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-hvarabic
+ (package
+ (name "texlive-hvarabic")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/hvarabic/" "tex/latex/hvarabic/")
+ (base32
+ "0kjx2x3fnpqw6hybw7ifdlqad4mmbacba290qwlhhggpjrxsvp39")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/hvarabic")
+ (synopsis "Macros for RTL typesetting")
+ (description
+ "This package provides some macros for right-to-left typesetting. It
+uses by default the Arabic fonts Scheherazade and ALM fixed, the only
+monospaced Arabic font. The package only works with LuaLaTeX or XeLaTeX.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-ibarra
+ (package
+ (name "texlive-ibarra")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/ibarra/"
+ "fonts/enc/dvips/ibarra/"
+ "fonts/map/dvips/ibarra/"
+ "fonts/opentype/public/ibarra/"
+ "fonts/tfm/public/ibarra/"
+ "fonts/type1/public/ibarra/"
+ "fonts/vf/public/ibarra/"
+ "tex/latex/ibarra/")
+ (base32
+ "0gfvrb1dm2hw8j10l93xv0rrd7kar2009lycsvmw66m1a31c0yd9")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/ibarra")
+ (synopsis "LaTeX support for the Ibarra Real Nova family of fonts")
+ (description
+ "The Ibarra Real Nova is a revival of a typeface designed by Geronimo Gil
+for the publication of @emph{Don Quixote} for the Real Academia de la Lengua
+in 1780.")
+ (license (list license:silofl1.1 license:lppl))))
+
(define-public texlive-ibrackets
(package
(name "texlive-ibrackets")
@@ -5020,6 +16981,114 @@ ipse.")
when using for open intervals.")
(license license:lppl1.3+)))
+(define-public texlive-icite
+ (package
+ (name "texlive-icite")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/icite/" "source/latex/icite/"
+ "tex/latex/icite/")
+ (base32
+ "0a3gqnjbyn33ld3j66pfrrsv502zdrsag0glhar82fbba21qlj9w")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/icite")
+ (synopsis "Indices locorum citatorum")
+ (description
+ "The package is designed to produce from BibTeX or BibLaTeX
+bibliographical databases the different indices of authors and works cited
+which are called indices locorum citatorum. It relies on a specific
+@code{\\icite} command and can operate with either BibTeX or BibLaTeX.")
+ (license (list license:gpl3+ license:cc-by-sa4.0))))
+
+(define-public texlive-ietfbibs
+ (package
+ (name "texlive-ietfbibs")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/bibtex/ietfbibs/")
+ (base32
+ "18ypa96z1gclq4amka28sv26pm7lycak68zf4b3sf1bx4ldnzmxq")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/ietfbibs")
+ (synopsis "Generate BibTeX entries for various IETF index files")
+ (description
+ "The package provides scripts to translate IETF index files to BibTeX
+files.")
+ (license license:expat)))
+
+(define-public texlive-ifsym
+ (package
+ (name "texlive-ifsym")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/ifsym/"
+ "fonts/source/public/ifsym/"
+ "fonts/tfm/public/ifsym/" "tex/latex/ifsym/")
+ (base32
+ "07r16sgqc65wf8c8ijgmnmwq50yrlvjlmzbnk0czgnwqrbdz642g")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (native-inputs (list texlive-metafont))
+ (home-page "https://ctan.org/pkg/ifsym")
+ (synopsis "Collection of symbols")
+ (description
+ "This package provides a set of symbol fonts, written in Metafont, offering
+(respectively) clock-face symbols, geometrical symbols, weather symbols,
+mountaineering symbols, electronic circuit symbols and a set of miscellaneous
+symbols. A LaTeX package is provided, that allows the user to load only those
+symbols needed in a document.")
+ (license license:lppl1.0+)))
+
+(define-public texlive-ijqc
+ (package
+ (name "texlive-ijqc")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/ijqc/" "doc/bibtex/ijqc/")
+ (base32
+ "18sqc8k21l15zlplpaimdcg8g75z3lrlc0qcb6wx838980gn961r")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/ijqc")
+ (synopsis "BibTeX style file for the @emph{Intl. J. Quantum Chem}")
+ (description
+ "@file{ijqc.bst} is a BibTeX style file to support publication in Wiley's
+@emph{International Journal of Quantum Chemistry}.")
+ (license license:lppl)))
+
+(define-public texlive-imfellenglish
+ (package
+ (name "texlive-imfellenglish")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/imfellenglish/"
+ "fonts/enc/dvips/imfellenglish/"
+ "fonts/map/dvips/imfellenglish/"
+ "fonts/opentype/iginomarini/imfellenglish/"
+ "fonts/tfm/iginomarini/imfellenglish/"
+ "fonts/type1/iginomarini/imfellenglish/"
+ "fonts/vf/iginomarini/imfellenglish/"
+ "tex/latex/imfellenglish/")
+ (base32
+ "0pw4nsw4pl1nf99j58sy37064712by6kqcb40xkrcl5d9czx45bh")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/imfellenglish")
+ (synopsis "IM Fell English fonts with LaTeX support")
+ (description
+ "Igino Marini has implemented digital revivals of fonts bequeathed to
+Oxford University by Dr.@: John Fell, Bishop of Oxford and Dean of Christ
+Church in 1686. This package provides the English family, consisting of
+Roman, Italic and Small-Cap fonts.")
+ (license license:silofl1.1)))
+
(define-public texlive-impatient
(package
(name "texlive-impatient")
@@ -5037,6 +17106,24 @@ when using for open intervals.")
"@emph{TeX for the Impatient} is a book on TeX, Plain TeX and Eplain.")
(license license:fdl1.3+)))
+(define-public texlive-impatient-cn
+ (package
+ (name "texlive-impatient-cn")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/plain/impatient-cn/")
+ (base32
+ "1pc20pb0las3slam1d9hmqigipmr6r98wwif12m33mm750vmq65i")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/impatient")
+ (synopsis "Chinese translation of @emph{TeX for the Impatient} book")
+ (description
+ "@emph{TeX for the Impatient} is a book (of around 350 pages) on TeX,
+Plain TeX and Eplain. This is its Chinese translation.")
+ (license license:fdl1.3+)))
+
(define-public texlive-impatient-fr
(package
(name "texlive-impatient-fr")
@@ -5075,6 +17162,25 @@ Plain TeX and Eplain. This is its French translation.")
French Imprimerie Nationale.")
(license license:lppl1.3+)))
+(define-public texlive-imsproc
+ (package
+ (name "texlive-imsproc")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/xelatex/imsproc/"
+ "tex/xelatex/imsproc/")
+ (base32
+ "1akzdc4nas4fkmlhm6xp97xw65vm5bif73jq2ki5if5kwssxc38z")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/imsproc")
+ (synopsis "Typeset IMS conference proceedings")
+ (description
+ "The class typesets papers for IMS (Iranian Mathematical Society)
+conference proceedings. The class uses the XePersian package.")
+ (license license:lppl1.3+)))
+
(define-public texlive-includernw
(package
(name "texlive-includernw")
@@ -5095,6 +17201,99 @@ French Imprimerie Nationale.")
installed.")
(license license:lppl1.3c)))
+(define-public texlive-initials
+ (package
+ (name "texlive-initials")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/initials/"
+ "dvips/initials/"
+ "fonts/afm/public/initials/"
+ "fonts/map/dvips/initials/"
+ "fonts/tfm/public/initials/"
+ "fonts/type1/public/initials/"
+ "tex/latex/initials/")
+ (base32
+ "0hbvk2qjrhcx2l8nkca1s5lj65k5xd2v2fnk4zjxjpwdcwxf09zp")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/initials")
+ (synopsis "Adobe Type 1 decorative initial fonts")
+ (description
+ "This package provides Adobe Type 1 decorative initial fonts. For each
+font, at least a @file{.pfb} and a @file{.tfm} file is provided, with an
+@file{.fd} file for use with LaTeX.")
+ (license license:lppl)))
+
+(define-public texlive-inlinebib
+ (package
+ (name "texlive-inlinebib")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/inlinebib/"
+ "doc/bibtex/inlinebib/"
+ "tex/latex/inlinebib/")
+ (base32
+ "13kfygh2r8s038rnskxnj91h08k8xs6cln16vzsy1j59c82idvkb")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/inlinebib")
+ (synopsis "Citations in footnotes")
+ (description
+ "This package provides a BibTeX style and a LaTeX package that allow for
+a full bibliography at the end of the document as well as citation details in
+footnotes.")
+ (license license:lppl)))
+
+(define-public texlive-install-latex-guide-zh-cn
+ (package
+ (name "texlive-install-latex-guide-zh-cn")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/install-latex-guide-zh-cn/")
+ (base32
+ "1mb6d92c7llz5cpkir4d1wf0l2yvmskl0kxgch9r5zjmb67qflin")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/install-latex-guide-zh-cn")
+ (synopsis "Short introduction to LaTeX installation written in Chinese")
+ (description
+ "This package will introduce the operations related to installing TeX
+Live and mainly introducing command line operations, in Chinese.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-inter
+ (package
+ (name "texlive-inter")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/inter/"
+ "fonts/enc/dvips/inter/"
+ "fonts/map/dvips/inter/"
+ "fonts/opentype/public/inter/"
+ "fonts/tfm/public/inter/"
+ "fonts/type1/public/inter/"
+ "fonts/vf/public/inter/"
+ "tex/latex/inter/")
+ (base32
+ "1rvh2f066lkdbr8754r0a016k9imcjpia9wdi46x70d96wgcb5vm")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/inter")
+ (synopsis "Inter font face with support for LaTeX, XeLaTeX, and LuaLaTeX")
+ (description
+ "This package provides LaTeX, pdfLaTeX, XeLaTeX and LuaLaTeX support for
+the Inter Sans family of fonts, designed by Rasmus Andersson. Inter is
+a typeface specially designed for user interfaces with focus on high
+legibility of small-to-medium sized text on computer screens. The family
+features a tall x-height to aid in readability of mixed-case and lower-case
+text.")
+ (license (list license:silofl1.1 license:lppl))))
+
(define-public texlive-interval
(package
(name "texlive-interval")
@@ -5171,6 +17370,360 @@ Finally, an @emph{e} starts the exponent of the number. For example,
@samp{$21e6$} may be output as @samp{$26\\times10\\,^@{6@}$}.")
(license license:gpl3+)))
+(define-public texlive-iopart-num
+ (package
+ (name "texlive-iopart-num")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/iopart-num/"
+ "doc/bibtex/iopart-num/")
+ (base32
+ "1n30ncmg0djhpdfa9jl5mv188347xmqsv08vgf2v4ipx7czhjm7v")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/iopart-num")
+ (synopsis "Numeric citation style for IOP journals")
+ (description
+ "This package provides a BibTeX style providing numeric citation in
+Harvard-like format. Intended for use with Institute of Physics (IOP)
+journals, including @emph{Journal of Physics}.")
+ (license license:lppl)))
+
+(define-public texlive-ipaex
+ (package
+ (name "texlive-ipaex")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/ipaex/"
+ "fonts/truetype/public/ipaex/")
+ (base32
+ "0zpvpdpry4ckgbs79hy0gv8cc98x9c0cizzdqzg2qkx8clp8y1bn")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/ipaex")
+ (synopsis "IPA (Japanese) fonts")
+ (description
+ "The fonts provide fixed-width glyphs for Kana and Kanji characters,
+proportional width glyphs for Western characters.")
+ (license license:ipa)))
+
+(define-public texlive-ipaex-type1
+ (package
+ (name "texlive-ipaex-type1")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/ipaex-type1/"
+ "fonts/enc/dvips/ipaex-type1/"
+ "fonts/map/dvips/ipaex-type1/"
+ "fonts/tfm/public/ipaex-type1/"
+ "fonts/type1/public/ipaex-type1/"
+ "tex/latex/ipaex-type1/")
+ (base32
+ "123m8i8gvyq3cncn8s11qzk976ml89aqcyapx2zs6phg9h090bc8")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/ipaex-type1")
+ (synopsis "IPAex fonts converted to Type-1 format Unicode sub-fonts")
+ (description
+ "The package contains the IPAex Fonts converted into Unicode sub-fonts in
+Type 1 format, which is most suitable for use with the CJK package.")
+ (license license:ipa)))
+
+(define-public texlive-is-bst
+ (package
+ (name "texlive-is-bst")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/is-bst/" "doc/bibtex/is-bst/")
+ (base32
+ "0bdkk1s5nfqy95h9ia08h4kpij4khj1y5z6byxgn7fsvcxncl1cb")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/is-bst")
+ (synopsis "Extended versions of standard BibTeX styles")
+ (description
+ "The bundle contains an extended version (@file{xbtxbst.doc}) of the
+source of the standard BibTeX styles, together with corresponding versions of
+the standard styles. The styles offer support for CODEN, ISBN, ISSN, LCCN,
+and PRICE fields, extended PAGES fields, the PERIODICAL entry, and extended
+citation label suffixing.")
+ (license license:knuth)))
+
+(define-public texlive-icsv
+ (package
+ (name "texlive-icsv")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/icsv/" "source/latex/icsv/"
+ "tex/latex/icsv/")
+ (base32
+ "133rbbq86qkd749bd20wdnjqddpwydm27ndh5yp2waimgij3cm8d")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/icsv")
+ (synopsis "Class for typesetting articles for the ICSV conference")
+ (description
+ "This is an ad-hoc class for typesetting articles for the ICSV
+conference.")
+ (license license:lppl)))
+
+(define-public texlive-ieeeconf
+ (package
+ (name "texlive-ieeeconf")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/ieeeconf/"
+ "source/latex/ieeeconf/"
+ "tex/latex/ieeeconf/")
+ (base32
+ "1f7v199mc1dw2fhp30qdkx48dyzk5mqmbqr91c1jm235isgs4fam")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/ieeeconf")
+ (synopsis "Macros for IEEE conference proceedings")
+ (description
+ "The IEEEconf class implements the formatting dictated by the IEEE
+Computer Society Press for conference proceedings.")
+ (license license:lppl)))
+
+(define-public texlive-ieeepes
+ (package
+ (name "texlive-ieeepes")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/ieeepes/" "doc/latex/ieeepes/"
+ "tex/latex/ieeepes/")
+ (base32
+ "12nvllxxswww9p9l1h3ygak3g4j8ngmypxcbbw2jwwa8kh43yiqi")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/ieeepes")
+ (synopsis "IEEE Power Engineering Society Transactions")
+ (description
+ "This package supports typesetting of transactions, as well as
+discussions and closures, for the IEEE Power Engineering Society Transactions
+journals.")
+ (license license:lppl)))
+
+(define-public texlive-ieeetran
+ (package
+ (name "texlive-ieeetran")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bib/ieeetran/"
+ "bibtex/bst/ieeetran/" "doc/latex/ieeetran/"
+ "tex/latex/ieeetran/")
+ (base32
+ "0j7vv8hp0ymzmclyrk23zmixcclhlm1g241y8dk3dl18zsj00f1c")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/ieeetran")
+ (synopsis "Document class for IEEE Transactions journals and conferences")
+ (description
+ "The class and its BibTeX style enable authors to produce
+officially-correct output for the @acronym{IEEE, Institute of Electrical and
+Electronics Engineers} transactions, journals and conferences.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-ijmart
+ (package
+ (name "texlive-ijmart")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/ijmart/" "doc/latex/ijmart/"
+ "source/latex/ijmart/" "tex/latex/ijmart/")
+ (base32
+ "18fpf0na5y1nxz0c7r43f560dp4r8yawx8vj8356vdmw6d5r15h0")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/ijmart")
+ (synopsis "LaTeX Class for the @emph{Israel Journal of Mathematics}")
+ (description
+ "The @emph{Israel Journal of Mathematics} is published by The Hebrew
+University Magnes Press. This class provides LaTeX support for its authors
+and editors. It strives to achieve the distinct look and feel of the journal,
+while having the interface similar to that of the @code{amsart} document
+class. This will help authors already familiar with @code{amsart} to easily
+submit manuscripts for the @emph{Israel Journal of Mathematics} or to put the
+preprints in arXiv with minimal changes in the LaTeX source.")
+ (license license:lppl)))
+
+(define-public texlive-ijsra
+ (package
+ (name "texlive-ijsra")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/ijsra/" "tex/latex/ijsra/")
+ (base32
+ "0k6a92c6fhwafrw3m4fcj0dj29ip0zb28aiz861cx2mac92hyqgs")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/ijsra")
+ (synopsis
+ "LaTeX document class for the International Journal of Student Research
+in Archaeology")
+ (description
+ "This is a document class called ijsra which is used for the
+International Journal of Student Research in Archaeology.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-imac
+ (package
+ (name "texlive-imac")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/imac/" "doc/latex/imac/"
+ "tex/latex/imac/")
+ (base32
+ "06sc9irv318fc5zgngwrcdwx84pnhyhwh59jiq9sb8iayy1yxldh")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/imac")
+ (synopsis "International Modal Analysis Conference format")
+ (description
+ "This package provides a set of files for producing correctly formatted
+documents for the International Modal Analysis Conference. The bundle
+provides a LaTeX package and a BibTeX style file.")
+ (license license:gpl3+)))
+
+(define-public texlive-imakeidx
+ (package
+ (name "texlive-imakeidx")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/imakeidx/"
+ "source/latex/imakeidx/"
+ "tex/latex/imakeidx/")
+ (base32
+ "1s65kbzafx5q7519pbxjldb87flws0mgg76yxi7a5mgxrnkfy961")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/imakeidx")
+ (synopsis "Package for producing multiple indexes")
+ (description
+ "The package enables the user to produce and typeset one or more indexes
+simultaneously with a document. The package is known to work in LaTeX
+documents processed with pdfLaTeX, XeLaTeX and LuaLaTeX. If
+@command{makeindex} is used for processing the index entries, no particular
+setting up is needed. When using Xindy or other programs, it is necessary to
+enable shell escape; shell escape is also needed if @command{splitindex} is
+used.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-imtekda
+ (package
+ (name "texlive-imtekda")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/imtekda/" "source/latex/imtekda/"
+ "tex/latex/imtekda/")
+ (base32
+ "0pbv50c6g024dhyw8mpnnyafp18pvf0cqy7j1fvhrbqwf13bn37x")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/imtekda")
+ (synopsis "IMTEK thesis class")
+ (description
+ "The class permits typesetting of diploma, bachelor's and master's theses
+for the @acronym{IMTEK, Institute of Microsystem Technology} at the University
+of Freiburg (Germany). The class is based on the KOMA-Script class
+@code{scrbook}.")
+ (license license:lppl)))
+
+(define-public texlive-inkpaper
+ (package
+ (name "texlive-inkpaper")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/inkpaper/" "tex/latex/inkpaper/")
+ (base32
+ "0yybzasv4708cw139k2dcqgi85lm6ard4ra9j78hrcdbnpnkqmw0")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/inkpaper")
+ (synopsis "Mathematical paper template")
+ (description
+ "InkPaper is designed to write mathematical papers, especially designed
+for mathematics students, ZJGS students, and magazine editors.")
+ (license license:gpl3)))
+
+(define-public texlive-iodhbwm
+ (package
+ (name "texlive-iodhbwm")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/iodhbwm/" "tex/latex/iodhbwm/")
+ (base32
+ "10zqg2cyz7vcnsbgqajwlilakjzr23nhn49sqy82555zkqi27gsa")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/iodhbwm")
+ (synopsis "Unofficial template of the DHBW Mannheim")
+ (description
+ "This package provides an unofficial template of the DHBW Mannheim for
+the creation of bachelor thesis, studies or project work with LaTeX. The aim
+of the package is the quick creation of a basic framework without much
+effort.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-iscram
+ (package
+ (name "texlive-iscram")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/iscram/" "tex/latex/iscram/")
+ (base32
+ "13p0nr6cwkchykdllf0ii035yjq7hxczb1g7qc7l7jaywfszr5ph")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/iscram")
+ (synopsis "LaTeX class to publish article to ISCRAM conferences")
+ (description
+ "This is a LaTeX class to publish article to @acronym{ISCRAM,
+International Conference on Information Systems for Crisis Response and
+Management}.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-isodate
+ (package
+ (name "texlive-isodate")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/isodate/" "source/latex/isodate/"
+ "tex/latex/isodate/")
+ (base32
+ "0bha4qpa1hi5i4npr00wz4qvzzc4yw4qydjjmm8n878p8cfygvga")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/isodate")
+ (synopsis "Tune the output format of dates according to language")
+ (description
+ "This package provides ten output formats of the commands @code{\\today},
+@code{\\printdate}, @code{\\printdateTeX}, and @code{\\daterange} (partly
+language dependent). The commands @code{\\printdate} and
+@code{\\printdateTeX} print any date. The command @code{\\daterange} prints
+a date range and leaves out unnecessary year or month entries. This package
+supports German (old and new rules), Austrian, US English, British English,
+French, Danish, Swedish, and Norwegian.")
+ (license license:lppl)))
+
(define-public texlive-isomath
(package
(name "texlive-isomath")
@@ -5215,6 +17768,161 @@ digit form. This package provides support for spelling out numbers in Italian
words, both in cardinal and in ordinal form.")
(license license:lppl)))
+(define-public texlive-jablantile
+ (package
+ (name "texlive-jablantile")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/jablantile/"
+ "fonts/source/public/jablantile/")
+ (base32
+ "14cxmph6hhzvb06jdqr6d428p1kg3mvbgw2nk133ggrr2k3wjppg")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/jablantile")
+ (synopsis "Metafont version of tiles in the style of Slavik Jablan")
+ (description
+ "This is a Metafont font to implement the modular tiles described by
+Slavik Jablan. ")
+ (license license:public-domain)))
+
+(define-public texlive-jacow
+ (package
+ (name "texlive-jacow")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/jacow/" "tex/latex/jacow/")
+ (base32
+ "0wdmk9zl3916hgj3f16dlfvrxxlr7ffmjih2nipgfz376ryvnbgf")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/jacow")
+ (synopsis
+ "Class for submissions to the proceedings of conferences on JACoW.org")
+ (description
+ "The @code{jacow} class is used for submissions to the proceedings of
+conferences on @acronym{JACoW, Joint Accelerator Conferences Website}, an
+international collaboration that publishes the proceedings of accelerator
+conferences held around the world.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-jamtimes
+ (package
+ (name "texlive-jamtimes")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/jamtimes/"
+ "fonts/map/dvips/jamtimes/"
+ "fonts/tfm/public/jamtimes/"
+ "fonts/vf/public/jamtimes/"
+ "tex/latex/jamtimes/")
+ (base32
+ "03ww7w963hgsxazlrabg4f0h35rd8jbr9ga11lrhqf66b6zvpyv1")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/jamtimes")
+ (synopsis "Expanded Times Roman fonts")
+ (description
+ "The package offers LaTeX support for the expanded Times Roman font,
+which has been used for many years in the @emph{Journal d'Analyse
+Mathematique}. Mathematics support is based on the Belleek fonts.")
+ (license license:bsd-3)))
+
+(define-public texlive-jbact
+ (package
+ (name "texlive-jbact")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/jbact/")
+ (base32
+ "0z0x6jrxaayp3w441r1zwlqirvv23g0b8h9xgy6r3ppi71glzqvp")))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/jbact")
+ (synopsis "BibTeX style for biology journals")
+ (description
+ "The style is a development of @file{apalike.bst} in the BibTeX bundle.
+The style serves two journals --- if the user executes
+@samp{\\nocite@{TitlesOn@}}, the style serves for the @emph{Journal of
+Theoretical Biology}; otherwise it serves for the @emph{Journal of Molecular
+Biology}.")
+ (license license:knuth)))
+
+(define-public texlive-jeuxcartes
+ (package
+ (name "texlive-jeuxcartes")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/jeuxcartes/"
+ "tex/latex/jeuxcartes/")
+ (base32
+ "0imwfdwpap755id1k3cqk2p71nqsddc7g8kp3cc8376j4nc34c8a")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/jeuxcartes")
+ (synopsis "Macros to insert playing cards")
+ (description
+ "This package provides macros to insert playing cards, single, or
+hand, or random-hand, Poker or French Tarot or Uno, from PNG files.")
+ (license
+ (list license:cc-by-sa4.0
+ license:expat
+ license:lgpl2.1
+ license:lppl1.3c
+ license:public-domain))))
+
+(define-public texlive-jfmutil
+ (package
+ (name "texlive-jfmutil")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/jfmutil/" "scripts/jfmutil/")
+ (base32
+ "1c23wak28a1kwgsk6bw1ifa794zywmqzm7a6w5g883nmbfmsq388")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments (list #:link-scripts #~(list "jfmutil.pl")))
+ (inputs (list perl))
+ (home-page "https://ctan.org/pkg/jfmutil")
+ (synopsis "Utility to process pTeX-extended TFM and VF")
+ (description
+ "This program provides functionality to process data files (JFM and VF) that
+form logical fonts used in (u)pTeX. The functions currently available
+include:
+@itemize
+@item The mutual conversion between Japanese virtual fonts (pairs of VF and
+JFM) and files in the ZVP format, which is an original text format
+representing data in virtual fonts. This function can be seen as
+a counterpart to the @code{vftovp} and @code{vptovf} programs.
+@item The mutual conversion between VF files alone and files in the ZVP0
+format, which is a subset of the ZVP format.
+@end itemize")
+ (license license:expat)))
+
+(define-public texlive-jigsaw
+ (package
+ (name "texlive-jigsaw")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/jigsaw/" "tex/latex/jigsaw/")
+ (base32
+ "0qpbsff6saxv2qp4fzyqrprxjy2434ylm11snyc3d59imdmksq0b")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/jigsaw")
+ (synopsis "Draw jigsaw pieces with TikZ")
+ (description
+ "This is a small LaTeX package to draw jigsaw pieces with TikZ. It is
+possible to draw individual pieces and adjust their shape, create tile
+patterns or automatically generate complete jigsaws.")
+ (license license:lppl1.3c)))
+
(define-public texlive-jkmath
(package
(name "texlive-jkmath")
@@ -5234,6 +17942,198 @@ macros for mathematical notation which make the code more readable or allow
flexibility in typesetting material.")
(license license:lppl)))
+(define-public texlive-jmb
+ (package
+ (name "texlive-jmb")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/jmb/" "tex/latex/jmb/")
+ (base32
+ "1a5nz825jppq3pl1263w2sbm0a48kmmndppfpp7vi69n5j2248dy")))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/jmb")
+ (synopsis "BibTeX style for the @emph{Journal of Theoretical Biology}")
+ (description
+ "This BibTeX bibliography style is for the @emph{Journal of Molecular
+Biology} and @emph{Journal of Theoretical Biology}; the accompanying LaTeX
+package is a close relative of @code{apalike.sty} in the BibTeX distribution;
+it features author-date references.")
+ (license license:knuth)))
+
+(define-public texlive-jmlr
+ (package
+ (name "texlive-jmlr")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/jmlr/" "source/latex/jmlr/"
+ "tex/latex/jmlr/")
+ (base32
+ "125zcy1363xlay5ss411x1rl7nyidbh5aygvcr8q8j3qp4yqajrn")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/jmlr")
+ (synopsis "Class files for the @emph{Journal of Machine Learning Research}")
+ (description
+ "The @code{jmlr} bundle provides a class for authors (@code{jmlr}) and
+a class for production editors (@code{jmlrbook}) for the @emph{Journal of
+Machine Learning Research}. The @code{jmlrbook} class can be used to combine
+articles written using the @code{jmlr} class into a book.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-jneurosci
+ (package
+ (name "texlive-jneurosci")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/jneurosci/"
+ "doc/latex/jneurosci/"
+ "tex/latex/jneurosci/")
+ (base32
+ "1y010df0hxqsjb1q571z4s3vnz2q03l2n4lycg6z89b2yyvdplsv")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/jneurosci")
+ (synopsis "BibTeX style for the @emph{Journal of Neuroscience}")
+ (description
+ "This is a slightly modified version of the @code{namedplus} style, which
+fully conforms with the @emph{Journal of Neuroscience} citation style. It
+should be characterised as an author-date citation style; a BibTeX style and
+a LaTeX package are provided.")
+ (license license:lppl)))
+
+(define-public texlive-jnuexam
+ (package
+ (name "texlive-jnuexam")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/jnuexam/" "tex/latex/jnuexam/")
+ (base32
+ "1l6r5cnr5wcxf6hn6ih87544845vcbcd4g3ah8wjl8vaina2j49w")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/jnuexam")
+ (synopsis "Exam class for Jinan University")
+ (description
+ "The package provides an exam class for Jinan University (China).")
+ (license license:lppl1.3+)))
+
+(define-public texlive-josefin
+ (package
+ (name "texlive-josefin")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/josefin/"
+ "fonts/enc/dvips/josefin/"
+ "fonts/map/dvips/josefin/"
+ "fonts/tfm/public/josefin/"
+ "fonts/truetype/public/josefin/"
+ "fonts/type1/public/josefin/"
+ "fonts/vf/public/josefin/"
+ "tex/latex/josefin/")
+ (base32
+ "1ja91mkcpgvdycqxlfa1xfay427b3d7akq8pcdwvgakzgf9bkb1s")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/josefin")
+ (synopsis "Josefin fonts with LaTeX support")
+ (description
+ "This package provides LaTeX, pdfLaTeX, XeLaTeX and LuaLaTeX support for
+the Josefin Sans family of fonts, designed by Santiago Orozco. Josefin Sans
+is available in seven weights, with corresponding italics.")
+ (license (list license:silofl1.1 license:lppl))))
+
+(define-public texlive-jourcl
+ (package
+ (name "texlive-jourcl")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/jourcl/" "tex/latex/jourcl/")
+ (base32
+ "1wbq0mjl6931267qiw0nrfqxa4blpddqyv27m3wggbpbrz9hvakb")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/jourcl")
+ (synopsis "Cover letter for journal submissions")
+ (description
+ "Paper submissions to journals are usually accompanied by a cover letter.
+This package provides a LaTeX class and a template for such a cover letter
+with the following main features:
+
+@itemize
+
+@item minimalistic design,
+
+@item custom image,
+
+@item pre-defined commands for journal name, author, date, etc.
+
+@item many macros contained in this package speed up the process of
+preparing the necessary ingredients for the cover letter;
+
+@item macros for recommending up to three reviewers and editors;
+
+@item ORCID logo and link to the submitting author's ORCID page;
+
+@item controls for adding a ``conflict of interest'' statement and declaration;
+
+@item custom greeting;
+
+@item predefined valedictions for different types of submissions.
+
+@end itemize")
+ (license license:cc-by-sa4.0)))
+
+(define-public texlive-jpsj
+ (package
+ (name "texlive-jpsj")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/jpsj/" "tex/latex/jpsj/")
+ (base32
+ "0gvszj0igklm8b0p268j59ysfbahh03c6nbm6gpzkan3p4ijabdi")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/jpsj")
+ (synopsis
+ "Document class for @emph{Journal of the Physical Society of Japan}")
+ (description
+ "This package provides a document class for @emph{Journal of the Physical
+Society of Japan}.")
+ (license license:lppl)))
+
+(define-public texlive-junicode
+ (package
+ (name "texlive-junicode")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/junicode/"
+ "fonts/enc/dvips/junicode/"
+ "fonts/map/dvips/junicode/"
+ "fonts/tfm/public/junicode/"
+ "fonts/truetype/public/junicode/"
+ "fonts/vf/public/junicode/"
+ "tex/latex/junicode/")
+ (base32
+ "0i19bycw48mygvjm6ysawghj7wgb7md7gsvnrbhhfprmabl47j49")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/junicode")
+ (synopsis "TrueType font for medievalists")
+ (description
+ "Junicode is a TrueType font with many OpenType features for
+antiquarians (especially medievalists) based on typefaces used by the Oxford
+Press in the late 17th and early 18th centuries. It works well with
+Xe(La)TeX.")
+ (license license:silofl1.1)))
+
(define-public texlive-jupynotex
(package
(name "texlive-jupynotex")
@@ -5256,6 +18156,141 @@ Notebook format to proper LaTeX so it gets included seamlessly, supporting
text, LaTeX, images, etc.")
(license license:asl2.0)))
+(define-public texlive-jura
+ (package
+ (name "texlive-jura")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/jura/" "source/latex/jura/"
+ "tex/latex/jura/")
+ (base32
+ "1lxss00mymcxljzaqmwj9zpy9cpc71a0a4g6bqrzvgspj506jdp7")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/jura")
+ (synopsis "Document class for German legal texts")
+ (description
+ "This package implements the standard layout for German term papers in law
+(one-and-half linespacing, 7 cm margins, etc.). It includes @code{alphanum}
+that permits alphanumeric section numbering (e.g., @samp{A. Introduction};
+@samp{III. International Law}).")
+ (license license:gpl3+)))
+
+(define-public texlive-juraabbrev
+ (package
+ (name "texlive-juraabbrev")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/juraabbrev/"
+ "makeindex/juraabbrev/"
+ "source/latex/juraabbrev/"
+ "tex/latex/juraabbrev/")
+ (base32
+ "0xybpc9j3x0gvq8hs5hrbb6ivilmp8ayjp6bq8xd7gsy7awag5d7")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/juraabbrev")
+ (synopsis "Abbreviations for typesetting (German) juridical documents")
+ (description
+ "This package should be helpful for people working on (German) law. It
+helps you to handle abbreviations and creates a list of those (pre-defined)
+abbreviations that have actually been used in the document.")
+ (license license:gpl3+)))
+
+(define-public texlive-jurabib
+ (package
+ (name "texlive-jurabib")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bib/jurabib/" "bibtex/bst/jurabib/"
+ "doc/latex/jurabib/" "source/latex/jurabib/"
+ "tex/latex/jurabib/")
+ (base32
+ "1z8n654n0f97qayql0111smpydwmdf6i22bg55i6nh5al2jcsbbb")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/jurabib")
+ (synopsis
+ "Extended BibTeX citation support for the humanities and legal texts")
+ (description
+ "This package enables automated citation with BibTeX for legal studies
+and the humanities. In addition, the package provides commands for specifying
+editors in a commentary in a convenient way. Simplified formatting of the
+citation as well as the bibliography entry is also provided. It is possible
+to display the (short) title of a work only if an authors is cited with
+multiple works. Giving a full citation in the text, conforming to the
+bibliography entry, is supported. Several options are provided which might be
+of special interest for those outside legal studies--for instance, displaying
+multiple full citations. In addition, the format of last names and first
+names of authors may be changed easily. Cross references to other footnotes
+are possible. Language dependent handling of bibliography entries is possible
+by the special language field.")
+ (license license:gpl3+)))
+
+(define-public texlive-juramisc
+ (package
+ (name "texlive-juramisc")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/juramisc/" "tex/latex/juramisc/")
+ (base32
+ "0ka6gmlb0vlg0317ihjnlklvaajj4rrbi7c2iisngz69fgjm26iy")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/juramisc")
+ (synopsis "Typesetting German juridical documents")
+ (description
+ "This package provides a collection of classes for typesetting court
+sentences, legal opinions, books and dissertations for German lawyers.
+A @code{jurabook} class is also provided, which may not yet be complete.")
+ (license license:lppl)))
+
+(define-public texlive-jurarsp
+ (package
+ (name "texlive-jurarsp")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/jurarsp/" "doc/latex/jurarsp/"
+ "source/latex/jurarsp/" "tex/latex/jurarsp/")
+ (base32
+ "03lwp5v6fmq2zhiwaf4qj52k44grzh119il4pdp2fvgl2q4a39sm")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/jurarsp")
+ (synopsis
+ "Citations of judgements and official documents in (German) juridical
+documents")
+ (description
+ "This package should be helpful for people working on (German) law.
+It (ab)uses BibTeX for citations of judgements and official documents. For
+this purpose, a special BibTeX-style is provided.")
+ (license license:gpl3+)))
+
+(define-public texlive-jwjournal
+ (package
+ (name "texlive-jwjournal")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/jwjournal/"
+ "tex/latex/jwjournal/")
+ (base32
+ "098mh60qf77x12f6mnlpsl80imx97673wx3vxcndfjdmpmr5k9gk")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (propagated-inputs (list texlive-einfart))
+ (home-page "https://ctan.org/pkg/jwjournal")
+ (synopsis "Personal class for writing journals")
+ (description
+ "This LaTeX document class enables the user to turn simple pure text
+entries into a colorful and nicely formatted journal.")
+ (license license:lppl1.3c)))
+
(define-public texlive-karnaugh
(package
(name "texlive-karnaugh")
@@ -5340,6 +18375,229 @@ document author needs. So it can be a useful guide for beginners as well as
a reference manual for advanced users.")
(license license:cc-by-sa4.0)))
+(define-public texlive-kdgdocs
+ (package
+ (name "texlive-kdgdocs")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/kdgdocs/" "source/latex/kdgdocs/"
+ "tex/latex/kdgdocs/")
+ (base32
+ "1yjd6y3h8m08zwhnd0bg3153xapxxqy2i23i30fcvv5mj5pnnql8")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/kdgdocs")
+ (synopsis "Document classes for Karel de Grote University College")
+ (description
+ "The bundle provides two classes for usage by @acronym{KdG, Karel de
+Grote} University College professors and master students: @code{kdgcoursetext}
+for writing course texts, and @code{kdgmasterthesis} for writing master's
+theses.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-kdpcover
+ (package
+ (name "texlive-kdpcover")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/kdpcover/"
+ "source/latex/kdpcover/"
+ "tex/latex/kdpcover/")
+ (base32
+ "116pzg0bdrj78vs2sq196jcwnv16b734kqnhfcg3fka4mf6jk2d1")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (propagated-inputs
+ (list texlive-anyfontsize
+ texlive-geometry
+ texlive-graphics
+ texlive-microtype
+ texlive-pgf
+ texlive-setspace
+ texlive-textpos
+ texlive-tools
+ texlive-xcolor
+ texlive-xifthen
+ texlive-xkeyval))
+ (home-page "https://ctan.org/pkg/kdpcover")
+ (synopsis "Covers for books published by Kindle Direct Publishing")
+ (description
+ "The problem this class solves is the necessity to change the size of the
+cover PDF according to the number of pages in the book --- the bigger the
+book, the larger the spine of the book must be. The provided class makes the
+necessary calculations on-the-fly, using the @code{qpdf} tool.")
+ (license license:expat)))
+
+(define-public texlive-kfupm-math-exam
+ (package
+ (name "texlive-kfupm-math-exam")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/kfupm-math-exam/"
+ "source/latex/kfupm-math-exam/"
+ "tex/latex/kfupm-math-exam/")
+ (base32
+ "1hgyasjhqpb1b9xnffzcwhsi8rr6wx929awn0sadx6rsabiamb16")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/kfupm-math-exam")
+ (synopsis
+ "LaTeX document style to produce homework, quiz and exam papers")
+ (description
+ "The package provides commands and environments that simplify and
+streamline the process of preparing homework, quiz and exam papers according
+to a preferred style. The default style is based on the guidelines set by the
+department of mathematics at @acronym{KFUPM, King Fahd University of Petroleum
+and Minerals}. It can be easily customized to fit any style for any
+institution.")
+ (license license:expat)))
+
+(define-public texlive-kixfont
+ (package
+ (name "texlive-kixfont")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/kixfont/"
+ "fonts/source/public/kixfont/"
+ "fonts/tfm/public/kixfont/")
+ (base32
+ "0w6fjsws26plm9p74c3qcvvgx5hhlabfbhpc046rb31183f7h0q5")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (native-inputs (list texlive-metafont))
+ (home-page "https://ctan.org/pkg/kixfont")
+ (synopsis "Font for KIX codes")
+ (description
+ "The KIX code is a barcode-like format used by the Dutch PTT to encode
+country codes, zip codes and street numbers in a machine-readable format. If
+printed below the address line on bulk mailings, a discount can be obtained.
+The font is distributed in Metafont format, and covers the numbers and
+upper-case letters.")
+ (license license:public-domain)))
+
+(define-public texlive-kluwer
+ (package
+ (name "texlive-kluwer")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/kluwer/" "doc/latex/kluwer/"
+ "source/latex/kluwer/" "tex/latex/kluwer/")
+ (base32
+ "14y95srzggd8kaiyjq0sz5amvmppl3rilhj9fr0vcjsy2g1ms52z")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments
+ (list
+ #:phases
+ #~(modify-phases %standard-phases
+ ;; The "kluwer.ins" file only generates "kluwer.cls". To that
+ ;; effect, it needs data from files located in
+ ;; "tex/latex/kluwer/". Bring them to build directory.
+ (add-before 'build 'bring-data-files
+ (lambda _
+ (for-each (lambda (f) (install-file f "build/"))
+ (find-files "tex/latex/kluwer/" "\\.(clo|sty)$")))))))
+ (home-page "https://ctan.org/pkg/kluwer")
+ (synopsis "@emph{Kluwer} publication support")
+ (description
+ "This package provides a class file for @emph{Kluwer} journal
+submissions, and bibliography style for named references. It also includes
+@file{klucite.sty}, which collapses bibliographic citations, and
+@file{klups.sty}, which attempts to select Times for text and MathTime for
+math instead of Computer Modern. This package is most likely long obsolete,
+unfortunately.")
+ (license license:knuth)))
+
+(define-public texlive-kotex-oblivoir
+ (package
+ (name "texlive-kotex-oblivoir")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/kotex-oblivoir/"
+ "tex/latex/kotex-oblivoir/")
+ (base32
+ "0hq22jdzcg516zx26mkijpnk5i8gdj30lhjldly8plwmfznhzwwa")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (propagated-inputs (list texlive-kotex-utf texlive-memoir))
+ (home-page "https://ctan.org/pkg/kotex-oblivoir")
+ (synopsis "LaTeX document class for typesetting Korean documents")
+ (description
+ "The class is based on @code{memoir}, and is adapted to typesetting
+Korean documents.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-kotex-plain
+ (package
+ (name "texlive-kotex-plain")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/plain/kotex-plain/"
+ "tex/plain/kotex-plain/")
+ (base32
+ "0r79cvm7iy1266yvrn60vwq9wjkgmzgfihbz9dqc84lif5q8kmnw")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/kotex-plain")
+ (synopsis "Macros for typesetting Korean under Plain TeX")
+ (description
+ "The package provides macros for typesetting Hangul, the native alphabet
+of the Korean language, using Plain TeX. Korean text should be encoded in
+UTF-8.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-kotex-utf
+ (package
+ (name "texlive-kotex-utf")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/kotex-utf/"
+ "tex/latex/kotex-utf/")
+ (base32
+ "1l3hlav7fihws2ly49fn994sc7mjcdwk3zp4xhkgvm0mqjbxzxzz")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (propagated-inputs (list texlive-cjk-ko))
+ (home-page "https://ctan.org/pkg/kotex-utf")
+ (synopsis "Typeset Hangul, coded in UTF-8")
+ (description
+ "The package typesets Hangul, which is the native alphabet of the Korean
+language; input Korean text should be encoded in UTF-8.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-kotex-utils
+ (package
+ (name "texlive-kotex-utils")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/kotex-utils/"
+ "makeindex/kotex-utils/"
+ "scripts/kotex-utils/")
+ (base32
+ "01qmr50fr3i2gzgjyj69jgj4czf62s22z58kja6hbqygczc1jba3")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments
+ (list #:link-scripts
+ #~(list "jamo-normalize.pl" "komkindex.pl" "ttf2kotexfont.pl")))
+ (inputs (list perl))
+ (propagated-inputs (list texlive-kotex-utf))
+ (home-page "https://ctan.org/pkg/kotex-utils")
+ (synopsis "Utility scripts and support files for typesetting Korean")
+ (description
+ "The bundle provides scripts and support files for index generation in
+Korean language typesetting.")
+ (license license:lppl)))
+
(define-public texlive-knuth-errata
(package
(name "texlive-knuth-errata")
@@ -5416,6 +18674,70 @@ system that Knuth created. The central entry point is the index file, with
links to the individual documents, either in HTML or in PDF format.")
(license license:public-domain)))
+(define-public texlive-ksfh-nat
+ (package
+ (name "texlive-ksfh-nat")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/ksfh_nat/")
+ (base32
+ "1qzn0n19lslf2qg8fvm844xx5k7s8a275a77z2ynbb0vs1w4prpw")))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/ksfh-nat")
+ (synopsis "BibTeX style for KSFH Munich")
+ (description
+ "The package supports bibliographies as standard for
+KSFH (@emph{Katholische Stiftungsfachhochschule}) Munich. BibTeX entries in
+@code{article}, @code{book}, @code{inbook}, @code{incollection} and
+@code{misc} formats are supported.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-ksp-thesis
+ (package
+ (name "texlive-ksp-thesis")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/ksp-thesis/"
+ "tex/latex/ksp-thesis/")
+ (base32
+ "03jklx2yym78b29y3s8fh91mfsn9p4w1cl7yisj3kyyawygzs6hp")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/ksp-thesis")
+ (synopsis
+ "LaTeX class for theses published with KIT Scientific Publishing")
+ (description
+ "This package provides a LaTeX class intended for authors who want to
+publish their thesis or other scientific work with @acronym{KSP, KIT
+Scientific Publishing}. The class is based on the @code{scrbook} class of the
+KOMA-script bundle in combination with the ClassicThesis and ArsClassica
+packages. It modifies some of the layout and style definitions of these
+packages in order to provide a document layout that should be compatible with
+the requirements by KSP.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-ku-template
+ (package
+ (name "texlive-ku-template")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/ku-template/"
+ "tex/latex/ku-template/")
+ (base32
+ "1aa3rday97l1b7vca6sq1jwj81bqx6j7d0ijz0jr4vp3r27pxgs9")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/ku-template")
+ (synopsis "Copenhagen University or faculty logo for front page")
+ (description
+ "This package provides a comprehensive package for adding University of
+Copenhagen or faculty logo to your front page. For use by student or staff at
+University of Copenhagen (Kobenhavns Universitet).")
+ (license license:expat)))
+
(define-public texlive-kvmap
(package
(name "texlive-kvmap")
@@ -5438,6 +18760,77 @@ It provides a tabular-like input syntax and support for drawing bundles
(implicants) around adjacent values.")
(license license:lppl1.3c)))
+(define-public texlive-langsci
+ (package
+ (name "texlive-langsci")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/xelatex/langsci/"
+ "tex/xelatex/langsci/")
+ (base32
+ "1kz8gf5w7xrgld5jpf1csdy334ng89hp5lbkgmgaal4m31svw03z")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/langsci")
+ (synopsis "Typeset books for publication with Language Science Press")
+ (description
+ "This package allows you to typeset monographs and edited volumes for
+publication with @url{https://www.langsci-press.org, Language Science Press}.
+It includes all necessary files for title pages, frontmatter, main content,
+list of references and indexes.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-langsci-avm
+ (package
+ (name "texlive-langsci-avm")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/langsci-avm/"
+ "source/latex/langsci-avm/"
+ "tex/latex/langsci-avm/")
+ (base32
+ "1n53syf2slndgjbndjhd3cl8y6bl9j3xgb86z9r1mwvdcdls5674")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/langsci-avm")
+ (synopsis "Feature structures and attribute-value matrices (AVM)")
+ (description
+ "This package provides a package for typesetting feature structures,
+also known as attribute-value matrices (AVMs), for use in linguistics. The
+package provides a minimal and easy to read syntax. The package serves the
+same purpose as @code{avm} package, but shares no code base with that
+package.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-lato
+ (package
+ (name "texlive-lato")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/lato/"
+ "fonts/enc/dvips/lato/"
+ "fonts/map/dvips/lato/"
+ "fonts/tfm/typoland/lato/"
+ "fonts/truetype/typoland/lato/"
+ "fonts/type1/typoland/lato/"
+ "fonts/vf/typoland/lato/"
+ "tex/latex/lato/")
+ (base32
+ "1ykwm108zh79dv96axl74izzhzvmbx74pcl46i99ix2qpicyvcf7")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/lato")
+ (synopsis "Lato font family and LaTeX support")
+ (description
+ "Lato is a sanserif typeface family designed by Lukasz Dziedzic. This
+font, which includes five weights (hairline, light, regular, bold and black),
+is available as TrueType files. The package provides support for this font in
+LaTeX.")
+ (license (list license:silofl1.1 license:lppl1.3c))))
+
(define-public texlive-l2picfaq
(package
(name "texlive-l2picfaq")
@@ -5552,6 +18945,85 @@ practical guide to LaTeX2e by Mark Trettin. It focuses on obsolete packages
and commands.")
(license license:public-domain)))
+(define-public texlive-labyrinth
+ (package
+ (name "texlive-labyrinth")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/labyrinth/"
+ "tex/latex/labyrinth/")
+ (base32
+ "0i4w3dmfjq9vp6m82p4afplca0pdvk36g2h1yskmwbis07bykdgp")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/labyrinth")
+ (synopsis "Draw labyrinths and solution paths")
+ (description
+ "The @code{labyrinth} package provides code and an environment for
+typesetting simple labyrinths with LaTeX, and generating an automatic or
+manual solution path.")
+ (license license:lppl)))
+
+(define-public texlive-lambda
+ (package
+ (name "texlive-lambda")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "tex/lambda/base/" "tex/lambda/config/")
+ (base32
+ "1ajx5g5cd5s9jqr4b196689k7zmlxmhhksly88qps31s7lzaprvn")))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/lambda")
+ (synopsis "LaTeX for Omega and Aleph")
+ (description "This is LaTeX for Omega and Aleph.")
+ (license license:lppl1.0+)))
+
+(define-public texlive-langnames
+ (package
+ (name "texlive-langnames")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/langnames/"
+ "source/latex/langnames/"
+ "tex/latex/langnames/")
+ (base32
+ "0fi2xfy33d970g8wdnzasqdzgjcj7rkss9y7pzsp89z1hij3d1z2")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/langnames")
+ (synopsis "Name languages and their genetic affiliations consistently")
+ (description
+ "This package attempts to make the typing of language names, codes, and
+families slightly easier by providing macros to access pre-defined
+language --- code --- family combinations from two important databases, as
+well as the possibility to create new combinations. It may be particularly
+useful for large, collaborative projects as well as typologically minded ones
+with a variety of language examples.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-latex-notes-zh-cn
+ (package
+ (name "texlive-latex-notes-zh-cn")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/latex-notes-zh-cn/")
+ (base32
+ "0w9rmd7b5fnfvix653n9vbnn1k8yxlaaak79ipvm8p53dx75xfxd")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/latex-notes-zh-cn")
+ (synopsis "Chinese Introduction to TeX and LaTeX")
+ (description
+ "The document is an introduction to TeX and LaTeX, in Chinese. It covers
+basic text typesetting, mathematics, graphics, tables, Chinese language &
+fonts, and some miscellaneous features (hyperlinks, long documents,
+bibliographies, indexes and page layout).")
+ (license license:lppl1.3+)))
+
(define-public texlive-latex2e-help-texinfo-fr
(package
(name "texlive-latex2e-help-texinfo-fr")
@@ -5590,6 +19062,26 @@ and commands.")
@code{latex2e-help-texinfo}.")
(license license:public-domain)))
+(define-public texlive-latex4musicians
+ (package
+ (name "texlive-latex4musicians")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/latex4musicians/")
+ (base32
+ "1zvy2pa93kyn056d5n0irzdq5xmzki6d35zxacxfy19r0g9rwq6f")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/latex4musicians")
+ (synopsis "Guide for combining LaTeX and music")
+ (description
+ "This guide, @emph{LaTeX for Musicians}, explains how to create LaTeX
+documents that include several kinds of music elements: music symbols, song
+lyrics, guitar chords diagrams, lead sheets, music excerpts, guitar
+tablatures, multi-page scores.")
+ (license license:fdl1.3+)))
+
(define-public texlive-latexcheat-de
(package
(name "texlive-latexcheat-de")
@@ -5627,6 +19119,73 @@ standards using the KOMA script document classes.")
cheat sheet (a reference sheet for writing scientific papers).")
(license license:lppl)))
+(define-public texlive-latino-sine-flexione
+ (package
+ (name "texlive-latino-sine-flexione")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/latino-sine-flexione/"
+ "tex/latex/latino-sine-flexione/")
+ (base32
+ "0py61xhgg73jlz6f9p7g9r06pn7m648d29068i4d97gqc20i2jvc")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/latino-sine-flexione")
+ (synopsis "LaTeX support for documents written in Peano's Interlingua")
+ (description
+ "Latino sine Flexione (or Interlingua) is a language constructed by
+Giuseppe Peano at the beginning of the last century. This simplified Latin is
+designed to be an instrument for international cooperation, especially in the
+academic sphere. This package provides the necessary translations to use the
+language within a LaTeX document. It also imports @code{fontenc} in order to
+be able to use ligatures and quotation marks. Finally, it offers a text in
+Interlingua that can be used as a dummy text: @emph{Fundamento de
+intelligentia}.")
+ (license license:public-domain)))
+
+(define-public texlive-leadsheets
+ (package
+ (name "texlive-leadsheets")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/leadsheets/"
+ "tex/latex/leadsheets/")
+ (base32
+ "12aly170pf10dw82i6rykiaxl9r5mmva7kvkhlywir4s6gx07gjc")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/leadsheets")
+ (synopsis "Typesetting leadsheets and songbooks")
+ (description
+ "This LaTeX package offers support for typesetting simple leadsheets of
+songs, i.e., song lyrics and the corresponding chords.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-ledmac
+ (package
+ (name "texlive-ledmac")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/ledmac/" "source/latex/ledmac/"
+ "tex/latex/ledmac/")
+ (base32
+ "03b23rkhdhvr0rbmp687p76mlq68crsfyh67frxbnh11vccmfgnc")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/ledmac")
+ (synopsis "Typeset scholarly editions")
+ (description
+ "This package provides a macro package for typesetting scholarly critical
+editions. The @code{ledmac} package is a LaTeX port of the Plain TeX EDMAC
+macros. It supports indexing by page and line number and simple
+@code{tabular}- and @code{array}-style environments. The package is
+distributed with the related @code{ledpar} and @code{ledarab} packages. The
+package is now superseded by @code{reledmac}.")
+ (license license:lppl1.3+)))
+
(define-public texlive-letgut
(package
(name "texlive-letgut")
@@ -5679,6 +19238,362 @@ with the symbols. While it is possible to set arrows over longer strings of
symbols, the focus lies on single characters.")
(license license:lppl1.3+)))
+(define-public texlive-lexend
+ (package
+ (name "texlive-lexend")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/lexend/"
+ "fonts/truetype/public/lexend/"
+ "tex/latex/lexend/")
+ (base32
+ "0jk9m3zb3xik463nwsjh003ly3xrrph7kam519b9lyqybyxb16xs")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/lexend")
+ (synopsis "Lexend fonts for XeLaTeX and LuaLaTeX")
+ (description
+ "The purpose of this package is pretty straightforward: the Lexend font
+collection has been designed by Dr.@: Bonnie Shaver-Troup and Thomas Jockin to
+make reading easier for everyone.")
+ (license (list license:lppl1.3c license:silofl1.1))))
+
+(define-public texlive-lexikon
+ (package
+ (name "texlive-lexikon")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/lexikon/" "tex/latex/lexikon/")
+ (base32
+ "0x2h8w3cchzr2lvx5xqs1fn01y7b4lqkky85dard223w2r1dn22m")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/lexikon")
+ (synopsis "Macros for a two language dictionary")
+ (description "This package provides macros for a two language
+dictionary.")
+ (license license:lppl)))
+
+(define-public texlive-lexref
+ (package
+ (name "texlive-lexref")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/lexref/" "tex/latex/lexref/")
+ (base32
+ "0562vjn0vvjsqfi2jqy1yp6mqi8nrs25yc9nr1zc950q421w0vrb")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/lexref")
+ (synopsis "Convenient and uniform references to legal provisions")
+ (description
+ "The package is aimed at continental lawyers (especially those in
+Switzerland and Germany), allowing the user to make references to legal
+provisions conveniently and uniformly. The package also allows the user to
+add cited Acts to a nomenclature list (automatically), and to build specific
+indexes for each cited Act.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-lfb
+ (package
+ (name "texlive-lfb")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/lfb/" "fonts/source/public/lfb/"
+ "fonts/tfm/public/lfb/")
+ (base32
+ "1n0cf7igvhqnmdk8hjj1lahzr3iaiaqsq01pxkphg6myab127x71")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (native-inputs (list texlive-metafont))
+ (home-page "https://ctan.org/pkg/lfb")
+ (synopsis "Greek font with normal and bold variants")
+ (description
+ "This is a Greek font written in Metafont, with inspiration from the
+Bodoni typefaces in old books. It is stylistically a little more exotic than
+the standard textbook Greek fonts, particularly in glyphs like the lowercase
+rho and kappa. It aims for a rather calligraphic feel, but seems to blend
+well with Computer Modern. There is a ligature scheme which automatically
+inserts the breathings required for ancient texts, making the input text more
+readable than in some schemes.")
+ (license license:lppl)))
+
+(define-public texlive-libertinegc
+ (package
+ (name "texlive-libertinegc")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/libertinegc/"
+ "fonts/enc/dvips/libertinegc/"
+ "fonts/map/dvips/libertinegc/"
+ "fonts/tfm/public/libertinegc/"
+ "tex/latex/libertinegc/")
+ (base32
+ "17712j1gb38l4c5b2br7db8ix36kc8kwfpa7d6ass32wz5jck656")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/libertinegc")
+ (synopsis "Libertine add-on to support Greek and Cyrillic")
+ (description
+ "The package provides LaTeX support files to access the Greek and
+Cyrillic glyphs in Linux Libertine. It functions as an add-on to the
+@code{libertine} package, using filenames and macro names that are compatible
+with that package.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-libertinus
+ (package
+ (name "texlive-libertinus")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/libertinus/"
+ "tex/latex/libertinus/")
+ (base32
+ "13m20jkrf0sp39f0ihc0fw7spzc3gys5xdc720r5gzdnbdqdvih4")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/libertinus")
+ (synopsis
+ "Use the correct @code{libertinus} package according to current TeX
+engine")
+ (description
+ "This package is only a wrapper for the two packages @code{libertinus-type1}
+(pdfLaTeX) and @code{libertinus-otf} (LuaLaTeX and XeLaTeX). The Libertinus
+fonts are similiar to Libertine and Biolinum, but come with math symbols.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-libertinus-fonts
+ (package
+ (name "texlive-libertinus-fonts")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/libertinus-fonts/"
+ "fonts/opentype/public/libertinus-fonts/")
+ (base32
+ "1g4y3v7i8bs1677rj56v3kw5q3nkl9ksljmly4m7n42dlpggxiaj")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/libertinus-fonts")
+ (synopsis "Libertinus font family")
+ (description
+ "This is a fork of the Linux Libertine and Linux Biolinum fonts that
+started as an OpenType math companion of the Libertine font family, but grown
+as a full fork. The family consists of Libertinus Serif, Libertinus Sans,
+Libertinus Mono, and Libertinus Math, an OpenType math font for use in
+OpenType math-capable applications.")
+ (license license:silofl1.1)))
+
+(define-public texlive-libertinus-otf
+ (package
+ (name "texlive-libertinus-otf")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/libertinus-otf/"
+ "tex/latex/libertinus-otf/")
+ (base32
+ "0rd4jr67j9744fm18vps0brwsa9880jdq4vj4s7dl80aylp8djz4")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/libertinus-otf")
+ (synopsis "Support for Libertinus OpenType")
+ (description
+ "This package offers LuaLaTeX and XeLaTeX support for the Libertinus
+OpenType fonts. Missing fonts are defined via several font feature settings.
+The Libertinus fonts are similiar to Libertine and Biolinum, but come with
+math symbols.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-libertinus-type1
+ (package
+ (name "texlive-libertinus-type1")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/libertinus-type1/"
+ "fonts/enc/dvips/libertinus-type1/"
+ "fonts/map/dvips/libertinus-type1/"
+ "fonts/tfm/public/libertinus-type1/"
+ "fonts/type1/public/libertinus-type1/"
+ "fonts/vf/public/libertinus-type1/"
+ "tex/latex/libertinus-type1/")
+ (base32
+ "1vzvli3sbyxdsqzb3qk03mbl0qg4q7ihipddd1n6bdbjriv67zz6")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/libertinus-type1")
+ (synopsis "Support for using Libertinus fonts with LaTeX")
+ (description
+ "This package provides support for use of Libertinus fonts with
+traditional processing engines (LaTeX with Dvips or Dvipdfmx, or pdfLaTeX).")
+ (license (list license:gpl2 license:silofl1.1 license:lppl))))
+
+(define-public texlive-libertinust1math
+ (package
+ (name "texlive-libertinust1math")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/libertinust1math/"
+ "fonts/afm/public/libertinust1math/"
+ "fonts/enc/dvips/libertinust1math/"
+ "fonts/map/dvips/libertinust1math/"
+ "fonts/tfm/public/libertinust1math/"
+ "fonts/type1/public/libertinust1math/"
+ "fonts/vf/public/libertinust1math/"
+ "tex/latex/libertinust1math/")
+ (base32
+ "0hjv2p2sj1wmxg727490m8jn08p1alc9gyfigvy0k65c5lghhs7s")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/libertinust1math")
+ (synopsis "Type 1 font and LaTeX support for Libertinus Math")
+ (description
+ "The package provides a Type 1 version of Libertinus Math, with a number
+of additions and changes, plus LaTeX support files that allow it to serve as
+a math accompaniment to Libertine under LaTeX. In addition, with option
+@code{sansmath}, it can function as a standalone math font with sans serif
+Roman and Greek letters.")
+ (license (list license:silofl1.1 license:lppl))))
+
+(define-public texlive-librebaskerville
+ (package
+ (name "texlive-librebaskerville")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/librebaskerville/"
+ "fonts/enc/dvips/librebaskerville/"
+ "fonts/map/dvips/librebaskerville/"
+ "fonts/tfm/impallari/librebaskerville/"
+ "fonts/truetype/impallari/librebaskerville/"
+ "fonts/type1/impallari/librebaskerville/"
+ "fonts/vf/impallari/librebaskerville/"
+ "tex/latex/librebaskerville/")
+ (base32
+ "1rjac2w8q0m4a6qcdjphv3rgws19vbg65wv6gk1frl0d14bijqdy")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/librebaskerville")
+ (synopsis "Libre Baskerville family of fonts with LaTeX support")
+ (description
+ "This package provides the Libre Baskerville family of fonts, designed by
+Pablo Impallari, for use with LaTeX, pdfLaTeX, XeLaTeX or LuaLaTeX. It is
+primarily intended to be a web font but is also attractive as a text font.
+A BoldItalic variant has been artificially generated.")
+ (license (list license:silofl1.1 license:lppl))))
+
+(define-public texlive-librebodoni
+ (package
+ (name "texlive-librebodoni")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/librebodoni/"
+ "fonts/enc/dvips/librebodoni/"
+ "fonts/map/dvips/librebodoni/"
+ "fonts/opentype/impallari/librebodoni/"
+ "fonts/tfm/impallari/librebodoni/"
+ "fonts/type1/impallari/librebodoni/"
+ "fonts/vf/impallari/librebodoni/"
+ "tex/latex/librebodoni/")
+ (base32
+ "1skyjmb0drrs6z8bhmdyx7q9wqz9vbyi6nkif5rj95kqxxwznkyz")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/librebodoni")
+ (synopsis "Libre Bodoni fonts with LaTeX support")
+ (description
+ "The Libre Bodoni fonts are designed by Pablo Impallari and Rodrigo
+Fuenzalida, based on the 19th century Morris Fuller Benton's.")
+ (license (list license:silofl1.1 license:lppl))))
+
+(define-public texlive-librecaslon
+ (package
+ (name "texlive-librecaslon")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/librecaslon/"
+ "fonts/enc/dvips/librecaslon/"
+ "fonts/map/dvips/librecaslon/"
+ "fonts/opentype/impallari/librecaslon/"
+ "fonts/tfm/impallari/librecaslon/"
+ "fonts/type1/impallari/librecaslon/"
+ "fonts/vf/impallari/librecaslon/"
+ "tex/latex/librecaslon/")
+ (base32
+ "16lmaa0rsrgrib00r8rsj9librkybq2zf1as11l3hiw5zcq3wj0w")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/librecaslon")
+ (synopsis "Libre Caslon fonts, with LaTeX support")
+ (description
+ "The Libre Caslon fonts are designed by Pablo Impallari. Although they
+have been designed for use as web fonts, they work well as conventional text
+fonts. An artificially generated BoldItalic variant has been added.")
+ (license (list license:silofl1.1 license:lppl))))
+
+(define-public texlive-librefranklin
+ (package
+ (name "texlive-librefranklin")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/librefranklin/"
+ "fonts/enc/dvips/librefranklin/"
+ "fonts/map/dvips/librefranklin/"
+ "fonts/opentype/impallari/librefranklin/"
+ "fonts/tfm/impallari/librefranklin/"
+ "fonts/type1/impallari/librefranklin/"
+ "fonts/vf/impallari/librefranklin/"
+ "tex/latex/librefranklin/")
+ (base32
+ "1vkc2sj7689zn2rxc03q2spvs10865jrnv37s9dgw35hifb69m5s")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/librefranklin")
+ (synopsis "LaTeX support for the Libre-Franklin family of fonts")
+ (description
+ "Libre Franklin is an interpretation and expansion based on the 1912
+Morris Fuller Benton's classic, designed by Pablo Impallari, Rodrigo
+Fuenzalida and Nhung Nguyen.")
+ (license (list license:lppl license:silofl1.1))))
+
+(define-public texlive-libris
+ (package
+ (name "texlive-libris")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/libris/"
+ "fonts/afm/arkandis/libris/"
+ "fonts/enc/dvips/libris/"
+ "fonts/map/dvips/libris/"
+ "fonts/tfm/arkandis/libris/"
+ "fonts/type1/arkandis/libris/"
+ "fonts/vf/arkandis/libris/"
+ "source/fonts/libris/"
+ "tex/latex/libris/")
+ (base32
+ "0ky2b4knhfd51yz6ycsly6q5rz2fk4h3rhnxmcx3qnhnai6cf9fc")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/libris")
+ (synopsis "Libris ADF fonts, with LaTeX support")
+ (description
+ "LibrisADF is a sans-serif family designed to mimic Lydian. The bundle
+includes: fonts, in Adobe Type 1, TrueType and OpenType formats, and LaTeX
+support macros, for use with the Type 1 versions of the fonts.")
+ (license license:gpl3+)))
+
(define-public texlive-lie-hasse
(package
(name "texlive-lie-hasse")
@@ -5699,6 +19614,198 @@ simple roots of any complex simple Lie algebra. It uses the Dynkin diagrams
package @code{dynkin-diagrams}.")
(license license:lppl1.3c)))
+(define-public texlive-lilyglyphs
+ (package
+ (name "texlive-lilyglyphs")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/lilyglyphs/"
+ "fonts/opentype/public/lilyglyphs/"
+ "scripts/lilyglyphs/"
+ "source/latex/lilyglyphs/fonts/"
+ "source/latex/lilyglyphs/glyphimages/definitions/"
+ "source/latex/lilyglyphs/glyphimages/generated_src/"
+ "tex/latex/lilyglyphs/")
+ (base32
+ "1g5v2bq7ml9pnh2xlkzf6k9zh3azw7i96iapp8yajyxk8akj0ki2")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments
+ (list #:link-scripts
+ #~(list "lily-glyph-commands.py"
+ "lily-image-commands.py"
+ "lily-rebuild-pdfs.py")))
+ (inputs (list python))
+ (home-page "https://ctan.org/pkg/lilyglyphs")
+ (synopsis "Access Lilypond fragments and glyphs, in LaTeX")
+ (description
+ "The package provides the means to include arbitrary elements of LilyPond
+notation, including symbols from Lilypond's Emmentaler font, in a LaTeX
+document. The package uses OpenType fonts, and as a result must be compiled
+with LuaLaTeX or XeLaTeX.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-limecv
+ (package
+ (name "texlive-limecv")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/limecv/" "source/latex/limecv/"
+ "tex/latex/limecv/")
+ (base32
+ "1bqqkbxzayb8wwlkj1vkf01lx78i7pq2kb9clrir0paxjm8xa6ja")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/limecv")
+ (synopsis "(Xe/Lua)LaTeX document class for curriculum vitae")
+ (description
+ "@code{limecv} is a LaTeX document class to write curriculum vitae. It
+is designed with the following design rules: simple, elegant and clean. To
+this end, it offers several environments and macros for convenience.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-lineara
+ (package
+ (name "texlive-lineara")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/lineara/"
+ "fonts/afm/public/lineara/"
+ "fonts/map/dvips/lineara/"
+ "fonts/tfm/public/lineara/"
+ "fonts/type1/public/lineara/"
+ "source/fonts/lineara/"
+ "tex/latex/lineara/")
+ (base32
+ "1k3frdshsc2cj1y61bcpz9fcs1rw1rkzh8fk3fzbaqyqmyka3yl7")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/lineara")
+ (synopsis "Linear A script fonts")
+ (description
+ "The @code{lineara} package provides a simple interface to two fonts
+which include all known symbols, simple and complex, of the Linear A script.
+This way one can easily replicate Linear A texts using modern typographic
+technology.")
+ (license license:lppl)))
+
+(define-public texlive-ling-macros
+ (package
+ (name "texlive-ling-macros")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/ling-macros/"
+ "tex/latex/ling-macros/")
+ (base32
+ "0q5l9h5xkd9gkpx2g5inzkcsssqvdicv05r8xvlmmx41mf1ikc88")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/ling-macros")
+ (synopsis "Macros for typesetting formal linguistics")
+ (description
+ "This package contains macros for typesetting glosses and formal
+expressions. It covers a range of subfields in formal linguistics.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-linguex
+ (package
+ (name "texlive-linguex")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/linguex/" "tex/latex/linguex/")
+ (base32
+ "0w2rxvjljrl4b7s1dr7k2vk5nifq0zgmjlx68ajpsihjnzal7k8g")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/linguex")
+ (synopsis "Format linguists' examples")
+ (description
+ "This bundle comprises two packages: the @code{linguex} package
+facilitates the formatting of linguist examples, automatically taking care of
+example numbering, indentations, indexed brackets, and the @samp{*} in
+grammaticality judgments. The @code{ps-trees} package provides linguistic
+trees.")
+ (license license:lppl)))
+
+(define-public texlive-linguisticspro
+ (package
+ (name "texlive-linguisticspro")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/linguisticspro/"
+ "fonts/enc/dvips/linguisticspro/"
+ "fonts/map/dvips/linguisticspro/"
+ "fonts/opentype/public/linguisticspro/"
+ "fonts/tfm/public/linguisticspro/"
+ "fonts/type1/public/linguisticspro/"
+ "fonts/vf/public/linguisticspro/"
+ "tex/latex/linguisticspro/")
+ (base32
+ "0yyclkwsa4ibsdc60mw22f2skq2wify9ic4lzvkjsaigvq28zj3y")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/linguisticspro")
+ (synopsis "LinguisticsPro fonts with LaTeX support")
+ (description
+ "The package provides LaTeX, pdfLaTeX, XeLaTeX and LuaLaTeX support for
+the LinguisticsPro family of fonts. This family is derived from the Utopia
+Nova font family, by Andreas Nolda.")
+ (license (list license:lppl license:silofl1.1))))
+
+(define-public texlive-lion-msc
+ (package
+ (name "texlive-lion-msc")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/lion-msc/" "doc/latex/lion-msc/"
+ "tex/latex/lion-msc/")
+ (base32
+ "1yj3xwbd4lb5vjkfqhwhy82pc9p59vffah6zmiqbgjaj10q1ihb5")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/lion-msc")
+ (synopsis
+ "LaTeX class for B.Sc.@: and M.Sc.@: reports at Leiden Institute of
+Physics (LION)")
+ (description
+ "This is a LaTeX class for B.Sc.@: and M.Sc.@: reports at Leiden
+Institute of Physics (LION). The purpose of this class is twofold. It
+creates a uniform layout of the student theses from our department. More
+importantly, it contains several fields on the front-page that the user needs
+to fill that are used in the university administration (name, student number
+and name of supervisor). Students are free to change the layout of the text
+but should leave the title page as it is.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-listbib
+ (package
+ (name "texlive-listbib")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/listbib/" "doc/latex/listbib/"
+ "scripts/listbib/" "source/latex/listbib/"
+ "tex/latex/listbib/")
+ (base32
+ "1k4xwmv6lh1vaggimzmiqib8aai9dm0j586m0hds04485pvhv5ky")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments (list #:link-scripts #~(list "listbib")))
+ (home-page "https://ctan.org/pkg/listbib")
+ (synopsis "Lists contents of BibTeX files")
+ (description
+ "This package generates listings of bibliographic data bases in BibTeX
+format. Included is a @file{listbib.bst}, which is better suited for this
+purpose than the standard styles.")
+ (license license:gpl3+)))
+
(define-public texlive-lithuanian
(package
(name "texlive-lithuanian")
@@ -5729,6 +19836,122 @@ and @file{latin7.def}.
@end itemize")
(license license:lppl1.3c)))
+(define-public texlive-liturg
+ (package
+ (name "texlive-liturg")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/liturg/" "source/latex/liturg/"
+ "tex/latex/liturg/")
+ (base32
+ "1nmcz7zg27aasczdv3p6ilsmy66cbfjg9yri45d0pml7m7c56din")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ ;; The "liturg.ins" provided by the package does not generate anything.
+ ;; As a consequence, there's nothing to build.
+ (arguments (list #:build-targets #~'()))
+ (home-page "https://ctan.org/pkg/liturg")
+ (synopsis "Support for typesetting Catholic liturgical texts")
+ (description
+ "The packages offers simple macros for typesetting Catholic liturgical
+texts, particularly @code{Missal} and @code{Breviary} texts. The package
+assumes availability of Latin typesetting packages.")
+ (license license:lppl)))
+
+(define-public texlive-llncs
+ (package
+ (name "texlive-llncs")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/llncs/" "doc/latex/llncs/"
+ "tex/latex/llncs/")
+ (base32
+ "0drz45rmjprwy2019nkd6l5kjpqshfajqhg0x6jf5y9w1zbs1qv5")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/llncs")
+ (synopsis
+ "Document class and bibliography style for @acronym{LNCS, Lecture Notes
+in Computer Science}")
+ (description
+ "This is Springer's official macro package for typesetting contributions
+to be published in Springer's @acronym{LNCS, Lecture Notes in Computer
+Science} and its related proceedings series CCIS, LNBIP, LNICST, and IFIP
+AICT.")
+ (license license:cc-by4.0)))
+
+(define-public texlive-llncsconf
+ (package
+ (name "texlive-llncsconf")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/llncsconf/"
+ "tex/latex/llncsconf/")
+ (base32
+ "18z94lh90pzvbzfgxj27n2l12mfbcjd20vga16h8d2bln56lrfpm")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/llncsconf")
+ (synopsis "LaTeX package extending Springer's @code{llncs} class")
+ (description
+ "The package extends Springer's @code{llncs} class for adding additional
+notes describing the status of the paper (submitted, accepted) as well as for
+creating author-archived versions that include the references to the official
+version hosted by Springer (as requested by the copyright transfer agreement
+for Springer's LNCS series).")
+ (license license:lppl1.3c)))
+
+(define-public texlive-lni
+ (package
+ (name "texlive-lni")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/lni/" "doc/latex/lni/"
+ "source/latex/lni/" "tex/latex/lni/")
+ (base32
+ "0d23j9yc9q45j9l9vzpndpgsvl5d76mkhmfjjjjrqmgmqmf3fzn0")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/lni")
+ (synopsis "Official class for the @emph{Lecture Notes in Informatics}")
+ (description
+ "This is the official version of the class @code{lni} for submissions to
+the @emph{Lecture Notes in Informatics} published by the Gesellschaft fur
+Informatik.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-lobster2
+ (package
+ (name "texlive-lobster2")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/lobster2/"
+ "fonts/enc/dvips/lobster2/"
+ "fonts/map/dvips/lobster2/"
+ "fonts/opentype/impallari/lobster2/"
+ "fonts/tfm/impallari/lobster2/"
+ "fonts/type1/impallari/lobster2/"
+ "fonts/vf/impallari/lobster2/"
+ "tex/latex/lobster2/")
+ (base32
+ "0jq6287n0c0qzcx6jch0d9k7axg119z2p2mw6i3s40jdyg67m3a4")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/lobster2")
+ (synopsis "Lobster Two fonts, with support for all LaTeX engines")
+ (description
+ "This package provides LaTeX, pdfLaTeX, XeLaTeX and LuaLaTeX support for
+the Lobster Two family of fonts, designed by Pablo Impallari. This is
+a family of script fonts with many ligatures and terminal forms; for the best
+results, use XeLaTeX or LuaLaTeX. There are two weights and italic variants
+for both.")
+ (license (list license:silofl1.1 license:lppl))))
+
(define-public texlive-logicproof
(package
(name "texlive-logicproof")
@@ -5753,6 +19976,136 @@ proofs and boxes. It creates proofs in a style similar to that used in
@emph{Logic in Computer Science} by Huth and Ryan.")
(license license:lppl1.3+)))
+(define-public texlive-logicpuzzle
+ (package
+ (name "texlive-logicpuzzle")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/logicpuzzle/"
+ "scripts/logicpuzzle/"
+ "tex/latex/logicpuzzle/")
+ (base32
+ "1m2yrizdj76gywxkcfz90by2qwx8pq8akacj5qmsin095hnyskfh")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/logicpuzzle")
+ (synopsis "Typeset (grid-based) logic puzzles")
+ (description
+ "The package allows the user to typeset various logic puzzles. At the
+moment the following puzzles are supported:
+
+@itemize
+
+@item 2D-Sudoku (aka Magiequadrat, Diagon, ...),
+
+@item Battleship (aka Bimaru, Marinespiel, Batalla Naval, ...),
+
+@item Bokkusu (aka Kakurasu, Feldersummenratsel, ...),
+
+@item Bridges (akak Bruckenbau, Hashi, ...),
+
+@item Chaos Sudoku,
+
+@item Four Winds (aka Eminent Domain, Lichtstrahl, ...),
+
+@item Hakyuu (aka Seismic, Ripple Effect, ...),
+
+@item Hitori,
+
+@item Kakuro,
+
+@item Kendoku (aka Mathdoku, Calcudoku, Basic, MiniPlu, Ken Ken, Square
+Wisdom, Sukendo, Caldoku, ...),
+
+@item Killer Sudoku (aka Samunapure, Sum Number Place, Sumdoku, Gebietssummen,
+...),
+
+@item Laser Beam (aka Laserstrahl, ...),
+
+@item Magic Labyrinth (aka Magic Spiral, Magisches Labyrinth, ...),
+
+@item Magnets (aka Magnetplatte, Magnetfeld, ...),
+
+@item Masyu (aka Mashi, White or Black Pearls, ...),
+
+@item Minesweeper (aka Minensuche, ...),
+
+@item Nonogram (aka Griddlers, Hanjie, Tsunami, Logic Art, Logimage, ...),
+
+@item Number Link (aka Alphabet Link, Arukone, Buchstabenbund, ...),
+
+@item Resuko,
+
+@item Schatzsuche,
+
+@item Skyline (aka Skycrapers, Wolkenkratzer, Hochhauser, ...), including
+Skyline Sudoku and Skyline Sudou (N*N) variants,
+
+@item Slitherlink (aka Fences, Number Line, Dotty Dilemma, Sli-Lin, Takegaki,
+Great Wall of China, Loop the Loop, Rundweg, Gartenzaun, ...),
+
+@item Star Battle (aka Sternenschlacht, ...),
+
+@item Stars and Arrows (aka Sternenhimmel, ...),
+
+@item Sudoku,
+
+@item Sun and Moon (aka Sternenhaufen, Munraito, ...),
+
+@item Tents and Trees (aka Zeltlager, Zeltplatz, Camping, ...),
+
+@item and Tunnel.
+
+@end itemize")
+ (license license:lppl1.3+)))
+
+(define-public texlive-logix
+ (package
+ (name "texlive-logix")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/logix/"
+ "fonts/opentype/public/logix/"
+ "fonts/truetype/public/logix/"
+ "tex/latex/logix/")
+ (base32
+ "19ak3zfqnx04rb5wcmzc5z3g8sp2wphi83lx9i58y41y3lp2z4kq")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/logix")
+ (synopsis "Supplement to the Unicode math symbols")
+ (description
+ "The package provides a Unicode font with over 4,000 symbols to
+supplement the Unicode math symbols. It is compatible with and
+complements the AMS STIX2 math fonts, but focuses on new symbols and
+symbol variants more suited to work in logic.")
+ (license (list license:silofl1.1 license:lppl1.3c))))
+
+(define-public texlive-lollipop
+ (package
+ (name "texlive-lollipop")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/otherformats/lollipop/" "tex/lollipop/")
+ (base32
+ "0xdldlnhsr2n8544j9vd6gllin8bfkpcbhlpmxlhrvjl5bdg0rjp")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments (list #:create-formats #~(list "lollipop")))
+ (propagated-inputs (list texlive-cm texlive-hyphen-base))
+ (home-page "https://ctan.org/pkg/lollipop")
+ (synopsis "TeX made easy")
+ (description
+ "Lollipop is a macro package that functions as a toolbox for writing TeX
+macros. Its main aim is to make macro writing so easy that implementing
+a fully new layout in TeX would become a matter of less than an hour for an
+average document. The aim is that such a task could be accomplished by
+someone with only a very basic training in TeX programming.")
+ (license license:gpl3)))
+
(define-public texlive-longdivision
(package
(name "texlive-longdivision")
@@ -5826,6 +20179,65 @@ from use of the package are in the format used in the textbook @emph{Language,
Proof, and Logic} by Dave Barker-Plummer, Jon Barwise, and John Etchemendy.")
(license license:lppl1.3+)))
+(define-public texlive-lps
+ (package
+ (name "texlive-lps")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/lps/" "source/latex/lps/"
+ "tex/latex/lps/")
+ (base32
+ "11jd8k1w2mk0xmwaxb1ps8pabxlzvs24z5hl74dwcim2xad7ahvj")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/lps")
+ (synopsis "Class for @emph{Logic and Philosophy of Science}")
+ (description
+ "The @emph{Logic and Philosophy of Science} journal is an online
+publication of the University of Trieste (Italy). The class builds on the
+standard article class to offer a format that LaTeX authors may use when
+submitting to the journal.")
+ (license license:lppl)))
+
+(define-public texlive-lshort-bulgarian
+ (package
+ (name "texlive-lshort-bulgarian")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/lshort-bulgarian/")
+ (base32
+ "0qg23asq2i5mqhp9xblv5hm3qxmd5886d5x0gq1fkdbyy9gsawi3")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/lshort-bulgarian")
+ (synopsis
+ "Bulgarian translation of the @emph{Short Introduction to LaTeX2e}")
+ (description
+ "This package includes the source files, PostScript and PDF files of the
+Bulgarian translation of the @emph{Short Introduction to LaTeX2e}.")
+ (license license:public-domain)))
+
+(define-public texlive-lshort-chinese
+ (package
+ (name "texlive-lshort-chinese")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/lshort-chinese/")
+ (base32
+ "0455mdpcv3yg4m5vrbdp47j7mcwi43mvsy2p9clp7794agaf2ir6")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/lshort-zh-cn")
+ (synopsis "Introduction to LaTeX, in Chinese")
+ (description
+ "This package provides a Chinese edition of the @emph{(Not so) short
+introduction to LaTeX2e}, with additional information of typesetting Chinese
+language.")
+ (license license:fdl1.3+)))
+
(define-public texlive-lshort-czech
(package
(name "texlive-lshort-czech")
@@ -5970,10 +20382,81 @@ to LaTeX2e: LaTeX2e-Kurzbeschreibung}.")
(home-page "https://ctan.org/pkg/lshort-italian")
(synopsis "Introduction to LaTeX in Italian")
(description
- "This is the Italian translation of the @emph{(Not so} Short Introduction
+ "This is the Italian translation of the @emph{(Not so) Short Introduction
to LaTeX2e.}")
(license license:gpl3+)))
+(define-public texlive-lshort-japanese
+ (package
+ (name "texlive-lshort-japanese")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/lshort-japanese/")
+ (base32
+ "0mfxig980jyzhay1i83d69p294hgbr92v3kk2a4z8ca3fwzy8w74")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/lshort-japanese")
+ (synopsis "Japanese version of the @emph{Short Introduction to LaTeX2e}")
+ (description "This is the Japanese version of the @emph{(Not so) Short
+Introduction to LaTeX2e}.")
+ (license license:gpl3+)))
+
+(define-public texlive-lshort-korean
+ (package
+ (name "texlive-lshort-korean")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/lshort-korean/")
+ (base32
+ "07660lrss97hswmis7rgc419h05mgrvsfrrwmnrwk5yn97flhhqd")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/lshort-korean")
+ (synopsis "Korean introduction to LaTeX")
+ (description
+ "This package provides a translation of Oetiker's original @emph{(Not so)
+short introduction to LaTeX2e}.")
+ (license license:fdl1.3+)))
+
+(define-public texlive-lshort-mongol
+ (package
+ (name "texlive-lshort-mongol")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/lshort-mongol/")
+ (base32
+ "153k4dzia30fpx847wli7i5p407a808gmj3p7jifq5bpx479qg1g")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/lshort-mongol")
+ (synopsis "Short introduction to LaTeX, in Mongolian")
+ (description
+ "This package provides a translation of Oetiker's @emph{(Not so) short
+introduction to LaTeX2e}.")
+ (license license:lppl)))
+
+(define-public texlive-lshort-persian
+ (package
+ (name "texlive-lshort-persian")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/lshort-persian/")
+ (base32
+ "0b1b45nh2d3d3zv735dymgyllj6m8i57icbihjkl1im0nghrzklk")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/lshort-persian")
+ (synopsis "Persian (Farsi) introduction to LaTeX")
+ (description
+ "This package provides a Persian (Farsi) translation of Oetiker's
+@emph{(Not so) short introduction to LaTeX2e}.")
+ (license license:public-domain)))
+
(define-public texlive-lshort-polish
(package
(name "texlive-lshort-polish")
@@ -6010,6 +20493,23 @@ to LaTeX2e}.")
Introduction to LaTeX2e}.")
(license license:public-domain)))
+(define-public texlive-lshort-russian
+ (package
+ (name "texlive-lshort-russian")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/lshort-russian/")
+ (base32
+ "02abh69xl43p56fcciyan4j0z4mqq2j7ynwazq1nywhz37d6zn7y")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/lshort-russian")
+ (synopsis "Russian introduction to LaTeX")
+ (description "This package provides the Russian version of the @emph{Short
+Introduction to LaTeX2e}.")
+ (license license:gpl3+)))
+
(define-public texlive-lshort-slovak
(package
(name "texlive-lshort-slovak")
@@ -6064,6 +20564,23 @@ Short Introduction to LaTeX2e}.")
Introduction to LaTeX2e}.")
(license license:gpl3+)))
+(define-public texlive-lshort-thai
+ (package
+ (name "texlive-lshort-thai")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/lshort-thai/")
+ (base32
+ "16r9gx902a342q2mj570y269yw97yaj6hrbqrk4h49ihm695z30i")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/lshort-thai")
+ (synopsis "Introduction to LaTeX in Thai")
+ (description
+ "This is the Thai translation of the @emph{Short Introduction to LaTeX2e}.")
+ (license license:public-domain)))
+
(define-public texlive-lshort-turkish
(package
(name "texlive-lshort-turkish")
@@ -6082,6 +20599,42 @@ Introduction to LaTeX2e}.")
short introduction to LaTeX2e}.")
(license license:public-domain)))
+(define-public texlive-lshort-ukr
+ (package
+ (name "texlive-lshort-ukr")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/lshort-ukr/")
+ (base32
+ "1nsah1h3z3sy96a9x0mfdwby7pvvjwq7zxfv2s8nvsbvnn1al17s")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/lshort-ukr")
+ (synopsis "Ukrainian version of the LaTeX introduction")
+ (description
+ "This package provides the Ukrainian version of the @emph{Short
+Introduction to LaTeX2e}.")
+ (license license:gpl2+)))
+
+(define-public texlive-lshort-vietnamese
+ (package
+ (name "texlive-lshort-vietnamese")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/lshort-vietnamese/")
+ (base32
+ "094lfry6cqvpk02c3acss6581mgb7j30fnja1b3qwzxmyxjdblwa")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/lshort-vietnamese")
+ (synopsis "Vietnamese version of the LaTeX introduction")
+ (description
+ "This is the Vietnamese version of the @emph{Short Introduction to
+LaTeX2e}.")
+ (license license:lppl)))
+
(define-public texlive-lstbayes
(package
(name "texlive-lstbayes")
@@ -6102,6 +20655,143 @@ short introduction to LaTeX2e}.")
several languages not included in that package: BUGS, JAGS, and Stan.")
(license license:lppl1.3+)))
+(define-public texlive-ltb2bib
+ (package
+ (name "texlive-ltb2bib")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/ltb2bib/" "source/latex/ltb2bib/"
+ "tex/latex/ltb2bib/")
+ (base32
+ "1wrm89bynjm4g4a1zpx38v6yd2l3b1gh13h4m5hknvla2lydljfg")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/ltb2bib")
+ (synopsis "Converts @code{amsrefs} bibliographical databases to BibTeX
+format")
+ (description
+ "This package implements a LaTeX command that converts an @code{amsrefs}
+bibliographical database (@file{.ltb}) to a BibTeX bibliographical database
+(@file{.bib}). @code{ltb2bib} is the reverse of the @samp{amsxport} option in
+@code{amsrefs}.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-ltxdockit
+ (package
+ (name "texlive-ltxdockit")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/ltxdockit/"
+ "tex/latex/ltxdockit/")
+ (base32
+ "0n1c8g8kaaazg7kahfkckh86s29bi1p3sw9h8v7hl5zgg6mb3415")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/ltxdockit")
+ (synopsis "Documentation support")
+ (description
+ "This bundle, consisting of a simple wrapper class and some packages,
+forms a small LaTeX and BibTeX documentation kit; the author uses it for some
+of his own packages.")
+ (license license:lppl)))
+
+(define-public texlive-luabibentry
+ (package
+ (name "texlive-luabibentry")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/lualatex/luabibentry/"
+ "source/lualatex/luabibentry/"
+ "tex/lualatex/luabibentry/")
+ (base32
+ "00f6sxkzmfznjbisicacxd546v8zizm1fz36s05iiyra04cawnw4")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/luabibentry")
+ (synopsis "Repeat BibTeX entries in a LuaLaTeX document body")
+ (description
+ "The package reimplements @code{bibentry}, for use in LuaLaTeX.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-lxfonts
+ (package
+ (name "texlive-lxfonts")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/lxfonts/"
+ "fonts/map/dvips/lxfonts/"
+ "fonts/source/public/lxfonts/"
+ "fonts/tfm/public/lxfonts/"
+ "fonts/type1/public/lxfonts/"
+ "source/fonts/lxfonts/"
+ "tex/latex/lxfonts/")
+ (base32
+ "1n7bznkcc1ma2k977306rjg1mlpcspc46xg14abnc2d4k2970bfg")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (native-inputs (list texlive-ec texlive-metafont))
+ (home-page "https://ctan.org/pkg/lxfonts")
+ (synopsis "Set of slide fonts based on CM")
+ (description
+ "The bundle contains the traditional slides fonts revised to be
+completely usable both as text fonts and mathematics fonts; they are fully
+integrate with the new operators, letters, symbols and extensible delimiter
+fonts, as well as with the AMS fonts, all redone with the same stylistic
+parameters.")
+ (license license:lppl)))
+
+(define-public texlive-lyluatex
+ (package
+ (name "texlive-lyluatex")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/support/lyluatex/" "scripts/lyluatex/"
+ "tex/luatex/lyluatex/")
+ (base32
+ "04w57pki09mzhaxv3s1f2m0bj1df5aqxygqgrihvkabc5x00is87")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/lyluatex")
+ (synopsis
+ "Commands to include LilyPond scores within a (Lua)LaTeX document")
+ (description
+ "This package provides macros for the inclusion of LilyPond scores within
+LuaLaTeX. It calls LilyPond to compile scores, then includes the produced
+files.")
+ (license license:expat)))
+
+(define-public texlive-m-tx
+ (package
+ (name "texlive-m-tx")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/m-tx/"
+ "doc/man/man1/prepmx.1"
+ "doc/man/man1/prepmx.man1.pdf"
+ "scripts/m-tx/"
+ "tex/generic/m-tx/"
+ "tex/latex/m-tx/")
+ (base32
+ "1sakzv7r6mybx0k7k0fi1qb789nf7lvbl0ns8s0hhc9fz37b0br5")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments (list #:link-scripts #~(list "m-tx.lua")))
+ (home-page "https://ctan.org/pkg/m-tx")
+ (synopsis "Preprocessor for @command{pmx}")
+ (description
+ "M-Tx is a preprocessor to @command{pmx}, which is itself a preprocessor
+to MusixTeX, a music typesetting system. The prime motivation to the
+development of M-Tx was to provide lyrics for music to be typeset. In fact,
+@command{pmx} now provides a lyrics interface, but M-Tx continues in use by
+those who prefer its language.")
+ (license license:expat)))
+
(define-public texlive-macros2e
(package
(name "texlive-macros2e")
@@ -6143,6 +20833,102 @@ classes, @code{fiche} and @code{cours}, useful to create short high school
documents such as tests or lessons. The documentation is in French.")
(license license:gpl3+)))
+(define-public texlive-magra
+ (package
+ (name "texlive-magra")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/magra/"
+ "fonts/enc/dvips/magra/"
+ "fonts/map/dvips/magra/"
+ "fonts/tfm/public/magra/"
+ "fonts/type1/public/magra/"
+ "fonts/vf/public/magra/"
+ "tex/latex/magra/")
+ (base32
+ "0bbybiv6v05886qydj1c7l2ja520j15jgz6jz4g8qa58ycrls4kl")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/magra")
+ (synopsis "Magra font face with support for LaTeX and pdfLaTeX")
+ (description
+ "This package provides the Magra family of fonts designed by FontFuror,
+with support for LaTeX and pdfLaTeX.")
+ (license (list license:silofl1.1 license:lppl))))
+
+(define-public texlive-mahjong
+ (package
+ (name "texlive-mahjong")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/mahjong/" "source/latex/mahjong/"
+ "tex/latex/mahjong/")
+ (base32
+ "1nkj6kri9dpk3gkms4raldzkj3dhsf54vggivb6nh169s7a16m7q")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/mahjong")
+ (synopsis "Typeset mahjong tiles using MPSZ Notation")
+ (description
+ "The @code{mahjong} package provides a LaTeX interface for typesetting
+mahjong tiles using an extended version of MPSZ algebraic notation. Its
+features include spaces, rotated, blank, and concealed tiles, as well as red
+fives. The size of the mahjong tiles can be controlled using a package option
+and an optional argument of @code{\\mahjong}. It is primarily aimed at
+Riichi (aka Japanese) Mahjong but can be used to typeset any style of
+mahjong.")
+ (license (list license:expat license:cc-by4.0))))
+
+(define-public texlive-marcellus
+ (package
+ (name "texlive-marcellus")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/marcellus/"
+ "fonts/enc/dvips/marcellus/"
+ "fonts/map/dvips/marcellus/"
+ "fonts/tfm/public/marcellus/"
+ "fonts/truetype/public/marcellus/"
+ "fonts/type1/public/marcellus/"
+ "fonts/vf/public/marcellus/"
+ "tex/latex/marcellus/")
+ (base32
+ "1nnc0v15sjwzivy504lvrrfyzjhha7p42nwp0qqy7pwspb7cqsm5")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/marcellus")
+ (synopsis "Marcellus fonts with LaTeX support")
+ (description
+ "This package provides LaTeX, pdfLaTeX, XeLaTeX and LuaLaTeX support for
+the Marcellus family of fonts, designed by Brian J. Bonislawsky. Marcellus is
+a flared-serif family, inspired by classic Roman inscription letterforms.
+There is currently just a regular weight and small-caps. The regular weight
+will be silently substituted for bold.")
+ (license (list license:silofl1.1 license:lppl))))
+
+(define-public texlive-margbib
+ (package
+ (name "texlive-margbib")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/margbib/" "source/latex/margbib/"
+ "tex/latex/margbib/")
+ (base32
+ "04aa9nfdxc475nyj4cl8gkj2grn7v3rkb3hwhbhff5nr88nx4aqq")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments (list #:tex-format "latex"))
+ (home-page "https://ctan.org/pkg/margbib")
+ (synopsis "Display bibitem tags in the margins")
+ (description
+ "The package redefines the @code{thebibliography} environment to place
+the citation key into the margin.")
+ (license license:gpl3+)))
+
(define-public texlive-matapli
(package
(name "texlive-matapli")
@@ -6161,6 +20947,47 @@ documents such as tests or lessons. The documentation is in French.")
Mathématiques Appliquées et Industrielles (SMAI).")
(license license:lppl1.3c)))
+(define-public texlive-matc3
+ (package
+ (name "texlive-matc3")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/matc3/" "source/latex/matc3/"
+ "tex/latex/matc3/")
+ (base32
+ "1rmrkdcda87pjl1lvyvzky0vdhghx0j6z1vdi9fdz2122f2drmpm")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/matc3")
+ (synopsis "Commands for Matematica C3 textbooks")
+ (description
+ "The package provides support for the Matematica C3 project to produce
+mathematical textbooks for use in Italian high schools.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-matc3mem
+ (package
+ (name "texlive-matc3mem")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/matc3mem/"
+ "source/latex/matc3mem/"
+ "tex/latex/matc3mem/")
+ (base32
+ "10igcyqzddl25gxasa9dxj2j49gqs9vi2g1ay0z6jyd5nfsp8ic0")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/matc3mem")
+ (synopsis "Class for MatematicaC3 textbooks")
+ (description
+ "The class is a development of @code{memoir}, with
+additions (specifically, mathematical extensions) that provide support for
+writing the books for the Matematica C3 project to produce mathematical
+textbooks for use in Italian high schools.")
+ (license license:lppl1.3+)))
+
(define-public texlive-math-into-latex-4
(package
(name "texlive-math-into-latex-4")
@@ -6179,6 +21006,99 @@ Mathématiques Appliquées et Industrielles (SMAI).")
4th edition.")
(license license:public-domain)))
+(define-public texlive-mathabx
+ (package
+ (name "texlive-mathabx")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/mathabx/"
+ "fonts/source/public/mathabx/"
+ "fonts/tfm/public/mathabx/"
+ "tex/generic/mathabx/")
+ (base32
+ "0kj95jl89wh43b9mfqp05hpa5jqyxca7hp9pfk21js2dhysr7x18")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (native-inputs (list texlive-metafont))
+ (home-page "https://ctan.org/pkg/mathabx")
+ (synopsis "Three series of mathematical symbols")
+ (description
+ "Mathabx is a set of three mathematical symbols font series.
+They are defined by Metafont code. The package includes Plain TeX and LaTeX
+support macros. A version of the fonts, in Adobe Type 1 format, is also
+available.")
+ (license license:lppl)))
+
+(define-public texlive-mathabx-type1
+ (package
+ (name "texlive-mathabx-type1")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/mathabx-type1/"
+ "fonts/map/dvips/mathabx-type1/"
+ "fonts/type1/public/mathabx-type1/")
+ (base32
+ "1j9aiwxq512bnwjvah06rygd8m6b68dpfkynagad627sfyrblcaa")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (propagated-inputs (list texlive-mathabx))
+ (home-page "https://ctan.org/pkg/mathabx-type1")
+ (synopsis "Outline version of the @code{mathabx} fonts")
+ (description
+ "This is an Adobe Type 1 outline version of the @code{mathabx} fonts.")
+ (license license:lppl)))
+
+(define-public texlive-mathalpha
+ (package
+ (name "texlive-mathalpha")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/mathalpha/"
+ "tex/latex/mathalpha/")
+ (base32
+ "19wniyaba8cz4vk279ashg68bxq9178cvvz53cng2cn6i6rw32rv")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/mathalpha")
+ (synopsis "General package for loading maths alphabets in LaTeX")
+ (description
+ "Package @code{mathalfa} was renamed to @code{mathalpha}. For backward
+compatibility the old name will continue to be recognized in LaTeX documents.
+The package provides means of loading maths alphabets (such as are normally
+addressed via macros @code{\\mathcal}, @code{\\mathbb}, @code{\\mathfrak} and
+@code{\\mathscr}).")
+ (license license:lppl1.3c)))
+
+(define-public texlive-mathastext
+ (package
+ (name "texlive-mathastext")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/mathastext/"
+ "source/latex/mathastext/"
+ "tex/latex/mathastext/")
+ (base32
+ "1660w9yhgw9ihhy06f9zqgw9isvprrs2x9yikhbz7szphq3cfpfv")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/mathastext")
+ (synopsis "Use the text font in maths mode")
+ (description
+ "The package uses a text font (usually the document's text font) for the
+letters of the Latin alphabet needed when typesetting
+mathematics. (Optionally, other characters in the font may also be used).
+This facility makes possible (for a document with simple mathematics) a far
+wider choice of text font, with little worry that no specially designed
+accompanying maths fonts are available. The package also offers a simple
+mechanism for using many different choices of (text hence, now, maths) font in
+the same document. Of course, using one font for two purposes helps produce
+smaller PDF files.")
+ (license license:lppl1.3+)))
+
(define-public texlive-mathcommand
(package
(name "texlive-mathcommand")
@@ -6415,6 +21335,98 @@ representation of common vectors and tensors such as forces, velocities,
moments of inertia, etc.")
(license license:lppl1.3c)))
+(define-public texlive-maze
+ (package
+ (name "texlive-maze")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/maze/" "tex/latex/maze/")
+ (base32
+ "0dwsv62rpyll1cfh1qpz6msmypc1a61b1pb0a7lm89ks1cj42zmg")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/maze")
+ (synopsis "Generate random mazes")
+ (description
+ "This package can generate random square mazes of a specified size.
+The mazes generated by this package are natural and their solution is not too
+obvious. The output it based on the @code{picture} environment.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-mcmthesis
+ (package
+ (name "texlive-mcmthesis")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/mcmthesis/"
+ "source/latex/mcmthesis/"
+ "tex/latex/mcmthesis/")
+ (base32
+ "1hz4c2mjfk3169phgy39m2y15k7jybfd4k36f26m17k6c490qpfc")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/mcmthesis")
+ (synopsis "Template designed for MCM and ICM")
+ (description
+ "The package offers a template for @acronym{MCM, The Mathematical Contest
+in Modeling} and @acronym{ICM, The Interdisciplinary Contest in Modeling} for
+typesetting the submitted paper.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-mdputu
+ (package
+ (name "texlive-mdputu")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/mdputu/"
+ "fonts/tfm/public/mdputu/"
+ "fonts/vf/public/mdputu/"
+ "tex/latex/mdputu/")
+ (base32
+ "01baplnisdakypsrzcvz1hibqw2gq70hyk2dwgljhwcb14rcxylw")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/mdputu")
+ (synopsis "Upright digits in Adobe Utopia Italic")
+ (description
+ "The @emph{Annals of Mathematics} uses italics for theorems. However,
+slanted digits and parentheses look disturbing when surrounded by (upright)
+mathematics. This package provides virtual fonts with italics and upright
+digits and punctuation, as an extension to Mathdesign's Utopia bundle.")
+ (license license:bsd-3)))
+
+(define-public texlive-mdsymbol
+ (package
+ (name "texlive-mdsymbol")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/mdsymbol/"
+ "doc/latex/mdsymbol/"
+ "fonts/enc/dvips/mdsymbol/"
+ "fonts/map/dvips/mdsymbol/"
+ "fonts/opentype/public/mdsymbol/"
+ "fonts/source/public/mdsymbol/"
+ "fonts/tfm/public/mdsymbol/"
+ "fonts/type1/public/mdsymbol/"
+ "source/latex/mdsymbol/"
+ "tex/latex/mdsymbol/")
+ (base32
+ "1ssvyqyh3k8q2snj8wk0xdbxgnafacsyj4iyh14hrxybknxxqh22")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (native-inputs (list texlive-metafont))
+ (home-page "https://ctan.org/pkg/mdsymbol")
+ (synopsis "Symbol fonts to match Adobe Myriad Pro")
+ (description
+ "The package provides a font of mathematical symbols, MyriadPro. The
+font is designed as a companion to Adobe Myriad Pro, but it might also fit
+well with other contemporary typefaces.")
+ (license license:silofl1.1)))
+
(define-public texlive-mecaso
(package
(name "texlive-mecaso")
@@ -6516,6 +21528,75 @@ styles that ease the declaration of memory graphs. It is intended for graphs
that represent the memory of a computer program during its execution.")
(license license:lppl1.3+)))
+(define-public texlive-mendex-doc
+ (package
+ (name "texlive-mendex-doc")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/support/mendex-doc/"
+ "makeindex/mendex-doc/"
+ "source/latex/mendex-doc/")
+ (base32
+ "096b1v9zzl3qm189paaxz16z4a1xgcj7l2bhdgvl2wqshsz9lx4p")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/mendex-doc")
+ (synopsis "Documentation for Mendex index processor")
+ (description
+ "This package provides documentation for Mendex (Japanese index
+processor).")
+ (license license:bsd-3)))
+
+(define-public texlive-mentis
+ (package
+ (name "texlive-mentis")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/mentis/" "source/latex/mentis/"
+ "tex/latex/mentis/")
+ (base32
+ "0js6gp93jzj6kzvwqycilp42zbwslxk6z77g2198gip2i4m1li0i")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/mentis")
+ (synopsis "Basis for books to be published by Mentis publishers")
+ (description
+ "This LaTeX class loads @code{scrbook} and provides changes necessary for
+publishing at Mentis publishers in Paderborn, Germany. It is not an official
+Mentis class, but developed in close co-operation with Mentis.")
+ (license license:lppl)))
+
+(define-public texlive-merriweather
+ (package
+ (name "texlive-merriweather")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/merriweather/"
+ "fonts/enc/dvips/merriweather/"
+ "fonts/map/dvips/merriweather/"
+ "fonts/opentype/sorkin/merriweather/"
+ "fonts/tfm/sorkin/merriweather/"
+ "fonts/type1/sorkin/merriweather/"
+ "fonts/vf/sorkin/merriweather/"
+ "tex/latex/merriweather/")
+ (base32
+ "1dgjw3ld1srv2irnhn6b592y9q9917y6w1x1kcqb4a7dv8s7wpzj")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/merriweather")
+ (synopsis "Merriweather and MerriweatherSans fonts, with LaTeX support")
+ (description
+ "This package provides the Merriweather and MerriweatherSans families of
+fonts, designed by Eben Sorkin, with support for LaTeX, pdfLaTeX, XeLaTeX, and
+LuaLaTeX. Merriweather features a very large x-height, slightly condensed
+letterforms, a mild diagonal stress, sturdy serifs and open forms. The Sans
+family closely harmonizes with the weights and styles of the serif family.
+There are four weights and italics for each.")
+ (license (list license:silofl1.1 license:lppl))))
+
(define-public texlive-messagepassing
(package
(name "texlive-messagepassing")
@@ -6579,6 +21660,26 @@ ranging from very simple (lines and circles) to rather intricate (uncommon
geometric transformations, fractals, bitmap, etc).")
(license license:gpl1+)))
+(define-public texlive-metrix
+ (package
+ (name "texlive-metrix")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/metrix/" "source/latex/metrix/"
+ "tex/latex/metrix/")
+ (base32
+ "185w7pgil8zix0czvd69l5pv6pcjc0n4nfbllm5v5mzr31sc0k5j")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/metrix")
+ (synopsis "Typeset metric marks for Latin text")
+ (description
+ "The package may be used to type the prosodics/metrics of (Latin) verse;
+it provides macros to typeset the symbols standing alone, and in combination
+with symbols, giving automatic alignment.")
+ (license license:lppl1.3c)))
+
(define-public texlive-mex
(package
(name "texlive-mex")
@@ -6690,6 +21791,32 @@ equation number if and only if the equation actually has a label, which
reduces visual clutter.")
(license license:public-domain)))
+(define-public texlive-miama
+ (package
+ (name "texlive-miama")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/miama/"
+ "fonts/afm/public/miama/"
+ "fonts/enc/dvips/miama/"
+ "fonts/map/dvips/miama/"
+ "fonts/opentype/public/miama/"
+ "fonts/tfm/public/miama/"
+ "fonts/type1/public/miama/"
+ "source/fonts/miama/"
+ "tex/latex/miama/")
+ (base32
+ "07a2i250himdjnphq39kq08ycl7mgi9v1w3cnsg1q2c7qwwizrkw")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/miama")
+ (synopsis "Miama Nueva handwriting font with LaTeX support")
+ (description
+ "Miama Nueva is a handwriting and script font with over 1300 glyphs that
+supports Latin, Cyrillic, and Greek. It comes complete with LaTeX support.")
+ (license (list license:silofl1.1 license:lppl1.3+))))
+
(define-public texlive-miller
(package
(name "texlive-miller")
@@ -6710,6 +21837,58 @@ with an easy syntax. Minus signs are printed as bar above the corresponding
number.")
(license license:lppl)))
+(define-public texlive-minimalist
+ (package
+ (name "texlive-minimalist")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/minimalist/"
+ "tex/latex/minimalist/")
+ (base32
+ "01j72iqf15jx3larxkmcvsviw1z9wba9vl5g0x6d1ch3jpg32xpg")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (propagated-inputs (list texlive-projlib))
+ (home-page "https://ctan.org/pkg/minimalist")
+ (synopsis "Write your articles or books in a simple and clear way")
+ (description
+ "This package offers you a LaTeX style file and two classes to typeset
+articles or books in a simple and clear way. These classes currently have
+native support for English, French, German, Italian, Portuguese (European and
+Brazilian), and Spanish typesetting. They compile with any major TeX engine.
+You may also wish to consider the packages @code{einfart} and
+@code{simplivre}, which are enhanced versions of the classes provided here.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-mintspirit
+ (package
+ (name "texlive-mintspirit")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/mintspirit/"
+ "fonts/enc/dvips/mintspirit/"
+ "fonts/map/dvips/mintspirit/"
+ "fonts/opentype/arkandis/mintspirit/"
+ "fonts/tfm/arkandis/mintspirit/"
+ "fonts/type1/arkandis/mintspirit/"
+ "fonts/vf/arkandis/mintspirit/"
+ "tex/latex/mintspirit/")
+ (base32
+ "0rh8xjrxm996k2qkd42r27fz8ir8cg8bpy1fgbdbbjyd3a6xpic3")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/mintspirit")
+ (synopsis "LaTeX support for MintSpirit font families")
+ (description
+ "The package provides LaTeX, pdfLaTeX, XeLaTeX and LuaLaTeX support for
+the MintSpirit and MintSpiritNo2 families of fonts, designed by Hirwen
+Harendal. MintSpirit was originally designed for use as a system font on
+a Linux Mint system. The No.@: 2 variant provides more conventional shapes
+for some glyphs.")
+ (license (list license:silofl1.1 license:lppl))))
+
(define-public texlive-mismath
(package
(name "texlive-mismath")
@@ -6733,6 +21912,415 @@ systems of equations and small matrices, @code{displaymath} in double columns
for long calculations.")
(license license:lppl1.3+)))
+(define-public texlive-missaali
+ (package
+ (name "texlive-missaali")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/missaali/"
+ "fonts/opentype/public/missaali/"
+ "tex/latex/missaali/")
+ (base32
+ "1wa6knx1s82q86rl2icd9nqlh5ppa3636f28ns6g1l5fag6wd283")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/missaali")
+ (synopsis "Late medieval OpenType Textura font")
+ (description
+ "This package contains the OpenType Textura font Missaali and a style
+file for using it with XeLaTeX. Textura is a typeface based on the
+@emph{textus quadratus} form of the @emph{textualis formata} that late
+medieval scribes used for the most valuable manuscripts. The font Missaali is
+based on Textura that German printer Bartholomew Ghotan used for printing
+missals and psalters in the 1480s.
+
+This font has two intended use cases: as a Gothic display font; and for
+emulating late-medieval manuscripts. In addition to the basic Textura
+letters, the font contains a large number of abbreviation sigla as well as
+a set of Lombardic initials. As modern typesetting algorithms are not
+intended for creating 15th century style layout, the package contains
+a XeLaTeX style file that makes it easier to achieve the classic incunabula
+look.")
+ (license (list license:silofl1.1 license:lppl1.3+))))
+
+(define-public texlive-mlacls
+ (package
+ (name "texlive-mlacls")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/mlacls/" "source/latex/mlacls/"
+ "tex/latex/mlacls/")
+ (base32
+ "1g6kqsrvcvf8xmygb7rh18a1amqc83fp7fghvd17klsaslal83cd")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/mlacls")
+ (synopsis "LaTeX class for MLA papers")
+ (description
+ "In the United States, secondary and undergraduate students are generally
+expected to adhere to the format prescribed by the @acronym{MLA, Modern
+Language Association} for typewritten essays, research papers and writings.
+This package provides a simple, straightforward LaTeX class for composing
+papers almost perfectly adherent to the MLA style guide.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-mlmodern
+ (package
+ (name "texlive-mlmodern")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/mlmodern/"
+ "fonts/map/dvips/mlmodern/"
+ "fonts/tfm/public/mlmodern/"
+ "fonts/type1/public/mlmodern/"
+ "tex/latex/mlmodern/")
+ (base32
+ "0cw802x67yqh6zlkf89pdjlx0r5lmwdca5vcqxmv24c5gx2bc666")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/mlmodern")
+ (synopsis
+ "Blacker Type 1 version of Computer Modern, with multilingual support")
+ (description
+ "MLModern is a text and math font family with (La)TeX support, based on
+the design of Donald Knuth's Computer Modern and the Latin Modern project. It
+avoids the spindliness of most other Type 1 versions of Computer Modern.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-mltex
+ (package
+ (name "texlive-mltex")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/mltex/" "tex/latex/mltex/"
+ "tex/mltex/config/")
+ (base32
+ "1ip0q5kqj6bg4jkginzljknbrd74ss4iky2gvlmf8nnrq06n89my")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments (list #:create-formats #~(list "mllatex" "mltex")))
+ (propagated-inputs
+ (list texlive-atbegshi
+ texlive-atveryend
+ texlive-babel
+ texlive-cm
+ texlive-everyshi
+ texlive-firstaid
+ texlive-hyphen-complete
+ texlive-knuth-lib
+ texlive-l3backend
+ texlive-l3kernel
+ texlive-l3packages
+ texlive-latex
+ texlive-latex-fonts
+ texlive-latexconfig
+ texlive-plain
+ texlive-tex-ini-files
+ texlive-unicode-data))
+ (home-page "https://ctan.org/pkg/mltex")
+ (synopsis "The MLTeX system")
+ (description
+ "MLTeX is a modification of TeX that allows the hyphenation of words with
+accented letters using ordinary Computer Modern (CM) fonts. The system is
+distributed as a TeX change file.")
+ (license license:knuth)))
+
+(define-public texlive-mluexercise
+ (package
+ (name "texlive-mluexercise")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/mluexercise/"
+ "source/latex/mluexercise/"
+ "tex/latex/mluexercise/")
+ (base32
+ "1zvnz3rm9dq8h00hlbzll5cvw4zlcy8xr8l6cfjg0winfnyznky8")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments (list #:build-targets #~(list "mluexercice.dtx")))
+ (home-page "https://ctan.org/pkg/mluexercise")
+ (synopsis
+ "Exercises and homework at the Martin Luther University Halle-Wittenberg")
+ (description
+ "This package provides a template class for solving weekly exercises at
+the Institute for Computer Science of Martin Luther University
+Halle-Wittenberg. The class can be used by all students --- especially first
+semesters --- to typeset their exercises with low effort in beautiful LaTeX.
+A bunch of handy macros are included that are used throughout many lectures
+during the bachelor's degree program.")
+ (license license:expat)))
+
+(define-public texlive-mnras
+ (package
+ (name "texlive-mnras")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/mnras/" "doc/latex/mnras/"
+ "tex/latex/mnras/")
+ (base32
+ "1lw2y3vbg8ndvhy5p00blbfwp3bzw40kkrwzs289kphjq249bwnb")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/mnras")
+ (synopsis "Monthly Notices of the Royal Astronomical Society")
+ (description
+ "This package is used for preparing papers in the journal @emph{Monthly
+Notices of the Royal Astronomical Society}.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-mnsymbol
+ (package
+ (name "texlive-mnsymbol")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/mnsymbol/"
+ "fonts/enc/dvips/mnsymbol/"
+ "fonts/map/dvips/mnsymbol/"
+ "fonts/map/vtex/mnsymbol/"
+ "fonts/opentype/public/mnsymbol/"
+ "fonts/source/public/mnsymbol/"
+ "fonts/tfm/public/mnsymbol/"
+ "fonts/type1/public/mnsymbol/"
+ "source/latex/mnsymbol/"
+ "tex/latex/mnsymbol/")
+ (base32
+ "164zspl0wcpmba9j0kl6wy8k46xaafjvwjp0dn82dzh73r85jdk2")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (native-inputs (list texlive-metafont))
+ (home-page "https://ctan.org/pkg/mnsymbol")
+ (synopsis "Mathematical symbol font for Adobe MinionPro")
+ (description
+ "MnSymbol is a symbol font family, designed to be used in conjunction
+with Adobe Minion Pro (via the MinionPro package). Almost all of LaTeX and
+AMS mathematical symbols are provided; remaining coverage is available from
+the MinionPro font with the MinionPro package. The fonts are available both
+as Metafont source and as Adobe Type 1 format, and a comprehensive support
+package is provided.")
+ (license license:public-domain)))
+
+(define-public texlive-modeles-factures-belges-assocs
+ (package
+ (name "texlive-modeles-factures-belges-assocs")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/modeles-factures-belges-assocs/"
+ "tex/latex/modeles-factures-belges-assocs/")
+ (base32
+ "1rj4r3qa5khgc54f1gz73zywrh61rdw76hlrk9jb6b08gz56wzdz")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/modeles-factures-belges-assocs")
+ (synopsis "Generate invoices for Belgian non-profit organizations")
+ (description
+ "This package provides templates and a @file{.sty} file for generating
+invoices for Belgian non-profit organizations.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-montserrat
+ (package
+ (name "texlive-montserrat")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/montserrat/"
+ "fonts/enc/dvips/montserrat/"
+ "fonts/map/dvips/montserrat/"
+ "fonts/opentype/public/montserrat/"
+ "fonts/tfm/public/montserrat/"
+ "fonts/type1/public/montserrat/"
+ "fonts/vf/public/montserrat/"
+ "tex/latex/montserrat/")
+ (base32
+ "08aaypw8l30sb0rvv2s9jcw15k3909xam98z2c6vj2x5jyi9wzn7")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/montserrat")
+ (synopsis "Montserrat sans serif, with LaTeX support files")
+ (description
+ "Montserrat is a geometric sans-serif typeface designed by Julieta
+Ulanovsky. It is rather close in spirit to Gotham and Proxima Nova, but has
+its own individual appearance --- more informal, less extended, and more
+idiosyncratic. It is provided in a total of nine different weights, each
+having eight figure styles and small caps in both upright and italic shapes.
+There are two quite different versions that don't fit into the usual LaTeX
+classifications. The version having the appellation Alternates has letter
+shapes that are much more rounded than the default version, reflecting the
+signage in the neighborhood of Montserrat.")
+ (license (list license:silofl1.1 license:lppl1.3+))))
+
+(define-public texlive-mparhack
+ (package
+ (name "texlive-mparhack")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/mparhack/"
+ "source/latex/mparhack/"
+ "tex/latex/mparhack/")
+ (base32
+ "1ajlpri5bi62k9wsmic3j2xjkz1wzjc3n4fr04c5d667jsibpfmg")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/mparhack")
+ (synopsis "Work around a LaTeX bug in marginpars")
+ (description
+ "This package works around the LaTeX bug that marginpars will sometimes
+come out at the wrong margin.")
+ (license license:gpl2+)))
+
+(define-public texlive-mpfonts
+ (package
+ (name "texlive-mpfonts")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/mpfonts/"
+ "fonts/map/dvips/mpfonts/"
+ "fonts/type3/mpfonts/")
+ (base32
+ "1z6pdjwi14fq6y1s39gxyqlpg6p5j09psjv1cyp7xjwjffdikgaf")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/mpfonts")
+ (synopsis "Computer Modern Type 3 fonts converted using MetaPost")
+ (description
+ "The Computer Modern fonts are available in Type 1 format, but these
+renditions are somewhat thin and spindly, and produce much lighter results
+than the originals. These fonts are conversions to Type 3 fonts, done
+entirely in MetaPost; they are vector fonts which are a direct conversion from
+the original Metafont files, so they are the design most authentic to the
+originals. However, these fonts, because they are PostScript Type 3 fonts,
+are not suitable for on-screen reading, and should probably only be used for
+printing.")
+ (license (list license:knuth
+ license:lppl1.2+
+ license:silofl1.1
+ license:public-domain))))
+
+(define-public texlive-mucproc
+ (package
+ (name "texlive-mucproc")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/mucproc/" "source/latex/mucproc/"
+ "tex/latex/mucproc/")
+ (base32
+ "0l6xycas6asggpd4hd1b7x5x867nsx8aw2fkdd1ib8g98i5a8vhk")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/mucproc")
+ (synopsis "Conference proceedings for the German MuC-conference")
+ (description
+ "The @file{mucproc.cls} is a document class to support the formatting
+guidelines for submissions to the German Mensch und Computer conference.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-mugsthesis
+ (package
+ (name "texlive-mugsthesis")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/mugsthesis/"
+ "source/latex/mugsthesis/"
+ "tex/latex/mugsthesis/")
+ (base32
+ "0xf3zjwx6k2dg1hrz4nw6shn6xk3lvmjprg3psfrh3z38r1sp9nh")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/mugsthesis")
+ (synopsis
+ "Thesis class complying with Marquette University Graduate School
+requirements")
+ (description
+ "The bundle offers a thesis class, based on @code{memoir}, that complies
+with Marquette University Graduate School requirements.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-muling
+ (package
+ (name "texlive-muling")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/muling/" "source/latex/muling/"
+ "tex/latex/muling/")
+ (base32
+ "0i4yvi1b12x8k2i2hi284b4zxwpxrzkfyqvw45m5f27qsr33h61x")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/muling")
+ (synopsis
+ "MA thesis class for the Department of Linguistics, University of
+Mumbai")
+ (description
+ "This is a class file for writing MA thesis as required by the
+Department of Linguistics at the University of Mumbai.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-multibib
+ (package
+ (name "texlive-multibib")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/multibib/" "doc/latex/multibib/"
+ "makeindex/multibib/"
+ "source/latex/multibib/"
+ "tex/latex/multibib/")
+ (base32
+ "1m16vi9fj2yc49a6iqcccd7yay26i8zpyzzsgxywlrp4ijrx4hqc")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/multibib")
+ (synopsis "Multiple bibliographies within one document")
+ (description
+ "The package the creation of references to multiple bibliographies within
+one document. It thus provides complementary functionality to packages like
+@code{bibunits} and @code{chapterbib}, which allow the creation of one
+bibliography for multiple, but different parts of the document. Multibib is
+compatible with @code{inlinebib}, @code{natbib}, and @code{koma-script}.")
+ (license license:lppl)))
+
+(define-public texlive-multibibliography
+ (package
+ (name "texlive-multibibliography")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/multibibliography/"
+ "doc/latex/multibibliography/"
+ "scripts/multibibliography/"
+ "source/latex/multibibliography/"
+ "tex/latex/multibibliography/")
+ (base32
+ "10281fv7xfqmdc08pyk9l9280crklsfqwf5cwd5ysbhdz1r0grcm")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments (list #:link-scripts #~(list "multibibliography.pl")))
+ (inputs (list perl))
+ (home-page "https://ctan.org/pkg/multibibliography")
+ (synopsis
+ "Multiple versions of a bibliography, with different sort orders")
+ (description
+ "Conventional standards for bibliography styles impose a forced choice
+between index and name/year citations, and corresponding references. The
+package avoids this choice, by providing alphabetic, sequenced, and even
+chronological orderings of references. Inline citations, that integrate these
+heterogeneous styles, are also supported (and work with other bibliography
+packages).")
+ (license license:lppl1.3+)))
+
(define-public texlive-multiobjective
(package
(name "texlive-multiobjective")
@@ -6754,6 +22342,297 @@ related to multiobjective optimisation, multiobjective evolutionary
algorithms, multicriteria decision making and similar fields.")
(license license:lppl)))
+(define-public texlive-munich
+ (package
+ (name "texlive-munich")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/munich/" "doc/latex/munich/")
+ (base32
+ "1w464hiivzccfk0i4hz60x3q14h38y2yzycldckx144q0z6i4c5r")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/munich")
+ (synopsis "Alternative author-date bibliography style")
+ (description
+ "The Munich BibTeX style is produced with @code{custom-bib}, as a German
+(and, more generally, Continental European) alternative to such author-date
+styles as @code{harvard} and @code{oxford}.")
+ (license license:lppl)))
+
+(define-public texlive-musical
+ (package
+ (name "texlive-musical")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/musical/" "tex/latex/musical/")
+ (base32
+ "0qdrd622vs5dkr5w6pvf04hvni1jqcgxfvhf0ak7gjaxjczisb9h")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/musical")
+ (synopsis "Typeset (musical) theatre scripts")
+ (description
+ "This package is designed to simplify the development and distribution of
+scripts for theatrical musicals, especially ones under development. The
+output is formatted to follow generally accepted script style while also
+maintaining a high level of typographic integrity, and includes commands for
+dialog, lyrics, stage directions, music and dance cues, rehearsal marks, and
+more. It gracefully handles dialog that crosses page breaks, and can generate
+lists of songs and lists of dances in the show.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-musicography
+ (package
+ (name "texlive-musicography")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/musicography/"
+ "tex/latex/musicography/")
+ (base32
+ "07z5yg0ganmmp3qx5v55ll82sf45x6mhjl59abc5xckkfrgixpxn")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/musicography")
+ (synopsis "Accessing symbols for music writing with pdfLaTeX")
+ (description
+ "This package makes available the most commonly used symbols in writing
+about music in a way that can be used with pdfLaTeX and looks consistent and
+attractive. It includes accidentals, meters, and notes of different rhythmic
+values. The package builds on the approach used in the @code{harmony}
+package, where the symbols are taken from the MusiXTeX fonts. But it provides
+a larger range of symbols and a more flexible, user-friendly interface.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-musikui
+ (package
+ (name "texlive-musikui")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/musikui/" "tex/latex/musikui/")
+ (base32
+ "1r5ygiavq51sj0l2jcn8jzc1jafach05a3pz2xvzxmxsxdjgzf02")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/musikui")
+ (synopsis "Easy creation of ``arithmetical restoration'' puzzles")
+ (description
+ "This package permits to easily typeset arithmetical restorations using
+LaTeX.")
+ (license license:lppl)))
+
+(define-public texlive-musixguit
+ (package
+ (name "texlive-musixguit")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/musixguit/"
+ "tex/latex/musixguit/")
+ (base32
+ "1ck8li0wdn22x0g4f57c9r57ans4rj7ggrm3rsp7xnqgc78as065")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/musixguit")
+ (synopsis "Easy notation for guitar music, in MusixTeX")
+ (description
+ "The package provides commands for typesetting notes for guitar,
+especially for simplifying guitar notation with MusixTeX.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-musixtex
+ (package
+ (name "texlive-musixtex")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/musixtex/"
+ "doc/man/man1/musixflx.1"
+ "doc/man/man1/musixflx.man1.pdf"
+ "doc/man/man1/musixtex.1"
+ "doc/man/man1/musixtex.man1.pdf"
+ "dvips/musixtex/"
+ "scripts/musixtex/"
+ "source/generic/musixtex/musixcrd/"
+ "tex/generic/musixtex/"
+ "tex/latex/musixtex/")
+ (base32
+ "1j46cf3v3jmhww47xvm4grnb495aggf1vnmb2sq3zbk9pfmrvd4x")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments
+ (list #:build-targets #~(list "strip.tex")
+ #:link-scripts #~(list "musixflx.lua" "musixtex.lua")))
+ (home-page "https://ctan.org/pkg/musixtex")
+ (synopsis "Sophisticated music typesetting")
+ (description
+ "MusiXTeX provides a set of macros, based on the earlier MusicTeX,
+for typesetting music with TeX. To produce optimal spacing, MusiXTeX
+is a three-pass system: @command{etex}, @command{musixflx}, and
+@command{etex} again. (Musixflx is a Lua script that is provided in
+the bundle.) The three-pass process, optionally followed by processing
+for printed output, is automated by the @command{musixtex} wrapper
+script.
+
+The package uses its own specialised fonts, which must be available on the
+system for @command{musixtex} to run. The MusiXTeX macros are universally
+acknowledged to be challenging to use directly: the @command{pmx} preprocessor
+compiles a simpler input language to MusiXTeX macros.")
+ (license license:gpl2+)))
+
+(define-public texlive-musixtex-fonts
+ (package
+ (name "texlive-musixtex-fonts")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/musixtex-fonts/"
+ "fonts/map/dvips/musixtex-fonts/"
+ "fonts/opentype/public/musixtex-fonts/"
+ "fonts/source/public/musixtex-fonts/"
+ "fonts/tfm/public/musixtex-fonts/"
+ "fonts/type1/public/musixtex-fonts/")
+ (base32
+ "0ychs959d1yvxkhwayf73iwvl4qg0a6v5fk7lnw8w3hk8n7zvp86")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (native-inputs (list texlive-metafont))
+ (home-page "https://ctan.org/pkg/musixtex-fonts")
+ (synopsis "Fonts used by MusixTeX")
+ (description
+ "These are fonts for use with MusixTeX; they are provided both as
+original Metafont source, and as converted Adobe Type 1. The bundle renders
+the older (Type 1 fonts only) bundle @code{musixtex-t1fonts} obsolete.")
+ (license license:gpl3+)))
+
+(define-public texlive-musixtnt
+ (package
+ (name "texlive-musixtnt")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/musixtnt/"
+ "doc/man/man1/msxlint.1"
+ "doc/man/man1/msxlint.man1.pdf"
+ "tex/generic/musixtnt/")
+ (base32
+ "0z1rfscla1hiibd0gs3lgf8x5yx19pmwdsbzvx2vvz0ikwgjglm9")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments
+ (list
+ #:tests? #true
+ #:modules '((guix build texlive-build-system)
+ ((guix build gnu-build-system) #:prefix gnu:)
+ (guix build utils)
+ (srfi srfi-1))
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'unpack-musixtnt-source
+ (lambda _
+ (mkdir-p "build")
+ (with-directory-excursion "build"
+ (invoke "tar" "xvf"
+ ;; Tarball includes a release date that we ignore.
+ (first (find-files ".." "^musixtnt-.*\\.tar.gz"))
+ "--strip-components=1"))))
+ (add-after 'unpack-prerex-source 'build-msxlint
+ (lambda args
+ (with-directory-excursion "build"
+ (for-each (lambda (phase)
+ (apply (assoc-ref gnu:%standard-phases phase) args))
+ '(configure
+ build
+ check
+ install
+ compress-documentation))))))))
+ (propagated-inputs (list texlive-musixtex))
+ (home-page "https://ctan.org/pkg/musixtnt")
+ (synopsis
+ "MusiXTeX extension library enabling transformations of the effect of
+notes commands")
+ (description
+ "This archive contains a MusiXTeX extension library @file{musixtnt.tex}
+and a program, @command{msxlint}.
+
+@file{musixtnt.tex} provides a macro @code{\\TransformNotes} that enables
+transformations of the effect of notes commands such as @code{\\notes}. In
+general, the effect of @code{\\TransformNotes@{input@}@{output@}} is that
+notes commands in the source will expect their arguments to match the input
+pattern, but the notes will be typeset according to the output pattern. An
+example is extracting single-instrument parts from a multi-instrument score.
+
+@command{msxlint} detects incorrectly formatted notes lines in a MusiXTeX
+source file. This should be used before using @code{\\TransformNotes}.")
+ (license license:gpl2)))
+
+(define-public texlive-musuos
+ (package
+ (name "texlive-musuos")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/musuos/" "source/latex/musuos/"
+ "tex/latex/musuos/")
+ (base32
+ "1a7cyjfgch6fvwdv2wi78sx2fdgmjbpb85gp2clhvgf15nkw0h94")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/musuos")
+ (synopsis "Typeset papers for the department of music, Osnabruck")
+ (description
+ "The package provides a LaTeX class for typesetting term papers at the
+institute of music and musicology of the University of Osnabruck, Germany,
+according to the specifications of Prof.@: Stefan Hahnheide. A BibLaTeX style
+is provided.")
+ (license license:lppl)))
+
+(define-public texlive-muthesis
+ (package
+ (name "texlive-muthesis")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/muthesis/" "tex/latex/muthesis/")
+ (base32
+ "1yydkhxpa9c5w8bpdx09w3mjggff0q2zsq8gkkbjjg29mg5x559j")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/muthesis")
+ (synopsis "Classes for University of Manchester Dept.@: of Computer
+Science")
+ (description
+ "The bundle provides thesis and project report document classes from the
+University of Manchester's Department of Computer Science.")
+ (license license:lppl)))
+
+(define-public texlive-msu-thesis
+ (package
+ (name "texlive-msu-thesis")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/msu-thesis/"
+ "tex/latex/msu-thesis/")
+ (base32
+ "0fsnrq8fvy8wgqfj5ccyw582142vd2haqlmgaxilvp7pybg9m100")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/msu-thesis")
+ (synopsis "Class for Michigan State University Master's and PhD theses")
+ (description
+ "This is a class file for producing dissertations and theses according to
+the Michigan State University Graduate School Guidelines for Electronic
+Submission of master's theses and dissertations. The class should meet all
+current requirements and is updated whenever the university guidelines change.
+The class is based on the @code{memoir} document class, and inherits the
+functionality of that class.")
+ (license license:lppl1.3+)))
+
(define-public texlive-mwcls
(package
(name "texlive-mwcls")
@@ -6782,6 +22661,79 @@ with long items, page styles have variants for normal, opening, closing, and
blank pages.")
(license license:lppl1.2+)))
+(define-public texlive-mxedruli
+ (package
+ (name "texlive-mxedruli")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/mxedruli/"
+ "fonts/afm/public/mxedruli/"
+ "fonts/map/dvips/mxedruli/"
+ "fonts/source/public/mxedruli/"
+ "fonts/tfm/public/mxedruli/"
+ "fonts/type1/public/mxedruli/"
+ "tex/latex/mxedruli/")
+ (base32
+ "070lfw12mfimcwhkgb1hh092p8npmhpmba28rzzwfl1kmsmk99q5")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (native-inputs (list texlive-metafont))
+ (home-page "https://ctan.org/pkg/mxedruli")
+ (synopsis "Pair of fonts for different Georgian alphabets")
+ (description
+ "This package provides two Georgian fonts, in both Metafont and Type
+1 formats, which cover the Mxedruli and the Xucuri alphabets.")
+ (license license:lppl)))
+
+(define-public texlive-mynsfc
+ (package
+ (name "texlive-mynsfc")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/xelatex/mynsfc/"
+ "source/xelatex/mynsfc/"
+ "tex/xelatex/mynsfc/")
+ (base32
+ "15vbgqmqsjqz068gn5ql5ca3wbw7gdq1vnaazpwmc71jdybxxv14")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments
+ (list #:phases
+ #~(modify-phases %standard-phases
+ ;; "mynsfc.ins" writes files to "./examples". Create this
+ ;; directory first to prevent an error.
+ (add-before 'build 'prepare-build
+ (lambda _ (mkdir-p "build/examples"))))))
+ (home-page "https://ctan.org/pkg/mynsfc")
+ (synopsis "XeLaTeX template for writing the main body of NSFC proposals")
+ (description
+ "The package provides a XeLaTeX template for writing the main body of
+@acronym{NSFC, National Natural Science Foundation of China} proposals, which
+are allowed to apply online. The package defines styles of the outlines and
+uses BibLaTeX and Biber for the management of references.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-na-box
+ (package
+ (name "texlive-na-box")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/xelatex/na-box/" "tex/xelatex/na-box/")
+ (base32
+ "1j02k0d4m23yackb1vn8pajxwkimkkrx9h512xs3hkxdi6qdwb73")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/na-box")
+ (synopsis "Arabic-aware version of @code{pas-cours} package")
+ (description
+ "This is a modified version of the @code{pas-cours} package made
+compatible with XeLaTeX and Polyglossia to write Arabic documents with fancy
+boxed @code{theorem}-alike environments.")
+ (license license:lppl)))
+
(define-public texlive-naive-ebnf
(package
(name "texlive-naive-ebnf")
@@ -6824,6 +22776,72 @@ Form (EBNF) notation.")
(description "This style file provides macros for named tensor notation.")
(license license:expat)))
+(define-public texlive-nanicolle
+ (package
+ (name "texlive-nanicolle")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/xelatex/nanicolle/"
+ "tex/xelatex/nanicolle/")
+ (base32
+ "0lzcsmy4iw0ch3w1g3h5b23hkzspi5q2gs406l4cihfmf30yiadk")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/nanicolle")
+ (synopsis "Typesetting herbarium specimen labels")
+ (description
+ "This package provides a LaTeX class @file{nanicolle.cls} for typesetting
+collection labels and identification labels in Chinese style or in western
+style for plant herbarium specimens. So far, documents using this class can
+only be compiled with XeLaTeX.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-nanumtype1
+ (package
+ (name "texlive-nanumtype1")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/nanumtype1/"
+ "fonts/afm/public/nanumtype1/"
+ "fonts/map/dvips/nanumtype1/"
+ "fonts/tfm/public/nanumtype1/"
+ "fonts/type1/public/nanumtype1/"
+ "fonts/vf/public/nanumtype1/"
+ "tex/latex/nanumtype1/")
+ (base32
+ "0n7dbhxa186x7f2ql8kjr2bn425vlhswl2m5n2n3iklfam9bmf6k")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/nanumtype1")
+ (synopsis "Type1 subfonts of Nanum Korean fonts")
+ (description
+ "Nanum is a unicode font designed especially for Korean-language script.
+The font was designed by Sandoll Communication and Fontrix; it includes the
+sans serif (gothic), serif (myeongjo), pen script and brush script typefaces.
+The package provides Type1 subfonts converted from Nanum Myeongjo (Regular and
+@code{ExtraBold)} and Nanum Gothic (Regular and Bold) OTFs. C70, LUC, T1, and
+TS1 font definition files are also provided.")
+ (license license:silofl1.1)))
+
+(define-public texlive-nar
+ (package
+ (name "texlive-nar")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/nar/")
+ (base32
+ "1nwk71qirapkg3h6jwlv53fm6zwb2vq0fvmc4xcanf19sm3331mk")))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/nar")
+ (synopsis "BibTeX style for @emph{Nucleic Acid Research}")
+ (description
+ "This BibTeX bibliography style is for the journal @emph{Nucleic Acid Research}.
+It was adapted from the standard @file{unsrt.bst} style file.")
+ (license license:knuth)))
+
(define-public texlive-natded
(package
(name "texlive-natded")
@@ -6866,6 +22884,49 @@ adapt their size to the material enclosed, rendering @code{\\left} and
@code{\\right} almost obsolete.")
(license license:gpl3+)))
+(define-public texlive-nature
+ (package
+ (name "texlive-nature")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/nature/" "doc/latex/nature/"
+ "tex/latex/nature/")
+ (base32
+ "04jxf6i83qnhy6i3rpqzm4nzqvc7r56ygx37741ii8yckz58xiah")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/nature")
+ (synopsis "Prepare papers for the journal @emph{Nature}")
+ (description
+ "@emph{Nature} does not accept papers in LaTeX, but it does accept PDF.
+This class and BibTeX style provide what seems to be necessary to produce
+papers in a format acceptable to the publisher.")
+ (license license:lppl)))
+
+(define-public texlive-navydocs
+ (package
+ (name "texlive-navydocs")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/navydocs/"
+ "source/latex/navydocs/"
+ "tex/latex/navydocs/")
+ (base32
+ "1qisck3lr1nhjnqs195agvmiw93yld801nahr3bb7yyhzgn2f443")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/navydocs")
+ (synopsis "Support for technical reports by US Navy organizations")
+ (description
+ "The @code{navydocs} package provides an easy means for creating title
+pages and the following supplementary material pages used in technical reports
+by United States Navy organizations. These pages are generated by specifying
+the page content via a set of commands and then calling a macro to create the
+page at its occurence in the document.")
+ (license license:lppl1.3+)))
+
(define-public texlive-nchairx
(package
(name "texlive-nchairx")
@@ -6886,6 +22947,26 @@ physics at the University of Wurzburg as a collection of macros and predefined
environments for quickly creating nice mathematical documents.")
(license license:lppl1.3+)))
+(define-public texlive-nddiss
+ (package
+ (name "texlive-nddiss")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/nddiss/" "doc/latex/nddiss/"
+ "source/latex/nddiss/" "tex/latex/nddiss/")
+ (base32
+ "131gzskjqhh5v677rxf2pap87jvi6jdznimqmql468y3pwc2zja0")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/nddiss")
+ (synopsis "Notre Dame Dissertation format class")
+ (description
+ "This class file conforms to the requirements of the Graduate School of
+the University of Notre Dame; with it a user can format a thesis or
+dissertation in LaTeX.")
+ (license license:lppl1.2+)))
+
(define-public texlive-nevelok
(package
(name "texlive-nevelok")
@@ -6904,6 +22985,146 @@ environments for quickly creating nice mathematical documents.")
"This LaTeX package provides automatic definite articles for Hungarian.")
(license license:lppl1.3+)))
+(define-public texlive-newcastle-bst
+ (package
+ (name "texlive-newcastle-bst")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/newcastle-bst/"
+ "doc/bibtex/newcastle-bst/")
+ (base32
+ "0q5mwwiwf6pvlk6xbvrc6rfm87qrkpp7nba4qgdagjkdrn0hs4jz")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/newcastle-bst")
+ (synopsis
+ "BibTeX style following Harvard at Newcastle style recommendations")
+ (description
+ "This package provides a BibTeX style to format reference lists in the
+Harvard at Newcastle style recommended by Newcastle University. It should be
+used alongside @code{natbib} for citations.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-newcomputermodern
+ (package
+ (name "texlive-newcomputermodern")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/newcomputermodern/"
+ "fonts/opentype/public/newcomputermodern/"
+ "tex/latex/newcomputermodern/")
+ (base32
+ "0b2iingsax99r551150w26zwmlr6a8yjwb00amfa2id390r1yjp5")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/newcomputermodern")
+ (synopsis "Computer Modern fonts including matching non-Latin alphabets")
+ (description
+ "This is a new assembly of Computer Modern fonts including extensions in
+many directions for both Latin based languages, non-Latin based languages and
+Mathematics, all compatible in style to CM fonts. In addition to the Regular
+weight of Computer Modern, it provides a Book weight for heavier printing.")
+ (license license:gfl1.0)))
+
+(define-public texlive-newpx
+ (package
+ (name "texlive-newpx")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/newpx/"
+ "fonts/afm/public/newpx/"
+ "fonts/enc/dvips/newpx/"
+ "fonts/map/dvips/newpx/"
+ "fonts/opentype/public/newpx/"
+ "fonts/tfm/public/newpx/"
+ "fonts/type1/public/newpx/"
+ "fonts/vf/public/newpx/"
+ "tex/latex/newpx/")
+ (base32
+ "1c58073pzqa9sl69rfqy8b4j8i3fy3hil57fh51icvr5ggq5vyfn")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/newpx")
+ (synopsis "Alternative uses of the PX fonts, with improved metrics")
+ (description
+ "This package, initially based on @code{pxfonts}, provides many fixes and
+enhancements to that package, and splits it in two parts (@code{newpxtext} and
+@code{newpxmath}) which may be run independently of one another. It provides
+scaling, improved metrics, and other options.")
+ (license (list license:lppl license:silofl1.1))))
+
+(define-public texlive-newtxsf
+ (package
+ (name "texlive-newtxsf")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/newtxsf/"
+ "fonts/map/dvips/newtxsf/"
+ "fonts/tfm/public/newtxsf/"
+ "fonts/type1/public/newtxsf/"
+ "fonts/vf/public/newtxsf/"
+ "tex/latex/newtxsf/")
+ (base32
+ "1nmbh566ifkglk4wdgp297q5nab52ykda4xfi9q5w3c5rzw53y0v")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/newtxsf")
+ (synopsis "Sans-math fonts for use with @code{newtx}")
+ (description
+ "The package provides a maths support that amounts to modifications of
+the STIX sans serif Roman and Greek letters with most symbols taken from
+@code{newtxmath}.")
+ (license license:silofl1.1)))
+
+(define-public texlive-newtxtt
+ (package
+ (name "texlive-newtxtt")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/newtxtt/"
+ "fonts/enc/dvips/newtxtt/"
+ "fonts/map/dvips/newtxtt/"
+ "fonts/tfm/public/newtxtt/"
+ "fonts/type1/public/newtxtt/"
+ "tex/latex/newtxtt/")
+ (base32
+ "0x53dqf1mflh00r9v3zj2jqqbabk084zgcbz92x5icvmysrvk92a")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/newtxtt")
+ (synopsis "Enhancement of typewriter fonts from @code{newtx}")
+ (description
+ "The package provides enhanced fonts with LaTeX support files providing
+access to the typewriter fonts from @code{newtx}. Regular and bold weights,
+slanted variants and a choice of four different styles for zero.")
+ (license (list license:gpl3 license:lppl))))
+
+(define-public texlive-niceframe-type1
+ (package
+ (name "texlive-niceframe-type1")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/niceframe-type1/"
+ "fonts/afm/public/niceframe-type1/"
+ "fonts/map/dvips/niceframe-type1/"
+ "fonts/type1/public/niceframe-type1/")
+ (base32
+ "0np6m165d5xa4y68hy62q39wp069darx63snzl168flj0j1q6qbl")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/niceframe-type1")
+ (synopsis "Type 1 versions of the fonts recommended in @code{niceframe}")
+ (description
+ "The bundle provides Adobe Type 1 versions of the fonts @code{bbding10},
+@code{dingbat}, @code{karta15}, @code{umranda} and @code{umrandb}.")
+ (license license:lppl)))
+
(define-public texlive-nicematrix
(package
(name "texlive-nicematrix")
@@ -6929,6 +23150,210 @@ the columns; tools to color rows and columns with a good PDF result; blocks of
cells; etc.")
(license license:lppl1.3+)))
+(define-public texlive-nimbus15
+ (package
+ (name "texlive-nimbus15")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/nimbus15/"
+ "fonts/afm/public/nimbus15/"
+ "fonts/enc/dvips/nimbus15/"
+ "fonts/map/dvips/nimbus15/"
+ "fonts/opentype/public/nimbus15/"
+ "fonts/tfm/public/nimbus15/"
+ "fonts/type1/public/nimbus15/"
+ "fonts/vf/public/nimbus15/"
+ "tex/latex/nimbus15/")
+ (base32
+ "1x5y8jcwg3ns4jdz3rqzmd1xsfsdjbab70dnlm3n7lgs64ljlzyk")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (propagated-inputs (list texlive-fontools))
+ (home-page "https://ctan.org/pkg/nimbus15")
+ (synopsis "Support files for Nimbus 2015 Core fonts")
+ (description
+ "The Nimbus 2015 Core fonts added Greek and Cyrillic glyphs. This
+package may be best suited as an add-on to the comprehensive Times package,
+providing support for Greek and Cyrillic. A new intermediate weight of
+NimbusMono (AKA Courier) is provided, along with a narrower version which may
+be useful for rendering code.")
+ (license (list license:agpl3 license:lppl1.3+))))
+
+(define-public texlive-nimsticks
+ (package
+ (name "texlive-nimsticks")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/nimsticks/"
+ "source/latex/nimsticks/"
+ "tex/latex/nimsticks/")
+ (base32
+ "0y7v01a02lz6mj1fdyrqzgz7kf7y4m3jarkr3sdyid25k0zx9dbj")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/nimsticks")
+ (synopsis "Draws sticks for games of multi-pile nim")
+ (description
+ "This LaTeX package provides commands @code{\\drawnimstick} to draw
+a single nim stick and @code{\\nimgame} which represents games of multi-pile
+Nim. Nim sticks are drawn with a little random wobble so they look thrown
+together and not too regular. The package also provides options to customise
+the size and colour of the sticks, and flexibility to draw heaps of different
+objects.")
+ (license license:expat)))
+
+(define-public texlive-nkarta
+ (package
+ (name "texlive-nkarta")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/nkarta/"
+ "fonts/source/public/nkarta/"
+ "fonts/tfm/public/nkarta/"
+ "metapost/nkarta/" "source/latex/nkarta/")
+ (base32
+ "0x5rdacf3d2jm4rgcvmpz76icga4gis4ykmsmp745xb7kh99npjv")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (native-inputs (list texlive-metafont))
+ (home-page "https://ctan.org/pkg/nkarta")
+ (synopsis "New version of the Karta cartographic fonts")
+ (description
+ "This package provides a development of the Karta font, offering more
+mathematical stability in Metafont. A version that will produce the glyphs as
+Encapsulated PostScript is also provided.")
+ (license license:public-domain)))
+
+(define-public texlive-nmbib
+ (package
+ (name "texlive-nmbib")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/nmbib/" "doc/latex/nmbib/"
+ "source/latex/nmbib/" "tex/latex/nmbib/")
+ (base32
+ "17snspchv0yafz062h59gs9px4dwjk99pwfyxcraw9243k2gd79g")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/nmbib")
+ (synopsis "Multiple versions of a bibliography, with different sort orders")
+ (description
+ "This package is a rewrite of the @code{multibibliography} package
+providing multiple bibliographies with different sorting. The new version
+offers a number of citation commands, streamlines the creation of
+bibliographies, ensures compatibility with the @code{natbib} package, and
+provides other improvements.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-nnext
+ (package
+ (name "texlive-nnext")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/nnext/" "source/latex/nnext/"
+ "tex/latex/nnext/")
+ (base32
+ "0hh2kn4ghnxv9l0xfkh0c0bkflmq5qwnc24y0jm1djjwrnyg1y2r")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/nnext")
+ (synopsis "Extension for the @code{gb4e} package")
+ (description
+ "This is an add-on for the @code{gb4e} package used in linguistics. It
+implements the @code{\\Next}, @code{\\NNext}, @code{\\Last}, and
+@code{\\LLast} commands from the @code{linguex} package or the @code{\\nextx},
+@code{\\anextx}, @code{\\lastx}, @code{\\blastx}, and @code{\\bblastx}
+commands from the @code{expex} package.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-notes2bib
+ (package
+ (name "texlive-notes2bib")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/notes2bib/"
+ "source/latex/notes2bib/"
+ "tex/latex/notes2bib/")
+ (base32
+ "0d51xy7hlwdl752yl1sfr7f6r77j41nkpj1mf1l7pycn5nlnii79")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/notes2bib")
+ (synopsis "Integrating notes into the bibliography")
+ (description
+ "The package defines a new type of note, @code{bibnote}, which will
+always be added to the bibliography. The package allows footnotes and
+endnotes to be moved into the bibliography in the same way. The package can
+be used with @code{natbib} and BibLaTeX as well as plain LaTeX citations.
+Both sorted and unsorted bibliography styles are supported.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-notex-bst
+ (package
+ (name "texlive-notex-bst")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/notex-bst/")
+ (base32
+ "14r3q4z35k5n0rl2igjs4lj5ic4yd14xksg1qam5klb6raaf1jkh")))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/notex-bst")
+ (synopsis "BibTeX style that outputs HTML")
+ (description
+ "@file{noTeX.bst} produces a number of beautifully formatted HTML
+@samp{P} elements instead of TeX code. It can be used to automatically
+generate bibliographies to be served on the web starting from BibTeX files.")
+ (license license:public-domain)))
+
+(define-public texlive-noto-emoji
+ (package
+ (name "texlive-noto-emoji")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/noto-emoji/"
+ "fonts/truetype/google/noto-emoji/")
+ (base32
+ "117mj4w0gvbndhm7mcxbxzxscd73np5s35467jr2sq2pwbv87i8r")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/noto-emoji")
+ (synopsis "Noto Emoji fonts")
+ (description
+ "Noto Color Emoji supports all emoji defined in the latest Unicode
+version.")
+ (license license:silofl1.1)))
+
+(define-public texlive-notomath
+ (package
+ (name "texlive-notomath")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/notomath/"
+ "fonts/map/dvips/notomath/"
+ "fonts/tfm/public/notomath/"
+ "fonts/type1/public/notomath/"
+ "fonts/vf/public/notomath/"
+ "tex/latex/notomath/")
+ (base32
+ "1m7b7blmbc6ypv737qhav6np3ri1a7cl14wnhpd5bgs89v9mkafd")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/notomath")
+ (synopsis "Math support for Noto fonts")
+ (description
+ "This package provides math support via @code{newtxmath} for NotoSerif
+and NotoSans. (Regular and Bold weights only.)")
+ (license (list license:silofl1.1 license:lppl1.3+))))
+
(define-public texlive-nuc
(package
(name "texlive-nuc")
@@ -6950,6 +23375,218 @@ digits than A require special spacing to appear properly; this spacing is
supported in the package.")
(license license:lppl)))
+(define-public texlive-njurepo
+ (package
+ (name "texlive-njurepo")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/njurepo/" "source/latex/njurepo/"
+ "tex/latex/njurepo/")
+ (base32
+ "03dli7kk1h8kycbj83h2gy434zl6wvj4xz0lli91b1h8k59i8fv4")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/njurepo")
+ (synopsis "Reports for Nanjing University")
+ (description
+ "This LaTeX document class provides a thesis template for Nanjing
+University in order to make it easy to write experiment reports and homework
+for the bachelor's curriculum.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-ndsu-thesis
+ (package
+ (name "texlive-ndsu-thesis")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/ndsu-thesis/"
+ "tex/latex/ndsu-thesis/")
+ (base32
+ "0nwn17993jqiwgjjfi2jqj6m1qq8b1cbgxvq7shqvk48a0zh6y6h")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/ndsu-thesis")
+ (synopsis "North Dakota State University disquisition class")
+ (description
+ "This package provides a class for generating disquisitions, intended to
+be in compliance with North Dakota State University requirements.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-ndsu-thesis-2022
+ (package
+ (name "texlive-ndsu-thesis-2022")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/ndsu-thesis-2022/"
+ "tex/latex/ndsu-thesis-2022/")
+ (base32
+ "0dpkqwl7w2rqv0k0a3s72incfp9qg04m1ql3mc1hsjnn8f9dysq2")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/ndsu-thesis-2022")
+ (synopsis "North Dakota State University disquisition class 2022")
+ (description
+ "This package provides a class for generating disquisitions intended to
+be in compliance with North Dakota State University requirements.
+Updated (2022) North Dakota State University LaTeX thesis class features
+several functionalities, including not limited to, numbered and non-numbered
+versions, overall justification, document point sizes, fonts options, SI
+units, show frames, URL breaking, long tables, subfigures, multi-page figures,
+chapter styles, sub-files, algorithm listing, BibTeX and BibLaTeX support,
+individual chapter and whole document bibliography, @code{natbib} citations,
+and clever references.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-nih
+ (package
+ (name "texlive-nih")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/nih/" "tex/latex/nih/")
+ (base32
+ "1fa4z598i5hvlc4g9zjvqfn34pmmpab37ghi5miklvji5r2a1835")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/nih")
+ (synopsis "Class for NIH grant applications")
+ (description
+ "The @code{nih} class offers support for grant applications to @acronym{NIH,
+National Institutes of Health}, a US government agency.")
+ (license license:lppl)))
+
+(define-public texlive-nihbiosketch
+ (package
+ (name "texlive-nihbiosketch")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/nihbiosketch/"
+ "tex/latex/nihbiosketch/")
+ (base32
+ "15d22va4bxwy6h0dwahpakiqry0pq0j4mpc0rbm10lgm3z7hz25c")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/nihbiosketch")
+ (synopsis "Class for NIH biosketches based on the 2015 updated format")
+ (description
+ "This LaTeX document class tries to adhere to the Biographical Sketch
+formatting requirements outlined in NIH Notice NOT-OD-15-032.. This new
+format is required for applications submitted for due dates on or after May
+25, 2015.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-njustthesis
+ (package
+ (name "texlive-njustthesis")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/njustthesis/"
+ "source/latex/njustthesis/"
+ "tex/latex/njustthesis/")
+ (base32
+ "11xbxz3vvq15v5nr32ww6llq08v7r0x52zmq13dp90nmh0xyj7y6")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/njustthesis")
+ (synopsis
+ "Thesis template for the Nanjing University of Science and Technology")
+ (description
+ "This is a thesis template for the Nanjing University of Science and
+Technology.")
+ (license license:gpl3+)))
+
+(define-public texlive-njuthesis
+ (package
+ (name "texlive-njuthesis")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/njuthesis/"
+ "source/latex/njuthesis/"
+ "tex/latex/njuthesis/")
+ (base32
+ "0vzm6iwc025vahbng9nirf1iljrdgqd2w0kz30wczaiy70p1lm5q")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/njuthesis")
+ (synopsis "LaTeX thesis template for Nanjing University")
+ (description
+ "The @code{njuthesis} class is intended for typesetting Nanjing
+University dissertations with LaTeX, providing support for bachelor, master,
+and doctoral theses as well as postdoctoral reports. Compilation of this
+class requires either XeLaTeX or LuaLaTeX.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-njuvisual
+ (package
+ (name "texlive-njuvisual")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/njuvisual/"
+ "source/latex/njuvisual/"
+ "tex/latex/njuvisual/")
+ (base32
+ "1v5iv44wi0hh77j56jjccgyrh9kyyfvzbl305vqryphq0r73bk36")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/njuvisual")
+ (synopsis "Display logos related to Nanjing University")
+ (description
+ "The njuvisual package collects standard colors and logos related to
+Nanjing University, saves the vector logos as TikZ pictures and provides
+a user-friendly interface to display them in documents and beamers.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-nostarch
+ (package
+ (name "texlive-nostarch")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bib/nostarch/" "doc/latex/nostarch/"
+ "makeindex/nostarch/"
+ "source/latex/nostarch/"
+ "tex/latex/nostarch/")
+ (base32
+ "06r1nmwg59ai6v2f80ndkwrcz2ssp1g03g3k5mq0wyyzs1rg4m9q")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/nostarch")
+ (synopsis "LaTeX class for No Starch Press")
+ (description
+ "The package provides the official LaTeX style for No Starch Press.
+Provided are a class, a package for interfacing to @code{hyperref} and an
+index style file. The style serves both for printed and for electronic
+books.")
+ (license license:lppl)))
+
+(define-public texlive-nrc
+ (package
+ (name "texlive-nrc")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/nrc/" "source/latex/nrc/"
+ "tex/latex/nrc/")
+ (base32
+ "10h5adzwj8558rwgwipjsbq4j5h674v8nrqfp6hvs3wbn8gdd9hj")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/nrc")
+ (synopsis "Class for the NRC technical journals")
+ (description
+ "This package provides macros, and some documentation, for typesetting
+papers for submission to journals published by the National Research Council
+Research Press. At present, only @file{nrc2.cls} (for two-column layout)
+should be used.")
+ (license license:lppl)))
+
(define-public texlive-nucleardata
(package
(name "texlive-nucleardata")
@@ -7054,6 +23691,81 @@ terms of recurrence relations.")
mathematical function values.")
(license license:lppl1.3c)))
+(define-public texlive-nunito
+ (package
+ (name "texlive-nunito")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/nunito/"
+ "fonts/enc/dvips/nunito/"
+ "fonts/map/dvips/nunito/"
+ "fonts/opentype/public/nunito/"
+ "fonts/tfm/public/nunito/"
+ "fonts/type1/public/nunito/"
+ "fonts/vf/public/nunito/"
+ "tex/latex/nunito/")
+ (base32
+ "0arx54h5hw50rlikw3sdxgqwhn1sr2jss30103cjip9wff606pa7")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/nunito")
+ (synopsis "The Nunito font face with support for LaTeX and pdfLaTeX")
+ (description
+ "This package provides LaTeX and pdfLaTeX support for the Nunito family
+of fonts, designed by Vernon Adams.")
+ (license (list license:silofl1.1 license:lppl))))
+
+(define-public texlive-nwafuthesis
+ (package
+ (name "texlive-nwafuthesis")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/nwafuthesis/"
+ "source/latex/nwafuthesis/"
+ "tex/latex/nwafuthesis/")
+ (base32
+ "001axgdkvkcwfhzg9iw5sgahxh54sp6imi2b442li8f6n5c717lx")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments
+ (list #:tex-format "xetex" #:build-targets #~(list "nwafuthesis.dtx")))
+ (native-inputs (list texlive-xetex))
+ (home-page "https://ctan.org/pkg/nwafuthesis")
+ (synopsis "Thesis template package for Northwest A&F University, China")
+ (description
+ "This template supports doctoral and master dissertations and
+undergraduate theses in Chinese. It aims to create a simple interface,
+a normative format, as well as a hackable class for the users. At present, it
+only supports XeTeX and LuaTeX engines.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-nwejm
+ (package
+ (name "texlive-nwejm")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/nwejm/" "source/latex/nwejm/"
+ "tex/latex/nwejm/")
+ (base32
+ "16amdv0zzh9aax6c4adqai7zi2zknh168x4awsi1b8gbbspp2vbl")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments (list #:build-targets #~(list "nwejm.dtx")))
+ (home-page "https://ctan.org/pkg/nwejm")
+ (synopsis
+ "Support for the journal @emph{North-Western European Journal of
+Mathematics}")
+ (description
+ "The bundle includes LaTeX classes and BibLaTeX styles files dedicated to
+the new journal @emph{North-Western European Journal of Mathematics}:
+@code{nwejm} for the complete issues of the journal, aimed at the NWEJM's
+team, @code{nwejmart}, intended for the authors who wish to publish an article
+in the NWEJM.")
+ (license license:lppl1.3c)))
+
(define-public texlive-objectz
(package
(name "texlive-objectz")
@@ -7072,6 +23784,376 @@ mathematical function values.")
"The package will typeset both Z and Object-Z specifications.")
(license license:lppl)))
+(define-public texlive-obnov
+ (package
+ (name "texlive-obnov")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/obnov/"
+ "fonts/source/public/obnov/"
+ "fonts/tfm/public/obnov/" "tex/latex/obnov/")
+ (base32
+ "0hjc381fw38qr7rkj137d5rp2jjv002g29bx5g3jjaxl9civvplq")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (native-inputs (list texlive-metafont))
+ (home-page "https://ctan.org/pkg/obnov")
+ (synopsis "Obyknovennaya Novaya fonts")
+ (description
+ "The Obyknovennaya Novaya (Ordinary New Face) typeface was widely used in
+the USSR for scientific and technical publications, as well as textbooks. The
+fonts are encoded to KOI8-R (which is a long-established Russian font
+encoding, rather than a TeX/LaTeX encoding). To use the fonts, the user needs
+Cyrillic font support.")
+ (license license:lppl)))
+
+(define-public texlive-ocherokee
+ (package
+ (name "texlive-ocherokee")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/omega/ocherokee/"
+ "fonts/afm/public/ocherokee/"
+ "fonts/map/dvips/ocherokee/"
+ "fonts/ofm/public/ocherokee/"
+ "fonts/ovf/public/ocherokee/"
+ "fonts/ovp/public/ocherokee/"
+ "fonts/tfm/public/ocherokee/"
+ "fonts/type1/public/ocherokee/"
+ "omega/ocp/ocherokee/"
+ "omega/otp/ocherokee/"
+ "tex/lambda/ocherokee/")
+ (base32
+ "1j2giz3rjr8hdzca5hny31zklnl721mhsgxm575fhh82qrpvdx26")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/ocherokee")
+ (synopsis "LaTeX Support for the Cherokee language")
+ (description
+ "This package provides macros and Type 1 fonts for Typesetting the
+Cherokee language with the Omega version of LaTeX (known as Lambda).")
+ (license license:lppl)))
+
+(define-public texlive-octave
+ (package
+ (name "texlive-octave")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/octave/" "tex/latex/octave/")
+ (base32
+ "1avikh00n92lxk7p7h0kvsv2dk2z411fv85fagj7bg6azb3fch8g")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/octave")
+ (synopsis "Typeset musical pitches with octave designations")
+ (description
+ "This package package typesets musical pitch names with designation for
+the octave in either the Helmholtz system (with octave numbers), or the
+traditional system (with prime symbols). The system can also be changed
+mid-document.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-ocr-b
+ (package
+ (name "texlive-ocr-b")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/ocr-b/"
+ "fonts/source/public/ocr-b/"
+ "fonts/tfm/public/ocr-b/")
+ (base32
+ "089y4hihxdln1rvn87lmmiamcy8xc0niiv4gqxivahwkdjl8w0zw")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (native-inputs (list texlive-metafont))
+ (home-page "https://ctan.org/pkg/ocr-b")
+ (synopsis "Fonts for OCR-B")
+ (description
+ "This package includes Metafont source for OCR-B at several sizes.")
+ ;; "you may freely use, modify, and/or distribute any of these files or
+ ;; the resulting fonts, without limitation."
+ (license (license:fsf-free "file://doc/fonts/ocr-b-outline/README"))))
+
+(define-public texlive-ocr-b-outline
+ (package
+ (name "texlive-ocr-b-outline")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/ocr-b-outline/"
+ "fonts/map/dvips/ocr-b-outline/"
+ "fonts/opentype/public/ocr-b-outline/"
+ "fonts/type1/public/ocr-b-outline/"
+ "source/fonts/ocr-b-outline/")
+ (base32
+ "1wlgwz91iv3ck8qmwgqda1kmijs3076hccfvbk6v7dkrcy726014")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/ocr-b-outline")
+ (synopsis "OCR-B fonts in Type 1 and OpenType")
+ (description
+ "The package contains OCR-B fonts in Type1 and OpenType formats.")
+ ;; "You may freely use, modify, and/or distribute any of these files,
+ ;; without limitation."
+ (license (license:fsf-free "file://doc/fonts/ocr-b-outline/README"))))
+
+(define-public texlive-ogham
+ (package
+ (name "texlive-ogham")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/ogham/"
+ "fonts/source/public/ogham/"
+ "fonts/tfm/public/ogham/")
+ (base32
+ "0lk419jbg3ahgcrmffl7snbgv521fccjpsx5i0nq55cs9vrsnav1")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (native-inputs (list texlive-metafont))
+ (home-page "https://ctan.org/pkg/ogham")
+ (synopsis "Fonts for typesetting Ogham script")
+ (description
+ "The font provides the Ogham alphabet, which is found on a number of
+Irish and Pictish carvings dating from the 4th century AD. The font is
+distributed as Metafont source.")
+ (license license:public-domain)))
+
+(define-public texlive-oinuit
+ (package
+ (name "texlive-oinuit")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/oinuit/"
+ "fonts/map/dvips/oinuit/"
+ "fonts/ofm/public/oinuit/"
+ "fonts/ovf/public/oinuit/"
+ "fonts/tfm/public/oinuit/"
+ "fonts/type1/public/oinuit/"
+ "omega/ocp/oinuit/"
+ "omega/otp/oinuit/"
+ "source/lambda/oinuit/"
+ "tex/lambda/oinuit/")
+ (base32
+ "1f5rlqgdz4r93z5prxjq7z7591frqz89gplj3y0dscjnlc98wxy4")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/oinuit")
+ (synopsis "LaTeX Support for the Inuktitut Language")
+ (description
+ "The package provides a set of Lambda (Omega LaTeX) typesetting tools for
+the Inuktitut language. Five different input methods are supported and with
+the necessary fonts are also provided.")
+ (license license:lppl)))
+
+(define-public texlive-old-arrows
+ (package
+ (name "texlive-old-arrows")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/old-arrows/"
+ "fonts/afm/public/old-arrows/"
+ "fonts/enc/dvips/old-arrows/"
+ "fonts/map/dvips/old-arrows/"
+ "fonts/tfm/public/old-arrows/"
+ "fonts/type1/public/old-arrows/"
+ "tex/latex/old-arrows/")
+ (base32
+ "0lrw3r982646pdp5nf9y9s8w85c2zw7cvbq3lqa3d3lsnykvn3y7")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/old-arrows")
+ (synopsis "Computer Modern old-style arrows with smaller arrowheads")
+ (description
+ "This package provides Computer Modern old-style arrows with smaller
+arrowheads, associated with the usual LaTeX commands. It can be used in
+documents that contain other amssymb arrow characters that also have small
+arrowheads. It is also possible to use the usual new-style Computer Modern
+arrows together with the old-style ones.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-oldlatin
+ (package
+ (name "texlive-oldlatin")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/oldlatin/"
+ "fonts/source/public/oldlatin/"
+ "fonts/tfm/public/oldlatin/")
+ (base32
+ "1fvy8myxxa3a5g2s8b5m57a9ijg1qanwcrf701s9lix5yxaqn474")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (native-inputs (list texlive-metafont))
+ (home-page "https://ctan.org/pkg/oldlatin")
+ (synopsis "Compute Modern-like font with long @emph{s}")
+ (description
+ "This package provides Metafont sources modified from Computer Modern in
+order to generate long @emph{s}, which was used in old text.")
+ (license license:lppl)))
+
+(define-public texlive-oldstandard
+ (package
+ (name "texlive-oldstandard")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/oldstandard/"
+ "fonts/enc/dvips/oldstandard/"
+ "fonts/map/dvips/oldstandard/"
+ "fonts/opentype/public/oldstandard/"
+ "fonts/tfm/public/oldstandard/"
+ "fonts/type1/public/oldstandard/"
+ "fonts/vf/public/oldstandard/"
+ "tex/latex/oldstandard/")
+ (base32
+ "0rqx0i13q5axcnilggy9zgi28z2c3xl23dfxjdlsjdkyxvpfl44y")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/oldstandard")
+ (synopsis "OldStandard fonts with LaTeX support")
+ (description
+ "Old Standard is designed to reproduce the actual printing style of the
+early 20th century, reviving a specific type of Modern (classicist) style of
+serif typefaces, very commonly used in various editions of the late 19th and
+early 20th century.
+
+The font supports typesetting of Old and Middle English, Old Icelandic,
+Cyrillic (with historical characters, extensions for Old Slavonic and
+localised forms), Gothic transliterations, critical editions of Classical
+Greek and Latin, and many more.")
+ (license (list license:silofl1.1 license:lppl license:gpl3+))))
+
+(define-public texlive-omega
+ (package
+ (name "texlive-omega")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/omega/base/"
+ "dvips/omega/"
+ "fonts/afm/public/omega/"
+ "fonts/map/dvips/omega/"
+ "fonts/ofm/public/omega/"
+ "fonts/ovf/public/omega/"
+ "fonts/ovp/public/omega/"
+ "fonts/tfm/public/omega/"
+ "fonts/type1/public/omega/"
+ "omega/ocp/char2uni/"
+ "omega/ocp/misc/"
+ "omega/ocp/omega/"
+ "omega/ocp/uni2char/"
+ "omega/otp/char2uni/"
+ "omega/otp/misc/"
+ "omega/otp/omega/"
+ "omega/otp/uni2char/"
+ "tex/generic/encodings/"
+ "tex/generic/omegahyph/"
+ "tex/plain/omega/")
+ (base32
+ "1gma5angnq5wdxianz0ml7y9jh04lsq9ksspykan06p0cp1bnmjc")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/omega")
+ (synopsis "Wide-character-set extension of TeX")
+ (description
+ "This package provides a development of TeX, which deals in multi-octet
+Unicode characters, to enable native treatment of a wide range of languages
+without changing character-set. Work on Omega has ceased; its compatible
+successor is Aleph, which is itself also in major maintenance mode only.
+Ongoing projects developing Omega (and Aleph) ideas include Omega-2 and
+LuaTeX.")
+ (license license:gpl3+)))
+
+(define-public texlive-omegaware
+ (package
+ (name "texlive-omegaware")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/man/man1/odvicopy.1"
+ "doc/man/man1/odvicopy.man1.pdf"
+ "doc/man/man1/odvitype.1"
+ "doc/man/man1/odvitype.man1.pdf"
+ "doc/man/man1/ofm2opl.1"
+ "doc/man/man1/ofm2opl.man1.pdf"
+ "doc/man/man1/opl2ofm.1"
+ "doc/man/man1/opl2ofm.man1.pdf"
+ "doc/man/man1/otangle.1"
+ "doc/man/man1/otangle.man1.pdf"
+ "doc/man/man1/otp2ocp.1"
+ "doc/man/man1/otp2ocp.man1.pdf"
+ "doc/man/man1/outocp.1"
+ "doc/man/man1/outocp.man1.pdf"
+ "doc/man/man1/ovf2ovp.1"
+ "doc/man/man1/ovf2ovp.man1.pdf"
+ "doc/man/man1/ovp2ovf.1"
+ "doc/man/man1/ovp2ovf.man1.pdf")
+ (base32
+ "06kzz0342h6vvc32ydrzgpqsdqv5l0jbd5finr43fmzqi5jnswil")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/omega")
+ (synopsis "Documentation for Omega executables")
+ (description
+ "This package provides the documentation for Omega executables.")
+ (license license:gpl3+)))
+
+(define-public texlive-onrannual
+ (package
+ (name "texlive-onrannual")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/onrannual/"
+ "tex/latex/onrannual/")
+ (base32
+ "1m701gqf0my947jh4lsgwryn3h9m6w4b6rimm8wmzsxlvnag9ag7")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/onrannual")
+ (synopsis
+ "Class for Office of Naval Research Ocean Battlespace Sensing annual
+report")
+ (description
+ "This is an unofficial document class for writing @acronym{ONR, Office of
+Naval Research} annual reports using LaTeX; as ONR has had numerous problems
+with LaTeX-generated PDF submissions in the past.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-opensans
+ (package
+ (name "texlive-opensans")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/opensans/"
+ "fonts/enc/dvips/opensans/"
+ "fonts/map/dvips/opensans/"
+ "fonts/tfm/ascender/opensans/"
+ "fonts/truetype/ascender/opensans/"
+ "fonts/type1/ascender/opensans/"
+ "fonts/vf/ascender/opensans/"
+ "tex/latex/opensans/")
+ (base32
+ "1l81y548cslwsy7m06pckf5w33gq53ly3a35zkd9jzfz6yg6w4bq")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/opensans")
+ (synopsis "Open Sans font family, and LaTeX support")
+ (description
+ "Open Sans is a humanist sans serif typeface designed by Steve Matteson.
+The package provides support for this font family in LaTeX. It includes the
+original TrueType fonts, as well as Type 1 versions.")
+ (license (list license:asl2.0 license:lppl1.3c))))
+
(define-public texlive-oplotsymbl
(package
(name "texlive-oplotsymbl")
@@ -7092,6 +24174,27 @@ easily available. Especially, these symbols are used in scientific plots, but
the potential user is allowed to use them in other ways.")
(license license:lppl1.3+)))
+(define-public texlive-opteng
+ (package
+ (name "texlive-opteng")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/opteng/" "tex/latex/opteng/")
+ (base32
+ "1svis9n0ssrc6pnvlshwprfjimdfrbisb0jjnlhhys343dv95jqs")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/opteng")
+ (synopsis "SPIE Optical Engineering and OE Letters manuscript template")
+ (description
+ "With this template, and associated style and LaTeX packages, it is
+possible to estimate the page length of manuscripts for submission to the SPIE
+journals @emph{Optical Engineering} and @emph{Optical Engineering Letters}.
+With a strict three-page limit, this is particularly important for the latter.
+The template gives simple instructions on how to prepare the manuscript.")
+ (license license:lppl)))
+
(define-public texlive-ordinalpt
(package
(name "texlive-ordinalpt")
@@ -7115,6 +24218,75 @@ so on up to 1999th. Separate counter commands are provided for different
letter case variants, and for masculine and feminine gender inflections.")
(license license:lppl)))
+(define-public texlive-orkhun
+ (package
+ (name "texlive-orkhun")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/orkhun/"
+ "fonts/source/public/orkhun/"
+ "fonts/tfm/public/orkhun/")
+ (base32
+ "18p78sprnig93iq74y1vb1ai3ixqqj1pssrqczr1fiy0rnxsjdig")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (native-inputs (list texlive-metafont))
+ (home-page "https://ctan.org/pkg/orkhun")
+ (synopsis "Font for Orkhun script")
+ (description
+ "The Orkhun font covers an old Turkic script. It is provided as Metafont
+source.")
+ (license license:lppl)))
+
+(define-public texlive-oscola
+ (package
+ (name "texlive-oscola")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/oscola/" "makeindex/oscola/"
+ "tex/latex/oscola/")
+ (base32
+ "1lx883rqq9p3f0vfv6i5xp35qpi79jf1jxycyi5j86i1fvk0jz08")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/oscola")
+ (synopsis
+ "BibLaTeX style for the Oxford Standard for the Citation of Legal
+Authorities")
+ (description
+ "The package provides a set of style files for use with BibLaTeX and
+Biber to produce citations and bibliographies in accordance with the
+widely-used Oxford Standard for the Citation of Legal Authorities. It also
+includes facilities for constructing tables of cases and legislation from
+citations (in conjunction with appropriate indexing packages).")
+ (license license:lppl1.3+)))
+
+(define-public texlive-oswald
+ (package
+ (name "texlive-oswald")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/oswald/"
+ "fonts/enc/dvips/oswald/"
+ "fonts/map/dvips/oswald/"
+ "fonts/tfm/public/oswald/"
+ "fonts/type1/public/oswald/"
+ "fonts/vf/public/oswald/"
+ "tex/latex/oswald/")
+ (base32
+ "0ib7k3vgzmsjaxhfb3zcpy3m0yx8p5yyc2hr8x7b8ik7n1ik5sgm")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/oswald")
+ (synopsis "Oswald family of fonts with support for LaTeX and pdfLaTeX")
+ (description
+ "This package provides the Oswald family of fonts, designed by Vernon Adams,
+Kalapi Gajjar, Cyreal, with support for LaTeX and pdfLaTeX.")
+ (license (list license:silofl1.1 license:lppl))))
+
(define-public texlive-ot-tableau
(package
(name "texlive-ot-tableau")
@@ -7136,6 +24308,79 @@ working with the source code painless (well, less painful). A variety of
stylistic variants are available to suit personal taste.")
(license license:lppl1.3+)))
+(define-public texlive-othello
+ (package
+ (name "texlive-othello")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/othello/"
+ "fonts/source/public/othello/"
+ "fonts/tfm/public/othello/"
+ "tex/latex/othello/")
+ (base32
+ "0ijb2giry6bjvx6ll51n9c8fqy1kmwgrwvrg21mxnj9xc4gkdjrh")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (native-inputs (list texlive-metafont))
+ (home-page "https://ctan.org/pkg/othello")
+ (synopsis "Create othello boards")
+ (description
+ "This package can be used to create othello boards. It includes also
+fonts, as Metafont source.")
+ (license license:gpl3+)))
+
+(define-public texlive-othelloboard
+ (package
+ (name "texlive-othelloboard")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/othelloboard/"
+ "tex/latex/othelloboard/")
+ (base32
+ "1kaj01bn4828261n8s761qcv7hg6a5aqi577rqglbkjg9grdh1s6")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/othelloboard")
+ (synopsis
+ "Typeset othello (Reversi) diagrams of any size, with annotations")
+ (description
+ "The package enables the user to generate high-quality othello (also
+known as Reversi) board diagrams of any size. The diagrams support
+annotations, including full game transcripts. Automated board or transcript
+creation, from plain text formats standard to WZebra (and other programs) is
+also supported.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-otibet
+ (package
+ (name "texlive-otibet")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/otibet/"
+ "fonts/ofm/public/otibet/"
+ "fonts/ovf/public/otibet/"
+ "fonts/ovp/public/otibet/"
+ "fonts/source/public/otibet/"
+ "fonts/tfm/public/otibet/"
+ "omega/ocp/otibet/"
+ "omega/otp/otibet/"
+ "source/latex/otibet/"
+ "tex/latex/otibet/")
+ (base32
+ "0cman22brlm8qklb60mzq8f6c9kmdspv3zfg4s5p0lj9sf03bb6c")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (native-inputs (list texlive-metafont))
+ (home-page "https://ctan.org/pkg/otibet")
+ (synopsis "Support for Tibetan using Omega")
+ (description "This package provides support for Tibetan using Omega.")
+ ;; Per "unidoc.tex": "this package is freely distributable under the GPL
+ ;; Version~?.? or any later one."
+ (license license:gpl1+)))
+
(define-public texlive-oubraces
(package
(name "texlive-oubraces")
@@ -7157,6 +24402,29 @@ stylistic variants are available to suit personal taste.")
;; condition for use are retained".
(license (license:fsf-free "file://tex/latex/oubraces/oubraces.sty"))))
+(define-public texlive-oup-authoring-template
+ (package
+ (name "texlive-oup-authoring-template")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/oup-authoring-template/"
+ "tex/latex/oup-authoring-template/")
+ (base32
+ "1fbkrka650pv2k5n0fcdcgmzlfpj2kzlg9d72d145b24zza79qh0")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/oup-authoring-template")
+ (synopsis
+ "General template for journals published by Oxford University
+Press (OUP)")
+ (description
+ "This package provides a general LaTeX template for journals published by
+@acronym{OUP, Oxford University Press}. The template outputs to the three
+official page designs (traditional, contemporary, modern) used by many
+journals published by OUP, with large, medium and small page options.")
+ (license license:lppl1.2+)))
+
(define-public texlive-overarrows
(package
(name "texlive-overarrows")
@@ -7180,6 +24448,199 @@ kerning when a subscript follows. Some predefined commands are also
provided.")
(license license:lppl1.3c)))
+(define-public texlive-overlock
+ (package
+ (name "texlive-overlock")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/overlock/"
+ "fonts/enc/dvips/overlock/"
+ "fonts/map/dvips/overlock/"
+ "fonts/opentype/tipo/overlock/"
+ "fonts/tfm/tipo/overlock/"
+ "fonts/type1/tipo/overlock/"
+ "fonts/vf/tipo/overlock/"
+ "tex/latex/overlock/")
+ (base32
+ "0rpqpd5ja32i44lf8szr2hn0dz5dh2p238iid0dnkpylf006wni2")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/overlock")
+ (synopsis "Overlock sans fonts with LaTeX support")
+ (description
+ "The package provides the Overlock and OverlockSC families of fonts,
+designed by Dario Manuel Muhafara, rounded sans-serif fonts in three
+weights (Regular, Bold, Black) with italic variants for each of them. There
+are also small-caps and old-style figures in the Regular weight.")
+ (license license:silofl1.1)))
+
+(define-public texlive-pacioli
+ (package
+ (name "texlive-pacioli")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/pacioli/"
+ "fonts/source/public/pacioli/"
+ "fonts/tfm/public/pacioli/"
+ "source/fonts/pacioli/" "tex/latex/pacioli/")
+ (base32
+ "100fs89b2nfybnjdg8b4v3z8q982b6x0azn0sc31533pkkkp19i3")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (native-inputs (list texlive-metafont))
+ (home-page "https://ctan.org/pkg/pacioli")
+ (synopsis "Fonts designed by Fra Luca de Pacioli in 1497")
+ (description
+ "Pacioli was a 15th century mathematician, and his font was designed
+according to the divine proportion. The font consists of uppercase letters
+together with punctuation and some analphabetics; no lowercase or digits. The
+package provides Metafont source for the font together with LaTeX support.")
+ (license license:lppl)))
+
+(define-public texlive-padauk
+ (package
+ (name "texlive-padauk")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/padauk/"
+ "fonts/truetype/public/padauk/")
+ (base32
+ "0yn5w8bkcf9ihqy4v2zq4yc74d2d3dc1c6dcissaa6pcdj4z9r9l")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/padauk")
+ (synopsis
+ "High-quality TrueType font for languages using the Myanmar script")
+ (description
+ "Padauk is a Unicode-based font family with broad support for writing
+systems that use the Myanmar script.")
+ (license license:silofl1.1)))
+
+(define-public texlive-pagella-otf
+ (package
+ (name "texlive-pagella-otf")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/pagella-otf/"
+ "tex/latex/pagella-otf/")
+ (base32
+ "0yi5d5wffqcrlslk9gxifnx4imhpi1hqya6x7k1qq9znvlf97inl")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pagella-otf")
+ (synopsis "Using the OpenType fonts TeX Gyre Pagella")
+ (description
+ "This package can only be used with LuaLaTeX or XeLaTeX. It does the
+font setting for the OpenType font TeX Gyre Pagella for text and math. The
+missing typefaces like bold math and slanted text are also defined.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-parallel
+ (package
+ (name "texlive-parallel")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/parallel/"
+ "source/latex/parallel/"
+ "tex/latex/parallel/")
+ (base32
+ "14gca28ph90vhsliy5g8jc6fd87igni1wkiy41jrp33qhjiz94qa")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/parallel")
+ (synopsis "Typeset parallel texts")
+ (description
+ "This package provides a @code{parallel} environment which allows two
+potentially different texts to be typeset in two columns, while maintaining
+alignment. The two columns may be on the same page, or on facing pages. This
+arrangement of text is commonly used when typesetting translations, but it can
+have value when comparing any two texts.")
+ (license license:lppl)))
+
+(define-public texlive-paratype
+ (package
+ (name "texlive-paratype")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/paratype/"
+ "fonts/afm/paratype/ptmono/"
+ "fonts/afm/paratype/ptsans/"
+ "fonts/afm/paratype/ptserif/"
+ "fonts/enc/dvips/paratype/"
+ "fonts/map/dvips/paratype/"
+ "fonts/tfm/paratype/ptmono/"
+ "fonts/tfm/paratype/ptsans/"
+ "fonts/tfm/paratype/ptserif/"
+ "fonts/truetype/paratype/ptmono/"
+ "fonts/truetype/paratype/ptsans/"
+ "fonts/truetype/paratype/ptserif/"
+ "fonts/type1/paratype/ptmono/"
+ "fonts/type1/paratype/ptsans/"
+ "fonts/type1/paratype/ptserif/"
+ "fonts/vf/paratype/ptmono/"
+ "fonts/vf/paratype/ptsans/"
+ "fonts/vf/paratype/ptserif/"
+ "tex/latex/paratype/")
+ (base32
+ "0k93y4xlng9b9cwa9mk7bdxj2zzbyigv02z358lm0vpr7nw8vxig")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/paratype")
+ (synopsis "LaTeX support for ParaType fonts")
+ (description
+ "The package offers LaTeX support for the fonts PT Sans, PT Serif and PT
+Mono developed by ParaType for the project @emph{Public Types of Russian
+Federation}. The fonts themselves are provided in both the TrueType and Type
+1 formats. The fonts provide encodings OT1, T1, IL2, TS1, T2* and X2. The
+package provides a convenient replacement of the two packages @code{ptsans}
+and @code{ptserif}.")
+ (license license:lppl)))
+
+(define-public texlive-parrun
+ (package
+ (name "texlive-parrun")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/parrun/" "source/latex/parrun/"
+ "tex/latex/parrun/")
+ (base32
+ "1cfqvsda505pxwyjv6k197lg464y4njr2j65sghvzk7qp3i6vq11")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/parrun")
+ (synopsis "Typesets (two) streams of text running parallel")
+ (description
+ "This package can be used for typesetting translated text and the
+original source, parallel on the same page, one above the other.")
+ (license license:lppl)))
+
+(define-public texlive-pas-crosswords
+ (package
+ (name "texlive-pas-crosswords")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/pas-crosswords/"
+ "tex/latex/pas-crosswords/")
+ (base32
+ "1masrs2ywyxa9rfw7vz9j9jw0b1hhkd5fin2rg7rd2x1qb305q5w")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pas-crosswords")
+ (synopsis "Creating crossword grids, using TikZ")
+ (description
+ "The package produces crossword grids, using a wide variety of colours
+and decorations of the grids and the text in them. The package uses TikZ for
+its graphical output.")
+ (license license:lppl)))
+
(define-public texlive-pascaltriangle
(package
(name "texlive-pascaltriangle")
@@ -7220,6 +24681,25 @@ customized by means of different @code{\\pascal} macro options or the
patterns for wide ranges of languages.")
(license license:lppl1.3c)))
+(define-public texlive-perception
+ (package
+ (name "texlive-perception")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/perception/"
+ "doc/bibtex/perception/")
+ (base32
+ "0958g65hv8fpyhhbkvkd2ybdbp6aiblnc5izbr5z5w8b0v5n0ixx")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/perception")
+ (synopsis "BibTeX style for the journal @emph{Perception}")
+ (description
+ "This package provides a BibTeX style for the journal
+@emph{Perception}.")
+ (license license:lppl)))
+
(define-public texlive-perfectcut
(package
(name "texlive-perfectcut")
@@ -7249,6 +24729,29 @@ will behave in the same way. The package also offers a robust
reimplementation of @code{\\big}, @code{\\bigg}, etc.")
(license license:lppl1.3+)))
+(define-public texlive-persian-bib
+ (package
+ (name "texlive-persian-bib")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/persian-bib/"
+ "bibtex/csf/persian-bib/"
+ "doc/xelatex/persian-bib/")
+ (base32
+ "18x592g8y1i8kw724an65q84jj91cam5qvwp9mgnhqpwh3gjflpw")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/persian-bib")
+ (synopsis "Persian translations of classic BibTeX styles")
+ (description
+ "This package provides BibTeX styles modified for Persian documents
+prepared with XePersian (which the present package depends on). The Persian
+@file{.bst} files can simultaneously handle both Latin and Persian references.
+A file @file{p1256fa.csf} is provided for correct sorting of Persian
+references and three fields LANGUAGE, TRANSLATOR and AUTHORFA are defined.")
+ (license license:lppl1.3+)))
+
(define-public texlive-pfdicons
(package
(name "texlive-pfdicons")
@@ -7271,6 +24774,78 @@ number of units provided should cover--in Turton's estimate--about 90 percent
of all fluid processing operations.")
(license license:lppl1.3c)))
+(define-public texlive-phaistos
+ (package
+ (name "texlive-phaistos")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/phaistos/"
+ "fonts/afm/public/phaistos/"
+ "fonts/map/dvips/phaistos/"
+ "fonts/opentype/public/phaistos/"
+ "fonts/tfm/public/phaistos/"
+ "fonts/type1/public/phaistos/"
+ "source/fonts/phaistos/"
+ "tex/latex/phaistos/")
+ (base32
+ "0b5mjfzmhr6dw6i90mjym2hwi4cm2jfwfagl41dm6grnznwcn8bb")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/phaistos")
+ (synopsis "Disk of Phaistos font")
+ (description
+ "This package provides a font that contains all the symbols of the famous
+Disc of Phaistos, together with a LaTeX package. The disc was printed by
+stamping the wet clay with some sort of punches, probably around 1700 BCE.
+The font is available in Adobe Type 1 and OpenType formats (the latter using
+the Unicode positions for the symbols).")
+ (license license:lppl)))
+
+(define-public texlive-philosophersimprint
+ (package
+ (name "texlive-philosophersimprint")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/philosophersimprint/"
+ "source/latex/philosophersimprint/"
+ "tex/latex/philosophersimprint/")
+ (base32
+ "12rflr3w8lxk9yg1fx3kpyz52002571lh4g3m6hcp73mb393fq1w")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/philosophersimprint")
+ (synopsis "Typesetting articles for @emph{Philosophers' Imprint}")
+ (description
+ "The @emph{Philosophers' Imprint} is a series of original papers in
+philosophy, edited by philosophy faculty at the University of Michigan, and
+published on the World Wide Web by the University of Michigan Digital Library.
+The class helps authors to typeset their own articles in Web-ready format.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-phonetic
+ (package
+ (name "texlive-phonetic")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/phonetic/"
+ "fonts/source/public/phonetic/"
+ "fonts/tfm/public/phonetic/"
+ "tex/latex/phonetic/")
+ (base32
+ "0f1z1kzfyxap4hbmpjfhy417n3jcg3rv0m8f5ab1wlil64jn0rgb")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (native-inputs (list texlive-metafont))
+ (home-page "https://ctan.org/pkg/phonetic")
+ (synopsis "Metafont Phonetic fonts, based on Computer Modern")
+ (description
+ "The Phonetic fonts are based on Computer Modern, and specified in
+Metafont. Macros for the fonts use are provided for LaTeX.")
+ (license license:lppl)))
+
(define-public texlive-physconst
(package
(name "texlive-physconst")
@@ -7298,6 +24873,24 @@ from true constants, e.g. the fine structure constant, have been calculated
using the accepted values of the fundamental constants.")
(license license:lppl1.3c)))
+(define-public texlive-phonrule
+ (package
+ (name "texlive-phonrule")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/phonrule/" "tex/latex/phonrule/")
+ (base32
+ "09nhlhqgq2af2p6rn5r0q8ccn9a2qq35znn5j4z2kjq744wbzjih")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/phonrule")
+ (synopsis "Typeset linear phonological rules")
+ (description
+ "The package provides macros for typesetting phonological rules like
+those in @emph{Sound Pattern of English} (Chomsky and Halle 1968).")
+ (license license:lppl1.0+)))
+
(define-public texlive-physics2
(package
(name "texlive-physics2")
@@ -7348,6 +24941,51 @@ mode. All major SI units are included, as well as some @acronym{CGS,
Centimetre–Gram–Second} units used in astronomy.")
(license license:lppl1.3c)))
+(define-public texlive-piano
+ (package
+ (name "texlive-piano")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/piano/" "tex/latex/piano/")
+ (base32
+ "0nbax18dgg2a9l6bihqhwx0va7829324lk29ibq29wjissmhjqww")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/piano")
+ (synopsis "Typeset a basic 2-octave piano diagram")
+ (description
+ "This package adds the @code{\\keyboard[1][2]..[7]} command to your
+project. When used, it draws a small 2 octaves piano keyboard on your
+document, with up to 7 keys highlighted.")
+ (license license:lppl)))
+
+(define-public texlive-pigpen
+ (package
+ (name "texlive-pigpen")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/pigpen/"
+ "fonts/map/dvips/pigpen/"
+ "fonts/source/public/pigpen/"
+ "fonts/tfm/public/pigpen/"
+ "fonts/type1/public/pigpen/"
+ "tex/latex/pigpen/")
+ (base32
+ "0cvccvk3yhjpv9kxdzwaq8a2ql0vramlpzpd4l4my6g44k6cf2yf")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (native-inputs (list texlive-metafont))
+ (home-page "https://ctan.org/pkg/pigpen")
+ (synopsis "Font for the Pigpen (or masonic) cipher")
+ (description
+ "The Pigpen cipher package provides the font and the necessary
+wrappers (style file, etc.) in order to write Pigpen ciphers, a simple
+substitution cipher. The package provides a font (available both as Metafont
+source, and as an Adobe Type 1 file), and macros for its use.")
+ (license license:lppl)))
+
(define-public texlive-pinoutikz
(package
(name "texlive-pinoutikz")
@@ -7368,6 +25006,208 @@ It is designed as a tool that is easy to use, with a lean syntax, native to
LaTeX, and directly supporting PDF output format.")
(license license:lppl1.3c)))
+(define-public texlive-pittetd
+ (package
+ (name "texlive-pittetd")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/pittetd/" "source/latex/pittetd/"
+ "tex/latex/pittetd/")
+ (base32
+ "1q8ikj4qqlzw3kimywdmbvkvwyvyjn8q6gr68kc0wpypqd1a91as")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pittetd")
+ (synopsis
+ "Electronic theses and dissertations at the University of Pittsburgh")
+ (description
+ "This package provides a document class for theses and dissertations at
+the University of Pittsburgh.")
+ (license license:lppl)))
+
+(define-public texlive-pkuthss
+ (package
+ (name "texlive-pkuthss")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/pkuthss/" "tex/latex/pkuthss/")
+ (base32
+ "046r1m8bgif6mvm2cln95whh3nnwnwwpzs9hd6szaz91xa1dwyd9")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pkuthss")
+ (synopsis "LaTeX template for dissertations in Peking University")
+ (description
+ "The package provides a simple, clear and flexible LaTeX template for
+dissertations in Peking University.")
+ (license
+ (list license:lppl1.3+
+ license:bsd-3
+ license:public-domain))))
+
+(define-public texlive-plainyr
+ (package
+ (name "texlive-plainyr")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/plainyr/")
+ (base32
+ "09py8psdqqnxmq2nkczxz092668zscvf9hbr6fcvrnj0blvz3wxy")))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/plainyr")
+ (synopsis "Plain bibliography style, sorted by year first")
+ (description
+ "This is a version of the standard plain BibTeX style, modified to sort
+chronologically (by year) first, then by author, title, etc.")
+ (license license:knuth)))
+
+(define-public texlive-plari
+ (package
+ (name "texlive-plari")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/plari/" "source/latex/plari/"
+ "tex/latex/plari/")
+ (base32
+ "07g4rn4nn5wvwqd39s0xnn35ijkamhzxi12icnha8vb0b564jwq8")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/plari")
+ (synopsis "Typesetting stageplay scripts")
+ (description
+ "Plari is a @code{report}-alike class, without section headings, and with
+paragraphs vertically separated rather than indented.")
+ (license license:gpl3+)))
+
+(define-public texlive-play
+ (package
+ (name "texlive-play")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/play/" "source/latex/play/"
+ "tex/latex/play/")
+ (base32
+ "1v1d8hfng6s8x8spzrzhhkgg36zay9jvfna9md1mh4ijlipnzyma")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/play")
+ (synopsis "Typeset drama using LaTeX")
+ (description
+ "This package provides a class and style file that supports the
+typesetting of plays, including options for line numbering.")
+ (license license:lppl)))
+
+(define-public texlive-playfair
+ (package
+ (name "texlive-playfair")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/playfair/"
+ "fonts/enc/dvips/playfair/"
+ "fonts/map/dvips/playfair/"
+ "fonts/opentype/public/playfair/"
+ "fonts/tfm/public/playfair/"
+ "fonts/type1/public/playfair/"
+ "fonts/vf/public/playfair/"
+ "tex/latex/playfair/")
+ (base32
+ "060l6q6m410nn31mn09v3gy5nvbimplraifqcqlp3h8pzcrc3akf")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/playfair")
+ (synopsis "Playfair Display fonts with LaTeX support")
+ (description
+ "This package provides the PlayFairDisplay family of fonts, designed by
+Claus Eggers Sorensen, for use with LaTeX, pdfLaTeX, XeLaTeX and LuaLaTeX.
+PlayFairDisplay is well suited for titling and headlines. It has an extra
+large x-height and short descenders. It can be set with no leading if space
+is tight, for instance in news headlines, or for stylistic effect in titles.
+Capitals are extra short, and only very slightly heavier than the lowercase
+characters. This helps achieve a more even typographical colour when
+typesetting proper nouns and initialisms.")
+ (license (list license:silofl1.1 license:lppl))))
+
+(define-public texlive-plex
+ (package
+ (name "texlive-plex")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/plex/"
+ "fonts/enc/dvips/plex/"
+ "fonts/map/dvips/plex/"
+ "fonts/opentype/ibm/plex/"
+ "fonts/tfm/ibm/plex/"
+ "fonts/type1/ibm/plex/"
+ "fonts/vf/ibm/plex/"
+ "tex/latex/plex/")
+ (base32
+ "0lvv5p2jmkr7cb0rml4iyzr5pf7bfks0a44sv49v1d2492j57jmv")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/plex")
+ (synopsis "Support for IBM Plex fonts")
+ (description
+ "The package provides LaTeX, pdfLaTeX, XeLaTeX and LuaLaTeX support for
+the IBM Plex families of fonts. Serif, Sans and Mono families are available
+in eight weights: Regular, Light, ExtraLight, Thin, Bold, Text, Medium and
+SemiBold (with corresponding italics).")
+ (license (list license:silofl1.1 license:lppl))))
+
+(define-public texlive-plex-otf
+ (package
+ (name "texlive-plex-otf")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/plex-otf/" "tex/latex/plex-otf/")
+ (base32
+ "0xasayka8lhkn01l1535a2jy7xsp7s01hvw3kn3jk4h569dvp21g")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/plex-otf")
+ (synopsis "Support for the OpenType font IBM Plex")
+ (description
+ "This package supports the OTF fonts from the IBM Plex project. This
+package supports only XeLaTeX or LuaLaTeX; for pdfLaTeX use
+@code{}plex-mono.sty}, @code{}plex-sans.sty}, and @code{plex-serif.sty} from
+the @code{plex} package. IBM Plex has no math symbols. You will have to use
+one of the existing math fonts if you need them.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-plimsoll
+ (package
+ (name "texlive-plimsoll")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/plimsoll/"
+ "fonts/afm/public/plimsoll/"
+ "fonts/enc/dvips/plimsoll/"
+ "fonts/map/dvips/plimsoll/"
+ "fonts/tfm/public/plimsoll/"
+ "fonts/type1/public/plimsoll/"
+ "source/fonts/plimsoll/"
+ "tex/latex/plimsoll/")
+ (base32
+ "1cxvlpb7z83ajyqh5nw1596i7ak582pp2mmqmfjqk2bffv6jqay1")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/plimsoll")
+ (synopsis "Fonts with the Plimsoll symbol and LaTeX support")
+ (description
+ "This package provides access to the Plimsoll symbol for use with LaTeX.
+The Plimsoll symbol is sometimes used in chemistry for denoting standard
+states and values. The LaTeX package provides access to this notation as
+well.")
+ (license license:gpl3+)))
+
(define-public texlive-pm-isomath
(package
(name "texlive-pm-isomath")
@@ -7391,6 +25231,215 @@ only a maximum of such alphabets. The necessary user macros are defined for
typsetting common math symbols that require special ISO treatment.")
(license license:lppl1.3c)))
+(define-public texlive-pmhanguljamo
+ (package
+ (name "texlive-pmhanguljamo")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/pmhanguljamo/"
+ "tex/latex/pmhanguljamo/")
+ (base32
+ "1k8cvzmrrpb6hkkjczfq4mad71450pappf68jdlf1vmg3qb0f9z3")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pmhanguljamo")
+ (synopsis "Poor man's Hangul Jamo input method")
+ (description
+ "This package provides a Hangul transliteration input method that allows
+to typeset Korean letters (Hangul) using the proper fonts. The use of XeLaTeX
+is recommended.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-pmx
+ (package
+ (name "texlive-pmx")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/pmx/"
+ "doc/man/man1/pmxab.1"
+ "doc/man/man1/pmxab.man1.pdf"
+ "doc/man/man1/scor2prt.1"
+ "doc/man/man1/scor2prt.man1.pdf"
+ "tex/generic/pmx/")
+ (base32
+ "1p9js9izv50vg7qqqmyg5jz4am4phhscqdfnn4nszlyfv3zkg7p3")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pmx")
+ (synopsis "Preprocessor for MusiXTeX")
+ (description
+ "PMX provides a preprocessor for MusiXTeX. @command{pmxab} builds a TeX
+input file based on a @file{.pmx} input file in a much simpler language,
+making most of the layout decisions by itself. It has most of MusiXTeX's
+functionality, but it also permits in-line TeX to give access to virtually all
+of MusiXTeX. For proof-listening, @command{pmxab} will make a MIDI file of
+your score. @command{scor2prt} is an auxiliary program that makes parts from
+a score.")
+ (license license:gpl2)))
+
+(define-public texlive-pmxchords
+ (package
+ (name "texlive-pmxchords")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/man/man1/pmxchords.1"
+ "doc/man/man1/pmxchords.man1.pdf"
+ "doc/pmxchords/" "scripts/pmxchords/"
+ "tex/generic/pmxchords/")
+ (base32
+ "01dlic0b0fdm41982mqj3xpin0wksmsyz4h53vdckkz2ayyagagk")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments (list #:link-scripts #~(list "pmxchords.lua")))
+ (home-page "https://ctan.org/pkg/pmxchords")
+ (synopsis "Produce chord information to go with @command{pmx} output")
+ (description
+ "The bundle supplements @command{pmx}, providing the means of typesetting
+chords above the notes of a score. The bundle contains: macros for typing the
+chords; a Lua script to transpose chord macros to the required key signature;
+and support scripts for common requirements.")
+ (license license:gpl2)))
+
+(define-public texlive-pnas2009
+ (package
+ (name "texlive-pnas2009")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/pnas2009/")
+ (base32
+ "0yl475rlfhlnd9d0pyzm1gj2gixrdzyn6858j1ndvkhr8vc055ns")))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pnas2009")
+ (synopsis "BibTeX style for PNAS (newer version)")
+ (description
+ "This style produces bibliographies in the format of @emph{Proceedings of
+the National Academy of Sciences, USA}. The style was derived from the
+standard @file{unsrt.bst} and adapted to the new (2009) formatting rules.")
+ (license license:knuth)))
+
+(define-public texlive-poemscol
+ (package
+ (name "texlive-poemscol")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/poemscol/"
+ "source/latex/poemscol/"
+ "tex/latex/poemscol/")
+ (base32
+ "0hz6zsqcvlzcccxywwzwlpp9gsv41g4hc88481vmj313bys77spd")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/poemscol")
+ (synopsis "Typesetting critical editions of poetry")
+ (description
+ "The package offers LaTeX macros for typesetting critical editions of
+poetry. Its features include automatic linenumbering, generation of separate
+endnotes sections for emendations, textual collations, and explanatory notes,
+special marking for cases in which page breaks occur during stanza breaks,
+running headers of the form @samp{Notes to pp.@: xx-yy} for the notes
+sections, index of titles and first lines, and automatic generation of a table
+of contents.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-poetry
+ (package
+ (name "texlive-poetry")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/poetry/" "source/latex/poetry/"
+ "tex/latex/poetry/")
+ (base32
+ "1z262am0qh6h1qqf36hxj2lc7d5pr4r65yx8ysrydh0sijccgild")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/poetry")
+ (synopsis "Facilities for typesetting poetry and poetical structure")
+ (description
+ "This package provides some macros and general doodads for typesetting poetry.
+There is, of course, already the excellent @code{verse} package, and the
+@code{poetrytex} package provides some extra functionality on top of it. But
+@code{poetry} provides much of the same functionality in a bit of a different
+way, and with a few additional abilities, such as facilities for a list of
+poems, an index of first lines, and some structural commands.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-poetrytex
+ (package
+ (name "texlive-poetrytex")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/poetrytex/"
+ "source/latex/poetrytex/"
+ "tex/latex/poetrytex/")
+ (base32
+ "1y78zd1hd3z1901x6mc6q0mw4rgj3qcqhnjn34zix11r0gn4b2jr")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments
+ (list #:tex-format "latex"
+ #:phases
+ #~(modify-phases %standard-phases
+ ;; Replace "\code{...}" with "\texttt{...}" (which is the alias
+ ;; chosen in the documentation) in order to prevent a "Command
+ ;; \code already defined" error.
+ (add-after 'unpack 'fix-documentation-source
+ (lambda _
+ (substitute* "source/latex/poetrytex/poetrytex.dtx"
+ (("\\\\newcommand\\*\\\\code\\[1\\].*") "")
+ (("\\\\code\\{") "\\texttt{")))))))
+ (native-inputs
+ (list (texlive-updmap.cfg
+ (list texlive-etoolbox
+ texlive-fancyvrb
+ texlive-framed
+ texlive-hologo
+ texlive-hypdoc
+ texlive-parskip
+ texlive-tipa
+ texlive-tocloft))))
+ (home-page "https://ctan.org/pkg/poetrytex")
+ (synopsis "Typeset anthologies of poetry")
+ (description
+ "The package is designed to aid in the management and formatting of
+anthologies of poetry and other writings; it does not concern itself with
+actually typesetting the verse itself.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-poiretone
+ (package
+ (name "texlive-poiretone")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/poiretone/"
+ "fonts/enc/dvips/poiretone/"
+ "fonts/map/dvips/poiretone/"
+ "fonts/tfm/public/poiretone/"
+ "fonts/truetype/public/poiretone/"
+ "fonts/type1/public/poiretone/"
+ "fonts/vf/public/poiretone/"
+ "tex/latex/poiretone/")
+ (base32
+ "1zdncw8pj0x8nwgk7b5lgqldiifqjnsci57jnkf5vyhzsxx1c8kr")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/poiretone")
+ (synopsis "PoiretOne family of fonts with LaTeX support")
+ (description
+ "This package provides LaTeX, pdfLaTeX, XeLaTeX and LuaLaTeX support for
+the PoiretOne family of fonts, designed by Denis Masharov. PoiretOne is
+a decorative geometric grotesque with a hint of Art Deco and constructivism.
+There is currently just a regular weight and an artificially emboldened
+bold.")
+ (license (list license:silofl1.1 license:lppl))))
+
(define-public texlive-polexpr
(package
(name "texlive-polexpr")
@@ -7414,6 +25463,68 @@ localization of real roots to arbitrary precision as well as the determination
of all rational roots is implemented via such macros.")
(license license:lppl1.3c)))
+(define-public texlive-powerdot-fuberlin
+ (package
+ (name "texlive-powerdot-fuberlin")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/powerdot-fuberlin/"
+ "tex/latex/powerdot-fuberlin/")
+ (base32
+ "0q49f7sbywfgdgn24ayg7ybfnqdnaqiwn463hiahib0vznwv1fn6")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/powerdot-fuberlin")
+ (synopsis "Powerdot, using the style of FU Berlin")
+ (description
+ "The bundle provides a Powerdot-derived class and a package for use with
+Powerdot to provide the corporate design of the Free University in Berlin.
+Users may use the class itself (FUpowerdot) or use the package in the usual
+way with @code{\\style=BerlinFU} as a class option.")
+ (license license:lppl)))
+
+(define-public texlive-powerdot-tuliplab
+ (package
+ (name "texlive-powerdot-tuliplab")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/powerdot-tuliplab/"
+ "tex/latex/powerdot-tuliplab/")
+ (base32
+ "0wwml3n7lrfm4m9xw3a14ksa8mcrrp2gbwi9y4m5pgz1r92jmph3")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/powerdot-tuliplab")
+ (synopsis "Style package for Powerdot to provide the design of TULIP Lab")
+ (description
+ "@code{powerdot-tuliplab} is the LaTeX package used in TULIP Lab for
+presentation drafting.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-pracjourn
+ (package
+ (name "texlive-pracjourn")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/pracjourn/"
+ "source/latex/pracjourn/"
+ "tex/latex/pracjourn/")
+ (base32
+ "0pavlcxv7jqni6rl2hdqfmmns566151rvsaa1p5xhgfb6qa4l1b1")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pracjourn")
+ (synopsis "Typeset articles for PracTeX")
+ (description
+ "The @code{pracjourn} class is used for typesetting articles in the
+@emph{PracTeX Journal}. It is based on the @code{article} class with
+modifications to allow for more flexible front-matter and revision control,
+among other small changes.")
+ (license license:gpl3+)))
+
(define-public texlive-prftree
(package
(name "texlive-prftree")
@@ -7472,6 +25583,53 @@ includes some short commands for set (blackboard) or
filtrations (calligraphic).")
(license license:lppl)))
+(define-public texlive-prociagssymp
+ (package
+ (name "texlive-prociagssymp")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/prociagssymp/"
+ "tex/latex/prociagssymp/")
+ (base32
+ "1c8fa2d0rsq5drrrckvm1b9mfdfn3p0b9wwwzr263lw7qdqhnlwj")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/prociagssymp")
+ (synopsis "Macros for IAG symposium papers")
+ (description
+ "This package provides (re-)definitions of some LaTeX commands that can
+be useful for the preparation of papers with the style of the proceedings of
+symposia sponsored by the @acronym{IAG, International Association of Geodesy}
+published by Springer-Verlag.")
+ (license license:lppl)))
+
+(define-public texlive-prodint
+ (package
+ (name "texlive-prodint")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/prodint/"
+ "fonts/afm/public/prodint/"
+ "fonts/map/dvips/prodint/"
+ "fonts/tfm/public/prodint/"
+ "fonts/type1/public/prodint/"
+ "tex/latex/prodint/")
+ (base32
+ "0k354qidij22mwxafh2zbam7qb4jd5pb8jakw0c660xdxaxrdxx3")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/prodint")
+ (synopsis "Font that provides the product integral symbol")
+ (description
+ "Product integrals are to products, as integrals are to sums. They have
+been around for more than a hundred years, they have not become part of the
+standard mathematician's toolbox, possibly because no-one invented the right
+mathematical symbol for them. The authors have remedied that situation by
+proposing the symbol and providing this font.")
+ (license license:silofl1.1)))
+
(define-public texlive-profcollege
(package
(name "texlive-profcollege")
@@ -7529,6 +25687,29 @@ drawings (using TikZ) for laboratory stuff.")
for 15-18 years olds.")
(license license:lppl1.3c)))
+(define-public texlive-projlib
+ (package
+ (name "texlive-projlib")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/projlib/" "source/latex/projlib/"
+ "tex/latex/projlib/")
+ (base32
+ "1yhn0xj4xwnr7ngmv8skdj89gi8i71v710d899g9pnjgfkk7w35d")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (propagated-inputs (list texlive-create-theorem))
+ (home-page "https://ctan.org/pkg/projlib")
+ (synopsis "Tools to simplify your workflow")
+ (description
+ "ProjLib is a collection of tools to help you write LaTeX documents.
+With the main package ProjLib loaded, you no longer need to set up the
+@code{theorem}-like environments, nor to manually configure the appropriate
+multilingual settings. In addition, a series of auxiliary functionalities are
+introduced.")
+ (license license:lppl1.3c)))
+
(define-public texlive-proof-at-the-end
(package
(name "texlive-proof-at-the-end")
@@ -7576,6 +25757,61 @@ A cross-referencing system is provided for trees which cite line numbers in
justifications for proof lines or branch closures.")
(license license:lppl1.3+)))
+(define-public texlive-proposal
+ (package
+ (name "texlive-proposal")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/proposal/base/"
+ "doc/latex/proposal/dfg/"
+ "doc/latex/proposal/eu/"
+ "source/latex/proposal/base/"
+ "source/latex/proposal/bin/"
+ "source/latex/proposal/dfg/"
+ "source/latex/proposal/eu/"
+ "source/latex/proposal/lib/"
+ "tex/latex/proposal/base/"
+ "tex/latex/proposal/dfg/"
+ "tex/latex/proposal/eu/")
+ (base32
+ "0km6i418hdcbl457dfwh1hl3q8qshp1gvqc1frqc84f9a6cr0kzc")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/proposal")
+ (synopsis
+ "Set of LaTeX classes preparing proposals for collaborative projects")
+ (description
+ "The process of preparing a collaborative proposal, to a major funding body,
+involves integration of contributions of a many people at many sites. It is
+therefore an ideal application for a text-based document preparation system
+such as LaTeX, in concert with a distributed version control system such as
+SVN. The @code{proposal} class itself provides a basis for such an
+enterprise. The @code{dfgproposal} and @code{dfgproposal} classes provide two
+specialisations of the base class for (respectively) German and European
+research proposals.")
+ (license license:lppl)))
+
+(define-public texlive-prtec
+ (package
+ (name "texlive-prtec")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/prtec/" "doc/latex/prtec/"
+ "tex/latex/prtec/")
+ (base32
+ "15l75a6blk1dpcj2q841i92cdvlfjxmmaqi5lk01rac8rxa5cghx")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/prtec")
+ (synopsis "Template for PRTEC conference papers")
+ (description
+ "This package provides a LaTeX class, a BibTeX style, and a LaTeX
+template to format conference papers for the @acronym{PRTEC, Pacific Rim
+Thermal Engineering Conference}.")
+ (license license:expat)))
+
(define-public texlive-pseudo
(package
(name "texlive-pseudo")
@@ -7616,6 +25852,153 @@ elements such as keywords, identifiers, and comments.")
algorithms in a natural manner.")
(license license:lppl)))
+(define-public texlive-psgo
+ (package
+ (name "texlive-psgo")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/psgo/" "tex/latex/psgo/")
+ (base32
+ "0ki49zbdn0qvzsz7h53vqwpf4rmiiranq52lh344z7wypznddi28")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/psgo")
+ (synopsis "Typeset go diagrams with PSTricks")
+ (description
+ "This packages can be used to typeset go diagrams with PSTricks.")
+ (license license:lppl)))
+
+(define-public texlive-psizzl
+ (package
+ (name "texlive-psizzl")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/otherformats/psizzl/base/"
+ "source/psizzl/base/" "tex/psizzl/base/"
+ "tex/psizzl/config/")
+ (base32
+ "07h8raq2k80ycvsaaaxaaczwwnhkxdbnvnr52mihr8dyih5s7jns")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/psizzl")
+ (synopsis "TeX format for physics papers")
+ (description
+ "PSIZZL is a TeX format for physics papers written at SLAC and used at
+several other places. It dates from rather early in the development of TeX82;
+as a result, some of the descriptions of limitations look rather quaint to
+modern eyes.")
+ (license license:lppl)))
+
+(define-public texlive-ptptex
+ (package
+ (name "texlive-ptptex")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/ptptex/" "tex/latex/ptptex/")
+ (base32
+ "1f040dv31g8bdn0awa40mvhzp095glsfsxcg28cbslckbdds5k6c")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/ptptex")
+ (synopsis "Macros for @emph{Progress of Theoretical Physics}")
+ (description
+ "The distribution contains the class (which offers an option file for
+preprints), a template, and macros for writing articles in @emph{Progress of
+Theoretical Physics}.")
+ (license license:lppl)))
+
+(define-public texlive-punk
+ (package
+ (name "texlive-punk")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/punk/"
+ "fonts/source/public/punk/"
+ "fonts/tfm/public/punk/")
+ (base32
+ "0ncarqjmwrsiw65p7mr44gjy0h90q5hw5n4jb5y2fxr1kgbzmz1p")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (native-inputs (list texlive-metafont))
+ (home-page "https://ctan.org/pkg/punk")
+ (synopsis "Donald Knuth's Punk font")
+ (description
+ "This package provides a response to the assertion in a lecture that
+``typography tends to lag behind other stylistic changes by about 10 years''.
+Knuth felt it was (in 1988) time to design a replacement for his designs of
+the 1970s, and came up with the Punk font! The fonts are distributed as
+Metafont source. The package also offers LaTeX support for them, although
+@code{punk-latex} is a better choice.")
+ (license license:knuth)))
+
+(define-public texlive-punk-latex
+ (package
+ (name "texlive-punk-latex")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/punk-latex/"
+ "tex/latex/punk-latex/")
+ (base32
+ "1gkbv3fwlfq8f3nn9zibhzwa5xw2scaf3xnkvlbxqcslmi129b2l")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/punk-latex")
+ (synopsis "LaTeX support for Punk fonts")
+ (description
+ "The package and @file{.fd} file provide support for Knuth's Punk fonts.
+Although that bundle also offers support within LaTeX; the present package is
+to be preferred.")
+ (license license:gpl3+)))
+
+(define-public texlive-punknova
+ (package
+ (name "texlive-punknova")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/punknova/"
+ "fonts/opentype/public/punknova/")
+ (base32
+ "07g0j329bgyzn3f3ac8gf9m6jh6zpwirw5l72mzzm8n32sgajym0")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/punknova")
+ (synopsis "OpenType version of Knuth's Punk font")
+ (description
+ "Knuth's original Punk fonts generated different shapes at random.
+This isn't actually possible in an OpenType font; rather, the font contains
+several variants of each glyph, and uses the OpenType randomize function to
+select a variant for each invocation.")
+ (license license:knuth)))
+
+(define-public texlive-pxtxalfa
+ (package
+ (name "texlive-pxtxalfa")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/pxtxalfa/"
+ "fonts/tfm/public/pxtxalfa/"
+ "fonts/vf/public/pxtxalfa/"
+ "tex/latex/pxtxalfa/")
+ (base32
+ "1zanrgazaffpby6jmfncyq2g4sgi23p27wi2dx18zp0350ai55ia")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pxtxalfa")
+ (synopsis
+ "Virtual maths alphabets based on @code{pxfonts} and @code{txfonts}")
+ (description
+ "The package provides virtual math alphabets based on @code{pxfonts} and
+@code{txfonts}, with LaTeX support files and adjusted metrics. The
+@code{mathalpha} package offers support for this collection.")
+ (license license:lppl)))
+
(define-public texlive-pythonhighlight
(package
(name "texlive-pythonhighlight")
@@ -7636,6 +26019,45 @@ algorithms in a natural manner.")
@code{listings} package.")
(license license:bsd-3)))
+(define-public texlive-qobitree
+ (package
+ (name "texlive-qobitree")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/qobitree/" "tex/latex/qobitree/")
+ (base32
+ "1pzy5i8fi37zhkpsrh179qd4gp8ahwk8s2gw6261kjjiqf6p6znc")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/qobitree")
+ (synopsis "LaTeX macros for typesetting trees")
+ (description
+ "This package provides commands @code{\\branch} and @code{\\leaf} for
+specifying the elements of the tree; you build up your tree with those
+commands, and then issue the @code{\\tree} command to typeset the whole.")
+ (license license:lppl)))
+
+(define-public texlive-qrbill
+ (package
+ (name "texlive-qrbill")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/qrbill/" "scripts/qrbill/"
+ "source/latex/qrbill/" "tex/latex/qrbill/")
+ (base32
+ "0q0m2vfpndrdvihskc50imkzx6098syq9rz8mgpnl0h1ickfmx33")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/qrbill")
+ (synopsis "Create QR bills using LaTeX")
+ (description
+ "This LaTeX package provides support for creating QR-bills for the new
+Swiss payment standards. This implementation is intended to offer an option
+to support these regulations and can be adapted for international use.")
+ (license (list license:lppl1.3c license:bsd-3))))
+
(define-public texlive-qsharp
(package
(name "texlive-qsharp")
@@ -7655,6 +26077,134 @@ algorithms in a natural manner.")
a domain-specific language for quantum programming.")
(license license:lppl1.3c)))
+(define-public texlive-qtree
+ (package
+ (name "texlive-qtree")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/qtree/" "tex/latex/qtree/")
+ (base32
+ "1gmwkm6400pcrjnq111bih7za0p45nx6gy4lksvgjhdcpnykbbla")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/qtree")
+ (synopsis "Draw tree structures")
+ (description
+ "The package offers support for drawing tree diagrams, and is especially
+suitable for linguistics use. It allows trees to be specified in a simple
+bracket notation, automatically calculates branch sizes, and supports both
+DVI/PostScript and PDF output by use of @code{pict2e} facilities. The package
+is a development of the existing @code{qobitree} package, offering a new front
+end.")
+ (license license:lppl)))
+
+(define-public texlive-qualitype
+ (package
+ (name "texlive-qualitype")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/qualitype/"
+ "fonts/opentype/public/qualitype/")
+ (base32
+ "027n3i9cy4p7wkbj1zrlsvagplxk74gz5cwv7mr4yl8gqzd41058")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/qualitype")
+ (synopsis "QualiType font collection")
+ (description
+ "This is a collection of 45 fonts, created by QualiType.")
+ (license (list license:silofl1.1 license:gpl2+))))
+
+(define-public texlive-quantumarticle
+ (package
+ (name "texlive-quantumarticle")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/quantumarticle/"
+ "doc/latex/quantumarticle/"
+ "tex/latex/quantumarticle/")
+ (base32
+ "00v04n109mbi7w0xcmfdzs8f1fabwd2qhf53fqps99k3dj4z5f0a")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/quantumarticle")
+ (synopsis "Document class for submissions to the @emph{Quantum} journal")
+ (description
+ "This package provides the preferred document class for papers to be
+submitted to @emph{Quantum --- the open journal of quantum science}. It is
+based on the @code{article} document class.
+
+As a service to authors, the document class comes with a predefined
+bibliography style @file{quantum.bst} that is optimized to be used with the
+@code{quantumarticle} document class. Additionally, the @code{quantumview}
+document class is provided, which can be used as a proxy to typeset the
+HTML-only editorial pieces in @emph{Quantum Views}.
+
+The @code{quantumarticle} document class also offers an option to remove the
+@emph{Quantum}-related branding. In that way, users can use it for their
+notes as well.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-quattrocento
+ (package
+ (name "texlive-quattrocento")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/quattrocento/"
+ "fonts/enc/dvips/quattrocento/"
+ "fonts/map/dvips/quattrocento/"
+ "fonts/tfm/impallari/quattrocento/"
+ "fonts/truetype/impallari/quattrocento/"
+ "fonts/type1/impallari/quattrocento/"
+ "fonts/vf/impallari/quattrocento/"
+ "tex/latex/quattrocento/")
+ (base32
+ "1mgsyl3xc9274mdh3ssd9ifxb0d9rlv0y33nlw9pwnl9y9f9gd9a")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/quattrocento")
+ (synopsis "Quattrocento and Quattrocento Sans fonts with LaTeX support")
+ (description
+ "The package provides LaTeX, pdfLaTeX, XeLaTeX and LuaLaTeX support for
+the Quattrocento and Quattrocento Sans families of fonts, designed by Pablo
+Impallari; the fonts themselves are also provided, in both TrueType and Type1
+format. Quattrocento is a classic typeface with wide and open letterforms,
+and great x-height, which makes it very legible for body text at small sizes.
+Tiny details that only show up at bigger sizes make it also great for display
+use. Quattrocento Sans is the perfect sans-serif companion for
+Quattrocento.")
+ (license (list license:silofl1.1 license:lppl))))
+
+(define-public texlive-raleway
+ (package
+ (name "texlive-raleway")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/raleway/"
+ "fonts/enc/dvips/raleway/"
+ "fonts/map/dvips/raleway/"
+ "fonts/opentype/impallari/raleway/"
+ "fonts/tfm/impallari/raleway/"
+ "fonts/type1/impallari/raleway/"
+ "fonts/vf/impallari/raleway/"
+ "tex/latex/raleway/")
+ (base32
+ "1pp5m31rr4lww0z92q3vsaz1l01nb78ll5mn2l9w469hpghf2gd3")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/raleway")
+ (synopsis "Use Raleway with TeX(-alike) systems")
+ (description
+ "The package provides the Raleway family in an easy to use way. For
+XeLaTeX and LuaLaTeX users the original OpenType fonts are used. The entire
+font family is included.")
+ (license license:silofl1.1)))
+
(define-public texlive-rank-2-roots
(package
(name "texlive-rank-2-roots")
@@ -7695,6 +26245,26 @@ systems, with Weyl chambers, weight lattices, and parabolic subgroups.")
for typesetting homework assignments, and formula cheat sheets for exams.")
(license license:lppl1.3c)))
+(define-public texlive-realtranspose
+ (package
+ (name "texlive-realtranspose")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/realtranspose/"
+ "source/latex/realtranspose/"
+ "tex/latex/realtranspose/")
+ (base32
+ "0ar1yisx6pq8qjhsvb406l5j06y9jkyxvvgq9s1sg15nk9sjzy1r")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/realtranspose")
+ (synopsis "The ``real'' way to transpose a matrix")
+ (description
+ "With @code{realtranspose} you can notate the transposition of a matrix
+by rotating the symbols 90 degrees.")
+ (license license:expat)))
+
(define-public texlive-rec-thy
(package
(name "texlive-rec-thy")
@@ -7716,6 +26286,81 @@ functionals, c.e.@: sets, stagewise computations, forcing and syntactic
classes.")
(license license:public-domain)))
+(define-public texlive-recorder-fingering
+ (package
+ (name "texlive-recorder-fingering")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/recorder-fingering/"
+ "tex/latex/recorder-fingering/")
+ (base32
+ "075n6ifhpn15fdnrhp326lzp0dnzs0j287g7kr4xx59cc1m6lqkg")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/recorder-fingering")
+ (synopsis "Package to display recorder fingering diagrams")
+ (description
+ "This package provides support for generating and displaying fingering
+diagrams for baroque fingering recorders. Standard fingerings are provided
+for recorders in both C and F, along with methods to create and display
+alternate fingerings for trills, etc.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-recycle
+ (package
+ (name "texlive-recycle")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/recycle/"
+ "fonts/map/dvips/recycle/"
+ "fonts/source/public/recycle/"
+ "fonts/tfm/public/recycle/"
+ "fonts/type1/public/recycle/"
+ "tex/latex/recycle/")
+ (base32
+ "16kmi7a75vrv3pfnxydxb21pafvi98q39jrdd10a94vxx6fdlx7s")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ ;; FIXME: Font metrics generation fails with "! Inconsistent equation (off
+ ;; by 0.00162)." errors.
+ (arguments
+ (list #:phases
+ #~(modify-phases %standard-phases
+ (delete 'generate-font-metrics))))
+ (native-inputs (list texlive-metafont))
+ (home-page "https://ctan.org/pkg/recycle")
+ (synopsis "Font providing the ``recyclable'' logo")
+ (description
+ "This single-character font is provided as Metafont source, and in Adobe
+Type 1 format. It is accompanied by a trivial LaTeX package to use the logo
+at various sizes.")
+ (license license:gpl3+)))
+
+(define-public texlive-reledmac
+ (package
+ (name "texlive-reledmac")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/reledmac/"
+ "source/latex/reledmac/"
+ "tex/latex/reledmac/")
+ (base32
+ "16nfibnjdasflskmxd23hxkapz788abfilwxm3vdj6djkznxq4sw")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/reledmac")
+ (synopsis "Typeset scholarly editions")
+ (description
+ "This package provides a package for typesetting scholarly critical
+editions, replacing the established @code{ledmac} and @code{eledmac} packages.
+It supports indexing by page and by line numbers, and simple @code{tabular}-
+and @code{array}-style environments. The package is distributed with the
+related @code{reledpar} package.")
+ (license license:lppl1.3+)))
+
(define-public texlive-resolsysteme
(package
(name "texlive-resolsysteme")
@@ -7746,6 +26391,27 @@ solution of a linear system;
@end itemize")
(license license:lppl1.3c)))
+(define-public texlive-resphilosophica
+ (package
+ (name "texlive-resphilosophica")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/resphilosophica/"
+ "doc/latex/resphilosophica/"
+ "source/latex/resphilosophica/"
+ "tex/latex/resphilosophica/")
+ (base32
+ "12a0pnksxh3b0w9iwhly9sb8j6jhhmk9r1957mb7m01h435n9yb4")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/resphilosophica")
+ (synopsis "Typeset articles for the journal @emph{Res Philosophica}")
+ (description
+ "The bundle provides a class for typesetting articles for the journal
+@emph{Res Philosophica}.")
+ (license license:lppl1.3+)))
+
(define-public texlive-rest-api
(package
(name "texlive-rest-api")
@@ -7768,6 +26434,48 @@ method description path parameter request body and content type response body,
content type and status code.")
(license license:lppl1.3c)))
+(define-public texlive-resumecls
+ (package
+ (name "texlive-resumecls")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/xelatex/resumecls/"
+ "source/xelatex/resumecls/"
+ "tex/xelatex/resumecls/")
+ (base32
+ "14za3bvvksq6xjvbppfm17cj8abspj7h7l7snyd2vciy0dc305yg")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/resumecls")
+ (synopsis "Typeset a resume both in English and Chinese")
+ (description
+ "This package provides a LaTeX document class to typeset a resume or CV
+both in English and Chinese with more ease and flexibility.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-reverxii
+ (package
+ (name "texlive-reverxii")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/reverxii/"
+ "source/generic/reverxii/"
+ "tex/generic/reverxii/")
+ (base32
+ "1gg8qbc8ll3n6rfp3pjshbbjd30s4n3yk219y6qcmz1nv66fp1qq")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments (list #:tex-format "latex"))
+ (native-inputs (list (texlive-updmap.cfg)))
+ (home-page "https://ctan.org/pkg/reverxii")
+ (synopsis "Playing Reversi in TeX")
+ (description
+ "Following the lead of @file{xii.tex}, this little program plays
+Reversi.")
+ (license license:lppl1.3c)))
+
(define-public texlive-revquantum
(package
(name "texlive-revquantum")
@@ -7793,6 +26501,71 @@ provides fallbacks. It also warns when users try to load packages which are
known to be incompatible with @code{revtex4-1}.")
(license license:lppl1.3+)))
+(define-public texlive-revtex4
+ (package
+ (name "texlive-revtex4")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/revtex4/" "doc/latex/revtex4/"
+ "source/latex/revtex4/" "tex/latex/revtex4/")
+ (base32
+ "0mfjp8ycsvq63vk5348r7yfcskldx6ipcwflxz7pnf60xfla5646")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/revtex4-0")
+ (synopsis "Styles for various physics journals (old version)")
+ (description
+ "This is an old version of @code{revtex}, and is kept as a courtesy to
+users having difficulty with the incompatibility of that latest version.")
+ (license license:lppl)))
+
+(define-public texlive-revtex4-1
+ (package
+ (name "texlive-revtex4-1")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/revtex4-1/"
+ "doc/latex/revtex4-1/"
+ "source/latex/revtex4-1/"
+ "tex/latex/revtex4-1/")
+ (base32
+ "023pzbf8hgyk6038zz9g4g95pwqrsqy1ahzy6byxh28b2p8qyk9a")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments
+ (list
+ #:modules '((ice-9 match)
+ (ice-9 regex)
+ (srfi srfi-1)
+ (guix build texlive-build-system)
+ (guix build utils))
+ #:build-targets #~(list "revtex4-1.dtx")
+ #:phases
+ #~(modify-phases %standard-phases
+ ;; In order to build revtex4-1, we need files from revtex source.
+ ;; Add them to TEXINPUTS.
+ (add-before 'build 'extend-texinputs
+ (lambda* (#:key inputs native-inputs #:allow-other-keys)
+ (let ((revtex-source
+ (any (match-lambda
+ ((_ . dir)
+ (and (string-match "texlive-revtex-[0-9]+-checkout"
+ dir)
+ dir)))
+ (or native-inputs inputs))))
+ (setenv "TEXINPUTS"
+ (string-append revtex-source
+ "/source/latex/revtex/:"))))))))
+ (native-inputs (list (package-source texlive-revtex)))
+ (home-page "https://ctan.org/pkg/revtex4-1")
+ (synopsis "Styles for various physics journals")
+ (description
+ "This is an old version of @code{revtex}, and is kept as a courtesy to
+users having difficulty with the incompatibility of that latest version.")
+ (license license:lppl1.3+)))
+
(define-public texlive-ribbonproofs
(package
(name "texlive-ribbonproofs")
@@ -7837,6 +26610,297 @@ package solves the problem by extending ideas described in M. I. Grinchuk
mathematical packages.")
(license license:lppl1.3+)))
+(define-public texlive-roboto
+ (package
+ (name "texlive-roboto")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/roboto/"
+ "fonts/enc/dvips/roboto/"
+ "fonts/map/dvips/roboto/"
+ "fonts/opentype/google/roboto/"
+ "fonts/tfm/google/roboto/"
+ "fonts/type1/google/roboto/"
+ "fonts/vf/google/roboto/"
+ "tex/latex/roboto/")
+ (base32
+ "1gbg9p9y6a2fis88qfcsscksrkkcnqvsrhdkak2jm2dfjnq6v2n8")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/roboto")
+ (synopsis "Support for the Roboto family of fonts")
+ (description
+ "This package provides LaTeX, pdfLaTeX, XeLaTeX and LuaLaTeX support for
+the Roboto Sans, Roboto Condensed, Roboto Mono, Roboto Slab and Roboto Serif
+families of fonts, designed by Christian Robertson and Greg Gazdowicz.")
+ (license (list license:asl2.0 license:silofl1.1 license:lppl))))
+
+(define-public texlive-romande
+ (package
+ (name "texlive-romande")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/romande/"
+ "fonts/afm/arkandis/romande/"
+ "fonts/enc/dvips/romande/"
+ "fonts/map/dvips/romande/"
+ "fonts/tfm/arkandis/romande/"
+ "fonts/type1/arkandis/romande/"
+ "fonts/vf/arkandis/romande/"
+ "source/fonts/romande/"
+ "tex/latex/romande/")
+ (base32
+ "0xvahacjs8g5bl7yy89wi50m894r2402d5203ai79fk9d7rbc116")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/romandeadf")
+ (synopsis "Romande ADF fonts and LaTeX support")
+ (description
+ "Romande ADF is a serif font family with oldstyle figures, designed as
+a substitute for Times, Tiffany or Caslon. The family currently includes
+upright, italic and small-caps shapes in each of regular and demi-bold weights
+and an italic script in regular. The support package renames the fonts
+according to the Karl Berry fontname scheme and defines four families. Two of
+these primarily provide access to the standard, or default, characters while
+the alternate families support alternate characters, additional ligatures and
+the long @emph{s}. The included package files provide access to these
+features in LaTeX.")
+ (license license:lppl)))
+
+(define-public texlive-rosario
+ (package
+ (name "texlive-rosario")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/rosario/"
+ "fonts/enc/dvips/rosario/"
+ "fonts/map/dvips/rosario/"
+ "fonts/opentype/public/rosario/"
+ "fonts/tfm/public/rosario/"
+ "fonts/type1/public/rosario/"
+ "fonts/vf/public/rosario/"
+ "source/fonts/rosario/"
+ "tex/latex/rosario/")
+ (base32
+ "0bmz2xzx1xi3vn9s4wqij65nq54k9bc0kbxgnzd0p6q030g5yqby")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/rosario")
+ (synopsis "Using the Rosario fonts with LaTeX")
+ (description
+ "The package provides the files required to use the Rosario fonts with
+LaTeX. Rosario is a set of four fonts provided by Hector Gatti.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-rsfso
+ (package
+ (name "texlive-rsfso")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/rsfso/" "fonts/map/dvips/rsfso/"
+ "fonts/tfm/public/rsfso/"
+ "fonts/vf/public/rsfso/" "tex/latex/rsfso/")
+ (base32
+ "1fm65p7k0kfiksap2f2g8lqmgdykmhq80ff5qgma4cnqa4sa3jza")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/rsfso")
+ (synopsis "Mathematical calligraphic font based on @code{rsfs}")
+ (description
+ "The package provides virtual fonts and LaTeX support files for
+mathematical calligraphic fonts based on the @code{rsfs} Adobe Type 1 fonts,
+with the slant substantially reduced. The output is quite similar to that
+from the Adobe Mathematical Pi script font.")
+ (license license:lppl)))
+
+(define-public texlive-rrgtrees
+ (package
+ (name "texlive-rrgtrees")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/rrgtrees/"
+ "source/latex/rrgtrees/"
+ "tex/latex/rrgtrees/")
+ (base32
+ "0h33q32pb1s8zv598aacdzfhpk2psrzxgxnav6am16cxfri60hpi")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/rrgtrees")
+ (synopsis
+ "Linguistic tree diagrams for Role and Reference Grammar (RRG) with LaTeX")
+ (description
+ "This package provides a set of LaTeX macros that makes it easy to
+produce linguistic tree diagrams suitable for Role and Reference
+Grammar (RRG). This package allows the construction of trees with crossing
+lines, as is required by this theory for many languages.")
+ (license license:lppl)))
+
+(define-public texlive-rsc
+ (package
+ (name "texlive-rsc")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/rsc/" "doc/latex/rsc/"
+ "source/latex/rsc/" "tex/latex/rsc/")
+ (base32
+ "1fgc54fyikrgx81gfhv7mab6sqj4xjz6pyrkxk8jnlwwqrsk0yxb")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/rsc")
+ (synopsis "BibTeX style for use with RSC journals")
+ (description
+ "The @code{rsc} package provides a BibTeX style in accordance with the
+requirements of the Royal Society of Chemistry. It was originally based on
+the file @file{pccp.bst}, but also implements a number of styles from the
+@code{achemso} package. The package is now a stub for the @code{chemstyle}.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-rtklage
+ (package
+ (name "texlive-rtklage")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/rtklage/" "tex/latex/rtklage/")
+ (base32
+ "0p9z4dgh572n7j6b8vf8aqag8ybqw3xzsh5kab1czks2774gm7cq")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/ratex")
+ (synopsis "Package for German lawyers")
+ (description
+ "RATeX is a newly developed bundle of packages and classes provided for
+German lawyers. Now in the early beginning it only contains @code{rtklage},
+a class to make lawsuits.")
+ (license license:lppl)))
+
+(define-public texlive-rubik
+ (package
+ (name "texlive-rubik")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/rubik/"
+ "doc/man/man1/rubikrotation.1"
+ "doc/man/man1/rubikrotation.man1.pdf"
+ "scripts/rubik/"
+ "source/latex/rubik/"
+ "tex/latex/rubik/")
+ (base32
+ "0v7j88d72acgrj24x8g859k7q6qd47pjy3wdqfvrqq3y39x48011")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments (list #:link-scripts #~(list "rubikrotation.pl")))
+ (inputs (list perl))
+ (home-page "https://ctan.org/pkg/rubik")
+ (synopsis "Document Rubik cube configurations and rotation sequences")
+ (description
+ "The bundle provides four packages:
+@itemize
+
+@item @code{rubikcube} provides commands for typesetting Rubik cubes
+and their transformations,
+
+@item @code{rubiktwocube} provides commands for typesetting Rubik
+twocubes and their transformations,
+
+@item @code{rubikrotation} can process a sequence of Rubik rotation
+moves, with the help of a Perl package executed via
+@code{\\write18} (shell escape) commands,
+
+@item @code{rubikpatterns} is a collection of well known patterns and
+their associated rotation sequences.
+
+@end itemize")
+ (license license:lppl1.3+)))
+
+(define-public texlive-rutitlepage
+ (package
+ (name "texlive-rutitlepage")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/rutitlepage/"
+ "source/latex/rutitlepage/"
+ "tex/latex/rutitlepage/")
+ (base32
+ "0pcd6cqlm3r7wq9k96ignvars436hg9j5la4aaq35ldm01sqy268")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/rutitlepage")
+ (synopsis "Radboud University titlepage package")
+ (description
+ "This is an unofficial LaTeX package to generate titlepages for the
+Radboud University, Nijmegen. It uses official vector logos from the
+university.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-ryersonsgsthesis
+ (package
+ (name "texlive-ryersonsgsthesis")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/ryersonsgsthesis/"
+ "tex/latex/ryersonsgsthesis/")
+ (base32
+ "170z5xqxwbx999dxlxhwf7mbml6j4pak6a8lgi4vbj8ii4njlygb")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/ryersonsgsthesis")
+ (synopsis "Ryerson School of Graduate Studies thesis template")
+ (description
+ "This package provides a LaTeX class and template files for Ryerson
+School of Graduate Studies (SGS) theses.")
+ (license license:asl2.0)))
+
+(define-public texlive-ryethesis
+ (package
+ (name "texlive-ryethesis")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/ryethesis/"
+ "source/latex/ryethesis/"
+ "tex/latex/ryethesis/")
+ (base32
+ "1xjzl1ng0nbcakiasi6sfbkannfipcfv96crq6y6cb7p7l707wg7")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/ryethesis")
+ (synopsis "Class for Ryerson Unversity Graduate School requirements")
+ (description
+ "The class offers support for formatting a thesis, dissertation or
+project according to Ryerson University's School of Graduate Studies thesis
+formatting regulations.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-sageep
+ (package
+ (name "texlive-sageep")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/sageep/" "doc/latex/sageep/"
+ "source/latex/sageep/" "tex/latex/sageep/")
+ (base32
+ "1xmfqqsabc7vv3rh74qlry5jkvp0ddyi8m4yynriv5vzyqigfw5y")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/sageep")
+ (synopsis "Format papers for the annual meeting of EEGS")
+ (description
+ "The class provides formatting for papers for the annual meeting of the
+@acronym{EEGS, Environmental and Engineering Geophysical Society}: Application
+of Geophysics to Engineering and Environmental Problems, known as SAGEEP.")
+ (license license:lppl)))
+
(define-public texlive-sankey
(package
(name "texlive-sankey")
@@ -7857,6 +26921,50 @@ diagrams, i.e., flow diagrams in which the width of the arrows is proportional
to the flow rate.")
(license (list license:lppl1.3+ license:gpl3+))))
+(define-public texlive-sansmathaccent
+ (package
+ (name "texlive-sansmathaccent")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/sansmathaccent/"
+ "fonts/map/dvips/sansmathaccent/"
+ "fonts/tfm/public/sansmathaccent/"
+ "fonts/vf/public/sansmathaccent/"
+ "tex/latex/sansmathaccent/")
+ (base32
+ "03xd3wpmzrggpmjrff4ka56v2zycbznlcdfyvz74xxjnngxz81qm")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/sansmathaccent")
+ (synopsis "Correct placement of accents in sans-serif maths")
+ (description
+ "Sans serif maths (produced by the @code{beamer} class or the
+@code{sfmath} package) often has accents positioned incorrectly. This package
+fixes the positioning of such accents when the default font (@code{cmssi}) is
+used for sans serif maths.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-sapthesis
+ (package
+ (name "texlive-sapthesis")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/sapthesis/"
+ "doc/latex/sapthesis/"
+ "tex/latex/sapthesis/")
+ (base32
+ "15livlw0xbc6ys408pqqvh3qvzphigar9cr57dd0is4zrh4c2y36")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/sapthesis")
+ (synopsis "Typeset theses for Sapienza-University, Rome")
+ (description
+ "The class will typeset PhD, master, and bachelor theses that adhere to
+the publishing guidelines of the Sapienza University of Rome.")
+ (license license:lppl1.3+)))
+
(define-public texlive-sasnrdisplay
(package
(name "texlive-sasnrdisplay")
@@ -7878,6 +26986,196 @@ their calculations or simulations into LaTeX projects. The package is also
capable of overloading the Sweave User Manual and SASweave packages.")
(license license:lppl1.3+)))
+(define-public texlive-sauterfonts
+ (package
+ (name "texlive-sauterfonts")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/sauterfonts/"
+ "source/latex/sauterfonts/"
+ "tex/latex/sauterfonts/")
+ (base32
+ "0h34vp94i16al0z8zw5xn3igk2hg4nnb507kiv87qxrr3gl11zy4")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/sauterfonts")
+ (synopsis "Use Sauter's fonts in LaTeX")
+ (description
+ "The package provides font definition files (plus a replacement for the
+package @code{exscale}) to access many of the fonts in Sauter's collection.
+These fonts are available in all point sizes and look nicer for such
+intermediate document sizes as 11pt. Also included is the package
+@code{sbbm}, an alternative to access the BBM fonts.")
+ (license license:gpl3+)))
+
+(define-public texlive-schola-otf
+ (package
+ (name "texlive-schola-otf")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/schola-otf/"
+ "tex/latex/schola-otf/")
+ (base32
+ "1ygc9bhdc9qgp20r17am8k7zmc1c1rdra0a56davw5y93zjvyzji")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/schola-otf")
+ (synopsis "Using the OpenType fonts TeX Gyre Schola")
+ (description
+ "This package can only be used with LuaLaTeX or XeLaTeX. It does the
+font setting for the OpenType font TeX Gyre Schola for text and math. The
+missing typefaces like bold math and slanted text are also defined.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-scholax
+ (package
+ (name "texlive-scholax")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/scholax/"
+ "fonts/afm/public/scholax/"
+ "fonts/enc/dvips/scholax/"
+ "fonts/map/dvips/scholax/"
+ "fonts/opentype/public/scholax/"
+ "fonts/tfm/public/scholax/"
+ "fonts/type1/public/scholax/"
+ "fonts/vf/public/scholax/"
+ "tex/latex/scholax/")
+ (base32
+ "1jw09a75gw9favzpfkp4kmwf6wz9kp4jsk8f838rk1x76q213rrw")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/scholax")
+ (synopsis
+ "Extension of TeXGyreSchola (New Century Schoolbook) with math support")
+ (description
+ "This package contains an extension of TeXGyreSchola with extensive
+superiors, inferior figures, upright punctuation glyphs added to the Italic
+face for a theorem font, plus slanted and bold slanted faces. Math support is
+provided by one of two options to @code{newtxmath}, one of which uses an
+adaptation of the Fourier math Greek letters.")
+ (license license:lppl)))
+
+(define-public texlive-schule
+ (package
+ (name "texlive-schule")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/schule/" "tex/latex/schule/")
+ (base32
+ "0pwc75s9r95rcq9xh2wjzv3hd2xqhkls39pgagg7gvdvax11dbvh")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/schule")
+ (synopsis "Support for teachers at German schools")
+ (description
+ "The @code{schule} bundle was built to provide packages and commands that
+could be useful for documents in German schools. At the moment, its main
+focus lies on documents for informatics as a school subject. An extension for
+physics is currently in progress.
+
+For the time being, the whole package splits up into individual packages for
+informatics (including syntax diagrams, Nassi-Shneiderman diagrams, sequence
+diagrams, object diagrams, and class diagrams) as well as classes for written
+exams (tests, quizzes, teaching observations, information sheets, worksheets,
+and answer keys).")
+ (license license:lppl1.3+)))
+
+(define-public texlive-schulschriften
+ (package
+ (name "texlive-schulschriften")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/schulschriften/"
+ "fonts/source/public/schulschriften/"
+ "fonts/tfm/public/schulschriften/"
+ "tex/latex/schulschriften/")
+ (base32
+ "14nbgqr213zfm1y50bh0ggs40zpi1lfjmc4yc5mprwf7q174zrbr")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (native-inputs (list texlive-metafont))
+ (home-page "https://ctan.org/pkg/schulschriften")
+ (synopsis "German school scripts from Suetterlin to the present day")
+ (description
+ "This package provides the Metafont sources for the following school
+fonts: Das Paket enthalt im wesentlichen die Metafont-Quellfiles fur die
+folgenden Schulausgangsschriften: Suetterlinschrift, Deutsche Normalschrift,
+Lateinische Ausgangsschrift, Schulausgangsschrift, and Vereinfachte
+Ausgangsschrift.")
+ (license license:lppl)))
+
+(define-public texlive-scientific-thesis-cover
+ (package
+ (name "texlive-scientific-thesis-cover")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/scientific-thesis-cover/"
+ "source/latex/scientific-thesis-cover/"
+ "tex/latex/scientific-thesis-cover/")
+ (base32
+ "1ny19pczzrrwb20sin1qn914hy1npwxkx573g3n5gm62kzl1vc4k")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/scientific-thesis-cover")
+ (synopsis "Provides cover page and affirmation at the end of a thesis")
+ (description
+ "Institutions require a cover page and an affirmation at the end of
+a thesis. This package provides both.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-shobhika
+ (package
+ (name "texlive-shobhika")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/shobhika/"
+ "fonts/opentype/public/shobhika/")
+ (base32
+ "0a9l8gdn9ddz334dwfdn7vjgrq9jz6b41wph9sgchank4yj0sc64")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/shobhika")
+ (synopsis "OpenType Devanagari font designed for scholars")
+ (description
+ "This package provides a Unicode compliant OpenType font with support for
+Devanagari, Latin, and Cyrillic scripts. It is available in two
+weights--regular and bold. The font is designed with over 1600 Devanagari
+glyphs, including support for over 1100 conjunct consonants, as well as vedic
+accents. The Latin component of the font not only supports a wide range of
+characters required for Roman transliteration of Sanskrit, but also provides
+a subset of regularly used mathematical symbols for scholars working with
+scientific and technical documents.")
+ (license license:silofl1.1)))
+
+(define-public texlive-schwalbe-chess
+ (package
+ (name "texlive-schwalbe-chess")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/schwalbe-chess/"
+ "source/latex/schwalbe-chess/"
+ "tex/latex/schwalbe-chess/")
+ (base32
+ "1i68bl4hb7cagwwb4lyihvdnwgd0irgqp7344m5kmsdxy7z94fmr")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/schwalbe-chess")
+ (synopsis "Typeset the German chess magazine @emph{Die Schwalbe}")
+ (description
+ "The package is used to typeset the German chess magazine @emph{Die
+Schwalbe}. It is based on @code{chess-problem-diagrams}, which in its turn
+has a dependency on the @code{bartel-chess-fonts}.")
+ (license license:lppl1.2+)))
+
(define-public texlive-sciposter
(package
(name "texlive-sciposter")
@@ -7921,6 +27219,24 @@ effortless pretty-printing of SuperCollider source code in documents typeset
with LaTeX and friends.")
(license license:lppl1.3+)))
+(define-public texlive-scrabble
+ (package
+ (name "texlive-scrabble")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/scrabble/" "tex/latex/scrabble/")
+ (base32
+ "1wr85x1kh6457sr61cq6mx8z6zrf61c9659a941wakc610sbqlsx")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/scrabble")
+ (synopsis "Commands for Scrabble boards")
+ (description
+ "This package provides some commands (in English and in French) to work
+with a Scrabble board.")
+ (license license:lppl1.3c)))
+
(define-public texlive-scratchx
(package
(name "texlive-scratchx")
@@ -7940,6 +27256,209 @@ LaTeX documents. This may be particularly useful for Math Teachers and IT
specialists.")
(license license:lppl1.3c)))
+(define-public texlive-screenplay
+ (package
+ (name "texlive-screenplay")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/screenplay/"
+ "source/latex/screenplay/"
+ "tex/latex/screenplay/")
+ (base32
+ "16vw7ikxblzlmamz0d95d0zj6vzhdg75w0q645sfh75pj7v6b1v0")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/screenplay")
+ (synopsis "Class file to typeset screenplays")
+ (description
+ "The class implements the format recommended by the Academy of Motion
+Picture Arts and Sciences.")
+ (license license:gpl3+)))
+
+(define-public texlive-screenplay-pkg
+ (package
+ (name "texlive-screenplay-pkg")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/screenplay-pkg/"
+ "tex/latex/screenplay-pkg/")
+ (base32
+ "07xl6631yjjx56whl1vl4mzdcn8k63i624lspxiw18ppfrxdh3an")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/screenplay-pkg")
+ (synopsis "Package version of the screenplay document class")
+ (description
+ "This package implements the tools of the @code{screenplay} document
+class in the form of a package so that screenplay fragments can be included
+within another document class.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-scripture
+ (package
+ (name "texlive-scripture")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/scripture/"
+ "source/latex/scripture/"
+ "tex/latex/scripture/")
+ (base32
+ "05qw58is7qhs5nfmj1d576wc5wx5cg6aihnm8hm8npvqd4njl2gj")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/scripture")
+ (synopsis "LaTeX style for typesetting @emph{Bible} quotations")
+ (description
+ "The @code{scripture} package provides a set of macros for typesetting
+quotations from the @emph{Bible}. It provides many features commonly seen in
+bibles such as dropped text for chapter numbers, superscripts for verse
+numbers, indented lines for poetry sections, narrow sections and hanging
+paragraphs. A reference for the quotation can optionally be added.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-scrjrnl
+ (package
+ (name "texlive-scrjrnl")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/scrjrnl/" "source/latex/scrjrnl/"
+ "tex/latex/scrjrnl/")
+ (base32
+ "10smy8cq2papzv63q5lsharxcn1l1ln97fhrd39wm2jf48967lbn")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/scrjrnl")
+ (synopsis "Typeset diaries or journals")
+ (description
+ "This package provides a class, based on @code{scrbook}, designed for
+typesetting diaries, journals or devotionals.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-sduthesis
+ (package
+ (name "texlive-sduthesis")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/sduthesis/"
+ "source/latex/sduthesis/"
+ "tex/latex/sduthesis/")
+ (base32
+ "1c9dmgjbxc0xyphi4hcb9yilmhh6hg0l2r4vkyjds3xgii7kwkn7")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/sduthesis")
+ (synopsis "Thesis template of Shandong University")
+ (description
+ "This package provides a thesis template of Shandong University.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-se2thesis
+ (package
+ (name "texlive-se2thesis")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/se2thesis/"
+ "source/latex/se2thesis/"
+ "tex/latex/se2thesis/")
+ (base32
+ "0ixdj8klgj9i7hcrmwrxngyc5pgxpfkw3awkn5s0dcppz88rid1n")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/se2thesis")
+ (synopsis
+ "Thesis class for the Chair of Software Engineering II at the
+University of Passau, Germany")
+ (description
+ "The @code{se2thesis} bundle provides a document class for writing
+a theses with the Chair of Software Engineering II at the University of
+Passau, Germany. The class is based on KOMA-Script classes. While the class
+provides some basic settings, mostly regrading the type area, fonts, and the
+title page, it still provides large degrees of freedom to its users.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-serbian-apostrophe
+ (package
+ (name "texlive-serbian-apostrophe")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/serbian-apostrophe/"
+ "tex/latex/serbian-apostrophe/")
+ (base32
+ "0hkgm4q74kn172nr5whlwjq88sfqm66cvnsv7nidcqssybnn5891")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/serbian-apostrophe")
+ (synopsis "Commands for Serbian words with apostrophes")
+ (description
+ "The package provides a collection of commands (whose names are Serbian
+words) whose expansion is the Serbian word with appropriate apostrophes.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-serbian-date-lat
+ (package
+ (name "texlive-serbian-date-lat")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/serbian-date-lat/"
+ "tex/latex/serbian-date-lat/")
+ (base32
+ "1m23r2i2dxw4xnxih94iyiwk4a5ggvn7wkqhp8ai5va5grp36kfk")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/serbian-date-lat")
+ (synopsis "Updated date typesetting for Serbian")
+ (description
+ "Babel defines dates for Serbian texts, in Latin script. The style it
+uses does not match current practices. The present package defines
+a @code{\\date} command that solves the problem.")
+ (license license:gpl2)))
+
+(define-public texlive-serbian-def-cyr
+ (package
+ (name "texlive-serbian-def-cyr")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/serbian-def-cyr/"
+ "tex/latex/serbian-def-cyr/")
+ (base32
+ "116sgzxvny1hbkfc5s8bxirk9zshyv8qdd2fdr8iwqjfd7lhx03i")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/serbian-def-cyr")
+ (synopsis "Serbian Cyrillic localization")
+ (description
+ "This package provides abstract, chapter, title, date etc, for Serbian
+language in Cyrillic scripts in T2A encoding and CP1251 code pages.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-serbian-lig
+ (package
+ (name "texlive-serbian-lig")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/serbian-lig/"
+ "tex/latex/serbian-lig/")
+ (base32
+ "1vq33mr8br7z7y5ayb5wmhy0ralgx6alb9kmhaahdx8a105dl81b")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/serbian-lig")
+ (synopsis "Control ligatures in Serbian")
+ (description
+ "The package suppresses @samp{fi} and @samp{fl} (and other ligatures) in
+Serbian text written using Roman script.")
+ (license license:lppl1.3+)))
+
(define-public texlive-sesamanuel
(package
(name "texlive-sesamanuel")
@@ -7962,6 +27481,68 @@ a @code{sesamanuelTIKZ} style to be used for TikZ pictures in the Sesamath
book.")
(license license:lppl1.3+)))
+(define-public texlive-seu-ml-assign
+ (package
+ (name "texlive-seu-ml-assign")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/seu-ml-assign/"
+ "tex/latex/seu-ml-assign/")
+ (base32
+ "1w8dhp0kmgi9ywskq772ccj5n0kd7j55y15xwm3ss3jjdh4vzh8m")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/seu-ml-assign")
+ (synopsis "Southeast University Machine Learning Assignment template")
+ (description
+ "This is a template for the Southeast University Machine Learning
+Assignment that can be easily adapted to other usages. This template features
+a colorful theme that makes it look elegant and attractive.")
+ (license license:expat)))
+
+(define-public texlive-seuthesis
+ (package
+ (name "texlive-seuthesis")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/seuthesis/"
+ "doc/latex/seuthesis/"
+ "source/latex/seuthesis/")
+ (base32
+ "1gb1bql0llnms1c18xzp4g8j16zffinjjydiv4gsasyvxc0p8c5n")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/seuthesis")
+ (synopsis "LaTeX template for theses at Southeastern University")
+ (description
+ "This template is for theses at Southeastern University, Nanjing,
+China.")
+ (license license:gpl3)))
+
+(define-public texlive-seuthesix
+ (package
+ (name "texlive-seuthesix")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/seuthesix/"
+ "doc/latex/seuthesix/"
+ "source/latex/seuthesix/"
+ "tex/latex/seuthesix/")
+ (base32
+ "0k87ib96pbihph399rc3kl1c3ncb4w4ljmwmvw880vvrxvz8mxjs")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/seuthesix")
+ (synopsis "LaTeX class for theses at Southeast University, Nanjing, China")
+ (description
+ "This project provides a LaTeX document class as well as a bibliography
+style file for typesetting theses at the Southeast University, Nanjing, China.
+It is based on the @code{seuthesis}.")
+ (license license:gpl3)))
+
(define-public texlive-sfg
(package
(name "texlive-sfg")
@@ -7980,6 +27561,112 @@ book.")
electrical and electronics engineers and graph theorists.")
(license license:lppl)))
+(define-public texlive-sgame
+ (package
+ (name "texlive-sgame")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/sgame/" "tex/latex/sgame/")
+ (base32
+ "0kzrimwmgwa3f61vawc1fq5vvgx4pxa2586wqhd4cf66ywdikn0v")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/sgame")
+ (synopsis "LaTeX style for typesetting strategic games")
+ (description
+ "This package can be used to format strategic games. For a 2x2 game,
+for example, the input: @samp{\\begin@{game@}{2}{2} &$L$ &$M$\\\\ $T$ &$2,2$
+&$2,0$\\\\ $B$ &$3,0$ &$0,9$ \\end@{game@}} produces output with (a) boxes
+around the payoffs, (b) payoff columns of equal width, and (c) payoffs
+vertically centered within the boxes.")
+ (license license:lppl)))
+
+(define-public texlive-shortmathj
+ (package
+ (name "texlive-shortmathj")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/shortmathj/"
+ "tex/latex/shortmathj/")
+ (base32
+ "0rkrskx2fay7h6naa995l46xjj8v3ffdd6kx6fq6fknr091yfp7q")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/shortmathj")
+ (synopsis "Automatically shortify titles of mathematical journals")
+ (description
+ "This small dummy package just contains a simple list of full and short
+journal names as written in AMS standard:
+@url{https://mathscinet.ams.org/msnhtml/serials.pdf}.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-showtags
+ (package
+ (name "texlive-showtags")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/showtags/" "tex/latex/showtags/")
+ (base32
+ "0690p94mmlwhg06wzisa73w4445yg3ljy98haqf65acrcb09rl6j")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/showtags")
+ (synopsis "Print the tags of bibliography entries")
+ (description
+ "This package prints the tag right-aligned on each line of the
+bibliography.")
+ (license license:public-domain)))
+
+(define-public texlive-shtthesis
+ (package
+ (name "texlive-shtthesis")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/shtthesis/"
+ "tex/latex/shtthesis/")
+ (base32
+ "1l7vfqvfcgpndp5kmpdx4d9w89b83j5s2kwkr37hih9cp9l3n9vz")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (propagated-inputs
+ (list texlive-alphalph
+ texlive-biber
+ texlive-biblatex
+ texlive-biblatex-gb7714-2015
+ texlive-booktabs
+ texlive-caption
+ texlive-colortbl
+ texlive-ctex
+ texlive-datetime
+ texlive-enumitem
+ texlive-fancyhdr
+ texlive-fmtcount
+ texlive-lastpage
+ texlive-latexmk
+ texlive-listings
+ texlive-lua-alt-getopt
+ texlive-lualatex-math
+ texlive-mathtools
+ texlive-ntheorem
+ texlive-tex-gyre
+ texlive-tocvsec2
+ texlive-transparent
+ texlive-undolabl
+ texlive-unicode-math
+ texlive-xits
+ texlive-xstring))
+ (home-page "https://ctan.org/pkg/shtthesis")
+ (synopsis "Unofficial LaTeX thesis template for ShanghaiTech University")
+ (description
+ "This package, forked from @code{ucasthesis}, is an unofficial LaTeX
+thesis template for ShanghaiTech University and satisfies all format
+requirements of the school.")
+ (license license:gpl3)))
+
(define-public texlive-shuffle
(package
(name "texlive-shuffle")
@@ -8002,6 +27689,25 @@ electrical and electronics engineers and graph theorists.")
the shuffle product which is used in some part of mathematics and physics.")
(license license:public-domain)))
+(define-public texlive-sides
+ (package
+ (name "texlive-sides")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/sides/" "tex/latex/sides/")
+ (base32
+ "0lffwhb6px6f09f8jk6r9kvfh49dl5n0461b261mk2sr6fgyxrfz")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/sides")
+ (synopsis "LaTeX class for typesetting stage plays")
+ (description
+ "This is a LaTeX class for typesetting stage plays, based on the
+@code{plari} class. It has been updated and several formatting changes have
+been made to it.")
+ (license license:gpl3+)))
+
(define-public texlive-simplebnf
(package
(name "texlive-simplebnf")
@@ -8022,6 +27728,31 @@ The included @code{bnfgrammar} environment parses BNF expressions (possibly
annotated), so users can write readable BNF expressions in their documents.")
(license license:expat)))
+(define-public texlive-simpleicons
+ (package
+ (name "texlive-simpleicons")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/simpleicons/"
+ "fonts/enc/dvips/simpleicons/"
+ "fonts/map/dvips/simpleicons/"
+ "fonts/opentype/public/simpleicons/"
+ "fonts/tfm/public/simpleicons/"
+ "fonts/type1/public/simpleicons/"
+ "tex/latex/simpleicons/")
+ (base32
+ "0ngjx0z1ldpc6a31maw9kbsxf910qkgcndsqibfanc5mb8ygb6zn")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/simpleicons")
+ (synopsis "Simple Icons for LaTeX")
+ (description
+ "Similar to FontAwesome icons being provided on LaTeX by the
+@code{fontawesome} package, this package aims to do the same with
+@url{https://simpleicons.org/, Simple Icons}.")
+ (license license:cc0)))
+
(define-public texlive-simpler-wick
(package
(name "texlive-simpler-wick")
@@ -8129,6 +27860,54 @@ International System of Units (SI). Note that the package is now superseded
by @code{siunitx}; @code{siunits} has maintenance-only support, now.")
(license license:lppl1.3+)))
+(define-public texlive-skak
+ (package
+ (name "texlive-skak")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/skak/"
+ "fonts/source/public/skak/"
+ "fonts/tfm/public/skak/" "tex/latex/skak/")
+ (base32
+ "12fbzvyz40fnb9v5y80wkmv1fmvi7frbyv28k68lagdalm7mwp3b")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (native-inputs (list texlive-metafont))
+ (home-page "https://ctan.org/pkg/skak")
+ (synopsis "Fonts and macros for typesetting chess games")
+ (description
+ "This package provides macros and fonts in Metafont format which can be
+used to typeset chess games using PGN, and to show diagrams of the current
+board in a document. An Adobe Type 1 implementation of skak's fonts is
+available as package @code{skaknew}; an alternative chess notational scheme is
+available in package @code{texmate}, and a general mechanism for selecting
+chess fonts is provided in @code{chessfss}.")
+ (license license:lppl)))
+
+(define-public texlive-skaknew
+ (package
+ (name "texlive-skaknew")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/skaknew/"
+ "fonts/afm/public/skaknew/"
+ "fonts/map/dvips/skaknew/"
+ "fonts/opentype/public/skaknew/"
+ "fonts/tfm/public/skaknew/"
+ "fonts/type1/public/skaknew/")
+ (base32
+ "1jpm36qb65jbsrhq1yqhwajqz3jg35wid0wlav9hk7q4hd58qi4r")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/skaknew")
+ (synopsis "The @code{skak} chess fonts redone in Adobe Type 1")
+ (description
+ "This package offers Adobe Type 1 versions of the fonts provided as
+Metafont source by the @code{skak} bundle.")
+ (license license:lppl)))
+
(define-public texlive-skmath
(package
(name "texlive-skmath")
@@ -8148,6 +27927,204 @@ by @code{siunitx}; @code{siunits} has maintenance-only support, now.")
re-definitions of existing commands.")
(license license:lppl1.3+)))
+(define-public texlive-skull
+ (package
+ (name "texlive-skull")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "fonts/source/public/skull/"
+ "fonts/tfm/public/skull/"
+ "source/fonts/skull/" "tex/latex/skull/")
+ (base32
+ "0vnqi8c5f1a78naa9pvsl43748bm52i3qhjcv96bwcf59miih730")))
+ (build-system texlive-build-system)
+ (native-inputs (list texlive-metafont))
+ (home-page "https://ctan.org/pkg/skull")
+ (synopsis "Font to draw a skull")
+ (description
+ "The font (defined in Metafont) defines a single character, a black solid
+skull. A package is supplied to make this character available as a symbol in
+maths mode.")
+ (license license:gpl3+)))
+
+(define-public texlive-smflatex
+ (package
+ (name "texlive-smflatex")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/smflatex/" "doc/latex/smflatex/"
+ "source/latex/smflatex/"
+ "tex/latex/smflatex/")
+ (base32
+ "160bdav5rzx2hzaqxqcmlc841awr7ks1k0bmpj8kq3gzzz1pqnwj")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments (list #:tex-format "latex"))
+ (home-page "https://ctan.org/pkg/smflatex")
+ (synopsis "Classes for @emph{Societe mathematique de France} publications")
+ (description
+ "The @emph{Societe mathematique de France} provides a set of classes,
+packages and BibTeX styles that are used in its publications. They are based
+on AMS classes. Besides a quite different design, their main features are:
+
+@itemize
+
+@item new environments for typesetting some information in two languages
+@code{altabstract}, @code{alttitle}, @code{altkeywords});
+
+@item if necessary, use of Babel (option @code{frenchb});
+
+@item deactivation of some features of @code{frenchb}.
+
+@end itemize")
+ (license license:lppl1.3c)))
+
+(define-public texlive-songbook
+ (package
+ (name "texlive-songbook")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/songbook/" "makeindex/songbook/"
+ "source/latex/songbook/"
+ "tex/latex/songbook/")
+ (base32
+ "0ab4l130dyzaslqmy7vm71rszwszw11kqzkn0b5fb680kxvsyicf")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/songbook")
+ (synopsis "Package for typesetting song lyrics and chord books")
+ (description
+ "The package provides an all purpose songbook style. Three types of
+output may be created from a single input file: ``words and chords'' books for
+the musicians to play from, ``words only'' songbooks for the congregation to
+sing from, and overhead transparency masters for congregational use.
+
+The package will also print a table of contents, an index sorted by title and
+first line, and an index sorted by key, or by artist/composer. The package
+attempts to handle songs in multiple keys, as well as songs in multiple
+languages.")
+ (license license:lgpl2.1)))
+
+(define-public texlive-songproj
+ (package
+ (name "texlive-songproj")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/songproj/"
+ "source/latex/songproj/"
+ "tex/latex/songproj/")
+ (base32
+ "044b9zbm2l1w8flnb5vx99590m65d1nxgys2dj3w79kkbmnhc7jy")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/songproj")
+ (synopsis "Generate Beamer slideshows with song lyrics")
+ (description
+ "This package, together with the Beamer class, is used to generate
+slideshows with song lyrics. This is typically used in religious services in
+churches equipped with a projector, for which this package has been written,
+but it can be useful for any type of singing assembly. It provides
+environments to describe a song in a natural way, and formatting it into
+slides with overlays. The package comes with an additional Python script that
+can be used to convert plain-text song lyrics to the expected LaTeX markup.")
+ (license license:bsd-3)))
+
+(define-public texlive-songs
+ (package
+ (name "texlive-songs")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/songs/" "source/latex/songs/"
+ "tex/latex/songs/")
+ (base32
+ "0mgzkh6cvq3smwjlkvd1gnhb7m151fgiv7f4v3drjqlsjyg2qds6")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/songs")
+ (synopsis "Produce song books for church or fellowship")
+ (description
+ "The package provides a means of producing beautiful song books for
+church or fellowship. It offers:
+@itemize
+@item a very easy chord-entry syntax;
+@item multiple modes (words-only; words+chords; slides; handouts);
+@item measure bars;
+@item guitar tablatures;
+@item automatic transposition;
+@item scripture quotations;
+@item multiple indexes (sorted by title, author, important lyrics, or
+scripture references);
+@item and projector-style output generation, for interactive use.
+@end itemize")
+ (license license:gpl2)))
+
+(define-public texlive-sort-by-letters
+ (package
+ (name "texlive-sort-by-letters")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/sort-by-letters/"
+ "doc/bibtex/sort-by-letters/")
+ (base32
+ "19zsc6a97q5wjdgxcl7mjlbxzhj5xpfi4zi8ym1962l97dj4a96n")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/sort-by-letters")
+ (synopsis "Bibliography styles for alphabetic sorting")
+ (description
+ "This bundle contains several bibliography styles for separating
+a document's references by the first letter of the first author/editor in the
+bibliography entry. The styles are adapted from standard ones or from
+@code{natbib} ones.")
+ (license license:knuth)))
+
+(define-public texlive-soton
+ (package
+ (name "texlive-soton")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/soton/" "tex/latex/soton/")
+ (base32
+ "0ib4i98x14g5bl4l5bd9ciw6aay5n6fihkyzfls52l5y9vpyglix")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/soton")
+ (synopsis "University of Southampton-compliant slides")
+ (description
+ "The bundle contains two packages: @code{soton-palette} which defines
+colour-ways, and @code{soton-beamer}, which uses the colours to produce
+compliant presentations.")
+ (license license:lppl)))
+
+(define-public texlive-soup
+ (package
+ (name "texlive-soup")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/soup/" "source/latex/soup/"
+ "tex/latex/soup/")
+ (base32
+ "04lpc3nn45i66cwnjn0sycdpfaynzkb19djyfi8ca3ppb1sn79z6")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/soup")
+ (synopsis "Generate alphabet soup puzzles")
+ (description
+ "This package generates alphabet soup puzzles (aka word search puzzles),
+and variations using numbers or other symbols. It provides macros to generate
+an alphabet soup style puzzle (also known as word search puzzles or
+find-the-word puzzles). It also allows creating number soup and soups with
+custom symbol sets.")
+ (license license:lppl1.3+)))
+
(define-public texlive-spalign
(package
(name "texlive-spalign")
@@ -8195,6 +28172,183 @@ can be adjusted with respect to relative position and format, and can be used
in text and math mode.")
(license license:cc-by4.0)))
+(define-public texlive-spectral
+ (package
+ (name "texlive-spectral")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/spectral/"
+ "fonts/enc/dvips/spectral/"
+ "fonts/map/dvips/spectral/"
+ "fonts/tfm/production/spectral/"
+ "fonts/truetype/production/spectral/"
+ "fonts/type1/production/spectral/"
+ "fonts/vf/production/spectral/"
+ "tex/latex/spectral/")
+ (base32
+ "1i5ijzzk18m65ibf8igll22992wgfxrgr4qpxki0dpynfm0wiwjj")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/spectral")
+ (synopsis "Spectral fonts with LaTeX support")
+ (description
+ "This package provides LaTeX, pdfLaTeX, XeLaTeX and LuaLaTeX support for
+the Spectral family of fonts, designed by Jean-Baptiste Levee. Spectral is
+a new and versatile serif face available in seven weights of roman and italic,
+with small caps.")
+ (license (list license:silofl1.1 license:lppl))))
+
+(define-public texlive-sphdthesis
+ (package
+ (name "texlive-sphdthesis")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/sphdthesis/"
+ "tex/latex/sphdthesis/")
+ (base32
+ "05ncll9vd2yh15vp6gqzidrp011d1i2hsmlzfrfz954f9449ydx4")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/sphdthesis")
+ (synopsis "LaTeX template for writing PhD thesis")
+ (description
+ "The package provides a LaTeX document class for writing a PhD thesis.
+By default, the class adheres to the @acronym{NUS, National University of
+Singapore} Guidelines on Format of Research Thesis Submitted For Examination.
+However, modifying the class for conformation to a different guideline should
+not be difficult.")
+ (license license:public-domain)))
+
+(define-public texlive-spie
+ (package
+ (name "texlive-spie")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bib/spie/" "bibtex/bst/spie/"
+ "doc/latex/spie/" "tex/latex/spie/")
+ (base32
+ "1z4nbm2w96lvwfcj8ghnzarv5f5klriyr3b6jjnb34wd3kw52xg8")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/spie")
+ (synopsis "Support for formatting SPIE Proceedings manuscripts")
+ (description
+ "This package provides support for formatting SPIE Proceedings
+manuscripts. A class and a BibTeX style are provided.")
+ (license license:lppl)))
+
+(define-public texlive-splitbib
+ (package
+ (name "texlive-splitbib")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/splitbib/"
+ "source/latex/splitbib/"
+ "tex/latex/splitbib/")
+ (base32
+ "18jhdrj9zfnqr4wyazxsqng6a88fwgkw2ka03qskjps8s9pc2fw7")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/splitbib")
+ (synopsis "Split and reorder your bibliography")
+ (description
+ "This package enables you to split a bibliography into several categories
+and subcategories. It does not depend on BibTeX: any bibliography may be
+split and reordered.")
+ (license license:lppl)))
+
+(define-public texlive-sr-vorl
+ (package
+ (name "texlive-sr-vorl")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/sr-vorl/" "source/latex/sr-vorl/"
+ "tex/latex/sr-vorl/")
+ (base32
+ "1izgzwg6a9i93zfxi0qvfrdgza3q8z5b4nhlhgq072glmdqzymf0")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/sr-vorl")
+ (synopsis "Class for Springer books")
+ (description
+ "This package provides a LaTeX class and templates for books to be
+published at Springer Gabler Research, Springer Vieweg Research, Springer
+Spektrum Research, Springer VS Research, or Springer VS Forschung. It may be
+used to produce monographs in different formats and several-authors-books
+fitting the conditions of the aforementioned publishers.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-srbtiks
+ (package
+ (name "texlive-srbtiks")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/srbtiks/"
+ "fonts/enc/dvips/srbtiks/"
+ "fonts/map/dvips/srbtiks/"
+ "fonts/tfm/public/srbtiks/"
+ "fonts/vf/public/srbtiks/"
+ "tex/latex/srbtiks/")
+ (base32
+ "12b4xigicn259ghi5kc6nyk0bqr81kdiqfg0hql9fpwrldvbj4k6")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/srbtiks")
+ (synopsis "Font STIX2 for Serbian and Macedonian")
+ (description
+ "The @code{srbtiks} package is the extension of the @code{stix2-type1}
+package that enables usage of the STIX2 font in LaTeX for the Serbian and
+Macedonian languages.")
+ (license (list license:silofl1.1 license:lppl1.3+))))
+
+(define-public texlive-srdp-mathematik
+ (package
+ (name "texlive-srdp-mathematik")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/srdp-mathematik/"
+ "tex/latex/srdp-mathematik/")
+ (base32
+ "0pbsj6gkk5zblvhwgpymz64gwzf84mzciybm2m9jqf7x9va2xqp0")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/srdp-mathematik")
+ (synopsis "Typeset Austrian SRDP in mathematics")
+ (description
+ "This package provides basic commands for the defined formats of the
+Austrian @acronym{sRDP, Standardisierte Reife- und Diplomprufung} in
+mathematics. Furthermore, it includes ways to implement answers in the
+@file{.tex} file which can optionally be displayed in the PDF file, and it
+offers a way to vary the answers in order to create different groups (e.g.,
+for tests) easily.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-stage
+ (package
+ (name "texlive-stage")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/stage/" "source/latex/stage/"
+ "tex/latex/stage/")
+ (base32
+ "0789mddzsadiw9fiasjzjdma0f9li8gddf8m9wy5jblnsl2asf5p")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/stage")
+ (synopsis "LaTeX class for stage plays")
+ (description
+ "@file{stage.cls} is a LaTeX class for creating plays of any length in
+a standard manuscript format for production and submission.")
+ (license license:lppl1.3+)))
+
(define-public texlive-stanli
(package
(name "texlive-stanli")
@@ -8216,6 +28370,52 @@ engineering, those small structures are a key part for teaching. This package
permits to create such 2D and 3D structures in a very fast and simple way.")
(license (list license:gpl3+ license:lppl1.3+))))
+(define-public texlive-starfont
+ (package
+ (name "texlive-starfont")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/starfont/"
+ "fonts/afm/public/starfont/"
+ "fonts/map/dvips/starfont/"
+ "fonts/tfm/public/starfont/"
+ "fonts/type1/public/starfont/"
+ "tex/latex/starfont/")
+ (base32
+ "1c2vnd5mycr6mnhwxz9gkjvfxwq0l91h2lhvpf49fjlfc3hdnd3l")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/starfont")
+ (synopsis "StarFont Sans astrological font")
+ (description
+ "The package contains StarFontSans and StarFontSerif, two astrological
+fonts designed by Anthony I.P. Owen, and the appropriate macros to use them
+with TeX and LaTeX. The fonts are supplied both in the original TrueType
+Format and in Adobe Type 1 format.")
+ (license license:public-domain)))
+
+(define-public texlive-startex
+ (package
+ (name "texlive-startex")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/otherformats/startex/"
+ "makeindex/startex/"
+ "source/startex/startex/" "tex/startex/")
+ (base32
+ "06hyz1bwzvabavkl6j9588skjwx8hc5dmiv8z9n7gr1w9aa9zm7x")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/startex")
+ (synopsis "XML-inspired format for student use")
+ (description
+ "This package provides a TeX format designed to help students write short
+reports and essays. It provides the user with a suitable set of commands for
+such a task. It is also more robust than plain TeX and LaTeX.")
+ (license license:public-domain)))
+
(define-public texlive-statex
(package
(name "texlive-statex")
@@ -8322,6 +28522,30 @@ applied and theoretical papers in statistics which are currently lacking in
the popular @code{amsmath} package.")
(license license:lppl1.3+)))
+(define-public texlive-staves
+ (package
+ (name "texlive-staves")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/staves/"
+ "fonts/map/dvips/staves/"
+ "fonts/tfm/public/staves/"
+ "fonts/type1/public/staves/"
+ "source/latex/staves/"
+ "tex/latex/staves/")
+ (base32
+ "1wa4zx4c439q6ahs1fwa55dcxzrx382ksrj0bv1jnck6j3iw2dlc")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/staves")
+ (synopsis "Typeset Icelandic staves and runic letters")
+ (description
+ "This package contains all the necessary tools to typeset the magical
+Icelandic staves plus the runic letters used in Iceland. Included are a font
+in Adobe Type 1 format and LaTeX support.")
+ (license license:lppl)))
+
(define-public texlive-steinmetz
(package
(name "texlive-steinmetz")
@@ -8342,6 +28566,189 @@ the popular @code{amsmath} package.")
numbers in the Steinmetz notation used in electrotechnics.")
(license license:lppl)))
+(define-public texlive-stellenbosch
+ (package
+ (name "texlive-stellenbosch")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/stellenbosch/"
+ "doc/latex/stellenbosch/"
+ "source/latex/stellenbosch/"
+ "tex/latex/stellenbosch/")
+ (base32
+ "0yqlwlwlszrwg8bihkfxh77b3rkf8yx978vwb4a3xjmb5yyyx3q6")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/stellenbosch")
+ (synopsis "Stellenbosch thesis bundle")
+ (description
+ "The @code{usthesis} class and style files are provided to typeset
+reports, theses and dissertations that conform to the requirements of the
+Engineering Faculty of the University of Stellenbosch. The class file
+@file{usthesis.cls} is based on the standard LaTeX @code{book} class, while
+@file{usthesis.sty} is a style file to be loaded on top of the very powerful
+@code{memoir} class.
+
+Usthesis is primarily concerned with the formatting of the front matter such
+as the title page, abstract, etc., and a decent page layout on A4 paper. It
+also works together with the Babel package to provide language options to
+typeset documents in Afrikaans or in English. Additional packages are
+provided for bibliographic matter, note title pages, lists of symbols, as well
+as various graphic files for logos.")
+ (license license:lppl)))
+
+(define-public texlive-step
+ (package
+ (name "texlive-step")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/step/"
+ "fonts/enc/dvips/step/"
+ "fonts/map/dvips/step/"
+ "fonts/opentype/public/step/"
+ "fonts/tfm/public/step/"
+ "fonts/type1/public/step/"
+ "fonts/vf/public/step/"
+ "tex/latex/step/")
+ (base32
+ "1p2fzbsxrq98hlykw23j26xi936vnnd95qggjcn5a4jjwfrzbx1g")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/step")
+ (synopsis "Times-like font")
+ (description
+ "The STEP fonts are a Times-like (i.e., Times replacement) font family,
+implementing a design first created for The Times of London in 1932. These
+fonts are meant to be compatible in design with Adobe's digitization of
+Linotype Times, commonly used in publishing. Type 1 support is provided for
+legacy TeX engines.")
+ (license license:silofl1.1)))
+
+(define-public texlive-stepgreek
+ (package
+ (name "texlive-stepgreek")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/stepgreek/"
+ "fonts/enc/dvips/stepgreek/"
+ "fonts/map/dvips/stepgreek/"
+ "fonts/tfm/public/stepgreek/"
+ "fonts/type1/public/stepgreek/"
+ "fonts/vf/public/stepgreek/"
+ "tex/latex/stepgreek/")
+ (base32
+ "00yh96gdk854yg61hgl7n938lyw11v9kdmwl7klriyq7wjy0zcaw")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/stepgreek")
+ (synopsis "Times/Elsevier-style Greek font")
+ (description
+ "This is a beta version of the STEP Greek font. Only a regular face is
+available at present, though there are plans to add italic, bold and bold
+italic in the future. The font only supports LGR in TeX and is meant to serve
+as a Greek complement to a Times-like font such as STEP. The font supports
+polytonic Greek.")
+ (license license:silofl1.1)))
+
+(define-public texlive-stickstoo
+ (package
+ (name "texlive-stickstoo")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/stickstoo/"
+ "fonts/afm/public/stickstoo/"
+ "fonts/enc/dvips/stickstoo/"
+ "fonts/map/dvips/stickstoo/"
+ "fonts/tfm/public/stickstoo/"
+ "fonts/type1/public/stickstoo/"
+ "fonts/vf/public/stickstoo/"
+ "tex/latex/stickstoo/")
+ (base32
+ "15hmplphlg5vc3a966x379bkn74vb39pv73w0py65nd9zbb7z27i")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/stickstoo")
+ (synopsis "Reworking of STIX2")
+ (description
+ "SticksToo is a reworking of the STIX2 fonts with support files focussing
+on enhancements of support for LaTeX users wishing to be able to access more
+of its features. A companion addition to the @code{newtxmath} package
+provides a matching math package using STIX2 letters (Roman and Greek) with
+@code{newtxmath} symbols.")
+ (license (list license:silofl1.1 license:lppl1.3+))))
+
+(define-public texlive-stix
+ (package
+ (name "texlive-stix")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/stix/"
+ "fonts/enc/dvips/stix/"
+ "fonts/map/dvips/stix/"
+ "fonts/opentype/public/stix/"
+ "fonts/tfm/public/stix/"
+ "fonts/type1/public/stix/"
+ "fonts/vf/public/stix/"
+ "source/fonts/stix/"
+ "tex/latex/stix/")
+ (base32
+ "1ixxglx4azdnppiqhlkgyahj9a67zamljzv98n6hycp7y6jbd1x0")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments
+ (list #:tex-format "latex"
+ ;; FIXME: I cannot build this package from source.
+ #:phases #~(modify-phases %standard-phases (delete 'build))))
+ (native-inputs
+ (list (texlive-updmap.cfg
+ (list texlive-accents
+ texlive-caption
+ texlive-enumitem
+ texlive-fonttable
+ texlive-hypdoc))))
+ (home-page "https://ctan.org/pkg/stix")
+ (synopsis "OpenType Unicode maths fonts")
+ (description
+ "The STIX fonts are a suite of unicode OpenType fonts containing
+a complete set of mathematical glyphs. This package is considered obsolete.
+See @code{stix2-otf} and @code{stix2-type1} instead.")
+ (license (list license:silofl1.1 license:lppl1.3+))))
+
+(define-public texlive-stix2-type1
+ (package
+ (name "texlive-stix2-type1")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/stix2-type1/"
+ "fonts/enc/dvips/stix2-type1/"
+ "fonts/map/dvips/stix2-type1/"
+ "fonts/tfm/public/stix2-type1/"
+ "fonts/type1/public/stix2-type1/"
+ "source/fonts/stix2-type1/"
+ "tex/latex/stix2-type1/")
+ (base32
+ "0jsnyxbi5054fw0j5jw9cisj9xm8i8gf1f48m9l77bkybq0qviwp")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/stix2-type1")
+ (synopsis "Type1 versions of the STIX Two OpenType fonts")
+ (description
+ "The @code{stix2} package provides minimal support for using the STIX Two
+fonts with versions of TeX that are limited to TFM files, Type 1 PostScript
+fonts, and 8-bit font encodings.
+
+Some glyphs that are traditionally available in TeX math fonts are not yet
+available in the STIX Two OpenType fonts. In such cases, we have chosen to
+omit them from the @code{stix2} package rather than create incompatibilities
+between the OpenType and Type 1 versions.")
+ (license (list license:silofl1.1 license:lppl1.3+))))
+
(define-public texlive-structmech
(package
(name "texlive-structmech")
@@ -8446,6 +28853,161 @@ mode by providing an optional argument to @samp{_}. This is implemented by
using the @code{\\text@{@}} command from the @code{amstext} package.")
(license license:gpl3)))
+(define-public texlive-sudoku
+ (package
+ (name "texlive-sudoku")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/sudoku/" "source/latex/sudoku/"
+ "tex/latex/sudoku/")
+ (base32
+ "14g1kkxinp9l57yvdpbdx4wclgka71gilcbxl1dc6sdj4cmw7mbz")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/sudoku")
+ (synopsis "Create sudoku grids")
+ (description
+ "The @code{sudoku} package provides an environment for typesetting sudoku
+grids.")
+ (license license:lppl)))
+
+(define-public texlive-sudokubundle
+ (package
+ (name "texlive-sudokubundle")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/sudokubundle/"
+ "source/latex/sudokubundle/"
+ "tex/latex/sudokubundle/")
+ (base32
+ "1swsx8r0chgxv8h27syj4h5cf7lnj6mxvwhhzixbkjg6scrvd8kw")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/sudokubundle")
+ (synopsis "A set of sudoku-related packages")
+ (description
+ "The bundle provides three packages: @code{printsudoku}, which provides
+a command @code{\\sudoku} whose argument is the name of a file containing
+a puzzle specification; @code{solvesudoku}, which attempts to find a solution
+to the puzzle in the file named in the argument; and @code{createsudoku},
+which uses the @code{random} package to generate a puzzle according to a bunch
+of parameters that the user sets via macros.
+
+The bundle comes with a set of ready-prepared puzzle files.")
+ (license license:lppl)))
+
+(define-public texlive-suftesi
+ (package
+ (name "texlive-suftesi")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/suftesi/" "source/latex/suftesi/"
+ "tex/latex/suftesi/")
+ (base32
+ "1m1gsnfcnw9ylz2aik20rqs6jk0p647wlkfm813spl0hbjnpzkpc")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments
+ (list #:tex-format "lualatex"
+ #:phases #~(modify-phases %standard-phases
+ (add-after 'unpack 'support-greek-input
+ (lambda _
+ (substitute* "source/latex/suftesi/suftesi.dtx"
+ (("\\\\usepackage\\[T1\\]\\{fontenc\\}")
+ "\\usepackage[LGR, T1]{fontenc}")))))))
+ (native-inputs
+ (list (texlive-updmap.cfg
+ (list texlive-babel-greek
+ texlive-biblatex
+ texlive-biblatex-philosophy
+ texlive-booktabs
+ texlive-cbfonts
+ texlive-cbfonts-fd
+ texlive-cochineal
+ texlive-csquotes
+ texlive-etoolbox
+ texlive-fontaxes
+ texlive-fontsize
+ texlive-fontspec
+ texlive-greek-fontenc
+ texlive-guitlogo
+ texlive-hologo
+ texlive-hypdoc
+ texlive-inconsolata
+ texlive-libertine
+ texlive-listings
+ texlive-ltxdockit
+ texlive-manfnt
+ texlive-mathalpha
+ texlive-mdframed
+ texlive-microtype
+ texlive-multirow
+ texlive-needspace
+ texlive-newtx
+ texlive-parskip
+ texlive-pgf
+ texlive-sectsty
+ texlive-siunitx
+ texlive-txfonts
+ texlive-upquote
+ texlive-xcolor
+ texlive-xkeyval
+ texlive-xstring
+ texlive-zref))))
+ (home-page "https://ctan.org/pkg/suftesi")
+ (synopsis "Document class for typesetting theses, books and articles")
+ (description
+ "The class can be used to typeset any kind of book (originally designed
+for use in the humanities).")
+ (license license:lppl1.3+)))
+
+(define-public texlive-sugconf
+ (package
+ (name "texlive-sugconf")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/sugconf/" "tex/latex/sugconf/")
+ (base32
+ "1v9fp0dpbk4g9aab8jvwhfzh71w4276awi8lyf2pgk66d5qhfxsb")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/sugconf")
+ (synopsis "SAS(R) user group conference proceedings document class")
+ (description
+ "The class may be used to typeset articles to be published in the
+proceedings of SAS(R) User group conferences and workshops. The layout
+produced by the class is based on that published by SAS Institute (2021).")
+ (license license:lppl)))
+
+(define-public texlive-superiors
+ (package
+ (name "texlive-superiors")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/superiors/"
+ "fonts/enc/dvips/superiors/"
+ "fonts/map/dvips/superiors/"
+ "fonts/tfm/public/superiors/"
+ "fonts/type1/public/superiors/"
+ "tex/latex/superiors/")
+ (base32
+ "0f50v8dal93vq8mfxs6m5n9d56ciy7f88343s6g1jsv2zf1xb7ng")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/superiors")
+ (synopsis "Attach superior figures to a font family")
+ (description
+ "The package allows the attachment of an arbitrary superior figures font
+to a font family that lacks one. (Superior figures are commonly used as
+footnote markers.) Two superior figures fonts are provided --- one matching
+Times, the other matching Libertine.")
+ (license license:lppl)))
+
(define-public texlive-susy
(package
(name "texlive-susy")
@@ -8463,6 +29025,32 @@ using the @code{\\text@{@}} command from the @code{amstext} package.")
abbreviations of longer expressions.")
(license license:lppl)))
+(define-public texlive-svrsymbols
+ (package
+ (name "texlive-svrsymbols")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/svrsymbols/"
+ "fonts/afm/public/svrsymbols/"
+ "fonts/map/dvips/svrsymbols/"
+ "fonts/opentype/public/svrsymbols/"
+ "fonts/tfm/public/svrsymbols/"
+ "fonts/type1/public/svrsymbols/"
+ "source/fonts/svrsymbols/"
+ "tex/latex/svrsymbols/")
+ (base32
+ "0l1pj97pqlh9mq3m3zswnxm2vws916yjlx0pq1gr3bc23kwvhhl3")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/svrsymbols")
+ (synopsis "Font with symbols for use in physics texts")
+ (description
+ "The @code{svrsymbols} package is a LaTeX interface to the SVRsymbols
+font. The glyphs of this font are ideograms that have been designed for use
+in physics texts.")
+ (license license:lppl1.3c)))
+
(define-public texlive-syllogism
(package
(name "texlive-syllogism")
@@ -8483,6 +29071,24 @@ syllogisms and syllogistic-like arguments, composed of two premises and
a conclusion.")
(license license:lppl)))
+(define-public texlive-symbats3
+ (package
+ (name "texlive-symbats3")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/symbats3/" "tex/latex/symbats3/")
+ (base32
+ "0xr5m2irkbv376im1m5vms6gcpq3asj03dpfck2x1ccrywn4k3w2")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/symbats3")
+ (synopsis "Macros to use the Symbats3 dingbats fonts")
+ (description
+ "This package makes available for LaTeX the glyphs in Feorag's OpenType
+Symbats3 neopagan dingbats fonts.")
+ (license license:lppl1.3c)))
+
(define-public texlive-sympytexpackage
(package
(name "texlive-sympytexpackage")
@@ -8547,6 +29153,34 @@ including emTeX drivers, dviwin, xdvi and dvips, and (using some code from
ConTeXt) it may also be used with pdfLaTeX.")
(license license:gpl3+)))
+(define-public texlive-t2
+ (package
+ (name "texlive-t2")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/t2/" "fonts/enc/t2/"
+ "tex/generic/t2/cyrfinst/" "tex/latex/t2/")
+ (base32
+ "058j3bpv03d9nb0nxal1vjpliqqibv6hsjl1qlbgnndm95xd5n1a")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/t2")
+ (synopsis "Support for using T2 encoding")
+ (description
+ "The T2 bundle provides a variety of separate support functions for using
+Cyrillic characters in LaTeX:
+@itemize
+@item the @code{mathtext} package, for using Cyrillic letters
+transparently in formulae;
+@item the @code{citehack} package, for using Cyrillic (or indeed any
+non-ASCII) characters in citation keys;
+@item support for Cyrillic in BibTeX;
+@item support for Cyrillic in Makeindex;
+@item and various items of font support.
+@end itemize")
+ (license license:lppl)))
+
(define-public texlive-tablor
(package
(name "texlive-tablor")
@@ -8569,6 +29203,28 @@ configuration of the language to be used in the diagrams. The @code{tablor}
package requires that shell escape be enabled.")
(license license:lppl)))
+(define-public texlive-tabriz-thesis
+ (package
+ (name "texlive-tabriz-thesis")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/tabriz-thesis/"
+ "doc/xelatex/tabriz-thesis/"
+ "tex/latex/tabriz-thesis/"
+ "tex/xelatex/tabriz-thesis/")
+ (base32
+ "13k6kmg1x143m1kfc3wcvyy6l60vpzz5ivmdpcqhjbdd3wz7b2ry")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/tabriz-thesis")
+ (synopsis "Template for the University of Tabriz")
+ (description
+ "The package offers a document class for typesetting theses and
+dissertations at the University of Tabriz. The class requires use of
+XeLaTeX.")
+ (license license:lppl1.3+)))
+
(define-public texlive-tabvar
(package
(name "texlive-tabvar")
@@ -8594,6 +29250,50 @@ package requires that shell escape be enabled.")
variations of functions as they are used in France.")
(license license:lppl1.3+)))
+(define-public texlive-tangramtikz
+ (package
+ (name "texlive-tangramtikz")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/tangramtikz/"
+ "tex/latex/tangramtikz/")
+ (base32
+ "18n67k7ggqh3mvp8iqyp44d70gh3s8jfbwbp3ympv2ff5drjjb3l")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/tangramtikz")
+ (synopsis "Tangram puzzles, with TikZ")
+ (description
+ "This package provides some commands (with English and French keys) to
+work with tangram puzzles: @code{\\begin{EnvTangramTikz}} and
+@code{\\PieceTangram} to position a piece, @code{\\TangramTikz} to display
+a predefined tangram.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-tapir
+ (package
+ (name "texlive-tapir")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/tapir/"
+ "fonts/source/public/tapir/"
+ "fonts/type1/public/tapir/")
+ (base32
+ "1b1r2zg8m46zd2cb8l3vglncvixzhcfq75s0s86pyn9f88b17w57")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/tapir")
+ (synopsis "Simple geometrical font")
+ (description
+ "Tapir is a simple geometrical font mostly created of line and circular
+segments with constant thickness. The font is available as Metafont source
+and in Adobe Type 1 format. The character set contains all ASCII characters
+in the range 0-127 (as in @code{cmr10}), accented characters used in the
+Czech, Slovak and Polish languages.")
+ (license license:gpl3+)))
+
(define-public texlive-tdsfrmath
(package
(name "texlive-tdsfrmath")
@@ -8615,6 +29315,83 @@ in colleges and lycées (and perhaps elsewhere). It is hoped that the package
will facilitate the everyday use of LaTeX by mathematics teachers.")
(license license:lppl)))
+(define-public texlive-technion-thesis-template
+ (package
+ (name "texlive-technion-thesis-template")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/xelatex/technion-thesis-template/"
+ "tex/xelatex/technion-thesis-template/")
+ (base32
+ "1fnz3d3knflhm9349rn9xw3k698fn6dyxxh2a7zv8rx3z3y7kzwn")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/technion-thesis-template")
+ (synopsis "Template for theses on the Technion graduate school")
+ (description
+ "This is a template for writing a thesis according to the Technion
+specifications.")
+ (license license:cc-by4.0)))
+
+(define-public texlive-tempora
+ (package
+ (name "texlive-tempora")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/tempora/"
+ "fonts/afm/public/tempora/"
+ "fonts/enc/dvips/tempora/"
+ "fonts/map/dvips/tempora/"
+ "fonts/opentype/public/tempora/"
+ "fonts/tfm/public/tempora/"
+ "fonts/type1/public/tempora/"
+ "fonts/vf/public/tempora/"
+ "tex/latex/tempora/")
+ (base32
+ "0vcg6al4navxhaha78zxigpwaj631hgm47z3ic36335rb80p8b83")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/tempora")
+ (synopsis "Greek and Cyrillic to accompany Times")
+ (description
+ "This package, derived from TemporaLGCUni by Alexej Kryukov, is meant as
+a companion to Times text font packages, providing Greek and Cyrillic in
+matching weights and styles. OpenType and Type1 fonts are provided, with
+LaTeX support files giving essentially complete LGR coverage of monotonic,
+polytonic and ancient Greek, and almost full T2A coverage of Cyrillic.")
+ (license license:gpl2)))
+
+(define-public texlive-tengwarscript
+ (package
+ (name "texlive-tengwarscript")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/tengwarscript/"
+ "fonts/enc/dvips/tengwarscript/"
+ "fonts/map/dvips/tengwarscript/"
+ "fonts/tfm/public/tengwarscript/"
+ "fonts/vf/public/tengwarscript/"
+ "source/latex/tengwarscript/"
+ "tex/latex/tengwarscript/")
+ (base32
+ "1k3wgg8cj9n4ijj5qdbm74snwzdyabh1c93zm75p4x9pmawlpaa4")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/tengwarscript")
+ (synopsis "LaTeX support for using Tengwar fonts")
+ (description
+ "The package provides mid-level access to Tengwar fonts, providing good
+quality output. Each tengwar sign is represented by a command, which will
+place the sign nicely in relation to previous signs. A transcription package
+is available from the package's home page: writing all those tengwar commands
+would quickly become untenable. The package supports the use of a wide
+variety of tengwar fonts that are available from the net; metric and map files
+are provided for all the supported fonts.")
+ (license license:lppl)))
+
(define-public texlive-tensind
(package
(name "texlive-tensind")
@@ -8654,6 +29431,26 @@ with mixed upper and lower indices with spacing, also typeset preposed
indices.")
(license license:lppl)))
+(define-public texlive-termes-otf
+ (package
+ (name "texlive-termes-otf")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/termes-otf/"
+ "tex/latex/termes-otf/")
+ (base32
+ "1z8a1d2k4170n14hf8faimwfd26cshsww1ypa8im937lna7c0j39")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/termes-otf")
+ (synopsis "Using the OpenType fonts TeX Gyre Termes")
+ (description
+ "This package provides the OpenType version of the TeX Gyre Termes font,
+including text and math fonts. The package needs LuaLaTeX or XeLaTeX. The
+missing typefaces like bold math and slanted text are also defined.")
+ (license license:lppl1.3+)))
+
(define-public texlive-tex-ewd
(package
(name "texlive-tex-ewd")
@@ -8694,6 +29491,110 @@ about TeX and Co. It contains information for beginners, LaTeX packages,
descriptions, etc.")
(license license:fdl1.3+)))
+(define-public texlive-texilikechaps
+ (package
+ (name "texlive-texilikechaps")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "tex/latex/texilikechaps/")
+ (base32
+ "1z9nvv2y2nzpkpxyf18p426wcl0g6gbg7qppq70b285kdbczbijd")))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/texilikechaps")
+ (synopsis "Format chapters with a Texi-like format")
+ (description
+ "The package enables the user to reduce the size of the rather large
+chapter headings in standard classes into a Texi-like smaller format.")
+ (license license:lppl)))
+
+(define-public texlive-texilikecover
+ (package
+ (name "texlive-texilikecover")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "tex/latex/texilikecover/")
+ (base32
+ "04bljvhvmrxh1a4sfqw57yysaw03c5ldi1bq63mlqqvd9p3hmyck")))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/texilikecover")
+ (synopsis "Cover-page package, like TeXinfo")
+ (description
+ "The package creates document cover pages, like those that TeXinfo
+produces.")
+ (license license:lppl)))
+
+(define-public texlive-texsis
+ (package
+ (name "texlive-texsis")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/texsis/"
+ "doc/man/man1/texsis.1"
+ "doc/man/man1/texsis.man1.pdf"
+ "doc/otherformats/texsis/base/"
+ "tex/texsis/base/"
+ "tex/texsis/config/")
+ (base32
+ "1vdywyg03ab5w50370ml8hwiidim2sy7hhygmz917rnhsnm87lnv")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments (list #:create-formats #~(list "texsis")))
+ (propagated-inputs
+ (list texlive-cm
+ texlive-hyphen-base
+ texlive-knuth-lib
+ texlive-plain
+ texlive-tex))
+ (home-page "https://ctan.org/pkg/texsis")
+ (synopsis "Plain TeX macros for Physicists")
+ (description
+ "TeXsis is a TeX macro package which provides useful features for
+typesetting research papers and related documents. For example, it includes
+support specifically for:
+
+@itemize
+@item automatic numbering of equations, figures, tables and references;
+@item simplified control of type sizes, line spacing, footnotes, running
+headlines and footlines, and tables of contents, figures and tables;
+@item specialized document formats for research papers, preprints and
+e-prints, conference proceedings, theses, books, referee reports, letters, and
+memoranda;
+@item simplified means of constructing an index for a book or thesis;
+@item easy to use double column formatting;
+@item specialized environments for lists, theorems and proofs, centered or
+non-justified text, and listing computer code;
+@item specialized macros for easily constructing ruled tables.
+@end itemize
+
+TeXsis was originally developed for physicists, but others may also find it
+useful. It is completely compatible with Plain TeX.")
+ (license license:lppl)))
+
+(define-public texlive-textglos
+ (package
+ (name "texlive-textglos")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/textglos/"
+ "source/latex/textglos/"
+ "tex/latex/textglos/")
+ (base32
+ "1jxx3wrwkmmm6ida3ih0yap57laflvsks8nv0395sv49xn7waxf0")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/textglos")
+ (synopsis "Typeset and index linguistic gloss abbreviations")
+ (description
+ "The package provides a set of macros for in-line linguistic examples (as
+opposed to interlinear glossing, set apart from the main text). It prevents
+hyphenated examples from breaking across lines and consistently formats
+phonemic examples, orthographic examples, and more.")
+ (license license:lppl1.3+)))
+
(define-public texlive-textgreek
(package
(name "texlive-textgreek")
@@ -8734,6 +29635,191 @@ symbols.")
membrane protein topology plots and helical wheels.")
(license license:gpl3+)))
+(define-public texlive-tfrupee
+ (package
+ (name "texlive-tfrupee")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/tfrupee/"
+ "fonts/afm/public/tfrupee/"
+ "fonts/map/dvips/tfrupee/"
+ "fonts/tfm/public/tfrupee/"
+ "fonts/type1/public/tfrupee/"
+ "source/fonts/tfrupee/"
+ "tex/latex/tfrupee/")
+ (base32
+ "0qhgxn5g4wzhi81xgb30giw542nprlmf0ryyq6jy752jccl07b7j")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/tfrupee")
+ (synopsis "Font offering the new (Indian) Rupee symbol")
+ (description
+ "The package provides LaTeX support for the (Indian) Rupee symbol font.
+Simple LaTeX support written for its use.")
+ (license license:gpl3)))
+
+(define-public texlive-thaienum
+ (package
+ (name "texlive-thaienum")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/thaienum/" "tex/latex/thaienum/")
+ (base32
+ "1g7sf5gjnrmhgq4qmdh3gphc0ixyfx4rpm7kmbwmjra3b8j2i46w")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/thaienum")
+ (synopsis "Thai labels in @code{enumerate} environments")
+ (description
+ "This LaTeX package provides a command to use Thai numerals or characters
+as labels in enumerate environments. Once the package is loaded with
+@samp{\\usepackage@{thaienum@}} you can use labels such as @code{\\thainum*}
+or @code{\\thaimultialph*} in conjunction with the package @code{enumitem}.
+Concrete examples are given in the documentation.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-thaispec
+ (package
+ (name "texlive-thaispec")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/thaispec/"
+ "source/latex/thaispec/"
+ "tex/latex/thaispec/")
+ (base32
+ "1d0mj98akv7bfq3msaplm2pffcwfayssn4i5an12zrw0wxicmp96")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/thaispec")
+ (synopsis "Thai language typesetting in XeLaTeX")
+ (description
+ "This package allows you to input Thai characters directly to LaTeX
+documents and choose any (system wide) Thai fonts for typesetting in XeLaTeX.
+It also tries to appropriately justify paragraphs with no more external
+tools.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-thalie
+ (package
+ (name "texlive-thalie")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/thalie/" "tex/latex/thalie/")
+ (base32
+ "08dg91nr469s3x5c8njj0gpki1j89dji7ii9sw5l5ajd3pk8xbwv")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/thalie")
+ (synopsis "Typeset drama plays")
+ (description
+ "The package provides tools to typeset drama plays. It defines commands
+to introduce characters lines, to render stage directions, to divide a play
+into acts and scenes and to build the dramatis personae automatically.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-theanodidot
+ (package
+ (name "texlive-theanodidot")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/theanodidot/"
+ "fonts/enc/dvips/theanodidot/"
+ "fonts/map/dvips/theanodidot/"
+ "fonts/tfm/public/theanodidot/"
+ "fonts/truetype/public/theanodidot/"
+ "fonts/type1/public/theanodidot/"
+ "fonts/vf/public/theanodidot/"
+ "tex/latex/theanodidot/")
+ (base32
+ "00qf03ssh7ncpl6l33zcmqkhbylv77w3d0jdvxv9pcbbsn3rzk7v")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/theanodidot")
+ (synopsis "TheanoDidot fonts with LaTeX support")
+ (description
+ "This package provides the TheanoDidot font designed by Alexey Kryukov,
+in both TrueType and Type1 formats, with support for both traditional and
+modern LaTeX processors. An artificially-emboldened variant has been provided
+but there are no italic variants.")
+ (license (list license:lppl license:silofl1.1))))
+
+(define-public texlive-theanomodern
+ (package
+ (name "texlive-theanomodern")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/theanomodern/"
+ "fonts/enc/dvips/theanomodern/"
+ "fonts/map/dvips/theanomodern/"
+ "fonts/tfm/public/theanomodern/"
+ "fonts/truetype/public/theanomodern/"
+ "fonts/type1/public/theanomodern/"
+ "fonts/vf/public/theanomodern/"
+ "tex/latex/theanomodern/")
+ (base32
+ "17s04wcliqn5sgg5d6axc5ky3wg7xzh62c83hgrf3fq3pbykwm77")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/theanomodern")
+ (synopsis "Theano Modern fonts with LaTeX support")
+ (description
+ "This package provides the TheanoModern font designed by Alexey Kryukov,
+in both TrueType and Type1 formats, with support for both traditional and
+modern LaTeX processors. An artificially-emboldened variant has been provided
+but there are no italic variants.")
+ (license (list license:silofl1.1 license:lppl))))
+
+(define-public texlive-theanooldstyle
+ (package
+ (name "texlive-theanooldstyle")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/theanooldstyle/"
+ "fonts/enc/dvips/theanooldstyle/"
+ "fonts/map/dvips/theanooldstyle/"
+ "fonts/tfm/public/theanooldstyle/"
+ "fonts/truetype/public/theanooldstyle/"
+ "fonts/type1/public/theanooldstyle/"
+ "fonts/vf/public/theanooldstyle/"
+ "tex/latex/theanooldstyle/")
+ (base32
+ "1jkfdfrpp6v12mw5khw51ib9dsjnc5bz3y6bazyabx8z7lgksig5")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/theanooldstyle")
+ (synopsis "Theano OldStyle fonts with LaTeX support")
+ (description
+ "This package provides the Theano OldStyle font designed by Alexey
+Kryukov, in both TrueType and Type1 formats, with support for both traditional
+and modern LaTeX processors. An artificially-emboldened variant has been
+provided but there are no italic variants.")
+ (license (list license:silofl1.1 license:lppl))))
+
+(define-public texlive-theatre
+ (package
+ (name "texlive-theatre")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/theatre/")
+ (base32
+ "1nhm56spqvryhmhwmzly939mzv5yv3398lh2lyfhf40rr02mzgi5")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/theatre")
+ (synopsis "Sophisticated package for typesetting stage plays")
+ (description
+ "This package enables the user to typeset stage plays in a way that
+permits to create highly customized printouts for each actor.")
+ (license license:lppl1.2+)))
+
(define-public texlive-thermodynamics
(package
(name "texlive-thermodynamics")
@@ -8760,6 +29846,91 @@ of one's notes from one textbook to another can be achieved relatively easily
by changing package options.")
(license license:lppl1.3+)))
+(define-public texlive-thesis-ekf
+ (package
+ (name "texlive-thesis-ekf")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/thesis-ekf/"
+ "source/latex/thesis-ekf/"
+ "tex/latex/thesis-ekf/")
+ (base32
+ "06jc8h1195h6440yc2xblv7x8cyf6yhfh99x3p6hk97hcvq0ing4")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/thesis-ekf")
+ (synopsis "Thesis class for Eszterhazy Karoly Catholic University")
+ (description
+ "This is a class file for theses and dissertations at the Eszterhazy
+Karoly Catholic University (Eger, Hungary). The documentation is in
+Hungarian.")
+ (license license:lppl1.2+)))
+
+(define-public texlive-thesis-gwu
+ (package
+ (name "texlive-thesis-gwu")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/thesis-gwu/"
+ "tex/latex/thesis-gwu/")
+ (base32
+ "120w3wfh5b7f6lmsf0l3wy6agxkds4rnpy5pzjnpa6rwk59plk8k")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/thesis-gwu")
+ (synopsis
+ "Thesis class for George Washington University School of Engineering and
+Applied Science")
+ (description
+ "This class is an attempt to create a standard format for @acronym{GWU
+SEAS, George Washington University School of Engineering and Applied Science}
+dissertations and theses.")
+ (license license:gpl3)))
+
+(define-public texlive-thesis-qom
+ (package
+ (name "texlive-thesis-qom")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/xelatex/thesis-qom/"
+ "tex/xelatex/thesis-qom/")
+ (base32
+ "0cjx3yqnx6ijm664i747sxd19g7pmwpqsw24mh4bvdf0k1wqjj2a")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/thesis-qom")
+ (synopsis "Thesis style of the University of Qom, Iran")
+ (description
+ "This package provides a class file for writing theses and dissertations
+according to the University of Qom Graduate Schools's guidelines for the
+electronic submission of master theses and PhD dissertations. The class
+should meet all the current requirements and is updated whenever the
+university guidelines change. The class needs XeLaTeX in conjunction with the
+following fonts: XB Niloofar, IranNastaliq, IRlotus, XB Zar, XB Titre, and
+Yas.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-thesis-titlepage-fhac
+ (package
+ (name "texlive-thesis-titlepage-fhac")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/thesis-titlepage-fhac/"
+ "source/latex/thesis-titlepage-fhac/"
+ "tex/latex/thesis-titlepage-fhac/")
+ (base32
+ "1zs1k43q4br29vyxk007ld0rmiz8z803i6xhlc6rmhmb1nb594nj")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/thesis-titlepage-fhac")
+ (synopsis "Style to create a standard titlepage for diploma thesis")
+ (description "This is yet another thesis titlepage style.")
+ (license license:lppl)))
+
(define-public texlive-thmbox
(package
(name "texlive-thmbox")
@@ -8781,6 +29952,181 @@ aesthetic features. The standard macro @code{\\newtheorem} may be redefined
to use the environment.")
(license license:lppl)))
+(define-public texlive-thuaslogos
+ (package
+ (name "texlive-thuaslogos")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/thuaslogos/"
+ "tex/latex/thuaslogos/")
+ (base32
+ "1ndqqc5rgxsdkanycgxi79czx6ri9fsfghh1lwyrx6ssjz2hfd7p")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/thuaslogos")
+ (synopsis
+ "Logos for @acronym{THUAS, The Hague University of Applied Sciences}")
+ (description
+ "This package contains some logos of @acronym{THUAS, The Hague University
+of Applied Sciences}. These Logos are available in English and in Dutch.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-thubeamer
+ (package
+ (name "texlive-thubeamer")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/thubeamer/"
+ "doc/latex/thubeamer/"
+ "source/latex/thubeamer/"
+ "tex/latex/thubeamer/")
+ (base32
+ "07jha3pfklqas3f2mwpxqfi6h7dm4sl9jm4kl9kg68an4drzp4zj")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/thubeamer")
+ (synopsis "Beamer theme for Tsinghua University")
+ (description
+ "This package provides a Beamer theme designed for Tsinghua University.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-thucoursework
+ (package
+ (name "texlive-thucoursework")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/thucoursework/"
+ "source/latex/thucoursework/"
+ "tex/latex/thucoursework/")
+ (base32
+ "1cv2kadwzwwrw3q98wy7cjjl3084qqp55ki50v7m2ylrjxinwkv4")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments
+ (list
+ #:tex-format "xelatex"
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'skip-documentation-build
+ ;; Only extract the ".sty" files.
+ (lambda _
+ (substitute* "source/latex/thucoursework/thucoursework.dtx"
+ (("\\\\DocInput\\{\\\\jobname\\.dtx\\}") "")))))))
+ (native-inputs
+ (list texlive-booktabs
+ texlive-carlisle
+ texlive-ctex
+ texlive-enumitem
+ texlive-etoolbox
+ texlive-fancyhdr
+ texlive-hypdoc
+ texlive-kastrup
+ texlive-listings
+ texlive-metalogo
+ texlive-newpx
+ texlive-newtx
+ texlive-oberdiek
+ texlive-realscripts
+ texlive-xcolor
+ texlive-xstring))
+ (home-page "https://ctan.org/pkg/thucoursework")
+ (synopsis "Coursework template for Tsinghua University")
+ (description
+ "This package provides a LaTeX package for students of Tsinghua
+University to write coursework more efficiently. It can also be used by
+students from other universities.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-thuthesis
+ (package
+ (name "texlive-thuthesis")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/thuthesis/"
+ "doc/latex/thuthesis/"
+ "source/latex/thuthesis/"
+ "tex/latex/thuthesis/")
+ (base32
+ "11l434c6v0sdhk4y776nrswj53sj2hba4i3dwbspgkh61ckxxhyx")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/thuthesis")
+ (synopsis "Thesis template for Tsinghua University")
+ (description
+ "This package establishes a simple and easy-to-use LaTeX template for
+Tsinghua dissertations, including general undergraduate research papers,
+masters theses, doctoral dissertations, and postdoctoral reports.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-tidyres
+ (package
+ (name "texlive-tidyres")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/tidyres/" "tex/latex/tidyres/")
+ (base32
+ "0ls8qcj8jdv954p4mlhhdqvhp4kq016h41i6mj42fnwg598a3ms1")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/tidyres")
+ (synopsis "Create formal resumes easily")
+ (description
+ "This LaTeX package aims to provide users with a simple interface to
+create multi-column formal resumes.")
+ (license license:cc-by4.0)))
+
+(define-public texlive-timbreicmc
+ (package
+ (name "texlive-timbreicmc")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/timbreicmc/"
+ "source/latex/timbreicmc/"
+ "tex/latex/timbreicmc/")
+ (base32
+ "0nd44car7vksfrz53h54r7cz1flgkgmyjri5ai1k7s9g2fn16x2n")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/timbreicmc")
+ (synopsis "Typeset documents with ICMC/USP watermarks")
+ (description
+ "With this package you can typeset documents with ICMC/USP Sao Carlos
+watermarks. ICMC is acronym for @emph{Instituto de Ciencias Matematicas e de
+Computacao} of the @emph{Universidade de Sao Paulo} (USP), in the city of Sao
+Carlos-SP, Brazil.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-tinos
+ (package
+ (name "texlive-tinos")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/tinos/"
+ "fonts/enc/dvips/tinos/"
+ "fonts/map/dvips/tinos/"
+ "fonts/tfm/google/tinos/"
+ "fonts/truetype/google/tinos/"
+ "fonts/type1/google/tinos/"
+ "fonts/vf/google/tinos/"
+ "tex/latex/tinos/")
+ (base32
+ "06cckhcjxrg1x2jb8w1y3k0sb5bb6nfs3k9qdjc9mywji4a20g18")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/tinos")
+ (synopsis "Tinos fonts with LaTeX support")
+ (description
+ "Tinos, designed by Steve Matteson, is an innovative serif design that is
+metrically compatible with Times New Roman.")
+ (license (list license:asl2.0 license:lppl))))
+
(define-public texlive-tiscreen
(package
(name "texlive-tiscreen")
@@ -8799,6 +30145,148 @@ to use the environment.")
display calculators, specifically the TI-82 STATS.")
(license license:lppl1.3c)))
+(define-public texlive-tlc-article
+ (package
+ (name "texlive-tlc-article")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/tlc-article/"
+ "tex/latex/tlc-article/")
+ (base32
+ "1zxghkxg1yls97zrcfyjn8nk45mg5ygcjiprdwcs0ha1bl3pybxs")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/tlc-article")
+ (synopsis "LaTeX document class for formal documents")
+ (description
+ "The package provides a LaTeX document class that orchestrates a logical
+arrangement for document header, footer, author, abstract, table of contents,
+and margins. It standardizes a document layout intended for formal
+documents.")
+ (license license:bsd-3)))
+
+(define-public texlive-tocbibind
+ (package
+ (name "texlive-tocbibind")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/tocbibind/"
+ "source/latex/tocbibind/"
+ "tex/latex/tocbibind/")
+ (base32
+ "086yi3d11pj5cnf0jfsmyy495y6kcind88569mig2yvq2adjmq3b")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/tocbibind")
+ (synopsis "Add bibliography/index/contents to table of contents")
+ (description
+ "This package automatically adds the bibliography and/or the index and/or
+the contents, etc., to the table of contents.")
+ (license license:lppl)))
+
+(define-public texlive-topletter
+ (package
+ (name "texlive-topletter")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/topletter/"
+ "source/latex/topletter/"
+ "tex/latex/topletter/")
+ (base32
+ "0s9yq65wwcw6mg09lk3x756iski1k55skik3n45l9wdbdz81w1p9")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/topletter")
+ (synopsis "Letter class for the @emph{Politecnico di Torino}")
+ (description
+ "This package provides a LaTeX class for typesetting letters conforming
+to the official Corporate Image guidelines for the @emph{Politecnico di
+Torino}. The class can be used for letters written in Italian and in
+English.")
+ (license license:asl2.0)))
+
+(define-public texlive-toptesi
+ (package
+ (name "texlive-toptesi")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/toptesi/" "source/latex/toptesi/"
+ "tex/latex/toptesi/")
+ (base32
+ "0mskk7swjgcy6lw1l81brcnw7n870mrz3la64ln0f3mxps98gik6")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/toptesi")
+ (synopsis "Bundle for typesetting multilanguage theses")
+ (description
+ "This bundle contains everything needed for typesetting a bachelor,
+master, or PhD thesis in any language supported by LaTeX. The infix strings
+may be selected and specified at will by means of a configuration file, so as
+to customize the layout of the front page to the requirements of a specific
+university. Thanks to its language management, the bundle is suited for
+multi-language theses. Toptesi is designed to save the PDF version of
+a thesis in PDF/A-1b compliant mode and with all the necessary metadata.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-tpslifonts
+ (package
+ (name "texlive-tpslifonts")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/tpslifonts/"
+ "source/latex/tpslifonts/"
+ "tex/latex/tpslifonts/")
+ (base32
+ "1i713qbhbv6yhax667igabfal1p2f8r6w0hgvs4y4pbpv4ffyqf6")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/tpslifonts")
+ (synopsis "LaTeX package for configuring presentation fonts")
+ (description
+ "This package aims to improve of font readability in presentations,
+especially with maths. The standard CM maths fonts at large design sizes are
+difficult to read from far away, especially at low resolutions and low
+contrast color choice. Using this package leads to much better overall
+readability of some font combinations. The package offers a couple of
+harmonising combinations of text and maths fonts from the (distant) relatives
+of Computer Modern fonts, with a couple of extras for optimising readability.
+Text fonts from Computer Modern roman, Computer Modern sans serif, SliTeX
+Computer Modern sans serif, Computer Modern Bright, or Concrete Roman are
+available, in addition to maths fonts from Computer Modern maths, Computer
+Modern Bright maths, or Euler fonts.")
+ (license license:gpl3+)))
+
+(define-public texlive-trajan
+ (package
+ (name "texlive-trajan")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/trajan/"
+ "fonts/afm/public/trajan/"
+ "fonts/map/dvips/trajan/"
+ "fonts/tfm/public/trajan/"
+ "fonts/type1/public/trajan/"
+ "source/latex/trajan/"
+ "tex/latex/trajan/")
+ (base32
+ "1yjx252c6a3bf1k2646sqf3n3s09x2gxya3ypn1zz9scn5kkh1wa")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/trajan")
+ (synopsis "Fonts from the Trajan's Column in Rome")
+ (description
+ "This package provides fonts (both as Metafont source and in Adobe Type
+1 format) based on the capitals carved on the Trajan's Column in Rome in 114
+AD, together with macros to access the fonts. The font is uppercase letters
+together with some punctuation and analphabetics; no lowercase or digits.")
+ (license license:lppl)))
+
(define-public texlive-translation-array-fr
(package
(name "texlive-translation-array-fr")
@@ -8871,6 +30359,215 @@ display calculators, specifically the TI-82 STATS.")
the @code{tabbing} package.")
(license license:lppl1.0+)))
+(define-public texlive-tree-dvips
+ (package
+ (name "texlive-tree-dvips")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/tree-dvips/" "dvips/tree-dvips/"
+ "tex/latex/tree-dvips/")
+ (base32
+ "0wk86z29aqfrsg947h5qbp98fngdx55v8xcx6dgniv5fv7d9ffrp")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/tree-dvips")
+ (synopsis "Trees and other linguists' macros")
+ (description
+ "The package defines a mechanism for specifying connected trees that uses
+a @code{tabular} environment to generate node positions. The package uses
+PostScript code, loaded by Dvips, so output can only be generated by use of
+Dvips.
+
+The package @code{lingmacros.sty} defines a few macros for linguists:
+@code{\\enumsentence} for enumerating sentence examples, simple
+@code{tabular}-based non-connected tree macros, and gloss macros.")
+ (license license:lppl1.0+)))
+
+(define-public texlive-tuda-ci
+ (package
+ (name "texlive-tuda-ci")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/tuda-ci/" "tex/latex/tuda-ci/")
+ (base32
+ "0bga3v6byk8v18xzj3vp7hp10wmapil5snqj1qp721a5lakwx0w9")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/tuda-ci")
+ (synopsis "LaTeX templates of Technische Universitat Darmstadt")
+ (description
+ "The TUDa-CI-Bundle provides a possibility to use the corporate design
+of TU Darmstadt in LaTeX. It contains document classes as well as
+some helper packages and config files together with some templates for
+user documentation, which currently are only available in German.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-tudscr
+ (package
+ (name "texlive-tudscr")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/tudscr/" "source/latex/tudscr/"
+ "tex/latex/tudscr/")
+ (base32
+ "1whwmablazz41hy1p99ls8l4lk80h202ynzhabpwcmhk7mj60ikn")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (propagated-inputs
+ (list texlive-cbfonts
+ texlive-environ
+ texlive-etoolbox
+ texlive-geometry
+ texlive-graphics
+ texlive-greek-inputenc
+ texlive-iwona
+ texlive-koma-script
+ texlive-mathastext
+ texlive-mweights
+ texlive-oberdiek
+ texlive-opensans
+ texlive-trimspaces
+ texlive-xcolor
+ texlive-xpatch))
+ (home-page "https://ctan.org/pkg/tudscr")
+ (synopsis "Corporate design of Technische Universitat Dresden")
+ (description
+ "The TUD-Script bundle provides both classes and packages in order to
+create LaTeX documents in the corporate design of the Technische Universitat
+Dresden. It bases on the KOMA-Script bundle.
+
+The bundle offers:
+
+@itemize
+
+@item the three document classes @code{tudscrartcl}, @code{tudscrreprt}, and
+@code{tudscrbook};
+
+@item the class @code{tudscrposter} for creating posters;
+
+@item the package @code{tudscrsupervisor} providing environments and macros to
+create tasks, evaluations and notices for scientific theses;
+
+@item the package @code{tudscrfonts}, which makes the corporate design fonts
+of the Technische Universitat Dresden available for LaTeX standard classes and
+KOMA-Script classes;
+
+@item the package @code{fix-tudscrfonts}, which provides the same fonts to
+additional corporate design classes not related to TUD-Script;
+
+@item the package @code{tudscrcomp}, which simplifies the switch to TUD-Script
+from external corporate design classes,
+
+@item the package @code{mathswap} for swapping math delimiters within
+numbers (similar to @code{ionumbers}),
+
+@item and the package @code{twocolfix} for fixing the positioning bug of
+headings in @code{twocolumn} layout.
+
+@end itemize")
+ (license license:lppl1.3c)))
+
+(define-public texlive-tugboat
+ (package
+ (name "texlive-tugboat")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/tugboat/" "doc/latex/tugboat/"
+ "source/latex/tugboat/" "tex/latex/tugboat/")
+ (base32
+ "1yf9g7bszxdkzb4calsd03kwnjs4i0y7vh0d7z4fwiv49qrbkzks")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/tugboat")
+ (synopsis "LaTeX macros for @emph{TUGboat} articles")
+ (description
+ "This package provides @file{ltugboat.cls} for both regular and
+proceedings issues of the @emph{TUGboat} journal. It also provides a BibTeX
+style, @file{tugboat.bst}.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-tugboat-plain
+ (package
+ (name "texlive-tugboat-plain")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/plain/tugboat-plain/"
+ "tex/plain/tugboat-plain/")
+ (base32
+ "0bzjkhgzf9zp1p6knkdnpcr2hp9hr5fj6v3781i1y0f13qv63axg")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/tugboat-plain")
+ (synopsis "Plain TeX macros for @emph{TUGboat}")
+ (description
+ "The macros defined in this package are used in papers written in Plain
+TeX for publication in @emph{TUGboat}.")
+ (license license:knuth)))
+
+(define-public texlive-tui
+ (package
+ (name "texlive-tui")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/tui/" "tex/latex/tui/")
+ (base32
+ "14wl2n8wbc2p6nmrallwsxp4s6h73h97qm1w8algyv67bfl5i0hs")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/tui")
+ (synopsis "Thesis style for the University of the Andes, Colombia")
+ (description
+ "The class is used for doctoral dissertations from the Faculty of
+Engineering at the Universidad de los Andes, Bogota, Colombia. It is
+implemented as an extension of the @code{memoir} class.")
+ (license license:lppl)))
+
+(define-public texlive-turabian
+ (package
+ (name "texlive-turabian")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/turabian/" "tex/latex/turabian/")
+ (base32
+ "1waqdm6r4fpy602jfqjbfhm2x71llpg4wj4a9w61pkbca19xcnki")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/turabian")
+ (synopsis "Create Turabian-formatted material using LaTeX")
+ (description
+ "The bundle provides a class file and a template for creating
+Turabian-formatted projects. The class file supports citation formatting
+conforming to the Turabian 8th Edition style guide.")
+ (license license:lppl)))
+
+(define-public texlive-turabian-formatting
+ (package
+ (name "texlive-turabian-formatting")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/turabian-formatting/"
+ "tex/latex/turabian-formatting/")
+ (base32
+ "1h42lrgq59900bhzgw114w1sxi432rbnpb2j5amwz64bsckvd2ry")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/turabian-formatting")
+ (synopsis "Formatting based on @emph{Turabian's Manual}")
+ (description
+ "The @code{turabian-formatting} package provides Chicago-style formatting
+based on Kate L. Turabian's @emph{A Manual for Writers of Research Papers,
+Theses, and Dissertations: Chicago Style for Students and Researchers} (9th
+edition).")
+ (license license:lppl1.3+)))
+
(define-public texlive-turnstile
(package
(name "texlive-turnstile")
@@ -8892,6 +30589,413 @@ is used by logicians for denoting a consequence relation, related to a given
logic, between a collection of formulas and a derived formula.")
(license license:lppl)))
+(define-public texlive-twemoji-colr
+ (package
+ (name "texlive-twemoji-colr")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/twemoji-colr/"
+ "fonts/truetype/public/twemoji-colr/")
+ (base32
+ "0qadwv7malbji28pxjpz3r53kb94grp435yk8h7i93x143vd8p9n")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/twemoji-colr")
+ (synopsis "Twemoji font in COLR/CPAL layered format")
+ (description
+ "This is a COLR/CPAL-based color OpenType font from the Twemoji
+collection of emoji images.")
+ (license (list license:cc-by-sa4.0 license:asl2.0))))
+
+(define-public texlive-txfontsb
+ (package
+ (name "texlive-txfontsb")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/txfontsb/"
+ "fonts/afm/public/txfontsb/"
+ "fonts/enc/dvips/txfontsb/"
+ "fonts/map/dvips/txfontsb/"
+ "fonts/opentype/public/txfontsb/"
+ "fonts/tfm/public/txfontsb/"
+ "fonts/type1/public/txfontsb/"
+ "fonts/vf/public/txfontsb/"
+ "source/fonts/txfontsb/"
+ "tex/latex/txfontsb/")
+ (base32
+ "0y7af1n1dymi6723jvn01rcjfwr6p47wr5y4c33wa4cgaa9m39hn")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/txfontsb")
+ (synopsis "Extensions to @code{txfonts}, using GNU Freefont")
+ (description
+ "This package provides a set of fonts that extend the @code{txfonts}
+bundle with small caps and old style numbers, together with Greek support.
+The extensions are made with modifications of the GNU Freefont.")
+ (license (list license:gpl3+ license:lppl1.0+))))
+
+(define-public texlive-txuprcal
+ (package
+ (name "texlive-txuprcal")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/txuprcal/"
+ "fonts/map/dvips/txuprcal/"
+ "fonts/tfm/public/txuprcal/"
+ "fonts/type1/public/txuprcal/"
+ "tex/latex/txuprcal/")
+ (base32
+ "033h3rqj7kf0rx0kdy9s1kwhk1hkrc6z70ga6ky7xy79mc3k2vgp")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/txuprcal")
+ (synopsis "Upright calligraphic font based on TX calligraphic")
+ (description
+ "This small package provides a means of loading as @code{\\mathcal} an
+uprighted version of the calligraphic fonts from the TX font package.
+A scaled option is provided to allow arbitrary scaling.")
+ (license license:gpl3)))
+
+(define-public texlive-typicons
+ (package
+ (name "texlive-typicons")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/typicons/"
+ "fonts/truetype/public/typicons/"
+ "tex/latex/typicons/")
+ (base32
+ "1p82gq8jy0brvps6y6qdw8bldfsck9fw1qy84vrzfjz65435dzvh")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/typicons")
+ (synopsis "Font containing a set of web-related icons")
+ (description
+ "This package grants access to 336 web-related icons provided by the
+included Typicons font, designed by Stephen Hutchings.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-uaclasses
+ (package
+ (name "texlive-uaclasses")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/uaclasses/"
+ "source/latex/uaclasses/"
+ "tex/latex/uaclasses/")
+ (base32
+ "0n0bz3cq9zgl5ppwq02izjgiw6gpza05ymc6x0gsc8v13wfcgvz0")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/uaclasses")
+ (synopsis "University of Arizona thesis and dissertation format")
+ (description
+ "This package provides a LaTeX2e document class named @code{ua-thesis}
+for typesetting theses and dissertations in the official format required by
+the University of Arizona. Moreover, there is a fully compatible alternative
+document class @code{my-thesis} for private nice copies of the dissertation,
+and the respective title pages are available as separate packages to work with
+any document class.")
+ (license license:public-domain)))
+
+(define-public texlive-uafthesis
+ (package
+ (name "texlive-uafthesis")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/uafthesis/"
+ "tex/latex/uafthesis/")
+ (base32
+ "0vxd9vk4dzpxcpn4l20r5hm3cz04mwqvd8kw1yg7vvjlnpshi4i6")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/uafthesis")
+ (synopsis "Document class for theses at University of Alaska Fairbanks")
+ (description
+ "This is document class for theses at University of Alaska Fairbanks.")
+ (license license:lppl)))
+
+(define-public texlive-uantwerpendocs
+ (package
+ (name "texlive-uantwerpendocs")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/uantwerpendocs/"
+ "source/latex/uantwerpendocs/"
+ "tex/latex/uantwerpendocs/")
+ (base32
+ "0v1fj5bbx6whzp5csljf0hqlxhib6ajdc3diygxjr4pkv5156zxn")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/uantwerpendocs")
+ (synopsis
+ "Course texts, master theses, and exams in University of Antwerp style")
+ (description
+ "These class files implement the house style of the University of
+Antwerp. Using these class files will make it easy for you to make and keep
+your documents compliant to this version and future versions of the house
+style of the University of Antwerp.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-ucalgmthesis
+ (package
+ (name "texlive-ucalgmthesis")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/ucalgmthesis/"
+ "tex/latex/ucalgmthesis/")
+ (base32
+ "0krqj0vpl5k6v1m1v7qh14yfqf0lbriqsdz5jmwqgswljf8ld954")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/ucalgmthesis")
+ (synopsis
+ "LaTeX thesis class for University of Calgary Faculty of Graduate Studies")
+ (description
+ "@file{ucalgmthesis.cls} is a LaTeX class file that produces documents
+according to the thesis guidelines of the University of Calgary Faculty of
+Graduate Studies. It uses the @code{memoir} class.")
+ (license license:expat)))
+
+(define-public texlive-ucbthesis
+ (package
+ (name "texlive-ucbthesis")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/ucbthesis/"
+ "tex/latex/ucbthesis/")
+ (base32
+ "0kwy84r7vz5nvq8nrar1ykik4ycpvgl1kwiyi0da6wjn4cazxxh9")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/ucbthesis")
+ (synopsis "Thesis and dissertation class supporting UCB requirements")
+ (description
+ "The class provides the necessary framework for electronic submission
+of masters theses and PhD dissertations at the University of
+California, Berkeley. It is based on the @code{memoir} class.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-ucdavisthesis
+ (package
+ (name "texlive-ucdavisthesis")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/ucdavisthesis/"
+ "source/latex/ucdavisthesis/"
+ "tex/latex/ucdavisthesis/")
+ (base32
+ "0ymgnb2q77j5gfhcb4w4hvsafvs3vyygvzbq7zl9zgzzb02ml35j")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/ucdavisthesis")
+ (synopsis
+ "Thesis and dissertation class for University of California at Davis")
+ (description
+ "The @code{ucdavisthesis} class is a LaTeX class that allows you to
+create a dissertation or thesis conforming to UC Davis formatting
+requirements as of April 2016.")
+ (license license:lppl1.2+)))
+
+(define-public texlive-ucsmonograph
+ (package
+ (name "texlive-ucsmonograph")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/ucsmonograph/"
+ "source/latex/ucsmonograph/"
+ "tex/latex/ucsmonograph/")
+ (base32
+ "13yf91i1c4bin9vbvsjpl5s7fkina5ai5zw868wdk5fiqvmqvgx7")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/ucsmonograph")
+ (synopsis
+ "Typesetting academic documents from the University of Caxias do Sul")
+ (description
+ "This is a LaTeX class for typesetting academic documents according to
+the @acronym{ABNT, Brazilian Technical Standards Association} standards and
+the @acronym{UCS, University of Caxias do Sul} specifications.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-ucthesis
+ (package
+ (name "texlive-ucthesis")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/ucthesis/" "tex/latex/ucthesis/")
+ (base32
+ "19s6s4wxq494shi2pgrdyaz9qx52zma62czd92mrkjp2diim1197")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/ucthesis")
+ (synopsis "University of California thesis format")
+ (description
+ "This package provides a modified version of the standard LaTeX report
+style that is accepted for use with University of California PhD dissertations
+and masters theses.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-udes-genie-these
+ (package
+ (name "texlive-udes-genie-these")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/udes-genie-these/"
+ "source/latex/udes-genie-these/"
+ "tex/latex/udes-genie-these/")
+ (base32
+ "0hhc8d0cmc6miylkc137cxlkw44z23zi17sz31f68im5rl94a4m6")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/udes-genie-these")
+ (synopsis
+ "Thesis class for the @emph{Faculte de genie} at the Universite de
+Sherbrooke")
+ (description
+ "The @code{udes-genie-these} class can be used for PhD theses,
+master's theses and project definitions at the @emph{Faculte de genie} of the
+Universite de Sherbrooke (Quebec, Canada). The class file is coherent with
+the latest version of the @emph{Protocole de redaction aux etudes superieures}
+which is available on the faculte's intranet. The class file documentation is
+in French, the language of the typical user at the Universite de Sherbrooke.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-uestcthesis
+ (package
+ (name "texlive-uestcthesis")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/uestcthesis/"
+ "doc/latex/uestcthesis/"
+ "tex/latex/uestcthesis/")
+ (base32
+ "1gqa6yyj3nq75vfjxrcn0pxc9gmgdaf7mdhp5sf3hy3br9ix8qgw")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/uestcthesis")
+ (synopsis "Thesis class for UESTC")
+ (description
+ "The class is for typesetting a thesis at the University of Electronic
+Science and Technology of China.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-ufrgscca
+ (package
+ (name "texlive-ufrgscca")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/ufrgscca/" "tex/latex/ufrgscca/")
+ (base32
+ "0xrmgs9zjqqa09gasf2b96mjvwqshjqpyaz4icvrlr7yx9hqqs2y")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/ufrgscca")
+ (synopsis
+ "Bundle for undergraduate students final work or report (TCC) at
+UFRGS/EE")
+ (description
+ "This bundled is aimed at producing undergraduate students final work or
+report at UFRGS/EE (Engineering School at the Federal University of Rio Grande
+do Sul), closely following ABNT rules (Brazilian Association for Technical
+Norms). It is composed of a main class, @code{ufrgscca}, and a set of
+auxiliary packages, some of which can be used independently.")
+ (license (list license:lppl1.3c license:gpl3+))))
+
+(define-public texlive-uhhassignment
+ (package
+ (name "texlive-uhhassignment")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/uhhassignment/"
+ "source/latex/uhhassignment/"
+ "tex/latex/uhhassignment/")
+ (base32
+ "15yvq00xsikb8c78gkyyqjdgcz2yw8dnp586mjcrk1p4kvlpwyam")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/uhhassignment")
+ (synopsis "Document class for typesetting homework assignments")
+ (description
+ "This document class was created for typesetting solutions to homework
+assignments at the university of Hamburg (Universitat Hamburg).")
+ (license license:lppl1.3c)))
+
+(define-public texlive-uiucredborder
+ (package
+ (name "texlive-uiucredborder")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/uiucredborder/"
+ "source/latex/uiucredborder/"
+ "tex/latex/uiucredborder/")
+ (base32
+ "0wsf3cfmpfmsv3afm78gc91fsiba415ir4p5fa0ivfny3dh34qnq")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/uiucredborder")
+ (synopsis "Class for UIUC thesis red-bordered forms")
+ (description
+ "The class offers a means of filling out the ``red-bordered form''
+that gets signed by the department head, your advisor, and --- for
+doctoral dissertations --- your thesis committee members.")
+ (license license:lppl1.2+)))
+
+(define-public texlive-uiucthesis
+ (package
+ (name "texlive-uiucthesis")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/uiucthesis/"
+ "source/latex/uiucthesis/"
+ "tex/latex/uiucthesis/")
+ (base32
+ "0kzp2p03p1v7qij2kz82xis88vh1g477vs2aa0sqfa24w9y28h5i")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/uiucthesis")
+ (synopsis "UIUC thesis class")
+ (description
+ "The class produces a document that conforms to the format described in
+the University's Handbook for Graduate Students Preparing to Deposit.")
+ (license license:lppl)))
+
+(define-public texlive-ukbill
+ (package
+ (name "texlive-ukbill")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/ukbill/" "tex/latex/ukbill/")
+ (base32
+ "1kdz2dfa9y5gjm61k3l9cyc95fc8ibq8c1vlap3gfzwadl4fggp1")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/ukbill")
+ (synopsis "Class for typesetting UK legislation")
+ (description
+ "This package provides formatting to easily typeset draft UK legislation.
+The font Palatine Parliamentary is required to use this package.")
+ (license license:lppl1.3c)))
+
(define-public texlive-ulqda
(package
(name "texlive-ulqda")
@@ -8928,6 +31032,377 @@ providing the LaTeX user with macros which are used to markup textual
information.")
(license license:lppl)))
+(define-public texlive-ulthese
+ (package
+ (name "texlive-ulthese")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/ulthese/" "source/latex/ulthese/"
+ "tex/latex/ulthese/")
+ (base32
+ "1kcw1zsgj0dr00h555qcld9dn58i8iipnka9s10fn9q0x46sq05q")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/ulthese")
+ (synopsis "Thesis class and templates for Universite Laval")
+ (description
+ "The package provides a class based on @code{memoir} to prepare theses
+and memoirs compliant with the presentation rules set forth by the Faculty of
+Graduate Studies of Universite Laval, Quebec, Canada. The class also comes
+with an extensive set of templates for the various types of theses and memoirs
+offered at Laval.
+
+Please note that the documentation for the class and the comments in the
+templates are all written in French, the language of the target audience.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-umbclegislation
+ (package
+ (name "texlive-umbclegislation")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/umbclegislation/"
+ "tex/latex/umbclegislation/")
+ (base32
+ "0znzm0ymvz43f4kgvww79mnr7nl78xcmi7yw2vlwx332kq8hcw2v")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/umbclegislation")
+ (synopsis
+ "LaTeX class for legislation files for UMBC Student Government
+Association Bills")
+ (description
+ "This is a LaTeX class for building legislation files for UMBC Student
+Government Association Bills.")
+ (license license:gpl3)))
+
+(define-public texlive-umich-thesis
+ (package
+ (name "texlive-umich-thesis")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/umich-thesis/"
+ "tex/latex/umich-thesis/")
+ (base32
+ "15y25n9j2zh7hmgpq9fir6y0ydjwqhvyy6cx59jm8i0swkgw33vz")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/umich-thesis")
+ (synopsis "University of Michigan thesis LaTeX class")
+ (description
+ "This package provides a LaTeX2e class to create a University of
+Michigan dissertation according to the Rackham dissertation handbook.")
+ (license license:lppl)))
+
+(define-public texlive-umthesis
+ (package
+ (name "texlive-umthesis")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/umthesis/" "tex/latex/umthesis/")
+ (base32
+ "1y2ba0k9d2sab9mkfhpsm92v4wx6rhapj887jbvcl7871b4idbps")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/umthesis")
+ (synopsis "Dissertations at the University of Michigan")
+ (description
+ "This is a class for dissertations at the University of Michigan. it
+loads @code{book} class, and makes minimal changes to it.")
+ (license license:lppl)))
+
+(define-public texlive-umtypewriter
+ (package
+ (name "texlive-umtypewriter")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/umtypewriter/"
+ "fonts/opentype/public/umtypewriter/")
+ (base32
+ "19skqmchglac4lrk4qhvb4rabi73qmypdi20sbjxnvb8abw0pf3i")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/umtypewriter")
+ (synopsis "Fonts to typeset with the @code{xgreek} package")
+ (description
+ "The UMTypewriter font family is a monospaced font family that was built
+from glyphs from the CB Greek fonts, the CyrTUG Cyrillic alphabet fonts (LH),
+and the standard Computer Modern font family. It contains four OpenType fonts
+which are required for use of the @code{xgreek} package for XeLaTeX.")
+ (license license:silofl1.1)))
+
+(define-public texlive-unam-thesis
+ (package
+ (name "texlive-unam-thesis")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/unam-thesis/"
+ "tex/latex/unam-thesis/")
+ (base32
+ "1cn4qd3rvh9z8sp7g94fh11khij2vykv89inbmy7g52hxgxzkdhh")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/unam-thesis")
+ (synopsis "Create documents according to the UNAM guidelines")
+ (description
+ "This is a class for creating dissertation documents according to the
+National Autonomous University of Mexico (UNAM) guidelines.")
+ (license license:gpl3+)))
+
+(define-public texlive-unamth-template
+ (package
+ (name "texlive-unamth-template")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/unamth-template/")
+ (base32
+ "018vpcbxfzch8qsrrqakcxxir53nalvj39l2kn45kn26p5nfkfbn")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/unamth-template")
+ (synopsis "UNAM thesis LaTeX Template")
+ (description
+ "The bundle provides a template for UNAM's College of Engineering
+Theses.")
+ (license license:gpl3)))
+
+(define-public texlive-unamthesis
+ (package
+ (name "texlive-unamthesis")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/unamthesis/"
+ "doc/latex/unamthesis/"
+ "tex/latex/unamthesis/")
+ (base32
+ "1jdppibm49491ddgx6ny6hqsfs9qan948614bfcy67f5syjzx2jh")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/unamthesis")
+ (synopsis "Style for Universidad Nacional Autonoma de Mexico theses")
+ (description
+ "The package provides a customisable format to typeset Theses according
+to the Universidad Nacional Autonoma de Mexico guidelines. The bundle also
+includes an appropriate bibliographic style which enables the use of
+author-year schemes using the @code{natbib} package.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-unbtex
+ (package
+ (name "texlive-unbtex")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/unbtex/" "tex/latex/unbtex/")
+ (base32
+ "0s45np0j9xw4gfga593rpcxzagcn3yhr8m2q44jj4mf6sp9ldlbw")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/unbtex")
+ (synopsis "Class for theses at @acronym{UnB, University of Brasilia}")
+ (description
+ "This package provides a class based on abnTeX and compatible with
+pdfLaTex and Biber to prepare bachelor, master, and doctoral theses for the
+@acronym{UnB, University of Brasilia}, Brazil. The class also comes with
+a template for the various types of theses for undergraduate and graduate
+programs at UnB. The documentation for the class and the comments in the
+templates are all written in Portuguese, the language of the target
+audience.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-unfonts-core
+ (package
+ (name "texlive-unfonts-core")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/unfonts-core/"
+ "fonts/truetype/public/unfonts-core/")
+ (base32
+ "12q7h1akmgc3vdvyb4i8x51a716451kwi90vh9i57xw76hmg5f4x")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/unfonts-core")
+ (synopsis "TrueType version of Un-fonts")
+ (description
+ "This is TrueType version of Un-fonts core bundle. It includes the
+following font families (12 fonts):
+@itemize
+@item UnBatang, UnBatangBold: serif;
+@item UnDotum, UnDotumBold: sans-serif;
+@item UnGraphic, UnGraphicBold: sans-serif style;
+@item UnDinaru, UnDinaruBold, UnDinaruLight;
+@item UnPilgi, UnPilgiBold: script;
+@item UnGungseo: cursive, brush-stroke.
+@end itemize")
+ (license license:gpl2)))
+
+(define-public texlive-unfonts-extra
+ (package
+ (name "texlive-unfonts-extra")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/unfonts-extra/"
+ "fonts/truetype/public/unfonts-extra/")
+ (base32
+ "1krs93dsi50278qxgm24ij9w9r7gdcxqsdfk6ai5klvkmlka8gkf")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/unfonts-extra")
+ (synopsis "TrueType version of Un-fonts")
+ (description
+ "This is TrueType version of Un-fonts extra bundle. It includes the
+following Korean font families (11 fonts):
+@itemize
+@item UnPen, UnPenheulim: script;
+@item UnTaza: typewriter style;
+@item UnShinmun;
+@item UnYetgul: old Korean printing style;
+@item UnJamoSora, UnJamoNovel, UnJamoDotum, UnJamoBatang;
+@item UnPilgia;
+@item UnVada.
+@end itemize")
+ (license license:gpl2)))
+
+(define-public texlive-uni-wtal-ger
+ (package
+ (name "texlive-uni-wtal-ger")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/uni-wtal-ger/"
+ "tex/latex/uni-wtal-ger/")
+ (base32
+ "0bxrvl10ccdqarffdf3xzcihnid8h84sv1hcbncjmwq249kf3f96")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/uni-wtal-ger")
+ (synopsis
+ "Citation style for literary studies at the University of Wuppertal")
+ (description
+ "The package defines a BibLaTeX citation style based on the author-title
+style of @code{biblatex-dw}. The citations are optimised for literary studies
+in faculty of humanities at the Bergische Universitat Wuppertal.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-uni-wtal-lin
+ (package
+ (name "texlive-uni-wtal-lin")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/uni-wtal-lin/"
+ "tex/latex/uni-wtal-lin/")
+ (base32
+ "07ndzpby3m8ccw3r4sp9plrzmnnpiksvi8plnqyssklalmm406hj")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/uni-wtal-lin")
+ (synopsis
+ "Citation style for linguistic studies at the University of Wuppertal")
+ (description
+ "The package defines a BibLaTeX citation style based on the standard
+author-year style. The citations are optimised for linguistic studies at the
+Institute of Linguistics at the Bergische Universitat Wuppertal.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-unicode-alphabets
+ (package
+ (name "texlive-unicode-alphabets")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/unicode-alphabets/"
+ "tex/latex/unicode-alphabets/")
+ (base32
+ "0xvzmx0xa8mmi39a8c89byi6c6y7vbl5k3plp63k5mif19ncyq3s")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/unicode-alphabets")
+ (synopsis "Macros for using characters from Unicode's Private Use Area")
+ (description
+ "While Unicode supports the vast majority of use cases, there are certain
+specialized niches which require characters and glyphs not (yet) represented
+in the standard. Thus the Private Use Area (PUA) at code points E000-F8FF,
+which enables third parties to define arbitrary character sets. This package
+allows configuring a number of macros for using various PUA character sets in
+LaTeX (AGL, CYFI, MUFI, SIL, TITUS, UCSUR, UNZ), to enable transcription and
+display of medieval and other documents.")
+ (license license:cc-by-sa4.0)))
+
+(define-public texlive-unifith
+ (package
+ (name "texlive-unifith")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/unifith/" "doc/latex/unifith/"
+ "tex/latex/unifith/")
+ (base32
+ "06y9hkxv8y9p06pcyy2nv0nqma6bnh0n9i9pwpdadks9zs9sqn8r")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/unifith")
+ (synopsis "Typeset theses for University of Florence (Italy)")
+ (description
+ "The package provides a class to typeset PhD, master, and bachelor theses
+that adhere to the publishing guidelines of the University of
+Florence (Italy).")
+ (license license:lppl1.3c)))
+
+(define-public texlive-unigrazpub
+ (package
+ (name "texlive-unigrazpub")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/unigrazpub/"
+ "source/latex/unigrazpub/"
+ "tex/latex/unigrazpub/")
+ (base32
+ "02xnlp7p1ap0wvkn4skskh6av4rj8fh28gqk27x97yp0c255w3qv")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/unigrazpub")
+ (synopsis
+ "LaTeX templates for University of Graz Library Publishing Services")
+ (description
+ "This package provides a LaTeX class matching the preparation guidelines
+of the Library Publishing Services of University of Graz.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-unitn-bimrep
+ (package
+ (name "texlive-unitn-bimrep")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/unitn-bimrep/"
+ "tex/latex/unitn-bimrep/")
+ (base32
+ "0id55sfi9bzj7vp7dm9wxy355ca6k6dmxq488r4dwmndy2z4v8hl")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/unitn-bimrep")
+ (synopsis
+ "Bimonthly report class for the PhD School of Materials,
+Mechatronics and System Engineering")
+ (description
+ "This package allows to rapidly write the bimonthly report for The PhD
+School in Materials, Mechatronics and System Engineering. It allows to define
+the research activities, the participation to school and congress, and the
+publication performed by a student.")
+ (license license:expat)))
+
(define-public texlive-unitsdef
(package
(name "texlive-unitsdef")
@@ -8949,6 +31424,603 @@ to define new units and changes the output concerning to the surrounding font
settings.")
(license license:lppl)))
+(define-public texlive-universa
+ (package
+ (name "texlive-universa")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/universa/"
+ "fonts/source/public/universa/"
+ "fonts/tfm/public/universa/"
+ "source/fonts/universa/"
+ "tex/latex/universa/")
+ (base32
+ "1w1cw2236aj37iggxck1drsfbwsiap8mc3lrkqrimmz2rgixycdp")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (native-inputs (list texlive-metafont))
+ (home-page "https://ctan.org/pkg/universa")
+ (synopsis "Herbert Bayer's Universal font")
+ (description
+ "This package provides an implementation of the Universal by Herbert
+Bayer. The Metafont sources of the fonts, and their LaTeX support, are
+supplied.")
+ (license license:gpl3+)))
+
+(define-public texlive-universalis
+ (package
+ (name "texlive-universalis")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/universalis/"
+ "fonts/enc/dvips/universalis/"
+ "fonts/map/dvips/universalis/"
+ "fonts/opentype/arkandis/universalis/"
+ "fonts/tfm/arkandis/universalis/"
+ "fonts/type1/arkandis/universalis/"
+ "fonts/vf/arkandis/universalis/"
+ "tex/latex/universalis/")
+ (base32
+ "1hqlpyh3g682vwdxbgyp7jrswvf16ds8i4mqb6yyv00h3rv11cxk")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/universalis")
+ (synopsis "Universalis font, with support")
+ (description
+ "This package provides LaTeX, pdfLaTeX, XeLaTeX and LuaLaTeX support for
+the UniversalisADFStd family of fonts, designed by Hirwin Harendal. The font
+is suitable as an alternative to fonts such as Adrian Frutiger's Univers and
+Frutiger.")
+ (license (list license:gpl2+ license:lppl))))
+
+(define-public texlive-univie-ling
+ (package
+ (name "texlive-univie-ling")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/univie-ling/"
+ "tex/latex/univie-ling/")
+ (base32
+ "1678hl6bzpvsa9h8hlap84cnl82g5kkpg9kkwpq4r4zrj90fhgda")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/univie-ling")
+ (synopsis
+ "Papers, theses and research proposals in (Applied) Linguistics at Vienna
+University")
+ (description
+ "This bundle provides LaTeX2e classes, BibLaTeX files, and templates
+suitable for student papers, PhD research proposals (Exposes), and theses
+in (Applied) Linguistics at the University of Vienna. The classes implement
+some standards for these types of text, such as suitable title pages. They
+are particularly suited for the field of (Applied) Linguistics and pre-load
+some packages that are considered useful in this context. The classes can
+also be used for General and Historical Linguistics as well as for other
+fields of study at Vienna University. In this case, however, some settings
+may have to be adjusted.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-unizgklasa
+ (package
+ (name "texlive-unizgklasa")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/unizgklasa/"
+ "tex/latex/unizgklasa/")
+ (base32
+ "1lrw0j34r9p2ydsajkvg2k7n8kirpi6lqj2iwhvfqh0pg230y82q")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/unizgklasa")
+ (synopsis
+ "LaTeX class for theses at the Faculty Of Graphic Arts in Zagreb")
+ (description
+ "This class is intended for generating graduate and final theses
+according to the instructions of the Faculty of Graphic Arts, University of
+Zagreb. It does not necessarily correspond to the requirements of each
+component of the University, but is designed as an idea for linking and
+uniformizing the look of all graduate papers.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-unswcover
+ (package
+ (name "texlive-unswcover")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/unswcover/"
+ "tex/latex/unswcover/")
+ (base32
+ "0vdi90i07s8914sm7axn1pzks9d0w3qrsijynx5hxr7a36byafhp")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/unswcover")
+ (synopsis "Typeset a dissertation cover page following UNSW guidelines")
+ (description
+ "The package an UNSW cover sheet following the 2011 GRS guidelines. It
+may also (optionally) provide other required sheets such as Originality,
+Copyright and Authenticity statements.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-uol-physics-report
+ (package
+ (name "texlive-uol-physics-report")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/uol-physics-report/"
+ "source/latex/uol-physics-report/"
+ "tex/latex/uol-physics-report/")
+ (base32
+ "00rvqmrc1k67136748vq4j5c90iqa2ry65jkaqarazvlv8x77m4d")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/uol-physics-report")
+ (synopsis "LaTeX document class for writing lab reports")
+ (description
+ "The package provides physics students at the University of Oldenburg
+with a prepared document class for writing laboratory reports for the
+laboratory courses conducted by the Institute of Physics. The document class
+consists of predefinded margins and heading formats. Furthermore, it presets
+the headers of the pages and excludes the titlepage and table of contents from
+the page numbering.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-uothesis
+ (package
+ (name "texlive-uothesis")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/uothesis/"
+ "source/latex/uothesis/"
+ "tex/latex/uothesis/")
+ (base32
+ "04md5wkh11hpczvl7gpi2a5k2j5yalssjw5azpbr2g9q8fc99zp3")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/uothesis")
+ (synopsis "Class for dissertations and theses at the University of Oregon")
+ (description
+ "The class generates documents that are suitable for submission to the
+Graduate School and conform with the style requirements for dissertations and
+theses as laid out in the Fall 2010 UO graduate school student manual.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-uowthesis
+ (package
+ (name "texlive-uowthesis")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/uowthesis/"
+ "tex/latex/uowthesis/")
+ (base32
+ "196w8ics6r9n4x05ydpr0hprpmcwqwfqa92h200kxgflp595xm43")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/uowthesis")
+ (synopsis
+ "Document class for dissertations at the University of Wollongong")
+ (description
+ "This package provides a document class for higher degree research theses
+in compliance with the specifications of @acronym{UoW, University of
+Wollongong} theses in the @emph{Guidelines for Preparation and Submission of
+Higher Degree Research Theses} (March 2006), by the Research Student Centre,
+Research & Innovation Division, UoW.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-uowthesistitlepage
+ (package
+ (name "texlive-uowthesistitlepage")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/uowthesistitlepage/"
+ "tex/latex/uowthesistitlepage/")
+ (base32
+ "0mspjj6wvcb9cdbp3qp2cqd3mmmf3kyd77pmk1kji0wspg0jra6y")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/uowthesistitlepage")
+ (synopsis "Title page for dissertations at the University of Wollongong")
+ (description
+ "The package redefines @code{\\maketitle} to generate a title page for
+a @acronym{UoW, University of Wollongong} thesis, in accordance with the UoW
+branding guidelines. The package should be used with the @code{book} class to
+typeset a thesis. The package also defines a @code{\\declaration} command
+that typesets the declaration that this thesis is your own work, etc., which
+is required in the front of each PhD thesis.")
+ (license (list license:lppl1.3c license:cc-by-sa4.0))))
+
+(define-public texlive-uppunctlm
+ (package
+ (name "texlive-uppunctlm")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/uppunctlm/"
+ "fonts/tfm/public/uppunctlm/"
+ "fonts/vf/public/uppunctlm/"
+ "tex/latex/uppunctlm/")
+ (base32
+ "0d9x56rlxjavamx361582khj5idhy692hxm5wwwcc5y5i3xsc4pp")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/uppunctlm")
+ (synopsis
+ "Always keep upright shape for some punctuation marks and Arabic numerals")
+ (description
+ "The package provides a mechanism to keep punctuation always in upright
+shape even if italic was specified. It is directed to Latin Modern fonts, and
+provides @file{.tfm}, @file{.vf}, @file{.fd}, and @file{.sty} files. Here
+a list of punctuation characters always presented in upright shapes: comma,
+period, semicolon, colon, parentheses, square brackets, and Arabic numerals.")
+ (license license:gfl1.0)))
+
+(define-public texlive-urlbst
+ (package
+ (name "texlive-urlbst")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/urlbst/" "doc/bibtex/urlbst/"
+ "scripts/urlbst/" "source/bibtex/urlbst/")
+ (base32
+ "0sfs2ybkfcqy8w0wdni3aakpnmk60zkmnlc55xskyzzh4yc69qi7")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments (list #:link-scripts #~(list "urlbst")))
+ (inputs (list perl))
+ (home-page "https://ctan.org/pkg/urlbst")
+ (synopsis "Web support for BibTeX")
+ (description
+ "This package supports a new BibTeX @code{webpage} entry type and @code{url},
+@code{lastchecked}, and @code{eprint} and @code{DOI} fields. The Perl script
+@command{urlbst} can be used to add this support to an arbitrary @file{.bst}
+file which has a reasonably conventional structure. The result is meant to be
+robust rather than pretty.")
+ (license (list license:gpl2 license:lppl))))
+
+(define-public texlive-urcls
+ (package
+ (name "texlive-urcls")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/urcls/" "tex/latex/urcls/")
+ (base32
+ "1fkz3jqrfay9kzaq1iyyz95n1m7xg6cw8rar878dlgb1rmkds1fb")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/urcls")
+ (synopsis
+ "Beamer and @code{scrlttr2} classes and styles for the University of
+Regensburg")
+ (description
+ "The bundle provides a Beamer-derived class and a theme style file for
+the corporate design of the @acronym{UR, University of Regensburg}. It also
+contains a @code{scrlttr2}-derived class for letters using the corporate
+design of the UR. Users may use the class itself (URbeamer) or use the theme
+in the usual way with @code{\\usetheme@{UR@}}.")
+ (license license:lppl)))
+
+(define-public texlive-urwchancal
+ (package
+ (name "texlive-urwchancal")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/urwchancal/"
+ "fonts/tfm/urw/urwchancal/"
+ "fonts/vf/urw/urwchancal/"
+ "tex/latex/urwchancal/")
+ (base32
+ "05mwicyb46hjlqpq432z4b3f0q566xplzp1fjiw1ijmns5xhvig9")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/urwchancal")
+ (synopsis "Use URW's clone of Zapf Chancery as a maths alphabet")
+ (description
+ "The package allows (the URW clone of) Zapf Chancery to function as
+a maths alphabet, the target of @code{\\mathcal} or @code{\\mathscr}, with
+accents appearing where they should, and other spacing parameters set to
+reasonable (not very tight) values. The font itself may be found in the URW
+basic fonts collection. This package supersedes the @code{pzccal} package.")
+ (license license:lppl)))
+
+(define-public texlive-usebib
+ (package
+ (name "texlive-usebib")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/usebib/" "source/latex/usebib/"
+ "tex/latex/usebib/")
+ (base32
+ "1qymf8hnp7ilzm030ypbagmw6nicdfy8lhry20viws1v7dibk9l0")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/usebib")
+ (synopsis "Simple bibliography processor")
+ (description
+ "The package is described by its author as @emph{a poor person's
+replacement for the more powerful methods provided by BibLaTeX to access data
+from a @file{.bib} file}. Its principle commands are @code{\\bibinput}, which
+specifies a database to use, and @code{\\usebibdata}, which typesets a single
+field from a specified entry in that database.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-uspatent
+ (package
+ (name "texlive-uspatent")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/uspatent/" "tex/latex/uspatent/")
+ (base32
+ "0f2w7zczl6zmxysdwyksbq3zniyw6mfr9zhdz55j5l84fgkwcd3n")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/uspatent")
+ (synopsis "U.S. Patent Application Tools for LaTeX and LyX")
+ (description
+ "The package provides a class and other tools for developing
+a beautifully formatted, consistent U.S. Patent Application using LaTeX and/or
+LyX.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-ut-thesis
+ (package
+ (name "texlive-ut-thesis")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/ut-thesis/"
+ "source/latex/ut-thesis/"
+ "tex/latex/ut-thesis/")
+ (base32
+ "0z1rvgy4d2zdagb7x5ymdid02fwnpv2x4dd4jxxkhg9mgq0lscyn")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/ut-thesis")
+ (synopsis "University of Toronto thesis style")
+ (description
+ "This LaTeX document class implements the formatting requirements of the
+University of Toronto School of Graduate Studies (SGS), as of Fall 2020.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-utexasthesis
+ (package
+ (name "texlive-utexasthesis")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/utexasthesis/"
+ "tex/latex/utexasthesis/")
+ (base32
+ "12qgidbdyjj9mdjp6lzidw0ifkdh7hskxdmpmsk5wybjicvf24w4")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/utexasthesis")
+ (synopsis "University of Texas at Austin graduate thesis style")
+ (description
+ "This class file complies with the Digital Submission Requirement for
+masters and PhD thesis submissions of the University of Texas at Austin.")
+ (license license:cc0)))
+
+(define-public texlive-uvaletter
+ (package
+ (name "texlive-uvaletter")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/uvaletter/"
+ "tex/latex/uvaletter/")
+ (base32
+ "12y57x4np1asfcbm6izn31rzqbxdxmsfc8gibgz6sh7nj2vvhf22")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/uvaletter")
+ (synopsis "Unofficial letterhead template for the University of Amsterdam")
+ (description
+ "This is an unofficial LaTeX package that provides a letterhead template
+for the University of Amsterdam.")
+ (license license:expat)))
+
+(define-public texlive-uwa-colours
+ (package
+ (name "texlive-uwa-colours")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/uwa-colours/"
+ "source/latex/uwa-colours/"
+ "tex/latex/uwa-colours/")
+ (base32
+ "1lryscsnwayp0s74rcdlr36bi2n45fbdq9f2h3av2n1nj57259a9")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/uwa-colours")
+ (synopsis "Colour palette of the University of Western Australia")
+ (description
+ "This package uses the @code{xcolor} package to define macros for the
+colour palette of the University of Western Australia.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-uwa-letterhead
+ (package
+ (name "texlive-uwa-letterhead")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/uwa-letterhead/"
+ "source/latex/uwa-letterhead/"
+ "tex/latex/uwa-letterhead/")
+ (base32
+ "06p4c6m8dizq4y3pd95bzf81y296r1gg134jnx5h0qzh4l5ywpyx")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/uwa-letterhead")
+ (synopsis "Letterhead of the University of Western Australia")
+ (description
+ "This package generates the letterhead of the @acronym{UWA, University of
+Western Australia}. It requires the UWA logo in PDF format, which is
+available in SVG format at
+@url{https://static-listing.weboffice.uwa.edu.au/visualid/core-rebrand/img/uwacrest/},
+and uses the Arial and UWA Slab fonts by default. The package works with
+XeLaTeX and LuaLaTeX.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-uwa-pcf
+ (package
+ (name "texlive-uwa-pcf")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/uwa-pcf/" "source/latex/uwa-pcf/"
+ "tex/latex/uwa-pcf/")
+ (base32
+ "0b41nfrrqmcq3abcwb13hb9anhb5c12c5ha60ni1yz2xqvimr1im")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/uwa-pcf")
+ (synopsis
+ "@acronym{PCF, Participant Consent Form} for a human research protocol
+at the University of Western Australia")
+ (description
+ "This LaTeX class generates a @acronym{PCF, Participant Consent Form} for
+a human research protocol at the @acronym{UWA, University of Western
+Australia}. It requires the UWA logo in PDF format, which is available in SVG
+format at
+@url{https://static-listing.weboffice.uwa.edu.au/visualid/core-rebrand/img/uwacrest/},
+and uses the Arial and UWA Slab fonts by default. The class works with
+XeLaTeX and LuaLaTeX.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-uwa-pif
+ (package
+ (name "texlive-uwa-pif")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/uwa-pif/" "source/latex/uwa-pif/"
+ "tex/latex/uwa-pif/")
+ (base32
+ "048367w14wnk8h517xc914xvp0g10ysk0kziikk2s4q70qk2jci0")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/uwa-pif")
+ (synopsis
+ "@acronym{PIF, Participant Information Form} for a human research
+protocol at the University of Western Australia")
+ (description
+ "This package generates a @acronym{PIF, Participant Information Form} for
+a human research protocol at the @acronym{UWA, University of Western
+Australia}. It requires the UWA logo in PDF format, which is available in SVG
+format at
+@url{https://static-listing.weboffice.uwa.edu.au/visualid/core-rebrand/img/uwacrest/},
+and uses the Calibri fonts by default. The class works with XeLaTeX and
+LuaLaTeX.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-uwthesis
+ (package
+ (name "texlive-uwthesis")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/uwthesis/" "tex/latex/uwthesis/")
+ (base32
+ "0wcxpvr86556gxbcprwcv6ipdq3flyfwbcmjkxhy6x6220sfwp56")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/uwthesis")
+ (synopsis "University of Washington thesis class")
+ (description "This is a thesis class for the University of Washington.")
+ (license license:asl2.0)))
+
+(define-public texlive-vak
+ (package
+ (name "texlive-vak")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/vak/" "doc/bibtex/vak/")
+ (base32
+ "1v8bg5yvihskx04m1jjmhlykj2azqb0qv4b2a56vqirrwhldks75")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/vak")
+ (synopsis "BibTeX style for Russian theses, books, etc")
+ (description
+ "The file can be used to format the bibliographies of PhD theses,
+books etc., according to the latest Russian standards: GOST 7.82 -- 2001 and
+GOST 7.1 -- 2003. It introduces the minimum number of new entries and styles
+to cover all frequently used situations. The style file provides an easy way
+to perform a semiautomatic, or a completely manual sort of the list of the
+references. Processing bibliographies produced by the style requires a 8-bit
+BibTeX system.")
+ (license license:lppl)))
+
+(define-public texlive-vancouver
+ (package
+ (name "texlive-vancouver")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/vancouver/"
+ "doc/bibtex/vancouver/")
+ (base32
+ "1r8x945cx32zn6ky4qqrki4xrj8ipbmkgm2dijmws5m0bkkh276r")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/vancouver")
+ (synopsis "Bibliographic style file for Biomedical journals")
+ (description
+ "This BibTeX style file is expected to meet the Uniform Requirements for
+Manuscripts Submitted to Biomedical Journals (also known as the Vancouver
+style).")
+ (license license:lppl1.3+)))
+
+(define-public texlive-velthuis
+ (package
+ (name "texlive-velthuis")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/velthuis/"
+ "doc/man/man1/devnag.1"
+ "doc/man/man1/devnag.man1.pdf"
+ "fonts/afm/public/velthuis/"
+ "fonts/map/dvips/velthuis/"
+ "fonts/source/public/velthuis/"
+ "fonts/tfm/public/velthuis/"
+ "fonts/type1/public/velthuis/"
+ "tex/generic/velthuis/"
+ "tex/latex/velthuis/"
+ "tex/plain/velthuis/"
+ "tex/xelatex/velthuis/")
+ (base32
+ "0h9maci6b65x7zy13v5j4vlr07lnghiwckh7bn4ix7d1wmh74bij")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (native-inputs (list texlive-metafont))
+ (propagated-inputs (list texlive-xetex-devanagari))
+ (home-page "https://ctan.org/pkg/devanagari")
+ (synopsis "Typeset Devanagari")
+ (description
+ "This package provides Frans Velthuis preprocessor for Devanagari text,
+and fonts and macros to use when typesetting the processed text. The macros
+provide features that support Sanskrit, Hindi, Marathi, Nepali, and other
+languages typically printed in the Devanagari script. The package provides
+fonts, in both Metafont and Type 1 formats.")
+ (license license:gpl3+)))
+
(define-public texlive-venn
(package
(name "texlive-venn")
@@ -8965,6 +32037,81 @@ settings.")
(description "This package provides MetaPost macros for Venn diagrams.")
(license license:lppl)))
+(define-public texlive-venturisadf
+ (package
+ (name "texlive-venturisadf")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/venturisadf/"
+ "fonts/afm/arkandis/venturis/"
+ "fonts/afm/arkandis/venturis2/"
+ "fonts/afm/arkandis/venturisold/"
+ "fonts/afm/arkandis/venturissans/"
+ "fonts/afm/arkandis/venturissans2/"
+ "fonts/enc/dvips/venturisadf/"
+ "fonts/map/dvips/venturis/"
+ "fonts/map/dvips/venturis2/"
+ "fonts/map/dvips/venturisold/"
+ "fonts/map/dvips/venturissans/"
+ "fonts/map/dvips/venturissans2/"
+ "fonts/tfm/arkandis/venturis/"
+ "fonts/tfm/arkandis/venturis2/"
+ "fonts/tfm/arkandis/venturisold/"
+ "fonts/tfm/arkandis/venturissans/"
+ "fonts/tfm/arkandis/venturissans2/"
+ "fonts/type1/arkandis/venturis/"
+ "fonts/type1/arkandis/venturis2/"
+ "fonts/type1/arkandis/venturisold/"
+ "fonts/type1/arkandis/venturissans/"
+ "fonts/type1/arkandis/venturissans2/"
+ "fonts/vf/arkandis/venturis/"
+ "fonts/vf/arkandis/venturis2/"
+ "fonts/vf/arkandis/venturisold/"
+ "fonts/vf/arkandis/venturissans/"
+ "fonts/vf/arkandis/venturissans2/"
+ "source/fonts/venturisadf/"
+ "tex/latex/venturis/"
+ "tex/latex/venturis2/"
+ "tex/latex/venturisadf/"
+ "tex/latex/venturisold/"
+ "tex/latex/venturissans/"
+ "tex/latex/venturissans2/")
+ (base32
+ "0nvr9g1zzm51zjws52y8cyyi3y1z77q8s7iwgcb6jq4s9n4b4xbc")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/venturisadf")
+ (synopsis "Venturis ADF fonts collection")
+ (description
+ "This package provides Venturis ADF fonts collection, serif and sans
+serif complete text font families, in both Adobe Type 1 and OpenType formats
+for publication. The family is based on Utopia family. Support for using the
+fonts, in LaTeX, is also provided.")
+ (license (list license:lppl1.3+
+ (license:fsf-free
+ "http://mirrors.ctan.org/fonts/utopia/README")))))
+
+(define-public texlive-verse
+ (package
+ (name "texlive-verse")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/verse/" "source/latex/verse/"
+ "tex/latex/verse/")
+ (base32
+ "0v54xgn9d91xsjcy5dmgs5r50amvqnakyc7hymdzbqkv5cz2dd3r")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/verse")
+ (synopsis "Aids for typesetting simple verse")
+ (description
+ "The package provides aids for typesetting simple verses; the package is
+strong on layout, from simple alternate-line indentation to the @code{Mouse's
+tale} from @emph{Alice in Wonderland}.")
+ (license license:lppl)))
+
(define-public texlive-vlna
(package
(name "texlive-vlna")
@@ -8985,6 +32132,130 @@ Czech/Slovak typographical rule forbidding a non-syllabic preposition alone at
the end of a line.")
(license license:knuth)))
+(define-public texlive-vntex
+ (package
+ (name "texlive-vntex")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/vntex/"
+ "fonts/afm/vntex/chartervn/"
+ "fonts/afm/vntex/grotesqvn/"
+ "fonts/afm/vntex/urwvn/"
+ "fonts/afm/vntex/vntopia/"
+ "fonts/enc/dvips/vntex/"
+ "fonts/enc/pdftex/vntex/"
+ "fonts/map/dvips/vntex/"
+ "fonts/source/vntex/vnr/"
+ "fonts/tfm/vntex/arevvn/"
+ "fonts/tfm/vntex/chartervn/"
+ "fonts/tfm/vntex/cmbrightvn/"
+ "fonts/tfm/vntex/concretevn/"
+ "fonts/tfm/vntex/grotesqvn/"
+ "fonts/tfm/vntex/txttvn/"
+ "fonts/tfm/vntex/urwvn/"
+ "fonts/tfm/vntex/vnr/"
+ "fonts/tfm/vntex/vntopia/"
+ "fonts/type1/vntex/arevvn/"
+ "fonts/type1/vntex/chartervn/"
+ "fonts/type1/vntex/cmbrightvn/"
+ "fonts/type1/vntex/concretevn/"
+ "fonts/type1/vntex/grotesqvn/"
+ "fonts/type1/vntex/txttvn/"
+ "fonts/type1/vntex/urwvn/"
+ "fonts/type1/vntex/vnr/"
+ "fonts/type1/vntex/vntopia/"
+ "fonts/vf/vntex/chartervn/"
+ "fonts/vf/vntex/urwvn/"
+ "fonts/vf/vntex/vntopia/"
+ "source/generic/vntex/"
+ "tex/latex/vntex/"
+ "tex/plain/vntex/")
+ (base32
+ "0vbpxzqvqpymw2chgrrva7alrvp6lj735hy8wqksal968sch6azx")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (native-inputs (list texlive-ec texlive-metafont))
+ (home-page "https://ctan.org/pkg/vntex")
+ (synopsis "Support for Vietnamese")
+ (description
+ "The vntex bundle provides fonts, Plain TeX, texinfo and LaTeX macros for
+typesetting documents in Vietnamese. Users of the fonts (in both Metafont and
+Adobe Type 1 format) of this bundle may alternatively use the @code{lm} fonts
+bundle, for which map files are available to provide a Vietnamese version.")
+ ;; Vietnamese glyphs has been added according to the conditions of the
+ ;; Adobe/TUG license agreement. The package itself is released under
+ ;; LPPL1.3+ terms.
+ (license (list license:lppl1.3+
+ (license:fsf-free "file://source/generic/vntex/LICENSE-utopia.txt")))))
+
+(define-public texlive-wallpaper
+ (package
+ (name "texlive-wallpaper")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/wallpaper/"
+ "tex/latex/wallpaper/")
+ (base32
+ "07ynf0b7czqqz0ha70ccvdxmcm3s6px82s1101llwbpxhwpqis5i")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/wallpaper")
+ (synopsis
+ "Add wallpapers (background images) to LaTeX documents, including tiling")
+ (description
+ "This collection contains files to add wallpapers (background images) to
+LaTeX documents. It provides simple commands to include effects such as
+tiling.")
+ (license license:lppl)))
+
+(define-public texlive-wargame
+ (package
+ (name "texlive-wargame")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/wargame/" "source/latex/wargame/"
+ "tex/latex/wargame/")
+ (base32
+ "1j56fnq5m298ly650v0k7qla15kiwcwswsd7454wqv9f191gmhhh")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/wargame")
+ (synopsis "LaTeX package to prepare hex'n'counter wargames")
+ (description
+ "This package can help make classic Hex'n'Counter wargames using LaTeX.
+The package provide tools for generating Hex maps and boards Counters for
+units, markers, and so on Counter sheets Order of Battle charts Illustrations
+in the rules using the defined maps and counters The result will often be
+a PDF (or set of PDFs) that contain everything one will need for
+a game (rules, charts, boards, counter sheets). The package uses NATO App6
+symbology for units. The package uses NATO App6 symbology for units. The
+package uses TikZ for most things. The package support exporting the game to
+a VASSAL module.")
+ (license license:cc-by-sa4.0)))
+
+(define-public texlive-windycity
+ (package
+ (name "texlive-windycity")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/windycity/"
+ "tex/latex/windycity/")
+ (base32
+ "13fw7nnkgnphwm3vjdsn40p7n5j6cfb4c60ga6y16xrcwihzdqpb")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/windycity")
+ (synopsis "Chicago style for BibLaTeX")
+ (description
+ "Windy City is a style for BibLaTeX that formats notes, bibliographies,
+parenthetical citations, and reference lists according to the 17th edition of
+@emph{The Chicago Manual of Style}.")
+ (license license:lppl1.3+)))
+
(define-public texlive-witharrows
(package
(name "texlive-witharrows")
@@ -9008,6 +32279,333 @@ These arrows are usually used to give explanations concerning the mathematical
calculus presented.")
(license license:lppl1.3+)))
+(define-public texlive-wnri
+ (package
+ (name "texlive-wnri")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/wnri/"
+ "fonts/source/public/wnri/"
+ "fonts/tfm/public/wnri/")
+ (base32
+ "1p2b847a5xa00xvv46b8p0f2fhi1k01w4l7bm2517hs7inwj3brs")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (native-inputs (list texlive-metafont))
+ (home-page "https://ctan.org/pkg/wnri")
+ (synopsis "Ridgeway's fonts")
+ (description
+ "This package provides fonts (as Metafont source) for Old English, Indic
+languages in Roman transliteration and Puget Salish (Lushootseed) and other
+Native American languages.")
+ (license license:gpl3+)))
+
+(define-public texlive-wnri-latex
+ (package
+ (name "texlive-wnri-latex")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/wnri-latex/"
+ "source/latex/wnri-latex/"
+ "tex/latex/wnri-latex/")
+ (base32
+ "08ld2nys36vb368977dpwav75ffra2p8999dx4dwrs4vg6k2r2l7")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/wnri-latex")
+ (synopsis "LaTeX support for @code{wnri} fonts")
+ (description
+ "This package provides LaTeX support for the @code{wnri} fonts.")
+ (license license:gpl2)))
+
+(define-public texlive-wsemclassic
+ (package
+ (name "texlive-wsemclassic")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/wsemclassic/"
+ "source/latex/wsemclassic/"
+ "tex/latex/wsemclassic/")
+ (base32
+ "1kq871pbf2xq0h0njsp3j0wygz6970y5nkara5v5kpby42kx96rl")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/wsemclassic")
+ (synopsis "LaTeX class for Bavarian school w-seminar papers")
+ (description
+ "The class is designed either to conform with the recommendations of the
+Bavarian Kultusministerium for typesetting w-seminar papers (strict mode), or
+to use another style which should look better. The class is based on the
+LaTeX standard @code{report} class.")
+ (license license:bsd-3)))
+
+(define-public texlive-wsuipa
+ (package
+ (name "texlive-wsuipa")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/wsuipa/"
+ "fonts/source/public/wsuipa/"
+ "fonts/tfm/public/wsuipa/"
+ "tex/latex/wsuipa/")
+ (base32
+ "0gj7d68gb82dxmrbz69ibgpw2q2h6sb22k8nl569r27m2sli60jy")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ ;; FIXME: Font metrics generation fails with "! Strange path (turning
+ ;; number is zero)" error.
+ (arguments
+ (list #:phases
+ #~(modify-phases %standard-phases
+ (delete 'generate-font-metrics))))
+ (native-inputs (list texlive-metafont))
+ (home-page "https://ctan.org/pkg/wsuipa")
+ (synopsis "International Phonetic Alphabet fonts")
+ (description
+ "The package provides a 7-bit IPA font, as Metafont source, and macros
+for support under TeXt1 and LaTeX. The fonts (and macros) are now largely
+superseded by the @code{tipa} fonts.")
+ (license license:knuth)))
+
+(define-public texlive-xcharter-math
+ (package
+ (name "texlive-xcharter-math")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/xcharter-math/"
+ "fonts/opentype/public/xcharter-math/"
+ "tex/latex/xcharter-math/")
+ (base32
+ "1p0wqn9877xshwlayba8v62dvx4m0widl9pd42aixll0snc6p67s")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/xcharter-math")
+ (synopsis "XCharter-based OpenType Math font for LuaTeX and XeTeX")
+ (description
+ "This package provides an Unicode Math font XCharter-Math.otf meant to be
+used together with XCharter Opentype Text fonts (extension of Bitstream
+Charter) in LuaLaTeX or XeLaTeX documents.")
+ (license (list license:silofl1.1 license:lppl1.3+))))
+
+(define-public texlive-xcite
+ (package
+ (name "texlive-xcite")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/xcite/" "source/latex/xcite/"
+ "tex/latex/xcite/")
+ (base32
+ "1r6f4wk7d3na9a8v20kqp24m46rsqgqx0n8k5hv3ynhqhzizhpll")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/xcite")
+ (synopsis "Use citation keys from a different document")
+ (description
+ "The package @code{xcite} is no longer necessary, because its
+functionality has been taken over by @code{xr}, so this final version is just
+a stub that loads @code{xr}.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-xduthesis
+ (package
+ (name "texlive-xduthesis")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/xduthesis/"
+ "source/latex/xduthesis/"
+ "tex/latex/xduthesis/")
+ (base32
+ "1sdl1m869s4hcxdj3q2205x9xdgx0qy9ri9vjyma9rsv70sa648p")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/xduthesis")
+ (synopsis "XeLaTeX template for writing Xidian University thesis")
+ (description
+ "This is a XeLaTeX template for writing theses to apply academic degrees
+in Xidian University. The template is designed according to the official
+requirements on typesetting theses. The template currently supports all
+levels of degrees from bachelor to doctor, including both academic master and
+professional master.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-xduts
+ (package
+ (name "texlive-xduts")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/xelatex/xduts/" "source/xelatex/xduts/"
+ "tex/xelatex/xduts/")
+ (base32
+ "17zd5i4vxpg2n7w9449q754i2k280jjm18pfl6d8b6r1adv5hy4c")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (native-inputs (list texlive-ctex))
+ (home-page "https://ctan.org/pkg/xduts")
+ (synopsis "Xidian University TeX suite")
+ (description
+ "XDUTS is designed to help Xidian University students use LaTeX
+typesetting efficiently. XDUTS contains a font configuration package that
+meets the school's requirements and can be applied to any document class. In
+addition, there are thesis and thesis proposal templates for both
+undergraduate and postgraduate that meet the school's requirements.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-xecjk
+ (package
+ (name "texlive-xecjk")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/xelatex/xecjk/"
+ "fonts/misc/xetex/fontmapping/xecjk/"
+ "source/xelatex/xecjk/" "tex/xelatex/xecjk/")
+ (base32
+ "0mpmfrj0n00gpnh67zh627vxhpp6vim8x755vdpb75h36k8zm6yq")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments
+ (list
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-before 'build 'copy-ctxdocstrip.tex
+ ;; There's a circular dependency between this package (where
+ ;; `ctex' should be a native input) and `ctex' (where this package
+ ;; is a propagated input). To work around this, install the
+ ;; specific "ctxdocstrip.tex" file from `ctex' in the build
+ ;; directory and set TEXINPUTS variable accordingly so the process
+ ;; can find it.
+ (lambda* (#:key inputs #:allow-other-keys)
+ (install-file (search-input-file inputs
+ "tex/generic/ctex/ctxdocstrip.tex")
+ "build/")
+ (setenv "TEXINPUTS" (string-append (getcwd) "/build:")))))))
+ (native-inputs
+ (list (texlive-origin
+ "ctxdocstrip.tex" (number->string %texlive-revision)
+ (list "tex/generic/ctex/ctxdocstrip.tex")
+ (base32
+ "154v2d6wfzhfg654nlh2apy9zr78d09rkimymyjqpxymkpbk8lli"))))
+ (home-page "https://ctan.org/pkg/xecjk")
+ (synopsis "Support for CJK documents in XeLaTeX")
+ (description
+ "This package provides a LaTeX package for typesetting CJK documents in
+the way users have become used to, in the CJK package.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-xecyrmongolian
+ (package
+ (name "texlive-xecyrmongolian")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/xecyrmongolian/"
+ "source/latex/xecyrmongolian/"
+ "tex/latex/xecyrmongolian/")
+ (base32
+ "0097l8vx76sqpimljwxw194yg6drxzagjxflq3y99n0a0yisax05")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/xecyrmongolian")
+ (synopsis
+ "Basic support for Cyrillic Mongolian documents using (Xe|Lua)LaTeX")
+ (description
+ "The @code{xecyrmongolian} package can be used to produce documents in
+Cyrillic Mongolian using either XeLaTeX or LuaLaTeX. The command
+@code{\\setlanguage} can be used to load alternative hyphenation patterns so
+to be able to create multilingual documents.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-xmuthesis
+ (package
+ (name "texlive-xmuthesis")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/xmuthesis/"
+ "source/latex/xmuthesis/"
+ "tex/latex/xmuthesis/")
+ (base32
+ "1qnsh0q61zv4jrh92zkhgdk1lzk3fksa2iiv2c2hkyk55sjza6ac")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (native-inputs (list texlive-ctex))
+ (home-page "https://ctan.org/pkg/xmuthesis")
+ (synopsis "XMU thesis style")
+ (description "This class is designed for XMU thesis's writing.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-xq
+ (package
+ (name "texlive-xq")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/xq/" "fonts/source/public/xq/"
+ "fonts/tfm/public/xq/" "tex/latex/xq/")
+ (base32
+ "1g9j4vdlcnidv247bmagqd7q357h6fkg3b5cx1765n38k1bx8ikx")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (native-inputs (list texlive-metafont))
+ (home-page "https://ctan.org/pkg/xq")
+ (synopsis "Support for writing about xiangqi")
+ (description
+ "The package is for writing about xiangqi or chinese chess. You can
+write games or parts of games and show diagrams with special positions.")
+ (license license:lppl)))
+
+(define-public texlive-xskak
+ (package
+ (name "texlive-xskak")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/xskak/" "source/latex/xskak/"
+ "tex/latex/xskak/")
+ (base32
+ "0b17y5i24adpb7f8jxf3lc5zwb1q4yf3w2vx9ql73xpi39xg6mcj")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/xskak")
+ (synopsis "Extension to the @code{skak} package for chess typesetting")
+ (description
+ "Xskak, as its prime function, saves information about a chess game for
+later use (e.g., to loop through a game to make an animated board). The
+package also extends the input that the parsing commands can handle and offers
+an interface to define and switch between indefinite levels of styles.")
+ (license license:lppl)))
+
+(define-public texlive-xyling
+ (package
+ (name "texlive-xyling")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/xyling/" "tex/latex/xyling/")
+ (base32
+ "1c4bgkbd42japidvrfg3ibj4h1l8v6zlivy7bqyiyj8alzdjhq4g")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/xyling")
+ (synopsis
+ "Draw syntactic trees, etc., for linguistics literature, using XY-Pic")
+ (description
+ "The macros in this package model the construction of linguistic tree
+structures as a genuinely graphical problem: they contain two types of
+objects, ``branches'' and ``node labels'', and these are positioned relative
+to a ``grid''. It is essential that each of these three elements is
+constructed independent of the other two, and hence they can be modified
+without unwanted side effects. The macros are based on the XY-Pic package.")
+ (license license:lppl)))
+
(define-public texlive-xymtex
(package
(name "texlive-xymtex")
@@ -9029,6 +32627,220 @@ structural formulas in a way that reflects their structure. The package
provides three output modes: LaTeX, PostScript and PDF.")
(license license:lppl1.3+)))
+(define-public texlive-yathesis
+ (package
+ (name "texlive-yathesis")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/yathesis/"
+ "source/latex/yathesis/"
+ "tex/latex/yathesis/")
+ (base32
+ "1qp1a0y8hkv0wfkbh2rbgkm2il08a320gl0kqppam4rb8y6wn77z")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments
+ (list #:build-targets #~(list "yathesis.dtx")
+ #:tex-format "lualatex"))
+ (native-inputs
+ (list (texlive-updmap.cfg
+ (list texlive-accsupp
+ texlive-alphalph
+ texlive-attachfile2
+ texlive-babel-french
+ texlive-biblatex
+ texlive-booktabs
+ texlive-caption
+ texlive-cleveref
+ texlive-comment
+ texlive-csquotes
+ texlive-datetime2
+ texlive-denisbdoc
+ texlive-enumitem
+ texlive-environ
+ texlive-fancyvrb
+ texlive-fixfoot
+ texlive-fontawesome
+ texlive-fontspec
+ texlive-footmisc
+ texlive-glossaries
+ texlive-glossaries-extra
+ texlive-gofonts
+ texlive-hologo
+ texlive-hypdoc
+ texlive-ifmtarg
+ texlive-imakeidx
+ texlive-libertine
+ texlive-listings
+ texlive-marginnote
+ texlive-morewrites
+ texlive-mparhack
+ texlive-multirow
+ texlive-newunicodechar
+ texlive-path
+ texlive-parskip
+ texlive-pdfcol
+ texlive-pdflscape
+ texlive-pgf
+ texlive-refcount
+ texlive-siunitx
+ texlive-tcolorbox
+ texlive-textcase
+ texlive-tikzfill
+ texlive-tocbibind
+ texlive-tocvsec2
+ texlive-translator
+ texlive-underscore
+ texlive-xifthen
+ texlive-xpatch
+ texlive-zref))))
+ (home-page "https://ctan.org/pkg/yathesis")
+ (synopsis "LaTeX class for writing a thesis following French rules")
+ (description
+ "The purpose of @code{yathesis} is to facilitate the typesetting of
+theses prepared in France, whatever the disciplines and institutes. It
+implements most notably recommendations from the Ministry of Higher Education
+and Research, and this transparently to the user. It has also been designed
+to (optionally) take advantage of powerful tools available in LaTeX, including
+packages: BibLaTeX for the bibliography; @code{glossaries} for the glossary,
+list of acronyms and symbols list.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-yazd-thesis
+ (package
+ (name "texlive-yazd-thesis")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/xelatex/yazd-thesis/"
+ "tex/xelatex/yazd-thesis/")
+ (base32
+ "0zwzzzf8z0p0cl6l3wjqnfj80pym4wx5halb3rl1i6bmvyypgafz")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/yazd-thesis")
+ (synopsis "Template for the Yazd University")
+ (description
+ "This package offers a document class for typesetting theses and
+dissertations at the Yazd University. The class requires use of XeLaTeX.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-yb-book
+ (package
+ (name "texlive-yb-book")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/yb-book/" "source/latex/yb-book/"
+ "tex/latex/yb-book/")
+ (base32
+ "1brgy4y92888z7mc6yryasbv7xhcj560zsy5wz6ahcwny8f67mgg")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (propagated-inputs
+ (list texlive-anyfontsize
+ texlive-biblatex
+ texlive-bigfoot
+ texlive-changepage
+ texlive-chngcntr
+ texlive-csquotes
+ texlive-enumitem
+ texlive-fancyhdr
+ texlive-float
+ texlive-footmisc
+ texlive-geometry
+ texlive-ifmtarg
+ texlive-imakeidx
+ texlive-lastpage
+ texlive-libertine
+ texlive-mdframed
+ texlive-microtype
+ texlive-needspace
+ texlive-paralist
+ texlive-pgf
+ texlive-qrcode
+ texlive-setspace
+ texlive-soul
+ texlive-titlesec
+ texlive-ulem
+ texlive-wrapfig
+ texlive-xcolor
+ texlive-xifthen
+ texlive-xkeyval
+ texlive-zref))
+ (home-page "https://ctan.org/pkg/yb-book")
+ (synopsis "Template for YB branded books")
+ (description
+ "This template helps the author design books published on Amazon under
+the ``Y.B.'' brand.")
+ (license license:expat)))
+
+(define-public texlive-yfonts
+ (package
+ (name "texlive-yfonts")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/yfonts/" "source/latex/yfonts/"
+ "tex/latex/yfonts/")
+ (base32
+ "021sb52516ksxs1pb8nb1gchaagb0hblx55yyxzpywrryfkjd3rx")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/yfonts")
+ (synopsis "Support for old German fonts")
+ (description
+ "This package provides a LaTeX interface to the old German Gothic,
+Schwabacher, Fraktur and the baroque initials.")
+ (license license:lppl)))
+
+(define-public texlive-yfonts-otf
+ (package
+ (name "texlive-yfonts-otf")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/yfonts-otf/"
+ "fonts/opentype/public/yfonts-otf/"
+ "tex/latex/yfonts-otf/")
+ (base32
+ "0dnif4hiwqri67cx6bjzs0rvz3ayrkn6fs99qn4q9qggs6s25l0j")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/yfonts-otf")
+ (synopsis "OpenType version of the Old German fonts")
+ (description
+ "This is an OpenType version of the Old German fonts @code{yfrak},
+@code{ygoth}, @code{yswab} designed by Yannis Haralambous in Metafont. The
+OpenType features make it easier to deal with the long/round @samp{s} and with
+older forms of umlauts (small @samp{e} over the letter). A style file
+@file{yfonts-otf.sty} is provided as a replacement, for LuaLaTeX and XeLaTeX,
+of @file{yfonts.sty} or @file{oldgerm.sty}.")
+ (license (list license:silofl1.1 license:lppl1.3+))))
+
+(define-public texlive-yfonts-t1
+ (package
+ (name "texlive-yfonts-t1")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/yfonts-t1/" "dvips/yfonts-t1/"
+ "fonts/afm/public/yfonts-t1/"
+ "fonts/map/dvips/yfonts-t1/"
+ "fonts/type1/public/yfonts-t1/")
+ (base32
+ "1w92sgkarqx7z2ai6z059bml0kbh05fjyy9fl12x3nb0f5agjs7n")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/yfonts-t1")
+ (synopsis "Old German-style fonts, in Adobe type 1 format")
+ (description
+ "This package comprises type 1 versions of the Gothic, Schwabacher and
+Fraktur fonts of Yannis Haralambous set of old German fonts.")
+ ;; "Freely available for general use."
+ (license (license:fsf-free "file://doc/fonts/yfonts-otf/README.md"))))
+
(define-public texlive-yhmath
(package
(name "texlive-yhmath")
@@ -9055,6 +32867,47 @@ provides three output modes: LaTeX, PostScript and PDF.")
and a LaTeX package for using them.")
(license license:lppl1.3c)))
+(define-public texlive-yinit-otf
+ (package
+ (name "texlive-yinit-otf")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/yinit-otf/"
+ "fonts/opentype/public/yinit-otf/")
+ (base32
+ "0p3a56kg63smsgwr0vlfzjxrdw11j3777y09gdbdd1cc50r9p3zx")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/yinit-otf")
+ (synopsis
+ "OTF conversion of Yannis Haralambous' Old German decorative initials")
+ (description
+ "This package is a conversion of the @code{yinit} font into OTF.
+Original Metafont files for @code{yinit} are in the @code{yinit} package.")
+ (license license:public-domain)))
+
+(define-public texlive-york-thesis
+ (package
+ (name "texlive-york-thesis")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/york-thesis/"
+ "source/latex/york-thesis/"
+ "tex/latex/york-thesis/")
+ (base32
+ "0wcl1zqmif2chramah8zmbgp5axbhlnjiygl7kgqnwqw5ajxkw4y")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/york-thesis")
+ (synopsis "Thesis class file for York University, Toronto")
+ (description
+ "York Graduate Studies has again changed the requirements for theses and
+dissertations. The established @code{york-thesis} class file now implements
+the changes made in Spring 2005.")
+ (license license:lppl1.3+)))
+
(define-public texlive-youngtab
(package
(name "texlive-youngtab")
@@ -9122,6 +32975,62 @@ providing lots more features. Skew and coloured tableaux are easy, and
pgfkeys-enabled options are provided both at package load and configurably.")
(license license:lppl1.2+)))
+(define-public texlive-zitie
+ (package
+ (name "texlive-zitie")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/xelatex/zitie/" "tex/xelatex/zitie/")
+ (base32
+ "0la4fg42c20isdip5gnynzhkj0hn295lf48hbyjjfvadx7zx408s")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/zitie")
+ (synopsis "Create CJK character calligraphy practicing sheets")
+ (description
+ "This is a LaTeX package for creating CJK character calligraphy
+practicing sheets (copybooks). Currently, only XeTeX is supported.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-zlmtt
+ (package
+ (name "texlive-zlmtt")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/zlmtt/" "tex/latex/zlmtt/")
+ (base32
+ "014zchb0s9fj33d6h8r851v7v4cvpqzd97xaq4nv2l1lnxlii536")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/zlmtt")
+ (synopsis "Use Latin Modern Typewriter fonts")
+ (description
+ "The package allows selection of Latin Modern Typewriter fonts with
+scaling and access to all its features.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-zootaxa-bst
+ (package
+ (name "texlive-zootaxa-bst")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/zootaxa-bst/"
+ "doc/bibtex/zootaxa-bst/")
+ (base32
+ "178daki12ky2hxjsdgz6nnc84741hdj0mn30lglp2sazqwjxrbw0")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/zootaxa-bst")
+ (synopsis "BibTeX style for the journal @emph{Zootaxa}")
+ (description
+ "This package provides a @file{.bst} reference style file for the journal
+@emph{Zootaxa} that publishes contributions in zoology and classification.
+This is a fork of @file{apa.bst}.")
+ (license license:lppl1.3c)))
+
(define-public texlive-zx-calculus
(package
(name "texlive-zx-calculus")
@@ -9143,6 +33052,56 @@ multiple flavours for putting labels inside or outside nodes), and a debugging
mode to avoid getting lost in big diagrams.")
(license license:expat)))
+(define-public texlive-zxjafont
+ (package
+ (name "texlive-zxjafont")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/zxjafont/" "tex/latex/zxjafont/")
+ (base32
+ "1n8sky4aprs7r12pvyj6q1lman57k94s7mkynnzfw1z4xnam459j")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/zxjafont")
+ (synopsis "Set up Japanese font families for XeLaTeX")
+ (description "This package sets up Japanese font families for XeLaTeX.")
+ (license license:expat)))
+
+(define-public texlive-zxjatype
+ (package
+ (name "texlive-zxjatype")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/zxjatype/" "tex/latex/zxjatype/")
+ (base32
+ "0llm0414kdwqsajb1nl92xa8kqwvbm446pwijag2735gk8rxqz8j")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/zxjatype")
+ (synopsis "Standard conforming typesetting of Japanese, for XeLaTeX")
+ (description "This package eases standard conforming typesetting of
+Japanese, for XeLaTeX.")
+ (license license:expat)))
+
+(define-public texlive-zxjafbfont
+ (package
+ (name "texlive-zxjafbfont")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/zxjafbfont/"
+ "tex/latex/zxjafbfont/")
+ (base32
+ "1vwbr2nwxp5f8c7q1gwm9z3karjkxjxr1j4lg5p12ljqlwm7p3lw")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/zxjafbfont")
+ (synopsis "Fallback CJK font support for xeCJK")
+ (description "This package provides fallback CJK font support for xeCJK.")
+ (license license:expat)))
+
(define-public texlive-biblatex-cheatsheet
(package
(name "texlive-biblatex-cheatsheet")
@@ -9527,6 +33486,109 @@ release process for LaTeX package authors. Note by the CTAN
team (2015-02-05): It seems that this script is currently not working.")
(license license:gpl3)))
+(define-public texlive-ctex
+ (package
+ (name "texlive-ctex")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/ctex/" "source/latex/ctex/"
+ "tex/generic/ctex/" "tex/latex/ctex/"
+ "tex/luatex/ctex/")
+ (base32
+ "17zyr0cyxvp91832q35ha3qabdzh4njh96yvp4gfkkfkkszqp3jh")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments
+ ;; FIXME: I couldn't find how to build this package from source.
+ (list #:phases #~(modify-phases %standard-phases (delete 'build))))
+ (propagated-inputs
+ (list texlive-adobemapping
+ texlive-atbegshi
+ texlive-beamer
+ texlive-cjk
+ texlive-cjkpunct
+ texlive-ec
+ texlive-epstopdf-pkg
+ texlive-etoolbox
+ texlive-everyhook
+ texlive-fandol
+ texlive-fontspec
+ texlive-iftex
+ texlive-infwarerr
+ texlive-kvoptions
+ texlive-kvsetkeys
+ texlive-latex-bin
+ texlive-ltxcmds
+ texlive-luatexja
+ texlive-mptopdf
+ texlive-ms
+ texlive-pdftexcmds
+ texlive-platex-tools
+ texlive-svn-prov
+ texlive-tipa
+ texlive-tools
+ texlive-ttfutils
+ texlive-ulem
+ texlive-uplatex
+ texlive-xcjk2uni
+ texlive-xecjk
+ texlive-xetex
+ texlive-xkeyval
+ texlive-xpinyin
+ texlive-xunicode
+ texlive-zhmetrics
+ texlive-zhmetrics-uptex
+ texlive-zhnumber))
+ (home-page "https://ctan.org/pkg/ctex")
+ (synopsis "LaTeX classes and packages for Chinese typesetting")
+ (description
+ "CTeX is a collection of macro packages and document classes for LaTeX
+Chinese typesetting.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-ctex-faq
+ (package
+ (name "texlive-ctex-faq")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/ctex-faq/")
+ (base32
+ "15c0g0x8w7vm3hyn6lk60jf66akyfcq6x8jc2lnbjx8ydwgb26br")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/ctex-faq")
+ (synopsis "LaTeX FAQ by the Chinese TeX Society (ctex.org)")
+ (description
+ "This is the LaTeX FAQ by the Chinese TeX Society. Most questions were
+collected on the @url{bbs.ctex.org} forum, and were answered in detail by the
+author.")
+ (license license:fdl1.3+)))
+
+(define-public texlive-ctib
+ (package
+ (name "texlive-ctib")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/ctib/"
+ "fonts/source/public/ctib/"
+ "fonts/tfm/public/ctib/"
+ "source/latex/ctib/" "tex/latex/ctib/")
+ (base32
+ "0qvh0icrijcsyi3kvzkp890qjx7j9axv9yzzfa1paivyfp33aijn")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (native-inputs (list texlive-metafont))
+ (home-page "https://ctan.org/pkg/ctib4tex")
+ (synopsis "Tibetan for TeX and LaTeX2e")
+ (description
+ "This LaTeX package uses a modified version of Sirlin's Tibetan font. An
+advantage of this Tibetan implementation is that all consonant clusters are
+formed by TeX and Metafont. No external preprocessor is needed.")
+ (license license:gpl3+)))
+
(define-public texlive-ctie
(package
(name "texlive-ctie")
@@ -9979,6 +34041,28 @@ optionally be replaced with graphics paths so that applications that do not
support SVG fonts are enabled to render the graphics properly.")
(license license:gpl3+)))
+(define-public texlive-ebong
+ (package
+ (name "texlive-ebong")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/ebong/" "scripts/ebong/")
+ (base32
+ "0ivzr6d83ws7q00k71zdz1v25y88fhja1safc4jfvd45i58fccy7")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments (list #:link-scripts #~(list "ebong.py")))
+ (inputs (list python))
+ (home-page "https://ctan.org/pkg/ebong")
+ (synopsis "Utility for writing Bengali in Rapid Roman Format")
+ (description
+ "This package provides a tool (preprocessor) for writing your
+@code{pRaa-ne-r} ka-thaa in the Bengali langauage. It allows one to write the
+text in Rapid Roman Bangla and convert it to the BangTeX format by a Python
+program. All LaTeX markups are preserved in the target file.")
+ (license license:public-domain)))
+
(define-public texlive-eijkhout
(package
(name "texlive-eijkhout")
@@ -10059,6 +34143,56 @@ an @file{.eps} file has anything except the origin for the lower-left of its
bounding box.")
(license license:public-domain)))
+(define-public texlive-ethiop
+ (package
+ (name "texlive-ethiop")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/ethiop/"
+ "fonts/ofm/public/ethiop/"
+ "fonts/ovf/public/ethiop/"
+ "fonts/ovp/public/ethiop/"
+ "fonts/source/public/ethiop/"
+ "fonts/tfm/public/ethiop/"
+ "omega/ocp/ethiop/"
+ "omega/otp/ethiop/"
+ "source/latex/ethiop/"
+ "tex/latex/ethiop/")
+ (base32
+ "1852g96rjyrsky7mpfwlxgip11qmk800xcmqccs8cv51f5342qlq")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (native-inputs (list texlive-metafont))
+ (home-page "https://ctan.org/pkg/ethiop")
+ (synopsis "LaTeX macros and fonts for typesetting Amharic")
+ (description
+ "This package provides Ethiopian language support for the Babel package,
+including a collection of fonts and TeX macros for typesetting the characters
+of the languages of Ethiopia, with Metafont fonts based on EthTeX's. The
+macros use the Babel framework.")
+ (license license:gpl3+)))
+
+(define-public texlive-ethiop-t1
+ (package
+ (name "texlive-ethiop-t1")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/ethiop-t1/"
+ "fonts/map/dvips/ethiop-t1/"
+ "fonts/type1/public/ethiop-t1/")
+ (base32
+ "19n6i61db88nhhkq9gg3gfr3sgpaf1ylr41l0xdhpfkn71y7par1")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/ethiop-t1")
+ (synopsis "Type 1 versions of Amharic fonts")
+ (description
+ "These fonts provided in this package are drop-in Adobe type
+1 replacements for the fonts of the @code{ethiop} package.")
+ (license license:gpl3+)))
+
(define-public texlive-expex-acro
(package
(name "texlive-expex-acro")
@@ -10121,6 +34255,33 @@ a comfortable and straightforward way.
allow a somewhat natural formulation.")
(license license:lppl1.3c)))
+(define-public texlive-fc
+ (package
+ (name "texlive-fc")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/fc/" "fonts/source/jknappen/fc/"
+ "fonts/tfm/jknappen/fc/" "tex/latex/fc/")
+ (base32
+ "0v0r8jcr1lv31mx613h76h13psj73g49p2a6dnd0nfbfharww3gr")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments
+ (list #:phases
+ #~(modify-phases %standard-phases
+ ;; FIXME: Font metrics cannot be generated due to "bad pos"
+ ;; errors with "fcitt" fonts.
+ (delete 'generate-font-metrics))))
+ (native-inputs (list texlive-metafont texlive-sauter))
+ (home-page "https://ctan.org/pkg/fc")
+ (synopsis "Fonts for African languages")
+ (description
+ "This package includes fonts for African languages. The fonts are
+provided as Metafont source, in the familiar arrangement of lots of preamble
+files and a modest set of glyph specifications.")
+ (license license:gpl2)))
+
(define-public texlive-fenixpar
(package
(name "texlive-fenixpar")
@@ -10419,6 +34580,35 @@ otc) into individual fonts.
@end itemize")
(license license:gpl2)))
+(define-public texlive-fonts-tlwg
+ (package
+ (name "texlive-fonts-tlwg")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/fonts-tlwg/"
+ "fonts/afm/public/fonts-tlwg/"
+ "fonts/enc/dvips/fonts-tlwg/"
+ "fonts/map/dvips/fonts-tlwg/"
+ "fonts/opentype/public/fonts-tlwg/"
+ "fonts/tfm/public/fonts-tlwg/"
+ "fonts/type1/public/fonts-tlwg/"
+ "fonts/vf/public/fonts-tlwg/"
+ "source/fonts/fonts-tlwg/"
+ "tex/latex/fonts-tlwg/")
+ (base32
+ "19g1ksxsidf6cpcxm3knbbfpjw6jsfq2acy99cgmsy7jn33k253b")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/fonts-tlwg")
+ (synopsis "Thai fonts for LaTeX from TLWG")
+ (description
+ "This package provides a collection of Thai fonts, supplied as FontForge
+sources, and with LaTeX @file{.fd} files.")
+ (license (list license:gpl2+
+ license:lppl1.3+
+ (license:x11-style "file://source/fonts/fonts-tlwg/COPYING")))))
+
(define-public texlive-fontware
(package
(name "texlive-fontware")
@@ -10548,6 +34738,61 @@ invented by Gottlob Frege in 1879 for his books @emph{Begriffsschrift} and
books are supported.")
(license license:gpl3)))
+(define-public texlive-gfsbaskerville
+ (package
+ (name "texlive-gfsbaskerville")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/gfsbaskerville/"
+ "fonts/afm/public/gfsbaskerville/"
+ "fonts/enc/dvips/gfsbaskerville/"
+ "fonts/map/dvips/gfsbaskerville/"
+ "fonts/opentype/public/gfsbaskerville/"
+ "fonts/tfm/public/gfsbaskerville/"
+ "fonts/type1/public/gfsbaskerville/"
+ "fonts/vf/public/gfsbaskerville/"
+ "tex/latex/gfsbaskerville/")
+ (base32
+ "0hf2nr0y1l9wzxvk0s2ajy3g80fcc02avr2fqrnss23c1a0jhr8q")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/gfsbaskerville")
+ (synopsis "Greek font, from one such by Baskerville")
+ (description
+ "The font is a digital implementation of Baskerville's classic Greek font,
+provided by the Greek Font Society. The font covers Greek only, and LaTeX
+support provides for the use of LGR encoding.")
+ (license (list license:lppl1.0+ license:silofl1.1))))
+
+(define-public texlive-gfsporson
+ (package
+ (name "texlive-gfsporson")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/gfsporson/"
+ "fonts/afm/public/gfsporson/"
+ "fonts/enc/dvips/gfsporson/"
+ "fonts/map/dvips/gfsporson/"
+ "fonts/opentype/public/gfsporson/"
+ "fonts/tfm/public/gfsporson/"
+ "fonts/type1/public/gfsporson/"
+ "fonts/vf/public/gfsporson/"
+ "tex/latex/gfsporson/")
+ (base32
+ "11m9f3vh41w8gbla62219vf2djc5kl9i4kpg6i1iiixwrhi56smc")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/gfsporson")
+ (synopsis "Greek font, originally from Porson")
+ (description
+ "Porson is an elegant Greek font, originally cut at the turn of the 19th
+Century in England. The present version has been provided by the Greek Font
+Society. The font supports the Greek alphabet only. LaTeX support is
+provided, using the LGR encoding.")
+ (license (list license:lppl1.0+ license:silofl1.1))))
+
(define-public texlive-gobble
(package
(name "texlive-gobble")
@@ -10600,6 +34845,95 @@ those packages provided by @code{miniltx}. The bundle also contains a file
provides the LaTeX picture mode to Plain TeX users.")
(license license:lppl1.0+)))
+(define-public texlive-greek-inputenc
+ (package
+ (name "texlive-greek-inputenc")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/greek-inputenc/"
+ "tex/latex/greek-inputenc/")
+ (base32
+ "1vifrgxwx92c44vmic9x7y65fl6lcmlavqq63dakl922ijlssrb1")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/greek-inputenc")
+ (synopsis "Greek encoding support for @code{inputenc}")
+ (description
+ "The bundle provides UTF-8, Macintosh Greek encoding and ISO 8859-7
+definition files for use with @code{inputenc}.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-greekdates
+ (package
+ (name "texlive-greekdates")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/greekdates/"
+ "source/latex/greekdates/"
+ "tex/latex/greekdates/")
+ (base32
+ "1hwjskdllwxa14l12d0fn850sll3i9yihxlpjp2fk62v3iwkrq4r")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/greekdates")
+ (synopsis "Provides ancient Greek day and month names, dates, etc")
+ (description
+ "The package provides easy access to ancient Greek names of days and
+months of various regions of Greece. In case the historical information about
+a region is not complete, we use the Athenian name of the month. Moreover
+commands and options are provided, in order to completely switch to the
+ancient way, such as @code{\\today}.")
+ (license license:lppl)))
+
+(define-public texlive-greektex
+ (package
+ (name "texlive-greektex")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/greektex/" "tex/latex/greektex/")
+ (base32
+ "0zs3kakr7k261j876r1xpynvnmjjdn5rky0acfbcjxp7mmsqpmzn")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/greektex")
+ (synopsis "Fonts for typesetting Greek/English documents")
+ (description
+ "The fonts are based on Silvio Levy's classical Greek fonts; macros and
+Greek hyphenation patterns for the fonts encoding are also provided.")
+ (license license:public-domain)))
+
+(define-public texlive-greektonoi
+ (package
+ (name "texlive-greektonoi")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/greektonoi/"
+ "fonts/map/dvips/greektonoi/"
+ "tex/latex/greektonoi/")
+ (base32
+ "14phabwakq87qgh3jxs95gk1w2q3aw29vhy441538y4fxvskqhrw")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/greektonoi")
+ (synopsis "Facilitates writing/editing of multiaccented Greek")
+ (description
+ "The @code{greektonoi} mapping extends the @code{betababel} package or
+the Babel @samp{polutonikogreek} option to provide a simple way to insert
+ancient Greek texts with diacritical characters into your document using
+a similar method to the commonly used Beta Code transliteration, but with much
+more freedom. It is designed especially for the XeTeX engine and it could
+also be used for fast and easy modification of monotonic Greek texts to
+polytonic. The output text is natively encoded in Unicode, so it can be
+reused in any possible way. The @code{greektonoi} package provides, in
+addition to inserting Greek accents and breathings, many other symbols used in
+Greek numbers and arithmetic or in the Greek archaic period. It could be used
+with @code{greektonoi} mapping or indepedently.")
+ (license license:lgpl3)))
+
(define-public texlive-gtl
(package
(name "texlive-gtl")
@@ -10621,6 +34955,25 @@ which are not necessarily balanced. It is in particular used a lot in the
to work with entire braced groups at a time.")
(license license:lppl1.3c)))
+(define-public texlive-hindawi-latex-template
+ (package
+ (name "texlive-hindawi-latex-template")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/hindawi-latex-template/")
+ (base32
+ "0q35drybrlcfcrhrd5691m66nd17b0m6hkcsqazpb1ck227zih61")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/hindawi-latex-template")
+ (synopsis "LaTeX template for authors of the Hindawi journals")
+ (description
+ "This package contains a LaTeX template for authors of the Hindawi journals.
+Authors can use this template for formatting their research articles for
+submissions.")
+ (license license:lppl1.3+)))
+
(define-public texlive-hlist
(package
(name "texlive-hlist")
@@ -10658,6 +35011,58 @@ languages and/or dialects, and to select them or switch between them while
typesetting.")
(license license:public-domain)))
+(define-public texlive-ibycus-babel
+ (package
+ (name "texlive-ibycus-babel")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/ibycus-babel/"
+ "source/latex/ibycus-babel/"
+ "tex/latex/ibycus-babel/")
+ (base32
+ "1lwf28h6lzlblg7s7bx2dhqprxvjj78a8rlljhk9kw5pf065c7aj")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/ibycus-babel")
+ (synopsis "Use the Ibycus 4 Greek font with Babel")
+ (description
+ "The package allows you to use the Ibycus 4 font for ancient Greek with
+Babel. It uses a Perl script to generate hyphenation patterns for Ibycus from
+those for the ordinary Babel encoding, @samp{cbgreek}. It sets up
+@code{ibycus} as a pseudo-language you can specify in the normal Babel
+manner.")
+ (license license:lppl)))
+
+(define-public texlive-ibygrk
+ (package
+ (name "texlive-ibygrk")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/ibygrk/"
+ "fonts/afm/public/ibygrk/"
+ "fonts/enc/dvips/ibygrk/"
+ "fonts/map/dvips/ibygrk/"
+ "fonts/source/public/ibygrk/"
+ "fonts/tfm/public/ibygrk/"
+ "fonts/type1/public/ibygrk/"
+ "tex/generic/ibygrk/")
+ (base32
+ "14a1hqqwz3pfpz5rz9k8finxnlan4a3l8a0brgs98p6mdp9xl3q1")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (native-inputs (list texlive-levy texlive-metafont))
+ (home-page "https://ctan.org/pkg/ibygrk")
+ (synopsis "Fonts and macros to typeset ancient Greek")
+ (description
+ "Ibycus is a Greek typeface, based on Silvio Levy's realisation of
+a classic Didot cut of Greek type from around 1800. The fonts are available
+both as Metafont source and in Adobe Type 1 format. This distribution of
+@code{ibycus} is accompanied by a set of macro packages to use it with Plain
+TeX or LaTeX, but for use with Babel, see the @code{ibycus-babel} package.")
+ (license license:gpl3+)))
+
(define-public texlive-inputnormalization
(package
(name "texlive-inputnormalization")
@@ -10715,6 +35120,57 @@ for short verbatim; @file{xfig.tex}, for including xfig/transfig output in
a TeX document; and @file{cassette.tex} for setting cassette labels.")
(license license:public-domain)))
+(define-public texlive-jsclasses
+ (package
+ (name "texlive-jsclasses")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/platex/jsclasses/"
+ "source/platex/jsclasses/"
+ "tex/platex/jsclasses/")
+ (base32
+ "024bgaim5rkamlwj4xa6w4yp8i37f8j6vn4jyrh8avwm9anc22pg")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/jsclasses")
+ (synopsis "Classes tailored for use with Japanese")
+ (description
+ "This package provides classes @code{jsarticle} and @code{jsbook},
+together with packages @code{okumacro} and @code{okuverb}. These classes are
+designed to work under ASCII Corporation's Japanese TeX system pTeX.")
+ (license license:bsd-2)))
+
+(define-public texlive-kerkis
+ (package
+ (name "texlive-kerkis")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/kerkis/"
+ "fonts/afm/public/kerkis/"
+ "fonts/enc/dvips/kerkis/"
+ "fonts/map/dvips/kerkis/"
+ "fonts/opentype/public/kerkis/"
+ "fonts/tfm/public/kerkis/"
+ "fonts/type1/public/kerkis/"
+ "fonts/vf/public/kerkis/"
+ "tex/latex/kerkis/")
+ (base32
+ "1mkrnydgc05k2n6mrz6i3ichigf0bmy465s2vg514m7ma399khi9")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/kerkis")
+ (synopsis "Kerkis (Greek) font family")
+ (description
+ "This package provides sans-serif Greek fonts to match the URW Bookman
+set (which are distributed with Kerkis). The Kerkis font set has some support
+for mathematics as well as other glyphs missing from the base URW Bookman
+fonts. Macros are provided to use the fonts in OT1, T1 (only NG/ng glyphs
+missing) and LGR encodings, as well as in mathematics; small caps and
+old-style number glyphs are also available.")
+ (license license:lppl1.3c)))
+
(define-public texlive-lambda-lists
(package
(name "texlive-lambda-lists")
@@ -10816,6 +35272,67 @@ to make the text fit the box. Note that letterspacing is not ordinarily
considered acceptable in modern typesetting of English.")
(license license:knuth)))
+(define-public texlive-levy
+ (package
+ (name "texlive-levy")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/levy/"
+ "fonts/source/public/levy/"
+ "fonts/tfm/public/levy/" "tex/generic/levy/")
+ (base32
+ "1nkfsq5k2rysgsplv6rhvx8fimd7999dylzd2khvw7flryig32nv")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (native-inputs (list texlive-metafont))
+ (home-page "https://ctan.org/pkg/levy-font")
+ (synopsis "Fonts for typesetting classical Greek")
+ (description
+ "These fonts are derivatives of Kunth's CM fonts. Macros for use with
+Plain TeX are included in the package; for use with LaTeX, see @code{lgreek}
+(with English documentation) or @code{levy} (with German documentation).")
+ (license license:gpl2)))
+
+(define-public texlive-lgreek
+ (package
+ (name "texlive-lgreek")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/lgreek/" "tex/latex/lgreek/")
+ (base32
+ "1wa8d5mlk6jkx3m1rfddasw169sc6l6p8n4axh6i0np1imgsxx2b")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/lgreek")
+ (synopsis "LaTeX macros for using Silvio Levy's Greek fonts")
+ (description
+ "This package provides a conversion of Silvio Levy's Plain TeX macros for
+use with LaTeX.")
+ (license license:gpl2)))
+
+(define-public texlive-lgrmath
+ (package
+ (name "texlive-lgrmath")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/lgrmath/" "source/latex/lgrmath/"
+ "tex/latex/lgrmath/")
+ (base32
+ "0lj4jdzwykqz1hkv2s6y2ghf1zlalx27gd6kfpbnignxmh63cpkb")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/lgrmath")
+ (synopsis "Use LGR-encoded fonts in math mode")
+ (description
+ "The @code{lgrmath} package is a LaTeX package which sets the Greek
+letters in math mode to use glyphs from the LGR-encoded font of one's choice.
+The documentation includes a rather extensive list of the available font
+family names on typical LaTeX installations.")
+ (license license:lppl1.3c)))
+
(define-public texlive-localloc
(package
(name "texlive-localloc")
@@ -10889,6 +35406,29 @@ of TeX and one of Metafont are needed.")
;; when modified.
(license (license:fsf-free "file://tex/generic/midnight/border.tex"))))
+(define-public texlive-mkgrkindex
+ (package
+ (name "texlive-mkgrkindex")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/support/mkgrkindex/"
+ "makeindex/mkgrkindex/"
+ "scripts/mkgrkindex/")
+ (base32
+ "0bj35wdxn0xllpqzf8lrd00b5rmyy9fws84avz3ijk4k8rvfz8gk")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments (list #:link-scripts #~(list "mkgrkindex")))
+ (home-page "https://ctan.org/pkg/greek-makeindex")
+ (synopsis "MakeIndex working with Greek")
+ (description
+ "MakeIndex is resolutely stuck with Latin-based alphabets, so will not
+deal with Greek indexes, unaided. This package provides a Perl script that
+will transmute the index of a Greek document in such a way that MakeIndex will
+sort the entries according to the rules of the Greek alphabet.")
+ (license license:lppl)))
+
(define-public texlive-modulus
(package
(name "texlive-modulus")
@@ -10912,6 +35452,63 @@ a division operation without destroying the values of the counters containing
the dividend and divisor.")
(license license:lppl1.3c)))
+(define-public texlive-mongolian-babel
+ (package
+ (name "texlive-mongolian-babel")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/mongolian-babel/"
+ "source/latex/mongolian-babel/"
+ "tex/latex/mongolian-babel/")
+ (base32
+ "12kzips0jmjahrrfaripglg203dvvr408v5qxjvnrnxqzb8d1i2w")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/mongolian-babel")
+ (synopsis "Language definition file for Mongolian in Babel")
+ (description
+ "This package provides support for Mongolian in a Cyrillic
+alphabet. (The work derives from the earlier Russian work for Babel.)")
+ (license license:lppl)))
+
+(define-public texlive-montex
+ (package
+ (name "texlive-montex")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/montex/"
+ "fonts/map/dvips/montex/"
+ "fonts/source/public/montex/"
+ "fonts/tfm/public/montex/"
+ "fonts/type1/public/montex/"
+ "tex/latex/montex/")
+ (base32
+ "01rbzw0kbiy3wig2mrdclygx7a71dckq9rhqj8jpdnbjyhm9jw35")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (native-inputs (list texlive-metafont))
+ (propagated-inputs (list texlive-cbfonts))
+ (home-page "https://ctan.org/pkg/montex")
+ (synopsis "Mongolian LaTeX")
+ (description
+ "MonTeX provides Mongolian and Manju support for the TeX and LaTeX community.
+It provides all necessary characters for writing standard Mongolian in
+Cyrillic and Classical (aka Traditional or Uighur) writing, and Manju as well
+as transliterated Tibetan texts, for which purpose a number of additional
+characters was created.
+
+In MonTeX, both Mongolian and Manju are entered in romanized form. The
+retransliteration (from Latin input to Mongolian and Manju output) is
+completely realized in TeX and Metafont so that no external preprocessor is
+required. Please note that most of the enhanced functions of MonTeX require
+a working e-LaTeX environment. This is especially true when compiling
+documents with Mongolian or Manju as the main document language. It is
+recommended to choose pdfLaTeX as the resulting PDF files are truly portable.
+Vertical text generated by MonTeX is not supported in DVI.")
+ (license license:gpl3+)))
+
(define-public texlive-moreverb
(package
(name "texlive-moreverb")
@@ -10936,6 +35533,73 @@ advised to consider using the @code{fancyvrb} package in place of
@code{moreverb}.")
(license license:lppl)))
+(define-public texlive-morewrites
+ (package
+ (name "texlive-morewrites")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/morewrites/"
+ "source/latex/morewrites/"
+ "tex/latex/morewrites/")
+ (base32
+ "0vdpyzfzhb58q9fj8c4n23hb0day7gxm90ml5dsnizfn44g9nr2q")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/morewrites")
+ (synopsis "Always room for a new write stream")
+ (description
+ "The package aims to solve the error @emph{No room for a new \\write},
+which occurs when the user, or when the user's packages have allocated too
+many streams using @code{\\newwrite} (TeX has a fixed maximum number ---
+16 --- of such streams built-in to its code). The package hooks into TeX
+primitive commands associated with writing to files; it should be loaded near
+the beginning of the sequence of loading packages for a document.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-morisawa
+ (package
+ (name "texlive-morisawa")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/morisawa/"
+ "fonts/map/dvipdfmx/morisawa/"
+ "fonts/tfm/public/morisawa/"
+ "fonts/vf/public/morisawa/"
+ "source/fonts/morisawa/"
+ "tex/latex/morisawa/")
+ (base32
+ "1wqyiq049y0mv6d1r3d0mrjzhh5pq2vi50sr0jhd58k4wdg8zqkb")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/morisawa")
+ (synopsis
+ "Selection of 5 standard Japanese fonts for pLaTeX and dvips")
+ (description
+ "The package enables selection of 5 standard Japanese fonts for pLaTeX
+and dvips.")
+ (license license:bsd-2)))
+
+(define-public texlive-mpman-ru
+ (package
+ (name "texlive-mpman-ru")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/metapost/mpman-ru/")
+ (base32
+ "1x3drpi21zcmkhkscvl4l7805wskqa4zskydb33i0asss5p62396")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/mpman-ru")
+ (synopsis "Russian translation of the MetaPost manual")
+ (description
+ "This package provides a translation of the MetaPost user manual, as
+distributed with MetaPost itself.")
+ ;; Explicitly use the same license as MetaPost.
+ (license license:lppl)))
+
(define-public texlive-namedef
(package
(name "texlive-namedef")
@@ -11001,6 +35665,25 @@ and use raw PDF objects.")
;; explicitly instead of simply renaming the file.
(license (license:fsf-free "file://doc/plain/newsletr/read.me"))))
+(define-public texlive-numnameru
+ (package
+ (name "texlive-numnameru")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/numnameru/"
+ "tex/latex/numnameru/")
+ (base32
+ "1il8qn9wkdk554r4a8h5vmdmwcvgwygcx58zwnqxflz6hqsxdjmx")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/numnameru")
+ (synopsis "Converts a number to the Russian spelled out name")
+ (description
+ "This package converts a numerical number to the Russian spelled out name
+of the number.")
+ (license license:lppl1.3+)))
+
(define-public texlive-ofs
(package
(name "texlive-ofs")
@@ -11234,6 +35917,125 @@ functionality, and handling of arbitrary (multiple) private letters (analagous
LaTeX packages use of @samp{@@@@}) in nested package files.")
(license license:lppl1.3+)))
+(define-public texlive-platex
+ (package
+ (name "texlive-platex")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/man/man1/platex.1"
+ "doc/man/man1/platex.man1.pdf"
+ "doc/platex/base/"
+ "source/platex/base/"
+ "tex/platex/base/"
+ "tex/platex/config/")
+ (base32
+ "0a843xnp3iikjxw1klxb3j2bssm6ylhcw32s046xxm2bs527hxi8")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments
+ (list #:create-formats #~(list "platex" "platex-dev")
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'fix-build
+ ;; This phase is necessary because the build phase is
+ ;; reluctant to generate "kinsoku.tex" since there is another
+ ;; one among the inputs (texlive-ptex) already.
+ (lambda _
+ (substitute* "source/platex/base/plfmt.ins"
+ (("\\\\keepsilent\n" all)
+ (string-append all "\\askforoverwritefalse\n"))))))))
+ (propagated-inputs
+ (list texlive-atbegshi
+ texlive-atveryend
+ texlive-babel
+ texlive-cm
+ texlive-everyshi
+ texlive-firstaid
+ texlive-hyphen-base
+ texlive-l3backend
+ texlive-l3kernel
+ texlive-l3packages
+ texlive-latex
+ texlive-latex-fonts
+ texlive-ptex
+ texlive-ptex-fonts
+ texlive-tex-ini-files
+ texlive-unicode-data
+ texlive-uptex))
+ (home-page "https://ctan.org/pkg/platex")
+ (synopsis "pLaTeX2e and miscellaneous macros for pTeX")
+ (description
+ "The bundle provides pLaTeX2e and miscellaneous macros for pTeX and
+e-pTeX.")
+ (license license:bsd-3)))
+
+(define-public texlive-platex-tools
+ (package
+ (name "texlive-platex-tools")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/platex-tools/"
+ "tex/latex/platex-tools/")
+ (base32
+ "1wdxcmag1kk6zs7dv10jdcs9ih0bs08xr14iw5bqqyppia4pa1lv")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/platex-tools")
+ (synopsis "pLaTeX standard tools bundle")
+ (description
+ "This bundle is an extended version of the @code{latex-tools} bundle
+developed by the LaTeX team, mainly intended to support pLaTeX2e and
+upLaTeX2e. Currently patches for the @code{latex-tools} bundle and Martin
+Schroder's @code{ms} bundle are included.")
+ (license license:bsd-3)))
+
+(define-public texlive-platexcheat
+ (package
+ (name "texlive-platexcheat")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/platexcheat/")
+ (base32
+ "04hvm19x4z7vq2md3p3r2wwa7iqkgkxnvvj1xx3s9145m6fjib5a")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/platexcheat")
+ (synopsis "LaTeX cheat sheet, in Japanese")
+ (description
+ "This is a translation to Japanese of Winston Chang's LaTeX cheat
+sheet (a reference sheet for writing scientific papers). It has been adapted
+to Japanese standards using pLaTeX, and also attached additional information
+of standard LaTeX (especially about Math mode).")
+ (license license:expat)))
+
+(define-public texlive-plautopatch
+ (package
+ (name "texlive-plautopatch")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/plautopatch/"
+ "tex/latex/plautopatch/")
+ (base32
+ "1fhphmjhq0mbsarkfmfj0580b97lxxbcwanr4zpwjj5f6krqq742")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/plautopatch")
+ (synopsis "Automated patches for pLaTeX/upLaTeX")
+ (description
+ "Japanese pLaTeX and upLaTeX formats and packages often conflict with
+other LaTeX packages which are unaware of pLaTeX and upLaTeX. In the worst
+case, such packages throw a fatal error or end up with a wrong output. The
+goal of this package is that there should be no need to worry about such
+incompatibilities, because specific patches are loaded automatically whenever
+necessary. This helps not only to simplify source files, but also to make the
+appearance of working pLaTeX or upLaTeX sources similar to those of ordinary
+LaTeX ones.")
+ (license license:bsd-3)))
+
(define-public texlive-plipsum
(package
(name "texlive-plipsum")
@@ -11338,6 +36140,360 @@ not overly complex, so that users should find it easy to adapt the macros to
their specific needs.")
(license license:lppl)))
+(define-public texlive-ptex
+ (package
+ (name "texlive-ptex")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/man/man1/eptex.1"
+ "doc/man/man1/eptex.man1.pdf"
+ "doc/man/man1/makejvf.1"
+ "doc/man/man1/makejvf.man1.pdf"
+ "doc/man/man1/mendex.1"
+ "doc/man/man1/mendex.man1.pdf"
+ "doc/man/man1/pbibtex.1"
+ "doc/man/man1/pbibtex.man1.pdf"
+ "doc/man/man1/ppltotf.1"
+ "doc/man/man1/ppltotf.man1.pdf"
+ "doc/man/man1/ptex.1"
+ "doc/man/man1/ptex.man1.pdf"
+ "doc/man/man1/ptftopl.1"
+ "doc/man/man1/ptftopl.man1.pdf")
+ (base32
+ "1dk8rvadr1q00bjizj567lzjp5l47pr7miyk0ghkajbiiwbqi0kn")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments (list #:create-formats #~(list "eptex" "ptex")))
+ (propagated-inputs
+ (list texlive-cm
+ texlive-etex
+ texlive-hyphen-base
+ texlive-knuth-lib
+ texlive-plain
+ texlive-ptex-base
+ texlive-ptex-fonts))
+ (home-page "https://ctan.org/pkg/ptex")
+ (synopsis "TeX system for publishing in Japanese")
+ (description
+ "pTeX adds features related to vertical writing, and deals with other
+problems in typesetting Japanese. A manual (in both Japanese and English) is
+distributed as package @code{pTeX-manual}.")
+ (license license:bsd-3)))
+
+(define-public texlive-ptex-base
+ (package
+ (name "texlive-ptex-base")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/ptex/ptex-base/" "tex/ptex/ptex-base/")
+ (base32
+ "0hfccpsfpj56v97056k77lyb09az7m24m8klf1n2v0a7kqdc1fv6")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/ptex-base")
+ (synopsis "Plain TeX format for pTeX and e-pTeX")
+ (description
+ "The bundle contains the plain TeX format for pTeX and e-pTeX.")
+ (license license:bsd-3)))
+
+(define-public texlive-ptex-fontmaps
+ (package
+ (name "texlive-ptex-fontmaps")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/ptex-fontmaps/"
+ "fonts/cmap/ptex-fontmaps/"
+ "fonts/map/dvipdfmx/ptex-fontmaps/adobe/"
+ "fonts/map/dvipdfmx/ptex-fontmaps/apple/"
+ "fonts/map/dvipdfmx/ptex-fontmaps/arphic/"
+ "fonts/map/dvipdfmx/ptex-fontmaps/baekmuk/"
+ "fonts/map/dvipdfmx/ptex-fontmaps/bizud/"
+ "fonts/map/dvipdfmx/ptex-fontmaps/canon/"
+ "fonts/map/dvipdfmx/ptex-fontmaps/cjkunifonts-ttf/"
+ "fonts/map/dvipdfmx/ptex-fontmaps/cjkunifonts/"
+ "fonts/map/dvipdfmx/ptex-fontmaps/dynacomware/"
+ "fonts/map/dvipdfmx/ptex-fontmaps/fandol/"
+ "fonts/map/dvipdfmx/ptex-fontmaps/founder/"
+ "fonts/map/dvipdfmx/ptex-fontmaps/haranoaji/"
+ "fonts/map/dvipdfmx/ptex-fontmaps/hiragino-pron/"
+ "fonts/map/dvipdfmx/ptex-fontmaps/hiragino/"
+ "fonts/map/dvipdfmx/ptex-fontmaps/ipa/"
+ "fonts/map/dvipdfmx/ptex-fontmaps/ipaex/"
+ "fonts/map/dvipdfmx/ptex-fontmaps/kozuka-pr6/"
+ "fonts/map/dvipdfmx/ptex-fontmaps/kozuka-pr6n/"
+ "fonts/map/dvipdfmx/ptex-fontmaps/kozuka/"
+ "fonts/map/dvipdfmx/ptex-fontmaps/moga-mobo-ex/"
+ "fonts/map/dvipdfmx/ptex-fontmaps/moga-mobo/"
+ "fonts/map/dvipdfmx/ptex-fontmaps/morisawa-pr6n/"
+ "fonts/map/dvipdfmx/ptex-fontmaps/morisawa/"
+ "fonts/map/dvipdfmx/ptex-fontmaps/ms-osx/"
+ "fonts/map/dvipdfmx/ptex-fontmaps/ms-win10/"
+ "fonts/map/dvipdfmx/ptex-fontmaps/ms/"
+ "fonts/map/dvipdfmx/ptex-fontmaps/noEmbed/"
+ "fonts/map/dvipdfmx/ptex-fontmaps/noto-otc/"
+ "fonts/map/dvipdfmx/ptex-fontmaps/noto/"
+ "fonts/map/dvipdfmx/ptex-fontmaps/solaris/"
+ "fonts/map/dvipdfmx/ptex-fontmaps/sourcehan-otc/"
+ "fonts/map/dvipdfmx/ptex-fontmaps/sourcehan/"
+ "fonts/map/dvipdfmx/ptex-fontmaps/ume/"
+ "fonts/map/dvipdfmx/ptex-fontmaps/unfonts/"
+ "fonts/map/dvipdfmx/ptex-fontmaps/yu-osx/"
+ "fonts/map/dvipdfmx/ptex-fontmaps/yu-win/"
+ "fonts/map/dvipdfmx/ptex-fontmaps/yu-win10/"
+ "fonts/misc/ptex-fontmaps/"
+ "scripts/ptex-fontmaps/"
+ "source/ptex-fontmaps/jis04cmap_exp/"
+ "source/ptex-fontmaps/script/")
+ (base32
+ "07qm41d33z9vjvchsxfrqxim7zb15cg77x4aw5a06mgn3w7kz6ha")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments
+ (list #:link-scripts #~(list "kanji-config-updmap-sys.sh"
+ "kanji-config-updmap-user.sh"
+ "kanji-config-updmap.pl"
+ "kanji-fontmap-creator.pl")))
+ (inputs (list perl))
+ (home-page "https://ctan.org/pkg/ptex-fontmaps")
+ (synopsis
+ "Font maps and tools for Japanese/Chinese/Korean fonts with (u)pTeX")
+ (description
+ "This package provides font maps and setup tools for Japanese, Korean,
+Traditional Chinese, and Simplified Chinese. It is the successor of the
+@code{jfontmaps} package. The files in this package contain font maps for
+dvipdfmx to make various Japanese, Chinese, and Korean fonts available
+for (u)ptex and related programs and formats.")
+ (license (list license:public-domain license:gpl3))))
+
+(define-public texlive-ptex-manual
+ (package
+ (name "texlive-ptex-manual")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/ptex/ptex-manual/")
+ (base32
+ "1pz8jyd86s2fjj0d63q9h04x0sxcyx1ffp48lf3n8awj0zrij861")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/ptex-manual")
+ (synopsis "Japanese pTeX manual")
+ (description "This package contains the Japanese pTeX manual.")
+ (license license:bsd-3)))
+
+(define-public texlive-ptex-fonts
+ (package
+ (name "texlive-ptex-fonts")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/ptex-fonts/"
+ "fonts/source/ptex-fonts/jis/"
+ "fonts/source/ptex-fonts/nmin-ngoth/"
+ "fonts/source/ptex-fonts/standard/"
+ "fonts/tfm/ptex-fonts/dvips/"
+ "fonts/tfm/ptex-fonts/jis/"
+ "fonts/tfm/ptex-fonts/nmin-ngoth/"
+ "fonts/tfm/ptex-fonts/standard/"
+ "fonts/vf/ptex-fonts/jis/"
+ "fonts/vf/ptex-fonts/nmin-ngoth/"
+ "fonts/vf/ptex-fonts/standard/")
+ (base32
+ "0f33y28zmrc6gw01qj956vrwj3mh5gn6kph2i13yg1yi2hdl7wwa")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/ptex-fonts")
+ (synopsis "Fonts for use with pTeX")
+ (description
+ "The bundle contains fonts for use with pTeX and the documents for the
+@command{makejvf} program.")
+ (license license:bsd-3)))
+
+(define-public texlive-ptex2pdf
+ (package
+ (name "texlive-ptex2pdf")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/ptex2pdf/" "scripts/ptex2pdf/")
+ (base32
+ "0vc4clig35s9cir2gmls7zvj8k1qal4np0akvlgsz2zch44b0imr")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments (list #:link-scripts #~(list "ptex2pdf.lua")))
+ (home-page "https://ctan.org/pkg/ptex2pdf")
+ (synopsis "Convert Japanese TeX documents to PDF")
+ (description
+ "The Lua script provides system-independent support of Japanese
+typesetting engines in TeXworks. As TeXworks typesetting setup does not allow
+for multistep processing, this script runs one of the pTeX-based programs
+followed by dvipdfmx.")
+ (license license:gpl2)))
+
+(define-public texlive-pxbase
+ (package
+ (name "texlive-pxbase")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/platex/pxbase/" "tex/platex/pxbase/")
+ (base32
+ "0dq9d4ixddffjnzb73d2qacgzm27665hvq2gsfjqzikzaa70dahw")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pxbase")
+ (synopsis "Tools for use with (u)pLaTeX")
+ (description
+ "The main purpose of this package is to provide auxiliary functions which
+are utilized by other packages created by the same author. It also provides
+a few user commands to assist in creating Japanese documents using
+@code{(u)pLaTeX.}")
+ (license license:expat)))
+
+(define-public texlive-pxchfon
+ (package
+ (name "texlive-pxchfon")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/platex/pxchfon/" "fonts/sfd/pxchfon/"
+ "fonts/tfm/public/pxchfon/"
+ "fonts/vf/public/pxchfon/"
+ "tex/platex/pxchfon/")
+ (base32
+ "0pvhgcv6rxp2lnscsh9k3z907114p09ja3frcy5276is21d6sdrj")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pxchfon")
+ (synopsis "Japanese font setup for pLaTeX and upLaTeX")
+ (description
+ "This package enables users to declare in their document which physical
+fonts should be used for the standard Japanese (logical) fonts of pLaTeX and
+upLaTeX. Font setup is realized by changing the font mapping of dvipdfmx, and
+thus users can use any (monospaced) physical fonts they like, once they
+properly install this package, without creating helper files for each new
+font. This package also supports setup for the fonts used in the
+@code{japanese-otf} package.")
+ (license license:expat)))
+
+(define-public texlive-pxcjkcat
+ (package
+ (name "texlive-pxcjkcat")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/pxcjkcat/" "tex/latex/pxcjkcat/")
+ (base32
+ "10lbwry55rdldfhj2v893rpp1jdzv00vxhg4hf4gsgsmv1nnp25f")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pxcjkcat")
+ (synopsis "LaTeX interface for the CJK category codes of upTeX")
+ (description
+ "The package provides management of the CJK category code table of the
+upTeX extended TeX engine. Package options are available for tailored use in
+the cases of documents that are principally written in Japanese, or
+principally written in English or other Western languages.")
+ (license license:expat)))
+
+(define-public texlive-pxjahyper
+ (package
+ (name "texlive-pxjahyper")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/platex/pxjahyper/"
+ "tex/platex/pxjahyper/")
+ (base32
+ "0128yslhwbrdhshjhxk6ayfl42ds0x0sfyvp91aspwbkfjnr34p9")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pxjahyper")
+ (synopsis "Hyperref support for pLaTeX")
+ (description
+ "This package adjusts the behavior of @code{hyperref} on (u)pLaTeX so
+that authors can properly create PDF documents that contain document
+information in Japanese.")
+ (license license:expat)))
+
+(define-public texlive-pxjodel
+ (package
+ (name "texlive-pxjodel")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/pxjodel/"
+ "fonts/tfm/public/pxjodel/"
+ "fonts/vf/public/pxjodel/"
+ "tex/latex/pxjodel/")
+ (base32
+ "1g5sd60zd34ark50qy2dgqrdcd5pwy5hxmi6g5jxqlj3j1n6r1ny")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pxjodel")
+ (synopsis "Help change metrics of fonts from japanese-otf")
+ (description
+ "This package changes the setup of the @code{japanese-otf} package so
+that the TFMs for direct input are all replaced by new ones with prefixed
+names. This function will assist users who want to use the
+@code{japanese-otf} package together with tailored TFMs of Japanese fonts.")
+ (license license:expat)))
+
+(define-public texlive-pxrubrica
+ (package
+ (name "texlive-pxrubrica")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/platex/pxrubrica/"
+ "source/platex/pxrubrica/"
+ "tex/platex/pxrubrica/")
+ (base32
+ "0n8jc65szkq114qg197hc9amrpifqvha8wifxplhvbmb09kzm5mm")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pxrubrica")
+ (synopsis "Ruby annotations according to JIS X 4051")
+ (description
+ "This package provides a function to add ruby annotations (furigana) that
+follow the style conventional in Japanese typography as described in the W3C
+technical note @emph{Requirements for Japanese Text Layout} and the JIS
+specification JIS X 4051.")
+ (license license:expat)))
+
+(define-public texlive-pxufont
+ (package
+ (name "texlive-pxufont")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/pxufont/"
+ "fonts/tfm/public/pxufont/"
+ "fonts/vf/public/pxufont/"
+ "tex/latex/pxufont/")
+ (base32
+ "167hmw73lxgsv27gkzanr1plalsqfxphknl8q3rbamy2zp6n0al0")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pxufont")
+ (synopsis "Emulate non-Unicode Japanese fonts using Unicode fonts")
+ (description
+ "The set of the Japanese logical fonts (JFMs) that are used as standard
+fonts in pTeX and upTeX contains both Unicode JFMs and non-Unicode JFMs. This
+bundle provides an alternative set of non-Unicode JFMs that are tied to the
+virtual fonts (VFs) that refer to the glyphs in the Unicode JFMs. Moreover it
+provides a LaTeX package that redefines the NFSS settings of the Japanese
+fonts of @code{(u)pLaTeX} so that the new set of non-Unicode JFMs will be
+employed. As a whole, this bundle allows users to dispense with the mapping
+setup on non-Unicode JFMs. Such a setup is useful in particular when users
+want to use OpenType fonts (such as Source Han Serif) that have a glyph
+encoding different from Adobe-Japan1, because mapping setups from non-Unicode
+JFMs to such physical fonts are difficult to prepare.")
+ (license license:expat)))
+
(define-public texlive-pwebmac
(package
(name "texlive-pwebmac")
@@ -11574,6 +36730,27 @@ required.")
position is already further along, @code{\\tabto} starts a new line.")
(license license:public-domain)))
+(define-public texlive-talos
+ (package
+ (name "texlive-talos")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/talos/"
+ "fonts/opentype/public/talos/")
+ (base32
+ "1m656d4lkc9ikp7gb91yna4323lip3xcr6n3kqh1j4sqvp4rkm61")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/talos")
+ (synopsis "Greek cult font from the eighties")
+ (description
+ "This package provides a cult Greek font from the eighties, used at the
+University of Crete, Greece. It belonged to the first TeX installation in
+a Greek University and most probably the first TeX installation that supported
+the Greek language.")
+ (license license:gfl1.0)))
+
(define-public texlive-termmenu
(package
(name "texlive-termmenu")
@@ -11596,6 +36773,27 @@ these options for the program to process. @code{termmenu} provides this
mechanism for TeX.")
(license license:lppl1.3+)))
+(define-public texlive-teubner
+ (package
+ (name "texlive-teubner")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/teubner/" "source/latex/teubner/"
+ "tex/latex/teubner/")
+ (base32
+ "1wlp2hv1xsn7z1d42y01mwp4yq06w1j9p3fgk2vvi4ca20rgg7pk")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/teubner")
+ (synopsis "Philological typesetting of classical Greek")
+ (description
+ "This package provides an extension to Babel @samp{greek} option for
+typesetting classical Greek with a philological approach. The package works
+with the author's greek fonts using the Lispiakos font shape derived from that
+of the fonts used in printers shops in Lispia.")
+ (license license:lppl1.3c)))
+
(define-public texlive-tex
(package
(name "texlive-tex")
@@ -11799,6 +36997,160 @@ analytical expansion of sin and cos.")
barcodes.")
(license license:lppl)))
+(define-public texlive-uplatex
+ (package
+ (name "texlive-uplatex")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/man/man1/uplatex.1"
+ "doc/man/man1/uplatex.man1.pdf"
+ "doc/uplatex/base/"
+ "source/uplatex/base/"
+ "tex/uplatex/base/"
+ "tex/uplatex/config/")
+ (base32
+ "0bzkyira30b9xdsdfxjmwzgqffl9pvckz5avm6c3r0bq6asiml9l")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments
+ (list #:create-formats #~(list "uplatex" "uplatex-dev")
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'fix-build
+ ;; This phase is necessary because the build phase is
+ ;; reluctant to generate "ukinsoku.tex" since there is
+ ;; another one among the inputs (texlive-uptex) already.
+ (lambda _
+ (substitute* "source/uplatex/base/uplfmt.ins"
+ (("\\\\keepsilent\n" all)
+ (string-append all "\\askforoverwritefalse\n"))))))))
+ (propagated-inputs
+ (list texlive-atbegshi
+ texlive-atveryend
+ texlive-babel
+ texlive-cm
+ texlive-everyshi
+ texlive-firstaid
+ texlive-hyphen-base
+ texlive-l3backend
+ texlive-l3kernel
+ texlive-l3packages
+ texlive-latex
+ texlive-latex-fonts
+ texlive-platex
+ texlive-tex-ini-files
+ texlive-unicode-data
+ texlive-uptex
+ texlive-uptex-fonts))
+ (home-page "https://ctan.org/pkg/uplatex")
+ (synopsis "pLaTeX2e and miscellaneous macros for upTeX")
+ (description
+ "The bundle provides pLaTeX2e macros for upTeX by Takuji Tanaka.")
+ (license license:bsd-3)))
+
+(define-public texlive-uptex-base
+ (package
+ (name "texlive-uptex-base")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/uptex/uptex-base/"
+ "tex/uptex/uptex-base/")
+ (base32
+ "1xd55rv5ivlmmfmvvz611by6dbi0cw4lwpprcvd9yvgmqjafc1pj")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/uptex-base")
+ (synopsis "Plain TeX formats and documents for upTeX")
+ (description
+ "The bundle contains plain TeX format files and documents for upTeX and
+and e-upTeX.")
+ (license license:bsd-3)))
+
+(define-public texlive-uptex
+ (package
+ (name "texlive-uptex")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/man/man1/euptex.1"
+ "doc/man/man1/euptex.man1.pdf"
+ "doc/man/man1/upbibtex.1"
+ "doc/man/man1/upbibtex.man1.pdf"
+ "doc/man/man1/uppltotf.1"
+ "doc/man/man1/uppltotf.man1.pdf"
+ "doc/man/man1/uptex.1"
+ "doc/man/man1/uptex.man1.pdf"
+ "doc/man/man1/uptftopl.1"
+ "doc/man/man1/uptftopl.man1.pdf")
+ (base32
+ "14hn2n6jbibbqbdr72j74z5bz003jnlabi3kja0f0waxhas680gd")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments (list #:create-formats #~(list "euptex" "uptex")))
+ (propagated-inputs
+ (list texlive-cm
+ texlive-etex
+ texlive-hyphen-base
+ texlive-knuth-lib
+ texlive-plain
+ texlive-ptex-base
+ texlive-uptex-base
+ texlive-uptex-fonts))
+ (home-page "https://ctan.org/pkg/uptex")
+ (synopsis "Unicode version of pTeX")
+ (description
+ "upTeX is an extension of pTeX, using UTF-8 input and producing UTF-8 output.
+It was originally designed to improve support for Japanese, but is also useful
+for documents in Chinese and Korean. It can process Chinese simplified,
+Chinese traditional, Japanese, and Korean simultaneously, and can also process
+original LaTeX with @code{\\inputenc@{utf8@}} and Babel
+(Latin/Cyrillic/Greek etc.) by switching its @code{\\kcatcode} tables.")
+ (license license:bsd-3)))
+
+(define-public texlive-uptex-fonts
+ (package
+ (name "texlive-uptex-fonts")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/uptex-fonts/"
+ "fonts/cmap/uptex-fonts/"
+ "fonts/source/uptex-fonts/"
+ "fonts/tfm/uptex-fonts/jis/"
+ "fonts/tfm/uptex-fonts/min/"
+ "fonts/vf/uptex-fonts/jis/"
+ "fonts/vf/uptex-fonts/min/")
+ (base32
+ "13cvdmfr97ad77q0djffl28grm1brqcsb1ccwkfdnkznp7ihiz82")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/uptex-fonts")
+ (synopsis "Fonts for use with upTeX")
+ (description "The bundle contains fonts (TFM and VF) for use with upTeX.")
+ (license license:bsd-3)))
+
+(define-public texlive-upzhkinsoku
+ (package
+ (name "texlive-upzhkinsoku")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/upzhkinsoku/"
+ "tex/generic/upzhkinsoku/")
+ (base32
+ "0c95fy9raykpjgnkz5h0wyjxyg2h0ksx2kb14lx2rsv65xsi909y")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/upzhkinsoku")
+ (synopsis "Supplementary Chinese kinsoku for Unicode *pTeX")
+ (description
+ "This package provides supplementary Chinese kinsoku (line breaking rules
+etc.)@: settings for Unicode (e-)upTeX (when using Unicode as its internal
+encoding), and ApTeX. Both LaTeX and plain TeX are supported.")
+ (license license:knuth)))
+
(define-public texlive-variations
(package
(name "texlive-variations")
@@ -11838,6 +37190,32 @@ a size-change macro. Note that @file{10point.tex} is by convention called by
one of the other files, so that there's always a way back.")
(license license:public-domain)))
+(define-public texlive-xgreek
+ (package
+ (name "texlive-xgreek")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/xgreek/" "source/latex/xgreek/"
+ "tex/latex/xgreek/")
+ (base32
+ "0hmy7s53bi9szvp13zcg6hk23s8mr2ssbnmq9cw5sb8ggz8icywa")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/xgreek")
+ (synopsis "Greek language support for XeLaTeX and LuaLaTeX")
+ (description
+ "This package has been designed so to allow people to typeset Greek
+language documents using XeLaTeX or LuaLaTeX. Practically, it provides all
+the capabilities of the @samp{greek} option of the Babel package.
+
+The package can be invoked with any of the following options:
+@samp{monotonic} (for typesetting modern monotonic Greek),
+@samp{polytonic} (for typesetting modern polytonic Greek), and
+@samp{ancient} (for typesetting ancient texts). The default option is
+@samp{monotonic}.")
+ (license license:lppl1.3c)))
+
(define-public texlive-xii
(package
(name "texlive-xii")
@@ -11920,6 +37298,91 @@ features allow to deal with numbers (tests, display, some high level
operations, etc.)")
(license license:lppl1.3+)))
+(define-public texlive-xtuthesis
+ (package
+ (name "texlive-xtuthesis")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/xtuthesis/"
+ "tex/latex/xtuthesis/")
+ (base32
+ "1fdk9dkikqlkjwrg8qjm2phvsyyvddshf78bjy6liyz5hqakk6r8")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/xtuthesis")
+ (synopsis "XTU thesis template")
+ (description
+ "The package provides a thesis template for the Xiangtan University.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-yannisgr
+ (package
+ (name "texlive-yannisgr")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/yannisgr/"
+ "fonts/source/public/yannisgr/"
+ "fonts/tfm/public/yannisgr/")
+ (base32
+ "0s5cfid1r6jn34kzvmxwxyxpvyb0rayn80x3n7k515p1plqmmrnq")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (native-inputs (list texlive-levy texlive-metafont))
+ (home-page "https://ctan.org/pkg/yannisgr")
+ (synopsis "Greek fonts by Yannis Haralambous")
+ (description
+ "This package provides a family of 7-bit fonts with a code table designed
+for setting modern polytonic Greek. The fonts are provided as Metafont
+source; macros to produce a Greek variant of Plain TeX (including
+a hyphenation table adapted to the fonts code table) are provided.")
+ (license license:gpl2)))
+
+(define-public texlive-zhlineskip
+ (package
+ (name "texlive-zhlineskip")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/zhlineskip/"
+ "tex/latex/zhlineskip/")
+ (base32
+ "070vi0pra74in55r0pq2k35s3x3xk6gjwvnsif7bnx4k7wn39mal")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/zhlineskip")
+ (synopsis "Line spacing for CJK documents")
+ (description
+ "This package supports typesetting CJK documents. It allows users to
+specify the two ratios between the leading and the font size of the body text
+and the footnote text. For CJK typesetting, these ratios usually range from
+1.5 to 1.67. This package is also capable of restoring the math leading to
+that of the Latin text (usually 1.2 times the font size).")
+ (license license:lppl1.3c)))
+
+(define-public texlive-zhlipsum
+ (package
+ (name "texlive-zhlipsum")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/zhlipsum/"
+ "source/latex/zhlipsum/"
+ "tex/latex/zhlipsum/")
+ (base32
+ "1lhc3a8l5sizyw0v1cfsrwwwymmyab1yvx99iqhdh7avrzmi2gda")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (native-inputs (list texlive-ctex))
+ (home-page "https://ctan.org/pkg/zhlipsum")
+ (synopsis "Chinese dummy text")
+ (description
+ "This package provides an interface to dummy text in Chinese language,
+which will be useful for testing Chinese documents. UTF-8, GBK and Big5
+encodings are supported.")
+ (license license:lppl1.3c)))
+
(define-public texlive-zztex
(package
(name "texlive-zztex")
@@ -12066,6 +37529,48 @@ test file that is intended to be sent to the LaTeX bug database as part of
a bug report.")
(license license:lppl1.3c)))
+(define-public texlive-lcyw
+ (package
+ (name "texlive-lcyw")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/lcyw/" "source/latex/lcyw/"
+ "tex/latex/lcyw/")
+ (base32
+ "1yijk9l2ls6sq45ifx6m9d7xxk0ysrnn1y3fjz8wxwgwxp88x9fh")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/lcyw")
+ (synopsis "Make classic Cyrillic CM fonts accessible in LaTeX")
+ (description
+ "The package makes the classic CM Cyrillic fonts accessible for use with
+LaTeX.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-lhcyr
+ (package
+ (name "texlive-lhcyr")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "source/latex/lhcyr/" "tex/latex/lhcyr/")
+ (base32
+ "09cg2hs5g20axbfpv2k6df5pi3xm0aywcswhnknllykr6z0ip2zw")))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/lhcyr")
+ (synopsis "Non-standard Cyrillic input scheme")
+ (description
+ "This package provides a collection of three LaTeX2e styles intended for
+typesetting Russian and bilingual English-Russian documents, using the
+@code{lh} fonts and without the benefit of Babel's language-switching
+mechanisms. The packages (@code{hcyralt} and @code{hcyrwin} for use under
+emTeX, and @code{hcyrkoi} for use under teTeX} provide mappings between the
+input encoding and the font encoding, which is described as OT1. The way this
+is done does not match the way @code{inputenc} would do the job, for output
+via fontenc to one of the T2 series of font encodings.")
+ (license license:knuth)))
+
(define-public texlive-luafindfont
(package
(name "texlive-luafindfont")
@@ -13149,6 +38654,71 @@ process. It also provides a library which can be used to create customized
conversion tools.")
(license license:lppl1.3+)))
+(define-public texlive-makecell
+ (package
+ (name "texlive-makecell")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/makecell/"
+ "source/latex/makecell/"
+ "tex/latex/makecell/")
+ (base32
+ "1n122230s49jizldn8ps1pfa5dsg8wmh5x8wla4y6rsgjcccqn4s")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments
+ (list
+ #:tex-format "latex"
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'replace-obsolete-package
+ ;; "slashbox" is no longer provided in TeX Live. It is superseded
+ ;; by `diagbox', which is backward compatible.
+ (lambda _
+ (substitute* "source/latex/makecell/makecell.dtx"
+ (("\\\\usepackage\\{slashbox\\}")
+ "\\usepackage{diagbox}"))))
+ (add-after 'replace-obsolete-package 'load-float
+ ;; Loading `float' package prevents the "Unknown float option `H'"
+ ;; error.
+ (lambda _
+ (substitute* "source/latex/makecell/makecell.dtx"
+ (("usepackage\\{diagbox\\}.*" line)
+ (string-append line "\\usepackage{float}\n")))))
+ (add-after 'load-float 'remove-hsize-reference
+ ;; Replace "\hsize" primitive with a dummy value to prevent
+ ;; a "missing number treated as zero" error.
+ (lambda _
+ (substitute* "source/latex/makecell/makecell.dtx"
+ (("\\\\ttabbox\\[\\\\hsize\\]") "\\ttabbox[10cm]")))))))
+ (native-inputs
+ (list (texlive-updmap.cfg
+ (list texlive-diagbox
+ texlive-float
+ texlive-hypdoc
+ texlive-multirow
+ texlive-pict2e))))
+ (home-page "https://ctan.org/pkg/makecell")
+ (synopsis "Tabular column heads and multilined cells")
+ (description
+ "This package supports common layouts for tabular column heads in whole
+documents, based on one-column tabular environment. In addition, it can
+create multi-lined tabular cells.
+
+The package also offers:
+@itemize
+@item a macro which changes the vertical space around all the cells in a @code{tabular}
+environment,
+@item macros for multirow cells, which use the facilities
+of the @code{multirow} package,
+@item macros to number rows in tables, or to skip cells;
+@item diagonally divided cells;
+@item horizontal lines in @code{tabular} environments with defined thickness.
+@end itemize")
+ (license license:lppl)))
+
+
(define-public texlive-optexcount
(package
(name "texlive-optexcount")
@@ -14058,6 +39628,59 @@ mathematical fonts in a range of styles, based on Monotype Modern 8A.")
(define-deprecated-package texlive-fonts-cm texlive-cm)
+(define-public texlive-cmbright
+ (package
+ (name "texlive-cmbright")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/cmbright/"
+ "doc/latex/cmbright/"
+ "fonts/source/public/cmbright/"
+ "fonts/tfm/public/cmbright/"
+ "source/latex/cmbright/"
+ "tex/latex/cmbright/")
+ (base32
+ "0sj6g877p6ak045x7737g3lg4kab8hgc2s2g6i23dw9d35csqf8d")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (native-inputs (list texlive-amsfonts texlive-ec texlive-metafont))
+ (home-page "https://ctan.org/pkg/cmbright")
+ (synopsis "Computer Modern Bright fonts")
+ (description
+ "This package provides a family of sans serif fonts for TeX and LaTeX,
+based on Donald Knuth's CM fonts. It comprises OT1, T1 and TS1 encoded text
+fonts of various shapes as well as all the fonts necessary for mathematical
+typesetting, including AMS symbols. This collection provides all the
+necessary files for using the fonts with LaTeX.")
+ (license license:lppl)))
+
+(define-public texlive-cmcyr
+ (package
+ (name "texlive-cmcyr")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/cmcyr/"
+ "fonts/map/dvips/cmcyr/"
+ "fonts/source/public/cmcyr/"
+ "fonts/tfm/public/cmcyr/"
+ "fonts/type1/public/cmcyr/"
+ "fonts/vf/public/cmcyr/")
+ (base32
+ "0mmlb3ky6cakwg8nsgkdkpc52ni2jf2w7nz5bfiyxhvy6mx1c64b")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (native-inputs (list texlive-metafont))
+ (home-page "https://ctan.org/pkg/cmcyr")
+ (synopsis "Computer Modern fonts with Cyrillic extensions")
+ (description
+ "These are the Computer Modern fonts extended with Russian letters, in
+Metafont sources and ATM Compatible Type 1 format. The fonts are provided in
+KOI-7, but virtual fonts are available to recode them to three other Russian
+8-bit encodings.")
+ (license license:public-domain)))
+
(define-public texlive-cmextra
(package
(name "texlive-cmextra")
@@ -14164,6 +39787,41 @@ National Bank (WP CNB). The package was developed for CNB but it is also
intended for authors from outside CNB.")
(license license:lppl)))
+(define-public texlive-cns
+ (package
+ (name "texlive-cns")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/cns/cns40-1/"
+ "doc/fonts/cns/cns40-2/"
+ "doc/fonts/cns/cns40-3/"
+ "doc/fonts/cns/cns40-4/"
+ "doc/fonts/cns/cns40-5/"
+ "doc/fonts/cns/cns40-6/"
+ "doc/fonts/cns/cns40-7/"
+ "doc/fonts/cns/cns40-b5/"
+ "fonts/misc/cns/"
+ "fonts/tfm/cns/c0so12/"
+ "fonts/tfm/cns/c1so12/"
+ "fonts/tfm/cns/c2so12/"
+ "fonts/tfm/cns/c3so12/"
+ "fonts/tfm/cns/c4so12/"
+ "fonts/tfm/cns/c5so12/"
+ "fonts/tfm/cns/c6so12/"
+ "fonts/tfm/cns/c7so12/")
+ (base32
+ "00v6sf0a0fm09z54d3zhvdwc2gi712knbxnx3mlj2ri5x2jisyqa")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/cjk-fonts")
+ (synopsis "Chinese/Japanese/Korean bitmap fonts")
+ (description
+ "This bundle provides fonts to go with the @code{cjk} macro package for Chinese,
+Japanese and Korean with LaTeX2e. The package aims to supersede HLaTeX fonts
+bundle.")
+ (license license:public-domain)))
+
(define-public texlive-courier
(package
(name "texlive-courier")
@@ -14315,6 +39973,32 @@ for German, French (partially), and Italian program documentation on any
machine.")
(license license:knuth)))
+(define-public texlive-cyrplain
+ (package
+ (name "texlive-cyrplain")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "tex/plain/cyrplain/")
+ (base32
+ "1wdcibxs0g53warxs6vz39s3chldzh05p7v1ksskppghg5qzgh8z")))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/t2")
+ (synopsis "Support for using T2 encoding")
+ (description
+ "The T2 bundle provides a variety of separate support functions for using
+Cyrillic characters in LaTeX:
+@itemize
+@item the @code{mathtext} package, for using Cyrillic letters transparently in
+formulae;
+@item the @code{citehack} package, for using Cyrillic (or indeed any
+non-ASCII) characters in citation keys;
+@item support for Cyrillic in BibTeX;
+@item support for Cyrillic in Makeindex;
+@item various items of font support.
+@end itemize")
+ (license license:lppl)))
+
(define-public texlive-tex-gyre
(package
(name "texlive-tex-gyre")
@@ -14643,6 +40327,59 @@ can interact with LaTeX.mk so that the latter automatically invokes
@end itemize")
(license license:gpl3+)))
+(define-public texlive-latex-mr
+ (package
+ (name "texlive-latex-mr")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/latex-mr/")
+ (base32
+ "1zd948d9y63js7980g2bvxpf67hshh2xa3n2ihbzwhpw6l9cbh1w")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/latex-mr")
+ (synopsis
+ "Practical guide to LaTeX and Polyglossia for Marathi and other Indian
+languages")
+ (description
+ "This document aims to introduce LaTeX and Polyglossia for Indian languages.
+Though the document often discusses the language Marathi, the discussion
+applies to other India languages also. We assume that the user of this
+document knows basic (La)TeX or has, at least, tried her hand on it. This
+document is not very suitable for first time users.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-latexbangla
+ (package
+ (name "texlive-latexbangla")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/latexbangla/"
+ "tex/latex/latexbangla/")
+ (base32
+ "19h1axbfp1xclbhffdiczzqpr4lk2jw8kkz4qqh8f2rnhjxd94vw")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/latexbangla")
+ (synopsis "Enhanced LaTeX integration for Bangla")
+ (description
+ "This package simplifies the process of writing Bangla in LaTeX and
+addresses most of the associated typesetting issues. Its notable features
+are:
+
+@itemize
+@item automated transition from Bangla to English and vice versa;
+@item patch for the unproportionate whitespace issue in popular Bangla fonts;
+@item full support for all the common commands and environments;
+@item Bangla numbering for page, section, chapter, footnotes, extending
+Polyglossia's support.
+@item new @code{theorem}, @code{problems}, @code{example}, @code{solution} and
+other environments, all of which are in Bangla.
+@end itemize")
+ (license license:lppl1.3+)))
+
(define-public texlive-liftarm
(package
(name "texlive-liftarm")
@@ -15137,6 +40874,45 @@ LaTeX user to easily create complex commutative diagrams, by placing formula
nodes on a conceptual grid and attaching arrows to them.")
(license license:gpl2+)))
+(define-public texlive-pbibtex-base
+ (package
+ (name "texlive-pbibtex-base")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/ptex/pbibtex/" "pbibtex/bib/"
+ "pbibtex/bst/")
+ (base32
+ "06glwwv1rw4n5cpg6cs70yzgyix65nhfsakyq72sn82yss1gvf8z")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pbibtex-base")
+ (synopsis "Bibliography styles and miscellaneous files for pBibTeX")
+ (description
+ "These are miscellaneous files, including bibliography
+styles (@file{.bst}), for pBibTeX, which is a Japanese extended version of
+BibTeX contained in TeX Live.")
+ (license license:bsd-3)))
+
+(define-public texlive-pbibtex-manual
+ (package
+ (name "texlive-pbibtex-manual")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/pbibtex-manual/")
+ (base32
+ "030rhhb4xcijvjc0x1ylyk6xz5mn90wrlp5ss4yr6qlpzmq21b50")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pbibtex-manual")
+ (synopsis "Documentation files for (u)pBibTeX")
+ (description
+ "The bundle contains documentation files for Japanese pBibTeX and
+upBibTeX. For historical reasons, this also contains old documentation files
+for JBibTeX.")
+ (license license:bsd-3)))
+
(define-public texlive-penrose
(package
(name "texlive-penrose")
@@ -15455,6 +41231,27 @@ same way that @code{kvoptions} adds the same facility to the LaTeX standard
PGF/TikZ.")
(license license:lppl1.3+)))
+(define-public texlive-pgfornament-han
+ (package
+ (name "texlive-pgfornament-han")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/pgfornament-han/"
+ "tex/latex/pgfornament-han/")
+ (base32
+ "17h71dbzj7a381gv3zn1pr1g2376mwwg8l9mk3y97wiv9m9afhxn")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pgfornament-han")
+ (synopsis "Library for Chinese traditional motifs and patterns")
+ (description
+ "This package provides a @code{pgfornament} library for Chinese
+traditional motifs and patterns. The command @code{\\pgfornamenthan} takes
+the same options as @code{\\pgfornament} from the @code{pgfornament} package,
+but renders Chinese traditional motifs instead.")
+ (license license:lppl1.3c)))
+
(define-public texlive-pgfplots
(package
(name "texlive-pgfplots")
@@ -15949,6 +41746,26 @@ duck) showcasing the use of characters from the Mario video games by Nintendo
in LaTeX.")
(license license:lppl1.3c)))
+(define-public texlive-pxtatescale
+ (package
+ (name "texlive-pxtatescale")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/pxtatescale/"
+ "tex/latex/pxtatescale/")
+ (base32
+ "1f9xm6nc9h6r2n5rsz6iw4m1x8r13anisv08j5hkidcyvj6n2s6n")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pxtatescale")
+ (synopsis
+ "Patch to graphics driver for scaling in vertical direction of pTeX")
+ (description
+ "This package patches graphics driver @code{dvipdfmx} to support correct
+scaling in vertical direction of Japanese pTeX and upTeX.")
+ (license license:expat)))
+
(define-public texlive-qcircuit
(package
(name "texlive-qcircuit")
@@ -15986,6 +41803,46 @@ designed to help users generate circuits.")
drawing quantum circuit diagrams.")
(license license:cc-by4.0)))
+(define-public texlive-quran
+ (package
+ (name "texlive-quran")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/quran/" "tex/latex/quran/")
+ (base32
+ "0y5znkwaw5qy2541p10pqqvbblzn0v088c7v8p5lc2za6lh83fj2")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/quran")
+ (synopsis "Easy way to typeset any part of the @emph{Holy Quran}")
+ (description
+ "This package offers the user an easy way to typeset the @emph{Holy
+Quran}. It provides several macros for typesetting the whole or any part of
+the Quran based on its popular division, including @emph{Surah}, @emph{Ayah},
+@emph{Juz}, @emph{Hizb}, @emph{Quarter}, and @emph{Page}. Besides the Arabic
+original, translations to English, German, French, and Persian are provided,
+as well as an English transliteration.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-quran-bn
+ (package
+ (name "texlive-quran-bn")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/quran-bn/" "tex/latex/quran-bn/")
+ (base32
+ "1zlm02drh9qfasxf0bwhvrmp521ixzys2aqq896339grkzay0g6q")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/quran-bn")
+ (synopsis "Bengali translations to the @code{quran} package")
+ (description
+ "The package is prepared for typesetting some Bengali translations of the
+Holy Quran. It adds two Bengali translations to the @code{quran} package.")
+ (license license:lppl1.3+)))
+
(define-public texlive-quran-de
(package
(name "texlive-quran-de")
@@ -16006,6 +41863,45 @@ Holy Quran. It adds three more German translations to the @code{quran}
package.")
(license license:lppl1.3c)))
+(define-public texlive-quran-ur
+ (package
+ (name "texlive-quran-ur")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/quran-ur/" "tex/latex/quran-ur/")
+ (base32
+ "0lsp4ldbi1cl044ah5x2br1krglw6qn92rx8h7hkfdr85byzyk25")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/quran-ur")
+ (synopsis "Urdu translations to the @code{quran} package")
+ (description
+ "The package is prepared for typesetting some Urdu translations of the
+Holy Quran. It adds eight Urdu translations to the @code{quran} package.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-qyxf-book
+ (package
+ (name "texlive-qyxf-book")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/qyxf-book/"
+ "tex/latex/qyxf-book/")
+ (base32
+ "0sgjdfpmwjqh40sbanj772bwimbf3az7wah65hxaz5198xd67m1y")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/qyxf-book")
+ (synopsis "Book Template for Qian Yuan Xue Fu")
+ (description
+ "@code{qyxf-book} is a LaTeX document class (template) developed by Qian
+Yuan Xue Fu (QYXF), a student club of Xi'an Jiaotong University (XJTU). It
+creates a minimalistic document style, and several color schemes are offered.
+Currently the template is only designed for Chinese typesetting.")
+ (license license:expat)))
+
(define-public texlive-r-und-s
(package
(name "texlive-r-und-s")
@@ -16346,6 +42242,24 @@ display many variants of snowman")
(description "The package will typeset cards for use in a game of Set.")
(license license:gpl3)))
+(define-public texlive-sexam
+ (package
+ (name "texlive-sexam")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/xelatex/sexam/" "tex/xelatex/sexam/")
+ (base32
+ "0bwzxm8xj7p930rgxh6j6rzb7r26i0w61ixy74wkqwmvb3951rf6")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/sexam")
+ (synopsis "Typeset Arabic exam scripts")
+ (description
+ "The package provides a modified version of the @code{exam} package made
+compatible with XeLaTeX and Polyglossia to typeset Arabic exams.")
+ (license license:lppl1.3+)))
+
(define-public texlive-signchart
(package
(name "texlive-signchart")
@@ -16409,6 +42323,25 @@ popular Java script Bootstrap.")
mirrors for use in optical diagrams.")
(license license:lppl1.3c)))
+(define-public texlive-simurgh
+ (package
+ (name "texlive-simurgh")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/lualatex/simurgh/"
+ "tex/lualatex/simurgh/")
+ (base32
+ "11256ssaq6hw6c93ldfgyp0gagv69hl54yg1c8wl5wkc0mrh42rb")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/simurgh")
+ (synopsis "Typeset Parsi in LuaLaTeX")
+ (description
+ "The package provides an automatic and unified interface for Parsi
+typesetting in LaTeX, using the LuaTeX engine.")
+ (license license:gpl2)))
+
(define-public texlive-smartdiagram
(package
(name "texlive-smartdiagram")
@@ -17087,6 +43020,28 @@ no file is specified), filters out less relevant messages, and displays
a summary report.")
(license license:gpl3+)))
+(define-public texlive-texnegar
+ (package
+ (name "texlive-texnegar")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/texnegar/"
+ "source/latex/texnegar/"
+ "tex/latex/texnegar/")
+ (base32
+ "0rza5bmn7cm85aznnffpmfv6b8776jxkpfwhs0y04f83sdjapw63")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/texnegar")
+ (synopsis "Kashida justification in XeLaTeX and LuaLaTeX")
+ (description
+ "In some cursive scripts such as Persian or Arabic, kashida is used to
+create justification. In this type of justification characters are elongated
+rather than expanding spaces between words. This package extends the kashida
+justification to be used with the LuaTeX engine.")
+ (license license:lppl1.3c)))
+
(define-public texlive-texosquery
(package
(name "texlive-texosquery")
@@ -17161,6 +43116,38 @@ application is powerful enough to generate any text-based structure, given
that a corresponding template exists.")
(license license:bsd-3)))
+(define-public texlive-texproposal
+ (package
+ (name "texlive-texproposal")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/texproposal/")
+ (base32
+ "1yxb3yagljsdp4s07fzd6498889i7cscch68fb77jbfc2z4srvsy")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/texproposal")
+ (synopsis "Proposal prototype for LaTeX promotion in Chinese universities")
+ (description
+ "This package contains the original source code and necessary attachment
+of the document @emph{Proposal for Offering TeX Courses and Relevant Resources
+in Chongqing University}. This proposal could be helpful if one is
+considering to suggest their (Chinese) university or company to use TeX (or
+LaTeX, or XeLaTeX} as a typesetting system.
+
+The present proposal mainly explains the importance and necessity of
+introducing TeX, a typesetting system often used in academic writing, to
+students and teachers. This proposal starts from a brief introduction of TeX,
+then steps further into its fascinating application to academic writing and
+dissertation formatting. Finally, a set of possible implementation strategies
+with regard to the proper introduction of TeX and relevant resources to our
+university, is proposed.")
+ ;; The content of the project itself is released under CC-BY 4.0 terms,
+ ;; but the underlying code used to format and display that content is
+ ;; licensed under the Expat license.
+ (license (list license:cc-by4.0 license:expat))))
+
(define-public texlive-texware
(package
(name "texlive-texware")
@@ -18670,6 +44657,27 @@ cobordisms between circles, such as those used in TQFT and other mathematical
diagrams.")
(license license:lppl1.3+)))
+(define-public texlive-tram
+ (package
+ (name "texlive-tram")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/tram/"
+ "fonts/source/public/tram/"
+ "tex/latex/tram/")
+ (base32
+ "1b26615dd1qs12vl9d82xcxlc718s5jgirzygss9g7m908w2hqch")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/tram")
+ (synopsis "Typeset tram boxes in LaTeX")
+ (description
+ "Tram boxes are highlighted with patterns of dots; the package defines an
+environment @code{tram} that typesets its content into a tram box. The
+pattern used may be selected in an optional argument to the environment.")
+ (license license:lppl)))
+
(define-public texlive-tsemlines
(package
(name "texlive-tsemlines")
@@ -19020,6 +45028,48 @@ ordinary text, and as a picture element within a TikZ-picture. The appearance
of a flag (size, frame etc.) can be adapted using optional parameters.")
(license license:lppl1.3+)))
+(define-public texlive-xepersian
+ (package
+ (name "texlive-xepersian")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/xelatex/xepersian/"
+ "fonts/misc/xetex/fontmapping/xepersian/"
+ "source/xelatex/xepersian/"
+ "tex/xelatex/xepersian/")
+ (base32
+ "1h6nicajnvrrr72yixcdzcwdck82qa3zv2k2k6q5xprsf9sz8yly")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/xepersian")
+ (synopsis "Persian for LaTeX, using XeTeX")
+ (description
+ "This package provides a convenient interface for typesetting Persian and
+English texts in LaTeX, using the XeTeX engine.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-xepersian-hm
+ (package
+ (name "texlive-xepersian-hm")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/xelatex/xepersian-hm/"
+ "source/xelatex/xepersian-hm/"
+ "tex/xelatex/xepersian-hm/")
+ (base32
+ "0lq5bam9vx2phwphy2ig9hygsz4vvz4bx2c6f87my84kp8n3w25n")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/xepersian-hm")
+ (synopsis "Fixes kashida feature in XePersian package")
+ (description
+ "The kashida feature in XePersian has problems with some fonts such as
+the HM Series fonts and the XB Series fonts. This package fixes these
+problems.")
+ (license license:lppl1.3c)))
+
(define-public texlive-xindex
(package
(name "texlive-xindex")
@@ -19437,6 +45487,48 @@ and so on) while being, at the same time, seamlessly integrated within the
rest of the mathematics produced by (AmS-)LaTeX.")
(license license:lppl1.3+)))
+(define-public texlive-haranoaji
+ (package
+ (name "texlive-haranoaji")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/haranoaji/"
+ "fonts/opentype/public/haranoaji/")
+ (base32
+ "06lkgiylh0vjxqm8i4dvygna0zb112dw5xxlh8r5hr5kf2805m99")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/haranoaji")
+ (synopsis "Harano Aji fonts")
+ (description
+ "Harano Aji fonts (Harano Aji Mincho and Harano Aji Gothic) are fonts
+obtained by replacing Adobe-Identity-0 (AI0) CIDs of Source Han fonts (Source
+Han Serif and Source Han Sans) with Adobe-Japan1 (AJ1) CIDs. There are 14
+fonts, 7 weights each for Mincho and Gothic.")
+ (license license:silofl1.1)))
+
+(define-public texlive-haranoaji-extra
+ (package
+ (name "texlive-haranoaji-extra")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/haranoaji-extra/"
+ "fonts/opentype/public/haranoaji-extra/")
+ (base32
+ "1zy3bv836rmpqimky7b2xgsmdh6xkkbnjiljraci2vnfgwl1q3pb")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/haranoaji-extra")
+ (synopsis "Extra weights for Harano Aji fonts")
+ (description
+ "Harano Aji fonts (Harano Aji Mincho and Harano Aji Gothic) are fonts
+obtained by replacing Adobe-Identity-0 (AI0) CIDs of Source Han fonts (Source
+Han Serif and Source Han Sans) with Adobe-Japan1 (AJ1) CIDs. This package
+provides extra weights for these fonts.")
+ (license license:silofl1.1)))
+
(define-public texlive-hardwrap
(package
(name "texlive-hardwrap")
@@ -19508,6 +45600,28 @@ Adobe's basic set.")
;; No license version specified.
(license license:gpl3+)))
+(define-public texlive-ieejtran
+ (package
+ (name "texlive-ieejtran")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/ieejtran/"
+ "doc/bibtex/ieejtran/")
+ (base32
+ "01bcw45v6mbyb1gzykzk5ccwz70s6591994xrj84z9ljgzp06lyg")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/ieejtran")
+ (synopsis
+ "Unofficial bibliography style file for the Institute of Electrical
+Engineers of Japan")
+ (description
+ "This package provides an unofficial BibTeX style for authors of the
+Institute of Electrical Engineers of Japan (IEEJ) transactions journals and
+conferences.")
+ (license license:expat)))
+
(define-public texlive-inputenx
(package
(name "texlive-inputenx")
@@ -19642,6 +45756,32 @@ mathematics both upright and slanted shapes for Greek letters, as well as
default and narrow versions of multiple integrals.")
(license license:gpl3+)))
+(define-public texlive-kpfonts-otf
+ (package
+ (name "texlive-kpfonts-otf")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/kpfonts-otf/"
+ "fonts/opentype/public/kpfonts-otf/"
+ "tex/latex/kpfonts-otf/")
+ (base32
+ "1byad0cjpp7np6xsqs71hkxn7aali5r77qv1n280p8b5w3z788iy")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/kpfonts-otf")
+ (synopsis "OTF version of the Kp-fonts")
+ (description
+ "This bundle provides OpenType versions of the Type1 Kp-fonts designed by
+Christophe Caignaert. It is usable with LuaTeX or XeTeX engines only. It
+consists of sixteen Text fonts (eight Serif, four Sans-Serif, four Monotype)
+and six Math fonts. Serif and Sans-Serif families have small caps available
+in two sizes (SmallCaps and PetitesCaps), upper and lowercase digits, real
+superscripts and subscripts; ancient ligatures (@samp{ct} and @samp{st}),
+ancient long-@samp{s} and a long-tailed capital @samp{Q} are available via
+font features. Math fonts cover all usual symbols including AMS'.")
+ (license (list license:silofl1.1 license:lppl1.3+))))
+
(define-public texlive-latexconfig
(package
(name "texlive-latexconfig")
@@ -20049,6 +46189,26 @@ verbatim source).")
(define-deprecated-package texlive-latex-fancyvrb texlive-fancyvrb)
+(define-public texlive-fandol
+ (package
+ (name "texlive-fandol")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/fandol/"
+ "fonts/opentype/public/fandol/")
+ (base32
+ "1lk91ypsvj2wkqsw8lklkqfsqimjyn0vzbwgqgs5h6kf61m6qsk5")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/fandol")
+ (synopsis "Four basic fonts for Chinese typesetting")
+ (description
+ "This package provides Fandol fonts designed for Chinese typesetting.
+The current version contains four styles: Song, Hei, Kai, Fang. All fonts are
+in OpenType format.")
+ (license license:gpl3+)))
+
(define-public texlive-gentium-tug
(package
(name "texlive-gentium-tug")
@@ -20273,6 +46433,51 @@ for the user.")
(define-deprecated-package texlive-latex-hycolor texlive-hycolor)
+(define-public texlive-xcjk2uni
+ (package
+ (name "texlive-xcjk2uni")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/xcjk2uni/"
+ "source/latex/xcjk2uni/"
+ "tex/latex/xcjk2uni/")
+ (base32
+ "1vjp47ngrirrvbnk4vnm5lbysj3qlbwxbfc1szc22gaikm52ggaq")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments
+ (list
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-before 'build 'copy-ctxdocstrip.tex
+ ;; There's a circular dependency between this package (where
+ ;; `ctex' should be a native input) and `ctex' (where this package
+ ;; is a propagated input). To work around this, install the
+ ;; specific "ctxdocstrip.tex" file from `ctex' in the build
+ ;; directory and set TEXINPUTS variable accordingly so the process
+ ;; can find it.
+ (lambda* (#:key inputs #:allow-other-keys)
+ (install-file (search-input-file inputs
+ "tex/generic/ctex/ctxdocstrip.tex")
+ "build/")
+ (setenv "TEXINPUTS" (string-append (getcwd) "/build:")))))))
+ (native-inputs
+ (list (texlive-origin
+ "ctxdocstrip.tex" (number->string %texlive-revision)
+ (list "tex/generic/ctex/ctxdocstrip.tex")
+ (base32
+ "154v2d6wfzhfg654nlh2apy9zr78d09rkimymyjqpxymkpbk8lli"))))
+ (home-page "https://ctan.org/pkg/xcjk2uni")
+ (synopsis "Convert CJK characters to Unicode, in pdfTeX")
+ (description
+ "The package provides commands to convert CJK characters to Unicode in
+non-UTF-8 encoding; it provides hooks to support hyperref in producing correct
+bookmarks. The bundle also provides @code{/ToUnicode} mapping file(s) for
+a CJK subfont; these can be used with the cmap package, allowing searches of,
+and cut-and-paste operations on a PDF file generated by pdfTeX.")
+ (license license:lppl1.3c)))
+
(define-public texlive-xcolor
(package
(name "texlive-xcolor")
@@ -20326,6 +46531,25 @@ correctly; and define two extra commands: @code{\\vfrac} and
@code{\\namedglyph}.")
(license license:lppl1.3c)))
+(define-public texlive-xml2pmx
+ (package
+ (name "texlive-xml2pmx")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/man/man1/xml2pmx.1"
+ "doc/man/man1/xml2pmx.man1.pdf")
+ (base32
+ "1d3ralqh0b71scd59b4hmm707yfrz1rj28ni2lzkhbb1ql73bvah")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/xml2pmx")
+ (synopsis "Convert MusicXML to PMX and MusiXTeX")
+ (description
+ "This program translates MusicXML files to input suitable for PMX and
+MusiXTeX processing.")
+ (license license:gpl3+)))
+
(define-public texlive-xmltexconfig
(package
(name "texlive-xmltexconfig")
@@ -20394,6 +46618,104 @@ names, as well as character data, may use any characters allowed in XML, using
UTF-8 or a suitable 8-bit encoding.")
(license license:lppl1.0+))) ;per xmltex/base/readme.txt
+(define-public texlive-xpiano
+ (package
+ (name "texlive-xpiano")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/xpiano/" "source/latex/xpiano/"
+ "tex/latex/xpiano/")
+ (base32
+ "1nk8v0d641cr4mg4l2k0fv7pl9b26nyi30k4px5wajwm976f042p")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/xpiano")
+ (synopsis "Extension of the @code{piano} package")
+ (description
+ "This package provides macros for typesetting virtual keyboards limited
+to two octaves for showing notes represented by a colored circle. Optionally,
+the number used for pitch analysis can be shown. It is an extension of
+@file{piano.sty}. It features extended syntax and several options, like
+setting the color, adding numbers for pitch analysis, one or two octaves, and
+others.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-xpinyin
+ (package
+ (name "texlive-xpinyin")
+ ;; XXX: Whenever updating this package, please check if "Unihan.zip"
+ ;; native input needs to be updated, too.
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/xpinyin/" "source/latex/xpinyin/"
+ "tex/latex/xpinyin/")
+ (base32
+ "1fxsnvmkm66rfq08j03sch24maw0wgb8dhl73r2rf6gwxzf4imc5")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments
+ (list
+ #:tex-format "luatex"
+ #:modules '((ice-9 match)
+ (srfi srfi-1)
+ (guix build texlive-build-system)
+ (guix build utils))
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'copy-unihan.zip
+ ;; Copy the "Unihan.zip" file where the Lua script expects to find
+ ;; it.
+ (lambda* (#:key inputs #:allow-other-keys)
+ (let ((unihan.zip
+ (any (match-lambda
+ ((_ . dir)
+ (and (string-suffix? "Unihan.zip" dir) dir)))
+ inputs)))
+ (with-directory-excursion "source/latex/xpinyin"
+ (install-file unihan.zip ".")
+ (rename-file (basename unihan.zip) "Unihan.zip")))))
+ (add-before 'build 'copy-ctxdocstrip.tex
+ ;; Set TEXINPUTS so that the process can find extracted
+ ;; "ctxdocstrip.tex".
+ (lambda* (#:key inputs #:allow-other-keys)
+ (install-file (search-input-file inputs
+ "tex/generic/ctex/ctxdocstrip.tex")
+ "build/")
+ (setenv "TEXINPUTS" (string-append (getcwd) "/build:"))))
+ (add-after 'build 'fix-reproducibility
+ ;; Remove a time-stamp so the generated database is reproducible.
+ (lambda _
+ (substitute* "tex/latex/xpinyin/xpinyin-database.def"
+ (("%% +by \"texlua xpinyin.lua\" .*") "")))))))
+ (native-inputs
+ (list
+ ;; XXX: The Unihan database may need to be updated whenever this package
+ ;; is. Appropriate Unicode version can be found in the
+ ;; "tex/latex/xpinyin/xpinyin-database.def" file.
+ (origin
+ (method url-fetch)
+ (uri "https://www.unicode.org/Public/14.0.0/ucd/Unihan.zip")
+ (sha256
+ (base32
+ "0bc5277lpc5j0gg7fjfsah7krhqjzdxya5ww6walvkc25fdm3r1a")))
+ ;; There's a circular dependency between this package (where `ctex'
+ ;; should be a native input) and `ctex' (where this package is
+ ;; a propagated input). To work around this, grab the required
+ ;; "ctxdocstrip.tex" file from `ctex'.
+ (texlive-origin
+ "ctxdocstrip.tex" (number->string %texlive-revision)
+ (list "tex/generic/ctex/ctxdocstrip.tex")
+ (base32
+ "154v2d6wfzhfg654nlh2apy9zr78d09rkimymyjqpxymkpbk8lli"))))
+ (home-page "https://ctan.org/pkg/xpinyin")
+ (synopsis "Automatically add pinyin to Chinese characters")
+ (description
+ "The package is written to simplify the input of Hanyu Pinyin. Macros are
+provided that automatically add pinyin to Chinese characters.")
+ (license license:lppl1.3c)))
+
(define-public texlive-hyperref
(package
(name "texlive-hyperref")
@@ -21122,6 +47444,25 @@ a means of defining generic functions using a key-value syntax, and
(define-deprecated-package texlive-latex-l3packages texlive-l3packages)
+(define-public texlive-fonts-churchslavonic
+ (package
+ (name "texlive-fonts-churchslavonic")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/fonts-churchslavonic/"
+ "fonts/opentype/public/fonts-churchslavonic/")
+ (base32
+ "0yv3n8m6wcd6jk68fwlaiszv96lbax5rcv1j0wgam4dgpqqmacm4")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/fonts-churchslavonic")
+ (synopsis "Fonts for typesetting in Church Slavonic language")
+ (description
+ "The package provides Unicode-encoded OpenType fonts for Church Slavonic
+which are intended for Unicode TeX engines only.")
+ (license license:silofl1.1)))
+
(define-public texlive-fontspec
(package
(name "texlive-fontspec")
@@ -21174,6 +47515,50 @@ base LaTeX code now supports multiple dots and spaces, and this package by
default is a stub that just loads @code{graphicx}.")
(license license:lppl1.3c+)))
+(define-public texlive-sanskrit
+ (package
+ (name "texlive-sanskrit")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/sanskrit/"
+ "fonts/source/public/sanskrit/"
+ "fonts/tfm/public/sanskrit/"
+ "source/latex/sanskrit/"
+ "tex/latex/sanskrit/")
+ (base32
+ "0qc0mylgdcc4rnid29was51s6mzil0smrs7kgnnrv8kvlb6mzydl")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (native-inputs (list texlive-metafont))
+ (home-page "https://ctan.org/pkg/sanskrit")
+ (synopsis "Sanskrit support")
+ (description
+ "This package provides a font and pre-processor suitable for the
+production of documents written in Sanskrit. Type 1 versions of the fonts are
+available.")
+ (license license:lppl)))
+
+(define-public texlive-sanskrit-t1
+ (package
+ (name "texlive-sanskrit-t1")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/sanskrit-t1/"
+ "fonts/map/dvips/sanskrit-t1/"
+ "fonts/type1/public/sanskrit-t1/")
+ (base32
+ "0mv9ph7999y9shnq25k0w4sgcbvlf2gav5d1fpycjxan3h6rc7vi")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/sanskrit-t1")
+ (synopsis "Type 1 version of @code{skt} fonts for Sanskrit")
+ (description
+ "The sanskrit-t1 font package provides Type 1 version of Charles Wikner's
+@code{skt} font series for the Sanskrit language.")
+ (license license:lppl)))
+
(define-public texlive-sansmath
(package
(name "texlive-sansmath")
@@ -21535,6 +47920,27 @@ upgrade smoothly to the new support structure.")
"The package provides emulation of pdfTeX primitives for LuaTeX v0.85+.")
(license license:lppl1.3+)))
+(define-public texlive-luatexja
+ (package
+ (name "texlive-luatexja")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/luatex/luatexja/"
+ "source/luatex/luatexja/"
+ "tex/luatex/luatexja/")
+ (base32
+ "1j4dvzxgjyx5aa7akg5wg2w694vds6ra70zk9crrlm83aryqkda7")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (propagated-inputs (list texlive-luatexbase))
+ (home-page "https://ctan.org/pkg/luatexja")
+ (synopsis "Typeset Japanese with Lua(La)TeX")
+ (description
+ "The package offers support for typesetting Japanese documents with LuaTeX.
+Either of the Plain and LaTeX2e formats may be used with the package.")
+ (license license:bsd-3)))
+
(define-public texlive-luahbtex
(package
(name "texlive-luahbtex")
@@ -21879,6 +48285,86 @@ needed.")
sorts with MetaPost.")
(license license:public-domain)))
+(define-public texlive-bbm
+ (package
+ (name "texlive-bbm")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/bbm/" "fonts/source/public/bbm/"
+ "fonts/tfm/public/bbm/")
+ (base32
+ "0fyzr8zfcv3i1ymzvpifbkmfxqvrva029vh4v0siia63sl36lvq3")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments
+ (list #:phases
+ #~(modify-phases %standard-phases
+ ;; FIXME: Font metrics cannot be generated due to "bad pos"
+ ;; errors with "bbmitt" fonts.
+ (delete 'generate-font-metrics))))
+ (native-inputs (list texlive-metafont))
+ (home-page "https://ctan.org/pkg/bbm")
+ (synopsis "Blackboard-style CM fonts")
+ (description
+ "This package provides blackboard variants of Computer Modern fonts. The
+fonts are distributed as Metafont source (only); LaTeX support is available
+with the @code{bbm-macros} package. A sample of these fonts appears in the
+blackboard bold sampler.")
+ ;; The package states "You may freely use, modify and/or distribute this
+ ;; file." everywhere, notably in the file below.
+ (license (license:fsf-free "file://doc/fonts/bbm/README"))))
+
+(define-public texlive-bbm-macros
+ (package
+ (name "texlive-bbm-macros")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/bbm-macros/"
+ "source/latex/bbm-macros/"
+ "tex/latex/bbm-macros/")
+ (base32
+ "11klh7hwi06yr2wx5bpk230hn7rpfspk6sd55j6rmw8kz2wa3lr7")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/bbm-macros")
+ (synopsis "LaTeX support for blackboard-style CM fonts")
+ (description
+ "This package provides LaTeX support for Blackboard variants of Computer
+Modern fonts. It declares a font family @code{bbm} so you can in principle
+write running text in blackboard bold, and lots of math alphabets for using
+the fonts within maths.")
+ (license license:lppl)))
+
+(define-public texlive-bbold
+ (package
+ (name "texlive-bbold")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/bbold/"
+ "fonts/source/public/bbold/"
+ "fonts/tfm/public/bbold/"
+ "source/latex/bbold/" "tex/latex/bbold/")
+ (base32
+ "0x3fhz582xcv33s9yiwka82j8bz3nxribgmni3j8j03r6dih8d8r")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments
+ (list #:build-targets #~(list "bbold.dtx")
+ #:tex-format "latex"))
+ (native-inputs
+ (list (texlive-updmap.cfg
+ (list texlive-hypdoc texlive-metafont))))
+ (home-page "https://ctan.org/pkg/bbold")
+ (synopsis "Sans serif blackboard bold")
+ (description
+ "This package provides a geometric sans serif blackboard bold font, for
+use in mathematics; Metafont sources are provided, as well as macros for use
+with LaTeX.")
+ (license license:bsd-3)))
+
(define-public texlive-blockdraw-mp
(package
(name "texlive-blockdraw-mp")
@@ -22058,14 +48544,7 @@ with the XeTeX engine.")
(base32
"0nzzcg1yvbslhqm5lsfcpqh6sbzkmnmmgyakg9l8855qpa8g9bf3")))
(build-system texlive-build-system)
- (arguments
- (list
- #:phases
- ;; FIXME: The phase fails for multiple font files with error: "cannot
- ;; find cmb12".
- #~(modify-phases %standard-phases
- (delete 'generate-font-metrics))))
- (native-inputs (list texlive-cm texlive-metafont))
+ (native-inputs (list texlive-metafont texlive-sauter))
(propagated-inputs (list texlive-cmexb))
(home-page "https://ctan.org/pkg/csfonts")
(synopsis "Czech/Slovak-tuned Computer Modern fonts")
@@ -22158,6 +48637,29 @@ right-aligned table and (multiple-)figure floats, with footnotes.")
Babel system).")
(license license:lppl1.3+)))
+(define-public texlive-babel-azerbaijani
+ (package
+ (name "texlive-babel-azerbaijani")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/babel-azerbaijani/"
+ "source/generic/babel-azerbaijani/"
+ "tex/generic/babel-azerbaijani/")
+ (base32
+ "0vpgx76316gfhxp9maiqnd3z1hjavzlnjibxi4yhalbby0dnswi1")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/babel-azerbaijani")
+ (synopsis "Support for Azerbaijani within Babel")
+ (description
+ "This is the Babel style for Azerbaijani. This language poses special
+challenges because no traditional font encoding contains the full character
+set, and therefore a mixture must be used (e.g., T2A and T1). This package is
+compatible with Unicode engines LuaTeX and XeTeX, which are very likely the
+most convenient way to write Azerbaijani documents.")
+ (license license:lppl1.3+)))
+
(define-public texlive-babel-basque
(package
(name "texlive-babel-basque")
@@ -22176,6 +48678,26 @@ Babel system).")
(description "The package establishes Basque conventions in a document.")
(license license:lppl1.3+)))
+(define-public texlive-babel-belarusian
+ (package
+ (name "texlive-babel-belarusian")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/babel-belarusian/"
+ "source/generic/babel-belarusian/"
+ "tex/generic/babel-belarusian/")
+ (base32
+ "1055gyy9hab9whnr5c2p4i4yczkn5pwm0n54ylnnsl8wg8q58w1z")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/babel-belarusian")
+ (synopsis "Babel support for Belarusian")
+ (description
+ "The package provides support for use of Babel in documents written in
+Belarusian.")
+ (license license:lppl1.3c)))
+
(define-public texlive-babel-bosnian
(package
(name "texlive-babel-bosnian")
@@ -22217,6 +48739,26 @@ rules of its own; this package provides an appropriate selection of French and
British typographic rules.")
(license license:lppl1.3+)))
+(define-public texlive-babel-bulgarian
+ (package
+ (name "texlive-babel-bulgarian")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/babel-bulgarian/"
+ "source/generic/babel-bulgarian/"
+ "tex/generic/babel-bulgarian/")
+ (base32
+ "065j31rl7r4x8krkwxhq0lwdkmbq90jr8666if4br36kw0g3kzv3")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/babel-bulgarian")
+ (synopsis "Babel contributed support for Bulgarian")
+ (description
+ "The package provides support for documents in Bulgarian (or simply
+containing some Bulgarian text).")
+ (license license:lppl1.3+)))
+
(define-public texlive-babel-catalan
(package
(name "texlive-babel-catalan")
@@ -22281,6 +48823,27 @@ Canadian and USA text.")
(define-deprecated-package texlive-generic-babel-english texlive-babel-english)
+(define-public texlive-babel-esperanto
+ (package
+ (name "texlive-babel-esperanto")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/babel-esperanto/"
+ "source/generic/babel-esperanto/"
+ "tex/generic/babel-esperanto/")
+ (base32
+ "1av9x9d5rff6hsssssbn1jnyrqnj1c2n5fa4kgxlla95xn7zs65m")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/babel-esperanto")
+ (synopsis "Babel support for Esperanto")
+ (description
+ "The package provides the language definition file for support of
+Esperanto in Babel. Some shortcuts are defined, as well as translations to
+Esperanto of standard LaTeX names.")
+ (license license:lppl1.3+)))
+
(define-public texlive-babel-estonian
(package
(name "texlive-babel-estonian")
@@ -22364,6 +48927,26 @@ Friulan either with Babel or with Polyglossia.")
Galician either with Babel or with Polyglossia.")
(license license:lppl1.3+)))
+(define-public texlive-babel-georgian
+ (package
+ (name "texlive-babel-georgian")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/babel-georgian/"
+ "tex/generic/babel-georgian/")
+ (base32
+ "1qjpaxzgm0qh88j6x1zvnjb1n994prxqnzchrp05pgsbyjcf410p")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/babel-georgian")
+ (synopsis "Babel support for Georgian")
+ (description
+ "The package provides support for use of Babel in documents written in
+Georgian. The package is adapted for use both under traditional TeX engines,
+and under XeTeX and LuaTeX.")
+ (license license:lppl1.3+)))
+
(define-public texlive-babel-german
(package
(name "texlive-babel-german")
@@ -22389,6 +48972,49 @@ German.")
(define-deprecated-package texlive-generic-babel-german texlive-babel-german)
+(define-public texlive-babel-greek
+ (package
+ (name "texlive-babel-greek")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/babel-greek/"
+ "source/generic/babel-greek/"
+ "tex/generic/babel-greek/")
+ (base32
+ "116nifgjwx588f63fwkyny36i8p7i9prsz785m81hwnhylii2fhj")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/babel-greek")
+ (synopsis "Babel support for documents written in Greek")
+ (description
+ "The file provides modes for monotonic (single-diacritic) and polytonic
+(multiple-diacritic) modes of writing. Provision is made for Greek function
+names in mathematics, and for classical-era symbols.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-babel-hebrew
+ (package
+ (name "texlive-babel-hebrew")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/babel-hebrew/"
+ "source/generic/babel-hebrew/"
+ "tex/generic/babel-hebrew/")
+ (base32
+ "1h4ksd9nvicdgi88fxv8jfh9r5gabg0w75jpqgnngszfnfw486k2")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/babel-hebrew")
+ (synopsis "Babel support for Hebrew")
+ (description
+ "The package provides the language definition file for support of Hebrew
+in babel. Macros to control the use of text direction control of TeX--XeT and
+e-TeX are provided (and may be used elsewhere). Some shortcuts are defined,
+as well as translations to Hebrew of standard LaTeX names.")
+ (license license:lppl1.3+)))
+
(define-public texlive-babel-hungarian
(package
(name "texlive-babel-hungarian")
@@ -22429,6 +49055,47 @@ Icelandic in Babel. Some shortcuts are defined, as well as translations to
Icelandic of standard LaTeX names.")
(license license:lppl1.3+)))
+(define-public texlive-babel-indonesian
+ (package
+ (name "texlive-babel-indonesian")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/babel-indonesian/"
+ "source/generic/babel-indonesian/"
+ "tex/generic/babel-indonesian/")
+ (base32
+ "1ilkl7s5dh8cs6z211p4imyzg3d2axfa5vkmrxn4d3lbx1g3chs1")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/babel-indonesian")
+ (synopsis "Support for Indonesian within Babel")
+ (description "This is the Babel style for Indonesian.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-babel-interlingua
+ (package
+ (name "texlive-babel-interlingua")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/babel-interlingua/"
+ "source/generic/babel-interlingua/"
+ "tex/generic/babel-interlingua/")
+ (base32
+ "0mxyfa6rsaxwazliblg9p4cbr0vip12c00mkvnz4dak2adnhzvbg")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/babel-interlingua")
+ (synopsis "Babel support for Interlingua")
+ (description
+ "The package provides the language definition file for support of
+Interlingua in Babel. This includes translations to Interlingua of standard
+LaTeX names (no shortcuts are provided). Interlingua itself is an auxiliary
+language, built from the common vocabulary of Spanish/Portuguese, English,
+Italian and French, with some normalisation of spelling.")
+ (license license:lppl1.3+)))
+
(define-public texlive-babel-irish
(package
(name "texlive-babel-irish")
@@ -22469,6 +49136,27 @@ LaTeX names.")
Babel.")
(license license:lppl1.3c)))
+(define-public texlive-babel-japanese
+ (package
+ (name "texlive-babel-japanese")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/babel-japanese/"
+ "source/generic/babel-japanese/"
+ "tex/generic/babel-japanese/")
+ (base32
+ "0jn2pl080c0dd6ryj6y5b87h6ijg3lcd2hw7g5kyw7p9r7a6b8i0")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/babel-japanese")
+ (synopsis "Babel support for Japanese")
+ (description
+ "This package provides a japanese option for the Babel package. It
+defines all the language definition macros in Japanese. Currently this
+package works with pLaTeX, upLaTeX, XeLaTeX and LuaLaTeX.")
+ (license license:lppl1.3+)))
+
(define-public texlive-babel-kurmanji
(package
(name "texlive-babel-kurmanji")
@@ -22576,6 +49264,24 @@ match Babel support for other languages.")
Cyrillic, in Babel.")
(license license:lppl1.3+)))
+(define-public texlive-babel-malay
+ (package
+ (name "texlive-babel-malay")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/babel-malay/"
+ "source/generic/babel-malay/"
+ "tex/generic/babel-malay/")
+ (base32
+ "1gbjrsf4drmrplhwl0avpzv5yfyb30znhza4pxk704i1khabnwzk")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/babel-malay")
+ (synopsis "Support for Malay within Babel")
+ (description "This is the Babel style for Malay.")
+ (license license:lppl1.3+)))
+
(define-public texlive-babel-occitan
(package
(name "texlive-babel-occitan")
@@ -22680,6 +49386,27 @@ provided.")
Romansh either with Babel or with Polyglossia.")
(license license:lppl1.3+)))
+(define-public texlive-babel-russian
+ (package
+ (name "texlive-babel-russian")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/babel-russian/"
+ "source/generic/babel-russian/"
+ "tex/generic/babel-russian/")
+ (base32
+ "0sy3b7qx5l6smpixa9896zqqrh6ymrz31pd4026f815jy78k3cfb")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/babel-russian")
+ (synopsis "Russian language module for Babel")
+ (description
+ "The package provides support for use of Babel in documents written in
+Russian (in both traditional and modern forms). The support is adapted for
+use both under traditional TeX engines, and under XeTeX and LuaTeX.")
+ (license license:lppl1.3c)))
+
(define-public texlive-babel-samin
(package
(name "texlive-babel-samin")
@@ -22725,6 +49452,46 @@ names.")
translations of standard LaTeX names.")
(license license:lppl1.3+)))
+(define-public texlive-babel-serbian
+ (package
+ (name "texlive-babel-serbian")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/babel-serbian/"
+ "source/generic/babel-serbian/"
+ "tex/generic/babel-serbian/")
+ (base32
+ "089w8phd1pyzh8dmn4v2bspnmx4hqi63mby1yn7xk596qxi3nqrz")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/babel-serbian")
+ (synopsis "Babel and Polyglossia support for Serbian")
+ (description
+ "The package provides support for Serbian documents written in Latin, in
+Babel.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-babel-serbianc
+ (package
+ (name "texlive-babel-serbianc")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/babel-serbianc/"
+ "source/generic/babel-serbianc/"
+ "tex/generic/babel-serbianc/")
+ (base32
+ "1ji77vlb10vxdka5bsnqkrlf34c4qhpl162xizrzxf11z6099wng")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/babel-serbianc")
+ (synopsis "Babel module to support Serbian Cyrillic")
+ (description
+ "The package provides support for Serbian documents written in Cyrillic,
+in Babel.")
+ (license license:lppl1.3+)))
+
(define-public texlive-babel-slovak
(package
(name "texlive-babel-slovak")
@@ -22767,6 +49534,27 @@ Slovenian in Babel. Several shortcuts are defined, as well as translations to
Slovenian of standard LaTeX names.")
(license license:lppl1.3+)))
+(define-public texlive-babel-sorbian
+ (package
+ (name "texlive-babel-sorbian")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/babel-sorbian/"
+ "source/generic/babel-sorbian/"
+ "tex/generic/babel-sorbian/")
+ (base32
+ "1b6qqk0qik294z8sirvf58cf5v8mhsz4hj91gw7zg8b4j362lp8y")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/babel-sorbian")
+ (synopsis "Babel support for Upper and Lower Sorbian")
+ (description
+ "The package provides language definitions file for support of both Upper
+and Lower Sorbian, in Babel. Some shortcuts are defined, as well as
+translations to the relevant language of standard LaTeX names.")
+ (license license:lppl1.3+)))
+
(define-public texlive-babel-spanish
(package
(name "texlive-babel-spanish")
@@ -22807,6 +49595,26 @@ provided for those who wish to typeset Spanish as written in Mexico.")
"The package provides the language definition file for Swedish.")
(license license:lppl1.3+)))
+(define-public texlive-babel-thai
+ (package
+ (name "texlive-babel-thai")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/babel-thai/"
+ "source/generic/babel-thai/"
+ "tex/generic/babel-thai/")
+ (base32
+ "1wgprys500a1fn56bnsmq8fhmb9y8cfwsqn5hginfb36d3gym4p6")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/babel-thai")
+ (synopsis "Support for Thai within babel")
+ (description
+ "The package provides support for typesetting Thai text within the Babel
+system.")
+ (license license:lppl1.3+)))
+
(define-public texlive-babel-turkish
(package
(name "texlive-babel-turkish")
@@ -22826,6 +49634,47 @@ provided for those who wish to typeset Spanish as written in Mexico.")
"The package provides support, within Babel, of the Turkish language.")
(license license:lppl1.3+)))
+(define-public texlive-babel-ukrainian
+ (package
+ (name "texlive-babel-ukrainian")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/babel-ukrainian/"
+ "source/generic/babel-ukrainian/"
+ "tex/generic/babel-ukrainian/")
+ (base32
+ "1nz8yzpc5khyv6wgm5ndwfdxx591wqlg311crzxk08ardg8zwvgs")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/babel-ukrainian")
+ (synopsis "Babel support for Ukrainian")
+ (description
+ "The package provides support for use of babel in documents written in
+Ukrainian. The support is adapted for use under legacy TeX engines as well as
+XeTeX and LuaTeX.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-babel-vietnamese
+ (package
+ (name "texlive-babel-vietnamese")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/babel-vietnamese/"
+ "source/generic/babel-vietnamese/"
+ "tex/generic/babel-vietnamese/")
+ (base32
+ "12nnrdk0k2xfab33249s3gzs1815p7j197bv4zisndxvrmiv6hdf")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/babel-vietnamese")
+ (synopsis "Babel support for typesetting Vietnamese")
+ (description
+ "The package provides the language definition file for support of
+Vietnamese in Babel.")
+ (license license:lppl1.3+)))
+
(define-public texlive-babel-welsh
(package
(name "texlive-babel-welsh")
@@ -23054,6 +49903,25 @@ between various classes of Unix systems.")
(define-deprecated-package texlive-latex-ifplatform texlive-ifplatform)
+(define-public texlive-ifptex
+ (package
+ (name "texlive-ifptex")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/ifptex/" "tex/generic/ifptex/")
+ (base32
+ "0l5mclz9cwj756ah0nqbiai0b5m9368dz4ykb0ih5irm6cmswdfm")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/ifptex")
+ (synopsis "Check if the engine is pTeX or one of its derivatives")
+ (description
+ "The @code{ifptex} package is a counterpart of @code{ifxetex},
+@code{ifluatex}, etc.@: for the pTeX engine. The @code{ifuptex} package is an
+alias to @code{ifptex} provided for backward compatibility.")
+ (license license:expat)))
+
(define-public texlive-iftex
(package
(name "texlive-iftex")
@@ -23079,6 +49947,26 @@ the engine in use.")
(define-deprecated-package texlive-generic-iftex texlive-iftex)
(define-deprecated-package texlive-generic-ifxetex texlive-iftex)
+(define-public texlive-ifxptex
+ (package
+ (name "texlive-ifxptex")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/ifxptex/"
+ "tex/generic/ifxptex/")
+ (base32
+ "0r77j010a9fcn47kjy6vwv72i8fynb8jsilas6hs9c9lgk5bal1g")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/ifxptex")
+ (synopsis "Detect pTeX and its derivatives")
+ (description
+ "The package provides commands for detecting pTeX and its derivatives
+(e-pTeX, upTeX, e-upTeX, and ApTeX). Both LaTeX and plain TeX are
+supported.")
+ (license license:knuth)))
+
(define-public texlive-tipa
(package
(name "texlive-tipa")
@@ -23769,6 +50657,26 @@ Unicode blocks, for automatic font tagging of multilingual text.")
Easter nomogram.")
(license license:lppl)))
+(define-public texlive-garuda-c90
+ (package
+ (name "texlive-garuda-c90")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "dvips/garuda-c90/"
+ "fonts/map/dvips/garuda-c90/"
+ "fonts/tfm/public/garuda-c90/"
+ "source/fonts/garuda-c90/")
+ (base32
+ "1f6rlfxq3ccv9wdf7pzfgs1081yflxd3fzhkzi23mpyl777l7q9y")))
+ (build-system texlive-build-system)
+ (propagated-inputs (list texlive-fonts-tlwg))
+ (home-page "https://ctan.org/pkg/garuda-c90")
+ (synopsis "TeX support (from CJK) for the Garuda font")
+ (description
+ "This package provides TeX support (from CJK) for the Garuda font.")
+ (license license:gpl2+)))
+
(define-public texlive-hanging
(package
(name "texlive-hanging")
@@ -23957,6 +50865,26 @@ is much more flexible, since it can be used as direct replacement for
provided by @code{tex.mp}.")
(license license:public-domain)))
+(define-public texlive-marathi
+ (package
+ (name "texlive-marathi")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/marathi/" "source/latex/marathi/"
+ "tex/latex/marathi/")
+ (base32
+ "0xlyvdb6dadg4x2xixcxr1ixqsz69ssifpbh5p46lzsz080pwd58")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/marathi")
+ (synopsis "Typeset Marathi language using XeLaTeX or LuaLaTeX")
+ (description
+ "This package is used to typeset Marathi language with LuaLaTeX and XeLaTeX.
+It will provide localizations needed for the Marathi language. Currently the
+package localizes package @code{blindtext} and package @code{expex}.")
+ (license (list license:gpl3+ license:fdl1.3+))))
+
(define-public texlive-markdown
(package
(name "texlive-markdown")
@@ -24479,6 +51407,45 @@ of node lists. It uses a similar visual representation for node lists as the
UNIX @command{tree} command for a folder structure.")
(license license:lppl1.3+)))
+(define-public texlive-nomencl
+ (package
+ (name "texlive-nomencl")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/nomencl/" "makeindex/nomencl/"
+ "source/latex/nomencl/" "tex/latex/nomencl/")
+ (base32
+ "176lqab9ypsym7x7mk9d0pbqf3fl9iwi539zjqv3l6nbmxj9ga88")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/nomencl")
+ (synopsis "Produce lists of symbols as in nomenclature")
+ (description
+ "This package produces lists of symbols using the capabilities of the
+MakeIndex program.")
+ (license license:lppl)))
+
+(define-public texlive-norasi-c90
+ (package
+ (name "texlive-norasi-c90")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "dvips/norasi-c90/"
+ "fonts/map/dvips/norasi-c90/"
+ "fonts/tfm/public/norasi-c90/"
+ "source/fonts/norasi-c90/")
+ (base32
+ "19ynw46dbk71sbzx6rna359gdddjmwl57gw3kfz3f9ywvhq01m1k")))
+ (build-system texlive-build-system)
+ (propagated-inputs (list texlive-fonts-tlwg))
+ (home-page "https://ctan.org/pkg/norasi-c90")
+ (synopsis "TeX support (from CJK) for the Norasi font")
+ (description
+ "This package provides TeX support (from CJK) for the Norasi font.")
+ (license license:gpl2+)))
+
(define-public texlive-noto
(package
(name "texlive-noto")
@@ -24904,6 +51871,26 @@ may itself contain text).")
@end itemize")
(license license:lppl)))
+(define-public texlive-sauter
+ (package
+ (name "texlive-sauter")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "fonts/source/public/sauter/")
+ (base32
+ "037skfr46198y0vczwcy6dzq9ry8w5imj1ih9nfy9mrb0hmj8caq")))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/sauter")
+ (synopsis "Wide range of design sizes for CM fonts")
+ (description
+ "This package includes extensions, originally to the CM fonts, providing
+a parameterization scheme to build Metafont fonts at true design sizes, for
+a large range of sizes. The scheme has now been extended to a range of other
+fonts, including the AMS fonts, @code{bbm}, @code{bbold}, @code{rsfs} and
+@code{wasy} fonts.")
+ (license license:gpl3+)))
+
(define-public texlive-selinput
(package
(name "texlive-selinput")
@@ -25328,6 +52315,49 @@ create new @samp{List of ...}. The ToC @code{\\parskip} may be changed.")
(define-deprecated-package texlive-latex-tocloft texlive-tocloft)
+(define-public texlive-tocvsec2
+ (package
+ (name "texlive-tocvsec2")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/tocvsec2/"
+ "source/latex/tocvsec2/"
+ "tex/latex/tocvsec2/")
+ (base32
+ "0ybw8dra074pbl9l0ilp13naz73mgb57agy79bvmrb7v2r8a6zm7")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/tocvsec2")
+ (synopsis "Section numbering and table of contents control")
+ (description
+ "This package provides control over section numbering (without recourse
+to starred sectional commands) and the entries in the table of contents on
+a section by section basis.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-transparent
+ (package
+ (name "texlive-transparent")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/transparent/"
+ "source/latex/transparent/"
+ "tex/latex/transparent/")
+ (base32
+ "161lfx6yv8qgk76lz0j375swrk6012djay3sjxggrsx7l92qjvhd")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/transparent")
+ (synopsis "Using a color stack for transparency with pdfTeX")
+ (description
+ "This package shows how a separate color stack can be used for
+transparency, a property besides color that works across page breaks. If the
+PDF management is used it can also be used with other engines, but without
+support for page breaks.")
+ (license license:lppl1.3c)))
+
(define-public texlive-trimspaces
(package
(name "texlive-trimspaces")
@@ -25430,6 +52460,26 @@ a document with no explicit font selection, but a series of rules of the form
``when entering block ..., switch font to use ...''.")
(license license:public-domain)))
+(define-public texlive-undolabl
+ (package
+ (name "texlive-undolabl")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/undolabl/"
+ "source/latex/undolabl/"
+ "tex/latex/undolabl/")
+ (base32
+ "1pa1m610j46623wm59inxmaqpjhd9cfmbwmyh02pbmpqid47p9l1")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/undolabl")
+ (synopsis "Override existing labels")
+ (description
+ "The package allows the user to override existing labels (for example,
+those generated automatically).")
+ (license license:lppl1.3+)))
+
(define-public texlive-unicode-bidi
(package
(name "texlive-unicode-bidi")
@@ -25632,6 +52682,26 @@ The package is a reimplementation of the @code{spotcolor} package for use with
XeLaTeX. As such, it has the same user interface and the same capabilities.")
(license license:lppl1.3c)))
+(define-public texlive-xetex-devanagari
+ (package
+ (name "texlive-xetex-devanagari")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/xetex/xetex-devanagari/"
+ "fonts/misc/xetex/fontmapping/xetex-devanagari/")
+ (base32
+ "17br9aq1af36wadq2cmndbb0z2jdhr1mn7jdb3cq642wwngcfi13")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/xetex-devanagari")
+ (synopsis "XeTeX input map for Unicode Devanagari")
+ (description
+ "The package provides a map for use with Jonathan Kew's TECkit, to
+translate Devanagari (encoded according to the Harvard/Kyoto convention) to
+Unicode (range 0900-097F).")
+ (license license:lppl)))
+
(define-public texlive-xetex-itrans
(package
(name "texlive-xetex-itrans")
@@ -26086,6 +53156,55 @@ BibLaTeX, and is considered experimental.")
(define-deprecated-package texlive-latex-gcite texlive-gcite)
+(define-public texlive-gckanbun
+ (package
+ (name "texlive-gckanbun")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/gckanbun/" "tex/latex/gckanbun/")
+ (base32
+ "1hjp7nw2b34pkfxh6n2722zc83hjpn492q77gb063jzi79pgbprx")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/gckanbun")
+ (synopsis "Kanbun typesetting for (u)pLaTeX and LuaLaTeX")
+ (description
+ "This package provides a Kanbun (Han Wen, ``Chinese writing'')
+typesetting for @code{(u)pLaTeX} and LuaLaTeX.")
+ (license license:expat)))
+
+(define-public texlive-gentombow
+ (package
+ (name "texlive-gentombow")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/gentombow/"
+ "tex/latex/gentombow/")
+ (base32
+ "1pc1cxsxlnj9d2qnvm31r3cw15mf7fwr5dadd10473mww8bp8irf")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/gentombow")
+ (synopsis "Generate Japanese-style crop marks")
+ (description
+ "This bundle provides a LaTeX package for generating Japanese-style crop
+marks (called tombow in Japanese) for practical use in self-publishing.
+
+The bundle contains the following packages:
+@itemize
+@item @file{gentombow.sty}: Generate crop marks (called tombow in
+Japanese) for practical use in self-publishing. It provides the core
+tombow feature if not available.
+@item @file{pxgentombow.sty}: Superseded by @file{gentombow.sty}; kept
+for compatibility only.
+@item @file{bounddvi.sty}: Set papersize special to DVI file. Can be
+used on LaTeX, pLaTeX, upLaTeX (with DVI output mode) with dvips or
+dvipdfmx drivers.
+@end itemize")
+ (license license:bsd-3)))
+
(define-public texlive-geometry
(package
(name "texlive-geometry")
@@ -27127,6 +54246,27 @@ into Python''. The package is modelled on @code{lipsum}, and may be used for
similar purposes.")
(license license:lppl1.3c)))
+(define-public texlive-kurdishlipsum
+ (package
+ (name "texlive-kurdishlipsum")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/xelatex/kurdishlipsum/"
+ "tex/xelatex/kurdishlipsum/")
+ (base32
+ "0lpdjqbif0pqsb6pmg8jc8igdf06dzwn3yfxh19mnjfzslcxkcmk")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/kurdishlipsum")
+ (synopsis "Lipsum package for the Kurdish language")
+ (description
+ "This package provides lipsum-like facilities for the Kurdish language.
+The package gives you easy access to the Kurdish poetry and balladry texts of
+the Diwany Vafaiy, Ahmedy Xani, Naly, Mahwy,.... The package needs to be run
+under XeLaTeX.")
+ (license license:lppl)))
+
(define-public texlive-kurier
(package
(name "texlive-kurier")
@@ -27706,6 +54846,89 @@ what your review will look like on zbMATH Open and you can test whether your
LaTeX-Code will compile on our system.")
(license (list license:gpl3 license:cc-by-sa4.0))))
+(define-public texlive-zhmetrics
+ (package
+ (name "texlive-zhmetrics")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/zhmetrics/"
+ "fonts/tfm/zhmetrics/cyberb/"
+ "fonts/tfm/zhmetrics/gbk/"
+ "fonts/tfm/zhmetrics/gbkfs/"
+ "fonts/tfm/zhmetrics/gbkhei/"
+ "fonts/tfm/zhmetrics/gbkkai/"
+ "fonts/tfm/zhmetrics/gbkli/"
+ "fonts/tfm/zhmetrics/gbksong/"
+ "fonts/tfm/zhmetrics/gbkyou/"
+ "fonts/tfm/zhmetrics/unifs/"
+ "fonts/tfm/zhmetrics/unihei/"
+ "fonts/tfm/zhmetrics/unikai/"
+ "fonts/tfm/zhmetrics/unili/"
+ "fonts/tfm/zhmetrics/unisong/"
+ "fonts/tfm/zhmetrics/uniyou/"
+ "source/fonts/zhmetrics/"
+ "tex/generic/zhmetrics/"
+ "tex/latex/zhmetrics/")
+ (base32
+ "0953rxs3k3vil9aq9v8hacwbnchz73ql8xp0dp0ynpw6v8iabxyg")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/zhmetrics")
+ (synopsis "TFM subfont files for using Chinese fonts in 8-bit TeX")
+ (description
+ "These are metrics to use existing Chinese TrueType fonts in workflows
+that use LaTeX and @command{dvipdfmx}, or pdfLaTeX. The fonts themselves are
+not included in the package. Six font families are supported: Kai, Song,
+Lishu, Fangsong, Youyuan and Hei. Two encodings (GBK and UTF-8) are
+supported.")
+ (license license:lppl)))
+
+(define-public texlive-zhmetrics-uptex
+ (package
+ (name "texlive-zhmetrics-uptex")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/zhmetrics-uptex/"
+ "fonts/tfm/public/zhmetrics-uptex/"
+ "fonts/vf/public/zhmetrics-uptex/")
+ (base32
+ "1598l2k32g8nvxqzbgc6mzsib4v0pmsn9h221r4m1d95vm3n0pvd")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/zhmetrics-uptex")
+ (synopsis "Chinese font metrics for upTeX")
+ (description
+ "The package contains some Chinese font metrics (JFM, VF, etc) for upTeX
+engine, together with a simple DVIPDFMx font mapping of Fandol fonts for
+DVIPDFMx.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-zhnumber
+ (package
+ (name "texlive-zhnumber")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/zhnumber/"
+ "source/latex/zhnumber/"
+ "tex/latex/zhnumber/")
+ (base32
+ "170lwb97ji9zgmmayzxmpawjkzk50g7rwqmwr11w72zfqkc2v9g2")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ ;; FIXME: I couldn't find how to build this package from source.
+ (arguments
+ (list #:phases #~(modify-phases %standard-phases (delete 'build))))
+ (home-page "https://ctan.org/pkg/zhnumber")
+ (synopsis "Typeset Chinese representations of numbers")
+ (description
+ "The package provides commands to typeset Chinese representations of
+numbers. The main difference between this package and CJKnumb is that the
+commands provided are expandable in the proper way.")
+ (license license:lppl1.3c)))
+
(define-public texlive-zhspacing
(package
(name "texlive-zhspacing")
@@ -27802,6 +55025,45 @@ via one of the packages @code{calrsfs} and @code{mathrsfs}.")
readable copies of the FAQ from the Spanish TeX users group.")
(license license:lppl)))
+(define-public texlive-eskd
+ (package
+ (name "texlive-eskd")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/eskd/" "source/latex/eskd/"
+ "tex/latex/eskd/")
+ (base32
+ "1q83pvycckrmyaiwwg3mcl77jy5wrcy8jy7kz004x7asq2p0a2ls")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/eskd")
+ (synopsis "Modern Russian typesetting")
+ (description
+ "The class offers modern Russian text formatting, in accordance with
+accepted design standards. Fonts not (apparently) available on CTAN are
+required for use of the class.")
+ (license license:lppl)))
+
+(define-public texlive-eskdx
+ (package
+ (name "texlive-eskdx")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/eskdx/" "tex/latex/eskdx/")
+ (base32
+ "07c9gbvgr4455s5sfsdjxbbdllx2lhmb5d1c2sdk7rpkvjh64lv8")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/eskdx")
+ (synopsis "Modern Russian typesetting")
+ (description
+ "Eskdx is a collection of LaTeX classes and packages to typeset textual
+and graphical documents in accordance with Russian (and probably post USSR)
+standards for designers.")
+ (license license:lppl1.3+)))
+
(define-public texlive-eso-pic
(package
(name "texlive-eso-pic")
@@ -27888,6 +55150,26 @@ provides means for easy customization of the list of notes.")
document.")
(license license:lppl1.2+)))
+(define-public texlive-endnotesj
+ (package
+ (name "texlive-endnotesj")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/endnotesj/"
+ "tex/latex/endnotesj/")
+ (base32
+ "1yv8jzvps79svd4013f6cpm41mh3mx2m64jx7bv01ryqdgjzq2g9")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/endnotesj")
+ (synopsis "Japanese-style endnotes")
+ (description
+ "This package provides customized styles for endnotes to be used with
+Japanese documents. It can be used on pLaTeX, upLaTeX, and LuaLaTeX
+(LuaTeX-ja).")
+ (license license:bsd-3)))
+
(define-public texlive-enumitem
(package
(name "texlive-enumitem")
@@ -28498,6 +55780,25 @@ LaTeX Companion} book, together with necessary supporting files.")
necessary supporting files.")
(license license:lppl1.3c)))
+(define-public texlive-tlmgr-intro-zh-cn
+ (package
+ (name "texlive-tlmgr-intro-zh-cn")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/support/tlmgr-intro-zh-cn/")
+ (base32
+ "127fad3aq66rnn4jkccyw7qc8pdcwapyjb6lj9kn49nqcy3jm6nk")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/tlmgr-intro-zh-cn")
+ (synopsis "Short tutorial on using @command{tlmgr} in Chinese")
+ (description
+ "This is a Chinese translation of the @command{tlmgr} documentation. It
+introduces some of the common usage of the TeX Live Manager. The original can
+be found in the @code{tlmgrbasics} package.")
+ (license license:gpl3+)))
+
(define-public texlive-tlmgrbasics
(package
(name "texlive-tlmgrbasics")
@@ -28705,6 +56006,176 @@ command).")
;; The license text is found at the header of the jadetex.dtx file.
(license license:expat)))
+(define-public texlive-japanese-mathformulas
+ (package
+ (name "texlive-japanese-mathformulas")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/lualatex/japanese-mathformulas/"
+ "tex/lualatex/japanese-mathformulas/")
+ (base32
+ "0a5kqgkl89m5yc9zgkhlz44dvvi52jfaja3lwcf7g7q039k2h6fg")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/japanese-mathformulas")
+ (synopsis "Compiling basic math formulas in Japanese using LuaLaTeX")
+ (description
+ "This is a style file for compiling basic maths formulas in Japanese
+using LuaLaTeX. @code{\\NewDocumentCommand} allows you to specify whether the
+formula should be used within a sentence or on a new line.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-japanese-otf
+ (package
+ (name "texlive-japanese-otf")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/japanese-otf/"
+ "fonts/ofm/public/japanese-otf/"
+ "fonts/tfm/public/japanese-otf/"
+ "fonts/vf/public/japanese-otf/"
+ "source/fonts/japanese-otf/"
+ "tex/platex/japanese-otf/")
+ (base32
+ "125z1fi13dnksngsc442n6fcmicv7hhrxrq8anzxax4ic3dqfvha")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/japanese-otf")
+ (synopsis "Advanced font selection for platex and its friends")
+ (description
+ "The package contains pLaTeX support files and virtual fonts for
+supporting a wide variety of fonts in LaTeX using the pTeX engine.")
+ (license license:bsd-3)))
+
+(define-public texlive-jieeetran
+ (package
+ (name "texlive-jieeetran")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/jieeetran/"
+ "doc/bibtex/jieeetran/")
+ (base32
+ "122g618j9wli9amx9c82whjp81i5cpjz1mj4pnmyfa8x5mfdh6dp")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/jieeetran")
+ (synopsis
+ "UnofficiaL BibTeX style for citing Japanese articles in IEEE format")
+ (description
+ "This package provides an unofficial BibTeX style for authors trying to
+cite Japanese articles in the Institute of Electrical and Electronics
+Engineers (IEEE) format.")
+ (license license:expat)))
+
+(define-public texlive-jlreq
+ (package
+ (name "texlive-jlreq")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/jlreq/"
+ "fonts/tfm/public/jlreq/"
+ "fonts/vf/public/jlreq/"
+ "source/latex/jlreq/"
+ "tex/latex/jlreq/"
+ "tex/luatex/jlreq/")
+ (base32
+ "11jyj5mcyd9yxhb7mnm7naaaj26cgdk5iqkwna20109pcc2qy0wz")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/jlreq")
+ (synopsis
+ "Japanese document class based on requirements for Japanese text layout")
+ (description
+ "This package provides a Japanese document class based on requirements
+for Japanese text layout. The class file and the JFM (Japanese font metric)
+files for LuaTeX-ja, pLaTeX, or upLaTeX are provided.")
+ (license license:bsd-2)))
+
+(define-public texlive-jlreq-deluxe
+ (package
+ (name "texlive-jlreq-deluxe")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/platex/jlreq-deluxe/"
+ "fonts/tfm/public/jlreq-deluxe/"
+ "fonts/vf/public/jlreq-deluxe/"
+ "tex/platex/jlreq-deluxe/")
+ (base32
+ "0l80iqgsnhvqisrkhgflwpxs5fqyz2ddv6vp3b17vnxvymyzzvg4")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/jlreq-deluxe")
+ (synopsis "Multi-weight Japanese font support for the @code{jlreq} class")
+ (description
+ "This package provides multi-weight Japanese font support for the
+@code{jlreq} class.")
+ (license license:expat)))
+
+(define-public texlive-jpneduenumerate
+ (package
+ (name "texlive-jpneduenumerate")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/jpneduenumerate/"
+ "tex/latex/jpneduenumerate/")
+ (base32
+ "0ndg4ig5bg9ns2pxcf070c7jyh7d7r3r7c7xg5d99k3qlg4vkd9n")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/jpneduenumerate")
+ (synopsis "Enumerative expressions in Japanese education")
+ (description
+ "Mathematical equation representation in Japanese education differs
+somewhat from the standard LaTeX writing style. This package introduces
+enumerative expressions in Japanese education.")
+ (license license:expat)))
+
+(define-public texlive-jpnedumathsymbols
+ (package
+ (name "texlive-jpnedumathsymbols")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/jpnedumathsymbols/"
+ "tex/latex/jpnedumathsymbols/")
+ (base32
+ "0ap370bp831xxrq45zllyrbhhxs0yv3qb1l5pkpvgsildfk5rk7m")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/jpnedumathsymbols")
+ (synopsis "Mathematical equation representation in Japanese education")
+ (description
+ "Mathematical equation representation in Japanese education differs
+somewhat from the standard LaTeX writing style. This package introduces
+mathematical equation representation in Japanese education.")
+ (license license:expat)))
+
+(define-public texlive-kanbun
+ (package
+ (name "texlive-kanbun")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/kanbun/" "tex/latex/kanbun/")
+ (base32
+ "1a922jly8f791r4jbz4097h8js5z29435zphm5i52pvkl6p245wy")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/kanbun")
+ (synopsis "Typeset kanbun-kundoku with support for kanbun annotation")
+ (description
+ "This package allows users to manually input macros for elements in
+a kanbun-kundoku (Han Wen Xun Du) paragraph. More importantly, it accepts
+plain text input in the kanbun annotation form when used with LuaLaTeX, which
+allows typesetting kanbun-kundoku paragraphs efficiently.")
+ (license license:lppl1.3+)))
+
(define-public texlive-libertine
(package
(name "texlive-libertine")
@@ -29257,267 +56728,6 @@ documents as well as DVI output.")
(define-deprecated-package texlive-generic-pdftex texlive-pdftex)
-(define texlive-bin-full
- (package/inherit texlive-bin
- (name "texlive-bin-full")
- (arguments
- (substitute-keyword-arguments (package-arguments texlive-bin)
- ((#:configure-flags _)
- #~(let ((kpathsea #$(this-package-input "texlive-libkpathsea")))
- (list "--with-banner-add=/GNU Guix"
- "--enable-shared"
- "--disable-native-texlive-build"
- "--disable-static"
- "--disable-kpathsea"
- "--with-system-cairo"
- "--with-system-freetype2"
- "--with-system-gd"
- "--with-system-gmp"
- "--with-system-graphite2"
- "--with-system-harfbuzz"
- "--with-system-icu"
- "--with-system-libgs"
- "--with-system-libpaper"
- "--with-system-libpng"
- "--with-system-mpfr"
- "--with-system-pixman"
- "--with-system-potrace"
- "--with-system-teckit"
- "--with-system-zlib"
- "--with-system-zziplib"
- ;; Help locating external kpathsea. For some reason
- ;; PKG-CONFIG is unable to find it.
- "--with-system-kpathsea"
- (format #f "--with-kpathsea-includes=~a/include" kpathsea)
- (format #f "--with-kpathsea-lib=~a/lib" kpathsea)
- ;; LuaJIT is not ported to some architectures yet.
- #$@(if (or (target-ppc64le?)
- (target-riscv64?))
- '("--disable-luajittex"
- "--disable-luajithbtex"
- "--disable-mfluajit")
- '()))))
- ((#:phases phases)
- #~(modify-phases #$phases
- (add-after 'install 'symlink-kpathsea-binaries
- (lambda _
- (let ((bin (string-append
- #$(this-package-input "texlive-libkpathsea")
- "/bin"))
- (files
- '("kpseaccess" "kpsereadlink" "kpsestat" "kpsewhich")))
- (with-directory-excursion (string-append #$output "/bin")
- (for-each (lambda (b) (symlink (string-append bin "/" b) b))
- files)))))
- (add-after 'install 'merge-core-scripts
- (lambda* (#:key inputs native-inputs #:allow-other-keys)
- (let ((texlive-scripts
- (dirname
- (dirname
- (search-input-file (or native-inputs inputs)
- "tlpkg/texlive.tlpdb"))))
- (tlpkg (string-append #$output "/share/tlpkg")))
- ;; "tlpkg" directory is neither provided by texlive-bin nor
- ;; by texlive-texmf.
- (mkdir-p tlpkg)
- (copy-recursively (string-append texlive-scripts "/tlpkg")
- tlpkg)
- ;; texlive-bin source doesn't provide this Perl script.
- ;; Yet, it is referenced in "fmtutil.pl" so we need to move
- ;; it here too.
- (install-file
- (string-append texlive-scripts
- "/texmf-dist/scripts/texlive/mktexlsr.pl")
- (string-append #$output
- "/share/texmf-dist/scripts/texlive")))))
- (add-after 'merge-core-scripts 'patch-core-scripts
- (lambda _
- (with-directory-excursion
- (string-append #$output "/share/texmf-dist/scripts/texlive")
- ;; Make sure that fmtutil can find its Perl modules.
- (substitute* "fmtutil.pl"
- (("\\$TEXMFROOT/")
- (string-append #$output "/share/")))
- ;; Likewise for updmap.pl.
- (substitute* "updmap.pl"
- (("\\$TEXMFROOT/tlpkg")
- (string-append #$output "/share/tlpkg")))
- ;; Likewise for the tlmgr.
- (substitute* "tlmgr.pl"
- ((".*\\$::installerdir = \\$Master.*" all)
- (format #f " $Master = ~s;~%~a"
- (string-append #$output "/share")
- all))))))
- (add-after 'patch-core-scripts 'patch-shell-scripts
- (lambda _
- (with-directory-excursion
- (string-append #$output "/share/texmf-dist/scripts")
- ;; First patch shell scripts with ".sh" extension.
- (let* ((scripts (find-files "." "\\.sh$"))
- (commands '("awk" "basename" "cat" "grep" "mkdir" "rm"
- "sed" "sort" "uname"))
- (command-regexp
- (format #f "\\b(~a)\\b" (string-join commands "|")))
- (iso-8859-1-encoded-scripts
- '("./texlive-extra/rubibtex.sh"
- "./texlive-extra/rumakeindex.sh")))
- (define (substitute-commands scripts)
- (substitute* scripts
- ((command-regexp dummy command)
- (which command))))
- (substitute-commands
- (lset-difference string= scripts iso-8859-1-encoded-scripts))
- (with-fluids ((%default-port-encoding "ISO-8859-1"))
- (substitute-commands iso-8859-1-encoded-scripts)))
- ;; Then patch scripts without such extension.
- (let ((dirs (map (compose dirname which)
- (list "awk" "cat" "grep" "sed"))))
- (substitute* (find-files "texlive" "^mktex(mf|pk|tfm)$")
- (("^version=" m)
- (format #false "PATH=\"~{~a:~}$PATH\"; export PATH~%~a"
- dirs m)))))))))))
- (native-inputs
- (modify-inputs (package-native-inputs texlive-bin)
- (append (package-source texlive-scripts))))
- (inputs
- (modify-inputs (package-inputs texlive-bin)
- (append texlive-libkpathsea)))
- (propagated-inputs '())))
-
-(define texlive-texmf
- (package
- (name "texlive-texmf")
- (version (package-version texlive-bin))
- (source (origin
- (method url-fetch)
- (uri (string-append "ftp://tug.org/historic/systems/texlive/"
- (string-take version 4)
- "/texlive-" version "-texmf.tar.xz"))
- (sha256
- (base32
- "0lqjm11pr9vasvivaci3k9xcmdyd08ldnh31zf8avjjs09xcfkac"))))
- (build-system copy-build-system)
- (arguments
- (list
- #:modules '((guix build copy-build-system)
- (guix build utils)
- (srfi srfi-1)
- (srfi srfi-26))
- ;; This package takes 4 GiB, which we can't afford to distribute from
- ;; our servers.
- #:substitutable? #f
- #:install-plan #~'(("texmf-dist/" "share/texmf-dist"))
- #:phases
- #~(modify-phases %standard-phases
- (add-after 'install 'texmf-config
- (lambda* (#:key inputs native-inputs #:allow-other-keys)
- (let* ((share (string-append #$output "/share"))
- (texmf-dist (string-append share "/texmf-dist"))
- (web2c (string-append texmf-dist "/web2c"))
- (fmtutil.cnf (string-append web2c "/fmtutil.cnf"))
- (texlive-bin
- #$(this-package-native-input "texlive-bin-full")))
- ;; LuaJIT is not ported to powerpc64* yet.
- (if #$(target-ppc64le?)
- (substitute* fmtutil.cnf
- (("^(luajittex|luajithbtex|mfluajit)" m)
- (string-append "#! " m))))
- ;; Register paths in texmfcnf.lua, needed for context.
- (substitute* (string-append web2c "/texmfcnf.lua")
- (("selfautodir:") #$output)
- (("selfautoparent:") (string-append share "/")))
- ;; Set path to TeXLive Perl modules
- (setenv "PERL5LIB"
- (string-append (getenv "PERL5LIB") ":"
- (string-append texlive-bin
- "/share/tlpkg")))
- ;; Configure the texmf-dist tree.
- (setenv "GUIX_TEXMF" texmf-dist)
- (setenv "PATH"
- (string-append (getenv "PATH") ":" texlive-bin "/bin:"))
- (let ((updmap.cfg (string-append web2c "/updmap.cfg")))
- (invoke (string-append texlive-bin "/bin/updmap-sys")
- "--nohash" "--syncwithtrees"
- (string-append "--cnffile=" updmap.cfg)))
- (invoke (string-append texlive-bin "/bin/fmtutil-sys")
- "--cnffile" fmtutil.cnf
- "--all"
- "--fmtdir" web2c)))))))
- (native-inputs (list texlive-bin-full))
- (inputs (list lua perl python-wrapper ruby tcsh))
- (properties `((max-silent-time . 9600))) ; don't time out while grafting
- (synopsis "TeX Live, a package of the TeX typesetting system")
- (description
- "TeX Live provides a comprehensive TeX document production system.
-It includes all the major TeX-related programs, macro packages, and fonts
-that are free software, including support for many languages around the
-world.
-
-This package contains the complete tree of texmf-dist data.")
- (license (license:fsf-free "https://www.tug.org/texlive/copying.html"))
- (home-page "https://www.tug.org/texlive/")))
-
-(define-public texlive
- (package
- (name "texlive")
- (version (package-version texlive-bin))
- (source #f)
- (build-system trivial-build-system)
- (arguments
- (list
- #:modules '((guix build utils))
- #:builder
- ;; Build the union of texlive-bin-full and texlive-texmf, but take the
- ;; conflicting subdirectory share/texmf-dist from texlive-texmf.
- #~(begin
- (use-modules (guix build utils))
- (let ((bin #$(this-package-input "texlive-bin-full"))
- (texmf #$(this-package-input "texlive-texmf")))
- (mkdir #$output)
- (with-directory-excursion #$output
- ;; "include/" and "lib/" directories.
- (for-each
- (lambda (name)
- (symlink (string-append bin "/" name) name))
- '("include" "lib"))
- ;; "bin/" directory.
- (mkdir "bin")
- (with-directory-excursion "bin"
- (for-each
- (lambda (name) (symlink name (basename name)))
- (find-files (string-append bin "/bin/") "")))
- ;; "share/info", "share/man", share/texmf-dist/" and
- ;; "share/tlpkg/" directories.
- (mkdir "share")
- (with-directory-excursion "share"
- (for-each
- (lambda (name)
- (symlink (string-append bin "/share/" name) name))
- '("info" "man" "tlpkg"))
- (symlink (string-append texmf "/share/texmf-dist")
- "texmf-dist"))
- ;; Now everything is in place, generate ls-R file.
- (setenv "PATH"
- (string-append
- (getenv "PATH") ":"
- #$(this-package-input "texlive-bin-full") "/bin"))
- (invoke (string-append bin "/bin/mktexlsr")))))))
- (inputs (list texlive-bin-full texlive-texmf))
- (propagated-inputs (list texlive-libkpathsea))
- (native-search-paths
- (list (search-path-specification
- (variable "TEXMFLOCAL")
- (files '("share/texmf-local")))))
- (synopsis "TeX Live, a package of the TeX typesetting system")
- (description
- "TeX Live provides a comprehensive TeX document production system.
-It includes all the major TeX-related programs, macro packages, and fonts that
-are free software, including support for many languages around the world.
-
-This package contains the complete TeX Live distribution.")
- (license (license:fsf-free "https://www.tug.org/texlive/copying.html"))
- (home-page "https://www.tug.org/texlive/")))
-
(define-public texlive-biber
(package
(name "texlive-biber")
@@ -30944,6 +58154,26 @@ school teachers, as the style is probably more in line with Italian high
school tests.")
(license license:lppl1.3+)))
+(define-public texlive-exam-zh
+ (package
+ (name "texlive-exam-zh")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/xelatex/exam-zh/" "tex/latex/exam-zh/")
+ (base32
+ "1p0zy0y2c75mq84n3bqbd39hw1phiyfl22q0fzid58v5ngcf0ip1")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/exam-zh")
+ (synopsis "LaTeX template for Chinese exams")
+ (description
+ "This package provides a class @file{exam-zh.cls} suitable for Chinese
+exams of all types. It also includes several module packages like
+@file{exam-zh-question.sty} and @file{exam-zh-choices.sty}, which can be used
+individually.")
+ (license license:lppl1.3c)))
+
(define-public texlive-examplep
(package
(name "texlive-examplep")
@@ -31071,6 +58301,32 @@ be specified in the document itself (one often needs a LaTeX citation-style
package, such as @command{natbib} as well).")
(license license:knuth)))
+(define-public texlive-charissil
+ (package
+ (name "texlive-charissil")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/charissil/"
+ "fonts/enc/dvips/charissil/"
+ "fonts/map/dvips/charissil/"
+ "fonts/tfm/SIL/charissil/"
+ "fonts/truetype/SIL/charissil/"
+ "fonts/type1/SIL/charissil/"
+ "fonts/vf/SIL/charissil/"
+ "tex/latex/charissil/")
+ (base32
+ "0hdwxbck39xjkyq981fm3zxxkjw753mnr05jb7h7824k9x9wpfsl")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/charissil")
+ (synopsis "CharisSIL fonts with support for all LaTeX engines")
+ (description
+ "This package provides the CharisSIL family of fonts adapted by SIL
+International from Bitstream Charter in TrueType format, with support for
+LaTeX, pdfLaTeX, XeLaTeX and LuaLaTeX.")
+ (license (list license:silofl1.1 license:lppl))))
+
(define-public texlive-charter
(package
(name "texlive-charter")
@@ -32239,6 +59495,1905 @@ and with colour support. There are macros for colouring or shading the cells
of tables.")
(license license:lppl1.3+)))
+(define-public texlive-pst-2dplot
+ (package
+ (name "texlive-pst-2dplot")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/pst-2dplot/"
+ "tex/latex/pst-2dplot/")
+ (base32
+ "1lq39hdlqf4af16lx7qrs6x2hj10rsashgd3yl8659346a2mq75a")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pst-2dplot")
+ (synopsis "PSTricks package for drawing 2D curves")
+ (description
+ "Pst-2dplot is a PSTricks package that offers an intuitive tool for
+plotting 2-d curves. It defines an environment with commands similar to
+MATLAB for plotting.")
+ (license license:lppl)))
+
+(define-public texlive-pst-3d
+ (package
+ (name "texlive-pst-3d")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/pst-3d/" "dvips/pst-3d/"
+ "source/generic/pst-3d/"
+ "tex/generic/pst-3d/" "tex/latex/pst-3d/")
+ (base32
+ "12gpsg14glcjavlwsb7g0dkxcax89z2adkx7p29cpzvssnimdj50")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pst-3d")
+ (synopsis "PSTricks package for tilting and other pseudo-3D tricks")
+ (description
+ "The package provides basic macros that use PSTricks for shadows, tilting
+and three dimensional representations of text or graphical objects.")
+ (license license:lppl)))
+
+(define-public texlive-pst-3dplot
+ (package
+ (name "texlive-pst-3dplot")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/pst-3dplot/"
+ "dvips/pst-3dplot/"
+ "tex/generic/pst-3dplot/"
+ "tex/latex/pst-3dplot/")
+ (base32
+ "0k49c4kc126zacv2p2crdv00l50cg6kfpdnsa9m223naigifzf22")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pst-3dplot")
+ (synopsis "Draw 3D objects in parallel projection, using PSTricks")
+ (description
+ "This package provides a package using PSTricks to draw a large variety
+of graphs and plots, including 3D maths functions. Data can be read from
+external data files, making this package a generic tool for graphing within
+TeX or LaTeX, without the need for external tools.")
+ (license license:lppl)))
+
+(define-public texlive-pst-abspos
+ (package
+ (name "texlive-pst-abspos")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/pst-abspos/"
+ "source/generic/pst-abspos/"
+ "tex/generic/pst-abspos/"
+ "tex/latex/pst-abspos/")
+ (base32
+ "12k786hfhp8vrq4a6a6caf6fi1p16hd79r3lf19d5vcyykppdcm8")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pst-abspos")
+ (synopsis "Put objects at an absolute position")
+ (description
+ "This PSTricks package provides a command @code{\\pstPutAbs(x,y)} to put
+an object at an arbitrary absolute (or even a relative) position on the
+page.")
+ (license license:lppl)))
+
+(define-public texlive-pst-am
+ (package
+ (name "texlive-pst-am")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/pst-am/"
+ "source/generic/pst-am/" "tex/latex/pst-am/")
+ (base32
+ "1dyhjycy6ccamxcp65761gbszxpvxdsiirqbpljkywsbynwfcn6q")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pst-am")
+ (synopsis "Simulation of modulation and demodulation")
+ (description
+ "The package allows the simulation of the modulated and demodulated
+amplitude of radio waves. The user may plot curves of modulated signals, wave
+carrier, signal modulation, signal recovery and signal demodulation.")
+ (license license:lppl)))
+
+(define-public texlive-pst-antiprism
+ (package
+ (name "texlive-pst-antiprism")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/pst-antiprism/"
+ "dvips/pst-antiprism/"
+ "tex/generic/pst-antiprism/"
+ "tex/latex/pst-antiprism/")
+ (base32
+ "158691m8i8zd0w7d7vsbmkjm4y1ixfvj4j7bxszcw67cz2q2cmyi")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pst-antiprism")
+ (synopsis "PSTricks related package which draws an antiprism")
+ (description
+ "@code{pst-antiprism} is a PSTricks related package which draws an antiprism,
+which is a semiregular polyhedron constructed with 2-gons and triangles.")
+ (license license:lppl)))
+
+(define-public texlive-pst-arrow
+ (package
+ (name "texlive-pst-arrow")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/pst-arrow/"
+ "tex/generic/pst-arrow/"
+ "tex/latex/pst-arrow/")
+ (base32
+ "1z216b5189f390mdzxxcc240i0iav13nicqjqwcn31f4j4wclpzj")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pst-arrow")
+ (synopsis "Special arrows for PSTricks")
+ (description
+ "This package has all the code from the package @code{pstricks-add},
+which was related to arrows, like multiple arrows and so on.")
+ (license license:lppl)))
+
+(define-public texlive-pst-asr
+ (package
+ (name "texlive-pst-asr")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/pst-asr/"
+ "tex/generic/pst-asr/" "tex/latex/pst-asr/")
+ (base32
+ "0hxp905d2r4j2z8hfbl9v45xid20lm41k8xy52fdj5grpshhg2z1")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pst-asr")
+ (synopsis "Typeset autosegmental representations for linguists")
+ (description
+ "The package allows the user to typeset autosegmental representations.")
+ (license license:lppl)))
+
+(define-public texlive-pst-bar
+ (package
+ (name "texlive-pst-bar")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/pst-bar/" "dvips/pst-bar/"
+ "tex/generic/pst-bar/" "tex/latex/pst-bar/")
+ (base32
+ "19x8a3r09m28g6mpa98rz94274yahajznkkqarzwh1n8v54bb7hd")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pst-bar")
+ (synopsis "Produces bar charts using PSTricks")
+ (description
+ "The package uses PSTricks to draw bar charts from data stored in
+a comma-delimited file. Several types of bar charts may be drawn, and the
+drawing parameters are highly customizable.")
+ (license license:lppl)))
+
+(define-public texlive-pst-barcode
+ (package
+ (name "texlive-pst-barcode")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/pst-barcode/"
+ "dvips/pst-barcode/"
+ "tex/generic/pst-barcode/"
+ "tex/latex/pst-barcode/")
+ (base32
+ "10990hhhj961rizfffplx8v3rhnv7knm8nz2zd1aqp686fr3fkgv")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pst-barcode")
+ (synopsis "Print barcodes using PostScript")
+ (description
+ "The @code{pst-barcode} package allows printing of barcodes, in a huge
+variety of formats, including quick-response (QR) codes. As a PSTricks
+package, the package requires pstricks. The package uses @code{PostScript}
+for calculating the bars. For PDF output use a multi-pass mechansism such as
+@code{pst-pdf}.")
+ (license license:lppl)))
+
+(define-public texlive-pst-bezier
+ (package
+ (name "texlive-pst-bezier")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/pst-bezier/"
+ "dvips/pst-bezier/"
+ "tex/generic/pst-bezier/"
+ "tex/latex/pst-bezier/")
+ (base32
+ "181232snaqfjdc5mzazsdgjvmjn27pcfx45mydkk0cpp61kdr9yk")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pst-bezier")
+ (synopsis "Draw Bezier curves")
+ (description
+ "The package provides a macro @code{\\psbcurve} for drawing a Bezier curve.
+Provision is made for full control of over all the control points of the
+curve.")
+ (license license:lppl)))
+
+(define-public texlive-pst-blur
+ (package
+ (name "texlive-pst-blur")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/pst-blur/" "dvips/pst-blur/"
+ "source/generic/pst-blur/"
+ "tex/generic/pst-blur/"
+ "tex/latex/pst-blur/")
+ (base32
+ "1zz5ixznkl3i59zlv9lxz7f1cfqwbar3qjy5x4323gmzjw2k9f8m")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pst-blur")
+ (synopsis "PSTricks package for blurred shadows")
+ (description
+ "Pst-blur is a package built for use with PSTricks. It provides macros
+that apply blurring to the normal shadow function of PSTricks.")
+ (license license:lppl)))
+
+(define-public texlive-pst-bspline
+ (package
+ (name "texlive-pst-bspline")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/pst-bspline/"
+ "dvips/pst-bspline/"
+ "tex/generic/pst-bspline/"
+ "tex/latex/pst-bspline/")
+ (base32
+ "0djf1izf9779lgmbw5zhcz7k5hf8ay96nlgdgpsm1zj4ncwkpibg")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pst-bspline")
+ (synopsis "Draw cubic Bspline curves and interpolations")
+ (description
+ "The package draws uniform, cubic B-spline curves, open and closed, based
+on a sequence of B-spline control points. There is also code which permits
+drawing the open or closed cubic Bspline curve interpolating a sequence of
+points. Graphical output is created using PStricks.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-pst-calculate
+ (package
+ (name "texlive-pst-calculate")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/pst-calculate/"
+ "tex/latex/pst-calculate/")
+ (base32
+ "19yi0n8p4gj2p16nsk8f3i02a9adlqssyv57r67dc0qh6a0ipa9k")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pst-calculate")
+ (synopsis "Support for floating point operations at LaTeX level")
+ (description
+ "This package provides an interface to the LaTeX3 floating point unit,
+mainly used for PSTricks related packages to allow math expressions at LaTeX
+level.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-pst-calendar
+ (package
+ (name "texlive-pst-calendar")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/pst-calendar/"
+ "tex/latex/pst-calendar/")
+ (base32
+ "07vc1jxrr0n0iwjx6qjww53xji1pv42dvlc2ghi1r14nypgm8j5n")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pst-calendar")
+ (synopsis "Plot calendars in fancy ways")
+ (description
+ "The package draws tabular calendars, or calendars on dodecahedra with
+a month to each face. The package works for years 2000--2099, and has options
+for calendars in French German and English, but the documentation is not
+available in English.")
+ (license license:lppl)))
+
+(define-public texlive-pst-cie
+ (package
+ (name "texlive-pst-cie")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/pst-cie/" "dvips/pst-cie/"
+ "tex/generic/pst-cie/" "tex/latex/pst-cie/")
+ (base32
+ "0g5yry8m935idznwn486gn75vjyhbdzs2w99l0szh95026kd4f0a")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pst-cie")
+ (synopsis "CIE color space")
+ (description
+ "pst-cie is a PSTricks related package to show the different CIE color
+spaces: Adobe, CIE, ColorMatch, NTSC, Pal-Secam, ProPhoto, SMPTE, and sRGB.")
+ (license license:lppl)))
+
+(define-public texlive-pst-circ
+ (package
+ (name "texlive-pst-circ")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/pst-circ/" "dvips/pst-circ/"
+ "tex/generic/pst-circ/"
+ "tex/latex/pst-circ/")
+ (base32
+ "0255xcjhm0jcgw352cmdn8d8062g2mihfzhii20zh4j0zznmk7hj")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pst-circ")
+ (synopsis "PSTricks package for drawing electric circuits")
+ (description
+ "The package can easily draw current 2-terminal devices and some 3- and
+4-terminal devices used in electronic or electric theory. The package's
+macros are designed with a view to logical representation of circuits, as far
+as possible, so as to relieve the user of purely graphical considerations when
+expressing a circuit.")
+ (license license:lppl)))
+
+(define-public texlive-pst-coil
+ (package
+ (name "texlive-pst-coil")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/pst-coil/" "dvips/pst-coil/"
+ "tex/generic/pst-coil/"
+ "tex/latex/pst-coil/")
+ (base32
+ "0d3wqrv19zc9qwp3gbr32siad408z4g23k5861p0hqy2hw8f908q")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pst-coil")
+ (synopsis "PSTricks package for coils, etc")
+ (description
+ "Pst-coil is a PSTricks based package for coils and zigzags and for coil
+and zigzag node connections.")
+ (license license:lppl)))
+
+(define-public texlive-pst-contourplot
+ (package
+ (name "texlive-pst-contourplot")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/pst-contourplot/"
+ "tex/generic/pst-contourplot/"
+ "tex/latex/pst-contourplot/")
+ (base32
+ "00nqg59x1x3nh30cclqjdyyyjzinyl9czjfywznh68dzari1fvqk")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pst-contourplot")
+ (synopsis
+ "Draw implicit functions using the marching squares algorithm")
+ (description
+ "This package allows to draw implicit functions @samp{f(x,y) = 0} with
+options for coloring the inside of the surfaces, for marking the points and
+arrowing the curve at points chosen by the user. The package uses the
+marching squares algorithm.")
+ (license license:lppl)))
+
+(define-public texlive-pst-cox
+ (package
+ (name "texlive-pst-cox")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/pst-cox/" "dvips/pst-cox/"
+ "tex/generic/pst-cox/" "tex/latex/pst-cox/")
+ (base32
+ "1bw2qmsc735q3ji4h7l166s37wcpd6s4fvi98ggagndm29mcbia3")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pst-cox")
+ (synopsis "Drawing regular complex polytopes with PSTricks")
+ (description
+ "Pst-cox is a PSTricks package for drawing 2-dimensional projections of
+complex regular polytopes (after the work of Coxeter). The package consists
+of a macro library for drawing the projections. The complex polytopes appear
+in the study of the root systems and play a crucial role in many domains
+related to mathematics and physics. These polytopes have been completely
+described by Coxeter in his book @emph{Regular Complex Polytopes}. There
+exist only a finite numbers of exceptional regular complex polytopes (for
+example the icosahedron) and some infinite series (for example, one can
+construct a multi-dimensional analogue of the hypercube in any finite
+dimension).
+
+The library contains two packages. The first, @code{pst-coxcoor}, is devoted
+to the exceptional complex regular polytopes whose coordinates have been
+pre-computed. The second, @code{pst-coxeterp}, is devoted to the infinite
+series.")
+ (license license:lgpl3+)))
+
+(define-public texlive-pst-dart
+ (package
+ (name "texlive-pst-dart")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/pst-dart/"
+ "tex/generic/pst-dart/"
+ "tex/latex/pst-dart/")
+ (base32
+ "1834hxlg4hfqmrl6k5i2c1jimzd0lcdi6x82b8lfj8dhnddlbgzr")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pst-dart")
+ (synopsis "Plotting dart boards")
+ (description
+ "@code{pst-dart} is a PSTricks related package and draws dart boards.
+Optional arguments are the unit and the fontsize.")
+ (license license:lppl)))
+
+(define-public texlive-pst-dbicons
+ (package
+ (name "texlive-pst-dbicons")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/pst-dbicons/"
+ "source/generic/pst-dbicons/"
+ "tex/latex/pst-dbicons/")
+ (base32
+ "0pzfahir5vvxw28095myqppfpyik7agzncm9vm42gvldw45byr4q")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pst-dbicons")
+ (synopsis "Support for drawing ER diagrams")
+ (description
+ "The package provides some useful macros in the database area. The
+package focusses on typesetting ER-Diagrams in a declarative style, i.e., by
+positioning some nodes and defining the position of all other nodes relative
+to them by using the standard database terminology.")
+ (license license:lppl)))
+
+(define-public texlive-pst-diffraction
+ (package
+ (name "texlive-pst-diffraction")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/pst-diffraction/"
+ "source/generic/pst-diffraction/"
+ "tex/generic/pst-diffraction/"
+ "tex/latex/pst-diffraction/")
+ (base32
+ "1wi67md3046nj0arqi1wmbgdhdrsnfqgmmb0ayk2iswfhvx32myr")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pst-diffraction")
+ (synopsis "Print diffraction patterns from various apertures")
+ (description
+ "The package enables the user to draw (using PSTricks) the diffraction
+patterns for different geometric forms of apertures for monochromatic light.
+The aperture stops can have rectangular, circular or triangular openings. The
+view of the diffraction may be planar, or three-dimensional. Options
+available are the dimensions of the aperture under consideration and of the
+particular optical setting, e.g., the radius in case of an circular opening.
+Moreover one can choose the wavelength of the light (the associated color will
+be calculated by the package).")
+ (license license:lppl)))
+
+(define-public texlive-pst-electricfield
+ (package
+ (name "texlive-pst-electricfield")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/pst-electricfield/"
+ "dvips/pst-electricfield/"
+ "source/generic/pst-electricfield/"
+ "tex/generic/pst-electricfield/"
+ "tex/latex/pst-electricfield/")
+ (base32
+ "1awc5nqp7giqmczx1xd1y78j5vgsw7y8m767mbhgs5j12j3yl4yd")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pst-electricfield")
+ (synopsis "Draw electric field and equipotential lines with PSTricks")
+ (description
+ "The package provides macros to plot electric field and equipotential
+lines using PStricks. There may be any number of charges which can be placed
+in a cartesian coordinate system.")
+ (license license:lppl)))
+
+(define-public texlive-pst-eps
+ (package
+ (name "texlive-pst-eps")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/pst-eps/"
+ "source/generic/pst-eps/"
+ "tex/generic/pst-eps/" "tex/latex/pst-eps/")
+ (base32
+ "1lf106rw3w6gicn6021jpj4bgbpgjyixp64l9aqqxn6ip6vm4yh3")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pst-eps")
+ (synopsis "Create EPS files from PSTricks figures")
+ (description
+ "Pst-eps is a PSTricks-based package for exporting PSTricks images on the
+fly to encapsulated PostScript (EPS) image files, which can then be read into
+a document in the usual way.")
+ (license license:lppl)))
+
+(define-public texlive-pst-eucl
+ (package
+ (name "texlive-pst-eucl")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/pst-eucl/" "dvips/pst-eucl/"
+ "tex/generic/pst-eucl/"
+ "tex/latex/pst-eucl/")
+ (base32
+ "070f7chfvj65mhhdnghblhlq0ywvy76bw17dcb8519ixra6p4f4d")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pst-eucl")
+ (synopsis "Euclidian geometry with PSTricks")
+ (description
+ "The package allows the drawing of Euclidean geometric figures using TeX
+PSTricks macros for specifying mathematical constraints. It is thus possible
+to build point using common transformations or intersections. The use of
+coordinates is limited to points which controlled the figure.")
+ (license license:lppl)))
+
+(define-public texlive-pst-eucl-translation-bg
+ (package
+ (name "texlive-pst-eucl-translation-bg")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/pst-eucl-translation-bg/")
+ (base32
+ "06c9ajnfl01sl81z5r8a5lzmaygq9rdmgym2v40y7xp7z033gwwv")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pst-eucl-translation-bg")
+ (synopsis "Bulgarian translation of the @code{pst-eucl} documentation")
+ (description
+ "The package provides the @code{pst-eucl} package documentation in
+Bulgarian language.")
+ (license license:lppl)))
+
+(define-public texlive-pst-exa
+ (package
+ (name "texlive-pst-exa")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/pst-exa/" "tex/latex/pst-exa/")
+ (base32
+ "1jbkk5nircdv0mas1vbydqhca1r5vcmrxyyi5xwzi1qhfbw3xa8g")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pst-exa")
+ (synopsis "Typeset PSTricks examples, with code")
+ (description
+ "The (PSTricks-related) package provides an environment @code{PSTexample}
+to put code and output side by side or one above the other.")
+ (license license:lppl)))
+
+(define-public texlive-pst-feyn
+ (package
+ (name "texlive-pst-feyn")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/pst-feyn/" "dvips/pst-feyn/"
+ "tex/generic/pst-feyn/"
+ "tex/latex/pst-feyn/")
+ (base32
+ "08m8pwl5kk2rs835pnksap8ld6ir0chlbswchgpvks229i6gkrj0")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pst-feyn")
+ (synopsis "Draw graphical elements for Feynman diagrams")
+ (description
+ "@code{pst-feyn} is a set of drawing graphical elements which are used
+for Feynman diagrams.")
+ (license license:lppl)))
+
+(define-public texlive-pst-fill
+ (package
+ (name "texlive-pst-fill")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/pst-fill/"
+ "tex/generic/pst-fill/"
+ "tex/latex/pst-fill/")
+ (base32
+ "0anzq671nsprckhy92ybp2y93g5f2z1s0qja9wx2mrjpb4xq8ng0")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pst-fill")
+ (synopsis "Fill or tile areas with PSTricks")
+ (description
+ "Pst-fill is a PSTricks-based package for filling and tiling areas or
+characters.")
+ (license license:lppl)))
+
+(define-public texlive-pst-fit
+ (package
+ (name "texlive-pst-fit")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/pst-fit/"
+ "tex/generic/pst-fit/" "tex/latex/pst-fit/")
+ (base32
+ "0w2vnd6zb9vdrqbk256ynr7lg7p9ps53rrdq9l999bw8f8vip1as")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pst-fit")
+ (synopsis "Macros for curve fitting")
+ (description
+ "The package uses PSTricks to fit curves to: linear functions; power
+functions; exp function; logarithm functions; Recip; Kings Law data; Gaussian;
+and fourth order polynomials.")
+ (license license:lppl)))
+
+(define-public texlive-pst-flags
+ (package
+ (name "texlive-pst-flags")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/pst-flags/"
+ "tex/latex/pst-flags/")
+ (base32
+ "13078q4mg1r8hg5zvywfasfz26phcr9dvsw4s05spc116b8fz9gn")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pst-flags")
+ (synopsis "Draw flags of countries using PSTricks")
+ (description
+ "This package provides a number of macros for rendering flags of
+countries and their associated artefacts using PSTricks. Formatting of the
+resulting drawings is entirely controlled by TeX macros. A good working
+knowledge of LaTeX should be sufficient to design flags of sovereign countries
+and adapt them to create new designs. Features such as color or shape
+customisation and dynamic modifications are possible by cleverly adjusting the
+options supplied to the TeX macros.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-pst-fr3d
+ (package
+ (name "texlive-pst-fr3d")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/pst-fr3d/"
+ "source/generic/pst-fr3d/"
+ "tex/generic/pst-fr3d/"
+ "tex/latex/pst-fr3d/")
+ (base32
+ "0y8xsq6wklpygzf0lfdy683vkdrglw5jl00qyfwk6rl08wb4l17y")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pst-fr3d")
+ (synopsis "Draw 3-dimensional framed boxes using PSTricks")
+ (description
+ "This package provides a package using PSTricks to draw three dimensional
+framed boxes using a macro @code{\\PstFrameBoxThreeD}. The macro is
+especially useful for drawing 3D-seeming buttons.")
+ (license license:lppl)))
+
+(define-public texlive-pst-fractal
+ (package
+ (name "texlive-pst-fractal")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/pst-fractal/"
+ "dvips/pst-fractal/"
+ "tex/generic/pst-fractal/"
+ "tex/latex/pst-fractal/")
+ (base32
+ "0jc9zwjp23l6njr7y63jh0xv4a6qy2610bb88fdiwdsqnh70gs72")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pst-fractal")
+ (synopsis "Draw fractal sets using PSTricks")
+ (description
+ "The package uses PSTricks to draw the Julia and Mandelbrot sets, the
+Sierpinski triangle, Koch flake, and Apollonius Circle as well as fractal
+trees (which need not be balanced) with a variety of different
+parameters (including varying numbers of iterations).")
+ (license license:lppl)))
+
+(define-public texlive-pst-fun
+ (package
+ (name "texlive-pst-fun")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/pst-fun/" "dvips/pst-fun/"
+ "source/generic/pst-fun/"
+ "tex/generic/pst-fun/" "tex/latex/pst-fun/")
+ (base32
+ "070nv0yv0rcfvx36xmya953pk89whrr26irvy0ccb41k66fvw5j1")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pst-fun")
+ (synopsis "Draw funny objects with PSTricks")
+ (description
+ "This is a PSTricks related package for drawing funny objects, like ant, bird,
+fish, kangaroo, etc. Such objects may be useful for testing other PSTricks
+macros and/or packages. (Or they can be used for fun...)")
+ (license license:lppl)))
+
+(define-public texlive-pst-func
+ (package
+ (name "texlive-pst-func")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/pst-func/" "dvips/pst-func/"
+ "tex/generic/pst-func/"
+ "tex/latex/pst-func/")
+ (base32
+ "01ibjcyb71l5wqm0x2vq3i4by7q0hp6jmghyw9gkrapmdlwqig5q")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pst-func")
+ (synopsis "PSTricks package for plotting mathematical functions")
+ (description
+ "The package is built for use with PSTricks. It provides macros for
+plotting and manipulating various mathematical functions:
+
+@itemize
+@item polynomials and their derivatives,
+@item Fourier sums,
+@item the Bessel function defined by its order;
+@item the Gauss function defined by sigma and mu,
+@item Bezier curves from order 1 (two control points) to order 9 (10 control
+points),
+@item the superellipse function (the Lame curve),
+@item Chebyshev polynomials of the first and second kind,
+@item the Thomae (or popcorn) function,
+@item the Weierstrass function,
+@item various integration-derived functions: normal, binomial, poisson, gamma,
+chi-squared, student's t, F, beta, Cauchy and Weibull distribution functions
+and the Lorenz curve,
+@item the zeroes of a function, or the intermediate point of two functions,
+@item the Vasicek function for describing the evolution of interest rates,
+@item implicit functions.
+@end itemize
+
+The plots may be generated as volumes of rotation about the X-axis, as well.")
+ (license license:lppl)))
+
+(define-public texlive-pst-gantt
+ (package
+ (name "texlive-pst-gantt")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/pst-gantt/"
+ "tex/generic/pst-gantt/"
+ "tex/latex/pst-gantt/")
+ (base32
+ "1ziahdc0r8pkxxn6p6ijrx1diihkbbrmwbbc1pzi1sddqg05l5sc")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pst-gantt")
+ (synopsis "Draw GANTT charts with PSTricks")
+ (description
+ "The package uses PSTricks to draw GANTT charts, which are a kind of bar
+chart that displays a project schedule.")
+ (license license:lppl)))
+
+(define-public texlive-pst-geo
+ (package
+ (name "texlive-pst-geo")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/pst-geo/" "dvips/pst-geo/"
+ "tex/generic/pst-geo/" "tex/latex/pst-geo/")
+ (base32
+ "1zqmjjg9zmmzjqmhx2jwcc761f1rrxcchsnrd5s686f9p6z4w7c6")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pst-geo")
+ (synopsis "Geographical projections")
+ (description
+ "The package offers a set of PSTricks related packages for various
+cartographic projections of the terrestrial sphere. The package
+@code{pst-map2d} provides conventional projections such as Mercator, Lambert,
+cylindrical, etc. The package @code{pst-map3d} treats representation in three
+dimensions of the terrestrial sphere. Packages @code{pst-map2dII} and
+@code{pst-map3dII} allow use of the CIA World DataBank II. Various parameters
+of the packages allow for choice of the level of the detail and the layouts
+possible (cities, borders, rivers etc). Substantial data files are provided,
+in an (internally) compressed format. Decompression happens on-the-fly as
+a document using the data is displayed, printed or converted to PDF format.
+A Perl script is provided for the user to do the decompression, if the need
+should arise.")
+ (license license:lppl)))
+
+(define-public texlive-pst-geometrictools
+ (package
+ (name "texlive-pst-geometrictools")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/pst-geometrictools/"
+ "tex/generic/pst-geometrictools/"
+ "tex/latex/pst-geometrictools/")
+ (base32
+ "14mhyjq8w3llkyjij274n5sdwbp3ak2xi6q6ggqdakgn032a7yhn")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pst-geometrictools")
+ (synopsis "PSTricks package to draw geometric tools")
+ (description
+ "This PSTricks package facilitates the drawing of protractors, rulers,
+compasses and pencils.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-pst-gr3d
+ (package
+ (name "texlive-pst-gr3d")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/pst-gr3d/"
+ "source/latex/pst-gr3d/"
+ "tex/generic/pst-gr3d/"
+ "tex/latex/pst-gr3d/")
+ (base32
+ "0pppd4l4yrdgy0vss8l2kndd0cg9nxip7d7vcyrfr0cz9kw0z45n")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pst-gr3d")
+ (synopsis "Three dimensional grids with PSTricks")
+ (description
+ "This PSTricks package provides a command @code{\\PstGridThreeD} that
+will draw a three dimensional grid, offering a number of options for its
+appearance.")
+ (license license:lppl)))
+
+(define-public texlive-pst-grad
+ (package
+ (name "texlive-pst-grad")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/pst-grad/" "dvips/pst-grad/"
+ "tex/generic/pst-grad/"
+ "tex/latex/pst-grad/")
+ (base32
+ "10b8b7mb6c1kkwvwrq31zwmn184qprd69ckypp0gs5s1nz9klc4l")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pst-grad")
+ (synopsis "Filling with colour gradients, using PSTricks")
+ (description
+ "The package fills with colour gradients, using PSTricks. The RGB, CMYK
+and HSB models are supported. Other colour gradient mechanisms are to be
+found in package @code{pst-slpe}.")
+ (license license:lppl)))
+
+(define-public texlive-pst-graphicx
+ (package
+ (name "texlive-pst-graphicx")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/pst-graphicx/"
+ "tex/generic/pst-graphicx/")
+ (base32
+ "0x1053a92hi1msbmw7s0222k0vfg28172qrinz3hdv94igaxi38q")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pst-graphicx")
+ (synopsis "PSTricks-compatible @code{graphicx} for use with Plain TeX")
+ (description
+ "The package provides a version of @code{graphicx} that avoids loading
+the graphics bundle's (original) @code{keyval} package, which clashes with
+PSTricks use of @code{xkeyval}.")
+ (license license:lppl)))
+
+(define-public texlive-pst-hsb
+ (package
+ (name "texlive-pst-hsb")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/pst-hsb/"
+ "tex/generic/pst-hsb/" "tex/latex/pst-hsb/")
+ (base32
+ "0cv81bbkg2yhszjs2y7b5vs241y272by5mcb7adg347jzyrs8s74")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pst-hsb")
+ (synopsis "Curves with continuous colours")
+ (description
+ "This is a PSTricks-related package. It can plot lines and/or curves
+with continuous colours. Only colours defined in the HSB model are
+supported.")
+ (license license:lppl)))
+
+(define-public texlive-pst-infixplot
+ (package
+ (name "texlive-pst-infixplot")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/pst-infixplot/"
+ "tex/generic/pst-infixplot/"
+ "tex/latex/pst-infixplot/")
+ (base32
+ "07yqjzznayk3pjbsaxjz5b63hiabmkdywv2h6kshpjqmh2q1zi6w")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pst-infixplot")
+ (synopsis "Use PSTricks plotting capacities with infix expressions")
+ (description
+ "Plotting functions with pst-plot is very powerful but sometimes
+difficult to learn since the syntax of @code{\\psplot} and
+@code{\\parametricplot} requires some PostScript knowledge. The infix-RPN and
+@code{pst-infixplot} styles simplify the usage of @code{pst-plot} for the
+beginner, providing macro commands that convert natural mathematical
+expressions to PostScript syntax.")
+ (license license:lppl)))
+
+(define-public texlive-pst-intersect
+ (package
+ (name "texlive-pst-intersect")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/pst-intersect/"
+ "dvips/pst-intersect/"
+ "source/latex/pst-intersect/"
+ "tex/generic/pst-intersect/"
+ "tex/latex/pst-intersect/")
+ (base32
+ "157yqj923kikm8abiv3giyf9rrr6cw0jwqj37ri5ya5iyxlfvmmv")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pst-intersect")
+ (synopsis "Compute intersections of arbitrary curves")
+ (description
+ "The package computes the intersections between arbitrary PostScript
+paths or Bezier curves, using the Bezier clipping algorithm.")
+ (license license:lppl)))
+
+(define-public texlive-pst-jtree
+ (package
+ (name "texlive-pst-jtree")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/pst-jtree/"
+ "tex/generic/pst-jtree/"
+ "tex/latex/pst-jtree/")
+ (base32
+ "07vzx418syv1v04z1552k9iwjz4b4kmw7g2m1i4nqdfg2lvina8s")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pst-jtree")
+ (synopsis "Typeset complex trees for linguists")
+ (description
+ "jTree uses PSTricks to enable linguists to typeset complex trees.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-pst-knot
+ (package
+ (name "texlive-pst-knot")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/pst-knot/" "dvips/pst-knot/"
+ "tex/generic/pst-knot/"
+ "tex/latex/pst-knot/")
+ (base32
+ "1b69m4qwd37vd3x734r4hp4wzsirsp6k5m87yqmxlhlkrf0wmrwc")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pst-knot")
+ (synopsis "PSTricks package for displaying knots")
+ (description
+ "The package can produce a fair range of knot shapes, with all the
+standard graphics controls one expects.")
+ (license license:lppl)))
+
+(define-public texlive-pst-labo
+ (package
+ (name "texlive-pst-labo")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/pst-labo/"
+ "tex/generic/pst-labo/"
+ "tex/latex/pst-labo/")
+ (base32
+ "10c2qv2fpijb49yn7p00b116icimhiva5kq0bfgj2975y90fncjb")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pst-labo")
+ (synopsis "Draw objects for Chemistry laboratories")
+ (description
+ "Pst-labo is a PSTricks related package for drawing basic and complex
+chemical objects. The documentation of the package is illuminated with plenty
+of illustrations together with their source code, making it an easy read.")
+ (license license:lppl)))
+
+(define-public texlive-pst-layout
+ (package
+ (name "texlive-pst-layout")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/pst-layout/"
+ "tex/latex/pst-layout/")
+ (base32
+ "1f07j551kiajqyrfjlsj7xk40zv18ik2b3fih5iyzkf4zk4f650r")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pst-layout")
+ (synopsis "Page layout macros based on PSTricks packages")
+ (description
+ "The package provides a means of creating elaborate (``pseudo-tabular'')
+layouts of material, typically to be overlaid on an included graphic.")
+ (license license:lppl)))
+
+(define-public texlive-pst-lens
+ (package
+ (name "texlive-pst-lens")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/pst-lens/"
+ "source/generic/pst-lens/"
+ "tex/generic/pst-lens/"
+ "tex/latex/pst-lens/")
+ (base32
+ "0h2930i4izgfjk96445yiwsk6x8cg5cl4zlqrg5rsv7nr2k8njy3")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pst-lens")
+ (synopsis "Lenses with PSTricks")
+ (description
+ "This PSTricks package provides a really rather simple command
+@code{\\PstLens} that will draw a lens. Command parameters provide
+a remarkable range of effects.")
+ (license license:lppl)))
+
+(define-public texlive-pst-light3d
+ (package
+ (name "texlive-pst-light3d")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/pst-light3d/"
+ "dvips/pst-light3d/"
+ "source/generic/pst-light3d/"
+ "tex/generic/pst-light3d/"
+ "tex/latex/pst-light3d/")
+ (base32
+ "0kwdbf64m2kmplk4r7ifxckajh3d5sgjini70fmababnrp1g8nzf")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pst-light3d")
+ (synopsis "Three dimensional lighting effects (PSTricks)")
+ (description
+ "This package provides a PSTricks package for three dimensional lighting
+effects on characters and PSTricks graphics, like lines, curves, plots, ...")
+ (license license:lppl)))
+
+(define-public texlive-pst-lsystem
+ (package
+ (name "texlive-pst-lsystem")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/pst-lsystem/"
+ "dvips/pst-lsystem/"
+ "tex/generic/pst-lsystem/"
+ "tex/latex/pst-lsystem/")
+ (base32
+ "1k3krdcfqa5cyzaq0jp8dzil6arfvs5ah2mp87460pl2wvfza0lr")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pst-lsystem")
+ (synopsis "Create images based on a L-system")
+ (description
+ "@code{pst-lsystem} is a PSTricks based package for creating images based
+on a L-system. A L-system (Lindenmayer system) is a set of rules which can be
+used to model the morphology of a variety of organisms or fractals like the
+Kochflake or Hilbert curve.")
+ (license license:lppl)))
+
+(define-public texlive-pst-magneticfield
+ (package
+ (name "texlive-pst-magneticfield")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/pst-magneticfield/"
+ "dvips/pst-magneticfield/"
+ "tex/generic/pst-magneticfield/"
+ "tex/latex/pst-magneticfield/")
+ (base32
+ "0gxz7yfj16b23lwn5pq68r8yb6klm7xhmq5m0addmrq1dvb3id5n")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pst-magneticfield")
+ (synopsis "Plotting a magnetic field with PSTricks")
+ (description
+ "@code{pst-magneticfield} is a PSTricks related package to draw the
+magnetic field lines of Helmholtz coils in a two or three dimensional view.
+There are several parameters to create a different output.")
+ (license license:lppl)))
+
+(define-public texlive-pst-marble
+ (package
+ (name "texlive-pst-marble")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/pst-marble/"
+ "dvips/pst-marble/"
+ "tex/generic/pst-marble/"
+ "tex/latex/pst-marble/")
+ (base32
+ "1j5jags1m4wwwfkd25n57q49ggdwc7b9qjp8da4q255yf0i54w91")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pst-marble")
+ (synopsis "PSTricks package to draw marble-like patterns")
+ (description "This is a PSTricks package to draw marble-like patterns.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-pst-math
+ (package
+ (name "texlive-pst-math")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/pst-math/" "dvips/pst-math/"
+ "tex/generic/pst-math/"
+ "tex/latex/pst-math/")
+ (base32
+ "1h9fg3wz7k28kgmlanli8jzz8kqif11lf0y50w5wxrnaasdmh1ib")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pst-math")
+ (synopsis "Enhancement of PostScript math operators to use with PSTricks")
+ (description
+ "PostScript lacks a lot of basic operators such as tan, acos, asin, cosh,
+sinh, tanh, acosh, asinh, atanh, exp (with e base). Also (oddly) cos and sin
+use arguments in degrees. Pst-math provides all those operators in a header
+file @file{pst-math.pro} with wrappers @file{pst-math.sty} and
+@file{pst-math.tex}. In addition, sinc, gauss, gammaln and bessel are
+implemented (only partially for the latter). The package is designed
+essentially to work with @code{pst-plot} but can be used in whatever PS code.
+The package also provides a routine SIMPSON for numerical integration and
+a solver of linear equation systems.")
+ (license license:lppl)))
+
+(define-public texlive-pst-mirror
+ (package
+ (name "texlive-pst-mirror")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/pst-mirror/"
+ "dvips/pst-mirror/"
+ "tex/generic/pst-mirror/"
+ "tex/latex/pst-mirror/")
+ (base32
+ "0b2q1islf9mwphzcs6g04vq69hlmyisx4rb5fb77yiw3na5xlnq0")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pst-mirror")
+ (synopsis "Images on a spherical mirror")
+ (description
+ "The package provides commands and supporting PostScript material for
+drawing images as if reflected by a spherical mirror.")
+ (license license:lppl)))
+
+(define-public texlive-pst-moire
+ (package
+ (name "texlive-pst-moire")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/pst-moire/" "dvips/pst-moire/"
+ "tex/generic/pst-moire/"
+ "tex/latex/pst-moire/")
+ (base32
+ "0i2p5b2cfhnbmszcs5ydlk4nfxhwgl84kq148kpg6cx07gg8rr6l")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pst-moire")
+ (synopsis "PSTricks package to draw moiré patterns")
+ (description "This is a PSTricks package to draw moiré patterns.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-pst-node
+ (package
+ (name "texlive-pst-node")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/pst-node/" "dvips/pst-node/"
+ "tex/generic/pst-node/"
+ "tex/latex/pst-node/")
+ (base32
+ "0w9j1l5hlid98sp6hm7ny0z3nh6jcccvxglprq0wr08w89zb7dmz")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pst-node")
+ (synopsis "Nodes and node connections in PSTricks")
+ (description
+ "The package enables the user to connect information, and to place labels,
+without knowing (in advance) the actual positions of the items to be
+connected, or where the connecting line should go. The macros are useful for
+making graphs and trees, mathematical diagrams, linguistic syntax diagrams,
+and so on.")
+ (license license:lppl)))
+
+(define-public texlive-pst-ob3d
+ (package
+ (name "texlive-pst-ob3d")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/pst-ob3d/"
+ "source/generic/pst-ob3d/"
+ "tex/generic/pst-ob3d/"
+ "tex/latex/pst-ob3d/")
+ (base32
+ "1j6y3v4x5gkshzxnmklwl2hqbz7nr904v1qa1dr9l4m814p2jhcc")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pst-ob3d")
+ (synopsis "Three dimensional objects using PSTricks")
+ (description
+ "The package uses PSTricks to provide basic three-dimensional objects.
+As yet, only cubes (which can be deformed to rectangular parallelipipeds) and
+dies (which are only a special kind of cubes) are defined.")
+ (license license:lppl)))
+
+(define-public texlive-pst-ode
+ (package
+ (name "texlive-pst-ode")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/pst-ode/" "dvips/pst-ode/"
+ "tex/generic/pst-ode/" "tex/latex/pst-ode/")
+ (base32
+ "0mx6wsdl4m0nr6848qpyfi6rn7x1nsqljnflsp0yk010r0vsmid5")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pst-ode")
+ (synopsis
+ "Solve initial value problems for sets of Ordinary Differential
+Equations")
+ (description
+ "The package defines @code{\\pstODEsolve} for solving initial value
+problems for sets of Ordinary Differential Equations (ODE) using the
+Runge-Kutta-Fehlberg (RKF45) method with automatic step size adjustment. The
+result is stored as a PostScript object and may be plotted later using macros
+from other PSTricks packages, such as @code{\\listplot} (from @code{pst-plot})
+and @code{\\listplotThreeD} (from @code{pst-3dplot}), or may be further
+processed by user-defined PostScript procedures. Optionally, the computed
+state vectors can be written as a table to a text file.")
+ (license license:lppl)))
+
+(define-public texlive-pst-optexp
+ (package
+ (name "texlive-pst-optexp")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/pst-optexp/" "dvips/pst-optexp/"
+ "makeindex/pst-optexp/"
+ "source/latex/pst-optexp/"
+ "tex/latex/pst-optexp/")
+ (base32
+ "0m835c700a6bxd8r8m84injzz862j1xdxbbh8waxh97yrfwmhp45")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pst-optexp")
+ (synopsis "Drawing optical experimental setups")
+ (description
+ "The package is a collection of optical components that facilitate easy
+sketching of optical experimental setups. The package uses PSTricks for its
+output. A wide range of free-ray and fibre components is provided, the
+alignment, positioning and labelling of which can be achieved in very simple
+and flexible ways. The components may be connected with fibers or beams, and
+realistic raytraced beam paths are also possible.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-pst-optic
+ (package
+ (name "texlive-pst-optic")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/pst-optic/"
+ "tex/generic/pst-optic/"
+ "tex/latex/pst-optic/")
+ (base32
+ "1qgxqygcfv3v6wkf6igkyp5aimp9f9nvfyizcwlxlxr32mjvvbly")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pst-optic")
+ (synopsis "Drawing optics diagrams")
+ (description
+ "This package provides a package for drawing both reflective and
+refractive optics diagrams.")
+ (license license:lppl)))
+
+(define-public texlive-pst-osci
+ (package
+ (name "texlive-pst-osci")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/pst-osci/"
+ "tex/generic/pst-osci/"
+ "tex/latex/pst-osci/")
+ (base32
+ "0h7wnpm26z8v904yj0wvadrjsh3j5fsn73ihilxhb4zd88zqib99")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pst-osci")
+ (synopsis "Oscgons with PSTricks")
+ (description
+ "This PSTricks package enables you to produce oscilloscope screen shots.
+Three channels can be used to represent the most common signals (damped or
+not): namely sinusoidal, rectangular, triangular, dog's tooth (left and right
+oriented). The third channel allows you to add, to subtract or to multiply
+the two other signals. Lissajous diagrams (XY-mode) can also be obtained.")
+ (license license:lppl)))
+
+(define-public texlive-pst-ovl
+ (package
+ (name "texlive-pst-ovl")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/pst-ovl/" "dvips/pst-ovl/"
+ "tex/generic/pst-ovl/" "tex/latex/pst-ovl/")
+ (base32
+ "0v9f4k475cm922y7i2x6w6p1w3nnbaw69rniznwap9bhliv0ynfg")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pst-ovl")
+ (synopsis "Create and manage graphical overlays")
+ (description
+ "The package is useful when building an image from assorted material, as
+in the slides of a projected presentation.")
+ (license license:lppl)))
+
+(define-public texlive-pst-pad
+ (package
+ (name "texlive-pst-pad")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/pst-pad/"
+ "source/generic/pst-pad/"
+ "tex/generic/pst-pad/" "tex/latex/pst-pad/")
+ (base32
+ "1vvgjf2g9dynjg1y6dm1d47v40sga4a34ngyy3h5lfmy58860jri")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pst-pad")
+ (synopsis "Draw simple attachment systems with PSTricks")
+ (description
+ "The package collects a set of graphical elements based on PStricks that
+can be used to facilitate display of attachment systems such as two
+differently shaped surfaces with or without a fluid wedged in between. These
+macros ease the display of wet adhesion models and common friction systems
+such as boundary lubrication, elastohydrodynamic lubrication and hydrodynamic
+lubrication.")
+ (license license:lppl)))
+
+(define-public texlive-pst-pdf
+ (package
+ (name "texlive-pst-pdf")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/pst-pdf/" "scripts/pst-pdf/"
+ "source/latex/pst-pdf/" "tex/latex/pst-pdf/")
+ (base32
+ "1as5q9p6z9y3ps3hm8v8par18xmxmhrcxmknpl6rhjq0wbyjlj26")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments (list #:link-scripts #~(list "ps4pdf")))
+ (home-page "https://ctan.org/pkg/pst-pdf")
+ (synopsis "Make PDF versions of graphics by processing between runs")
+ (description
+ "The package @code{pst-pdf} simplifies the use of graphics from PSTricks
+and other PostScript code in PDF documents. As in building a bibliography
+with BibTeX, additional external programmes are invoked. In this case they
+are used to create a PDF file that will contain all the graphics material. In
+the final document these contents will be inserted instead of the original
+PostScript code.")
+ (license license:lppl1.2+)))
+
+(define-public texlive-pst-pdgr
+ (package
+ (name "texlive-pst-pdgr")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/pst-pdgr/"
+ "source/generic/pst-pdgr/"
+ "tex/generic/pst-pdgr/"
+ "tex/latex/pst-pdgr/")
+ (base32
+ "08v28601j7ygp7d8xliwhfbrl2gh93ikf6kbl4p86wfxsbxlhg0c")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pst-pdgr")
+ (synopsis "Draw medical pedigrees using PSTricks")
+ (description
+ "The package provides a set of macros based on PSTricks to draw medical
+pedigrees according to the recommendations for standardized human pedigree
+nomenclature. The drawing commands place the symbols on a @code{pspicture}
+canvas. An interface for making trees is also provided. The package may be
+used both with LaTeX and PlainTeX. A separate Perl program for generating TeX
+files from spreadsheets is available.")
+ (license license:lppl)))
+
+(define-public texlive-pst-perspective
+ (package
+ (name "texlive-pst-perspective")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/pst-perspective/"
+ "tex/generic/pst-perspective/"
+ "tex/latex/pst-perspective/")
+ (base32
+ "0dm7qqar0kjnc68xwhp7vn4m8bcsmzcs6qzh61ainbls7gni5aq8")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pst-perspective")
+ (synopsis "Draw perspective views using PSTricks")
+ (description
+ "The package provides the means to draw an orthogonal parallel projection
+with an arbitrarily chosen angle and a variable shortening factor.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-pst-platon
+ (package
+ (name "texlive-pst-platon")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/pst-platon/"
+ "source/generic/pst-platon/"
+ "tex/latex/pst-platon/")
+ (base32
+ "0a4w47varc1i22h5iwd49c0clwb2k8hdlva5l6nfmc889wgwp0d7")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pst-platon")
+ (synopsis "Platonic solids in PSTricks")
+ (description
+ "The package adds to PSTricks the ability to draw 3-dimensional views of
+the five Platonic solids.")
+ (license license:lppl)))
+
+(define-public texlive-pst-plot
+ (package
+ (name "texlive-pst-plot")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/pst-plot/"
+ "tex/generic/pst-plot/"
+ "tex/latex/pst-plot/")
+ (base32
+ "12jrn04nxfhw07y86pjkr6bbvdvwcnhfxr6aj9ni13383dxcwl7j")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pst-plot")
+ (synopsis "Plot data using PSTricks")
+ (description
+ "The package provides plotting of data (typically from external files),
+using PSTricks. Plots may be configured using a wide variety of parameters.")
+ (license license:lppl)))
+
+(define-public texlive-pst-poker
+ (package
+ (name "texlive-pst-poker")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/pst-poker/"
+ "tex/latex/pst-poker/")
+ (base32
+ "0c1v75rxw717hvjgzb4i0ahk7acmqpgl9czaihvw36r9yaicsm5n")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pst-poker")
+ (synopsis "Drawing poker cards")
+ (description
+ "This PSTricks related package can create poker cards in various
+manners.")
+ (license license:lgpl3)))
+
+(define-public texlive-pst-poly
+ (package
+ (name "texlive-pst-poly")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/pst-poly/"
+ "tex/generic/pst-poly/"
+ "tex/latex/pst-poly/")
+ (base32
+ "1fasd2y6vv28id1w858kq4rc3qd46rkds9z7vi8k102aqvv9as8n")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pst-poly")
+ (synopsis "Polygons with PSTricks")
+ (description
+ "This PSTricks package provides a really rather simple command
+@code{\\PstPolygon} that will draw various regular and non-regular
+polygons (according to command parameters); various shortcuts to commonly-used
+polygons are provided, as well as a command @code{\\pspolygonbox} that frames
+text with a polygon.")
+ (license license:lppl)))
+
+(define-public texlive-pst-pulley
+ (package
+ (name "texlive-pst-pulley")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/pst-pulley/"
+ "tex/generic/pst-pulley/"
+ "tex/latex/pst-pulley/")
+ (base32
+ "1n1kv743vxjw8b6nqrlivb3m3pg3z9kw56bzxij438p5him3sdaa")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pst-pulley")
+ (synopsis "Plot pulleys, using PSTricks")
+ (description
+ "The package enables the user to draw pulley systems with up to 6 pulleys.
+The pulley diagrams are labelled with the physical properties of the system.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-pst-qtree
+ (package
+ (name "texlive-pst-qtree")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/pst-qtree/"
+ "tex/generic/pst-qtree/"
+ "tex/latex/pst-qtree/")
+ (base32
+ "1hdmv4lar1hdg9bh049kmsjqd14rdv2066qrcaacwmd39nh816z5")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pst-qtree")
+ (synopsis "Simple syntax for trees")
+ (description "The package provides a Qtree-like front end for PSTricks.")
+ (license license:gpl3+)))
+
+(define-public texlive-pst-rputover
+ (package
+ (name "texlive-pst-rputover")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/pst-rputover/"
+ "tex/generic/pst-rputover/"
+ "tex/latex/pst-rputover/")
+ (base32
+ "1d25sdhvira5vlibgv3r51dk64jplqbpf4fdimh2l1flq5h0d9dw")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pst-rputover")
+ (synopsis "Place text over objects without obscuring background colors")
+ (description
+ "This is a PSTricks package which allows to place text over objects
+without obscuring background colors.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-pst-rubans
+ (package
+ (name "texlive-pst-rubans")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/pst-rubans/"
+ "source/generic/pst-rubans/"
+ "tex/generic/pst-rubans/"
+ "tex/latex/pst-rubans/")
+ (base32
+ "1izpw60jm4w8xgd5aiqc7qxhjd0js1g9k9anwbpni9sn1qma66zs")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pst-rubans")
+ (synopsis "Draw three-dimensional ribbons")
+ (description
+ "The package uses PStricks and @code{pst-solides3d} to draw three
+dimensional ribbons on a cylinder, torus, sphere, cone or paraboloid. The
+width of the ribbon, the number of turns, the colour of the outer and the
+inner surface of the ribbon may be set. In the case of circular and conical
+helices, one may also choose the number of ribbons.")
+ (license license:lppl)))
+
+(define-public texlive-pst-shell
+ (package
+ (name "texlive-pst-shell")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/pst-shell/" "dvips/pst-shell/"
+ "source/generic/pst-shell/"
+ "tex/generic/pst-shell/"
+ "tex/latex/pst-shell/")
+ (base32
+ "18w5csarnjv3ws554vjw2zlmpc5mcd03fc8fircv0pbxxl53l11r")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pst-shell")
+ (synopsis "Plotting sea shells")
+ (description
+ "@code{pst-shell} is a PSTricks related package to draw seashells in 3D
+view: Argonauta, Epiteonium, Lyria, Turritella, Tonna, Achatina, Oxystele,
+Conus, Ammonite, Codakia, Escalaria, Helcion, Natalina, Planorbis, and
+Nautilus, all with different parameters.")
+ (license license:lppl)))
+
+(define-public texlive-pst-sigsys
+ (package
+ (name "texlive-pst-sigsys")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/pst-sigsys/"
+ "tex/generic/pst-sigsys/"
+ "tex/latex/pst-sigsys/")
+ (base32
+ "18g1s1afh3lnkb3993k1ypkzbb4a88jw5paclwgyn59yqjq8x737")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pst-sigsys")
+ (synopsis "Support of signal processing-related disciplines")
+ (description
+ "The package offers a collection of useful macros for disciplines related
+to signal processing. It defines macros for plotting a sequence of numbers,
+drawing the pole-zero diagram of a system, shading the region of convergence,
+creating an adder or a multiplier node, placing a framed node at a given
+coordinate, creating an up-sampler or a down-sampler node, drawing the block
+diagram of a system, drawing adaptive systems, sequentially connecting a list
+of nodes, and connecting a list of nodes using any node-connecting macro.")
+ (license license:lppl)))
+
+(define-public texlive-pst-slpe
+ (package
+ (name "texlive-pst-slpe")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/pst-slpe/" "dvips/pst-slpe/"
+ "source/generic/pst-slpe/"
+ "tex/generic/pst-slpe/"
+ "tex/latex/pst-slpe/")
+ (base32
+ "12m6iss3hqsngq2dk7n3d1zz6z2rq4j2w1di9l26hpzly2mdp26n")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pst-slpe")
+ (synopsis "Sophisticated colour gradients")
+ (description
+ "This PStricks package covers all the colour gradient functionality of
+@code{pst-grad} (part of the base PSTricks distribution), and provides the
+following facilities:
+
+@itemize
+@item it permits the user to specify an arbitrary number of colours, along
+with the points at which they are to be reached;
+@item it converts between RGB and HSV behind the scenes;
+@item it provides concentric and radial gradients;
+@item it provides a command @code{\\psBall} that generates bullets with
+a three-dimensional appearance.
+@end itemize")
+ (license license:lppl)))
+
+(define-public texlive-pst-solarsystem
+ (package
+ (name "texlive-pst-solarsystem")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/pst-solarsystem/"
+ "dvips/pst-solarsystem/"
+ "tex/generic/pst-solarsystem/"
+ "tex/latex/pst-solarsystem/")
+ (base32
+ "147mbrir52fl1ra3qqwlmmgk7789nrpr9hh015kc07mx10zfmc5x")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pst-solarsystem")
+ (synopsis "Plot the solar system for a specific date")
+ (description
+ "The package uses PSTricks to produce diagrams of the visible planets,
+projected on the plane of the ecliptic. It is not possible to represent all
+the planets in their real proportions, so only Mercury, Venus, Earth and Mars
+have their orbits in correct proportions and their relative sizes are
+observed. Saturn and Jupiter are in the right direction, but not in the
+correct size.")
+ (license license:lppl)))
+
+(define-public texlive-pst-solides3d
+ (package
+ (name "texlive-pst-solides3d")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/pst-solides3d/"
+ "dvips/pst-solides3d/"
+ "tex/generic/pst-solides3d/"
+ "tex/latex/pst-solides3d/")
+ (base32
+ "1w6qpaw5k6x5c90k15q3r397f3ai7fd443yzwif2fhkqb2wjv3k8")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pst-solides3d")
+ (synopsis "Draw perspective views of 3D solids")
+ (description
+ "The package is designed to draw solids in 3d perspective. Its features
+include:
+@itemize
+@item create primitive solids;
+@item create solids by including a list of its vertices and faces;
+@item faces of solids and surfaces can be colored by choosing from a very
+large palette of colors;
+@item draw parametric surfaces in algebraic and reverse polish notation;
+@item create explicit and parameterized algebraic functions drawn in 2 or
+3 dimensions;
+@item project text onto a plane or onto the faces of a solid;
+@item support for including external database files.
+@end itemize")
+ (license license:lppl1.3+)))
+
+(define-public texlive-pst-soroban
+ (package
+ (name "texlive-pst-soroban")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/pst-soroban/"
+ "source/generic/pst-soroban/"
+ "tex/latex/pst-soroban/")
+ (base32
+ "1cpmqgaj1h2dh3acypm9xkjinmlw9wd40n1s2vdab5ascvprbr6n")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pst-soroban")
+ (synopsis "Draw a soroban using PSTricks")
+ (description
+ "The package uses PSTricks to draw a Japanese abacus, or soroban. The
+soroban is still used in Japan today.")
+ (license license:lppl)))
+
+(define-public texlive-pst-spectra
+ (package
+ (name "texlive-pst-spectra")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/pst-spectra/"
+ "dvips/pst-spectra/"
+ "tex/generic/pst-spectra/"
+ "tex/latex/pst-spectra/")
+ (base32
+ "0l88wag5i1jy6pd1lx3s9cijiymzdgwvl52hkarc84d8qpn53wcw")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pst-spectra")
+ (synopsis "Draw continuum, emission and absorption spectra with PSTricks")
+ (description
+ "The package is a PSTricks extension, based on a NASA lines database. It
+allows you to draw continuum, emission and absorption spectra. A Total of 16
+880 visible lines from 99 elements can be displayed.")
+ (license license:lppl)))
+
+(define-public texlive-pst-spinner
+ (package
+ (name "texlive-pst-spinner")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/pst-spinner/"
+ "dvips/pst-spinner/"
+ "tex/generic/pst-spinner/"
+ "tex/latex/pst-spinner/")
+ (base32
+ "0fm70v1kgjs32pvyvcnh2j47clqgdr4hll4j7fr935584d604g49")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pst-spinner")
+ (synopsis "Drawing a fidget spinner")
+ (description
+ "This package aims to propose a model of the fidget spinner gadget. It
+exists under different forms with 2, 3 poles and even more. We chose the most
+popular model: the triple fidget spinner.")
+ (license license:lppl)))
+
+(define-public texlive-pst-stru
+ (package
+ (name "texlive-pst-stru")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/pst-stru/"
+ "tex/generic/pst-stru/"
+ "tex/latex/pst-stru/")
+ (base32
+ "1zxf0bj43picgd86bwgc38d8valpx0fn0pr3pgfv2kn42r2pampj")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pst-stru")
+ (synopsis "Civil engineering diagrams, using PSTricks")
+ (description
+ "This PSTricks-based package provides facilities to draw structural
+schemes in civil engineering analysis, for beams, portals, arches and piles.")
+ (license license:lppl)))
+
+(define-public texlive-pst-support
+ (package
+ (name "texlive-pst-support")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/pst-support/")
+ (base32
+ "1470n03zanpw35dnfzyjqm7d5lgddrimypz28x0zsk9nqpamnqnv")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pst-support")
+ (synopsis "Assorted support files for use with PSTricks")
+ (description
+ "This package provides an appropriate set of job options, together with
+process scripts for use with TeXnicCenter.")
+ (license license:lppl)))
+
(define-public texlive-pst-text
(package
(name "texlive-pst-text")
@@ -32260,6 +61415,280 @@ a different path and manipulating characters. It includes the functionality
of the old package @code{pst-char}.")
(license license:lppl)))
+(define-public texlive-pst-thick
+ (package
+ (name "texlive-pst-thick")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/pst-thick/"
+ "source/generic/pst-thick/"
+ "tex/generic/pst-thick/"
+ "tex/latex/pst-thick/")
+ (base32
+ "1clg9ahhg3zg91phlp2ni1j5m6pb68bdk74glh398r8y2gj2b5fb")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pst-thick")
+ (synopsis "Drawing very thick lines and curves")
+ (description
+ "The package supports drawing of very thick lines and curves in PSTricks,
+with various fillings for the body of the lines.")
+ (license license:lppl)))
+
+(define-public texlive-pst-tools
+ (package
+ (name "texlive-pst-tools")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/pst-tools/" "dvips/pst-tools/"
+ "tex/generic/pst-tools/"
+ "tex/latex/pst-tools/")
+ (base32
+ "1ws149np6121mc7msw32wkc6pn528ldsd5g95w4n4vcm6r54pmgq")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pst-tools")
+ (synopsis "PSTricks support functions")
+ (description
+ "The package provides helper functions for other PSTricks related
+packages.")
+ (license license:lppl)))
+
+(define-public texlive-pst-tree
+ (package
+ (name "texlive-pst-tree")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/pst-tree/"
+ "tex/generic/pst-tree/"
+ "tex/latex/pst-tree/")
+ (base32
+ "1vznc4qyjpnni3smdxlpqi7h3qxd13kv5pigvlly0zq676n6gw8n")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pst-tree")
+ (synopsis "Trees, using PSTricks")
+ (description
+ "@code{pst-tree} defines a macro \\pstree that offers a structured way of
+joining nodes created using @code{pst-node} in order to draw trees.")
+ (license license:lppl)))
+
+(define-public texlive-pst-turtle
+ (package
+ (name "texlive-pst-turtle")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/pst-turtle/"
+ "dvips/pst-turtle/"
+ "tex/generic/pst-turtle/"
+ "tex/latex/pst-turtle/")
+ (base32
+ "0mgpjs9jkgfx0hbd9l5jw60rf0vpdkv933ksjlwcjlh98y9gay4c")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pst-turtle")
+ (synopsis "Commands for Turtle operations")
+ (description
+ "This is a PSTricks related package for creating Turtle graphics.")
+ (license license:lppl)))
+
+(define-public texlive-pst-tvz
+ (package
+ (name "texlive-pst-tvz")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/pst-tvz/"
+ "source/generic/pst-tvz/"
+ "tex/generic/pst-tvz/" "tex/latex/pst-tvz/")
+ (base32
+ "1xpzvfgngv5r5cdnvip87wr1i0pmrc6ibwi5gzmibfzl64w7vkqr")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pst-tvz")
+ (synopsis "Draw trees with more than one root node, using PSTricks")
+ (description
+ "The package uses PSTricks to draw trees with more than one root node.
+It is similar to @code{pst-tree}, though it uses a different placement
+algorithm.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-pst-uml
+ (package
+ (name "texlive-pst-uml")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/pst-uml/"
+ "source/generic/pst-uml/"
+ "tex/latex/pst-uml/")
+ (base32
+ "0sgsyg9gk4wxgz7r44h6a7f5f7gl5b522f864n0kv35cgmwnzyr7")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (propagated-inputs (list texlive-multido))
+ (home-page "https://ctan.org/pkg/pst-uml")
+ (synopsis "UML diagrams with PSTricks")
+ (description
+ "This a PSTricks package that provides support for drawing moderately
+complex UML (Universal Modelling Language) diagrams. (The PDF documentation
+is written in French.)")
+ (license license:lppl)))
+
+(define-public texlive-pst-vectorian
+ (package
+ (name "texlive-pst-vectorian")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/pst-vectorian/"
+ "dvips/pst-vectorian/"
+ "tex/latex/pst-vectorian/")
+ (base32
+ "0knvzl4gqz79jzvb4w7a9ka1iiz5f3pjivnwvwmd1kmibykqwb67")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pst-vectorian")
+ (synopsis "Printing ornaments")
+ (description
+ "The package uses PSTricks to draw ornaments (a substantial repertoire of
+ornaments is provided).")
+ (license license:lppl)))
+
+(define-public texlive-pst-vehicle
+ (package
+ (name "texlive-pst-vehicle")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/pst-vehicle/"
+ "tex/generic/pst-vehicle/"
+ "tex/latex/pst-vehicle/")
+ (base32
+ "1b0s5fy4w4k2q486sdwlrh649n99k9s5hy5m2v01lh7qnjl1z4c3")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pst-vehicle")
+ (synopsis "Rolling vehicles on graphs of mathematical functions")
+ (description
+ "This package permits to represent vehicles rolling without slipping on
+mathematical curves. Different types of vehicles are proposed, the shape of
+the curve is to be defined by its equation in algebraic notation.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-pst-venn
+ (package
+ (name "texlive-pst-venn")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/pst-venn/"
+ "tex/latex/pst-venn/")
+ (base32
+ "0gz7sxwycqd71yy8jln7h3v064mrzhh1852fc7b785v55x8kna2n")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pst-venn")
+ (synopsis "PSTricks package for drawing Venn sets")
+ (description
+ "This is a PSTricks related package for drawing Venn diagrams with three
+circles.")
+ (license license:lppl)))
+
+(define-public texlive-pst-vowel
+ (package
+ (name "texlive-pst-vowel")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/pst-vowel/"
+ "tex/latex/pst-vowel/")
+ (base32
+ "0p0qnfbmd1lh21nk6xq246xr6y50q0y55rdcq3i9vkg4j7kkkfy6")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pst-vowel")
+ (synopsis "Enable arrows showing diphthongs on vowel charts")
+ (description
+ "The package extends the @code{vowel} package (distributed as part of the
+@code{tipa} bundle) by allowing the user to draw arrows between vowels to show
+relationships such as diphthong membership.")
+ (license license:lppl)))
+
+(define-public texlive-pst2pdf
+ (package
+ (name "texlive-pst2pdf")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/support/pst2pdf/" "scripts/pst2pdf/")
+ (base32
+ "0yihyrnwwpad5hf8yrjqljpwsnj6kcbb6y6cfnxwxbi1c5pf1jk9")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments (list #:link-scripts #~(list "pst2pdf.pl")))
+ (inputs (list perl))
+ (home-page "https://ctan.org/pkg/pst2pdf")
+ (synopsis "Script to compile PSTricks documents via pdfTeX")
+ (description
+ "The script extracts the preamble of the document and runs all
+@code{\\begin@{postscript@}...\\end@{postscript@}},
+@code{\\begin@{pspicture@}...\\end@{pspicture@}} and
+@code{\\pspicture...\\endpspicture} separately through LaTeX with the same
+preamble as the original document; thus it creates EPS, PNG and PDF files of
+these snippets. In a final pdfLaTeX run the script replaces the environments
+with @code{\\includegraphics} to include the processed snippets.")
+ (license license:gpl2)))
+
+(define-public texlive-pstricks-add
+ (package
+ (name "texlive-pstricks-add")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/pstricks-add/"
+ "dvips/pstricks-add/"
+ "tex/generic/pstricks-add/"
+ "tex/latex/pstricks-add/")
+ (base32
+ "18khs28v3dg5z7215k0yv7hxna9x5nh09hlrw2fc4nhmzymy2kjg")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pstricks-add")
+ (synopsis "Collection of add-ons and bugfixes for PSTricks")
+ (description
+ "This package collects together examples that have been posted to the
+PSTricks mailing list, together with many additional features for the basic
+@code{pstricks}, @code{pst-plot} and @code{pst-node}, including: bugfixes; new
+options for the pspicture environment; arrows; braces as node
+connection/linestyle; extended axes for plots (e.g., logarithm axes); polar
+plots; plotting tangent lines of curves or functions; solving and printing
+differential equations; box plots; matrix plots; and pie charts.")
+ (license license:lppl)))
+
+(define-public texlive-pstricks-calcnotes
+ (package
+ (name "texlive-pstricks-calcnotes")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/pstricks_calcnotes/")
+ (base32
+ "00vgcdf73p4143dfjcvs4b5v4phvisv76ink3iiijl6s6f9zbmy3")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pstricks-calcnotes")
+ (synopsis "Use of PSTricks in calculus lecture notes")
+ (description
+ "The bundle shows the construction of PSTricks macros to draw Riemann
+sums of an integral and to draw the vector field of an ordinary differential
+equation. The results are illustrated in a fragment of lecture notes.")
+ (license license:lppl)))
+
(define-public texlive-marginnote
(package
(name "texlive-marginnote")
@@ -32302,6 +61731,71 @@ sort of tabular, and an environment @code{longtabu} which provides the
facilities of @code{tabu} in a modified @code{longtable} environment.")
(license license:lppl1.3+)))
+(define-public texlive-uml
+ (package
+ (name "texlive-uml")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/uml/" "source/latex/uml/"
+ "tex/latex/uml/")
+ (base32
+ "039kg3xk03cm4xfsaj33kx1j5hjqy9330zxamqyzs1jnp8xgcfdz")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/uml")
+ (synopsis "UML diagrams in LaTeX")
+ (description
+ "This package provides a PSTricks related package for writing
+UML (Unified Modelling Language) diagrams in LaTeX. Currently, it implements
+a subset of class diagrams, and some extra constructs as well. The package
+cannot be used together with @code{pst-uml}.")
+ (license license:lppl)))
+
+(define-public texlive-vaucanson-g
+ (package
+ (name "texlive-vaucanson-g")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/vaucanson-g/"
+ "tex/generic/vaucanson-g/")
+ (base32
+ "18ig6kszjr2jfr3hvq18clq8ccxbv2zw280pw20mphfjh6rjwbrj")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/vaucanson-g")
+ (synopsis "PSTricks macros for drawing automata")
+ (description
+ "VauCanSon-G is a package that enables the user to draw automata within
+texts written using LaTeX. The package macros make use of commands of
+PSTricks.")
+ (license license:lppl)))
+
+(define-public texlive-vocaltract
+ (package
+ (name "texlive-vocaltract")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/vocaltract/"
+ "tex/latex/vocaltract/")
+ (base32
+ "072b712bhfxq429jh4r9d786nwpdyl8rlbm6ds4nf9asxg2lg9wr")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/vocaltract")
+ (synopsis "Visualise the vocal tract using LaTeX and PSTricks")
+ (description
+ "The package enables the user to visualise the vocal tract. The vocal
+tract (in the package) is manipulated by a vector of articulation parameters
+according to the S. Maeda model. Animation may be achieved by providing
+a sequence of vectors over time (e.g., from Matlab). A sequence of vectors
+for certain German phonemes is embedded in the package, which allows for
+animation when no other vector is available. The package's graphics are
+produced using PSTricks.")
+ (license license:lppl)))
+
(define-public texlive-xkeyval
(package
(name "texlive-xkeyval")
@@ -34039,6 +63533,185 @@ macros, Computer Modern fonts, and configuration for common drivers; no
LaTeX.")
(license (license:fsf-free "https://www.tug.org/texlive/copying.html"))))
+(define-public texlive-collection-bibtexextra
+ (package
+ (name "texlive-collection-bibtexextra")
+ (version (number->string %texlive-revision))
+ (source #f)
+ (build-system trivial-build-system)
+ (arguments (list #:builder #~(mkdir #$output)))
+ (propagated-inputs
+ (list texlive-aaai-named
+ texlive-aichej
+ texlive-ajl
+ texlive-amsrefs
+ texlive-annotate
+ texlive-apacite
+ texlive-apalike-ejor
+ texlive-apalike2
+ texlive-archaeologie
+ texlive-authordate
+ texlive-beebe
+ texlive-besjournals
+ texlive-bestpapers
+ texlive-bib2gls
+ texlive-bibarts
+ texlive-bibcop
+ texlive-biber
+ texlive-biber-ms
+ texlive-bibexport
+ texlive-bibhtml
+ texlive-biblatex
+ texlive-biblatex-abnt
+ texlive-biblatex-ajc2020unofficial
+ texlive-biblatex-anonymous
+ texlive-biblatex-apa
+ texlive-biblatex-apa6
+ texlive-biblatex-archaeology
+ texlive-biblatex-arthistory-bonn
+ texlive-biblatex-bath
+ texlive-biblatex-bookinarticle
+ texlive-biblatex-bookinother
+ texlive-biblatex-bwl
+ texlive-biblatex-caspervector
+ texlive-biblatex-chem
+ texlive-biblatex-chicago
+ texlive-biblatex-claves
+ texlive-biblatex-cv
+ texlive-biblatex-dw
+ texlive-biblatex-enc
+ texlive-biblatex-ext
+ texlive-biblatex-fiwi
+ texlive-biblatex-gb7714-2015
+ texlive-biblatex-german-legal
+ texlive-biblatex-gost
+ texlive-biblatex-historian
+ texlive-biblatex-ieee
+ texlive-biblatex-ijsra
+ texlive-biblatex-iso690
+ texlive-biblatex-jura2
+ texlive-biblatex-juradiss
+ texlive-biblatex-license
+ texlive-biblatex-lncs
+ texlive-biblatex-lni
+ texlive-biblatex-luh-ipw
+ texlive-biblatex-manuscripts-philology
+ texlive-biblatex-mla
+ texlive-biblatex-morenames
+ texlive-biblatex-ms
+ texlive-biblatex-multiple-dm
+ texlive-biblatex-musuos
+ texlive-biblatex-nature
+ texlive-biblatex-nejm
+ texlive-biblatex-nottsclassic
+ texlive-biblatex-opcit-booktitle
+ texlive-biblatex-oxref
+ texlive-biblatex-philosophy
+ texlive-biblatex-phys
+ texlive-biblatex-publist
+ texlive-biblatex-readbbl
+ texlive-biblatex-realauthor
+ texlive-biblatex-sbl
+ texlive-biblatex-science
+ texlive-biblatex-shortfields
+ texlive-biblatex-socialscienceshuberlin
+ texlive-biblatex-software
+ texlive-biblatex-source-division
+ texlive-biblatex-spbasic
+ texlive-biblatex-subseries
+ texlive-biblatex-swiss-legal
+ texlive-biblatex-trad
+ texlive-biblatex-true-citepages-omit
+ texlive-biblatex-unified
+ texlive-biblatex-vancouver
+ texlive-biblatex2bibitem
+ texlive-biblist
+ texlive-bibtexperllibs
+ texlive-bibtopic
+ texlive-bibtopicprefix
+ texlive-bibunits
+ texlive-biolett-bst
+ texlive-bookdb
+ texlive-breakcites
+ texlive-cell
+ texlive-chbibref
+ texlive-chembst
+ texlive-chicago
+ texlive-chicago-annote
+ texlive-chicagoa
+ texlive-chscite
+ texlive-citation-style-language
+ texlive-citeall
+ texlive-citeref
+ texlive-collection-latex
+ texlive-collref
+ texlive-compactbib
+ texlive-crossrefware
+ texlive-custom-bib
+ texlive-din1505
+ texlive-dk-bib
+ texlive-doipubmed
+ texlive-ecobiblatex
+ texlive-econ-bst
+ texlive-economic
+ texlive-fbs
+ texlive-figbib
+ texlive-footbib
+ texlive-francais-bst
+ texlive-gbt7714
+ texlive-geschichtsfrkl
+ texlive-harvard
+ texlive-harvmac
+ texlive-hep-bibliography
+ texlive-historische-zeitschrift
+ texlive-icite
+ texlive-ietfbibs
+ texlive-ijqc
+ texlive-inlinebib
+ texlive-iopart-num
+ texlive-is-bst
+ texlive-jbact
+ texlive-jmb
+ texlive-jneurosci
+ texlive-jurabib
+ texlive-ksfh-nat
+ texlive-listbib
+ texlive-logreq
+ texlive-ltb2bib
+ texlive-luabibentry
+ texlive-margbib
+ texlive-multibib
+ texlive-multibibliography
+ texlive-munich
+ texlive-nar
+ texlive-newcastle-bst
+ texlive-nmbib
+ texlive-notes2bib
+ texlive-notex-bst
+ texlive-oscola
+ texlive-perception
+ texlive-plainyr
+ texlive-pnas2009
+ texlive-rsc
+ texlive-showtags
+ texlive-sort-by-letters
+ texlive-splitbib
+ texlive-turabian-formatting
+ texlive-uni-wtal-ger
+ texlive-uni-wtal-lin
+ texlive-urlbst
+ texlive-usebib
+ texlive-vak
+ texlive-windycity
+ texlive-xcite
+ texlive-zootaxa-bst))
+ (home-page "https://www.tug.org/texlive/")
+ (synopsis "BibTeX additional styles")
+ (description
+ "This collection provides additional BibTeX styles and bibliography
+data(bases), notably including BibLaTeX.")
+ (license (license:fsf-free "https://www.tug.org/texlive/copying.html"))))
+
(define-public texlive-collection-binextra
(package
(name "texlive-collection-binextra")
@@ -34210,6 +63883,368 @@ programming, patgen, and plenty more.")
third-party ConTeXt packages.")
(license (license:fsf-free "https://www.tug.org/texlive/copying.html"))))
+(define-public texlive-collection-fontsextra
+ (package
+ (name "texlive-collection-fontsextra")
+ (version (number->string %texlive-revision))
+ (source #f)
+ (build-system trivial-build-system)
+ (arguments (list #:builder #~(mkdir #$output)))
+ (propagated-inputs
+ (list texlive-aboensis
+ texlive-academicons
+ texlive-accanthis
+ texlive-adforn
+ texlive-adfsymbols
+ texlive-aesupp
+ texlive-alegreya
+ texlive-alfaslabone
+ texlive-algolrevived
+ texlive-allrunes
+ texlive-almendra
+ texlive-almfixed
+ texlive-andika
+ texlive-anonymouspro
+ texlive-antiqua
+ texlive-antt
+ texlive-archaic
+ texlive-archivo
+ texlive-arev
+ texlive-arimo
+ texlive-arvo
+ texlive-asana-math
+ texlive-asapsym
+ texlive-ascii-font
+ texlive-aspectratio
+ texlive-astro
+ texlive-atkinson
+ texlive-augie
+ texlive-auncial-new
+ texlive-aurical
+ texlive-b1encoding
+ texlive-barcodes
+ texlive-baskervald
+ texlive-baskervaldx
+ texlive-baskervillef
+ texlive-bbding
+ texlive-bbm
+ texlive-bbm-macros
+ texlive-bbold
+ texlive-bbold-type1
+ texlive-bboldx
+ texlive-belleek
+ texlive-bera
+ texlive-berenisadf
+ texlive-beuron
+ texlive-bguq
+ texlive-bitter
+ texlive-blacklettert1
+ texlive-boisik
+ texlive-bookhands
+ texlive-boondox
+ texlive-braille
+ texlive-brushscr
+ texlive-cabin
+ texlive-caladea
+ texlive-calligra
+ texlive-calligra-type1
+ texlive-cantarell
+ texlive-carlito
+ texlive-carolmin-ps
+ texlive-cascadia-code
+ texlive-ccicons
+ texlive-cfr-initials
+ texlive-cfr-lm
+ texlive-charissil
+ texlive-cherokee
+ texlive-chivo
+ texlive-cinzel
+ texlive-clara
+ texlive-clearsans
+ texlive-cm-lgc
+ texlive-cm-mf-extra-bold
+ texlive-cm-unicode
+ texlive-cmathbb
+ texlive-cmbright
+ texlive-cmexb
+ texlive-cmll
+ texlive-cmpica
+ texlive-cmsrb
+ texlive-cmtiup
+ texlive-cmupint
+ texlive-cochineal
+ texlive-coelacanth
+ texlive-collection-basic
+ texlive-comfortaa
+ texlive-comicneue
+ texlive-concmath-fonts
+ texlive-concmath-otf
+ texlive-cookingsymbols
+ texlive-cooperhewitt
+ texlive-cormorantgaramond
+ texlive-countriesofeurope
+ texlive-courier-scaled
+ texlive-courierten
+ texlive-crimson
+ texlive-crimsonpro
+ texlive-cryst
+ texlive-cuprum
+ texlive-cyklop
+ texlive-dancers
+ texlive-dantelogo
+ texlive-dejavu
+ texlive-dejavu-otf
+ texlive-dice
+ texlive-dictsym
+ texlive-dingbat
+ texlive-domitian
+ texlive-doublestroke
+ texlive-doulossil
+ texlive-dozenal
+ texlive-drm
+ texlive-droid
+ texlive-dsserif
+ texlive-duerer
+ texlive-duerer-latex
+ texlive-dutchcal
+ texlive-ean
+ texlive-ebgaramond
+ texlive-ebgaramond-maths
+ texlive-ecc
+ texlive-eco
+ texlive-eczar
+ texlive-eiad
+ texlive-eiad-ltx
+ texlive-ektype-tanka
+ texlive-electrum
+ texlive-elvish
+ texlive-epigrafica
+ texlive-epsdice
+ texlive-erewhon
+ texlive-erewhon-math
+ texlive-esrelation
+ texlive-esstix
+ texlive-esvect
+ texlive-etbb
+ texlive-euler-math
+ texlive-eulervm
+ texlive-euxm
+ texlive-fbb
+ texlive-fdsymbol
+ texlive-fetamont
+ texlive-feyn
+ texlive-fge
+ texlive-fira
+ texlive-firamath
+ texlive-firamath-otf
+ texlive-foekfont
+ texlive-fonetika
+ texlive-fontawesome
+ texlive-fontawesome5
+ texlive-fontmfizz
+ texlive-fonts-churchslavonic
+ texlive-forum
+ texlive-fourier
+ texlive-fouriernc
+ texlive-frcursive
+ texlive-frederika2016
+ texlive-frimurer
+ texlive-garamond-libre
+ texlive-garamond-math
+ texlive-genealogy
+ texlive-gentium-tug
+ texlive-gfsartemisia
+ texlive-gfsbodoni
+ texlive-gfscomplutum
+ texlive-gfsdidot
+ texlive-gfsdidotclassic
+ texlive-gfsneohellenic
+ texlive-gfsneohellenicmath
+ texlive-gfssolomos
+ texlive-gillcm
+ texlive-gillius
+ texlive-gnu-freefont
+ texlive-gofonts
+ texlive-gothic
+ texlive-greenpoint
+ texlive-grotesq
+ texlive-gudea
+ texlive-hacm
+ texlive-hamnosys
+ texlive-hands
+ texlive-hep-font
+ texlive-hep-math-font
+ texlive-heros-otf
+ texlive-heuristica
+ texlive-hfbright
+ texlive-hfoldsty
+ texlive-hindmadurai
+ texlive-ibarra
+ texlive-ifsym
+ texlive-imfellenglish
+ texlive-inconsolata
+ texlive-initials
+ texlive-inriafonts
+ texlive-inter
+ texlive-ipaex-type1
+ texlive-iwona
+ texlive-jablantile
+ texlive-jamtimes
+ texlive-josefin
+ texlive-junicode
+ texlive-kixfont
+ texlive-kpfonts
+ texlive-kpfonts-otf
+ texlive-kurier
+ texlive-lato
+ texlive-lexend
+ texlive-lfb
+ texlive-libertine
+ texlive-libertinegc
+ texlive-libertinus
+ texlive-libertinus-fonts
+ texlive-libertinus-otf
+ texlive-libertinus-type1
+ texlive-libertinust1math
+ texlive-librebaskerville
+ texlive-librebodoni
+ texlive-librecaslon
+ texlive-librefranklin
+ texlive-libris
+ texlive-lineara
+ texlive-linguisticspro
+ texlive-lobster2
+ texlive-logix
+ texlive-lxfonts
+ texlive-ly1
+ texlive-magra
+ texlive-marcellus
+ texlive-mathabx
+ texlive-mathabx-type1
+ texlive-mathdesign
+ texlive-mdputu
+ texlive-mdsymbol
+ texlive-merriweather
+ texlive-miama
+ texlive-mintspirit
+ texlive-missaali
+ texlive-mlmodern
+ texlive-mnsymbol
+ texlive-montserrat
+ texlive-mpfonts
+ texlive-mweights
+ texlive-newcomputermodern
+ texlive-newpx
+ texlive-newtx
+ texlive-newtxsf
+ texlive-newtxtt
+ texlive-niceframe-type1
+ texlive-nimbus15
+ texlive-nkarta
+ texlive-noto
+ texlive-noto-emoji
+ texlive-notomath
+ texlive-nunito
+ texlive-obnov
+ texlive-ocherokee
+ texlive-ocr-b
+ texlive-ocr-b-outline
+ texlive-ogham
+ texlive-oinuit
+ texlive-old-arrows
+ texlive-oldlatin
+ texlive-oldstandard
+ texlive-opensans
+ texlive-orkhun
+ texlive-oswald
+ texlive-overlock
+ texlive-pacioli
+ texlive-pagella-otf
+ texlive-paratype
+ texlive-phaistos
+ texlive-phonetic
+ texlive-pigpen
+ texlive-playfair
+ texlive-plex
+ texlive-plex-otf
+ texlive-plimsoll
+ texlive-poiretone
+ texlive-poltawski
+ texlive-prodint
+ texlive-punk
+ texlive-punk-latex
+ texlive-punknova
+ texlive-pxtxalfa
+ texlive-qualitype
+ texlive-quattrocento
+ texlive-raleway
+ texlive-recycle
+ texlive-roboto
+ texlive-romande
+ texlive-rosario
+ texlive-rsfso
+ texlive-sansmathaccent
+ texlive-sansmathfonts
+ texlive-sauter
+ texlive-sauterfonts
+ texlive-schola-otf
+ texlive-scholax
+ texlive-schulschriften
+ texlive-semaphor
+ texlive-shobhika
+ texlive-simpleicons
+ texlive-skull
+ texlive-sourcecodepro
+ texlive-sourcesanspro
+ texlive-sourceserifpro
+ texlive-spectral
+ texlive-srbtiks
+ texlive-starfont
+ texlive-staves
+ texlive-step
+ texlive-stepgreek
+ texlive-stickstoo
+ texlive-stix
+ texlive-stix2-otf
+ texlive-stix2-type1
+ texlive-superiors
+ texlive-svrsymbols
+ texlive-symbats3
+ texlive-tapir
+ texlive-tempora
+ texlive-tengwarscript
+ texlive-termes-otf
+ texlive-tfrupee
+ texlive-theanodidot
+ texlive-theanomodern
+ texlive-theanooldstyle
+ texlive-tinos
+ texlive-tpslifonts
+ texlive-trajan
+ texlive-twemoji-colr
+ texlive-txfontsb
+ texlive-txuprcal
+ texlive-typicons
+ texlive-umtypewriter
+ texlive-universa
+ texlive-universalis
+ texlive-uppunctlm
+ texlive-urwchancal
+ texlive-venturisadf
+ texlive-wsuipa
+ texlive-xcharter
+ texlive-xcharter-math
+ texlive-xits
+ texlive-yfonts
+ texlive-yfonts-otf
+ texlive-yfonts-t1
+ texlive-yinit-otf
+ texlive-zlmtt))
+ (home-page "https://www.tug.org/texlive/")
+ (synopsis "Additional fonts")
+ (description "This collection provides additional fonts.")
+ (license (license:fsf-free "https://www.tug.org/texlive/copying.html"))))
+
(define-public texlive-collection-fontsrecommended
(package
(name "texlive-collection-fontsrecommended")
@@ -34296,6 +64331,354 @@ manipulation, mft, fontinst, etc. Manipulating OpenType, TrueType, Type 1,and
for manipulation of PostScript and other image formats.")
(license (license:fsf-free "https://www.tug.org/texlive/copying.html"))))
+(define-public texlive-collection-formatsextra
+ (package
+ (name "texlive-collection-formatsextra")
+ (version (number->string %texlive-revision))
+ (source #f)
+ (build-system trivial-build-system)
+ (arguments (list #:builder #~(mkdir #$output)))
+ (propagated-inputs
+ (list texlive-aleph
+ texlive-antomega
+ texlive-collection-basic
+ texlive-collection-latex
+ texlive-edmac
+ texlive-eplain
+ texlive-hitex
+ texlive-jadetex
+ texlive-lambda
+ texlive-lollipop
+ texlive-mltex
+ texlive-mxedruli
+ texlive-omega
+ texlive-omegaware
+ texlive-otibet
+ texlive-passivetex
+ texlive-psizzl
+ texlive-startex
+ texlive-texsis
+ texlive-xmltex
+ texlive-xmltexconfig))
+ (home-page "https://www.tug.org/texlive/")
+ (synopsis "Additional TeX formats")
+ (description
+ "This is a collection of TeX formats, i.e., large-scale macro packages
+designed to be dumped into @file{.fmt} files --- excluding the most common
+ones, such as LaTeX and ConTeXt, which have their own package(s). It also
+includes the Aleph engine and related Omega formats and packages, and the
+HiTeX engine and related.")
+ (license (license:fsf-free "https://www.tug.org/texlive/copying.html"))))
+
+(define-public texlive-collection-games
+ (package
+ (name "texlive-collection-games")
+ (version (number->string %texlive-revision))
+ (source #f)
+ (build-system trivial-build-system)
+ (arguments (list #:builder #~(mkdir #$output)))
+ (propagated-inputs
+ (list texlive-bartel-chess-fonts
+ texlive-chess
+ texlive-chess-problem-diagrams
+ texlive-chessboard
+ texlive-chessfss
+ texlive-chinesechess
+ texlive-collection-latex
+ texlive-crossword
+ texlive-crosswrd
+ texlive-customdice
+ texlive-egameps
+ texlive-gamebook
+ texlive-gamebooklib
+ texlive-go
+ texlive-hanoi
+ texlive-havannah
+ texlive-hexboard
+ texlive-hexgame
+ texlive-hmtrump
+ texlive-horoscop
+ texlive-jeuxcartes
+ texlive-jigsaw
+ texlive-labyrinth
+ texlive-logicpuzzle
+ texlive-mahjong
+ texlive-maze
+ texlive-musikui
+ texlive-nimsticks
+ texlive-onedown
+ texlive-othello
+ texlive-othelloboard
+ texlive-pas-crosswords
+ texlive-psgo
+ texlive-realtranspose
+ texlive-reverxii
+ texlive-rubik
+ texlive-schwalbe-chess
+ texlive-scrabble
+ texlive-sgame
+ texlive-skak
+ texlive-skaknew
+ texlive-soup
+ texlive-sudoku
+ texlive-sudokubundle
+ texlive-tangramtikz
+ texlive-wargame
+ texlive-xq
+ texlive-xskak))
+ (home-page "https://www.tug.org/texlive/")
+ (synopsis "Games typesetting")
+ (description
+ "This collection includes setups for typesetting various games,
+including chess.")
+ (license (license:fsf-free "https://www.tug.org/texlive/copying.html"))))
+
+(define-public texlive-collection-humanities
+ (package
+ (name "texlive-collection-humanities")
+ (version (number->string %texlive-revision))
+ (source #f)
+ (build-system trivial-build-system)
+ (arguments (list #:builder #~(mkdir #$output)))
+ (propagated-inputs
+ (list texlive-adtrees
+ texlive-bibleref
+ texlive-bibleref-lds
+ texlive-bibleref-mouth
+ texlive-bibleref-parse
+ texlive-collection-latex
+ texlive-covington
+ texlive-diadia
+ texlive-dramatist
+ texlive-dvgloss
+ texlive-ecltree
+ texlive-edfnotes
+ texlive-eledform
+ texlive-eledmac
+ texlive-expex
+ texlive-gb4e
+ texlive-gmverse
+ texlive-jura
+ texlive-juraabbrev
+ texlive-juramisc
+ texlive-jurarsp
+ texlive-langnames
+ texlive-ledmac
+ texlive-lexikon
+ texlive-lexref
+ texlive-ling-macros
+ texlive-linguex
+ texlive-liturg
+ texlive-metrix
+ texlive-nnext
+ texlive-parallel
+ texlive-parrun
+ texlive-phonrule
+ texlive-plari
+ texlive-play
+ texlive-poemscol
+ texlive-poetry
+ texlive-poetrytex
+ texlive-qobitree
+ texlive-qtree
+ texlive-reledmac
+ texlive-rrgtrees
+ texlive-rtklage
+ texlive-screenplay
+ texlive-screenplay-pkg
+ texlive-sides
+ texlive-stage
+ texlive-textglos
+ texlive-thalie
+ texlive-theatre
+ texlive-tree-dvips
+ texlive-verse
+ texlive-xyling))
+ (home-page "https://www.tug.org/texlive/")
+ (synopsis "Humanities packages")
+ (description
+ "This collection contains packages for law, linguistics, social sciences,
+humanities, etc.")
+ (license (license:fsf-free "https://www.tug.org/texlive/copying.html"))))
+
+(define-public texlive-collection-langarabic
+ (package
+ (name "texlive-collection-langarabic")
+ (version (number->string %texlive-revision))
+ (source #f)
+ (build-system trivial-build-system)
+ (arguments (list #:builder #~(mkdir #$output)))
+ (propagated-inputs
+ (list texlive-alkalami
+ texlive-alpha-persian
+ texlive-amiri
+ texlive-arabi
+ texlive-arabi-add
+ texlive-arabic-book
+ texlive-arabluatex
+ texlive-arabtex
+ texlive-bidi
+ texlive-bidihl
+ texlive-collection-basic
+ texlive-dad
+ texlive-ghab
+ texlive-hvarabic
+ texlive-hyphen-complete
+ texlive-imsproc
+ texlive-kurdishlipsum
+ texlive-lshort-persian
+ texlive-luabidi
+ texlive-na-box
+ texlive-persian-bib
+ texlive-quran
+ texlive-sexam
+ texlive-simurgh
+ texlive-texnegar
+ texlive-tram
+ texlive-xepersian
+ texlive-xepersian-hm
+ texlive-xindy-persian))
+ (home-page "https://www.tug.org/texlive/")
+ (synopsis "Support for Arabic and Persian")
+ (description "This collection provides support for Arabic and Persian.")
+ (license (license:fsf-free "https://www.tug.org/texlive/copying.html"))))
+
+(define-public texlive-collection-langchinese
+ (package
+ (name "texlive-collection-langchinese")
+ (version (number->string %texlive-revision))
+ (source #f)
+ (build-system trivial-build-system)
+ (arguments (list #:builder #~(mkdir #$output)))
+ (propagated-inputs
+ (list texlive-arphic
+ texlive-arphic-ttf
+ texlive-asymptote-by-example-zh-cn
+ texlive-asymptote-faq-zh-cn
+ texlive-asymptote-manual-zh-cn
+ texlive-cns
+ texlive-collection-langcjk
+ texlive-ctex
+ texlive-ctex-faq
+ texlive-exam-zh
+ texlive-fandol
+ texlive-fduthesis
+ texlive-hanzibox
+ texlive-hyphen-complete
+ texlive-impatient-cn
+ texlive-install-latex-guide-zh-cn
+ texlive-latex-notes-zh-cn
+ texlive-lshort-chinese
+ texlive-nanicolle
+ texlive-njurepo
+ texlive-pgfornament-han
+ texlive-qyxf-book
+ texlive-texproposal
+ texlive-tlmgr-intro-zh-cn
+ texlive-upzhkinsoku
+ texlive-xpinyin
+ texlive-xtuthesis
+ texlive-zhlineskip
+ texlive-zhlipsum
+ texlive-zhmetrics
+ texlive-zhmetrics-uptex
+ texlive-zhnumber
+ texlive-zhspacing))
+ (home-page "https://www.tug.org/texlive/")
+ (synopsis "Support for Chinese")
+ (description
+ "This collection provides support for Chinese, with additional packages
+from @code{collection-langcjk}.")
+ (license (license:fsf-free "https://www.tug.org/texlive/copying.html"))))
+
+(define-public texlive-collection-langcjk
+ (package
+ (name "texlive-collection-langcjk")
+ (version (number->string %texlive-revision))
+ (source #f)
+ (build-system trivial-build-system)
+ (arguments (list #:builder #~(mkdir #$output)))
+ (propagated-inputs
+ (list texlive-adobemapping
+ texlive-c90
+ texlive-cjk
+ texlive-cjk-gs-integrate
+ texlive-cjkpunct
+ texlive-cjkutils
+ texlive-collection-basic
+ texlive-dnp
+ texlive-evangelion-jfm
+ texlive-fixjfm
+ texlive-garuda-c90
+ texlive-jfmutil
+ texlive-norasi-c90
+ texlive-pxtatescale
+ texlive-xcjk2uni
+ texlive-xecjk
+ texlive-zitie
+ texlive-zxjafont))
+ (home-page "https://www.tug.org/texlive/")
+ (synopsis "Chinese/Japanese/Korean support (base)")
+ (description
+ "This is a collection of packages supporting a combination of Chinese,
+Japanese, Korean, including macros, fonts, documentation. Also Thai in the
+c90 encoding, since there is some overlap in those fonts; standard Thai
+support is in @code{collection-langother}. Additional packages for CJK are in
+their individual language collections.")
+ (license (license:fsf-free "https://www.tug.org/texlive/copying.html"))))
+
+(define-public texlive-collection-langcyrillic
+ (package
+ (name "texlive-collection-langcyrillic")
+ (version (number->string %texlive-revision))
+ (source #f)
+ (build-system trivial-build-system)
+ (arguments (list #:builder #~(mkdir #$output)))
+ (propagated-inputs
+ (list texlive-babel-belarusian
+ texlive-babel-bulgarian
+ texlive-babel-russian
+ texlive-babel-serbian
+ texlive-babel-serbianc
+ texlive-babel-ukrainian
+ texlive-churchslavonic
+ texlive-cmcyr
+ texlive-collection-basic
+ texlive-collection-latex
+ texlive-cyrillic
+ texlive-cyrillic-bin
+ texlive-cyrplain
+ texlive-disser
+ texlive-eskd
+ texlive-eskdx
+ texlive-gost
+ texlive-hyphen-complete
+ texlive-lcyw
+ texlive-lh
+ texlive-lhcyr
+ texlive-lshort-bulgarian
+ texlive-lshort-mongol
+ texlive-lshort-russian
+ texlive-lshort-ukr
+ texlive-mongolian-babel
+ texlive-montex
+ texlive-mpman-ru
+ texlive-numnameru
+ texlive-pst-eucl-translation-bg
+ texlive-russ
+ texlive-serbian-apostrophe
+ texlive-serbian-date-lat
+ texlive-serbian-def-cyr
+ texlive-serbian-lig
+ texlive-t2
+ texlive-xecyrmongolian))
+ (home-page "https://www.tug.org/texlive/")
+ (synopsis "Support for Cyrillic scripts")
+ (description
+ "This collection provides packages supporting Cyrillic scripts (Bulgarian,
+Russian, Serbian, Ukrainian), even if Latin alphabets may also be used.")
+ (license (license:fsf-free "https://www.tug.org/texlive/copying.html"))))
+
(define-public texlive-collection-langczechslovak
(package
(name "texlive-collection-langczechslovak")
@@ -34583,6 +64966,44 @@ simply on the size of the support.")
(description "This collection provides support packages for German.")
(license (license:fsf-free "https://www.tug.org/texlive/copying.html"))))
+(define-public texlive-collection-langgreek
+ (package
+ (name "texlive-collection-langgreek")
+ (version (number->string %texlive-revision))
+ (source #f)
+ (build-system trivial-build-system)
+ (arguments (list #:builder #~(mkdir #$output)))
+ (propagated-inputs
+ (list texlive-babel-greek
+ texlive-begingreek
+ texlive-betababel
+ texlive-cbfonts
+ texlive-cbfonts-fd
+ texlive-collection-basic
+ texlive-gfsbaskerville
+ texlive-gfsporson
+ texlive-greek-fontenc
+ texlive-greek-inputenc
+ texlive-greekdates
+ texlive-greektex
+ texlive-greektonoi
+ texlive-hyphen-complete
+ texlive-ibycus-babel
+ texlive-ibygrk
+ texlive-kerkis
+ texlive-levy
+ texlive-lgreek
+ texlive-lgrmath
+ texlive-mkgrkindex
+ texlive-talos
+ texlive-teubner
+ texlive-xgreek
+ texlive-yannisgr))
+ (home-page "https://www.tug.org/texlive/")
+ (synopsis "Support for Greek")
+ (description "This collection provides support for Greek.")
+ (license (license:fsf-free "https://www.tug.org/texlive/copying.html"))))
+
(define-public texlive-collection-langitalian
(package
(name "texlive-collection-langitalian")
@@ -34614,6 +65035,179 @@ simply on the size of the support.")
(description "This collection provides support packages for Italian.")
(license (license:fsf-free "https://www.tug.org/texlive/copying.html"))))
+(define-public texlive-collection-langjapanese
+ (package
+ (name "texlive-collection-langjapanese")
+ (version (number->string %texlive-revision))
+ (source #f)
+ (build-system trivial-build-system)
+ (arguments (list #:builder #~(mkdir #$output)))
+ (propagated-inputs
+ (list texlive-ascmac
+ texlive-asternote
+ texlive-babel-japanese
+ texlive-bxbase
+ texlive-bxcjkjatype
+ texlive-bxghost
+ texlive-bxjaholiday
+ texlive-bxjalipsum
+ texlive-bxjaprnind
+ texlive-bxjatoucs
+ texlive-bxjscls
+ texlive-bxorigcapt
+ texlive-bxwareki
+ texlive-collection-langcjk
+ texlive-convbkmk
+ texlive-endnotesj
+ texlive-gckanbun
+ texlive-gentombow
+ texlive-haranoaji
+ texlive-haranoaji-extra
+ texlive-ieejtran
+ texlive-ifptex
+ texlive-ifxptex
+ texlive-ipaex
+ texlive-japanese-mathformulas
+ texlive-japanese-otf
+ texlive-jieeetran
+ texlive-jlreq
+ texlive-jlreq-deluxe
+ texlive-jpneduenumerate
+ texlive-jpnedumathsymbols
+ texlive-jsclasses
+ texlive-kanbun
+ texlive-lshort-japanese
+ texlive-luatexja
+ texlive-mendex-doc
+ texlive-morisawa
+ texlive-pbibtex-base
+ texlive-pbibtex-manual
+ texlive-platex
+ texlive-platex-tools
+ texlive-platexcheat
+ texlive-plautopatch
+ texlive-ptex
+ texlive-ptex-base
+ texlive-ptex-fontmaps
+ texlive-ptex-fonts
+ texlive-ptex-manual
+ texlive-ptex2pdf
+ texlive-pxbase
+ texlive-pxchfon
+ texlive-pxcjkcat
+ texlive-pxjahyper
+ texlive-pxjodel
+ texlive-pxrubrica
+ texlive-pxufont
+ texlive-uplatex
+ texlive-uptex
+ texlive-uptex-base
+ texlive-uptex-fonts
+ texlive-wadalab
+ texlive-zxjafbfont
+ texlive-zxjatype))
+ (home-page "https://www.tug.org/texlive/")
+ (synopsis "Support for Japanese")
+ (description
+ "This collection provides support for Japanese, with additional packages
+from @code{collection-langcjk}.")
+ (license (license:fsf-free "https://www.tug.org/texlive/copying.html"))))
+
+(define-public texlive-collection-langkorean
+ (package
+ (name "texlive-collection-langkorean")
+ (version (number->string %texlive-revision))
+ (source #f)
+ (build-system trivial-build-system)
+ (arguments (list #:builder #~(mkdir #$output)))
+ (propagated-inputs
+ (list texlive-baekmuk
+ texlive-cjk-ko
+ texlive-collection-langcjk
+ texlive-kotex-oblivoir
+ texlive-kotex-plain
+ texlive-kotex-utf
+ texlive-kotex-utils
+ texlive-lshort-korean
+ texlive-nanumtype1
+ texlive-pmhanguljamo
+ texlive-uhc
+ texlive-unfonts-core
+ texlive-unfonts-extra))
+ (home-page "https://www.tug.org/texlive/")
+ (synopsis "Support for Korean")
+ (description
+ "This collection provides support for Korean, with additional packages
+from @code{collection-langcjk}.")
+ (license (license:fsf-free "https://www.tug.org/texlive/copying.html"))))
+
+(define-public texlive-collection-langother
+ (package
+ (name "texlive-collection-langother")
+ (version (number->string %texlive-revision))
+ (source #f)
+ (build-system trivial-build-system)
+ (arguments (list #:builder #~(mkdir #$output)))
+ (propagated-inputs
+ (list texlive-aalok
+ texlive-akshar
+ texlive-amsldoc-vn
+ texlive-aramaic-serto
+ texlive-babel-azerbaijani
+ texlive-babel-esperanto
+ texlive-babel-georgian
+ texlive-babel-hebrew
+ texlive-babel-indonesian
+ texlive-babel-interlingua
+ texlive-babel-malay
+ texlive-babel-sorbian
+ texlive-babel-thai
+ texlive-babel-vietnamese
+ texlive-bangla
+ texlive-bangtex
+ texlive-bengali
+ texlive-burmese
+ texlive-chhaya
+ texlive-cjhebrew
+ texlive-collection-basic
+ texlive-ctib
+ texlive-ebong
+ texlive-ethiop
+ texlive-ethiop-t1
+ texlive-fc
+ texlive-fonts-tlwg
+ texlive-hindawi-latex-template
+ texlive-hyphen-complete
+ texlive-latex-mr
+ texlive-latexbangla
+ texlive-latino-sine-flexione
+ texlive-lshort-thai
+ texlive-lshort-vietnamese
+ texlive-marathi
+ texlive-ntheorem-vn
+ texlive-padauk
+ texlive-quran-bn
+ texlive-quran-ur
+ texlive-sanskrit
+ texlive-sanskrit-t1
+ texlive-thaienum
+ texlive-thaispec
+ texlive-unicode-alphabets
+ texlive-velthuis
+ texlive-vntex
+ texlive-wnri
+ texlive-wnri-latex
+ texlive-xetex-devanagari))
+ (home-page "https://www.tug.org/texlive/")
+ (synopsis "Support other languages")
+ (description
+ "This collection provides support for languages not otherwise listed,
+including Indic, Thai, Vietnamese, Hebrew, Indonesian, African languages, and
+plenty more. The split is made simply on the basis of the size of the
+support, to keep both collection sizes and the number of collections
+reasonable.")
+ (license (license:fsf-free "https://www.tug.org/texlive/copying.html"))))
+
(define-public texlive-collection-langpolish
(package
(name "texlive-collection-langpolish")
@@ -35292,6 +65886,55 @@ science packages.")
with packages in @code{collection-basic}.")
(license (license:fsf-free "https://www.tug.org/texlive/copying.html"))))
+(define-public texlive-collection-music
+ (package
+ (name "texlive-collection-music")
+ (version (number->string %texlive-revision))
+ (source #f)
+ (build-system trivial-build-system)
+ (arguments (list #:builder #~(mkdir #$output)))
+ (propagated-inputs
+ (list texlive-abc
+ texlive-autosp
+ texlive-bagpipe
+ texlive-chordbars
+ texlive-chordbox
+ texlive-collection-latex
+ texlive-ddphonism
+ texlive-figbas
+ texlive-gchords
+ texlive-gregoriotex
+ texlive-gtrcrd
+ texlive-guitar
+ texlive-guitarchordschemes
+ texlive-guitartabs
+ texlive-harmony
+ texlive-latex4musicians
+ texlive-leadsheets
+ texlive-lilyglyphs
+ texlive-lyluatex
+ texlive-m-tx
+ texlive-musical
+ texlive-musicography
+ texlive-musixguit
+ texlive-musixtex
+ texlive-musixtex-fonts
+ texlive-musixtnt
+ texlive-octave
+ texlive-piano
+ texlive-pmx
+ texlive-pmxchords
+ texlive-recorder-fingering
+ texlive-songbook
+ texlive-songproj
+ texlive-songs
+ texlive-xml2pmx
+ texlive-xpiano))
+ (home-page "https://www.tug.org/texlive/")
+ (synopsis "Music packages")
+ (description "This collection includes music-related fonts and packages.")
+ (license (license:fsf-free "https://www.tug.org/texlive/copying.html"))))
+
(define-public texlive-collection-pictures
(package
(name "texlive-collection-pictures")
@@ -35671,6 +66314,424 @@ PStricks are separate.")
often LaTeX, and occasionally other formats.")
(license (license:fsf-free "https://www.tug.org/texlive/copying.html"))))
+(define-public texlive-collection-pstricks
+ (package
+ (name "texlive-collection-pstricks")
+ (version (number->string %texlive-revision))
+ (source #f)
+ (build-system trivial-build-system)
+ (arguments (list #:builder #~(mkdir #$output)))
+ (propagated-inputs
+ (list texlive-auto-pst-pdf
+ texlive-bclogo
+ texlive-collection-basic
+ texlive-collection-plaingeneric
+ texlive-dsptricks
+ texlive-luapstricks
+ texlive-makeplot
+ texlive-pdftricks
+ texlive-pdftricks2
+ texlive-pedigree-perl
+ texlive-psbao
+ texlive-pst-2dplot
+ texlive-pst-3d
+ texlive-pst-3dplot
+ texlive-pst-abspos
+ texlive-pst-am
+ texlive-pst-antiprism
+ texlive-pst-arrow
+ texlive-pst-asr
+ texlive-pst-bar
+ texlive-pst-barcode
+ texlive-pst-bezier
+ texlive-pst-blur
+ texlive-pst-bspline
+ texlive-pst-calculate
+ texlive-pst-calendar
+ texlive-pst-cie
+ texlive-pst-circ
+ texlive-pst-coil
+ texlive-pst-contourplot
+ texlive-pst-cox
+ texlive-pst-dart
+ texlive-pst-dbicons
+ texlive-pst-diffraction
+ texlive-pst-electricfield
+ texlive-pst-eps
+ texlive-pst-eucl
+ texlive-pst-exa
+ texlive-pst-feyn
+ texlive-pst-fill
+ texlive-pst-fit
+ texlive-pst-flags
+ texlive-pst-fr3d
+ texlive-pst-fractal
+ texlive-pst-fun
+ texlive-pst-func
+ texlive-pst-gantt
+ texlive-pst-geo
+ texlive-pst-geometrictools
+ texlive-pst-gr3d
+ texlive-pst-grad
+ texlive-pst-graphicx
+ texlive-pst-hsb
+ texlive-pst-infixplot
+ texlive-pst-intersect
+ texlive-pst-jtree
+ texlive-pst-knot
+ texlive-pst-labo
+ texlive-pst-layout
+ texlive-pst-lens
+ texlive-pst-light3d
+ texlive-pst-lsystem
+ texlive-pst-magneticfield
+ texlive-pst-marble
+ texlive-pst-math
+ texlive-pst-mirror
+ texlive-pst-moire
+ texlive-pst-node
+ texlive-pst-ob3d
+ texlive-pst-ode
+ texlive-pst-optexp
+ texlive-pst-optic
+ texlive-pst-osci
+ texlive-pst-ovl
+ texlive-pst-pad
+ texlive-pst-pdf
+ texlive-pst-pdgr
+ texlive-pst-perspective
+ texlive-pst-platon
+ texlive-pst-plot
+ texlive-pst-poker
+ texlive-pst-poly
+ texlive-pst-pulley
+ texlive-pst-qtree
+ texlive-pst-rputover
+ texlive-pst-rubans
+ texlive-pst-shell
+ texlive-pst-sigsys
+ texlive-pst-slpe
+ texlive-pst-solarsystem
+ texlive-pst-solides3d
+ texlive-pst-soroban
+ texlive-pst-spectra
+ texlive-pst-spinner
+ texlive-pst-stru
+ texlive-pst-support
+ texlive-pst-text
+ texlive-pst-thick
+ texlive-pst-tools
+ texlive-pst-tree
+ texlive-pst-turtle
+ texlive-pst-tvz
+ texlive-pst-uml
+ texlive-pst-vectorian
+ texlive-pst-vehicle
+ texlive-pst-venn
+ texlive-pst-vowel
+ texlive-pst2pdf
+ texlive-pstricks
+ texlive-pstricks-add
+ texlive-pstricks-calcnotes
+ texlive-uml
+ texlive-vaucanson-g
+ texlive-vocaltract))
+ (home-page "https://www.tug.org/texlive/")
+ (synopsis "PSTricks core and add-ons")
+ (description
+ "This collection provides PSTricks core and all add-on packages.")
+ (license (license:fsf-free "https://www.tug.org/texlive/copying.html"))))
+
+(define-public texlive-collection-publishers
+ (package
+ (name "texlive-collection-publishers")
+ (version (number->string %texlive-revision))
+ (source #f)
+ (build-system trivial-build-system)
+ (arguments (list #:builder #~(mkdir #$output)))
+ (propagated-inputs
+ (list texlive-aastex
+ texlive-abnt
+ texlive-abntex2
+ texlive-abntexto
+ texlive-acmart
+ texlive-acmconf
+ texlive-active-conf
+ texlive-adfathesis
+ texlive-afparticle
+ texlive-afthesis
+ texlive-aguplus
+ texlive-aiaa
+ texlive-anonymous-acm
+ texlive-anufinalexam
+ texlive-aomart
+ texlive-apa
+ texlive-apa6
+ texlive-apa6e
+ texlive-apa7
+ texlive-arsclassica
+ texlive-articleingud
+ texlive-asaetr
+ texlive-ascelike
+ texlive-asmeconf
+ texlive-asmejour
+ texlive-aucklandthesis
+ texlive-bangorcsthesis
+ texlive-bangorexam
+ texlive-bath-bst
+ texlive-beamer-fuberlin
+ texlive-beamer-verona
+ texlive-beilstein
+ texlive-bfh-ci
+ texlive-bgteubner
+ texlive-bjfuthesis
+ texlive-bmstu
+ texlive-bmstu-iu8
+ texlive-br-lex
+ texlive-brandeis-dissertation
+ texlive-brandeis-problemset
+ texlive-brandeis-thesis
+ texlive-buctthesis
+ texlive-cascadilla
+ texlive-cesenaexam
+ texlive-chem-journal
+ texlive-chifoot
+ texlive-chs-physics-report
+ texlive-cje
+ texlive-classicthesis
+ texlive-cleanthesis
+ texlive-cmpj
+ texlive-collection-latex
+ texlive-confproc
+ texlive-cquthesis
+ texlive-dccpaper
+ texlive-dithesis
+ texlive-ebook
+ texlive-ebsthesis
+ texlive-ecothesis
+ texlive-ejpecp
+ texlive-ekaia
+ texlive-elbioimp
+ texlive-els-cas-templates
+ texlive-elsarticle
+ texlive-elteikthesis
+ texlive-emisa
+ texlive-erdc
+ texlive-estcpmm
+ texlive-etsvthor
+ texlive-facture-belge-simple-sans-tva
+ texlive-fbithesis
+ texlive-fcavtex
+ texlive-fcltxdoc
+ texlive-fei
+ texlive-ftc-notebook
+ texlive-gaceta
+ texlive-gammas
+ texlive-geradwp
+ texlive-gfdl
+ texlive-gradstudentresume
+ texlive-grant
+ texlive-gsemthesis
+ texlive-gzt
+ texlive-h2020proposal
+ texlive-hagenberg-thesis
+ texlive-har2nat
+ texlive-hecthese
+ texlive-hep-paper
+ texlive-hfutexam
+ texlive-hfutthesis
+ texlive-hithesis
+ texlive-hitszbeamer
+ texlive-hitszthesis
+ texlive-hobete
+ texlive-hu-berlin-bundle
+ texlive-hustthesis
+ texlive-icsv
+ texlive-ieeeconf
+ texlive-ieeepes
+ texlive-ieeetran
+ texlive-ijmart
+ texlive-ijsra
+ texlive-imac
+ texlive-imtekda
+ texlive-inkpaper
+ texlive-iodhbwm
+ texlive-iscram
+ texlive-jacow
+ texlive-jmlr
+ texlive-jnuexam
+ texlive-jourcl
+ texlive-jpsj
+ texlive-jwjournal
+ texlive-kdgdocs
+ texlive-kdpcover
+ texlive-kfupm-math-exam
+ texlive-kluwer
+ texlive-ksp-thesis
+ texlive-ku-template
+ texlive-langsci
+ texlive-langsci-avm
+ texlive-limecv
+ texlive-lion-msc
+ texlive-llncs
+ texlive-llncsconf
+ texlive-lni
+ texlive-lps
+ texlive-matc3
+ texlive-matc3mem
+ texlive-mcmthesis
+ texlive-mentis
+ texlive-mlacls
+ texlive-mluexercise
+ texlive-mnras
+ texlive-modeles-factures-belges-assocs
+ texlive-msu-thesis
+ texlive-mucproc
+ texlive-mugsthesis
+ texlive-muling
+ texlive-musuos
+ texlive-muthesis
+ texlive-mynsfc
+ texlive-nature
+ texlive-navydocs
+ texlive-nddiss
+ texlive-ndsu-thesis
+ texlive-ndsu-thesis-2022
+ texlive-nih
+ texlive-nihbiosketch
+ texlive-njustthesis
+ texlive-njuthesis
+ texlive-njuvisual
+ texlive-nostarch
+ texlive-novel
+ texlive-nrc
+ texlive-nwafuthesis
+ texlive-nwejm
+ texlive-onrannual
+ texlive-opteng
+ texlive-oup-authoring-template
+ texlive-philosophersimprint
+ texlive-pittetd
+ texlive-pkuthss
+ texlive-powerdot-fuberlin
+ texlive-powerdot-tuliplab
+ texlive-pracjourn
+ texlive-prociagssymp
+ texlive-proposal
+ texlive-prtec
+ texlive-ptptex
+ texlive-qrbill
+ texlive-quantumarticle
+ texlive-resphilosophica
+ texlive-resumecls
+ texlive-revtex
+ texlive-revtex4
+ texlive-revtex4-1
+ texlive-rutitlepage
+ texlive-ryersonsgsthesis
+ texlive-ryethesis
+ texlive-sageep
+ texlive-sapthesis
+ texlive-schule
+ texlive-scientific-thesis-cover
+ texlive-scripture
+ texlive-scrjrnl
+ texlive-sduthesis
+ texlive-se2thesis
+ texlive-seu-ml-assign
+ texlive-seuthesis
+ texlive-seuthesix
+ texlive-shortmathj
+ texlive-shtthesis
+ texlive-smflatex
+ texlive-soton
+ texlive-sphdthesis
+ texlive-spie
+ texlive-sr-vorl
+ texlive-srdp-mathematik
+ texlive-stellenbosch
+ texlive-suftesi
+ texlive-sugconf
+ texlive-tabriz-thesis
+ texlive-technion-thesis-template
+ texlive-texilikechaps
+ texlive-texilikecover
+ texlive-thesis-ekf
+ texlive-thesis-gwu
+ texlive-thesis-qom
+ texlive-thesis-titlepage-fhac
+ texlive-thuaslogos
+ texlive-thubeamer
+ texlive-thucoursework
+ texlive-thuthesis
+ texlive-tidyres
+ texlive-timbreicmc
+ texlive-tlc-article
+ texlive-topletter
+ texlive-toptesi
+ texlive-tuda-ci
+ texlive-tudscr
+ texlive-tugboat
+ texlive-tugboat-plain
+ texlive-tui
+ texlive-turabian
+ texlive-uaclasses
+ texlive-uafthesis
+ texlive-uantwerpendocs
+ texlive-ucalgmthesis
+ texlive-ucbthesis
+ texlive-ucdavisthesis
+ texlive-ucsmonograph
+ texlive-ucthesis
+ texlive-udes-genie-these
+ texlive-uestcthesis
+ texlive-ufrgscca
+ texlive-uhhassignment
+ texlive-uiucredborder
+ texlive-uiucthesis
+ texlive-ukbill
+ texlive-ulthese
+ texlive-umbclegislation
+ texlive-umich-thesis
+ texlive-umthesis
+ texlive-unam-thesis
+ texlive-unamth-template
+ texlive-unamthesis
+ texlive-unbtex
+ texlive-unifith
+ texlive-unigrazpub
+ texlive-unitn-bimrep
+ texlive-univie-ling
+ texlive-unizgklasa
+ texlive-unswcover
+ texlive-uol-physics-report
+ texlive-uothesis
+ texlive-uowthesis
+ texlive-uowthesistitlepage
+ texlive-urcls
+ texlive-uspatent
+ texlive-ut-thesis
+ texlive-utexasthesis
+ texlive-uvaletter
+ texlive-uwa-colours
+ texlive-uwa-letterhead
+ texlive-uwa-pcf
+ texlive-uwa-pif
+ texlive-uwthesis
+ texlive-vancouver
+ texlive-wsemclassic
+ texlive-xduthesis
+ texlive-xduts
+ texlive-xmuthesis
+ texlive-yathesis
+ texlive-yazd-thesis
+ texlive-yb-book
+ texlive-york-thesis))
+ (home-page "https://www.tug.org/texlive/")
+ (synopsis "Publisher styles, theses, etc.")
+ (description "This collection includes publisher styles, theses, etc.")
+ (license (license:fsf-free "https://www.tug.org/texlive/copying.html"))))
+
(define-public texlive-collection-xetex
(package
(name "texlive-collection-xetex")
@@ -36644,6 +67705,24 @@ in your document (DOT and Neato are both part of @code{graphviz}; DOT creates
directed graphs, Neato undirected graphs).")
(license license:gpl3+)))
+(define-public texlive-doulossil
+ (package
+ (name "texlive-doulossil")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/doulossil/"
+ "fonts/truetype/public/doulossil/")
+ (base32
+ "0frhwpm7xzhhz83wpmlrwgz3c3bpvhm8pa0b6vkdgm8qj799irrb")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/doulossil")
+ (synopsis "Font for typesetting the International Phonetic Alphabet (IPA)")
+ (description
+ "This package provides the IPA font Doulos SIL in TrueType format.")
+ (license license:silofl1.1)))
+
(define-public texlive-dpcircling
(package
(name "texlive-dpcircling")
@@ -38032,6 +69111,33 @@ a template for such theses.) The class is designed for use with pdfLaTeX;
input in UTF-8 encoding is assumed.")
(license license:lppl1.3+)))
+(define-public texlive-uhc
+ (package
+ (name "texlive-uhc")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/uhc/umj/"
+ "dvips/uhc/"
+ "fonts/afm/uhc/umj/"
+ "fonts/map/dvips/uhc/"
+ "fonts/tfm/uhc/umj/"
+ "fonts/tfm/uhc/uwmj/"
+ "fonts/tfm/uhc/wmj/"
+ "fonts/type1/uhc/umj/"
+ "fonts/vf/uhc/uwmj/"
+ "fonts/vf/uhc/wmj/")
+ (base32
+ "1hpqdzmz4xrcgk443lysif8yk52rbra8rh6cjjfr4kibyfpy77p3")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/uhc")
+ (synopsis "Fonts for the Korean language")
+ (description
+ "This package provides support for Korean documents written in Korean
+standard KSC codes for LaTeX2e.")
+ (license license:lppl)))
+
(define-public texlive-uhrzeit
(package
(name "texlive-uhrzeit")
@@ -38209,6 +69315,23 @@ SGML-based languages. Xindy is highly configurable, both in markup terms and
in terms of the collating order of the text being processed.")
(license license:gpl2+)))
+(define-public texlive-xindy-persian
+ (package
+ (name "texlive-xindy-persian")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/support/xindy-persian/")
+ (base32
+ "04w3h65215slnakk5w19m94xmj9cjx01izbk9xijifv5l6dqh447")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/xindy-persian")
+ (synopsis "Support for the Persian language in Xindy")
+ (description
+ "The package offers Persian language support for indexing using Xindy.")
+ (license license:lppl1.3+)))
+
(define-public texlive-xits
(package
(name "texlive-xits")
@@ -38297,6 +69420,24 @@ support for @code{amsmath} displayed-equation environments); and support for
making a list of theorems, analagous to @code{\\listoffigures}.")
(license license:lppl)))
+(define-public texlive-ntheorem-vn
+ (package
+ (name "texlive-ntheorem-vn")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/ntheorem-vn/")
+ (base32
+ "13lkgb4qjiblbfm4jcxgkxsf08zk90lqz02bxrmim1n8gvyihwcc")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/ntheorem-vn")
+ (synopsis "Vietnamese translation of documentation of @code{ntheorem}")
+ (description
+ "This is a translation of the documentation provided with
+@code{ntheorem}.")
+ (license license:lppl)))
+
(define-public texlive-fmtcount
(package
(name "texlive-fmtcount")
@@ -38510,6 +69651,54 @@ the end of the document, optionally leaving markers in the text near to where
the figure (or table) would normally have occurred.")
(license license:gpl3+)))
+(define-public texlive-wadalab
+ (package
+ (name "texlive-wadalab")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/wadalab/"
+ "fonts/afm/wadalab/dgj/"
+ "fonts/afm/wadalab/dmj/"
+ "fonts/afm/wadalab/mc2j/"
+ "fonts/afm/wadalab/mcj/"
+ "fonts/afm/wadalab/mr2j/"
+ "fonts/afm/wadalab/mrj/"
+ "fonts/map/dvips/wadalab/"
+ "fonts/tfm/wadalab/dgj/"
+ "fonts/tfm/wadalab/dmj/"
+ "fonts/tfm/wadalab/mc2j/"
+ "fonts/tfm/wadalab/mcj/"
+ "fonts/tfm/wadalab/mr2j/"
+ "fonts/tfm/wadalab/mrj/"
+ "fonts/tfm/wadalab/udgj/"
+ "fonts/tfm/wadalab/udmj/"
+ "fonts/tfm/wadalab/umcj/"
+ "fonts/tfm/wadalab/umrj/"
+ "fonts/type1/wadalab/dgj/"
+ "fonts/type1/wadalab/dmj/"
+ "fonts/type1/wadalab/mc2j/"
+ "fonts/type1/wadalab/mcj/"
+ "fonts/type1/wadalab/mr2j/"
+ "fonts/type1/wadalab/mrj/"
+ "fonts/vf/wadalab/udgj/"
+ "fonts/vf/wadalab/udmj/"
+ "fonts/vf/wadalab/umcj/"
+ "fonts/vf/wadalab/umrj/")
+ (base32
+ "1i72xbn28wh2rl4j1yzl1rvb5nd8bxmci9q9qjzynwq845zgjvnk")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/wadalab")
+ (synopsis "Wadalab (Japanese) font packages")
+ (description
+ "These are font bundles for the Japanese Wadalab fonts which work with
+the CJK package. All subfonts now have glyph names compliant to the Adobe
+Glyph List, making ToUnicode CMaps in PDF documents (created automatically by
+@code{dvipdfmx}) work correctly. All font bundles now contain virtual Unicode
+subfonts.")
+ (license (license:fsf-free "https://fedoraproject.org/wiki/Licensing:Wadalab"))))
+
(define-public texlive-was
(package
(name "texlive-was")
@@ -39290,6 +70479,29 @@ to load external Lua modules, including modules installed via LuaRocks.")
cells using LaTeX macros.")
(license license:expat)))
+(define-public texlive-luapstricks
+ (package
+ (name "texlive-luapstricks")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/lualatex/luapstricks/"
+ "fonts/opentype/public/luapstricks/"
+ "tex/lualatex/luapstricks/")
+ (base32
+ "160y66x93rcm0zpjscxyqbfkhbl0yypv0gyixm6vjwcm50vi2w5k")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/luapstricks")
+ (synopsis "PSTricks backend for LuaLaTeX")
+ (description
+ "This package enables the use of PSTricks directly in LuaLaTeX documents,
+without invoking external programmes, by implementing a PostScript interpreter
+in Lua. Therefore it does not require shell escape to be enabled or special
+environments, and instead allows PSTricks to be used exactly like in Dvips
+based documents.")
+ (license license:lppl1.3+)))
+
(define-public texlive-luaquotes
(package
(name "texlive-luaquotes")
@@ -39484,6 +70696,26 @@ makecell with an easy to use syntax. It also adds some enhanced rules for the
@code{booktabs} package.")
(license license:expat)))
+(define-public texlive-makeplot
+ (package
+ (name "texlive-makeplot")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/makeplot/"
+ "source/latex/makeplot/"
+ "tex/latex/makeplot/")
+ (base32
+ "1w34508lvb6rjhp41k78ph2p609mk03n8sp4mfgmhdpay0qxyjz5")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/makeplot")
+ (synopsis "Easy plots from Matlab in LaTeX")
+ (description
+ "Makeplot is a LaTeX package that uses the PSTricks @code{pst-plot}
+functions to plot data that it takes from Matlab output files.")
+ (license license:lppl)))
+
(define-public texlive-minim
(package
(name "texlive-minim")
@@ -39870,6 +71102,94 @@ integrated into the LaTeX kernel (or in parts into permanent support
packages), and the current testphase bundle will be removed.")
(license license:lppl1.3c)))
+(define-public texlive-pdftricks
+ (package
+ (name "texlive-pdftricks")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/pdftricks/"
+ "tex/latex/pdftricks/")
+ (base32
+ "07vr97rgn0n73zb2b3sb3wkwxl0p6nbnjk0cgxd05drf1k8shxnp")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pdftricks")
+ (synopsis "Support for PSTricks in pdfTeX")
+ (description
+ "The PSTricks macros cannot be used (directly) with pdfTeX, since
+PSTricks uses PostScript arithmetic, which isn't part of PDF. This package
+circumvents this limitation so that the extensive facilities offered by the
+powerful PSTricks package can be made use of in a pdfTeX document. This is
+done using the shell escape function available in current TeX implementations.
+The package may also be used in support of other PostScript-output-only
+packages, such as PSfrag.")
+ (license license:gpl3+)))
+
+(define-public texlive-pdftricks2
+ (package
+ (name "texlive-pdftricks2")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/pdftricks2/"
+ "tex/latex/pdftricks2/")
+ (base32
+ "0znq52nzknv0x16cqbpfi90gz89frzk74ww3sg7ibjacmbpfl3j0")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pdftricks2")
+ (synopsis "Use PSTricks in pdfTeX")
+ (description
+ "The package provides the means of processing documents that contain
+PSTricks graphics specifications. The package is inspired by
+@code{pdftricks}.")
+ (license license:gpl2)))
+
+(define-public texlive-pedigree-perl
+ (package
+ (name "texlive-pedigree-perl")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/man/man1/pedigree.1"
+ "doc/man/man1/pedigree.man1.pdf"
+ "doc/support/pedigree-perl/"
+ "scripts/pedigree-perl/"
+ "source/latex/pedigree-perl/")
+ (base32
+ "0s2186j4hx5v12g5r8admif2ysi6nnm8d0xxpwq26brfcjrbbh7r")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments (list #:link-scripts #~(list "pedigree.pl")))
+ (inputs (list perl))
+ (home-page "https://ctan.org/pkg/pedigree-perl")
+ (synopsis "Generate TeX pedigree files from CSV files")
+ (description
+ "This program generates TeX commands to typeset pedigrees --- either TeX
+fragments or full LaTeX files, to be processed by the @code{pst-pdgr} package.
+The program has support for multilanguage pedigrees (at the present moment the
+English and Russian languages are supported).")
+ (license license:gpl2)))
+
+(define-public texlive-psbao
+ (package
+ (name "texlive-psbao")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/psbao/" "tex/latex/psbao/")
+ (base32
+ "11gfnjvhrgic18s45pj6hn8slj9kmrmsrh4kqn83sfdxy2mr2y32")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/psbao")
+ (synopsis "Draw Bao diagrams")
+ (description
+ "The package draws Bao diagrams in LaTeX. The package is a development
+of @code{psgo}, and uses PSTricks to draw the diagrams.")
+ (license license:lppl)))
+
(define-public texlive-pslatex
(package
(name "texlive-pslatex")
@@ -39924,6 +71244,30 @@ uses PostScript @code{\\special} commands. The package is now largely
superseded by @code{pict2e}.")
(license license:lppl)))
+(define-public texlive-datetime
+ (package
+ (name "texlive-datetime")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/datetime/"
+ "source/latex/datetime/"
+ "tex/latex/datetime/")
+ (base32
+ "07rx0bcr8b73669xmvl1q3qy96jfqlfs2yv2khjcaf2yfid3c2vw")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/datetime")
+ (synopsis "Change format of \\today with commands for current time")
+ (description
+ "This package provides various different formats for the text created by
+the command @code{\\today}, and also provides commands for displaying the
+current time (or any given time), in 12-hour, 24-hour or text format. It
+overrides Babel's date format, having its own library of date formats in
+different languages. This package is now obsolete and has been replaced by
+@code{datetime2}.")
+ (license license:lppl1.3+)))
+
(define-public texlive-datetime2
(package
(name "texlive-datetime2")
@@ -40090,6 +71434,67 @@ a number of @code{\\magsteps} to change size; from this are defined commands
@code{\\larger}, @code{\\smaller}, @code{\\textlarger}, etc.")
(license license:public-domain)))
+(define-public texlive-russ
+ (package
+ (name "texlive-russ")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/russ/" "tex/latex/russ/")
+ (base32
+ "0ixvdjvgrqn5z8glvbr1i9k4yw00n260d11n034x6j67srxph3rb")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/russ")
+ (synopsis "LaTeX in Russian, without Babel")
+ (description
+ "The package aims to facilitate Russian typesetting (based on input using
+MicroSoft Code Page 1251). Russian hyphenation is selected, and various
+mathematical commands are set up in Russian style. Furthermore all Cyrillic
+letters catcodes are set to @samp{letter}, so that commands with Cyrillic
+letters in their names may be defined.")
+ (license license:lppl)))
+
+(define-public texlive-everyhook
+ (package
+ (name "texlive-everyhook")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/everyhook/"
+ "source/latex/everyhook/"
+ "tex/latex/everyhook/")
+ (base32
+ "0rcw2d5ncq8avk33nxika34q3da1v4kcmr6jqdxdg49bq4h8ljs7")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments (list #:tex-format "latex"))
+ (native-inputs
+ (list (texlive-updmap.cfg
+ (list texlive-bera
+ texlive-enumitem
+ texlive-etoolbox
+ texlive-hypdoc
+ texlive-inconsolata
+ texlive-lipsum
+ texlive-listings
+ texlive-mathpazo
+ texlive-microtype
+ texlive-palatino
+ texlive-svn-prov
+ texlive-upquote
+ texlive-xkeyval))))
+ (home-page "https://ctan.org/pkg/everyhook")
+ (synopsis "Hooks for standard TeX token lists")
+ (description
+ "The package takes control of the six TeX token registers @code{\\everypar},
+@code{\\everymath}, @code{\\everydisplay}, @code{\\everyhbox},
+@code{\\everyvbox} and @code{\\everycr}. Real hooks for each of the registers
+may be installed using a stack like interface. For backwards compatibility,
+each of the @code{\\everyX} token lists can be set without interfering with
+the hooks.")
+ (license license:lppl1.3+)))
+
(define-public texlive-everypage
(package
(name "texlive-everypage")
diff --git a/gnu/packages/texlive.scm b/gnu/packages/texlive.scm
new file mode 100644
index 0000000000..1a50eb454f
--- /dev/null
+++ b/gnu/packages/texlive.scm
@@ -0,0 +1,417 @@
+;;; GNU Guix --- Functional package management for GNU
+;;; Copyright © 2013, 2014, 2015, 2016 Andreas Enge <andreas@enge.fr>
+;;; Copyright © 2014 Eric Bavier <bavier@member.fsf.org>
+;;; Copyright © 2015 Mark H Weaver <mhw@netris.org>
+;;; Copyright © 2016 Roel Janssen <roel@gnu.org>
+;;; Copyright © 2016, 2018-2021, 2023 Efraim Flashner <efraim@flashner.co.il>
+;;; Copyright © 2016 Federico Beffa <beffa@fbengineering.ch>
+;;; Copyright © 2016 Thomas Danckaert <post@thomasdanckaert.be>
+;;; Copyright © 2016, 2017, 2018, 2019, 2020, 2021 Ricardo Wurmus <rekado@elephly.net>
+;;; Copyright © 2017 Leo Famulari <leo@famulari.name>
+;;; Copyright © 2017, 2020, 2021 Marius Bakke <marius@gnu.org>
+;;; Copyright © 2017, 2018, 2019, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
+;;; Copyright © 2018 Danny Milosavljevic <dannym+a@scratchpost.org>
+;;; Copyright © 2018, 2020 Arun Isaac <arunisaac@systemreboot.net>
+;;; Copyright © 2020 Vincent Legoll <vincent.legoll@gmail.com>
+;;; Copyright © 2020, 2021 Paul Garlick <pgarlick@tourbillion-technology.com>
+;;; Copyright © 2021 Maxim Cournoyer <maxim.cournoyer@gmail.com>
+;;; Copyright © 2021 Leo Le Bouter <lle-bout@zaclys.net>
+;;; Copyright © 2021 Xinglu Chen <public@yoctocell.xyz>
+;;; Copyright © 2021 Ivan Gankevich <i.gankevich@spbu.ru>
+;;; Copyright © 2021 Julien Lepiller <julien@lepiller.eu>
+;;; Copyright © 2021 Thiago Jung Bauermann <bauermann@kolabnow.com>
+;;;
+;;; This file is part of GNU Guix.
+;;;
+;;; GNU Guix is free software; you can redistribute it and/or modify it
+;;; under the terms of the GNU General Public License as published by
+;;; the Free Software Foundation; either version 3 of the License, or (at
+;;; your option) any later version.
+;;;
+;;; GNU Guix is distributed in the hope that it will be useful, but
+;;; WITHOUT ANY WARRANTY; without even the implied warranty of
+;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+;;; GNU General Public License for more details.
+;;;
+;;; You should have received a copy of the GNU General Public License
+;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
+
+(define-module (gnu packages texlive)
+ #:use-module ((guix licenses) #:prefix license:)
+ #:use-module (guix packages)
+ #:use-module (guix download)
+ #:use-module (guix build-system gnu)
+ #:use-module (guix build-system trivial)
+ #:use-module (guix utils)
+ #:use-module (gnu packages autotools)
+ #:use-module (gnu packages bash)
+ #:use-module (gnu packages compression)
+ #:use-module (gnu packages fontutils)
+ #:use-module (gnu packages gd)
+ #:use-module (gnu packages ghostscript)
+ #:use-module (gnu packages gtk)
+ #:use-module (gnu packages icu4c)
+ #:use-module (gnu packages image)
+ #:use-module (gnu packages lua)
+ #:use-module (gnu packages multiprecision)
+ #:use-module (gnu packages perl)
+ #:use-module (gnu packages pkg-config)
+ #:use-module (gnu packages python)
+ #:use-module (gnu packages ruby)
+ #:use-module (gnu packages shells)
+ #:use-module (gnu packages xdisorg)
+ #:use-module (gnu packages xorg))
+
+(define %texlive-date "20230313")
+(define %texlive-year (string-take %texlive-date 4))
+
+(define texlive-extra-src
+ (origin
+ (method url-fetch)
+ (uri (string-append "ftp://tug.org/historic/systems/texlive/"
+ %texlive-year "/texlive-"
+ %texlive-date "-extra.tar.xz"))
+ (sha256 (base32
+ "1hiqvdg679yadygf23f37b3dz5ick258k1qcam9nhkhprkx7d9l0"))))
+
+(define texlive-texmf-src
+ (origin
+ (method url-fetch)
+ (uri (string-append "ftp://tug.org/historic/systems/texlive/"
+ %texlive-year "/texlive-"
+ %texlive-date "-texmf.tar.xz"))
+ (sha256 (base32
+ "0lqjm11pr9vasvivaci3k9xcmdyd08ldnh31zf8avjjs09xcfkac"))))
+
+(define texlivebin
+ (package
+ (name "texlivebin")
+ (version %texlive-date)
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append "ftp://tug.org/historic/systems/texlive/"
+ %texlive-year "/texlive-"
+ %texlive-date "-source.tar.xz"))
+ (sha256
+ (base32
+ "1fbrkv7g9j6ipmwjx27l8l9l974rmply8bhf7c2iqc6h3q7aly1q"))
+ (modules '((guix build utils)
+ (ice-9 ftw)))
+ (snippet
+ ;; TODO: Unbundle stuff in texk/dvisvgm/dvisvgm-src/libs too.
+ '(with-directory-excursion "libs"
+ (let ((preserved-directories
+ '("." ".." "lua53" "luajit" "pplib" "xpdf")))
+ ;; Delete bundled software, except Lua which cannot easily be
+ ;; used as an external dependency, pplib and xpdf which aren't
+ ;; supported as system libraries (see m4/kpse-xpdf-flags.m4).
+ (for-each
+ delete-file-recursively
+ (scandir "."
+ (lambda (file)
+ (and (not (member file preserved-directories))
+ (eq? 'directory (stat:type (stat file))))))))))))
+ (build-system gnu-build-system)
+ (inputs
+ `(("texlive-extra-src" ,texlive-extra-src)
+ ("config" ,config)
+ ("cairo" ,cairo)
+ ("fontconfig" ,fontconfig)
+ ("fontforge" ,fontforge)
+ ("freetype" ,freetype)
+ ("gd" ,gd)
+ ("gmp" ,gmp)
+ ("ghostscript" ,ghostscript)
+ ("graphite2" ,graphite2)
+ ("harfbuzz" ,harfbuzz)
+ ("icu4c" ,icu4c)
+ ("libpaper" ,libpaper)
+ ("libpng" ,libpng)
+ ("libxaw" ,libxaw)
+ ("libxt" ,libxt)
+ ("mpfr" ,mpfr)
+ ("perl" ,perl)
+ ("pixman" ,pixman)
+ ("potrace" ,potrace)
+ ("python" ,python)
+ ("ruby" ,ruby-2.7)
+ ("tcsh" ,tcsh)
+ ("teckit" ,teckit)
+ ("zlib" ,zlib)
+ ("zziplib" ,zziplib)))
+ (native-inputs
+ (list pkg-config))
+ (arguments
+ `(#:modules ((guix build gnu-build-system)
+ (guix build utils)
+ (ice-9 ftw)
+ (srfi srfi-1)
+ (srfi srfi-26))
+ #:out-of-source? #t
+ #:configure-flags
+ '("--disable-static"
+ "--disable-native-texlive-build"
+ "--enable-shared"
+ "--with-banner-add=/GNU Guix"
+ "--with-system-cairo"
+ "--with-system-freetype2"
+ "--with-system-gd"
+ "--with-system-gmp"
+ "--with-system-graphite2"
+ "--with-system-harfbuzz"
+ "--with-system-icu"
+ "--with-system-libpaper"
+ "--with-system-libpng"
+ "--with-system-mpfr"
+ "--with-system-pixman"
+ "--with-system-potrace"
+ "--with-system-teckit"
+ "--with-system-zlib"
+ "--with-system-zziplib"
+ ;; LuaJIT is not ported to some architectures yet.
+ ,@(if (or (target-ppc64le?)
+ (target-riscv64?))
+ '("--disable-luajittex"
+ "--disable-luajithbtex"
+ "--disable-mfluajit")
+ '()))
+
+ #:phases
+ (modify-phases %standard-phases
+ (add-after 'unpack 'patch-psutils-test
+ (lambda _
+ ;; This test fails due to a rounding difference with libpaper 1.2:
+ ;; https://github.com/rrthomas/libpaper/issues/23
+ ;; Adjust the expected outcome to account for the minute difference.
+ (substitute* "texk/psutils/tests/playres.ps"
+ (("844\\.647799")
+ "844.647797"))))
+ (add-after 'unpack 'configure-ghostscript-executable
+ ;; ps2eps.pl uses the "gswin32c" ghostscript executable on Windows,
+ ;; and the "gs" ghostscript executable on Unix. It detects Unix by
+ ;; checking for the existence of the /usr/bin directory. Since
+ ;; Guix System does not have /usr/bin, it is also detected as Windows.
+ (lambda* (#:key inputs #:allow-other-keys)
+ (substitute* "utils/ps2eps/ps2eps-src/bin/ps2eps.pl"
+ (("gswin32c") "gs"))
+ (substitute* "texk/texlive/linked_scripts/epstopdf/epstopdf.pl"
+ (("\"gs\"")
+ (string-append "\"" (assoc-ref inputs "ghostscript") "/bin/gs\"")))))
+ (add-after 'unpack 'unpack-texlive-extra
+ (lambda* (#:key inputs #:allow-other-keys)
+ (mkdir "texlive-extra")
+ (with-directory-excursion "texlive-extra"
+ (apply (assoc-ref %standard-phases 'unpack)
+ (list #:source (assoc-ref inputs "texlive-extra-src"))))))
+ (add-after 'install 'post-install
+ (lambda* (#:key inputs outputs #:allow-other-keys #:rest args)
+ (let* ((out (assoc-ref outputs "out"))
+ (patch-source-shebangs (assoc-ref %standard-phases
+ 'patch-source-shebangs))
+ (share (string-append out "/share"))
+ (source (string-append
+ "../" (first (scandir ".." (cut string-suffix?
+ "source" <>)))))
+ (tl-extra-root (string-append source "/texlive-extra"))
+ (tl-extra-dir (first
+ (scandir tl-extra-root
+ (negate
+ (cut member <> '("." ".."))))))
+ (tlpkg-src (string-append tl-extra-root "/" tl-extra-dir
+ "/tlpkg"))
+ (config.guess (search-input-file inputs
+ "/bin/config.guess")))
+
+ ;; Create symbolic links for the latex variants and their man
+ ;; pages. We link lualatex to luahbtex; see issue #51252 for
+ ;; details.
+ (with-directory-excursion (string-append out "/bin/")
+ (for-each symlink
+ '("pdftex" "pdftex" "xetex" "luahbtex")
+ '("latex" "pdflatex" "xelatex" "lualatex")))
+ (with-directory-excursion (string-append share "/man/man1/")
+ (symlink "luatex.1" "lualatex.1"))
+
+ ;; Install tlpkg.
+ (copy-recursively tlpkg-src (string-append share "/tlpkg"))
+ (with-directory-excursion share
+ ;; Make sure tlmgr finds its Perl modules.
+ ;; tlmgr is a script in bin/ that runs tlmgr.pl in
+ ;; texmf-dist/; so although texmf-dist/ will be discarded in
+ ;; the texlive package in favour of the one from texlivetexmf,
+ ;; through the absolute path our modifications will be used
+ ;; by the script.
+ (substitute* "texmf-dist/scripts/texlive/tlmgr.pl"
+ ((".*\\$::installerdir = \\$Master.*" all)
+ (format #f " $Master = ~s;~%~a" share all)))
+ ;; Install the config.guess script, required by tlmgr.
+ (mkdir-p "tlpkg/installer/")
+ (symlink config.guess "tlpkg/installer/config.guess"))
+
+ ;; texlua shebangs are not patched by the patch-source-shebangs
+ ;; phase because the texlua executable does not exist at that
+ ;; time.
+ (setenv "PATH" (string-append (getenv "PATH") ":" out "/bin"))
+ (with-directory-excursion out
+ (patch-source-shebangs))))))))
+
+ (synopsis "TeX Live, a package of the TeX typesetting system")
+ (description
+ "TeX Live provides a comprehensive TeX document production system.
+It includes all the major TeX-related programs, macro packages, and fonts
+that are free software, including support for many languages around the
+world.
+
+This package contains the binaries.")
+ (license (license:fsf-free "https://www.tug.org/texlive/copying.html"))
+ (home-page "https://www.tug.org/texlive/")))
+
+
+(define texlivetexmf
+ (package
+ (name "texlivetexmf")
+ (version %texlive-date)
+ (source texlive-texmf-src)
+ (build-system gnu-build-system)
+ (inputs
+ `(("texlive-bin" ,texlivebin)
+ ("lua" ,lua)
+ ("perl" ,perl)
+ ("python" ,python)
+ ("ruby" ,ruby)
+ ("tcsh" ,tcsh)))
+ (arguments
+ `(#:modules ((guix build gnu-build-system)
+ (guix build utils)
+ (srfi srfi-26))
+
+ ;; This package takes 4 GiB, which we can't afford to distribute from
+ ;; our servers.
+ #:substitutable? #f
+
+ #:phases
+ (modify-phases (map (cut assq <> %standard-phases)
+ '(set-paths unpack patch-source-shebangs))
+ (add-after 'unpack 'unset-environment-variables
+ (lambda _
+ (unsetenv "TEXMF")
+ (unsetenv "TEXMFCNF")
+ #t))
+ (add-after 'patch-source-shebangs 'install
+ (lambda* (#:key outputs #:allow-other-keys)
+ (let ((share (string-append (assoc-ref outputs "out") "/share")))
+ (mkdir-p share)
+ (invoke "mv" "texmf-dist" share))))
+ (add-after 'install 'texmf-config
+ (lambda* (#:key inputs outputs #:allow-other-keys)
+ (let* ((out (assoc-ref outputs "out"))
+ (share (string-append out "/share"))
+ (texmfroot (string-append share "/texmf-dist/web2c"))
+ (texmfcnf (string-append texmfroot "/texmf.cnf"))
+ (fmtutilcnf (string-append texmfroot "/fmtutil.cnf"))
+ (texlive-bin (assoc-ref inputs "texlive-bin"))
+ (texbin (string-append texlive-bin "/bin"))
+ (tlpkg (string-append texlive-bin "/share/tlpkg")))
+ ;; LuaJIT is not ported to some systems yet.
+ (if ,(or (target-ppc64le?)
+ (target-riscv64?))
+ (substitute* fmtutilcnf
+ (("^(luajittex|luajithbtex|mfluajit)" m)
+ (string-append "#! " m))))
+ ;; Register SHARE as TEXMFROOT in texmf.cnf.
+ (substitute* texmfcnf
+ (("TEXMFROOT = \\$SELFAUTOPARENT")
+ (string-append "TEXMFROOT = " share))
+ (("TEXMFLOCAL = \\$SELFAUTOGRANDPARENT/texmf-local")
+ "TEXMFLOCAL = $SELFAUTODIR/share/texmf-local")
+ (("!!\\$TEXMFLOCAL") "$TEXMFLOCAL"))
+ ;; Register paths in texmfcnf.lua, needed for context.
+ (substitute* (string-append texmfroot "/texmfcnf.lua")
+ (("selfautodir:") out)
+ (("selfautoparent:") (string-append share "/")))
+ ;; Set path to TeXLive Perl modules
+ (setenv "PERL5LIB"
+ (string-append (getenv "PERL5LIB") ":" tlpkg))
+ ;; Configure the texmf-dist tree; inspired from
+ ;; http://slackbuilds.org/repository/13.37/office/texlive/
+ (setenv "PATH" (string-append (getenv "PATH") ":" texbin))
+ (setenv "TEXMFCNF" texmfroot)
+ (invoke "updmap-sys" "--nohash" "--syncwithtrees")
+ (invoke "mktexlsr")
+ (invoke "fmtutil-sys" "--all")))))))
+ (properties `((max-silent-time . 9600))) ; don't time out while grafting
+ (synopsis "TeX Live, a package of the TeX typesetting system")
+ (description
+ "TeX Live provides a comprehensive TeX document production system.
+It includes all the major TeX-related programs, macro packages, and fonts
+that are free software, including support for many languages around the
+world.
+
+This package contains the complete tree of texmf-dist data.")
+ (license (license:fsf-free "https://www.tug.org/texlive/copying.html"))
+ (home-page "https://www.tug.org/texlive/")))
+
+(define-public texlive
+ (package
+ (name "texlive")
+ (version %texlive-date)
+ (source #f)
+ (build-system trivial-build-system)
+ (inputs `(("bash" ,bash-minimal) ;for wrap-program
+ ("texlive-bin" ,texlivebin)
+ ("texlive-texmf" ,texlivetexmf)))
+ (native-search-paths
+ (list (search-path-specification
+ (variable "TEXMFLOCAL")
+ (files '("share/texmf-local")))))
+ (arguments
+ `(#:modules ((guix build utils))
+ #:builder
+ ;; Build the union of texlive-bin and texlive-texmf, but take the
+ ;; conflicting subdirectory share/texmf-dist from texlive-texmf.
+ (begin
+ (use-modules (guix build utils))
+ (let ((out (assoc-ref %outputs "out"))
+ (bin (assoc-ref %build-inputs "texlive-bin"))
+ (texmf (assoc-ref %build-inputs "texlive-texmf"))
+ (bash (assoc-ref %build-inputs "bash")))
+ (mkdir out)
+ (with-directory-excursion out
+ (for-each
+ (lambda (name)
+ (symlink (string-append bin "/" name) name))
+ '("include" "lib"))
+ (mkdir "bin")
+ (with-directory-excursion "bin"
+ (setenv "PATH" (string-append bash "/bin"))
+ (for-each
+ (lambda (name)
+ (symlink name (basename name))
+ (wrap-program
+ (basename name)
+ `("TEXMFCNF" =
+ (,(string-append texmf "/share/texmf-dist/web2c")))))
+ (find-files (string-append bin "/bin/") "")))
+ (mkdir "share")
+ (with-directory-excursion "share"
+ (for-each
+ (lambda (name)
+ (symlink (string-append bin "/share/" name) name))
+ '("info" "man" "tlpkg"))
+ (for-each
+ (lambda (name)
+ (symlink (string-append texmf "/share/" name) name))
+ '("texmf-dist" "texmf-var"))))
+ #t))))
+ (synopsis "TeX Live, a package of the TeX typesetting system")
+ (description
+ "TeX Live provides a comprehensive TeX document production system.
+It includes all the major TeX-related programs, macro packages, and fonts
+that are free software, including support for many languages around the
+world.
+
+This package contains the complete TeX Live distribution.")
+ (license (license:fsf-free "https://www.tug.org/texlive/copying.html"))
+ (home-page "https://www.tug.org/texlive/")))
+
diff --git a/gnu/packages/tls.scm b/gnu/packages/tls.scm
index f51c47db04..b669ac2e8d 100644
--- a/gnu/packages/tls.scm
+++ b/gnu/packages/tls.scm
@@ -659,14 +659,14 @@ kilobytes of RAM.")
(define-public libressl
(package
(name "libressl")
- (version "3.6.1")
+ (version "3.7.3")
(source (origin
(method url-fetch)
(uri (string-append "mirror://openbsd/LibreSSL/"
"libressl-" version ".tar.gz"))
(sha256
(base32
- "0x37037rb0zx34zp0kbbqj2xwd57gh1m6bfn52f92fz92q9wdymc"))))
+ "1csx6gfgiqr43dw23qj2mr5jbkcd99kqavwb4vbmp0hcm5bchj3r"))))
(build-system gnu-build-system)
(arguments
`(#:configure-flags
diff --git a/gnu/packages/tor.scm b/gnu/packages/tor.scm
index 8ae2118188..7fec88656f 100644
--- a/gnu/packages/tor.scm
+++ b/gnu/packages/tor.scm
@@ -63,14 +63,14 @@
(define-public tor
(package
(name "tor")
- (version "0.4.7.13")
+ (version "0.4.7.14")
(source (origin
(method url-fetch)
(uri (string-append "https://dist.torproject.org/tor-"
version ".tar.gz"))
(sha256
(base32
- "17ga25dq2lcph390ljqmyd8sggp97h42d3h423qmci83rqn1fy90"))))
+ "1y2xwrji1rvk6h0k15705yra5s74h72h2g84x02zr0338vv6gb55"))))
(build-system gnu-build-system)
(arguments
(list #:configure-flags
diff --git a/gnu/packages/tree-sitter.scm b/gnu/packages/tree-sitter.scm
index 117c2acb0c..4b191d4978 100644
--- a/gnu/packages/tree-sitter.scm
+++ b/gnu/packages/tree-sitter.scm
@@ -5,6 +5,7 @@
;;; Copyright © 2022 Aleksandr Vityazev <avityazev@posteo.org>
;;; Copyright © 2023 Andrew Tropin <andrew@trop.in>
;;; Copyright © 2023 Nicolas Graves <ngraves@ngraves.fr>
+;;; Copyright © 2023 Zheng Junjie <873216071@qq.com>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -390,6 +391,13 @@ will be used in description and synopsis."
"054fmpf47cwh59gbg00sc0nl237ba4rnxi73miz39yqzcs87055r"
"0.19.1"))
+(define-public tree-sitter-dockerfile
+ (tree-sitter-grammar
+ "dockerfile" "Dockerfile"
+ "0kf4c4xs5naj8lpcmr3pbdvwj526wl9p6zphxxpimbll7qv6qfnd"
+ "0.1.2"
+ #:repository-url "https://github.com/camdencheek/tree-sitter-dockerfile"))
+
(define-public tree-sitter-elm
(tree-sitter-grammar
"elm" "Elm"
@@ -528,6 +536,18 @@ will be used in description and synopsis."
"0.7.1"
#:repository-url "https://github.com/ikatyang/tree-sitter-markdown"))
+(define-public tree-sitter-meson
+ ;; tag 1.2 is Aug 24,2022 this commit is Feb 28,2023
+ (let ((commit "3d6dfbdb2432603bc84ca7dc009bb39ed9a8a7b1")
+ (revision "0"))
+ (tree-sitter-grammar
+ "meson" "Meson"
+ "1rn7r76h65d41354czyccm59d1j9nzybcrjvjh934lpr59qrw61m"
+ (git-version "1.2" revision commit)
+ #:repository-url "https://github.com/Decodetalkers/tree-sitter-meson"
+ #:commit commit
+ #:license license:expat)))
+
(define-public tree-sitter-org
;; There are a lot of additions, the last tag was placed a while ago
(let ((commit "081179c52b3e8175af62b9b91dc099d010c38770")
diff --git a/gnu/packages/tryton.scm b/gnu/packages/tryton.scm
index 0b367675ae..f5d193cc6f 100644
--- a/gnu/packages/tryton.scm
+++ b/gnu/packages/tryton.scm
@@ -129,7 +129,7 @@ and security.")
`(("glib-compile-schemas" ,glib "bin")
("gobject-introspection" ,gobject-introspection)))
(propagated-inputs
- (list librsvg
+ (list (librsvg-for-system)
gsettings-desktop-schemas
gtk+
python-dateutil
diff --git a/gnu/packages/version-control.scm b/gnu/packages/version-control.scm
index 42a9552ac8..699a091642 100644
--- a/gnu/packages/version-control.scm
+++ b/gnu/packages/version-control.scm
@@ -3097,7 +3097,7 @@ will reconstruct the object along its delta-base chain and return it.")
(define-public git-lfs
(package
(name "git-lfs")
- (version "3.3.0")
+ (version "3.4.0")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -3106,7 +3106,7 @@ will reconstruct the object along its delta-base chain and return it.")
(file-name (git-file-name name version))
(sha256
(base32
- "1g268pplld04b9myhlrwc4fd8r1hvfyya5ja8wr558rar3pgsp5g"))))
+ "0ljjs8kyznp2ifkqdcd9q3550sknyx5qxx247icwkd9djjq7x74m"))))
(build-system go-build-system)
(arguments
(list
diff --git a/gnu/packages/video.scm b/gnu/packages/video.scm
index 7df68e8f53..ff52b9b38d 100644
--- a/gnu/packages/video.scm
+++ b/gnu/packages/video.scm
@@ -1701,6 +1701,11 @@ operate properly.")
;; --enable-libzvbi enable teletext support via libzvbi [no]
;; --enable-opencl enable OpenCL code
#~(list
+ #$@(if (target-powerpc?)
+ ;; These tests fail on powerpc64-le (see:
+ ;; https://trac.ffmpeg.org/ticket/9604).
+ '("--ignore-tests=checkasm-sw_scale,filter-scale2ref_keep_aspect")
+ '())
"--enable-gpl" ;enable optional gpl licensed parts
"--enable-shared"
"--enable-frei0r"
@@ -2158,7 +2163,7 @@ streaming protocols.")
(inputs
(list alsa-lib
cdparanoia
- ffmpeg-4
+ ffmpeg-5
fontconfig
freetype
giflib
@@ -4583,7 +4588,7 @@ tools for styling them, including a built-in real-time video preview.")
python-pygobject))
;; Propagate librsvg so that is is registered in GDK_PIXBUF_MODULE_FILE,
;; otherwise pitivi fails to launch.
- (propagated-inputs (list librsvg))
+ (propagated-inputs (list (librsvg-for-system)))
(arguments
`(#:glib-or-gtk? #t
#:phases
diff --git a/gnu/packages/vnc.scm b/gnu/packages/vnc.scm
index fda4c38dfe..72b6682385 100644
--- a/gnu/packages/vnc.scm
+++ b/gnu/packages/vnc.scm
@@ -130,7 +130,7 @@
ffmpeg
freerdp ; for rdp plugin
libgcrypt
- librsvg
+ (librsvg-for-system)
glib
gnome-keyring
gsettings-desktop-schemas
diff --git a/gnu/packages/web-browsers.scm b/gnu/packages/web-browsers.scm
index c7143e38e1..ac46cffb19 100644
--- a/gnu/packages/web-browsers.scm
+++ b/gnu/packages/web-browsers.scm
@@ -586,7 +586,7 @@ driven and does not detract you from your daily work.")
(define-public nyxt
(package
(name "nyxt")
- (version "3.5.0")
+ (version "3.6.0")
(source
(origin
(method git-fetch)
@@ -595,7 +595,7 @@ driven and does not detract you from your daily work.")
(commit version)))
(sha256
(base32
- "13ldi191ccxyxr3hjxyhnjl2vw365v0fhb1pqia7rg1gl3id47gz"))
+ "1difs5hw4avzfn2f33gi0w8nz9ja9fvwsl5m9f8izr8zsqlw98qd"))
(file-name (git-file-name "nyxt" version))
(modules '((guix build utils)))
(snippet
@@ -656,6 +656,7 @@ driven and does not detract you from your daily work.")
sbcl-cl-ppcre
sbcl-cl-prevalence
sbcl-cl-qrencode
+ sbcl-cl-sqlite
sbcl-cl-str
sbcl-cl-tld
sbcl-closer-mop
@@ -723,7 +724,7 @@ is fully configurable and extensible in Common Lisp.")
(define-public lagrange
(package
(name "lagrange")
- (version "1.16.6")
+ (version "1.16.7")
(source
(origin
(method url-fetch)
@@ -731,7 +732,7 @@ is fully configurable and extensible in Common Lisp.")
(string-append "https://git.skyjake.fi/skyjake/lagrange/releases/"
"download/v" version "/lagrange-" version ".tar.gz"))
(sha256
- (base32 "05wqg78l6jwbsmy8rsz14cp2wl1wss02vwrzfzpyx8qhjxcw7v32"))
+ (base32 "0ig7xdsihq7wc8h7n1af275z3kjxq5iiy0x4dwjahgligrdmj7vm"))
(modules '((guix build utils)))
(snippet
'(begin
diff --git a/gnu/packages/wm.scm b/gnu/packages/wm.scm
index ae571965e6..febd45314b 100644
--- a/gnu/packages/wm.scm
+++ b/gnu/packages/wm.scm
@@ -5,7 +5,7 @@
;;; Copyright © 2015 xd1le <elisp.vim@gmail.com>
;;; Copyright © 2015 Paul van der Walt <paul@denknerd.org>
;;; Copyright © 2016 Danny Milosavljevic <dannym@scratchpost.org>
-;;; Copyright © 2016, 2019, 2020 Efraim Flashner <efraim@flashner.co.il>
+;;; Copyright © 2016, 2019, 2020, 2023 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2016 Al McElrath <hello@yrns.org>
;;; Copyright © 2016 Carlo Zancanaro <carlo@zancanaro.id.au>
;;; Copyright © 2016 2019, 2021-2022 Ludovic Courtès <ludo@gnu.org>
@@ -1073,7 +1073,8 @@ drags, snap-to-border support, and virtual desktops.")
(base32
"1h1f70y40qd225dqx937vzb4k2cz219agm1zvnjxakn5jkz7b37w"))
(patches
- (search-patches "fluxbox-1.3.7-no-dynamic-cursor.patch"))))
+ (search-patches "fluxbox-1.3.7-no-dynamic-cursor.patch"
+ "fluxbox-1.3.7-gcc.patch"))))
(build-system gnu-build-system)
(arguments
`(#:make-flags '("CPPFLAGS=-U__TIME__") ;ugly, but for reproducibility
@@ -3045,7 +3046,7 @@ capabilities. It is heavily inspired by the Calm Window manager(cwm).")
(list cairo
libjpeg-turbo
libpng
- librsvg
+ (librsvg-for-system)
libxext
libxinerama
libxmu
diff --git a/gnu/packages/xdisorg.scm b/gnu/packages/xdisorg.scm
index 032e2577ab..1c1ca32e7e 100644
--- a/gnu/packages/xdisorg.scm
+++ b/gnu/packages/xdisorg.scm
@@ -60,6 +60,7 @@
;;; Copyright © 2023 Yovan Naumovski <yovan@gorski.stream>
;;; Copyright © 2023 Jake Leporte <jakeleporte@outlook.com>
;;; Copyright © 2023 Hilton Chain <hako@ultrarare.space>
+;;; Copyright © 2022 Mehmet Tekman <mtekman89@gmail.com>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -103,6 +104,7 @@
#:use-module (gnu packages compression)
#:use-module (gnu packages cpp)
#:use-module (gnu packages datastructures)
+ #:use-module (gnu packages docbook)
#:use-module (gnu packages documentation)
#:use-module (gnu packages flex)
#:use-module (gnu packages fontutils)
@@ -273,7 +275,7 @@ program.")
(define-public autorandr
(package
(name "autorandr")
- (version "1.10.1")
+ (version "1.14")
(home-page "https://github.com/phillipberndt/autorandr")
(source
(origin
@@ -283,7 +285,7 @@ program.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "0msw9b1hdy3gbq9w5d04mfizhyirz1c648x84mlcbzl8salm7vpg"))))
+ (base32 "0yb0rnv37xymjhg54mk7zw3h9501f45ykc1754mxy1q3bm0fgva6"))))
(build-system python-build-system)
(native-inputs
(list pkg-config))
@@ -1115,7 +1117,7 @@ shows it again when the mouse cursor moves or a mouse button is pressed.")
(define-public xlockmore
(package
(name "xlockmore")
- (version "5.68")
+ (version "5.72")
(source (origin
(method url-fetch)
(uri (list (string-append "http://sillycycle.com/xlock/"
@@ -1126,7 +1128,7 @@ shows it again when the mouse cursor moves or a mouse button is pressed.")
"xlockmore-" version ".tar.xz")))
(sha256
(base32
- "0vndfwccnvkaaraprjam8pmx0aj55va0ag64q6snxw83nbf1ywrh"))))
+ "0wn77ri29rhk1w3wik2hpqb8lks1pyqzdk6d583mawxfcxcrf4fm"))))
(build-system gnu-build-system)
(arguments
(list
@@ -1145,6 +1147,57 @@ X Window System.")
(license (license:non-copyleft #f "See xlock.c.")
))) ; + GPLv2 in modes/glx/biof.c.
+(define-public xtrlock
+ (package
+ (name "xtrlock")
+ (version "2.15")
+ (source (origin
+ (method url-fetch)
+ (uri (string-append
+ "mirror://debian/pool/main/x/xtrlock/xtrlock_" version
+ ".tar.xz"))
+ (sha256
+ (base32
+ "0mgpysbvipd5h6x6zz4hng6b13gp3qjnpgny3azyj8k8dv85bppw"))))
+ (build-system gnu-build-system)
+ (arguments
+ ;; LDLIBS are required for the package to build.
+ ;; CFLAGS are required for it to use the shadow file, and to
+ ;; be compatible with multi-touch devices.
+ (list #:make-flags
+ #~'("CFLAGS=-O2 -g -Wall -DSHADOW_PWD -DMULTITOUCH"
+ "LDLIBS=-lX11 -lcrypt -lXi")
+ #:phases
+ #~(modify-phases %standard-phases
+ (delete 'configure)
+ (delete 'check)
+ (add-after 'unpack 'rename-makefile
+ (lambda _
+ (rename-file "Makefile.noimake" "Makefile")
+ (rename-file "xtrlock.man" "xtrlock.1")))
+ (replace 'install
+ (lambda* (#:key outputs #:allow-other-keys)
+ (let* ((out (assoc-ref outputs "out")))
+ (install-file "xtrlock"
+ (string-append out "/bin/"))
+ (install-file "xtrlock.1"
+ (string-append out
+ "/share/man/man1/"))))))))
+ (inputs (list libx11 libxi libxfixes))
+ (home-page "https://packages.debian.org/sid/xtrlock")
+ (synopsis "Minimal X display lock program")
+ (description
+ "xtrlock locks the X server till the user enters their password at the
+keyboard. While xtrlock is running, the mouse and keyboard are grabbed and
+the mouse cursor becomes a padlock. Output displayed by X programs, and
+windows put up by new X clients, continue to be visible, and any new output is
+displayed normally. The mouse and keyboard are returned when the user types
+their password, followed by Enter or Newline. If an incorrect password is
+entered the bell is sounded. Pressing Backspace or Delete erases one
+character of a password partially typed; pressing Escape or Clear clears
+anything that has been entered.")
+ (license license:gpl2+)))
+
(define-public xosd
(package
(name "xosd")
@@ -1892,7 +1945,16 @@ Extensions, Shortcuts, File browser mode and Custom Color Themes.")
version "/rofi-" version ".tar.xz"))
(sha256
(base32
- "138c4bl60p7namsb2pk8q5cdlxbdkli7zny192vk5jv5s5kczzya"))))
+ "138c4bl60p7namsb2pk8q5cdlxbdkli7zny192vk5jv5s5kczzya"))
+ (snippet
+ #~(begin
+ ;; Delete pre-generated files.
+ (for-each delete-file
+ (list "lexer/theme-lexer.c"
+ "lexer/theme-parser.c"
+ "lexer/theme-parser.h"
+ "resources/resources.c"
+ "resources/resources.h"))))))
(build-system gnu-build-system)
(native-inputs
(list bison
@@ -1904,7 +1966,7 @@ Extensions, Shortcuts, File browser mode and Custom Color Themes.")
(list cairo
glib
libjpeg-turbo
- librsvg
+ (librsvg-for-system)
libxcb
libxkbcommon
pango
@@ -2023,7 +2085,7 @@ natural language input and provide results.")
(inputs
(list gtk+
imlib2
- librsvg
+ (librsvg-for-system)
libxcomposite
libxdamage
libxft
@@ -2044,6 +2106,46 @@ border, and background. It also supports multihead setups, customized mouse
actions, a built-in clock, a battery monitor and a system tray.")
(license license:gpl2)))
+(define-public stalonetray
+ (package
+ (name "stalonetray")
+ (version "0.8.5")
+ (source
+ (origin
+ (method git-fetch)
+ (uri
+ (git-reference
+ (url "https://github.com/kolbusa/stalonetray")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "074wy1xppfycillbxq6fwrq87ik9glc95083df5vgm20mhzni7pz"))))
+ (arguments
+ (list
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'fix-docbook-root
+ (lambda _
+ (substitute* "configure.ac"
+ (("AC_SUBST\\(DOCBOOK_ROOT\\)" all)
+ (string-append "DOCBOOK_ROOT="
+ #$(this-package-native-input "docbook-xsl")
+ "/xml/xsl/docbook-xsl-"
+ #$(package-version (this-package-native-input "docbook-xsl"))
+ "; " all))))))))
+ (inputs (list libx11 libxpm))
+ (native-inputs (list autoconf automake docbook-xsl libxslt))
+ (build-system gnu-build-system)
+ (home-page "https://kolbusa.github.io/stalonetray")
+ (synopsis "Standalone freedesktop.org and KDE systray implementation")
+ (description
+ "Stalonetray is a stand-alone freedesktop.org and KDE system
+tray (notification area) for X Window System/X11 (e.g. X.Org or XFree86). It
+has full XEMBED support and minimal dependencies: an X11 lib only. Stalonetray
+works with virtually any EWMH-compliant window manager.")
+ (license license:gpl2+)))
+
(define-public tofi
(package
(name "tofi")
@@ -2559,14 +2661,14 @@ temperature of the screen.")
(define-public xsecurelock
(package
(name "xsecurelock")
- (version "1.7.0")
+ (version "1.8.0")
(source (origin
(method url-fetch)
(uri (string-append
"https://github.com/google/xsecurelock/releases"
"/download/v" version "/xsecurelock-" version ".tar.gz"))
(sha256
- (base32 "0s2q69g1xhvs18q2jhcval5vpa9j0kkrdv02r176vvxvdms7hhc7"))))
+ (base32 "1i7vhzysirr5kra15vd501b79k0jgs11lkb9ck3hx6vicxm204d3"))))
(build-system gnu-build-system)
(arguments
'(#:configure-flags
@@ -3162,7 +3264,7 @@ using @command{dmenu}.")
fontconfig
libpng
libxkbcommon
- librsvg ;if librsvg is not used, bundled nanosvg is used
+ (librsvg-for-system) ;if librsvg is not used, bundled nanosvg is used
pixman
wayland
wayland-protocols))
@@ -3216,7 +3318,7 @@ such as sway, similar to @command{rofi}.")
"0hq2qiqxvrw3g515ywcb676ljc8mdw3pyslgxr3vahizfljah1pv"))))
(build-system meson-build-system)
(native-inputs (list nlohmann-json pkg-config))
- (inputs (list gtk-layer-shell gtkmm-3 librsvg))
+ (inputs (list gtk-layer-shell gtkmm-3 (librsvg-for-system)))
(home-page "https://github.com/nwg-piotr/nwg-launchers")
(synopsis "Application launchers for wlroots")
(description
@@ -3450,7 +3552,7 @@ light filter or night light.")
(define-public ydotool
(package
(name "ydotool")
- (version "1.0.1")
+ (version "1.0.4")
(source
(origin
(method git-fetch)
@@ -3459,7 +3561,7 @@ light filter or night light.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "1h19dh7kai0iikssr7sq0wfkh0sb18dylyfg7c3dkwc158cdg9cr"))))
+ (base32 "0y2n1r6hx0ar1yn636a7j4ywm17qqji84ryhdina3kriwx3sgmij"))))
(build-system cmake-build-system)
(arguments '(#:tests? #f)) ; no tests
(native-inputs (list scdoc))
diff --git a/gnu/packages/xfce.scm b/gnu/packages/xfce.scm
index 705fbecfeb..fed7360aa8 100644
--- a/gnu/packages/xfce.scm
+++ b/gnu/packages/xfce.scm
@@ -891,6 +891,34 @@ GIT integration to Thunar, it adds Subversion and GIT actions to the context
menu.")
(license gpl2+)))
+(define-public thunarx-python
+ (package
+ (name "thunarx-python")
+ (version "0.5.2")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append "https://archive.xfce.org/src/bindings/"
+ name "/" (version-major+minor version)
+ "/" name "-" version ".tar.bz2"))
+ (sha256
+ (base32 "08lz9pvx006a2fypg2q38p61jbhy0yswz8cizlxpiwfcqsvhpnln"))))
+ (build-system gnu-build-system)
+ (native-inputs
+ (list pkg-config which))
+ (inputs
+ (list exo
+ thunar
+ python
+ python-pygobject
+ libxfce4ui
+ gtk+))
+ (home-page "https://gitlab.xfce.org/bindings/thunarx-python")
+ (synopsis "Python Bindings for Thunar")
+ (description
+ "These bindings allow one to create python plugins for Thunar.")
+ (license gpl2+)))
+
(define-public xfwm4
(package
(name "xfwm4")
diff --git a/gnu/packages/xml.scm b/gnu/packages/xml.scm
index 8d34ec3fe5..01e48fda57 100644
--- a/gnu/packages/xml.scm
+++ b/gnu/packages/xml.scm
@@ -88,7 +88,7 @@
(define-public libxmlb
(package
(name "libxmlb")
- (version "0.3.10")
+ (version "0.3.12")
(source
(origin
(method git-fetch)
@@ -98,7 +98,7 @@
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "1q7kizfgbvs02fdnvz09yjyy3v1dpbxl7xf1gx056mbnlib6faxs"))))
+ (base32 "0v9s2k5saxrs0ssjyg1zxaibybikvaw7fip6sy0b8ixzax9r5y0c"))))
(build-system meson-build-system)
(arguments
`(#:glib-or-gtk? #t))
@@ -106,6 +106,8 @@
(list gobject-introspection gtk-doc/stable pkg-config))
(inputs
(list appstream-glib glib))
+ (propagated-inputs
+ (list `(,zstd "lib"))) ; in Requires.private of xmlb.pc
(synopsis "Library to help create and query binary XML blobs")
(description "Libxmlb library takes XML source, and converts it to a
structured binary representation with a deduplicated string table; where the