aboutsummaryrefslogtreecommitdiff
path: root/gnu
diff options
context:
space:
mode:
Diffstat (limited to 'gnu')
-rw-r--r--gnu/build/activation.scm6
-rw-r--r--gnu/home/services/dict.scm2
-rw-r--r--gnu/home/services/gnupg.scm79
-rw-r--r--gnu/home/services/syncthing.scm2
-rw-r--r--gnu/local.mk23
-rw-r--r--gnu/packages/admin.scm39
-rw-r--r--gnu/packages/algebra.scm32
-rw-r--r--gnu/packages/animation.scm31
-rw-r--r--gnu/packages/arcan.scm366
-rw-r--r--gnu/packages/assembly.scm18
-rw-r--r--gnu/packages/audio.scm19
-rw-r--r--gnu/packages/avr.scm2
-rw-r--r--gnu/packages/backup.scm3
-rw-r--r--gnu/packages/batik.scm99
-rw-r--r--gnu/packages/bioconductor.scm668
-rw-r--r--gnu/packages/bioinformatics.scm47
-rw-r--r--gnu/packages/books.scm120
-rw-r--r--gnu/packages/bootloaders.scm12
-rw-r--r--gnu/packages/build-tools.scm4
-rw-r--r--gnu/packages/c.scm29
-rw-r--r--gnu/packages/ccache.scm4
-rw-r--r--gnu/packages/check.scm49
-rw-r--r--gnu/packages/chez.scm10
-rw-r--r--gnu/packages/chromium.scm68
-rw-r--r--gnu/packages/cluster.scm4
-rw-r--r--gnu/packages/compression.scm4
-rw-r--r--gnu/packages/cpp.scm69
-rw-r--r--gnu/packages/cran.scm1025
-rw-r--r--gnu/packages/dezyne.scm4
-rw-r--r--gnu/packages/dns.scm35
-rw-r--r--gnu/packages/docker.scm25
-rw-r--r--gnu/packages/education.scm7
-rw-r--r--gnu/packages/electronics.scm83
-rw-r--r--gnu/packages/emacs-xyz.scm963
-rw-r--r--gnu/packages/emulators.scm16
-rw-r--r--gnu/packages/engineering.scm33
-rw-r--r--gnu/packages/erlang.scm74
-rw-r--r--gnu/packages/finance.scm8
-rw-r--r--gnu/packages/firmware.scm25
-rw-r--r--gnu/packages/flashing-tools.scm9
-rw-r--r--gnu/packages/fonts.scm161
-rw-r--r--gnu/packages/fontutils.scm4
-rw-r--r--gnu/packages/game-development.scm55
-rw-r--r--gnu/packages/games.scm88
-rw-r--r--gnu/packages/gdb.scm13
-rw-r--r--gnu/packages/geo.scm51
-rw-r--r--gnu/packages/glib.scm44
-rw-r--r--gnu/packages/gnome-xyz.scm45
-rw-r--r--gnu/packages/gnome.scm25
-rw-r--r--gnu/packages/gnuzilla.scm20
-rw-r--r--gnu/packages/golang.scm459
-rw-r--r--gnu/packages/graph.scm11
-rw-r--r--gnu/packages/graphics.scm243
-rw-r--r--gnu/packages/gstreamer.scm4
-rw-r--r--gnu/packages/guile-xyz.scm153
-rw-r--r--gnu/packages/guile.scm4
-rw-r--r--gnu/packages/hardware.scm36
-rw-r--r--gnu/packages/high-availability.scm86
-rw-r--r--gnu/packages/ibus.scm13
-rw-r--r--gnu/packages/icu4c.scm76
-rw-r--r--gnu/packages/image-processing.scm30
-rw-r--r--gnu/packages/java-graphics.scm122
-rw-r--r--gnu/packages/java-xml.scm52
-rw-r--r--gnu/packages/julia-jll.scm6
-rw-r--r--gnu/packages/julia-xyz.scm48
-rw-r--r--gnu/packages/kde-frameworks.scm3
-rw-r--r--gnu/packages/kde.scm1
-rw-r--r--gnu/packages/libusb.scm54
-rw-r--r--gnu/packages/linux.scm156
-rw-r--r--gnu/packages/lisp-xyz.scm119
-rw-r--r--gnu/packages/logging.scm1
-rw-r--r--gnu/packages/machine-learning.scm292
-rw-r--r--gnu/packages/mail.scm26
-rw-r--r--gnu/packages/maths.scm42
-rw-r--r--gnu/packages/messaging.scm13
-rw-r--r--gnu/packages/mpd.scm6
-rw-r--r--gnu/packages/music.scm184
-rw-r--r--gnu/packages/networking.scm209
-rw-r--r--gnu/packages/node.scm8
-rw-r--r--gnu/packages/openstack.scm15
-rw-r--r--gnu/packages/package-management.scm6
-rw-r--r--gnu/packages/pantheon.scm36
-rw-r--r--gnu/packages/parallel.scm4
-rw-r--r--gnu/packages/password-utils.scm4
-rw-r--r--gnu/packages/patches/asli-use-system-libs.patch72
-rw-r--r--gnu/packages/patches/ganeti-lens-compat.patch40
-rw-r--r--gnu/packages/patches/ganeti-procps-compat.patch45
-rw-r--r--gnu/packages/patches/ganeti-relax-dependencies.patch28
-rw-r--r--gnu/packages/patches/ganeti-reorder-arbitrary-definitions.patch90
-rw-r--r--gnu/packages/patches/ganeti-template-haskell-2.17.patch69
-rw-r--r--gnu/packages/patches/ganeti-template-haskell-2.18.patch179
-rw-r--r--gnu/packages/patches/go-github-com-wraparound-wrap-free-fonts.patch84
-rw-r--r--gnu/packages/patches/intel-xed-fix-nondeterminism.patch113
-rw-r--r--gnu/packages/patches/iputils-libcap-compat.patch37
-rw-r--r--gnu/packages/patches/libsigrokdecode-python3.9-fix.patch19
-rw-r--r--gnu/packages/patches/python-pyflakes-test-location.patch42
-rw-r--r--gnu/packages/patches/python-w3lib-fix-test-failure.patch60
-rw-r--r--gnu/packages/patches/qemu-disable-aarch64-migration-test.patch13
-rw-r--r--gnu/packages/patches/qemu-disable-some-qtests-tests.patch52
-rw-r--r--gnu/packages/patches/racket-backport-8.10-rktboot.patch130
-rw-r--r--gnu/packages/patches/racket-rktboot-riscv64-support.patch15
-rw-r--r--gnu/packages/patches/rxvt-unicode-fix-cursor-position.patch79
-rw-r--r--gnu/packages/patches/spdlog-fix-tests.patch26
-rw-r--r--gnu/packages/patches/vtk-7-gcc-11-compat.patch11
-rw-r--r--gnu/packages/patches/webrtc-for-telegram-desktop-unbundle-libsrtp.patch137
-rw-r--r--gnu/packages/patches/yggdrasil-extra-config.patch2
-rw-r--r--gnu/packages/pdf.scm10
-rw-r--r--gnu/packages/pretty-print.scm8
-rw-r--r--gnu/packages/python-web.scm79
-rw-r--r--gnu/packages/python-xyz.scm275
-rw-r--r--gnu/packages/racket.scm44
-rw-r--r--gnu/packages/rdesktop.scm17
-rw-r--r--gnu/packages/ruby.scm4
-rw-r--r--gnu/packages/scheme.scm7
-rw-r--r--gnu/packages/security-token.scm4
-rw-r--r--gnu/packages/serialization.scm11
-rw-r--r--gnu/packages/simh.scm90
-rw-r--r--gnu/packages/simulation.scm11
-rw-r--r--gnu/packages/statistics.scm115
-rw-r--r--gnu/packages/telegram.scm22
-rw-r--r--gnu/packages/terminals.scm77
-rw-r--r--gnu/packages/tex.scm30301
-rw-r--r--gnu/packages/textutils.scm27
-rw-r--r--gnu/packages/tree-sitter.scm31
-rw-r--r--gnu/packages/uml.scm6
-rw-r--r--gnu/packages/upnp.scm4
-rw-r--r--gnu/packages/version-control.scm13
-rw-r--r--gnu/packages/video.scm36
-rw-r--r--gnu/packages/vim.scm56
-rw-r--r--gnu/packages/virtualization.scm201
-rw-r--r--gnu/packages/web-browsers.scm4
-rw-r--r--gnu/packages/web.scm8
-rw-r--r--gnu/packages/wget.scm20
-rw-r--r--gnu/packages/wm.scm20
-rw-r--r--gnu/packages/xdisorg.scm1
-rw-r--r--gnu/packages/xfce.scm4
-rw-r--r--gnu/packages/xorg.scm34
-rw-r--r--gnu/services.scm97
-rw-r--r--gnu/services/guix.scm4
-rw-r--r--gnu/services/networking.scm1
-rw-r--r--gnu/system/accounts.scm3
-rw-r--r--gnu/tests/ganeti.scm9
142 files changed, 37447 insertions, 2694 deletions
diff --git a/gnu/build/activation.scm b/gnu/build/activation.scm
index fd043ca131..eea2233563 100644
--- a/gnu/build/activation.scm
+++ b/gnu/build/activation.scm
@@ -162,14 +162,14 @@ owner-writable in HOME."
group records) are all available."
(define (make-home-directory user)
(let ((home (user-account-home-directory user))
- (home-permissions (user-account-home-directory-permissions user))
(pwd (getpwnam (user-account-name user))))
(mkdir-p home)
;; Always set ownership and permissions for home directories of system
- ;; accounts.
+ ;; accounts. If a service needs looser permissions on its home
+ ;; directories, it can always chmod it in an activation snippet.
(chown home (passwd:uid pwd) (passwd:gid pwd))
- (chmod home home-permissions)))
+ (chmod home #o700)))
(define system-accounts
(filter (lambda (user)
diff --git a/gnu/home/services/dict.scm b/gnu/home/services/dict.scm
index b8a4653276..9c251f2bba 100644
--- a/gnu/home/services/dict.scm
+++ b/gnu/home/services/dict.scm
@@ -21,6 +21,8 @@
#:use-module (gnu services)
#:use-module (gnu services dict)
#:use-module ((gnu system shadow) #:select (account-service-type))
+ ;; For the 'home-shepherd-service-type' mapping.
+ #:use-module (gnu home services shepherd)
#:export (home-dicod-service-type)
#:re-export (dicod-configuration))
diff --git a/gnu/home/services/gnupg.scm b/gnu/home/services/gnupg.scm
index 7e9e02a3cc..04989666ed 100644
--- a/gnu/home/services/gnupg.scm
+++ b/gnu/home/services/gnupg.scm
@@ -1,5 +1,6 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2023 Ludovic Courtès <ludo@gnu.org>
+;;; Copyright © 2023 Efraim Flashner <efraim@flashner.co.il>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -23,7 +24,7 @@
#:use-module (gnu services configuration)
#:use-module (gnu home services)
#:use-module (gnu home services shepherd)
- #:autoload (gnu packages gnupg) (gnupg pinentry)
+ #:autoload (gnu packages gnupg) (gnupg pinentry parcimonie)
#:export (home-gpg-agent-configuration
home-gpg-agent-configuration?
home-gpg-agent-configuration-gnupg
@@ -34,7 +35,16 @@
home-gpg-agent-configuration-max-cache-ttl-ssh
home-gpg-agent-configuration-extra-content
- home-gpg-agent-service-type))
+ home-gpg-agent-service-type
+
+ home-parcimonie-configuration
+ home-parcimonie-configuration?
+ home-parcimonie-configuration-parcimonie
+ home-parcimonie-configuration-gnupg-already-torified?
+ home-parcimonie-configuration-refresh-guix-keyrings?
+ home-parcimonie-configuration-extra-content
+
+ home-parcimonie-service-type))
(define raw-configuration-string? string?)
@@ -148,3 +158,68 @@ agent, with support for handling OpenSSH material."))))
managing OpenPGP and optionally SSH private keys. When SSH support is
enabled, @command{gpg-agent} acts as a drop-in replacement for OpenSSH's
@command{ssh-agent}.")))
+
+(define-configuration/no-serialization home-parcimonie-configuration
+ (parcimonie
+ (file-like parcimonie)
+ "The parcimonie package to use.")
+ (verbose?
+ (boolean #f)
+ "Provide extra output to the log file.")
+ (gnupg-aleady-torified?
+ (boolean #f)
+ "GnuPG is already configured to use tor and parcimonie won't attempt to use
+tor directly.")
+ (refresh-guix-keyrings?
+ (boolean #f)
+ "Also refresh any Guix keyrings found in the XDG_CONFIG_DIR.")
+ (extra-content
+ (raw-configuration-string "")
+ "Raw content to add to the parcimonie service."))
+
+(define (home-parcimonie-shepherd-service config)
+ "Return a user service to run parcimonie."
+ (match-record config <home-parcimonie-configuration>
+ (parcimonie verbose? gnupg-aleady-torified?
+ refresh-guix-keyrings? extra-content)
+ (let ((log-file #~(string-append %user-log-dir "/parcimonie.log")))
+ (list (shepherd-service
+ (provision '(parcimonie))
+ (modules '((shepherd support) ;for '%user-log-dir'
+ (guix build utils)
+ (srfi srfi-1)))
+ (start #~(make-forkexec-constructor
+ (cons*
+ #$(file-append parcimonie "/bin/parcimonie")
+ #$@(if verbose?
+ '("--verbose")
+ '())
+ #$@(if gnupg-aleady-torified?
+ '("--gnupg_already_torified")
+ '())
+ #$@(if (not (string=? extra-content ""))
+ (list extra-content)
+ '())
+ #$@(if refresh-guix-keyrings?
+ '((append-map
+ (lambda (item)
+ (list (string-append "--gnupg_extra_args="
+ "--keyring=" item)))
+ (find-files
+ (string-append (getenv "XDG_CONFIG_HOME") "/guix")
+ "^trustedkeys\\.kbx$")))
+ '((list))))
+ #:log-file #$log-file))
+ (stop #~(make-kill-destructor))
+ (respawn? #t)
+ (documentation "Incrementally refresh gnupg keyring over Tor"))))))
+
+(define home-parcimonie-service-type
+ (service-type
+ (name 'home-parcimonie)
+ (extensions
+ (list (service-extension home-shepherd-service-type
+ home-parcimonie-shepherd-service)))
+ (default-value (home-parcimonie-configuration))
+ (description
+ "Incrementally refresh GnuPG keyrings over Tor.")))
diff --git a/gnu/home/services/syncthing.scm b/gnu/home/services/syncthing.scm
index 9c9eb94ea1..8d66a167ce 100644
--- a/gnu/home/services/syncthing.scm
+++ b/gnu/home/services/syncthing.scm
@@ -20,6 +20,8 @@
#:use-module (gnu services)
#:use-module (gnu home services)
#:use-module (gnu services syncthing)
+ ;; For the 'home-shepherd-service-type' mapping.
+ #:use-module (gnu home services shepherd)
#:export (home-syncthing-service-type)
#:re-export (syncthing-configuration
syncthing-configuration?))
diff --git a/gnu/local.mk b/gnu/local.mk
index 99819286d7..dc6a1620b4 100644
--- a/gnu/local.mk
+++ b/gnu/local.mk
@@ -153,6 +153,7 @@ GNU_SYSTEM_MODULES = \
%D%/packages/bioinformatics.scm \
%D%/packages/bittorrent.scm \
%D%/packages/bison.scm \
+ %D%/packages/books.scm \
%D%/packages/boost.scm \
%D%/packages/bootloaders.scm \
%D%/packages/bootstrap.scm \
@@ -912,6 +913,7 @@ dist_patch_DATA = \
%D%/packages/patches/apr-skip-getservbyname-test.patch \
%D%/packages/patches/ark-skip-xar-test.patch \
%D%/packages/patches/arpack-ng-propagate-rng-state.patch \
+ %D%/packages/patches/asli-use-system-libs.patch \
%D%/packages/patches/aspell-CVE-2019-25051.patch \
%D%/packages/patches/aspell-default-dict-dir.patch \
%D%/packages/patches/ath9k-htc-firmware-binutils.patch \
@@ -1180,9 +1182,15 @@ dist_patch_DATA = \
%D%/packages/patches/gajim-honour-GAJIM_PLUGIN_PATH.patch \
%D%/packages/patches/ganeti-disable-version-symlinks.patch \
%D%/packages/patches/ganeti-haskell-pythondir.patch \
+ %D%/packages/patches/ganeti-lens-compat.patch \
%D%/packages/patches/ganeti-pyyaml-compat.patch \
+ %D%/packages/patches/ganeti-procps-compat.patch \
+ %D%/packages/patches/ganeti-reorder-arbitrary-definitions.patch \
+ %D%/packages/patches/ganeti-relax-dependencies.patch \
%D%/packages/patches/ganeti-shepherd-master-failover.patch \
%D%/packages/patches/ganeti-shepherd-support.patch \
+ %D%/packages/patches/ganeti-template-haskell-2.17.patch \
+ %D%/packages/patches/ganeti-template-haskell-2.18.patch \
%D%/packages/patches/gawk-shell.patch \
%D%/packages/patches/gcc-arm-bug-71399.patch \
%D%/packages/patches/gcc-arm-link-spec-fix.patch \
@@ -1319,6 +1327,7 @@ dist_patch_DATA = \
%D%/packages/patches/go-github-com-golang-snappy-32bit-test.patch \
%D%/packages/patches/go-github-com-urfave-cli-fix-tests.patch \
%D%/packages/patches/go-github-com-urfave-cli-v2-fix-tests.patch \
+ %D%/packages/patches/go-github-com-wraparound-wrap-free-fonts.patch \
%D%/packages/patches/go-skip-gc-test.patch \
%D%/packages/patches/gourmet-sqlalchemy-compat.patch \
%D%/packages/patches/gpaste-fix-paths.patch \
@@ -1410,9 +1419,7 @@ dist_patch_DATA = \
%D%/packages/patches/imagemagick-WriteTHUMBNAILImage-fix.patch \
%D%/packages/patches/inkscape-poppler-compat.patch \
%D%/packages/patches/instead-use-games-path.patch \
- %D%/packages/patches/intel-xed-fix-nondeterminism.patch \
%D%/packages/patches/intltool-perl-compatibility.patch \
- %D%/packages/patches/iputils-libcap-compat.patch \
%D%/packages/patches/irrlicht-use-system-libs.patch \
%D%/packages/patches/irrlicht-link-against-needed-libs.patch \
%D%/packages/patches/isl-0.11.1-aarch64-support.patch \
@@ -1601,7 +1608,6 @@ dist_patch_DATA = \
%D%/packages/patches/mcrypt-CVE-2012-4527.patch \
%D%/packages/patches/libmemcached-build-with-gcc7.patch \
%D%/packages/patches/libmhash-hmac-fix-uaf.patch \
- %D%/packages/patches/libsigrokdecode-python3.9-fix.patch \
%D%/packages/patches/maturin-no-cross-compile.patch \
%D%/packages/patches/mecab-variable-param.patch \
%D%/packages/patches/memtest86+-build-reproducibly.patch \
@@ -1734,7 +1740,6 @@ dist_patch_DATA = \
%D%/packages/patches/python-sgmllib3k-assertions.patch \
%D%/packages/patches/python-telingo-fix-comparison.patch \
%D%/packages/patches/python-typeguard-python3.10.patch \
- %D%/packages/patches/python-w3lib-fix-test-failure.patch \
%D%/packages/patches/python-wxwidgets-type-errors.patch \
%D%/packages/patches/qtdeclarative-5-disable-qmlcache.patch \
%D%/packages/patches/qtdeclarative-disable-qmlcache.patch \
@@ -1840,7 +1845,6 @@ dist_patch_DATA = \
%D%/packages/patches/python-piexif-fix-tests-with-pillow-7.2.patch \
%D%/packages/patches/python-pillow-CVE-2022-45199.patch \
%D%/packages/patches/python-pyfakefs-remove-bad-test.patch \
- %D%/packages/patches/python-pyflakes-test-location.patch \
%D%/packages/patches/python-flint-includes.patch \
%D%/packages/patches/python-libxml2-utf8.patch \
%D%/packages/patches/python-memcached-syntax-warnings.patch \
@@ -1870,7 +1874,7 @@ dist_patch_DATA = \
%D%/packages/patches/python-werkzeug-tests.patch \
%D%/packages/patches/python-zeep-Fix-pytest_httpx-test-cases.patch \
%D%/packages/patches/qemu-build-info-manual.patch \
- %D%/packages/patches/qemu-disable-aarch64-migration-test.patch \
+ %D%/packages/patches/qemu-disable-some-qtests-tests.patch \
%D%/packages/patches/qemu-glibc-2.27.patch \
%D%/packages/patches/qemu-glibc-2.30.patch \
%D%/packages/patches/qemu-fix-agent-paths.patch \
@@ -1902,7 +1906,7 @@ dist_patch_DATA = \
%D%/packages/patches/rpcbind-CVE-2017-8779.patch \
%D%/packages/patches/rtags-separate-rct.patch \
%D%/packages/patches/racket-chez-scheme-bin-sh.patch \
- %D%/packages/patches/racket-rktboot-riscv64-support.patch \
+ %D%/packages/patches/racket-backport-8.10-rktboot.patch \
%D%/packages/patches/racket-rktio-bin-sh.patch \
%D%/packages/patches/racket-zuo-bin-sh.patch \
%D%/packages/patches/remake-impure-dirs.patch \
@@ -1919,6 +1923,7 @@ dist_patch_DATA = \
%D%/packages/patches/ruby-anystyle-fix-dictionary-populate.patch \
%D%/packages/patches/ruby-latex-decode-fix-test.patch \
%D%/packages/patches/ruby-mustache-1.1.1-fix-race-condition-tests.patch \
+ %D%/packages/patches/ruby-nokogiri.patch \
%D%/packages/patches/rustc-1.54.0-src.patch \
%D%/packages/patches/rust-1.64-fix-riscv64-bootstrap.patch \
%D%/packages/patches/rust-ring-0.16-missing-files.patch \
@@ -1932,6 +1937,7 @@ dist_patch_DATA = \
%D%/packages/patches/rust-webbrowser-remove-unsupported-os.patch \
%D%/packages/patches/rust-wl-clipboard-rs-newer-wl.patch \
%D%/packages/patches/rw-igraph-0.10.patch \
+ %D%/packages/patches/rxvt-unicode-fix-cursor-position.patch \
%D%/packages/patches/sbc-fix-build-non-x86.patch \
%D%/packages/patches/sbcl-aserve-add-HTML-5-elements.patch \
%D%/packages/patches/sbcl-aserve-fix-rfe12668.patch \
@@ -1969,6 +1975,7 @@ dist_patch_DATA = \
%D%/packages/patches/source-highlight-gcc-compat.patch \
%D%/packages/patches/softhsm-fix-openssl3-tests.patch \
%D%/packages/patches/spectre-meltdown-checker-externalize-fwdb.patch \
+ %D%/packages/patches/spdlog-fix-tests.patch \
%D%/packages/patches/spectre-meltdown-checker-find-kernel.patch \
%D%/packages/patches/sphinxbase-fix-doxygen.patch \
%D%/packages/patches/sssd-system-directories.patch \
@@ -2090,6 +2097,7 @@ dist_patch_DATA = \
%D%/packages/patches/vte-CVE-2012-2738-pt1.patch \
%D%/packages/patches/vte-CVE-2012-2738-pt2.patch \
%D%/packages/patches/vtk-7-gcc-10-compat.patch \
+ %D%/packages/patches/vtk-7-gcc-11-compat.patch \
%D%/packages/patches/vtk-7-hdf5-compat.patch \
%D%/packages/patches/vtk-7-python-compat.patch \
%D%/packages/patches/wacomtablet-add-missing-includes.patch \
@@ -2098,6 +2106,7 @@ dist_patch_DATA = \
%D%/packages/patches/wdl-link-libs-and-fix-jnetlib.patch \
%D%/packages/patches/webkitgtk-adjust-bubblewrap-paths.patch \
%D%/packages/patches/webrtc-audio-processing-big-endian.patch \
+ %D%/packages/patches/webrtc-for-telegram-desktop-unbundle-libsrtp.patch \
%D%/packages/patches/websocketpp-fix-for-cmake-3.15.patch \
%D%/packages/patches/wmctrl-64-fix.patch \
%D%/packages/patches/wmfire-update-for-new-gdk-versions.patch \
diff --git a/gnu/packages/admin.scm b/gnu/packages/admin.scm
index 65d2e387b5..5d586e6f36 100644
--- a/gnu/packages/admin.scm
+++ b/gnu/packages/admin.scm
@@ -385,9 +385,18 @@ interface and is based on GNU Guile.")
(base32
"0v9ld9gbqdp5ya380fbkdsxa0iqr90gi6yk004ccz3n792nq6wlj"))))
(native-inputs (modify-inputs (package-native-inputs shepherd-0.9)
- (replace "guile-fibers" guile-fibers-1.3)))
+ (replace "guile-fibers"
+ ;; Work around
+ ;; <https://github.com/wingo/fibers/issues/89>. This
+ ;; affects any system without a functional real-time
+ ;; clock (RTC), but in practice these are typically Arm
+ ;; single-board computers.
+ (if (target-arm?)
+ guile-fibers-1.1
+ guile-fibers-1.3))))
(inputs (modify-inputs (package-inputs shepherd-0.9)
- (replace "guile-fibers" guile-fibers-1.3)))))
+ (replace "guile-fibers"
+ (this-package-native-input "guile-fibers"))))))
(define-public shepherd shepherd-0.9)
@@ -3979,7 +3988,7 @@ you are running, what theme or icon set you are using, etc.")
(define-public hyfetch
(package
(name "hyfetch")
- (version "1.4.8")
+ (version "1.4.10")
(source
(origin
(method git-fetch)
@@ -3989,7 +3998,7 @@ you are running, what theme or icon set you are using, etc.")
(file-name (git-file-name name version))
(sha256
(base32
- "127nwgxcq0fs9wavs0sqv8zqdz7yfahw1nr9pgb6z5yjnc5cdcx3"))))
+ "1lf1vrasinda9j6yazznpx54gg5j24xvkjb68dxhby9dg8ql1h87"))))
(build-system python-build-system)
(arguments (list #:tests? #f)) ;no tests
(inputs (list python-typing-extensions))
@@ -4276,6 +4285,28 @@ on systems running the Linux kernel.")
(supported-systems '("i686-linux" "x86_64-linux"))
(license license:gpl2)))
+(define-public tcptrack
+ (package
+ (name "tcptrack")
+ (version "1.4.3")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/bchretien/tcptrack")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "08lh3l67wn4kq9q0nfspc7rj0jvp9dzwjgxpvqliwcif8cy5mi45"))))
+ (build-system gnu-build-system)
+ (inputs (list libpcap ncurses))
+ (synopsis "TCP connections sniffer")
+ (description
+ "Tcptrack is a sniffer which displays information about TCP connections
+it sees on a network interface. This is a fork of Steve Benson’s tcptrack.")
+ (home-page "https://github.com/bchretien/tcptrack")
+ (license license:lgpl2.1+)))
+
(define-public masscan
(package
(name "masscan")
diff --git a/gnu/packages/algebra.scm b/gnu/packages/algebra.scm
index a717750c7b..b1ab755144 100644
--- a/gnu/packages/algebra.scm
+++ b/gnu/packages/algebra.scm
@@ -1154,38 +1154,6 @@ features, and more.")
(substitute* "test/CMakeLists.txt"
(("ei_add_test\\(stddeque") "#")))))))))))
-(define-public eigen-for-tensorflow-lite
- ;; This commit was taken from
- ;; tensorflow/lite/tools/cmake/modules/eigen.cmake
- (let ((commit "d10b27fe37736d2944630ecd7557cefa95cf87c9")
- (revision "1"))
- (package (inherit eigen)
- (name "eigen-for-tensorflow-lite")
- (version (git-version "3.3.7" revision commit))
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://gitlab.com/libeigen/eigen")
- (commit commit)))
- (sha256
- (base32
- "0v8a20cwvwmp3hw4275b37frw33v92z0mr8f4dn6y8k0rz92hrrf"))
- (file-name (git-file-name name version))
- (modules '((guix build utils)))
- (snippet
- ;; Ther are test failures in the "unsupported" directory, but
- ;; maintainers say it's unsupported anyway, so just skip
- ;; them.
- '(begin
- (substitute* "unsupported/CMakeLists.txt"
- (("add_subdirectory\\(test.*")
- "# Do not build the tests for unsupported features.\n"))))))
- (arguments
- (substitute-keyword-arguments (package-arguments eigen)
- ((#:phases phases)
- `(modify-phases ,phases
- (delete 'disable-some-tests))))))))
-
(define-public xtensor
(package
(name "xtensor")
diff --git a/gnu/packages/animation.scm b/gnu/packages/animation.scm
index 9691dd0d80..d6bd3fd03d 100644
--- a/gnu/packages/animation.scm
+++ b/gnu/packages/animation.scm
@@ -442,19 +442,24 @@ waveform until they line up with the proper sounds.")
(inputs
(list qtbase-5 qtxmlpatterns qtmultimedia-5 qtsvg-5))
(arguments
- `(#:phases
- (modify-phases %standard-phases
- (replace 'configure
- (lambda* (#:key inputs outputs #:allow-other-keys)
- (let ((out (assoc-ref outputs "out")))
- (invoke "qmake" (string-append "PREFIX=" out)))))
- (add-after 'install 'wrap-executable
- (lambda* (#:key inputs outputs #:allow-other-keys)
- (let ((out (assoc-ref outputs "out"))
- (plugin-path (getenv "QT_PLUGIN_PATH")))
- (wrap-program (string-append out "/bin/pencil2d")
- `("QT_PLUGIN_PATH" ":" prefix (,plugin-path)))
- #t))))))
+ (list
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'fix-tests
+ (lambda _
+ ;; Its bundled catch2-2.5.0 fails to build with glibc-2.35.
+ (copy-file #$(file-append catch2 "/include/catch2/catch.hpp")
+ "tests/src/catch.hpp")))
+ (replace 'configure
+ (lambda* (#:key inputs outputs #:allow-other-keys)
+ (let ((out (assoc-ref outputs "out")))
+ (invoke "qmake" (string-append "PREFIX=" out)))))
+ (add-after 'install 'wrap-executable
+ (lambda* (#:key inputs outputs #:allow-other-keys)
+ (let ((out (assoc-ref outputs "out"))
+ (plugin-path (getenv "QT_PLUGIN_PATH")))
+ (wrap-program (string-append out "/bin/pencil2d")
+ `("QT_PLUGIN_PATH" ":" prefix (,plugin-path)))))))))
(home-page "https://www.pencil2d.org")
(synopsis "Make 2D hand-drawn animations")
(description
diff --git a/gnu/packages/arcan.scm b/gnu/packages/arcan.scm
index 7483777ff0..4ca76edbec 100644
--- a/gnu/packages/arcan.scm
+++ b/gnu/packages/arcan.scm
@@ -1,6 +1,7 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2019 L p R n d n <guix@lprndn.info>
;;; Copyright © 2021 Guillaume Le Vaillant <glv@posteo.net>
+;;; Copyright © 2023 Ahmad Draidi <a.r.draidi@redscript.org>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -19,151 +20,149 @@
(define-module (gnu packages arcan)
#:use-module (guix build-system cmake)
+ #:use-module (guix build-system meson)
#:use-module (guix build-system gnu)
+ #:use-module (guix gexp)
#:use-module (guix git-download)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix packages)
#:use-module (guix utils)
- #:use-module (gnu packages apr)
#:use-module (gnu packages audio)
#:use-module (gnu packages autotools)
+ #:use-module (gnu packages bash)
#:use-module (gnu packages compression)
#:use-module (gnu packages databases)
+ #:use-module (gnu packages fonts)
#:use-module (gnu packages fontutils)
#:use-module (gnu packages freedesktop)
#:use-module (gnu packages gl)
- #:use-module (gnu packages glib)
#:use-module (gnu packages gtk)
#:use-module (gnu packages image)
#:use-module (gnu packages libusb)
#:use-module (gnu packages linux)
#:use-module (gnu packages lua)
#:use-module (gnu packages ocr)
+ #:use-module (gnu packages onc-rpc)
#:use-module (gnu packages pcre)
+ #:use-module (gnu packages pdf)
#:use-module (gnu packages pkg-config)
#:use-module (gnu packages ruby)
#:use-module (gnu packages sdl)
+ #:use-module (gnu packages speech)
#:use-module (gnu packages sqlite)
#:use-module (gnu packages tls)
#:use-module (gnu packages video)
+ #:use-module (gnu packages vnc)
+ #:use-module (gnu packages web)
#:use-module (gnu packages xdisorg)
#:use-module (gnu packages xorg)
#:use-module (srfi srfi-1))
(define-public arcan
- (let ((commit "b4dd1fbd1938492ff4b269189d3c8524be7450a9")
- (revision "1"))
- (package
- (name "arcan")
- (version (git-version "0.5.5.2" revision commit))
- (source (origin
- (method git-fetch)
- (file-name (git-file-name name version))
- (uri (git-reference
- (url "https://github.com/letoram/arcan")
- (commit commit)))
- (sha256
- (base32 "1pd0avlzc2rig1hd37zbhc7r2s6fjzdhshfg9l9cfzibl7caclyw"))))
- (build-system cmake-build-system)
- (arguments
- `(#:configure-flags '("-DCMAKE_C_FLAGS=-fcommon"
- "-DVIDEO_PLATFORM=egl-dri" "-DBUILTIN_LUA=off"
- "-DSTATIC_OPENAL=off""-DENABLE_LWA=on"
- "-DSTATIC_SQLITE3=off" "-DSTATIC_FREETYPE=off"
- "-DSHMIF_TUI_ACCEL=on")
- #:phases
- (modify-phases %standard-phases
- (add-after 'unpack 'fix-cmake-paths
- (lambda* (#:key inputs #:allow-other-keys)
- (substitute* "src/platform/cmake/modules/FindGBMKMS.cmake"
- (("/usr/local/include/libdrm")
- (search-input-directory inputs "include/libdrm")))
- (substitute* "src/platform/cmake/modules/FindAPR.cmake"
- (("/usr/local/apr/include/apr-1")
- (search-input-directory inputs "include/apr-1")))
- #t))
- ;; Normally, it tries to fetch patched openal with git
- ;; but copying files manually in the right place seems to work too.
- (add-after 'unpack 'prepare-static-openal
- (lambda* (#:key inputs #:allow-other-keys)
- (let ((arcan-openal (assoc-ref inputs "arcan-openal")))
- (copy-recursively arcan-openal "external/git/openal"))
- #t))
- (add-after 'prepare-static-openal 'generate-man
- (lambda _
- (with-directory-excursion "doc"
- (invoke "ruby" "docgen.rb" "mangen"))
- #t))
- (add-before 'configure 'chdir
- (lambda _
- (chdir "src")
- #t))
- (add-after 'install 'wrap-program
- (lambda* (#:key outputs #:allow-other-keys)
- (let ((out (assoc-ref outputs "out")))
- (wrap-program (string-append out "/bin/arcan")
- `("ARCAN_RESOURCEPATH" ":" suffix
- (,(string-append out "/share/arcan/resources")))
- `("ARCAN_STATEBASEPATH" ":" =
- ("$HOME/.arcan/resources/savestates"))
- `("ARCAN_STATEPATH" ":" =
- ("$HOME/.arcan/resources/savestates"))
- `("ARCAN_BINPATH" ":" =
- (,(string-append out "/bin/arcan_frameserver")))))
- #t)))
- #:tests? #f))
- (native-search-paths
- (list (search-path-specification
- (variable "ARCAN_APPLBASEPATH")
- (separator #f)
- (files '("share/arcan/appl")))
- (search-path-specification
- (variable "ARCAN_SCRIPTPATH")
- (separator #f)
- (files '("share/arcan/scripts")))))
- (inputs
- `(("apr" ,apr)
- ("ffmpeg" ,ffmpeg-4)
- ("freetype" ,freetype)
- ("glib" ,glib)
- ("glu" ,glu)
- ("harfbuzz" ,harfbuzz)
- ("libdrm" ,libdrm)
- ("libusb" ,libusb)
- ("libxkbcommon" ,libxkbcommon)
- ("lua" ,luajit)
- ("lzip" ,lzip)
- ("openal" ,openal)
- ("pcre" ,pcre)
- ("sqlite" ,sqlite)
- ("tesseract-ocr" ,tesseract-ocr)
- ("leptonica" ,leptonica)
- ("vlc" ,vlc)
- ;; To build arcan_lwa, we need a patched version of openal.
- ;; https://github.com/letoram/arcan/wiki/packaging
- ("arcan-openal" ,(origin
- (method git-fetch)
- (file-name "arcan-openal-0.5.4")
- (uri (git-reference
- (url "https://github.com/letoram/openal")
- (commit "1c7302c580964fee9ee9e1d89ff56d24f934bdef")))
- (sha256
- (base32
- "0dcxcnqjkyyqdr2yk84mprvkncy5g172kfs6vc4zrkklsbkr8yi2"))))))
- (native-inputs
- (list pkg-config ruby)) ; For documentation and testing
- (home-page "https://arcan-fe.com")
- (synopsis "Display server, multimedia framework and game engine (egl-dri)")
- (description "Arcan is a development framework for creating virtually
+ (package
+ (name "arcan")
+ (version "0.6.2.1")
+ (source (origin
+ (method git-fetch)
+ (file-name (git-file-name name version))
+ (uri (git-reference
+ (url "https://github.com/letoram/arcan")
+ (commit version)))
+ (sha256
+ (base32
+ "14wwb7mgq8ab39dfprps7hzdz7a37r3cl8dc5q6m1r8n5daxyzgc"))
+ (modules '((guix build utils)))
+ (snippet
+ ;; Remove some bundled packages.
+ #~(begin
+ (delete-file-recursively "external/git")
+ (delete-file-recursively "external/lua")
+ (delete-file-recursively "external/sqlite")))))
+ (build-system cmake-build-system)
+ (arguments
+ (list #:configure-flags #~'("-DBUILD_PRESET=everything"
+ "-DDISTR_TAG='Guix'")
+ #:phases #~(modify-phases %standard-phases
+ (add-after 'unpack 'patch-paths
+ (lambda* (#:key outputs #:allow-other-keys)
+ (substitute* "src/platform/posix/paths.c"
+ (("/usr/local")
+ (assoc-ref outputs "out")))))
+ ;; Normally, it tries to fetch patched openal with git
+ ;; but copying files manually in the right place seems
+ ;; to work too.
+ (add-after 'unpack 'prepare-static-openal
+ (lambda* (#:key inputs #:allow-other-keys)
+ (let ((arcan-openal (assoc-ref inputs
+ "arcan-openal")))
+ (copy-recursively arcan-openal
+ "external/git/openal")) #t))
+ (add-after 'prepare-static-openal 'generate-man
+ (lambda _
+ (with-directory-excursion "doc"
+ (invoke "ruby" "docgen.rb" "mangen")) #t))
+ (add-before 'configure 'chdir
+ (lambda _
+ (chdir "src") #t)))
+ #:tests? #f))
+ (inputs `(("bash-minimal" ,bash-minimal)
+ ("espeak" ,espeak)
+ ("ffmpeg" ,ffmpeg)
+ ("freetype" ,freetype)
+ ("gumbo-parser" ,gumbo-parser)
+ ("harfbuzz" ,harfbuzz)
+ ("jbig2dec" ,jbig2dec)
+ ("leptonica" ,leptonica)
+ ("libdrm" ,libdrm)
+ ("libjpeg-turbo" ,libjpeg-turbo)
+ ("libseccomp" ,libseccomp)
+ ("libusb" ,libusb)
+ ("libvnc" ,libvnc)
+ ("libxkbcommon" ,libxkbcommon)
+ ("luajit" ,luajit)
+ ("mupdf" ,mupdf)
+ ("openal" ,openal)
+ ("openjpeg" ,openjpeg)
+ ("sdl2" ,sdl2)
+ ("sqlite" ,sqlite)
+ ("tesseract-ocr" ,tesseract-ocr)
+ ("vlc" ,vlc)
+ ("wayland" ,wayland)
+ ("wayland-protocols" ,wayland-protocols)
+ ("xcb-util" ,xcb-util)
+ ("xcb-util-wm" ,xcb-util-wm)
+ ("zlib" ,zlib)
+ ;; To build arcan_lwa, we need a patched version of openal.
+ ;; https://github.com/letoram/arcan/wiki/packaging
+ ("arcan-openal"
+ ,(origin
+ (method git-fetch)
+ (file-name "arcan-openal-0.6.2")
+ (uri (git-reference (url
+ "https://github.com/letoram/openal")
+ (commit "0.6.2")))
+ (sha256
+ (base32
+ "0vg3fda47q2dk1n43ijcc64q39z044pa8h6scmfyi22g6r6bfw2z"))))))
+ (native-inputs (list pkg-config ruby)) ;For documentation and testing
+ (home-page "https://arcan-fe.com")
+ (synopsis "Display server, multimedia framework and game engine")
+ (description
+ "Arcan is a development framework for creating virtually
anything from user interfaces for specialized embedded applications
all the way to full-blown desktop environments. At its heart lies a multimedia
-engine programmable using Lua.")
- ;; https://github.com/letoram/arcan/blob/master/COPYING
- (license (list license:gpl2+
- license:lgpl2.0
- license:lgpl2.0+
- license:public-domain
- license:bsd-3)))))
+engine with a Lua scripting interface.")
+ ;; https://github.com/letoram/arcan/blob/master/COPYING
+ (license (list license:asl2.0
+ license:bsd-3
+ license:cc-by3.0
+ license:expat
+ license:gpl2+
+ license:lgpl2.0
+ license:lgpl2.0+
+ license:public-domain
+ license:silofl1.1
+ license:zlib))))
(define-public arcan-sdl
(package
@@ -185,90 +184,67 @@ engine programmable using Lua.")
(synopsis "Combined display server, multimedia framework and game engine (SDL)")))
(define-public xarcan
- (let ((commit "8e6ee029388326cfe5cddeffe482eb3702e9b7f3")
- (revision "1" ))
- (package
- (name "xarcan")
- (version (git-version "0.5.4" revision commit))
- (source
- (origin
- (method git-fetch)
- (file-name (git-file-name name version))
- (uri (git-reference
- (url "https://github.com/letoram/xarcan")
- (commit commit)))
- (sha256
- (base32 "0zng7cs6733mnf0p6g5wv02981f2sf567n56csax6cmzb8fpamym"))))
- (build-system gnu-build-system)
- (arguments
- `(#:configure-flags
- `("--enable-kdrive" "--enable-xarcan"
- "--disable-xorg" "--disable-xwayland"
- "--disable-xnest" "--disable-xvfb"
- "--enable-glamor" "--enable-glx"
- "--disable-int10-module" "--enable-ipv6"
- "--enable-record" "--without-systemd-daemon"
- "--enable-xcsecurity" "--disable-static"
- ,(string-append "--with-xkb-path="
- (assoc-ref %build-inputs "xkeyboard-config")
- "/share/X11/xkb")
- ,(string-append "--with-xkb-bin-directory="
- (assoc-ref %build-inputs "xkbcomp")
- "/bin")
- ,(string-append "--with-xkb-output="
- "/tmp")))) ; FIXME: Copied from xorg
- (native-inputs
- (list pkg-config autoconf automake libtool util-macros))
- (inputs
- `(("arcan" ,arcan)
- ("font-util" ,font-util)
- ("libdrm" ,libdrm)
- ("libepoxy" ,libepoxy)
- ("libkbfile" ,libxkbfile)
- ("libressl" ,libressl)
- ("libx11" ,libx11)
- ("libxfont2" ,libxfont2)
- ("mesa" ,mesa)
- ("pixman" ,pixman)
- ("xkeyboard-config" ,xkeyboard-config)
- ("xkbcomp" ,xkbcomp)
- ("xorgproto" ,xorgproto)
- ("xtrans" ,xtrans)))
- (home-page "https://arcan-fe.com")
- (synopsis "Patched Xserver that bridges connections to Arcan")
- (description "Patched Xserver with a KDrive backend that uses the arcan-shmif
- to map Xlib/Xcb/X clients to a running arcan instance. It allows running an X session
-as a window under Arcan.")
- (license license:expat))))
-
-(define-public arcan-wayland
(package
- (inherit arcan)
- (name "arcan-wayland")
+ (name "xarcan")
+ (version "0.6.1")
+ (source
+ (origin
+ (method git-fetch)
+ (file-name (git-file-name name version))
+ (uri (git-reference
+ (url "https://github.com/letoram/xarcan")
+ (commit version)))
+ (sha256
+ (base32 "1z4sf101i2y6rg2vcxfwmp1nkzfa3rw1pp48ym1ds1ka513vy128"))))
+ (build-system meson-build-system)
+ (arguments
+ (list
+ #:configure-flags
+ #~(list
+ "-Dglamor=true" "-Dint10=false"
+ "-Dipv6=true"
+ "-Dsystemd_logind=false"
+
+ ;; The following arguments were taken from the Xwayland package.
+
+ ;; The build system insist on providing a default font path; give
+ ;; that of dejavu, the same used for our fontconfig package.
+ (string-append "-Ddefault_font_path="
+ #$(this-package-input "font-dejavu") "/share/fonts")
+ (string-append "-Dxkb_dir=" #$(this-package-input "xkeyboard-config")
+ "/share/X11/xkb")
+ (string-append "-Dxkb_bin_dir=" #$(this-package-input "xkbcomp")
+ "/bin")
+ (format #f "-Dbuilder_string=\"Build ID: ~a ~a\"" #$name #$version))))
(native-inputs
- (list pkg-config))
+ (list pkg-config autoconf automake libtool util-macros))
(inputs
(list arcan
- libseccomp
- libxkbcommon
+ font-dejavu
+ font-util
+ libdrm
+ libepoxy
+ libtirpc
+ libx11
+ libxfont2
+ libxkbfile
+ libxshmfence
mesa
- wayland
- wayland-protocols))
- (arguments
- `(#:tests? #f
- #:phases
- (modify-phases %standard-phases
- (add-before 'configure 'chdir
- (lambda _
- (chdir "src/tools/waybridge")
- #t))
- (add-after 'unpack 'fix-cmake-find-shmif
- (lambda* (#:key inputs #:allow-other-keys)
- (substitute* "src/platform/cmake/modules/Findarcan_shmif.cmake"
- (("/usr/local") (assoc-ref inputs "arcan")))
- #t)))))
- (synopsis "Wayland protocol service for Arcan")
- (description "Arcan-wayland (waybridge) bridges Wayland connections
-with an Arcan connection point. It allows Wayland compatible clients
-to connect and render using Arcan.")
- (license license:bsd-3)))
+ openssl
+ pixman
+ xcb-util
+ xcb-util-wm
+ xkbcomp
+ xkeyboard-config
+ xorgproto
+ xtrans))
+ (home-page "https://arcan-fe.com")
+ (synopsis "Patched Xserver that bridges connections to Arcan")
+ (description "Patched Xserver with a KDrive backend that uses the arcan-shmif
+ to map Xlib/Xcb/X clients to a running arcan instance. It allows running an X session
+as a window under Arcan.")
+ (license (list license:bsd-3 license:expat))))
+
+;; Package was merged into arcan in upstream.
+(define-public arcan-wayland
+ (deprecated-package "arcan-wayland" arcan))
diff --git a/gnu/packages/assembly.scm b/gnu/packages/assembly.scm
index 4494c475ce..81e38c3f41 100644
--- a/gnu/packages/assembly.scm
+++ b/gnu/packages/assembly.scm
@@ -470,20 +470,18 @@ sets, both THUMB and ARM mode.")
(define-public intel-xed
(package
(name "intel-xed")
- (version "12.0.1")
+ (version "2023.08.21")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/intelxed/xed")
- (commit version)))
- (sha256 (base32 "07zfff8zf29c2n0wal87hiqfq3cwcjn80zz78mz0nyjfj09nd39f"))
- (file-name (git-file-name name version))
- (patches (search-patches "intel-xed-fix-nondeterminism.patch"))))
+ (commit (string-append "v" version))))
+ (sha256 (base32 "1zv99m5h3n3w6jcpplznq030s5mlwg5llz3vgfwpfl5l8laz1032"))
+ (file-name (git-file-name name version))))
(build-system gnu-build-system)
(native-inputs
`(("python" ,python-wrapper)
- ("tcsh" ,tcsh)
;; As of the time of writing this comment, mbuild does not exist in the
;; Python Package Index and seems to only be used by intel-xed, so we
;; opt to include it here instead of packaging separately. Note also
@@ -491,15 +489,15 @@ sets, both THUMB and ARM mode.")
;; reference the "version" variable from setup.py instead.
("mbuild"
,(let ((name "mbuild")
- (version "0.2496"))
+ (version "2022.07.28"))
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/intelxed/mbuild")
- (commit "3de3f0d753c11dbe634bec611d4cc13f74768e4f")))
+ (commit (string-append "v" version))))
(sha256
(base32
- "0z8hdhpmk8y5c9429p2yns9daswnffbprni9czkq3vij8f58lkg4"))
+ "0rc9xp202yqw42bwgylwxvfvjr1crdl50qvv8vzfczyvlf4wflcx"))
(file-name (git-file-name name version)))))))
(outputs '("out" "lib"))
(arguments
@@ -585,5 +583,3 @@ intrinsics as defined in the @file{arm_neon.h} header and x86 SSE (up to
SSE4.2) intrinsic functions as defined in corresponding x86 compilers headers
files.")
(license license:bsd-2))))
-
-
diff --git a/gnu/packages/audio.scm b/gnu/packages/audio.scm
index b786375599..48a4f8d536 100644
--- a/gnu/packages/audio.scm
+++ b/gnu/packages/audio.scm
@@ -779,6 +779,9 @@ namespace ARDOUR { const char* revision = \"" version "\" ; const char* date = \
libdir "/panners" ":"
libdir "/surfaces" ":"
libdir "/vamp" "\"]"))))))
+ (add-after 'build 'build-i18n
+ (lambda _
+ (invoke "python" "waf" "i18n")))
(add-after 'install 'install-freedesktop-files
(lambda* (#:key outputs #:allow-other-keys)
(let* ((out (assoc-ref outputs "out"))
@@ -2829,7 +2832,7 @@ implementation of the Open Sound Control (@dfn{OSC}) protocol.")
(define-public rtaudio
(package
(name "rtaudio")
- (version "5.1.0")
+ (version "5.2.0")
(source
(origin
(method git-fetch)
@@ -2838,20 +2841,8 @@ implementation of the Open Sound Control (@dfn{OSC}) protocol.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "156c2dgh6jrsyfn1y89nslvaxm4yifmxridsb708yvkaym02w2l8"))))
+ (base32 "189xphhf0winf8b60dx1kk2biz811wk6ps44br7l1lyfhymxcjmi"))))
(build-system cmake-build-system)
- (arguments
- `(#:phases
- (modify-phases %standard-phases
- ;; The header that pkg-config expects is include/rtaudio/RtAudio.h,
- ;; but this package installs it as include/RtAudio.h by default.
- (add-after 'install 'fix-inc-path
- (lambda* (#:key outputs #:allow-other-keys)
- (let* ((out (assoc-ref outputs "out"))
- (inc (string-append out "/include")))
- (mkdir-p (string-append inc "/rtaudio"))
- (rename-file (string-append inc "/RtAudio.h")
- (string-append inc "/rtaudio/RtAudio.h"))))))))
(native-inputs
(list pkg-config))
(inputs
diff --git a/gnu/packages/avr.scm b/gnu/packages/avr.scm
index 44d6e0ebbb..9c623a9626 100644
--- a/gnu/packages/avr.scm
+++ b/gnu/packages/avr.scm
@@ -46,7 +46,7 @@
(name "avr-binutils")))
(define avr-gcc
- (let ((xgcc (cross-gcc "avr" #:xgcc gcc #:xbinutils avr-binutils)))
+ (let ((xgcc (cross-gcc "avr" #:xbinutils avr-binutils)))
(package
(inherit xgcc)
(name "avr-gcc")
diff --git a/gnu/packages/backup.scm b/gnu/packages/backup.scm
index 6961d9358c..bd5e2e463f 100644
--- a/gnu/packages/backup.scm
+++ b/gnu/packages/backup.scm
@@ -461,7 +461,8 @@ remain fully idle, saving power and producing less noise.")
(inputs
(list librsync-0.9))
(arguments
- `(#:make-flags `(,(string-append "PREFIX=" (assoc-ref %outputs "out"))
+ `(#:make-flags `("CFLAGS=-fcommon"
+ ,(string-append "PREFIX=" (assoc-ref %outputs "out"))
,(string-append "CC=" ,(cc-for-target)))
#:tests? #f ;test input not distributed
#:phases
diff --git a/gnu/packages/batik.scm b/gnu/packages/batik.scm
index 7f159010a5..58f829dbd5 100644
--- a/gnu/packages/batik.scm
+++ b/gnu/packages/batik.scm
@@ -1,6 +1,7 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2018 Danny Milosavljevic <dannym@scratchpost.org>
;;; Copyright © 2020 Tobias Geerinckx-Rice <me@tobias.gr>
+;;; Copyright © 2023 Frank Pursel <frank.pursel@gmail.com>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -28,7 +29,103 @@
#:use-module (gnu packages compression)
#:use-module (gnu packages java)
#:use-module (gnu packages java-xml)
- #:use-module (gnu packages textutils))
+ #:use-module (gnu packages javascript)
+ #:use-module (gnu packages textutils)
+ #:use-module (gnu packages xml))
+
+(define-public java-libbatik
+ (package
+ (name "java-libbatik")
+ (version "1.16")
+ (source (origin
+ (method url-fetch)
+ (uri (string-append
+ "https://dlcdn.apache.org/xmlgraphics/batik/source/batik-src-"
+ version ".tar.gz"))
+ (sha256
+ (base32
+ "18ys0j7i861ydvimbm3a7dyvny48x5b37zfkvznlys7vcb2qz5z1"))
+ (modules '((guix build utils)))
+ (snippet '(begin
+ ;; Identify and delete bundled jars.
+ (format #t "~%~a~%" "Removing sourced jars")
+ (for-each (lambda (f)
+ (delete-file f)
+ (format #t "Deleted: ~a~%" f))
+ (find-files "." "\\.jar$"))))))
+ (build-system ant-build-system)
+ (arguments
+ `(#:jar-name "batik.jar"
+ #:source-dir "sources/src/main/java"
+ #:test-dir "sources/src/test"
+ ;; Tests are successful -- exclusions in lieu of
+ ;; deleting duplicated util tests.
+ #:test-exclude (list "**/util/*.java")
+ #:phases (modify-phases %standard-phases
+ (add-after 'unpack 'src-consolidation
+ (lambda _
+ (mkdir-p "sources")
+ (let ((cwd (getcwd))
+ (sub-dirs (list "anim"
+ "awt-util"
+ "bridge"
+ "codec"
+ "constants"
+ "css"
+ "dom"
+ "ext"
+ "extension"
+ "gui-util"
+ "gvt"
+ "i18n"
+ "parser"
+ "script"
+ "slideshow"
+ "svgbrowser"
+ "svg-dom"
+ "svggen"
+ "svgpp"
+ "svgrasterizer"
+ "swing"
+ "test"
+ "test-svg"
+ "transcoder"
+ "ttf2svg"
+ "util"
+ "xml"
+ "test-swing")))
+ (for-each (lambda (sdir)
+ (copy-recursively (string-append "batik-"
+ sdir)
+ "sources/")) sub-dirs))
+ ;; Test prep
+ (copy-recursively "test-resources" "sources")
+ ;; Remove scripting subdirs for jpython, and jacl.
+ (for-each (lambda (rfile)
+ (delete-file rfile)
+ (format #t "Deleted: ~s\n" rfile))
+ (append (find-files (string-append
+ "sources/src/main/java/org/"
+ "apache/batik/script/jpython"))
+ (find-files (string-append
+ "sources/src/main/java/org/"
+ "apache/batik/script/jacl")))))))))
+ (native-inputs (list java-jaxen
+ java-jdom
+ quickjs
+ java-jaxp
+ java-junit
+ java-xerces
+ java-xmlgraphics-commons
+ libxslt
+ rhino))
+ (home-page "https://xmlgraphics.apache.org/batik/")
+ (synopsis "Java based toolkit for Scalable Vector Graphics")
+ (description
+ "Batik is a Java-based toolkit for applications or
+applets that want to use images in the Scalable Vector Graphics (SVG)
+format for various purposes, such as display, generation or manipulation.")
+ (license license:asl2.0)))
(define-public java-w3c-smil-3.0
(package
diff --git a/gnu/packages/bioconductor.scm b/gnu/packages/bioconductor.scm
index 74071900a3..c913232680 100644
--- a/gnu/packages/bioconductor.scm
+++ b/gnu/packages/bioconductor.scm
@@ -57,6 +57,7 @@
#:use-module (gnu packages perl)
#:use-module (gnu packages pkg-config)
#:use-module (gnu packages statistics)
+ #:use-module (gnu packages tls)
#:use-module (gnu packages web)
#:use-module (gnu packages xml)
#:use-module ((srfi srfi-1) #:hide (zip)))
@@ -1708,6 +1709,37 @@ gene expression indicate a role for enhancer priming in immune response\", publi
in Nature Genetics, January 2018.")
(license license:gpl2+)))
+(define-public r-mousegastrulationdata
+ (package
+ (name "r-mousegastrulationdata")
+ (version "1.14.0")
+ (source (origin
+ (method url-fetch)
+ (uri (bioconductor-uri "MouseGastrulationData" version
+ 'experiment))
+ (sha256
+ (base32
+ "155kci5isq7mlbvv8mdl2jjpafm3pbv1likhls70aa746spr1h17"))))
+ (properties `((upstream-name . "MouseGastrulationData")))
+ (build-system r-build-system)
+ (propagated-inputs (list r-biocgenerics
+ r-bumpymatrix
+ r-experimenthub
+ r-s4vectors
+ r-singlecellexperiment
+ r-spatialexperiment
+ r-summarizedexperiment))
+ (native-inputs (list r-knitr))
+ (home-page "https://github.com/MarioniLab/MouseGastrulationData")
+ (synopsis
+ "Single-Cell omics data across mouse gastrulation and early organogenesis")
+ (description
+ "This package provides processed and raw count data for single-cell RNA
+sequencing. In addition, this package offers single-cell ATAC-seq, and
+@code{seqFISH} (spatial transcriptomic) experiments performed along a
+timecourse of mouse gastrulation and early organogenesis.")
+ (license license:gpl3)))
+
(define-public r-minfidata
(package
(name "r-minfidata")
@@ -1754,6 +1786,38 @@ LC-MSMS and MRM files from proteomics experiments; and PSI mzIdentML example
files for various search engines.")
(license license:gpl2+)))
+(define-public r-msigdb
+ (package
+ (name "r-msigdb")
+ (version "1.8.0")
+ (source (origin
+ (method url-fetch)
+ (uri (bioconductor-uri "msigdb" version
+ 'experiment))
+ (sha256
+ (base32
+ "1kgsqg1d5r852qas09g6fs0pcmk6jgbb6g983v6iqw19qsiy6jby"))))
+ (properties `((upstream-name . "msigdb")))
+ (build-system r-build-system)
+ (propagated-inputs (list r-annotationdbi
+ r-annotationhub
+ r-experimenthub
+ r-gseabase
+ r-org-hs-eg-db
+ r-org-mm-eg-db))
+ (native-inputs (list r-knitr))
+ (home-page "https://doi.org/doi:10.18129/B9.bioc.msigdb")
+ (synopsis "ExperimentHub package for the molecular signatures database")
+ (description
+ "R-msigdb provides the Molecular Signatures Database in a R accessible
+objects. Signatures are stored in @code{GeneSet} class objects form the
+GSEABase package and the entire database is stored in a
+@code{GeneSetCollection} object. These data are then hosted on the
+@code{ExperimentHub}. Data used in this package was obtained from the
+@code{MSigDB} of the Broad Institute. Metadata for each gene set is stored
+along with the gene set in the @code{GeneSet} class object.")
+ (license license:cc-by4.0)))
+
(define-public r-pasilla
(package
(name "r-pasilla")
@@ -1933,6 +1997,40 @@ cultures from 4 patients at 2 time points over 3 conditions (DPN, OHT and contro
;; The author(s) mentions only LGPL without any specific version.
(license license:lgpl2.1+)))
+(define-public r-sesamedata
+ (package
+ (name "r-sesamedata")
+ (version "1.18.0")
+ (source (origin
+ (method url-fetch)
+ (uri (bioconductor-uri "sesameData" version
+ 'experiment))
+ (sha256
+ (base32
+ "1fvxs5n6bj2j0k3vgnaiksshkaxw7fmx6k22rjd3fsqg3cz60fm6"))))
+ (properties `((upstream-name . "sesameData")))
+ (build-system r-build-system)
+ (propagated-inputs (list r-annotationhub
+ r-experimenthub
+ r-genomeinfodb
+ r-genomicranges
+ r-iranges
+ r-readr
+ r-s4vectors
+ r-stringr))
+ (native-inputs (list r-knitr))
+ (home-page "https://bioconductor.org/packages/sesameData")
+ (synopsis "Supporting Data for SeSAMe Package")
+ (description
+ "This package provides supporting annotation and test data for
+@code{SeSAMe} package. This includes chip tango addresses, mapping
+information, performance annotation, and trained predictor for Infinium array
+data. This package provides user access to essential annotation data for
+working with many generations of the Infinium DNA methylation array. It
+currently supports human array (HM27, HM450, EPIC), mouse array (MM285) and
+the @code{HorvathMethylChip40} (Mammal40) array.")
+ (license license:artistic2.0)))
+
(define-public r-tcgabiolinksgui-data
(package
(name "r-tcgabiolinksgui-data")
@@ -2923,13 +3021,13 @@ for use in Bioconductor’s AnnotationHub.")
(define-public r-anvil
(package
(name "r-anvil")
- (version "1.12.3")
+ (version "1.12.4")
(source (origin
(method url-fetch)
(uri (bioconductor-uri "AnVIL" version))
(sha256
(base32
- "0dx10gcch6csk8nw3ffz4yvn5jf0v80ynsp3dg1az0ybkqyrzbih"))))
+ "05wgrr16vaqb7982j7nyri6rrhx90ljgxc37afhw190wc5dj07n0"))))
(properties `((upstream-name . "AnVIL")))
(build-system r-build-system)
(propagated-inputs
@@ -3357,6 +3455,44 @@ at @dfn{EBI} (European Bioinformatics Institute) and build Bioconductor data
structures: @code{ExpressionSet}, @code{AffyBatch}, @code{NChannelSet}.")
(license license:artistic2.0)))
+(define-public r-arrayqualitymetrics
+ (package
+ (name "r-arrayqualitymetrics")
+ (version "3.56.0")
+ (source (origin
+ (method url-fetch)
+ (uri (bioconductor-uri "arrayQualityMetrics" version))
+ (sha256
+ (base32
+ "06plgmgla7hvryqfcid4y35s24r50s39d9f8sjchwbxqciwy72wj"))))
+ (properties `((upstream-name . "arrayQualityMetrics")))
+ (build-system r-build-system)
+ (propagated-inputs (list r-affy
+ r-affyplm
+ r-beadarray
+ r-biobase
+ r-genefilter
+ r-gridsvg
+ r-hmisc
+ r-hwriter
+ r-lattice
+ r-latticeextra
+ r-limma
+ r-rcolorbrewer
+ r-setrng
+ r-svglite
+ r-vsn
+ r-xml))
+ (native-inputs (list r-knitr))
+ (home-page "https://bioconductor.org/packages/arrayQualityMetrics")
+ (synopsis "Quality metrics report for microarray data sets")
+ (description
+ "This package generates microarray quality metrics reports for data in
+Bioconductor microarray data containers @code{(ExpressionSet},
+@code{NChannelSet}, @code{AffyBatch}). One and two color array platforms are
+supported.")
+ (license license:lgpl2.0+)))
+
(define-public r-asafe
(package
(name "r-asafe")
@@ -3865,13 +4001,13 @@ Various visual and textual types of output are available.")
(define-public r-bambu
(package
(name "r-bambu")
- (version "3.2.5")
+ (version "3.2.6")
(source (origin
(method url-fetch)
(uri (bioconductor-uri "bambu" version))
(sha256
(base32
- "1vqxmz2lknnx1g61y7skvznsnxv3clajngz9mnggg1z3p5mr6cnh"))))
+ "0h7ps32vbcn4hjpfb343nn8b50zq9my0k61847fi69vc4siwcx5k"))))
(properties `((upstream-name . "bambu")))
(build-system r-build-system)
(propagated-inputs
@@ -4797,13 +4933,13 @@ fold changes mean and variability for each selected gene.")
(define-public r-delayedarray
(package
(name "r-delayedarray")
- (version "0.26.6")
+ (version "0.26.7")
(source (origin
(method url-fetch)
(uri (bioconductor-uri "DelayedArray" version))
(sha256
(base32
- "0jy2spqysa5x1s84kbr1jbbdmlh3q44lrw1qck2fln3b6q5vgz0k"))))
+ "1xsq85nm1gk537mw6ppsyykpw70kczv6wn1nll63b0k8xs4wj0ha"))))
(properties
`((upstream-name . "DelayedArray")))
(build-system r-build-system)
@@ -4831,13 +4967,13 @@ array-like objects like @code{DataFrame} objects (typically with Rle columns),
(define-public r-densvis
(package
(name "r-densvis")
- (version "1.10.2")
+ (version "1.10.3")
(source (origin
(method url-fetch)
(uri (bioconductor-uri "densvis" version))
(sha256
(base32
- "0ypwnxi7ilczcvf5lwvyh6ck0jpvn1x90aggq66yqnn6yjy5md8s"))))
+ "1nkii02bj49z9qm3rj8lzwpz7dllrsa5zf7dn5ffcczyxr3b1ap9"))))
(properties `((upstream-name . "densvis")))
(build-system r-build-system)
(propagated-inputs (list r-assertthat r-basilisk r-irlba r-rcpp
@@ -4859,6 +4995,52 @@ space. This can help to create visualisations that are more representative of
heterogeneity in the original high-dimensional space.")
(license license:expat)))
+(define-public r-derfinder
+ (package
+ (name "r-derfinder")
+ (version "1.34.0")
+ (source (origin
+ (method url-fetch)
+ (uri (bioconductor-uri "derfinder" version))
+ (sha256
+ (base32
+ "1gb65hk26ffn0njsgwgk43z9i9bcvx89pz5m9x951c2a07c1xrcw"))))
+ (properties `((upstream-name . "derfinder")))
+ (build-system r-build-system)
+ (propagated-inputs (list r-annotationdbi
+ r-biocgenerics
+ r-biocparallel
+ r-bumphunter
+ r-derfinderhelper
+ r-genomeinfodb
+ r-genomicalignments
+ r-genomicfeatures
+ r-genomicfiles
+ r-genomicranges
+ r-hmisc
+ r-iranges
+ r-qvalue
+ r-rsamtools
+ r-rtracklayer
+ r-s4vectors))
+ (native-inputs (list r-knitr))
+ (home-page "https://github.com/lcolladotor/derfinder")
+ (synopsis
+ "Annotation-agnostic differential expression analysis of RNA-seq data")
+ (description
+ "This package provides functions for annotation-agnostic differential
+expression analysis of RNA-seq data. Two implementations of the DER Finder
+approach are included in this package:
+
+@enumerate
+@item single base-level F-statistics and
+@item DER identification at the expressed regions-level.
+@end enumerate
+
+The DER Finder approach can also be used to identify differentially bounded
+@code{ChIP-seq} peaks.")
+ (license license:artistic2.0)))
+
(define-public r-derfinderhelper
(package
(name "r-derfinderhelper")
@@ -4887,17 +5069,18 @@ calculation in parallel.")
(define-public r-dmrcate
(package
(name "r-dmrcate")
- (version "2.14.0")
+ (version "2.14.1")
(source (origin
(method url-fetch)
(uri (bioconductor-uri "DMRcate" version))
(sha256
(base32
- "1kcp0hgxnrcslphdqb25jsicif52r1sk8c7sn73jkdxy4n64idbm"))))
+ "1va60r297cl6xw5mc4nf9igfizqqzz7i5436x26iw4q35jcwlfjl"))))
(properties `((upstream-name . "DMRcate")))
(build-system r-build-system)
(propagated-inputs
- (list r-bsseq
+ (list r-biomart
+ r-bsseq
r-dss
r-edger
r-experimenthub
@@ -5485,14 +5668,14 @@ performing parallel computations on multicore machines.")
(define-public r-affy
(package
(name "r-affy")
- (version "1.78.1")
+ (version "1.78.2")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "affy" version))
(sha256
(base32
- "1xj8pnaa782k1hxaiba6mcsqr21bk8xz31916836jz5l9848zjsw"))))
+ "0zsr87zsw5rp5rgdiv1bbsi6fx6b7qzlgjirzczky6fmf4dqwgnm"))))
(build-system r-build-system)
(propagated-inputs
(list r-affyio
@@ -6642,13 +6825,13 @@ originally made available by Holmes, Harris, and Quince, 2012, PLoS ONE 7(2):
(define-public r-dittoseq
(package
(name "r-dittoseq")
- (version "1.12.0")
+ (version "1.12.1")
(source (origin
(method url-fetch)
(uri (bioconductor-uri "dittoSeq" version))
(sha256
(base32
- "0g5xxzd2xvh0m1fmyzzriwnrq1ckcmb95h9yl60h5w3c3ph22438"))))
+ "0gpgmy1yqgxvxiyrinxnn78w68w81ldqyhzwz3yxj2brlld6ycd1"))))
(properties `((upstream-name . "dittoSeq")))
(build-system r-build-system)
(propagated-inputs
@@ -7011,13 +7194,13 @@ genomic intervals. In addition, it can use BAM or BigWig files as input.")
(define-public r-genomeinfodb
(package
(name "r-genomeinfodb")
- (version "1.36.1")
+ (version "1.36.2")
(source (origin
(method url-fetch)
(uri (bioconductor-uri "GenomeInfoDb" version))
(sha256
(base32
- "1c3fgni846vjw152m4aklb8kwrwjw3rww116a2cbii70nr86p5qg"))))
+ "0bd46s7ch4j70n0snjf2nyx8gzkxn7d563jh5i3i0wzb647f5hbg"))))
(properties
`((upstream-name . "GenomeInfoDb")))
(build-system r-build-system)
@@ -7101,13 +7284,13 @@ Commons RESTful service.")
(define-public r-genomicfeatures
(package
(name "r-genomicfeatures")
- (version "1.52.1")
+ (version "1.52.2")
(source (origin
(method url-fetch)
(uri (bioconductor-uri "GenomicFeatures" version))
(sha256
(base32
- "166l0pzg00kaagg3adnx1xy5bgmv42lm06a47i30lh14dc0k79wq"))))
+ "0givyx77gvx24wgq180jsb2q1b8g4j49rs6bxdmd0l04a87hm9cr"))))
(properties
`((upstream-name . "GenomicFeatures")))
(build-system r-build-system)
@@ -7348,13 +7531,13 @@ Enrichment Analysis} (GSEA).")
(define-public r-gsva
(package
(name "r-gsva")
- (version "1.48.2")
+ (version "1.48.3")
(source (origin
(method url-fetch)
(uri (bioconductor-uri "GSVA" version))
(sha256
(base32
- "1y0dz9ayyrz4ylppa8f4m4b20yajzdl1sz4wpz8kcsfhh71ii64y"))))
+ "0ljfw65ray9ks8g55bfzn0c1w4412y4a7996zddywn5qj5pkjkfb"))))
(properties `((upstream-name . "GSVA")))
(build-system r-build-system)
(propagated-inputs (list r-biobase
@@ -7450,13 +7633,13 @@ the Human Protein Atlas project.")
(define-public r-raggedexperiment
(package
(name "r-raggedexperiment")
- (version "1.24.0")
+ (version "1.24.2")
(source (origin
(method url-fetch)
(uri (bioconductor-uri "RaggedExperiment" version))
(sha256
(base32
- "1xs7dz5mkh9zs078g2a0izij8vxrwhzh7gyjglp057gicsca0hal"))))
+ "0aa886mmk1c5h1i3xnk4niq4ylrawpsn2f62hwmfj5dsyl8a36ka"))))
(properties `((upstream-name . "RaggedExperiment")))
(build-system r-build-system)
(propagated-inputs (list r-biocgenerics
@@ -7480,6 +7663,28 @@ from a @code{GRangesList} representation and provides a semblance of a
rectangular dataset.")
(license license:artistic2.0)))
+(define-public r-rdisop
+ (package
+ (name "r-rdisop")
+ (version "1.60.0")
+ (source (origin
+ (method url-fetch)
+ (uri (bioconductor-uri "Rdisop" version))
+ (sha256
+ (base32
+ "02mj02sa9qxc6678irx7g3yzab4sa5sf4jkdjzsi9i6519xd7sa4"))))
+ (properties `((upstream-name . "Rdisop")))
+ (build-system r-build-system)
+ (propagated-inputs (list r-rcpp))
+ (home-page "https://github.com/sneumann/Rdisop")
+ (synopsis "Decomposition of isotopic patterns")
+ (description
+ "This is a package for identification of metabolites using high precision
+mass spectrometry. MS peaks are used to derive a ranked list of sum formulae,
+alternatively for a given sum formula the theoretical isotope distribution can
+be calculated to search in MS peak lists.")
+ (license license:gpl2)))
+
(define-public r-rhtslib
(package
(name "r-rhtslib")
@@ -7578,6 +7783,37 @@ Shiny-based display methods for Bioconductor objects.")
@dfn{Kyoto Encyclopedia of Genes and Genomes} (KEGG) REST server.")
(license license:artistic2.0)))
+(define-public r-lea
+ (package
+ (name "r-lea")
+ (version "3.12.2")
+ (source (origin
+ (method url-fetch)
+ (uri (bioconductor-uri "LEA" version))
+ (sha256
+ (base32
+ "1kxrrl8pxhaipmzsw8gs4gs8g8xbp8169z9f7bcpgrfapnawafm9"))))
+ (properties `((upstream-name . "LEA")))
+ (build-system r-build-system)
+ (native-inputs (list r-knitr))
+ (home-page "http://membres-timc.imag.fr/Olivier.Francois/LEA/index.htm")
+ (synopsis
+ "R package for landscape and ecological association studies")
+ (description
+ "LEA is an R package dedicated to population genomics, landscape genomics
+and genotype-environment association tests. LEA can run analyses of
+population structure and genome-wide tests for local adaptation, and also
+performs imputation of missing genotypes. The package includes statistical
+methods for estimating ancestry coefficients from large genotypic matrices and
+for evaluating the number of ancestral populations (snmf). It performs
+statistical tests using latent factor mixed models for identifying genetic
+polymorphisms that exhibit association with environmental gradients or
+phenotypic traits (lfmm2). In addition, LEA computes values of genetic offset
+statistics based on new or predicted environments (@code{genetic.gap},
+@code{genetic.offset}). LEA is mainly based on optimized programs that can
+scale with the dimensions of large data sets.")
+ (license license:gpl3)))
+
(define-public r-lfa
(package
(name "r-lfa")
@@ -8980,6 +9216,51 @@ tab-delimited (tabix) files.")
"This package models a RESTful service as if it were a nested R list.")
(license license:artistic2.0)))
+(define-public r-rtcga
+ (package
+ (name "r-rtcga")
+ (version "1.30.0")
+ (source (origin
+ (method url-fetch)
+ (uri (bioconductor-uri "RTCGA" version))
+ (sha256
+ (base32
+ "1y7ciq1270dc1c9y490fygrsylyzwl52fqi1vj7r75hy3rnwnv25"))))
+ (properties `((upstream-name . "RTCGA")))
+ (build-system r-build-system)
+ (propagated-inputs (list r-assertthat
+ r-data-table
+ r-dplyr
+ r-ggplot2
+ r-ggthemes
+ r-htmltools
+ r-knitr
+ r-purrr
+ r-rcurl
+ r-rmarkdown
+ r-rvest
+ r-scales
+ r-stringi
+ r-survival
+ r-survminer
+ r-viridis
+ r-xml
+ r-xml2))
+ (native-inputs (list r-knitr))
+ (home-page "https://rtcga.github.io/RTCGA/")
+ (synopsis "The Cancer Genome Atlas data integration")
+ (description
+ "The Cancer Genome Atlas (TCGA) Data Portal provides a platform for
+researchers to search, download, and analyze data sets generated by TCGA. It
+contains clinical information, genomic characterization data, and high level
+sequence analysis of the tumor genomes. The key is to understand genomics to
+improve cancer care. RTCGA package offers download and integration of the
+variety and volume of TCGA data using patient barcode key, what enables easier
+data possession. This may have an benefcial infuence on impact on development
+of science and improvement of patients treatment. Furthermore, RTCGA package
+transforms TCGA data to tidy form which is convenient to use.")
+ (license license:gpl2)))
+
(define-public r-rtcgatoolbox
(package
(name "r-rtcgatoolbox")
@@ -9023,13 +9304,13 @@ pre-processed data.")
(define-public r-rtracklayer
(package
(name "r-rtracklayer")
- (version "1.60.0")
+ (version "1.60.1")
(source (origin
(method url-fetch)
(uri (bioconductor-uri "rtracklayer" version))
(sha256
(base32
- "0gy8df0ndq6nyly4b5h3kby8k77rc4j9n7zhnliryvirpr6alm9m"))))
+ "06z02sz8zjg2lxp2q4qwhvh6dsi6srirdmhcdvmi3as50nnjmzd8"))))
(build-system r-build-system)
(arguments
`(#:phases
@@ -9043,7 +9324,7 @@ pre-processed data.")
(native-inputs
(list pkg-config))
(inputs
- (list zlib))
+ (list openssl zlib))
(propagated-inputs
(list r-biocgenerics
r-biocio
@@ -9401,6 +9682,48 @@ sequence motif occurrences across a large set of sequences centred at a common
reference point and sorted by a user defined feature.")
(license license:gpl3+)))
+(define-public r-sesame
+ (package
+ (name "r-sesame")
+ (version "1.18.4")
+ (source (origin
+ (method url-fetch)
+ (uri (bioconductor-uri "sesame" version))
+ (sha256
+ (base32
+ "1il33ygys6y72l8p3fhx301q16w9kylfy6w92b64n8gqkn6dmsmn"))))
+ (properties `((upstream-name . "sesame")))
+ (build-system r-build-system)
+ (propagated-inputs (list r-biocfilecache
+ r-biocparallel
+ r-dplyr
+ r-genomeinfodb
+ r-genomicranges
+ r-ggplot2
+ r-illuminaio
+ r-iranges
+ r-mass
+ r-preprocesscore
+ r-readr
+ r-reshape2
+ r-s4vectors
+ r-sesamedata
+ r-stringr
+ r-summarizedexperiment
+ r-tibble
+ r-wheatmap))
+ (native-inputs (list r-knitr))
+ (home-page "https://github.com/zwdzwd/sesame")
+ (synopsis "Step-wise analysis of DNA Methylation BeadChips")
+ (description
+ "This package provides tools For analyzing Illumina Infinium DNA
+methylation arrays. @code{SeSAMe} provides utilities to support analyses of
+multiple generations of Infinium DNA methylation @code{BeadChips}, including
+preprocessing, quality control, visualization and inference. @code{SeSAMe}
+features accurate detection calling, intelligent inference of ethnicity, sex
+and advanced quality control routines.")
+ (license license:expat)))
+
(define-public r-shinymethyl
(package
(name "r-shinymethyl")
@@ -9608,6 +9931,72 @@ identifier translation via the GDC API.")
"This package implements widgets to provide user interfaces.")
(license license:artistic2.0)))
+(define-public r-trackviewer
+ (package
+ (name "r-trackviewer")
+ (version "1.36.2")
+ (source (origin
+ (method url-fetch)
+ (uri (bioconductor-uri "trackViewer" version))
+ (sha256
+ (base32
+ "1ngfpd308y8i3vgv07cggk2azs64lsyyc9zfi3pz0gapr33ha6a1"))
+ (snippet
+ '(delete-file "inst/htmlwidgets/lib/d3/d3.v4.min.js"))))
+ (properties `((upstream-name . "trackViewer")))
+ (build-system r-build-system)
+ (arguments
+ (list
+ #:phases
+ '(modify-phases %standard-phases
+ (add-after 'unpack 'process-javascript
+ (lambda* (#:key inputs #:allow-other-keys)
+ (with-directory-excursion "inst/htmlwidgets/lib/d3"
+ (let ((source (assoc-ref inputs "_"))
+ (target "d3.v4.min.js"))
+ (format #true "Processing ~a --> ~a~%"
+ source target)
+ (invoke "esbuild" source "--minify"
+ (string-append "--outfile=" target)))))))))
+ (propagated-inputs (list r-annotationdbi
+ r-biocgenerics
+ r-genomeinfodb
+ r-genomicalignments
+ r-genomicfeatures
+ r-genomicranges
+ r-graph
+ r-grimport
+ r-gviz
+ r-htmlwidgets
+ r-interactionset
+ r-iranges
+ r-plotrix
+ r-rgraphviz
+ r-rhdf5
+ r-rsamtools
+ r-rtracklayer
+ r-s4vectors
+ r-scales
+ r-strawr))
+ (native-inputs
+ (list esbuild
+ r-knitr
+ (origin
+ (method url-fetch)
+ (uri "https://web.archive.org/web/20230428092426id_/\
+https://d3js.org/d3.v4.js")
+ (sha256
+ (base32
+ "0y7byf6kcinfz9ac59jxc4v6kppdazmnyqfav0dm4h550fzfqqlg")))))
+ (home-page "https://bioconductor.org/packages/trackViewer")
+ (synopsis "Web interface for interactive multi-omics data analysis")
+ (description
+ "TrackViewer offers multi-omics analysis with web based tracks and
+lollipops. Visualize mapped reads along with annotation as track layers for
+NGS datasets such as ChIP-seq, RNA-seq, miRNA-seq, DNA-seq, SNPs and
+methylation data.")
+ (license license:gpl2+)))
+
(define-public r-transcriptr
(package
(name "r-transcriptr")
@@ -9788,13 +10177,13 @@ tools either included in speaq or available elsewhere on CRAN.")
(define-public r-spectra
(package
(name "r-spectra")
- (version "1.10.1")
+ (version "1.10.2")
(source (origin
(method url-fetch)
(uri (bioconductor-uri "Spectra" version))
(sha256
(base32
- "0vq5ha5m1vny7nrhgfmmkjd30zv0xaignp1a1m0xj08lnhkkmd69"))))
+ "1jrlfm6k6v4vhzl4lg6sa49yw35ds9x3v7iyc2cvbxqmpp5haila"))))
(properties `((upstream-name . "Spectra")))
(build-system r-build-system)
(propagated-inputs (list r-biocgenerics
@@ -9842,13 +10231,13 @@ Biology at
(define-public r-stringdb
(package
(name "r-stringdb")
- (version "2.12.0")
+ (version "2.12.1")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "STRINGdb" version))
(sha256
- (base32 "0mcp9zzbayz208b573ll69glz63b2pnrxsl900y9zd9crim6vck4"))))
+ (base32 "1c0m9k3gjmj160k8xyj2r60lpx4qgp7xibljfg8ljxr33f8aqyaz"))))
(properties `((upstream-name . "STRINGdb")))
(build-system r-build-system)
(propagated-inputs
@@ -10661,14 +11050,14 @@ signal in the input, that lead to spurious peaks during peak calling.")
(define-public r-diffbind
(package
(name "r-diffbind")
- (version "3.10.0")
+ (version "3.10.1")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "DiffBind" version))
(sha256
(base32
- "1p5fxfpvjz85a2n1jsmj3niqzymnlsja9b53q2yxvj327qq58z8a"))))
+ "12frl2wfvfz4gpq4fjsmglqyqfxdk3zjbhqkc78rzylbw37xx3bf"))))
(properties `((upstream-name . "DiffBind")))
(build-system r-build-system)
(propagated-inputs
@@ -10961,13 +11350,13 @@ rectangular layout tree built by ggtree with the grammar of ggplot2.")
(define-public r-ggpicrust2
(package
(name "r-ggpicrust2")
- (version "1.7.1")
+ (version "1.7.2")
(source (origin
(method url-fetch)
(uri (cran-uri "ggpicrust2" version))
(sha256
(base32
- "0a4ykfybwx1qhgn7ic29dzigiazj248iihdr1597jxj505q21gay"))))
+ "0yk62cc0vmv6dyfiwvvbgpsqlvp1cw61db60153xvzmcdvd077cl"))))
(properties `((upstream-name . "ggpicrust2")))
(build-system r-build-system)
(propagated-inputs (list r-aldex2
@@ -11140,13 +11529,13 @@ enrichedGO (addGeneIDs).")
(define-public r-matrixgenerics
(package
(name "r-matrixgenerics")
- (version "1.12.2")
+ (version "1.12.3")
(source (origin
(method url-fetch)
(uri (bioconductor-uri "MatrixGenerics" version))
(sha256
(base32
- "1bzdhm2dj93xffla00hphxn45mpyn3cr8nv8d5xjqgx8j136biyy"))))
+ "07hrafzn3787vprdwdk3cfyhi8df7hjvxg9vq7ad8raqzb37lqil"))))
(properties
`((upstream-name . "MatrixGenerics")))
(build-system r-build-system)
@@ -11858,14 +12247,14 @@ multiplication.")
(define-public r-treeio
(package
(name "r-treeio")
- (version "1.24.2")
+ (version "1.24.3")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "treeio" version))
(sha256
(base32
- "0xjhyrqpr54aaj4han69ndkbmz5kwnf01adh80v2r8jc8jwdfy6m"))))
+ "0shm0mdqvsk5qipdqbz3251kks6ii1vpx1pph0ms271nzs6fcvif"))))
(properties `((upstream-name . "treeio")))
(build-system r-build-system)
(propagated-inputs
@@ -11924,14 +12313,14 @@ data.")
(define-public r-ggtree
(package
(name "r-ggtree")
- (version "3.8.0")
+ (version "3.8.2")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "ggtree" version))
(sha256
(base32
- "174bdjqvq51rpdyjlcwgbxfmkpsbz6m94ymmhmsq3x39xlcbrq7y"))))
+ "0l8llnvmg8k5qgag6vfgx1gdv0x46p3ypfz5apv23qhlbx4jfjja"))))
(properties `((upstream-name . "ggtree")))
(build-system r-build-system)
(propagated-inputs
@@ -12631,6 +13020,28 @@ required source code files from the official Leidenalg distribution and
several functions from the R igraph package.")
(license license:gpl3+))))
+(define-public r-sangerseqr
+ (package
+ (name "r-sangerseqr")
+ (version "1.36.0")
+ (source (origin
+ (method url-fetch)
+ (uri (bioconductor-uri "sangerseqR" version))
+ (sha256
+ (base32
+ "0hhq5zsx4srd9ndr370m44f80qdlrqafjv1838wf65gzijffhfqb"))))
+ (properties `((upstream-name . "sangerseqR")))
+ (build-system r-build-system)
+ (propagated-inputs (list r-biostrings r-shiny r-stringr))
+ (native-inputs (list r-knitr))
+ (home-page "https://bioconductor.org/packages/sangerseqR")
+ (synopsis "Tools for Sanger Sequencing data in R")
+ (description
+ "This package contains several tools for analyzing Sanger Sequencing data
+files in R, including reading @file{.scf} and @file{.ab1} files, making
+basecalls and plotting chromatograms.")
+ (license license:gpl2)))
+
(define-public r-sanssouci
;; sansscouci doesn't have a (versioned) release yet.
;; This is the latest commit as of packaging for Guix.
@@ -12947,6 +13358,32 @@ to identify differentially methylated regions in epigenetic epidemiology
studies.")
(license license:artistic2.0)))
+(define-public r-bumpymatrix
+ (package
+ (name "r-bumpymatrix")
+ (version "1.8.0")
+ (source (origin
+ (method url-fetch)
+ (uri (bioconductor-uri "BumpyMatrix" version))
+ (sha256
+ (base32
+ "021xn5d08phmwv6g8a5d4ap5kcf5syhm6vpr784l4k54lflssr5i"))))
+ (properties `((upstream-name . "BumpyMatrix")))
+ (build-system r-build-system)
+ (propagated-inputs (list r-iranges r-matrix r-s4vectors))
+ (native-inputs (list r-knitr))
+ (home-page "https://bioconductor.org/packages/BumpyMatrix")
+ (synopsis "Bumpy matrix of non-scalar objects")
+ (description
+ "This package provides a class and subclasses for storing non-scalar
+objects in matrix entries. This is akin to a ragged array but the raggedness
+is in the third dimension, much like a bumpy surface--hence the name. Of
+particular interest is the @code{BumpyDataFrameMatrix}, where each entry is a
+Bioconductor data frame. This allows us to naturally represent multivariate
+data in a format that is compatible with two-dimensional containers like the
+@code{SummarizedExperiment} and @code{MultiAssayExperiment} objects.")
+ (license license:expat)))
+
(define-public r-mia
(package
(name "r-mia")
@@ -13265,16 +13702,17 @@ and Infinium HD arrays are also included.")
(define-public r-lefser
(package
(name "r-lefser")
- (version "1.10.0")
+ (version "1.10.1")
(source (origin
(method url-fetch)
(uri (bioconductor-uri "lefser" version))
(sha256
(base32
- "0wi70b4k7s0xj7bh46s0x0fckqc5qspzq8k4k913vg6cnhqgw2dd"))))
+ "1ifmbbsbyzcyvjni9ww27c9qsqliv7vj2rv9mg9c7gnqgbg6h2c4"))))
(properties `((upstream-name . "lefser")))
(build-system r-build-system)
- (propagated-inputs (list r-coin r-ggplot2 r-mass r-summarizedexperiment))
+ (propagated-inputs
+ (list r-coin r-ggplot2 r-mass r-s4vectors r-summarizedexperiment))
(native-inputs (list r-knitr))
(home-page "https://github.com/waldronlab/lefser")
(synopsis "LEfSE method for microbiome biomarker discovery")
@@ -13795,24 +14233,56 @@ implemented for discovering disease associations of high-throughput biological
data.")
(license license:artistic2.0)))
+(define-public r-enrichedheatmap
+ (package
+ (name "r-enrichedheatmap")
+ (version "1.30.0")
+ (source (origin
+ (method url-fetch)
+ (uri (bioconductor-uri "EnrichedHeatmap" version))
+ (sha256
+ (base32
+ "18p2vjcg76rrjzjl03zgm4yxrgllbd42hg8rvsdbfb0s7brzr7ya"))))
+ (properties `((upstream-name . "EnrichedHeatmap")))
+ (build-system r-build-system)
+ (propagated-inputs (list r-circlize
+ r-complexheatmap
+ r-genomicranges
+ r-getoptlong
+ r-iranges
+ r-locfit
+ r-matrixstats
+ r-rcpp))
+ (native-inputs (list r-knitr))
+ (home-page "https://github.com/jokergoo/EnrichedHeatmap")
+ (synopsis "Enriched heatmaps")
+ (description
+ "Enriched heatmap is a special type of heatmap which visualizes the
+enrichment of genomic signals on specific target regions. This type of
+heatmap is just a normal heatmap but with some special settings, with the
+functionality of @code{ComplexHeatmap}, it would be much easier to customize
+the heatmap as well as concatenating to a list of heatmaps to show
+correspondance between different data sources.")
+ (license license:expat)))
+
(define-public r-enrichplot
(package
(name "r-enrichplot")
- (version "1.20.0")
+ (version "1.20.1")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "enrichplot" version))
(sha256
(base32
- "10vmlw58hgzcpv2hlxk9ircza889vs9z01z575633qj0ivsczh0z"))))
+ "0yxnh5bmfcfsciwm852rbb707v9zbky3lsz2xsyyaapm5jjb6npk"))))
(build-system r-build-system)
(propagated-inputs
(list r-aplot
r-dose
+ r-ggnewscale
r-ggplot2
r-ggraph
- r-ggnewscale
r-ggtree
r-gosemsim
r-igraph
@@ -13835,6 +14305,33 @@ interpreting functional enrichment results obtained from ORA or GSEA analyses.
All the visualization methods are developed based on ggplot2 graphics.")
(license license:artistic2.0)))
+;; This is a CRAN package, but it depends on Bioconductor packages, so we
+;; added it here.
+(define-public r-classdiscovery
+ (package
+ (name "r-classdiscovery")
+ (version "3.4.0")
+ (source (origin
+ (method url-fetch)
+ (uri (cran-uri "ClassDiscovery" version))
+ (sha256
+ (base32
+ "06l7jvpcdynij05hb0ka33zpg7xdyqyzfzx24s0bnlspp83yc62s"))))
+ (properties `((upstream-name . "ClassDiscovery")))
+ (build-system r-build-system)
+ (propagated-inputs
+ (list r-biobase r-cluster r-mclust r-oompabase r-oompadata))
+ (native-inputs
+ (list r-xtable)) ;for vignettes
+ (home-page "https://oompa.r-forge.r-project.org/")
+ (synopsis
+ "Classes and methods for \"Class Discovery\" with Microarrays or Proteomics")
+ (description
+ "This package defines classes for \"class discovery\" in the OOMPA project.
+Class discovery primarily consists of unsupervised clustering methods with
+attempts to assess their statistical significance.")
+ (license license:asl2.0)))
+
(define-public r-clusterprofiler
(package
(name "r-clusterprofiler")
@@ -16112,22 +16609,20 @@ of the analyses while minimizing technical noise.")
(define-public r-cytolib
(package
(name "r-cytolib")
- (version "2.12.0")
+ (version "2.12.1")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "cytolib" version))
(sha256
(base32
- "0r58960jhq44qs6p0l0kd4iazflxdar7sc7m2xa7dwwl9zh5zm42"))))
+ "0mfv259k92vz0g7zv8zir2av2nlmx6na1f6q9zyj24s18m7mrkqz"))))
(properties `((upstream-name . "cytolib")))
(build-system r-build-system)
(native-inputs
(list r-knitr))
(propagated-inputs
- (list r-bh
- r-rhdf5lib
- r-rprotobuflib))
+ (list r-bh r-rhdf5lib r-rprotobuflib))
(home-page "https://bioconductor.org/packages/cytolib/")
(synopsis "C++ infrastructure for working with gated cytometry")
(description
@@ -16138,14 +16633,14 @@ interact with gated cytometry data.")
(define-public r-flowcore
(package
(name "r-flowcore")
- (version "2.12.1")
+ (version "2.12.2")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "flowCore" version))
(sha256
(base32
- "09jirhhf1qfanyhbq1ybmw6smv8163b7cqgj0qw69grvs8bb0b6m"))))
+ "1z3xsp1ymvdjhwcj5mkhl1d586rlr5i8vji9y5gs595w3naa4r0h"))))
(properties `((upstream-name . "flowCore")))
(build-system r-build-system)
(propagated-inputs
@@ -16223,14 +16718,14 @@ manipulation of flow cytometry data.")
(define-public r-ggcyto
(package
(name "r-ggcyto")
- (version "1.28.0")
+ (version "1.28.1")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "ggcyto" version))
(sha256
(base32
- "1b2xsn0avm6r4zylygdhab3zz3v8qvwbm1xr58894dwgysdk8zc5"))))
+ "1hgw8g0b62k2lyswp3m81qczzwsyid7zdrnyjvl9388k29w2105s"))))
(properties `((upstream-name . "ggcyto")))
(build-system r-build-system)
(propagated-inputs
@@ -16325,14 +16820,14 @@ model with Box-Cox transformation.")
(define-public r-rprotobuflib
(package
(name "r-rprotobuflib")
- (version "2.12.0")
+ (version "2.12.1")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "RProtoBufLib" version))
(sha256
(base32
- "0qlb3fp4lj3wys2hgrdrccfdf0lf85qnk0g117n959mg3y0dqikq"))))
+ "097nxjijblqyz6nbpal7292qfijmk7x8dbx7plryr132xbaw5hdm"))))
(properties `((upstream-name . "RProtoBufLib")))
(build-system r-build-system)
(arguments
@@ -16354,14 +16849,14 @@ for other R packages to compile and link against.")
(define-public r-flowworkspace
(package
(name "r-flowworkspace")
- (version "4.12.0")
+ (version "4.12.2")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "flowWorkspace" version))
(sha256
(base32
- "1ln98xnnqlz3hqdyhypzarw7jcghd5gjaw8h42yw41w0plhh4wyr"))))
+ "1g1hym2anysgy7v46fnnxyzac3wzi1713vlih2gqzi23k8r2xx26"))))
(properties `((upstream-name . "flowWorkspace")))
(build-system r-build-system)
(propagated-inputs
@@ -17720,14 +18215,14 @@ using whole genome sequencing data.")
(define-public r-activepathways
(package
(name "r-activepathways")
- (version "1.1.1")
+ (version "2.0.0")
(source
(origin
(method url-fetch)
(uri (cran-uri "ActivePathways" version))
(sha256
(base32
- "1crq164vyqhdq5y3q09k3m5zljqrhcd5ak0jrc0xqvzf0pasml2m"))))
+ "1niwzbzqs1s0mx6ia8fmvg9db6kajs0rdxgnnn1pq68yd8rjn79g"))))
(properties
`((upstream-name . "ActivePathways")))
(build-system r-build-system)
@@ -18406,13 +18901,13 @@ functionality.")
(define-public r-biocviews
(package
(name "r-biocviews")
- (version "1.68.1")
+ (version "1.68.2")
(source (origin
(method url-fetch)
(uri (bioconductor-uri "biocViews" version))
(sha256
(base32
- "04rzrwxd9n4l3agmbkx03hhcmy2fx049q5n4glld46mvx3vjvc48"))))
+ "1icnaj1ifndym7nl1yafzd0y0fxyhzjyb4qzqpcnsqhh4yi3pnm5"))))
(properties
`((upstream-name . "biocViews")))
(build-system r-build-system)
@@ -18605,14 +19100,14 @@ gene selection, testing relationships, and so on.")
(define-public r-biocpkgtools
(package
(name "r-biocpkgtools")
- (version "1.18.0")
+ (version "1.18.1")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "BiocPkgTools" version))
(sha256
(base32
- "0s51dd9kjlh5vckwmynvahvg1pzl2ddvfn3s2kz77m0l0nbh7zfx"))
+ "16d0sjkzagc0jxha28qxplg6iihwg2q05sig0s1291lm7kh5k9j8"))
(snippet
'(for-each delete-file
'("inst/htmlwidgets/lib/bioc_explore/bootstrap.min.js"
@@ -18962,14 +19457,14 @@ truncated data.")
(define-public r-interval
(package
(name "r-interval")
- (version "1.1-0.8")
+ (version "1.1-1.0")
(source
(origin
(method url-fetch)
(uri (cran-uri "interval" version))
(sha256
(base32
- "0g0k9nri19p3y3s70ic1w3i3sxq8fbsxaikd7c4d6afqzr8hk2nl"))))
+ "0kmz7wpgc4kspr11l0nls4rq0qk2lbsg3s4bpl0zs4r4pjcrwvrx"))))
(properties `((upstream-name . "interval")))
(build-system r-build-system)
(propagated-inputs
@@ -19081,17 +19576,22 @@ routines.")
(define-public r-s4arrays
(package
(name "r-s4arrays")
- (version "1.0.4")
+ (version "1.0.5")
(source (origin
(method url-fetch)
(uri (bioconductor-uri "S4Arrays" version))
(sha256
(base32
- "1pwkbp94r8vv43vgxcgqzbs1njhqlahfgsbf8rhr0ndy1bjyly2g"))))
+ "01xlccybhdgas9pnx88ll9q56qb2xd687xvfrc7bd5r9sf72b81c"))))
(properties `((upstream-name . "S4Arrays")))
(build-system r-build-system)
(propagated-inputs
- (list r-biocgenerics r-crayon r-iranges r-matrix r-s4vectors))
+ (list r-abind
+ r-biocgenerics
+ r-crayon
+ r-iranges
+ r-matrix
+ r-s4vectors))
(native-inputs (list r-knitr))
(home-page "https://bioconductor.org/packages/S4Arrays")
(synopsis "Foundation of array-like containers in Bioconductor")
@@ -19783,14 +20283,14 @@ cell types to infer the cell of origin of each single cell independently.")
(define-public r-scuttle
(package
(name "r-scuttle")
- (version "1.10.1")
+ (version "1.10.2")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "scuttle" version))
(sha256
(base32
- "13207k7b9qrpcngk4vd3jhc3zz815anwci1dqgadjyn4c8ragmnj"))))
+ "0225fk3ca540b9z3dd5q2zngxsa524nq7zrv1z5qnmr2knc0yxfb"))))
(properties `((upstream-name . "scuttle")))
(build-system r-build-system)
(propagated-inputs
@@ -19863,14 +20363,14 @@ quality control.")
(define-public r-scran
(package
(name "r-scran")
- (version "1.28.1")
+ (version "1.28.2")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "scran" version))
(sha256
(base32
- "1qfmxarw5x17ag66r9i51vxm5h8fxm4rdicv6s8q5pnaf188hdcp"))))
+ "1la55s14frvsjp8ly02fbrkzvv7lzvcd7jc1axmwh494b9zy5jmd"))))
(build-system r-build-system)
(propagated-inputs
(list r-beachmat
@@ -19963,14 +20463,14 @@ Visium platform.")
(define-public r-delayedmatrixstats
(package
(name "r-delayedmatrixstats")
- (version "1.22.1")
+ (version "1.22.5")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "DelayedMatrixStats" version))
(sha256
(base32
- "13iqlw74zh65y2ckwg0b3xbqc6jgj34xjgsg9axfv7j7znwk9igg"))))
+ "1bzbsfds5zki6iazj53y6kps8bvn7zdysbmpf9359sv6zshk18fv"))))
(properties
`((upstream-name . "DelayedMatrixStats")))
(build-system r-build-system)
@@ -20414,14 +20914,14 @@ family of feature/genome hypotheses.")
(define-public r-gviz
(package
(name "r-gviz")
- (version "1.44.0")
+ (version "1.44.1")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "Gviz" version))
(sha256
(base32
- "1lp345hxlddsc91lxrzay073g2dabc8h1cynyh87y85vzffhwplw"))))
+ "0yfmpxvx7h344fp6i3iny7r61n904bj0qdy14qbsp3d0z4g8a5fn"))))
(properties `((upstream-name . "Gviz")))
(build-system r-build-system)
(propagated-inputs
@@ -21405,14 +21905,14 @@ using aCGH or sequencing.")
(define-public r-bionero
(package
(name "r-bionero")
- (version "1.8.5")
+ (version "1.8.7")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "BioNERO" version))
(sha256
(base32
- "0nrvq6cn55qzp66pqssyfxl2wh5dfqndchcv8qgfqajsnz8i35xm"))))
+ "0yvd05yikvblnhimnmn4srcsimab4qml5k582n0c9h4rppffmvy4"))))
(properties `((upstream-name . "BioNERO")))
(build-system r-build-system)
(propagated-inputs
@@ -21726,14 +22226,14 @@ fragments by exact matching.")
(define-public r-dmrseq
(package
(name "r-dmrseq")
- (version "1.20.0")
+ (version "1.20.1")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "dmrseq" version))
(sha256
(base32
- "1xj23dqvmxi1sn4qn4zwvn9ggv128kr3gxmd7906463s9ap8qjja"))))
+ "1lxrirgy42xnpdj7b2nrabbki33an8ri6j1mgxp3jn4h0a88c280"))))
(properties `((upstream-name . "dmrseq")))
(build-system r-build-system)
(propagated-inputs
@@ -21992,14 +22492,14 @@ embeddings and functions to build new reference.")
(define-public r-tximeta
(package
(name "r-tximeta")
- (version "1.18.0")
+ (version "1.18.1")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "tximeta" version))
(sha256
(base32
- "03dmnpfffj18c6009qg985i596l4ckf3myin12g2p6xr56880bz1"))))
+ "02240v41scaqxabjb62zh6shkkzb9520dhn0lfc2jbimnb26yj7f"))))
(properties `((upstream-name . "tximeta")))
(build-system r-build-system)
(propagated-inputs
diff --git a/gnu/packages/bioinformatics.scm b/gnu/packages/bioinformatics.scm
index 51640b710f..8968325e83 100644
--- a/gnu/packages/bioinformatics.scm
+++ b/gnu/packages/bioinformatics.scm
@@ -2154,6 +2154,41 @@ Python.")
;; licensed lgpl2.1+
(license (list license:expat license:lgpl2.1+))))
+(define-public python-scdamandtools
+ (package
+ (name "python-scdamandtools")
+ (version "1.0")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/KindLab/scDamAndTools")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "1mblw6cn5jqik6ky8cv7ry99z6jm1i4r71pzdfl398vrwbda65gd"))))
+ (build-system pyproject-build-system)
+ (arguments
+ (list #:tests? #f)) ;there are none
+ (propagated-inputs (list python-h5py
+ python-numpy
+ python-sortedcontainers
+ python-pandas
+ python-pysam
+ python-tqdm))
+ (native-inputs (list python-cython python-pytest))
+ (home-page "https://github.com/KindLab/scDamAndTools")
+ (synopsis "Functions for processing raw scDam&T-seq data")
+ (description
+ "This is a set of functions for processing raw scDam&T-seq data.
+scDam&T-seq is a method to simultaneously measure protein-DNA interactions and
+transcription from single cells (Rooijers et al., 2019). It combines a
+DamID-based method to measure protein-DNA interactions and an adaptation of
+CEL-Seq to measure transcription. The starting point of the workflow is raw
+sequencing data and the end result are tables of UMI-unique DamID and CEL-Seq
+counts.")
+ (license license:expat)))
+
(define-public python-bioframe
(package
(name "python-bioframe")
@@ -9756,11 +9791,11 @@ tasks.")
(license license:expat))))
(define-public r-chromunity
- (let ((commit "09fce8bc12cb84b45a6ea25bf8db6e5b75113d4f")
+ (let ((commit "712e56ccba64e8881dbb203546379a5c3c639bb2")
(revision "1"))
(package
(name "r-chromunity")
- (version (git-version "0.0.1" revision commit))
+ (version (git-version "0.0.2" revision commit))
(source (origin
(method git-fetch)
(uri (git-reference
@@ -9769,12 +9804,13 @@ tasks.")
(file-name (git-file-name name version))
(sha256
(base32
- "0lp0h614k8fq6h9gpbylk4chh7q6w4qda8lx03ajrpppxmg7al2d"))))
+ "0sdja11l7bg5rmcbp2cl226cq9qrj3r8kq5lg49zbin83hya27vh"))))
(properties `((upstream-name . "chromunity")))
(build-system r-build-system)
(propagated-inputs
(list r-arrow
r-biocgenerics
+ r-bsgenome-hsapiens-ucsc-hg38
r-data-table
r-gchain
r-genomicranges
@@ -9786,7 +9822,6 @@ tasks.")
r-pbmcapply
r-plyr
r-r6
- r-skitools
r-zoo))
(home-page "https://github.com/mskilab/chromunity")
(synopsis "Discovery of communities in Pore-C concatemers")
@@ -17867,7 +17902,7 @@ multiple experimental contexts.")
(define-public vbz-compression
(package
(name "vbz-compression")
- (version "1.0.1")
+ (version "1.0.3")
(source
(origin
(method git-fetch)
@@ -17879,7 +17914,7 @@ multiple experimental contexts.")
(file-name (git-file-name name version))
(sha256
(base32
- "1c6wsrnw03vsc5cfp2rdakly5xy55m9chjmy6v685yapdwirdky0"))))
+ "1rn5d98flvjblhj4zjpcdqqh8qlgsh5cmb13i49fnm187p03097z"))))
(build-system cmake-build-system)
(arguments
`(#:configure-flags
diff --git a/gnu/packages/books.scm b/gnu/packages/books.scm
new file mode 100644
index 0000000000..97a7e3b45c
--- /dev/null
+++ b/gnu/packages/books.scm
@@ -0,0 +1,120 @@
+;;; GNU Guix --- Functional package management for GNU
+;;; Copyright © 2023 Artyom V. Poptsov <poptsov.artyom@gmail.com>
+;;; Copyright © 2023 Adam Faiz <adam.faiz@disroot.org>
+;;;
+;;; 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 books)
+ #:use-module ((guix licenses) #:prefix license:)
+ #:use-module (guix utils)
+ #:use-module (guix gexp)
+ #:use-module (guix download)
+ #:use-module (guix git-download)
+ #:use-module (guix packages)
+ #:use-module (guix build-system gnu)
+ #:use-module (gnu packages)
+ #:use-module (gnu packages autotools)
+ #:use-module (gnu packages base)
+ #:use-module (gnu packages bash)
+ #:use-module (gnu packages music)
+ #:use-module (gnu packages inkscape)
+ #:use-module (gnu packages perl)
+ #:use-module (gnu packages python-xyz)
+ #:use-module (gnu packages tex)
+ #:use-module (gnu packages texlive)
+ #:use-module (gnu packages version-control)
+ #:use-module (gnu packages fonts)
+ #:use-module (gnu packages fontutils))
+
+(define-public book-sparc
+ (package
+ (name "book-sparc")
+ (version "1.0.1")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/artyom-poptsov/SPARC")
+ (commit (string-append "v" version))))
+ (sha256
+ (base32
+ "0dswwwkb3h88cl3mhiy79s8i7sa9lmw6fxaj782vxgif795lcpxs"))
+ (file-name (git-file-name name version))
+ (modules '((guix build utils)))
+ (snippet
+ #~(begin
+ (delete-file "sparc.pdf")
+ (substitute* "version.tex.in"
+ (("@COMMIT@") ""))
+ (substitute* "Makefile"
+ (("all: sparc.pdf") "all: install")
+ (("^sparc.pdf:") "install:")
+ (("(cp out/sparc.pdf) sparc.pdf" all cp)
+ (string-append
+ "mkdir -p $(DESTDIR)$(PREFIX)/share/doc/book-sparc"
+ " && " cp
+ " $(DESTDIR)$(PREFIX)/share/doc/book-sparc/sparc.pdf")))))))
+ (build-system gnu-build-system)
+ (native-inputs
+ (list bash-minimal
+ fontconfig
+ inkscape
+ lilypond
+ perl
+ python-pygments
+ which))
+ (inputs
+ (list font-liberation
+ texlive-acronym
+ texlive-adjustbox
+ texlive-bibtex
+ texlive-bibtexperllibs
+ texlive-bigfoot
+ texlive-circuitikz
+ texlive-collection-langcyrillic
+ texlive-fontspec
+ texlive-glossaries
+ texlive-glossaries-extra
+ texlive-koma-script
+ texlive-lilyglyphs
+ texlive-minted
+ texlive-multirow
+ texlive-pgf
+ texlive-pgfplots
+ texlive-subfiles
+ texlive-svg
+ texlive-t1utils
+ texlive-textpos
+ texlive-transparent
+ texlive-trimspaces
+ texlive-xetex))
+ (arguments
+ (list #:phases
+ #~(modify-phases %standard-phases
+ (delete 'check)
+ (delete 'configure)
+ (add-before 'build 'set-envs
+ (lambda _
+ (setenv "REPRODUCIBILITY" "yes")
+ (setenv "PREFIX" #$output))))))
+ (home-page "https://github.com/artyom-poptsov/SPARC")
+ (synopsis "Book on combining art and technology")
+ (description
+ "Science, Programming, Art and Radioelectronics Club (SPARC) is a book that
+explains how to combine the topics mentined in the title to build projects. The
+book can be used to teach programming classes in colleges and to organize
+workshops in hackerspaces or other community-driven spaces. Currently the book
+is available only in Russian.")
+ (license license:cc-by-sa4.0)))
diff --git a/gnu/packages/bootloaders.scm b/gnu/packages/bootloaders.scm
index 069d02b52c..1c47636341 100644
--- a/gnu/packages/bootloaders.scm
+++ b/gnu/packages/bootloaders.scm
@@ -881,7 +881,17 @@ commands part of the U-Boot project, such as Patman.")))
(delete 'sanity-check)
(add-after 'unpack 'chdir
(lambda _
- (chdir "tools/patman"))))))
+ (chdir "tools/patman")))
+ (add-after 'chdir 'patch-pyproject.toml
+ ;; There is no 'run_patman' procedure in the __main__.py script,
+ ;; which breaks execution
+ ;; Patch submitted upstream (see:
+ ;; https://patchwork.ozlabs.org/project/uboot/\
+ ;; patch/20230901050532.725-1-maxim.cournoyer@gmail.com/).
+ (lambda _
+ (substitute* "pyproject.toml"
+ (("patman.__main__:run_patman")
+ "patman.__main__")))))))
(inputs (list python-pygit2 python-requests python-u-boot-pylib))
(synopsis "Patch automation tool")
(description "Patman is a patch automation script which:
diff --git a/gnu/packages/build-tools.scm b/gnu/packages/build-tools.scm
index c4cb7c2ff7..9e6ed6eec6 100644
--- a/gnu/packages/build-tools.scm
+++ b/gnu/packages/build-tools.scm
@@ -118,7 +118,7 @@ makes a few sacrifices to acquire fast full and incremental build times.")
(define-public bear
(package
(name "bear")
- (version "3.1.2")
+ (version "3.1.3")
(source
(origin
(method git-fetch)
@@ -127,7 +127,7 @@ makes a few sacrifices to acquire fast full and incremental build times.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "1iq0ciw3x2awpli4k9mhx80c442xbs70y4g6qpwrirbjw15q33n7"))))
+ (base32 "0z8jzvxmzna7320w3hvmzb1qsv91g9npc5z5j28ncwnn0b74yxnn"))))
(build-system cmake-build-system)
(arguments
`(#:phases (modify-phases %standard-phases
diff --git a/gnu/packages/c.scm b/gnu/packages/c.scm
index 9e5b511b98..ea58c68262 100644
--- a/gnu/packages/c.scm
+++ b/gnu/packages/c.scm
@@ -17,6 +17,7 @@
;;; Copyright © 2022 Artyom V. Poptsov <poptsov.artyom@gmail.com>
;;; Copyright © 2022 Ekaitz Zarraga <ekaitz@elenq.tech>
;;; Copyright © 2022 ( <paren@disroot.org>
+;;; Copyright © 2022 Antero Mejr <antero@mailbox.org>
;;; Copyright © 2023 zamfofex <zamfofex@twdb.moe>
;;; Copyright © 2023 Foundation Devices, Inc. <hello@foundationdevices.com>
;;;
@@ -1495,6 +1496,34 @@ string.h, but with a utf8* prefix instead of the str* prefix.")
"This package provides a header-only unit testing library for C/C++.")
(license license:unlicense))))
+(define-public nsync
+ (package
+ (name "nsync")
+ (version "1.26.0")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/google/nsync")
+ (commit version)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0qg58kkcbm4zqkql8j5yvrb7fpx09qsf7j93dwqb9s1y69l70kx4"))))
+ (build-system cmake-build-system)
+ (home-page "https://github.com/google/nsync")
+ (synopsis "C library for synchronization primitives")
+ (description
+ "nsync is a C library that exports various synchronization primitives:
+@enumerate
+@item locks,
+@item condition variables,
+@item run-once initialization,
+@item waitable counter (useful for barriers),
+@item waitable bit (useful for cancellation, or other conditions).
+@end enumerate
+")
+ (license license:asl2.0)))
+
(define-public ispc
(package
(name "ispc")
diff --git a/gnu/packages/ccache.scm b/gnu/packages/ccache.scm
index 7145ceeb90..26a71f40ef 100644
--- a/gnu/packages/ccache.scm
+++ b/gnu/packages/ccache.scm
@@ -35,14 +35,14 @@
(define-public ccache
(package
(name "ccache")
- (version "4.8.2")
+ (version "4.8.3")
(source
(origin
(method url-fetch)
(uri (string-append "https://github.com/ccache/ccache/releases/download/v"
version "/ccache-" version ".tar.xz"))
(sha256
- (base32 "0jba0zr2893gbzg4710f2gbayj33lz618lpflx7nrcd5i3wb6grx"))))
+ (base32 "049b3xhp464w5m1bqi4ripbgyqy7qy31vvk56v5cyj5j23478wz4"))))
(build-system cmake-build-system)
(arguments
(list #:configure-flags
diff --git a/gnu/packages/check.scm b/gnu/packages/check.scm
index c057bf3443..5af3b49280 100644
--- a/gnu/packages/check.scm
+++ b/gnu/packages/check.scm
@@ -45,6 +45,8 @@
;;; Copyright © 2023 Timo Wilken <guix@twilken.net>
;;; Copyright © 2023 Zhu Zihao <all_but_last@163.com>
;;; Copyright © 2023 Bruno Victal <mirai@makinata.eu>
+;;; Copyright © 2023 Reza Housseini <reza@housseini.me>
+;;; Copyright © 2023 Hilton Chain <hako@ultrarare.space>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -67,6 +69,7 @@
#:use-module (gnu packages autotools)
#:use-module (gnu packages base)
#:use-module (gnu packages bash)
+ #:use-module (gnu packages cmake)
#:use-module (gnu packages compression)
#:use-module (gnu packages linux)
#:use-module (gnu packages llvm)
@@ -94,6 +97,7 @@
#:use-module (guix gexp)
#:use-module (guix git-download)
#:use-module (guix build-system cmake)
+ #: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 go)
@@ -108,7 +112,7 @@
(define-public pict
(package
(name "pict")
- (version "3.7.3")
+ (version "3.7.4")
(source
(origin
(method git-fetch)
@@ -118,7 +122,7 @@
(file-name (git-file-name name version))
(sha256
(base32
- "0bpyl0zklw2fyxgynrc7shg0xamw8rr68zmh528niscrpavsmfpi"))))
+ "1f3xpcdwihlxd8lj5clzfiz4rybhzdib95nrsnjfl009gh6gbwh0"))))
(build-system gnu-build-system)
(arguments
(list
@@ -601,7 +605,7 @@ pattern.")
(define-public catch2-3.3
(package
(name "catch2")
- (version "3.3.2")
+ (version "3.4.0")
(home-page "https://github.com/catchorg/Catch2")
(source (origin
(method git-fetch)
@@ -611,7 +615,7 @@ pattern.")
(file-name (git-file-name name version))
(sha256
(base32
- "0m6i3lr0qk303ashjpz5vpwmxf76n5d6s8jq6r6kcy6gph525zmp"))))
+ "1gdfsva6mnd66px85fmm3s65h8qzqnmgbmws2i3nygfav1y8d88f"))))
(build-system cmake-build-system)
(arguments
(list
@@ -813,6 +817,43 @@ and it supports a very flexible form of test discovery.")
has been designed to be fast, light and unintrusive.")
(license license:expat)))
+(define-public ftest
+ ;; There aren't any releases and it looks more like a small side project.
+ ;; It is included for completness to run tests for package utfcpp.
+ (let ((commit "c4ad4af0946b73ce1a40cbc72205d15d196c7e06")
+ (revision "0"))
+ (package
+ (name "ftest")
+ (version (git-version "0" revision commit))
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/nemtrif/ftest")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "1jcd76zjhx5f2nsi80hj7gmywgpz1f7vcw8lv5yf7gx0l99dn86x"))))
+ ;; No CMakeLists.txt file provided, only one to run tests
+ (build-system copy-build-system)
+ (arguments
+ (list #:install-plan
+ #~'(("ftest.h" "include/ftest/"))
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-before 'install 'check
+ (lambda _
+ (with-directory-excursion "tests"
+ (invoke "cmake" ".")
+ (invoke "make")
+ (invoke "ctest")))))))
+ (native-inputs (list cmake-minimal))
+ (home-page "https://github.com/nemtrif/ftest")
+ (synopsis "C++ testing framework")
+ (description
+ "This package provides a simple and limited unit-test framework for C++.")
+ (license license:boost1.0))))
+
(define-public python-gixy
;; The 0.1.20 release is missing some important fixes.
;; XXX: Commit 'e9008dcbd11f43ccac109b0cf2bf98a94e76b449' breaks tests
diff --git a/gnu/packages/chez.scm b/gnu/packages/chez.scm
index a5cb5a2e06..3f53beac1a 100644
--- a/gnu/packages/chez.scm
+++ b/gnu/packages/chez.scm
@@ -466,7 +466,7 @@ and 32-bit PowerPC architectures.")
(package
(inherit chez-scheme)
(name "chez-scheme-for-racket")
- (version "9.9.9-pre-release.16")
+ (version "9.9.9-pre-release.17")
;; The version should match `scheme-version`.
;; See racket/src/ChezScheme/s/cmacros.ss c. line 360.
;; It will always be different than the upstream version!
@@ -691,13 +691,7 @@ source.")))
#~(invoke
(search-input-file (or native-inputs inputs)
"/opt/racket-vm/bin/racket")
- "../rktboot/main.rkt"
- ;; Temporary handling of builds on non-x86 architectures,
- ;; see https://github.com/racket/racket/issues/3948
- ;; Autodetect in rktboot only addresses x86 archs, so far.
- #$@(let ((m (or (racket-cs-native-supported-system?)
- (nix-system->pbarch-machine-type))))
- #~("--machine" #$m))))))))))))
+ "../rktboot/main.rkt"))))))))))
(supported-systems
(package-supported-systems chez-scheme-for-racket))
(home-page "https://github.com/racket/ChezScheme")
diff --git a/gnu/packages/chromium.scm b/gnu/packages/chromium.scm
index 6a9f113831..513e545938 100644
--- a/gnu/packages/chromium.scm
+++ b/gnu/packages/chromium.scm
@@ -2,6 +2,7 @@
;;; Copyright © 2019-2023 Marius Bakke <marius@gnu.org>
;;; Copyright © 2019 Alex Griffin <a@ajgrf.com>
;;; Copyright © 2023 Andreas Enge <andreas@enge.fr>
+;;; Copyright © 2023 Nicolas Graves <ngraves@ngraves.fr>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -966,42 +967,39 @@ testing.")
(name "ungoogled-chromium-wayland")
(native-inputs '())
(inputs
- `(("bash" ,bash-minimal)
- ("glibc-locales" ,glibc-utf8-locales)
- ("ungoogled-chromium" ,ungoogled-chromium)))
+ (list bash-minimal glibc-utf8-locales ungoogled-chromium))
(build-system trivial-build-system)
(arguments
- '(#:modules ((guix build utils))
- #:builder
- (begin
- (use-modules (guix build utils))
- (let* ((bash (assoc-ref %build-inputs "bash"))
- (chromium (assoc-ref %build-inputs "ungoogled-chromium"))
- (locales (assoc-ref %build-inputs "glibc-locales"))
- (out (assoc-ref %outputs "out"))
- (exe (string-append out "/bin/chromium")))
-
- ;; Use a Unicode locale so we can substitute the file below.
- (setenv "GUIX_LOCPATH" (string-append locales "/lib/locale"))
- (setlocale LC_ALL "en_US.utf8")
-
- (mkdir-p (dirname exe))
- (symlink (string-append chromium "/bin/chromedriver")
- (string-append out "/bin/chromedriver"))
-
- (call-with-output-file exe
- (lambda (port)
- (format port "#!~a
+ (list
+ #:modules '((guix build utils))
+ #:builder
+ #~(begin
+ (use-modules (guix build utils))
+ (let* ((bash #$(this-package-input "bash-minimal"))
+ (chromium #$(this-package-input "ungoogled-chromium"))
+ (locales #$(this-package-input "glibc-utf8-locales"))
+ (exe (string-append #$output "/bin/chromium")))
+
+ ;; Use a Unicode locale so we can substitute the file below.
+ (setenv "GUIX_LOCPATH" (string-append locales "/lib/locale"))
+ (setlocale LC_ALL "en_US.utf8")
+
+ (mkdir-p (dirname exe))
+ (symlink (string-append chromium "/bin/chromedriver")
+ (string-append #$output "/bin/chromedriver"))
+
+ (call-with-output-file exe
+ (lambda (port)
+ (format port "#!~a
exec ~a --enable-features=UseOzonePlatform --ozone-platform=wayland \
--enable-features=WebRTCPipeWireCapturer $@"
- (string-append bash "/bin/bash")
- (string-append chromium "/bin/chromium"))))
- (chmod exe #o555)
-
- ;; Provide the manual and .desktop file.
- (copy-recursively (string-append chromium "/share")
- (string-append out "/share"))
- (substitute* (string-append
- out "/share/applications/chromium.desktop")
- ((chromium) out))
- #t))))))
+ (string-append bash "/bin/bash")
+ (string-append chromium "/bin/chromium"))))
+ (chmod exe #o555)
+
+ ;; Provide the manual and .desktop file.
+ (copy-recursively (string-append chromium "/share")
+ (string-append #$output "/share"))
+ (substitute* (string-append
+ #$output "/share/applications/chromium.desktop")
+ ((chromium) #$output))))))))
diff --git a/gnu/packages/cluster.scm b/gnu/packages/cluster.scm
index 6d10d73859..1b38015372 100644
--- a/gnu/packages/cluster.scm
+++ b/gnu/packages/cluster.scm
@@ -46,14 +46,14 @@
(define-public drbd-utils
(package
(name "drbd-utils")
- (version "9.22.0")
+ (version "9.25.0")
(source (origin
(method url-fetch)
(uri (list (string-append "https://pkg.linbit.com/downloads/drbd"
"/utils/drbd-utils-" version ".tar.gz")))
(sha256
(base32
- "02zdfd9xg5xdxps2bg9ch3vkrs800whsycazkvgi29p80nihq1vm"))
+ "01vbghs4vyl3jvxkid59bqv73dya98k6jx5zhni2yx2xf8msynvf"))
(modules '((guix build utils)))
(snippet
'(begin
diff --git a/gnu/packages/compression.scm b/gnu/packages/compression.scm
index 10cbfb526d..beaac3fccb 100644
--- a/gnu/packages/compression.scm
+++ b/gnu/packages/compression.scm
@@ -2290,7 +2290,7 @@ decompression is a little bit slower.")
(define-public upx
(package
(name "upx")
- (version "4.0.1")
+ (version "4.1.0")
(source
(origin
(method url-fetch)
@@ -2298,7 +2298,7 @@ decompression is a little bit slower.")
version "/upx-" version "-src.tar.xz"))
(sha256
(base32
- "1471nxzrbv8sw2pmxn817q5l40sr0l7v7bpvw829iai95s73q03p"))))
+ "1l273pwa573x9l3izw75cz8ysn2g8w8w3s56rahppa3ya65zg0h5"))))
(build-system cmake-build-system)
(home-page "https://upx.github.io/")
(synopsis "Compression tool for executables")
diff --git a/gnu/packages/cpp.scm b/gnu/packages/cpp.scm
index 3b949198c7..72f04b25a0 100644
--- a/gnu/packages/cpp.scm
+++ b/gnu/packages/cpp.scm
@@ -32,6 +32,7 @@
;;; Copyright © 2022, 2023 David Elsing <david.elsing@posteo.net>
;;; Copyright © 2022, 2023 Zheng Junjie <873216071@qq.com>
;;; Copyright © 2022 Maxim Cournoyer <maxim.cournoyer@gmail.com>
+;;; Copyright © 2022 Antero Mejr <antero@mailbox.org>
;;; Copyright © 2023 Sughosha <Sughosha@proton.me>
;;; Copyright © 2023 Artyom V. Poptsov <poptsov.artyom@gmail.com>
;;; Copyright © 2023 Liliana Marie Prikler <liliana.prikler@gmail.com>
@@ -509,8 +510,17 @@ library for SIMD (Single Instruction, Multiple Data) with runtime dispatch.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0i1c88rn1wwz8nf3dpapcdkk4w623m3nksfy5yjai10k9irkzy3c"))))
+ (base32 "0i1c88rn1wwz8nf3dpapcdkk4w623m3nksfy5yjai10k9irkzy3c"))
+ (modules '((guix build utils)))
+ ;; It's bundled catch2 fails to build.
+ (snippet '(begin
+ (delete-file "unittests/catch.hpp")
+ (substitute* "unittests/compiled_tests.cpp"
+ (("catch[.]hpp") "catch2/catch.hpp"))
+ (substitute* "unittests/type_info_test.cpp"
+ (("catch[.]hpp") "catch2/catch.hpp"))))))
(build-system cmake-build-system)
+ (inputs (list catch2))
(home-page "https://chaiscript.com/")
(synopsis "Embedded scripting language designed for C++")
(description
@@ -1722,6 +1732,30 @@ C. It focuses on standardization and parsing exactness and is at ease with
almost every type of file containing key/value pairs.")
(license license:gpl3+)))
+(define-public libcppgenerate
+ ;; dbus-cxx requires an unreleased fix.
+ (let ((commit "930c5503f76c877b72b9ff8546353d6f422bd010")
+ (revision "0"))
+ (package
+ (name "libcppgenerate")
+ (version (git-version "0.2" revision commit))
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/rm5248/libcppgenerate")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0csdg9b406i85aqgivjmvqjdnqbyiyjh3s0xsfsxppv7wlh7j85r"))))
+ (build-system cmake-build-system)
+ (arguments (list #:configure-flags #~'("-DENABLE_TESTS=ON")))
+ (home-page "https://github.com/rm5248/libcppgenerate")
+ (synopsis "C++ code generator library for C++")
+ (description "@code{libcppgenerate} is a library for generating C++ code
+from C++.")
+ (license license:asl2.0))))
+
(define-public libcutl
(package
(name "libcutl")
@@ -1949,6 +1983,16 @@ of reading and writing XML.")
syntax with variables, conditions, functions and more.")
(license license:asl2.0)))
+(define-public python-jsonnet
+ (package
+ (inherit jsonnet)
+ (name "python-jsonnet")
+ (build-system python-build-system)
+ (arguments '())
+ (synopsis "Python bindings for Jsonnet, the data templating language")
+ (description "This package provides a Python library named @code{_jsonnet}
+which can evaluate Jsonnet files and expressions.")))
+
(define-public simdjson
(package
(name "simdjson")
@@ -2332,6 +2376,29 @@ parsing with only a single memory allocation.")
((#:tests? _ #f) #f)))
(properties '((hidden? . #t)))))
+(define-public optional-lite
+ (package
+ (name "optional-lite")
+ (version "3.5.0")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/martinmoene/optional-lite")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0jpsm94kp1504yk9s2km86zv8xrszz30qanmhz2ljmvsdblz2l47"))))
+ (build-system cmake-build-system)
+ (home-page "https://github.com/martinmoene/optional-lite")
+ (synopsis "Nullable object for C++98, C++11 and later")
+ (description
+ "Optional lite is a single-file header-only library to represent optional
+(nullable) objects and pass them by value. The library aims to provide a
+C++17-like optional for use with C++98 and later. If available,
+@code{std::optional} is used.")
+ (license license:boost1.0)))
+
(define-public optionparser
(package
(name "optionparser")
diff --git a/gnu/packages/cran.scm b/gnu/packages/cran.scm
index 223d1d3a3d..b6a01a99b0 100644
--- a/gnu/packages/cran.scm
+++ b/gnu/packages/cran.scm
@@ -260,13 +260,13 @@ automatically pruning objects to maintain the constraints.")
(define-public r-castor
(package
(name "r-castor")
- (version "1.7.10")
+ (version "1.7.11")
(source (origin
(method url-fetch)
(uri (cran-uri "castor" version))
(sha256
(base32
- "0mmbky96jffqp2hfa50v28g7qc0mhsylasc2cbf2b5rb454blckq"))))
+ "1cxjgwbsacjcc10qdch6pndjxqnk20hhamxqg0lckszvkyb67yn3"))))
(properties `((upstream-name . "castor")))
(build-system r-build-system)
(propagated-inputs (list r-matrix r-naturalsort r-rcpp r-rspectra))
@@ -362,6 +362,29 @@ Shiny applications.")
queues, stacks, deques, dicts and ordered dicts.")
(license license:expat)))
+(define-public r-correlation
+ (package
+ (name "r-correlation")
+ (version "0.8.4")
+ (source (origin
+ (method url-fetch)
+ (uri (cran-uri "correlation" version))
+ (sha256
+ (base32
+ "07fz7wmvrcd6b023jhj3bsrvg4w6i7f1v99jslm0gj84vzmnqzbs"))))
+ (properties `((upstream-name . "correlation")))
+ (build-system r-build-system)
+ (propagated-inputs (list r-bayestestr r-datawizard r-insight r-parameters))
+ (native-inputs (list r-knitr))
+ (home-page "https://easystats.github.io/correlation/")
+ (synopsis "Methods for correlation analysis")
+ (description
+ "This is a lightweight package for computing different kinds of
+correlations. These correlations include partial correlations, Bayesian
+correlations, multilevel correlations, polychoric correlations, biweight
+correlations, distance correlations and more.")
+ (license license:gpl3)))
+
(define-public r-cplm
(package
(name "r-cplm")
@@ -603,6 +626,39 @@ edition of the book \"Data Mining with R, learning with case studies\"
by Luis Torgo, published by CRC Press.")
(license license:gpl2+)))
+(define-public r-earlywarnings
+ (package
+ (name "r-earlywarnings")
+ (version "1.1.29")
+ (source (origin
+ (method url-fetch)
+ (uri (cran-uri "earlywarnings" version))
+ (sha256
+ (base32
+ "1xa9rijqqxa5l253dg8dn1jjhdakf8krl5rflq5v9gybfyrq1885"))))
+ (properties `((upstream-name . "earlywarnings")))
+ (build-system r-build-system)
+ (propagated-inputs (list r-fields
+ r-ggplot2
+ r-kendall
+ r-kernsmooth
+ r-knitr
+ r-lmtest
+ r-moments
+ r-nortest
+ r-quadprog
+ r-som
+ r-spam
+ r-tgp
+ r-tseries))
+ (native-inputs (list r-knitr))
+ (home-page "https://www.early-warning-signals.org")
+ (synopsis "Early warning signals for critical transitions in time series")
+ (description
+ "This package offers methods for estimating statistical changes in time
+series. These are used for identifying nearby critical transitions.")
+ (license license:bsd-2)))
+
(define-public r-embedsom
(package
(name "r-embedsom")
@@ -635,14 +691,14 @@ work with FlowSOM and flow-cytometry use-cases.")
(define-public r-emdist
(package
(name "r-emdist")
- (version "0.3-2")
+ (version "0.3-3")
(source
(origin
(method url-fetch)
(uri (cran-uri "emdist" version))
(sha256
(base32
- "05mv6xhm15b0mq9kzyiblkb14bdqmjrwl64ghdk66il0w8i7p6nh"))))
+ "0jmnz612pjad3p1zk0qiljcbf0zbxfi4zcw2jqwg8ncjsifhr3mp"))))
(properties `((upstream-name . "emdist")))
(build-system r-build-system)
(home-page "https://www.rforge.net/emd")
@@ -743,6 +799,49 @@ text annotations.")
"Ggfittext is a ggplot2 extension for fitting text into boxes.")
(license license:gpl2)))
+(define-public r-ggstatsplot
+ (package
+ (name "r-ggstatsplot")
+ (version "0.12.0")
+ (source (origin
+ (method url-fetch)
+ (uri (cran-uri "ggstatsplot" version))
+ (sha256
+ (base32
+ "17jxvzr4dlvsakrsvblxngg60jxh0c1a0i8phqqg63nbf79ng2lk"))))
+ (properties `((upstream-name . "ggstatsplot")))
+ (build-system r-build-system)
+ (propagated-inputs (list r-correlation
+ r-datawizard
+ r-dplyr
+ r-ggcorrplot
+ r-ggplot2
+ r-ggrepel
+ r-ggside
+ r-ggsignif
+ r-glue
+ r-insight
+ r-paletteer
+ r-parameters
+ r-patchwork
+ r-performance
+ r-purrr
+ r-rlang
+ r-statsexpressions
+ r-tidyr))
+ (native-inputs (list r-knitr))
+ (home-page "https://indrajeetpatil.github.io/ggstatsplot/")
+ (synopsis "Based plots with statistical details")
+ (description
+ "This package generates graphics with embedded details from statistical tests.
+Statistical tests included in the plots themselves. It provides an easier
+syntax to generate information-rich plots for statistical analysis of
+continuous or categorical data. Currently, it supports the most common
+types of statistical approaches and tests: parametric, nonparametric,
+robust, and Bayesian versions of t-test/ANOVA, correlation analyses,
+contingency table analysis, meta-analysis, and regression analyses.")
+ (license license:gpl3)))
+
(define-public r-glmpca
(package
(name "r-glmpca")
@@ -1147,13 +1246,13 @@ highlight styles are supported.")
(define-public r-proj4
(package
(name "r-proj4")
- (version "1.0-12")
+ (version "1.0-13")
(source (origin
(method url-fetch)
(uri (cran-uri "proj4" version))
(sha256
(base32
- "1y3n6zjc4s78pagq5f2x9sdfjg5x5nwnhq67jd06fndlsma8mssa"))))
+ "1wvp17x58i614mnrjp0idzfi7s3g7pz41x8cxv05ryi9iz5l0m5c"))))
(properties `((upstream-name . "proj4")))
(build-system r-build-system)
(inputs (list proj-7 zlib))
@@ -1378,13 +1477,13 @@ specifications, such as RAM, CPU type, and R version.")
(define-public r-bestnormalize
(package
(name "r-bestnormalize")
- (version "1.9.0")
+ (version "1.9.1")
(source (origin
(method url-fetch)
(uri (cran-uri "bestNormalize" version))
(sha256
(base32
- "0kz03bawq45ff3vibhnfq1fq2xs7snx9qw2jaw7a7ma57svbr3gd"))))
+ "1lryl23jvf51n7ka58ncwhjglk0zzm18wik962h403j4mph1jjly"))))
(properties `((upstream-name . "bestNormalize")))
(build-system r-build-system)
(propagated-inputs (list r-butcher
@@ -1486,14 +1585,14 @@ similar rank-based tests for equal probability distributions due to Neuhauser
(define-public r-v8
(package
(name "r-v8")
- (version "4.3.2")
+ (version "4.3.3")
(source
(origin
(method url-fetch)
(uri (cran-uri "V8" version))
(sha256
(base32
- "0w5n9dv9bbaqzjcnsgw1bxpbx8yqzsbrkr8j6bfc4f78bac2si0k"))))
+ "04x2dph917dwq6ja69yiizw808zwmm17v78j17mlksdnl6wcmm0c"))))
(properties
`((upstream-name . "V8")
(updater-extra-inputs . ("libnode"))))
@@ -1764,19 +1863,17 @@ known as Dynamic Linear Models.")
(define-public r-zcompositions
(package
(name "r-zcompositions")
- (version "1.4.0-1")
+ (version "1.4.1")
(source (origin
(method url-fetch)
(uri (cran-uri "zCompositions" version))
(sha256
(base32
- "1rrhja9iaq123r2gqw1bzrn1ri0s3z4wzq8p0sfcr1yb6pv13vik"))))
+ "1l9hj37x54b4vzbcg2051nfli5rh65llm27hygc2vx7yyi6q75ma"))))
(properties `((upstream-name . "zCompositions")))
(build-system r-build-system)
(propagated-inputs
- (list r-mass
- r-nada
- r-truncnorm))
+ (list r-mass r-nada r-truncnorm))
(home-page "https://github.com/Japal/zCompositions")
(synopsis
"Treatment of zeros, left-censored and missing values in compositional data")
@@ -1816,13 +1913,13 @@ series of numeric vectors/matrices and factors.")
(define-public r-fontawesome
(package
(name "r-fontawesome")
- (version "0.5.1")
+ (version "0.5.2")
(source
(origin
(method url-fetch)
(uri (cran-uri "fontawesome" version))
(sha256
- (base32 "0v2ngvg4nm000ccgfjvcx809igb8wv7ra85p881jqbldxvibpszl"))))
+ (base32 "1jaw3jz9jz8v7msqv76f234vhrkcy21xgva81m0d313hf6ly4gfs"))))
(properties `((upstream-name . "fontawesome")))
(build-system r-build-system)
(propagated-inputs
@@ -1917,14 +2014,14 @@ variables.")
(define-public r-ggpp
(package
(name "r-ggpp")
- (version "0.5.3")
+ (version "0.5.4")
(source
(origin
(method url-fetch)
(uri (cran-uri "ggpp" version))
(sha256
(base32
- "1shcjplw2w8jbfbp0flpxhb7jfy7v79vhjv1qlh6lmam2fziydcc"))))
+ "05w74003jp7kprxxbni0plr7ydzyc5hzw8g39kn0qd4p7dksjpwr"))))
(properties `((upstream-name . "ggpp")))
(build-system r-build-system)
(propagated-inputs
@@ -2039,14 +2136,14 @@ scale-sensitive information.")
(define-public r-ggvenndiagram
(package
(name "r-ggvenndiagram")
- (version "1.2.2")
+ (version "1.2.3")
(source
(origin
(method url-fetch)
(uri (cran-uri "ggVennDiagram" version))
(sha256
(base32
- "1l4cincm7c2q9x3djiv1lm9bvivaqk7kincx19b8f760wz9hp74k"))))
+ "083qr0qd3333qmr42v9k0r0sq5842cca83p87h5gikk8v1vljv7j"))))
(properties `((upstream-name . "ggVennDiagram")))
(build-system r-build-system)
(propagated-inputs
@@ -2122,13 +2219,13 @@ axis} (SMA), and @dfn{ranged major axis} (RMA).")
(define-public r-ggpmisc
(package
(name "r-ggpmisc")
- (version "0.5.3")
+ (version "0.5.4-1")
(source (origin
(method url-fetch)
(uri (cran-uri "ggpmisc" version))
(sha256
(base32
- "1j504pvhxvl9cfagsjcsw7rbc94q5ysh1f8qhb7hzpx04fpnm65a"))))
+ "0f6n48vnqnqqd7xhb4mdcwy4h9wz0icnynjigcbzagrrxmi2r64x"))))
(build-system r-build-system)
(propagated-inputs
(list r-confintr
@@ -2139,6 +2236,8 @@ axis} (SMA), and @dfn{ranged major axis} (RMA).")
r-lmodel2
r-lubridate
r-mass
+ r-multcomp
+ r-multcompview
r-plyr
r-polynom
r-quantreg
@@ -2281,6 +2380,50 @@ higher.")
@url{https://www.oenb.at/en/Statistics/User-Defined-Tables/webservice.html}.")
(license license:gpl2+)))
+(define-public r-oompadata
+ (package
+ (name "r-oompadata")
+ (version "3.1.3")
+ (source (origin
+ (method url-fetch)
+ (uri (cran-uri "oompaData" version))
+ (sha256
+ (base32
+ "0gdp7bghgpz3q0h06w8r926x7wkpcvkpyf0v5qfi1qixbpvk5fdf"))))
+ (properties `((upstream-name . "oompaData")))
+ (build-system r-build-system)
+ (home-page "https://oompa.r-forge.r-project.org/")
+ (synopsis "Data to illustrate OOMPA algorithms")
+ (description
+ "OOMPA offers R packages for gene expression and proteomics analysis.
+OOMPA uses S4 classes to construct object-oriented tools with a consistent
+user interface. All higher level analysis tools in OOMPA are compatible with
+the eSet classes defined in BioConductor. The lower level processing tools
+offer an alternative to parts of BioConductor, but can also be used to enhance
+existing BioConductor packages.")
+ (license license:asl2.0)))
+
+(define-public r-oompabase
+ (package
+ (name "r-oompabase")
+ (version "3.2.9")
+ (source (origin
+ (method url-fetch)
+ (uri (cran-uri "oompaBase" version))
+ (sha256
+ (base32
+ "1cmw2s5dznmv675484jgvkzgvi6vhg0zbxsq6zhpqsisf672pjhl"))))
+ (properties `((upstream-name . "oompaBase")))
+ (build-system r-build-system)
+ (propagated-inputs (list r-cluster))
+ (home-page "https://oompa.r-forge.r-project.org/")
+ (synopsis "Class unions, matrix operations, and color schemes for OOMPA")
+ (description
+ "This package preloads class unions for defining/loading core OOMPA tools.
+It also includes vectorized operations for row-by-row means, variances, and
+t-tests. Finally, it provides new colorschemes.")
+ (license license:asl2.0)))
+
(define-public r-orgmassspecr
(package
(name "r-orgmassspecr")
@@ -2377,13 +2520,13 @@ functions which can speed up workflow.")
(define-public r-pagoda2
(package
(name "r-pagoda2")
- (version "1.0.10")
+ (version "1.0.11")
(source
(origin
(method url-fetch)
(uri (cran-uri "pagoda2" version))
(sha256
- (base32 "18ip8j5l5c3hqw1xsf5wnyas55i2mhk09phy68kjkjdgcymmpg7c"))))
+ (base32 "13x2l7hcvd6975921c5hba8hm2qijkslviszfizah8wxynhbayy1"))))
(properties `((upstream-name . "pagoda2")))
(build-system r-build-system)
(propagated-inputs
@@ -2430,20 +2573,17 @@ method for preprocessing data for conos.")
(define-public r-pals
(package
(name "r-pals")
- (version "1.7")
+ (version "1.8")
(source (origin
(method url-fetch)
(uri (cran-uri "pals" version))
(sha256
(base32
- "18pbivmqs9yqsb6p8anv42alny0njaq3dajibhzysax0b7rsk2js"))))
+ "0z6lkvkq7b3wsxvizljf08sjqrdcj33p5kdx6074pc5jv36dylhb"))))
(properties `((upstream-name . "pals")))
(build-system r-build-system)
(propagated-inputs
- (list r-colorspace
- r-dichromat
- r-mapproj
- r-maps))
+ (list r-colorspace r-dichromat r-mapproj r-maps))
(native-inputs (list r-knitr))
(home-page "https://kwstat.github.io/pals/")
(synopsis "Color palettes, color maps, and tools to evaluate them")
@@ -2904,6 +3044,26 @@ generalized linear, additive and interaction models to potentially
high-dimensional data.")
(license license:gpl2)))
+(define-public r-mc2d
+ (package
+ (name "r-mc2d")
+ (version "0.2.0")
+ (source (origin
+ (method url-fetch)
+ (uri (cran-uri "mc2d" version))
+ (sha256
+ (base32
+ "07h2gvmdfqjydikxksbqhikihg46fv6xyn8vk5kyni6x75gp9abk"))))
+ (properties `((upstream-name . "mc2d")))
+ (build-system r-build-system)
+ (propagated-inputs (list r-ggplot2 r-ggpubr r-mvtnorm))
+ (home-page "https://cran.r-project.org/package=mc2d")
+ (synopsis "Tools for two-dimensional monte-carlo simulations")
+ (description
+ "This is a framework for construction and analysis of 2D Monte-Carlo
+simulations. In addition, this package includes various distributions.")
+ (license license:gpl2+)))
+
(define-public r-mclogit
(package
(name "r-mclogit")
@@ -2980,13 +3140,13 @@ mechanism.")
(define-public r-ashr
(package
(name "r-ashr")
- (version "2.2-54")
+ (version "2.2-63")
(source (origin
(method url-fetch)
(uri (cran-uri "ashr" version))
(sha256
(base32
- "177xs3apnc6yy6737qqv4z8snf0hkpbghab63hrplbyb9wfssfga"))))
+ "1japskxfdsg91jwgf5knlwy9iaq4ziqvyvlvjch1y3ygsdz9b8bz"))))
(properties `((upstream-name . "ashr")))
(build-system r-build-system)
(propagated-inputs
@@ -3075,6 +3235,29 @@ dissimilarity analysis. Most of its multivariate tools can be used for other
data types as well.")
(license license:gpl2+)))
+(define-public r-tgp
+ (package
+ (name "r-tgp")
+ (version "2.4-21")
+ (source (origin
+ (method url-fetch)
+ (uri (cran-uri "tgp" version))
+ (sha256
+ (base32
+ "12ifd7rm3wskhbpnhfvz92z3graxzryq0iy1jiqmdk6bvhxkiww8"))))
+ (properties `((upstream-name . "tgp")))
+ (build-system r-build-system)
+ (propagated-inputs (list r-maptree))
+ (home-page "https://bobby.gramacy.com/r_packages/tgp/")
+ (synopsis "Bayesian treed Gaussian process models")
+ (description
+ "R-tgb provides Bayesian nonstationary regression and treed Gaussian
+processes. In addition, it provides visualization functions, tree drawing,
+sensitivity analysis, multi-resolution models, and sequential experimental
+design tools, including ALM, ALC, and expected improvement for optimizing
+noisy black-box functions.")
+ (license license:lgpl2.0+)))
+
(define-public r-tidyft
(package
(name "r-tidyft")
@@ -3731,13 +3914,13 @@ a list of p-values.")
(define-public r-htmltools
(package
(name "r-htmltools")
- (version "0.5.5")
+ (version "0.5.6")
(source (origin
(method url-fetch)
(uri (cran-uri "htmltools" version))
(sha256
(base32
- "0nb6y99ffgj482clgnqbkhraxigr1ynpqv3d1znwd2ashnmkzcn8"))))
+ "0rx0nmal1dca5xqj1pd17a85whsislhkyxxa4scmxgn38lkqxsqm"))))
(build-system r-build-system)
(propagated-inputs
(list r-base64enc r-digest r-ellipsis r-fastmap r-rlang))
@@ -3809,13 +3992,16 @@ LaTeX.")
(define-public r-curl
(package
(name "r-curl")
- (version "5.0.1")
+ (version "5.0.2")
(source (origin
(method url-fetch)
(uri (cran-uri "curl" version))
(sha256
(base32
- "19lkvy5hngdsh59slvvlrzf0iz432fv88daq0nan93zsqyf8y1dp"))))
+ "0wkwdlnc9v10hip0a1zka9gik9nb67yanbqvsy0cidrfk4x3fsqn"))))
+ (properties
+ `((upstream-name . "curl")
+ (updater-extra-inputs . ("curl"))))
(build-system r-build-system)
(arguments
`(#:phases
@@ -4139,19 +4325,21 @@ expression estimates for all genes.")
(define-public r-bslib
(package
(name "r-bslib")
- (version "0.5.0")
+ (version "0.5.1")
(source
(origin
(method url-fetch)
(uri (cran-uri "bslib" version))
(sha256
(base32
- "05fi1cbb33hvrxx3vibbai7bzlx60jxd3iaqpc86x0224b3gpim2"))
+ "03phbr6zax3898yvdfqmrs0sjiik4pfn34ksysf95fp348in2xdi"))
(snippet
'(for-each delete-file
- '("inst/components/accordion.min.js"
- "inst/components/card.min.js"
- "inst/components/sidebar.min.js"
+ '("inst/components/dist/accordion/accordion.min.js"
+ "inst/components/dist/bslibShiny/bslibShiny.min.js"
+ "inst/components/dist/card/card.min.js"
+ "inst/components/dist/sidebar/sidebar.min.js"
+ "inst/components/dist/webComponents/webComponents.min.js"
"inst/lib/bs-a11y-p/plugins/js/bootstrap-accessibility.min.js"
"inst/lib/bs3/assets/javascripts/bootstrap.min.js"
"inst/lib/bs4/dist/js/bootstrap.bundle.min.js"
@@ -4171,13 +4359,28 @@ expression estimates for all genes.")
(for-each (lambda (component)
(invoke "esbuild"
"--bundle" "--minify" "--sourcemap"
- "--target=es6" ;"--external=:bootstrap"
+ "--target=es6" ;"--external=:bootstrap"
(string-append
#$(this-package-native-input "typescript-components")
"/srcts/src/components/" component ".ts")
- (string-append "--outfile=inst/components/"
- component ".min.js")))
- '("accordion" "sidebar" "card"))
+ (string-append "--outfile=inst/components/dist/"
+ component "/" component ".min.js")))
+ '("accordion" "bslibShiny" "card" "sidebar"))
+ ;; XXX: webComponents requires "lit" for type annotations, which
+ ;; we cannot easily build.
+ (with-directory-excursion "inst/"
+ (call-with-values
+ (lambda ()
+ (unzip2
+ `(("components/dist/webComponents/webComponents.js"
+ "components/dist/webComponents/webComponents.min.js"))))
+ (lambda (sources targets)
+ (for-each (lambda (source target)
+ (format #t "Processing ~a --> ~a~%"
+ source target)
+ (invoke "esbuild" source "--minify"
+ (string-append "--outfile=" target)))
+ sources targets))))
(with-directory-excursion "inst/lib/"
(call-with-values
(lambda ()
@@ -4234,7 +4437,7 @@ expression estimates for all genes.")
(file-name (git-file-name name version))
(sha256
(base32
- "1krmavvbnpikiyxgv36vf70p8qzy1rymh1l41pjc7z74hk526p7c"))))))
+ "0rvwdn1xg7vwphq0bpa7s81f2d2xyhmy5kb516b0lxvc7qfdypa4"))))))
(home-page "https://rstudio.github.io/bslib/")
(synopsis "Custom Bootstrap Sass themes for shiny and rmarkdown")
(description
@@ -4399,32 +4602,29 @@ separately.")
(define-public r-shinytree
(package
(name "r-shinytree")
- (version "0.2.7")
+ (version "0.3.1")
(source
(origin
(method url-fetch)
(uri (cran-uri "shinyTree" version))
(sha256
(base32
- "0jfx2capckv7hf2yx3fn8i4rcmhi222ah91jnmhg497x8wgz31s3"))
- (modules '((guix build utils)))
+ "0krffsgdv99cvyzdspb9l7cdnq1vibsbmpd4w48r5pi4v8jbvfj6"))
(snippet
- '(begin
- ;; Delete minified JavaScript
- (for-each delete-file
- '("inst/www/jsTree-3.3.7/libs/require.js"
- "inst/www/jsTree-3.3.7/libs/jquery.js"
- "inst/www/jsTree-3.3.7/jstree.min.js"))
- #t))))
+ ;; Delete minified JavaScript
+ '(for-each delete-file
+ '("inst/www/jsTree-3.3.7/libs/require.js"
+ "inst/www/jsTree-3.3.7/libs/jquery.js"
+ "inst/www/jsTree-3.3.7/jstree.min.js")))))
(properties `((upstream-name . "shinyTree")))
(build-system r-build-system)
(arguments
- `(#:modules ((guix build utils)
+ (list
+ #:modules '((guix build utils)
(guix build r-build-system)
- (srfi srfi-1)
- (ice-9 popen))
- #:phases
- (modify-phases %standard-phases
+ (srfi srfi-1))
+ #:phases
+ '(modify-phases %standard-phases
(add-after 'unpack 'replace-minified-javascript
(lambda* (#:key inputs #:allow-other-keys)
(with-directory-excursion "inst/www/jsTree-3.3.7/"
@@ -4442,18 +4642,15 @@ separately.")
(for-each (lambda (source target)
(format #t "Processing ~a --> ~a~%"
source target)
- (let ((minified (open-pipe* OPEN_READ "uglifyjs" source)))
- (call-with-output-file target
- (lambda (port)
- (dump-port minified port)))))
- sources targets))))
- #t)))))
+ (invoke "esbuild" source "--minify"
+ (string-append "--outfile=" target)))
+ sources targets)))))))))
(propagated-inputs
(list r-htmlwidgets r-jsonlite r-promises r-shiny r-stringr))
(inputs
(list js-requirejs))
(native-inputs
- `(("uglifyjs" ,node-uglify-js)
+ `(("esbuild" ,esbuild)
("js-jquery"
,(origin
(method url-fetch)
@@ -5961,13 +6158,13 @@ graphics packages that comes with the base installation.")
(define-public r-ctrdata
(package
(name "r-ctrdata")
- (version "1.14.0")
+ (version "1.15.0")
(source (origin
(method url-fetch)
(uri (cran-uri "ctrdata" version))
(sha256
(base32
- "0x5dpph62s7dwfs0y4gd73zzbil9cr1y5q8mpn9m7z2gdr67wk1c"))))
+ "16j44mzfllpp7il0kz3j4a6mi2k939yndgwxki01rqlmf8lrj15j"))))
(properties `((upstream-name . "ctrdata")))
(build-system r-build-system)
(propagated-inputs
@@ -6192,14 +6389,14 @@ use in R. It also provides a simple way for variable interpolation in R.")
(define-public r-fastmatch
(package
(name "r-fastmatch")
- (version "1.1-3")
+ (version "1.1-4")
(source
(origin
(method url-fetch)
(uri (cran-uri "fastmatch" version))
(sha256
(base32
- "0qcq1gwl9pijgp34giyq5y9rk0ly3d7xza2b7r68xx63ifqa1vqx"))))
+ "0symkcmyrqvz6hkawr40ga808rb3w4hy9ssfsi5ri8hykjn4r4cs"))))
(build-system r-build-system)
(home-page "https://www.rforge.net/fastmatch")
(synopsis "Fast match function")
@@ -6520,13 +6717,13 @@ do-it-yourself toolkit allows users to define their own Lambert W x
(define-public r-lamw
(package
(name "r-lamw")
- (version "2.1.2")
+ (version "2.2.0")
(source (origin
(method url-fetch)
(uri (cran-uri "lamW" version))
(sha256
(base32
- "15lvm1wwylym32wcxqnjamci91zby86if6v2zd3g4pf0vr736v90"))))
+ "0xa05375swa49n579ljwscsgqfi7ivcfzc4smwfw8k1anym0pmg9"))))
(properties `((upstream-name . "lamW")))
(build-system r-build-system)
(propagated-inputs (list r-rcpp r-rcppparallel))
@@ -7094,13 +7291,13 @@ statistics/methods are implemented.")
(define-public r-envstats
(package
(name "r-envstats")
- (version "2.8.0")
+ (version "2.8.1")
(source (origin
(method url-fetch)
(uri (cran-uri "EnvStats" version))
(sha256
(base32
- "17fgwa5rdjpsxk95p1j48bkpbmm01vy25vzbgggj31a1k2i4i85p"))))
+ "19nnab201yalxbgpvpp5lkgqs0m17b5plsswmaxbvdv4mag2p58j"))))
(properties `((upstream-name . "EnvStats")))
(build-system r-build-system)
(propagated-inputs (list r-ggplot2 r-mass r-nortest))
@@ -7287,13 +7484,13 @@ available in a vignette.")
(define-public r-progressr
(package
(name "r-progressr")
- (version "0.13.0")
+ (version "0.14.0")
(source
(origin
(method url-fetch)
(uri (cran-uri "progressr" version))
(sha256
- (base32 "1qd4yn6hhqxjpd7ckkrrqcpmx9ha01fy1y8gmldikk70vp53vyqg"))))
+ (base32 "1bsqcarh38z86klcm5iaqmf6akgy5gaii7797c27ymx5g7w9ja4s"))))
(properties `((upstream-name . "progressr")))
(build-system r-build-system)
(propagated-inputs
@@ -7851,14 +8048,14 @@ provides a one-row summary of model-level statistics.")
(define-public r-recipes
(package
(name "r-recipes")
- (version "1.0.6")
+ (version "1.0.8")
(source
(origin
(method url-fetch)
(uri (cran-uri "recipes" version))
(sha256
(base32
- "13zwnavg5gbdplxwnd5ppjw1zqj6khdfaj1kzfwswsnxgh99fphh"))))
+ "03d0g36svzc64fa2w2kcylsw654px0xjqqrb0znra4bfncj0ilnk"))))
(build-system r-build-system)
(propagated-inputs
(list r-cli
@@ -8045,6 +8242,74 @@ functions for:
@end itemize")
(license license:gpl3)))
+(define-public r-statsexpressions
+ (package
+ (name "r-statsexpressions")
+ (version "1.5.1")
+ (source (origin
+ (method url-fetch)
+ (uri (cran-uri "statsExpressions" version))
+ (sha256
+ (base32
+ "1lq4h3a8yr7wnmjkg2rgr8524vdpfacr73pv4wxj44dbg9yh8l3x"))))
+ (properties `((upstream-name . "statsExpressions")))
+ (build-system r-build-system)
+ (propagated-inputs (list r-afex
+ r-bayesfactor
+ r-correlation
+ r-datawizard
+ r-dplyr
+ r-effectsize
+ r-glue
+ r-insight
+ r-magrittr
+ r-parameters
+ r-performance
+ r-pmcmrplus
+ r-purrr
+ r-rlang
+ r-tibble
+ r-tidyr
+ r-withr
+ r-wrs2
+ r-zeallot))
+ (native-inputs (list r-knitr))
+ (home-page "https://indrajeetpatil.github.io/statsExpressions/")
+ (synopsis "Dataframes and expressions with statistical details")
+ (description
+ "This package provides tools for creating detailed dataframes for common
+statistical approaches and tests. These include parametric, nonparametric,
+robust, and Bayesian t-test, one-way ANOVA, correlation analyses, contingency
+table analyses, and meta-analyses. The functions are pipe-friendly and
+provide a consistent syntax to work with tidy data. These dataframes
+additionally contain expressions with statistical details, and can be used in
+graphing packages. This package also forms the statistical processing backend
+for ggstatsplot.")
+ (license license:gpl3)))
+
+(define-public r-strawr
+ (package
+ (name "r-strawr")
+ (version "0.0.91")
+ (source (origin
+ (method url-fetch)
+ (uri (cran-uri "strawr" version))
+ (sha256
+ (base32
+ "1nbcn20g3f3f5x9sscj3020n5h4iaphr70s90n2fz31vc4snzq2m"))))
+ (properties `((upstream-name . "strawr")))
+ (build-system r-build-system)
+ (inputs (list curl zlib))
+ (propagated-inputs (list r-rcpp))
+ (home-page "https://github.com/aidenlab/straw/tree/master/R")
+ (synopsis "Fast implementation of reading / dumping of .hic files")
+ (description
+ "This package provides an API for efficient @file{.hic} file data
+extraction with programmatic matrix access. It doesn't store the pointer data
+for all the matrices, only the one queried, and currently it only supports
+matrices.")
+ (license license:expat)))
+
(define-public r-stringdist
(package
(name "r-stringdist")
@@ -8215,14 +8480,14 @@ impute compatibly with the substantive model.")
(define-public r-pan
(package
(name "r-pan")
- (version "1.8")
+ (version "1.9")
(source
(origin
(method url-fetch)
(uri (cran-uri "pan" version))
(sha256
(base32
- "1vhk65j10gp9wgjj7j9nyq7wny7hkh0xa91hj47a392qq417m9yi"))))
+ "0liwcym035174h6c4b9ddmqxa3vkpkk3alyr9psk8yhv7i61hzp3"))))
(build-system r-build-system)
(native-inputs (list gfortran))
(home-page "https://cran.r-project.org/web/packages/pan/")
@@ -8842,13 +9107,13 @@ plots in @code{ggplot2}.")
(define-public r-gss
(package
(name "r-gss")
- (version "2.2-5")
+ (version "2.2-7")
(source (origin
(method url-fetch)
(uri (cran-uri "gss" version))
(sha256
(base32
- "0f9sqmcb46ilwq4cdqd1j0vhclchb69fc6kj9c56l1ivvi75dl32"))))
+ "0siz9xmfiirkg8sb0amzyp7k1mjbgz8jmsmlc8schw65093i84rv"))))
(properties `((upstream-name . "gss")))
(build-system r-build-system)
(native-inputs (list gfortran))
@@ -8996,13 +9261,13 @@ timeout. It can also poll several processes at once.")
(define-public r-timeseries
(package
(name "r-timeseries")
- (version "4030.106")
+ (version "4031.107")
(source (origin
(method url-fetch)
(uri (cran-uri "timeSeries" version))
(sha256
(base32
- "1sh31brmvfxvlxh2qyk3qrsqw6w3bykh7dd6m35d24gfl0qqxxr5"))))
+ "0hmmv8ml2ryw1zkbk55f85ml664as8l0qksj9h1335zn58s6lf44"))))
(properties `((upstream-name . "timeSeries")))
(build-system r-build-system)
(propagated-inputs (list r-timedate))
@@ -9103,24 +9368,26 @@ Markdown documents.")
(define-public r-seriation
(package
(name "r-seriation")
- (version "1.4.2")
+ (version "1.5.1")
(source
(origin
(method url-fetch)
(uri (cran-uri "seriation" version))
(sha256
(base32
- "142hzxra9ji4473hbf6sg4ksp9dkwz8bpik0i8di5a2s6yyfq6dd"))))
+ "0q52lvcxgiqs1x0vyjrahkj8mdxc9s3514064fsqgwns4s03j1aa"))))
(build-system r-build-system)
(propagated-inputs
(list r-ca
r-cluster
r-colorspace
+ r-foreach
r-gclus
r-mass
r-qap
r-registry
- r-tsp))
+ r-tsp
+ r-vegan))
(native-inputs (list gfortran))
(home-page "https://s2.smu.edu/IDA/seriation/")
(synopsis "Infrastructure for ordering objects using seriation")
@@ -9136,13 +9403,13 @@ iVAT).")
(define-public r-xfun
(package
(name "r-xfun")
- (version "0.39")
+ (version "0.40")
(source
(origin
(method url-fetch)
(uri (cran-uri "xfun" version))
(sha256
- (base32 "1jan2ggfywm1g05zszyy8d492wj7vpy35682lrnlklrx4jxsmv6h"))))
+ (base32 "1xvngh0kbd87cl39bzmjx5i57pmxik9gw50li8dh42j438cnma8y"))))
(build-system r-build-system)
(properties
;; knitr itself depends on xfun
@@ -9331,14 +9598,14 @@ their own grammars and easily expose them in R packages.")
(define-public r-uuid
(package
(name "r-uuid")
- (version "1.1-0")
+ (version "1.1-1")
(source
(origin
(method url-fetch)
(uri (cran-uri "uuid" version))
(sha256
(base32
- "0bzlc2knmr338h4ykx8v8c2a1inizxafj8rh13kwii68gpp50nz7"))))
+ "05mpmgvrfsbm3s593l1fnx8z345djbvrqp5j00sgbrh6nw72848n"))))
(build-system r-build-system)
(home-page "https://www.rforge.net/uuid")
(synopsis "Tools for generating and handling of UUIDs")
@@ -9350,14 +9617,14 @@ their own grammars and easily expose them in R packages.")
(define-public r-tinytex
(package
(name "r-tinytex")
- (version "0.45")
+ (version "0.46")
(source
(origin
(method url-fetch)
(uri (cran-uri "tinytex" version))
(sha256
(base32
- "0b79fvrjifkajspkjga1hmxsj3877xjz0nv8dg581bw0kv8bnbqc"))))
+ "00q21bx3vgsxqdfk372cxdcvfmbza2yplzfhr1hd5mad4f4qx30b"))))
(build-system r-build-system)
(propagated-inputs
(list r-xfun))
@@ -9620,13 +9887,13 @@ rules with R.")
(define-public r-leaflet-providers
(package
(name "r-leaflet-providers")
- (version "1.9.0")
+ (version "1.13.0")
(source
(origin
(method url-fetch)
(uri (cran-uri "leaflet.providers" version))
(sha256
- (base32 "0yynrwv4xd5cdh49cwvfxm4ranarah9iiry2cd3b4fiihdfcg3wy"))))
+ (base32 "1jrfhqmr735maa0mr3ia7441vzd3q95msgicclzdpglmk4aqhhhh"))))
(properties `((upstream-name . "leaflet.providers")))
(build-system r-build-system)
(home-page "https://github.com/rstudio/leaflet.providers")
@@ -9940,14 +10207,14 @@ Fisher's method), and Sidak correction.")
(define-public r-quantmod
(package
(name "r-quantmod")
- (version "0.4.23")
+ (version "0.4.25")
(source
(origin
(method url-fetch)
(uri (cran-uri "quantmod" version))
(sha256
(base32
- "0jjhkcp51j7bfvv9f8sid8vkrf2a8g5hvshplsn0szzc3z6vaz2d"))))
+ "0cjvz6hd4q0fd87d54wxfaka3awi9jzj8a7x72jawkdxbza9c61z"))))
(build-system r-build-system)
(propagated-inputs
(list r-curl r-jsonlite r-ttr r-xts r-zoo))
@@ -10574,14 +10841,14 @@ facilitate data exploration.")
(define-public r-randomizr
(package
(name "r-randomizr")
- (version "0.24.0")
+ (version "1.0.0")
(source
(origin
(method url-fetch)
(uri (cran-uri "randomizr" version))
(sha256
(base32
- "1q40ghal83g14f6i1viappbhy70ndm9c2igayh8w6lpad53cdqi3"))))
+ "0r7yawh4dnxawinnlz09f57kgdwa08rpwxq3y35jam3x2q48qijn"))))
(properties `((upstream-name . "randomizr")))
(build-system r-build-system)
(native-inputs
@@ -11437,14 +11704,14 @@ simple method for converting between file types.")
(define-public r-maptools
(package
(name "r-maptools")
- (version "1.1-7")
+ (version "1.1-8")
(source
(origin
(method url-fetch)
(uri (cran-uri "maptools" version))
(sha256
(base32
- "0m576fzaaqbz1pqjv585841k93xnmx844kpsjzivmpfyvhbmw81v"))))
+ "1xz0cqg629vz7mawwxx650mgmvh3wzn25rnxy4sij5jrypipk1ay"))))
(build-system r-build-system)
(propagated-inputs
(list r-foreign r-lattice r-sp))
@@ -11460,6 +11727,29 @@ exchanging spatial objects with other R packages.")
(license (list license:gpl2+
license:expat))))
+(define-public r-maptree
+ (package
+ (name "r-maptree")
+ (version "1.4-8")
+ (source (origin
+ (method url-fetch)
+ (uri (cran-uri "maptree" version))
+ (sha256
+ (base32
+ "1x35nk4fi2b62krcvcv187n5sbqrgvw4pbm7r19ps3jlanpi5ksm"))))
+ (properties `((upstream-name . "maptree")))
+ (build-system r-build-system)
+ (propagated-inputs (list r-cluster r-rpart))
+ (home-page "https://cran.r-project.org/package=maptree")
+ (synopsis "Mapping, pruning, and graphing tree models")
+ (description
+ "This package provides a set of functions with example data for graphing,
+pruning, and mapping models. These models are from hierarchical clustering,
+and classification and regression trees.")
+ ;; Unlimited distribution; see
+ ;; https://cran.r-project.org/web/packages/maptree/index.html
+ (license (license:non-copyleft "file://DESCRIPTION"))))
+
(define-public r-later
(package
(name "r-later")
@@ -11486,17 +11776,22 @@ time after the current time, after the R execution stack has emptied.")
(define-public r-promises
(package
(name "r-promises")
- (version "1.2.0.1")
+ (version "1.2.1")
(source
(origin
(method url-fetch)
(uri (cran-uri "promises" version))
(sha256
(base32
- "1dy4cbqw17awh4q8m7cy3anaj0n9iynabfzflb1g94cyj0bq4fld"))))
+ "1gp55inqbbj0ifm4n0j5h8854a9v109xpikyhwv7b8lyydns5q1w"))))
(build-system r-build-system)
(propagated-inputs
- (list r-later r-magrittr r-r6 r-rcpp r-rlang))
+ (list r-fastmap
+ r-later
+ r-magrittr
+ r-r6
+ r-rcpp
+ r-rlang))
(native-inputs
(list r-knitr))
(home-page "https://rstudio.github.io/promises")
@@ -11534,13 +11829,13 @@ using the @code{snow} package.")
(define-public r-fsa
(package
(name "r-fsa")
- (version "0.9.4")
+ (version "0.9.5")
(source (origin
(method url-fetch)
(uri (cran-uri "FSA" version))
(sha256
(base32
- "0m63pik6bcqsbzizq8zjzilr2pxjl8b64ivdqzdnz09gmck73r5h"))))
+ "0b9gf1sh7igd6i14cgl6j8ns2zqvpph3830n7b4q9vw4dfcb53g0"))))
(properties `((upstream-name . "FSA")))
(build-system r-build-system)
(propagated-inputs (list r-car r-dunn-test r-lmtest r-plotrix r-withr))
@@ -11944,14 +12239,14 @@ those searches and pull data into their R sessions.")
(define-public r-renv
(package
(name "r-renv")
- (version "1.0.0")
+ (version "1.0.2")
(source
(origin
(method url-fetch)
(uri (cran-uri "renv" version))
(sha256
(base32
- "0ssp0mam8zkk0qsgadab0c1lkbqac3cq12s3066xz44h2jzsrfj8"))))
+ "1kl5ckcpj38w8xqq8jqjg050hcc2ill114x4qp4v5zk32sw49aap"))))
(properties `((upstream-name . "renv")))
(build-system r-build-system)
(native-inputs
@@ -12067,14 +12362,14 @@ always locate the files relative to your project root.")
(define-public r-reticulate
(package
(name "r-reticulate")
- (version "1.30")
+ (version "1.31")
(source
(origin
(method url-fetch)
(uri (cran-uri "reticulate" version))
(sha256
(base32
- "1pqpc1bhdkhkzddwfpnwv907x29x20za4if30bwgljgsj0x8m3zf"))))
+ "19yrxn99xwv5pfn3rnp4ahnp4wfkavj0chqp3zkn223azsigz5cj"))))
(build-system r-build-system)
(arguments
(list
@@ -12338,14 +12633,14 @@ publication-ready plots.")
(define-public r-ellipse
(package
(name "r-ellipse")
- (version "0.4.5")
+ (version "0.5.0")
(source
(origin
(method url-fetch)
(uri (cran-uri "ellipse" version))
(sha256
(base32
- "0dl9pamalm0ad001qy848vr51qifz8r8yks6c69yppl02f2pbi1r"))))
+ "1wy25kw3055zxzidzzkif6c8bmch73qkv2ri4i1w0b6ffcwmbs6d"))))
(build-system r-build-system)
(home-page "https://cran.r-project.org/web/packages/ellipse/")
(synopsis "Functions for drawing ellipses and ellipse-like confidence regions")
@@ -12679,14 +12974,14 @@ hierarchical models using Markov Chain Monte Carlo (MCMC) simulation.")
(define-public r-rbibutils
(package
(name "r-rbibutils")
- (version "2.2.13")
+ (version "2.2.15")
(source
(origin
(method url-fetch)
(uri (cran-uri "rbibutils" version))
(sha256
(base32
- "1hpg76iqnjji9k6cwqvgiybscl7ynbqml14k1f1x26hrpxh5q8xc"))))
+ "1kjk953xqakbxb2z8rcfcni8b9vi1m27n0ksdddil6x7q03flxb5"))))
(properties `((upstream-name . "rbibutils")))
(build-system r-build-system)
(home-page "https://geobosh.github.io/rbibutils/")
@@ -12701,14 +12996,14 @@ implemented in bibutils.")
(define-public r-rdpack
(package
(name "r-rdpack")
- (version "2.4")
+ (version "2.5")
(source
(origin
(method url-fetch)
(uri (cran-uri "Rdpack" version))
(sha256
(base32
- "109mylzmlncq5a09ayy4g2g0frj1k843lj8j78gvmz1h5g8sslkn"))))
+ "0xy8w3law1dn53f1gv4jd637pwssr928pvgchpbrpsqz8ghv4kad"))))
(properties `((upstream-name . "Rdpack")))
(build-system r-build-system)
(propagated-inputs
@@ -12898,17 +13193,18 @@ intervals.")
(define-public r-snakecase
(package
(name "r-snakecase")
- (version "0.11.0")
+ (version "0.11.1")
(source
(origin
(method url-fetch)
(uri (cran-uri "snakecase" version))
(sha256
(base32
- "1ky1x2cp5rd0ffd9m1fji9sq4z4jsrpxzg30brw8bb4ihfjj114r"))))
+ "0888fng8zwm2zmi7rap9hc2q2x2gnhz8gyr35wwjx93w6f8rfpra"))))
(build-system r-build-system)
(propagated-inputs
(list r-stringi r-stringr))
+ (native-inputs (list r-knitr))
(home-page "https://github.com/Tazinho/snakecase")
(synopsis "Convert strings into any case")
(description
@@ -13049,21 +13345,17 @@ tidyverse workflow.")
(define-public r-nodbi
(package
(name "r-nodbi")
- (version "0.9.5")
+ (version "0.9.6")
(source (origin
(method url-fetch)
(uri (cran-uri "nodbi" version))
(sha256
(base32
- "166hz1jf6vly66afdmrgyqvb8bh6yhvllq6s20zs2w2l4ypddnq7"))))
+ "0adhj5r7zbqqrhf64g8vrsyq1k1ia86jgr825ny8l5m3dkcgxv1l"))))
(properties `((upstream-name . "nodbi")))
(build-system r-build-system)
(propagated-inputs
- (list r-dbi
- r-jqr
- r-jsonlite
- r-stringi
- r-uuid))
+ (list r-dbi r-jqr r-jsonlite r-stringi r-uuid))
(home-page "https://docs.ropensci.org/nodbi/")
(synopsis "NoSQL database connector")
(description
@@ -13201,17 +13493,41 @@ spreadsheet. The worksheet name will be the name of the data frame it
contains or can be specified by the user.")
(license license:gpl2+)))
+(define-public r-wrs2
+ (package
+ (name "r-wrs2")
+ (version "1.1-4")
+ (source (origin
+ (method url-fetch)
+ (uri (cran-uri "WRS2" version))
+ (sha256
+ (base32
+ "1838wy59cqd65s0bw6c24xcvx7zflypqcbgs35l9s2fj87vw2hdc"))))
+ (properties `((upstream-name . "WRS2")))
+ (build-system r-build-system)
+ (propagated-inputs (list r-mass r-mc2d r-plyr r-reshape))
+ (native-inputs (list r-knitr))
+ (home-page "https://r-forge.r-project.org/projects/psychor/")
+ (synopsis "Collection of robust statistical methods")
+ (description
+ "R-wrs2 offers a range of strong stats methods from Wilcox WRS functions.
+It implements robust t-tests, both independent and dependent, robust ANOVA,
+including designs with between-within subjects, quantile ANOVA, robust
+correlation, robust mediation, and nonparametric ANCOVA models using robust
+location measures.")
+ (license license:gpl3)))
+
(define-public r-biasedurn
(package
(name "r-biasedurn")
- (version "2.0.10")
+ (version "2.0.11")
(source
(origin
(method url-fetch)
(uri (cran-uri "BiasedUrn" version))
(sha256
(base32
- "0jv0zvz1zs34h12zdgn3lqmn7hfkk2z6fkwbd9mlyddf34rkvfqv"))))
+ "0dvmkrdmhfh4swilyxf10y856kx0zf9sj1gc0g62bm6r5jhz35b2"))))
(properties `((upstream-name . "BiasedUrn")))
(build-system r-build-system)
(home-page "https://cran.r-project.org/web/packages/BiasedUrn/")
@@ -13353,14 +13669,14 @@ and automatically generate usage notices.")
(define-public r-hash
(package
(name "r-hash")
- (version "2.2.6.2")
+ (version "2.2.6.3")
(source
(origin
(method url-fetch)
(uri (cran-uri "hash" version))
(sha256
(base32
- "17scs675a86c34hjbxmwi8kny4yyv97x3515s449zafj2i0ad8vm"))))
+ "044ifii4gpinzi9vbv5aw0da956ccslxg34xmx24njf6x5dhn0wa"))))
(build-system r-build-system)
(home-page "https://cran.r-project.org/web/packages/hash/")
(synopsis "Implementation of hash/associated arrays/dictionaries")
@@ -13422,14 +13738,14 @@ the work.")
(define-public r-doby
(package
(name "r-doby")
- (version "4.6.17")
+ (version "4.6.18")
(source
(origin
(method url-fetch)
(uri (cran-uri "doBy" version))
(sha256
(base32
- "02jb1z19rsmbvzwapgfx7m8lfnlcx9dqf6gkr9fmgcl77d5992n5"))))
+ "19g60s7d8a444mg24b50bs56fvwbwjv44fylvib2q1c6rjx3wxrz"))))
(properties `((upstream-name . "doBy")))
(build-system r-build-system)
(propagated-inputs
@@ -13733,14 +14049,14 @@ from the @code{stats} package (plus some extra parameters).")
(define-public r-cmplot
(package
(name "r-cmplot")
- (version "4.3.1")
+ (version "4.4.1")
(source
(origin
(method url-fetch)
(uri (cran-uri "CMplot" version))
(sha256
(base32
- "15dvim5sngzgx7hgy280gdimbqy9508vh2ic8izkhj529n0mnanz"))))
+ "1y6fs3b7jps4ah0lpniq0ip3x426acql1aibx95pvfykgc2b2hvm"))))
(properties `((upstream-name . "CMplot")))
(build-system r-build-system)
(home-page "https://github.com/YinLiLin/CMplot")
@@ -13787,14 +14103,14 @@ of precision-recall and ROC (Receiver Operator Characteristics) curves.")
(define-public r-netrep
(package
(name "r-netrep")
- (version "1.2.6")
+ (version "1.2.7")
(source
(origin
(method url-fetch)
(uri (cran-uri "NetRep" version))
(sha256
(base32
- "0hyj91fr4y9csj2dy4z9cpr92hh8gk3xnjr6zpk9n0wk37sx44h6"))))
+ "02ss45giv30pi31b5rysa36bn5c4fs5x58g4vb0arz9cnicznv97"))))
(properties `((upstream-name . "NetRep")))
(build-system r-build-system)
(propagated-inputs
@@ -13818,14 +14134,14 @@ through permutation testing.")
(define-public r-intergraph
(package
(name "r-intergraph")
- (version "2.0-2")
+ (version "2.0-3")
(source
(origin
(method url-fetch)
(uri (cran-uri "intergraph" version))
(sha256
(base32
- "18a7xgb2rp0w9jl2rkh8nzyjprrs5w7h2iidvc8c38bzx3qpggkc"))))
+ "1s578six6chn98ifgc8kdi2kxgim0mgw5di9sbk8c4aamjl40iim"))))
(properties `((upstream-name . "intergraph")))
(build-system r-build-system)
(propagated-inputs
@@ -14063,20 +14379,20 @@ Models\" (Hastie and Tibshirani, 1990).")
(define-public r-superlearner
(package
(name "r-superlearner")
- (version "2.0-28")
+ (version "2.0-28.1")
(source
(origin
(method url-fetch)
(uri (cran-uri "SuperLearner" version))
(sha256
(base32
- "00any24msgflyagy87nznpfjz5g9v15frqda6c679wa8plx26hjz"))))
+ "19kb4shfhj5aigjm1ljmlvr0jmgcbd6yl4gl3wfddy0nk2wi2bvm"))))
(properties `((upstream-name . "SuperLearner")))
(build-system r-build-system)
(propagated-inputs
(list r-cvauc r-gam r-nnls))
(native-inputs
- (list r-knitr))
+ (list r-knitr r-rmarkdown))
(home-page "https://github.com/ecpolley/SuperLearner")
(synopsis "Super learner prediction")
(description
@@ -14734,13 +15050,13 @@ and the non-wearing time, selecting valid days and subjects, and creating plots.
(define-public r-mhsmm
(package
(name "r-mhsmm")
- (version "0.4.16")
+ (version "0.4.21")
(source
(origin
(method url-fetch)
(uri (cran-uri "mhsmm" version))
(sha256
- (base32 "009dj0zkj1zry7jr9hf4cknb686z50a2l967if64xm0dvjmp7dgs"))))
+ (base32 "1fibgpl65bl3rwlf9dhlams3gxbjqgwcd26gb0flp4wln6pl8d99"))))
(build-system r-build-system)
(propagated-inputs (list r-mvtnorm))
(home-page "https://github.com/jaredo/mhsmm/")
@@ -14943,17 +15259,19 @@ samples is large and the number of mixture components is not too large.")
(define-public r-magick
(package
(name "r-magick")
- (version "2.7.4")
+ (version "2.7.5")
(source
(origin
(method url-fetch)
(uri (cran-uri "magick" version))
(sha256
(base32
- "0bzhx0hyhh2zbc8fsqz3xkwla3lxwms9q2ph9jgc3y4hfmrng3g2"))))
+ "18lxzszpd4x2l150wm762xh24zblrin3w734dkhis7mp74niddk9"))))
+ (properties
+ '((updater-extra-inputs . ("imagemagick"))))
(build-system r-build-system)
(inputs
- (list imagemagick zlib))
+ (list imagemagick pcre2 zlib))
(propagated-inputs
(list r-curl r-magrittr r-rcpp))
(native-inputs
@@ -15092,13 +15410,13 @@ were influenced by the drake R package by Will Landau (2018)
(define-public r-targets
(package
(name "r-targets")
- (version "1.2.0")
+ (version "1.2.2")
(source (origin
(method url-fetch)
(uri (cran-uri "targets" version))
(sha256
(base32
- "14vm97jjlpy3a0l0lgzgpk96igvzfpxv38xqcwa0lmp0ia7hj2p8"))))
+ "13znvv0qxdmad4rdxjm7zv1wayzj71m35vj8xxshf4fy55a1d59f"))))
(properties `((upstream-name . "targets")))
(build-system r-build-system)
(propagated-inputs (list r-base64url
@@ -15514,14 +15832,14 @@ the differences were not significantly different.")
(define-public r-emmeans
(package
(name "r-emmeans")
- (version "1.8.7")
+ (version "1.8.8")
(source
(origin
(method url-fetch)
(uri (cran-uri "emmeans" version))
(sha256
(base32
- "0gpqgbybxpcpxc2n3pisd4yr1s9dq2m4z8j29f5mq0c5w5axgm68"))))
+ "1v5svzcvkssf3ch10cbi0pdw2xkgdhn8i1d1cqjawwgzmq61c62j"))))
(build-system r-build-system)
(propagated-inputs
(list r-estimability r-mvtnorm r-numderiv))
@@ -15651,14 +15969,14 @@ Bayesian modeling.")
(define-public r-tmb
(package
(name "r-tmb")
- (version "1.9.4")
+ (version "1.9.6")
(source
(origin
(method url-fetch)
(uri (cran-uri "TMB" version))
(sha256
(base32
- "0z3k13zi5lmsh3c2hb77gb2va1phsm3xf72hfq24nkm7r7fbq0bh"))))
+ "1sh3arsj42gimgpva76p4dd969iwqw3n5wkzn487kl7vk5phdnh0"))))
(properties `((upstream-name . "TMB")))
(build-system r-build-system)
(propagated-inputs
@@ -15808,14 +16126,14 @@ effects models and Bayesian models.")
(define-public r-ggeffects
(package
(name "r-ggeffects")
- (version "1.2.3")
+ (version "1.3.0")
(source
(origin
(method url-fetch)
(uri (cran-uri "ggeffects" version))
(sha256
(base32
- "13m9di2q1npsc3mxrzkcznpq25y1brbwjixayy5ag8d9skvfx9hk"))))
+ "145lqfkbawfm9nb23znd80v80j4a5jj8fgyilxqf8pxbqdbwmqql"))))
(build-system r-build-system)
(propagated-inputs
(list r-insight))
@@ -15836,19 +16154,18 @@ results using @code{ggplot2}.")
(define-public r-effectsize
(package
(name "r-effectsize")
- (version "0.8.3")
+ (version "0.8.5")
(source
(origin
(method url-fetch)
(uri (cran-uri "effectsize" version))
(sha256
(base32
- "1db197w72zi2ln0xfivg1i35rqr9xfsn7py854fv12dipg3l1cfw"))))
+ "01iv9rc1ssa69ziy4z7kldwab5754vamgymf2zannss9g65dl7ri"))))
(properties `((upstream-name . "effectsize")))
(build-system r-build-system)
(propagated-inputs
- (list r-bayestestr r-datawizard r-insight r-parameters
- r-performance))
+ (list r-bayestestr r-datawizard r-insight r-parameters r-performance))
(native-inputs
(list r-knitr))
(home-page "https://github.com/easystats/effectsize")
@@ -15883,13 +16200,13 @@ efficient computation even with very large data sets.")
(define-public r-sjplot
(package
(name "r-sjplot")
- (version "2.8.14")
+ (version "2.8.15")
(source
(origin
(method url-fetch)
(uri (cran-uri "sjPlot" version))
(sha256
- (base32 "06m6najky8ydnn6y6f3fh1y7laxnqpzcbyy1cyqcgvfcyfia9qjf"))))
+ (base32 "10lvn8dnckpjjpapmf0d2zwjkzjvs4iiswd3rmijzviz4ichhxjs"))))
(properties `((upstream-name . "sjPlot")))
(build-system r-build-system)
(propagated-inputs
@@ -16031,14 +16348,14 @@ repositories.")
(define-public r-fs
(package
(name "r-fs")
- (version "1.6.2")
+ (version "1.6.3")
(source
(origin
(method url-fetch)
(uri (cran-uri "fs" version))
(sha256
(base32
- "1cinqinq8lyl2x7dxinv6kwaxg4757hplw48pm7xq9mbsl77r2sl"))))
+ "0wgrq0vgaf9czjyzlxdmpy7swxcyd4mryks0gr5xk96pa0g0d0ps"))))
(build-system r-build-system)
(native-inputs
(list r-knitr))
@@ -16111,18 +16428,18 @@ user credentials.")
(define-public r-gert
(package
(name "r-gert")
- (version "1.9.2")
+ (version "1.9.3")
(source
(origin
(method url-fetch)
(uri (cran-uri "gert" version))
(sha256
(base32
- "0pk6mf300kh6wwzvaqymwzlikkbf8zj0xpslgyydn7zvr95ipjj2"))))
+ "09v8dv1yazgc7g1yi3h5x5hrljix9kaiadbhsd1cvannp5pj7332"))))
(properties `((upstream-name . "gert")))
(build-system r-build-system)
(inputs
- (list libgit2 zlib))
+ (list libgit2 openssh openssl zlib))
(propagated-inputs
(list r-askpass
r-credentials
@@ -16208,14 +16525,14 @@ more information about packages, and where they were installed from.")
(define-public r-remotes
(package
(name "r-remotes")
- (version "2.4.2")
+ (version "2.4.2.1")
(source
(origin
(method url-fetch)
(uri (cran-uri "remotes" version))
(sha256
(base32
- "05m5dgv0nba5vhjbdkd8z5lbhpfxgkw31j58am7vz1d44igqgvzj"))))
+ "1790q52z4fy4zb1hnpn066q9fph53syl7gaxlbgbqq1dcndcma3v"))))
(build-system r-build-system)
(native-inputs
(list r-knitr))
@@ -16459,13 +16776,13 @@ algorithms, clusterings, and individual clusters.")
(define-public r-clustergeneration
(package
(name "r-clustergeneration")
- (version "1.3.7")
+ (version "1.3.8")
(source (origin
(method url-fetch)
(uri (cran-uri "clusterGeneration" version))
(sha256
(base32
- "0p1dwl08bf20h7pnspnsycrp3v48nm2miwcnlklyc4gdyzc2jksk"))))
+ "0w1sywv9cgl78wrsamh1zrig67r3grnyl27f036ipd1ab1b2510g"))))
(properties `((upstream-name . "clusterGeneration")))
(build-system r-build-system)
(propagated-inputs (list r-mass))
@@ -16748,13 +17065,13 @@ address a bug.")
(define-public r-rcppalgos
(package
(name "r-rcppalgos")
- (version "2.8.0")
+ (version "2.8.1")
(source (origin
(method url-fetch)
(uri (cran-uri "RcppAlgos" version))
(sha256
(base32
- "1f9wxwqzv03bgr22s3hnj7mg9qlbap1dsg6vj1blgjl6xpfvz5bn"))))
+ "0fqmjrb7l9jzdk0v851536fyhz2fhq1ai1nkx38n1shrw0j13cy3"))))
(properties `((upstream-name . "RcppAlgos")))
(build-system r-build-system)
(inputs (list gmp))
@@ -16887,13 +17204,13 @@ netCDF files.")
(define-public r-biocmanager
(package
(name "r-biocmanager")
- (version "1.30.21")
+ (version "1.30.22")
(source
(origin
(method url-fetch)
(uri (cran-uri "BiocManager" version))
(sha256
- (base32 "025a3sc8r98sl40xqvw3jcf5ngkp0nznn4r4kqv0rj49hs6v6rlq"))))
+ (base32 "0dg86nbh9h77ypaarsd79df24j0vnlm2df4zcmbhfasnsv0ck2ak"))))
(properties `((upstream-name . "BiocManager")))
(build-system r-build-system)
(native-inputs
@@ -17075,13 +17392,13 @@ validation. It can be run in parallel to save computation time.")
(define-public r-ks
(package
(name "r-ks")
- (version "1.14.0")
+ (version "1.14.1")
(source
(origin
(method url-fetch)
(uri (cran-uri "ks" version))
(sha256
- (base32 "14a3pcxxcsfkqz5j6n2wlxkp0gsdp5mzdq7ipcjb65q2gdmwbf9d"))))
+ (base32 "0vf7vqaq6bhi4rrggmd56wzxx40j846g66yxvvbnihqjyhxgahs5"))))
(build-system r-build-system)
(propagated-inputs
(list r-fnn
@@ -17724,13 +18041,13 @@ maps.")
(define-public r-tidytree
(package
(name "r-tidytree")
- (version "0.4.4")
+ (version "0.4.5")
(source
(origin
(method url-fetch)
(uri (cran-uri "tidytree" version))
(sha256
- (base32 "196c7j3pgapwh8j8jdhsz078wl24xcf5jkrbbsr2s7xg32j0lmi1"))))
+ (base32 "0wllr18ip4vc37pr3qni1vbn68jj6iz5gh1vxdi24438y1gqww6j"))))
(build-system r-build-system)
(propagated-inputs
(list r-ape
@@ -18168,13 +18485,13 @@ Touzet and Varre (2007).")
(define-public r-rnaturalearth
(package
(name "r-rnaturalearth")
- (version "0.3.3")
+ (version "0.3.4")
(source (origin
(method url-fetch)
(uri (cran-uri "rnaturalearth" version))
(sha256
(base32
- "0cji6hpcpkrsx615627z9dgk0zf78l2nnj3x5kkkpj9lvsm5gj6m"))))
+ "1lqgv2v72jgp3xrxdwh0x644jwd2ixqjqja32r3sj9dfwnpx6b65"))))
(properties `((upstream-name . "rnaturalearth")))
(build-system r-build-system)
(propagated-inputs (list r-httr r-jsonlite r-sf r-sp r-terra))
@@ -18592,13 +18909,13 @@ linear order on both variables.")
(define-public r-chemometrics
(package
(name "r-chemometrics")
- (version "1.4.2")
+ (version "1.4.4")
(source
(origin
(method url-fetch)
(uri (cran-uri "chemometrics" version))
(sha256
- (base32 "0shqns0n964pfwnd0q5sadglrlpgs4g5fbv45fsj9p37l4pq61dp"))))
+ (base32 "10d8g8sgck6v2cgkv988yiawv9vrziyqsrhagmkzf7rjpqgdn3px"))))
(properties `((upstream-name . "chemometrics")))
(build-system r-build-system)
(propagated-inputs
@@ -18774,14 +19091,14 @@ and manipulating sets of ontological terms.")
(define-public r-gargle
(package
(name "r-gargle")
- (version "1.5.1")
+ (version "1.5.2")
(source
(origin
(method url-fetch)
(uri (cran-uri "gargle" version))
(sha256
(base32
- "19drzhzfivjwgs04rdgap86fv4fjayrscifjr03gxrax82sjgfp3"))))
+ "00ch0ddysva3dbs6wsybgy76j3f2ib6iypdg9f5ic2mmdq2fnnsa"))))
(build-system r-build-system)
(propagated-inputs
(list r-cli
@@ -18868,18 +19185,18 @@ limitations\" using the GNU Multiple Precision library.")
(define-public r-rmpfr
(package
(name "r-rmpfr")
- (version "0.9-2")
+ (version "0.9-3")
(source
(origin
(method url-fetch)
(uri (cran-uri "Rmpfr" version))
(sha256
(base32
- "0phpyw7zawz517ffrk8lj73v17zd2vmjidydhw690w5rycrdlqzd"))))
+ "0hgn1ib581s0q5slscakhy858yrqlx8w5gnrn2zgga98iv4vv3c2"))))
(properties `((upstream-name . "Rmpfr")))
(build-system r-build-system)
(inputs
- (list mpfr gmp))
+ (list gmp mpfr))
(propagated-inputs
(list r-gmp))
(native-inputs
@@ -19378,16 +19695,16 @@ Differences with other sparse matrix packages are:
(define-public r-fields
(package
(name "r-fields")
- (version "14.1")
+ (version "15.2")
(source
(origin
(method url-fetch)
(uri (cran-uri "fields" version))
(sha256
- (base32 "0d2lm4s9p3rv676z291fynpx3vdmi6cikcqlj23fxlj34icwbi2p"))))
+ (base32 "0gdddigzbzlhrbp6h2ma5b05m68pmggrkcd80hzgjbjj64ihy9qz"))))
(build-system r-build-system)
(propagated-inputs
- (list r-maps r-spam r-viridis))
+ (list r-maps r-spam r-viridislite))
(native-inputs
(list gfortran))
(home-page "https://www.image.ucar.edu/fields")
@@ -19557,13 +19874,13 @@ handling in messages and custom formatting.")
(define-public r-logistf
(package
(name "r-logistf")
- (version "1.25.0")
+ (version "1.26.0")
(source (origin
(method url-fetch)
(uri (cran-uri "logistf" version))
(sha256
(base32
- "0w78jsynw5jh3l9r3ssjs8rza6givgrxzwnb5jwazcm8637d6gix"))))
+ "02qrh07c13khlpz3z3f6qq827h37j91i88n7jn3c8ky6r1lfa5pr"))))
(properties `((upstream-name . "logistf")))
(build-system r-build-system)
(propagated-inputs (list r-formula-tools r-matrix r-mgcv r-mice))
@@ -20140,14 +20457,16 @@ machine or distributed on a compute cluster.")
(define-public r-future-callr
(package
(name "r-future-callr")
- (version "0.8.1")
+ (version "0.8.2")
(source (origin
(method url-fetch)
(uri (cran-uri "future.callr" version))
(sha256
(base32
- "1w7wq2nrvj65a25nsb5h99258p9565qwnlvcc07nyc21gm5zrg9k"))))
- (properties `((upstream-name . "future.callr")))
+ "14hq53cam65ff25l6y17zv37448ls90sa0w51f13199m1kffaaqb"))))
+ (properties
+ '((upstream-name . "future.callr")
+ (updater-extra-native-inputs . ("r-markdown"))))
(build-system r-build-system)
;; This is needed for the vignette builder R.rsp.
(arguments
@@ -20275,14 +20594,14 @@ chosen parallel environment and associated foreach backend.")
(define-public r-blockmodeling
(package
(name "r-blockmodeling")
- (version "1.1.4")
+ (version "1.1.5")
(source
(origin
(method url-fetch)
(uri (cran-uri "blockmodeling" version))
(sha256
(base32
- "1f6jx8pwp3pnhs4wwxdrd1ska3h4w2423dpd11illxfajvnigkk9"))))
+ "00qmpf0jdc8vl76rzfg12z2mdr215q8qd9p3a4b816y2g0092vrv"))))
(build-system r-build-system)
(propagated-inputs
(list r-matrix))
@@ -20630,13 +20949,13 @@ such software by imputing dropout events.")
(define-public r-gamlss-dist
(package
(name "r-gamlss-dist")
- (version "6.0-5")
+ (version "6.1-1")
(source
(origin
(method url-fetch)
(uri (cran-uri "gamlss.dist" version))
(sha256
- (base32 "03m275qvrmpzmc10hs48277kxp503riz8sz6xk9pkpj8n7gsz20g"))))
+ (base32 "0sch2bh1mchl7kfdy4wcmwzzgx7cldswn65a2br2x73rb1v3mnyj"))))
(properties `((upstream-name . "gamlss.dist")))
(build-system r-build-system)
(propagated-inputs (list r-mass))
@@ -20687,18 +21006,24 @@ to easily call your own custom JavaScript functions from R.")
(define-public r-colourpicker
(package
(name "r-colourpicker")
- (version "1.2.0")
+ (version "1.3.0")
(source
(origin
(method url-fetch)
(uri (cran-uri "colourpicker" version))
(sha256
(base32
- "12k3m2s49pc1p2hzd4zqqzzdf94q7hhqz7zgp8w908a6w3p80b5w"))))
+ "0415238r7a8xrp3kvq8lczzxz534irj2q1zfbb0pl7xfs6663wn7"))
+ (snippet
+ '(for-each delete-file
+ (list "inst/examples/colourInput/www/salvattore.min.js"
+ "inst/htmlwidgets/lib/jquery/jquery.min.js"
+ "inst/www/shared/colourpicker/js/colourpicker.min.js")))))
(build-system r-build-system)
(arguments
- `(#:phases
- (modify-phases %standard-phases
+ (list
+ #:phases
+ '(modify-phases %standard-phases
(add-after 'unpack 'process-javascript
(lambda* (#:key inputs #:allow-other-keys)
(with-directory-excursion "inst"
@@ -20712,7 +21037,6 @@ to easily call your own custom JavaScript functions from R.")
(for-each (lambda (source target)
(format #true "Processing ~a --> ~a~%"
source target)
- (delete-file target)
(invoke "esbuild" source "--minify"
(string-append "--outfile=" target)))
(map car mapping)
@@ -20755,14 +21079,14 @@ select colors to use in your R code.")
(define-public r-ggextra
(package
(name "r-ggextra")
- (version "0.10.0")
+ (version "0.10.1")
(source
(origin
(method url-fetch)
(uri (cran-uri "ggExtra" version))
(sha256
(base32
- "1rd3qv6ah3zphr1jicjhgxms73vi496mjnxnsrcgl7z8nyxmas6w"))))
+ "0b78bnkhjlfa2h3f5iib0hqas8r289vqglfbk71a419rivzfsyb8"))))
(properties `((upstream-name . "ggExtra")))
(build-system r-build-system)
(propagated-inputs
@@ -20904,14 +21228,14 @@ probabilities from a standard bivariate normal CDF.")
(define-public r-lavaan
(package
(name "r-lavaan")
- (version "0.6-15")
+ (version "0.6-16")
(source
(origin
(method url-fetch)
(uri (cran-uri "lavaan" version))
(sha256
(base32
- "16zd50wzzlhxfmbxcwd850fp1mh15s81b9j6ihx01czrk7lz6hws"))))
+ "150asz3k42ql6k2faldbbzvhnlq5zy94syznc451ns52jdrr5vqx"))))
(build-system r-build-system)
(propagated-inputs
(list r-mass r-mnormt r-numderiv r-pbivnorm r-quadprog))
@@ -20926,14 +21250,14 @@ latent growth curve models.")
(define-public r-nonnest2
(package
(name "r-nonnest2")
- (version "0.5-5")
+ (version "0.5-6")
(source
(origin
(method url-fetch)
(uri (cran-uri "nonnest2" version))
(sha256
(base32
- "1ddaqwx8i3ygwvxf11mc8xhgk4nkvnail99nr5szq8i168752zq2"))))
+ "1s31a03c148azvc20ihmz8vhzgs7a3r0nxzf806zsr5j1zsl94dm"))))
(build-system r-build-system)
(propagated-inputs
(list r-compquadform r-lavaan r-mvtnorm r-sandwich))
@@ -21510,14 +21834,14 @@ standard regular expressions.")
(define-public r-untb
(package
(name "r-untb")
- (version "1.7-4")
+ (version "1.7-7")
(source
(origin
(method url-fetch)
(uri (cran-uri "untb" version))
(sha256
(base32
- "1i7m4vfslsix98dwx4jlrsldm7fhhfp25gr7aapcxqxms7ryaby6"))))
+ "0sd9vapgzy3ifpyl08hm5l7d5g1yvyccqf3n9dyc9x5gmqkvhri1"))))
(build-system r-build-system)
(propagated-inputs
(list r-brobdingnag r-partitions r-polynom))
@@ -21622,14 +21946,14 @@ utilities for sequence data management under the ACNUC system.")
(define-public r-units
(package
(name "r-units")
- (version "0.8-2")
+ (version "0.8-3")
(source
(origin
(method url-fetch)
(uri (cran-uri "units" version))
(sha256
(base32
- "0kskk6p1c2zrwkacrl8pwdvvbrlf9xpjsmdpvsb7jvg551hl4i0l"))))
+ "1a27cymlr99cjsy3pl294vvyagp80i0j2lzxx04nmk7d5vh7bhgq"))))
(build-system r-build-system)
(inputs
(list udunits))
@@ -21771,14 +22095,14 @@ tessellation.")
(define-public r-wk
(package
(name "r-wk")
- (version "0.7.3")
+ (version "0.8.0")
(source
(origin
(method url-fetch)
(uri (cran-uri "wk" version))
(sha256
(base32
- "0990r1cnsnyjq5sj06bz6wx2kjg62qbixilvz8pn9p37120apyz1"))))
+ "1300x3rfb4fk11mrxzs0vy6aj4nbsvd7zisvdxxhrdibmz38l1xa"))))
(properties `((upstream-name . "wk")))
(build-system r-build-system)
(home-page "https://paleolimbot.github.io/wk/")
@@ -22283,14 +22607,14 @@ inbred lines, F2 intercrosses, and association mapping populations.")
(define-public r-hwde
(package
(name "r-hwde")
- (version "0.67")
+ (version "0.67-3")
(source
(origin
(method url-fetch)
(uri (cran-uri "hwde" version))
(sha256
(base32
- "0wb2f9i5qi7w77ygh8bvydfpr7j5x8dyvnnhdkajaz0wdcpkyaqy"))))
+ "0kj3vf4pmcvxy95hx1d0q6c626y8d0ljj3r76y5hd90a6v75b5xa"))))
(build-system r-build-system)
(home-page "https://cran.r-project.org/web/packages/hwde/")
(synopsis "Models and tests for departure from Hardy-Weinberg equilibrium")
@@ -22347,13 +22671,13 @@ SELECT or UPDATE queries to an end-point.")
(define-public r-bookdown
(package
(name "r-bookdown")
- (version "0.34")
+ (version "0.35")
(source (origin
(method url-fetch)
(uri (cran-uri "bookdown" version))
(sha256
(base32
- "049jq2csazk5wkn6ck0izvy49g4i612d9n5w3d89mqmmx9nax7ml"))
+ "1fzzppwp2ri4jhl1j2122rhiniay34cccvxr559bypv5b38yjywd"))
;; TODO: there is one more file to replace:
;; inst/resources/gitbook/js/app.min.js
(snippet
@@ -22361,6 +22685,11 @@ SELECT or UPDATE queries to an end-point.")
'("inst/resources/gitbook/js/clipboard.min.js"
"inst/resources/gitbook/js/lunr.js"
"inst/resources/mathquill/mathquill.min.js")))))
+ (properties
+ `((upstream-name . "bookdown")
+ ;; We cannot add knitr because this package depends on xfun, which is
+ ;; an input to knitr.
+ (updater-ignored-native-inputs . ("r-knitr"))))
(build-system r-build-system)
(arguments
(list
@@ -22400,10 +22729,7 @@ SELECT or UPDATE queries to an end-point.")
r-yaml
pandoc))
(native-inputs
- ;; We cannot add knitr because this package depends on xfun, which is an
- ;; input to knitr.
- `(;;("r-knitr" ,r-knitr)
- ("esbuild" ,esbuild)
+ `(("esbuild" ,esbuild)
("js-clipboard"
,(let ((version "2.0.4"))
(origin
@@ -22906,16 +23232,18 @@ package.")
(define-public r-yulab-utils
(package
(name "r-yulab-utils")
- (version "0.0.6")
+ (version "0.0.8")
(source
(origin
(method url-fetch)
(uri (cran-uri "yulab.utils" version))
(sha256
(base32
- "09bvj97xz9gishyhi1dzpjfl70v7xag8952fqfp60h18s6w52flp"))))
+ "1bb2rxpwisvb5a670n65k24rdd4aba2xx27dxb9wgj8swqc1rc6y"))))
(properties `((upstream-name . "yulab.utils")))
(build-system r-build-system)
+ (propagated-inputs
+ (list r-memoise r-rlang))
(home-page "https://cran.r-project.org/package=yulab.utils")
(synopsis "Supporting functions for packages maintained by YuLab-SMU")
(description
@@ -22926,14 +23254,14 @@ package.")
(define-public r-ggplotify
(package
(name "r-ggplotify")
- (version "0.1.1")
+ (version "0.1.2")
(source
(origin
(method url-fetch)
(uri (cran-uri "ggplotify" version))
(sha256
(base32
- "1x4fnsh66rxdd2k7w1mhs6if8i4qjjkfj5x1hf4zjpqqm8f5sf1k"))))
+ "11qfk4pj0bb013m9964q2fsrj4x39c4kwh84vfyi3qhlkrsybfh1"))))
(build-system r-build-system)
(propagated-inputs
(list r-ggplot2 r-gridgraphics r-yulab-utils))
@@ -23146,14 +23474,14 @@ range of inputs and can be visualized in numerous ways.")
(define-public r-europepmc
(package
(name "r-europepmc")
- (version "0.4.1")
+ (version "0.4.2")
(source
(origin
(method url-fetch)
(uri (cran-uri "europepmc" version))
(sha256
(base32
- "16japbndid34shqg8n0bmjrxn84xmhrylvz832zclcllm6i93fn1"))))
+ "0p04gi06iwdcsj6abh7pwdghc8fs9sf2abd8vwr550c9879g1x5w"))))
(build-system r-build-system)
(propagated-inputs
(list r-dplyr
@@ -23229,14 +23557,14 @@ layer by layer.")
(define-public r-gkmsvm
(package
(name "r-gkmsvm")
- (version "0.82.0")
+ (version "0.83.0")
(source
(origin
(method url-fetch)
(uri (cran-uri "gkmSVM" version))
(sha256
(base32
- "1m2cq4b0srghaj04p5ffbc21zv1rg7avi8pn765bybjhvrn567bm"))))
+ "1bg9jw4ra76j132lkr0p5m2xlr952fdij1hn6f1v7g687l55m0k5"))))
(properties `((upstream-name . "gkmSVM")))
(build-system r-build-system)
(propagated-inputs
@@ -23580,14 +23908,14 @@ function for computing a matrix of correlation p-values.")
(define-public r-ggfun
(package
(name "r-ggfun")
- (version "0.1.1")
+ (version "0.1.2")
(source
(origin
(method url-fetch)
(uri (cran-uri "ggfun" version))
(sha256
(base32
- "1gypky0ksnwq98w9zqp9nfayhc1fx8wpn82mj2jpv1ydd5hfsicq"))))
+ "1dzrcm03hy4lyll9jh2r4bn19yvkdim6ip0dmwzc4vqbs5hcvd6b"))))
(properties `((upstream-name . "ggfun")))
(build-system r-build-system)
(propagated-inputs
@@ -23706,15 +24034,14 @@ interface for editing @code{ggplot2} theme elements.")
(define-public r-flexdashboard
(package
(name "r-flexdashboard")
- (version "0.6.1")
+ (version "0.6.2")
(source
(origin
(method url-fetch)
(uri (cran-uri "flexdashboard" version))
(sha256
(base32
- "1lxlai4s3qdg2w36xx61idn67zidz9n5mmbz72i0zvcpxr25v5xl"))
- (modules '((guix build utils)))
+ "0zxyrfp1inv19palaba81pxlq0nz655hcliynvh995a58cvg6c5n"))
;; Delete bundled minified JavaScript files
(snippet
'(for-each delete-file
@@ -23778,7 +24105,7 @@ interface for editing @code{ggplot2} theme elements.")
r-scales
r-shiny))
(native-inputs
- `(("uglifyjs" ,esbuild)
+ `(("esbuild" ,esbuild)
("js-raphael"
,(origin
(method url-fetch)
@@ -23786,6 +24113,7 @@ interface for editing @code{ggplot2} theme elements.")
(sha256
(base32
"1h4c4akrgcj7wra9j1z1rv2406j0yf68y9c0wg8v7w9ibw2iwf1x"))))
+ ;; It actually wants version 1.4.1 according to R/dependencies.R.
("js-prism"
,(origin
(method url-fetch)
@@ -23807,13 +24135,14 @@ interface for editing @code{ggplot2} theme elements.")
(sha256
(base32
"1543wgf3iynrilyb27jq8px3h5gvfz5xmdib5ik2ki400c1sl991"))))
+ ;; See R/dependencies.R
("js-featherlight"
,(origin
(method url-fetch)
- (uri "https://raw.githubusercontent.com/noelboss/featherlight/1.3.4/src/featherlight.js")
+ (uri "https://raw.githubusercontent.com/noelboss/featherlight/1.3.5/src/featherlight.js")
(sha256
(base32
- "14kkhwzvp8rxq2mrck5i0xcm8v5rqwqhwnmncbng8h4qq42zx3sb"))))))
+ "0pbxgcipzbyivzlf3hal0lpajjj33p86fggm704c1b5bcq7ljl80"))))))
(home-page "https://rmarkdown.rstudio.com/flexdashboard")
(synopsis "R Markdown format for flexible dashboards")
(description
@@ -23851,14 +24180,14 @@ methods, as described by Deng C, et al. (2018).")
(define-public r-mapplots
(package
(name "r-mapplots")
- (version "1.5.1")
+ (version "1.5.2")
(source
(origin
(method url-fetch)
(uri (cran-uri "mapplots" version))
(sha256
(base32
- "18s2y66f8vi8g2r8a25zbgp2xm079r8v8qxv0w71h8krycs6vs9p"))))
+ "064a3jc7p4wh5x8rxmjap6kqkg19zfkq8ac820d9sm35d0fia3pd"))))
(build-system r-build-system)
(home-page "https://cran.r-project.org/web/packages/mapplots/")
(synopsis "Data visualization on maps")
@@ -23917,22 +24246,18 @@ external dependencies. This package has is implemented purely in R.")
(define-public r-aplot
(package
(name "r-aplot")
- (version "0.1.10")
+ (version "0.2.0")
(source
(origin
(method url-fetch)
(uri (cran-uri "aplot" version))
(sha256
(base32
- "1lb739r3d60a73km8w5f76p7v6xydkfljfxvi25n51zq8617cdyr"))))
+ "1431c6hx812bz013zqbgj5zg4ilpakfpi691wlcwybri75sxxdv0"))))
(properties `((upstream-name . "aplot")))
(build-system r-build-system)
(propagated-inputs
- (list r-ggfun
- r-ggplot2
- r-ggplotify
- r-magrittr
- r-patchwork))
+ (list r-ggfun r-ggplot2 r-ggplotify r-magrittr r-patchwork))
(home-page "https://github.com/YuLab-SMU/aplot")
(synopsis "Decorate a ggplot with associated information")
(description
@@ -23992,14 +24317,14 @@ colored by the number of neighboring points. This is useful to visualize the
(define-public r-arrow
(package
(name "r-arrow")
- (version "12.0.1")
+ (version "12.0.1.1")
(source
(origin
(method url-fetch)
(uri (cran-uri "arrow" version))
(sha256
(base32
- "0wrx9nvv7vw1ywdh6afk496dljwglnbkhjl5ywrrynfhidj7hnql"))))
+ "18c864ingckbi3v2xhigaiv72sc2c4x3zps60z0v22slkpz5ba0s"))))
(properties `((upstream-name . "arrow")))
(build-system r-build-system)
(inputs
@@ -24249,24 +24574,22 @@ provides tools to compute this metric.")
(define-public r-lintr
(package
(name "r-lintr")
- (version "3.0.2")
+ (version "3.1.0")
(source
(origin
(method url-fetch)
(uri (cran-uri "lintr" version))
(sha256
(base32
- "1j9l5lsa88hl5b3lw1789868pm0m2sbahyqayj9213d7zspp0slz"))))
+ "1kb3jrzh1vn1fpj6phm2ni542yjgbbjmzgkn8w7khmh1sd9mj7pp"))))
(properties `((upstream-name . "lintr")))
(build-system r-build-system)
(propagated-inputs
(list r-backports
r-codetools
- r-crayon
r-cyclocomp
r-digest
r-glue
- r-jsonlite
r-knitr
r-rex
r-xml2
@@ -24664,17 +24987,23 @@ classification and regression models.")
(define-public r-dae
(package
(name "r-dae")
- (version "3.2.15")
+ (version "3.2.19")
(source
(origin
(method url-fetch)
(uri (cran-uri "dae" version))
(sha256
(base32
- "1qi90gr87imhc01iadghjkifni6j5pbcsi2z55hylqfbpwffcmnl"))))
+ "18cvxj2qjfqdp7gxpl93185f9c7q0fcxnc63h9car1y9dgwqsild"))))
(build-system r-build-system)
+ (arguments
+ '(#:phases
+ (modify-phases %standard-phases
+ (add-after 'unpack 'set-HOME
+ ;; Needed for vignette builder
+ (lambda _ (setenv "HOME" "/tmp"))))))
(propagated-inputs
- (list r-ggplot2 r-plyr))
+ (list r-ggplot2 r-ggpubr r-plyr))
(native-inputs
(list r-r-rsp)) ; vignette builder
(home-page "http://chris.brien.name")
@@ -25069,13 +25398,13 @@ path of values for the regularization parameter.")
(define-public r-gldex
(package
(name "r-gldex")
- (version "2.0.0.9.2")
+ (version "2.0.0.9.3")
(source (origin
(method url-fetch)
(uri (cran-uri "GLDEX" version))
(sha256
(base32
- "0pikq5aywky77sbbkga7s0ww3ywlarx336rgpyiigr72fmjvb289"))))
+ "0xv9w4kmivmmcnn19a6s6d1ilhi1misdgrp07ks7rbd177zjy5vs"))))
(properties `((upstream-name . "GLDEX")))
(build-system r-build-system)
(propagated-inputs (list r-cluster r-spacefillr))
@@ -25364,17 +25693,17 @@ on graphs of millions of nodes (as long as they can fit in memory).")
(define-public r-patchwork
(package
(name "r-patchwork")
- (version "1.1.2")
+ (version "1.1.3")
(source
(origin
(method url-fetch)
(uri (cran-uri "patchwork" version))
(sha256
(base32
- "0xw9mh1qakj131nw98icxrxwvdlwy2ngwvmagrqr3m84sz9dbffs"))))
+ "07npkbalfl2d9aix02m2srxgmd8ymar6v0x65ighg3nq9d7l4xp9"))))
(build-system r-build-system)
(propagated-inputs
- (list r-ggplot2 r-gtable))
+ (list r-cli r-ggplot2 r-gtable r-rlang))
(native-inputs
(list r-knitr))
(home-page "https://github.com/thomasp85/patchwork")
@@ -27502,14 +27831,14 @@ provided as well.")
(define-public r-tuner
(package
(name "r-tuner")
- (version "1.4.4")
+ (version "1.4.5")
(source
(origin
(method url-fetch)
(uri (cran-uri "tuneR" version))
(sha256
(base32
- "1fzkji3yq4f7y2y0h3k47kcv3pj3lfy524lvra18f5y27pwvjkif"))))
+ "1ysjn8mclrjp4qr4m45qanm20gpdbikmgzfrcn2a0phfz8nhvlpm"))))
(properties `((upstream-name . "tuneR")))
(build-system r-build-system)
(propagated-inputs (list r-signal))
@@ -27958,14 +28287,14 @@ R\" (ISBN 978-1-119-15272-9.)")
(define-public r-alabama
(package
(name "r-alabama")
- (version "2022.4-1")
+ (version "2023.1.0")
(source
(origin
(method url-fetch)
(uri (cran-uri "alabama" version))
(sha256
(base32
- "0v6kl6ndm8wvp9xzya3x4gj5kh03qgx13x5vyzn410wsndcjiim8"))))
+ "075zqyarb970d4zpxsivaxhnmdg916ypfxrp0mqngnww5p3nfpwj"))))
(properties `((upstream-name . "alabama")))
(build-system r-build-system)
(propagated-inputs (list r-numderiv))
@@ -29195,14 +29524,14 @@ significance of sample deviation from a reference distribution.")
(define-public r-qqman
(package
(name "r-qqman")
- (version "0.1.8")
+ (version "0.1.9")
(source
(origin
(method url-fetch)
(uri (cran-uri "qqman" version))
(sha256
(base32
- "1a6qp5wv9bvwjchfw8x4jh48hkynlnfr21a8vqgnswldvwbq7njq"))))
+ "04xwqp4bnblrn0qijqv9bjdyy7b0vlflf87jg15ifxfkf4br6siz"))))
(properties `((upstream-name . "qqman")))
(build-system r-build-system)
(propagated-inputs
@@ -29739,13 +30068,13 @@ space models and automatic ARIMA modelling.")
(define-public r-forestplot
(package
(name "r-forestplot")
- (version "3.1.1")
+ (version "3.1.3")
(source (origin
(method url-fetch)
(uri (cran-uri "forestplot" version))
(sha256
(base32
- "0jf7sl7z963r92l5r2irvnakmbmx554vbprg51smj6qns5a6dfcj"))))
+ "0jbmhgbf167xi0lxqinf6m4gmh10r582bify1i731k9ywcc7psqk"))))
(properties `((upstream-name . "forestplot")))
(build-system r-build-system)
(propagated-inputs
@@ -30019,14 +30348,14 @@ Gibbs sampling by Xuan-Hieu Phan and co-authors.")
(define-public r-stm
(package
(name "r-stm")
- (version "1.3.6")
+ (version "1.3.6.1")
(source
(origin
(method url-fetch)
(uri (cran-uri "stm" version))
(sha256
(base32
- "0qwq4nin2n9fjd06852r8k7arvcgh46kcfb3lm21swgx6j8bgrhb"))))
+ "0izf68s8n6jlzksnn2md0apb4b8gm6513r0aa45yrm71gb0v29yc"))))
(properties `((upstream-name . "stm")))
(build-system r-build-system)
(propagated-inputs
@@ -30176,13 +30505,13 @@ actuarial models such as pension mathematics.")
(define-public r-matrixextra
(package
(name "r-matrixextra")
- (version "0.1.13")
+ (version "0.1.14")
(source
(origin
(method url-fetch)
(uri (cran-uri "MatrixExtra" version))
(sha256
- (base32 "1s8y8zp9k7rsnyi1d8ghi4brjbbdwxijc9chhla24qm3fi6np33a"))))
+ (base32 "09c6f467sbqa65ny9si9acwkwy4kfvhy532vikr4cd16r89xxr01"))))
(properties `((upstream-name . "MatrixExtra")))
(build-system r-build-system)
(propagated-inputs
@@ -30331,14 +30660,14 @@ and analyze Stan models.")
(define-public r-rpf
(package
(name "r-rpf")
- (version "1.0.11")
+ (version "1.0.14")
(source
(origin
(method url-fetch)
(uri (cran-uri "rpf" version))
(sha256
(base32
- "1yr1i7kswq57mcxv05lh7bvbicz1djqxcl6f13dlgsf3ww56gzg1"))))
+ "15pp6fdqxngsmcibxfzv72g25q3ww3hrazsl4c5fgi0fh450kfz4"))))
(properties `((upstream-name . "rpf")))
(build-system r-build-system)
(propagated-inputs
@@ -30510,13 +30839,13 @@ league, the Bundesliga. It contains data from 1964 to 2016.")
(define-public r-butcher
(package
(name "r-butcher")
- (version "0.3.2")
+ (version "0.3.3")
(source (origin
(method url-fetch)
(uri (cran-uri "butcher" version))
(sha256
(base32
- "07zpacncr2jdirl2s8dp0y1gwr16r00zm843bg5cnn7m52yzqlz6"))))
+ "14zf732rcy0f1n0l7km9jx74i0dwqdf864v2510lwpkfblgnw4s7"))))
(properties `((upstream-name . "butcher")))
(build-system r-build-system)
(propagated-inputs (list r-cli
@@ -30816,24 +31145,30 @@ and reproducible way.")
(define-public r-rsconnect
(package
(name "r-rsconnect")
- (version "0.8.29")
+ (version "1.0.2")
(source
(origin
(method url-fetch)
(uri (cran-uri "rsconnect" version))
(sha256
(base32
- "0hqww1nn7ap6jzy6jl936d1fxs3hqw09w6hr9pgww2zrmb99ja45"))))
+ "1cni5sc4qgvd3vvn2jy0saxsxz144yl2jahhbf0bhix35blgzlp1"))))
(properties `((upstream-name . "rsconnect")))
(build-system r-build-system)
(propagated-inputs
- (list r-curl
+ (list r-cli
+ r-curl
r-digest
r-jsonlite
+ r-lifecycle
r-openssl
r-packrat
+ r-renv
+ r-rlang
r-rstudioapi
r-yaml))
+ (native-inputs
+ (list r-knitr))
(home-page "https://github.com/rstudio/rsconnect")
(synopsis "Deployment interface for R Markdown documents and Shiny applications")
(description
@@ -30961,14 +31296,14 @@ using the @code{rstan} and @code{rstanarm} packages).")
(define-public r-rstantools
(package
(name "r-rstantools")
- (version "2.3.1")
+ (version "2.3.1.1")
(source
(origin
(method url-fetch)
(uri (cran-uri "rstantools" version))
(sha256
(base32
- "0xb9rb6nlqsqxi08hx9iwqpfz6ssdmh6axyk7d399j7zhklg5m42"))))
+ "0bp20jcdbscsm3s4ik86k3hfsdwkj2k6yzj41zwd0q8lq5afwq7j"))))
(properties `((upstream-name . "rstantools")))
(build-system r-build-system)
(inputs (list pandoc))
@@ -31975,17 +32310,17 @@ estimation.")
(define-public r-optimx
(package
(name "r-optimx")
- (version "2022-4.30")
+ (version "2023-8.13")
(source
(origin
(method url-fetch)
(uri (cran-uri "optimx" version))
(sha256
(base32
- "045ls1vl1392ihwln6mngz0zg2w93ym1m607vfrg8v1949x8isgb"))))
+ "00w8h450gs8vf0raghjg2818xzj4gz5jr3hwk9m9zc5k3rwmcf8n"))))
(properties `((upstream-name . "optimx")))
(build-system r-build-system)
- (propagated-inputs (list r-numderiv))
+ (propagated-inputs (list r-nloptr r-numderiv r-pracma))
(native-inputs (list r-knitr))
(home-page "https://cran.r-project.org/web/packages/optimx/")
(synopsis "Expanded replacement and extension of the optim function")
@@ -32126,14 +32461,14 @@ inference diagnostics.
(define-public r-brms
(package
(name "r-brms")
- (version "2.19.0")
+ (version "2.20.1")
(source
(origin
(method url-fetch)
(uri (cran-uri "brms" version))
(sha256
(base32
- "1hg59zckin7pjqbcw9xfy8xznyajpgm3dx9x4ywcdz5cqx16h50f"))))
+ "0p0y2x1bkfvb9np08sq5riv8cmd3qd18gmllwch91ggn653k6229"))))
(properties `((upstream-name . "brms")))
(build-system r-build-system)
(propagated-inputs
@@ -33007,14 +33342,14 @@ package.")
(define-public r-spatstat-geom
(package
(name "r-spatstat-geom")
- (version "3.2-2")
+ (version "3.2-4")
(source
(origin
(method url-fetch)
(uri (cran-uri "spatstat.geom" version))
(sha256
(base32
- "1hvk61j8xxkj8n5g0fdbpa3h8j2km1q689l9l87jzzdsz95jgk9f"))))
+ "09x2z2jqgbmilqg2kx4sgzrz54hbkyfpv9hm759075i2hkaza796"))))
(properties `((upstream-name . "spatstat.geom")))
(build-system r-build-system)
(propagated-inputs
@@ -33178,14 +33513,14 @@ for linear mixed models (AIREML).")
(define-public r-cpp11
(package
(name "r-cpp11")
- (version "0.4.4")
+ (version "0.4.6")
(source
(origin
(method url-fetch)
(uri (cran-uri "cpp11" version))
(sha256
(base32
- "10c6i5daw3xy4w0f1pjc09x5iykv0fjdp2a33qjl0yrivmmdamkj"))))
+ "1csmj1cl07lsbrg8qp26cs0lx1p0zi7alanmi83rhcqxcxa6kifi"))))
(properties `((upstream-name . "cpp11")))
(build-system r-build-system)
(native-inputs (list r-knitr))
@@ -33979,14 +34314,14 @@ model.")
(define-public r-igraph
(package
(name "r-igraph")
- (version "1.5.0")
+ (version "1.5.1")
(source
(origin
(method url-fetch)
(uri (cran-uri "igraph" version))
(sha256
(base32
- "01kkzl0akq5ygz2mvn29myhnfx4b74xkpmn592ih1vnh1zzph1yq"))))
+ "0jmii8kzs7hpf3xmlbfb8d21q79z7ramc18zcjamsjmdfwg0mndd"))))
(build-system r-build-system)
(native-inputs
(list gfortran r-knitr))
@@ -33995,6 +34330,7 @@ model.")
(propagated-inputs
(list r-cli
r-cpp11
+ r-lifecycle
r-magrittr
r-matrix
r-pkgconfig
@@ -34165,13 +34501,13 @@ observations.")
(define-public r-scico
(package
(name "r-scico")
- (version "1.4.0")
+ (version "1.5.0")
(source
(origin
(method url-fetch)
(uri (cran-uri "scico" version))
(sha256
- (base32 "1zcsqmsr9vjs4krz8vmq4z59wh6x25g9ca6yxb0wlq58nmws77k6"))))
+ (base32 "1c6905y62s03kiah8ykhkag275pn06ihk5szldib2621ysrj2wb4"))))
(properties `((upstream-name . "scico")))
(build-system r-build-system)
(propagated-inputs (list r-scales))
@@ -34236,21 +34572,23 @@ pipeline friendly so that data processing with lists can be chained.")
(define-public r-rsample
(package
(name "r-rsample")
- (version "1.1.1")
+ (version "1.2.0")
(source
(origin
(method url-fetch)
(uri (cran-uri "rsample" version))
(sha256
(base32
- "1fmqfk1yihmh7lkszsf7pvn6zf67lpgff46hv2lpnfbssa3axllh"))))
+ "1vayyj6cijq1ag9r7fpcjfzrgkqhb4zxgajz78hz8dq01q3bgjg0"))))
(properties `((upstream-name . "rsample")))
(build-system r-build-system)
(propagated-inputs
- (list r-dplyr
+ (list r-cli
+ r-dplyr
r-furrr
r-generics
r-glue
+ r-lifecycle
r-pillar
r-purrr
r-rlang
@@ -34345,14 +34683,14 @@ for creating, simulating, or validating values for such parameters.")
(define-public r-tune
(package
(name "r-tune")
- (version "1.1.1")
+ (version "1.1.2")
(source
(origin
(method url-fetch)
(uri (cran-uri "tune" version))
(sha256
(base32
- "0kl8bpd1i5ir6lrx055rilvb7kg0iws5f4618956h3g8sif1lvmg"))))
+ "12z1h574ymg9r3q19h5nhbkmzb5p3ckz7xvp6p0yra1mdmzcq0v9"))))
(properties `((upstream-name . "tune")))
(build-system r-build-system)
(propagated-inputs
@@ -34669,14 +35007,14 @@ analysis using @code{dplyr}, @code{ggplot2}, and other Tidy tools.")
(define-public r-parsnip
(package
(name "r-parsnip")
- (version "1.1.0")
+ (version "1.1.1")
(source
(origin
(method url-fetch)
(uri (cran-uri "parsnip" version))
(sha256
(base32
- "13bp44i8i99yiahdjikf0xidfgxd251nhbxsnsw0ax1lv24fpggc"))))
+ "1j0bkmv2m4rxmnpq3rqha5jccjxai11m5392hb4dgzni7in36h92"))))
(properties `((upstream-name . "parsnip")))
(build-system r-build-system)
(propagated-inputs
@@ -34744,22 +35082,18 @@ expressive statistical grammar that coheres with the Tidy design framework.")
(define-public r-modeldata
(package
(name "r-modeldata")
- (version "1.1.0")
+ (version "1.2.0")
(source
(origin
(method url-fetch)
(uri (cran-uri "modeldata" version))
(sha256
(base32
- "0wsqn8vchvanfbfh1l1q54wzgnqx703r32a7xm4zqvq2jixc2nww"))))
+ "15d29497bbarb3qyib4g584hscfviv0cg62195s26qg1q6l022ac"))))
(properties `((upstream-name . "modeldata")))
(build-system r-build-system)
(propagated-inputs
- (list r-dplyr
- r-mass
- r-purrr
- r-rlang
- r-tibble))
+ (list r-dplyr r-mass r-purrr r-rlang r-tibble))
(home-page "https://modeldata.tidymodels.org")
(synopsis "Data sets useful for modeling packages")
(description
@@ -34821,14 +35155,14 @@ use.")
(define-public r-tidymodels
(package
(name "r-tidymodels")
- (version "1.1.0")
+ (version "1.1.1")
(source
(origin
(method url-fetch)
(uri (cran-uri "tidymodels" version))
(sha256
(base32
- "1gcfisvqbxkqsf83xc79cn9nz7krddcn45cza9551h4qk853g3kq"))))
+ "1ilmxxmbi9czxwv8n6xajaww9047h34i9vy2dmglj7nqply8wzl0"))))
(properties `((upstream-name . "tidymodels")))
(build-system r-build-system)
(propagated-inputs
@@ -34991,14 +35325,14 @@ including:
(define-public r-perm
(package
(name "r-perm")
- (version "1.0-0.2")
+ (version "1.0-0.4")
(source
(origin
(method url-fetch)
(uri (cran-uri "perm" version))
(sha256
(base32
- "182ac1y91yzb34zwdcmx5fdfr5z0cha0gx2bgk36gwxhgfc994kj"))))
+ "1sbvc9pd8j4wigblncd5jsgfnphp4kz1jy3acyivcclh79wh27jn"))))
(properties `((upstream-name . "perm")))
(build-system r-build-system)
(home-page "https://cran.r-project.org/web/packages/perm/")
@@ -35445,14 +35779,14 @@ Maximum Parsimony, distance methods and Hadamard conjugation.")
(define-public r-diversitree
(package
(name "r-diversitree")
- (version "0.9-18")
+ (version "0.9-19")
(source
(origin
(method url-fetch)
(uri (cran-uri "diversitree" version))
(sha256
(base32
- "045c67ka24ksaff7q3dzhsb5r38zysfrs1qxn9zhcvrardjka283"))))
+ "1z3lzqphswb4r3rdh2jmi1pfagqs38dbccm9li02sc8aasdqk0if"))))
(build-system r-build-system)
(native-inputs
(list gfortran))
@@ -36205,14 +36539,14 @@ unit tests of graphics).")
(define-public r-vdiffr
(package
(name "r-vdiffr")
- (version "1.0.5")
+ (version "1.0.6")
(source
(origin
(method url-fetch)
(uri (cran-uri "vdiffr" version))
(sha256
(base32
- "1w6hqjb57q6ys9d6d4sh8v2s9hkgg1mkpil8lj1nld5pzir7pgqc"))))
+ "1mi39pkrvsba84gfspwpxv29fz818hjx36597qqbpywicxkr80b2"))))
(properties `((upstream-name . "vdiffr")))
(build-system r-build-system)
(inputs
@@ -36583,14 +36917,14 @@ in same length matches).")
(define-public r-syuzhet
(package
(name "r-syuzhet")
- (version "1.0.6")
+ (version "1.0.7")
(source
(origin
(method url-fetch)
(uri (cran-uri "syuzhet" version))
(sha256
(base32
- "16iccqdbw02iw82nah6kwz3gwfghi864j2y698n4b9dyc386ijzv"))))
+ "0cpjg16hwn6843jdxp4h94qjw1wwwblvjzg30w54rac08m62nkxg"))))
(properties `((upstream-name . "syuzhet")))
(build-system r-build-system)
(propagated-inputs
@@ -36701,14 +37035,14 @@ text but not always easily handled by analysis algorithms. The
(define-public r-striprtf
(package
(name "r-striprtf")
- (version "0.5.3")
+ (version "0.6.0")
(source
(origin
(method url-fetch)
(uri (cran-uri "striprtf" version))
(sha256
(base32
- "0dqcsh3fb8j0mmmxvxjl77rryhmrjm7a3scqvk2xkgxk4xq6q316"))))
+ "1c8z2qf1kp43ir4dmyxq6hc46dclq8vx3ggkj02p8j1icjswm9bh"))))
(properties `((upstream-name . "striprtf")))
(build-system r-build-system)
(propagated-inputs
@@ -36815,18 +37149,25 @@ functionalities in strex.")
(define-public r-readods
(package
(name "r-readods")
- (version "1.8.0")
+ (version "2.0.0")
(source
(origin
(method url-fetch)
(uri (cran-uri "readODS" version))
(sha256
(base32
- "1jdgp9vnm3sg4n34fl9ll7pkpac2lw7dg85mjkjwm1c63dfgrm0i"))))
+ "09b0z5fbl09inygbmbgprj8v6cd8z8zw9r3j68rlmi7mivxzbqk4"))))
(properties `((upstream-name . "readODS")))
(build-system r-build-system)
(propagated-inputs
- (list r-cellranger r-purrr r-readr r-stringi r-xml2))
+ (list r-cellranger
+ r-cpp11
+ r-readr
+ r-stringi
+ r-tibble
+ r-vctrs
+ r-xml2
+ r-zip))
(native-inputs (list r-knitr))
(home-page
"https://cran.r-project.org/package=readODS")
@@ -37062,14 +37403,14 @@ light-weight geometry library used by @url{http://postgis.net/,PostGIS}.")
(define-public r-stars
(package
(name "r-stars")
- (version "0.6-2")
+ (version "0.6-3")
(source
(origin
(method url-fetch)
(uri (cran-uri "stars" version))
(sha256
(base32
- "0prip06c28d72wa7h8h8p2y7rw7jnh2h2yhnygbaipc8cbzlvi7x"))))
+ "08i5m46plkwkxwgzpy6srvn69jchp364vj3sg1isp2lj9pxhzfwc"))))
(properties `((upstream-name . "stars")))
(build-system r-build-system)
(propagated-inputs
@@ -37255,14 +37596,14 @@ BTM-WWW13.pdf}.")
(define-public r-delaporte
(package
(name "r-delaporte")
- (version "8.1.1")
+ (version "8.2.0")
(source
(origin
(method url-fetch)
(uri (cran-uri "Delaporte" version))
(sha256
(base32
- "0vcz23nm1wb49yp57xhdfjixla0ikyalc55m03hsis91cdnwh28g"))))
+ "0lp2k3j3dw73rnpx42cdwvqylib2lj5ijhqfpfgxjwnvq3138clr"))))
(properties `((upstream-name . "Delaporte")))
(build-system r-build-system)
(native-inputs (list gfortran))
@@ -37727,13 +38068,13 @@ reading and writing arbitrary protocol-buffer data in R.")
(define-public r-opencpu
(package
(name "r-opencpu")
- (version "2.2.10")
+ (version "2.2.11")
(source
(origin
(method url-fetch)
(uri (cran-uri "opencpu" version))
(sha256
- (base32 "0wpr3cgkznrm2ivapi1vdlcm2729v1jkyah5q82nfmnzisdlrc4a"))
+ (base32 "1hdvfbzc8xmv8hrmchad590f91s4vq1nq83wi2ffh4n7q6ixr03s"))
(snippet
'(for-each delete-file
'("inst/test/jquery-1.10.2.min.js"
@@ -37781,7 +38122,9 @@ reading and writing arbitrary protocol-buffer data in R.")
r-protolite
r-rappdirs
r-remotes
+ r-rlang
r-sys
+ r-vctrs
r-webutils
r-zip))
(native-inputs
@@ -37918,14 +38261,14 @@ object to and from disk.")
(define-public r-rgeos
(package
(name "r-rgeos")
- (version "0.6-3")
+ (version "0.6-4")
(source
(origin
(method url-fetch)
(uri (cran-uri "rgeos" version))
(sha256
(base32
- "0g1bzhkvz0n5m6s1y7xi4fgjnnjjl6dkf9nf24w2jzfgzncmmg0y"))))
+ "04fyrqdpb4cz9kjqh1cxbpqh1ana7l8zh7wdzxassgzxjvgc80wx"))))
(properties `((upstream-name . "rgeos")))
(build-system r-build-system)
(inputs
@@ -37999,14 +38342,14 @@ Tensorflow graphs.")
(define-public r-tensorflow
(package
(name "r-tensorflow")
- (version "2.11.0")
+ (version "2.13.0")
(source
(origin
(method url-fetch)
(uri (cran-uri "tensorflow" version))
(sha256
(base32
- "1nqb3vgsw1xrpi1skw6yqwgdri3i8d9np0jylzfj7plizx63z64b"))))
+ "016km378m1w50yb9myrb46xi6vcp9qv9z526cb59qpg83r08ac4z"))))
(properties `((upstream-name . "tensorflow")))
(build-system r-build-system)
(inputs (list tensorflow))
@@ -38030,14 +38373,14 @@ between them.")
(define-public r-keras
(package
(name "r-keras")
- (version "2.11.1")
+ (version "2.13.0")
(source
(origin
(method url-fetch)
(uri (cran-uri "keras" version))
(sha256
(base32
- "0h3p8hscb8l440x2zg0lakk3zrcdq4lqy49vni2p6q5fpvaqfm8r"))))
+ "1xjmkrz06rh8767pfqi81fgkljkyb4i7bzllahw7b62b9s2wp38l"))))
(properties `((upstream-name . "keras")))
(build-system r-build-system)
(propagated-inputs
@@ -39530,13 +39873,13 @@ jitterplot, or half violinplot and half dotplot.")
(define-public r-zoeppritz
(package
(name "r-zoeppritz")
- (version "1.0-8")
+ (version "1.0-9")
(source (origin
(method url-fetch)
(uri (cran-uri "zoeppritz" version))
(sha256
(base32
- "1711szx9zz17q6pfinyzlyrw7m9772c8ywlixqar2l165bkjalgm"))))
+ "0bl1hrghyv5vjs02r2f5k9p7l4ialwdpl7si14lz8lbb0r1a6fwq"))))
(properties `((upstream-name . "zoeppritz")))
(build-system r-build-system)
(home-page "https://cran.r-project.org/package=zoeppritz")
diff --git a/gnu/packages/dezyne.scm b/gnu/packages/dezyne.scm
index 23b51274a5..db3523ac3e 100644
--- a/gnu/packages/dezyne.scm
+++ b/gnu/packages/dezyne.scm
@@ -32,14 +32,14 @@
(define-public dezyne
(package
(name "dezyne")
- (version "2.17.5")
+ (version "2.17.6")
(source
(origin
(method url-fetch)
(uri (string-append "https://dezyne.org/download/dezyne/"
name "-" version ".tar.gz"))
(sha256
- (base32 "15jhi17f0aqnlznvpf6lkz2y837xkzf8chi9rhhb55920vqf6cgg"))))
+ (base32 "0z019yyvf1ac1l95j29wlayi2gmwa9sjqg31a4r89za1bijmk19k"))))
(inputs (list bash-minimal
guile-3.0-latest
guile-json-4
diff --git a/gnu/packages/dns.scm b/gnu/packages/dns.scm
index d6bea61ca7..51e88e29bb 100644
--- a/gnu/packages/dns.scm
+++ b/gnu/packages/dns.scm
@@ -1273,7 +1273,7 @@ nameservers other than libc.")
(define-public smartdns
(package
(name "smartdns")
- (version "42")
+ (version "43")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -1285,18 +1285,43 @@ nameservers other than libc.")
((".*SYSTEMDSYSTEMUNITDIR.*") "")))
(sha256
(base32
- "17j0h5l7gig6rzk8b9180jwrx5khpnrylacjxvnnpgsi2725k8lq"))))
+ "0s789l6i4yirmarg80mknc1pp65rz01ky9f7gidgclkfcwzz41l3"))))
(build-system gnu-build-system)
(arguments
- (list #:tests? #f ;no tests
+ (list #:test-target "test"
#:make-flags
#~(list (string-append "CC=" #$(cc-for-target))
(string-append "DESTDIR=" #$output)
- "PREFIX=''")
+ "PREFIX=''"
+ (string-append "VER=" #$version))
#:phases
#~(modify-phases %standard-phases
- (delete 'configure))))
+ (delete 'configure)
+ (add-after 'unpack 'skip-unavailable-tests
+ (lambda _
+ (with-directory-excursion "test/cases"
+ ;; Tests try to open /etc/resolv.conf
+ (substitute* "test-bind.cc"
+ ;; Bind.tls
+ (("smartdns::Server server_wrap;" all)
+ (string-append "GTEST_SKIP();" all)))
+ ;; Tests use ICMP ping.
+ (substitute* (find-files ".")
+ ((".*PING_TYPE_ICMP.*" all)
+ (string-append "GTEST_SKIP();" all)))
+ (delete-file "test-speed-check.cc"))))
+ ;; Compiled .o files in build phase can't be used for tests.
+ (add-after 'skip-unavailable-tests 'prepare-test-dir
+ (lambda _
+ (copy-recursively "." "../test")))
+ (add-before 'check 'enter-test-dir
+ (lambda _
+ (chdir "../test/test")))
+ (add-after 'check 'leave-test-dir
+ (lambda _
+ (chdir "../../source"))))))
(inputs (list openssl))
+ (native-inputs (list googletest `(,isc-bind "utils")))
(home-page "https://github.com/pymumu/smartdns")
(synopsis "Local DNS server")
(description
diff --git a/gnu/packages/docker.scm b/gnu/packages/docker.scm
index 0b2a18d661..3b809feb67 100644
--- a/gnu/packages/docker.scm
+++ b/gnu/packages/docker.scm
@@ -54,7 +54,7 @@
;; Note - when changing Docker versions it is important to update the versions
;; of several associated packages (docker-libnetwork and go-sctp).
-(define %docker-version "20.10.17")
+(define %docker-version "20.10.25")
(define-public python-docker
(package
@@ -177,7 +177,7 @@ Python without keeping their credentials in a Docker configuration file.")
(define-public containerd
(package
(name "containerd")
- (version "1.6.6")
+ (version "1.6.22")
(source
(origin
(method git-fetch)
@@ -186,7 +186,7 @@ Python without keeping their credentials in a Docker configuration file.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "1vsl747i3wyy68j4lp4nprwxadbyga8qxlrk892afcd2990zp5mr"))
+ (base32 "1m31y00sq2m76m1jiq4znws8gxbgkh5adklvqibxiz1b96vvwjk8"))
(patches
(search-patches "containerd-create-pid-file.patch"))))
(build-system go-build-system)
@@ -215,7 +215,12 @@ Python without keeping their credentials in a Docker configuration file.")
(("DefaultRuntimeName: \"runc\"")
(string-append "DefaultRuntimeName: \""
(search-input-file inputs "/sbin/runc")
- "\"")))
+ "\""))
+ ;; ContainerdConfig.Runtimes
+ (("\"runc\":")
+ (string-append "\""
+ (search-input-file inputs "/sbin/runc")
+ "\":")))
(substitute* "vendor/github.com/containerd/go-runc/runc.go"
(("DefaultCommand[ \t]*=.*")
(string-append "DefaultCommand = \""
@@ -259,9 +264,9 @@ network attachments.")
;; the branch that Docker uses, as can be seen in the 'vendor.conf' Docker
;; source file. NOTE - It is important that this version is kept in sync
;; with the version of Docker being used.
- (let ((commit "f6ccccb1c082a432c2a5814aaedaca56af33d9ea")
+ (let ((commit "3f0048413d95802b9c6c836eba06bfc54f9dbd03")
(version (version-major+minor %docker-version))
- (revision "1"))
+ (revision "2"))
(package
(name "docker-libnetwork")
(version (git-version version revision commit))
@@ -274,7 +279,7 @@ network attachments.")
(file-name (git-file-name name version))
(sha256
(base32
- "0nxpr0h0smv4n641g41vxibr5r85ixfcvs9cp3c4fc7zvrhjc49s"))
+ "185i5ji7dwkv41zmb8s3d7i5gg72wivcj1l4bhr1lb3a1vy2hcxc"))
;; Delete bundled ("vendored") free software source code.
(modules '((guix build utils)))
(snippet '(delete-file-recursively "vendor"))))
@@ -325,7 +330,7 @@ built-in registry server of Docker.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0hn7fg717rggwk6dbicrwa7aglqp7dp0jp5rvn6p9gfcnrp2w97d"))))
+ (base32 "1q5vc6f5fzzxsvv1kwdky56fr1jiy9199m3vxqh4mz85qr067cmn"))))
(build-system gnu-build-system)
(arguments
(list
@@ -586,7 +591,7 @@ runcexecutor/executor.go"
xz))
(native-inputs
(list eudev ; TODO: Should be propagated by lvm2 (.pc -> .pc)
- go gotestsum pkg-config))
+ go-1.19 gotestsum pkg-config))
(synopsis "Container component library and daemon")
(description "This package provides a framework to assemble specialized
container systems. It includes components for orchestration, image
@@ -607,7 +612,7 @@ provisioning etc.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0ksicj4iqvgp9jabd4xmhkf3vax6dwn4f5dsr73bdqj4mf3ahav0"))))
+ (base32 "0qy35vvnl4lf9w6dr9n7yfqvzhzm7m3sl2ai275apbhygwgcsbss"))))
(build-system go-build-system)
(arguments
`(#:import-path "github.com/docker/cli"
diff --git a/gnu/packages/education.scm b/gnu/packages/education.scm
index bb307cf7ab..d1e220ebcd 100644
--- a/gnu/packages/education.scm
+++ b/gnu/packages/education.scm
@@ -737,6 +737,13 @@ stored and user can review his performance in any time.")
version "-source.tgz"))
(sha256
(base32 "1gfr51rnllkyzli73p4r51h5ypzfa3m7lic3m3rzpywmqwrxs07k"))
+ (modules '((guix build utils)))
+ ;; Fix preferences error: <https://issues.guix.gnu.org/65506>.
+ (snippet '(substitute* "aqt/preferences.py"
+ (("qc\\['collapseTime']/60\\.0" x)
+ (format #f "int(~a)" x))
+ (("qc\\['timeLim']/60\\.0" x)
+ (format #f "int(~a)" x))))
(patches (search-patches "anki-mpv-args.patch"))))
(build-system gnu-build-system)
(arguments
diff --git a/gnu/packages/electronics.scm b/gnu/packages/electronics.scm
index a8c07f6d94..6e6071e6e6 100644
--- a/gnu/packages/electronics.scm
+++ b/gnu/packages/electronics.scm
@@ -79,49 +79,48 @@ to take care of the OS-specific details when writing software that uses serial p
(license license:lgpl3+)))
(define-public libsigrokdecode
- (package
- (name "libsigrokdecode")
- (version "0.5.3")
- (source (origin
- (method url-fetch)
- (uri (string-append
- "http://sigrok.org/download/source/libsigrokdecode/libsigrokdecode-"
- version ".tar.gz"))
- (sha256
- (base32
- "1h1zi1kpsgf6j2z8j8hjpv1q7n49i3fhqjn8i178rka3cym18265"))
- (patches
- (search-patches "libsigrokdecode-python3.9-fix.patch"))))
- (outputs '("out" "doc"))
- (arguments
- `(#:phases
- (modify-phases %standard-phases
- (replace 'bootstrap
- (lambda _
- (invoke "autoconf")
- (invoke "aclocal")
- (invoke "automake" "-ac")))
- (add-after 'build 'build-doc
- (lambda _
- (invoke "doxygen")
- #t))
- (add-after 'install 'install-doc
- (lambda* (#:key outputs #:allow-other-keys)
- (copy-recursively "doxy/html-api"
- (string-append (assoc-ref outputs "doc")
- "/share/doc/libsigrokdecode"))
- #t)))))
- (native-inputs
- (list check doxygen graphviz pkg-config automake autoconf))
- ;; libsigrokdecode.pc lists "python" in Requires.private, and "glib" in Requires.
- (propagated-inputs
- (list glib python))
- (build-system gnu-build-system)
- (home-page "https://www.sigrok.org/wiki/Libsigrokdecode")
- (synopsis "Library providing (streaming) protocol decoding functionality")
- (description "Libsigrokdecode is a shared library written in C, which provides
+ (let ((commit "e6962b3fe8260382bb9932a1cfdd7ee7090ce267")
+ (revision "0"))
+ (package
+ (name "libsigrokdecode")
+ (version (git-version "0.5.3" revision commit))
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/sigrokproject/libsigrokdecode")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0ik93p6k8hpv8ahchjnmir8paz2w718y1j8pnmrmagjx8vvqd9y6"))))
+ (outputs '("out" "doc"))
+ (arguments
+ `(#:phases
+ (modify-phases %standard-phases
+ (add-after 'build 'build-doc
+ (lambda _
+ (invoke "doxygen")
+ #t))
+ (add-after 'install 'install-doc
+ (lambda* (#:key outputs #:allow-other-keys)
+ (copy-recursively "doxy/html-api"
+ (string-append (assoc-ref outputs "doc")
+ "/share/doc/libsigrokdecode"))
+ #t)))))
+ (native-inputs
+ (list check doxygen graphviz pkg-config automake autoconf libtool))
+ ;; libsigrokdecode.pc lists "python" in Requires.private, and "glib" in
+ ;; Requires.
+ (propagated-inputs
+ (list glib python))
+ (build-system gnu-build-system)
+ (home-page "https://www.sigrok.org/wiki/Libsigrokdecode")
+ (synopsis
+ "Library providing (streaming) protocol decoding functionality")
+ (description
+ "Libsigrokdecode is a shared library written in C, which provides
(streaming) protocol decoding functionality.")
- (license license:gpl3+)))
+ (license license:gpl3+))))
(define-public sigrok-firmware-fx2lafw
(package
diff --git a/gnu/packages/emacs-xyz.scm b/gnu/packages/emacs-xyz.scm
index 1318ac57ae..c4a2fe3ba1 100644
--- a/gnu/packages/emacs-xyz.scm
+++ b/gnu/packages/emacs-xyz.scm
@@ -132,6 +132,8 @@
;;; Copyright © 2023 Fabio Natali <me@fabionatali.com>
;;; Copyright © 2023 Arnaud Lechevallier <arnaud.lechevallier@free.fr>
;;; Copyright © 2023 Ahmad Draidi <a.r.draidi@redscript.org>
+;;; Copyright © 2023 Sergiu Ivanov <sivanov@colimite.fr>
+;;; Copyright © 2023 Camilo Q.S. (Distopico) <distopico@riseup.net>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -302,16 +304,16 @@
(define-public emacs-ac-php
(package
(name "emacs-ac-php")
- (version "2.4.2")
+ (version "2.5.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/xcwen/ac-php")
- (commit "dc563f4b1efeac8ae75f217532f4c99b4ba417de")))
+ (commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "188hisppjbpia3bmrpsxvkfi8xkirisarnrpvkk3ya4k8lv4z13p"))))
+ (base32 "0fmp1595v06dgmx9skxphknaagf9ds9l7ygi7lzxas1s8d05dj10"))))
(build-system emacs-build-system)
(arguments
(list
@@ -320,17 +322,17 @@
(inputs
(list emacs-auto-complete
emacs-company
- emacs-helm
emacs-dash
- emacs-php-mode
- emacs-s
emacs-f
+ emacs-helm
+ emacs-php-mode
emacs-popup
+ emacs-s
emacs-xcscope))
(native-inputs
(list emacs-ert-runner))
(home-page "https://github.com/xcwen/ac-php")
- (synopsis "emacs auto-complete & company-mode for php")
+ (synopsis "Emacs Auto Complete & Company mode for PHP")
(description
"This package provides Auto Complete and Company back-ends for PHP.")
(license license:gpl3+)))
@@ -408,7 +410,7 @@ input via a small child-frame spawned at the position of the cursor.")
(define-public emacs-geiser
(package
(name "emacs-geiser")
- (version "0.28.2")
+ (version "0.29.1")
(source
(origin
(method git-fetch)
@@ -417,7 +419,7 @@ input via a small child-frame spawned at the position of the cursor.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "01sif1pw3shhdzcg9vidc2j5cqmrgjh5kynicf5mh3kmlvvsg9k6"))))
+ (base32 "1jbjhljjbwz2inh8x0ivsx6l1amm550cji6q2rdaay2jl8a8db0q"))))
(build-system emacs-build-system)
(arguments
'(#:phases
@@ -455,7 +457,7 @@ e.g. emacs-geiser-guile for Guile.")
(define-public emacs-gptel
(package
(name "emacs-gptel")
- (version "0.3.6")
+ (version "0.4.0")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -464,7 +466,7 @@ e.g. emacs-geiser-guile for Guile.")
(file-name (git-file-name name version))
(sha256
(base32
- "1ykqq763sm0km167vyqxcg3jq4g1dzrvn9zwm9q927v83ijh6pf9"))))
+ "1aac0jds8hzyfvav06mhqm32v81swrnvyv0ldrkd7qxc2b1x4q7n"))))
(build-system emacs-build-system)
(arguments
(list
@@ -742,10 +744,10 @@ configuration language which makes it trivial to write your own themes.")
(license license:gpl3+)))
(define-public emacs-inspector
- (let ((commit "baa486ac2e4faed9a362322c0b2914d6f0c59ede")) ;version bump
+ (let ((commit "daff792202d36638033f83902fc0849130270d39")) ;version bump
(package
(name "emacs-inspector")
- (version "0.31")
+ (version "0.33")
(source
(origin
(uri (git-reference
@@ -753,7 +755,7 @@ configuration language which makes it trivial to write your own themes.")
(commit commit)))
(method git-fetch)
(sha256
- (base32 "0xdgbs8kmsq1m9h9ykjkdvfn0xqf9gmhckr00lq8dxm0gab7x961"))
+ (base32 "1wak0xd51l9iimvd1j9qg07i4bhn5fl9ncw6b6gg3fh7wk9wwpfy"))
(file-name (git-file-name name version))))
(build-system emacs-build-system)
(arguments
@@ -1317,7 +1319,7 @@ configuration files, such as @file{.gitattributes}, @file{.gitignore}, and
(define-public emacs-with-editor
(package
(name "emacs-with-editor")
- (version "3.3.0")
+ (version "3.3.2")
(source
(origin
(method git-fetch)
@@ -1326,7 +1328,7 @@ configuration files, such as @file{.gitattributes}, @file{.gitignore}, and
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "1p0mrx4cixjpw34x8m8f8wna5f9rh8h3s4kpsycyvzmpmz3jicr9"))))
+ (base32 "1wzzymlka4f798m75kizjh1yvnh49y8m029c7p5pg7gbv6d0wd8a"))))
(build-system emacs-build-system)
(arguments
(list
@@ -1445,8 +1447,10 @@ libgit2 bindings for Emacs, intended to boost the performance of Magit.")
(license license:gpl2+))))
(define-public emacs-magit
- (let ((commit "a760dd107843a8fb632e647f6ba9ed34d7c2dd45")
- (revision "4"))
+ ;; Use this unreleased commit to benefit from a recent change needed to
+ ;; add Reviewed-by: tags for any contributor in commit messages.
+ (let ((commit "186414ae418a07a46c413f05c68413a76256a05e")
+ (revision "5"))
(package
(name "emacs-magit")
(version (git-version "3.3.0" revision commit))
@@ -1458,7 +1462,7 @@ libgit2 bindings for Emacs, intended to boost the performance of Magit.")
(commit commit)))
(file-name (git-file-name name version))
(sha256
- (base32 "0pqw171xi9vrlm0jkz53bhl18z2vnycn2bynb7lh6g5zgppkzdy0"))))
+ (base32 "0rhsbcjfjw0z3vy2ix30y4h55c0cx4lyvz6mbijwbbjryln71kpj"))))
(build-system emacs-build-system)
(arguments
(list
@@ -1954,6 +1958,45 @@ forces you to type words correctly as fast as possible, otherwise
you will die. The game builds the list of words from the active buffer.")
(license license:gpl2+))))
+(define-public emacs-speed-type
+ (package
+ (name "emacs-speed-type")
+ (version "1.3")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/dakra/speed-type")
+ (commit version)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0nnvk3qnn61hg5rgwpiy1dqg6sqfh1m5256sbsk2pwrdmk54k85k"))))
+ (build-system emacs-build-system)
+ (arguments
+ (list
+ #:tests? #true
+ #:test-command
+ #~(list "emacs" "-Q" "--batch" "-L" "."
+ "-l" "test-speed-type.el"
+ "-f" "ert-run-tests-batch-and-exit")
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-before 'check 'skip-failing-test
+ ;; This test requires an internet connection.
+ (lambda _
+ (substitute* "test-speed-type.el"
+ (("\\(ert-deftest speed-type--retrieve-test .*" all)
+ (string-append all " (skip-unless nil)"))))))))
+ (propagated-inputs (list emacs-compat))
+ (home-page "https://github.com/dakra/speed-type")
+ (synopsis "Practice touch/speed typing in GNU Emacs.")
+ (description
+ "Speed Type allows you to practice your touch typing skills. You can
+test yourself by typing snippets from online books or use any piece of text or
+code you have in Emacs. Speed Type keeps track of your stats (WPM, CPM,
+accuracy) while you are typing.")
+ (license license:gpl3+)))
+
(define-public emacs-graphql
(let ((commit "b57b5ca5d2d0837e1fb4a4f30c051d5f3e643f0f")) ;version bump
(package
@@ -2501,6 +2544,29 @@ and help selectively enable or disable diagnostic functions based on major
modes.")
(license license:expat)))
+(define-public emacs-flymake-guile
+ (package
+ (name "emacs-flymake-guile")
+ (version "0.5")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url
+ "https://framagit.org/flymake-backends/flymake-guile.git")
+ (commit version)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0cb2wcn34bzj93y7s1g2b2sxv79vqihb3a5n0rhxbrddfila95hh"))))
+ (build-system emacs-build-system)
+ (home-page "https://framagit.org/flymake-backends/flymake-guile")
+ (synopsis "GNU Guile support for Flymake")
+ (description
+ "This package provides a Flymake backend for GNU Guile using @code{guild
+compile}.")
+ (license license:gpl3+)))
+
(define-public emacs-flymake-popon
(package
(name "emacs-flymake-popon")
@@ -2805,13 +2871,13 @@ and ease-of-key score. Most frequently used commands have most easy keys.")
(define-public emacs-xr
(package
(name "emacs-xr")
- (version "1.23")
+ (version "1.24")
(source
(origin
(method url-fetch)
(uri (string-append "https://elpa.gnu.org/packages/xr-" version ".tar"))
(sha256
- (base32 "1nz3fhd4qx8fxib78y41jvnzn27lf7mlvpkz565d5zc9q4mr300z"))))
+ (base32 "04g7qx6qmhp98pw5iwdhspln9sg9jzjq2zp3nmq3q1yl82pzd214"))))
(build-system emacs-build-system)
(home-page "https://elpa.gnu.org/packages/xr.html")
(synopsis "Convert string regexp to rx notation")
@@ -2908,7 +2974,7 @@ terminals.")
(define-public emacs-reformatter
(package
(name "emacs-reformatter")
- (version "0.6")
+ (version "0.7")
(source
(origin
(method git-fetch)
@@ -2917,7 +2983,7 @@ terminals.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "1dfn7c3gpavpiwd73v2pasd8wd8b62dczhg9iv1cgh8vaqlsf92x"))))
+ (base32 "1vm030lz489vjx1dz1jrnj7zd2b43y98rffdxyshfvxbfv1cbmyk"))))
(build-system emacs-build-system)
(home-page "https://github.com/purcell/reformatter.el")
(synopsis "Define commands which run reformatters on the current buffer")
@@ -2968,14 +3034,14 @@ project root.")
(define-public emacs-relint
(package
(name "emacs-relint")
- (version "1.22")
+ (version "1.23")
(source
(origin
(method url-fetch)
(uri (string-append "https://elpa.gnu.org/packages/"
"relint-" version ".tar"))
(sha256
- (base32 "1525hk961q4af06c5a60m7ryp5g8yvfxjp5nmmgkci7vl3ing8zi"))))
+ (base32 "0cyv9hjlyxy1c2394544ljq5d4prhi296y9j2zy6p1lq6irncmv9"))))
(build-system emacs-build-system)
(propagated-inputs (list emacs-xr))
(home-page "https://github.com/mattiase/relint")
@@ -3154,14 +3220,14 @@ incrementally confined in Isearch manner.")
(define emacs-emms-print-metadata
(package
(name "emacs-emms-print-metadata")
- (version "15")
+ (version "16")
(source
(origin
(method url-fetch)
(uri (string-append "https://elpa.gnu.org/packages/"
"emms-" version ".tar"))
(sha256
- (base32 "0kd9qx93cgcxyqsnbp95xx414s08rd5bb35aif3c7qyab5w05yi6"))))
+ (base32 "1c18lrrfg1n5vn1av9p7q3jys27pdmxq8pq5gqb6397jnv9xywby"))))
(build-system gnu-build-system)
(arguments
(list
@@ -3429,7 +3495,7 @@ code completion and project management support.")
(define-public emacs-auto-compile
(package
(name "emacs-auto-compile")
- (version "1.8.1")
+ (version "1.8.2")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -3438,7 +3504,7 @@ code completion and project management support.")
(file-name (git-file-name name version))
(sha256
(base32
- "0p2znbid7a32shgh1zidrr53hv79dhw1jcjaad2aglqfqjz7a3qn"))))
+ "1wq8kl6659yyx8gb6m95mrrqh9bjpx4y7c6injvsqil3jkaff9xv"))))
(build-system emacs-build-system)
(propagated-inputs (list emacs-compat emacs-packed))
(home-page "https://github.com/emacscollective/auto-compile")
@@ -4021,14 +4087,14 @@ as a library for other Emacs packages.")
(define-public emacs-auctex
(package
(name "emacs-auctex")
- (version "13.2.0")
+ (version "13.2.1")
(source
(origin
(method url-fetch)
(uri (string-append "https://elpa.gnu.org/packages/"
"auctex-" version ".tar"))
(sha256
- (base32 "1jk05cca7lrwykj3by4s7c198bffam0mga7hgwmcz5bgxl79ijvf"))))
+ (base32 "0q914q1qm5w0yx9cqfmyxzbzxmrdkz321cazy7g7l4mc5qndb9nm"))))
(build-system emacs-build-system)
;; We use 'emacs' because AUCTeX requires dbus at compile time
;; ('emacs-minimal' does not provide dbus).
@@ -4071,6 +4137,42 @@ writing input files for TeX, LaTeX, ConTeXt, Texinfo, and docTeX using Emacs
or XEmacs.")
(license license:gpl3+)))
+(define-public emacs-latex-extra
+ (let ((commit "a81e7588448f85c5fcc3f3fc71cf957d0928a656")
+ (revision "0"))
+ (package
+ (name "emacs-latex-extra")
+ (version (git-version "1.14" revision commit))
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/Malabarba/latex-extra")
+ (commit commit)))
+ (sha256
+ (base32
+ "0sajg5vmygnkcnmkrpf8r7c4b8v95hgsv1y6pz868jpznmldnxkb"))
+ (file-name (git-file-name name version))))
+ (build-system emacs-build-system)
+ (arguments
+ (list
+ #:tests? #true
+ #:test-command
+ #~(list "emacs" "-Q" "--batch"
+ "--eval=(cd \"tests/\")"
+ "-l" "latex-extra-test.el"
+ "-f" "ert-run-tests-batch-and-exit")
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-before 'build 'set-home
+ (lambda _ (setenv "HOME" (getcwd)))))))
+ (propagated-inputs (list emacs-auctex))
+ (home-page "https://github.com/Malabarba/latex-extra")
+ (synopsis "Usability improvements for LaTeX mode")
+ (description
+ "Latex-extra defines extra commands and keys for LaTeX mode, as well
+as brings user experience improvements.")
+ (license license:gpl3+))))
+
(define-public emacs-autothemer
(let ((commit "8f72afc6dba5ad7cc3a201a084fd20571f945d2e")) ;version bump
(package
@@ -4106,14 +4208,14 @@ a set of simplified face specifications and a user-supplied color palette.")
(define-public emacs-howm
(package
(name "emacs-howm")
- (version "1.4.8")
+ (version "1.5.0")
(source
(origin
(method url-fetch)
(uri (string-append "https://howm.sourceforge.jp/a/"
"howm-" version ".tar.gz"))
(sha256
- (base32 "0i5pfnvy130fzk8w62301vgsqf1y22chwhjgnm5hjxr9y0kw5ii4"))))
+ (base32 "0hl3pv6rhljcj4wajccwcy82h9cxp9n8wzn2hwpy05baxc52wy5x"))))
(build-system gnu-build-system)
(native-inputs
(list emacs-minimal))
@@ -4339,7 +4441,7 @@ of bibliographic references.")
(define-public emacs-corfu
(package
(name "emacs-corfu")
- (version "0.37")
+ (version "0.38")
(source
(origin
(method git-fetch)
@@ -4348,7 +4450,7 @@ of bibliographic references.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "1f6iap55rsrx009bdgrqagsbqq1q4hah785ap3xwxnxbgqyshigc"))))
+ (base32 "0wh1lw96b2nghwk6lic4k01pfqj73ssw710lx3s8nj2lv5bzh94n"))))
(build-system emacs-build-system)
(arguments
(list
@@ -4409,7 +4511,7 @@ be regarded as @code{emacs-company-quickhelp} for @code{emacs-corfu}.")
(define-public emacs-cape
(package
(name "emacs-cape")
- (version "0.16")
+ (version "0.17")
(source
(origin
(method git-fetch)
@@ -4418,7 +4520,7 @@ be regarded as @code{emacs-company-quickhelp} for @code{emacs-corfu}.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "1dvqfi41bkw1bi930kjww1yjrdmpk86ji9p7spa8dd0lrc3fh2c7"))))
+ (base32 "1kzhiffzv20rwjcx0iywj39hxibw0wga9ck77yam9xv7ips2mav4"))))
(build-system emacs-build-system)
(arguments
(list
@@ -6295,7 +6397,7 @@ intended to be.")
(define-public emacs-ef-themes
(package
(name "emacs-ef-themes")
- (version "1.2.0")
+ (version "1.3.0")
(source
(origin
(method git-fetch)
@@ -6305,7 +6407,7 @@ intended to be.")
(file-name (git-file-name name version))
(sha256
(base32
- "186q08prgg4n1kw91y7bqy53ladi2gfnjp6irvmr207c434wand0"))))
+ "0a52zm9h7nsif5b6ig428d9i0gh8c0qcfyarvsmpv8cwk59iba0z"))))
(build-system emacs-build-system)
(home-page "https://git.sr.ht/~protesilaos/ef-themes")
(synopsis "Colorful and legible themes")
@@ -6835,7 +6937,7 @@ subconsciously blend out the parentheses.")
(define-public emacs-page-break-lines
(package
(name "emacs-page-break-lines")
- (version "0.14")
+ (version "0.15")
(source
(origin
(method git-fetch)
@@ -6844,7 +6946,7 @@ subconsciously blend out the parentheses.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "0plfyzmh93x1r3zgfjyx23cc7vi1pcniipclzlms1iwfkl7zsqvp"))))
+ (base32 "11b9mxxly3jsiha1znprkbfsgcxppjr2a6qza1xb3pysk3k8szha"))))
(build-system emacs-build-system)
(home-page "https://github.com/purcell/page-break-lines")
(synopsis "Display page breaks as tidy horizontal lines")
@@ -7165,7 +7267,7 @@ allrecipes.com.")
(define-public emacs-org-inline-pdf
(package
(name "emacs-org-inline-pdf")
- (version "0.3")
+ (version "0.5")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -7174,7 +7276,7 @@ allrecipes.com.")
(file-name (git-file-name name version))
(sha256
(base32
- "1i5hvdnd0bqr663i2ccdxba58ib0ixmc1y40mld6znmgc8p2973l"))))
+ "04rfv4qsyhc8w23hbzw8k5f292lafkgf1n0gbbkgc93gifx91s4f"))))
(build-system emacs-build-system)
(inputs
(list pdf2svg))
@@ -7190,7 +7292,7 @@ allrecipes.com.")
(home-page "https://github.com/shg/org-inline-pdf.el")
(synopsis "Inline PDF previewing for Org")
(description "This package provides a minor mode that enables
-inline PDF preview in Org buffers by using pdf2svg.")
+inline PDF preview in Org buffers by using @command{pdf2svg}.")
(license license:gpl3+)))
(define-public emacs-org-rainbow-tags
@@ -8723,14 +8825,14 @@ variables, and so on. The mode also allows you to execute Tup commands.")
(define-public emacs-compat
(package
(name "emacs-compat")
- (version "29.1.4.1")
+ (version "29.1.4.2")
(source (origin
(method url-fetch)
(uri (string-append "https://elpa.gnu.org/packages/"
"compat-" version ".tar"))
(sha256
(base32
- "1r8laxmdyrpz4nmzjrndd668bks4fgmbya04m0bfzwvhlrsca940"))))
+ "1njvbvvx2gl10psswb8md2s9diiy476gy4yj6vwips40r0n96l3g"))))
(build-system emacs-build-system)
(home-page "https://git.sr.ht/~pkal/compat")
(synopsis "Emacs Lisp Compatibility Library")
@@ -9351,24 +9453,23 @@ comparing characters, removing cursors, and more.")
(license license:bsd-2))))
(define-public emacs-substitute
- (let ((commit "b81bb7789847f3d1645a60422fa080c48b93dd47")) ;version bump
- (package
- (name "emacs-substitute")
- (version "0.1.8")
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://git.sr.ht/~protesilaos/substitute")
- (commit commit)))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "0s1lgpwmdjz17rd4r6qp41agmpqwa9976v1pb55p648zjh0p2vlz"))))
- (build-system emacs-build-system)
- (home-page "https://git.sr.ht/~protesilaos/substitute")
- (synopsis "Efficiently replace targets in the buffer or context")
- (description
- "Substitute is a set of commands that perform text replacement (i)
+ (package
+ (name "emacs-substitute")
+ (version "0.2.0")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://git.sr.ht/~protesilaos/substitute")
+ (commit version)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "1qb2nqwy870jh66iv46bx63mp0hg7ds79259m9l783h2cr74mqjx"))))
+ (build-system emacs-build-system)
+ (home-page "https://git.sr.ht/~protesilaos/substitute")
+ (synopsis "Efficiently replace targets in the buffer or context")
+ (description
+ "Substitute is a set of commands that perform text replacement (i)
throughout the buffer, (ii) limited to the current definition (per
narrow-to-defun), (iii) from point to the end of the buffer, and (iv) from
point to the beginning of the buffer.
@@ -9376,7 +9477,7 @@ point to the beginning of the buffer.
These substitutions are meant to be as quick as possible and, as such, differ
from the standard @code{query-replace} tool. The provided commands prompt for
substitute text and perform the substitution outright.")
- (license license:gpl3+))))
+ (license license:gpl3+)))
(define-public emacs-typo
(package
@@ -10403,6 +10504,31 @@ org-mode elements depending on cursor position. Hidden fragment parts appear
when the cursor enters a fragment and disappear when it leaves.")
(license license:expat)))
+(define-public emacs-org-dailies
+ ;; No tags or versions.
+ (let ((commit "64477d5c5cd92df72ba1375eeb149889d42371d7")
+ (revision "0"))
+ (package
+ (name "emacs-org-dailies")
+ (version (git-version "0" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://git.sr.ht/~ngraves/org-dailies")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "1lxm2xr743c2a5wj82qpprcdfsspcw33ijyq5wfbhcv2kngm4yql"))))
+ (build-system emacs-build-system)
+ (propagated-inputs (list emacs-dash))
+ (home-page "https://git.sr.ht/~ngraves/org-dailies")
+ (synopsis "Bare-bones daily journaling with Emacs")
+ (description
+ "This package provides daily journaling helpers. It is a bare-bones
+copy of the org-roam-dailies extension without org-roam.")
+ (license license:gpl3+))))
+
(define-public emacs-org-drill
(package
(name "emacs-org-drill")
@@ -10827,7 +10953,7 @@ variants.")
(define-public emacs-solarized-theme
(package
(name "emacs-solarized-theme")
- (version "2.0.1")
+ (version "2.0.3")
(source
(origin
(method git-fetch)
@@ -10836,7 +10962,7 @@ variants.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0l2lcdm2hsjasfkg4rmypa4mvbhglbkkyv0jg88ygc6py9klcccd"))))
+ (base32 "0mip5da7glzylmagxkmi2f68i19phbbzn72vh3jd3w76labcvbzm"))))
(build-system emacs-build-system)
(propagated-inputs
(list emacs-dash))
@@ -11294,39 +11420,38 @@ interface.")
(license license:expat)))
(define-public emacs-orderless
- (let ((commit "004cee6b8e01f8eb0cb1c683d0a637b14890600f"))
- (package
- (name "emacs-orderless")
- (version "1.0")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/oantolin/orderless")
- (commit commit)))
- (sha256
- (base32 "115bwqi2yc44bgvcl7lha8p2s6jgh5hksn4wa9s0kpfxhi14jwmy"))
- (file-name (git-file-name name version))))
- (build-system emacs-build-system)
- (arguments
- (list
- #:phases
- #~(modify-phases %standard-phases
- (add-after 'install 'makeinfo
- (lambda _
- (invoke "makeinfo" "orderless.texi")
- (install-file "orderless.info"
- (string-append #$output "/share/info")))))))
- (native-inputs
- (list texinfo))
- (home-page "https://github.com/oantolin/orderless")
- (synopsis "Emacs completion style that matches multiple regexps in any order")
- (description "This package provides an orderless completion style that
+ (package
+ (name "emacs-orderless")
+ (version "1.0")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/oantolin/orderless")
+ (commit version)))
+ (sha256
+ (base32 "1jmwyici90v82gqjq44n0scrwhmg05pi9yplkn4bpss80c83dxp4"))
+ (file-name (git-file-name name version))))
+ (build-system emacs-build-system)
+ (arguments
+ (list
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'install 'makeinfo
+ (lambda _
+ (invoke "makeinfo" "orderless.texi")
+ (install-file "orderless.info"
+ (string-append #$output "/share/info")))))))
+ (native-inputs
+ (list texinfo))
+ (home-page "https://github.com/oantolin/orderless")
+ (synopsis "Emacs completion style that matches multiple regexps in any order")
+ (description "This package provides an orderless completion style that
divides the pattern into space-separated components, and matches candidates
that match all of the components in any order. Each component can match in
any one of several ways: literally, as a regexp, as an initialism, in the flex
style, or as multiple word prefixes.")
- (license license:gpl3+))))
+ (license license:gpl3+)))
(define-public emacs-consult
(package
@@ -11436,8 +11561,8 @@ and present results either as single emails or full trees.")
(license license:gpl3+)))
(define-public emacs-consult-org-roam
- (let* ((commit "9572c5bc194a583dc9e86ea7d2751959d86b5c78")
- (revision "0"))
+ (let* ((commit "2ca42a1c1641a29f1447d35be01bd1fda368a9e2")
+ (revision "1"))
(package
(name "emacs-consult-org-roam")
(version (git-version "0.1" revision commit))
@@ -11450,7 +11575,7 @@ and present results either as single emails or full trees.")
(file-name (git-file-name name version))
(sha256
(base32
- "0c2hjd2gw77h77487fzdqfybg0ricsvlnwwfxai9baawz37bcn7q"))))
+ "142fra7wap6dfwd4c82j7z3nk1yw78slrwhjx6vkiql8ylbiw5fi"))))
(build-system emacs-build-system)
(propagated-inputs (list emacs-consult emacs-org-roam))
(home-page "https://github.com/jgru/consult-org-roam")
@@ -11462,25 +11587,28 @@ versions utilizing Consult's internal API.")
(license license:gpl3+))))
(define-public emacs-consult-eglot
- (package
- (name "emacs-consult-eglot")
- (version "0.2.0")
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/mohkale/consult-eglot")
- (commit (string-append "v" version))))
- (sha256
- (base32 "1qxk1npxbf8m3g9spikgdxcf6mzjx6cwy3f5vn6zz5ksh14xw3sd"))
- (file-name (git-file-name name version))))
- (build-system emacs-build-system)
- (propagated-inputs (list emacs-consult emacs-eglot))
- (home-page "https://github.com/mohkale/consult-eglot")
- (synopsis "Consulting-read interface for eglot")
- (description "This package acts as a parallel of consult-lsp for eglot and
+ (let ((revision "0")
+ (commit "db9d41c9812a5a8a7b9a22fa7f3c314e37584d41"))
+ (package
+ (name "emacs-consult-eglot")
+ (version (git-version "0.2.0" revision commit))
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/mohkale/consult-eglot")
+ (commit commit)))
+ (sha256
+ (base32
+ "1xcv9lj4r9s584gfkbqi9dmi045a3phb2x63fzfd7vpdy15xg47n"))
+ (file-name (git-file-name name version))))
+ (build-system emacs-build-system)
+ (propagated-inputs (list emacs-consult emacs-eglot))
+ (home-page "https://github.com/mohkale/consult-eglot")
+ (synopsis "Consulting-read interface for eglot")
+ (description "This package acts as a parallel of consult-lsp for eglot and
provides a front-end interface for the workspace/symbols LSP procedure
call.")
- (license license:gpl3+)))
+ (license license:gpl3+))))
(define-public emacs-consult-flycheck
;; This particular commit introduces bug fixes above latest release.
@@ -11755,7 +11883,7 @@ between symbols.")
(define-public emacs-hl-todo
(package
(name "emacs-hl-todo")
- (version "3.5.0")
+ (version "3.6.0")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -11764,7 +11892,7 @@ between symbols.")
(file-name (git-file-name name version))
(sha256
(base32
- "1d9mkbd33zyx540ilp1vz8fgckvxv0qd2vyjgz11zh1qv1pfk8gh"))))
+ "1rq16zrdmq9j2jrsg136r5qbqvsgd2bkgpb2wmxca91kfx86r2qq"))))
(build-system emacs-build-system)
(propagated-inputs
(list emacs-compat))
@@ -12731,7 +12859,7 @@ allowing unprefixed keys to insert their respective characters as expected.")
(define-public emacs-clojure-mode
(package
(name "emacs-clojure-mode")
- (version "5.16.1")
+ (version "5.16.2")
(source
(origin
(method git-fetch)
@@ -12740,7 +12868,7 @@ allowing unprefixed keys to insert their respective characters as expected.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "1gzr506mj2w8jigvdpsmp9jm4kb5k5v076wda2jz5dpbw4jgj5ms"))))
+ (base32 "0axqdzq4rjjxsxx4b8n2g2gf82wrznbzdilp2kv831wyl33z29mk"))))
(build-system emacs-build-system)
(native-inputs
(list emacs-buttercup emacs-dash emacs-paredit emacs-s))
@@ -12783,7 +12911,7 @@ Clojure projects from templates.")
(define-public emacs-clj-refactor
(package
(name "emacs-clj-refactor")
- (version "3.7.0")
+ (version "3.9.1")
(source
(origin
(method git-fetch)
@@ -12792,15 +12920,21 @@ Clojure projects from templates.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0nwc4c8cn9mj9x7fsjx1m34rma5qq87d611j7w02kfa7yhbj0vwk"))))
+ (base32 "1c7ndc81j3pljgf7n188f3mm6vm3gyiplh4mnb4y5wbkbnpiwgdc"))))
(build-system emacs-build-system)
(propagated-inputs
- (list emacs-yasnippet emacs-paredit emacs-multiple-cursors emacs-cider
- emacs-clojure-mode emacs-parseedn emacs-hydra emacs-inflections))
+ (list emacs-cider
+ emacs-clojure-mode
+ emacs-hydra
+ emacs-inflections
+ emacs-multiple-cursors
+ emacs-paredit
+ emacs-parseedn
+ emacs-yasnippet))
(home-page "https://github.com/clojure-emacs/clj-refactor.el")
(synopsis "Powerful refactoring functionality for Clojure projects")
(description "This Emacs package complements the refactoring functionality
-you'd find in clojure-mode and CIDER.")
+you'd find in Clojure mode and CIDER.")
(license license:gpl3+)))
(define-public emacs-clojure-snippets
@@ -13468,7 +13602,7 @@ provides the following features:
(define-public emacs-markdown-mode
(package
(name "emacs-markdown-mode")
- (version "2.5")
+ (version "2.6")
(source
(origin
(method git-fetch)
@@ -13477,7 +13611,7 @@ provides the following features:
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "02vw1zsbwa2hc3sxvbpvbldi5cf1xgd5b9l6fwg24d24j6b2af0j"))))
+ (base32 "1i0b32z3zis39k412xa7jsikp5wdv2rxvbg8slm4phwi31n52r47"))))
(build-system emacs-build-system)
(home-page "https://jblevins.org/projects/markdown-mode/")
(synopsis "Emacs Major mode for Markdown files")
@@ -13741,7 +13875,7 @@ with Elfeed.")
(define-public emacs-elfeed-score
(package
(name "emacs-elfeed-score")
- (version "1.2.6")
+ (version "1.2.7")
(source
(origin
(method git-fetch)
@@ -13750,7 +13884,7 @@ with Elfeed.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "0d0dxldafgk3knc0d8g8ghm24zsq5x2p1pswh2syyl33nqf61s8s"))))
+ (base32 "0s37m8566g396d8480jac07c89f2jjpg6p3hcwwmz89s27agp81q"))))
(build-system emacs-build-system)
(arguments
(list
@@ -14597,7 +14731,7 @@ ack, ag, helm and pt.")
(define-public emacs-helm
(package
(name "emacs-helm")
- (version "3.9.0")
+ (version "3.9.4")
(source
(origin
(method git-fetch)
@@ -14606,7 +14740,7 @@ ack, ag, helm and pt.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "1i253ani2bl665biha0f071pncr2jh7x5yxp8rg2013sdf4nr74c"))))
+ (base32 "0p3031qa3vdy483yw4hvhrrs1xcfhgl7f0ab5m8kixfnr3facad9"))))
(build-system emacs-build-system)
(propagated-inputs
(list emacs-async emacs-popup))
@@ -15288,7 +15422,7 @@ Lua programming language}.")
(define-public emacs-ebuild-mode
(package
(name "emacs-ebuild-mode")
- (version "1.65")
+ (version "1.66")
(source
(origin
(method url-fetch)
@@ -15297,7 +15431,7 @@ Lua programming language}.")
"ebuild-mode-" version ".tar.xz"))
(file-name (string-append name "-" version ".tar.xz"))
(sha256
- (base32 "07zla002lxkck4cgpfr5c5lmarxb12yfnldgflv9vf88yfa997xw"))))
+ (base32 "1n36avqbr8yr712950yvzva01b28nl5n3k8r6pbx8mjjlaj5hvqf"))))
(build-system emacs-build-system)
(arguments
(list
@@ -15957,7 +16091,7 @@ passive voice.")
(define-public emacs-neotree
(package
(name "emacs-neotree")
- (version "0.5.2")
+ (version "0.6.0")
(home-page "https://github.com/jaypei/emacs-neotree")
(source (origin
(method git-fetch)
@@ -15966,7 +16100,7 @@ passive voice.")
(commit version)))
(sha256
(base32
- "0hx72fq10772bbyqrj7mhhp02k26cccjxdadiqm1ykainhfmn1x0"))
+ "1rwm8j48ks9fa5q3g8crpfzbikxfjj5m13w9ylimg34xniycrlq2"))
(file-name (git-file-name name version))))
(build-system emacs-build-system)
(synopsis "Folder tree view for Emacs")
@@ -15976,7 +16110,7 @@ passive voice.")
(define-public emacs-org
(package
(name "emacs-org")
- (version "9.6.7")
+ (version "9.6.9")
(source
(origin
(method git-fetch)
@@ -15985,7 +16119,7 @@ passive voice.")
(commit (string-append "release_" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0b8ys2syk33kz4qygwy2qvkvv4g10hj4zdjfr5iw911v1rp61vcr"))))
+ (base32 "1j1bv6pz8s15ymr1mzrsb465vv39qmd6sb5cjq3sb9c0nzm1mzif"))))
(build-system emacs-build-system)
(arguments
(list
@@ -16055,7 +16189,7 @@ programming and reproducible research.")
(define-public emacs-org-contrib
(package
(name "emacs-org-contrib")
- (version "0.4.1")
+ (version "0.4.2")
(source
(origin
(method git-fetch)
@@ -16064,7 +16198,7 @@ programming and reproducible research.")
(commit (string-append "release_" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0f3zjy3ybkqmvvlx04251add0vcz248qibxy5akal96l8bdhjajx"))))
+ (base32 "11p83gp5lpajf3aaaijs0p6y83sd9g6cv65h7021prcn4qbvipl8"))))
(build-system emacs-build-system)
(arguments
`(#:phases
@@ -16372,7 +16506,7 @@ by zenburn, sinburn and similar themes, but slowly diverging from them.")
(define-public emacs-dracula-theme
(package
(name "emacs-dracula-theme")
- (version "1.7.0")
+ (version "1.8.0")
(source
(origin
(method git-fetch)
@@ -16381,7 +16515,7 @@ by zenburn, sinburn and similar themes, but slowly diverging from them.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "15y2djc5jljlvls1x9kp50m1kp0dcksmyixafsyimj66xpq9ngh0"))))
+ (base32 "0zxcfcgkssjpnwa3s0ryz6j7c8cmdpjhza3x9wycfahq35qf2r0k"))))
(build-system emacs-build-system)
(home-page "https://draculatheme.com/")
(synopsis "Dark theme for Emacs")
@@ -18469,7 +18603,7 @@ code derived from Kelvin H's Org page.")
(define-public emacs-meow
(package
(name "emacs-meow")
- (version "1.4.2")
+ (version "1.4.4")
(source
(origin
(method git-fetch)
@@ -18478,7 +18612,7 @@ code derived from Kelvin H's Org page.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "11iz95lm25vpdc3plpm3h1zlmfmfz08xlman8iqk5fa13636v7hj"))))
+ (base32 "1xd9v2ac44kxkbd1va70v7mfccmpnchgl7ipnhikq9y8jha02brr"))))
(build-system emacs-build-system)
(home-page "https://github.com/meow-edit/meow")
(synopsis "Yet another modal editing on Emacs")
@@ -19852,7 +19986,7 @@ which avoids some of the issues with using Emacs’s built-in Url library.")
(define-public emacs-ement
(package
(name "emacs-ement")
- (version "0.10")
+ (version "0.11")
(source
(origin
(method git-fetch)
@@ -19861,7 +19995,7 @@ which avoids some of the issues with using Emacs’s built-in Url library.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "1bbjk39w3a66b5zmdjkr5zrchrf8mk4avzaxrqf027mc7pfmy8rb"))))
+ (base32 "08wsqld0qic2gn5b6vhxrpbbnabgb2mlrlcxww6dgf25phw82r0l"))))
(build-system emacs-build-system)
(arguments
(list #:emacs emacs)) ;need libxml support
@@ -20165,7 +20299,7 @@ and performs syntax checks on them.")
(define-public emacs-inheritenv
(package
(name "emacs-inheritenv")
- (version "0.1")
+ (version "0.2")
(source
(origin
(method git-fetch)
@@ -20174,7 +20308,7 @@ and performs syntax checks on them.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "0ygzf70vfb7qwpsllcq5i3brprsnx3sxy2zng02mzwrr5jkx4ypc"))))
+ (base32 "04na9m3z3k94jjqcqps95xcmvjklnddhli2xaac16m4ackw2wv9b"))))
(build-system emacs-build-system)
(home-page "https://github.com/purcell/inheritenv/releases")
(synopsis "Emacs temp buffers inherit buffer-local environment variables")
@@ -20208,7 +20342,7 @@ from within Elisp using a DSL similar to CSS selectors.")
(define-public emacs-envrc
(package
(name "emacs-envrc")
- (version "0.5")
+ (version "0.6")
(source
(origin
(method git-fetch)
@@ -20218,7 +20352,7 @@ from within Elisp using a DSL similar to CSS selectors.")
(file-name (git-file-name name version))
(sha256
(base32
- "0vjk8k5k9xsngk50nf611c4j0bikqn9l1y3m35s8y3knwqw22ii0"))))
+ "1a4ixhvs53ymcm0fjlvnh47rd0sp23w4ngns4m0ydcs5vq8hwq5m"))))
(build-system emacs-build-system)
(arguments
(list
@@ -20539,14 +20673,14 @@ database of references on life sciences.")
(define-public emacs-websocket
(package
(name "emacs-websocket")
- (version "1.14")
+ (version "1.15")
(source
(origin
(method url-fetch)
(uri (string-append "https://elpa.gnu.org/packages/"
"websocket-" version ".tar"))
(sha256
- (base32 "0g75kaw9bdk30apiyk09583amnw9458kkmgbbcl2myqfqspywnva"))))
+ (base32 "0mvvq9gsx856ip2gkrvjw4k8a85vrrkp27dcpkvamxq93lfd7hin"))))
(build-system emacs-build-system)
(home-page "https://elpa.gnu.org/packages/websocket.html")
(synopsis "Emacs WebSocket client and server")
@@ -21496,7 +21630,7 @@ functionality is inherited from @code{hcl-mode}.")
(define-public emacs-exec-path-from-shell
(package
(name "emacs-exec-path-from-shell")
- (version "1.12")
+ (version "2.1")
(source
(origin
(method git-fetch)
@@ -21506,7 +21640,7 @@ functionality is inherited from @code{hcl-mode}.")
(file-name (git-file-name name version))
(sha256
(base32
- "1ga8bpxngd3ph2hdiik92c612ki71qxw818i6rgx6f6a5r0sbf3p"))))
+ "1wmr1z603wmcv8hxzxn84qxzdwmzmdm8x6f3n0x7klviq4jw6v2x"))))
(build-system emacs-build-system)
(home-page "https://github.com/purcell/exec-path-from-shell")
(synopsis "Get environment variables such as @env{PATH} from the shell")
@@ -22480,7 +22614,7 @@ according to a parsing expression grammar.")
(define-public emacs-eldev
(package
(name "emacs-eldev")
- (version "1.4.1")
+ (version "1.6")
(source
(origin
(method git-fetch)
@@ -22489,7 +22623,7 @@ according to a parsing expression grammar.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "1vvqs8x2chm2bgwnlsrq7llgql5m9hjbxi1x3xbnzbx5l1yvldbp"))))
+ (base32 "0m2d607hprkl1pdapxsfjwag7plf822ig59qb6jjzy9m7gwg21k5"))))
(build-system emacs-build-system)
(arguments
(list
@@ -22502,9 +22636,12 @@ according to a parsing expression grammar.")
(setenv "ELDEV_LOCAL" (getcwd))
(make-file-writable "test/project-i/project-i-autoloads.el")))
(add-after 'unpack 'skip-failing-tests
- ;; FIXME: 2 tests are failing. Skip them for now.
+ ;; FIXME: 3 tests are failing. Skip them for now.
(lambda _
- (delete-file "test/upgrade-self.el")))
+ (delete-file "test/upgrade-self.el")
+ (substitute* "test/doctor.el"
+ (("\\(ert-deftest eldev-doctor-up-to-date-copyright-2 .*" all)
+ (string-append all "(skip-unless nil)\n")))))
(add-after 'install 'install-eldev-executable
;; This constructs the eldev executable from templates and
;; installs it in the specified directory.
@@ -23150,7 +23287,7 @@ orient yourself in the code, and tell which statements are at a given level.")
(define-public emacs-pulsar
(package
(name "emacs-pulsar")
- (version "0.5.0")
+ (version "1.0.0")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -23159,7 +23296,7 @@ orient yourself in the code, and tell which statements are at a given level.")
(file-name (git-file-name name version))
(sha256
(base32
- "0wwj9civyidfcv0k859w0i2aqb75dypy7aihk3cnv1nv2q4m61j5"))))
+ "0kpsjzp65vqaay7m19z1iv97xnf5s76c741q3dil2s6ch0b7866i"))))
(native-inputs (list texinfo))
(build-system emacs-build-system)
(arguments
@@ -23184,7 +23321,7 @@ given function is invoked.")
(define-public emacs-datetime
(package
(name "emacs-datetime")
- (version "0.7.2")
+ (version "0.8")
(source
(origin
(method git-fetch)
@@ -23193,7 +23330,7 @@ given function is invoked.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "10nf3y4abwkwvi4g11mdwi0dydy4kzfyv21y06dsxm1hc1gmq7zx"))))
+ (base32 "01byg5c6ffhgpaiccdg1g5fkh1hk92br3hw3hpjqpwwpj9skg4yz"))))
(build-system emacs-build-system)
(arguments
`(#:include (cons "^[^/]*\\.extmap$" %default-include)))
@@ -23879,7 +24016,7 @@ within Emacs.")
(define-public emacs-ibrowse
(package
(name "emacs-ibrowse")
- (version "0.2.2")
+ (version "0.2.3")
(source
(origin
(method git-fetch)
@@ -23888,7 +24025,7 @@ within Emacs.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "1dm46k67smg2m33c6n68blpw2mw7fx1ymq81kv54jjlpmv3xrdsf"))))
+ (base32 "0dqdldb5hmb6r99fkx1cjfr1b40nvf4i6hh44rk8y78kw9yfd4s1"))))
(build-system emacs-build-system)
(inputs (list emacs-websocket sqlite))
(home-page "https://git.sr.ht/~ngraves/ibrowse.el")
@@ -23900,7 +24037,7 @@ tabs, history, or bookmarks from Emacs.")
(define-public emacs-ibuffer-projectile
(package
(name "emacs-ibuffer-projectile")
- (version "0.3")
+ (version "0.4")
(source
(origin
(method git-fetch)
@@ -23910,20 +24047,21 @@ tabs, history, or bookmarks from Emacs.")
(file-name (git-file-name name version))
(sha256
(base32
- "18cqxnwzzbkcj9jcaw89b210432yzhrl1dwsv48p0jbhfnr17k41"))))
+ "1n9fqkwjxilzlb86ia95pjdv8lbgvsp8lwkw47v9kjvq2vnmarv5"))))
(build-system emacs-build-system)
(propagated-inputs
(list emacs-projectile))
(home-page "https://github.com/purcell/ibuffer-projectile")
- (synopsis "Group ibuffer's list by projectile root")
- (description "Adds functionality to Emacs @code{ibuffer} for
-grouping buffers by their projectile root directory.")
+ (synopsis "Group Ibuffer's list by Projectile root")
+ (description
+ "This packages adds functionality to Emacs Ibuffer for grouping buffers
+by their Projectile root directory.")
(license license:gpl3+)))
(define-public emacs-ibuffer-vc
(package
(name "emacs-ibuffer-vc")
- (version "0.11")
+ (version "0.12")
(source
(origin
(method git-fetch)
@@ -23932,7 +24070,7 @@ grouping buffers by their projectile root directory.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "1mgn7b786j4hwq1ks012hxxgvrfn5rz90adi2j190gmjz60rc5g5"))))
+ (base32 "0mnxh6annmys4h1xhc2c7l7ajp4pwvdg68n30x7a21ad9qlvizil"))))
(build-system emacs-build-system)
(home-page "https://github.com/purcell/ibuffer-vc")
(synopsis "Group Ibuffer's list by revision control system indications")
@@ -24110,34 +24248,47 @@ their meaning for the current Emacs major-mode.")
(license license:gpl3+)))
(define-public emacs-org-ref
- (package
- (name "emacs-org-ref")
- (version "2.0.0")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/jkitchin/org-ref")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32 "0xd1qp8dfy8n8b2n3rsdzm8vrfl7dii142kw330s8jp3pavww1f6"))))
- (build-system emacs-build-system)
- (propagated-inputs
- (list emacs-dash
- emacs-f
- emacs-helm
- emacs-helm-bibtex
- emacs-htmlize
- emacs-hydra
- emacs-ivy
- emacs-key-chord
- emacs-pdf-tools
- emacs-s))
- (home-page "https://github.com/jkitchin/org-ref")
- (synopsis "Citations, cross-references and bibliographies in Org mode")
- (description
- "Org Ref is an Emacs library that provides rich support for citations,
+ (let ((commit "bb375f366f883e5b60e3bb625f2acd026811fb55")
+ (revision "0"))
+ (package
+ (name "emacs-org-ref")
+ (version (git-version "3.0" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/jkitchin/org-ref")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "01wxcyzdrx6ysv9rjd64fr7kkvm4fjr03ib4mmpchraxxm8g8z43"))))
+ (build-system emacs-build-system)
+ (arguments
+ (list
+ #:include #~(cons* "org-ref.org" "org-ref.bib" %default-include)
+ #:exclude #~(list
+ ;; github.com/jkitchin/org-ref/issues/1085
+ "openalex.el"
+ ;; author doesn't recommend using it
+ "org-ref-pdf.el")))
+ (propagated-inputs
+ (list emacs-avy
+ emacs-citeproc-el
+ emacs-dash
+ emacs-f
+ emacs-helm
+ emacs-helm-bibtex
+ emacs-htmlize
+ emacs-hydra
+ emacs-ivy
+ emacs-ox-pandoc
+ emacs-parsebib
+ emacs-s))
+ (home-page "https://github.com/jkitchin/org-ref")
+ (synopsis "Citations, cross-references and bibliographies in Org mode")
+ (description
+ "Org Ref is an Emacs library that provides rich support for citations,
labels and cross-references in Org mode.
The basic idea of Org Ref is that it defines a convenient interface to insert
@@ -24155,7 +24306,7 @@ a DOI.
Org Ref is especially suitable for Org documents destined for LaTeX export and
scientific publication. Org Ref is also useful for research documents and
notes.")
- (license license:gpl3+)))
+ (license license:gpl3+))))
(define-public emacs-org-reveal
(let ((commit "f55c851bf6aeb1bb2a7f6cf0f2b7bd0e79c4a5a0"))
@@ -24182,7 +24333,7 @@ powerful Org contents.")
(define-public emacs-org-re-reveal
(package
(name "emacs-org-re-reveal")
- (version "3.18.3")
+ (version "3.19.2")
(source
(origin
(method git-fetch)
@@ -24191,7 +24342,7 @@ powerful Org contents.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "124f59yj0w5linph4k38fil42jc6nvkzhx73312farkmn4p9r9zk"))))
+ (base32 "06i7a64yqlcwzpbk7fdsz16q99nxfizhl4944cc7mg7hh53fbqrs"))))
(build-system emacs-build-system)
(propagated-inputs
(list emacs-htmlize emacs-org))
@@ -24421,7 +24572,7 @@ and doesn't require memorisation of commands.
(define-public emacs-logview
(package
(name "emacs-logview")
- (version "0.16.2")
+ (version "0.17")
(source
(origin
(method git-fetch)
@@ -24430,7 +24581,7 @@ and doesn't require memorisation of commands.
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "1qw5k7kvkhlg91v9j6cy10xnvmy1zk7dwr13ssdxx08qax0jwgqi"))))
+ (base32 "0i23hyxypagz0rs7wb5l77xwz38wxng21p57n5f0vnz4p24yv108"))))
(propagated-inputs
(list emacs-datetime emacs-extmap))
(build-system emacs-build-system)
@@ -25240,40 +25391,28 @@ Emacs minor mode to escape sequences in code.")
(license license:gpl3+))))
(define-public emacs-dashboard
- (let ((version "1.7.0")
- (commit "a69cc103aebd957f967e431399681b6d9d6b52fc")
- (revision "0"))
- (package
- (name "emacs-dashboard")
- (version (git-version version revision commit))
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/rakanalh/emacs-dashboard")
- (commit commit)))
- (file-name (git-file-name name version))
- (sha256
- (base32 "1c6snnpc9rp6zhhdz411wyh2wn56yq2cdmxxqsp1ibvac8cbb1pq"))))
- (build-system emacs-build-system)
- (arguments
- (list
- #:include #~(cons* "\\.txt$" "\\.png$" %default-include)
- #:phases
- #~(modify-phases %standard-phases
- (add-after 'unpack 'patch-dashboard-widgets
- ;; This phase fixes compilation error.
- (lambda _
- (emacs-substitute-variables "dashboard-widgets.el"
- ("dashboard-init-info"
- '(format "Loaded in %s" (emacs-init-time)))))))))
- (propagated-inputs
- (list emacs-page-break-lines))
- (home-page "https://github.com/rakanalh/emacs-dashboard")
- (synopsis "Startup screen extracted from Spacemacs")
- (description "This package provides an extensible Emacs dashboard, with
+ (package
+ (name "emacs-dashboard")
+ (version "1.8.0")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/rakanalh/emacs-dashboard")
+ (commit version)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "1m39alr4vi22wr0yd22yi3qkdykwh8vmkdlbbd8qm9z1g7mvl382"))))
+ (build-system emacs-build-system)
+ (arguments
+ (list #:include #~(cons* "\\.txt$" "\\.png$" %default-include)))
+ (propagated-inputs
+ (list emacs-page-break-lines))
+ (home-page "https://github.com/rakanalh/emacs-dashboard")
+ (synopsis "Startup screen extracted from Spacemacs")
+ (description "This package provides an extensible Emacs dashboard, with
sections for bookmarks, Projectile projects, Org Agenda and more.")
- (license license:gpl3+))))
+ (license license:gpl3+)))
(define-public emacs-slime-company
(package
@@ -26386,7 +26525,7 @@ image, rotate it, save modified images, and more.")
(define-public emacs-package-lint
(package
(name "emacs-package-lint")
- (version "0.17")
+ (version "0.19")
(source
(origin
(method git-fetch)
@@ -26396,18 +26535,17 @@ image, rotate it, save modified images, and more.")
(file-name (git-file-name name version))
(sha256
(base32
- "0r68zg8md05fp6bx61yf6fh9mj2az8njjbqlcvsc5nbnag0p0r57"))))
+ "0afqvsqz5rx39k7k84ffcnf97px8ckmdgq23w19gdxxnzh7vv87z"))))
(arguments
'(#:include (cons "^data/" %default-include)))
(build-system emacs-build-system)
(home-page "https://github.com/purcell/package-lint")
- (synopsis "Linting library for elisp package authors")
+ (synopsis "Linting library for Elisp package authors")
(description
"This provides a list of issues with the Emacs package metadata of a file,
-e.g. the package dependencies it requires. See function
-@code{package-lint-buffer}. Checks will currently be enabled only if a
-\"Package-Requires:\" or \"Package-Version:\" header is present in the
-file.")
+e.g., the package dependencies it requires. Checks will currently be enabled
+only if a @samp{Package-Requires:} or @samp{Package-Version:} header is
+present in the file.")
(license license:gpl3+)))
(define-public emacs-packed
@@ -27326,7 +27464,7 @@ customisation options to control its behaviour.")
(define-public emacs-dired-rsync
(package
(name "emacs-dired-rsync")
- (version "0.6")
+ (version "0.7")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -27335,35 +27473,34 @@ customisation options to control its behaviour.")
(file-name (git-file-name name version))
(sha256
(base32
- "19za6i96xrmczdh928n5ixd7j7pvy175sz1msaiwvdjwysjr8k51"))))
+ "1zvsmpvham670i807rs8f2f0h73yk4fpaavj0hzksqcl5ykh4fgr"))))
(build-system emacs-build-system)
(propagated-inputs
(list emacs-s emacs-dash))
(home-page "https://github.com/stsquad/dired-rsync/")
(synopsis "Support for rsync from Emacs dired buffers")
(description "This package adds a single command @code{dired-rsync} which
-allows the user to copy marked files in a dired buffer via @code{rsync}. This
+allows the user to copy marked files in a Dired buffer via @code{rsync}. This
is useful, especially for large files, because the copy happens in the
background and doesn’t lock up Emacs. It is also more efficient than using
-tramps own encoding methods for moving data between systems.")
+Tramp's own encoding methods for moving data between systems.")
(license license:gpl3+)))
(define-public emacs-pcre2el
- ;; Last release is very old so we get the latest commit.
- (let ((commit "0b5b2a2c173aab3fd14aac6cf5e90ad3bf58fa7d"))
+ (let ((commit "018531ba0cf8e2b28d1108136a0e031b6a45f1c1")) ;version bump
(package
(name "emacs-pcre2el")
- (version (git-version "1.8" "1" commit))
+ (version "1.12")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/joddie/pcre2el")
- (commit commit)))
+ (commit version)))
(file-name (git-file-name name version))
(sha256
(base32
- "14br6ad138qx1z822wqssswqiihxiynz1k69p6mcdisr2q8yyi1z"))))
+ "09mzgrxcxr0a4k45k469vj9yh5ld8pi6v6kph7wvjsjd71q9rj4s"))))
(build-system emacs-build-system)
(home-page "https://github.com/joddie/pcre2el")
(synopsis "Convert between PCRE, Emacs and rx regexp syntax")
@@ -27387,7 +27524,7 @@ buffers – other modes on the TODO list).
(define-public emacs-magit-todos
(package
(name "emacs-magit-todos")
- (version "1.6")
+ (version "1.7")
(source
(origin
(method git-fetch)
@@ -27397,7 +27534,7 @@ buffers – other modes on the TODO list).
(file-name (git-file-name name version))
(sha256
(base32
- "184b650lsq9h93ibx8lmr9xn5kjmr0czxx2vzdn8frkbrhdig0sw"))))
+ "1zjlf3bhz0a7r9sa5ic22vwr2w1zxbfk9z545pdd1fvp00c2kzd0"))))
(build-system emacs-build-system)
(propagated-inputs
(list emacs-async
@@ -29174,7 +29311,7 @@ interface to attach and interact with the processes.")
(define-public emacs-dtrt-indent
(package
(name "emacs-dtrt-indent")
- (version "1.11")
+ (version "1.14")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -29183,7 +29320,7 @@ interface to attach and interact with the processes.")
(file-name (git-file-name name version))
(sha256
(base32
- "037n2ihdgzigwvc4wsls1gwrqkkkpd00pk0s1j2m0212n4gxiaq8"))))
+ "19a1zsgipw2klwkjq8cxcjrv0lwfkgvyw57ixs43bxhfr315jfrm"))))
(build-system emacs-build-system)
(home-page "https://github.com/jscheid/dtrt-indent")
(synopsis "Minor mode that guesses the indentation offset")
@@ -30075,43 +30212,47 @@ as Emacs Lisp.")
(license license:gpl3+)))
(define-public emacs-transient
- (package
- (name "emacs-transient")
- (version "0.4.1")
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/magit/transient")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "1aq4bb83pdkbkbqh6ba0r7sadaq45qqg2q5jlqyvsn8akcsq65iq"))))
- (build-system emacs-build-system)
- (arguments
- `(#:tests? #f ;no test suite
- #:phases (modify-phases %standard-phases
- (add-after 'unpack 'build-info-manual
- (lambda _
- (invoke "make" "info")
- ;; Move the info file to lisp so that it gets
- ;; installed by the emacs-build-system.
- (rename-file "docs/transient.info"
- "lisp/transient.info")))
- (add-after 'build-info-manual 'enter-lisp-directory
- (lambda _
- (chdir "lisp"))))))
- (native-inputs (list texinfo))
- (propagated-inputs (list emacs-compat))
- (home-page "https://magit.vc/manual/transient")
- (synopsis "Transient commands in Emacs")
- (description
- "Taking inspiration from prefix keys and prefix arguments
+ ;; Use this unreleased commit to support a recent Magit change needed to add
+ ;; Reviewed-by: tags for any contributor.
+ (let ((commit "cc0fa80530b02493f73b870032bfcdd1435286cd")
+ (revision "0"))
+ (package
+ (name "emacs-transient")
+ (version (git-version "0.4.3" revision commit))
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/magit/transient")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "10yaanpz3krh3f9vzyafg6n85yp8sk58gj9vrpsqg926x4m0w1p1"))))
+ (build-system emacs-build-system)
+ (arguments
+ `(#:tests? #f ;no test suite
+ #:phases (modify-phases %standard-phases
+ (add-after 'unpack 'build-info-manual
+ (lambda _
+ (invoke "make" "info")
+ ;; Move the info file to lisp so that it gets
+ ;; installed by the emacs-build-system.
+ (rename-file "docs/transient.info"
+ "lisp/transient.info")))
+ (add-after 'build-info-manual 'enter-lisp-directory
+ (lambda _
+ (chdir "lisp"))))))
+ (native-inputs (list texinfo))
+ (propagated-inputs (list emacs-compat))
+ (home-page "https://magit.vc/manual/transient")
+ (synopsis "Transient commands in Emacs")
+ (description
+ "Taking inspiration from prefix keys and prefix arguments
in Emacs, Transient implements a similar abstraction involving a prefix
command, infix arguments and suffix commands. We could call this abstraction
a \"transient command\", but because it always involves at least two
commands (a prefix and a suffix) we prefer to call it just a \"transient\".")
- (license license:gpl3+)))
+ (license license:gpl3+))))
(define-public emacs-forge
(package
@@ -31005,6 +31146,41 @@ current subtree. The cards are inserted under a new ``Cards'' heading in the
current tree.")
(license license:gpl3+))))
+(define-public emacs-org-dynamic-agenda
+ (package
+ (name "emacs-org-dynamic-agenda")
+ (version "0.2.0")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://git.sr.ht/~ngraves/org-dynamic-agenda")
+ (commit version)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "1yw5ns7ar5mbj8yfhd6m5kigssb3csxjhwvmjggksq1557w1ypmx"))))
+ (build-system emacs-build-system)
+ (arguments
+ (list #:include
+ #~(list "org-dynamic-agenda\\.el" "README\\.org")))
+ (home-page "https://git.sr.ht/~ngraves/org-dynamic-agenda")
+ (synopsis "Dynamically generate org-agenda-files")
+ (description
+ "This package dynamically generates org-agenda-files.")
+ (license license:gpl3+)))
+
+(define-public emacs-org-ql-dynamic-agenda
+ (package
+ (inherit emacs-org-dynamic-agenda)
+ (name "emacs-org-ql-dynamic-agenda")
+ (arguments
+ (list #:include
+ #~(list "org-ql-dynamic-agenda\\.el" "README\\.org")))
+ (propagated-inputs (list emacs-org-ql))
+ (description
+ "This package dynamically generates org-agenda-files, and take advantage
+of the org-ql cache.")))
+
(define-public emacs-dash-docs
(let ((commit "dafc8fc9f1ddb2e4e39e0b8d066c42d5d7ce8d06")
(revision "2"))
@@ -31431,7 +31607,7 @@ well as an option for visually flashing evaluated s-expressions.")
(define-public emacs-counsel-tramp
(package
(name "emacs-counsel-tramp")
- (version "0.7.6")
+ (version "0.7.7")
(source
(origin
(method git-fetch)
@@ -31440,7 +31616,7 @@ well as an option for visually flashing evaluated s-expressions.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "02dhchmyaqv6855mafjxizzgpl32rmnwdmw0nbm6rkckr13cgjl1"))))
+ (base32 "10vbna3gkv3ml2bi64y80yqasvmyfhz96x66hjkiqdg6bp0xsbrn"))))
(build-system emacs-build-system)
(propagated-inputs
(list emacs-counsel))
@@ -31453,14 +31629,14 @@ well as an option for visually flashing evaluated s-expressions.")
(define-public emacs-tramp
(package
(name "emacs-tramp")
- (version "2.6.1")
+ (version "2.6.1.2")
(source
(origin
(method url-fetch)
(uri (string-append "https://elpa.gnu.org/packages/"
"tramp-" version ".tar"))
(sha256
- (base32 "0rk2bkr2n6064170741wjparsshziwj6j6w6sfzpl7xxbldpsqxa"))))
+ (base32 "0nazcrpkwy59dxbyzarj75zvz7vh4pgq4yzqgf6zfbvqp7q73wbn"))))
(build-system emacs-build-system)
(arguments
(list
@@ -33152,7 +33328,7 @@ information from the tags gathered by CEDET's semantic analyzer.)")
(define-public emacs-eshell-prompt-extras
(package
(name "emacs-eshell-prompt-extras")
- (version "1.0")
+ (version "1.1")
(home-page "https://github.com/zwild/eshell-prompt-extras")
(source
(origin
@@ -33163,7 +33339,7 @@ information from the tags gathered by CEDET's semantic analyzer.)")
(file-name (git-file-name name version))
(sha256
(base32
- "0gb07mns23dgqqr6qfy7d6ndizy15sqgbgfaig6k5xbjnwi02v9g"))))
+ "04wgffj43lw1i853s8vkw8hvjx29vv5lnmhjyqcclwfnbj7ddvn9"))))
(build-system emacs-build-system)
(synopsis "Display extra information and color for your Eshell prompt")
(description "This library displays various customizable elements for
@@ -34160,25 +34336,28 @@ shift-reduce parser function.")
(license license:gpl3+)))
(define-public emacs-hide-mode-line
- (package
- (name "emacs-hide-mode-line")
- (version "1.0.2")
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/hlissner/emacs-hide-mode-line")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "0dfzjgxfkcw4wisbyldsm1km18pfp9j8xgadn6qnsz11l55bpgyp"))))
- (build-system emacs-build-system)
- (synopsis "Emacs plugin that hides the mode-line")
- (description "A minor mode that hides the mode-line in your current
-buffer. It can be used to toggle an alternative mode-line, toggle its visibility,
-or simply disable the mode-line in buffers where it is not very useful.")
- (home-page "https://github.com/hlissner/emacs-hide-mode-line")
- (license license:expat)))
+ ;; XXX: Commit below refers to the un-tagged latest release.
+ (let ((commit "bc5d293576c5e08c29e694078b96a5ed85631942"))
+ (package
+ (name "emacs-hide-mode-line")
+ (version "1.0.3")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/hlissner/emacs-hide-mode-line")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "12mfhg0r3gvy59ijy44vsircn251nmisp04k9vvgd2yhykpsr1j6"))))
+ (build-system emacs-build-system)
+ (home-page "https://github.com/hlissner/emacs-hide-mode-line")
+ (synopsis "Emacs plugin that hides the mode-line")
+ (description
+ "A minor mode that hides the mode-line in your current buffer. It can be
+used to toggle an alternative mode-line, toggle its visibility, or simply
+disable the mode-line in buffers where it is not very useful.")
+ (license license:expat))))
(define-public emacs-helm-cider
(package
@@ -35388,7 +35567,7 @@ comments or emails.")
(define-public emacs-trashed
(package
(name "emacs-trashed")
- (version "2.1.3")
+ (version "2.1.4")
(source
(origin
(method git-fetch)
@@ -35397,7 +35576,7 @@ comments or emails.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "08v7g2zgrad0r0n4pla8j3i2aql46byq82jr712cvxhydd5gnzf9"))))
+ (base32 "091c9b4glx7d5svwgr3jvqv1d8lw10mw4hvv4mq7kx1j54zmbnbf"))))
(build-system emacs-build-system)
(home-page "https://github.com/shingo256/trashed/")
(synopsis "View and edit system trash can in Emacs")
@@ -35785,32 +35964,30 @@ in other major modes. Links can be opened and edited like in Org mode.")
(license license:gpl3+)))
(define-public emacs-scpaste
- (let ((commit "cd4fa0aafecd839736e0b6cba68b4fc4d7045472")
- (revision "0"))
- (package
- (name "emacs-scpaste")
- (version "0.6.5")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://git.sr.ht/~technomancy/scpaste")
- (commit commit)))
- (file-name (git-file-name name commit))
- (sha256
- (base32
- "1nvwbwl26z03963g9c82b3ggm39r95z1vp7c9qsa9mjm46dyq27w"))))
- (build-system emacs-build-system)
- (propagated-inputs
- (list emacs-htmlize))
- (home-page "https://git.sr.ht/~technomancy/scpaste")
- (synopsis "Emacs-based static HTML pastebin")
- (description "This library will place an HTML copy of a
+ (package
+ (name "emacs-scpaste")
+ (version "0.7.0")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://git.sr.ht/~technomancy/scpaste")
+ (commit version)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0hahk2m0cvky77h9p5zrfx0qcig4r3qyp9c1ji02kal64i9aib1s"))))
+ (build-system emacs-build-system)
+ (propagated-inputs
+ (list emacs-htmlize))
+ (home-page "https://git.sr.ht/~technomancy/scpaste")
+ (synopsis "Emacs-based static HTML pastebin")
+ (description "This library will place an HTML copy of a
buffer on an active webserver to which the user has SSH access.
It is similar in purpose to services such as Gist or Pastebin,
but is much simpler since it assumes the user has access to a
publicly-accessible HTTP server.")
- (license license:gpl3+))))
+ (license license:gpl3+)))
(define-public emacs-company-reftex
(package
@@ -36305,7 +36482,7 @@ commands, in particular @code{find-definition}.")
(define-public emacs-burly
(package
(name "emacs-burly")
- (version "0.2")
+ (version "0.3")
(source
(origin
(method git-fetch)
@@ -36314,7 +36491,7 @@ commands, in particular @code{find-definition}.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "0zaknazhi8if38rmy9irnqwagsl76pqlxnzawzgn1vlv3aawivdk"))))
+ (base32 "04qqxwb6pavgvis0irfg4s5rj2j5zja6gp78inb67fbvb0g4h84c"))))
(build-system emacs-build-system)
(propagated-inputs
(list emacs-map))
@@ -36353,7 +36530,7 @@ rules about where space should be left to separate words and parentheses.")
(define-public emacs-seriestracker
(package
(name "emacs-seriestracker")
- (version "1.1")
+ (version "1.3.1")
(source
(origin
(method git-fetch)
@@ -36362,7 +36539,7 @@ rules about where space should be left to separate words and parentheses.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "0b9hf20iah3ym2d4kz67k0kb48dq0442zxw4zmc03zg3sxfdxh0x"))))
+ (base32 "0gfm7ss3bwj3m2y1mb4sdmsv85mjnpkgmzasa3yfj69zbq46glhn"))))
(build-system emacs-build-system)
(propagated-inputs (list emacs-dash))
(home-page "https://github.com/MaximeWack/seriesTracker")
@@ -37329,11 +37506,11 @@ with popups, which also work in the terminal.")
(define-public emacs-corfu-doc-terminal
;; Upstream does not tag releases, version taken from package header.
- (let ((commit "d8945c64b52d76e864b767b3048674f222daf80b")
+ (let ((commit "be9fd5cd6c293dea862f1a1877378f1391e6a7e5")
(revision "0"))
(package
(name "emacs-corfu-doc-terminal")
- (version (git-version "0.5" revision commit))
+ (version (git-version "0.9" revision commit))
(source
(origin
(method git-fetch)
@@ -37343,7 +37520,7 @@ with popups, which also work in the terminal.")
(commit commit)))
(file-name (git-file-name name version))
(sha256
- (base32 "0j0dd8np5x93wic22bc5i9h7bq2gj700n4fh11dzzgsj14lv2r5k"))))
+ (base32 "0vx5r9v2gx747zsz4x1dgrkvl1iya9pcgvcbghc0pwjs3jfi6r0k"))))
(build-system emacs-build-system)
(propagated-inputs
(list emacs-corfu emacs-corfu-doc emacs-corfu-terminal emacs-popon))
@@ -37357,7 +37534,7 @@ with popups, which also work in the terminal.")
(define-public emacs-popon
(package
(name "emacs-popon")
- (version "0.12")
+ (version "0.13")
(source
(origin
(method git-fetch)
@@ -37367,7 +37544,7 @@ with popups, which also work in the terminal.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0wkydg326ql8cvvmibq1nf6y40d1b0ax0p892pwncmi7awnf20gr"))))
+ (base32 "046l8is3rg0c6qhiy7wh91pcdhwqhnw47md8q231w8mxnw5b1n5j"))))
(build-system emacs-build-system)
(home-page "https://codeberg.org/akib/emacs-popon/")
(synopsis "Pop floating text on a window")
@@ -37566,29 +37743,27 @@ into the current buffer.")
(license license:expat))))
(define-public emacs-org-wild-notifier
- (let ((commit "cdca8be45b80ab52077a915e77c625bc0ad07dd7")
- (revision "0"))
- (package
- (name "emacs-org-wild-notifier")
- (version (git-version "0.4.1" revision commit))
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/akhramov/org-wild-notifier.el")
- (commit commit)))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "0k37ac752r5whjha4mf9qg74g65kf71a2dlpl4wlxvdml5v1czw1"))))
- (build-system emacs-build-system)
- (propagated-inputs
- (list emacs-dash emacs-alert emacs-async))
- (license license:gpl3+)
- (home-page "https://github.com/akhramov/org-wild-notifier.el")
- (synopsis "Customizable org-agenda notifications")
- (description
- "This package provides notification functions for org-agenda."))))
+ (package
+ (name "emacs-org-wild-notifier")
+ (version "0.5.0")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/akhramov/org-wild-notifier.el")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "00xssqg0mvh5ma2053719bcchbrl7mmj8wzhbrjk34cl4lx9p9fb"))))
+ (build-system emacs-build-system)
+ (propagated-inputs
+ (list emacs-dash emacs-alert emacs-async))
+ (license license:gpl3+)
+ (home-page "https://github.com/akhramov/org-wild-notifier.el")
+ (synopsis "Customizable Org Agenda notifications")
+ (description
+ "This package provides notification functions for Org Agenda.")))
(define-public emacs-flymake-mypy
(let ((commit "d79e158f9ed3065ab692cd0d4048aac985c4fecd")
@@ -37676,12 +37851,11 @@ latest Emacs.")
(define-public emacs-flim-lb
;; No release since Nov 28, 2007.
- (let ((version "1.14.9")
- (revision "136")
- (commit "2cf5a7891090faca8de725b1d3743dcedf233ea2"))
+ (let ((commit "80b8121f05a5a0d7fcfe3e54085467a646dd2028")
+ (revision "137"))
(package
(name "emacs-flim-lb")
- (version (git-version version revision commit))
+ (version (git-version "1.14.9" revision commit))
(source (origin
(method git-fetch)
(uri (git-reference
@@ -37690,7 +37864,7 @@ latest Emacs.")
(file-name (git-file-name name version))
(sha256
(base32
- "1wsnipyl3blldcl8ynmpj1mxfvl7kjmxd8gapl83vqd3r0l9cr6q"))))
+ "02shd2mp9ywncn0wxgrijn0i8fa69kfx1y6nh5jjd64dyiczmskk"))))
(build-system emacs-build-system)
(propagated-inputs (list emacs-apel-lb emacs-oauth2))
(home-page "https://www.emacswiki.org/emacs/WanderLust")
@@ -37704,12 +37878,11 @@ Emacs.")
(define-public emacs-semi-epg
;; No release since Dec 24, 2003.
- (let ((version "1.14.6")
- (revision "242")
- (commit "7d8df0ef2f483e2dc063a72099295f467e6bc2c8"))
+ (let ((commit "9370961ddcee78e389e44b36d38c3d93f8351619")
+ (revision "246"))
(package
(name "emacs-semi-epg")
- (version (git-version version revision commit))
+ (version (git-version "1.14.6" revision commit))
(source (origin
(method git-fetch)
(uri (git-reference
@@ -37718,9 +37891,10 @@ Emacs.")
(file-name (git-file-name name version))
(sha256
(base32
- "01dn91xjcl7p5rnbgyh5l4kdlqx31s0gw5vh7hhcapbiq8rihmjd"))))
+ "13f267j0mrji9cvjhq129nslrj2gwvq7ibsz384a4qilxf5rhccc"))))
(build-system emacs-build-system)
- (propagated-inputs (list emacs-bbdb-vcard emacs-flim-lb))
+ (propagated-inputs (list emacs-flim-lb))
+ (inputs (list emacs-bbdb-vcard))
(home-page "https://www.emacswiki.org/emacs/WanderLust")
(synopsis "Library to provide MIME feature for GNU Emacs")
(description
@@ -37893,10 +38067,33 @@ In particular, it saves and restores project files and window configurations
across sessions.")
(license license:gpl3+))))
+(define-public emacs-vcard-mode
+ ;; Use the latest commit, as there are no tagged releases.
+ (let ((commit "ab1a2885a5720d7fb02d9b6583ee908ba2260b78")
+ (revision "0"))
+ (package
+ (name "emacs-vcard-mode")
+ (home-page "https://github.com/dochang/vcard-mode")
+ (version (git-version "0.0.0" revision commit))
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url home-page)
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0w44ax9dxkj8mh4np9mg3yp2yakjwrgy13izq53p0vimrhywza0w"))))
+ (build-system emacs-build-system)
+ (synopsis "Emacs major mode to edit vCard files")
+ (description "This package provides a major mode for editing vCard files
+in Emacs.")
+ (license license:gpl3+))))
+
(define-public emacs-vertico-posframe
(package
(name "emacs-vertico-posframe")
- (version "0.7.2")
+ (version "0.7.3")
(source (origin
(method url-fetch)
(uri (string-append
@@ -37904,7 +38101,7 @@ across sessions.")
".tar"))
(sha256
(base32
- "1sbgg0syyk24phwzji40lyw5dmwxssgvwv2fs8mbmkhv0q44f9ny"))))
+ "1gfapchkj9jkzlyz3hzkb9kpifcak0fn4y5jw6f2cs6379sjwvzm"))))
(build-system emacs-build-system)
(propagated-inputs (list emacs-posframe emacs-vertico))
(home-page "https://github.com/tumashu/vertico-posframe")
diff --git a/gnu/packages/emulators.scm b/gnu/packages/emulators.scm
index 67950c1603..1d50c9ef01 100644
--- a/gnu/packages/emulators.scm
+++ b/gnu/packages/emulators.scm
@@ -60,6 +60,7 @@
#:use-module (gnu packages cdrom)
#:use-module (gnu packages check)
#:use-module (gnu packages compression)
+ #:use-module (gnu packages containers)
#:use-module (gnu packages cross-base)
#:use-module (gnu packages curl)
#:use-module (gnu packages digest)
@@ -400,7 +401,7 @@ older games.")
;; This is not a patch staging area for DOSBox, but an unaffiliated fork.
(package
(name "dosbox-staging")
- (version "0.79.1")
+ (version "0.80.1")
(source
(origin
(method git-fetch)
@@ -409,16 +410,14 @@ older games.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0wdnkz3djjc514hn945fr9g9mnpnvk16fan84ny9g5wxak6dvsqp"))))
+ (base32 "1iqqrw95lpgjbmi777jdl5z1nizxgfy8xwpmy1fasjlb2yh2kp93"))))
(build-system meson-build-system)
(arguments
(list #:configure-flags
#~(list
;; These both try to git clone subprojects.
"-Dunit_tests=disabled" ; gtest
- "-Duse_mt32emu=false"
- ;; Not packaged.
- "-Duse_slirp=false")
+ "-Duse_mt32emu=false")
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'fix-includes
@@ -426,7 +425,7 @@ older games.")
;; This unnecessary file has an encoding error.
(delete-file "./src/libs/sdlcd/macosx/SDLOSXCAGuard.h")
(substitute* (find-files "." "\\.(cpp|h)")
- (("^(#include <)(SDL[_.])" _ include file)
+ (("^(#[[:space:]]*include <)(SDL[_.])" _ include file)
(string-append include "SDL2/" file))))))))
(native-inputs
(list pkg-config))
@@ -435,9 +434,12 @@ older games.")
fluidsynth
iir
libpng
+ libslirp
mesa
opusfile
- (sdl-union (list sdl2 sdl2-net))
+ sdl2
+ sdl2-image
+ sdl2-net
speexdsp
zlib))
(home-page "https://dosbox-staging.github.io")
diff --git a/gnu/packages/engineering.scm b/gnu/packages/engineering.scm
index 85f603dc06..ab9a15c752 100644
--- a/gnu/packages/engineering.scm
+++ b/gnu/packages/engineering.scm
@@ -1557,6 +1557,27 @@ send break and throttle transmission speed.")
(home-page "https://github.com/wentasah/sterm")
(license license:gpl3+)))
+(define-public libmodbus
+ (package
+ (name "libmodbus")
+ (version "3.1.10")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/stephane/libmodbus")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0nbpk1n56kclab8fl32dxi46v2bwax3gfk1zkc796srm7vj42sbv"))))
+ (build-system gnu-build-system)
+ (native-inputs (list autoconf automake libtool))
+ (synopsis "Library for the Modbus protocol")
+ (description "@code{libmodbus} is a library to send/receive data with a
+device which respects the Modbus protocol. This library can use a serial port
+or an Ethernet connection.")
+ (home-page "https://libmodbus.org/")
+ (license license:lgpl2.1+)))
(define-public harminv
(package
(name "harminv")
@@ -1974,7 +1995,7 @@ high-performance parallel differential evolution (DE) optimization algorithm.")
;; See <https://debbugs.gnu.org/cgi/bugreport.cgi?bug=27344#236>.
(package
(name "libngspice")
- (version "40")
+ (version "41")
(source
(origin
(method url-fetch)
@@ -1985,7 +2006,7 @@ high-performance parallel differential evolution (DE) optimization algorithm.")
"old-releases/" version
"/ngspice-" version ".tar.gz")))
(sha256
- (base32 "03c9irc44msdpqhbn2fhvb4g0sry8a2qgxl4mbbf557mq1xwl0z3"))))
+ (base32 "1i78im03kx6vp5yml0fiwvqnic8qhczl1893n8zc6l1gblwikqhw"))))
(build-system gnu-build-system)
(arguments
`(;; No tests for libngspice exist.
@@ -2730,7 +2751,7 @@ comments.")))
(define-public freecad
(package
(name "freecad")
- (version "0.21.0")
+ (version "0.21.1")
(source
(origin
(method git-fetch)
@@ -2739,7 +2760,7 @@ comments.")))
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "1i1wv3swnnimmn3kwphb2fcmsc64z96rcg7fhfsgqxcbyrygw6w7"))))
+ (base32 "0qwh6b1s432j5piwgfkphvz0slmxf0m8m8pdr3ny9zna9mghz42k"))))
(build-system qt-build-system)
(native-inputs
(list doxygen
@@ -3113,13 +3134,13 @@ program that can perform mesh processing tasks in batch mode, without a GUI.")
(define-public poke
(package
(name "poke")
- (version "3.2")
+ (version "3.3")
(source (origin
(method url-fetch)
(uri (string-append "mirror://gnu/poke/poke-" version
".tar.gz"))
(sha256
- (base32 "15qd9z3wv7jrdlh6f9hwgni54ssdz8hzrn4lxiacwv1sslfmb3km"))
+ (base32 "0vlm9xcr7rrfli2x4hi2q41nh8vjd2izpz4zd0xwhqshx2flb000"))
(modules '((guix build utils)))
(snippet
'(begin
diff --git a/gnu/packages/erlang.scm b/gnu/packages/erlang.scm
index a7f161647b..c53cb72c2e 100644
--- a/gnu/packages/erlang.scm
+++ b/gnu/packages/erlang.scm
@@ -9,6 +9,7 @@
;;; Copyright © 2021 Cees de Groot <cg@evrl.com>
;;; Copyright © 2022 jgart <jgart@dismail.de>
;;; Copyright © 2023 wrobell <wrobell@riseup.net>
+;;; Copyright © 2023 Tim Johann <t1m@phrogstar.de>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -27,6 +28,7 @@
(define-module (gnu packages erlang)
#:use-module ((guix licenses) #:prefix license:)
+ #:use-module (guix gexp)
#:use-module (guix build-system gnu)
#:use-module (guix build-system emacs)
#:use-module (guix build-system rebar)
@@ -738,3 +740,75 @@ a git checkout.")
(description "This plugin allows running PropEr test suites from within
rebar3.")
(license license:bsd-3)))
+
+(define-public erlang-lfe
+ (package
+ (name "erlang-lfe")
+ (version "2.1.2")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/lfe/lfe")
+ (commit "v2.1.2")))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "180hz1p2v3vb6yyzcfwircmljlnd86ln8z80lzy3mwlyrcxblvxy"))))
+ (build-system gnu-build-system)
+ (arguments
+ (list
+ #:modules '((ice-9 ftw)
+ (srfi srfi-26)
+ (guix build gnu-build-system)
+ (guix build utils))
+ #:make-flags #~(list (string-append "PREFIX=" #$output) "CC=gcc")
+ #:phases
+ #~(modify-phases %standard-phases
+ (delete 'configure)
+ ;; The following is inspired by rebar-build-system.scm
+ (add-before 'check 'erlang-depends
+ (lambda* (#:key inputs #:allow-other-keys)
+ (define input-directories
+ (list #$(this-package-native-input "rebar3-proper")
+ #$(this-package-native-input "erlang-proper")))
+ (mkdir-p "_checkouts")
+ (for-each
+ (lambda (input-dir)
+ (let ((elibdir (string-append input-dir "/lib/erlang/lib")))
+ (when (directory-exists? elibdir)
+ (for-each
+ (lambda (dirname)
+ (let ((src (string-append elibdir "/" dirname))
+ (dest (string-append "_checkouts/" dirname)))
+ (when (not (file-exists? dest))
+ ;; Symlinking will not work, since rebar3 will try
+ ;; to overwrite the _build directory several times
+ ;; with the contents of _checkout, so we copy the
+ ;; directory tree to _checkout and make it
+ ;; writable.
+ (copy-recursively src dest #:follow-symlinks? #t)
+ (for-each (cut chmod <> #o777)
+ (find-files dest)))))
+ (scandir elibdir (lambda (file)
+ (and (not (member file '("." "..")))
+ (file-is-directory?
+ (string-append elibdir
+ "/"
+ file)))))))))
+ input-directories)))
+ (replace 'check
+ (lambda* (#:key tests? #:allow-other-keys)
+ (when tests?
+ (begin
+ (setenv "REBAR_CACHE_DIR" "/tmp")
+ (invoke "make" "-j" (number->string (parallel-job-count))
+ "tests"))))))))
+ (native-inputs (list rebar3 rebar3-proper erlang-proper))
+ (propagated-inputs (list erlang))
+ (home-page "https://github.com/lfe/lfe")
+ (synopsis "Lisp Flavoured Erlang")
+ (description
+ "LFE, Lisp Flavoured Erlang, is a Lisp syntax front-end to the Erlang
+compiler. Code produced with it is compatible with \"normal\" Erlang
+ code. An LFE evaluator and shell is also included.")
+ (license license:asl2.0)))
diff --git a/gnu/packages/finance.scm b/gnu/packages/finance.scm
index c4420a5838..a1e2216ae0 100644
--- a/gnu/packages/finance.scm
+++ b/gnu/packages/finance.scm
@@ -547,7 +547,7 @@ do so.")
(define-public electrum
(package
(name "electrum")
- (version "4.4.5")
+ (version "4.4.6")
(source
(origin
(method url-fetch)
@@ -555,7 +555,7 @@ do so.")
version "/Electrum-"
version ".tar.gz"))
(sha256
- (base32 "1gifnb927b51947psbj58c7kdsgncn3d9j7rpk5mls678yf1qd5d"))
+ (base32 "1f0hb8xmqv1j9pf82xpyvxnn2dzmi93rhf0sh0iqakja2pbl4707"))
(modules '((guix build utils)))
(snippet
'(begin
@@ -2237,7 +2237,7 @@ mining.")
(define-public p2pool
(package
(name "p2pool")
- (version "3.5")
+ (version "3.6.2")
(source
(origin
(method git-fetch)
@@ -2246,7 +2246,7 @@ mining.")
(commit (string-append "v" version))
(recursive? #t)))
(file-name (git-file-name name version))
- (sha256 (base32 "1brv3lksajnmpf7g01jbx76nax6vlx8231sxb0s33yf76yc481xb"))
+ (sha256 (base32 "0lki6yrzmmpd5hj55m6s71y1cr81lbk1f3h9h70gmm4p4qjrv5f2"))
(modules '((guix build utils)))
(snippet
#~(for-each delete-file-recursively
diff --git a/gnu/packages/firmware.scm b/gnu/packages/firmware.scm
index ff5afbcbe1..2e2c4af796 100644
--- a/gnu/packages/firmware.scm
+++ b/gnu/packages/firmware.scm
@@ -9,6 +9,7 @@
;;; Copyright © 2020, 2021, 2022 Marius Bakke <marius@gnu.org>
;;; Copyright © 2021 Petr Hodina <phodina@protonmail.com>
;;; Copyright © 2022, 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com>
+;;; Copyright © 2023 Foundation Devices, Inc. <hello@foundationdevices.com>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -34,6 +35,8 @@
#:use-module (guix git-download)
#:use-module (guix build-system gnu)
#:use-module (guix build-system meson)
+ #:use-module (guix build-system python)
+ #:use-module (guix build-system pyproject)
#:use-module (guix build-system trivial)
#:use-module (gnu packages)
#:use-module (gnu packages admin)
@@ -68,6 +71,7 @@
#:use-module (gnu packages polkit)
#:use-module (gnu packages protobuf)
#:use-module (gnu packages python)
+ #:use-module (gnu packages python-build)
#:use-module (gnu packages python-xyz)
#:use-module (gnu packages shells)
#:use-module (gnu packages sqlite)
@@ -1210,3 +1214,24 @@ AR100.")
(define-public crust-pine64-plus
(make-crust-package "pine64_plus"))
+
+(define-public qmk
+ (package
+ (name "qmk")
+ (version "1.1.2")
+ (source (origin
+ (method url-fetch)
+ (uri (pypi-uri "qmk" version))
+ (sha256
+ (base32
+ "1619q9v90740dbg8xpzqlhwcasz42xj737803aiip8qc3a7zhwgq"))))
+ (build-system pyproject-build-system)
+ (arguments (list #:tests? #f)) ;; No tests.
+ (propagated-inputs (list python-dotty-dict python-hid python-hjson
+ python-jsonschema python-milc python-pillow
+ python-pygments python-pyserial python-pyusb))
+ (home-page "https://qmk.fm")
+ (synopsis "Command line utility to manage QMK keyboard firmwares")
+ (description "This package provides a program to help users work with
+@acronym{QMK, Quantum Mechanical Keyboard} firmwares.")
+ (license license:expat)))
diff --git a/gnu/packages/flashing-tools.scm b/gnu/packages/flashing-tools.scm
index 85b3988729..d9f59cd0b7 100644
--- a/gnu/packages/flashing-tools.scm
+++ b/gnu/packages/flashing-tools.scm
@@ -230,8 +230,7 @@ firmware from it.")
(snippet
`(begin
;; Remove example flash files and teensy rebooter flash binaries.
- (for-each delete-file (find-files "." "\\.(elf|hex)$"))
- #t))
+ (for-each delete-file (find-files "." "\\.(elf|hex)$"))))
(patches (search-patches "teensy-loader-cli-help.patch"))))
(build-system gnu-build-system)
(arguments
@@ -244,10 +243,8 @@ firmware from it.")
(lambda* (#:key outputs #:allow-other-keys)
(let* ((out (assoc-ref outputs "out"))
(bin (string-append out "/bin")))
- (install-file "teensy_loader_cli" bin)
- #t))))))
- (inputs
- (list libusb-compat))
+ (install-file "teensy_loader_cli" bin)))))))
+ (inputs (list libusb-compat)) ;only compatible with libusb 0.1
(synopsis "Command line firmware uploader for Teensy development boards")
(description
"The Teensy loader program communicates with your Teensy board when the
diff --git a/gnu/packages/fonts.scm b/gnu/packages/fonts.scm
index e881ab11cd..c51679c273 100644
--- a/gnu/packages/fonts.scm
+++ b/gnu/packages/fonts.scm
@@ -3,7 +3,7 @@
;;; Copyright © 2014, 2017 Mark H Weaver <mhw@netris.org>
;;; Copyright © 2014 Joshua Grant <tadni@riseup.net>
;;; Copyright © 2014 Alex Kost <alezost@gmail.com>
-;;; Copyright © 2015 Sou Bunnbu <iyzsong@gmail.com>
+;;; Copyright © 2015, 2023 Sou Bunnbu <iyzsong@envs.net>
;;; Copyright © 2015 Eric Dvorsak <eric@dvorsak.fr>
;;; Copyright © 2015, 2017 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2015, 2016 Leo Famulari <leo@famulari.name>
@@ -43,7 +43,7 @@
;;; Copyright © 2021 Sarah Morgensen <iskarian@mgsn.dev>
;;; Copyright © 2021-2023 Paul A. Patience <paul@apatience.com>
;;; Copyright © 2021, 2022 Taiju HIGASHI <higashi@taiju.info>
-;;; Copyright © 2022 Philip McGrath <philip@philipmcgrath.com>
+;;; Copyright © 2022-2023 Philip McGrath <philip@philipmcgrath.com>
;;; Copyright © 2022 Kitzman <kitzman@disroot.org>
;;; Copyright © 2021 Wamm K. D. <jaft.r@outlook.com>
;;; Copyright © 2022 Jai Vetrivelan <jaivetrivelan@gmail.com>
@@ -57,6 +57,7 @@
;;; Copyright © 2023 Arnaud Lechevallier <arnaud.lechevallier@free.fr>
;;; Copyright © 2023 gemmaro <gemmaro.dev@gmail.com>
;;; Copyright © 2023 Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
+;;; Copyright © 2023 chris <chris@bumblehead.com>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -98,6 +99,7 @@
#:use-module (gnu packages pkg-config)
#:use-module (gnu packages python)
#:use-module (gnu packages python-xyz)
+ #:use-module (gnu packages sdl)
#:use-module (gnu packages xorg))
(define-public font-artifika
@@ -1175,6 +1177,60 @@ It contains the following fonts and styles:
@end enumerate\n")
(license license:gpl2+)))
+(define-public font-unscii
+ (package
+ (name "font-unscii")
+ (version "2.1")
+ (source (origin
+ (method url-fetch)
+ (uri (string-append
+ "http://viznut.fi/unscii/unscii-"
+ version "-src.tar.gz"))
+ (sha256
+ (base32
+ "0msvqrq7x36p76a2n5bzkadh95z954ayqa08wxd017g4jpa1a4jd"))))
+ (build-system gnu-build-system)
+ (outputs '("out" "otf" "ttf" "woff"))
+ (native-inputs (list bdftopcf fontforge perl perl-text-charwidth))
+ (inputs (list sdl sdl-image))
+ (arguments
+ (list #:tests? #f ;no tests
+ #:phases
+ #~(modify-phases %standard-phases
+ (delete 'configure) ;no configure script
+ (replace 'install
+ (lambda* (#:key outputs #:allow-other-keys)
+ (let ((pcfdir (string-append
+ (assoc-ref outputs "out")
+ "/share/fonts/misc"))
+ (otfdir (string-append
+ (assoc-ref outputs "otf")
+ "/share/fonts/opentype"))
+ (ttfdir (string-append
+ (assoc-ref outputs "ttf")
+ "/share/fonts/truetype"))
+ (woffdir (string-append
+ (assoc-ref outputs "woff")
+ "/share/fonts/webfonts"))
+ (install-fonts
+ (lambda (pred dir)
+ (for-each
+ (lambda (f) (install-file f dir))
+ (find-files "." pred)))))
+ (install-fonts "\\.pcf$" pcfdir)
+ (install-fonts "\\.otf$" otfdir)
+ (install-fonts "\\.ttf$" ttfdir)
+ (install-fonts "\\.woff$" woffdir)))))))
+ (synopsis "Classic bitmapped Unicode fonts")
+ (description
+ "Unscii is a set of bitmapped Unicode fonts based on classic system
+fonts. Unscii attempts to support character cell art well while also being
+suitable for terminal and programming use. The two main variants are
+unscii-8 (8×8 pixels per glyph) and unscii-16 (8×16).")
+ (home-page "http://viznut.fi/unscii/")
+ ;; "unscii-16-full" falls under GPL, the other are in the Public Domain.
+ (license (list license:gpl2+ license:public-domain))))
+
(define-public font-fantasque-sans
(package
(name "font-fantasque-sans")
@@ -1855,10 +1911,40 @@ programming. Iosevka is completely generated from its source code.")
version of the original, designed for enhanced readability.")
(license license:silofl1.1)))
+(define-public font-junicode
+ (package
+ (name "font-junicode")
+ (version "2.003")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/psb1558/Junicode-font")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "1qg1qwk294p2hgq2gbyhfwwdas1xbkfz3csxf5jz4xqiskn4skgl"))))
+ (build-system font-build-system)
+ (home-page "https://github.com/psb1558/Junicode-font")
+ (synopsis "Unicode font for medievalists, linguists, and others")
+ (description "The Junicode font was developed for students and scholars of
+medieval Europe, but its large glyph repertoire also makes it useful as a
+general-purpose font. Its visual design is based on the typography used by
+Oxford University Press in the late 17th and early 18th centuries. The font
+implements the @acronym{MUFI, Medieval Unicode Font Initiative} recommendation
+for encoding ligatures, alternative letter forms, and other features of
+interest to medievalists using Unicode's Private Use Area.
+
+Junicode 2 is a major reworking of the font family. Its OpenType programming
+has been rebuilt to support the creation of searchable, accessible electronic
+documents using the @acronym{MUFI} characters. The family includes five
+weights and five widths in both Roman and Italic, plus variable fonts.")
+ (license license:silofl1.1)))
+
(define-public font-sarasa-gothic
(package
(name "font-sarasa-gothic")
- (version "0.41.6")
+ (version "0.41.8")
(source
(origin
(method url-fetch)
@@ -1866,7 +1952,7 @@ programming. Iosevka is completely generated from its source code.")
"/releases/download/v" version
"/sarasa-gothic-ttc-" version ".7z"))
(sha256
- (base32 "1l238rx9nw6acxy5k5b7bjd8br8cnivdlyly7r20w1b36gscl878"))))
+ (base32 "0m2c3g8c6wxgyyvmraln4bx0qn949j9rin593s1c01hzah435cac"))))
(build-system font-build-system)
(arguments
`(#:phases (modify-phases %standard-phases
@@ -2004,20 +2090,41 @@ emphasis while still being readable.")
(license license:silofl1.1)))
(define-public font-openmoji
- (package
+ (let ((commit "93f059dfb68401d49beaef7a3e09b80072b51a1f")
+ (revision "1"))
+ (package
(name "font-openmoji")
- (version "13.1.0")
+ (version (git-version "14.0.0" revision commit))
(source
(origin
- (method url-fetch/zipbomb)
- (uri
- (string-append "https://github.com/hfg-gmuend/openmoji/"
- "releases/download/" version
- "/openmoji-font.zip"))
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/hfg-gmuend/openmoji/")
+ (commit commit)))
+ (file-name (git-file-name name version))
(sha256
(base32
- "0xmy3hr38v03f1riwxmxdibb7iwj0qz288inqaha3pwq7pj7ln45"))))
- (build-system font-build-system)
+ "16w4lg2y6qzb45j08l7cdwprjhprsm11jsm6nxzxwy2wzykd7gxk"))))
+ (build-system font-build-system)
+ (arguments (list #:modules `((ice-9 ftw)
+ (guix build font-build-system)
+ (guix build utils))
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'chdir
+ (lambda _ (chdir "font")))
+ (add-after 'chdir 'strip-alternative-variants
+ (lambda _
+ (let ((keep '("OpenMoji-black-glyf"
+ "OpenMoji-color-glyf_colr_0"
+ "."
+ "..")))
+ (for-each (lambda (f)
+ (unless (member f keep)
+ (delete-file-recursively f)))
+ (scandir ".")))))
+ (add-before 'install-license-files 'chdir-back
+ (lambda _ (chdir ".."))))))
(native-inputs
(list unzip))
(home-page "https://openmoji.org")
@@ -2025,7 +2132,7 @@ emphasis while still being readable.")
(description
"This package provides the OpenMoji font in both color and black
variants.")
- (license license:cc-by-sa4.0)))
+ (license license:cc-by-sa4.0))))
(define-public font-dosis
(package
@@ -3085,7 +3192,7 @@ dialects in Hong Kong and Taiwan.")))
(define-public font-chiron-sung-hk
(package
(name "font-chiron-sung-hk")
- (version "1.008")
+ (version "1.010")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -3094,7 +3201,7 @@ dialects in Hong Kong and Taiwan.")))
(file-name (git-file-name name version))
(sha256
(base32
- "19rabzmy4ywam4r5kgnqbgbmqzvhsagzddbyis5iicc6y8jrmd1j"))))
+ "065p1gc5xjwc4kfw8bqpsbhaf1p4w0k4l0j04vjsjhcl4k9vyvfz"))))
(build-system font-build-system)
(home-page "https://chiron-fonts.github.io/")
(synopsis "Traditional Chinese Song typeface")
@@ -3335,3 +3442,25 @@ better code & UI. It is inspired by casual script signpainting, but designed
primarily to meet the needs of programming environments and application
interfaces.")
(license license:silofl1.1)))
+
+(define-public fonts-tlwg
+ (package
+ (name "fonts-tlwg")
+ (version "0.7.3")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append
+ "https://github.com/tlwg/" name
+ "/releases/download/v" version "/" name "-" version ".tar.xz"))
+ (sha256
+ (base32
+ "00mv8rmjpsk8jbbl978q3yrc2pxj8a86a3d092563dlc9n8gykkf"))))
+ (native-inputs (list fontforge))
+ (build-system gnu-build-system)
+ (home-page "https://github.com/tlwg/fonts-tlwg/")
+ (synopsis "Collection of scalable Thai fonts")
+ (description "Fonts-TLWG is a collection of Thai scalable fonts. Its goal
+is to provide fonts that conform to existing standards and recommendations, so
+that it can be a reference implementation.")
+ (license license:gpl2+)))
diff --git a/gnu/packages/fontutils.scm b/gnu/packages/fontutils.scm
index 153602b4b4..18697cd821 100644
--- a/gnu/packages/fontutils.scm
+++ b/gnu/packages/fontutils.scm
@@ -841,7 +841,7 @@ converter from FontForge’s @acronym{SFD, Spline Font Database} fonts to
(define-public python-skia-pathops
(package
(name "python-skia-pathops")
- (version "0.7.2")
+ (version "0.8.0")
(source
(origin
(method url-fetch)
@@ -849,7 +849,7 @@ converter from FontForge’s @acronym{SFD, Spline Font Database} fonts to
(modules '((guix build utils)))
(snippet '(delete-file-recursively "src/cpp")) ;140+ MiB of stuff
(sha256
- (base32 "1456rclfn6a01c2cchlgyn166zppcjcqij0k5gwmm8gvzsd5rn0r"))))
+ (base32 "1vlwl1w6sn8c78fsh1w549n3lk9v3v9hcp866vrsdr4byb7g2ani"))))
(build-system python-build-system)
(arguments
(list
diff --git a/gnu/packages/game-development.scm b/gnu/packages/game-development.scm
index 5771b7530f..c25dadb39e 100644
--- a/gnu/packages/game-development.scm
+++ b/gnu/packages/game-development.scm
@@ -65,6 +65,7 @@
#:use-module (gnu packages autotools)
#:use-module (gnu packages base)
#:use-module (gnu packages bash)
+ #:use-module (gnu packages bison)
#:use-module (gnu packages boost)
#:use-module (gnu packages build-tools)
#:use-module (gnu packages compression)
@@ -705,6 +706,60 @@ development of visual novels, written on top of Guile-SDL2. It is still
experimental.")
(license license:lgpl3+)))
+(define-public scummc
+ (package
+ (name "scummc")
+ (version "0.2.1")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/AlbanBedel/scummc")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "1yyq05kfmvgx5aa68kg1l5a4lpsky7hzxxcdvv2xbgf0jljdcl3k"))
+ (modules '((guix build utils)))
+ (snippet
+ #~(begin
+ (substitute* "configure"
+ (("\\|alpha" all)
+ (string-append all "|arm|aarch64|powerpc64le")))
+ (substitute* "examples/example.mak"
+ (("scost.*\n$") "scost\n")
+ (("bmp \\$\\(.*\n$") "bmp\n")
+ (("/%.scc.*\n$") "/%.scc\n")
+ (("voc \\$\\(.*\n$") "voc\n"))
+ (substitute* "Makefile.target"
+ (("distrib-data:.*\n") "distrib-data:\n")
+ (("cp.*/bin" all)
+ (string-append all " || true")))))))
+ (build-system gnu-build-system)
+ (arguments
+ (list #:test-target "test"
+ #:tests? #f ; The only tests verify that game checksums match
+ #:make-flags
+ #~(list "SHOW_WARNINGS=no")
+ #:phases
+ #~(modify-phases %standard-phases
+ (replace 'configure ; ScummC uses a non-standard configure
+ (lambda* (#:key configure-flags #:allow-other-keys)
+ (apply invoke "./configure" configure-flags)))
+ (replace 'install ; install target is referred to as distrib
+ (lambda _
+ (invoke "make" "distrib"
+ (string-append "DISTRIB=" #$output)))))))
+ (inputs
+ (list freetype gtk+-2 sdl))
+ (native-inputs
+ (list bison doxygen libxslt pkg-config))
+ (synopsis "SCUMM Compiler")
+ (description
+ "ScummC is a set of tools allowing to create SCUMM games from scratch.
+It is capable of creating games for SCUMM version 6 and partially version 7.")
+ (home-page "https://github.com/AlbanBedel/scummc")
+ (license license:gpl2+)))
+
(define-public sfml
(package
(name "sfml")
diff --git a/gnu/packages/games.scm b/gnu/packages/games.scm
index 453d742fb1..760234b031 100644
--- a/gnu/packages/games.scm
+++ b/gnu/packages/games.scm
@@ -5002,6 +5002,92 @@ Transport Tycoon Deluxe.")
"openrct2-objects is a set of objects for OpenRCT2.")
(license license:gpl3+)))
+(define-public openquest
+ (package
+ (name "openquest")
+ (version "0.2.1")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/AlbanBedel/scummc")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "1yyq05kfmvgx5aa68kg1l5a4lpsky7hzxxcdvv2xbgf0jljdcl3k"))
+ (modules '((guix build utils)))
+ (snippet
+ #~(begin
+ (substitute* "configure"
+ (("\\|alpha" all)
+ (string-append all "|arm|aarch64|powerpc64le")))
+ (substitute* "examples/example.mak"
+ (("scost.*\n$") "scost\n")
+ (("bmp \\$\\(.*\n$") "bmp\n")
+ (("/%.scc.*\n$") "/%.scc\n")
+ (("voc \\$\\(.*\n$") "voc\n"))
+ (substitute* "Makefile.target"
+ (("distrib-data:.*\n") "distrib-data:\n")
+ (("cp.*/bin" all)
+ (string-append all " || true")))))))
+ (build-system gnu-build-system)
+ (arguments
+ (substitute-keyword-arguments (package-arguments scummc)
+ ((#:make-flags _)
+ #~(list "SCC=scc"
+ "SLD=sld"
+ "COST=cost"
+ "CHAR=char"
+ "SOUN=soun"))
+ ((#:phases phases)
+ #~(modify-phases #$phases
+ (replace 'build
+ (lambda* (#:key make-flags #:allow-other-keys)
+ (with-directory-excursion "examples/openquest"
+ (apply invoke "make" "tentacle" make-flags))))
+ (add-after 'install 'install-executable
+ (lambda* (#:key inputs #:allow-other-keys)
+ ;; Create standalone executable.
+ (let* ((bash (search-input-file inputs "/bin/bash"))
+ (share (string-append #$output "/examples/openquest"))
+ (scummvm (search-input-file inputs "/bin/scummvm"))
+ (bin (string-append #$output "/bin"))
+ (executable (string-append bin "/openquest")))
+ (mkdir-p bin)
+ (with-output-to-file executable
+ (lambda ()
+ (format #t "#!~a~%" bash)
+ (format #t
+ "exec ~a --path=~a tentacle~%"
+ scummvm share)))
+ (chmod executable #o755))))
+ (add-after 'install-executable 'install-desktop-file
+ (lambda _
+ ;; Create desktop file. There is no official icon,
+ ;; but the main character of the game is a good choice.
+ (let* ((apps (string-append #$output "/share/applications"))
+ (share (string-append #$output "/examples/openquest")))
+ (mkdir-p apps)
+ (make-desktop-entry-file
+ (string-append apps "/openquest.desktop")
+ #:name "OpenQuest"
+ #:generic-name "OpenQuest"
+ #:exec (string-append #$output "/bin/openquest")
+ #:icon (string-append share "/graphics/zob/frames/stand_S.bmp")
+ #:categories '("AdventureGame" "Game" "RolePlaying")
+ #:keywords '("game" "adventure" "roleplaying" "2D" "sci-fi")
+ #:comment '((#f "Simple 2D point and click adventure game"))))))))))
+ (inputs
+ (list bash scummvm))
+ (native-inputs
+ (modify-inputs (package-native-inputs scummc)
+ (prepend scummc)))
+ (home-page "https://www.scummvm.org")
+ (synopsis "Simple 2D point and click adventure game")
+ (description "OpenQuest is a two room adventure game
+that follows two aliens who come to Earth in search of a stolen artifact.")
+ (license license:gpl2+)))
+
(define-public openrct2
(package
(name "openrct2")
@@ -5579,7 +5665,7 @@ in-window at 640x480 resolution or fullscreen.")
(lambda _
(substitute* "lib/framework/wzstring.cpp"
(("<utfcpp/source/utf8.h>")
- "<utf8.h>"))))
+ "<utf8cpp/utf8.h>"))))
(add-after 'unpack 'link-tests-with-qt
(lambda _
(substitute* "tests/Makefile.am"
diff --git a/gnu/packages/gdb.scm b/gnu/packages/gdb.scm
index 34d081dc9e..d3881ed9d7 100644
--- a/gnu/packages/gdb.scm
+++ b/gnu/packages/gdb.scm
@@ -162,6 +162,19 @@ written in C, C++, Ada, Objective-C, Pascal and more.")
;; The "default" version.
gdb-12)
+(define-public gdb-multiarch
+ (package/inherit gdb-12
+ (name "gdb-multiarch")
+ (arguments
+ `(#:configure-flags
+ (list "--enable-targets=all"
+ "--enable-multilib"
+ "--enable-interwork"
+ "--enable-languages=c,c++"
+ "--disable-nls")
+ ,@(package-arguments gdb-12)))
+ (synopsis "The GNU debugger (with all architectures enabled)")))
+
(define-public gdb-minimal
(package/inherit gdb-12
(name "gdb-minimal")
diff --git a/gnu/packages/geo.scm b/gnu/packages/geo.scm
index dee2ea068c..0a823353fa 100644
--- a/gnu/packages/geo.scm
+++ b/gnu/packages/geo.scm
@@ -1481,6 +1481,57 @@ to create databases that are optimized for rendering/tile/map-services.")
license:bsd-2
license:bsd-3))))
+(define-public python-metpy
+ (package
+ (name "python-metpy")
+ (version "1.5.0")
+ (source (origin
+ (method url-fetch)
+ (uri (pypi-uri "MetPy" version))
+ (sha256
+ (base32
+ "0g9m8qb920mvi0kqw7vbagj08xvv96zj6gjyc7dawlvh15vb55qq"))))
+ (build-system pyproject-build-system)
+ (arguments
+ ;; Too many of the tests in the files below require online data.
+ (list
+ #:test-flags
+ #~(list "--ignore" "tests/io/test_nexrad.py"
+ "--ignore" "tests/plots/test_declarative.py"
+ "--ignore" "tests/io/test_gempak.py"
+ "--ignore" "tests/io/test_gini.py"
+ "--ignore" "tests/io/test_metar.py"
+ "--ignore" "tests/io/test_station_data.py"
+ "--ignore" "tests/interpolate/test_grid.py"
+ "--ignore" "tests/interpolate/test_points.py"
+ "--ignore" "tests/test_xarray.py"
+ "--ignore" "tests/calc/test_indices.py"
+ "--ignore" "tests/calc/test_kinematics.py"
+ "-k" (string-append ; more tests that require online data
+ "not test_parse_grid_arguments_xarray"
+ " and not test_absolute_momentum_xarray_units_attr"
+ " and not test_zoom_xarray"
+ " and not test_parse_wpc_surface_bulletin"
+ " and not test_add_timestamp_xarray"
+ " and not test_parse_wpc_surface_bulletin_highres"))))
+ (propagated-inputs (list python-importlib-resources
+ python-matplotlib
+ python-numpy
+ python-pandas
+ python-pint
+ python-pooch
+ python-pyproj
+ python-scipy
+ python-traitlets
+ python-xarray))
+ (native-inputs (list python-cartopy python-netcdf4 python-pytest
+ python-pytest-mpl python-shapely))
+ (home-page "https://github.com/Unidata/MetPy")
+ (synopsis "Collection of tools to deal with weather data")
+ (description "MetPy is a collection of tools in Python for reading,
+visualizing and performing calculations with weather data.")
+ (license license:bsd-3)))
+
(define-public libosmium
(package
(name "libosmium")
diff --git a/gnu/packages/glib.scm b/gnu/packages/glib.scm
index f523706449..e2a0bbdcdf 100644
--- a/gnu/packages/glib.scm
+++ b/gnu/packages/glib.scm
@@ -44,6 +44,7 @@
#:use-module (gnu packages boost)
#:use-module (gnu packages check)
#:use-module (gnu packages compression)
+ #:use-module (gnu packages cpp)
#:use-module (gnu packages docbook)
#:use-module (gnu packages documentation)
#:use-module (gnu packages elf)
@@ -1255,26 +1256,37 @@ programming language. It also provides the @command{dbusxx-xml2cpp} and
(define-public dbus-cxx
(package
(name "dbus-cxx")
- (version "0.12.0")
+ (version "2.4.0")
(source (origin
- (method url-fetch)
- (uri (string-append "mirror://sourceforge/dbus-cxx/dbus-cxx/"
- version "/dbus-cxx-" version ".tar.gz"))
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/dbus-cxx/dbus-cxx")
+ (commit version)))
+ (file-name (git-file-name name version))
(sha256
(base32
- "1acsgpkd9v7b9jdc79ijmh9dbdfrzgkwkaff518i3zpk7y6g5mzw"))))
+ "0c9q2bjs4m66zq0qysyip8fnkvvjpj46rkjcvw15nhmfhzbq16ag"))
+ (modules '((guix build utils)))
+ (snippet '(delete-file-recursively "tools/libcppgenerate"))))
(build-system cmake-build-system)
(arguments
- `(#:configure-flags '("-DENABLE_TESTS=ON"
- "-DENABLE_TOOLS=ON"
- "-DENABLE_GLIBMM=ON")))
- (inputs (list dbus
- libsigc++
- glibmm
- python
- popt
- expat))
- (native-inputs (list pkg-config m4))
+ (list #:configure-flags #~(list "-DBUILD_TESTING=ON"
+ "-DENABLE_TOOLS=ON"
+ "-DENABLE_GLIB_SUPPORT=ON"
+ "-DTOOLS_BUNDLED_CPPGENERATE=OFF")
+ #:phases
+ #~(modify-phases %standard-phases
+ (replace 'check
+ (lambda* (#:key tests? #:allow-other-keys)
+ (when tests?
+ ;; There is no /etc/machine-id file in the build
+ ;; environment.
+ (invoke "ctest" "-E" "test-machine-uuid-method")))))))
+ ;; These are propagated due to being referenced in headers and pkg-config
+ ;; .pc files.
+ (propagated-inputs (list glib libsigc++))
+ (inputs (list dbus expat libcppgenerate popt))
+ (native-inputs (list pkg-config))
(synopsis "C++ wrapper for dbus")
(description "Dbus-cxx is a C++ wrapper for dbus.\n
It exposes the C API to allow direct manipulation and
@@ -1288,7 +1300,7 @@ This package provide 2 utils:
Some codes examples can be find at:
@url{https://dbus-cxx.github.io/examples.html}")
(home-page "https://dbus-cxx.github.io/")
- (license license:gpl3)))
+ (license (list license:lgpl3+ license:bsd-3)))) ;dual licensed
(define-public sdbus-c++
;; Use the latest commit, which includes unreleased fixes to the pkg-config
diff --git a/gnu/packages/gnome-xyz.scm b/gnu/packages/gnome-xyz.scm
index a1701aaa77..8b5dc3030e 100644
--- a/gnu/packages/gnome-xyz.scm
+++ b/gnu/packages/gnome-xyz.scm
@@ -240,6 +240,39 @@ simple and consistent.")
and a few extra features.")
(license license:gpl3)))
+(define-public qogir-icon-theme
+ (package
+ (name "qogir-icon-theme")
+ (version "2023.06.05")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/vinceliuice/Qogir-icon-theme")
+ (commit (string-replace-substring version "." "-"))))
+ (file-name (git-file-name name version))
+ (modules '((guix build utils)))
+ (snippet '(substitute* "install.sh"
+ (("gtk-update-icon-cache") "true")))
+ (sha256
+ (base32
+ "1kn8b9zdamxbfbs7b9qpx53hmjw2l40sxpjw93axb1dqy81yc8da"))))
+ (build-system copy-build-system)
+ (arguments
+ (list #:phases
+ #~(modify-phases %standard-phases
+ (replace 'install
+ (lambda _
+ (let* ((dest (string-append #$output "/share/icons"))
+ (flags (list "--theme" "all"
+ "--color" "all"
+ "--dest" dest)))
+ (mkdir-p dest)
+ (apply invoke "bash" "install.sh" flags)))))))
+ (home-page "https://www.pling.com/p/1296407/")
+ (synopsis "Flat colorful design icon theme")
+ (description "This package provides a flat colorful design icon theme.")
+ (license license:gpl3)))
+
(define-public flat-remix-icon-theme
(package
(name "flat-remix-icon-theme")
@@ -451,7 +484,7 @@ takes advantage of modern hardware using OpenGL.")
(define-public portfolio
(package
(name "portfolio")
- (version "0.9.14")
+ (version "1.0.0")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -460,7 +493,7 @@ takes advantage of modern hardware using OpenGL.")
(file-name (git-file-name name version))
(sha256
(base32
- "0h09v8lhz3kv6qmwjhx3gr7rp6ccfhrzm54gjnaixl4dcg9zddls"))))
+ "1ai9mx801m5lngkljg42vrpvhbvc3071sp4jypsvbzw55hxnn5ba"))))
(arguments
(list #:glib-or-gtk? #t
#:imported-modules `(,@%meson-build-system-modules
@@ -475,6 +508,10 @@ takes advantage of modern hardware using OpenGL.")
(with-directory-excursion (string-append #$output
"/bin")
(symlink "dev.tchx84.Portfolio" "portfolio"))))
+ (add-after 'unpack 'skip-gtk-update-icon-cache
+ (lambda _
+ (substitute* "build-aux/meson/postinstall.py"
+ (("gtk-update-icon-cache") "true"))))
(add-after 'glib-or-gtk-wrap 'python-and-gi-wrap
(lambda* (#:key inputs outputs #:allow-other-keys)
(wrap-program (search-input-file outputs
@@ -486,12 +523,12 @@ takes advantage of modern hardware using OpenGL.")
`("GI_TYPELIB_PATH" =
(,(getenv "GI_TYPELIB_PATH")))))))))
(build-system meson-build-system)
- (inputs (list bash-minimal python-pygobject gtk+ libhandy))
+ (inputs (list bash-minimal python-pygobject gtk libadwaita))
(native-inputs
(list desktop-file-utils
gettext-minimal
`(,glib "bin")
- `(,gtk+ "bin")
+ pkg-config
python))
(home-page "https://github.com/tchx84/Portfolio")
(synopsis "Minimalist file manager for Linux mobile devices")
diff --git a/gnu/packages/gnome.scm b/gnu/packages/gnome.scm
index 4a2e867476..3b80692e90 100644
--- a/gnu/packages/gnome.scm
+++ b/gnu/packages/gnome.scm
@@ -11430,7 +11430,7 @@ and uncluttered interface for the management of password databases.")
(define-public sound-juicer
(package
(name "sound-juicer")
- (version "3.38.0")
+ (version "3.40.0")
(source
(origin
(method url-fetch)
@@ -11439,15 +11439,25 @@ and uncluttered interface for the management of password databases.")
name "-" version ".tar.xz"))
(sha256
(base32
- "08d5d81rz9sj3m5paw8fwbgxmhlbr7bcjdzpmzj832qvg8smydxf"))))
+ "1rhxmvx2mr22zd5p0azc0svi0mbnzcjnh3sasv3b9gli8ds85s1f"))))
(build-system meson-build-system)
(arguments
(list
#:glib-or-gtk? #t
- #:phases #~(modify-phases %standard-phases
- (add-after 'unpack 'disable-gtk-update-icon-cache
- (lambda _
- (setenv "DESTDIR" "/"))))))
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'disable-gtk-update-icon-cache
+ (lambda _
+ (substitute* "meson.build"
+ (("gtk_update_icon_cache: true")
+ "gtk_update_icon_cache: false"))))
+ (add-after 'install 'wrap-program
+ (lambda _
+ (let ((prog (string-append #$output "/bin/sound-juicer"))
+ (gst-plugin-path (getenv "GST_PLUGIN_SYSTEM_PATH")))
+ (wrap-program prog
+ `("GST_PLUGIN_SYSTEM_PATH"
+ ":" prefix (,gst-plugin-path)))))))))
(native-inputs
(list desktop-file-utils
gettext-minimal
@@ -11457,7 +11467,8 @@ and uncluttered interface for the management of password databases.")
pkg-config
python))
(inputs
- (list brasero
+ (list bash-minimal
+ brasero
gsettings-desktop-schemas
gst-plugins-base
gst-plugins-good
diff --git a/gnu/packages/gnuzilla.scm b/gnu/packages/gnuzilla.scm
index ee902da9a8..6e2f9729cf 100644
--- a/gnu/packages/gnuzilla.scm
+++ b/gnu/packages/gnuzilla.scm
@@ -518,9 +518,9 @@ variable defined below. It requires guile-json to be installed."
;; XXXX: Workaround 'snippet' limitations.
(define computed-origin-method (@@ (guix packages) computed-origin-method))
-(define %icecat-base-version "102.14.0")
+(define %icecat-base-version "102.15.0")
(define %icecat-version (string-append %icecat-base-version "-guix0-preview1"))
-(define %icecat-build-id "20230801000000") ;must be of the form YYYYMMDDhhmmss
+(define %icecat-build-id "20230829000000") ;must be of the form YYYYMMDDhhmmss
;; 'icecat-source' is a "computed" origin that generates an IceCat tarball
;; from the corresponding upstream Firefox ESR tarball, using the 'makeicecat'
@@ -540,12 +540,12 @@ variable defined below. It requires guile-json to be installed."
"firefox-" upstream-firefox-version ".source.tar.xz"))
(sha256
(base32
- "1vpglmqm97ac3rs273qv7kldkrkawyhdnwwqhvyjqiwaq20m1f0s"))))
+ "1bs6hxfsb77cbi238wvizq2iw4mlgz29m0sd027sz8zm1025kyl1"))))
;; The upstream-icecat-base-version may be older than the
;; %icecat-base-version.
- (upstream-icecat-base-version "102.14.0")
- (gnuzilla-commit "ac19d793c76732f9e5623e25fbf31287255a4ae7")
+ (upstream-icecat-base-version "102.15.0")
+ (gnuzilla-commit "400fbfdbc0c1ac9c68c9f52fd2ab6899bc8e8bd0")
(gnuzilla-source
(origin
(method git-fetch)
@@ -557,7 +557,7 @@ variable defined below. It requires guile-json to be installed."
(string-take gnuzilla-commit 8)))
(sha256
(base32
- "0fghxy6d4102i4fsyj5x74v6q94kdfbszmirjbd63wlw1d8sy3cs"))))
+ "1fqrf94a5vnjq56zyyxlc1zsvbblgmzcks760nj1szpws4y91m8r"))))
;; 'search-patch' returns either a valid file name or #f, so wrap it
;; in 'assume-valid-file-name' to avoid 'local-file' warnings.
@@ -1138,8 +1138,8 @@ standards of the IceCat project.")
"ru" "sco" "si" "sk" "sl" "son" "sq" "sr" "sv-SE" "szl" "ta" "te" "th" "tl"
"tr" "trs" "uk" "ur" "uz" "vi" "xh" "zh-CN" "zh-TW"))
-(define %icedove-build-id "20230705000000") ;must be of the form YYYYMMDDhhmmss
-(define %icedove-version "102.13.0")
+(define %icedove-build-id "20230830000000") ;must be of the form YYYYMMDDhhmmss
+(define %icedove-version "102.15.0")
;; Provides the "comm" folder which is inserted into the icecat source.
;; Avoids the duplication of Icecat's source tarball.
@@ -1148,11 +1148,11 @@ standards of the IceCat project.")
(method hg-fetch)
(uri (hg-reference
(url "https://hg.mozilla.org/releases/comm-esr102")
- (changeset "2bf94c4d195694485df5d632f2453888cf4f6657")))
+ (changeset "ac0b189e3bc07ee798d5ed84e99f874bc72204a6")))
(file-name (string-append "thunderbird-" %icedove-version "-checkout"))
(sha256
(base32
- "1nzbvw1n6wdjbsq0cvyq8av2xf775cp4gkvsjc7i5qzvhl84wg4l"))))
+ "0705grqr906rw3ps32yiw4d5iaiwlql8a1ikhr43k546szypn3wg"))))
(define (comm-source->locales+changeset source)
"Given SOURCE, a checkout of the Thunderbird 'comm' component, return the
diff --git a/gnu/packages/golang.scm b/gnu/packages/golang.scm
index 5a53838435..cbd4bafd20 100644
--- a/gnu/packages/golang.scm
+++ b/gnu/packages/golang.scm
@@ -25,7 +25,7 @@
;;; Copyright © 2020 Martin Becze <mjbecze@riseup.net>
;;; Copyright © 2021, 2022 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2021 Guillaume Le Vaillant <glv@posteo.net>
-;;; Copyright © 2021 Sharlatan Hellseher <sharlatanus@mgail.com>
+;;; Copyright © 2021, 2023 Sharlatan Hellseher <sharlatanus@mgail.com>
;;; Copyright © 2021 Sarah Morgensen <iskarian@mgsn.dev>
;;; Copyright © 2021 Raghav Gururajan <rg@raghavgururajan.name>
;;; Copyright © 2021 jgart <jgart@dismail.de>
@@ -74,6 +74,7 @@
#:use-module (gnu packages base)
#:use-module ((gnu packages bootstrap) #:select (glibc-dynamic-linker))
#:use-module (gnu packages check)
+ #:use-module (gnu packages fonts)
#:use-module (gnu packages gcc)
#:use-module (gnu packages glib)
#:use-module (gnu packages gnupg)
@@ -2112,6 +2113,54 @@ lists (Apple XML, Apple Binary, OpenStep, and GNUStep) from/to arbitrary Go
types.")
(license license:giftware))))
+(define-public go-github-com-bitly-go-hostpool
+ (package
+ (name "go-github-com-bitly-go-hostpool")
+ (version "0.1.0")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/bitly/go-hostpool")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "1iibj7dwymczw7cknrh6glc6sdpp4yap2plnyr8qphynwrzlz73w"))))
+ (build-system go-build-system)
+ (arguments
+ '(#:import-path "github.com/bitly/go-hostpool"))
+ (native-inputs (list go-github-com-stretchr-testify))
+ (home-page "https://github.com/bitly/go-hostpool")
+ (synopsis "Pool among multiple hosts from Golang")
+ (description
+ "This package provides a Go package to intelligently and flexibly pool among
+multiple hosts from your Go application. Host selection can operate in round
+robin or epsilon greedy mode, and unresponsive hosts are avoided.")
+ (license license:expat)))
+
+(define-public go-github-com-bitly-timer-metrics
+ (package
+ (name "go-github-com-bitly-timer-metrics")
+ (version "1.0.0")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/bitly/timer_metrics")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "02fhx8hx8126m2cgxw9fm8q2401r7zfann8b5zy5yyark1sgkrb4"))))
+ (build-system go-build-system)
+ (arguments
+ '(#:import-path "github.com/bitly/timer_metrics"))
+ (home-page "https://github.com/bitly/timer_metrics")
+ (synopsis "Capture timings and enable periodic metrics every @var{n} events")
+ (description
+ "This package provides an efficient way to capture timing information and
+periodically output metrics")
+ (license license:expat)))
+
(define-public go-github-com-blanu-dust
(package
(name "go-github-com-blanu-dust")
@@ -2437,6 +2486,132 @@ the golang proxy package which connects through a TURN relay. It provides
parsing and encoding support for STUN and TURN protocols.")
(license license:bsd-3))))
+(define-public go-github-com-flopp-go-findfont
+ (package
+ (name "go-github-com-flopp-go-findfont")
+ (version "0.1.0")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/flopp/go-findfont")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "05jvs5sw6yid0qr2ld7aw0n1mjp47jxhvbg9lsdig86668i2fj2q"))))
+ (build-system go-build-system)
+ (arguments
+ '(#:import-path "github.com/flopp/go-findfont"))
+ (home-page "https://github.com/flopp/go-findfont")
+ (synopsis "go-findfont")
+ (description
+ "This package provides a platform-agnostic Go library to locate
+TrueType font files in your system's user and system font directories.")
+ (license license:expat)))
+
+(define-public go-github-com-phpdave11-gofpdi
+ (package
+ (name "go-github-com-phpdave11-gofpdi")
+ (version "1.0.13")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/phpdave11/gofpdi")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "01r8a3k2d48fxmhyvix0ry2dc1z5xankd14yxlm496a26vfnc9nq"))))
+ (build-system go-build-system)
+ (arguments
+ (list
+ #:import-path "github.com/phpdave11/gofpdi"
+ #:phases #~(modify-phases %standard-phases
+ (add-after 'unpack 'fix-source
+ (lambda _
+ (substitute* (find-files "." "writer\\.go$")
+ (("%s-%s") "%d-%s")))))))
+ (propagated-inputs (list go-github-com-pkg-errors))
+ (home-page "https://github.com/phpdave11/gofpdi")
+ (synopsis "PDF document importer")
+ (description
+ "gofpdi allows you to import an existing PDF into a new PDF.")
+ (license license:expat)))
+
+(define-public go-github-com-signintech-gopdf
+ (package
+ (name "go-github-com-signintech-gopdf")
+ (version "0.18.0")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/signintech/gopdf")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "1jf8a896qh871mdr1i7f0fdpqki5pkk1sp6p5dq404zqxpd7lq5l"))))
+ (build-system go-build-system)
+ (arguments
+ '(#:import-path "github.com/signintech/gopdf"))
+ (propagated-inputs (list go-github-com-pkg-errors
+ go-github-com-phpdave11-gofpdi))
+ (home-page "https://github.com/signintech/gopdf")
+ (synopsis "Generating PDF documents")
+ (description "gopdf is a Go library for generating PDF documents.")
+ (license license:expat)))
+
+(define-public go-github-com-wraparound-wrap
+ (package
+ (name "go-github-com-wraparound-wrap")
+ (version "0.3.1")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/Wraparound/wrap")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0scf7v83p40r9k7k5v41rwiy9yyanfv3jm6jxs9bspxpywgjrk77"))
+ (patches (search-patches
+ "go-github-com-wraparound-wrap-free-fonts.patch"))))
+ (build-system go-build-system)
+ (arguments
+ (list
+ #:import-path "github.com/Wraparound/wrap/"
+ #:tests? #f ; no tests
+ #:phases
+ #~(modify-phases %standard-phases
+ (replace 'build
+ (lambda* (#:key import-path #:allow-other-keys)
+ (invoke "go" "install" "-v" "-x"
+ "-ldflags=-s -w"
+ (string-append import-path "cmd/wrap"))))
+ (add-after 'wrap 'wrap-fonts
+ (lambda* (#:key inputs outputs #:allow-other-keys)
+ (for-each
+ (lambda (program)
+ (wrap-program program
+ `("XDG_DATA_DIRS" suffix
+ ,(map dirname
+ (search-path-as-list '("share/fonts")
+ (map cdr inputs))))))
+ (find-files (string-append (assoc-ref outputs "out")
+ "/bin"))))))))
+ (propagated-inputs (list go-github-com-spf13-cobra
+ go-github-com-signintech-gopdf
+ go-github-com-flopp-go-findfont))
+ (inputs (list font-liberation font-gnu-freefont))
+ (home-page "https://github.com/Wraparound/wrap")
+ (synopsis "Format Fountain screenplays")
+ (description
+ "Wrap is a command line tool that is able to convert Fountain files into a
+correctly formatted screen- or stageplay as an HTML or a PDF. It supports
+standard Fountain, but also has some custom syntax extensions such as
+translated keywords and acts.")
+ (license license:gpl3)))
+
(define-public go-torproject-org-pluggable-transports-goptlib
(package
(name "go-torproject-org-pluggable-transports-goptlib")
@@ -3135,6 +3310,55 @@ web framework
sunset times from geographical coordinates and a date.")
(license license:expat))))
+(define-public go-github-com-nsqio-go-diskqueue
+ (package
+ (name "go-github-com-nsqio-go-diskqueue")
+ (version "1.1.0")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/nsqio/go-diskqueue")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "1hp66hkmfn0nyf3c53a40f94ah11a9rj01r5zp3jph9p54j8rany"))))
+ (build-system go-build-system)
+ (arguments
+ '(#:import-path "github.com/nsqio/go-diskqueue"))
+ (home-page "https://github.com/nsqio/go-diskqueue")
+ (synopsis "Go package providing a file system backed FIFO queue")
+ (description
+ "The @code{diskqueue} Go package provides a file system backed FIFO
+queue.")
+ (license license:expat)))
+
+(define-public go-github-com-nsqio-go-nsq
+ (package
+ (name "go-github-com-nsqio-go-nsq")
+ (version "1.1.0")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/nsqio/go-nsq")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "1h9z3z225sdgg7fl3l7x11xn5ch6lm5flgmcj046cdp453qj2qhf"))))
+ (build-system go-build-system)
+ (arguments
+ (list #:tests? #f ;tests require networking
+ #:import-path "github.com/nsqio/go-nsq"))
+ (propagated-inputs (list go-github-com-golang-snappy))
+ (home-page "https://github.com/nsqio/go-nsq")
+ (synopsis "Consumer/producer library for NSQ")
+ (description
+ "The @code{nsq} Go module provides a high-level @code{Consumer} and
+@code{Producer} types as well as low-level functions to communicate over the
+NSQ protocol @url{https://nsq.io/}.")
+ (license license:expat)))
+
(define-public go-github-com-hebcal-gematriya
(let ((commit "fe3043f73e415eb82727701d10f2fb40f87675e9")
(revision "0"))
@@ -3420,6 +3644,32 @@ per-goroutine.")
(description "The @code{walker} function is a faster, parallel version, of
@code{filepath.Walk}")))
+(define-public go-github-com-tdewolff-hasher
+ (package
+ (name "go-github-com-tdewolff-hasher")
+ (version "0.0.0-20210521220142-bc97f602bca2")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/tdewolff/hasher")
+ (commit (go-version->git-ref version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "12dmxpmdy2z7c2z7qv2mv2aq4hyvjncb6fzr0ymg3y5bfjvl4dcw"))))
+ (build-system go-build-system)
+ (arguments
+ (list #:import-path "github.com/tdewolff/hasher"))
+ (native-inputs
+ (list go-github-com-cespare-mph
+ go-github-com-dgryski-go-mph))
+ (home-page "https://github.com/tdewolff/hasher")
+ (synopsis "Go known-keys fast-lookup map generator")
+ (description
+ "Hasher is a tool to automate the creation of methods and tables for a
+@code{string} to @code{uint32} mapper.")
+ (license license:bsd-3)))
+
(define-public go-github-com-tdewolff-minify-v2
(package
(name "go-github-com-tdewolff-minify-v2")
@@ -3435,11 +3685,24 @@ per-goroutine.")
"0h006wpfkl0ls0skqxblwcanrhmphgq5q0ii26l2ayh7s99cgmy3"))))
(build-system go-build-system)
(arguments
- (list #:import-path "github.com/tdewolff/minify/v2"))
+ (list #:import-path "github.com/tdewolff/minify/v2"
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'regenerate-hash
+ (lambda* (#:key import-path #:allow-other-keys)
+ (for-each
+ (lambda (dir)
+ (with-directory-excursion
+ (format #f "src/~a/~a" import-path dir)
+ (make-file-writable "hash.go")
+ (format #t "Generating `hash.go' for ~a...~%" dir)
+ (invoke "go" "generate")))
+ '("css" "html" "svg")))))))
(propagated-inputs
(list go-github-com-tdewolff-parse-v2))
(native-inputs
- (list go-github-com-tdewolff-test))
+ (list go-github-com-tdewolff-hasher
+ go-github-com-tdewolff-test))
(home-page "https://go.tacodewolff.nl/minify")
(synopsis "Go minifiers for web formats")
(description
@@ -3462,9 +3725,22 @@ an interface to implement any other minifier.")
"1dqki9ima079k9a3l72igmx5dml8qsl9z8rzw8a433f4gjhlv320"))))
(build-system go-build-system)
(arguments
- (list #:import-path "github.com/tdewolff/parse/v2"))
+ (list #:import-path "github.com/tdewolff/parse/v2"
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'regenerate-hash
+ (lambda* (#:key import-path #:allow-other-keys)
+ (for-each
+ (lambda (dir)
+ (with-directory-excursion
+ (format #f "src/~a/~a" import-path dir)
+ (make-file-writable "hash.go")
+ (format #t "Generating `hash.go' for ~a...~%" dir)
+ (invoke "go" "generate")))
+ '("css" "html")))))))
(native-inputs
- (list go-github-com-tdewolff-test))
+ (list go-github-com-tdewolff-hasher
+ go-github-com-tdewolff-test))
(home-page "https://github.com/tdewolff/parse")
(synopsis "Go parsers for web formats")
(description
@@ -5263,6 +5539,54 @@ run programs as a service using a variety of supervisors, including systemd,
SysVinit, and more.")
(license license:zlib))))
+(define-public go-github-com-dgryski-go-metro
+ (package
+ (name "go-github-com-dgryski-go-metro")
+ (version "0.0.0-20211217172704-adc40b04c140")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/dgryski/go-metro")
+ (commit (go-version->git-ref version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "16y5vc5qf7aipi8basqza8l939hlmp7wqsv4y6gsqac3sp9ziqyj"))))
+ (build-system go-build-system)
+ (arguments
+ (list #:import-path "github.com/dgryski/go-metro"))
+ (home-page "https://github.com/dgryski/go-metro")
+ (synopsis "Go translation of MetroHash")
+ (description
+ "This package provides a Go translation of the
+@url{https://github.com/jandrewrogers/MetroHash, reference C++ code for
+MetroHash}, a high quality, high performance hash algorithm.")
+ (license license:expat)))
+
+(define-public go-github-com-dgryski-go-mph
+ (package
+ (name "go-github-com-dgryski-go-mph")
+ (version "0.0.0-20211217222804-81a8625fb7ed")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/dgryski/go-mph")
+ (commit (go-version->git-ref version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "10q8l4jdzqf54bnnxka2jk6qzayri3ijv51knn1n0iimfric8w9g"))))
+ (build-system go-build-system)
+ (arguments
+ (list #:import-path "github.com/dgryski/go-mph"))
+ (propagated-inputs
+ (list go-github-com-dgryski-go-metro))
+ (home-page "https://github.com/dgryski/go-mph")
+ (synopsis "Go minimal perfect hash function")
+ (description
+ "This package implements a hash/displace minimal perfect hash function.")
+ (license license:expat)))
+
(define-public go-github-com-docker-distribution
(let ((commit "325b0804fef3a66309d962357aac3c2ce3f4d329")
(revision "0"))
@@ -6225,6 +6549,57 @@ trivial @command{big.Int} encoding benchmark results in 6 times faster
encoding and 8 times faster decoding.")
(license license:expat))))
+(define-public go-github-com-mreiferson-go-options
+ (package
+ (name "go-github-com-mreiferson-go-options")
+ (version "1.0.0")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/mreiferson/go-options")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "1pxs9ybrh196qy14ijn4zn51h2z28lj31y6vxrz2xxhgvpmfmxyl"))))
+ (build-system go-build-system)
+ (arguments
+ '(#:import-path "github.com/mreiferson/go-options"))
+ (home-page "https://github.com/mreiferson/go-options")
+ (synopsis "Go package to structure and resolve options")
+ (description
+ "The @code{options} Go package resolves configuration values set via
+command line flags, config files, and default struct values.")
+ (license license:expat)))
+
+(define-public go-github-com-mreiferson-go-svc
+ ;; NSQ specific fork of github.com/judwhite/go-svc, as Guix go build system
+ ;; does not support go.mod with `replace' statement.
+ (let ((commit "7a96e00010f68d9436e3de53a70c53f209a0c244")
+ (revision "0"))
+ (package
+ (name "go-github-com-mreiferson-go-svc")
+ (version (git-version "1.2.1" revision commit))
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/mreiferson/go-svc")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "1acgb0n3svhnraqj1fz5qc5n3b4vc5ffwyk9vfi6gcfkibm0hgmd"))))
+ (build-system go-build-system)
+ (arguments
+ '(#:import-path "github.com/judwhite/go-svc"))
+ (propagated-inputs (list go-golang-org-x-sys))
+ (home-page "https://github.com/mreiferson/go-svc")
+ (synopsis "Go Windows Service wrapper for GNU/Linux")
+ (description
+ "Go Windows Service wrapper compatible with GNU/Linux. Windows tests
+@url{https://github.com/judwhite/go-svc/raw/master/svc/svc_windows_test.go,here}.")
+ (license license:expat))))
+
(define-public go-github-com-gxed-hashland-keccakpg
(let ((commit "d9f6b97f8db22dd1e090fd0bbbe98f09cc7dd0a8")
(revision "0"))
@@ -7293,6 +7668,29 @@ non-UTF-friendly sources.")
encoding in Go.")
(license license:bsd-3)))
+(define-public go-github-com-cespare-mph
+ (package
+ (name "go-github-com-cespare-mph")
+ (version "0.1.0")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/cespare/mph")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0mvd6bkvf3i3555kqkkr3k9jd4c25scjq4xad35sxpny8f72nbg1"))))
+ (build-system go-build-system)
+ (arguments
+ (list #:import-path "github.com/cespare/mph"))
+ (home-page "https://github.com/cespare/mph")
+ (synopsis "Minimal perfect hashing in Go")
+ (description
+ "@code{mph} is a Go package that implements a minimal perfect hash table
+over strings.")
+ (license license:expat)))
+
(define-public go-github-com-gdamore-tcell
(let ((commit "aaadc574a6ed8dc3abe56036ca130dcee1ee6b6e")
(version "1.1.2")
@@ -9002,6 +9400,30 @@ the library more lightweight.")
matching and globbing with support for \"doublestar\" patterns.")
(license license:expat)))
+(define-public go-github-com-bmizerany-perks-quantile
+ (package
+ (name "go-github-com-bmizerany-perks-quantile")
+ (version "0.0.0-20230307044200-03f9df79da1e")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/bmizerany/perks")
+ (commit (go-version->git-ref version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "1f2a99v3618bz2mf61iwhdjm3xi1gam6v4apqgcrz71gj7ba9943"))))
+ (build-system go-build-system)
+ (arguments
+ (list #:unpack-path "github.com/bmizerany/perks"
+ #:import-path "github.com/bmizerany/perks/quantile"))
+ (home-page "https://github.com/bmizerany/perks")
+ (synopsis "Library for computing quantiles")
+ (description
+ "Perks contains the Go package @code{quantile} that computes approximate
+quantiles over an unbounded data stream within low memory and CPU bounds.")
+ (license license:bsd-2)))
+
(define-public go-github-com-dlclark-regexp2
(package
(name "go-github-com-dlclark-regexp2")
@@ -9861,6 +10283,29 @@ extensions.")
for color and styles.")
(license license:lgpl3)))
+(define-public go-github-com-julienschmidt-httprouter
+ (package
+ (name "go-github-com-julienschmidt-httprouter")
+ (version "1.3.0")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/julienschmidt/httprouter")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "1a6sy0ysqknsjssjh7qg1dqn21xmj9a36c57nrk7srfmab4ffmk1"))))
+ (build-system go-build-system)
+ (arguments
+ '(#:import-path "github.com/julienschmidt/httprouter"))
+ (home-page "https://github.com/julienschmidt/httprouter")
+ (synopsis "High performance HTTP request router")
+ (description
+ "Package @code{httprouter} is a trie based high performance HTTP request
+router.")
+ (license license:bsd-3)))
+
(define-public go-github-com-kevinburke-ssh-config
(package
(name "go-github-com-kevinburke-ssh-config")
@@ -11893,7 +12338,7 @@ dependencies and a simple API.")
(define-public go-github-com-arceliar-ironwood
(package
(name "go-github-com-arceliar-ironwood")
- (version "0.0.0-20210912013146-c2bc55bb349c")
+ (version "0.0.0-20221115123222-ec61cea2f439")
(source
(origin
(method git-fetch)
@@ -11903,7 +12348,7 @@ dependencies and a simple API.")
(file-name (git-file-name name version))
(sha256
(base32
- "1dfkqnkfxwlwcsk8g9r1pv84lfzgn8r1vam13zlmk81cgan2r6fx"))))
+ "0jdfhsr1yci0a4fpf2pmh9n4d7iryjx12y3549gv9nfjf91rs225"))))
(build-system go-build-system)
(arguments
'(#:import-path "github.com/Arceliar/ironwood"
diff --git a/gnu/packages/graph.scm b/gnu/packages/graph.scm
index 5510828edf..45a591b9f3 100644
--- a/gnu/packages/graph.scm
+++ b/gnu/packages/graph.scm
@@ -57,6 +57,7 @@
#:use-module (gnu packages pkg-config)
#:use-module (gnu packages python)
#:use-module (gnu packages python-build)
+ #:use-module (gnu packages python-compression)
#:use-module (gnu packages python-science)
#:use-module (gnu packages python-web)
#:use-module (gnu packages python-xyz)
@@ -624,7 +625,7 @@ transformed into common image formats for display or printing.")
(define-public python-graph-tool
(package
(name "python-graph-tool")
- (version "2.46")
+ (version "2.57")
(source (origin
(method url-fetch)
(uri (string-append
@@ -632,7 +633,7 @@ transformed into common image formats for display or printing.")
version ".tar.bz2"))
(sha256
(base32
- "0x9jgnq9xcja3q954y7nhdzd374p4h203pymxh51b6lqqbq0hm9h"))))
+ "0wmvzx509lvigja6cfxh45r4b7wns64vmik0x4rz4y4fnxrhw2m2"))))
(build-system gnu-build-system)
(arguments
`(#:imported-modules (,@%gnu-build-system-modules
@@ -656,7 +657,11 @@ transformed into common image formats for display or printing.")
python-wrapper
sparsehash))
(propagated-inputs
- (list python-matplotlib python-numpy python-pycairo python-scipy))
+ (list python-matplotlib
+ python-numpy
+ python-pycairo
+ python-scipy
+ python-zstandard))
(synopsis "Manipulate and analyze graphs with Python efficiently")
(description "Graph-tool is an efficient Python module for manipulation
and statistical analysis of graphs (a.k.a. networks). Contrary to most other
diff --git a/gnu/packages/graphics.scm b/gnu/packages/graphics.scm
index 2a94bd51cc..8edc93f702 100644
--- a/gnu/packages/graphics.scm
+++ b/gnu/packages/graphics.scm
@@ -83,6 +83,7 @@
#:use-module (gnu packages gstreamer)
#:use-module (gnu packages gtk)
#:use-module (gnu packages haskell-xyz)
+ #:use-module (gnu packages icu4c)
#:use-module (gnu packages image)
#:use-module (gnu packages image-processing)
#:use-module (gnu packages imagemagick)
@@ -1414,7 +1415,7 @@ virtual reality, scientific visualization and modeling.")
(define-public gr-framework
(package
(name "gr-framework")
- (version "0.58.1")
+ (version "0.69.1")
(source
(origin
(method git-fetch)
@@ -1423,12 +1424,11 @@ virtual reality, scientific visualization and modeling.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0q1rz4iyxbh0dc22y4w28ry3hr0yypdwdm6pw2zlwgjya7wkbvsw"))
+ (base32 "0kllbj4bj3f5w4wzg29ilac66fd0bslqq5srj845ssmzp4ynqglh"))
(modules '((guix build utils)))
(snippet
'(begin
- (delete-file-recursively "3rdparty")
- #t))))
+ (delete-file-recursively "3rdparty")))))
(build-system cmake-build-system)
(arguments
`(#:tests? #f)) ; no test target
@@ -1999,9 +1999,9 @@ and engineering community.")
;; https://skia.org/docs/user/release/release_notes/. The commit used
;; should be the last commit, as recommended at
;; https://skia.org/docs/user/release/.
- (let ((version "98")
+ (let ((version "112")
(revision "0")
- (commit "55c56abac381e1ae3f0116c410bed81b05e0a38a"))
+ (commit "6d0b93856303fcf3021a8b40654d7739fda4dfb0"))
(package
(name "skia")
(version (git-version version revision commit))
@@ -2013,14 +2013,10 @@ and engineering community.")
(file-name (git-file-name name version))
(sha256
(base32
- "1ldns2j1g2wj2phlxr9zqkdgs5g64pisxhwxcrq9ijn8a3jhafr2"))))
+ "0g07xlvpbbxqmr9igvy5d1hy11z7dz9nzp2fd3ka9y2jqciniyz6"))))
(build-system gnu-build-system) ;actually GN + Ninja
(arguments
(list
- ;; Running the test suite would require 'dm'; unfortunately the tool
- ;; can only be built for debug builds, which require fetching third
- ;; party sources.
- #:tests? #f
#:phases
#~(modify-phases %standard-phases
(replace 'configure
@@ -2037,6 +2033,7 @@ and engineering community.")
"cc=\"gcc\" " ;defaults to 'cc'
"is_official_build=true " ;to use system libraries
"is_component_build=true " ;build as a shared library
+ "skia_use_system_zlib=true " ; use system zlib library
;; Specify where locate the harfbuzz and freetype
;; includes.
(format #f "extra_cflags=[\"-I~a\",\"-I~a\"] "
@@ -2048,7 +2045,10 @@ and engineering community.")
"extra_ldflags=[\"-Wl,-rpath=" #$output "/lib\"] "
;; Disabled, otherwise the build system attempts to
;; download the SDK at build time.
- "skia_use_dng_sdk=false "))))
+ "skia_use_dng_sdk=false "
+ ;; Wuffs is a google language that may improve performance
+ ;; disabled while unpackaged
+ "skia_use_wuffs=false "))))
(replace 'build
(lambda* (#:key parallel-build? #:allow-other-keys)
(let ((job-count (if parallel-build?
@@ -2085,13 +2085,142 @@ Description: 2D graphic library for drawing text, geometries and images.
URL: https://skia.org/
Version: ~a
Libs: -L${libdir} -lskia
-Cflags: -I${includedir}~%" #$output #$version))))))))
- (native-inputs (list gn libjpeg-turbo ninja pkg-config python-wrapper))
- (inputs (list expat fontconfig freetype harfbuzz mesa libwebp zlib))
- (home-page "https://skia.org/")
- (synopsis "2D graphics library")
- (description
- "Skia is a 2D graphics library for drawing text, geometries, and images.
+Cflags: -I${includedir}~%" #$output #$version)))))
+ (replace 'check
+ (lambda* (#:key inputs native-inputs #:allow-other-keys)
+ (let ((icu #$(this-package-native-input "icu4c-for-skia")))
+ ;; Unbundle SPIRV-Tools dependency.
+ (substitute* "BUILD.gn"
+ (("deps \\+= \\[ \"//third_party/externals/spirv-tools:spvtools_val\" \\]")
+ "libs += [ \"SPIRV-Tools\" ]"))
+ (substitute* "src/sksl/SkSLCompiler.cpp"
+ (("\"spirv-tools/libspirv.hpp\"")
+ "<libspirv.hpp>"))
+ ;; Configure ICU dependency.
+ (substitute* "third_party/icu/BUILD.gn"
+ (("data_dir = \"\\.\\./externals/icu/\"")
+ (string-append "data_dir = \"" icu "/share/data/\""))
+ (("script = \"\\.\\./externals/icu/scripts/")
+ (string-append "script = \"" icu "/share/scripts/"))
+ (("\\.\\./externals/icu/common/icudtl\\.dat")
+ (string-append icu "/share/data/icudtl.dat"))
+ (("sources = icu_sources")
+ "")
+ (("sources \\+= \\[ \"\\$data_assembly\" \\]")
+ "sources = [ \"$data_assembly\" ]"))
+ ;; Enable system libraries without is_official_build=true.
+ ;; This is necessary because is_official_build prevents from
+ ;; building dm.
+ (for-each
+ (lambda (libname)
+ (let ((snake (string-join (string-split libname #\-) "_")))
+ (substitute*
+ (string-append "third_party/" libname "/BUILD.gn")
+ (((string-append "skia_use_system_"
+ snake
+ " = is_official_build.*"))
+ (string-append "skia_use_system_" snake " = true")))))
+ '("zlib" "libjpeg-turbo" "harfbuzz" "libpng" "libwebp"))
+ ;; Configure with gn.
+ (invoke "gn" "gen" "out/Debug"
+ (string-append
+ "--args="
+ "cc=\"gcc\" " ;defaults to 'cc'
+ "skia_compile_sksl_tests=false " ; disable some tests
+ "skia_use_perfetto=false " ; disable performance tests
+ "skia_use_wuffs=false " ; missing performance tool
+ "skia_use_system_expat=true " ; use system expat library
+ "skia_use_system_zlib=true " ; use system zlib library
+ ;; Specify where to locate the includes.
+ "extra_cflags=["
+ (string-join
+ (map
+ (lambda (lib)
+ (string-append
+ "\"-I"
+ (search-input-directory
+ inputs
+ (string-append "include/" lib)) "\""))
+ '("harfbuzz"
+ "freetype2"
+ "spirv-tools"
+ "spirv"
+ "unicode"))
+ ",")
+ "] "
+ ;; Otherwise the validate-runpath phase fails.
+ "extra_ldflags=["
+ "\"-Wl,-rpath=" #$output "/lib\""
+ "] "
+ ;; Disabled, otherwise the build system attempts to
+ ;; download the SDK at build time.
+ "skia_use_dng_sdk=false "
+ "skia_use_runtime_icu=true "))
+ ;; Build dm testing tool.
+ (symlink
+ (string-append #$(this-package-native-input "gn") "/bin/gn")
+ "./bin/gn")
+ (invoke "ninja" "-C" "out/Debug" "dm")
+ ;; The test suite requires an X server.
+ (let ((xvfb (search-input-file (or native-inputs inputs)
+ "bin/Xvfb"))
+ (display ":1"))
+ (setenv "DISPLAY" display)
+ (system (string-append xvfb " " display " &")))
+ ;; Run tests.
+ (invoke "out/Debug/dm" "-v"
+ "-w" "dm_output"
+ "--codecWritePath" "dm_output"
+ "--simpleCodec"
+ "--skip"
+ ;; The underscores are part of the dm syntax for
+ ;; skipping tests.
+ ;; These tests fail with segmentation fault.
+ "_" "_" "_" "Codec_trunc"
+ "_" "_" "_" "AnimCodecPlayer"
+ "_" "_" "_" "Codec_partialAnim"
+ "_" "_" "_" "Codec_InvalidImages"
+ "_" "_" "_" "Codec_GifInterlacedTruncated"
+ "_" "_" "_" "SkText_UnicodeText_Flags"
+ "_" "_" "_" "SkParagraph_FontStyle"
+ "_" "_" "_" "flight_animated_image"
+ ;; These tests fail because of Codec/Sk failure.
+ "_" "_" "_" "AndroidCodec_computeSampleSize"
+ "_" "_" "_" "AnimatedImage_invalidCrop"
+ "_" "_" "_" "AnimatedImage_scaled"
+ "_" "_" "_" "AnimatedImage_copyOnWrite"
+ "_" "_" "_" "AnimatedImage"
+ "_" "_" "_" "BRD_types"
+ "_" "_" "_" "Codec_frames"
+ "_" "_" "_" "Codec_partial"
+ "_" "_" "_" "Codec_partialWuffs"
+ "_" "_" "_" "Codec_requiredFrame"
+ "_" "_" "_" "Codec_rewind"
+ "_" "_" "_" "Codec_incomplete"
+ "_" "_" "_" "Codec_InvalidAnimated"
+ "_" "_" "_" "Codec_ossfuzz6274"
+ "_" "_" "_" "Codec_gif_out_of_palette"
+ "_" "_" "_" "Codec_xOffsetTooBig"
+ "_" "_" "_" "Codec_gif"
+ "_" "_" "_" "Codec_skipFullParse"
+ "_" "_" "_" "AndroidCodec_animated_gif"
+ ;; These fail for unknown reasons.
+ "_" "_" "_" "Gif"
+ "_" "_" "_" "Wuffs_seek_and_decode"
+ "_" "_" "_" "Skottie_Shaper_ExplicitFontMgr"
+ "8888" "skp" "_" "_"
+ "8888" "lottie" "_" "_"
+ "gl" "skp" "_" "_"
+ "gl" "lottie" "_" "_"
+ "_" "_" "_" "ES2BlendWithNoTexture")))))))
+ (native-inputs (list gn libjpeg-turbo ninja pkg-config python-wrapper
+ spirv-tools spirv-headers
+ icu4c-for-skia glu xorg-server-for-tests))
+ (inputs (list expat fontconfig freetype harfbuzz mesa libwebp zlib))
+ (home-page "https://skia.org/")
+ (synopsis "2D graphics library")
+ (description
+ "Skia is a 2D graphics library for drawing text, geometries, and images.
It supports:
@itemize
@item 3x3 matrices with perspective
@@ -2099,7 +2228,7 @@ It supports:
@item shaders, xfermodes, maskfilters, patheffects
@item subpixel text
@end itemize")
- (license license:bsd-3))))
+ (license license:bsd-3))))
(define-public superfamiconv
(package
@@ -2526,6 +2655,80 @@ anything from rendering scalable icons in an editor application to prototyping
a game.")
(license license:zlib))))
+(define-public asli
+ (package
+ (name "asli")
+ (version "0.1")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/tpms-lattice/ASLI")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "02hwdavpsy3vmivd6prp03jn004ykrl11lbkvksy5i2zm38zbknr"))
+ (patches (search-patches "asli-use-system-libs.patch"))
+ (modules '((guix build utils)))
+ (snippet
+ ;; Remove bundled libraries except (the ones missing from Guix and)
+ ;; KU Leuven's mTT, which is an obscure (i.e., unfindable by searching
+ ;; online for “mTT KU Leuven”), BSD-3 licensed, header-only library.
+ #~(begin
+ ;;(delete-file-recursively "libs/AdaptTools") ; Missing from Guix
+ (delete-file-recursively "libs/CGAL")
+ ;;(delete-file-recursively "libs/alglib") ; Missing from Guix
+ (delete-file-recursively "libs/eigen")
+ (delete-file-recursively "libs/mmg")
+ ;;(delete-file-recursively "libs/tetgen") ; Missing from Guix
+ (delete-file-recursively "libs/yaml")))))
+ (build-system cmake-build-system)
+ (inputs
+ (list boost
+ cgal
+ eigen
+ gmp
+ `(,mmg "lib")
+ mpfr
+ tbb-2020
+ yaml-cpp))
+ (arguments
+ (list #:tests? #f ; No tests
+ #:configure-flags
+ #~(list "-DCGAL_ACTIVATE_CONCURRENT_MESH_3=ON"
+ (string-append "-DEIGEN3_INCLUDE_DIR="
+ #$(this-package-input "eigen")
+ "/include/eigen3")
+ (string-append "-DMMG_INCLUDE_DIR="
+ (ungexp (this-package-input "mmg") "lib")
+ "/include")
+ (string-append "-DMMG_LIBRARY_DIR="
+ (ungexp (this-package-input "mmg") "lib")
+ "/lib"))
+ #:phases
+ #~(modify-phases %standard-phases
+ (replace 'install ; No install phase
+ (lambda _
+ (with-directory-excursion "../source/bin"
+ (install-file "ASLI" (string-append #$output "/bin"))
+ ;; The manual is included in the repository.
+ ;; Building it requires -DASLI_DOC=ON, but this is marked
+ ;; as unsupported (presumably for users).
+ ;; Besides, some of the LaTeX packages it uses are
+ ;; missing from Guix, for example emptypage, fvextra and
+ ;; menukeys.
+ (install-file "docs/ASLI [User Manual].pdf"
+ (string-append #$output "/share/doc/"
+ #$name "-" #$version))))))))
+ (home-page "http://www.biomech.ulg.ac.be/ASLI/")
+ (synopsis "Create lattice infills with varying unit cell type, size and feature")
+ (description "ASLI (A Simple Lattice Infiller) is a command-line tool that
+allows users to fill any 3D geometry with a functionally graded lattice. The
+lattice infill is constructed out of unit cells, described by implicit
+functions, whose type, size and feature can be varied locally to obtain the
+desired local properties.")
+ (license license:agpl3+)))
+
(define-public f3d
(package
(name "f3d")
diff --git a/gnu/packages/gstreamer.scm b/gnu/packages/gstreamer.scm
index 86886c025f..71f8e3453a 100644
--- a/gnu/packages/gstreamer.scm
+++ b/gnu/packages/gstreamer.scm
@@ -849,7 +849,9 @@ model to base your own plug-in on, here it is.")
(inputs
(append
(if (target-x86?) (list mediasdk) '())
- (if (target-x86-64?) (list svt-hevc) '())
+ ;; Note: svt-hevc cannot be used, as it would break the package for
+ ;; older x86_64 CPUs that lack AVX2, such as the Core 2 Duo (see:
+ ;; https://github.com/OpenVisualCloud/SVT-HEVC/issues/573#issuecomment-680678144).
(list bluez
bzip2
cairo
diff --git a/gnu/packages/guile-xyz.scm b/gnu/packages/guile-xyz.scm
index 4e7c80ac8d..b40079c383 100644
--- a/gnu/packages/guile-xyz.scm
+++ b/gnu/packages/guile-xyz.scm
@@ -728,7 +728,7 @@ you send to a FIFO file.")
(define-public guile-dsv
(package
(name "guile-dsv")
- (version "0.6.0")
+ (version "0.7.0")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -737,12 +737,19 @@ you send to a FIFO file.")
(file-name (string-append name "-" version "-checkout"))
(sha256
(base32
- "0llivcgb7idglsapcmvb2qscds7768f2xfgr4lns8mzl2xf5hwvv"))))
+ "0shrzmbh6x3n3xzpcijkxk3f73z6m1i50zgc2dnnccwf4j1c78p2"))))
(build-system gnu-build-system)
- (native-inputs
- (list autoconf automake pkg-config texinfo help2man))
- (inputs (list guile-3.0))
- (propagated-inputs (list guile-lib))
+ (native-inputs (list autoconf
+ automake
+ pkg-config
+ texinfo
+ help2man
+ ;; needed when cross-compiling.
+ guile-3.0
+ guile-lib
+ guile-smc))
+ (inputs (list bash-minimal guile-3.0))
+ (propagated-inputs (list guile-lib guile-smc))
(arguments
`(#:modules (((guix build guile-build-system)
#:select (target-guile-effective-version))
@@ -756,32 +763,41 @@ you send to a FIFO file.")
(bin (string-append out "/bin"))
(guile-lib (assoc-ref inputs "guile-lib"))
(version (target-guile-effective-version))
- (scm (string-append "/share/guile/site/"
- version))
- (go (string-append "/lib/guile/"
- version "/site-ccache")))
+ (scm (string-append "/share/guile/site/" version))
+ (go (string-append "/lib/guile/" version
+ "/site-ccache")))
(wrap-program (string-append bin "/dsv")
`("GUILE_LOAD_PATH" prefix
- (,(string-append out scm)
- ,(string-append guile-lib scm)))
+ (,(string-append out scm) ,(string-append
+ guile-lib scm)))
`("GUILE_LOAD_COMPILED_PATH" prefix
- (,(string-append out go)
- ,(string-append guile-lib go)))))
- #t)))))
+ (,(string-append out go) ,(string-append guile-lib
+ go))))) #t)))))
(home-page "https://github.com/artyom-poptsov/guile-dsv")
(synopsis "DSV module for Guile")
(description
- "Guile-DSV is a GNU Guile module for working with the
-delimiter-separated values (DSV) data format. Guile-DSV supports the
-Unix-style DSV format and RFC 4180 format.")
+ "Guile-DSV is a GNU Guile module for working with the delimiter-separated
+values (DSV) data format. Guile-DSV supports the Unix-style DSV format and RFC 4180
+style format. Also Guile-DSV includes a console program named @code{dsv} that allows
+to view and process DSV data, including such operations as delimiter change,
+conversion from one DSV standard to another and printing the data as pseudographics
+tables.")
(license license:gpl3+)))
(define-public guile2.2-dsv
(package
(inherit guile-dsv)
(name "guile2.2-dsv")
- (inputs (list guile-2.2))
- (propagated-inputs `(("guile-lib" ,guile2.2-lib)))))
+ (native-inputs (modify-inputs (package-native-inputs guile-dsv)
+ (replace "guile-smc" guile2.2-smc)
+ (replace "guile" guile-2.2)
+ (replace "guile-lib" guile2.2-lib)))
+ (inputs (modify-inputs (package-inputs guile-dsv)
+ (replace "guile" guile-2.2)
+ (replace "guile-lib" guile2.2-lib)))
+ (propagated-inputs (modify-inputs (package-propagated-inputs guile-dsv)
+ (replace "guile-lib" guile2.2-lib)
+ (replace "guile-smc" guile2.2-smc)))))
(define-public guile-fibers-1.3
(package
@@ -1554,7 +1570,7 @@ tracker's SOAP service, such as @url{https://bugs.gnu.org}.")
(define-public guile-email
(package
(name "guile-email")
- (version "0.3.0")
+ (version "0.3.1")
(source
(origin
(method git-fetch)
@@ -1564,7 +1580,7 @@ tracker's SOAP service, such as @url{https://bugs.gnu.org}.")
(file-name (git-file-name name version))
(sha256
(base32
- "0q98r460yr75gyxg06zrrixwazncd9nxl2pgr68mff2wf41f291h"))))
+ "09r50zbkyxvg6f7qn37yibasw69ajxls3sgdnhy9j70mbvcmx9c4"))))
(build-system gnu-build-system)
(native-inputs
(list texinfo))
@@ -2974,56 +2990,52 @@ is no support for parsing block and inline level HTML.")
(inputs (list guile-2.0))))
(define-public mcron
- ;; Use the latest commits, as interesting changes haven't been released yet,
- ;; such as improved logging.
- (let ((revision "0")
- (commit "5fd0ccde5a4cff70299999f988e6b5166584814d"))
- (package
- (name "mcron")
- (version (git-version "1.2.1" revision commit))
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://git.savannah.gnu.org/git/mcron.git")
- (commit commit)))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "0jl2w67a5hkphzssdzq3q4jcwv2b174b11d3w5i3khxq2vhzd6kk"))))
- (build-system gnu-build-system)
- (arguments
- (list
- #:phases #~(modify-phases %standard-phases
- (add-before 'check 'adjust-tests
- (lambda _
- (substitute* "tests/job-specifier.scm"
- ;; (getpw) fails with "entry not found" in the build
- ;; environment, so pass an argument.
- (("\\(getpw\\)")
- "(getpwnam (getuid))")
- ;; The build environment lacks an entry for root in
- ;; /etc/passwd.
- (("\\(getpw 0\\)")
- "(getpwnam \"nobody\")")
- ;; FIXME: Skip the 4 faulty tests (see above).
- (("\\(test-equal \"next-year\"" all)
- (string-append "(test-skip 4)\n" all))))))))
- (native-inputs (list autoconf
- automake
- guile-3.0 ;for 'guild compile'
- help2man
- pkg-config
- tzdata-for-tests
- texinfo))
- (inputs (list guile-3.0))
- (home-page "https://www.gnu.org/software/mcron/")
- (synopsis "Run jobs at scheduled times")
- (description
- "GNU Mcron is a complete replacement for Vixie cron. It is used to run
+ (package
+ (name "mcron")
+ (version "1.2.3")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://git.savannah.gnu.org/git/mcron.git")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "07gqwbjfsgf16ff624hkav0qhl10dv579y10fxas2kbjavqm4yx5"))))
+ (build-system gnu-build-system)
+ (arguments
+ (list
+ #:phases #~(modify-phases %standard-phases
+ (add-before 'check 'adjust-tests
+ (lambda _
+ (substitute* "tests/job-specifier.scm"
+ ;; (getpw) fails with "entry not found" in the build
+ ;; environment, so pass an argument.
+ (("\\(getpw\\)")
+ "(getpwnam (getuid))")
+ ;; The build environment lacks an entry for root in
+ ;; /etc/passwd.
+ (("\\(getpw 0\\)")
+ "(getpwnam \"nobody\")")
+ ;; FIXME: Skip the 4 faulty tests (see above).
+ (("\\(test-equal \"next-year\"" all)
+ (string-append "(test-skip 4)\n" all))))))))
+ (native-inputs (list autoconf
+ automake
+ guile-3.0 ;for 'guild compile'
+ help2man
+ pkg-config
+ tzdata-for-tests
+ texinfo))
+ (inputs (list guile-3.0))
+ (home-page "https://www.gnu.org/software/mcron/")
+ (synopsis "Run jobs at scheduled times")
+ (description
+ "GNU Mcron is a complete replacement for Vixie cron. It is used to run
tasks on a schedule, such as every hour or every Monday. Mcron is written in
Guile, so its configuration can be written in Scheme; the original cron
format is also supported.")
- (license license:gpl3+))))
+ (license license:gpl3+)))
(define-public guile-picture-language
(let ((commit "a1322bf11945465241ca5b742a70893f24156d12")
@@ -5417,6 +5429,9 @@ with a FSM is being built (for example, from a Makefile.)")
(package
(inherit guile-smc)
(name "guile2.2-smc")
+ (native-inputs (modify-inputs (package-native-inputs guile-smc)
+ (replace "guile" guile-2.2)
+ (replace "guile-lib" guile2.2-lib)))
(inputs (modify-inputs (package-inputs guile-smc)
(replace "guile" guile-2.2)
(replace "guile-lib" guile2.2-lib)))))
diff --git a/gnu/packages/guile.scm b/gnu/packages/guile.scm
index 414aafaf26..78fc74bbce 100644
--- a/gnu/packages/guile.scm
+++ b/gnu/packages/guile.scm
@@ -457,7 +457,7 @@ without requiring the source code to be rewritten.")
(define-public guile-next
(let ((version "3.0.9")
(revision "0")
- (commit "aa2cfe7cf69327285a17de97682d696f2f6c43ef"))
+ (commit "c2cba86785a34351788f52ea4fccf9f10f3a1dee"))
(package
(inherit guile-3.0)
(name "guile-next")
@@ -471,7 +471,7 @@ without requiring the source code to be rewritten.")
(file-name (git-file-name name version))
(sha256
(base32
- "03xwy3ni85qy0lrvz0lk0488394nfsfc1004l84lgyzql2qwkynl"))))
+ "1k0dkmyf9s4iynjj2qm0szqfpfd3b07cpj0fay14iwbidkrqndzf"))))
(arguments
(substitute-keyword-arguments (package-arguments guile-3.0)
((#:phases phases '%standard-phases)
diff --git a/gnu/packages/hardware.scm b/gnu/packages/hardware.scm
index ab343d1dac..5188bb2910 100644
--- a/gnu/packages/hardware.scm
+++ b/gnu/packages/hardware.scm
@@ -2,7 +2,7 @@
;;; Copyright © 2018–2022 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2020 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
;;; Copyright © 2020 Brice Waegeneire <brice@waegenei.re>
-;;; Copyright © 2021 Evgeny Pisemsky <evgeny@pisemsky.com>
+;;; Copyright © 2021, 2023 Evgeny Pisemsky <evgeny@pisemsky.com>
;;; Copyright © 2021 Léo Le Bouter <lle-bout@zaclys.net>
;;; Copyright © 2021 Denis Carikli <GNUtoo@cyberdimension.org>
;;; Copyright © 2021, 2022 Petr Hodina <phodina@protonmail.com>
@@ -1459,3 +1459,37 @@ your network, send SCPI commands, and receive responses.")
on the LXI Consortium standard which defines the communication protocols for
modern instrumentation and data acquision systems using Ethernet.")
(license license:bsd-3)))
+
+(define-public usbrelay
+ (package
+ (name "usbrelay")
+ (version "1.2")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/darrylb123/usbrelay")
+ (commit version)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0fr3wglr2c6myg4k6ai2p5z38prclcnk2ngik15sq16fnp6qg750"))))
+ (build-system gnu-build-system)
+ (arguments
+ (list
+ #:phases #~(modify-phases %standard-phases
+ (delete 'configure)) ;no configure script
+ #:make-flags #~(list (string-append "CC=" #$(cc-for-target))
+ (string-append "PREFIX=" #$output)
+ (string-append "LDFLAGS=-Wl,-rpath="
+ (string-append #$output "/lib"))
+ "LDCONFIG=true"
+ "USBMAJOR=$(USBLIBVER)")
+ #:tests? #f)) ;no test suite
+ (inputs (list hidapi))
+ (home-page "https://github.com/darrylb123/usbrelay")
+ (synopsis "Control USB relay modules")
+ (description
+ "This is a Linux driver based on hidapi for a variety of inexpensive
+HID compatible USB relay modules available with different number of
+output relays.")
+ (license license:gpl2+)))
diff --git a/gnu/packages/high-availability.scm b/gnu/packages/high-availability.scm
index 11ff8014cf..553095cb75 100644
--- a/gnu/packages/high-availability.scm
+++ b/gnu/packages/high-availability.scm
@@ -34,6 +34,7 @@
#:use-module (gnu packages gcc)
#:use-module (gnu packages gettext)
#:use-module (gnu packages glib)
+ #:use-module (gnu packages golang)
#:use-module (gnu packages hardware)
#:use-module (gnu packages linux)
#:use-module (gnu packages lua)
@@ -43,12 +44,14 @@
#:use-module (gnu packages pkg-config)
#:use-module (gnu packages python)
#:use-module (gnu packages rsync)
+ #:use-module (gnu packages syncthing)
#:use-module (gnu packages tls)
#:use-module (gnu packages valgrind)
#:use-module (gnu packages version-control)
#:use-module (gnu packages xml)
#:use-module (gnu packages)
#:use-module (guix build-system gnu)
+ #:use-module (guix build-system go)
#:use-module (guix download)
#:use-module (guix gexp)
#:use-module (guix git-download)
@@ -190,6 +193,89 @@ applications.")
in general better performances compared to the old network protocol.")
(license (list license:gpl2+ license:lgpl2.1+))))
+(define-public nsq
+ (package
+ (name "nsq")
+ (version "1.2.1")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/nsqio/nsq")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "0ajqjwfn06zsmz21z9mkl4cblarypaf20228pqcd1293zl6y3ry8"))))
+ (build-system go-build-system)
+ (arguments
+ (list
+ #:import-path "github.com/nsqio/nsq"
+ #:install-source? #f
+ #:phases
+ #~(modify-phases %standard-phases
+ (replace 'build
+ (lambda* (#:key import-path #:allow-other-keys)
+ (with-directory-excursion (string-append "src/" import-path)
+ (invoke "make"))))
+ (replace 'check
+ (lambda* (#:key tests? import-path #:allow-other-keys)
+ (when tests?
+ (setenv "HOME" "/tmp")
+ (with-directory-excursion (string-append "src/" import-path)
+ (invoke #$@(if (target-x86?)
+ (list "go" "test" "-v" "-race" "./...")
+ (list "go" "test" "-v" "./...")))))))
+ (replace 'install
+ (lambda* (#:key import-path #:allow-other-keys)
+ (with-directory-excursion (string-append "src/" import-path)
+ (invoke "make" (string-append "PREFIX=" #$output)
+ "install")))))))
+ (native-inputs
+ (list go-github-com-bitly-go-hostpool
+ go-github-com-bitly-timer-metrics
+ go-github-com-blang-semver
+ go-github-com-bmizerany-perks-quantile
+ go-github-com-burntsushi-toml
+ go-github-com-davecgh-go-spew
+ go-github-com-golang-snappy ; Move to (gnu packages golang)
+ go-github-com-julienschmidt-httprouter
+ go-github-com-mreiferson-go-options
+ go-github-com-mreiferson-go-svc
+ go-github-com-nsqio-go-diskqueue
+ go-github-com-nsqio-go-nsq
+ python-wrapper))
+ (home-page "https://nsq.io")
+ (synopsis "Realtime distributed messaging platform")
+ (description
+ "NSQ is a realtime distributed messaging platform designed to operate at
+scale, handling billions of messages per day.
+
+Key features:
+@itemize
+@item support distributed topologies without @acronym{SPOF, Single Point of
+Failure}
+@item scale horizontally (no brokers, seamlessly add more nodes to the
+cluster)
+@item low-latency push based message delivery (performance)
+@item combine load-balanced and multicast style message routing
+@item excel at both streaming (high-throughput) and job oriented
+(low-throughput) workloads
+@item primarily in-memory (beyond a high-water mark messages are transparently
+kept on disk)
+@item runtime discovery service for consumers to find producers (nsqlookupd)
+@item transport layer security (TLS)
+@item data format agnostic
+@item few dependencies (easy to deploy) and a sane, bounded, default
+configuration
+@item simple TCP protocol supporting client libraries in any language
+@item HTTP interface for stats, admin actions, and producers (no client
+library needed to publish)
+@item integrate with @acronym{StatsD, Stats aggregation Daemon} for realtime
+instrumentation
+@item robust cluster administration interface (nsqadmin)
+@end itemize")
+ (license license:expat)))
+
(define-public corosync
(package
(name "corosync")
diff --git a/gnu/packages/ibus.scm b/gnu/packages/ibus.scm
index f9ef44a6d9..1e01bb0ea3 100644
--- a/gnu/packages/ibus.scm
+++ b/gnu/packages/ibus.scm
@@ -241,6 +241,12 @@ may also simplify input method development.")
#$flags))
((#:phases phases '%standard-phases)
#~(modify-phases #$phases
+ (add-after 'unpack 'disable-registry-cache
+ ;; IBus registry cache depends on mtime, which doesn't work on
+ ;; Guix.
+ (lambda _
+ (substitute* "bus/main.c"
+ (("ibus_init") "g_cache = \"none\"; ibus_init"))))
(replace 'wrap-with-additional-paths
(lambda* (#:key outputs #:allow-other-keys)
;; Make sure 'ibus-setup' and 'ibus-daemon' runs with the
@@ -263,6 +269,13 @@ may also simplify input method development.")
python
python-dbus
python-pygobject)))
+ (native-search-paths
+ (cons (search-path-specification
+ (variable "GUIX_GTK3_IM_MODULE_FILE")
+ (file-type 'regular)
+ (separator #f)
+ (files '("lib/gtk-3.0/3.0.0/immodules-gtk3.cache")))
+ (package-native-search-paths ibus-minimal)))
(properties (alist-delete 'hidden? (package-properties ibus-minimal)))))
(define-public ibus-libpinyin
diff --git a/gnu/packages/icu4c.scm b/gnu/packages/icu4c.scm
index ba8b4915f2..5aaf3a8361 100644
--- a/gnu/packages/icu4c.scm
+++ b/gnu/packages/icu4c.scm
@@ -9,6 +9,7 @@
;;; Copyright © 2020 Björn Höfling <bjoern.hoefling@bjoernhoefling.de>
;;; Copyright © 2020 Julien Lepiller <julien@lepiller.eu>
;;; Copyright © 2021 Guillaume Le Vaillant <glv@posteo.net>
+;;; Copyright © 2023 Nicolas Graves <ngraves@ngraves.fr>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -27,14 +28,17 @@
(define-module (gnu packages icu4c)
#:use-module (gnu packages)
+ #:use-module (gnu packages cpio)
#:use-module (gnu packages java)
#:use-module (gnu packages perl)
+ #:use-module (gnu packages pkg-config)
#:use-module (gnu packages python)
#:use-module (guix gexp)
#:use-module (guix licenses)
#:use-module (guix packages)
#:use-module (guix utils)
#:use-module (guix download)
+ #:use-module (guix git-download)
#:use-module (guix build-system ant)
#:use-module (guix build-system gnu))
@@ -240,3 +244,75 @@ C/C++ part.")
globalisation support for software applications. This package contains the
Java part.")
(license x11)))
+
+(define-public icu4c-for-skia
+ ;; The current version of skia needs this exact commit
+ ;; for its test dependencies.
+ (let ((commit "a0718d4f121727e30b8d52c7a189ebf5ab52421f")
+ (revision "0"))
+ (package
+ (inherit icu4c)
+ (name "icu4c-for-skia")
+ (version "skia")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://chromium.googlesource.com/chromium/deps/icu.git")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "1qxws2p91f6dmhy7d3967r5ygz06r88pkmpm97px067x0zzdz384"))))
+ (arguments
+ (list
+ #:make-flags #~(list (string-append "DESTDIR=" #$output))
+ #:configure-flags #~(list "--prefix=" "--exec-prefix=")
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'chdir-to-source
+ (lambda _ (chdir "source")))
+ (replace 'configure
+ (lambda* (#:key inputs parallel-build? configure-flags
+ #:allow-other-keys)
+ (setenv "CONFIG_SHELL" (which "sh"))
+ (setenv "OPTS" (string-join configure-flags))
+ (invoke "./runConfigureICU" "Linux/gcc"
+ "--disable-layout" "--disable-tests")))
+ (add-after 'install 'install-cleanup
+ (lambda* (#:key make-flags #:allow-other-keys)
+ (with-directory-excursion "data"
+ (apply invoke "make" "clean" make-flags))))
+ (add-after 'install-cleanup 'configure-filtered-data
+ (lambda* (#:key configure-flags #:allow-other-keys)
+ (setenv "OPTS" (string-join configure-flags))
+ (setenv "ICU_DATA_FILTER_FILE"
+ (string-append (getcwd) "/../filters/common.json"))
+ (invoke "./runConfigureICU" "Linux/gcc"
+ "--disable-layout" "--disable-tests")))
+ (add-after 'configure-filtered-data 'build-filtered-data
+ (lambda* (#:key parallel-build? make-flags #:allow-other-keys)
+ (let ((job-count (if parallel-build?
+ (number->string (parallel-job-count))
+ "1")))
+ (apply invoke "make" "-j" job-count make-flags)
+ (setenv "DESTDIR" #$output)
+ (invoke "bash" "../scripts/copy_data.sh" "common"))))
+ (add-after 'build-filtered-data 'install-scripts-and-data
+ (lambda _
+ (let* ((share (string-append #$output "/share"))
+ (scripts (string-append share "/scripts"))
+ (data (string-append share "/data/common")))
+ ;; Install scripts.
+ (mkdir-p scripts)
+ (copy-recursively "../scripts/" scripts)
+ ;; Install data.
+ (mkdir-p data)
+ (copy-recursively "./dataout/common/data/out/tmp" data)
+ (symlink (string-append data "/icudt69l.dat")
+ (string-append data "/icudtl.dat")))))
+ (add-before 'check 'disable-failing-uconv-test
+ (lambda _
+ (substitute* "extra/uconv/Makefile.in"
+ (("check: check-local")
+ "")))))))
+ (native-inputs (list cpio pkg-config python)))))
diff --git a/gnu/packages/image-processing.scm b/gnu/packages/image-processing.scm
index afeda4bc20..8fc93a8842 100644
--- a/gnu/packages/image-processing.scm
+++ b/gnu/packages/image-processing.scm
@@ -81,6 +81,7 @@
#:use-module (gnu packages linux)
#:use-module (gnu packages maths)
#:use-module (gnu packages mpi)
+ #:use-module (gnu packages opencl)
#:use-module (gnu packages pdf)
#:use-module (gnu packages perl)
#:use-module (gnu packages photo)
@@ -472,7 +473,8 @@ integrates with various databases on GUI toolkits such as Qt and Tk.")
"0nm7xwwj7rnsxjdv2ssviys8nhci4n9iiiqm2y14s520hl2dsp1d"))
(patches (search-patches "vtk-7-python-compat.patch"
"vtk-7-hdf5-compat.patch"
- "vtk-7-gcc-10-compat.patch"))))
+ "vtk-7-gcc-10-compat.patch"
+ "vtk-7-gcc-11-compat.patch"))))
(arguments
(substitute-keyword-arguments (package-arguments vtk)
((#:configure-flags flags)
@@ -492,7 +494,7 @@ integrates with various databases on GUI toolkits such as Qt and Tk.")
(define-public opencv
(package
(name "opencv")
- (version "4.7.0")
+ (version "4.8.0")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -508,6 +510,7 @@ integrates with various databases on GUI toolkits such as Qt and Tk.")
(for-each delete-file-recursively
'("carotene"
"cpufeatures"
+ "flatbuffers"
"ffmpeg"
"include"
"ippicv"
@@ -531,7 +534,7 @@ integrates with various databases on GUI toolkits such as Qt and Tk.")
(for-each delete-file (find-files "." "\\.jar$"))))
(sha256
(base32
- "0l45v41nns2jmn9nr9fb0yvhqzfjpxjxn75i1c02rsfy3r3lv22v"))))
+ "14bjpb0ahhaqnim8g6vs0gyd6jgnmly1amx25a0rk1a6ii2aiywn"))))
(build-system cmake-build-system)
(arguments
`(#:configure-flags
@@ -578,6 +581,12 @@ integrates with various databases on GUI toolkits such as Qt and Tk.")
;; which we had removed, which would lead to an error:
"-DBUILD_PROTOBUF=OFF"
+ ;; OpenCV tries to use flatbuffers in 3rdparty which we removed
+ ;; so for now we don't buildfor flatbuffer support
+ ;; TODO: make OpenCV use system flatbuffers which involves
+ ;; modifying CMake files
+ "-DWITH_FLATBUFFERS=OFF"
+
;; Rebuild protobuf files, because we have a slightly different
;; version than the included one. If we would not update, we
;; would get a compile error later:
@@ -611,6 +620,11 @@ integrates with various databases on GUI toolkits such as Qt and Tk.")
(("\\b(Accum|DataAugmentation|Resample|Correlation|Interp)\\b" all)
(string-append "DISABLED_" all)))
+ ;; This test fails on x86-64, loosen the bounds.
+ ;; Expected: (max) < (0.1), actual: 0.2 vs 0.1
+ (substitute* "modules/photo/test/test_hdr.cpp"
+ (("0\\.1\\)") "0.222)"))
+
,@(if (target-aarch64?)
`(;; This test fails on aarch64, loosen the bounds.
;; Expected: (max) < (0.131), actual: 0.207148 vs 0.131
@@ -668,7 +682,7 @@ integrates with various databases on GUI toolkits such as Qt and Tk.")
(file-name (git-file-name "opencv_extra" version))
(sha256
(base32
- "0bdg5kwwdimnl2zp4ry5cmfxr9xb7zk2ml59853d90llsqjis47a"))))
+ "11y9b35j74gg4gqll4v366qmhvjkcqml45khiajd8zsk1fraf70l"))))
("opencv-contrib"
,(origin
(method git-fetch)
@@ -677,9 +691,11 @@ integrates with various databases on GUI toolkits such as Qt and Tk.")
(file-name (git-file-name "opencv_contrib" version))
(sha256
(base32
- "0hbfn835kxh3hwmwvzgdglm2np1ri3z7nfnf60gf4x6ikp89mv4r"))))))
+ "16crcca9r4y4rby0dqdhc06qi84hjk6qxy2sql2dhh35hfs856rr"))))))
(inputs
- (list ffmpeg-4
+ (list eigen
+ ffmpeg-4
+ ;; TODO: add gstreamer
gtk+
gtkglext
hdf5
@@ -692,7 +708,9 @@ integrates with various databases on GUI toolkits such as Qt and Tk.")
libtiff
libwebp
openblas
+ opencl-headers
openexr
+ openmpi
openjpeg
protobuf
python
diff --git a/gnu/packages/java-graphics.scm b/gnu/packages/java-graphics.scm
index 9a71548b9c..dab8c8f380 100644
--- a/gnu/packages/java-graphics.scm
+++ b/gnu/packages/java-graphics.scm
@@ -1,5 +1,6 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2019 Ricardo Wurmus <rekado@elephly.net>
+;;; Copyright © 2023 Frank Pursel <frank.pursel@gmail.com>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -19,14 +20,135 @@
(define-module (gnu packages java-graphics)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix packages)
+ #:use-module (guix download)
#:use-module (guix git-download)
+ #:use-module (guix modules)
#:use-module (guix utils)
#:use-module (guix build-system ant)
+ #:use-module (guix build utils)
#:use-module (gnu packages)
+ #:use-module (gnu packages bash)
+ #:use-module (gnu packages batik)
#:use-module (gnu packages java)
+ #:use-module (gnu packages java-xml)
+ #:use-module (gnu packages xml)
#:use-module (gnu packages xorg)
#:use-module (ice-9 match))
+(define-public ditaa
+ (package
+ (name "ditaa")
+ (version "0.11.0")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/stathissideris/ditaa")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "1y3g17wp1wvb05m56pp25avww2njpgh0gk0jsbsf25scj7hyyj26"))
+ (modules '((guix build utils)))
+ (snippet '(begin
+ (format #t "~%~a~%"
+ "Finding and removing embedded jars.")
+ (for-each (lambda (jarf)
+ (delete-file jarf)
+ (format #t "Deleted: ~a~%" jarf))
+ (find-files "." "\\.jar$"))))))
+ (build-system ant-build-system)
+ (inputs (list bash-minimal))
+ (native-inputs (list
+ java-commons-cli
+ java-jericho-html
+ java-junit
+ java-libbatik
+ java-w3c-svg))
+ (arguments
+ `(#:build-target "release-all"
+ #:phases (modify-phases %standard-phases
+ ;; Ant's buildfile and build tree need to be modified
+ ;; to provide access to the guix builds of the
+ ;; batik and the java-commons-cli
+ ;; jar files. Also some of the source requires java7.
+ (add-before 'build 'build-prep
+ (lambda* (#:key inputs outputs #:allow-other-keys)
+ (let* ((batik-jar
+ (search-input-file
+ inputs
+ "share/java/batik.jar"))
+ (commons-cli-jar
+ (search-input-file
+ inputs
+ "lib/m2/commons-cli/commons-cli/1.4/commons-cli-1.4.jar")))
+ (mkdir-p "lib")
+ (copy-file batik-jar "./lib/batik.jar")
+ (copy-file commons-cli-jar "./lib/commons-cli.jar"))
+ (with-directory-excursion "build"
+ (substitute* "release.xml"
+ (("source=\"1.6\"")
+ "source=\"7\"")
+ (("<file name=\"commons-cli-1.2.jar\"/>")
+ (string-append "<file name=\"commons-cli.jar\"/>"
+ "\n" "<file name=\"batik.jar\"/>"))))))
+ (replace 'build
+ (lambda* _
+ (setenv "ANT_OPTS"
+ (string-append "-Dversion.string="
+ ,version))
+ (with-directory-excursion "build"
+ (invoke "ant" "-f" "release.xml" "release-jar"))))
+ (replace 'check
+ (lambda* (#:key tests? #:allow-other-keys)
+ (if tests?
+ (begin
+ (setenv "ANT_OPTS"
+ (string-append "-Dversion.string="
+ ,version))
+ (mkdir-p "tests/testlib")
+ (with-directory-excursion "build"
+ (invoke "ant" "-f" "release.xml"
+ "generate-test-images")
+ (invoke "ant" "test"))) #f)))
+ (replace 'install
+ (lambda* (#:key inputs outputs #:allow-other-keys)
+ (let* ((out (assoc-ref outputs "out"))
+ (lib (string-append out "/lib"))
+ (bin (string-append out "/bin"))
+ (bash (search-input-file inputs "bin/bash"))
+ (java (search-input-file inputs "bin/java"))
+ (jre (search-input-directory inputs "jre"))
+ (ditaa (string-append out "/bin/ditaa"))
+ (jar-name (string-append ,name
+ ,version ".jar")))
+ (with-directory-excursion "releases"
+ (install-file jar-name lib))
+ (mkdir-p bin)
+ (with-output-to-file ditaa
+ (lambda _
+ (format #t
+ "#!~a~%JAVA_HOME=~a ~a -jar ~a/~a $@~%"
+ bash
+ jre
+ java
+ lib
+ jar-name)))
+ (chmod ditaa #o755))))
+ (add-after 'install 'install-docs
+ (lambda* (#:key outputs #:allow-other-keys)
+ (let ((doc (string-append (assoc-ref outputs "out")
+ "/share/doc/")))
+ (for-each (lambda (filen)
+ (install-file filen doc))
+ (find-files "." ".*README\\.md"))))))))
+ (home-page "https://github.com/stathissideris/ditaa")
+ (synopsis "Create graphics from ascii art")
+ (description
+ "ditaa is a small command-line utility that converts diagrams drawn using
+ascii art drawings that contain characters that resemble lines like @samp{|}
+@samp{/} @samp{-}), into proper bitmap graphics.")
+ (license license:lgpl3)))
+
(define-public java-piccolo2d-core
(package
(name "java-piccolo2d-core")
diff --git a/gnu/packages/java-xml.scm b/gnu/packages/java-xml.scm
index 3cf9f91803..9ec11fa83e 100644
--- a/gnu/packages/java-xml.scm
+++ b/gnu/packages/java-xml.scm
@@ -6,6 +6,7 @@
;;; Copyright © 2020 Vincent Legoll <vincent.legoll@gmail.com>
;;; Copyright © 2021 Léo Le Bouter <lle-bout@zaclys.net>
;;; Copyright © 2022 Christopher Baines <mail@cbaines.net>
+;;; Copyright © 2023 Frank Pursel <frank.pursel@gmail.com>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -32,11 +33,62 @@
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix gexp)
#:use-module (guix packages)
+ #:use-module (guix bzr-download)
#:use-module (guix download)
#:use-module (guix git-download)
#:use-module (guix build-system ant)
#:use-module (guix utils))
+(define-public java-jericho-html
+ (package
+ (name "java-jericho-html")
+ (version "3.4")
+ (source (origin
+ (method bzr-fetch)
+ (uri (bzr-reference (url (string-append
+ "http://jerichohtml.bzr.sourceforge.net/"
+ "bzr/jerichohtml"))
+ (revision (string-append "tag:" version))))
+ (file-name (string-append name "-" version "-checkout"))
+ (sha256
+ (base32
+ "1zsf4i33jn05pma4y1658d6avhw7x4c12ggs96szhc06b7bxs8j0"))
+ (modules '((guix build utils)))
+ (snippet '(begin
+ (format #t "~%~a~%" "Removing sourced jar files.")
+ (for-each (lambda (jarf)
+ (delete-file jarf)
+ (format #t "Deleted: ~a~%" jarf))
+ (find-files "." "\\.jar$"))))))
+ (build-system ant-build-system)
+ (arguments
+ `(#:jar-name (string-append ,name ".jar")
+ #:phases (modify-phases %standard-phases
+ (add-before 'build 'add-ant-env-options
+ (lambda* _
+ (setenv "ANT_OPTS" "-Dfile.encoding=iso-8859-1")
+ (let ((match-str (string-append "jerichohtml-"
+ ,version)))
+ (substitute* "build.xml"
+ ((match-str)
+ "")))))
+ (add-after 'build 'check-prep
+ (lambda* (#:key source #:allow-other-keys)
+ (mkdir-p "src/test/java"))))))
+ (native-inputs (list
+ java-commons-logging-minimal
+ java-junit
+ java-log4j-api
+ java-slf4j-api))
+ (home-page "http://jericho.htmlparser.net/docs/index.html")
+ (synopsis "Java HTML Parser library")
+ (description
+ "This Java library allowing analysis and manipulation of
+parts of an HTML document, including server-side tags, while
+reproducing verbatim any unrecognised or invalid HTML. It also
+provides high-level HTML form manipulation functions.")
+ (license (list license:lgpl2.1+ license:asl2.0 license:epl1.0))))
+
(define-public java-simple-xml
(package
(name "java-simple-xml")
diff --git a/gnu/packages/julia-jll.scm b/gnu/packages/julia-jll.scm
index 2320b03595..35e06c7124 100644
--- a/gnu/packages/julia-jll.scm
+++ b/gnu/packages/julia-jll.scm
@@ -1,7 +1,7 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2021 Nicolò Balzarotti <nicolo@nixo.xyz>
;;; Copyright © 2021 Simon Tournier <zimon.toutoune@gmail.com>
-;;; Copyright © 2021 Efraim Flashner <efraim@flashner.co.il>
+;;; Copyright © 2021, 2023 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2021 Jean-Baptiste Volatier <jbv@pm.me>
;;; Copyright © 2023 Sharlatan Hellseher <sharlatanus@gmail.com>
;;;
@@ -603,7 +603,7 @@ rendering library.")
(define-public julia-gr-jll
(package
(name "julia-gr-jll")
- (version "0.58.1+0")
+ (version "0.69.1+0")
(source
(origin
(method git-fetch)
@@ -612,7 +612,7 @@ rendering library.")
(commit (string-append "GR-v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "16m22n0wh86v3lh0im2pc9bg381djbmqji5hjx42j6aaz634gqiq"))))
+ (base32 "1zpa35j9f6288sa9md28g0bqkdhwx0j0dmsyy3kc0zxjlz188a94"))))
(build-system julia-build-system)
(arguments
'(#:tests? #f ; no runtests
diff --git a/gnu/packages/julia-xyz.scm b/gnu/packages/julia-xyz.scm
index 32288e980b..bbb8085492 100644
--- a/gnu/packages/julia-xyz.scm
+++ b/gnu/packages/julia-xyz.scm
@@ -2626,7 +2626,7 @@ users; instead, you should use one of the packages that builds on
(define-public julia-gr
(package
(name "julia-gr")
- (version "0.58.1")
+ (version "0.69.5")
(source
(origin
(method git-fetch)
@@ -2635,7 +2635,7 @@ users; instead, you should use one of the packages that builds on
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "18zxa1w2wmrf44c5l10qbh99zjdp7h94gxlymh47cf5kj5fc4xmx"))))
+ (base32 "0i4vb5y1m47x1ispr52h5a5gs544205vpiz4cypd4pr242f96dcb"))))
(build-system julia-build-system)
(propagated-inputs
(list julia-gr-jll))
@@ -4860,7 +4860,7 @@ everything from run time algorithm choice to code generation at compile time.")
(define-public julia-prettytables
(package
(name "julia-prettytables")
- (version "1.0.1")
+ (version "2.1.2")
(source
(origin
(method git-fetch)
@@ -4869,20 +4869,28 @@ everything from run time algorithm choice to code generation at compile time.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "1d1sd87kkwbar3l608h0adzws42cwdrmp1idxx7an6mfqcsdrijw"))))
+ (base32 "029niwxgql9rcyx0rxcyhmwkzxciccji4hb59g6752ixam65wxkh"))))
(build-system julia-build-system)
(arguments
(list
#:phases
#~(modify-phases %standard-phases
- (add-after 'link-depot 'skip-color-tests
+ (add-after 'link-depot 'skip-tests-manipulating-terminal-display
(lambda _
(substitute* "test/text_backend.jl"
- ((".*colors\\.jl.*") "")))))))
+ ((".*colors\\.jl.*") "")
+ ((".*custom_cells\\.jl.*") ""))
+ (substitute* "test/general.jl"
+ ((".*string\\.jl.*") ""))
+ (substitute* "test/text_backend/issues.jl"
+ (("testset.*161.*begin" all)
+ (string-append all " return"))))))))
(propagated-inputs
(list julia-crayons
julia-formatting
+ julia-offsetarrays
julia-reexport
+ julia-stringmanipulation
julia-tables))
(home-page "https://github.com/ronisbr/PrettyTables.jl")
(synopsis "Print data in formatted tables")
@@ -5168,7 +5176,7 @@ embedded in a real vector space.")
(define-public julia-recipesbase
(package
(name "julia-recipesbase")
- (version "1.1.1")
+ (version "1.2.1")
(source
(origin
(method git-fetch)
@@ -5177,7 +5185,7 @@ embedded in a real vector space.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "1b6m5rz6wprj30rwvlxz4r1jv5gl0ay0f52kfmy2w7lqly7zhap5"))))
+ (base32 "0icyn56b17bqlxqkc3h44ndn0f1g2g9wy2kjvl8b6pfqni4ybazm"))))
(build-system julia-build-system)
(home-page "https://github.com/JuliaPlots/RecipesBase.jl")
(synopsis "Define transformation recipes on user types")
@@ -5192,7 +5200,7 @@ more complex visualizations.")
(define-public julia-recipespipeline
(package
(name "julia-recipespipeline")
- (version "0.3.4")
+ (version "0.6.6")
(source
(origin
(method git-fetch)
@@ -5201,7 +5209,7 @@ more complex visualizations.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0zq4bzxvq36zr0va6iip3x97mgq5b4fwza8avszx1ryfqm3lg1f7"))))
+ (base32 "1lsjnlkmhcxngrcszfwmzb7hqg8bczi00mn7kbmwp5ffqb7fh0vv"))))
(build-system julia-build-system)
(arguments
(list #:tests? #f)) ; Cycle with Plots.jl.
@@ -6030,6 +6038,26 @@ texts between multiple character encodings. It is currently based on the
@code{iconv} interface, and supports all major platforms using GNU libiconv.")
(license license:expat)))
+(define-public julia-stringmanipulation
+ (package
+ (name "julia-stringmanipulation")
+ (version "0.3.0")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/ronisbr/StringManipulation.jl")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "15ss8hkjyjs2x66j1krrrxaa1hdpwz0ygs3cg3bdpm336k7621q8"))))
+ (build-system julia-build-system)
+ (home-page "https://github.com/ronisbr/StringManipulation.jl")
+ (synopsis "Functions to manipulate strings with ANSI escape sequences")
+ (description "This package provides several functions to manipulate strings
+with ANSI escape sequences.")
+ (license license:expat)))
+
(define-public julia-structarrays
(package
(name "julia-structarrays")
diff --git a/gnu/packages/kde-frameworks.scm b/gnu/packages/kde-frameworks.scm
index ec7b5c041b..0384baae46 100644
--- a/gnu/packages/kde-frameworks.scm
+++ b/gnu/packages/kde-frameworks.scm
@@ -2818,7 +2818,8 @@ consumption.")
"|kiowidgets-kdirmodeltest"
"|kiowidgets-kurifiltertest-colon-separator"
"|kiofilewidgets-kfilewidgettest"
- "|kiowidgets-kurifiltertest-space-separator)")))))
+ "|kiowidgets-kurifiltertest-space-separator"
+ "|kioworker-httpheaderdispositiontest)")))))
(add-after 'install 'add-symlinks
;; Some package(s) (e.g. bluedevil) refer to these service types by
;; the wrong name. I would prefer to patch those packages, but I
diff --git a/gnu/packages/kde.scm b/gnu/packages/kde.scm
index 17cbc73295..9e5ac767b8 100644
--- a/gnu/packages/kde.scm
+++ b/gnu/packages/kde.scm
@@ -339,6 +339,7 @@ annotating features.")
kfilemetadata
kguiaddons
kiconthemes
+ kirigami
knewstuff
knotifications
knotifyconfig
diff --git a/gnu/packages/libusb.scm b/gnu/packages/libusb.scm
index 22803fa021..e615b81ea3 100644
--- a/gnu/packages/libusb.scm
+++ b/gnu/packages/libusb.scm
@@ -13,6 +13,7 @@
;;; Copyright © 2021 Guillaume Le Vaillant <glv@posteo.net>
;;; Copyright © 2022 Jacob Hrbek <kreyren@rixotstudio.cz>
;;; Copyright © 2023 Sharlatan Hellseher <sharlatanus@gmail.com>
+;;; Copyright © 2023 Foundation Devices, Inc. <hello@foundationdevices.com>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -101,11 +102,14 @@ devices on various operating systems.")
(build-system gnu-build-system)
(arguments
(list #:configure-flags
- #~(list "--disable-static")))
- (native-inputs
- (list autoconf automake libtool pkg-config))
- (inputs
- (list libusb))
+ #~(list "--disable-static"
+ ;; Provide the absolute file name of libusb-1.0.so so
+ ;; dlopen works.
+ (string-append "LIBUSB_1_0_SONAME="
+ #$(this-package-input "libusb")
+ "/lib/libusb-1.0.so"))))
+ (native-inputs (list autoconf automake libtool pkg-config))
+ (inputs (list libusb))
(home-page "https://libusb.info")
(synopsis "Compatibility shim for libusb")
(description
@@ -561,14 +565,14 @@ over USB.")
(define-public libmtp
(package
(name "libmtp")
- (version "1.1.20")
+ (version "1.1.21")
(source (origin
(method url-fetch)
(uri (string-append "mirror://sourceforge/libmtp/libmtp/" version
"/libmtp-" version ".tar.gz"))
(sha256
(base32
- "1l2npk3b5v9cxhs2g01w3b13mxvin881cr085r0cyi2p5yn1s6f9"))))
+ "19vj10la88lrhdfdcpkad7aiii01q59y5wj700dwjj4gijmsbzy4"))))
(build-system gnu-build-system)
(native-inputs
(list pkg-config))
@@ -653,6 +657,42 @@ HID-Class devices.")
license:bsd-3
(license:non-copyleft "file://LICENSE-orig.txt")))))
+(define-public python-hid
+ (package
+ (name "python-hid")
+ (version "1.0.5")
+ (source (origin
+ (method url-fetch)
+ (uri (pypi-uri "hid" version))
+ (sha256
+ (base32
+ "1s5hvfbmnlmifswr5514f4xxn5rcd429bdcdqzgwkdxrg9zlx58y"))))
+ (build-system pyproject-build-system)
+ (arguments
+ ;; No tests present on the source tree, without this compilation fails
+ ;; because it "requires" the python-nose package, but it is not really
+ ;; necessary.
+ (list #:tests? #f
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'add-extra-library-paths
+ (lambda _
+ (let ((libhidapi-hidraw.so
+ #$(file-append hidapi "/lib/libhidapi-hidraw.so"))
+ (libhidapi-libusb.so
+ #$(file-append hidapi "/lib/libhidapi-libusb.so")))
+ (substitute* "hid/__init__.py"
+ (("library_paths = \\(.*$" all)
+ (string-append
+ all
+ " '" libhidapi-hidraw.so "',\n"
+ " '" libhidapi-libusb.so "',\n")))))))))
+ (inputs (list hidapi))
+ (home-page "https://github.com/apmorton/pyhidapi")
+ (synopsis "Python @code{ctypes} bindings for HIDAPI library")
+ (description "Python @code{ctypes} bindings for HIDAPI library.")
+ (license license:expat)))
+
(define-public python-hidapi
(package
(name "python-hidapi")
diff --git a/gnu/packages/linux.scm b/gnu/packages/linux.scm
index 10babc8f7e..36354b4d82 100644
--- a/gnu/packages/linux.scm
+++ b/gnu/packages/linux.scm
@@ -74,6 +74,7 @@
;;; Copyright © 2023 Bruno Victal <mirai@makinata.eu>
;;; Copyright © 2023 Yovan Naumovski <yovan@gorski.stream>
;;; Copyright © 2023 Zheng Junjie <873216071@qq.com>
+;;; Copyright © 2023 dan <i@dan.games>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -140,6 +141,7 @@
#:use-module (gnu packages llvm)
#:use-module (gnu packages lsof)
#:use-module (gnu packages lua)
+ #:use-module (gnu packages m4)
#:use-module (gnu packages man)
#:use-module (gnu packages maths)
#:use-module (gnu packages multiprecision)
@@ -488,7 +490,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.11")
+(define-public linux-libre-6.4-version "6.4.14")
(define-public linux-libre-6.4-gnu-revision "gnu")
(define deblob-scripts-6.4
(linux-libre-deblob-scripts
@@ -498,7 +500,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 "0609lhgc42j9id2vvdpv8n7djabp46p2mridf9s0sg3x16snhssl")))
+ (hash (base32 "1rjh0jrn5qvxwzmyg478n08vckkld8r52nkc102ppqvsfhiy7skm")))
(make-linux-libre-source version
(%upstream-linux-source version hash)
deblob-scripts-6.4)))
@@ -506,7 +508,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.46")
+(define-public linux-libre-6.1-version "6.1.51")
(define-public linux-libre-6.1-gnu-revision "gnu")
(define deblob-scripts-6.1
(linux-libre-deblob-scripts
@@ -516,12 +518,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 "15m228bllks2p8gpsmvplx08yxzp7bij9fnmnafqszylrk7ppxpm")))
+ (hash (base32 "0fqhmb6v28rssd44z7jw57mwvvskpl4kabjylck0pg54irnl9c2q")))
(make-linux-libre-source version
(%upstream-linux-source version hash)
deblob-scripts-6.1)))
-(define-public linux-libre-5.15-version "5.15.127")
+(define-public linux-libre-5.15-version "5.15.130")
(define-public linux-libre-5.15-gnu-revision "gnu")
(define deblob-scripts-5.15
(linux-libre-deblob-scripts
@@ -531,27 +533,27 @@ 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 "09lgj9hs1cjxg84hb7avras4rlsx18igr69mx433l9hv6issbl5d")))
+ (hash (base32 "0qix62jsn3z9yccakac7fvqnip19zi05qn0w5wkgb7rj0x0lwimb")))
(make-linux-libre-source version
(%upstream-linux-source version hash)
deblob-scripts-5.15)))
-(define-public linux-libre-5.10-version "5.10.191")
+(define-public linux-libre-5.10-version "5.10.194")
(define-public linux-libre-5.10-gnu-revision "gnu1")
(define deblob-scripts-5.10
(linux-libre-deblob-scripts
linux-libre-5.10-version
linux-libre-5.10-gnu-revision
- (base32 "0hirc87hgyy9qhgiipp5iahmdk4wwhiml6rp1naphz9d1vw3kb35")
+ (base32 "1b33rkn32b923025iiz4xzxiy8y5ii9j5qk4021mg575890rl4ch")
(base32 "0nnp46mn32yk436swd2qh34igmzinfgkwvbzp3lqyy45f06hbc2j")))
(define-public linux-libre-5.10-pristine-source
(let ((version linux-libre-5.10-version)
- (hash (base32 "1hk2x5dgvfq9v6161v25wz5qpzgyvqbx34xbm7ww8z4ish76cm6b")))
+ (hash (base32 "15fr7krhpmqz0xqjg78m2xvfllbni3xh8xyhxh9ni31ppd3mw394")))
(make-linux-libre-source version
(%upstream-linux-source version hash)
deblob-scripts-5.10)))
-(define-public linux-libre-5.4-version "5.4.254")
+(define-public linux-libre-5.4-version "5.4.256")
(define-public linux-libre-5.4-gnu-revision "gnu1")
(define deblob-scripts-5.4
(linux-libre-deblob-scripts
@@ -561,12 +563,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 "1iyrm2xql15ifhy2b939ywrrc44yd41b79sjjim4vqxmc6lqsq2i")))
+ (hash (base32 "0fim5q9xakwnjfg48bpsic9r2r8dvrjlalqqkm9vh1rml9mhi967")))
(make-linux-libre-source version
(%upstream-linux-source version hash)
deblob-scripts-5.4)))
-(define-public linux-libre-4.19-version "4.19.292")
+(define-public linux-libre-4.19-version "4.19.294")
(define-public linux-libre-4.19-gnu-revision "gnu1")
(define deblob-scripts-4.19
(linux-libre-deblob-scripts
@@ -576,12 +578,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 "0dr12v4jqmzxcqdghqqjny5zp3g4dx9lxqrl9d4fxz23s79ji5rl")))
+ (hash (base32 "03x0xsb8a369zdr81hg6xdl5n5v48k6iwnhj6r29725777lvvbfc")))
(make-linux-libre-source version
(%upstream-linux-source version hash)
deblob-scripts-4.19)))
-(define-public linux-libre-4.14-version "4.14.323")
+(define-public linux-libre-4.14-version "4.14.325")
(define-public linux-libre-4.14-gnu-revision "gnu1")
(define deblob-scripts-4.14
(linux-libre-deblob-scripts
@@ -591,7 +593,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 "1g2fh0mn1sv0kq2hh3pynmx2fjai7hdwhf4fnaspl7j5n88902kg")))
+ (hash (base32 "117p1mdha57f6d3kdwac9jrbmib7g77q4xhir8ghl6fmrs1f2sav")))
(make-linux-libre-source version
(%upstream-linux-source version hash)
deblob-scripts-4.14)))
@@ -1517,7 +1519,7 @@ and the notification, WiFi, and Bluetooth LED.")
(define-public tuxedo-keyboard
(package
(name "tuxedo-keyboard")
- (version "3.2.1")
+ (version "3.2.10")
(source
(origin
(method git-fetch)
@@ -1526,7 +1528,7 @@ and the notification, WiFi, and Bluetooth LED.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "13fncirqcci46zxmsrawsxpazip5k46i849dwkhkqlg0mg4vxxw5"))))
+ (base32 "1kbspr1vs6jpfsb3c4hbw2d8y06v2a3m4c27rhggkfksf4x82gip"))))
(build-system linux-module-build-system)
(arguments
(list #:tests? #f)) ; no test suite
@@ -7255,48 +7257,50 @@ under OpenGL graphics workloads.")
(license license:gpl3)))
(define-public efivar
- (package
- (name "efivar")
- (version "38")
- (source (origin
- (method url-fetch)
- (uri (string-append "https://github.com/rhboot/" name
- "/releases/download/" version "/" name
- "-" version ".tar.bz2"))
- (sha256
- (base32
- "0jaka7b4lccswjqiv4liclkj6w78gildg7vd6dnw3wf595pfs67h"))
- (patches
- (search-patches "efivar-211.patch"))))
-
- (build-system gnu-build-system)
- (arguments
- (list
- ;; Tests require a UEFI system and is not detected in the chroot.
- #:tests? #f
- #:make-flags
- #~(list (string-append "prefix=" #$output)
- (string-append "libdir=" #$output "/lib")
- (string-append "CC=" #$(cc-for-target))
- (string-append "LDFLAGS=-Wl,-rpath=" #$output "/lib"))
- #:phases
- #~(modify-phases %standard-phases
- (add-after 'unpack 'build-deterministically
- (lambda _
- (substitute* "src/include/defaults.mk"
- ;; Don't use -march=native.
- (("-march=native")
- ""))))
- (delete 'configure))))
- (native-inputs
- (list mandoc pkg-config))
- (inputs
- (list popt))
- (home-page "https://github.com/rhboot/efivar")
- (synopsis "Tool and library to manipulate EFI variables")
- (description "This package provides a library and a command line
+ ;; XXX: 15622b7e5761f3dde3f0e42081380b2b41639a48 fixes compilation on i686.
+ ;; ca48d3964d26f5e3b38d73655f19b1836b16bd2d fixes cross-compilation.
+ (let ((commit "ca48d3964d26f5e3b38d73655f19b1836b16bd2d")
+ (revision "0"))
+ (package
+ (name "efivar")
+ (version (git-version "38" revision commit))
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/rhboot/efivar")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0zsab3hcv1v53cxwkvsk09ifnwhs48a6xa3kxlwvs87yxswspvi8"))))
+ (build-system gnu-build-system)
+ (arguments
+ (list
+ ;; Tests require a UEFI system and is not detected in the chroot.
+ #:tests? #f
+ #:make-flags #~(list (string-append "prefix="
+ #$output)
+ (string-append "libdir="
+ #$output "/lib")
+ (string-append "CC="
+ #$(cc-for-target)) "HOSTCC=gcc"
+ (string-append "LDFLAGS=-Wl,-rpath="
+ #$output "/lib"))
+ #:phases #~(modify-phases %standard-phases
+ (add-after 'unpack 'build-deterministically
+ (lambda _
+ (substitute* "src/include/defaults.mk"
+ ;; Don't use -march=native.
+ (("-march=native")
+ ""))))
+ (delete 'configure))))
+ (native-inputs (list mandoc pkg-config))
+ (inputs (list popt))
+ (home-page "https://github.com/rhboot/efivar")
+ (synopsis "Tool and library to manipulate EFI variables")
+ (description "This package provides a library and a command line
interface to the variable facility of UEFI boot firmware.")
- (license license:lgpl2.1+)))
+ (license license:lgpl2.1+))))
(define-public efibootmgr
(package
@@ -10360,3 +10364,39 @@ error detection and correction (EDAC).")
against the several transient execution CVEs that were published since early
2018, and gives guidance as to how to mitigate them.")
(license license:gpl3)))
+
+(define-public csmith
+ (package
+ (name "csmith")
+ (version "2.3.0")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/csmith-project/csmith")
+ (commit (string-append "csmith-" version))))
+ (sha256
+ (base32
+ "0nhrsnv6cny14xz68qb1h30fbwc05adkisk51p3x63mydm60ddl3"))))
+ (build-system gnu-build-system)
+ (native-inputs
+ (list autoconf automake libtool m4 perl))
+ (arguments
+ (list
+ #:tests? #f ;no test suite
+ ;; Do not install headers under 'include/csmith-VERSION' but in
+ ;; 'include/csmith'.
+ #:phases
+ `(modify-phases %standard-phases
+ (add-after 'unpack 'patch-includedir
+ (lambda _
+ (substitute* "runtime/Makefile.am"
+ (("\\$\\(includedir\\)/\\$\\(PACKAGE\\)-\\$\\(VERSION\\)")
+ "$(includedir)/$(PACKAGE)"))))
+ (add-before 'bootstrap 'force-bootstrap
+ (lambda _
+ (delete-file "configure"))))))
+ (home-page "https://github.com/csmith-project/csmith")
+ (synopsis "Random generator of C programs")
+ (description "The primary purpose of Csmith is to find compiler bugs with
+random programs using differential testing.")
+ (license license:bsd-4)))
diff --git a/gnu/packages/lisp-xyz.scm b/gnu/packages/lisp-xyz.scm
index d62122f408..69686dbed9 100644
--- a/gnu/packages/lisp-xyz.scm
+++ b/gnu/packages/lisp-xyz.scm
@@ -5646,8 +5646,8 @@ RFC 1321 by R. Rivest, published April 1992.")
(list ecl-flexi-streams))))
(define-public sbcl-cl+ssl
- (let ((commit "1e2ffc9511df4b1c25c23e0313a642a610dae352")
- (revision "5"))
+ (let ((commit "17d5cdd65405f1d26e26f3e875e70027d0c8eedb")
+ (revision "6"))
(package
(name "sbcl-cl+ssl")
(version (git-version "0.0.0" revision commit))
@@ -5659,7 +5659,7 @@ RFC 1321 by R. Rivest, published April 1992.")
(commit commit)))
(file-name (git-file-name "cl+ssl" version))
(sha256
- (base32 "0iwdh416ggzs2ig6i0ivrwfy21w7m39w464pc7j3p9pvq09837fy"))))
+ (base32 "0v0kx2m5355jkdshmj0z923c5rlvdl2n11rb3hjbv3kssdfsbs0s"))))
(build-system asdf-build-system/sbcl)
(arguments
'(#:phases
@@ -7982,51 +7982,54 @@ formats.")
(sbcl-package->ecl-package sbcl-swap-bytes))
(define-public sbcl-iolib
- (package
- (name "sbcl-iolib")
- (version "0.8.4")
- (home-page "https://github.com/sionescu/iolib")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url home-page)
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "1f43jqqqwp9n7xksqxw91myapsdbc2dxck6nd6flakbnp9haylyq"))))
- (build-system asdf-build-system/sbcl)
- (inputs
- `(("alexandria" ,sbcl-alexandria)
- ("bordeaux-threads" ,sbcl-bordeaux-threads)
- ("cffi" ,sbcl-cffi)
- ("idna" ,sbcl-idna)
- ("libfixposix" ,libfixposix)
- ("split-sequence" ,sbcl-split-sequence)
- ("swap-bytes" ,sbcl-swap-bytes)))
- (arguments
- '(#:asd-systems '("iolib"
- "iolib/os")
- #:phases
- (modify-phases %standard-phases
- (add-after 'unpack 'fix-paths
- (lambda* (#:key inputs #:allow-other-keys)
- (substitute* "src/syscalls/ffi-functions-unix.lisp"
- (("\\(:default \"libfixposix\"\\)")
- (string-append
- "(:default \""
- (assoc-ref inputs "libfixposix") "/lib/libfixposix\")")))
- ;; Socket tests need Internet access, disable them.
- (substitute* "iolib.asd"
- (("\\(:file \"sockets\" :depends-on \\(\"pkgdcl\" \"defsuites\"\\)\\)")
- "")))))))
- (synopsis "Common Lisp I/O library")
- (description "IOlib is to be a better and more modern I/O library than
+ (let ((commit "010b7a6bdd2e918ebf2ec85edd3853179f01cb30")
+ (revision "0"))
+ (package
+ (name "sbcl-iolib")
+ (version (git-version "0.8.4" revision commit))
+ (home-page "https://github.com/sionescu/iolib")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url home-page)
+ (commit commit)))
+ (file-name (git-file-name "cl-iolib" version))
+ (sha256
+ (base32 "1qqy2yhprkmdn2vmi69akf818q3n99gv8cacv6456af0wjm5p1ga"))))
+ (build-system asdf-build-system/sbcl)
+ (native-inputs
+ (list pkg-config sbcl-fiveam))
+ (inputs
+ (list libfixposix
+ sbcl-alexandria
+ sbcl-bordeaux-threads
+ sbcl-cffi
+ sbcl-idna
+ sbcl-split-sequence
+ sbcl-swap-bytes))
+ (arguments
+ '(#:asd-systems '("iolib"
+ "iolib/os")
+ #:phases
+ (modify-phases %standard-phases
+ (add-after 'unpack 'fix-paths
+ (lambda* (#:key inputs #:allow-other-keys)
+ (substitute* "src/syscalls/ffi-functions-unix.lisp"
+ (("\\(:default \"libfixposix\"\\)")
+ (string-append
+ "(:default \""
+ (assoc-ref inputs "libfixposix") "/lib/libfixposix\")")))
+ ;; Socket tests need Internet access, disable them.
+ (substitute* "iolib.asd"
+ (("\\(:file \"sockets\" :depends-on \\(\"pkgdcl\" \"defsuites\"\\)\\)")
+ "")))))))
+ (synopsis "Common Lisp I/O library")
+ (description "IOlib is to be a better and more modern I/O library than
the standard Common Lisp library. It contains a socket library, a DNS
resolver, an I/O multiplexer(which supports @code{select(2)}, @code{epoll(4)}
and @code{kqueue(2)}), a pathname library and file-system utilities.")
- (license license:expat)))
+ (license license:expat))))
(define-public cl-iolib
(let ((parent (sbcl-package->cl-source-package sbcl-iolib)))
@@ -9565,8 +9568,8 @@ function.")
(sbcl-package->cl-source-package sbcl-specialization-store))
(define-public sbcl-cl-gobject-introspection
- (let ((commit "c4fef07d01cec7c830ce84ef150ed8e4da5959c4")
- (revision "2"))
+ (let ((commit "83beec4492948b52aae4d4152200de5d5c7ac3e9")
+ (revision "3"))
(package
(name "sbcl-cl-gobject-introspection")
(version (git-version "0.3" revision commit))
@@ -9579,7 +9582,7 @@ function.")
(commit commit)))
(file-name (git-file-name "cl-gobject-introspection" version))
(sha256
- (base32 "18n4wg93sf6cjmpcpr47bg2rd8mbm9ml9lykmjsxgvsf3nwr5vnw"))))
+ (base32 "0xwmj4b3whz12i474g54krp1v6h0fpvsx8lgwpk6rkli9xc71wc3"))))
(build-system asdf-build-system/sbcl)
(inputs
(list glib
@@ -26600,7 +26603,7 @@ instead of #'FOO.
(define-public sbcl-njson
(package
(name "sbcl-njson")
- (version "1.1.0")
+ (version "1.1.1")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -26609,7 +26612,7 @@ instead of #'FOO.
(file-name (git-file-name "cl-njson" version))
(sha256
(base32
- "02m9l77am2rlkg83dyp3jvb76ifw1y84xh3wpz6cx7h2wkxkjnl5"))))
+ "0zdf6mlbpc2j95qm000ljf642af18sfz45yxh6rnxrbf8m4laxxa"))))
(build-system asdf-build-system/sbcl)
(inputs (list sbcl-cl-json sbcl-jzon))
(native-inputs (list sbcl-lisp-unit2))
@@ -26622,23 +26625,25 @@ instead of #'FOO.
and process JSON data, in the minimum keystrokes/minutes possible.
NJSON is parser-independent, with existing Common Lisp JSON parsers being
-loadable as additional system. @code{jzon} and @code{cl-json} backends are
-included by default, though. Conveniences that NJSON provides are:
+loadable as additional system. @code{jzon} is included by default, though.
+Conveniences that NJSON provides are:
@itemize
@item @code{encode} and @code{decode} as single entry points for JSON reading
and writing, be it from streams/string/files, or from those.
-@item @code{jget}, @code{jrem}, @code{jtruep}, and their aliases to
-access/delete the decoded objects' properties and check their truth value
-without the need to worry about the low-level details of how these values are
-decoded.
+@item @code{jget}, @code{jcopy}, @code{jkeys}, and their aliases to
+manipulate the decoded objects' properties without the need to worry
+about the low-level details of how these values are decoded.
@item @code{jif}, @code{jwhen}, @code{jor}, @code{jand}, and other macros
mimicking Lisp ones, while using truth values of JSON-decoded data.
+@item @code{jbind} and @code{jmatch} macros to destructure and
+validate parsed JSON.
+
@item @code{njson/aliases} package to nickname to @code{j} for all the
-forms conveniently accessible as @code{j:rem}, @code{j:get},
+forms conveniently accessible as @code{j:get}, @code{j:copy},
@code{j:if} etc.
@end itemize\n")
diff --git a/gnu/packages/logging.scm b/gnu/packages/logging.scm
index 61b3d6ccc5..dbaf9fa7aa 100644
--- a/gnu/packages/logging.scm
+++ b/gnu/packages/logging.scm
@@ -220,6 +220,7 @@ output in multiple windows in a terminal.")
(url "https://github.com/gabime/spdlog")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
+ (patches (search-patches "spdlog-fix-tests.patch"))
(sha256
(base32 "0i3a1cqrg1sz0w50g7zz9x73rf838igqri12q8ijh4rzpq0qq3ch"))))
(build-system cmake-build-system)
diff --git a/gnu/packages/machine-learning.scm b/gnu/packages/machine-learning.scm
index c32180615b..fd0be8d500 100644
--- a/gnu/packages/machine-learning.scm
+++ b/gnu/packages/machine-learning.scm
@@ -55,12 +55,14 @@
#:use-module (gnu packages)
#:use-module (gnu packages adns)
#:use-module (gnu packages algebra)
+ #:use-module (gnu packages assembly)
#:use-module (gnu packages audio)
#:use-module (gnu packages autotools)
#:use-module (gnu packages base)
#:use-module (gnu packages bash)
#:use-module (gnu packages boost)
#:use-module (gnu packages bdw-gc)
+ #:use-module (gnu packages c)
#:use-module (gnu packages check)
#:use-module (gnu packages compression)
#:use-module (gnu packages cmake)
@@ -89,6 +91,7 @@
#:use-module (gnu packages ninja)
#:use-module (gnu packages ocaml)
#:use-module (gnu packages onc-rpc)
+ #:use-module (gnu packages opencl)
#:use-module (gnu packages parallel)
#:use-module (gnu packages perl)
#:use-module (gnu packages pkg-config)
@@ -100,6 +103,7 @@
#:use-module (gnu packages python-science)
#:use-module (gnu packages python-web)
#:use-module (gnu packages python-xyz)
+ #:use-module (gnu packages regex)
#:use-module (gnu packages rpc)
#:use-module (gnu packages serialization)
#:use-module (gnu packages sphinx)
@@ -108,6 +112,7 @@
#:use-module (gnu packages swig)
#:use-module (gnu packages time)
#:use-module (gnu packages tls)
+ #:use-module (gnu packages vulkan)
#:use-module (gnu packages video)
#:use-module (gnu packages web)
#:use-module (gnu packages xml)
@@ -115,6 +120,37 @@
#:use-module (gnu packages xorg)
#:use-module (ice-9 match))
+(define-public fasttext
+ (package
+ (name "fasttext")
+ (version "0.9.2")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/facebookresearch/fastText")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "07cz2ghfq6amcljaxpdr5chbd64ph513y8zqmibfx2xwfp74xkhn"))))
+ (build-system cmake-build-system)
+ ;; Tests require downloading of test data.
+ (arguments (list #:tests? #false))
+ (home-page "https://github.com/facebookresearch/fastText")
+ (synopsis "Library for fast text representation and classification")
+ (description "fastText is a library for efficient learning of word
+representations and sentence classification.")
+ (license license:expat)))
+
+(define-public python-fasttext
+ (package
+ (inherit fasttext)
+ (name "python-fasttext")
+ (build-system pyproject-build-system)
+ (propagated-inputs (list python-numpy python-scipy))
+ (inputs (list fasttext))
+ (native-inputs (list pybind11))))
+
(define-public fann
;; The last release is >100 commits behind, so we package from git.
(let ((commit "d71d54788bee56ba4cf7522801270152da5209d7"))
@@ -1194,7 +1230,7 @@ I/O.")
(define-public gemmlowp
- (let ((commit "f9959600daa42992baace8a49544a00a743ce1b6")
+ (let ((commit "08e4bb339e34017a0835269d4a37c4ea04d15a69")
(version "0.1")
(revision "1"))
(package
@@ -1207,13 +1243,14 @@ I/O.")
(file-name (git-file-name name version))
(sha256
(base32
- "1hzfhlhzcb827aza6a7drydc67dw5fm3qfqilb9ibskan8dsf0c6"))))
+ "1q8f3w5slxd8fbn31hpm00y6wyp7gm71rzr27cmcff4b3px4ca6k"))))
(arguments
`(#:configure-flags
(list ,@(match (%current-system)
((or "x86_64-linux" "i686-linux")
'("-DCMAKE_CXX_FLAGS=-msse2"))
- (_ '())))
+ (_ '()))
+ "-DBUILD_SHARED_LIBS=ON")
#:phases
(modify-phases %standard-phases
;; This directory contains the CMakeLists.txt.
@@ -1993,13 +2030,13 @@ discrete, and conditional dimensions.")
(define-public python-deepxde
(package
(name "python-deepxde")
- (version "1.9.2")
+ (version "1.9.3")
(source (origin
(method url-fetch)
(uri (pypi-uri "DeepXDE" version))
(sha256
(base32
- "07bz3d7d698l0fhznw5l8p16b22d4ly7xq99vrgv48c722qr2r5b"))))
+ "1zw2gqssc0s3maf4gdjckxmzx1d3036hbp1iir26kd08hxj93vzs"))))
(build-system pyproject-build-system)
(arguments
(list #:tests? #f ; there are no tests
@@ -2935,7 +2972,7 @@ advanced research.")
(define-public tensorflow-lite
(package
(name "tensorflow-lite")
- (version "2.5.0")
+ (version "2.12.1")
(source
(origin
(method git-fetch)
@@ -2945,97 +2982,141 @@ advanced research.")
(file-name (git-file-name name version))
(sha256
(base32
- "1jdw2i1rq06zqd6aabh7bbm0avsg4pygnfmd7gviv0blhih9054l"))))
+ "0jkgljdagdqllnxygl35r5bh3f9qmbczymfj357gm9krh59g2kmd"))))
(build-system cmake-build-system)
(arguments
- `(#:tests? #false ; no "check" target
- #:build-type "Release"
- #:configure-flags
- (list
- "-DTFLITE_ENABLE_GPU=OFF"
- "-DTFLITE_ENABLE_RUY=OFF"
-
- ;; TODO: The build system attempts to build xnnpack from source. We
- ;; would like to use our xnnpack package here, but this requires more
- ;; work.
- "-DTFLITE_ENABLE_XNNPACK=OFF"
-
- ;; Pretend we've already fetched abseil. We won't actually build it
- ;; but use the existing package.
- "-Dabseil-cpp_POPULATED=TRUE"
-
- ;; Don't fetch the sources. We have already built flatbuffers.
- "-Dflatbuffers_POPULATED=TRUE"
-
- "-DFFT2D_SOURCE_DIR=/tmp/fft2d"
- "-Dneon2sse_SOURCE_DIR=/tmp/neon2sse"
- "-Dneon2sse_BINARY_DIR=/tmp/neon2sse-bin"
- "-DFARMHASH_SOURCE_DIR=/tmp/farmhash"
- "-Dgemmlowp_SOURCE_DIR=/tmp/gemmlowp"
- (string-append "-DRUY_SOURCE_DIR="
- (assoc-ref %build-inputs "ruy-src")))
- #:phases
- (modify-phases %standard-phases
- (add-after 'unpack 'chdir
- (lambda _ (chdir "tensorflow/lite")))
- (add-after 'chdir 'copy-sources
- (lambda* (#:key inputs #:allow-other-keys)
- ;; Use external cmake finders instead of these stubs that won't
- ;; find anything but the bundled sources.
- (delete-file "tools/cmake/modules/Findabsl.cmake")
- (delete-file "tools/cmake/modules/Findeigen.cmake")
-
- (substitute* "CMakeLists.txt"
- (("find_package\\(eigen REQUIRED")
- "find_package(eigen REQUIRED NAMES Eigen3"))
- (substitute* "tools/cmake/modules/Findflatbuffers.cmake"
- (("get_target_property.*")
- (format #false "set(FLATBUFFERS_INCLUDE_DIRS ~a/include)\n"
- (assoc-ref inputs "flatbuffers"))))
-
- ;; Don't fetch source code; we already have everything we need.
- (substitute* '("tools/cmake/modules/fft2d.cmake"
- "tools/cmake/modules/ruy.cmake"
- "tools/cmake/modules/farmhash.cmake"
- "tools/cmake/modules/neon2sse.cmake"
- "tools/cmake/modules/gemmlowp.cmake")
- (("OverridableFetchContent_Populate.*") ""))
-
- (mkdir-p "/tmp/farmhash")
- (with-directory-excursion "/tmp/farmhash"
- (invoke "tar" "--strip-components=1"
- "-xf" (assoc-ref inputs "farmhash-src")))
-
- (mkdir-p "/tmp/fft2d")
- (with-directory-excursion "/tmp/fft2d"
- (invoke "tar" "--strip-components=1"
- "-xf" (assoc-ref inputs "fft2d-src")))
-
- (copy-recursively (assoc-ref inputs "neon2sse-src")
- "/tmp/neon2sse/")
- (copy-recursively (assoc-ref inputs "gemmlowp-src")
- "/tmp/gemmlowp/")))
- (add-after 'copy-sources 'prepare-shared-library-build
- (lambda _ (chdir "c")))
- (replace 'install
- (lambda* (#:key outputs #:allow-other-keys)
- (let* ((out (assoc-ref outputs "out"))
- (lib (string-append out "/lib"))
- (headers (string-append out "/include/tensorflow/lite")))
- (install-file "../build/libtensorflowlite_c.so" lib)
- (with-directory-excursion ".."
- (for-each
- (lambda (file)
- (let ((target-dir (string-append headers "/" (dirname file))))
- (install-file file target-dir)))
- (find-files "." "\\.h$")))))))))
+ (list
+ #:tests? #false ;tests are not building now
+ #:build-type "Release"
+ #:modules '((ice-9 match)
+ (guix build utils)
+ (guix build cmake-build-system))
+ #:configure-flags
+ #~(list
+ ;; "-DTFLITE_KERNEL_TEST=ON" ; TODO: build tests
+ ;; so cmake can be used to find this from other packages
+ "-DTFLITE_ENABLE_INSTALL=ON"
+
+ ;; Use Guix's own packages as dependencies.
+ "-DCMAKE_FIND_PACKAGE_PREFER_CONFIG=ON"
+
+ "-DTFLITE_ENABLE_GPU=ON"
+ "-DTFLITE_ENABLE_RUY=ON"
+
+ ;; TODO: turn on Farmhash
+ ;;"-DSYSTEM_FARMHASH=ON"
+ (string-append "-Dabsl_DIR=" #$(this-package-input "abseil-cpp")
+ "/lib/cmake/absl")
+ (string-append "-DEigen3_DIR=" #$(this-package-input "eigen")
+ "/share/eigen3/cmake")
+ (string-append "-DFlatBuffers_DIR="
+ #$(this-package-input "flatbuffers-shared")
+ "/lib/cmake/flatbuffers")
+ (string-append "-DNEON_2_SSE_DIR=" #$(this-package-input "neon2sse")
+ "/lib/cmake/NEON_2_SSE")
+ (string-append "-Dcpuinfo_DIR=" #$(this-package-input "cpuinfo")
+ "/share/cpuinfo")
+ (string-append "-Druy_DIR=" #$(this-package-input "ruy")
+ "/lib/cmake/ruy")
+
+ ;; TODO: The build system attempts to build xnnpack from source. We
+ ;; would like to use our xnnpack package here, but this requires more
+ ;; work.
+ "-DTFLITE_ENABLE_XNNPACK=OFF"
+
+ ;; Don't fetch the sources. We have these already
+ "-Degl_headers_POPULATED=TRUE"
+ "-Dfp16_headers_POPULATED=TRUE"
+ "-Dopencl_headers_POPULATED=TRUE"
+ "-Dopengl_headers_POPULATED=TRUE"
+ "-Dvulkan_headers_POPULATED=TRUE"
+ "-Dgoogletest_POPULATED=TRUE"
+ "-Dgoogle_benchmark_POPULATED=TRUE"
+ "-Dnsync_POPULATED=TRUE"
+ "-Dre2_POPULATED=TRUE"
+
+ "-DFFT2D_SOURCE_DIR=/tmp/fft2d"
+ "-DFARMHASH_SOURCE_DIR=/tmp/farmhash"
+ "-Dgemmlowp_SOURCE_DIR=/tmp/gemmlowp")
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'chdir
+ (lambda _ (chdir "tensorflow/lite")))
+ (add-after 'chdir 'copy-sources
+ (lambda* (#:key inputs #:allow-other-keys)
+ ;; TODO: properly use Guix's pthreaqdpool. We are not using
+ ;; pthreadpool because we are not enabling xnnpack
+ (substitute* "CMakeLists.txt"
+ (("if\\(NOT DEFINED PTHREADPOOL_SOURCE_DIR\\)")
+ "if(false)"))
+ (substitute* "CMakeLists.txt"
+ (("if\\(NOT TARGET pthreadpool\\)")
+ "if(false)"))
+
+ ;; Don't fetch source code; we already have everything we need.
+ (substitute* '("tools/cmake/modules/fft2d.cmake"
+ "tools/cmake/modules/farmhash.cmake"
+ "tools/cmake/modules/gemmlowp.cmake")
+ (("OverridableFetchContent_Populate.*") ""))
+
+ (mkdir-p "/tmp/farmhash")
+ (with-directory-excursion "/tmp/farmhash"
+ (invoke "tar" "--strip-components=1"
+ "-xf" (assoc-ref inputs "farmhash-src")))
+
+ (mkdir-p "/tmp/fft2d")
+ (with-directory-excursion "/tmp/fft2d"
+ (invoke "tar" "--strip-components=1"
+ "-xf" (assoc-ref inputs "fft2d-src")))
+
+ (copy-recursively (assoc-ref inputs "gemmlowp-src")
+ "/tmp/gemmlowp/")))
+
+ (add-after 'build 'build-shared-library
+ (lambda* (#:key configure-flags #:allow-other-keys)
+ (mkdir-p "c")
+ (with-directory-excursion "c"
+ (apply invoke "cmake" (append configure-flags (list "../../lite/c")))
+ (invoke "cmake" "--build" "." "-j" (number->string
+ (parallel-job-count))))))
+ (add-after 'build-shared-library 'build-benchmark-model
+ (lambda _
+ (invoke "cmake" "--build" "." "--target" "benchmark_model"
+ "-j" (number->string (parallel-job-count)))))
+
+ (add-after 'install 'install-extra
+ (lambda* (#:key outputs #:allow-other-keys)
+ (let* ((out (assoc-ref outputs "out"))
+ (lib (string-append out "/lib"))
+ (bin (string-append out "/bin")))
+ (install-file "../build/c/libtensorflowlite_c.so" lib)
+ (install-file "../build/tools/benchmark/benchmark_model" bin))))
+ (replace 'check
+ (lambda* (#:key tests? #:allow-other-keys)
+ (when tests?
+ (invoke "ctest" "-L" "plain")))))))
(inputs
`(("abseil-cpp" ,abseil-cpp-20200923.3)
- ("eigen" ,eigen-for-tensorflow-lite)
- ("flatbuffers" ,flatbuffers)
- ("python" ,python)))
+ ("cpuinfo" ,cpuinfo)
+ ("eigen" ,eigen)
+ ("fp16" ,fp16)
+ ("flatbuffers-shared" ,flatbuffers-next-shared)
+ ;;("gemmlowp" ,gemmlowp) ; TODO
+ ("mesa-headers" ,mesa-headers)
+ ("neon2sse" ,neon2sse)
+ ("nsync" ,nsync)
+ ("opencl-clhpp" ,opencl-clhpp)
+ ("opencl-headers" ,opencl-headers)
+ ("opencl-icd-loader" ,opencl-icd-loader)
+ ("pthreadpool" ,pthreadpool)
+ ("python" ,python)
+ ("ruy" ,ruy)
+ ("re2" ,re2)
+ ;;("xnnpack" ,xnnpack) ; TODO: use Guix's copy of xnnpack
+ ("vulkan-headers" ,vulkan-headers)))
(native-inputs
`(("pkg-config" ,pkg-config)
+ ("googletest" ,googletest)
("gemmlowp-src"
;; The commit hash is taken from
;; "tensorflow/lite/tools/cmake/modules/gemmlowp.cmake".
@@ -3049,17 +3130,6 @@ advanced research.")
(sha256
(base32
"1sbp8kmr2azwlvfbzryy1frxi99jhsh1nc93bdbxdf8zdgpv0kxl")))))
- ("neon2sse-src"
- ,(let ((commit "a1652fd5253afbf3e39357b012974f93511f6108"))
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/intel/ARM_NEON_2_x86_SSE")
- (commit commit)))
- (file-name (git-file-name "neon2sse" (string-take commit 8)))
- (sha256
- (base32
- "1q8gkxag9wlnwdwad2pclsrkwzrdjy94hyrkayrsvxyj7szb5y8i")))))
("farmhash-src"
,(let ((commit "816a4ae622e964763ca0862d9dbd19324a1eaf45"))
(origin
@@ -3075,24 +3145,12 @@ advanced research.")
,(origin
(method url-fetch)
(uri (string-append "https://storage.googleapis.com/"
- "mirror.tensorflow.org/"
- "www.kurims.kyoto-u.ac.jp/~ooura/fft2d.tgz"))
+ "mirror.tensorflow.org/github.com/petewarden/"
+ "OouraFFT/archive/v1.0.tar.gz"))
(file-name "fft2d.tar.gz")
(sha256
(base32
- "1jfflzi74fag9z4qmgwvp90aif4dpbr1657izmxlgvf4hy8fk9xd"))))
- ("ruy-src"
- ,(let ((commit "9c56af3fce210a8a103eda19bd6f47c08a9e3d90"))
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/google/ruy")
- (commit commit)
- (recursive? #true)))
- (file-name (git-file-name "ruy" (string-take commit 8)))
- (sha256
- (base32
- "1cfd5gk6kaj8kbl3h98gx1ap8czd59y6p8qq8nr28fklpyzf5cis")))))))
+ "1jfflzi74fag9z4qmgwvp90aif4dpbr1657izmxlgvf4hy8fk9xd"))))))
(home-page "https://tensorflow.org")
(synopsis "Machine learning framework")
(description
diff --git a/gnu/packages/mail.scm b/gnu/packages/mail.scm
index 75dc60744a..91b318c2ce 100644
--- a/gnu/packages/mail.scm
+++ b/gnu/packages/mail.scm
@@ -648,7 +648,7 @@ operating systems.")
(define-public neomutt
(package
(name "neomutt")
- (version "20220429")
+ (version "20230517")
(source
(origin
(method git-fetch)
@@ -657,7 +657,7 @@ operating systems.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "106m6al48m22gl8848z8d0hsg2qiaz74vgy4f37hycl4v5d3n5ic"))))
+ (base32 "0kjllp2scgmpkl8yd0hwz6jmm98hr2r7qkb75ps9753fl96i4bfn"))))
(build-system gnu-build-system)
(inputs
(list cyrus-sasl
@@ -802,7 +802,7 @@ It adds a large amount of new and improved features to mutt.")
vala
which)) ; to find libtool, &c.
(inputs (list glib gpgme zlib))
- (home-page "http://spruce.sourceforge.net/gmime/")
+ (home-page "https://spruce.sourceforge.net/gmime/")
(synopsis "MIME message parser and creator library")
(description
"GMime provides a core library and set of utilities which may be used for
@@ -810,20 +810,6 @@ the creation and parsing of messages using the Multipurpose Internet Mail
Extension (MIME).")
(license (list license:lgpl2.1+ license:gpl2+ license:gpl3+))))
-;; Some packages are not ready for GMime 3 yet.
-(define-public gmime-2.6
- (package
- (inherit gmime)
- (version "2.6.23")
- (source (origin
- (method url-fetch)
- (uri (string-append "mirror://gnome/sources/gmime/"
- (version-major+minor version)
- "/gmime-" version ".tar.xz"))
- (sha256
- (base32
- "0slzlzcr3h8jikpz5a5amqd0csqh2m40gdk910ws2hnaf5m6hjbi"))))))
-
(define-public altermime
(package
(name "altermime")
@@ -4091,8 +4077,8 @@ It is a replacement for the @command{urlview} program.")
(license license:gpl2+)))
(define-public mumi
- (let ((commit "85d5efb4367b9178eb7093e3ebca760745de0753")
- (revision "2"))
+ (let ((commit "2453a5a6686c035854e4d523b8faa8c47405bd76")
+ (revision "3"))
(package
(name "mumi")
(version (git-version "0.0.5" revision commit))
@@ -4104,7 +4090,7 @@ It is a replacement for the @command{urlview} program.")
(file-name (git-file-name name version))
(sha256
(base32
- "0yn8dfj3krqwfsdn888vbv903kfa7clmbj2xxin263zqcyzc3alq"))))
+ "0dq87qn77c6qganhck048qxq5ghj3fh2v604f87hwv530lxifabr"))))
(build-system gnu-build-system)
(arguments
(list
diff --git a/gnu/packages/maths.scm b/gnu/packages/maths.scm
index d43f616e38..38e71e18f8 100644
--- a/gnu/packages/maths.scm
+++ b/gnu/packages/maths.scm
@@ -5916,7 +5916,7 @@ structured and unstructured grid problems.")))
(define-public matio
(package
(name "matio")
- (version "1.5.19")
+ (version "1.5.23")
(source
(origin
(method url-fetch)
@@ -5924,7 +5924,7 @@ structured and unstructured grid problems.")))
"matio-" version ".tar.gz"))
(sha256
(base32
- "0vr8c1mz1k6mz0sgh6n3scl5c3a71iqmy5fnydrgq504icj4vym4"))))
+ "0vjdkxn402gwrgbi5ii3n2ai01bjzzfb588iqd9ylinzc7kfm4cz"))))
(build-system gnu-build-system)
(arguments
(list
@@ -5935,7 +5935,7 @@ structured and unstructured grid problems.")))
(install-file "src/matioConfig.h"
(string-append #$output "/include")))))))
(inputs
- (list zlib hdf5-1.8))
+ (list zlib hdf5))
(home-page "http://matio.sourceforge.net/")
(synopsis "Library for reading and writing MAT files")
(description "Matio is a library for reading and writing MAT files. It
@@ -8543,3 +8543,39 @@ statistical analysis, image enhancement, fluid dynamics simulations, numerical
optimization, and modeling, simulation of explicit and implicit dynamical
systems and symbolic manipulations.")
(license license:cecill))) ;CeCILL v2.1
+
+(define-public ruy
+ (let ((commit "caa244343de289f913c505100e6a463d46c174de")
+ (version "0")
+ (revision "1"))
+ (package
+ (name "ruy")
+ (version (git-version version revision commit))
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/google/ruy")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0j2g90nzam4h52zwx2vpanj8m17068cfb1zi4hcy0pyk52kb11dy"))))
+ (build-system cmake-build-system)
+ (arguments
+ (list
+ #:configure-flags
+ #~(list "-DRUY_FIND_CPUINFO=ON"
+ ;; Needed to make sure code is relocatable for use in
+ ;; tensorflow.
+ "-DCMAKE_CXX_FLAGS=-fPIC ")))
+ (inputs (list cpuinfo))
+ (native-inputs (list googletest))
+ (home-page "https://github.com/google/ruy")
+ (synopsis "Matrix multiplication library")
+ (description
+ "Ruy is a matrix multiplication library. Its focus is to cover the
+matrix multiplication needs of neural network inference engines. Its initial
+user has been TensorFlow Lite, where it is used by default on the ARM CPU
+architecture.")
+ (license license:asl2.0))))
+
diff --git a/gnu/packages/messaging.scm b/gnu/packages/messaging.scm
index 0b23ca8012..14c4fc2b15 100644
--- a/gnu/packages/messaging.scm
+++ b/gnu/packages/messaging.scm
@@ -1317,7 +1317,7 @@ Encryption to Gajim.")
(define-public dino
(package
(name "dino")
- (version "0.4.2")
+ (version "0.4.3")
(source
(origin
(method url-fetch)
@@ -1325,7 +1325,7 @@ Encryption to Gajim.")
(string-append "https://github.com/dino/dino/releases/download/v"
version "/dino-" version ".tar.gz"))
(sha256
- (base32 "1vbyrnivibsn4jzmfb6sfq5fxhb0xh1cnhgcmg1rafq751q55cg1"))))
+ (base32 "01jbggjqsbqrzd76bq4h8ccnijsw3m3mav838mnk20kls8agq5d6"))))
(build-system cmake-build-system)
(outputs '("out" "debug"))
(arguments
@@ -1405,7 +1405,7 @@ default.")
(define-public kaidan
(package
(name "kaidan")
- (version "0.8.0")
+ (version "0.9.0")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/unstable/kaidan/" version
@@ -1415,7 +1415,7 @@ default.")
#~(begin
(delete-file-recursively "3rdparty")))
(sha256
- (base32 "195iddv35gc3k83r226y17avsab2b9bszgd7z7ynbddsgbf75rx7"))))
+ (base32 "1waqv0fdkhvp3cqy2a2g6i2wc9s0zbvgzknymrwxy99mnx9ymw9g"))))
(build-system qt-build-system)
(arguments
(list #:configure-flags #~(list "-DBUILD_TESTS=true")))
@@ -1435,6 +1435,7 @@ default.")
qtxmlpatterns
qqc2-desktop-style
qxmpp
+ sonnet
zxing-cpp))
(home-page "https://www.kaidan.im/")
(synopsis "Qt-based XMPP/Jabber Client")
@@ -2129,7 +2130,7 @@ are both supported).")
(define-public profanity
(package
(name "profanity")
- (version "0.13.0")
+ (version "0.14.0")
(source
(origin
(method url-fetch)
@@ -2138,7 +2139,7 @@ are both supported).")
version ".tar.gz"))
(sha256
(base32
- "14n45zwc6fxjargqhwqan8fyb7x0ql0hmw56rbjkjfkhpba2qmks"))))
+ "0zygsxxwdxmpppr7vyzi2r7d854yjl6918w0lrs7k41iib9zy8zx"))))
(build-system glib-or-gtk-build-system)
(arguments
`(#:configure-flags
diff --git a/gnu/packages/mpd.scm b/gnu/packages/mpd.scm
index 624febaa2a..d617dc014b 100644
--- a/gnu/packages/mpd.scm
+++ b/gnu/packages/mpd.scm
@@ -44,10 +44,8 @@
#:use-module (gnu packages avahi)
#:use-module (gnu packages base)
#:use-module (gnu packages bash)
- #:use-module (gnu packages build-tools) ;meson-next
#:use-module (gnu packages boost)
#:use-module (gnu packages cdrom)
- #:use-module (gnu packages cmake) ;for MPD
#:use-module (gnu packages cpp)
#:use-module (gnu packages file-systems)
#:use-module (gnu packages freedesktop) ;elogind
@@ -615,7 +613,7 @@ mpdevil loads all tags and covers on demand.")
(define-public mympd
(package
(name "mympd")
- (version "11.0.4")
+ (version "11.0.5")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -624,7 +622,7 @@ mpdevil loads all tags and covers on demand.")
(file-name (git-file-name name version))
(sha256
(base32
- "0ki9az71x35548mnl5assb0hgli3bvrbzv0fb5dfli4q5i1z8fmq"))))
+ "0b3skvam3kb14w2afzxl1pfvj4cfanr45nyv93zpxafmxgghxqcv"))))
(build-system cmake-build-system)
(arguments
(list
diff --git a/gnu/packages/music.scm b/gnu/packages/music.scm
index 8681bb1c10..cf74a2cd36 100644
--- a/gnu/packages/music.scm
+++ b/gnu/packages/music.scm
@@ -2270,7 +2270,7 @@ a JACK session.")
(define-public mixxx
(package
(name "mixxx")
- (version "2.3.5")
+ (version "2.3.6")
(source
(origin
(method git-fetch)
@@ -2282,7 +2282,7 @@ a JACK session.")
(search-patches "mixxx-link-qtscriptbytearray-qtscript.patch"
"mixxx-system-googletest-benchmark.patch"))
(sha256
- (base32 "0142xcq5ahk50kzc06s13xilj8m4p0spmd5hqd8s08qjhr37n2il"))
+ (base32 "1v1sza75rf2q1m0bdc0j2k53qd34m12d1573jmac3g7vvyqh5n2m"))
(modules '((guix build utils)))
(snippet
;; Delete libraries that we already have or don't need.
@@ -3780,15 +3780,15 @@ event-based scripts for scrobbling, notifications, etc.")
(define-public picard
(package
(name "picard")
- (version "2.9")
+ (version "2.9.1")
(source (origin
(method url-fetch)
(uri (string-append
- "https://musicbrainz.osuosl.org/pub/musicbrainz/"
+ "https://data.musicbrainz.org/pub/musicbrainz/"
"picard/picard-" version ".tar.gz"))
(sha256
(base32
- "0afiziaq49sq1dx5r3qis4ymhhkrqlrkfnb6f7gcksj0kwljvsw9"))))
+ "1f1nf53xm94jam8w86a8hx69ilzddjibf29c7f1i353fr6k6bqvs"))))
(build-system python-build-system)
(arguments
(list
@@ -3806,12 +3806,10 @@ event-based scripts for scrobbling, notifications, etc.")
(string-append
"pyfpcalc', '"
(assoc-ref inputs "chromaprint") "/bin/fpcalc")))))
- (add-before 'check 'delete-failing-test
+ ;; pipe tests require writable $HOME.
+ (add-before 'check 'set-HOME
(lambda _
- ;; FIXME: This test fails in build environment.
- ;; util/pipe.read_from_pipe:244: pipe reader exception:
- ;; ERROR: Pipe doesn't exist
- (delete-file "test/test_util_pipe.py"))))))
+ (setenv "HOME" "/tmp"))))))
(native-inputs
(list gettext-minimal python-dateutil))
(inputs
@@ -6352,6 +6350,170 @@ keymaps for QWERTZ, QWERTY and AZERTY keyboards and also allows custom
ones.")
(license license:bsd-0)))
+(define-public distrho-ports
+ ;; From 2021-03-15 to this commit various important changes are made
+ ;; including improved directory structure and updated JUCE versions.
+ (let ((commit "f2dbaded0a05732e3499fa374a586e5b32370da5")
+ (revision "0"))
+ (package
+ (name "distrho-ports")
+ (version (git-version "2021-03-15" revision commit))
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/DISTRHO/DISTRHO-Ports")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "1rrnqwask2qg05ynisk6bpj118cl7c3w53rqrfg5x3sx847rjjgc"))
+ (modules '((guix build utils)))
+ (snippet
+ '(begin
+ ;; Delete third party libraries, libraries without
+ ;; licenses, and unneeded libraries.
+ (for-each
+ delete-file-recursively
+ (list "ports-juce5/arctican-function" ;no license
+ "ports-juce5/arctican-pilgrim" ;no license
+ "ports-juce5/drowaudio-tremolo" ;no license
+ "ports-juce5/juce-demo-host" ;not used
+ "ports-juce5/juce-demo-plugin" ;not used
+ "ports-juce5/temper/source/faust" ;bundled
+ "ports-juce6/chow" ;not used
+ "ports-juce6/swankyamp/thirdparty" ;bundled
+ "ports-juce6/vitalium/third_party")) ;bundled
+ ;; Exclude them from building.
+ (substitute* (find-files "." "meson.build$")
+ (("'arctican") "#'arctican")
+ (("'drowaudio-tremolo") "#'drowaudio-tremolo")
+ (("'third") "#'third"))
+ ;; Use system provided "nlohmann/json.hpp".
+ (with-directory-excursion "ports-juce6/vitalium/source"
+ (substitute*
+ (list "common/line_generator.h"
+ "common/load_save.h"
+ "common/tuning.h"
+ "common/wavetable/wavetable_component.h"
+ "common/wavetable/wavetable_creator.h"
+ "common/wavetable/wavetable_keyframe.h"
+ "interface/editor_sections/save_section.h"
+ "interface/look_and_feel/skin.h"
+ "synthesis/producers/sample_source.h")
+ (("json/json\\.h") "nlohmann/json.hpp")))))))
+ (build-system meson-build-system)
+ (arguments
+ (list
+ #:tests? #f ;no test target
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'patch-juce-fonts
+ (lambda* (#:key inputs #:allow-other-keys)
+ (let ((fonts (search-input-directory inputs "/etc/fonts")))
+ (with-directory-excursion "libs"
+ (substitute* (find-files "." "juce_linux_Fonts.cpp$")
+ (("/usr/share/fonts") fonts)))))))))
+ (native-inputs
+ (list cmake-minimal
+ concurrentqueue
+ faust
+ nlohmann-json
+ optional-lite
+ pkg-config))
+ (inputs
+ (list alsa-lib
+ fontconfig
+ freetype
+ fftwf
+ libx11
+ libxcursor
+ libxext
+ libxrender
+ mesa))
+ (native-search-paths
+ (list (search-path-specification
+ (variable "LV2_PATH")
+ (files '("lib/lv2")))
+ (search-path-specification
+ (variable "VST2_PATH")
+ (files '("lib/vst")))
+ (search-path-specification
+ (variable "VST3_PATH")
+ (files '("lib/vst3")))))
+ (home-page "https://github.com/DISTRHO/DISTRHO-Ports")
+ (synopsis "Audio plugins and LV2 ports")
+ (description
+ "This package contains LV2 ports of the following audio plugins:
+@itemize
+@item Dexed,
+@item dRowAudio plugins (Distortion, Distortion Shaper, Flanger, Reverb,
+ Tremolo),
+@item DrumSynth,
+@item EasySSP,
+@item EQinox,
+@item HiReSam,
+@item JuceOPL,
+@item KlangFalter,
+@item LUFS Meter,
+@item Luftikus,
+@item Obxd,
+@item PitchedDelay,
+@item ReFine,
+@item StereoSourceSeperation,
+@item Swanky Amp,
+@item TAL plugins (Dub-3, Filter, Filter-2, Noize Mak3r, Reverb, Reverb-II,
+ Reverb-III, Vocoder-II),
+@item Temper,
+@item Vex,
+@item Vitalium, and
+@item Wolpertinger.
+@end itemize")
+ (license
+ (list license:asl2.0 ;used by Dexed
+ ;; mingw-std-threads and EasySSP (for dsp-utility) use FreeBSD.
+ license:bsd-2
+ ;; Licenses for dRowAudio is not found in this repository, but
+ ;; the upstream project is licensed under MIT:
+ ;; https://github.com/drowaudio/drowaudio.
+ ;; Luftikus, PitchedDelay and ReFine are ported from lkjb plugins
+ ;; which is licensed under MIT:
+ ;; https://github.com/lkjbdsp/lkjb-plugins.
+ license:expat
+ (license:fsf-free ;used by Temper
+ "file:///ports-juce5/temper/source/TemperDsp.hpp")
+ ;; juce-plugin, LUFS Meter, Obxd and TAL plugins use GPLv2.
+ license:gpl2
+ ;; License for Wolpertinger is not found in this repository, but
+ ;; the upstream project is licensed under GPLv2+:
+ ;; https://github.com/jkroll20/wolpertinger.
+ ;; dRowAudio plugins, juced, HiReSam and Vex use this license.
+ ;; Packages using files from JUCETICE project use this license.
+ license:gpl2+
+ ;; License for EasySSP is not found in this repository, but the
+ ;; upstream project is licensed under GPLv3:
+ ;; https://github.com/automatl/audio-dsp-multi-visualize.
+ license:gpl3 ;used by JUCE
+ ;; Dexed, Swanky Amp, Vitalium and KlangFalter use GPLv3+.
+ license:gpl3+
+ ;; License for lv2-ttl-generator is not found in this repository,
+ ;; but is a part of DPF-Plugins and is licensed under ISC:
+ ;; https://github.com/DISTRHO/DPF.
+ ;; JUCE uses this license for juce_audio_basics,
+ ;; juce_audio_devices, juce_blocks_basics, juce_core and
+ ;; juce_events.
+ license:isc
+ license:lgpl2.0+ ;used by DrumSynth and EQinox
+ license:lgpl2.1+ ;used by SoundTouch and juce-opl
+ ;; StereoSourceSeperation uses a non-copyleft license.
+ (license:non-copyleft
+ "file:///ports-juce5/stereosourceseparation/\
+source/kiss_fft/kiss_fft.c")
+ ;; dRowAudio uses a non-copyleft license for curl.
+ (license:non-copyleft
+ "file:///libs/drowaudio/source/dRowAudio/network/\
+curl/include/curl/curl.h")
+ license:wtfpl2))))) ;used by dRowAudio for FFTReal
+
(define-public dpf-plugins
(package
(name "dpf-plugins")
@@ -6517,6 +6679,7 @@ and as an LV2 plugin.")
"-Dgraphviz=enabled" ;for exporting routing graphs
"-Dguile=enabled" ;for Guile scripting
"-Djack=enabled" ;for JACK audio/MIDI backend
+ "-Drtaudio=enabled" ;for RtAudio backend (ALSA)
"-Drtmidi=enabled" ;for RtMidi backend (ALSA sequencer)
"-Dsdl=enabled") ;for SDL audio backend (which uses ALSA)
#:phases
@@ -6598,6 +6761,7 @@ success = io_mkdir (tmp_log_dir, &err);")))
pipewire
pulseaudio
reproc
+ rtaudio
rtmidi
rubberband
sdl2
diff --git a/gnu/packages/networking.scm b/gnu/packages/networking.scm
index 04461fec2d..6c22129a98 100644
--- a/gnu/packages/networking.scm
+++ b/gnu/packages/networking.scm
@@ -256,7 +256,7 @@ protocols.")
(define-public lcrq
(package
(name "lcrq")
- (version "0.1.0")
+ (version "0.1.2")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -265,7 +265,7 @@ protocols.")
(file-name (git-file-name name version))
(sha256
(base32
- "13mfg866scvy557zrvjxjhkzam39h8d07s2w3fqbwhw6br6axkxk"))))
+ "1m29p4bsafzbchnkidyrnglfdf1c9pnq6akkmivi23qdv9kj51dg"))))
(build-system gnu-build-system)
(arguments
`(#:parallel-tests? #f
@@ -289,7 +289,7 @@ the RFC.")
(define-public lcsync
(package
(name "lcsync")
- (version "0.0.1")
+ (version "0.2.1")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -298,45 +298,33 @@ the RFC.")
(file-name (git-file-name name version))
(sha256
(base32
- "0s038b4xg9nlzhrganzjyfvc6n6cgd6kilnpik4axp62j2n5q11q"))))
+ "0bsd3dkir2i647nmrmyb7skbv16v0f6f3gfwkpxz8g42978dlms5"))))
(build-system gnu-build-system)
(arguments
`(#:parallel-tests? #f
+ #:configure-flags
+ (list
+ (string-append "--prefix="
+ (assoc-ref %outputs "out")))
#:make-flags (let ((target ,(%current-target-system)))
(list ,(string-append "CC="
- (cc-for-target))
- ;; avoid running setcap in the install process
- "SETCAP_PROGRAM=true"
- (string-append "prefix="
- (assoc-ref %outputs "out"))))
+ (cc-for-target))))
#:test-target "test"
#:phases (modify-phases %standard-phases
- (delete 'configure) ;no configure script
- (add-before 'check 'remove-network-tests
+ (add-after 'unpack 'use-prefix-from-configure-in-doc-makefile
+ ;; Use prefix from configure. Fixed upstream:
+ ;; https://codeberg.org/librecast/lcsync/commit/4ba00f6
+ ;; XXX: Remove for 0.2.2+
(lambda _
- ;; these tests require networking
- (delete-file "./test/0000-0027.c")
- (delete-file "./test/0000-0049.c")
- (delete-file "./test/0000-0074.c")))
- (add-after 'unpack 'remove-immintrin.h
- (lambda* (#:key inputs #:allow-other-keys)
- (substitute* "Makefile"
- (("CFLAGS :=")
- (string-append "CFLAGS := -I" (search-input-directory
- inputs "include/simde"))))
- (substitute* (find-files "src")
- ((".*immintrin\\.h.*")
- (string-append "#include <simde-features.h>\n"
- "#include <x86/ssse3.h>\n"))
- (("__m128i") "simde__m128i"))))
+ (substitute* "doc/Makefile.in"
+ (("PREFIX .= /usr/local") "PREFIX ?= @prefix@"))))
(add-before 'build 'add-library-paths
(lambda* (#:key inputs #:allow-other-keys)
(let* ((librecast (assoc-ref inputs "librecast")))
(substitute* (list "./src/Makefile" "./test/Makefile")
(("-llibrecast")
(string-append "-L" librecast "/lib -llibrecast")))))))))
- (inputs (list librecast libsodium))
- (native-inputs (list simde))
+ (inputs (list lcrq librecast libsodium))
(home-page "https://librecast.net/lcsync.html")
(synopsis "Librecast file and data syncing tool")
(description
@@ -487,7 +475,7 @@ GLib-based library, libnice, as well as GStreamer elements to use it.")
(define-public librecast
(package
(name "librecast")
- (version "0.6.1")
+ (version "0.7.0")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -496,7 +484,7 @@ GLib-based library, libnice, as well as GStreamer elements to use it.")
(file-name (git-file-name name version))
(sha256
(base32
- "1kixnm7pn8345wp0klhnpw5x992cqbqx3bhc01j8xhqf6irlzdm3"))))
+ "0y0km0fv39m3i227pyg7fcr7d94gbji51fkcywqyrjgmk4j1hp1n"))))
(build-system gnu-build-system)
(arguments
`(#:parallel-tests? #f
@@ -505,26 +493,7 @@ GLib-based library, libnice, as well as GStreamer elements to use it.")
(cc-for-target))
(string-append "PREFIX="
(assoc-ref %outputs "out"))))
- #:test-target "test"
- #:phases (modify-phases %standard-phases
- (add-before 'check 'remove-network-tests
- (lambda _
- ;; these tests require networking
- (delete-file "./test/0000-0010.c")
- (delete-file "./test/0000-0012.c")
- (delete-file "./test/0000-0013.c")
- (delete-file "./test/0000-0014.c")
- (delete-file "./test/0000-0015.c")
- (delete-file "./test/0000-0016.c")
- (delete-file "./test/0000-0018.c")
- (delete-file "./test/0000-0019.c")
- (delete-file "./test/0000-0021.c")
- (delete-file "./test/0000-0028.c")
- (delete-file "./test/0000-0036.c")
- (delete-file "./test/0000-0037.c")
- (delete-file "./test/0000-0038.c")
- (delete-file "./test/0000-0039.c")
- (delete-file "./test/0000-0040.c"))))))
+ #:test-target "test"))
(inputs (list libsodium lcrq))
(synopsis "IPv6 multicast library")
(description "Librecast is a C library which supports IPv6 multicast
@@ -1505,6 +1474,26 @@ containing both Producer and Consumer support.")
(base32
"0ay0n0d85254zdmv8znmn399gfiqpk6ga0jwdwa7ylpbw9pbdzw8"))))
(build-system gnu-build-system)
+ (native-inputs
+ (if (%current-target-system)
+ (list pkg-config
+ libtool
+ gettext-minimal
+ autoconf automake)
+ '()))
+ (arguments
+ (if (%current-target-system)
+ (list #:phases
+ #~(modify-phases %standard-phases
+ ;; AC_FUNC_MALLOC and AC_FUNC_REALLOC usually unneeded
+ ;; see https://lists.gnu.org/archive/html/autoconf/2003-02/msg00017.html
+ (add-after 'unpack 'fix-rpl_malloc
+ (lambda _
+ (substitute* "configure.ac"
+ (("AC_FUNC_MALLOC") ""))
+ ;; let bootstrap phase run.
+ (delete-file "./configure")))))
+ '()))
(home-page "https://libndp.org/")
(synopsis "Library for Neighbor Discovery Protocol")
(description
@@ -1575,42 +1564,33 @@ intended as a substitute for the PPPStatus and EthStatus projects.")
(define-public iputils
(package
(name "iputils")
- (version "20190709")
+ (version "20221126")
(home-page "https://github.com/iputils/iputils")
(source (origin
(method git-fetch)
- (uri (git-reference (url home-page)
- (commit (string-append "s" version))))
+ (uri (git-reference (url home-page) (commit version)))
(file-name (git-file-name name version))
- (patches (search-patches "iputils-libcap-compat.patch"))
(sha256
(base32
- "04bp4af15adp79ipxmiakfp0ij6hx5qam266flzbr94pr8z8l693"))))
+ "1qfdvr60mlwh5kr4p27wjknz1cvrwfi6iadh9ny45661v22i0njx"))))
(build-system meson-build-system)
(arguments
- `(#:configure-flags '("-DBUILD_RARPD=true")
- #:phases
- (modify-phases %standard-phases
- (add-after 'unpack 'fix-docbook-url
- (lambda* (#:key inputs #:allow-other-keys)
- (let* ((docbook-xsl (assoc-ref inputs "docbook-xsl"))
- (uri (string-append docbook-xsl "/xml/xsl/docbook-xsl-"
- ,(package-version docbook-xsl))))
- (for-each
- (lambda (file)
- (substitute* file
- (("http://docbook\\.sourceforge\\.net/release/xsl-ns/current")
- uri)))
- (cons "doc/meson.build"
- (find-files "doc" "\\.xsl$")))
- #t))))))
+ (list
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'disable-ping-test
+ (lambda _
+ ;; Disable ping test, as it requires root or raw socket capabilities.
+ (substitute* "test/meson.build"
+ (("if build_ping == true")
+ "if false")))))))
(native-inputs
- `(("gettext" ,gettext-minimal)
- ("pkg-config" ,pkg-config)
- ("docbook-xsl" ,docbook-xsl)
- ("docbook-xml" ,docbook-xml)
- ("libxml2" ,libxml2) ;for XML_CATALOG_FILES
- ("xsltproc" ,libxslt)))
+ (list gettext-minimal
+ pkg-config
+ docbook-xsl
+ docbook-xml
+ libxml2 ;for XML_CATALOG_FILES
+ libxslt))
(inputs
(list libcap libidn2 openssl))
(synopsis "Collection of network utilities")
@@ -1622,20 +1602,15 @@ configuration, troubleshooting, or servers. Utilities included are:
@item @command{arping}: Ping hosts using the @dfn{Address Resolution Protocol}.
@item @command{clockdiff}: Compute time difference between network hosts
using ICMP TSTAMP messages.
-@item @command{ninfod}: Daemon that responds to IPv6 Node Information Queries.
@item @command{ping}: Use ICMP ECHO messages to measure round-trip delays
and packet loss across network paths.
-@item @command{rarpd}: Answer RARP requests from clients.
-@item @command{rdisc}: Populate network routing tables with information from
-the ICMP router discovery protocol.
-@item @command{tftpd}: Trivial file transfer protocol server.
@item @command{tracepath}: Trace network path to an IPv4 or IPv6 address and
discover MTU along the way.
@end itemize")
;; The various utilities are covered by different licenses, see LICENSE
;; for details.
- (license (list license:gpl2+ ;arping, rarpd, tracepath
- license:bsd-3 ;clockdiff, ninfod, ping, tftpd
+ (license (list license:gpl2+ ;arping, tracepath
+ license:bsd-3 ;clockdiff, ping
(license:non-copyleft
"https://spdx.org/licenses/Rdisc.html"
"Sun Microsystems license, see rdisc.c for details")))))
@@ -2779,7 +2754,7 @@ procedure calls (RPCs).")
(define-public openvswitch
(package
(name "openvswitch")
- (version "3.0.3")
+ (version "3.2.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -2787,7 +2762,7 @@ procedure calls (RPCs).")
version ".tar.gz"))
(sha256
(base32
- "0qwlpnwjcyb7fpw6yp65mdqg20i1851z70xmvzxwxwpifq56a1pm"))))
+ "1i0lb40lwbakmmqklmfcgr01l1ymsawgdi7k9a1zzp8ariw7x4ff"))))
(build-system gnu-build-system)
(arguments
'(#:configure-flags
@@ -4389,7 +4364,7 @@ network.")
(define-public yggdrasil
(package
(name "yggdrasil")
- (version "0.4.3")
+ (version "0.4.7")
(source
(origin
(method git-fetch)
@@ -4400,27 +4375,33 @@ network.")
(recursive? #t)))
(file-name (git-file-name name version))
(sha256
- (base32 "0jp6998a45xi8pbi8p84chvpm1mhhcvcxm1avi1c1gjjp4jqm3vl"))
+ (base32 "01mllfrsr55lnfivxwa57cfrjas6w4shsvx9k81pw8jixc124myk"))
(patches (search-patches "yggdrasil-extra-config.patch"))))
(build-system go-build-system)
(arguments
- '(#:import-path "github.com/yggdrasil-network/yggdrasil-go"
- ;; TODO: figure out how tests are run
- #:tests? #f
- #:install-source? #f
- #:phases
- (modify-phases %standard-phases
- (replace 'build
- (lambda* (#:key import-path build-flags #:allow-other-keys)
- (for-each
- (lambda (directory)
- ((assoc-ref %standard-phases 'build)
- #:build-flags build-flags
- #:import-path directory))
- (list "github.com/yggdrasil-network/yggdrasil-go/cmd/yggdrasil"
- "github.com/yggdrasil-network/yggdrasil-go/cmd/yggdrasilctl"
- "github.com/yggdrasil-network/yggdrasil-go/cmd/genkeys"))
- #t)))))
+ (list #:import-path "github.com/yggdrasil-network/yggdrasil-go"
+ ;; TODO: figure out how tests are run
+ #:tests? #f
+ #:install-source? #f
+ #:go go-1.20
+ #:phases
+ #~(modify-phases %standard-phases
+ (replace 'build
+ (lambda* (#:key import-path build-flags #:allow-other-keys)
+ (let* ((pkgsrc "github.com/yggdrasil-network/yggdrasil-go/src/version")
+ (ldflags (format #f
+ "-X ~a.buildName=yggdrasil -X ~a.buildVersion=~a"
+ pkgsrc
+ pkgsrc
+ #$version)))
+ (for-each
+ (lambda (directory)
+ ((assoc-ref %standard-phases 'build)
+ #:build-flags `("-ldflags" ,ldflags)
+ #:import-path directory))
+ (list "github.com/yggdrasil-network/yggdrasil-go/cmd/yggdrasil"
+ "github.com/yggdrasil-network/yggdrasil-go/cmd/yggdrasilctl"
+ "github.com/yggdrasil-network/yggdrasil-go/cmd/genkeys"))))))))
;; https://github.com/kardianos/minwinsvc is windows only
(propagated-inputs
(list ;;("go-golang-zx2c4-com-wireguard-windows"
@@ -4430,11 +4411,14 @@ network.")
go-golang-org-x-sys
go-golang-org-x-net
go-golang-org-x-crypto
+ go-golang-org-x-tools
go-netns
go-netlink
+ go-github-com-olekukonko-tablewriter
go-github-com-mitchellh-mapstructure
go-github-com-mattn-go-runewidth
go-github-com-mattn-go-isatty
+ go-github-com-mattn-go-colorable
go-github-com-kardianos-minwinsvc
go-github-com-hjson-hjson-go
go-github-com-hashicorp-go-syslog
@@ -4502,7 +4486,7 @@ on hub/switched networks. It is based on @acronym{ARP} packets, it will send
(define-public phantomsocks
(package
(name "phantomsocks")
- (version "0.0.0-20230405135900-a54ae9f3611e")
+ (version "0.0.0-20230811053544-53b995bdab83")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -4511,7 +4495,7 @@ on hub/switched networks. It is based on @acronym{ARP} packets, it will send
(file-name (git-file-name name version))
(sha256
(base32
- "1qgv8dcrsyzjzppvdk0n5kkyaypcjm1hcn9lb29ahvbhm70cpm6a"))))
+ "1jc9qldi4f9s6n4ggaphyilxjymrz95hwd060jhj260x2hkdywl9"))))
(build-system go-build-system)
(arguments
(list #:install-source? #f
@@ -4519,13 +4503,12 @@ on hub/switched networks. It is based on @acronym{ARP} packets, it will send
#:build-flags #~'("-tags" #$(if (target-linux?)
"rawsocket"
"pcap"))))
- (propagated-inputs
- (list go-github-com-google-gopacket
- go-github-com-macronut-go-tproxy))
(inputs
- (if (target-linux?)
- '()
- (list libpcap)))
+ (append (if (target-linux?)
+ '()
+ (list libpcap))
+ (list go-github-com-google-gopacket
+ go-github-com-macronut-go-tproxy)))
(home-page "https://github.com/macronut/phantomsocks")
(synopsis "Internet censorship circumvention tool")
(description
diff --git a/gnu/packages/node.scm b/gnu/packages/node.scm
index 6569422584..d769066dc4 100644
--- a/gnu/packages/node.scm
+++ b/gnu/packages/node.scm
@@ -669,7 +669,7 @@ parser definition into a C output.")
(define-public llhttp-bootstrap
(package
(name "llhttp")
- (version "6.0.10")
+ (version "6.0.11")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -678,7 +678,7 @@ parser definition into a C output.")
(file-name (git-file-name name version))
(sha256
(base32
- "0izwqa77y007xdi0bj3ccw821n19rz89mz4hx4lg99fwkwylr6x8"))
+ "16gaylka6nx9bsff9xga3s8xihxm3k7svrb88lr4dj2s4pzlfga9"))
(modules '((guix build utils)))
(snippet
'(begin
@@ -738,14 +738,14 @@ source files.")
(define-public node-lts
(package
(inherit node)
- (version "18.16.0")
+ (version "18.17.1")
(source (origin
(method url-fetch)
(uri (string-append "https://nodejs.org/dist/v" version
"/node-v" version ".tar.gz"))
(sha256
(base32
- "0vcc132z7lkxnw5clmiz6sp6ccmw35pyb69hczphrig5frfmqkva"))
+ "0dachvhf5jxrb1av8mn2dikbhwklxsgc9y2zg4h50fcwh5d54mqi"))
(modules '((guix build utils)))
(snippet
'(begin
diff --git a/gnu/packages/openstack.scm b/gnu/packages/openstack.scm
index 169df27f7c..0937dc2e4f 100644
--- a/gnu/packages/openstack.scm
+++ b/gnu/packages/openstack.scm
@@ -1,6 +1,6 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2015 Cyril Roelandt <tipecaml@gmail.com>
-;;; Copyright © 2015, 2016 Efraim Flashner <efraim@flashner.co.il>
+;;; Copyright © 2015, 2016, 2023 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2016, 2017, 2019, 2021 Clément Lassieur <clement@lassieur.org>
;;; Copyright © 2018, 2019 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2018, 2022 Marius Bakke <marius@gnu.org>
@@ -138,26 +138,23 @@ manner.")
(define-public python-hacking
(package
(name "python-hacking")
- (version "4.1.0")
+ (version "5.0.0")
(source
(origin
(method url-fetch)
(uri (pypi-uri "hacking" version))
(sha256
(base32
- "0fg19rlcky3n1y1ri61xyjp7534yzf8r102z9dw3zqg93f4kj20m"))))
+ "09p0avmz914asszvdknc46n43bl070f369wmjmppl51zmw4b4ddb"))))
(build-system python-build-system)
- (propagated-inputs
- (list python-flake8-3.8))
+ (propagated-inputs
+ (list python-flake8))
(native-inputs
(list ;; Tests
python-coverage
python-ddt
- python-dnspython
- python-fixtures
python-eventlet
- python-mock
- python-monotonic
+ python-fixtures
python-subunit
python-stestr
python-testscenarios
diff --git a/gnu/packages/package-management.scm b/gnu/packages/package-management.scm
index 791b2d7df6..aa24798071 100644
--- a/gnu/packages/package-management.scm
+++ b/gnu/packages/package-management.scm
@@ -1450,8 +1450,8 @@ environments.")
"0k9zkdyyzir3fvlbcfcqy17k28b51i20rpbjwlx2i1mwd2pw9cxc")))))))
(define-public guix-build-coordinator
- (let ((commit "f39f16000469429745bd8aff3cd4d59b7c489fa1")
- (revision "86"))
+ (let ((commit "cbded42c284cca4ecaaebbf0a666cf89efc465a7")
+ (revision "88"))
(package
(name "guix-build-coordinator")
(version (git-version "0" revision commit))
@@ -1462,7 +1462,7 @@ environments.")
(commit commit)))
(sha256
(base32
- "1lmbwbza87xzbvmzw44sgpscmqjfl5kpgfl79n7hzwa1icqqb7mg"))
+ "1z2wdf5h4dxq9g7a6j7nvmrsqcibrfm8nmkakqgz7ipcxyk0vzjx"))
(file-name (string-append name "-" version "-checkout"))))
(build-system gnu-build-system)
(arguments
diff --git a/gnu/packages/pantheon.scm b/gnu/packages/pantheon.scm
index 1c6795cc1d..12892db137 100644
--- a/gnu/packages/pantheon.scm
+++ b/gnu/packages/pantheon.scm
@@ -30,6 +30,7 @@
#:use-module (gnu packages pkg-config)
#:use-module (gnu packages python)
#:use-module (gnu packages xml)
+ #:use-module (gnu packages web)
#:use-module (gnu packages)
#:use-module (guix build-system meson)
#:use-module (guix git-download)
@@ -40,7 +41,7 @@
(define-public granite
(package
(name "granite")
- (version "6.2.0")
+ (version "7.3.0")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -49,16 +50,21 @@
(file-name (git-file-name name version))
(sha256
(base32
- "0ilslmg63hh2x7h5rvs3mhzw1y9ixhhkqnn1j1lzwm12v2iidkaq"))))
+ "0pyvkif2kin5dskh7adadsh4r96mvx12y7cs6gnm0ml733q548dj"))))
(build-system meson-build-system)
(arguments
`(#:phases (modify-phases %standard-phases
(add-after 'unpack 'disable-icon-cache
(lambda _
(setenv "DESTDIR" "/"))))))
- (inputs (list glib gtk+ libgee))
- (native-inputs (list gettext-minimal gobject-introspection pkg-config
- python vala))
+ (inputs (list sassc))
+ (propagated-inputs (list glib libgee gtk)) ;required in .pc file
+ (native-inputs (list gettext-minimal
+ `(,glib "bin")
+ gobject-introspection
+ pkg-config
+ python
+ vala))
(home-page "https://github.com/elementary/granite")
(synopsis "Library that extends GTK with common widgets and utilities")
(description "Granite is a companion library for GTK+ and GLib. Among other
@@ -69,7 +75,7 @@ in apps built for the Pantheon desktop.")
(define-public pantheon-calculator
(package
(name "pantheon-calculator")
- (version "1.7.2")
+ (version "2.0.2")
(source
(origin
(method git-fetch)
@@ -79,7 +85,7 @@ in apps built for the Pantheon desktop.")
(file-name (git-file-name name version))
(sha256
(base32
- "11rwwi6nlhwpcm29dn2mbz0239nfjdwlqlqbchm0j9sr1ypifk2k"))))
+ "1w59sgznzybawhz411avqayws8jq0471n6hwhkplvcz7inxlzdrw"))))
(build-system meson-build-system)
(arguments
`(#:glib-or-gtk? #t
@@ -91,15 +97,15 @@ in apps built for the Pantheon desktop.")
(inputs
(list granite
glib
- gtk+
+ gtk
libgee
libhandy))
(native-inputs
- `(("cmake" ,cmake)
- ("glib:bin" ,glib "bin") ; for glib-compile-schemas
- ("gettext" ,gettext-minimal)
- ("pkg-config" ,pkg-config)
- ("vala" ,vala)))
+ (list cmake
+ `(,glib "bin") ; for glib-compile-schemas
+ gettext-minimal
+ pkg-config
+ vala))
(home-page "https://github.com/elementary/calculator")
(synopsis "Desktop calculator")
(description "Calculator is an application for performing simple
@@ -110,7 +116,7 @@ desktop.")
(define-public sideload
(package
(name "sideload")
- (version "6.0.2")
+ (version "6.2.1")
(source
(origin
(method git-fetch)
@@ -120,7 +126,7 @@ desktop.")
(file-name (git-file-name name version))
(sha256
(base32
- "0abpcawmmv5mgzk2i5n9rlairmjr2v9rg9b8c9g7xa085s496bi9"))))
+ "0vrj91899f13cvzpycqy3y74hmixsffjbzsj29da7n370fa3ci86"))))
(build-system meson-build-system)
(arguments
`(#:glib-or-gtk? #t
diff --git a/gnu/packages/parallel.scm b/gnu/packages/parallel.scm
index 569e98430c..a2d63b0be7 100644
--- a/gnu/packages/parallel.scm
+++ b/gnu/packages/parallel.scm
@@ -64,14 +64,14 @@
(define-public parallel
(package
(name "parallel")
- (version "20230622")
+ (version "20230822")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://gnu/parallel/parallel-"
version ".tar.bz2"))
(sha256
- (base32 "13i3himpq1gzhn3b0hl8vp34kz950ql9pssw251ad611f2nj8fny"))
+ (base32 "0ppwdgp9j7r0a5l5zb0mla70jq24wmy1n33b5naw44y1lfclanab"))
(snippet
'(begin
(use-modules (guix build utils))
diff --git a/gnu/packages/password-utils.scm b/gnu/packages/password-utils.scm
index 4768b99750..753a29dcca 100644
--- a/gnu/packages/password-utils.scm
+++ b/gnu/packages/password-utils.scm
@@ -1577,7 +1577,7 @@ pass-tomb to automatically close your store after a given time.")
(define-public xkcdpass
(package
(name "xkcdpass")
- (version "1.19.3")
+ (version "1.19.4")
(home-page "https://github.com/redacted/XKCD-password-generator")
(source (origin
(method git-fetch)
@@ -1587,7 +1587,7 @@ pass-tomb to automatically close your store after a given time.")
(file-name (git-file-name name version))
(sha256
(base32
- "0xfrmx9k2vinlagv476rfcfdp41aix1ldy6qnzzx26n985gcyk7p"))))
+ "1din4fqxgcj74vcjrsmn19sv81raards39x8pd75hmfxqqgggnd6"))))
(build-system python-build-system)
(arguments
`(#:phases
diff --git a/gnu/packages/patches/asli-use-system-libs.patch b/gnu/packages/patches/asli-use-system-libs.patch
new file mode 100644
index 0000000000..6c4518e04e
--- /dev/null
+++ b/gnu/packages/patches/asli-use-system-libs.patch
@@ -0,0 +1,72 @@
+Adjust CMakeLists.txt to use system-provided mmg and yaml-cpp libraries.
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index b11c5ba..702423e 100755
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -122,28 +122,8 @@ if(MMG_MESH)
+ add_definitions(-DMMG_MESH)
+
+ # MMG
+- set(MMG_PREFIX mmg3d)
+- set(MMG_PREFIX_DIR ${CMAKE_CURRENT_BINARY_DIR}/${MMG_PREFIX})
+- set(MMG_INSTALL_DIR ${CMAKE_CURRENT_BINARY_DIR}/${MMG_PREFIX})
+- ExternalProject_Add(${MMG_PREFIX}
+- PREFIX ${MMG_PREFIX_DIR}
+- SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/libs/mmg
+-
+- BUILD_ALWAYS OFF
+- INSTALL_DIR ${MMG_INSTALL_DIR}
+-
+- CMAKE_ARGS(-DCMAKE_BUILD_TYPE=Release -DBUILD=MMG3D -DLIBMMG3D_STATIC=ON
+- -DLIBMMG3D_SHARED=OFF -DCMAKE_INSTALL_PREFIX=<INSTALL_DIR>)
+-
+- BUILD_COMMAND make
+- INSTALL_COMMAND make install
+- )
+- set(MMG3D_INCLUDE_DIRS "${MMG_INSTALL_DIR}/include")
+- set(MMG3D_LIBRARIES "${MMG_INSTALL_DIR}/${CMAKE_INSTALL_LIBDIR}/${CMAKE_STATIC_LIBRARY_PREFIX}${MMG_PREFIX}${CMAKE_STATIC_LIBRARY_SUFFIX}")
+-
+- include_directories(${MMG3D_INCLUDE_DIRS})
+- #add_library(MMG3D STATIC IMPORTED)
+- #set_target_properties(MMG3D PROPERTIES IMPORTED_LOCATION "${MMG3D_LIBRARIES}")
++ include_directories(${MMG_INCLUDE_DIR})
++ set(MMG3D_LIBRARIES ${MMG_LIBRARY_DIR}/libmmg3d.so)
+
+ # MshMet
+ set(MSHMET_PREFIX mshmet)
+@@ -192,14 +172,8 @@ target_include_directories(tet PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/libs/tetgen)
+ target_compile_definitions(tet PUBLIC TETLIBRARY) # -DTETLIBRARY: flag to compile tetgen as a library
+
+ # yaml
+-file(GLOB yaml_SRC CONFIGURE_DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/libs/yaml/src/*.cpp) # Using file GLOB is not recomended!
+-add_library(yaml STATIC)
+-target_include_directories(yaml
+- PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/libs/yaml/include
+- PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/libs/yaml/src
+-)
+-target_sources(yaml PRIVATE ${yaml_SRC})
+-set_target_properties(yaml PROPERTIES CXX_STANDARD 11)
++find_package(yaml-cpp REQUIRED)
++include_directories(${YAML_CPP_INCLUDE_DIRS})
+
+ # Compile options for debuging
+ if(CMAKE_BUILD_TYPE MATCHES Debug)
+@@ -259,7 +233,7 @@ if(MARCH_NATIVE)
+ endif()
+
+ # Create entries for C++ files in "ASLI" routine
+-target_link_libraries(ASLI PUBLIC alg tet yaml)
++target_link_libraries(ASLI PUBLIC alg tet ${YAML_CPP_LIBRARIES})
+ if(NOT MSVC)
+ target_link_libraries(ASLI PUBLIC stdc++fs)
+ endif()
+@@ -272,7 +246,7 @@ if(CGAL_MESH)
+ endif()
+
+ if(MMG_MESH)
+- add_dependencies(ASLI ${MMG_PREFIX} ${MSHMET_PREFIX})
++ add_dependencies(ASLI ${MSHMET_PREFIX})
+ target_link_libraries(ASLI PUBLIC ${MMG3D_LIBRARIES} ${MSHMET_LIBRARIES})
+ if(SCOTCH_FOUND)
+ target_link_libraries(ASLI PUBLIC ${SCOTCH_LIBRARIES} scotch)
diff --git a/gnu/packages/patches/ganeti-lens-compat.patch b/gnu/packages/patches/ganeti-lens-compat.patch
new file mode 100644
index 0000000000..1b9108d78f
--- /dev/null
+++ b/gnu/packages/patches/ganeti-lens-compat.patch
@@ -0,0 +1,40 @@
+Fix building against Lens 5 by commenting out type signatures(!).
+
+Taken from upstream:
+
+ https://github.com/ganeti/ganeti/commit/5e30bad1bba63c9f6c782003ef2560f107a0ba24
+
+diff --git a/src/Ganeti/Network.hs b/src/Ganeti/Network.hs
+index 1cb6aa1ec..696c1cd1b 100644
+--- a/src/Ganeti/Network.hs
++++ b/src/Ganeti/Network.hs
+@@ -87,11 +87,11 @@ data PoolPart = PoolInstances | PoolExt
+ addressPoolIso :: Iso' AddressPool BA.BitArray
+ addressPoolIso = iso apReservations AddressPool
+
+-poolLens :: PoolPart -> Lens' Network (Maybe AddressPool)
++--poolLens :: PoolPart -> Lens' Network (Maybe AddressPool)
+ poolLens PoolInstances = networkReservationsL
+ poolLens PoolExt = networkExtReservationsL
+
+-poolArrayLens :: PoolPart -> Lens' Network (Maybe BA.BitArray)
++--poolArrayLens :: PoolPart -> Lens' Network (Maybe BA.BitArray)
+ poolArrayLens part = poolLens part . mapping addressPoolIso
+
+ netIpv4NumHosts :: Network -> Integer
+diff --git a/src/Ganeti/Utils/MultiMap.hs b/src/Ganeti/Utils/MultiMap.hs
+index d54da3ab0..279e9335a 100644
+--- a/src/Ganeti/Utils/MultiMap.hs
++++ b/src/Ganeti/Utils/MultiMap.hs
+@@ -91,7 +91,7 @@ multiMap :: (Ord k, Ord v) => M.Map k (S.Set v) -> MultiMap k v
+ multiMap = MultiMap . M.filter (not . S.null)
+
+ -- | A 'Lens' that allows to access a set under a given key in a multi-map.
+-multiMapL :: (Ord k, Ord v) => k -> Lens' (MultiMap k v) (S.Set v)
++--multiMapL :: (Ord k, Ord v) => k -> Lens' (MultiMap k v) (S.Set v)
+ multiMapL k f = fmap MultiMap
+ . at k (fmap (mfilter (not . S.null) . Just)
+ . f . fromMaybe S.empty)
+--
+2.41.0
+
diff --git a/gnu/packages/patches/ganeti-procps-compat.patch b/gnu/packages/patches/ganeti-procps-compat.patch
new file mode 100644
index 0000000000..a2145274cb
--- /dev/null
+++ b/gnu/packages/patches/ganeti-procps-compat.patch
@@ -0,0 +1,45 @@
+Fix compatibility with procps 4.
+
+Negative UIDs are no longer allowed. Use a very high one instead.
+
+Taken from upstream:
+
+ https://github.com/ganeti/ganeti/commit/9cd67e6a81c66ed326d68ea8c3241d14eea6550b
+
+diff --git a/test/py/ganeti.uidpool_unittest.py b/test/py/ganeti.uidpool_unittest.py
+index b2f5bc5cf2..2d9227cbf5 100755
+--- a/test/py/ganeti.uidpool_unittest.py
++++ b/test/py/ganeti.uidpool_unittest.py
+@@ -106,23 +106,24 @@ def testRequestUnusedUid(self):
+
+ # Check with a single, known unused user-id
+ #
+- # We use "-1" here, which is not a valid user-id, so it's
+- # guaranteed that it's unused.
+- uid = uidpool.RequestUnusedUid(set([-1]))
+- self.assertEqualValues(uid.GetUid(), -1)
++ # We use 2^30+42 here, which is a valid UID, but unlikely to be used on
++ # most systems (even as a subuid).
++ free_uid = 2**30 + 42
++ uid = uidpool.RequestUnusedUid(set([free_uid]))
++ self.assertEqualValues(uid.GetUid(), free_uid)
+
+ # Check uid-pool exhaustion
+ #
+- # uid "-1" is locked now, so RequestUnusedUid is expected to fail
++ # free_uid is locked now, so RequestUnusedUid is expected to fail
+ self.assertRaises(errors.LockError,
+ uidpool.RequestUnusedUid,
+- set([-1]))
++ set([free_uid]))
+
+ # Check unlocking
+ uid.Unlock()
+ # After unlocking, "-1" should be available again
+- uid = uidpool.RequestUnusedUid(set([-1]))
+- self.assertEqualValues(uid.GetUid(), -1)
++ uid = uidpool.RequestUnusedUid(set([free_uid]))
++ self.assertEqualValues(uid.GetUid(), free_uid)
+
+
+ if __name__ == "__main__":
diff --git a/gnu/packages/patches/ganeti-relax-dependencies.patch b/gnu/packages/patches/ganeti-relax-dependencies.patch
new file mode 100644
index 0000000000..521b410b9e
--- /dev/null
+++ b/gnu/packages/patches/ganeti-relax-dependencies.patch
@@ -0,0 +1,28 @@
+Relax version constraints to work with Stackage LTS 19.
+
+Taken from upstream:
+
+ https://github.com/ganeti/ganeti/commit/4f8d61ea0101721eae1c6f43be8430d819e5e611
+
+diff --git a/cabal/ganeti.template.cabal b/cabal/ganeti.template.cabal
+index bb4ff8053..98491dd9f 100644
+--- a/cabal/ganeti.template.cabal
++++ b/cabal/ganeti.template.cabal
+@@ -63,14 +63,14 @@ library
+ , unix >= 2.5.1.0
+ , utf8-string >= 0.3.7
+
+- , attoparsec >= 0.10.1.1 && < 0.14
+- , base64-bytestring >= 1.0.0.1 && < 1.2
++ , attoparsec >= 0.10.1.1 && < 0.15
++ , base64-bytestring >= 1.0.0.1 && < 1.3
+ , case-insensitive >= 0.4.0.1 && < 1.3
+ , curl >= 1.3.7 && < 1.4
+ , hinotify >= 0.3.2 && < 0.5
+ , hslogger >= 1.1.4 && < 1.4
+ , json >= 0.5 && < 1.0
+- , lens >= 3.10 && < 5.0
++ , lens >= 3.10 && < 6.0
+ , lifted-base >= 0.2.0.3 && < 0.3
+ , monad-control >= 0.3.1.3 && < 1.1
+ , parallel >= 3.2.0.2 && < 3.3
diff --git a/gnu/packages/patches/ganeti-reorder-arbitrary-definitions.patch b/gnu/packages/patches/ganeti-reorder-arbitrary-definitions.patch
new file mode 100644
index 0000000000..ba34c0bdd6
--- /dev/null
+++ b/gnu/packages/patches/ganeti-reorder-arbitrary-definitions.patch
@@ -0,0 +1,90 @@
+Fix ordering of Arbitrary definitions for GHC 9 compatibility.
+
+Taken from upstream:
+
+ https://github.com/ganeti/ganeti/commit/feab8faa8fe055c89205497e4f277ae4c7b8caad
+
+diff --git a/test/hs/Test/Ganeti/Objects.hs b/test/hs/Test/Ganeti/Objects.hs
+index 97ceb36dca..8d80be9e80 100644
+--- a/test/hs/Test/Ganeti/Objects.hs
++++ b/test/hs/Test/Ganeti/Objects.hs
+@@ -93,8 +93,14 @@ instance Arbitrary (Container DataCollectorConfig) where
+ instance Arbitrary BS.ByteString where
+ arbitrary = genPrintableByteString
+
++instance Arbitrary a => Arbitrary (Private a) where
++ arbitrary = Private <$> arbitrary
++
+ $(genArbitrary ''PartialNDParams)
+
++instance Arbitrary (Container J.JSValue) where
++ arbitrary = return $ GenericContainer Map.empty
++
+ instance Arbitrary Node where
+ arbitrary = Node <$> genFQDN <*> genFQDN <*> genFQDN
+ <*> arbitrary <*> arbitrary <*> arbitrary <*> genFQDN
+@@ -297,10 +303,6 @@ genDisk = genDiskWithChildren 3
+ -- validation rules.
+ $(genArbitrary ''PartialISpecParams)
+
+--- | FIXME: This generates completely random data, without normal
+--- validation rules.
+-$(genArbitrary ''PartialIPolicy)
+-
+ $(genArbitrary ''FilledISpecParams)
+ $(genArbitrary ''MinMaxISpecs)
+ $(genArbitrary ''FilledIPolicy)
+@@ -309,6 +311,10 @@ $(genArbitrary ''FilledNDParams)
+ $(genArbitrary ''FilledNicParams)
+ $(genArbitrary ''FilledBeParams)
+
++-- | FIXME: This generates completely random data, without normal
++-- validation rules.
++$(genArbitrary ''PartialIPolicy)
++
+ -- | No real arbitrary instance for 'ClusterHvParams' yet.
+ instance Arbitrary ClusterHvParams where
+ arbitrary = return $ GenericContainer Map.empty
+@@ -331,18 +337,12 @@ instance Arbitrary OsParams where
+ instance Arbitrary Objects.ClusterOsParamsPrivate where
+ arbitrary = (GenericContainer . Map.fromList) <$> arbitrary
+
+-instance Arbitrary a => Arbitrary (Private a) where
+- arbitrary = Private <$> arbitrary
+-
+ instance Arbitrary ClusterOsParams where
+ arbitrary = (GenericContainer . Map.fromList) <$> arbitrary
+
+ instance Arbitrary ClusterBeParams where
+ arbitrary = (GenericContainer . Map.fromList) <$> arbitrary
+
+-instance Arbitrary IAllocatorParams where
+- arbitrary = return $ GenericContainer Map.empty
+-
+ $(genArbitrary ''Cluster)
+
+ instance Arbitrary ConfigData where
+diff --git a/test/hs/Test/Ganeti/Query/Language.hs b/test/hs/Test/Ganeti/Query/Language.hs
+index 04fb8c3898..fa50196f00 100644
+--- a/test/hs/Test/Ganeti/Query/Language.hs
++++ b/test/hs/Test/Ganeti/Query/Language.hs
+@@ -59,6 +59,9 @@ import Ganeti.Query.Language
+ instance Arbitrary (Filter FilterField) where
+ arbitrary = genFilter
+
++instance Arbitrary FilterRegex where
++ arbitrary = genName >>= mkRegex -- a name should be a good regex
++
+ -- | Custom 'Filter' generator (top-level), which enforces a
+ -- (sane) limit on the depth of the generated filters.
+ genFilter :: Gen (Filter FilterField)
+@@ -97,9 +100,6 @@ $(genArbitrary ''QueryTypeLuxi)
+
+ $(genArbitrary ''ItemType)
+
+-instance Arbitrary FilterRegex where
+- arbitrary = genName >>= mkRegex -- a name should be a good regex
+-
+ $(genArbitrary ''ResultStatus)
+
+ $(genArbitrary ''FieldType)
diff --git a/gnu/packages/patches/ganeti-template-haskell-2.17.patch b/gnu/packages/patches/ganeti-template-haskell-2.17.patch
new file mode 100644
index 0000000000..be5948bb96
--- /dev/null
+++ b/gnu/packages/patches/ganeti-template-haskell-2.17.patch
@@ -0,0 +1,69 @@
+Handle GHC 9 changes in a backwards compatible manner.
+
+Taken from upstream:
+
+ https://github.com/ganeti/ganeti/commit/b279fa738fd5b30320584f79f4d2f0e894315aab
+
+diff --git a/src/Ganeti/THH.hs b/src/Ganeti/THH.hs
+index 818c11f84..9ab93d5e3 100644
+--- a/src/Ganeti/THH.hs
++++ b/src/Ganeti/THH.hs
+@@ -884,7 +884,7 @@ genLoadOpCode opdefs fn = do
+ ) $ zip mexps opdefs
+ defmatch = Match WildP (NormalB fails) []
+ cst = NoBindS $ CaseE (VarE opid) $ mpats++[defmatch]
+- body = DoE [st, cst]
++ body = mkDoE [st, cst]
+ -- include "OP_ID" to the list of used keys
+ bodyAndOpId <- [| $(return body)
+ <* tell (mkUsedKeys . S.singleton . T.pack $ opidKey) |]
+@@ -1541,7 +1541,7 @@ loadExcConstructor inname sname fields = do
+ [x] -> BindS (ListP [VarP x])
+ _ -> BindS (TupP (map VarP f_names))
+ cval = appCons name $ map VarE f_names
+- return $ DoE [binds read_args, NoBindS (AppE (VarE 'return) cval)]
++ return $ mkDoE [binds read_args, NoBindS (AppE (VarE 'return) cval)]
+
+ {-| Generates the loadException function.
+
+diff --git a/src/Ganeti/THH/Compat.hs b/src/Ganeti/THH/Compat.hs
+index d29e30d18..1f51e49d7 100644
+--- a/src/Ganeti/THH/Compat.hs
++++ b/src/Ganeti/THH/Compat.hs
+@@ -40,9 +40,11 @@ module Ganeti.THH.Compat
+ , extractDataDConstructors
+ , myNotStrict
+ , nonUnaryTupE
++ , mkDoE
+ ) where
+
+ import Language.Haskell.TH
++import Language.Haskell.TH.Syntax
+
+ -- | Convert Names to DerivClauses
+ --
+@@ -61,7 +63,11 @@ derivesFromNames names = map ConT names
+ --
+ -- Handle TH 2.11 and 2.12 changes in a transparent manner using the pre-2.11
+ -- API.
++#if MIN_VERSION_template_haskell(2,17,0)
++gntDataD :: Cxt -> Name -> [TyVarBndr ()] -> [Con] -> [Name] -> Dec
++#else
+ gntDataD :: Cxt -> Name -> [TyVarBndr] -> [Con] -> [Name] -> Dec
++#endif
+ gntDataD x y z a b =
+ #if MIN_VERSION_template_haskell(2,12,0)
+ DataD x y z Nothing a $ derivesFromNames b
+@@ -114,3 +120,12 @@ nonUnaryTupE es = TupE $ map Just es
+ #else
+ nonUnaryTupE es = TupE $ es
+ #endif
++
++-- | DoE is now qualified with an optional ModName
++mkDoE :: [Stmt] -> Exp
++mkDoE s =
++#if MIN_VERSION_template_haskell(2,17,0)
++ DoE Nothing s
++#else
++ DoE s
++#endif
diff --git a/gnu/packages/patches/ganeti-template-haskell-2.18.patch b/gnu/packages/patches/ganeti-template-haskell-2.18.patch
new file mode 100644
index 0000000000..e7be869636
--- /dev/null
+++ b/gnu/packages/patches/ganeti-template-haskell-2.18.patch
@@ -0,0 +1,179 @@
+Fix compatibility with Template Haskell 2.18 and GHC 9.2.
+
+
+diff --git a/src/Ganeti/BasicTypes.hs b/src/Ganeti/BasicTypes.hs
+index 10d0426cd..d68bc7d5b 100644
+--- a/src/Ganeti/BasicTypes.hs
++++ b/src/Ganeti/BasicTypes.hs
+@@ -206,12 +206,12 @@ instance MonadTrans (ResultT a) where
+ instance (MonadIO m, Error a) => MonadIO (ResultT a m) where
+ liftIO = ResultT . liftIO
+ . liftM (either (failError . show) return)
+- . (try :: IO a -> IO (Either IOError a))
++ . (try :: IO α -> IO (Either IOError α))
+
+ instance (MonadBase IO m, Error a) => MonadBase IO (ResultT a m) where
+ liftBase = ResultT . liftBase
+ . liftM (either (failError . show) return)
+- . (try :: IO a -> IO (Either IOError a))
++ . (try :: IO α -> IO (Either IOError α))
+
+ instance (Error a) => MonadTransControl (ResultT a) where
+ #if MIN_VERSION_monad_control(1,0,0)
+diff --git a/src/Ganeti/Lens.hs b/src/Ganeti/Lens.hs
+index faa5900ed..747366e6a 100644
+--- a/src/Ganeti/Lens.hs
++++ b/src/Ganeti/Lens.hs
+@@ -93,14 +93,14 @@ makeCustomLenses' name lst = makeCustomLensesFiltered f name
+ -- Most often the @g@ functor is @(,) r@ and 'traverseOf2' is used to
+ -- traverse an effectful computation that also returns an additional output
+ -- value.
+-traverseOf2 :: Over (->) (Compose f g) s t a b
+- -> (a -> f (g b)) -> s -> f (g t)
++-- traverseOf2 :: Over (->) (Compose f g) s t a b
++-- -> (a -> f (g b)) -> s -> f (g t)
+ traverseOf2 k f = getCompose . traverseOf k (Compose . f)
+
+ -- | Traverses over a composition of a monad and a functor.
+ -- See 'traverseOf2'.
+-mapMOf2 :: Over (->) (Compose (WrappedMonad m) g) s t a b
+- -> (a -> m (g b)) -> s -> m (g t)
++-- mapMOf2 :: Over (->) (Compose (WrappedMonad m) g) s t a b
++-- -> (a -> m (g b)) -> s -> m (g t)
+ mapMOf2 k f = unwrapMonad . traverseOf2 k (WrapMonad . f)
+
+ -- | A helper lens over sets.
+diff --git a/src/Ganeti/THH.hs b/src/Ganeti/THH.hs
+index 9ab93d5e3..9a10a9a07 100644
+--- a/src/Ganeti/THH.hs
++++ b/src/Ganeti/THH.hs
+@@ -996,8 +996,8 @@ buildAccessor fnm fpfx rnm rpfx nm pfx field = do
+ f_body = AppE (VarE fpfx_name) $ VarE x
+ return $ [ SigD pfx_name $ ArrowT `AppT` ConT nm `AppT` ftype
+ , FunD pfx_name
+- [ Clause [ConP rnm [VarP x]] (NormalB r_body) []
+- , Clause [ConP fnm [VarP x]] (NormalB f_body) []
++ [ Clause [myConP rnm [VarP x]] (NormalB r_body) []
++ , Clause [myConP fnm [VarP x]] (NormalB f_body) []
+ ]]
+
+ -- | Build lense declartions for a field.
+@@ -1037,10 +1037,10 @@ buildLens (fnm, fdnm) (rnm, rdnm) nm pfx ar (field, i) = do
+ (ConE cdn)
+ $ zip [0..] vars
+ let setterE = LamE [VarP context, VarP var] $ CaseE (VarE context)
+- [ Match (ConP fnm [ConP fdnm . set (element i) WildP
++ [ Match (myConP fnm [myConP fdnm . set (element i) WildP
+ $ map VarP vars])
+ (body (not isSimple) fnm fdnm) []
+- , Match (ConP rnm [ConP rdnm . set (element i) WildP
++ , Match (myConP rnm [myConP rdnm . set (element i) WildP
+ $ map VarP vars])
+ (body False rnm rdnm) []
+ ]
+@@ -1098,9 +1098,9 @@ buildObjectWithForthcoming sname field_pfx fields = do
+ $ JSON.showJSON $(varE x) |]
+ let rdjson = FunD 'JSON.readJSON [Clause [] (NormalB read_body) []]
+ shjson = FunD 'JSON.showJSON
+- [ Clause [ConP (mkName real_nm) [VarP x]]
++ [ Clause [myConP (mkName real_nm) [VarP x]]
+ (NormalB show_real_body) []
+- , Clause [ConP (mkName forth_nm) [VarP x]]
++ , Clause [myConP (mkName forth_nm) [VarP x]]
+ (NormalB show_forth_body) []
+ ]
+ instJSONdecl = gntInstanceD [] (AppT (ConT ''JSON.JSON) (ConT name))
+@@ -1121,9 +1121,9 @@ buildObjectWithForthcoming sname field_pfx fields = do
+ (fromDictWKeys $(varE xs)) |]
+ todictx_r <- [| toDict $(varE x) |]
+ todictx_f <- [| ("forthcoming", JSON.JSBool True) : toDict $(varE x) |]
+- let todict = FunD 'toDict [ Clause [ConP (mkName real_nm) [VarP x]]
++ let todict = FunD 'toDict [ Clause [myConP (mkName real_nm) [VarP x]]
+ (NormalB todictx_r) []
+- , Clause [ConP (mkName forth_nm) [VarP x]]
++ , Clause [myConP (mkName forth_nm) [VarP x]]
+ (NormalB todictx_f) []
+ ]
+ fromdict = FunD 'fromDictWKeys [ Clause [VarP xs]
+@@ -1136,9 +1136,9 @@ buildObjectWithForthcoming sname field_pfx fields = do
+ let forthPredDecls = [ SigD forthPredName
+ $ ArrowT `AppT` ConT name `AppT` ConT ''Bool
+ , FunD forthPredName
+- [ Clause [ConP (mkName real_nm) [WildP]]
++ [ Clause [myConP (mkName real_nm) [WildP]]
+ (NormalB $ ConE 'False) []
+- , Clause [ConP (mkName forth_nm) [WildP]]
++ , Clause [myConP (mkName forth_nm) [WildP]]
+ (NormalB $ ConE 'True) []
+ ]
+ ]
+@@ -1412,9 +1412,9 @@ savePParamField fvar field = do
+ normalexpr <- saveObjectField actualVal field
+ -- we have to construct the block here manually, because we can't
+ -- splice-in-splice
+- return $ CaseE (VarE fvar) [ Match (ConP 'Nothing [])
++ return $ CaseE (VarE fvar) [ Match (myConP 'Nothing [])
+ (NormalB (ConE '[])) []
+- , Match (ConP 'Just [VarP actualVal])
++ , Match (myConP 'Just [VarP actualVal])
+ (NormalB normalexpr) []
+ ]
+
+@@ -1440,9 +1440,9 @@ fillParam sname field_pfx fields = do
+ -- due to apparent bugs in some older GHC versions, we need to add these
+ -- prefixes to avoid "binding shadows ..." errors
+ fbinds <- mapM (newName . ("f_" ++) . nameBase) fnames
+- let fConP = ConP name_f (map VarP fbinds)
++ let fConP = myConP name_f (map VarP fbinds)
+ pbinds <- mapM (newName . ("p_" ++) . nameBase) pnames
+- let pConP = ConP name_p (map VarP pbinds)
++ let pConP = myConP name_p (map VarP pbinds)
+ -- PartialParams instance --------
+ -- fillParams
+ let fromMaybeExp fn pn = AppE (AppE (VarE 'fromMaybe) (VarE fn)) (VarE pn)
+@@ -1462,7 +1462,7 @@ fillParam sname field_pfx fields = do
+ memptyClause = Clause [] (NormalB memptyExp) []
+ -- mappend
+ pbinds2 <- mapM (newName . ("p2_" ++) . nameBase) pnames
+- let pConP2 = ConP name_p (map VarP pbinds2)
++ let pConP2 = myConP name_p (map VarP pbinds2)
+ -- note the reversal of 'l' and 'r' in the call to <|>
+ -- as we want the result to be the rightmost value
+ let altExp = zipWith (\l r -> AppE (AppE (VarE '(<|>)) (VarE r)) (VarE l))
+@@ -1575,9 +1575,9 @@ genLoadExc tname sname opdefs = do
+ opdefs
+ -- the first function clause; we can't use [| |] due to TH
+ -- limitations, so we have to build the AST by hand
+- let clause1 = Clause [ConP 'JSON.JSArray
+- [ListP [ConP 'JSON.JSString [VarP exc_name],
+- VarP exc_args]]]
++ let clause1 = Clause [myConP 'JSON.JSArray
++ [ListP [myConP 'JSON.JSString [VarP exc_name],
++ VarP exc_args]]]
+ (NormalB (CaseE (AppE (VarE 'JSON.fromJSString)
+ (VarE exc_name))
+ (str_matches ++ [defmatch]))) []
+diff --git a/src/Ganeti/THH/Compat.hs b/src/Ganeti/THH/Compat.hs
+index 1f51e49d7..9b07c47ef 100644
+--- a/src/Ganeti/THH/Compat.hs
++++ b/src/Ganeti/THH/Compat.hs
+@@ -41,6 +41,7 @@ module Ganeti.THH.Compat
+ , myNotStrict
+ , nonUnaryTupE
+ , mkDoE
++ , myConP
+ ) where
+
+ import Language.Haskell.TH
+@@ -129,3 +130,11 @@ mkDoE s =
+ #else
+ DoE s
+ #endif
++
++-- | ConP is now qualified with an optional [Type].
++myConP :: Name -> [Pat] -> Pat
++myConP n patterns = ConP n
++#if MIN_VERSION_template_haskell(2,18,0)
++ []
++#endif
++ patterns
diff --git a/gnu/packages/patches/go-github-com-wraparound-wrap-free-fonts.patch b/gnu/packages/patches/go-github-com-wraparound-wrap-free-fonts.patch
new file mode 100644
index 0000000000..91b187a2d3
--- /dev/null
+++ b/gnu/packages/patches/go-github-com-wraparound-wrap-free-fonts.patch
@@ -0,0 +1,84 @@
+Index: wrap-source/pkg/pdf/fonts.go
+===================================================================
+--- wrap-source.orig/pkg/pdf/fonts.go
++++ wrap-source/pkg/pdf/fonts.go
+@@ -36,15 +36,15 @@ var (
+ BoldItalic: []string{"Courier Prime Bold Italic.ttf"},
+ }
+
+- CourierNew = Font{
+- RomanName: "Courier New",
+- Roman: []string{"Courier New.ttf", "cour.ttf"},
+- BoldName: "Courier New Bold",
+- Bold: []string{"Courier New Bold.ttf", "courbd.ttf"},
+- ItalicName: "Courier New Italic",
+- Italic: []string{"Courier New Italic.ttf", "couri.ttf"},
+- BoldItalicName: "Courier New Bold Italic",
+- BoldItalic: []string{"Courier New Bold Italic.ttf", "courbi.ttf"},
++ LiberationMono = Font{
++ RomanName: "Liberation Mono Regular",
++ Roman: []string{"LiberationMono-Regular.ttf"},
++ BoldName: "Liberation Mono Bold",
++ Bold: []string{"LiberationMono-Bold.ttf"},
++ ItalicName: "Liberation Mono Italic",
++ Italic: []string{"LiberationMono-Italic.ttf"},
++ BoldItalicName: "Liberation Mono Bold Italic",
++ BoldItalic: []string{"LiberationMono-BoldItalic.ttf"},
+ }
+
+ FreeMono = Font{
+@@ -151,9 +151,8 @@ func loadFonts() {
+ err := loadFont(CourierPrime)
+
+ if err != nil {
+- // Courier New should be available on macOS and Windows
+ fmt.Fprintln(os.Stderr, "Warning: "+err.Error())
+- err = loadFont(CourierNew)
++ err = loadFont(LiberationMono)
+
+ if err != nil {
+ // FreeMono as a final attempt
+Index: wrap-source/pkg/cli/pdf.go
+===================================================================
+--- wrap-source.orig/pkg/cli/pdf.go
++++ wrap-source/pkg/cli/pdf.go
+@@ -22,7 +22,7 @@ var pdfCmd = &cobra.Command{
+ var (
+ pdfProductionFlag bool
+ useCourierPrime bool
+- useCourierNew bool
++ useLiberationMono bool
+ useFreeMono bool
+ pageSize string
+ font string
+@@ -31,7 +31,7 @@ var (
+ func init() {
+ pdfCmd.Flags().BoolVarP(&pdfProductionFlag, "production", "p", false, "add scene numbers and other production text")
+ pdfCmd.Flags().BoolVar(&useCourierPrime, "use-courier-prime", false, "force the usage of Courier Prime")
+- pdfCmd.Flags().BoolVar(&useCourierNew, "use-courier-new", false, "force the usage of Courier New")
++ pdfCmd.Flags().BoolVar(&useLiberationMono, "use-courier-new", false, "force the usage of Liberation Mono")
+ pdfCmd.Flags().BoolVar(&useFreeMono, "use-freemono", false, "force the usage of GNU FreeMono")
+ pdfCmd.Flags().StringVar(&pageSize, "page-size", "", "choose page size (letter or a4)")
+ pdfCmd.RegisterFlagCompletionFunc("page-size", func(cmd *cobra.Command, args []string, toComplete string) ([]string, cobra.ShellCompDirective) {
+@@ -46,8 +46,8 @@ func pdfRun(cmd *cobra.Command, args []s
+ // Evaluate font selection
+ pdf.AutoFontSelection = false
+
+- if (font != "" && atLeastOne(useCourierPrime, useCourierNew, useFreeMono)) ||
+- moreThanOne(useCourierPrime, useCourierNew, useFreeMono) {
++ if (font != "" && atLeastOne(useCourierPrime, useLiberationMono, useFreeMono)) ||
++ moreThanOne(useCourierPrime, useLiberationMono, useFreeMono) {
+ // The fonts are mutualy exclusive so throw an error
+ handle(errors.New("tried to force multiple fonts at the same time"))
+ }
+@@ -77,8 +77,8 @@ func pdfRun(cmd *cobra.Command, args []s
+ } else if useCourierPrime {
+ pdf.SelectedFont = pdf.CourierPrime
+
+- } else if useCourierNew {
+- pdf.SelectedFont = pdf.CourierNew
++ } else if useLiberationMono {
++ pdf.SelectedFont = pdf.LiberationMono
+
+ } else if useFreeMono {
+ pdf.SelectedFont = pdf.FreeMono
diff --git a/gnu/packages/patches/intel-xed-fix-nondeterminism.patch b/gnu/packages/patches/intel-xed-fix-nondeterminism.patch
deleted file mode 100644
index c81bd0edde..0000000000
--- a/gnu/packages/patches/intel-xed-fix-nondeterminism.patch
+++ /dev/null
@@ -1,113 +0,0 @@
-This patch removes sources of build non-determinism in the upstream sources.
-
-In particular, many of the compiled sources are generated with Python code,
-which in turn uses dictionaries to index the output C functions. However,
-iterators over Python dictionaries have no guaranteed order, thus resulting in
-the C functions being output in a random order between builds.
-
-The patch below fixes this by forcing an order during output in several key
-places. Note, however, that future updates may uncover new such places that
-just happen to be non-problematic at the time of this patch. If you are
-reading this due to finding such issues, feel free to contact me at
-elaexuotee@wilsonb.com for help.
-
-diff --git a/pysrc/ild_codegen.py b/pysrc/ild_codegen.py
-index 628ec45..a9bff79 100755
---- a/pysrc/ild_codegen.py
-+++ b/pysrc/ild_codegen.py
-@@ -188,14 +188,14 @@ def gen_l2_func_list(agi, target_nt_dict, arg_nt_dict,
- ild_t_member):
- """generate L2 functions"""
- l2_func_list = []
-- for (nt_name,array) in target_nt_dict.items():
-+ for (nt_name,array) in sorted(target_nt_dict.items()):
- target_opname = array.get_target_opname()
- if array.is_const_lookup_fun():
- fo = gen_const_l2_function(agi, nt_name,
- target_opname, ild_t_member)
- l2_func_list.append(fo)
- else:
-- for arg_nt_seq,arg_arr in arg_nt_dict.items():
-+ for arg_nt_seq,arg_arr in sorted(arg_nt_dict.items()):
- fo = gen_scalable_l2_function(agi, nt_name,
- target_opname, ild_t_member, arg_arr, list(arg_nt_seq))
- l2_func_list.append(fo)
-diff --git a/pysrc/ild_disp.py b/pysrc/ild_disp.py
-index 942c036..cf80e29 100755
---- a/pysrc/ild_disp.py
-+++ b/pysrc/ild_disp.py
-@@ -350,7 +350,8 @@ def work(agi, united_lookup, disp_nts, brdisp_nts, ild_gendir,
- disp_dict = _gen_l3_array_dict(agi, disp_nts, _disp_token)
-
-
-- nt_arr_list = list(brdisp_dict.values()) + list(disp_dict.values())
-+ nt_arr_list = ([v for (k,v) in sorted(brdisp_dict.items())] +
-+ [v for (k,v) in sorted(disp_dict.items())])
- #create function that calls all initialization functions
- init_f = ild_nt.gen_init_function(nt_arr_list, 'xed_ild_disp_l3_init')
-
-@@ -367,7 +368,7 @@ def work(agi, united_lookup, disp_nts, brdisp_nts, ild_gendir,
- l2_functions = []
- eosz_op = ild_eosz.get_target_opname()
- easz_op = ild_easz.get_target_opname()
-- for nt_name,array in list(disp_dict.items()) + list(brdisp_dict.items()):
-+ for nt_name,array in sorted(disp_dict.items()) + sorted(brdisp_dict.items()):
- #Some DISP NTs depend on EOSZ, others on EASZ, we need to know
- #that when we generate L2 functions
- if eosz_op in array.get_arg_names():
-diff --git a/pysrc/ild_easz.py b/pysrc/ild_easz.py
-index 02cd691..c53b9f2 100755
---- a/pysrc/ild_easz.py
-+++ b/pysrc/ild_easz.py
-@@ -165,9 +165,10 @@ def work(agi, united_lookup, easz_nts, ild_gendir, debug):
- return
- nt_seq_arrays[tuple(nt_seq)] = array
- #init function calls all single init functions for the created tables
-- init_f = ild_nt.gen_init_function(list(nt_seq_arrays.values()),
-+ nt_seq_values = [v for (k,v) in sorted(nt_seq_arrays.items())]
-+ init_f = ild_nt.gen_init_function(nt_seq_values,
- 'xed_ild_easz_init')
-- ild_nt.dump_lu_arrays(agi, list(nt_seq_arrays.values()), _easz_c_fn,
-+ ild_nt.dump_lu_arrays(agi, nt_seq_values, _easz_c_fn,
- mbuild.join('include-private', _easz_header_fn),
- init_f)
- getter_fos = []
-diff --git a/pysrc/ild_eosz.py b/pysrc/ild_eosz.py
-index 6643bc3..89d2d89 100755
---- a/pysrc/ild_eosz.py
-+++ b/pysrc/ild_eosz.py
-@@ -200,10 +200,11 @@ def work(agi, united_lookup, eosz_nts, ild_gendir, debug):
- return None
- nt_seq_arrays[tuple(nt_seq)] = array
- #init function calls all single init functions for the created tables
-- init_f = ild_nt.gen_init_function(list(nt_seq_arrays.values()),
-+ nt_seq_values = [v for (k,v) in sorted(nt_seq_arrays.items())]
-+ init_f = ild_nt.gen_init_function(nt_seq_values,
- 'xed_ild_eosz_init')
- #dump init and lookup functions for EOSZ sequences
-- ild_nt.dump_lu_arrays(agi, list(nt_seq_arrays.values()), _eosz_c_fn,
-+ ild_nt.dump_lu_arrays(agi, nt_seq_values, _eosz_c_fn,
- mbuild.join('include-private', _eosz_header_fn),
- init_f)
- #generate EOSZ getter functions - they get xed_decoded_inst_t*
-diff --git a/pysrc/ild_imm.py b/pysrc/ild_imm.py
-index 51c413c..0530bae 100755
---- a/pysrc/ild_imm.py
-+++ b/pysrc/ild_imm.py
-@@ -322,12 +322,14 @@ def work(agi, united_lookup, imm_nts, ild_gendir, eosz_dict,
- level='l3')
- nt_dict[nt_name] = array
-
-+ nt_dict_values = [v for (k,v) in sorted(nt_dict.items())]
-+
- #create function that calls all initialization functions for L3
-- init_f = ild_nt.gen_init_function(list(nt_dict.values()),
-+ init_f = ild_nt.gen_init_function(nt_dict_values,
- 'xed_ild_imm_l3_init')
-
- #dump L3 functions
-- ild_nt.dump_lu_arrays(agi, list(nt_dict.values()), _l3_c_fn,
-+ ild_nt.dump_lu_arrays(agi, nt_dict_values, _l3_c_fn,
- mbuild.join('include-private',_l3_header_fn),
- init_f)
-
diff --git a/gnu/packages/patches/iputils-libcap-compat.patch b/gnu/packages/patches/iputils-libcap-compat.patch
deleted file mode 100644
index dc6da310ce..0000000000
--- a/gnu/packages/patches/iputils-libcap-compat.patch
+++ /dev/null
@@ -1,37 +0,0 @@
-Fix name clash with libcap 2.29.
-
-Taken from upstream:
-https://github.com/iputils/iputils/commit/18f9a84e0e702841d6cc4d5f593de4fbd1348e83
-
-diff --git a/ninfod/ninfod.c b/ninfod/ninfod.c
---- a/ninfod/ninfod.c
-+++ b/ninfod/ninfod.c
-@@ -455,7 +455,7 @@ static void do_daemonize(void)
- /* --------- */
- #ifdef HAVE_LIBCAP
- static const cap_value_t cap_net_raw = CAP_NET_RAW;
--static const cap_value_t cap_setuid = CAP_SETUID;
-+static const cap_value_t cap_setuserid = CAP_SETUID;
- static cap_flag_value_t cap_ok;
- #else
- static uid_t euid;
-@@ -487,7 +487,7 @@ static void limit_capabilities(void)
-
- cap_get_flag(cap_cur_p, CAP_SETUID, CAP_PERMITTED, &cap_ok);
- if (cap_ok != CAP_CLEAR)
-- cap_set_flag(cap_p, CAP_PERMITTED, 1, &cap_setuid, CAP_SET);
-+ cap_set_flag(cap_p, CAP_PERMITTED, 1, &cap_setuserid, CAP_SET);
-
- if (cap_set_proc(cap_p) < 0) {
- DEBUG(LOG_ERR, "cap_set_proc: %s\n", strerror(errno));
-@@ -520,8 +520,8 @@ static void drop_capabilities(void)
-
- /* setuid / setuid */
- if (cap_ok != CAP_CLEAR) {
-- cap_set_flag(cap_p, CAP_PERMITTED, 1, &cap_setuid, CAP_SET);
-- cap_set_flag(cap_p, CAP_EFFECTIVE, 1, &cap_setuid, CAP_SET);
-+ cap_set_flag(cap_p, CAP_PERMITTED, 1, &cap_setuserid, CAP_SET);
-+ cap_set_flag(cap_p, CAP_EFFECTIVE, 1, &cap_setuserid, CAP_SET);
-
- if (cap_set_proc(cap_p) < 0) {
- DEBUG(LOG_ERR, "cap_set_proc: %s\n", strerror(errno));
diff --git a/gnu/packages/patches/libsigrokdecode-python3.9-fix.patch b/gnu/packages/patches/libsigrokdecode-python3.9-fix.patch
deleted file mode 100644
index 4a6e1223ec..0000000000
--- a/gnu/packages/patches/libsigrokdecode-python3.9-fix.patch
+++ /dev/null
@@ -1,19 +0,0 @@
-From: Dan Horák <dan@danny.cz>
-Subject: Add support for Python 3.9
-
-Origin: upstream, https://sigrok.org/gitweb/?p=libsigrokdecode.git;a=commitdiff;h=9b0ad5177bd692f7556a4756bdbd2da81d9c34ce
-Bug-Debian: https://bugs.debian.org/972769
-
-diff --git a/configure.ac b/configure.ac
-index f9958b3..2917cb3 100644
---- a/configure.ac
-+++ b/configure.ac
-@@ -100,7 +100,7 @@ SR_PKG_CHECK_SUMMARY([srd_pkglibs_summary])
- # first, since usually only that variant will add "-lpython3.8".
- # https://docs.python.org/3/whatsnew/3.8.html#debug-build-uses-the-same-abi-as-release-build
- SR_PKG_CHECK([python3], [SRD_PKGLIBS],
-- [python-3.8-embed], [python-3.8 >= 3.8], [python-3.7 >= 3.7], [python-3.6 >= 3.6], [python-3.5 >= 3.5], [python-3.4 >= 3.4], [python-3.3 >= 3.3], [python-3.2 >= 3.2], [python3 >= 3.2])
-+ [python-3.9-embed], [python-3.8-embed], [python-3.8 >= 3.8], [python-3.7 >= 3.7], [python-3.6 >= 3.6], [python-3.5 >= 3.5], [python-3.4 >= 3.4], [python-3.3 >= 3.3], [python-3.2 >= 3.2], [python3 >= 3.2])
- AS_IF([test "x$sr_have_python3" = xno],
- [AC_MSG_ERROR([Cannot find Python 3 development headers.])])
-
diff --git a/gnu/packages/patches/python-pyflakes-test-location.patch b/gnu/packages/patches/python-pyflakes-test-location.patch
deleted file mode 100644
index ea2c50c82e..0000000000
--- a/gnu/packages/patches/python-pyflakes-test-location.patch
+++ /dev/null
@@ -1,42 +0,0 @@
-This patch fixes test failure related to reported source code locations.
-It is a backport of this patch:
-
- commit 6a5f38b5ab12260fde8a0463acd433bc2d34dbcf
- Author: Louis Sautier <sautier.louis@gmail.com>
- Date: Sat Oct 3 02:37:53 2020 +0200
-
- Fix tests with Python 3.9, closes #549 (#586)
-
- Stop allowing failures on Python nightly.
-
-diff --git a/pyflakes/test/test_api.py b/pyflakes/test/test_api.py
-index 128aa69..b728e65 100644
---- a/pyflakes/test/test_api.py
-+++ b/pyflakes/test/test_api.py
-@@ -515,6 +515,8 @@ def foo(bar=baz, bax):
- if ERROR_HAS_LAST_LINE:
- if PYPY and sys.version_info >= (3,):
- column = 7
-+ elif sys.version_info >= (3, 9):
-+ column = 21
- elif sys.version_info >= (3, 8):
- column = 9
- else:
-@@ -543,6 +545,8 @@ foo(bar=baz, bax)
- if ERROR_HAS_LAST_LINE:
- if PYPY and sys.version_info >= (3,):
- column = 12
-+ elif sys.version_info >= (3, 9):
-+ column = 17
- elif sys.version_info >= (3, 8):
- column = 14
- else:
-@@ -577,6 +581,8 @@ foo(bar=baz, bax)
- position_end = 1
- if PYPY:
- column = 6
-+ elif ver >= (3, 9):
-+ column = 13
- else:
- column = 7
- # Column has been "fixed" since 3.2.4 and 3.3.1
diff --git a/gnu/packages/patches/python-w3lib-fix-test-failure.patch b/gnu/packages/patches/python-w3lib-fix-test-failure.patch
deleted file mode 100644
index f38fc749df..0000000000
--- a/gnu/packages/patches/python-w3lib-fix-test-failure.patch
+++ /dev/null
@@ -1,60 +0,0 @@
-From fae6cc40e112cd13697cb0e8d79976f32c72491d Mon Sep 17 00:00:00 2001
-From: Eugenio Lacuesta <eugenio.lacuesta@gmail.com>
-Date: Wed, 10 Mar 2021 12:31:05 -0300
-Subject: [PATCH] [CI] Mark single add_or_replace_parameter test as xfail
-
----
-This patch is based on upstream commit
-fae6cc40e112cd13697cb0e8d79976f32c72491d which is part of
-https://github.com/scrapy/w3lib/pull/166.
-
- .gitignore | 3 ++-
- tests/test_url.py | 25 ++++++++++++++-----------
- 2 files changed, 16 insertions(+), 12 deletions(-)
-
-diff --git a/tests/test_url.py b/tests/test_url.py
-index 8b07c00..0f7458e 100644
---- a/tests/test_url.py
-+++ b/tests/test_url.py
-@@ -1,12 +1,14 @@
--# -*- coding: utf-8 -*-
- from __future__ import absolute_import
- import os
- import unittest
-+
-+import pytest
-+from six.moves.urllib.parse import urlparse
-+
- from w3lib.url import (is_url, safe_url_string, safe_download_url,
- url_query_parameter, add_or_replace_parameter, url_query_cleaner,
- file_uri_to_path, parse_data_uri, path_to_file_uri, any_to_uri,
- urljoin_rfc, canonicalize_url, parse_url, add_or_replace_parameters)
--from six.moves.urllib.parse import urlparse
-
-
- class UrlTests(unittest.TestCase):
-@@ -310,10 +311,6 @@ def test_add_or_replace_parameter(self):
- self.assertEqual(add_or_replace_parameter(url, 'arg3', 'nv3'),
- 'http://domain/test?arg1=v1&arg2=v2&arg3=nv3')
-
-- url = 'http://domain/test?arg1=v1;arg2=v2'
-- self.assertEqual(add_or_replace_parameter(url, 'arg1', 'v3'),
-- 'http://domain/test?arg1=v3&arg2=v2')
--
- self.assertEqual(add_or_replace_parameter("http://domain/moreInfo.asp?prodID=", 'prodID', '20'),
- 'http://domain/moreInfo.asp?prodID=20')
- url = 'http://rmc-offers.co.uk/productlist.asp?BCat=2%2C60&CatID=60'
-@@ -338,6 +335,13 @@ def test_add_or_replace_parameter(self):
- self.assertEqual(add_or_replace_parameter(url, 'arg1', 'v3'),
- 'http://domain/test?arg1=v3&arg2=v2')
-
-+ @pytest.mark.xfail(reason="https://github.com/scrapy/w3lib/issues/164")
-+ def test_add_or_replace_parameter_fail(self):
-+ self.assertEqual(
-+ add_or_replace_parameter('http://domain/test?arg1=v1;arg2=v2', 'arg1', 'v3'),
-+ 'http://domain/test?arg1=v3&arg2=v2'
-+ )
-+
- def test_add_or_replace_parameters(self):
- url = 'http://domain/test'
- self.assertEqual(add_or_replace_parameters(url, {'arg': 'v'}),
diff --git a/gnu/packages/patches/qemu-disable-aarch64-migration-test.patch b/gnu/packages/patches/qemu-disable-aarch64-migration-test.patch
deleted file mode 100644
index bf60ed23bb..0000000000
--- a/gnu/packages/patches/qemu-disable-aarch64-migration-test.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-Disable the qtest-aarch64/migration-test, which sometimes fail non-deterministically.
-See: https://gitlab.com/qemu-project/qemu/-/issues/1230.
-
---- qemu-7.1.0/tests/qtest/meson.build.old 1969-12-31 19:00:01.000000000 -0500
-+++ qemu-7.1.0/tests/qtest/meson.build 2022-09-26 11:11:05.434209797 -0400
-@@ -219,7 +219,6 @@
- ['arm-cpu-features',
- 'numa-test',
- 'boot-serial-test',
-- 'migration-test',
- 'bcm2835-dma-test']
-
- qtests_s390x = \
diff --git a/gnu/packages/patches/qemu-disable-some-qtests-tests.patch b/gnu/packages/patches/qemu-disable-some-qtests-tests.patch
new file mode 100644
index 0000000000..f60698de8f
--- /dev/null
+++ b/gnu/packages/patches/qemu-disable-some-qtests-tests.patch
@@ -0,0 +1,52 @@
+Disable the qtest-aarch64/migration-test, which sometimes fail
+non-deterministically (see:
+https://gitlab.com/qemu-project/qemu/-/issues/1230).
+
+Also disable the bios-tables-test, which may fail on older machines (see:
+https://gitlab.com/qemu-project/qemu/-/issues/1098).
+
+--- qemu-8.1.0/tests/qtest/meson.build.old 2023-08-30 11:48:27.871146249 -0400
++++ qemu-8.1.0/tests/qtest/meson.build 2023-08-30 13:53:25.994084948 -0400
+@@ -1,6 +1,5 @@
+ slow_qtests = {
+ 'ahci-test' : 60,
+- 'bios-tables-test' : 120,
+ 'boot-serial-test' : 60,
+ 'migration-test' : 150,
+ 'npcm7xx_pwm-test': 150,
+@@ -81,9 +80,6 @@
+ config_all_devices.has_key('CONFIG_Q35') and \
+ config_all_devices.has_key('CONFIG_VIRTIO_PCI') and \
+ slirp.found() ? ['virtio-net-failover'] : []) + \
+- (unpack_edk2_blobs and \
+- config_all_devices.has_key('CONFIG_HPET') and \
+- config_all_devices.has_key('CONFIG_PARALLEL') ? ['bios-tables-test'] : []) + \
+ qtests_pci + \
+ qtests_cxl + \
+ ['fdc-test',
+@@ -212,7 +208,6 @@
+
+ # TODO: once aarch64 TCG is fixed on ARM 32 bit host, make bios-tables-test unconditional
+ qtests_aarch64 = \
+- (cpu != 'arm' and unpack_edk2_blobs ? ['bios-tables-test'] : []) + \
+ (config_all.has_key('CONFIG_TCG') and config_all_devices.has_key('CONFIG_TPM_TIS_SYSBUS') ? \
+ ['tpm-tis-device-test', 'tpm-tis-device-swtpm-test'] : []) + \
+ (config_all_devices.has_key('CONFIG_XLNX_ZYNQMP_ARM') ? ['xlnx-can-test', 'fuzz-xlnx-dp-test'] : []) + \
+@@ -222,8 +217,7 @@
+ config_all_devices.has_key('CONFIG_TPM_TIS_I2C') ? ['tpm-tis-i2c-test'] : []) + \
+ ['arm-cpu-features',
+ 'numa-test',
+- 'boot-serial-test',
+- 'migration-test']
++ 'boot-serial-test']
+
+ qtests_s390x = \
+ qtests_filter + \
+@@ -301,7 +295,6 @@
+ endif
+
+ qtests = {
+- 'bios-tables-test': [io, 'boot-sector.c', 'acpi-utils.c', 'tpm-emu.c'],
+ 'cdrom-test': files('boot-sector.c'),
+ 'dbus-vmstate-test': files('migration-helpers.c') + dbus_vmstate1,
+ 'erst-test': files('erst-test.c'),
diff --git a/gnu/packages/patches/racket-backport-8.10-rktboot.patch b/gnu/packages/patches/racket-backport-8.10-rktboot.patch
new file mode 100644
index 0000000000..834001bd83
--- /dev/null
+++ b/gnu/packages/patches/racket-backport-8.10-rktboot.patch
@@ -0,0 +1,130 @@
+From 5446e36e0685ec5c7b4f812dec5bf7959db4f906 Mon Sep 17 00:00:00 2001
+From: Efraim Flashner <efraim@flashner.co.il>
+Date: Thu, 20 Jul 2023 15:56:21 +0300
+Subject: [PATCH 1/2] rktboot: Add support for riscv64.
+
+(cherry picked from commit f80c5d001d5235556ae9cde617b1e3a1322d0505)
+---
+ racket/src/rktboot/machine-def.rkt | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/racket/src/rktboot/machine-def.rkt b/racket/src/rktboot/machine-def.rkt
+index 8ff0688652..59ebfc88d8 100644
+--- a/racket/src/rktboot/machine-def.rkt
++++ b/racket/src/rktboot/machine-def.rkt
+@@ -25,6 +25,7 @@
+ [(regexp-match? #rx"^t?arm32" target-machine) "arm32"]
+ [(regexp-match? #rx"^t?arm64" target-machine) "arm64"]
+ [(regexp-match? #rx"^t?ppc32" target-machine) "ppc32"]
++ [(regexp-match? #rx"^t?rv64" target-machine) "rv64"]
+ [(regexp-match? #rx"^t?pb" target-machine) "pb"]
+ [else (error "machine.def: cannot infer architecture")]))]
+ [s (regexp-replace* #rx"[$][(]Mend[)]" s
+
+base-commit: b10ecfb8311fca2d42636eea2ca12aff0b76b208
+--
+2.41.0
+
+
+From 6261c3582c386e770d654ca6a36f112834f35aef Mon Sep 17 00:00:00 2001
+From: Philip McGrath <philip@philipmcgrath.com>
+Date: Sun, 16 Jul 2023 15:47:14 -0400
+Subject: [PATCH 2/2] rktboot: improve machene type inference
+
+Related to https://issues.guix.gnu.org/62231
+Related to https://github.com/racket/racket/issues/3948
+
+(cherry picked from commit 005488491cee89e7db38109de4c9dcf2d8d5aef0)
+---
+ racket/src/rktboot/config.rkt | 73 +++++++++++++++++++++++++++++------
+ 1 file changed, 61 insertions(+), 12 deletions(-)
+
+diff --git a/racket/src/rktboot/config.rkt b/racket/src/rktboot/config.rkt
+index 7a969017ed..2b411e002c 100644
+--- a/racket/src/rktboot/config.rkt
++++ b/racket/src/rktboot/config.rkt
+@@ -15,20 +15,69 @@
+ (path->complete-path scheme-dir))))))
+ (hash-set! ht 'make-boot-scheme-dir scheme-dir)
+
++(define (infer-target-machine)
++ ;; Compute a native or pbarch machine string for the current platform.
++ ;; Some caveats:
++ ;; 1. A pbarch Racket will always infer a pbarch machine,
++ ;; even if a native machine exists. Hopefully this is an
++ ;; unlikely scenario: if you're running Racket CS, you've
++ ;; bootstrapped Chez somehow, so you could use `re.boot`.
++ ;; 2. A `tpb` or `pb` Racket on a 32-bit platform would still return
++ ;; 64 from `(system-type 'word)`, but, in addition to the above,
++ ;; it is not currently possible or desired to build Racket as
++ ;; `tpb` or `pb` (as opposed to pbarch variants):
++ ;; see <https://github.com/racket/racket/issues/4692>.
++ ;; 3. On a hypothetical platform where Chez supported both the
++ ;; architecture and the OS, but not the combination of the two,
++ ;; (e.g. riscv64 Windows) this code would currently return a
++ ;; non-existent native machine (e.g. trv64nt) instead of a
++ ;; working pbarch machine. Presumably this could be fixed if
++ ;; such a platform came into existence.
++ (define s (path->string (system-library-subpath #f)))
++ (define arch+os
++ (cond
++ [(regexp-match #rx"^([^\\]+)\\\\([^\\]+)$" s)
++ => (λ (m)
++ (reverse (cdr m)))]
++ [(regexp-match #rx"^([^-]+)-(.+)$" s)
++ => cdr]
++ [else
++ (error 'infer-target-machine "unknown format for system library subpath"
++ "produced" (system-library-subpath #f))]))
++ (define arch
++ (case (car arch+os)
++ [("x86_64" "amd64") "a6"] ; https://github.com/racket/racket/issues/4691
++ [("i386") "i3"]
++ [("aarch64") "arm64"]
++ [("arm") "arm32"]
++ [("ppc") "ppc32"]
++ [("riscv64") "rv64"]
++ [("unknown") #f] ; pb machine types
++ [else #f]))
++ (define os
++ (case (cadr arch+os)
++ [("macosx" "darwin" "ios") "osx"]
++ [("win32" "cygwin") "nt"]
++ [("linux" "android") "le"]
++ [("gnu-hurd") "gnu"]
++ [("freebsd") "fb"]
++ [("openbsd") "ob"]
++ [("netbsd") "nb"]
++ [("solaris") "s2"] ; NOT "sunos4" (I think)
++ [("qnx") "qnx"]
++ [("unknown") #f] ; pb machine types
++ [else #f]))
++ (if (and arch os)
++ (string-append "t" arch os)
++ (format "tpb~a~a"
++ (system-type 'word)
++ (if (system-big-endian?)
++ "b"
++ "l"))))
++
+ (define target-machine (or (hash-ref ht 'make-boot-targate-machine #f)
+ (getenv "MACH")
+- (case (system-type)
+- [(macosx) (if (eqv? 64 (system-type 'word))
+- "ta6osx"
+- "ti3osx")]
+- [(windows) (if (eqv? 64 (system-type 'word))
+- "ta6nt"
+- "ti3nt")]
+- [else
+- (case (path->string (system-library-subpath #f))
+- [("x86_64-linux") "ta6le"]
+- [("i386-linux") "ti3le"]
+- [else #f])])))
++ (infer-target-machine)))
+ (hash-set! ht 'make-boot-targate-machine target-machine)
+
+ (define optimize-level-init 3)
+--
+2.41.0
+
diff --git a/gnu/packages/patches/racket-rktboot-riscv64-support.patch b/gnu/packages/patches/racket-rktboot-riscv64-support.patch
deleted file mode 100644
index f268b1e7f8..0000000000
--- a/gnu/packages/patches/racket-rktboot-riscv64-support.patch
+++ /dev/null
@@ -1,15 +0,0 @@
-Submitted upstream:
-https://github.com/racket/racket/pull/4703
-
-diff --git a/racket/src/rktboot/machine-def.rkt b/racket/src/rktboot/machine-def.rkt
-index 8ff0688..59ebfc8 100644
---- a/racket/src/rktboot/machine-def.rkt
-+++ b/racket/src/rktboot/machine-def.rkt
-@@ -25,6 +25,7 @@
- [(regexp-match? #rx"^t?arm32" target-machine) "arm32"]
- [(regexp-match? #rx"^t?arm64" target-machine) "arm64"]
- [(regexp-match? #rx"^t?ppc32" target-machine) "ppc32"]
-+ [(regexp-match? #rx"^t?rv64" target-machine) "rv64"]
- [(regexp-match? #rx"^t?pb" target-machine) "pb"]
- [else (error "machine.def: cannot infer architecture")]))]
- [s (regexp-replace* #rx"[$][(]Mend[)]" s
diff --git a/gnu/packages/patches/rxvt-unicode-fix-cursor-position.patch b/gnu/packages/patches/rxvt-unicode-fix-cursor-position.patch
new file mode 100644
index 0000000000..1905c4ccf6
--- /dev/null
+++ b/gnu/packages/patches/rxvt-unicode-fix-cursor-position.patch
@@ -0,0 +1,79 @@
+Fix a bug that causes the cursor position to be incorrect when opening
+new terminals:
+
+http://lists.schmorp.de/pipermail/rxvt-unicode/2023q1/002639.html
+https://bugs.archlinux.org/task/77062
+https://gitlab.alpinelinux.org/alpine/aports/-/issues/14525
+
+This patches reverts all changes made to 'src/screen.C' in rxvt-unicode 9.31.
+
+--- rxvt-unicode-9.31/src/screen.C 2022-08-08 06:33:08.000000000 -0400
++++ rxvt-unicode-9.30/src/screen.C 2021-07-02 23:55:47.000000000 -0400
+@@ -293,7 +293,6 @@
+
+ int common_col = min (prev_ncol, ncol);
+
+- // resize swap_buf, blank drawn_buf
+ for (int row = min (nrow, prev_nrow); row--; )
+ {
+ scr_blank_screen_mem (drawn_buf [row], DEFAULT_RSTYLE);
+@@ -307,7 +306,6 @@
+ int pend = MOD (term_start + top_row , prev_total_rows);
+ int q = total_rows; // rewrapped row
+
+-#if ENABLE_FRILLS
+ if ((rewrap_always || top_row) && !rewrap_never)
+ {
+ // Re-wrap lines. This is rather ugly, possibly because I am too dumb
+@@ -389,35 +387,36 @@
+ scr_blank_line (*qline, qline->l, ncol - qline->l, DEFAULT_RSTYLE);
+ }
+ while (p != pend && q > 0);
++
++ term_start = total_rows - nrow;
++ top_row = q - term_start;
++
++ // make sure all terminal lines exist
++ while (top_row > 0)
++ scr_blank_screen_mem (ROW (--top_row), DEFAULT_RSTYLE);
+ }
+ else
+-#endif
+ {
+- // wing, instead of wrap
+- screen.cur.row += nrow - prev_nrow;
++ // if no scrollback exists (yet), wing, instead of wrap
+
+- do
++ for (int row = min (nrow, prev_nrow); row--; )
+ {
+- p = MOD (p - 1, prev_total_rows);
+- q--;
++ line_t &src = prev_row_buf [MOD (term_start + row, prev_total_rows)];
++ line_t &dst = row_buf [row];
+
+- copy_line (row_buf [q], prev_row_buf [p]);
++ copy_line (dst, src);
+ }
+- while (p != pend && q > 0);
+- }
+
+- term_start = total_rows - nrow;
+- top_row = q - term_start;
++ for (int row = prev_nrow; row < nrow; row++)
++ scr_blank_screen_mem (row_buf [row], DEFAULT_RSTYLE);
+
+- // make sure all terminal lines exist
+- while (top_row > 0)
+- scr_blank_screen_mem (ROW (--top_row), DEFAULT_RSTYLE);
++ term_start = 0;
++ }
+
+ clamp_it (screen.cur.row, 0, nrow - 1);
+ clamp_it (screen.cur.col, 0, ncol - 1);
+ }
+
+- // ensure drawn_buf, swap_buf and terminal rows are all initialized
+ for (int row = nrow; row--; )
+ {
+ if (!ROW (row).valid ()) scr_blank_screen_mem (ROW (row), DEFAULT_RSTYLE);
diff --git a/gnu/packages/patches/spdlog-fix-tests.patch b/gnu/packages/patches/spdlog-fix-tests.patch
new file mode 100644
index 0000000000..13dffb309e
--- /dev/null
+++ b/gnu/packages/patches/spdlog-fix-tests.patch
@@ -0,0 +1,26 @@
+Remove after next release and package update:
+https://github.com/gabime/spdlog/commit/2ee8bac78e6525a8ad9a9196e65d502ce390d83a
+
+From 2ee8bac78e6525a8ad9a9196e65d502ce390d83a Mon Sep 17 00:00:00 2001
+From: xvitaly <vitaly@easycoding.org>
+Date: Sun, 23 Jul 2023 10:15:25 +0200
+Subject: [PATCH] Added missing square bracket to fix the level_to_string_view
+ test. (#2827)
+
+---
+ tests/test_misc.cpp | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/tests/test_misc.cpp b/tests/test_misc.cpp
+index 9f3cb1744..6199641ff 100644
+--- a/tests/test_misc.cpp
++++ b/tests/test_misc.cpp
+@@ -43,7 +43,7 @@ TEST_CASE("log_levels", "[log_levels]")
+ REQUIRE(log_info("Hello", spdlog::level::trace) == "Hello");
+ }
+
+-TEST_CASE("level_to_string_view", "[convert_to_string_view")
++TEST_CASE("level_to_string_view", "[convert_to_string_view]")
+ {
+ REQUIRE(spdlog::level::to_string_view(spdlog::level::trace) == "trace");
+ REQUIRE(spdlog::level::to_string_view(spdlog::level::debug) == "debug");
diff --git a/gnu/packages/patches/vtk-7-gcc-11-compat.patch b/gnu/packages/patches/vtk-7-gcc-11-compat.patch
new file mode 100644
index 0000000000..c7ab3af36e
--- /dev/null
+++ b/gnu/packages/patches/vtk-7-gcc-11-compat.patch
@@ -0,0 +1,11 @@
+Description: GCC 11 now enforces that comparison objects be invocable as const.
+--- a/Rendering/Label/vtkLabelHierarchy.cxx
++++ b/Rendering/Label/vtkLabelHierarchy.cxx
+@@ -525,1 +525,1 @@
+- const vtkHierarchyNode & b)
++ const vtkHierarchyNode & b) const
+--- a/Rendering/Label/vtkLabelHierarchyPrivate.h
++++ b/Rendering/Label/vtkLabelHierarchyPrivate.h
+@@ -66,1 +66,1 @@
+- bool operator () ( const vtkIdType& a, const vtkIdType& b )
++ bool operator () ( const vtkIdType& a, const vtkIdType& b ) const
diff --git a/gnu/packages/patches/webrtc-for-telegram-desktop-unbundle-libsrtp.patch b/gnu/packages/patches/webrtc-for-telegram-desktop-unbundle-libsrtp.patch
new file mode 100644
index 0000000000..486f0b1aa5
--- /dev/null
+++ b/gnu/packages/patches/webrtc-for-telegram-desktop-unbundle-libsrtp.patch
@@ -0,0 +1,137 @@
+From 62672f3756ecf218252098211d78c13369ab6d28 Mon Sep 17 00:00:00 2001
+From: Nicholas Guriev <nicholas@guriev.su>
+Date: Thu, 4 May 2023 16:21:09 +0300
+Subject: [PATCH] Unbundle libSRTP
+
+Avoid private symbols and link against system-wide libSRTP. The excluded code
+in SrtpSession looks unreachable from the call integration in Telegram Desktop.
+---
+ CMakeLists.txt | 3 +++
+ cmake/libsrtp.cmake | 13 +++++++++++++
+ src/pc/external_hmac.cc | 1 -
+ src/pc/external_hmac.h | 9 ++++++---
+ src/pc/srtp_session.cc | 16 ++++++++++++++--
+ 5 files changed, 36 insertions(+), 6 deletions(-)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index af7d24c21..66bec8fdf 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -2647,6 +2647,9 @@ if (TG_OWT_USE_PROTOBUF)
+ list(APPEND export_targets proto)
+ endif()
+
++if (LIBSRTP_FOUND)
++ target_compile_definitions(tg_owt PRIVATE HAVE_LIBSRTP)
++endif()
+ if (NOT absl_FOUND)
+ list(APPEND export_targets libabsl)
+ endif()
+diff --git a/cmake/libsrtp.cmake b/cmake/libsrtp.cmake
+index 5124312d2..01f051606 100644
+--- a/cmake/libsrtp.cmake
++++ b/cmake/libsrtp.cmake
+@@ -1,3 +1,16 @@
++find_package(PkgConfig REQUIRED)
++pkg_check_modules(LIBSRTP libsrtp2)
++
++if (LIBSRTP_FOUND)
++ add_library(libsrtp INTERFACE EXCLUDE_FROM_ALL)
++ add_library(tg_owt::libsrtp ALIAS libsrtp)
++
++ target_include_directories(libsrtp INTERFACE ${LIBSRTP_INCLUDE_DIRS} ${LIBSRTP_CFLAGS_OTHER})
++ target_link_libraries(libsrtp INTERFACE ${LIBSRTP_LINK_LIBRARIES} ${LIBSRTP_LDFLAGS_OTHER})
++
++ return()
++endif()
++
+ add_library(libsrtp OBJECT EXCLUDE_FROM_ALL)
+ init_target(libsrtp)
+ add_library(tg_owt::libsrtp ALIAS libsrtp)
+diff --git a/src/pc/external_hmac.cc b/src/pc/external_hmac.cc
+index 27b5d0e5a..222f5d9ae 100644
+--- a/src/pc/external_hmac.cc
++++ b/src/pc/external_hmac.cc
+@@ -15,7 +15,6 @@
+
+ #include "rtc_base/logging.h"
+ #include "rtc_base/zero_memory.h"
+-#include "third_party/libsrtp/include/srtp.h"
+
+ // Begin test case 0 */
+ static const uint8_t kExternalHmacTestCase0Key[20] = {
+diff --git a/src/pc/external_hmac.h b/src/pc/external_hmac.h
+index c5071fc19..8fdc2f1a7 100644
+--- a/src/pc/external_hmac.h
++++ b/src/pc/external_hmac.h
+@@ -30,9 +30,12 @@
+
+ #include <stdint.h>
+
+-#include "third_party/libsrtp/crypto/include/crypto_types.h"
+-#include "third_party/libsrtp/include/srtp.h"
+-#include "third_party/libsrtp/include/srtp_priv.h"
++#ifdef HAVE_LIBSRTP
++# include <srtp2/auth.h>
++# include <srtp2/srtp.h>
++#else
++# include "srtp_priv.h"
++#endif
+
+ #define EXTERNAL_HMAC_SHA1 SRTP_HMAC_SHA1 + 1
+ #define HMAC_KEY_LENGTH 20
+diff --git a/src/pc/srtp_session.cc b/src/pc/srtp_session.cc
+index 7d1aaf2d6..7b5a789b0 100644
+--- a/src/pc/srtp_session.cc
++++ b/src/pc/srtp_session.cc
+@@ -30,8 +30,12 @@
+ #include "rtc_base/thread_annotations.h"
+ #include "rtc_base/time_utils.h"
+ #include "system_wrappers/include/metrics.h"
+-#include "third_party/libsrtp/include/srtp.h"
+-#include "third_party/libsrtp/include/srtp_priv.h"
++
++#ifdef HAVE_LIBSRTP
++# include <srtp2/srtp.h>
++#else
++# include "srtp_priv.h"
++#endif
+
+ namespace cricket {
+
+@@ -290,6 +294,9 @@ bool SrtpSession::UnprotectRtcp(void* p, int in_len, int* out_len) {
+ bool SrtpSession::GetRtpAuthParams(uint8_t** key, int* key_len, int* tag_len) {
+ RTC_DCHECK(thread_checker_.IsCurrent());
+ RTC_DCHECK(IsExternalAuthActive());
++#ifdef HAVE_LIBSRTP
++ return false;
++#else
+ if (!IsExternalAuthActive()) {
+ return false;
+ }
+@@ -313,6 +320,7 @@ bool SrtpSession::GetRtpAuthParams(uint8_t** key, int* key_len, int* tag_len) {
+ *key_len = external_hmac->key_length;
+ *tag_len = rtp_auth_tag_len_;
+ return true;
++#endif
+ }
+
+ int SrtpSession::GetSrtpOverhead() const {
+@@ -336,6 +344,9 @@ bool SrtpSession::GetSendStreamPacketIndex(void* p,
+ int in_len,
+ int64_t* index) {
+ RTC_DCHECK(thread_checker_.IsCurrent());
++#ifdef HAVE_LIBSRTP
++ return false;
++#else
+ srtp_hdr_t* hdr = reinterpret_cast<srtp_hdr_t*>(p);
+ srtp_stream_ctx_t* stream = srtp_get_stream(session_, hdr->ssrc);
+ if (!stream) {
+@@ -346,6 +357,7 @@ bool SrtpSession::GetSendStreamPacketIndex(void* p,
+ *index = static_cast<int64_t>(rtc::NetworkToHost64(
+ srtp_rdbx_get_packet_index(&stream->rtp_rdbx) << 16));
+ return true;
++#endif
+ }
+
+ bool SrtpSession::DoSetKey(int type,
diff --git a/gnu/packages/patches/yggdrasil-extra-config.patch b/gnu/packages/patches/yggdrasil-extra-config.patch
index bd4bea7b9f..7934e2b50f 100644
--- a/gnu/packages/patches/yggdrasil-extra-config.patch
+++ b/gnu/packages/patches/yggdrasil-extra-config.patch
@@ -33,7 +33,7 @@ index 58b8230..b9df98a 100644
panic(err)
}
+ if extraconffile != "" {
-+ extraconf, err = ioutil.ReadFile(extraconffile);
++ extraconf, err = os.ReadFile(extraconffile);
+ }
+ if err != nil {
+ panic(err)
diff --git a/gnu/packages/pdf.scm b/gnu/packages/pdf.scm
index e270bdf27f..b71add6f25 100644
--- a/gnu/packages/pdf.scm
+++ b/gnu/packages/pdf.scm
@@ -117,7 +117,7 @@
(define-public capypdf
(package
(name "capypdf")
- (version "0.4.0")
+ (version "0.5.0")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -125,18 +125,14 @@
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "1kn46n3j5fygivmd6ldnv8vdwfv48ffaizq61yy4z9w2jm6fgxim"))))
+ (base32 "1mb3i0jq04gg5cm1l07mn9kal5s748miql97j6fpaf1x1j2lcrsx"))))
(build-system meson-build-system)
(arguments
(list #:meson meson/newer
+ #:configure-flags #~(list "-Dcpp_std=c++23")
#:test-options '(list "plainc")
#:phases
#~(modify-phases %standard-phases
- (add-after 'unpack 'add-missing-header
- (lambda _
- (substitute* "src/pdfgen.cpp"
- (("#include <cassert>" all)
- (string-append all "\n#include <unistd.h>")))))
(add-after 'unpack 'fix-glib-application-flags
(lambda _
;; XXX: remove when bumping glib
diff --git a/gnu/packages/pretty-print.scm b/gnu/packages/pretty-print.scm
index 5d15b160f3..34d413f8c9 100644
--- a/gnu/packages/pretty-print.scm
+++ b/gnu/packages/pretty-print.scm
@@ -172,14 +172,14 @@ different programming languages.")
(define-public fmt-10
(package
(name "fmt")
- (version "10.0.0")
+ (version "10.1.1")
(source
(origin
(method url-fetch)
(uri (string-append "https://github.com/fmtlib/fmt/releases/download/"
version "/fmt-" version ".zip"))
(sha256
- (base32 "10f23avnpad8sakmq514w2bw6cw7xrb30kc3v8k7yn1zbwbcnhs9"))))
+ (base32 "06wxxn9yxw44nskdnpwyl6y4j27ssmw5d3d4rnb03df922imhkmq"))))
(build-system cmake-build-system)
(arguments '(#:configure-flags '("-DBUILD_SHARED_LIBS=ON")))
(native-inputs (list unzip))
@@ -352,7 +352,7 @@ seen in a terminal.")
(define-public highlight
(package
(name "highlight")
- (version "4.7")
+ (version "4.8")
(outputs (list "out" "gui"))
(source (origin
(method url-fetch)
@@ -360,7 +360,7 @@ seen in a terminal.")
version ".tar.bz2"))
(sha256
(base32
- "1cl21qpgy92w1x53vrn1bgq84mkh6fgayc9k38mz4xmz2yw01nv1"))
+ "1iggdw4c8pfz1z1c51fyd6x79y1mnc82b6lfkg3vbb44739m5cjs"))
(patches (search-patches "highlight-gui-data-dir.patch"))))
(build-system gnu-build-system)
(arguments
diff --git a/gnu/packages/python-web.scm b/gnu/packages/python-web.scm
index 4c38636af5..93fd2d2278 100644
--- a/gnu/packages/python-web.scm
+++ b/gnu/packages/python-web.scm
@@ -2095,7 +2095,7 @@ cssutils not receiving updates as of 1.0.2.")
(define-public python-cssselect
(package
(name "python-cssselect")
- (version "1.1.0")
+ (version "1.2.0")
(source (origin
;; The PyPI release does not contain tests.
(method git-fetch)
@@ -2105,13 +2105,8 @@ cssutils not receiving updates as of 1.0.2.")
(file-name (git-file-name name version))
(sha256
(base32
- "0xslrnhbrmgakp4xg6k26qffay3kqffp3a2z2sk27c65rwxa79kc"))))
- (build-system python-build-system)
- (arguments
- `(#:phases (modify-phases %standard-phases
- (replace 'check
- (lambda _
- (invoke "pytest" "-vv"))))))
+ "1x4nrvb1p1byi1whmspik7lbh303akdlh762dayfxam3hycsh5kk"))))
+ (build-system pyproject-build-system)
(native-inputs
(list python-lxml python-pytest))
(home-page "https://github.com/scrapy/cssselect")
@@ -7752,25 +7747,17 @@ GCS, Azure Blob Storage, gzip, bz2, etc.)")
(define-public python-w3lib
(package
(name "python-w3lib")
- (version "1.22.0")
+ (version "2.1.2")
(source
(origin
(method url-fetch)
(uri (pypi-uri "w3lib" version))
- (patches (search-patches "python-w3lib-fix-test-failure.patch"))
(sha256
(base32
- "1pv02lvvmgz2qb61vz1jkjc04fgm4hpfvaj5zm4i3mjp64hd1mha"))))
- (build-system python-build-system)
- (arguments
- `(#:phases
- (modify-phases %standard-phases
- (replace 'check
- (lambda* (#:key tests? #:allow-other-keys)
- (when tests?
- (invoke "pytest")))))))
+ "1cd4b3w5g3pfccsg79kjj27fwi216ip927rjq7isp8pfjzlp8nzd"))))
+ (build-system pyproject-build-system)
(native-inputs
- (list python-pytest python-six))
+ (list python-pytest))
(home-page "https://github.com/scrapy/w3lib")
(synopsis "Python library of web-related functions")
(description
@@ -8052,21 +8039,22 @@ by asyncio.")
(define-public python-parsel
(package
(name "python-parsel")
- (version "1.6.0")
+ (version "1.8.1")
(source
(origin
(method url-fetch)
(uri (pypi-uri "parsel" version))
(sha256
- (base32 "0yawf9r3r863lwxj0n89i7h3n8xjbsl5b7n6xg76r68scl5yzvvh"))))
- (build-system python-build-system)
+ (base32 "0f8yh30y3961a7kqwcnp4j3s7044ilakykiavc0skwdkr5l8xwmg"))))
+ (build-system pyproject-build-system)
(propagated-inputs
(list python-cssselect
+ python-jmespath
python-lxml
- python-six
+ python-typing-extensions
python-w3lib))
(native-inputs
- (list python-pytest python-pytest-runner))
+ (list python-psutil python-pytest))
(home-page "https://github.com/scrapy/parsel")
(synopsis "Extract data from HTML and XML using XPath and CSS selectors")
(description "Parsel is a library to extract and remove data from
@@ -8077,36 +8065,29 @@ regular expressions.")
(define-public python-scrapy
(package
(name "python-scrapy")
- (version "2.7.1")
+ (version "2.10.1")
(source
(origin
(method url-fetch)
(uri (pypi-uri "Scrapy" version))
(sha256
- (base32 "0kpi3hg2ycs6s8cg41r2zc1axd0rpnps8bnzg7wisjyjaf1l1yih"))))
- (build-system python-build-system)
+ (base32 "03yil4hjn14amx5jnvjfahmm78qqax2664z30xxn0dxmzdspimli"))))
+ (build-system pyproject-build-system)
(arguments
- `(#:phases
- (modify-phases %standard-phases
- (replace 'check
- (lambda* (#:key tests? #:allow-other-keys)
- (when tests?
- (invoke "pytest"
- "-n" (number->string (parallel-job-count))
- ;; These tests fail when run in parallel (see:
- ;; https://github.com/scrapy/scrapy/issues/5502).
- "--ignore" "tests/test_engine.py"
- "--ignore" "tests/test_engine_stop_download_bytes.py"
- "--ignore" "tests/test_engine_stop_download_headers.py"
- ;; This test require network access.
- "--ignore" "tests/test_command_check.py"
- "-k"
- (string-append
- ;; The followin tests fail for unknown reasons.
- "not test_server_set_cookie_domain_suffix_public_private"
- " and not test_user_set_cookie_domain_suffix_public_private"
- " and not test_pformat")
- "tests")))))))
+ (list #:test-flags
+ ;; Tests fail with DNS lookup or need a display.
+ #~(list "-k" (string-append
+ "not " (string-join
+ (list "test_SCRAPY_CHECK_set"
+ "test_check_all_default_contracts"
+ "test_check_cb_kwargs_contract"
+ "test_check_returns_items_contract"
+ "test_check_returns_requests_contract"
+ "test_check_scrapes_contract"
+ "test_pformat"
+ "test_pformat_old_windows"
+ "test_pformat_windows")
+ " and not ")))))
(propagated-inputs
(list python-botocore ; Optional: For S3FeedStorage class.
python-cryptography
diff --git a/gnu/packages/python-xyz.scm b/gnu/packages/python-xyz.scm
index 385426671e..304258b811 100644
--- a/gnu/packages/python-xyz.scm
+++ b/gnu/packages/python-xyz.scm
@@ -140,6 +140,8 @@
;;; Copyright © 2023 Ivan Vilata-i-Balaguer <ivan@selidor.net>
;;; Copyright © 2023 Ontje Lünsdorf <ontje.luensdorf@dlr.de>
;;; Copyright © 2023 Parnikkapore <poomklao@yahoo.com>
+;;; Copyright © 2023 Foundation Devices, Inc. <hello@foundationdevices.com>
+;;; Copyright © c4droid <c4droid@foxmail.com>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -625,6 +627,25 @@ hierarchy creation, can be initialized with keys, can be initialized from a
dictionary, can be convert to a dictionary, and is ordered by insertion.")
(license license:expat)))
+(define-public python-dotty-dict
+ (package
+ (name "python-dotty-dict")
+ (version "1.3.1")
+ (source (origin
+ (method url-fetch)
+ (uri (pypi-uri "dotty_dict" version))
+ (sha256
+ (base32
+ "058sah2nyg44xq5wxywlzc3abzcv9fifnlvsflwma9mfp01nw0ab"))))
+ (build-system pyproject-build-system)
+ (native-inputs (list python-poetry-core))
+ (home-page "https://github.com/pawelzny/dotty_dict")
+ (synopsis "Python library for accessing dictionaries using a dot syntax")
+ (description "This package provides a library that wraps the traditional
+Python dictionaries and provides a syntax to access nested dictionaries values
+using a dot syntax, for example: @code{dictionary['deeply.nested.key']}.")
+ (license license:expat)))
+
(define-public python-twodict
(package
(name "python-twodict")
@@ -1171,17 +1192,21 @@ Markdown. All extensions are found under the module namespace of pymdownx.")
(sha256
(base32
"0rv0cbala7ibjbaf6kkcn0mdhqdbajnvlcw0f15gwzfwg10g0z1q"))))
- (build-system python-build-system)
+ (build-system pyproject-build-system)
+ (arguments
+ ;; This single test tries to write to $HOME/.cache/pint.
+ (list #:test-flags #~'("-k" "not test_auto")))
(native-inputs
- (list python-pytest ;for pytest-subtests
+ (list python-dask
+ python-distributed
+ python-importlib-metadata
+ python-pytest ;for pytest-subtests
python-pytest-cov
python-pytest-mpl
python-pytest-subtests
python-setuptools-scm
python-sparse
- python-dask
- python-xarray
- python-distributed))
+ python-xarray))
(home-page "https://github.com/hgrecco/pint")
(synopsis "Physical quantities module")
(description
@@ -2015,13 +2040,13 @@ and a list of words that are easier to remember for humans (the
(define-public python-bitarray
(package
(name "python-bitarray")
- (version "2.6.1")
+ (version "2.8.1")
(source (origin
(method url-fetch)
(uri (pypi-uri "bitarray" version))
(sha256
(base32
- "0c4jli872nzix81n1xirnrghlq2fdsxb570d9rnfvxi1694sah44"))))
+ "1wy80bmhg33bpzn28g1n7s8r8f4drj7pcl4m2qb5sql8bbryx376"))))
(build-system python-build-system)
(arguments
(list #:phases
@@ -2167,6 +2192,30 @@ access to HDF5 files, datasets and groups using established Python and NumPy
concepts.")
(license license:bsd-3)))
+(define-public python-hjson
+ ;; Using commit from master branch as the PyPI version does not contain
+ ;; the hjson/tests/ directory.
+ (let ((revision "0")
+ (commit "1687b811fcbbc54b5ac71cfbaa99f805e406fbcb"))
+ (package
+ (name "python-hjson")
+ (version (git-version "3.1.0" revision commit))
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/hjson/hjson-py")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "1qfqnhvfx5mm7bdajjnnagmvns1zxyksjzh3k5la2ag6a8bp5gki"))))
+ (build-system pyproject-build-system)
+ (home-page "https://github.com/hjson/hjson-py")
+ (synopsis "Python package to parse HJSON documents")
+ (description "This package provides a Python library and a command-line
+interface utility to parse @url{https://hjson.github.io/, HJSON}) documents.")
+ (license license:expat))))
+
(define-public python-hnswlib
(package
(name "python-hnswlib")
@@ -3437,17 +3486,17 @@ standard.")
(define-public python-eventlet
(package
(name "python-eventlet")
- (version "0.33.0")
+ (version "0.33.3")
(source
(origin
(method url-fetch)
(uri (pypi-uri "eventlet" version))
(sha256
(base32
- "07qlyhcm0f28sxdizawvdf3d50m3hnbzz5kg3fjp7chvki44y540"))))
+ "1nngffz21afhfi266smf4s5mn5dfd0ykdnirfls9bwnzxbkh6a3j"))))
(build-system python-build-system)
(propagated-inputs
- (list python-dnspython python-greenlet python-monotonic python-six))
+ (list python-dnspython python-greenlet python-six))
(native-inputs
(list python-nose))
(arguments
@@ -3472,7 +3521,9 @@ standard.")
;; <https://github.com/eventlet/eventlet/issues/730>.
"-e" "test_patcher_existing_locks_locked"
;; And see <https://github.com/eventlet/eventlet/issues/739>.
- "-e" "test_017_ssl_zeroreturnerror")))))))
+ "-e" "test_017_ssl_zeroreturnerror"
+ ;; This test is failing on some architectures
+ "-e" "test_fork_after_monkey_patch")))))))
(home-page "https://eventlet.net")
(synopsis "Concurrent networking library for Python")
(description
@@ -4191,6 +4242,26 @@ package.")
"Extras is a set of extensions to the Python standard library.")
(license license:expat)))
+(define-public python-milc
+ (package
+ (name "python-milc")
+ (version "1.6.8")
+ (source (origin
+ (method url-fetch)
+ (uri (pypi-uri "milc" version))
+ (sha256
+ (base32
+ "1pnwdg2653lc82qsv6c0kv9qcydh2f6w5mx5l4227zy1f6kr7b52"))))
+ (build-system pyproject-build-system)
+ (propagated-inputs (list python-appdirs python-argcomplete python-colorama
+ python-halo python-spinners))
+ (home-page "https://github.com/clueboard/milc")
+ (synopsis "Python library for command line interface programs")
+ (description "MILC is a Python library for developing command line
+interface programs. This library provides features to parse arguments,
+automatic tab-completion, color support, logging to @code{std}, etc.")
+ (license license:expat)))
+
(define-public python-mimeparse
(package
(name "python-mimeparse")
@@ -7328,14 +7399,14 @@ objects.")
(define-public python-sparse
(package
(name "python-sparse")
- (version "0.13.0")
+ (version "0.14.0")
(source
(origin
(method url-fetch)
(uri (pypi-uri "sparse" version))
(sha256
(base32
- "05ar1lhq1yy4nb78s7vpb1wz4ac4kj0r4lrd7yrf23kpmaacjpb8"))))
+ "1600xad37mff46xg80cy6bi3l2n6jm69j7sl19rzdmkcgyijfn2z"))))
(build-system python-build-system)
(arguments
`(#:phases
@@ -7347,8 +7418,8 @@ objects.")
(propagated-inputs
(list python-numba python-numpy python-scipy))
(native-inputs
- (list python-dask python-pytest python-pytest-black
- python-pytest-cov))
+ (list python-dask python-importlib-metadata python-pytest
+ python-pytest-black python-pytest-cov))
(home-page "https://github.com/pydata/sparse/")
(synopsis "Library for multi-dimensional sparse arrays")
(description
@@ -7406,24 +7477,14 @@ color scales, and color space conversion easy. It has support for:
(define-public python-pyspnego
(package
(name "python-pyspnego")
- (version "0.1.6")
- (source
- (origin
- (method git-fetch) ;no tests in PyPI release
- (uri (git-reference
- (url "https://github.com/jborean93/pyspnego")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "0pfh2x0539f0k2qi2pbjm64b2fqp64c63xxpinvg1yfaw915kgpb"))))
- (build-system python-build-system)
- (arguments
- `(#:phases (modify-phases %standard-phases
- (replace 'check
- (lambda* (#:key tests? #:allow-other-keys)
- (when tests?
- (invoke "pytest")))))))
+ (version "0.8.0")
+ (source (origin
+ (method url-fetch)
+ (uri (pypi-uri "pyspnego" version))
+ (sha256
+ (base32
+ "1ps34laa0kvvp33az173hp5l0hnk8cr0bfqmlgw64ry5cv09qjg0"))))
+ (build-system pyproject-build-system)
(native-inputs
(list python-pytest python-pytest-mock))
(propagated-inputs
@@ -8297,17 +8358,6 @@ Python code against some of the style conventions in
@url{http://www.python.org/dev/peps/pep-0008/,PEP 8}.")
(license license:expat)))
-(define-public python-pycodestyle-2.6
- (package
- (inherit python-pycodestyle)
- (version "2.6.0")
- (source (origin
- (method url-fetch)
- (uri (pypi-uri "pycodestyle" version))
- (sha256
- (base32
- "0bhr6ia0hmgx3nhgibc9pmkzhlh1zcqk707i5fbxgs702ll7v2n5"))))))
-
(define-public python-multidict
(package
(name "python-multidict")
@@ -12443,19 +12493,6 @@ file (e.g. @file{PKG-INFO}).")
"Pyflakes statically checks Python source code for common errors.")
(license license:expat)))
-(define-public python-pyflakes-2.2
- (package
- (inherit python-pyflakes)
- (version "2.2.0")
- (source (origin
- (method url-fetch)
- (uri (pypi-uri "pyflakes" version))
- (sha256
- (base32
- "1j3zqbiwkyicvww499bblq33x0bjpzdrxajhaysr7sk7x5gdgcim"))
- (patches
- (search-patches "python-pyflakes-test-location.patch"))))))
-
(define-public python-mccabe
(package
(name "python-mccabe")
@@ -12531,20 +12568,6 @@ cyclomatic complexity of Python source code.")
"Flake8 is a wrapper around PyFlakes, pep8 and python-mccabe.")
(license license:expat)))
-(define-public python-flake8-3.8
- (package
- (inherit python-flake8)
- (version "3.8.4")
- (source (origin
- (method url-fetch)
- (uri (pypi-uri "flake8" version))
- (sha256
- (base32
- "0fvcrsbyzjpcli8ldbpsdbpmf238nkvwc1dy4hy82lf63rvfinma"))))
- (propagated-inputs
- (list python-pycodestyle-2.6 python-entrypoints python-pyflakes-2.2
- python-mccabe))))
-
(define-public python-flake8-blind-except
(package
(name "python-flake8-blind-except")
@@ -21014,13 +21037,13 @@ Mustache templating language renderer.")
(define-public python-duckdb
(package
(name "python-duckdb")
- (version "0.8.0")
+ (version "0.8.1")
(source (origin
(method url-fetch)
(uri (pypi-uri "duckdb" version))
(sha256
(base32
- "13y1gs565q51li5fi9m7fpf0sqns8frsaii6v95acwjhmdds73f6"))))
+ "1sgfmii5xlkbx3hzyjxg80gl2ni1rxpabahl4gww9by2mgs3fkd5"))))
(build-system pyproject-build-system)
(arguments
(list
@@ -22945,6 +22968,57 @@ library.")
(description
"This is the Cython-coded accelerator module for PyOpenGL.")))
+(define-public python-glcontext
+ (package
+ (name "python-glcontext")
+ (version "2.4.0")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/moderngl/glcontext")
+ (commit version)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0zzpwyqg19y600n09xz07cxk4jimh9vjraszda7g7ipijq6iasac"))))
+ (build-system pyproject-build-system)
+ (arguments
+ (list #:phases #~(modify-phases %standard-phases
+ (add-before 'build 'fix-lib-paths
+ (lambda* (#:key inputs outputs #:allow-other-keys)
+ (let ((mesa (assoc-ref inputs "mesa"))
+ (libx11 (assoc-ref inputs "libx11")))
+ (substitute* '("glcontext/x11.cpp"
+ "glcontext/egl.cpp")
+ (("\"libGL.so\"")
+ (string-append "\"" mesa "/lib/libGL.so\""))
+ (("\"libEGL.so\"")
+ (string-append "\"" mesa "/lib/libEGL.so\""))
+ (("\"libX11.so\"")
+ (string-append "\"" libx11 "/lib/libX11.so\"")))
+ (substitute* '("glcontext/__init__.py")
+ (("find_library\\('GL'\\)")
+ (string-append "'" mesa "/lib/libGL.so'"))
+ (("find_library\\('EGL'\\)")
+ (string-append "'" mesa "/lib/libEGL.so'"))
+ (("find_library\\(\"X11\"\\)")
+ (string-append "'" libx11 "/lib/libX11.so'"))))))
+ (replace 'check
+ (lambda* (#:key inputs outputs tests?
+ #:allow-other-keys)
+ (when tests?
+ (system "Xvfb :1 &")
+ (setenv "DISPLAY" ":1")
+ (add-installed-pythonpath inputs outputs)
+ (invoke "pytest" "tests")))))))
+ (inputs (list libx11 mesa))
+ (native-inputs (list xorg-server-for-tests python-pytest python-psutil))
+ (home-page "https://github.com/moderngl/glcontext")
+ (synopsis "Portable OpenGL Context for ModernGL")
+ (description "Python-glcontext is a library providing an OpenGL
+implementation for ModernGL on multiple platforms.")
+ (license license:expat)))
+
(define-public python-rencode
(package
(name "python-rencode")
@@ -24689,19 +24763,25 @@ and corruption checks.")
(define-public python-fasteners
(package
(name "python-fasteners")
- (version "0.15")
- (source
- (origin
- (method url-fetch)
- (uri (pypi-uri "fasteners" version))
- (sha256
- (base32
- "1vzmz1xh38b84dv0f4hlp7arwmx8wjlih6lf964bpy8dnyk6s5rs"))))
- (build-system python-build-system)
- (propagated-inputs
- (list python-monotonic python-six))
- (native-inputs
- (list python-testtools))
+ (version "0.17.3")
+ (source (origin
+ ;; No tests in the pypi tarball
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/harlowja/fasteners")
+ (commit version)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0m0dxv8ljpkq99s3d1mib1zfb0ppx3h74h5yr8809zsrq2klfn0m"))))
+ (build-system pyproject-build-system)
+ (arguments
+ `(#:phases (modify-phases %standard-phases
+ (replace 'check
+ (lambda* (#:key tests? #:allow-other-keys)
+ (when tests?
+ (invoke "pytest")))))))
+ (native-inputs (list python-diskcache python-more-itertools python-pytest))
(home-page "https://github.com/harlowja/fasteners")
(synopsis "Python package that provides useful locks")
(description
@@ -25069,8 +25149,16 @@ tool).")
(modules '((guix build utils)))
(snippet
'(begin
+ ;; Only add CFLAGS on architectures where they are supported
+ (substitute* "setup.py"
+ (("import sys")
+ "import sys\nimport platform")
+ (("os\\.name == 'posix'")
+ (string-append "os.name + platform.machine() == 'posixx86_64' or"
+ " os.name + platform.machine() == 'posixx86'")))
(delete-file-recursively "c-blosc")
- (for-each delete-file '("numcodecs/blosc.c"
+ (for-each delete-file '("numcodecs/_shuffle.c"
+ "numcodecs/blosc.c"
"numcodecs/compat_ext.c"
"numcodecs/lz4.c"
"numcodecs/vlen.c"
@@ -32558,13 +32646,13 @@ message queues for Python.")
(define-public python-itemadapter
(package
(name "python-itemadapter")
- (version "0.5.0")
+ (version "0.8.0")
(source
(origin
(method url-fetch)
(uri (pypi-uri "itemadapter" version))
(sha256
- (base32 "083wp3h2brh8x19jbdr8rz3biqwp3jlqd0rfzcyrjyhssffsgdh5"))))
+ (base32 "1aa898gjgwy3axxfrgsh4kdvhp6n6wz3ccdishq0gh8azf2q8xbp"))))
(build-system python-build-system)
(home-page "https://github.com/scrapy/itemadapter")
(synopsis "Common interface for data container classes")
@@ -32588,16 +32676,17 @@ implementing a pre-defined interface.")
(define-public python-itemloaders
(package
(name "python-itemloaders")
- (version "1.0.4")
+ (version "1.1.0")
(source
(origin
(method url-fetch)
(uri (pypi-uri "itemloaders" version))
(sha256
- (base32 "15hc78h90qhwass1bga1c3xar2dd6j8sxg61zg6jvh74lf6csxqj"))))
- (build-system python-build-system)
+ (base32 "0j2aw4ipalj208594x80blpgkh1i63gqqa4nb67b823av9hirn11"))))
+ (build-system pyproject-build-system)
+ (native-inputs (list python-pytest))
(propagated-inputs
- (list python-itemadapter python-jmespath python-parsel python-w3lib))
+ (list python-itemadapter python-jmespath python-parsel python-w3lib))
(home-page "https://github.com/scrapy/itemloaders")
(synopsis "Base library for scrapy's ItemLoader")
(description "Itemloaders is a library that helps you collect data
diff --git a/gnu/packages/racket.scm b/gnu/packages/racket.scm
index 03abd7cc41..1e97f19dbb 100644
--- a/gnu/packages/racket.scm
+++ b/gnu/packages/racket.scm
@@ -29,6 +29,7 @@
#:use-module (guix build-system gnu)
#:use-module (guix diagnostics)
#:use-module (guix i18n)
+ #:use-module ((guix search-paths) #:select ($SSL_CERT_DIR $SSL_CERT_FILE))
#:use-module (srfi srfi-1)
#:use-module (srfi srfi-26)
#:use-module (srfi srfi-34)
@@ -190,7 +191,7 @@
;;
;; CODE:
-(define %racket-version "8.9") ; Remember to update chez-scheme-for-racket!
+(define %racket-version "8.10") ; Remember to update chez-scheme-for-racket!
(define %zuo-version "1.6") ; defined in racket/src/zuo/zuo.c
(define %racket-commit
(string-append "v" %racket-version))
@@ -201,10 +202,10 @@
(url "https://github.com/racket/racket")
(commit %racket-commit)))
(sha256
- (base32 "120djvscm2x1nv46is0kzwahd22rcc8gc0ssf12jnj7w290dpmra"))
+ (base32 "0xhra47lnz5aq2shvsil4vcravai4n86r4v1lza7r07n6s1pb9s5"))
(file-name (git-file-name "racket" %racket-version))
(patches (search-patches "racket-chez-scheme-bin-sh.patch"
- "racket-rktboot-riscv64-support.patch"
+ "racket-backport-8.10-rktboot.patch"
"racket-rktio-bin-sh.patch"
"racket-zuo-bin-sh.patch"))
(modules '((guix build utils)))
@@ -553,6 +554,7 @@ used to build the name of the resulting store item."
"base" %racket-origin
'(("base" "pkgs/base")
("racket-lib" "pkgs/racket-lib")))))
+ (native-search-paths (list $SSL_CERT_DIR $SSL_CERT_FILE))
(build-system gnu-build-system)
(arguments
;; Here and for the `racket` package, we're using #:configure-flags
@@ -699,7 +701,7 @@ DrRacket IDE, are not included.")
"contract-profile" (base32 "1xm2z8g0dpv5d9h2sg680vx1a8ix9gbsdpxxb8qv1w7akp73paj3")
'(("contract-profile" ".")))
(simple-racket-origin
- "data" (base32 "08sj4m0g0cp7gwb0nq90m770f0c21b7ydif7nljc8rxmcdprfisc")
+ "data" (base32 "1pml8g3zgvnaiqb659psh99m70v96m6nh9zash2vfgir46j4rjnh")
'("data" "data-doc" "data-enumerate-lib" "data-lib"))
(simple-racket-origin
"datalog" (base32 "0nf6cy4djpyhfvgpa6yn72apbz9s83gp0qg95pzjd0az4v6qwq1s")
@@ -708,7 +710,7 @@ DrRacket IDE, are not included.")
"db" (base32 "0xx0k8yw2vb9b4vk2dwjfbpixnmriqsv7kpv3fvfxbwyg42y0db5")
'("db" "db-doc" "db-lib"))
(simple-racket-origin
- "deinprogramm" (base32 "0iv14kig8w6kwxxmcfsxskk6x7a4kgzppzgyznzgy1mk6p5rxbjg")
+ "deinprogramm" (base32 "0889154ssw56aq6iqxnzgjram9x6c64sscjzrhr4077vnv4h1c93")
'("deinprogramm" "deinprogramm-signature"))
(simple-racket-origin
"distributed-places" (base32 "1dajpkj9balqcpv6cdk9hwjz592h1vq8rrx5vncariiac4vbdpa0")
@@ -717,7 +719,7 @@ DrRacket IDE, are not included.")
"draw" (base32 "0vf40hp6h14zgs0gx40jzdzxm4ai1vxwpmg65y00lwmdxc97b2ji")
'("draw" "draw-doc" "draw-lib"))
(simple-racket-origin
- "drracket" (base32 "1b2fammrkb01kglf0n1rzdq2ngay4adnjh3gdmnza7mxz09y35m2")
+ "drracket" (base32 "0haban4fysr8i2w071nra9s97zkrrx5f5c874r9pr2k9bhqcp4jq")
'("drracket"
"drracket-plugin-lib"
"drracket-tool"
@@ -751,13 +753,13 @@ DrRacket IDE, are not included.")
"games" (base32 "0kpn3izlx1ccd0pj0dnvmnrhny51b85xy418a7psj70lz8j8415d")
'(("games" ".")))
(simple-racket-origin
- "gui" (base32 "01ydlr10gkdm66x1gx3im5lwiap0ssiph8nmaisv0xrnrirbnp51")
+ "gui" (base32 "1s2a8qgm7dqpxyi9plshdbaxzd8klc80i8ppjpc5i5xyhcfmzyvf")
'("gui" "gui-doc" "gui-lib" "tex-table"))
(simple-racket-origin
"gui-pkg-manager" (base32 "1ji9448d723nklqvycwdswj0ni28sabrncag14f9mx47did5myb5")
'("gui-pkg-manager-lib"))
(simple-racket-origin
- "htdp" (base32 "1qnnnh9d9kjzlaasql7gi0h8z893bzb9kffay00mwg2j0bfzsf2s")
+ "htdp" (base32 "0kd92rg8m8my11pq1dxvv6dyban77j6kvs368xsl6fr52jd7zbkl")
'("htdp" "htdp-doc" "htdp-lib"))
(simple-racket-origin
"html" (base32 "18n1jnjgzfknc8nv8dppi85nb8q08gqdwkg6hfjk08x0p00anx2x")
@@ -781,7 +783,7 @@ DrRacket IDE, are not included.")
"make" (base32 "10852fj30bz5r46c3d99s37fkgy5yh44gb01j29sf3kxnhi0g2sa")
'(("make" ".")))
(simple-racket-origin
- "math" (base32 "1qz4k6iwbrf9l7dhivrznghrpbqhxx14yczkgqpkz6yqawi642x9")
+ "math" (base32 "1l0r4xpbbjz0b2s6v3kn490zgs2q1dnj3ga95y1505jmcwgb2hl9")
'("math" "math-doc" "math-lib"))
(simple-racket-origin
"mysterx" (base32 "11p9jzrafw0hizhl0cs4sxx7rv281185q8hryic2rpk0kzjdyr48")
@@ -799,7 +801,7 @@ DrRacket IDE, are not included.")
(url "https://github.com/RenaissanceBug/racket-cookies")
(commit %racket-commit)))
(sha256 (base32
- "0k0hifxhywl5c3hjcaiizc098dpyk001d981p572gly116yvjxc1"))
+ "05lnml9nszcq72k8bi4iwdyplp2iv23ywb2gmrs2hr8837fqi65y"))
(file-name
(git-file-name "RenaissanceBug-racket-cookies" %racket-version)))
'("net-cookies" "net-cookies-doc" "net-cookies-lib"))
@@ -825,7 +827,7 @@ DrRacket IDE, are not included.")
"pconvert" (base32 "00czi0p399mmyrvxyrs5kniizpkqfxyz2ncxqi2jy79a7wk79pb1")
'("pconvert-lib"))
(simple-racket-origin
- "pict" (base32 "0j6m95pq523pz526d7my8b3cg8a3jssag2mafxcq531prlnzq9sq")
+ "pict" (base32 "1vsn91r167wssaflzz080nsrcf0jfhl2a48zcj9hvdb77arbj8kc")
'("pict" "pict-doc" "pict-lib"))
(simple-racket-origin
"pict-snip" (base32 "081nwiy4a0n4f7xws16hqbhf0j3kz5alizndi3nnyr3chm4kng6x")
@@ -840,7 +842,7 @@ DrRacket IDE, are not included.")
"planet" (base32 "0r2yqrzrmdjjyr14k6hhlzc5kzrcx3583m1s02mhrcmpfw0s85w9")
'("planet" "planet-doc" "planet-lib"))
(simple-racket-origin
- "plot" (base32 "13i6cwkscb4j6zmdc122iidmykwpxfk8xjmq09c6gv77slfynivl")
+ "plot" (base32 "1p0jxrwdwkb7z6ppp2ccpdzmizjimfpkdgilvbgv8x6mmqf0bf6q")
'("plot" "plot-compat" "plot-doc" "plot-gui-lib" "plot-lib"))
(simple-racket-origin
"preprocessor" (base32 "1p5aid58ifnjy4xl0ysh85cq39k25661v975jrpk182z3k5621mg")
@@ -876,7 +878,7 @@ DrRacket IDE, are not included.")
(git-file-name "jeapostrophe-racket-cheat" %racket-version)))
'(("racket-cheat" ".")))
(simple-racket-origin
- "racklog" (base32 "0fbq0fpfb3l6h7h772dvkmlzlk2dnq5f8296xx1qxhhwypibqzr9")
+ "racklog" (base32 "0fr8xij0sssfnmwn6dfdi4jj3l62f2yj3jrjljv13kaycrfls032")
'(("racklog" ".")))
(simple-racket-origin
"rackunit" (base32 "03v1yvqgk3f65caqiwnadq00sjbg813ic949hys29f4c8mxz6gic")
@@ -895,7 +897,7 @@ DrRacket IDE, are not included.")
"realm" (base32 "0rlvwyd6rpyl0zda4a5p8dp346fvqzc8555dgfnrhliymkxb6x4g")
'(("realm" ".")))
(simple-racket-origin
- "redex" (base32 "16kyi4nxxi4a05gjarb9dayysg032vsad5mmwn1j6d6yxxhbw9jr")
+ "redex" (base32 "00pm0pj3h19a9dar4pzdn8q5l7bvl92q9gkh04k1ddlcx4af1m10")
'("redex"
"redex-benchmark"
"redex-doc"
@@ -910,7 +912,7 @@ DrRacket IDE, are not included.")
"scheme-lib" (base32 "0pcf0y8rp4qyjhaz5ww5sr5diq0wpcdfrrnask7zapyklzx1jx8x")
'(("scheme-lib" ".")))
(simple-racket-origin
- "scribble" (base32 "06q5jhfblps47ly9fv5pkcz3nk8akfgad9ank32dh1svagq9plzf")
+ "scribble" (base32 "1jnbvl98yn8dhblcx411jybd879g4aj6d136xi23i4zwwrbsiy6m")
'("scribble"
"scribble-doc"
"scribble-html-lib"
@@ -936,13 +938,13 @@ DrRacket IDE, are not included.")
"slatex" (base32 "0pkm2isbbdk63slrbsxcql7rr0wdrw5kapw1xq4ps5k8dhlzv8x0")
'(("slatex" ".")))
(simple-racket-origin
- "slideshow" (base32 "0phq0mvy0dh8hhbhxhmsini286dyggy6cgxq7mcwj4n2sbw38sas")
+ "slideshow" (base32 "0hmg5184cpxjb0ni6v2zkf4l29j8yyzm9pzv1gvmw2fm1rlrry4f")
'("slideshow" "slideshow-doc" "slideshow-exe" "slideshow-lib" "slideshow-plugin"))
(simple-racket-origin
- "snip" (base32 "1j7sk364w2cggr4i5my1p2ibyvslrnj45xwxhihx6zypkbk59c3m")
+ "snip" (base32 "1b90ccqilnyszbphms3svm3c7dbk7870ifybjjipss5srb32mj2d")
'("snip" "snip-lib"))
(simple-racket-origin
- "typed-racket" (base32 "0iz62xy2grkwyi4krz0chi3fswg74zd5s5jpdqyhxhdqq3gcscp0")
+ "typed-racket" (base32 "1721qgk1fplzwcgidg342anvykr88prvl1jag4vg8qxz8m28wi08")
'("source-syntax"
"typed-racket"
"typed-racket-compatibility"
@@ -953,13 +955,13 @@ DrRacket IDE, are not included.")
"srfi" (base32 "0rvx49ni1v8ikbx1a6qg97pprpkxmy7cgl918f52hq7jlx91b71x")
'("srfi" "srfi-doc" "srfi-lib" "srfi-lite-lib"))
(simple-racket-origin
- "string-constants" (base32 "1lxab9323xmxqs4mxbgr504xgcgsf9dvx2xsb4p92fjzsif0d64y")
+ "string-constants" (base32 "1jxbh91x1r65lahjlix61rmkjikcam2k5w97xj8r7p7z05240dih")
'("string-constants" "string-constants-doc" "string-constants-lib"))
(simple-racket-origin
"swindle" (base32 "1q8vdxpzczzwdw2mys2caab45yvadmqkixsr29k8pl03n8dsg8j9")
'(("swindle" ".")))
(simple-racket-origin
- "syntax-color" (base32 "03fjmpww2958sryicrrcrpqwq6ibslfxd86ckl1mgafm3kr02qhp")
+ "syntax-color" (base32 "0lcv6glhsx27lkz7wwalzgfr0nb0hdqjic54z3rcfxhag4p6sg8i")
'("syntax-color" "syntax-color-doc" "syntax-color-lib"))
(simple-racket-origin
"trace" (base32 "070ihla5j796hdarn5wxdwn4xj0xnkm50shgh49jy994mribvhia")
@@ -968,7 +970,7 @@ DrRacket IDE, are not included.")
"unix-socket" (base32 "02dfwas5ynbpyz74w9kwb4wgb37y5wys7svrlmir8k0n9ph9vq0y")
'("unix-socket" "unix-socket-doc" "unix-socket-lib"))
(simple-racket-origin
- "web-server" (base32 "0xfg0n0rg1g5rbqq4mm0qjgqkkrgm3ilzkffga2bjx253jrrrcai")
+ "web-server" (base32 "0sizb50rbnqmdx8igpqshj0hzsqyg30faf7wb9fs08sjs0lqkgsf")
'("web-server" "web-server-doc" "web-server-lib"))
(simple-racket-origin
"wxme" (base32 "1qp5gr9gqsakiq3alw6m4yyv5vw4i3hp4y4nhq8vl2nkjmirvn0b")
diff --git a/gnu/packages/rdesktop.scm b/gnu/packages/rdesktop.scm
index 2a969a2f78..6a13de6148 100644
--- a/gnu/packages/rdesktop.scm
+++ b/gnu/packages/rdesktop.scm
@@ -32,6 +32,7 @@
#:use-module (guix build-system cmake)
#:use-module (guix build-system gnu)
#:use-module (gnu packages assembly)
+ #:use-module (gnu packages audio)
#:use-module (gnu packages autotools)
#:use-module (gnu packages bison)
#:use-module (gnu packages check)
@@ -43,11 +44,13 @@
#:use-module (gnu packages gettext)
#:use-module (gnu packages glib)
#:use-module (gnu packages gstreamer)
+ #:use-module (gnu packages gtk)
#:use-module (gnu packages image)
#:use-module (gnu packages libusb)
#:use-module (gnu packages linux)
#:use-module (gnu packages mp3)
#:use-module (gnu packages nettle)
+ #:use-module (gnu packages opencl)
#:use-module (gnu packages pkg-config)
#:use-module (gnu packages python)
#:use-module (gnu packages python-xyz)
@@ -113,13 +116,18 @@ to remotely control a user's Windows desktop.")
xmlto))
(inputs
(list alsa-lib
+ cairo
cups
+ dbus
ffmpeg-4
+ gsm
+ lame
libjpeg-turbo
libusb
libx11
libxkbfile
libxcursor
+ libxdamage
libxext
libxi
libxv
@@ -127,6 +135,10 @@ to remotely control a user's Windows desktop.")
libxrender
libxinerama
libxshmfence
+ opencl-headers
+ openh264
+ opensles
+ openssl
pulseaudio
zlib))
(propagated-inputs (list libxkbcommon openssl wayland))
@@ -139,7 +151,10 @@ to remotely control a user's Windows desktop.")
#~())
"-DWITH_PULSE=ON"
"-DWITH_CUPS=ON"
- "-DBUILD_TESTING=ON")))
+ "-DBUILD_TESTING=ON"
+ "-DWITH_SERVER=ON" ;build servers
+ "-DWITH_SHADOW=ON" ;build shadow server
+ "-DWITH_PROXY=ON")))
(home-page "https://www.freerdp.com")
(synopsis "Remote Desktop Protocol implementation")
(description "FreeRDP implements Microsoft's Remote Desktop Protocol.
diff --git a/gnu/packages/ruby.scm b/gnu/packages/ruby.scm
index e0dca646ac..ff6829082c 100644
--- a/gnu/packages/ruby.scm
+++ b/gnu/packages/ruby.scm
@@ -1195,13 +1195,13 @@ the @env{RSPEC_DEBUG} environment variable to @samp{true} then invoke the
(define-public bundler
(package
(name "bundler")
- (version "2.4.10")
+ (version "2.4.18")
(source (origin
(method url-fetch)
(uri (rubygems-uri "bundler" version))
(sha256
(base32
- "08d1nj2h4yl6c1bnrwl2pk1kcskpgi6fvyd8fs36lfh68jlnz05r"))))
+ "03ppd60cbwzlrhsidi7frj826ssmxzwd954ikjk7966l45qx5xxn"))))
(build-system ruby-build-system)
(arguments
'(#:tests? #f)) ; avoid dependency cycles
diff --git a/gnu/packages/scheme.scm b/gnu/packages/scheme.scm
index c0e2e3ab48..44e0130573 100644
--- a/gnu/packages/scheme.scm
+++ b/gnu/packages/scheme.scm
@@ -555,17 +555,16 @@ in Scheme, and a runtime library which allows Pre-Scheme code to run as Scheme."
(define-public gambit-c
(package
(name "gambit-c")
- (version "4.9.4")
+ (version "4.9.5")
(source
(origin
(method url-fetch)
(uri (string-append
- "http://www.gambitscheme.org/"
- version "/gambit-v"
+ "http://www.gambitscheme.org/" version "/gambit-v"
(string-map (lambda (c) (if (char=? c #\.) #\_ c)) version)
".tgz"))
(sha256
- (base32 "025x8zi9176qwww4d3pk8aj9ab1fpqyxqz26q3v394k6bfk49yqr"))))
+ (base32 "1p61z1rp0ya4i61mq3hzmr67r3xbvi9h058cf9ci2yqfbzdzi3p2"))))
(build-system gnu-build-system)
(arguments
'(#:configure-flags
diff --git a/gnu/packages/security-token.scm b/gnu/packages/security-token.scm
index 3a0ed245ad..b03c3b8080 100644
--- a/gnu/packages/security-token.scm
+++ b/gnu/packages/security-token.scm
@@ -95,14 +95,14 @@
(define-public ccid
(package
(name "ccid")
- (version "1.4.36")
+ (version "1.5.2")
(source (origin
(method url-fetch)
(uri (string-append "https://ccid.apdu.fr/files/ccid-"
version ".tar.bz2"))
(sha256
(base32
- "1ha9cwxkadx4rs4jj114qzh42qj02x6r8y1mvhcvijhvby4aqwrb"))))
+ "06bjdswbwcwndsn23rsdhz5a7xqsgb66glqnk9lqzd7qws3l94qk"))))
(build-system gnu-build-system)
(arguments
`(#:configure-flags (list (string-append "--enable-usbdropdir=" %output
diff --git a/gnu/packages/serialization.scm b/gnu/packages/serialization.scm
index 9c114aaf39..c17d417d5e 100644
--- a/gnu/packages/serialization.scm
+++ b/gnu/packages/serialization.scm
@@ -811,6 +811,17 @@ game development and other performance-critical applications.")
(base32
"1z3a6l8g2y53i5xzraswfs2i0i3kk52zv7nzc2q3fgisbyiri3pz"))))))
+(define-public flatbuffers-next-shared
+ (package
+ (inherit flatbuffers-next)
+ (name "flatbuffers-shared")
+ (version "23.1.21")
+ (arguments
+ (substitute-keyword-arguments (package-arguments flatbuffers-next)
+ ((#:configure-flags flags)
+ ;; Compile with -fPIC, needed for shared lib.
+ #~(cons "-DFLATBUFFERS_CXX_FLAGS=-fPIC" #$flags))))))
+
(define-public python-feather-format
(package
(name "python-feather-format")
diff --git a/gnu/packages/simh.scm b/gnu/packages/simh.scm
index 81d26bbde0..9f5c04d8fb 100644
--- a/gnu/packages/simh.scm
+++ b/gnu/packages/simh.scm
@@ -19,62 +19,70 @@
(define-module (gnu packages simh)
#:use-module ((guix licenses) #:prefix license:)
+ #:use-module (guix gexp)
#:use-module (guix packages)
#:use-module (guix download)
#:use-module (guix git-download)
#:use-module (guix build-system gnu)
- #:use-module (gnu packages admin))
+ #:use-module (guix utils)
+ #:use-module (gnu packages admin)
+ #:use-module (gnu packages compression))
(define-public simh
(package
(name "simh")
- (version "3.9-0")
+ (version "3.12-4")
(source
(origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/simh/simh")
- (commit (string-append "v" version))))
+ (method url-fetch)
+ (uri (list (string-append
+ "http://simh.trailing-edge.com/sources/simhv"
+ (string-delete #\. version) ".zip")
+ (string-append
+ "http://simh.trailing-edge.com/sources/archive/simhv"
+ (string-delete #\. version) ".zip")))
(sha256
- (base32 "1jiq6shj6a9xvzacvmyhxxd6xdyica8q4006qqjh5mh96rxrp15c"))
- (file-name (git-file-name name version))))
+ (base32 "1i78c1x8xjiwy9dd2ss0mk3f1v9pmcjb4zc37ikqnjarsfqj2nm0"))))
(build-system gnu-build-system)
+ (native-inputs
+ (list unzip))
(inputs
(list libpcap))
(arguments
- '(#:tests? #f
- #:make-flags (list
- "LDFLAGS=-lm"
- (string-append "INCPATH="
- (assoc-ref %build-inputs "libpcap")
- "/include")
- (string-append "LIBPATH="
- (assoc-ref %build-inputs "libpcap")
- "/lib"))
- #:phases
- (modify-phases %standard-phases
- (delete 'configure)
- (add-before 'build 'prepare-build
- (lambda _
- (mkdir "BIN")))
- (replace 'install
- (lambda* (#:key outputs #:allow-other-keys)
- (let* ((out (assoc-ref outputs "out"))
- (bin (string-append out "/bin/"))
- (lib (string-append out "/lib/simh/")))
- (mkdir-p bin)
- (mkdir-p lib)
- (for-each
- (lambda (file)
- (copy-file file (string-append bin
- "simh-"
- (basename file))))
- (find-files "BIN"))
- (for-each
- (lambda (file)
- (copy-file file (string-append lib
- (basename file))))
- (find-files "VAX" "bin$"))))))))
+ (list #:tests? #f
+ #:make-flags
+ #~(list (string-append "GCC=" #$(cc-for-target) " -fcommon"))
+ #:modules `((ice-9 string-fun)
+ ,@%gnu-build-system-modules)
+ #:phases
+ #~(modify-phases %standard-phases
+ (delete 'configure)
+ (add-before 'build 'prepare-build
+ (lambda _
+ (substitute* "makefile"
+ (("LIBPATH:=/usr/lib")
+ (string-append "LIBPATH:="
+ (string-replace-substring
+ (getenv "LIBRARY_PATH") ":" " ")))
+ (("export LIBRARY_PATH = .*") ""))
+ (mkdir "BIN")))
+ (replace 'install
+ (lambda* (#:key outputs #:allow-other-keys)
+ (let* ((out (assoc-ref outputs "out"))
+ (bin (string-append out "/bin/"))
+ (lib (string-append out "/lib/simh/")))
+ (mkdir-p bin)
+ (mkdir-p lib)
+ (for-each (lambda (file)
+ (copy-file file
+ (string-append bin "simh-"
+ (basename file))))
+ (find-files "BIN"))
+ (for-each (lambda (file)
+ (copy-file file
+ (string-append lib
+ (basename file))))
+ (find-files "VAX" "bin$"))))))))
(home-page "http://simh.trailing-edge.com")
(synopsis "Collection of simulators from The Computer History Simulation
Project")
diff --git a/gnu/packages/simulation.scm b/gnu/packages/simulation.scm
index db73812a41..b2fb123815 100644
--- a/gnu/packages/simulation.scm
+++ b/gnu/packages/simulation.scm
@@ -1243,10 +1243,17 @@ command-line utility for mesh optimisation.")
(when tests?
(add-installed-pythonpath inputs outputs)
(setenv "HOME" (getcwd))
- (and (invoke "py.test" "-v" "tests/fenics_adjoint")
+ (and (invoke "py.test" "-v" "tests/fenics_adjoint"
+ "-k" "not test_read_checkpoint")
(invoke "py.test" "-v" "tests/migration")
(invoke "py.test" "-v" "tests/pyadjoint")))
- #t)))))
+ #t))
+ ;; Remove 'sanity-check, because it tries to import
+ ;; firedrake_adjoint after importing fenics_adjoint.
+ ;; Both load a module named 'backend' and firedrake_adjoint
+ ;; fails with an ImportError if it sees that the backend module
+ ;; has already been loaded.
+ (delete 'sanity-check))))
(home-page "https://www.dolfin-adjoint.org")
(synopsis "Automatic differentiation library")
(description "@code{python-dolfin-adjoint} is a solver of
diff --git a/gnu/packages/statistics.scm b/gnu/packages/statistics.scm
index 5abc62d760..db99f4c7f2 100644
--- a/gnu/packages/statistics.scm
+++ b/gnu/packages/statistics.scm
@@ -667,14 +667,14 @@ also flexible enough to handle most nonstandard requirements.")
(define-public r-matrix
(package
(name "r-matrix")
- (version "1.6-0")
+ (version "1.6-1")
(source
(origin
(method url-fetch)
(uri (cran-uri "Matrix" version))
(sha256
(base32
- "17dpfqyr68dldlj4v26rjrwv6pv87czj9szqqp64fwczyy0fdszb"))))
+ "01qcrv4y1fm3ah5h4j90xvzlwvzcnbpa10cpg6k9hp363xh0pip5"))))
(properties `((upstream-name . "Matrix")))
(build-system r-build-system)
(propagated-inputs
@@ -689,13 +689,13 @@ and operations on them using LAPACK and SuiteSparse.")
(define-public r-nlme
(package
(name "r-nlme")
- (version "3.1-162")
+ (version "3.1-163")
(source
(origin
(method url-fetch)
(uri (cran-uri "nlme" version))
(sha256
- (base32 "0rywlbbg76c8nx62h0fj49va1y59z1qrkfjc9ihs5bslambs4vds"))))
+ (base32 "12hj7icn0xgsm67awzf8x8afhckxmb98rci9c7gsizdp9x6gyikx"))))
(build-system r-build-system)
(propagated-inputs
(list r-lattice))
@@ -771,14 +771,14 @@ classification, regression and survival trees.")
(define-public r-spatial
(package
(name "r-spatial")
- (version "7.3-16")
+ (version "7.3-17")
(source
(origin
(method url-fetch)
(uri (cran-uri "spatial" version))
(sha256
(base32
- "01p42q72mb8b4fdm75723nj64r3l0d8px1l9fyklihay9jk6arg4"))))
+ "1msxbxz50qmzjxgix2vcq0f50b4cdvj8nz3qlilp397jrzc3w07i"))))
(build-system r-build-system)
(home-page "https://www.stats.ox.ac.uk/pub/MASS4/")
(synopsis "Functions for kriging and point pattern analysis")
@@ -791,14 +791,14 @@ analysis.")
(define-public r-survival
(package
(name "r-survival")
- (version "3.5-5")
+ (version "3.5-7")
(source
(origin
(method url-fetch)
(uri (cran-uri "survival" version))
(sha256
(base32
- "0xl4arr70xqc7rnix9x9w83985ry0wpcmfi79vh5h0jbal4sax8k"))))
+ "0bi76kr5xkcs98r795lz9nvsj6zzxq0w6zn1938z0ffx5b9js3nm"))))
(build-system r-build-system)
(propagated-inputs
(list r-matrix))
@@ -1247,13 +1247,13 @@ using just two functions: melt and dcast (or acast).")
(define-public r-ggplot2
(package
(name "r-ggplot2")
- (version "3.4.2")
+ (version "3.4.3")
(source
(origin
(method url-fetch)
(uri (cran-uri "ggplot2" version))
(sha256
- (base32 "1jl3a9z668zjb2p2c01rxpgmjs5gc9gkxn8xqi7q8vrc1akhl8vh"))))
+ (base32 "0hx5j47y2fxrcg4fxavyn5jjycpwkmsiqsjh6kj7nwp7dg79mqjw"))))
(build-system r-build-system)
(propagated-inputs
(list r-cli
@@ -1532,13 +1532,13 @@ data derived from /etc/mime.types in UNIX-type systems.")
(define-public r-markdown
(package
(name "r-markdown")
- (version "1.7")
+ (version "1.8")
(source (origin
(method url-fetch)
(uri (cran-uri "markdown" version))
(sha256
(base32
- "1cfgrlmbn54nsn0k568xdcg08dxb8flhsysmnfrhci0pa93rlayb"))))
+ "1az5l2dnrdfx36kcdi5x8qnrbwmylf0wqd6a4hg2l9m8q1vpgs8d"))))
(build-system r-build-system)
;; Skip check phase because the tests require the r-knitr package to be
;; installed. This prevents installation failures. Knitr normally
@@ -1904,14 +1904,17 @@ features require SQL translation to be provided by the package author.")
(define-public r-acepack
(package
(name "r-acepack")
- (version "1.4.1")
+ (version "1.4.2")
(source
(origin
(method url-fetch)
(uri (cran-uri "acepack" version))
(sha256
(base32
- "1f98rpfjmhd92rdc3j004plyfpjailz6j0ycysbac0kgj83haxc2"))))
+ "14dccqpww3bv59236r0vr6bibhsafhbm7qshdjxp5ww3nw9cvzsv"))))
+ (properties
+ `((upstream-name . "acepack")
+ (updater-extra-inputs . ("gfortran"))))
(build-system r-build-system)
(inputs
(list gfortran))
@@ -2177,7 +2180,7 @@ comparison and diagnostics.")
(define-public python-pymc
(package
(name "python-pymc")
- (version "5.7.1")
+ (version "5.7.2")
(source (origin
(method git-fetch) ; no tests in PyPI
(uri (git-reference
@@ -2186,7 +2189,7 @@ comparison and diagnostics.")
(file-name (git-file-name name version))
(sha256
(base32
- "0ddb467qzwzzz3zhqbpks8n7mqqr7isskbirnxlfdmcwyyf4cq3q"))))
+ "1r3lxpfc782f0wphdqfgsskbz52i0gwgrmxb65307k6cqia69s3r"))))
(build-system pyproject-build-system)
(arguments
(list #:tests? #f ; tests are too computationally intensive
@@ -2384,14 +2387,14 @@ files in R. It is built on top of the libxml2 C library.")
(define-public r-multitaper
(package
(name "r-multitaper")
- (version "1.0-15")
+ (version "1.0-17")
(source
(origin
(method url-fetch)
(uri (cran-uri "multitaper" version))
(sha256
(base32
- "1gm3wr8xqpqiby7q1dr3zxim77v0bvvrqi0hlazf5g3gnkrp2zc3"))))
+ "1wqa2whcjxwjqg9z46i48dvrga17fdj63r05kg993r1fpriclc1l"))))
(build-system r-build-system)
(native-inputs
(list gfortran))
@@ -2715,16 +2718,16 @@ integers.")
(define-public r-httr
(package
(name "r-httr")
- (version "1.4.6")
+ (version "1.4.7")
(source (origin
(method url-fetch)
(uri (cran-uri "httr" version))
(sha256
(base32
- "1cipxhsss77n2psik755y1s7dkyqhrs0yjch8cmqswr3xz5qcvcd"))))
+ "0fisvq3zydmqagn7lj6x98zxkcl7l95gfydl27zkigb7zg1fcm8m"))))
(build-system r-build-system)
(propagated-inputs
- (list r-curl r-jsonlite r-openssl r-mime r-r6))
+ (list r-curl r-jsonlite r-mime r-openssl r-r6))
(native-inputs
(list r-knitr))
(home-page "https://github.com/hadley/httr")
@@ -2960,13 +2963,13 @@ well as additional utilities such as panel and axis annotation functions.")
(define-public r-rcpparmadillo
(package
(name "r-rcpparmadillo")
- (version "0.12.4.1.0")
+ (version "0.12.6.1.0")
(source (origin
(method url-fetch)
(uri (cran-uri "RcppArmadillo" version))
(sha256
(base32
- "1mf5dpsbjhfwalf4k3yhzgh0j1f40v1g7a3p6crm6xfp0k85jhq3"))))
+ "0saga8anaahyrvvynggg168756rv8d9gyq8sryjgnx5pp4jbz6ck"))))
(properties `((upstream-name . "RcppArmadillo")))
(build-system r-build-system)
(propagated-inputs
@@ -3052,13 +3055,13 @@ certain criterion, e.g., it contains a certain regular file.")
(define-public r-rmarkdown
(package
(name "r-rmarkdown")
- (version "2.23")
+ (version "2.24")
(source
(origin
(method url-fetch)
(uri (cran-uri "rmarkdown" version))
(sha256
- (base32 "09f8gfa4cfjwqb44xdr832blbgknn4ciyisvcrpyz5x51iphi3b6"))))
+ (base32 "11ixspf7w5zsr02c5545w0ra7l9c8kb4bls97dhx5cgldnjfywrq"))))
(properties
`((upstream-name . "rmarkdown")
(updater-extra-propagated-inputs . ("pandoc"))))
@@ -3077,7 +3080,7 @@ certain criterion, e.g., it contains a certain regular file.")
r-yaml
pandoc))
(native-inputs
- (list r-knitr))
+ (list esbuild r-knitr))
(home-page "https://rmarkdown.rstudio.com")
(synopsis "Convert R Markdown documents into a variety of formats")
(description
@@ -3088,20 +3091,17 @@ variety of formats.")
(define-public r-gtable
(package
(name "r-gtable")
- (version "0.3.3")
+ (version "0.3.4")
(source (origin
(method url-fetch)
(uri (cran-uri "gtable" version))
(sha256
(base32
- "0fkv19h64cyxsadplvyzbpjliy9wlfg56hc8znvqg972g3cmi6ig"))))
+ "0xvrkhcv1896mf3n43mva2mrmk0d8np7sjrykpg1pv54f69h6ckh"))))
(properties `((upstream-name . "gtable")))
(build-system r-build-system)
(propagated-inputs
- (list r-cli
- r-glue
- r-lifecycle
- r-rlang))
+ (list r-cli r-glue r-lifecycle r-rlang))
(native-inputs
(list r-knitr))
(home-page "https://cran.r-project.org/web/packages/gtable")
@@ -4011,13 +4011,13 @@ analysis of large sparse or dense matrices.")
(define-public r-glmnet
(package
(name "r-glmnet")
- (version "4.1-7")
+ (version "4.1-8")
(source
(origin
(method url-fetch)
(uri (cran-uri "glmnet" version))
(sha256
- (base32 "1a7af2658z9fmx0rcdx401lj86q73qkvsvlfnrp2bw4xv43bd85k"))))
+ (base32 "1znw1p1mi7nv39l7albcg6sfxj7a1jyjw85hb3ginv870z7fbnqx"))))
(build-system r-build-system)
(native-inputs
(list gfortran r-knitr))
@@ -4360,13 +4360,13 @@ vignettes.")
(define-public r-mvtnorm
(package
(name "r-mvtnorm")
- (version "1.2-2")
+ (version "1.2-3")
(source (origin
(method url-fetch)
(uri (cran-uri "mvtnorm" version))
(sha256
(base32
- "047y4sv1ydvszmzrssywhqfhx2mcrlbkypczgbh380wk7yrncmbg"))))
+ "1iy65fc2y0af6ma9f6lvzd5zh7zm60cqihdhr58ksc75ymfxrnia"))))
(build-system r-build-system)
(native-inputs
(list gfortran))
@@ -4408,13 +4408,13 @@ memory usage.")
(define-public r-viridis
(package
(name "r-viridis")
- (version "0.6.3")
+ (version "0.6.4")
(source (origin
(method url-fetch)
(uri (cran-uri "viridis" version))
(sha256
(base32
- "1z0zgwf3xlwxagphcavkxm09i2pbqmdxil8c39h1jwlr8nbvfq2a"))))
+ "1p6n85js15lx0zx07v2dxnb6wx4xzlbvrljf0x6vxy4gqf5si8hb"))))
(build-system r-build-system)
(propagated-inputs
(list r-ggplot2 r-gridextra r-viridislite))
@@ -4547,14 +4547,14 @@ It uses and relies on grid graphics and formal (S4) classes and methods.")
(define-public r-purrr
(package
(name "r-purrr")
- (version "1.0.1")
+ (version "1.0.2")
(source
(origin
(method url-fetch)
(uri (cran-uri "purrr" version))
(sha256
(base32
- "18ibdyd9dyqba1w208pplgasmjpg5dhg4dni8165ld9r6nz12y8a"))))
+ "0qxvifs5gakjbivs8dgz6nrp6df2ypr3c4dlj84gyga3i2xwc6rc"))))
(build-system r-build-system)
(propagated-inputs
(list r-cli r-lifecycle r-magrittr r-rlang r-vctrs))
@@ -4693,14 +4693,14 @@ data behind them) can be viewed and modified in a web browser.")
(define-public r-biased-urn
(package
(name "r-biased-urn")
- (version "2.0.10")
+ (version "2.0.11")
(source
(origin
(method url-fetch)
(uri (cran-uri "BiasedUrn" version))
(sha256
(base32
- "0jv0zvz1zs34h12zdgn3lqmn7hfkk2z6fkwbd9mlyddf34rkvfqv"))))
+ "0dvmkrdmhfh4swilyxf10y856kx0zf9sj1gc0g62bm6r5jhz35b2"))))
(properties `((upstream-name . "BiasedUrn")))
(build-system r-build-system)
(home-page "https://www.agner.org/random/")
@@ -4982,14 +4982,14 @@ existing packages provide.")
(define-public r-sfsmisc
(package
(name "r-sfsmisc")
- (version "1.1-15")
+ (version "1.1-16")
(source
(origin
(method url-fetch)
(uri (cran-uri "sfsmisc" version))
(sha256
(base32
- "1rl1gh79mkpg1ms9mrfyd6yrvvlxap01yx11mhngd1x2hg7l5yja"))))
+ "0v2325f3115yp48s0ddiiqwxlg2zf5xzc21xxd0cbziw3rk4l6si"))))
(build-system r-build-system)
(home-page "https://cran.r-project.org/web/packages/sfsmisc")
(synopsis "Utilities from \"Seminar fuer Statistik\" ETH Zurich")
@@ -5585,14 +5585,14 @@ data for species delimitation, nearest neighbor based noise detection.")
(define-public r-deoptimr
(package
(name "r-deoptimr")
- (version "1.1-0")
+ (version "1.1-1")
(source
(origin
(method url-fetch)
(uri (cran-uri "DEoptimR" version))
(sha256
(base32
- "15nnix9k5x6hixfk1pvmkq1bmi3nbw4mf16ng5b7b8qakj8h8h8n"))))
+ "1appp5xgayafda6f5pcdsxaskqs831rb21znx44r8nyb9gvg0f6z"))))
(properties `((upstream-name . "DEoptimR")))
(build-system r-build-system)
(home-page "https://cran.r-project.org/web/packages/DEoptimR")
@@ -5916,22 +5916,23 @@ using modular prediction and response module classes.")
(define-public r-quantreg
(package
(name "r-quantreg")
- (version "5.95")
+ (version "5.97")
(source
(origin
(method url-fetch)
(uri (cran-uri "quantreg" version))
(sha256
- (base32 "1k4n5armw4lfyy4q8llnrpgvcw7s5n8w9zfff9rr5ggbrqgah1ab"))))
+ (base32 "18bdcxm2f8gc2bxdxrk80dcafl8d5snckp0913pkdsfyfrbxxrw7"))))
(build-system r-build-system)
(arguments
- `(#:phases
- (modify-phases %standard-phases
+ (list
+ #:phases
+ '(modify-phases %standard-phases
+ ;; This is needed for building vignettes
(add-after 'unpack 'set-HOME
(lambda _ (setenv "HOME" "/tmp"))))))
(native-inputs
- (list gfortran
- r-r-rsp)) ;for vignettes
+ (list gfortran r-r-rsp)) ;for vignettes
(propagated-inputs
(list r-mass r-matrix r-matrixmodels r-sparsem r-survival))
(home-page "https://www.r-project.org")
@@ -6269,18 +6270,18 @@ genome-wide association studies can be analyzed efficiently.")
(define-public r-cairo
(package
(name "r-cairo")
- (version "1.6-0")
+ (version "1.6-1")
(source
(origin
(method url-fetch)
(uri (cran-uri "Cairo" version))
(sha256
(base32
- "1lxpmzy6k8y9b6g7x68x0giy8bblxmbc4q136hkzajmailfsqqn7"))))
+ "051pqbhfsr3dki2wiycbwvka850y4h4gyhvnjjf907q8sz2cykg6"))))
(properties `((upstream-name . "Cairo")))
(build-system r-build-system)
(inputs
- (list cairo libxt zlib))
+ (list cairo harfbuzz icu4c libjpeg-turbo libtiff zlib))
(native-inputs
(list pkg-config))
(home-page "https://www.rforge.net/Cairo/")
@@ -6873,14 +6874,14 @@ mediation and estimating power.")
(define-public r-clubsandwich
(package
(name "r-clubsandwich")
- (version "0.5.9")
+ (version "0.5.10")
(source
(origin
(method url-fetch)
(uri (cran-uri "clubSandwich" version))
(sha256
(base32
- "0r43qyff1v986snvnynsj02kp50npyi1qln1gwgpl3n1syngzcn8"))))
+ "0qx4qq0k01q06hrs348n417pf338dyfbcy2vsi0y3ap6y1rb7w6s"))))
(properties `((upstream-name . "clubSandwich")))
(build-system r-build-system)
(propagated-inputs
diff --git a/gnu/packages/telegram.scm b/gnu/packages/telegram.scm
index dffc6b8ff4..4814c22b6c 100644
--- a/gnu/packages/telegram.scm
+++ b/gnu/packages/telegram.scm
@@ -1,8 +1,9 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2021 Raghav Gururajan <rg@raghavgururajan.name>
-;;; Copyright © 2022 Hilton Chain <hako@ultrarare.space>
+;;; Copyright © 2022, 2023 Hilton Chain <hako@ultrarare.space>
;;; Copyright © 2023 Saku Laesvuori <saku@laesvuori.fi>
;;; Copyright © 2023 Lu Hui <luhux76@gmail.com>
+;;; Copyright © 2023 Camilo Q.S. (Distopico) <distopico@riseup.net>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -83,8 +84,8 @@
(define %telegram-version "4.8.1")
(define libyuv-for-telegram-desktop
- (let ((commit "00950840d1c9bcbb3eb6ebc5aac5793e71166c8b")
- (revision "2212"))
+ (let ((commit "77c2121f7e6b8e694d6e908bbbe9be24214097da")
+ (revision "2439"))
(origin
(method git-fetch)
(uri (git-reference
@@ -95,7 +96,7 @@
(git-version "0" revision commit)))
(sha256
(base32
- "0mm56p8iapfild2xdw4w8zi35c3xm06fgagiali644gnxdmnym6c")))))
+ "1b4k8yskr9ffl5k8s9i0af1gn1pavsfixla26vh8bij69rdr7f9c")))))
(define cmake-helpers-for-telegram-desktop
(origin
@@ -266,8 +267,8 @@
"193m2gkvipijqbfd6a8mhg9nd63wlnshzgspk3pip57vk21l709z"))))
(define-public webrtc-for-telegram-desktop
- (let ((commit "5098730b9eb6173f0b52068fe2555b7c1015123a")
- (revision "328"))
+ (let ((commit "0532942ac6176a66ef184fb728a4cbb02958fc0b")
+ (revision "389"))
(hidden-package
(package
(name "webrtc-for-telegram-desktop")
@@ -283,14 +284,18 @@
(file-name
(git-file-name name version))
(sha256
- (base32 "1lk54zlrff59rj5k9dylsgz4sdds4728psrk8m3v9qn5y8d6z8qy"))
+ (base32 "0fary99yl1ddk5zjpfy0pyb5brd268j41plcnvv9qjyf0wj9hf2k"))
+ (patches
+ (search-patches
+ ;; https://github.com/desktop-app/tg_owt/pull/123
+ "webrtc-for-telegram-desktop-unbundle-libsrtp.patch"))
(modules '((guix build utils)
(ice-9 ftw)
(srfi srfi-1)))
(snippet
#~(begin
(let ((keep
- '("libsrtp" "rnnoise"
+ '("rnnoise"
;; Not available in Guix.
"pffft")))
(with-directory-excursion "src/third_party"
@@ -325,6 +330,7 @@
libdrm
libglvnd
libjpeg-turbo
+ libsrtp
libvpx
libxcomposite
libxdamage
diff --git a/gnu/packages/terminals.scm b/gnu/packages/terminals.scm
index c59b1a6588..43aeac9fd7 100644
--- a/gnu/packages/terminals.scm
+++ b/gnu/packages/terminals.scm
@@ -34,6 +34,7 @@
;;; Copyright © 2022 ( <paren@disroot.org>
;;; Copyright © 2022 jgart <jgart@dismail.de>
;;; Copyright © 2023 Aaron Covrig <aaron.covrig.us@ieee.org>
+;;; Copyright © 2023 Foundation Devices, Inc. <hello@foundationdevices.com>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -100,6 +101,7 @@
#:use-module (gnu packages popt)
#:use-module (gnu packages protobuf)
#:use-module (gnu packages python)
+ #:use-module (gnu packages python-check)
#:use-module (gnu packages python-web)
#:use-module (gnu packages python-xyz)
#:use-module (gnu packages qt)
@@ -1158,6 +1160,81 @@ terminal. It features string-like objects which carry formatting information,
per-line fullscreen terminal rendering, and keyboard input event reporting.")
(license license:expat)))
+(define-public python-halo
+ (package
+ (name "python-halo")
+ (version "0.0.31")
+ (source (origin
+ (method url-fetch)
+ (uri (pypi-uri "halo" version))
+ (sha256
+ (base32
+ "1mn97h370ggbc9vi6x8r6akd5q8i512y6kid2nvm67g93r9a6rvv"))))
+ (build-system pyproject-build-system)
+ (propagated-inputs (list python-colorama python-log-symbols python-six
+ python-spinners python-termcolor))
+ (native-inputs (list python-coverage python-nose python-pylint python-tox
+ python-twine))
+ (home-page "https://github.com/manrajgrover/halo")
+ (synopsis "Python library to display graphical spinners in the terminal")
+ (description "Halo is a Python library to display graphical spinners in
+the terminal. It also supports IPython/Jupyter.")
+ (license license:expat)))
+
+(define-public python-log-symbols
+ (package
+ (name "python-log-symbols")
+ (version "0.0.14")
+ (source (origin
+ (method url-fetch)
+ (uri (pypi-uri "log_symbols" version))
+ (sha256
+ (base32
+ "0mh5d0igw33libfmbsr1ri1p1y644p36nwaa2w6kzrd8w5pvq2yg"))))
+ (build-system pyproject-build-system)
+ (arguments
+ (list #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'relax-requirements
+ (lambda _
+ (substitute* "requirements-dev.txt"
+ (("(.*)==(.*)$" _ dep ver)
+ (string-append dep ">=" ver))))))))
+ (propagated-inputs (list python-colorama))
+ (native-inputs (list python-coverage python-nose python-pylint python-tox))
+ (home-page "https://github.com/manrajgrover/py-log-symbols")
+ (synopsis "Python library with graphical symbols for logging on the terminal")
+ (description "This package provides a Python library with graphical symbols
+that can be displayed on the terminal, with color if possible, for logging
+purposes.")
+ (license license:expat)))
+
+(define-public python-spinners
+ (package
+ (name "python-spinners")
+ (version "0.0.24")
+ (source (origin
+ (method url-fetch)
+ (uri (pypi-uri "spinners" version))
+ (sha256
+ (base32
+ "0zz2z6dpdjdq5z8m8w8dfi8by0ih1zrdq0caxm1anwhxg2saxdhy"))))
+ (build-system pyproject-build-system)
+ (arguments
+ (list #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'relax-requirements
+ (lambda _
+ (substitute* "requirements-dev.txt"
+ (("(.*)==(.*)$" _ dep ver)
+ (string-append dep ">=" ver))))))))
+ (native-inputs (list python-coverage python-nose python-pylint python-tox))
+ (home-page "https://github.com/manrajgrover/py-spinners")
+ (synopsis "Python library with graphical spinners for the terminal")
+ (description "Spinners is a Python library that contains graphical spinners
+that can be displayed terminal.")
+ (license license:expat)))
+
(define-public tmate
(package
(name "tmate")
diff --git a/gnu/packages/tex.scm b/gnu/packages/tex.scm
index 2f557120bb..bd02190a51 100644
--- a/gnu/packages/tex.scm
+++ b/gnu/packages/tex.scm
@@ -53,6 +53,7 @@
#:use-module (guix build-system copy)
#:use-module (guix build-system gnu)
#:use-module (guix build-system perl)
+ #:use-module (guix build-system pyproject)
#:use-module (guix build-system python)
#:use-module (guix build-system qt)
#:use-module (guix build-system trivial)
@@ -903,6 +904,59 @@ mathematical or other technical packages.")
(description "This is the TeX Live scheme for installing ConTeXt.")
(license (license:fsf-free "https://www.tug.org/texlive/copying.html"))))
+(define-public texlive-scheme-full
+ (package
+ (name "texlive-scheme-full")
+ (version (number->string %texlive-revision))
+ (source #f)
+ (build-system trivial-build-system)
+ (arguments (list #:builder #~(mkdir #$output)))
+ (propagated-inputs
+ (list texlive-collection-basic
+ texlive-collection-bibtexextra
+ texlive-collection-binextra
+ texlive-collection-context
+ texlive-collection-fontsextra
+ texlive-collection-fontsrecommended
+ texlive-collection-fontutils
+ texlive-collection-formatsextra
+ texlive-collection-games
+ texlive-collection-humanities
+ texlive-collection-langarabic
+ texlive-collection-langchinese
+ 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-langjapanese
+ texlive-collection-langkorean
+ texlive-collection-langother
+ texlive-collection-langpolish
+ texlive-collection-langportuguese
+ texlive-collection-langspanish
+ texlive-collection-latex
+ texlive-collection-latexextra
+ texlive-collection-latexrecommended
+ texlive-collection-luatex
+ texlive-collection-mathscience
+ texlive-collection-metapost
+ texlive-collection-music
+ texlive-collection-pictures
+ texlive-collection-plaingeneric
+ texlive-collection-pstricks
+ texlive-collection-publishers
+ texlive-collection-xetex))
+ (home-page "https://www.tug.org/texlive/")
+ (synopsis "TeX Live full scheme (everything)")
+ (description
+ "This is the full TeX Live scheme: it installs everything available.")
+ (license (license:fsf-free "https://www.tug.org/texlive/copying.html"))))
+
(define-public texlive-scheme-gust
(package
(name "texlive-scheme-gust")
@@ -15190,6 +15244,7 @@ Polyglossia.")
(build-system texlive-build-system)
(arguments
(list #:link-scripts #~(list "makeglossaries" "makeglossaries-lite.lua")))
+ (inputs (list perl))
(propagated-inputs
(list texlive-amsmath
texlive-datatool
@@ -15218,27 +15273,6 @@ 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")
@@ -17162,6 +17196,28 @@ Plain TeX and Eplain. This is its French translation.")
French Imprimerie Nationale.")
(license license:lppl1.3+)))
+(define-public texlive-import
+ (package
+ (name "texlive-import")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/import/" "tex/latex/import/")
+ (base32
+ "0wlzs31li6nvzigkxw59bbpmyqrkzpdangvjqq3z7wl6y79sic6g")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/import")
+ (synopsis "Establish input relative to a directory")
+ (description
+ "The commands @code{\\import@{full_path@}@{file@}} and
+@code{\\subimport@{path_extension@}@{file@}} set up input through standard
+LaTeX mechanisms (@code{\\input}, @code{\\include} and
+@code{\\includegraphics}) to load files relative to the imported directory.
+There are also @code{\\includefrom}, @code{\\subincludefrom}, and starred
+variants of the commands.")
+ (license license:public-domain)))
+
(define-public texlive-imsproc
(package
(name "texlive-imsproc")
@@ -28794,6 +28850,29 @@ conventions for alternatives, etc. The charts are drawn using the
@code{picture} environment (using @code{pict2e} for preference).")
(license license:lppl1.2+)))
+(define-public texlive-subfiles
+ (package
+ (name "texlive-subfiles")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/subfiles/"
+ "source/latex/subfiles/"
+ "tex/latex/subfiles/")
+ (base32
+ "1lwbpf852qi0gmibwgd3i63mlwi2p8zb1ps0fis21r69hnisym8j")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (propagated-inputs (list texlive-import))
+ (home-page "https://ctan.org/pkg/subfiles")
+ (synopsis "Individual typesetting of sub-files of a main document")
+ (description
+ "Using this package one can handle multi-file projects more comfortably,
+making it possible to both process the subsidiary files by themselves and to
+process the main file that includes them, without making any changes to
+either.")
+ (license license:lppl1.3+)))
+
(define-public texlive-substances
(package
(name "texlive-substances")
@@ -29025,6 +29104,36 @@ Times, the other matching Libertine.")
abbreviations of longer expressions.")
(license license:lppl)))
+(define-public texlive-svg
+ (package
+ (name "texlive-svg")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/svg/" "source/latex/svg/"
+ "tex/latex/svg/")
+ (base32
+ "1yizgrjn6l9j1cf8mvkjz0zni7bzmajszc1y8q80xc723nwnbq7q")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/svg")
+ (synopsis "Include and extract SVG pictures in LaTeX documents")
+ (description
+ "This bundle contains the two packages @code{svg} and @code{svg-extract}.
+
+The @code{svg} package is intended for the automated integration of SVG
+graphics into LaTeX documents. Therefore the capabilities provided by
+Inkscape --- or more precisely its command line tool --- are used to export
+the text within an SVG graphic to a separate file, which is then rendered by
+LaTeX. For this purpose the two commands @code{\\includesvg} and
+@code{\\includeinkscape} are provided which are very similar to the
+@code{\\includegraphics} command of the @code{graphicx} package.
+
+In addition, the package @code{svg-extract} allows the extraction of these
+graphics into independent files in different graphic formats, exactly as it is
+rendered within the LaTeX document, using either ImageMagick or Ghostscript.")
+ (license license:lppl1.3c)))
+
(define-public texlive-svrsymbols
(package
(name "texlive-svrsymbols")
@@ -33177,6 +33286,7 @@ supported via the ICU library.")
(outputs '("out" "doc"))
(build-system texlive-build-system)
(arguments (list #:link-scripts #~(list "arlatex" "bundledoc")))
+ (inputs (list perl))
(home-page "https://ctan.org/pkg/bundledoc")
(synopsis "Bundle together all the files needed to build a LaTeX document")
(description
@@ -33289,6 +33399,7 @@ Filters are also provided for checking the LaTeX parts of CWEB documents.")
(outputs '("out" "doc"))
(build-system texlive-build-system)
(arguments (list #:link-scripts #~(list "pamphletangler")))
+ (inputs (list perl))
(home-page "https://ctan.org/pkg/clojure-pamphlet")
(synopsis "Literate programming tool based on Clojure's Pamphlet system")
(description
@@ -35420,6 +35531,7 @@ of TeX and one of Metafont are needed.")
(outputs '("out" "doc"))
(build-system texlive-build-system)
(arguments (list #:link-scripts #~(list "mkgrkindex")))
+ (inputs (list perl))
(home-page "https://ctan.org/pkg/greek-makeindex")
(synopsis "MakeIndex working with Greek")
(description
@@ -41571,7 +41683,19 @@ and glued together. This will lead to a physical product box.")
"1anrvgs0hd3790dwpxqal0c2drjmvh93vnyqap40rvp8axwi0a6n")))
(outputs '("out" "doc"))
(build-system texlive-build-system)
- (arguments (list #:link-scripts #~(list "ps2eps.pl")))
+ (arguments
+ (list #:link-scripts #~(list "ps2eps.pl")
+ #:phases
+ #~(modify-phases %standard-phases
+ (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 _
+ (substitute* "scripts/ps2eps/ps2eps.pl"
+ (("gswin32c") "gs")))))))
(inputs (list perl))
(home-page "https://ctan.org/pkg/ps2eps")
(synopsis "Produce Encapsulated PostScript from PostScript")
@@ -42838,7 +42962,31 @@ document's directory tree).")
"19mvh7pm2332f6c8nzgcbscm9vcz0apwfgm0m55ycibssc2fb3ww")))
(outputs '("out" "doc"))
(build-system texlive-build-system)
- (arguments (list #:link-scripts #~(list "texdoc.tlu")))
+ (arguments
+ (list
+ #:link-scripts #~(list "texdoc.tlu")
+ #:phases
+ #~(modify-phases %standard-phases
+ ;; The following phase prevents the following warning: "Info:
+ ;; Running Texdoc not installed in the current TEXMFMAIN".
+ (add-after 'unpack 'eschew-warning
+ (lambda _
+ (substitute* "scripts/texdoc/texdoc.tlu"
+ (("if texmf ~= nil") "if false"))))
+ ;; `kpse.find_file' is not able to locate "texlive.tlpdb", resulting
+ ;; in the following error: "texdoc error: No texlive.tlpdb nor
+ ;; shipped tlpdb data found". This phase explicitly points `texdoc'
+ ;; into the right direction.
+ (add-after 'unpack 'set-tlpdb-location
+ (lambda* (#:key native-inputs inputs #:allow-other-keys)
+ (let ((tlpdb (search-input-file (or native-inputs inputs)
+ "/share/tlpkg/texlive.tlpdb")))
+ (substitute* "scripts/texdoc/texdoclib-const.tlu"
+ (("(local tlpdb=\").*" _ prefix)
+ (string-append prefix tlpdb "\"\n")))
+ (substitute* "scripts/texdoc/texdoclib-search.tlu"
+ (("(local texlive_tlpdb = ).*" _ prefix)
+ (string-append prefix "'" tlpdb "'\n")))))))))
(propagated-inputs (list texlive-kpathsea))
(home-page "https://ctan.org/pkg/texdoc")
(synopsis "Documentation access for TeX Live")
@@ -44028,7 +44176,7 @@ rhombi are provided.")
(outputs '("out" "doc"))
(build-system texlive-build-system)
(home-page "https://ctan.org/pkg/tikzinclude")
- (synopsis "Import TikZ images from colletions")
+ (synopsis "Import TikZ images from collections")
(description
"The package addresses the problem of importing only one TikZ-image from
a file holding multiple images.")
@@ -56829,31 +56977,34 @@ dynamic bibliography sets and many other features.")
(define-public rubber
(package
(name "rubber")
- (version "1.5.1")
+ (version "1.6.0")
(source (origin
- (method url-fetch)
- (uri (list (string-append "https://launchpad.net/rubber/trunk/"
- version "/+download/rubber-"
- version ".tar.gz")
- (string-append "http://ebeffara.free.fr/pub/rubber-"
- version ".tar.gz")))
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://gitlab.com/latex-rubber/rubber/")
+ (commit version)))
+ (file-name (git-file-name name version))
(sha256
(base32
- "178dmrp0mza5gqjiqgk6dqs0c10s0c517pk6k9pjbam86vf47a1p"))))
- (build-system python-build-system)
+ "0kndj42f87042x44p4jqwcf44bhpvhfqi2ilhh8sl09px2rm0qzl"))))
+ (build-system pyproject-build-system)
(arguments
- '(#:tests? #f ; no `check' target
- #:phases
- (modify-phases %standard-phases
- (delete 'build)
- (replace 'install
- (lambda* (#:key outputs #:allow-other-keys)
- ;; texlive is required to build the PDF documentation; do not
- ;; build it.
- (invoke "python" "setup.py" "build" "--pdf=False" "install"
- (string-append "--prefix=" (assoc-ref outputs "out"))))))))
- (native-inputs (list texinfo))
- (home-page "https://launchpad.net/rubber")
+ (list
+ #:tests? #true
+ #:phases
+ #~(modify-phases %standard-phases
+ (delete 'build)
+ ;; setup.py script does not support one of the Python build
+ ;; system's default flags, "--single-version-externally-managed".
+ (replace 'install
+ (lambda _
+ (invoke "python" "setup.py" "install"
+ (string-append "--prefix=" #$output)
+ "--root=/"))))))
+ (native-inputs
+ (list texinfo (texlive-updmap.cfg (list texlive-texinfo))))
+ (inputs (list python-wrapper))
+ (home-page "https://gitlab.com/latex-rubber/rubber/")
(synopsis "Wrapper for LaTeX and friends")
(description
"Rubber is a program whose purpose is to handle all tasks related to the
@@ -56862,7 +57013,7 @@ of course, enough times so that all references are defined, and running BibTeX
to manage bibliographic references. Automatic execution of dvips to produce
PostScript documents is also included, as well as usage of pdfLaTeX to produce
PDF documents.")
- (license license:gpl2+)))
+ (license license:gpl3+)))
(define-public texmaker
(package
@@ -65359,6 +65510,1490 @@ reasonable.")
used and strongly recommended in practice.")
(license (license:fsf-free "https://www.tug.org/texlive/copying.html"))))
+(define-public texlive-collection-latexextra
+ (package
+ (name "texlive-collection-latexextra")
+ (version (number->string %texlive-revision))
+ (source #f)
+ (build-system trivial-build-system)
+ (arguments (list #:builder #~(mkdir #$output)))
+ (propagated-inputs
+ (list texlive-2up
+ texlive-a0poster
+ texlive-a4wide
+ texlive-a5comb
+ texlive-abraces
+ texlive-abspos
+ texlive-abstract
+ texlive-accessibility
+ texlive-accsupp
+ texlive-achemso
+ texlive-acro
+ texlive-acronym
+ texlive-acroterm
+ texlive-actuarialangle
+ texlive-actuarialsymbol
+ texlive-addfont
+ texlive-addlines
+ texlive-adjmulticol
+ texlive-adjustbox
+ texlive-adrconv
+ texlive-advdate
+ texlive-akktex
+ texlive-akletter
+ texlive-alchemist
+ texlive-alertmessage
+ texlive-alnumsec
+ texlive-alphalph
+ texlive-alterqcm
+ texlive-altfont
+ texlive-altsubsup
+ texlive-amsaddr
+ texlive-animate
+ texlive-anonchap
+ texlive-answers
+ texlive-anyfontsize
+ texlive-appendix
+ texlive-appendixnumberbeamer
+ texlive-apptools
+ texlive-arabicfront
+ texlive-arcs
+ texlive-arraycols
+ texlive-arrayjobx
+ texlive-arraysort
+ texlive-arydshln
+ texlive-asciilist
+ texlive-askinclude
+ texlive-assignment
+ texlive-assoccnt
+ texlive-association-matrix
+ texlive-atenddvi
+ texlive-atendofenv
+ texlive-attachfile
+ texlive-aurl
+ texlive-authoraftertitle
+ texlive-authorarchive
+ texlive-authorindex
+ texlive-autofancyhdr
+ texlive-autonum
+ texlive-autopdf
+ texlive-autopuncitems
+ texlive-avremu
+ texlive-axessibility
+ texlive-background
+ texlive-bankstatement
+ texlive-bashful
+ texlive-basicarith
+ texlive-bchart
+ texlive-beamer-rl
+ texlive-beamer2thesis
+ texlive-beamerappendixnote
+ texlive-beameraudience
+ texlive-beamerauxtheme
+ texlive-beamercolorthemeowl
+ texlive-beamerdarkthemes
+ texlive-beamerposter
+ texlive-beamersubframe
+ texlive-beamertheme-arguelles
+ texlive-beamertheme-cuerna
+ texlive-beamertheme-detlevcm
+ texlive-beamertheme-epyt
+ texlive-beamertheme-focus
+ texlive-beamertheme-light
+ texlive-beamertheme-metropolis
+ texlive-beamertheme-npbt
+ texlive-beamertheme-phnompenh
+ texlive-beamertheme-pure-minimalistic
+ texlive-beamertheme-saintpetersburg
+ texlive-beamertheme-simpledarkblue
+ texlive-beamertheme-simpleplus
+ texlive-beamertheme-tcolorbox
+ texlive-beamertheme-trigon
+ texlive-beamertheme-upenn-bc
+ texlive-beamerthemeamurmaple
+ texlive-beamerthemejltree
+ texlive-beamerthemelalic
+ texlive-beamerthemenirma
+ texlive-beamerthemenord
+ texlive-bearwear
+ texlive-beaulivre
+ texlive-beton
+ texlive-bewerbung
+ texlive-bez123
+ texlive-bhcexam
+ texlive-bibletext
+ texlive-bigfoot
+ texlive-bigints
+ texlive-bilingualpages
+ texlive-biochemistry-colors
+ texlive-bithesis
+ texlive-bizcard
+ texlive-blindtext
+ texlive-blkarray
+ texlive-block
+ texlive-blowup
+ texlive-bnumexpr
+ texlive-boites
+ texlive-bold-extra
+ texlive-book-of-common-prayer
+ texlive-bookcover
+ texlive-bookest
+ texlive-booklet
+ texlive-bookshelf
+ texlive-boolexpr
+ texlive-bophook
+ texlive-boxedminipage
+ texlive-boxhandler
+ texlive-bracketkey
+ texlive-braket
+ texlive-breakurl
+ texlive-bubblesort
+ texlive-bullcntr
+ texlive-bxcalc
+ texlive-bxdpx-beamer
+ texlive-bxdvidriver
+ texlive-bxenclose
+ texlive-bxnewfont
+ texlive-bxpapersize
+ texlive-bxpdfver
+ texlive-bxtexlogo
+ texlive-calcage
+ texlive-calctab
+ texlive-calculator
+ texlive-calrsfs
+ texlive-cals
+ texlive-calxxxx-yyyy
+ texlive-cancel
+ texlive-canoniclayout
+ texlive-capt-of
+ texlive-captcont
+ texlive-captdef
+ texlive-carbohydrates
+ texlive-cases
+ texlive-casyl
+ texlive-catchfile
+ texlive-catchfilebetweentags
+ texlive-catechis
+ texlive-catoptions
+ texlive-cbcoptic
+ texlive-ccaption
+ texlive-cclicenses
+ texlive-cd
+ texlive-cd-cover
+ texlive-cdcmd
+ texlive-cdpbundl
+ texlive-cellprops
+ texlive-cellspace
+ texlive-censor
+ texlive-centeredline
+ texlive-centerlastline
+ texlive-changebar
+ texlive-changelayout
+ texlive-changelog
+ texlive-changepage
+ texlive-changes
+ texlive-chappg
+ texlive-chapterfolder
+ texlive-cheatsheet
+ texlive-checkend
+ texlive-chet
+ texlive-chextras
+ texlive-childdoc
+ texlive-chkfloat
+ texlive-chletter
+ texlive-chngcntr
+ texlive-chronology
+ texlive-circ
+ texlive-circledsteps
+ texlive-circledtext
+ texlive-classics
+ texlive-classpack
+ texlive-clefval
+ texlive-cleveref
+ texlive-clicks
+ texlive-clipboard
+ texlive-clistmap
+ texlive-clock
+ texlive-clrdblpg
+ texlive-clrstrip
+ texlive-cmdstring
+ texlive-cmdtrack
+ texlive-cmsd
+ texlive-cnltx
+ texlive-cntformats
+ texlive-cntperchap
+ texlive-codebox
+ texlive-codedoc
+ texlive-codehigh
+ texlive-codepage
+ texlive-codesection
+ texlive-collcell
+ texlive-collectbox
+ texlive-collection-latexrecommended
+ texlive-collection-pictures
+ texlive-colophon
+ texlive-color-edits
+ texlive-colordoc
+ texlive-colorframed
+ texlive-colorinfo
+ texlive-coloring
+ texlive-colorist
+ texlive-colorspace
+ texlive-colortab
+ texlive-colorwav
+ texlive-colorweb
+ texlive-colourchange
+ texlive-combelow
+ texlive-combine
+ texlive-comma
+ texlive-commado
+ texlive-commedit
+ texlive-comment
+ texlive-commonunicode
+ texlive-competences
+ texlive-concepts
+ texlive-concprog
+ texlive-conditext
+ texlive-constants
+ texlive-continue
+ texlive-contour
+ texlive-contracard
+ texlive-conv-xkv
+ texlive-cooking
+ texlive-cooking-units
+ texlive-cool
+ texlive-coolfn
+ texlive-coollist
+ texlive-coolstr
+ texlive-coolthms
+ texlive-cooltooltips
+ texlive-coop-writing
+ texlive-coordsys
+ texlive-copyedit
+ texlive-copyrightbox
+ texlive-coseoul
+ texlive-counttexruns
+ texlive-courseoutline
+ texlive-coursepaper
+ texlive-coverpage
+ texlive-cprotect
+ texlive-cprotectinside
+ texlive-crbox
+ texlive-create-theorem
+ texlive-crefthe
+ texlive-crossreference
+ texlive-crossreftools
+ texlive-crumbs
+ texlive-csquotes
+ texlive-css-colors
+ texlive-csvmerge
+ texlive-csvsimple
+ texlive-cuisine
+ texlive-currency
+ texlive-currfile
+ texlive-currvita
+ texlive-cutwin
+ texlive-cv
+ texlive-cv4tw
+ texlive-cweb-latex
+ texlive-cyber
+ texlive-cybercic
+ texlive-darkmode
+ texlive-dashbox
+ texlive-dashrule
+ texlive-dashundergaps
+ texlive-dataref
+ texlive-datatool
+ texlive-datax
+ texlive-dateiliste
+ texlive-datenumber
+ texlive-datestamp
+ texlive-datetime
+ texlive-datetime2
+ texlive-datetime2-bahasai
+ texlive-datetime2-basque
+ texlive-datetime2-breton
+ texlive-datetime2-bulgarian
+ texlive-datetime2-catalan
+ texlive-datetime2-croatian
+ texlive-datetime2-czech
+ texlive-datetime2-danish
+ texlive-datetime2-dutch
+ texlive-datetime2-en-fulltext
+ texlive-datetime2-english
+ texlive-datetime2-esperanto
+ texlive-datetime2-estonian
+ texlive-datetime2-finnish
+ texlive-datetime2-french
+ texlive-datetime2-galician
+ texlive-datetime2-german
+ texlive-datetime2-greek
+ texlive-datetime2-hebrew
+ texlive-datetime2-icelandic
+ texlive-datetime2-irish
+ texlive-datetime2-it-fulltext
+ texlive-datetime2-italian
+ texlive-datetime2-latin
+ texlive-datetime2-lsorbian
+ texlive-datetime2-magyar
+ texlive-datetime2-norsk
+ texlive-datetime2-polish
+ texlive-datetime2-portuges
+ texlive-datetime2-romanian
+ texlive-datetime2-russian
+ texlive-datetime2-samin
+ texlive-datetime2-scottish
+ texlive-datetime2-serbian
+ texlive-datetime2-slovak
+ texlive-datetime2-slovene
+ texlive-datetime2-spanish
+ texlive-datetime2-swedish
+ texlive-datetime2-turkish
+ texlive-datetime2-ukrainian
+ texlive-datetime2-usorbian
+ texlive-datetime2-welsh
+ texlive-dblfloatfix
+ texlive-dbshow
+ texlive-debate
+ texlive-decimal
+ texlive-decorule
+ texlive-delimtxt
+ texlive-democodetools
+ texlive-denisbdoc
+ texlive-diabetes-logbook
+ texlive-diagbox
+ texlive-diagnose
+ texlive-dialogl
+ texlive-dichokey
+ texlive-dimnum
+ texlive-dinbrief
+ texlive-directory
+ texlive-dirtytalk
+ texlive-dlfltxb
+ texlive-dnaseq
+ texlive-doclicense
+ texlive-docmfp
+ texlive-docmute
+ texlive-docshots
+ texlive-doctools
+ texlive-documentation
+ texlive-docutils
+ texlive-doi
+ texlive-dotarrow
+ texlive-dotlessi
+ texlive-dotseqn
+ texlive-download
+ texlive-dox
+ texlive-dpfloat
+ texlive-dprogress
+ texlive-drac
+ texlive-draftcopy
+ texlive-draftfigure
+ texlive-draftwatermark
+ texlive-dtk
+ texlive-dtxdescribe
+ texlive-dtxgallery
+ texlive-ducksay
+ texlive-duckuments
+ texlive-dvdcoll
+ texlive-dynamicnumber
+ texlive-dynblocks
+ texlive-ean13isbn
+ texlive-easy
+ texlive-easy-todo
+ texlive-easybook
+ texlive-easyfig
+ texlive-easyfloats
+ texlive-easyformat
+ texlive-easylist
+ texlive-easyreview
+ texlive-ebezier
+ texlive-ecclesiastic
+ texlive-econlipsum
+ texlive-ecv
+ texlive-ed
+ texlive-edichokey
+ texlive-edmargin
+ texlive-eemeir
+ texlive-efbox
+ texlive-egplot
+ texlive-ehhline
+ texlive-einfart
+ texlive-elements
+ texlive-ellipsis
+ texlive-elmath
+ texlive-elocalloc
+ texlive-elpres
+ texlive-elzcards
+ texlive-emarks
+ texlive-embedall
+ texlive-embedfile
+ texlive-embrac
+ texlive-emptypage
+ texlive-emulateapj
+ texlive-endfloat
+ texlive-endheads
+ texlive-endnotes
+ texlive-endnotes-hy
+ texlive-engpron
+ texlive-engrec
+ texlive-enotez
+ texlive-enumitem
+ texlive-enumitem-zref
+ texlive-envbig
+ texlive-environ
+ texlive-envlab
+ texlive-epigraph
+ texlive-epigraph-keys
+ texlive-epiolmec
+ texlive-eq-pin2corr
+ texlive-eqell
+ texlive-eqlist
+ texlive-eqnalign
+ texlive-eqname
+ texlive-eqparbox
+ texlive-errata
+ texlive-erw-l3
+ texlive-esami
+ texlive-esdiff
+ texlive-esieecv
+ texlive-esindex
+ texlive-esint
+ texlive-esint-type1
+ texlive-etaremune
+ texlive-etextools
+ texlive-etl
+ texlive-etoc
+ texlive-eukdate
+ texlive-eulerpx
+ texlive-europasscv
+ texlive-europecv
+ texlive-everyhook
+ texlive-everypage
+ texlive-exam
+ texlive-exam-lite
+ texlive-exam-n
+ texlive-exam-randomizechoices
+ texlive-examdesign
+ texlive-example
+ texlive-examplep
+ texlive-exceltex
+ texlive-excludeonly
+ texlive-exercise
+ texlive-exercisebank
+ texlive-exercisepoints
+ texlive-exercises
+ texlive-exesheet
+ texlive-exframe
+ texlive-exp-testopt
+ texlive-expdlist
+ texlive-export
+ texlive-exsheets
+ texlive-exsol
+ texlive-extract
+ texlive-facsimile
+ texlive-factura
+ texlive-familytree
+ texlive-fancyhandout
+ texlive-fancylabel
+ texlive-fancynum
+ texlive-fancypar
+ texlive-fancyqr
+ texlive-fancyslides
+ texlive-fancytabs
+ texlive-fancytooltips
+ texlive-fbox
+ texlive-fcolumn
+ texlive-fetchcls
+ texlive-fewerfloatpages
+ texlive-ffcode
+ texlive-ffslides
+ texlive-fgruler
+ texlive-fifo-stack
+ texlive-figsize
+ texlive-filecontents
+ texlive-filecontentsdef
+ texlive-filedate
+ texlive-fileinfo
+ texlive-filemod
+ texlive-fink
+ texlive-finstrut
+ texlive-fistrum
+ texlive-fithesis
+ texlive-fixcmex
+ texlive-fixfoot
+ texlive-fixme
+ texlive-fixmetodonotes
+ texlive-fjodor
+ texlive-flabels
+ texlive-flacards
+ texlive-flagderiv
+ texlive-flashcards
+ texlive-flashmovie
+ texlive-flexipage
+ texlive-flipbook
+ texlive-flippdf
+ texlive-floatflt
+ texlive-floatrow
+ texlive-flowfram
+ texlive-fmp
+ texlive-fmtcount
+ texlive-fn2end
+ texlive-fnbreak
+ texlive-fncychap
+ texlive-fncylab
+ texlive-fnpara
+ texlive-fnpct
+ texlive-fnumprint
+ texlive-foilhtml
+ texlive-foliono
+ texlive-fontaxes
+ texlive-fontsetup
+ texlive-fontsize
+ texlive-fonttable
+ texlive-footmisc
+ texlive-footmisx
+ texlive-footnotebackref
+ texlive-footnoterange
+ texlive-footnpag
+ texlive-forarray
+ texlive-foreign
+ texlive-forloop
+ texlive-formlett
+ texlive-forms16be
+ texlive-formular
+ texlive-fragments
+ texlive-frame
+ texlive-framed
+ texlive-frankenstein
+ texlive-frege
+ texlive-froufrou
+ texlive-ftcap
+ texlive-ftnxtra
+ texlive-fullblck
+ texlive-fullminipage
+ texlive-fullwidth
+ texlive-functional
+ texlive-fundus-calligra
+ texlive-fundus-cyr
+ texlive-fundus-sueterlin
+ texlive-fvextra
+ texlive-fwlw
+ texlive-g-brief
+ texlive-gatherenum
+ texlive-gauss
+ texlive-gcard
+ texlive-gcite
+ texlive-gender
+ texlive-genmpage
+ texlive-gensymb
+ texlive-getfiledate
+ texlive-getitems
+ texlive-gindex
+ texlive-ginpenc
+ texlive-gitfile-info
+ texlive-gitinfo
+ texlive-gitinfo2
+ texlive-gitlog
+ texlive-gitstatus
+ texlive-gitver
+ texlive-globalvals
+ texlive-gloss
+ texlive-glossaries
+ texlive-glossaries-danish
+ texlive-glossaries-dutch
+ texlive-glossaries-english
+ texlive-glossaries-estonian
+ texlive-glossaries-extra
+ texlive-glossaries-finnish
+ texlive-glossaries-french
+ texlive-glossaries-german
+ texlive-glossaries-irish
+ texlive-glossaries-italian
+ texlive-glossaries-magyar
+ texlive-glossaries-nynorsk
+ texlive-glossaries-polish
+ texlive-glossaries-portuges
+ texlive-glossaries-serbian
+ texlive-glossaries-slovene
+ texlive-glossaries-spanish
+ texlive-gmdoc
+ texlive-gmdoc-enhance
+ texlive-gmiflink
+ texlive-gmutils
+ texlive-gmverb
+ texlive-grabbox
+ texlive-gradient-text
+ texlive-grading-scheme
+ texlive-graphbox
+ texlive-graphicscache
+ texlive-graphicx-psmin
+ texlive-graphicxbox
+ texlive-graphpaper
+ texlive-grayhints
+ texlive-grfpaste
+ texlive-grid
+ texlive-grid-system
+ texlive-gridpapers
+ texlive-gridset
+ texlive-gridslides
+ texlive-gs1
+ texlive-guitlogo
+ texlive-ha-prosper
+ texlive-hackthefootline
+ texlive-halloweenmath
+ texlive-handin
+ texlive-handout
+ texlive-handoutwithnotes
+ texlive-hang
+ texlive-hanging
+ texlive-hardwrap
+ texlive-harnon-cv
+ texlive-harpoon
+ texlive-hc
+ texlive-he-she
+ texlive-hep-acronym
+ texlive-hep-float
+ texlive-hep-math
+ texlive-hep-text
+ texlive-hep-title
+ texlive-hereapplies
+ texlive-hhtensor
+ texlive-hideanswer
+ texlive-highlightlatex
+ texlive-histogr
+ texlive-hitec
+ texlive-hitreport
+ texlive-hletter
+ texlive-hobsub
+ texlive-hpsdiss
+ texlive-href-ul
+ texlive-hrefhide
+ texlive-huawei
+ texlive-hvextern
+ texlive-hvindex
+ texlive-hvlogos
+ texlive-hvpygmentex
+ texlive-hvqrurl
+ texlive-hwemoji
+ texlive-hypdestopt
+ texlive-hypdoc
+ texlive-hypdvips
+ texlive-hyper
+ texlive-hyperbar
+ texlive-hypernat
+ texlive-hyperxmp
+ texlive-hyphenat
+ texlive-identkey
+ texlive-idxcmds
+ texlive-idxlayout
+ texlive-iexec
+ texlive-ifallfalse
+ texlive-iffont
+ texlive-ifmslide
+ texlive-ifmtarg
+ texlive-ifnextok
+ texlive-ifoddpage
+ texlive-ifthenx
+ texlive-iitem
+ texlive-image-gallery
+ texlive-imakeidx
+ texlive-import
+ texlive-incgraph
+ texlive-indextools
+ texlive-inline-images
+ texlive-inlinedef
+ texlive-inlinelabel
+ texlive-inputenx
+ texlive-inputtrc
+ texlive-interactiveworkbook
+ texlive-interfaces
+ texlive-intopdf
+ texlive-inversepath
+ texlive-invoice
+ texlive-invoice-class
+ texlive-invoice2
+ texlive-iso
+ texlive-iso10303
+ texlive-isodate
+ texlive-isodoc
+ texlive-isonums
+ texlive-isopt
+ texlive-isorot
+ texlive-isotope
+ texlive-issuulinks
+ texlive-iwhdp
+ texlive-jlabels
+ texlive-jmsdelim
+ texlive-jobname-suffix
+ texlive-jslectureplanner
+ texlive-jumplines
+ texlive-jvlisting
+ texlive-kalendarium
+ texlive-kantlipsum
+ texlive-kerntest
+ texlive-keycommand
+ texlive-keyfloat
+ texlive-keyindex
+ texlive-keyparse
+ texlive-keyreader
+ texlive-keystroke
+ texlive-keyval2e
+ texlive-keyvaltable
+ texlive-kix
+ texlive-knowledge
+ texlive-koma-moderncvclassic
+ texlive-koma-script-sfs
+ texlive-komacv
+ texlive-komacv-rg
+ texlive-ktv-texdata
+ texlive-l3build
+ texlive-labbook
+ texlive-labels
+ texlive-labels4easylist
+ texlive-labelschanged
+ texlive-lambdax
+ texlive-lastpackage
+ texlive-lastpage
+ texlive-latex-uni8
+ texlive-latexcolors
+ texlive-latexdemo
+ texlive-latexgit
+ texlive-layouts
+ texlive-lazylist
+ texlive-lccaps
+ texlive-lcd
+ texlive-lcg
+ texlive-leading
+ texlive-leaflet
+ texlive-lebhart
+ texlive-lectures
+ texlive-lectureslides
+ texlive-leftidx
+ texlive-leftindex
+ texlive-leipzig
+ texlive-lengthconvert
+ texlive-lettre
+ texlive-lettrine
+ texlive-lewis
+ texlive-lhelp
+ texlive-libgreek
+ texlive-limap
+ texlive-linegoal
+ texlive-linop
+ texlive-lipsum
+ texlive-lisp-on-tex
+ texlive-listing
+ texlive-listingsutf8
+ texlive-listlbls
+ texlive-listliketab
+ texlive-listofsymbols
+ texlive-lkproof
+ texlive-lmake
+ texlive-locality
+ texlive-logbox
+ texlive-logical-markup-utils
+ texlive-logpap
+ texlive-longfbox
+ texlive-longfigure
+ texlive-longnamefilelist
+ texlive-loops
+ texlive-lsc
+ texlive-lstaddons
+ texlive-lstfiracode
+ texlive-lt3graph
+ texlive-lt3rawobjects
+ texlive-ltablex
+ texlive-ltabptch
+ texlive-ltxdockit
+ texlive-ltxguidex
+ texlive-ltxkeys
+ texlive-ltxnew
+ texlive-ltxtools
+ texlive-lua-check-hyphen
+ texlive-lua-physical
+ texlive-luatodonotes
+ texlive-macrolist
+ texlive-macroswap
+ texlive-magaz
+ texlive-magicnum
+ texlive-magicwatermark
+ texlive-mailing
+ texlive-mailmerge
+ texlive-makebarcode
+ texlive-makebase
+ texlive-makebox
+ texlive-makecell
+ texlive-makecirc
+ texlive-makecmds
+ texlive-makecookbook
+ texlive-makedtx
+ texlive-makeglos
+ texlive-makelabels
+ texlive-makerobust
+ texlive-mandi
+ texlive-manfnt
+ texlive-manuscript
+ texlive-manyind
+ texlive-marginfit
+ texlive-marginfix
+ texlive-marginnote
+ texlive-markdown
+ texlive-mathalpha
+ texlive-mathastext
+ texlive-mathexam
+ texlive-mathfam256
+ texlive-mathfont
+ texlive-maybemath
+ texlive-mcaption
+ texlive-mceinleger
+ texlive-mcexam
+ texlive-mcite
+ texlive-mciteplus
+ texlive-mdframed
+ texlive-media4svg
+ texlive-media9
+ texlive-medstarbeamer
+ texlive-meetingmins
+ texlive-memexsupp
+ texlive-memory
+ texlive-mensa-tex
+ texlive-menu
+ texlive-menucard
+ texlive-menukeys
+ texlive-metalogox
+ texlive-metanorma
+ texlive-metastr
+ texlive-method
+ texlive-metre
+ texlive-mfirstuc
+ texlive-mftinc
+ texlive-mi-solns
+ texlive-midpage
+ texlive-mindflow
+ texlive-minibox
+ texlive-minidocument
+ texlive-minifp
+ texlive-minimalist
+ texlive-minipage-marginpar
+ texlive-minitoc
+ texlive-minorrevision
+ texlive-minted
+ texlive-minutes
+ texlive-mla-paper
+ texlive-mleftright
+ texlive-mlist
+ texlive-mmap
+ texlive-mnotes
+ texlive-moderncv
+ texlive-modernposter
+ texlive-moderntimeline
+ texlive-modref
+ texlive-modroman
+ texlive-modular
+ texlive-monofill
+ texlive-moodle
+ texlive-moreenum
+ texlive-morefloats
+ texlive-morehype
+ texlive-moresize
+ texlive-moreverb
+ texlive-morewrites
+ texlive-movie15
+ texlive-mparhack
+ texlive-mpostinl
+ texlive-msc
+ texlive-msg
+ texlive-mslapa
+ texlive-mtgreek
+ texlive-multenum
+ texlive-multiaudience
+ texlive-multibbl
+ texlive-multicap
+ texlive-multicolrule
+ texlive-multidef
+ texlive-multienv
+ texlive-multiexpand
+ texlive-multifootnote
+ texlive-multilang
+ texlive-multiple-choice
+ texlive-multirow
+ texlive-mversion
+ texlive-mwe
+ texlive-mycv
+ texlive-mylatex
+ texlive-mylatexformat
+ texlive-nag
+ texlive-nameauth
+ texlive-namespc
+ texlive-ncclatex
+ texlive-ncctools
+ texlive-needspace
+ texlive-nestquot
+ texlive-newcommand
+ texlive-newenviron
+ texlive-newfile
+ texlive-newlfm
+ texlive-newspaper
+ texlive-newunicodechar
+ texlive-newvbtm
+ texlive-newverbs
+ texlive-nextpage
+ texlive-nfssext-cfr
+ texlive-nicefilelist
+ texlive-niceframe
+ texlive-nicetext
+ texlive-nidanfloat
+ texlive-ninecolors
+ texlive-nlctdoc
+ texlive-noconflict
+ texlive-noindentafter
+ texlive-noitcrul
+ texlive-nolbreaks
+ texlive-nomencl
+ texlive-nomentbl
+ texlive-nonfloat
+ texlive-nonumonpart
+ texlive-nopageno
+ texlive-normalcolor
+ texlive-notes
+ texlive-notespages
+ texlive-notestex
+ texlive-notoccite
+ texlive-nowidow
+ texlive-nox
+ texlive-ntheorem
+ texlive-numberedblock
+ texlive-numname
+ texlive-numprint
+ texlive-numspell
+ texlive-ocg-p
+ texlive-ocgx
+ texlive-ocgx2
+ texlive-ocr-latex
+ texlive-octavo
+ texlive-oldstyle
+ texlive-onlyamsmath
+ texlive-opcit
+ texlive-opencolor
+ texlive-optidef
+ texlive-optional
+ texlive-options
+ texlive-orcidlink
+ texlive-orientation
+ texlive-outline
+ texlive-outliner
+ texlive-outlines
+ texlive-outlining
+ texlive-overlays
+ texlive-overpic
+ texlive-padcount
+ texlive-pagecolor
+ texlive-pagecont
+ texlive-pagegrid
+ texlive-pagelayout
+ texlive-pagenote
+ texlive-pagerange
+ texlive-pageslts
+ texlive-palette
+ texlive-pangram
+ texlive-paper
+ texlive-papercdcase
+ texlive-papermas
+ texlive-papertex
+ texlive-paracol
+ texlive-parades
+ texlive-paralist
+ texlive-paresse
+ texlive-parnotes
+ texlive-parsa
+ texlive-parselines
+ texlive-pas-cours
+ texlive-pas-cv
+ texlive-pas-tableur
+ texlive-patch
+ texlive-patchcmd
+ texlive-pauldoc
+ texlive-pawpict
+ texlive-pax
+ texlive-pbalance
+ texlive-pbox
+ texlive-pbsheet
+ texlive-pdf14
+ texlive-pdfcol
+ texlive-pdfcolmk
+ texlive-pdfcomment
+ texlive-pdfcprot
+ texlive-pdfmarginpar
+ texlive-pdfoverlay
+ texlive-pdfpagediff
+ texlive-pdfpc
+ texlive-pdfpc-movie
+ texlive-pdfprivacy
+ texlive-pdfreview
+ texlive-pdfscreen
+ texlive-pdfslide
+ texlive-pdfsync
+ texlive-pdfwin
+ texlive-pdfx
+ texlive-pecha
+ texlive-perltex
+ texlive-permute
+ texlive-petiteannonce
+ texlive-pgfmath-xfp
+ texlive-phfcc
+ texlive-phfextendedabstract
+ texlive-phffullpagefigure
+ texlive-phfnote
+ texlive-phfparen
+ texlive-phfqit
+ texlive-phfquotetext
+ texlive-phfsvnwatermark
+ texlive-phfthm
+ texlive-philex
+ texlive-phonenumbers
+ texlive-photo
+ texlive-photobook
+ texlive-picture
+ texlive-piff
+ texlive-pkgloader
+ texlive-placeins
+ texlive-plantslabels
+ texlive-plates
+ texlive-plweb
+ texlive-pmboxdraw
+ texlive-polynom
+ texlive-polynomial
+ texlive-polytable
+ texlive-postcards
+ texlive-poster-mac
+ texlive-postnotes
+ texlive-powerdot
+ texlive-ppr-prv
+ texlive-ppt-slides
+ texlive-practicalreports
+ texlive-precattl
+ texlive-prelim2e
+ texlive-preprint
+ texlive-pressrelease
+ texlive-prettyref
+ texlive-prettytok
+ texlive-preview
+ texlive-printlen
+ texlive-probsoln
+ texlive-program
+ texlive-progress
+ texlive-progressbar
+ texlive-projlib
+ texlive-proofread
+ texlive-properties
+ texlive-prosper
+ texlive-protex
+ texlive-protocol
+ texlive-psfragx
+ texlive-pstool
+ texlive-pstring
+ texlive-pxgreeks
+ texlive-pygmentex
+ texlive-python
+ texlive-pythonimmediate
+ texlive-qcm
+ texlive-qstest
+ texlive-qsymbols
+ texlive-quicktype
+ texlive-quiz2socrative
+ texlive-quotchap
+ texlive-quoting
+ texlive-quotmark
+ texlive-ran-toks
+ texlive-randtext
+ texlive-rccol
+ texlive-rcs-multi
+ texlive-rcsinfo
+ texlive-readablecv
+ texlive-readarray
+ texlive-realboxes
+ texlive-recipe
+ texlive-recipebook
+ texlive-recipecard
+ texlive-rectopma
+ texlive-refcheck
+ texlive-refenums
+ texlive-reflectgraphics
+ texlive-refman
+ texlive-refstyle
+ texlive-regcount
+ texlive-regexpatch
+ texlive-register
+ texlive-regstats
+ texlive-relenc
+ texlive-relsize
+ texlive-repeatindex
+ texlive-repltext
+ texlive-rescansync
+ texlive-resmes
+ texlive-returntogrid
+ texlive-rgltxdoc
+ texlive-rjlparshap
+ texlive-rlepsf
+ texlive-rmpage
+ texlive-robustcommand
+ texlive-robustindex
+ texlive-romanbar
+ texlive-romanbarpagenumber
+ texlive-romanneg
+ texlive-romannum
+ texlive-rotfloat
+ texlive-rotpages
+ texlive-roundbox
+ texlive-rterface
+ texlive-rtkinenc
+ texlive-rulerbox
+ texlive-rulercompass
+ texlive-runcode
+ texlive-rvwrite
+ texlive-sanitize-umlaut
+ texlive-sauerj
+ texlive-saveenv
+ texlive-savefnmark
+ texlive-savesym
+ texlive-savetrees
+ texlive-scale
+ texlive-scalebar
+ texlive-scalerel
+ texlive-scanpages
+ texlive-schedule
+ texlive-schooldocs
+ texlive-scontents
+ texlive-scrambledenvs
+ texlive-scrlayer-fancyhdr
+ texlive-scrlttr2copy
+ texlive-sdaps
+ texlive-sdrt
+ texlive-secdot
+ texlive-secnum
+ texlive-sectionbox
+ texlive-sectionbreak
+ texlive-sectsty
+ texlive-seealso
+ texlive-selectp
+ texlive-selinput
+ texlive-semantex
+ texlive-semantic
+ texlive-semantic-markup
+ texlive-semesterplanner
+ texlive-semioneside
+ texlive-semproc
+ texlive-semtex
+ texlive-sepfootnotes
+ texlive-seqsplit
+ texlive-sesstime
+ texlive-sf298
+ texlive-sffms
+ texlive-sfmath
+ texlive-shadethm
+ texlive-shadow
+ texlive-shadowtext
+ texlive-shapepar
+ texlive-shdoc
+ texlive-shipunov
+ texlive-shorttoc
+ texlive-show2e
+ texlive-showcharinbox
+ texlive-showdim
+ texlive-showexpl
+ texlive-showlabels
+ texlive-sidecap
+ texlive-sidenotes
+ texlive-sidenotesplus
+ texlive-silence
+ texlive-sillypage
+ texlive-simplecd
+ texlive-simplecv
+ texlive-simpleinvoice
+ texlive-simplivre
+ texlive-sitem
+ texlive-skb
+ texlive-skdoc
+ texlive-skeldoc
+ texlive-skeycommand
+ texlive-skeyval
+ texlive-skills
+ texlive-skrapport
+ texlive-slantsc
+ texlive-smalltableof
+ texlive-smart-eqn
+ texlive-smartref
+ texlive-smartunits
+ texlive-snapshot
+ texlive-snaptodo
+ texlive-snotez
+ texlive-soulpos
+ texlive-spacingtricks
+ texlive-spark-otf
+ texlive-sparklines
+ texlive-sphack
+ texlive-splitindex
+ texlive-spot
+ texlive-spotcolor
+ texlive-spreadtab
+ texlive-spverbatim
+ texlive-srbook-mem
+ texlive-srcltx
+ texlive-sseq
+ texlive-sslides
+ texlive-stack
+ texlive-stackengine
+ texlive-standalone
+ texlive-stdclsdv
+ texlive-stdpage
+ texlive-stealcaps
+ texlive-stex
+ texlive-storebox
+ texlive-storecmd
+ texlive-stringstrings
+ texlive-sttools
+ texlive-stubs
+ texlive-studenthandouts
+ texlive-styledcmd
+ texlive-subdepth
+ texlive-subdocs
+ texlive-subeqn
+ texlive-subeqnarray
+ texlive-subfigmat
+ texlive-subfigure
+ texlive-subfiles
+ texlive-subfloat
+ texlive-substitutefont
+ texlive-substr
+ texlive-supertabular
+ texlive-suppose
+ texlive-svg
+ texlive-svgcolor
+ texlive-svn
+ texlive-svn-multi
+ texlive-svn-prov
+ texlive-svninfo
+ texlive-swfigure
+ texlive-swungdash
+ texlive-syntax
+ texlive-syntrace
+ texlive-synttree
+ texlive-tabbing
+ texlive-tabfigures
+ texlive-tableaux
+ texlive-tablefootnote
+ texlive-tableof
+ texlive-tablists
+ texlive-tabls
+ texlive-tablvar
+ texlive-tabstackengine
+ texlive-tabto-ltx
+ texlive-tabu
+ texlive-tabularborder
+ texlive-tabularcalc
+ texlive-tabularew
+ texlive-tabularray
+ texlive-tabulary
+ texlive-tagging
+ texlive-tagpair
+ texlive-tagpdf
+ texlive-talk
+ texlive-tamefloats
+ texlive-tasks
+ texlive-tcldoc
+ texlive-tcolorbox
+ texlive-tdclock
+ texlive-technics
+ texlive-ted
+ texlive-templatetools
+ texlive-termcal
+ texlive-termlist
+ texlive-termsim
+ texlive-testhyphens
+ texlive-testidx
+ texlive-tex-label
+ texlive-tex-locale
+ texlive-texlogos
+ texlive-texmate
+ texlive-texments
+ texlive-texpower
+ texlive-texshade
+ texlive-texsurgery
+ texlive-textcsc
+ texlive-textfit
+ texlive-textmerg
+ texlive-textpos
+ texlive-textualicomma
+ texlive-texvc
+ texlive-theoremref
+ texlive-thinsp
+ texlive-thmtools
+ texlive-threadcol
+ texlive-threeparttable
+ texlive-threeparttablex
+ texlive-thumb
+ texlive-thumbs
+ texlive-thumby
+ texlive-ticket
+ texlive-tipauni
+ texlive-titlecaps
+ texlive-titlefoot
+ texlive-titlepic
+ texlive-titleref
+ texlive-titlesec
+ texlive-titling
+ texlive-to-be-determined
+ texlive-tocbibind
+ texlive-tocdata
+ texlive-tocloft
+ texlive-tocvsec2
+ texlive-todo
+ texlive-todonotes
+ texlive-tokcycle
+ texlive-tokenizer
+ texlive-toolbox
+ texlive-topfloat
+ texlive-topiclongtable
+ texlive-totalcount
+ texlive-totcount
+ texlive-totpages
+ texlive-tramlines
+ texlive-translations
+ texlive-transparent
+ texlive-trfsigns
+ texlive-trimspaces
+ texlive-trivfloat
+ texlive-trsym
+ texlive-truncate
+ texlive-tucv
+ texlive-turnthepage
+ texlive-twoinone
+ texlive-twoup
+ texlive-txgreeks
+ texlive-type1cm
+ texlive-typed-checklist
+ texlive-typeface
+ texlive-typoaid
+ texlive-typogrid
+ texlive-uassign
+ texlive-ucs
+ texlive-uebungsblatt
+ texlive-umoline
+ texlive-underlin
+ texlive-underoverlap
+ texlive-undolabl
+ texlive-uni-titlepage
+ texlive-unicodefonttable
+ texlive-unisc
+ texlive-unitconv
+ texlive-units
+ texlive-unravel
+ texlive-upmethodology
+ texlive-upquote
+ texlive-uri
+ texlive-ushort
+ texlive-uspace
+ texlive-utf8add
+ texlive-uwmslide
+ texlive-variablelm
+ texlive-varindex
+ texlive-varsfromjobname
+ texlive-varwidth
+ texlive-vcell
+ texlive-vdmlisting
+ texlive-verbasef
+ texlive-verbatimbox
+ texlive-verbatimcopy
+ texlive-verbdef
+ texlive-verbments
+ texlive-verifiche
+ texlive-version
+ texlive-versions
+ texlive-versonotes
+ texlive-vertbars
+ texlive-vgrid
+ texlive-vhistory
+ texlive-vmargin
+ texlive-volumes
+ texlive-vpe
+ texlive-vruler
+ texlive-vtable
+ texlive-vwcol
+ texlive-wallcalendar
+ texlive-wallpaper
+ texlive-warning
+ texlive-warpcol
+ texlive-was
+ texlive-webquiz
+ texlive-widetable
+ texlive-widows-and-orphans
+ texlive-williams
+ texlive-willowtreebook
+ texlive-withargs
+ texlive-wordcount
+ texlive-wordlike
+ texlive-worksheet
+ texlive-wrapfig
+ texlive-wrapfig2
+ texlive-wrapstuff
+ texlive-writeongrid
+ texlive-wtref
+ texlive-xargs
+ texlive-xassoccnt
+ texlive-xbmks
+ texlive-xcntperchap
+ texlive-xcolor-material
+ texlive-xcolor-solarized
+ texlive-xcomment
+ texlive-xcookybooky
+ texlive-xcpdftips
+ texlive-xdoc
+ texlive-xellipsis
+ texlive-xfakebold
+ texlive-xfor
+ texlive-xhfill
+ texlive-xifthen
+ texlive-xint
+ texlive-xkcdcolors
+ texlive-xltabular
+ texlive-xmpincl
+ texlive-xnewcommand
+ texlive-xoptarg
+ texlive-xpatch
+ texlive-xpeek
+ texlive-xprintlen
+ texlive-xpunctuate
+ texlive-xsavebox
+ texlive-xsim
+ texlive-xstring
+ texlive-xtab
+ texlive-xurl
+ texlive-xwatermark
+ texlive-xytree
+ texlive-yafoot
+ texlive-yagusylo
+ texlive-yaletter
+ texlive-ycbook
+ texlive-ydoc
+ texlive-yplan
+ texlive-zebra-goodies
+ texlive-zed-csp
+ texlive-zennote
+ texlive-ziffer
+ texlive-zref
+ texlive-zref-check
+ texlive-zref-clever
+ texlive-zref-vario
+ texlive-zwgetfdate
+ texlive-zwpagelayout))
+ (home-page "https://www.tug.org/texlive/")
+ (synopsis "LaTeX additional packages")
+ (description
+ "This package provides a very large collection of add-on packages for
+LaTeX.")
+ (license (license:fsf-free "https://www.tug.org/texlive/copying.html"))))
+
(define-public texlive-collection-latexrecommended
(package
(name "texlive-collection-latexrecommended")
@@ -72177,8 +73812,28578 @@ which is ordinarily processed by a tightly bound processor (called
(description
"The package redefines the LaTeX internal @code{\\@@for} macro so that
the loop may be prematurely terminated. The action is akin to the C/Java
-break statement, except that the loop does not terminate until the end of the
-current iteration.")
+@code{break} statement, except that the loop does not terminate until the end
+of the current iteration.")
+ (license license:lppl)))
+
+(define-public texlive-2up
+ (package
+ (name "texlive-2up")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/2up/" "tex/generic/2up/")
+ (base32
+ "0b1fw8j91jdjq5jf2riq6q1qxxwzsv5vx5qsramzvk5cq391s1yg")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/twoup-gen")
+ (synopsis "Macros to print two-up")
+ (description
+ "The @code{2up} package offers considerable flexibility as to paper
+size and layout, and produces a standard DVI file without involving
+additional DVI or PostScript filters.")
+ (license license:lppl)))
+
+(define-public texlive-a0poster
+ (package
+ (name "texlive-a0poster")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/a0poster/" "tex/latex/a0poster/")
+ (base32
+ "11b6hcspl01w2w1dy4491nl7xyjxfydkzrbl55bis5j1a64pbixn")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/a0poster")
+ (synopsis "Support for designing posters on large paper")
+ (description
+ "This package provides fonts in sizes of 12pt up to 107pt and also
+makes sure that in math formulas the symbols appear in the right size.
+It can also create a PostScript header file for Dvips which ensures
+that the poster will be printed in the right size. The supported
+sizes are DIN A0, DIN A1, DIN A2 and DIN A3.")
+ (license license:lppl)))
+
+(define-public texlive-a4wide
+ (package
+ (name "texlive-a4wide")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/a4wide/" "tex/latex/a4wide/")
+ (base32
+ "1i0rwkfzvyd0d8809djli85df1085b9vi97n2c9ipc8kjls1vygi")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/a4wide")
+ (synopsis "Wide A4 layout")
+ (description
+ "This package increases the width of the typeset area of an A4 page.
+This sort of operation is capable of producing typographically poor
+results; the operation itself is better provided by the
+@code{geometry} package.")
+ (license license:lppl1.0+)))
+
+(define-public texlive-a5comb
+ (package
+ (name "texlive-a5comb")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/a5comb/" "tex/latex/a5comb/")
+ (base32
+ "07ifhiza5ax2s6xlhz8q2xvb0q3acymfp0qhhpbhswygpqb0p75w")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/a5comb")
+ (synopsis "Support for A5 paper sizes")
+ (description
+ "This package provides support for A5 paper sizes. It is superseded
+by @code{geometry}.")
+ (license license:public-domain)))
+
+(define-public texlive-abraces
+ (package
+ (name "texlive-abraces")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/abraces/" "tex/latex/abraces/")
+ (base32
+ "02pdq877cb24vinqzl09wb0hyrvcijm2jjm5bqxb1jrd2nxcj8xh")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/abraces")
+ (synopsis "Asymmetric over-/underbraces in maths")
+ (description
+ "The package provides a character key-driven interface to supplement
+new constructions of the traditional @code{\\overbrace} and
+@code{\\underbrace} pairs in an asymmetric or arbitrary way.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-abspos
+ (package
+ (name "texlive-abspos")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/abspos/" "source/latex/abspos/"
+ "tex/latex/abspos/")
+ (base32
+ "1ixcvfn13yqbpi082rgi6zwlmyyz6s61jizh0ym6skg2bx036w2y")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/abspos")
+ (synopsis "Absolute placement with coffins")
+ (description
+ "This package lets you place contents at an absolute position,
+anchored at some specified part of the contents, similar to how TikZ
+nodes work, though without using the two-pass strategy of TikZ. It
+also avoids messing with the order of Beamer overlays, which is what
+happens when one uses the @code{textpos} package with the
+@code{overlay} option.")
+ (license license:expat)))
+
+(define-public texlive-accessibility
+ (package
+ (name "texlive-accessibility")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/accessibility/"
+ "source/latex/accessibility/"
+ "tex/latex/accessibility/")
+ (base32
+ "1xd8sps37fa96wzrcmnhr99wr12f1hx5z6j5gzwcn073gxdr8wxh")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/accessibility")
+ (synopsis "Create tagged and structured PDF files")
+ (description
+ "The @code{accessibility} package is intended to create tagged,
+structured PDF documents from LaTeX source code. This package is
+predominantly targeted at documents produced using the KOMA-Script
+document classes. However, according to its author using the package
+in its current implementation is discouraged.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-achemso
+ (package
+ (name "texlive-achemso")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/achemso/" "doc/latex/achemso/"
+ "source/latex/achemso/" "tex/latex/achemso/")
+ (base32
+ "02s9ykgshnn5pffsy9j2fimflkj80kyk1kqfvn6yzvmwddp6rsgd")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/achemso")
+ (synopsis "Support for American Chemical Society journal submissions")
+ (description
+ "The bundle provides the official macros (@file{achemso.cls}) and
+BibTeX styles (@file{achemso.bst} and @file{biochem.bst}) for
+submission to the journals of the American Chemical Society. The
+@code{natmove} package, which moves citations relative to punctuation,
+is distributed as part of the bundle.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-acro
+ (package
+ (name "texlive-acro")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/acro/" "tex/latex/acro/")
+ (base32
+ "0c0gyc3q2qz24zjxplfcxswgh1sd9xw5fa0zwk33gahbzm1vbkqb")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (propagated-inputs (list texlive-etoolbox texlive-l3kernel
+ texlive-l3packages))
+ (home-page "https://ctan.org/pkg/acro")
+ (synopsis "Typeset acronyms")
+ (description
+ "The package enables the author to create acronyms in a simple way,
+and provides means to add them to different classes of acronyms.
+Lists can be created of separate acronym classes. The package option
+@code{single} instructs the package to ignore acronyms that are used
+only once in the whole document. As an experimental feature the
+package also offers the option sort which automatically sorts the list
+created by @code{\\printacronyms}.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-acroterm
+ (package
+ (name "texlive-acroterm")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/acroterm/"
+ "source/latex/acroterm/"
+ "tex/latex/acroterm/")
+ (base32
+ "04ickn8igj226vdjffgpx9ysvlcl5d61m565ijcs3zln02w5c06y")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/acroterm")
+ (synopsis "Manage and index acronyms and terms")
+ (description
+ "This is yet another package for acronyms: it offers simple markup of
+acronyms and technical terms in the text, giving an index each of
+terms and acronyms with their expanded form.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-actuarialangle
+ (package
+ (name "texlive-actuarialangle")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/actuarialangle/"
+ "source/latex/actuarialangle/"
+ "tex/latex/actuarialangle/")
+ (base32
+ "0j8z47n0aawhvz2s4i0pwfp7yq1vqsxbd2sjx7f955n6k2f54hhw")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments (list #:tex-format "latex"))
+ (native-inputs
+ (list (texlive-updmap.cfg
+ (list texlive-enumitem
+ texlive-etoolbox
+ texlive-framed
+ texlive-hypdoc
+ texlive-helvetic
+ texlive-inconsolata
+ texlive-mathpazo
+ texlive-microtype
+ texlive-natbib
+ texlive-pict2e
+ texlive-upquote
+ texlive-xcolor
+ texlive-xkeyval))))
+ (home-page "https://ctan.org/pkg/actuarialangle")
+ (synopsis
+ "Angle symbol denoting a duration in actuarial and financial notation")
+ (description
+ "This package provides commands to typeset the angle symbol denoting
+a duration in actuarial notation, such as in symbols for the present value of
+certain or life annuities, and an over angle square bracket used to emphasize
+joint status in symbols of life contingencies.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-actuarialsymbol
+ (package
+ (name "texlive-actuarialsymbol")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/actuarialsymbol/"
+ "source/latex/actuarialsymbol/"
+ "tex/latex/actuarialsymbol/")
+ (base32
+ "1rnipnm3crv9qmcf7icymizkp4bkkaa1p50qfni04aq89csqnkwq")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments
+ (list
+ #:tex-format "latex"
+ #:phases
+ #~(modify-phases %standard-phases
+ ;; Build process requires an image from "doc/", so we need
+ ;; to point to it so it can be found. Unfortunately, it is
+ ;; a JPG file, therefore missing a bounding box. Add
+ ;; missing informations, too.
+ (add-before 'build 'fix-build
+ (lambda _
+ (substitute* "source/latex/actuarialsymbol/actuarialsymbol.dtx"
+ (("\\\\includegraphics.*\\{mosaic\\}")
+ (string-append "\\includegraphics[bb=0 0 1000 300]{"
+ (getcwd) "/doc/latex/actuarialsymbol/mosaic.jpg"
+ "}"))))))))
+ (native-inputs
+ (list (texlive-updmap.cfg
+ (list texlive-actuarialangle
+ texlive-booktabs
+ texlive-enumitem
+ texlive-etoolbox
+ texlive-framed
+ texlive-helvetic
+ texlive-hypdoc
+ texlive-inconsolata
+ texlive-mathpazo
+ texlive-metalogo
+ texlive-microtype
+ texlive-natbib
+ texlive-upquote
+ texlive-pict2e
+ texlive-rsfso
+ texlive-xcolor
+ texlive-xkeyval))))
+ (home-page "https://ctan.org/pkg/actuarialsymbol")
+ (synopsis
+ "Actuarial symbols of life contingencies and financial mathematics")
+ (description
+ "This package provides commands to compose actuarial symbols of life
+contingencies and financial mathematics characterized by subscripts and
+superscripts on both sides of a principal symbol. The package also features
+commands to easily and consistently position precedence numbers above or below
+statuses in symbols for multiple lives contracts. Since the actuarial
+notation can get quite involved, the package defines a number of shortcut
+macros to ease entry of the most common elements.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-addfont
+ (package
+ (name "texlive-addfont")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/addfont/" "tex/latex/addfont/")
+ (base32
+ "0wwjvqgidayw5s6av67k36l6ahbcwwyyn186r3frrgravyshld20")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/addfont")
+ (synopsis "Easier use of fonts without LaTeX support")
+ (description
+ "This package is intended for use by users who know about fonts. It is
+a quick-fix for fonts which do not have genuine LaTeX support. It is not
+meant as a replacement of the LaTeX font definition files. It is meant as
+something more useable for LaTeX users than the @code{\\newfont} command.
+With @code{addfont} the loaded font scales along with the usual LaTeX size
+selection. Using this package still requires some knowledge on how to use
+fonts with LaTeX.")
+ (license license:gpl3+)))
+
+(define-public texlive-addlines
+ (package
+ (name "texlive-addlines")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/addlines/"
+ "source/latex/addlines/"
+ "tex/latex/addlines/")
+ (base32
+ "1hn7xhzr6qxfv5rp7hlb3ln3zfm52g5hb006f4gdwc17c0j25h48")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/addlines")
+ (synopsis "Wrapper around @code{\\enlargethispage}")
+ (description
+ "This small package provides the command @code{\\addlines} for adding or
+removing space in the textblock of the page it's used on. E.g., adding an
+extra line of text to the page so that a section fits better on the next page.
+It will also add space to the facing page in a two-sided document.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-adjmulticol
+ (package
+ (name "texlive-adjmulticol")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/adjmulticol/"
+ "source/latex/adjmulticol/"
+ "tex/latex/adjmulticol/")
+ (base32
+ "0f7z43b2jx0v2zfxmalbhvh7jd9ln41ldy6zncj7s0x5j0p45gfv")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/adjmulticol")
+ (synopsis "Adjusting margins for multicolumn and single column output")
+ (description
+ "The package adds, to the @code{multicol} package, the option to change the
+margins for multicolumn and unicolumn layout. The package understands the
+difference between the even and odd margins for two side printing.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-adrconv
+ (package
+ (name "texlive-adrconv")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/adrconv/" "doc/latex/adrconv/"
+ "source/latex/adrconv/" "tex/latex/adrconv/")
+ (base32
+ "0ssjws7rvmv97s13qnx3xiakgrr1wyndv7d6zfji73cqck27q2kf")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/adrconv")
+ (synopsis "BibTeX styles to implement an address database")
+ (description
+ "The bundle provides a collection of BibTeX style files to turn an address
+database stored in the @file{.bib} format into files suitable for printing as
+address books or included into letter classes like @code{akletter} or
+@code{scrletter2}. The data may be sorted either by name or birthday and
+output provides files in various formats for address books or time planners.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-advdate
+ (package
+ (name "texlive-advdate")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/advdate/" "tex/latex/advdate/")
+ (base32
+ "0ixgswmsiy81d9dsrk1w36qlwrsgqmcs2kkvlymgb73n8jfh8n02")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/advdate")
+ (synopsis "Print a date relative to today")
+ (description
+ "This package provides macros which can add a specified number of days to the
+current date (as specified in @code{\\today}), to save, set and restore the
+current date and to print it. The package has only been tested with Czech
+dates.")
+ (license license:lppl1.3+)))
+(define-public texlive-akktex
+ (package
+ (name "texlive-akktex")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/akktex/" "tex/latex/akktex/")
+ (base32
+ "1inwr5s2n9a8a0j8v7ngzcxg9dmg24vlyjcchjgd5x808ril98wx")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/akktex")
+ (synopsis "Collection of packages and classes")
+ (description
+ "The bundle provides new document classes for technical documents,
+thesis works, manuscripts and lecture notes; many mathematical packages
+providing a large number of macros for mathematical texts; layout providing
+a non-empty parskip with extended length corrections and new section
+definition commands; easy label creation for counters; and German language
+tools and predefined abbreviations.")
+ (license license:lppl)))
+
+(define-public texlive-akletter
+ (package
+ (name "texlive-akletter")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/akletter/" "tex/latex/akletter/")
+ (base32
+ "1zk48az12ifl90c75bwm9cxbl4sxc73z9gxkj7qd551npr2ry7j1")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/akletter")
+ (synopsis "Comprehensive letter support")
+ (description
+ "This is an advanced letter document class which extends LaTeX's usual
+@code{letter} class, providing support for building your own letterhead and
+marking fold points for window envelopes. The class supersedes an earlier
+class called @code{myletter}.")
+ (license license:lppl)))
+
+(define-public texlive-alchemist
+ (package
+ (name "texlive-alchemist")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/alchemist/"
+ "tex/latex/alchemist/")
+ (base32
+ "1vbkzmg6ilyz31xa14mzh08m758vrqb1c0qfii9cxzp7sdn1706w")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/alchemist")
+ (synopsis "Typeset alchemist and astrological symbols")
+ (description
+ "This style file makes the alchemical and astrological symbols
+accessible in Unicode.")
+ (license (list license:gpl3+ license:lppl))))
+
+(define-public texlive-alertmessage
+ (package
+ (name "texlive-alertmessage")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/alertmessage/"
+ "source/latex/alertmessage/"
+ "tex/latex/alertmessage/")
+ (base32
+ "03pbkpbkgxx4c91b43bbykh931ncvm92mzjms9cpb5msf6yjk2wq")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/alertmessage")
+ (synopsis "Alert messages for LaTeX")
+ (description
+ "This package provides some macros to display alert messages (informations,
+errors, warnings and success messages).")
+ (license license:lppl1.3+)))
+
+(define-public texlive-alnumsec
+ (package
+ (name "texlive-alnumsec")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/alnumsec/"
+ "source/latex/alnumsec/"
+ "tex/latex/alnumsec/")
+ (base32
+ "1c70939fnp251g9p9ksqabjjsfngkp155h5grq21mpx1m7x4zlcb")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/alnumsec")
+ (synopsis "Alphanumeric section numbering")
+ (description
+ "This package allows you to use alphanumeric section numbering. Its output is
+similar to @code{alphanum}, but you can use the standard LaTeX sectioning
+commands, so that it is possible to switch numbering schemes easily. Greek
+letters, double letters (@samp{bb}) and different delimiters around them are
+supported.")
+ (license license:lppl)))
+
+(define-public texlive-alterqcm
+ (package
+ (name "texlive-alterqcm")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/alterqcm/" "tex/latex/alterqcm/")
+ (base32
+ "1ag9dxw5x95mk5mjd5jlvk4p0ddjxxzvica669hr4habyiyjmcm1")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/alterqcm")
+ (synopsis "Multiple choice questionnaires in two column tables")
+ (description
+ "The alterqcm package is a LaTeX2e package, for making multiple choices
+questionnaires in a table with two columns. The aim is to provide some useful
+macros to build QCM in tables.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-altfont
+ (package
+ (name "texlive-altfont")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/altfont/" "source/latex/altfont/"
+ "tex/latex/altfont/")
+ (base32
+ "03rr2j5pbld5wd0ici53m870mlmf44g5h9xgf6qnkra1assgi0sj")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/altfont")
+ (synopsis "Alternative font handling in LaTeX")
+ (description
+ "The package provides a replacement for that part of @code{psnfss} and
+@code{mfnfss} that changes the default font. The package is distributed
+together with the @code{psfont} package.")
+ (license license:gpl3+)))
+
+(define-public texlive-altsubsup
+ (package
+ (name "texlive-altsubsup")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/altsubsup/"
+ "source/latex/altsubsup/"
+ "tex/latex/altsubsup/")
+ (base32
+ "1c30v7pxlfxvkygli3xkzx9sbn99xkaqvs2s4ansz4wxzamsziiz")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/altsubsup")
+ (synopsis "Subscripts and superscripts with square brackets")
+ (description
+ "This is a LaTeX package to write alternative and customisable subscripts and
+superscripts, with square brackets in the source code.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-amsaddr
+ (package
+ (name "texlive-amsaddr")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/amsaddr/" "source/latex/amsaddr/"
+ "tex/latex/amsaddr/")
+ (base32
+ "04y34raa9vfrl66jw566rbb00q5xjbm2zh6k6hjs9nlqhndk62k5")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/amsaddr")
+ (synopsis "Alter the position of affiliations in @code{amsart}")
+ (description
+ "The package is to be used with the @code{amsart} document class. It lets you
+move the authors affiliations either just below the authors names on the front
+page or as footnotes on the first page. The email addresses are always listed
+as a footnote on the front page.")
+ (license license:lppl)))
+
+(define-public texlive-animate
+ (package
+ (name "texlive-animate")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/animate/" "source/latex/animate/"
+ "tex/latex/animate/")
+ (base32
+ "1s25smsfjvgv5cwhkawd0mk36zkcnbdgvnhc523zkx96q56cac0n")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/animate")
+ (synopsis
+ "Create PDF and SVG animations from graphics files and inline graphics")
+ (description
+ "The package provides an interface to create portable, JavaScript driven PDF
+and SVG animations from sets of graphics files or from inline graphics, such
+as LaTeX picture environment, PSTricks or PGF/TikZ generated pictures, or just
+from typeset text.")
+ (license license:lppl)))
+
+(define-public texlive-anonchap
+ (package
+ (name "texlive-anonchap")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/anonchap/" "tex/latex/anonchap/")
+ (base32
+ "0c606nyp8ybik8vjk821hrvfp8ci5f4dwnllqb932xgnqgibr5rf")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/anonchap")
+ (synopsis "Make chapters be typeset like sections")
+ (description
+ "The command @code{\\simplechapter} sets up the @code{\\chapter} command not to number chapters,
+though they may possibly have a prefix, and a suffix (the
+@code{\\simplechapterdelim} command, which the user may alter). The
+@code{\\restorechapter} command restores the status quo ante.")
+ (license license:lppl)))
+
+(define-public texlive-answers
+ (package
+ (name "texlive-answers")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/answers/" "source/latex/answers/"
+ "tex/latex/answers/")
+ (base32
+ "0cbjkzahi11wqylylxa4gxc3hi5bz2k2pm91brzxsg1sk3d1f4cn")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/answers")
+ (synopsis "Setting questions (or exercises) and answers")
+ (description
+ "The package allows a lot of flexibility in constructing question and answer
+sheets.")
+ (license license:lppl)))
+
+(define-public texlive-appendixnumberbeamer
+ (package
+ (name "texlive-appendixnumberbeamer")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/appendixnumberbeamer/"
+ "tex/latex/appendixnumberbeamer/")
+ (base32
+ "11cv55lzk9s5nnkad41s793qfnin5fpz3gl2h43rsswnqhmisxls")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/appendixnumberbeamer")
+ (synopsis "Manage frame numbering in appendixes in beamer")
+ (description
+ "This package fixes the frame numbering in Beamer when using an appendix such
+that the slides from the appendix are not counted in the total frame number of
+the main part of the document. The total frame number counter is reset to
+0 when entering the appendix.")
+ (license license:gpl3)))
+
+(define-public texlive-apptools
+ (package
+ (name "texlive-apptools")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/apptools/"
+ "source/latex/apptools/"
+ "tex/latex/apptools/")
+ (base32
+ "0vd1gzz5yiidknzpzhdrw500666m0b881qbv6dwdb3qc9k3gbbnb")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/apptools")
+ (synopsis "Tools for customising appendices")
+ (description
+ "The package provides an @code{\\AtAppendix} command to add code to a hook
+that is executed when \\appendix is called by the user. Additionally, a TeX
+conditional @code{\\ifappendix} and a LaTeX-style conditional
+@code{\\IfAppendix} are provided to check if @code{\\appendix} has already
+been called.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-arabicfront
+ (package
+ (name "texlive-arabicfront")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/arabicfront/"
+ "tex/latex/arabicfront/")
+ (base32
+ "1cmsv10yn7351nkxs0mjl7xj3xlshg5hj6pyykb9i8yqm8h4jwcn")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/arabicfront")
+ (synopsis "Frontmatter with Arabic page numbers")
+ (description
+ "This package modifies the definitions of @code{\\frontmatter} and
+@code{\\mainmatter} so that page numbering starts in Arabic style from the
+front matter while preserving the rest of the original definitions. For it to
+work, @code{\\pagenumbering} has to be inside these macros --- most of classes
+do that, but there are exceptions like @code{memoir}.")
+ (license license:expat)))
+
+(define-public texlive-arcs
+ (package
+ (name "texlive-arcs")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/arcs/" "source/latex/arcs/"
+ "tex/latex/arcs/")
+ (base32
+ "08a20d8qgpvisfini220g3hw1hivrbp13ngsfd47dpdqwn12n98s")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/arcs")
+ (synopsis "Draw arcs over and under text")
+ (description
+ "The package provides two commands for placing an arc over (@code{\\overarc})
+or under (@code{\\underarc}) a piece of text. (The text may be up to three
+letters long.) The commands generate an @code{\\hbox}, and may be used both
+in text and in maths formulae.")
+ (license license:lppl)))
+
+(define-public texlive-arraycols
+ (package
+ (name "texlive-arraycols")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/arraycols/"
+ "source/latex/arraycols/"
+ "tex/latex/arraycols/")
+ (base32
+ "1hglgawvmg2c935j5l531244461mqn0xavd75ys1xybbnzc7r44r")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/arraycols")
+ (synopsis
+ "New column types for @code{array} and @code{tabular} environments")
+ (description
+ "This small package provides new column types for @code{array} and
+@code{tabular} environments, horizontally and vertically centered, or with
+adjusted height for big mathematical expressions. The columns width can be
+fixed or calculated like in tabularx environments. Macros for drawing
+vertical and horizontal rules of variable thickness are also provided.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-arrayjobx
+ (package
+ (name "texlive-arrayjobx")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/arrayjobx/"
+ "tex/generic/arrayjobx/")
+ (base32
+ "0w7wvq1wvxvdhd196hl16c3lgzl4b8x05dhv5dy576cr4xc9chgw")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/arrayjobx")
+ (synopsis "Array data structures for (La)TeX")
+ (description
+ "This package provides array data structures in @code{(La)TeX,} in the meaning
+of the classical procedural programming languages like Fortran, Ada or C, and
+macros to manipulate them. Arrays can be mono or bi-dimensional. This is
+useful for applications which require high level programming techniques, like
+algorithmic graphics programmed in the TeX language. The package supersedes
+the @code{arrayjob} package.")
+ (license license:lppl)))
+
+(define-public texlive-arraysort
+ (package
+ (name "texlive-arraysort")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/arraysort/"
+ "source/latex/arraysort/"
+ "tex/latex/arraysort/")
+ (base32
+ "1nbxpny8vhc7kdhbbbv43xkf8iy23j90bz25aapgz7q3k2865hl0")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/arraysort")
+ (synopsis "Sort arrays (or portions of them)")
+ (description
+ "The package provides a mechanism for sorting arrays (or portions of them);
+the arrays should have been created using the @code{arrayjobx} package.")
+ (license license:lppl1.2+)))
+
+(define-public texlive-arydshln
+ (package
+ (name "texlive-arydshln")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/arydshln/"
+ "source/latex/arydshln/"
+ "tex/latex/arydshln/")
+ (base32
+ "0zhn8fq92ghkci457qmls90yd2q55zfgqd6rxyhzl5nsfhamcrvh")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/arydshln")
+ (synopsis "Draw dash-lines in array/tabular")
+ (description
+ "The package is to draw dash-lines in @code{array} and @code{tabular}
+environments. Horizontal lines are drawn by @code{\\hdashline} and
+@code{\\cdashline} while vertical ones can be specified as a part of the
+preamble using @samp{:}. The shape of dash-lines may be controlled through
+style parameters or optional arguments.")
+ (license license:lppl1.0+)))
+
+(define-public texlive-asciilist
+ (package
+ (name "texlive-asciilist")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/asciilist/"
+ "source/latex/asciilist/"
+ "tex/latex/asciilist/")
+ (base32
+ "07jygmvm5jjzj4mxcxj60q73ihc7zgi9g1v7w99xh458x6a0nsys")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/asciilist")
+ (synopsis
+ "Environments @code{AsciiList} and @code{AsciiDocList} for prototyping nested
+lists in LaTeX")
+ (description
+ "The @code{asciilist} package provides the environments @code{AsciiList} and
+@code{AsciiDocList}, which enable quickly typesetting nested lists in LaTeX
+without having to type individual item macros or opening/closing list
+environments. The package provides auxiliary functionality for loading such
+lists from files and provides macros for configuring the use of the list
+environments and the appearance of the typeset results.")
+ (license license:lppl1.2+)))
+
+(define-public texlive-askinclude
+ (package
+ (name "texlive-askinclude")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/askinclude/"
+ "source/latex/askinclude/"
+ "tex/latex/askinclude/")
+ (base32
+ "0bygb2xlxmazjv3ihag1j4xa8mdrj6n3wmrf0qsz8fksfajxmxks")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/askinclude")
+ (synopsis "Interactive use of @code{\\includeonly}")
+ (description
+ "The package asks the user which files to put in a @code{\\includeonly}
+command. There is provision for answering ``same as last time'' or ``all
+files''.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-assignment
+ (package
+ (name "texlive-assignment")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/assignment/"
+ "tex/latex/assignment/")
+ (base32
+ "182q447ng23vhw3d27dr3dnpqfrp3y8jl7j2l2l6angg9fslp0g0")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/assignment")
+ (synopsis "Class file for typesetting homework and lab assignments")
+ (description
+ "This package provides a class file for typesetting homework and lab
+assignments.")
+ (license license:lppl)))
+
+(define-public texlive-assoccnt
+ (package
+ (name "texlive-assoccnt")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/assoccnt/" "tex/latex/assoccnt/")
+ (base32
+ "0a7mwmsqj3vyvgcwxyyhawiylj9qkyggmgzar0517b2wrmqy7iyk")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/assoccnt")
+ (synopsis "Associate counters, making them step when a master steps")
+ (description
+ "The package provides the means of declaring a set of counters to be stepped,
+each time some master counter is stepped.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-association-matrix
+ (package
+ (name "texlive-association-matrix")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/association-matrix/"
+ "tex/latex/association-matrix/")
+ (base32
+ "19fzimmprv08hiwgdxrgayjf9mxp07ris54yc6wj50nah8qirghw")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/association-matrix")
+ (synopsis "LaTeX support for creating association matrices")
+ (description
+ "This package allows the creation of association matrices in an clear and
+concise fashion, without having to deal with manually generating and modifying
+the tables while working. All you have to do is define the rows and the
+columns by their unique identifier, and then specify which cells should be
+marked as associated. Then, the @code{\\amxgenerate} command generates
+a table that shows in the cells with a blip (*) where the association was
+added.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-atendofenv
+ (package
+ (name "texlive-atendofenv")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/atendofenv/"
+ "source/latex/atendofenv/"
+ "tex/latex/atendofenv/")
+ (base32
+ "07djyllkw3fdwcmvs23j31msm2n18k6b8wbqhan93m1kfwcyyyfx")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/atendofenv")
+ (synopsis "Add a custom symbol at the end of an environment")
+ (description
+ "This package allows adding a custom symbol at the end of an environment (e.g.
+theorems, definitions, remarks).")
+ (license license:public-domain)))
+
+(define-public texlive-aurl
+ (package
+ (name "texlive-aurl")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/aurl/" "tex/latex/aurl/")
+ (base32
+ "01ra6hs6x5imnrjkdv05lairssh7a85bhxq9ghg086jy8lzrgf4c")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/aurl")
+ (synopsis
+ "Extends the @code{hyperref} package with a mechanism for hyperlinked URLs
+abbreviated with prefixes")
+ (description
+ "Semantic Web resource URLs are often abbreviated with prefixes, like
+@samp{owl:Class} or @samp{rdf:type}. The abbreviated URL (@code{aurl})
+package provides the correct hyperlinks for those URLs. The 1000 most common
+prefixes are predefined and more can be added.")
+ (license license:public-domain)))
+
+(define-public texlive-authoraftertitle
+ (package
+ (name "texlive-authoraftertitle")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/authoraftertitle/"
+ "tex/latex/authoraftertitle/")
+ (base32
+ "1x5b17a8xx0wv2zzsgzq5f3farpil4hwyhw070f5rhdzp2h7xcl1")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/authoraftertitle")
+ (synopsis "Make author, etc., available after @code{\\maketitle}")
+ (description
+ "This package makes the author, title and date of the package available to the
+user (as @code{\\MyAuthor}, etc) after the @code{\\maketitle} command has been
+executed.")
+ (license license:cc0)))
+
+(define-public texlive-authorarchive
+ (package
+ (name "texlive-authorarchive")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/authorarchive/"
+ "tex/latex/authorarchive/")
+ (base32
+ "0lqz5bb7hz42ja7kmbkgq0l25ram9axj1kgvv6cyhzxdf0b0hxwn")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/authorarchive")
+ (synopsis "Adds self-archiving information to scientific papers")
+ (description
+ "This is a LaTeX style for producing author self-archiving copies of
+(academic) papers. The following layout-styles are pre-defined: ACMfor the
+two-column layout used by many ACM conferences, IEEE for the two-column layout
+used by many IEEE conferences, LNCS for the LNCS layout (as used by Springer),
+and LNI for the Lecture Notes in Informatics, published by the GI ENTCS for
+the Elsevier ENTCS layout")
+ (license (list license:lppl1.3c license:bsd-2))))
+
+(define-public texlive-authorindex
+ (package
+ (name "texlive-authorindex")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/authorindex/"
+ "scripts/authorindex/"
+ "tex/latex/authorindex/")
+ (base32
+ "0hadz4qwaks604mp9zb2cklx77v626vbjri7h0gs847mch35mrnw")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments (list #:link-scripts #~(list "authorindex")))
+ (inputs (list perl))
+ (home-page "https://ctan.org/pkg/authorindex")
+ (synopsis "Index citations by author names")
+ (description
+ "This package allows the user to create an index of all authors cited in
+a LaTeX document. Each author entry in the index contains the pages where
+these citations occur. Alternatively, the package can list the labels of the
+citations that appear in the references rather than the text pages. The
+package relies on BibTeX being used to handle citations.")
+ (license license:lppl)))
+
+(define-public texlive-autofancyhdr
+ (package
+ (name "texlive-autofancyhdr")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/autofancyhdr/"
+ "tex/latex/autofancyhdr/")
+ (base32
+ "1vm2gcacdr5pjz80kfbzkg72sdmrdj94siks9sgr83r82710k9c5")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/autofancyhdr")
+ (synopsis
+ "Automatically compute @samp{headlength} for @code{fancyhdr} package")
+ (description
+ "The package automatically computes @samp{headlength} for the @code{fancyhdr}
+package.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-autonum
+ (package
+ (name "texlive-autonum")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/autonum/" "source/latex/autonum/"
+ "tex/latex/autonum/")
+ (base32
+ "0xlxkmnar4ylprf4zcz59ia9xb9nb2r14hbg7ar4in5rsxsiih4j")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/autonum")
+ (synopsis "Automatic equation references")
+ (description
+ "The package arranges that equation numbers are applied only to those
+equations that are referenced. This operation is similar to the
+@samp{showonlyrefs} option of the package @code{mathtools}.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-autopdf
+ (package
+ (name "texlive-autopdf")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/autopdf/" "source/latex/autopdf/"
+ "tex/latex/autopdf/")
+ (base32
+ "0sdlazmx6g530ava1ip8mafbd2p57i7mf8sdlg3y1m4bvq244v4m")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments (list #:tex-format "pdflatex"))
+ (native-inputs
+ (list (texlive-updmap.cfg (list texlive-catchfile texlive-hypdoc))))
+ (home-page "https://ctan.org/pkg/autopdf")
+ (synopsis "Conversion of graphics to pdfLaTeX-compatible formats")
+ (description
+ "The package facilitates the on-the-fly conversion of various graphics formats
+to formats supported by pdfLaTeX (e.g., PDF). It uses a range of external
+programs, and therefore requires that the LaTeX run starts with @samp{write18}
+enabled.")
+ (license license:lppl1.2+)))
+
+(define-public texlive-autopuncitems
+ (package
+ (name "texlive-autopuncitems")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/lualatex/autopuncitems/"
+ "tex/lualatex/autopuncitems/")
+ (base32
+ "1i7i2yjlh85gmqna19r7j6wz35yrkkmmc2kzv4r2mhhbag25j8iy")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/autopuncitems")
+ (synopsis "Automatically punctuate lists")
+ (description
+ "This package provides the @code{autopunc} option in the @code{enumitem}
+environments @code{itemize}, @code{enumerate}, and @code{description} to
+automatically punctuate the items. It uses Lua pattern matching to modify the
+environment's contents.")
+ (license license:expat)))
+
+(define-public texlive-avremu
+ (package
+ (name "texlive-avremu")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/avremu/" "source/latex/avremu/"
+ "tex/latex/avremu/")
+ (base32
+ "1fmbmkqy4icbpprgwl9rbb5k44pcymjlqgggcxw9s58slfynsh20")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/avremu")
+ (synopsis "8-Bit micro-controller simulator written in LaTeX")
+ (description
+ "This package provides a fully working package to simulate a microprocessor in
+pure LaTeX. The simulator is able to calculate complex pictures, like
+Mandelbrot sets.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-axessibility
+ (package
+ (name "texlive-axessibility")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/axessibility/"
+ "source/latex/axessibility/"
+ "tex/latex/axessibility/")
+ (base32
+ "0h8f4kbgvmb63qdxrq9pjsaqrhl24kcvp75i215bqki9fs4q47vg")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/axessibility")
+ (synopsis "Access to formulas in PDF files by assistive technologies")
+ (description
+ "PDF documents containing formulas generated by LaTeX are usually not
+accessible by assistive technologies for visually impaired people and people
+with special educational needs (i.e., by screen readers and braille displays).
+The @code{axessibility} package manages this issue, allowing to create a PDF
+document where the formulas are read by these assistive technologies, since it
+automatically generates hidden comments in the PDF document (by means of the
+@code{/ActualText} attribute or suitable tags) in correspondence to each
+formula.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-background
+ (package
+ (name "texlive-background")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/background/"
+ "source/latex/background/"
+ "tex/latex/background/")
+ (base32
+ "0hbz78mvpjd9ac86lxcnbbqlnsgp3p21iv3cl4jwriqp930ipwcg")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/background")
+ (synopsis "Placement of background material on pages of a document")
+ (description
+ "The package offers the placement of background material on the pages of
+a document. The user can control many aspects (contents, position, color,
+opacity) of the background material that will be displayed; all placement and
+attribute settings are controlled by setting key values.")
+ (license license:lppl)))
+
+(define-public texlive-bankstatement
+ (package
+ (name "texlive-bankstatement")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/bankstatement/"
+ "tex/latex/bankstatement/")
+ (base32
+ "0q2pgz8hvn50dp2i1krbc13zayan5p3mikvzg2h9fyjqc1xxg58g")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/bankstatement")
+ (synopsis "LaTeX class for bank statements based on CSV data")
+ (description
+ "More and more banks allow their customers to download posting records in
+various formats. By using the @code{bankstatement} class, you can create bank
+statements, as long as a CSV format is available. At the moment, the
+CSV-mt940 and CSV-camt formats --- used by many German @emph{Sparkassen} ---
+are supported. You can quite easily add support for other CSV formats.
+Simply define the order of the keys in the CSV data file and how to use them.
+The terminology in this class --- such as @acronym{BIC, Business Identifier
+Code} or @acronym{IBAN, International Bank Account Number} --- is based on
+usage in the @acronym{SEPA, Single Euro Payments Area}. The user may adjust
+the terminology to suit local needs.")
+ (license license:lppl)))
+
+(define-public texlive-bashful
+ (package
+ (name "texlive-bashful")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/bashful/" "tex/latex/bashful/")
+ (base32
+ "08r2yvzck2gngl6sc9giridfmqsbrpdfpv5n9pkwsx0yfx0lk30c")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/bashful")
+ (synopsis "Invoke Bash commands from within LaTeX")
+ (description
+ "The package makes it possible to execute Unix Bash shell scripts from within
+LaTeX. The main application is in writing computer-science texts, in which
+you want to make sure the programs listed in the document are executed
+directly from the input. The package may use other shells than Bash.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-basicarith
+ (package
+ (name "texlive-basicarith")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/basicarith/"
+ "source/latex/basicarith/"
+ "tex/latex/basicarith/")
+ (base32
+ "01hlnzwmw3013fi0flm3r3basybz2pbrcxr1pmc042w9nmd53q4b")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/basicarith")
+ (synopsis "Macros for typesetting basic arithmetic")
+ (description
+ "The package provides macros for typesetting basic arithmetic, in the style
+typically found in textbooks. It focuses on the American style of performing
+these algorithms.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-bchart
+ (package
+ (name "texlive-bchart")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/bchart/" "tex/latex/bchart/")
+ (base32
+ "0kz2iijyfbnhr3i8fsiva96h5jazzdwsfbywg1a410imwacb54y9")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/bchart")
+ (synopsis "Draw simple bar charts in LaTeX")
+ (description
+ "The package provides horizontal bar charts, drawn using TikZ on a numeric
+X-axis. The focus of the package is simplicity and aesthetics.")
+ (license license:expat)))
+
+(define-public texlive-beamer-rl
+ (package
+ (name "texlive-beamer-rl")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/lualatex/beamer-rl/"
+ "tex/lualatex/beamer-rl/")
+ (base32
+ "0d38vgfb8c57zkjl8xx0xrwdbpy4lfkcxsalrfyhnxpfz25rzgy1")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/beamer-rl")
+ (synopsis "Right to left presentation with beamer and babel")
+ (description
+ "This class provides patches of some Beamer templates and commands for
+presentation from right to left. It requires Babel with the LuaTeX engine.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-beamer2thesis
+ (package
+ (name "texlive-beamer2thesis")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/beamer2thesis/"
+ "tex/latex/beamer2thesis/")
+ (base32
+ "0zk46yxxjc55vbvz17fnwbi02545vywjdaiza9165kxpvhmw75vi")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/beamer2thesis")
+ (synopsis "Thesis presentations using Beamer")
+ (description
+ "The package specifies a Beamer theme for presenting a thesis.")
+ (license license:lppl)))
+
+(define-public texlive-beamerappendixnote
+ (package
+ (name "texlive-beamerappendixnote")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/beamerappendixnote/"
+ "source/latex/beamerappendixnote/"
+ "tex/latex/beamerappendixnote/")
+ (base32
+ "1cn3hygzahvprhhl9vn95iqkaywp19q61caa6rvyq2krq5m7r5wy")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/beamerappendixnote")
+ (synopsis "Create notes on appendix frames in beamer")
+ (description
+ "This package introduces the @code{\\appxnote} command, which puts the note's
+content on a separate Beamer frame shown by the command
+@code{\\printappxnotes}. It also creates interactive buttons to move back and
+forth between the two frames.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-beameraudience
+ (package
+ (name "texlive-beameraudience")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/beameraudience/"
+ "tex/latex/beameraudience/")
+ (base32
+ "0rv01005p9x247ra1kmky8ifxjs2q9jgqc82hn7v2wn9v1a60qla")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/beameraudience")
+ (synopsis "Assembling Beamer frames according to audience")
+ (description
+ "The Beamer Audience package provides macros to easily assemble frames
+according to different audiences. It enables to pick up the frames for
+a specific audience while leaving their order according to a logical structure
+in the LaTeX source.")
+ (license license:lppl)))
+
+(define-public texlive-beamerauxtheme
+ (package
+ (name "texlive-beamerauxtheme")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/beamerauxtheme/"
+ "tex/latex/beamerauxtheme/")
+ (base32
+ "1zm2s4f5gjd4r72nrzwlg40232hmmnaa94zqjlz4nxwqlrbw5n6i")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/beamerauxtheme")
+ (synopsis "Supplementary outer and inner themes for Beamer")
+ (description
+ "This bundle provides a collection of inner and outer themes as supplements to
+the default themes in the Beamer distribution. These themes can be used in
+combination with existing inner, outer, and color themes.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-beamercolorthemeowl
+ (package
+ (name "texlive-beamercolorthemeowl")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/beamercolorthemeowl/"
+ "source/latex/beamercolorthemeowl/"
+ "tex/latex/beamercolorthemeowl/")
+ (base32
+ "0z7vj2mmz5na4dflgkflf599kdv0l5mhnd61zacwbnabyzjiyl32")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/beamercolorthemeowl")
+ (synopsis "Flexible Beamer color theme to maximize visibility")
+ (description
+ "This package provides a flexible dark or light colour theme designed for maximum
+readability in environments where most themes fall flat. Its main features are:
+@itemize
+
+@item dark color theme for presenting in low-light conditions;
+
+@item optional light color theme for presenting in bright ambient light;
+
+@item redefines color names @samp{red}, @samp{green}, @samp{blue},
+@samp{yellow} to values that are visible when displayed by certain projectors,
+particularly those with a very bright green channel and dim red and blue
+channels. This behaviour can be optionally disabled, with the provided
+colours also available as @code{OwlRed}, @code{OwlGreen}, etc.
+
+@end itemize")
+ (license license:lppl1.3+)))
+
+(define-public texlive-beamerdarkthemes
+ (package
+ (name "texlive-beamerdarkthemes")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/beamerdarkthemes/"
+ "tex/latex/beamerdarkthemes/")
+ (base32
+ "08w0qqzy9ibi48ah7f2mpzlgfb7wnn202gcrbj0n82w3sxn8lilc")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/beamerdarkthemes")
+ (synopsis "Dark color themes for Beamer")
+ (description
+ "This package provides a package with three dark color themes for Beamer,
+designed for presentations with pictures and/or for bright rooms without
+screen. These themes mix one dominant foreground colour and a black
+background. Cormorant stands for green, Frigatebird for red and Magpie for
+blue.")
+ (license (list license:lppl1.3+ license:cc-by4.0))))
+
+(define-public texlive-beamerposter
+ (package
+ (name "texlive-beamerposter")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/beamerposter/"
+ "tex/latex/beamerposter/")
+ (base32
+ "1xp8a6d82n1kgagdc7mm7hjihdzn1k7y4lijy924hjdvnvdmqa2i")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/beamerposter")
+ (synopsis "Extend Beamer and @code{a0poster} for custom sized posters")
+ (description
+ "The package enables the user to use Beamer style operations on a canvas of
+the sizes provided by @code{a0poster}; font scaling is available (using
+packages such as @code{type1cm} if necessary). In addition, the package
+allows the user to benefit from the nice colour box handling and alignment
+provided by the Beamer class (for example, with rounded corners and shadows).
+Good looking posters may be created very rapidly.")
+ (license (list license:lppl license:gpl3+))))
+
+(define-public texlive-beamersubframe
+ (package
+ (name "texlive-beamersubframe")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/beamersubframe/"
+ "source/latex/beamersubframe/"
+ "tex/latex/beamersubframe/")
+ (base32
+ "1z1bgrbpfcxr66ldnp2ymr4l6qmmc06v5k91q2av4kfjvanb9bi3")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments
+ (list
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'no-example-file
+ (lambda _
+ (substitute* "source/latex/beamersubframe/beamersubframe.ins"
+ (("\\\\generateexampletrue") "\\generateexamplefalse")))))))
+ (home-page "https://ctan.org/pkg/beamersubframe")
+ (synopsis "Reorder frames in the PDF file")
+ (description
+ "The package provides a method to reorder frames in the PDF file without
+reordering the source. Its principal use is to embed or append frames with
+details on some subject.")
+ (license license:lppl)))
+
+(define-public texlive-beamertheme-arguelles
+ (package
+ (name "texlive-beamertheme-arguelles")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/beamertheme-arguelles/"
+ "tex/latex/beamertheme-arguelles/")
+ (base32
+ "1kdh445csxsw415b3yvplp5w67hm36g7m0m2bmrx7ds4f9pzvmb0")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/beamertheme-arguelles")
+ (synopsis "Simple, typographic Beamer theme")
+ (description
+ "Arguelles is a Beamer theme that helps you create beautiful presentations.
+It aims for simplicity and readability by following best practices of graphic
+design. The layout is elegant but subtle, so as to keep the audience's
+attention on your content.")
+ (license license:expat)))
+
+(define-public texlive-beamertheme-cuerna
+ (package
+ (name "texlive-beamertheme-cuerna")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/beamertheme-cuerna/"
+ "source/latex/beamertheme-cuerna/"
+ "tex/latex/beamertheme-cuerna/")
+ (base32
+ "1w3vycn4a7ibkamnz6c3rpqy7ccl1zwjakh7dgdcnrcrsl9qvflg")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/beamertheme-cuerna")
+ (synopsis "Beamer theme with four colour palettes")
+ (description
+ "The package contains a theme for Beamer which is referenced as Cuerna inside
+Beamer and has four basic colour themes. The title page shows rectangles that
+represent the Fibonacci sequence, and spiral is drawn on top of the
+rectangles. Besides that the rest of the graphic elements in the slides are
+scarce to keep it clean.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-beamertheme-detlevcm
+ (package
+ (name "texlive-beamertheme-detlevcm")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/beamertheme-detlevcm/"
+ "tex/latex/beamertheme-detlevcm/")
+ (base32
+ "1069xkzznmx0nyi9wk1qj7c2l932fg6s2mvxh9hjhxxdk3dds1l5")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/beamertheme-detlevcm")
+ (synopsis "Beamer theme designed for use in the University of Leeds")
+ (description
+ "The bundle provides a simple theme that has been used in the author's
+department.")
+ (license license:gpl3+)))
+
+(define-public texlive-beamertheme-epyt
+ (package
+ (name "texlive-beamertheme-epyt")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/beamertheme-epyt/"
+ "tex/latex/beamertheme-epyt/")
+ (base32
+ "008n9g6zs375cpxvkd245xkfq82d6agdxvrcs84wlvisp1g795a4")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/beamertheme-epyt")
+ (synopsis "Simple and clean theme for LaTeX Beamer class")
+ (description
+ "This package provides a simple but nice theme for Beamer, with the following
+features:
+
+@itemize
+
+@item simple structure: with page numbers at footer, no head bar and side
+bar ;
+
+@item simple templates: displaying theorems with traditional inline style;
+
+@item simple colors: using only several foreground and background colors.
+
+@end itemize")
+ (license license:lppl1.3+)))
+
+(define-public texlive-beamertheme-focus
+ (package
+ (name "texlive-beamertheme-focus")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/beamertheme-focus/"
+ "tex/latex/beamertheme-focus/")
+ (base32
+ "0bmykagnjn1ws9d6zx95cac0c47sik83ivdgv5rpvdjysl7jq57a")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/beamertheme-focus")
+ (synopsis "A minimalist presentation theme for LaTeX Beamer")
+ (description
+ "This package provides a presentation theme for LaTeX Beamer that aims at
+a clean and minimalist design, so to minimize distractions and put the focus
+directly on the content.")
+ (license license:gpl3)))
+
+(define-public texlive-beamertheme-light
+ (package
+ (name "texlive-beamertheme-light")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/beamertheme-light/"
+ "tex/latex/beamertheme-light/")
+ (base32
+ "0yknbvp325d3xkgnb76a4ndk2c99mnig6ylmpqrn9srgj1h4ckiw")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/beamertheme-light")
+ (synopsis "Minimal Beamer style")
+ (description
+ "The LaTeX package @code{beamertheme-light} provides an aesthetic and minimal
+Beamer style by redefining colors and fonts.")
+ (license license:gpl3)))
+
+(define-public texlive-beamertheme-metropolis
+ (package
+ (name "texlive-beamertheme-metropolis")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/beamertheme-metropolis/"
+ "source/latex/beamertheme-metropolis/"
+ "tex/latex/beamertheme-metropolis/")
+ (base32
+ "1vx9w44d5vjb6nr1ic14hknm1j38i02v0nbawwa3xn1z3i4xs8cj")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/beamertheme-metropolis")
+ (synopsis "Modern LaTeX beamer theme")
+ (description
+ "The package provides a simple, modern Beamer theme for anyone to use. It
+tries to minimize noise and maximize space for content.")
+ (license license:cc-by-sa4.0)))
+
+(define-public texlive-beamertheme-npbt
+ (package
+ (name "texlive-beamertheme-npbt")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/beamertheme-npbt/"
+ "tex/latex/beamertheme-npbt/")
+ (base32
+ "0za5481fssy2inp6bga83c6gm9klr516scnvnpwl92ad11gzd2cg")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/beamertheme-npbt")
+ (synopsis "Collection of LaTeX Beamer themes")
+ (description
+ "@acronym{NPBT, Norman's Pandoc Beamer Themes} includes three Beamer themes:
+Sefiroth Consulting, FOM, FOM ifes and eufom.")
+ (license (list license:gpl3 license:public-domain))))
+
+(define-public texlive-beamertheme-phnompenh
+ (package
+ (name "texlive-beamertheme-phnompenh")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/beamertheme-phnompenh/"
+ "tex/latex/beamertheme-phnompenh/")
+ (base32
+ "0d373v9a2x1kxz48j1c1vfgv6jimp08f1wc9wnh9ahaxf6796qds")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/beamertheme-phnompenh")
+ (synopsis "Simple Beamer theme")
+ (description
+ "The package provides a simple theme, similar to some others, but designed to
+be attractive.")
+ (license license:gpl3+)))
+
+(define-public texlive-beamertheme-pure-minimalistic
+ (package
+ (name "texlive-beamertheme-pure-minimalistic")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/beamertheme-pure-minimalistic/"
+ "tex/latex/beamertheme-pure-minimalistic/")
+ (base32
+ "1zn8a4jjq5m9d1v0jqr7c4yrhjbhnz5rspbady1cgwn14hpa0xpg")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/beamertheme-pure-minimalistic")
+ (synopsis "Minimalistic presentation theme for LaTeX Beamer")
+ (description
+ "The main features of this minimalistic Beamer theme are:
+@itemize
+@item easily use own logos;
+@item customizable;
+@item looks good in a 4:3 and 16:9 aspect ratio;
+@item provides an environment for vertically-spaced items;
+@item provides light and dark mode;
+@item is designed to be purely minimalistic without any distractions.
+@end itemize")
+ (license license:gpl3+)))
+
+(define-public texlive-beamertheme-saintpetersburg
+ (package
+ (name "texlive-beamertheme-saintpetersburg")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/beamertheme-saintpetersburg/"
+ "source/latex/beamertheme-saintpetersburg/"
+ "tex/latex/beamertheme-saintpetersburg/")
+ (base32
+ "1wnhl4l07x88bw1xps6xygmr704513k2b8jq7g9magq3hjv0bkp0")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/beamertheme-saintpetersburg")
+ (synopsis
+ "Beamer theme with colours and fonts of Saint Petersburg State University")
+ (description
+ "This minimalistic beamer Theme incorporates Saint Petersburg State University
+colours and fonts. It is suitable for both presentations and posters.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-beamertheme-simpledarkblue
+ (package
+ (name "texlive-beamertheme-simpledarkblue")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/beamertheme-simpledarkblue/"
+ "tex/latex/beamertheme-simpledarkblue/")
+ (base32
+ "0kp3grbjgkgqqx01lca5afn5s30xi7r04ij9436w97gv15jva2ap")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/beamertheme-simpledarkblue")
+ (synopsis "Template for a simple presentation")
+ (description
+ "This is a simple but nice theme for Beamer. Its features are: a simple
+structure, with page numbers in footer, no side bar, and simple colors, using
+only several foreground and background colors.")
+ (license license:public-domain)))
+
+(define-public texlive-beamertheme-simpleplus
+ (package
+ (name "texlive-beamertheme-simpleplus")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/beamertheme-simpleplus/"
+ "tex/latex/beamertheme-simpleplus/")
+ (base32
+ "0l92d8siv19kdwvaq8mv2jdw3y7vsficmgk1y46q64dakxfwsr9a")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/beamertheme-simpleplus")
+ (synopsis "Simple and clean theme for LaTeX beamer")
+ (description
+ "This package provides a simple and clean theme for LaTeX Beamer. It can be
+used for academic and scientific presentations.")
+ (license license:public-domain)))
+
+(define-public texlive-beamertheme-tcolorbox
+ (package
+ (name "texlive-beamertheme-tcolorbox")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/beamertheme-tcolorbox/"
+ "tex/latex/beamertheme-tcolorbox/")
+ (base32
+ "1a195a2qmsg6132qlr2pydpcfpxrwf5m1v440d756vp7bn12n08k")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/beamertheme-tcolorbox")
+ (synopsis
+ "Beamer inner theme which reproduces standard Beamer blocks using
+@code{tcolorboxes}")
+ (description
+ "This package provides an inner theme for Beamer which reproduces standard
+Beamer blocks using @code{tcolorboxes}. The look and feel (rounded/sharp
+corners, shadows and colours) will automatically adapt to which other themes
+are loaded.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-beamertheme-trigon
+ (package
+ (name "texlive-beamertheme-trigon")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/beamertheme-trigon/"
+ "source/latex/beamertheme-trigon/"
+ "tex/latex/beamertheme-trigon/")
+ (base32
+ "0djzmf35prnba81k376cj49xmy3scnjbml9aggm31x3crz438f4v")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/beamertheme-trigon")
+ (synopsis "Modern, elegant, and versatile theme for Beamer")
+ (description
+ "This package provides a modern, elegant and versatile theme for Beamer, with
+a high degree of customization. Trigon found its origin and inspiration in
+the graphical guidelines resulting from the visual identity overhaul of the
+University of Liege. Although directly inspired from these guidelines, the
+theme was stripped out of any mention or specificities related to the
+University and its faculties. This makes the Trigon theme perfectly suitable
+for many different contexts.
+
+The main design focuses on triangular shapes for major layout elements and
+noise minimization for the main body of the work. The theme's implementation
+is heavily inspired from the Metropolis theme. Most options from Metropolis
+have been ported to Trigon in order to improve customization and ease-of-use.
+Trigon also includes different styles and layouts for the main title page, the
+section page and the default slide background.")
+ (license license:cc-by-sa4.0)))
+
+(define-public texlive-beamertheme-upenn-bc
+ (package
+ (name "texlive-beamertheme-upenn-bc")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/beamertheme-upenn-bc/"
+ "tex/latex/beamertheme-upenn-bc/")
+ (base32
+ "0xlknz4y6gklpdsrxiqssgl3fakrs4jqqps8yk689lvg1gqj942c")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/beamertheme-upenn-bc")
+ (synopsis
+ "Beamer themes for Boston College and the University of Pennsylvania")
+ (description
+ "This package provides Beamer themes in the colors of the University of
+Pennsylvania, USA, and Boston College, USA. Both were tested for the
+presentation theme Warsaw.")
+ (license license:lppl)))
+
+(define-public texlive-beamerthemeamurmaple
+ (package
+ (name "texlive-beamerthemeamurmaple")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/beamerthemeamurmaple/"
+ "tex/latex/beamerthemeamurmaple/")
+ (base32
+ "1mjw8nx23fvmjf87p54dpfcfjlhcham3hwh3b2r3dll68af3grbg")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/beamerthemeamurmaple")
+ (synopsis "Modern Beamer theme")
+ (description
+ "This Beamer theme is a suitable theme for presentations in applied
+mathematics research.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-beamerthemejltree
+ (package
+ (name "texlive-beamerthemejltree")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "tex/latex/beamerthemejltree/")
+ (base32
+ "02ccd8qqyjkvqqyxr94p1gc6qjryl83vpa72wcm5ywr8gmxci0pi")))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/beamerthemejltree")
+ (synopsis "Contributed Beamer theme")
+ (description "This package provides a theme for Beamer presentations.")
+ (license license:gpl3+)))
+
+(define-public texlive-beamerthemelalic
+ (package
+ (name "texlive-beamerthemelalic")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/beamerthemelalic/"
+ "tex/latex/beamerthemelalic/")
+ (base32
+ "1l3ivw1g2bdjlhs2q8dj95mc7ybylqsqf6l9df56zjys6pd8zwh9")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/beamerthemelalic")
+ (synopsis "Beamer theme for LALIC")
+ (description
+ "This package provides the Beamer theme for @acronym{LALIC, Laboratorio de
+Linguistica e Inteligencia Computacional} of the Federal University of Sao
+Carlos, Brazil.")
+ (license license:gpl3+)))
+
+(define-public texlive-beamerthemenirma
+ (package
+ (name "texlive-beamerthemenirma")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/beamerthemenirma/"
+ "tex/latex/beamerthemenirma/")
+ (base32
+ "09p6ip8di5i2gfms3s0iy17175y50v09v23pl5w6977l30wwyyas")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/beamerthemenirma")
+ (synopsis "Beamer theme for academic presentations")
+ (description
+ "The package is developed for academic purposes. The distribution includes
+nothing more than style file needed for preparing presentations.")
+ (license license:lppl)))
+
+(define-public texlive-beamerthemenord
+ (package
+ (name "texlive-beamerthemenord")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/beamerthemenord/"
+ "tex/latex/beamerthemenord/")
+ (base32
+ "1wb62lqlzaim5lbc0293cjrg1sxp6knrnsqdb7p2rqqlf46wjh34")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/beamerthemenord")
+ (synopsis "Simple Beamer theme using the Nord color theme")
+ (description
+ "This package provides a simple Beamer theme using the Nord color theme.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-bearwear
+ (package
+ (name "texlive-bearwear")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/bearwear/"
+ "source/latex/bearwear/"
+ "tex/latex/bearwear/")
+ (base32
+ "1brqpn1j62nxg2gj904sm00m7rmkm9q54vdnn1sn4fw4w0y9hg10")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/bearwear")
+ (synopsis "Shirts to dress TikZbears")
+ (description
+ "The package offers tools to create shirts for TikZbears from the TikZlings
+package.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-beaulivre
+ (package
+ (name "texlive-beaulivre")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/beaulivre/"
+ "tex/latex/beaulivre/")
+ (base32
+ "1rnxkhmgqbqvbqnma49mvgx9x1mzj40b5rgappmb786bffi0v5nk")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (propagated-inputs (list texlive-colorist))
+ (home-page "https://ctan.org/pkg/beaulivre")
+ (synopsis "Write your books in a colorful way")
+ (description
+ "This package provides a LaTeX class for typesetting books with a colorful
+design. Currently, it has native support for Chinese (both simplified and
+traditional), English, French, German, Italian, Japanese, Portuguese (European
+and Brazilian), Russian and Spanish typesetting. It compiles with either
+@code{XeLaTeX} or @code{LuaLaTeX.} This is part of the colorist class series and
+depends on colorist.sty from the colorist package. The package name \"beaulivre\"
+is taken from the French words \"beau\" (= \"beautiful\") and \"livre\" (= \"book\").")
+ (license license:lppl1.3c)))
+
+(define-public texlive-beton
+ (package
+ (name "texlive-beton")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/beton/" "source/latex/beton/"
+ "tex/latex/beton/")
+ (base32
+ "0z5wz89s2jw6c4alkgaqbbr5rglh3m88nbay9ab732s991ln6b50")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments (list #:tex-format "latex"))
+ (home-page "https://ctan.org/pkg/beton")
+ (synopsis "Use Concrete fonts")
+ (description
+ "This package typesets a LaTeX document with the Concrete fonts designed by
+Don Knuth and used in his book @emph{Concrete Mathematics}.")
+ (license license:lppl)))
+
+(define-public texlive-bewerbung
+ (package
+ (name "texlive-bewerbung")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/bewerbung/"
+ "source/latex/bewerbung/"
+ "tex/latex/bewerbung/")
+ (base32
+ "0nimbimwk5z0y7vaw29dn77vr2hfd8wzv1rqdj8vqwk5lf2jsf67")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/bewerbung")
+ (synopsis "Typesetting job applications")
+ (description
+ "The package provides packages and classes for typesetting applications with
+titlepage, cover letter, CV and additional documents in just a single
+document. There is also a class for printing a table of the latest
+applications that can be shown to the German authorities. The data for these
+applications can be maintained in a simple CSV file.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-bez123
+ (package
+ (name "texlive-bez123")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/bez123/" "source/latex/bez123/"
+ "tex/latex/bez123/")
+ (base32
+ "140caf7ng0ivhiqk0njwpqbivwmv54il7nh5ks2rji765zvsg2h5")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/bez123")
+ (synopsis "Support for Bezier curves")
+ (description
+ "This package provides additional facilities in a @code{picture} environment
+for drawing linear, cubic, and rational quadratic Bezier curves (standard
+LaTeX only offers non-rational quadratic splines). It also ships with the
+LaTeX package @code{multiply} that provides a command for multiplication of
+a length without numerical overflow.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-bhcexam
+ (package
+ (name "texlive-bhcexam")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/xelatex/bhcexam/"
+ "tex/xelatex/bhcexam/")
+ (base32
+ "1hcj2xjgcmi0ck8mj44sr9jqk6rw639kq4wmyr1afb5i36qdja05")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/bhcexam")
+ (synopsis "@code{exam} class for mathematics teachers in China")
+ (description
+ "This @code{exam} class is specially designed for mathematics teachers in
+China. Using BHCexam you can separate the format and the content very well;
+export both teacher paper and student paper; typeset multiple choice questions
+with 3-6 options keeping adaptively neat alignment; typeset cloze questions
+with a customizable underline; typeset questions with subquestions in lists;
+group questions in a list to control whether to show score, leave spacing,
+initialize question number; and more.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-bibletext
+ (package
+ (name "texlive-bibletext")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/bibletext/"
+ "tex/latex/bibletext/")
+ (base32
+ "1w7w1wf4ll77fjkwjb0akvms8hyyrs1gp84zk69f9z97330iapms")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/bibletext")
+ (synopsis "Insert @emph{Bible} passages by their reference")
+ (description
+ "The package allows to insert @emph{Bible} texts in a document by specifying
+references.")
+ (license license:expat)))
+
+(define-public texlive-bigints
+ (package
+ (name "texlive-bigints")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/bigints/" "tex/latex/bigints/")
+ (base32
+ "1ly9kqyi954gd41rjmpdml60s4my0d8b7ldq3crcc3i7sqjnc4fw")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/bigints")
+ (synopsis "Writing big integrals")
+ (description
+ "The package provides facilities for drawing big integral signs when needed.
+An example would be when the integrand is a matrix.")
+ (license license:lppl)))
+
+(define-public texlive-bilingualpages
+ (package
+ (name "texlive-bilingualpages")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/bilingualpages/"
+ "tex/latex/bilingualpages/")
+ (base32
+ "0byjjkbswy7m80qdw2q3k9nqkgkyw4ary40ccgrq7m1dnirrnb48")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/bilingualpages")
+ (synopsis "Typeset two columns in parallel")
+ (description
+ "This is a simple wrapper for the @code{paracol} package for setting
+two-column parallel text.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-biochemistry-colors
+ (package
+ (name "texlive-biochemistry-colors")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/biochemistry-colors/"
+ "tex/latex/biochemistry-colors/")
+ (base32
+ "10c7gw5ldsniz7bkzw9a8nzza1zgyphdjk6n8laf0rryjhwriml2")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/biochemistry-colors")
+ (synopsis
+ "Colors used to display amino acids, nucleotides, sugars or atoms in
+biochemistry")
+ (description
+ "@file{Biochemistry-colors.sty} defines the standard colors of biochemistry
+for use with the @code{color} package and the @code{xcolor} package. Colors
+include:
+
+@itemize
+@item Shapely-colors for amino acids and nucleotides;
+@item CPK-Colors (Corey, Pauling and Koltun) of elements;
+@item Jmol-colors of elements, important isotopes and structures;
+@item Glycopedia colors for sugars.
+@end itemize")
+ (license (list license:lppl license:gpl3+))))
+
+(define-public texlive-bithesis
+ (package
+ (name "texlive-bithesis")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/bithesis/"
+ "source/latex/bithesis/"
+ "tex/latex/bithesis/")
+ (base32
+ "0s6j62cb5qa6vkpiq82i9wcahvj5ykrf9fl4hjghlww5jqiyd08h")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/bithesis")
+ (synopsis "Templates for the Beijing Institute of Technology")
+ (description
+ "This package establishes a simple and easy-to-use LaTeX template for Beijing
+Institute of Technology dissertations, including general undergraduate theses
+and master theses.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-bizcard
+ (package
+ (name "texlive-bizcard")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/bizcard/" "source/latex/bizcard/"
+ "tex/latex/bizcard/")
+ (base32
+ "1b5rnh1jm125yak8nd36nf0zk456pxmakr77z7fbq2h9a6q8fbzb")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/bizcard")
+ (synopsis "Typeset business cards")
+ (description
+ "This package helps typesetting business cards. It produces cards at the
+normal US card size, 76.2mm x 50.8mm.")
+ (license license:gpl3+)))
+
+(define-public texlive-blkarray
+ (package
+ (name "texlive-blkarray")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/blkarray/" "tex/latex/blkarray/")
+ (base32
+ "1ra2incawl5909lvwdiq08rhpcppv2hcwsaswqmhf8m1q4p1i57r")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/blkarray")
+ (synopsis "Extended @code{array} and @code{tabular}")
+ (description
+ "This is an experimental package which implements an environment,
+@code{blockarray}, that may be used in the same way as the @code{array} or
+@code{tabular} environments of standard LaTeX, or their extended versions
+defined in @code{array}. If used in math-mode, @code{blockarray} acts like
+@code{array}, otherwise it acts like @code{tabular}. The package implements
+a new method of defining column types, and also @code{block} and @code{block*}
+environments, for specifying sub-arrays of the main array. What's more, the
+@code{\\footnote} command works inside a @code{blockarray}.")
+ (license license:lppl)))
+
+(define-public texlive-block
+ (package
+ (name "texlive-block")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/block/" "tex/latex/block/")
+ (base32
+ "02pvrxjds8qwqjq3ncqf1s9z96pmci98v3nj6dc9xy98gvc6r1h9")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/block")
+ (synopsis "Block letter style for the @code{letter} class")
+ (description
+ "This package provides a style file for use with the @code{letter} class that
+overwrites the @code{\\opening} and @code{\\closing} macros so that letters
+can be styled with the block letter style instead of the default style. Thus,
+the return address, the closing, and the signature appear flushed on the left
+margin.")
+ (license license:public-domain)))
+
+(define-public texlive-blowup
+ (package
+ (name "texlive-blowup")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/blowup/" "source/latex/blowup/"
+ "tex/latex/blowup/")
+ (base32
+ "07hkichn9j4bgah9q2v00hbq0bqf4y11ylhyhwm439a24bjwp4jx")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/blowup")
+ (synopsis "Upscale or downscale all pages of a document")
+ (description
+ "The package @code{blowup} only defines the user-level macro @code{\\blowUp},
+which can be used to upscale or downscale all pages of a document. It is
+similar to the TeX primitive @code{\\magnification} but more accurate and
+user-friendly.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-bnumexpr
+ (package
+ (name "texlive-bnumexpr")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/bnumexpr/"
+ "source/latex/bnumexpr/"
+ "tex/latex/bnumexpr/")
+ (base32
+ "01d91gb1f6iqzh6krc21fc1akvh8w2v3flpq02kig915w7w9r4sn")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/bnumexpr")
+ (synopsis
+ "Extends eTeX's @code{\\numexpr...\\relax} construct to big integers")
+ (description
+ "The package extends e-TeX @code{\\numexpr...\\relax} operation to allow big
+integers, powers, factorials, truncated division and its associated modulo.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-boites
+ (package
+ (name "texlive-boites")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/boites/" "source/latex/boites/"
+ "tex/latex/boites/")
+ (base32
+ "1dinh5p4vvm7g9hdki329ik8v6d3ci5v20hpiv2960cq0l99bf08")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/boites")
+ (synopsis "Boxes that may break across pages")
+ (description
+ "This package defines environments that allow page breaks inside framed boxes
+whose edges may be variously fancy. The bundle includes a few
+examples (shaded box, box with a wavy line on its side, etc).")
+ (license license:gpl3+)))
+
+(define-public texlive-bold-extra
+ (package
+ (name "texlive-bold-extra")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/bold-extra/"
+ "tex/latex/bold-extra/")
+ (base32
+ "1zxrgc51w0bx8bsgwy9qymfjskhnhycg0lrq47jmzfcglawp5137")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/bold-extra")
+ (synopsis "Use bold small caps and typewriter fonts")
+ (description
+ "This package allows access to extra bold fonts for Computer Modern OT1
+encoding (the fonts are available in Metafont source). Since there is more
+than one bold tt-family font set, the version required is selected by
+a package option.")
+ (license license:lppl)))
+
+(define-public texlive-book-of-common-prayer
+ (package
+ (name "texlive-book-of-common-prayer")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/book-of-common-prayer/"
+ "tex/latex/book-of-common-prayer/")
+ (base32
+ "1b2wbvyh2z9yy9gj5wp553dgfm6zq9l7x8bxr8cippcplcmnz6rr")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/book-of-common-prayer")
+ (synopsis "Typeset in the style of @emph{Book of Common Prayer}")
+ (description
+ "This a package for the typesetting of liturgical documents in the style of
+the 1979 @emph{Book of Common Prayer}. It provides macros for common
+liturgical situations (e.g., versicle and response, longer prayers, etc.).
+This package is designed to work with the Sabon font, but it is not necessary
+to run the macros.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-bookest
+ (package
+ (name "texlive-bookest")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/bookest/" "tex/latex/bookest/")
+ (base32
+ "0izmdkyi3laiaapksd81imk6hfqc6b0f6m70bx2xl9mcc592adw4")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/bookest")
+ (synopsis "Extended @code{book} class")
+ (description
+ "The class extends the standard @code{book} class, in the areas of colour
+scheme management, document layout, headings and footers, front page layout,
+and other minor items.")
+ (license license:lppl)))
+
+(define-public texlive-booklet
+ (package
+ (name "texlive-booklet")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/booklet/" "source/latex/booklet/"
+ "tex/latex/booklet/")
+ (base32
+ "1hb1xhw2zssrhk3yipari2a7g1nhz7f48s52b0a6c5fl9l0bpk64")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/booklet")
+ (synopsis "Aids for printing simple booklets")
+ (description
+ "Pages of a document processed with the booklet package will be reordered and
+scaled so that they can be printed as four pages per physical sheet of paper,
+two pages per side. The resulting sheets will, when folded in half, assemble
+into a booklet.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-bookshelf
+ (package
+ (name "texlive-bookshelf")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/bookshelf/"
+ "source/latex/bookshelf/"
+ "tex/latex/bookshelf/")
+ (base32
+ "1md1mlm2yc64nmrjcpn754k5akc25273yvi68pgxj9gc86v5167a")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/bookshelf")
+ (synopsis "Create a nice image from a BibTeX file")
+ (description
+ "This package turns a BibTeX bibliography file into a randomly-coloured,
+randomly-sized shelf of books, with the title and author in a randomly-chosen
+typeface.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-boolexpr
+ (package
+ (name "texlive-boolexpr")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/boolexpr/"
+ "source/latex/boolexpr/"
+ "tex/latex/boolexpr/")
+ (base32
+ "1274l5q5nn1la2c5cbgvwmkpqhb28a94vsz92d3rsqgcahjdgapq")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/boolexpr")
+ (synopsis "Boolean expression evaluator and a switch command")
+ (description
+ "The @code{\\boolexpr} macro evaluates boolean expressions in a purely
+expandable way. @samp{\\boolexpr@{ A \\OR B \\AND C @}} expands to 0 if the
+logical expression is TRUE. A, B, C may be:
+
+@itemize
+
+@item numeric expressions such as: @samp{x=y}, @samp{x<>y}, @samp{x>y} or
+@samp{x<y};
+
+@item boolean switches: @samp{\\iftrue 0\\else 1\\fi};
+
+@item conditionals: @samp{\\ifcsname whatsit\\endcsname 0\\else 1\\fi};
+
+@item another @code{\\boolexpr}: @samp{\\boolexpr@{ D \\OR E \\AND F @}}.
+
+@end itemize
+
+@code{\\boolexpr} may be used with @code{\\ifcase}.
+
+The @code{\\switch} command (which is also expandable) has the form:
+@samp{\\switch \\case@{<boolean expression>@} ... \\case@{<boolean
+expression>@} ... ... \\otherwise ... \\endswitch}.")
+ (license license:lppl)))
+
+(define-public texlive-bophook
+ (package
+ (name "texlive-bophook")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/bophook/" "source/latex/bophook/"
+ "tex/latex/bophook/")
+ (base32
+ "1zxaxrgjs4rpdsb2mbk4zslhy64md2m7ngc5p7w8cyjf1f7swb2h")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments (list #:tex-format "latex"))
+ (home-page "https://ctan.org/pkg/bophook")
+ (synopsis "Provides an @code{\\AtBeginPage} hook")
+ (description
+ "Using the @code{\\AtBeginPage} hook provided by this package, you can add
+material in the background of a page. @code{\\PageLayout} can be used to give
+page makeup commands to be executed on every page (e.g., depending on the page
+style).")
+ (license license:lppl)))
+
+(define-public texlive-boxedminipage
+ (package
+ (name "texlive-boxedminipage")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/boxedminipage/"
+ "source/latex/boxedminipage/"
+ "tex/latex/boxedminipage/")
+ (base32
+ "1jbgvacs81wvd3f9k969r3rj2z6lfsimqzpyp4j3h4db4qhc0w8d")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/boxedminipage")
+ (synopsis
+ "Framed minipages of a specified total width (text and frame combined)")
+ (description
+ "The package essentially just wraps a @code{minipage} within an @code{\\fbox}.
+However, while
+@samp{\\fbox@{\\begin@{minipage@}@{\\linewidth@}...\\end@{minipage@}@}} juts
+out into the margin, @samp{\\begin@{boxedminipage@}...\\end@{boxedminipage@}}
+does not. Instead, it subtracts the frame's dimensions from the specified
+dimensions of the @code{minipage} before typesetting the @code{minipage}.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-boxhandler
+ (package
+ (name "texlive-boxhandler")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/boxhandler/"
+ "source/latex/boxhandler/"
+ "tex/latex/boxhandler/")
+ (base32
+ "19vyasxd17akk5dvrw37pn3s8gjkpgr8qwsqqbxij5hf5qix6qqf")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/boxhandler")
+ (synopsis "Flexible captioning and deferred box/list printing")
+ (description
+ "The package allows the user to optimise presentation of LaTeX tables and
+figures. Boxhandler will lay out table and figure captions with a variety of
+stylistic apperances, and will also allow figures and tables to be wrapped in
+a manner consistent with many business and government documents. For
+a document that might appear in different venues with different formatting,
+boxhandler permits the creation of a LaTeX source document that can, with
+a single-line change in the source code, produce an output that has very
+different layout from the baseline configuration, not only in terms of caption
+style, but more importantly in terms of the locations where figures, tables
+and lists appear (or not) in the document. Deferral routines also allow one
+to keep all figure and table data in a separate source file, while nonetheless
+producing a document with figures and tables appearing in the desired
+location.")
+ (license license:lppl)))
+
+(define-public texlive-bracketkey
+ (package
+ (name "texlive-bracketkey")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/bracketkey/"
+ "tex/latex/bracketkey/")
+ (base32
+ "07gkjxcbycfy39wylm880wnkcw6p6sm5by47vhdlwraqkbx65a94")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/bracketkey")
+ (synopsis "Produce bracketed identification keys")
+ (description
+ "The package provides an environment @code{bracketkey} for use when producing
+lists of species.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-braket
+ (package
+ (name "texlive-braket")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/braket/" "tex/latex/braket/")
+ (base32
+ "092wk3zc6zajgi6l9h9zna3ksk6k6y4gi8slnfk6vldndcg5sbqn")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/braket")
+ (synopsis "Dirac bra-ket and set notations")
+ (description
+ "This package provides macros to typeset bra-ket notation, as well as set
+specifiers, with a single (@samp{|}) or a double (@samp{||} or @samp{\\|})
+vertical bar specifier in between two bracketed parts. Each macro comes in
+a fixed-size version and an expanding version.")
+ (license license:public-domain)))
+
+(define-public texlive-bubblesort
+ (package
+ (name "texlive-bubblesort")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/bubblesort/"
+ "source/latex/bubblesort/"
+ "tex/latex/bubblesort/")
+ (base32
+ "1gmrw2m0gr082xj5qmjr6bc0gk7wqqzs38mrf3nmymbd7nv21crd")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/bubblesort")
+ (synopsis "Bubble sorts a list")
+ (description
+ "This package sorts a list of TeX items in increasing order where increasing
+is determined by a comparator macro. By default it sorts real numbers with
+the usual meaning of increasing but some other examples are discussed in the
+documentation. A second macro is included which sorts one list and applies
+the same permutation to a second list.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-bullcntr
+ (package
+ (name "texlive-bullcntr")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/bullcntr/"
+ "source/latex/bullcntr/"
+ "tex/latex/bullcntr/")
+ (base32
+ "1pbyp7s1ylrpv13d9m5wk949rjk15xh4hqdi278wf1qav8w71h66")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments
+ (list #:phases
+ #~(modify-phases %standard-phases
+ ;; Build process displays an infobox and waits for
+ ;; user's input. Skip this part.
+ (add-before 'build 'skip-infobox
+ (lambda _
+ (substitute* "source/latex/bullcntr/bullcntr.ins"
+ (("\\Ask.*") "")
+ (("\\(your .*? will be ignored\\).*") "")))))))
+ (home-page "https://ctan.org/pkg/bullcntr")
+ (synopsis "Display list item counter as regular pattern of bullets")
+ (description
+ "The @code{bullcntr} package defines the command @code{\\bullcntr},
+which may be thought of as an analogue of the @code{\\fnsymbol} command: like
+the latter, it displays the value of a counter lying between 1 and 9, but
+uses, for the purpose, a regular pattern of bullets.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-bxcalc
+ (package
+ (name "texlive-bxcalc")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/bxcalc/" "tex/latex/bxcalc/")
+ (base32
+ "0bfg0pg5xk3k9wxzvwssr9xb9z94ij24h17jc0mri25c05asng3y")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/bxcalc")
+ (synopsis "Extend the functionality of the @code{calc} package")
+ (description
+ "This package bundle consists of the following packages: @code{bxcalcize}, to
+make @code{calc} expressions available in more places, and @code{bxcalcux}, to
+add user-defined units to the @code{calc} syntax.
+
+In addition, this bundle provides the @code{bxcalc} package, which simply
+loads the above-mentioned packages internally.")
+ (license license:expat)))
+
+(define-public texlive-bxdpx-beamer
+ (package
+ (name "texlive-bxdpx-beamer")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/bxdpx-beamer/"
+ "tex/latex/bxdpx-beamer/")
+ (base32
+ "067s7qvz5hzq6kvwkc00na0myhgwws111mhx8xsgkpcl5a2ja7cz")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/bxdpx-beamer")
+ (synopsis "Dvipdfmx extras for use with Beamer")
+ (description
+ "The package is a driver to support Beamer navigation symbols and
+@code{\\framezoomed} regions when using @command{dvipdfmx} as PDF
+generator (e.g., as part of e-pTeX). The package does not define any user
+commands.")
+ (license license:expat)))
+
+(define-public texlive-bxdvidriver
+ (package
+ (name "texlive-bxdvidriver")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/bxdvidriver/"
+ "tex/latex/bxdvidriver/")
+ (base32
+ "1x5ah28mlimw9923xm5sz03vzzhharjw0hgbp63fvbj45ihmbxnm")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/bxdvidriver")
+ (synopsis
+ "Enables specifying a driver option effective only in DVI output")
+ (description
+ "This single-function package enables authors to specify a global driver option
+(dvips, dvipdfmx, etc) which is applied only when the engine outputs a DVI
+file. It is useful to create special document- templates that can be compiled
+in both PDF-mode and DVI-mode.")
+ (license license:expat)))
+
+(define-public texlive-bxenclose
+ (package
+ (name "texlive-bxenclose")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/bxenclose/"
+ "tex/latex/bxenclose/")
+ (base32
+ "0s9xy8bp56bhi94djx0vxh6qsyz5nvqm8zkgag0900vfj2d339dh")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/bxenclose")
+ (synopsis "Enclose the document body with some pieces of code")
+ (description
+ "The package enables authors to designate in the preamble to make the document
+body enclosed with the given pieces of code. As is known, there are already
+various mechanisms provided by LaTeX kernel or packages that attach hooks at
+the beginning and end of documents.")
+ (license license:expat)))
+
+(define-public texlive-bxnewfont
+ (package
+ (name "texlive-bxnewfont")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/bxnewfont/"
+ "tex/latex/bxnewfont/")
+ (base32
+ "1b37y0bpsxwiygd5ffm1r5h8rakdrmz5xxkd0lgrjf3v73hsbvzv")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/bxnewfont")
+ (synopsis "Enhanced @code{\\newfont} command")
+ (description
+ "This package provides a new command @code{\\newfontx}. It is similar to the
+old (and deprecated) command @code{\\newfont} in function, but is more
+compatible with NFSS. In particular, one can safely change font size after
+invoking a font command defined by @code{\\newfontx}.")
+ (license license:expat)))
+
+(define-public texlive-bxpapersize
+ (package
+ (name "texlive-bxpapersize")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/bxpapersize/"
+ "tex/latex/bxpapersize/")
+ (base32
+ "1133p7xl0dqakqsh3cvhd7yx0j8zcqmwhf82fmphsclvbgwycyhs")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/bxpapersize")
+ (synopsis "Synchronize output paper size with layout paper size")
+ (description
+ "As is well known, in LaTeX processing layout paper size specified by document
+class options is not automatically applied to output paper size. This package
+enables LaTeX authors to synchronize both kinds of paper sizes.")
+ (license license:expat)))
+
+(define-public texlive-bxpdfver
+ (package
+ (name "texlive-bxpdfver")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/bxpdfver/" "tex/latex/bxpdfver/")
+ (base32
+ "0l5hzmr3agpvwnnifqhrb8381gdkryr88r639f890gdiz1qdizad")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/bxpdfver")
+ (synopsis "Specify version and compression level of output PDF files")
+ (description
+ "This package enables users to specify in their sources the following settings
+on the PDF document to output: PDF version (1.4, 1.5 etc.); whether or not to
+compress streams; whether or not to use object streams. This package supports
+all major PDF-output engines and @command{dvipdfmx}.")
+ (license license:expat)))
+
+(define-public texlive-bxtexlogo
+ (package
+ (name "texlive-bxtexlogo")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/bxtexlogo/"
+ "tex/latex/bxtexlogo/")
+ (base32
+ "0kd2gyz8a5pkqh8am7ydcndykcrmjlcg0bwsabz61aklyrvaxsdv")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/bxtexlogo")
+ (synopsis "Additional TeX-family logos")
+ (description
+ "The @code{hologo} package provides many useful logos of popular (and not so
+popular) TeX-family software. However, its interface is a bit cumbersome
+because you must type @code{\\hologo{BibTeX}} instead of @code{\\BibTeX}.
+This package makes it possible to import some of the logos provided by
+@code{hologo} as single commands, such as @code{\\BibTeX}.
+
+Additionally, the package provides logos of some TeX-family software that is
+popular mainly in Japan. These logos can be imported in the same way as those
+provided by the @code{\\hologo} command.")
+ (license license:expat)))
+
+(define-public texlive-calcage
+ (package
+ (name "texlive-calcage")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/calcage/" "source/latex/calcage/"
+ "tex/latex/calcage/")
+ (base32
+ "0zk85kmgh7rkmgib6pqccdf4wpr3kpwkszcx5dni2g9np4ggpijs")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/calcage")
+ (synopsis "Calculate the age of something, in years")
+ (description
+ "The package calculates the age of someone or something in years. Internally
+it uses the @code{datenumber} package to calculate the age in days; conversion
+from days to years is then performed, taking care of leap years and such odd
+things.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-calctab
+ (package
+ (name "texlive-calctab")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/calctab/" "tex/latex/calctab/")
+ (base32
+ "0fv5rc42v4ijrrhydq8r79lk3pviqd3adv4nxcbd6px89l6ni6x4")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/calctab")
+ (synopsis "Language for numeric tables")
+ (description
+ "The @code{calctab} package helps the user to typeset a kind of economic table
+such as invoices, expense notes and liquidation, or other tabular material
+with a values column. The code computes sum and percentage with floating
+point numeric methods and builds the render table task.")
+ (license license:lppl)))
+
+(define-public texlive-calculator
+ (package
+ (name "texlive-calculator")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/calculator/"
+ "source/latex/calculator/"
+ "tex/latex/calculator/")
+ (base32
+ "1ji8i6nnd024924cxgg3563c19wrmy7gw8rpp7ddk7zbjwn492m7")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/calculator")
+ (synopsis "Use LaTeX as a scientific calculator")
+ (description
+ "The @code{calculator} and @code{calculus} packages define several
+instructions which allow us to realise algebraic operations and to evaluate
+elementary functions and derivatives in our documents. The package's main
+goal is to define the arithmetic and functional calculations needed in the
+package @code{xpicture}, but the numeric abilities of @code{calculator} and
+@code{calculus} may be useful in other contexts.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-cals
+ (package
+ (name "texlive-cals")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/cals/" "source/latex/cals/"
+ "tex/latex/cals/")
+ (base32
+ "0zjh44f5sknz0lj0zn9mslyj7aw5wnjwnlb6427r4lqf2ph31jlq")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/cals")
+ (synopsis "Multipage tables with wide range of features")
+ (description
+ "The package is a set of macros to typeset multipage tables with repeatable
+headers and footers, with cells spanned over rows and columns. Decorations are
+supported: padding, background color, width of separation rules.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-calxxxx-yyyy
+ (package
+ (name "texlive-calxxxx-yyyy")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/calxxxx-yyyy/"
+ "tex/latex/calxxxx-yyyy/")
+ (base32
+ "1hxi0rd8ry9j094vbw5jskcp9yvhafh9k39lvggh9fmhib2ngnh0")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/calxxxx-yyyy")
+ (synopsis "Print a calendar for a group of years")
+ (description
+ "The package prints a calendar for two or more years, according to a language
+selection. The package is also culture dependent in the sense that it will
+start weeks according to local rules: e.g., weeks conventionally start on
+Monday in the English-speaking world.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-cancel
+ (package
+ (name "texlive-cancel")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/cancel/" "tex/latex/cancel/")
+ (base32
+ "0yb0mwmkdh3p1rsj3d37nkxll24ign348gfdbb7j97i9d6mlaamy")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/cancel")
+ (synopsis "Place lines through maths formulae")
+ (description
+ "This package draws diagonal lines (``cancelling'' a term) and arrows with
+limits (cancelling a term ``to a value'') through parts of maths formulae.")
+ (license license:public-domain)))
+
+(define-public texlive-canoniclayout
+ (package
+ (name "texlive-canoniclayout")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/canoniclayout/"
+ "source/latex/canoniclayout/"
+ "tex/latex/canoniclayout/")
+ (base32
+ "1cy2h0j7jarvfwdviy248laq6h9dyrj902kwd78m7l9lhmcpdkx6")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/canoniclayout")
+ (synopsis "Create canonical page layouts with @code{memoir}")
+ (description
+ "This package provides a canonic text layout has specified relations to
+a circle inscribed within the enclosing page. The package allows the user to
+use a canonic layout with the @code{memoir} class.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-captcont
+ (package
+ (name "texlive-captcont")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/captcont/"
+ "source/latex/captcont/"
+ "tex/latex/captcont/")
+ (base32
+ "00k6ks2nwqwm37pk9m0zl755q8cvdg8kcwbbw5vwiyrqpifpmwyc")))
+ (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/captcont/captcont.ins"
+ (("\\\\generateFile\\{ltxdoc\\.cfg\\}\\{t\\}")
+ "\\generateFile{ltxdoc.cfg}{f}")))))))
+ (home-page "https://ctan.org/pkg/captcont")
+ (synopsis "Retain float number across several floats")
+ (description
+ "The @code{captcont} package provides the ability to continue the numbering in
+your float environment with minimal overhead. This package adds three
+commands: @code{\\caption*}, @code{\\captcont}, and @code{\\captcont*}.")
+ (license license:lppl)))
+
+(define-public texlive-captdef
+ (package
+ (name "texlive-captdef")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/captdef/" "tex/latex/captdef/")
+ (base32
+ "0arj6qqzq6idhbp1zm51z0ad8jyghkrp4yg34ybl7zshaxnm4ixn")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/captdef")
+ (synopsis "Declare free-standing @code{\\caption} commands")
+ (description
+ "The @code{\\DeclareCaption} command defines a class of caption command
+associated with the counter specified to the command. These commands are
+free-standing (i.e., don't need to be inside a float environment). The
+package uses @code{\\DeclareCaption} to define @code{\\figcaption} and
+@code{\\tabcaption}, which can be used outside @code{figure} or @code{table}
+environments.")
+ (license license:lppl)))
+
+(define-public texlive-carbohydrates
+ (package
+ (name "texlive-carbohydrates")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/carbohydrates/"
+ "tex/latex/carbohydrates/")
+ (base32
+ "0bczdi2wykragsl4ncy955wi7fdn8y4ppk51jprlvx9bg67g4wjv")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/carbohydrates")
+ (synopsis "Carbohydrate molecules with @code{chemfig}")
+ (description
+ "This package offers macros that make the preparation of exercise sheets for
+teaching carbohydrate chemistry a lot less tedious. It uses @code{chemfig}
+for drawing the formulas. Different representation models (Fischer, Haworth,
+chair...) are supported as well as alpha, beta, and chain isomers.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-cases
+ (package
+ (name "texlive-cases")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/cases/" "tex/latex/cases/")
+ (base32
+ "0n108l0k9xla9fd5dvnfgvy7pzdy0rzq8p86a6m7ia6kwn3gjwgp")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/cases")
+ (synopsis "Numbered cases environment")
+ (description
+ "This package provides a LaTeX environment @code{numcases} to produce
+multi-case equations with a separate equation number for each case. There is
+also a @code{subnumcases} environment which numbers each case with the overall
+equation number plus a letter.")
+ ;; These macros may be freely transmitted, reproduced, or modified
+ ;; provided that this notice is left intact.
+ (license (license:fsf-free "file://doc/latex/cases/README"))))
+
+(define-public texlive-casyl
+ (package
+ (name "texlive-casyl")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/casyl/"
+ "fonts/source/public/casyl/"
+ "fonts/tfm/public/casyl/" "tex/latex/casyl/")
+ (base32
+ "1dxl04m0inilv4jhq4w6haw0g7hd3svyhy3g9x946xydf7zrfjg6")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (native-inputs (list texlive-metafont))
+ (home-page "https://ctan.org/pkg/casyl")
+ (synopsis "Typeset Cree/Inuktitut in Canadian Aboriginal syllabics")
+ (description
+ "The bundle constitutes a font (as Metafont source) and LaTeX macros for its
+use within a document.")
+ (license license:public-domain)))
+
+(define-public texlive-catchfilebetweentags
+ (package
+ (name "texlive-catchfilebetweentags")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/catchfilebetweentags/"
+ "source/latex/catchfilebetweentags/"
+ "tex/latex/catchfilebetweentags/")
+ (base32
+ "11zkhb69gaabcdi1h41iz5yfkq90ch9zfkpnfqf1slvrfy8d8bzc")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/catchfilebetweentags")
+ (synopsis "Catch text delimited by @code{docstrip} tags")
+ (description
+ "This package provides a macro @code{\\catchfilebetweentags} acts like the
+original @code{\\catchfile} but only extracts a portion of the file instead of
+the complete file. The extracted portion can be delimited by strings or by
+docstrip tags.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-catechis
+ (package
+ (name "texlive-catechis")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/catechis/"
+ "source/latex/catechis/"
+ "tex/latex/catechis/")
+ (base32
+ "08h5cd1nrvmxw6nbb3z676lxl72zqplnws3bc5vq3j3sjdirgxlg")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/catechis")
+ (synopsis "Macros for typesetting catechisms")
+ (description
+ "The macros include: format for question-and-answer; comments on answers;
+lengthier explanations of answers; citations. The formatting of all the macros
+is highly (and simply) customizable.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-catoptions
+ (package
+ (name "texlive-catoptions")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/catoptions/"
+ "tex/latex/catoptions/")
+ (base32
+ "0366yzf5qx3idbhsjy8v10m3113xpwzy74nnidni6adw5bvzqkbr")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/catoptions")
+ (synopsis "Preserving and recalling standard catcodes")
+ (description
+ "The package changes package loading internals so that all subsequently loaded
+packages can rely on normal/standard catcodes of all ASCII characters. The
+package defines canonical control sequences to represent all the visible ASCII
+characters. It also provides robust option parsing mechanisms
+@code{(XDeclareOption}, @code{XExecuteOptions} and @code{XProcessOptions},
+which will be used by @code{\\documentclass} if the package has already been
+loaded). The package also provides a range of other TeX programming tools.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-cbcoptic
+ (package
+ (name "texlive-cbcoptic")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/cbcoptic/"
+ "fonts/source/public/cbcoptic/"
+ "fonts/tfm/public/cbcoptic/"
+ "fonts/type1/public/cbcoptic/"
+ "tex/latex/cbcoptic/")
+ (base32
+ "0d5g6qxvjm7qzkg0i4xqr674nbs4hvw06582mdv7qc9gsf1m4wl4")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (native-inputs (list texlive-metafont))
+ (home-page "https://ctan.org/pkg/cbcoptic")
+ (synopsis
+ "Coptic fonts and LaTeX macros for general usage and for philology")
+ (description
+ "CBcoptic is a bundle of files for typesetting Coptic philological text with
+the proper fonts and hyphenation. The fonts are based on, but much extend,
+the fonts of the original @code{coptic} bundle. The CBcoptic bundle includes
+font description files, Metafont sources and equivalent Adobe Type 1 fonts in
+PFB format. The bundle also includes a package that provides some macros of
+philological interest.")
+ (license license:lppl)))
+
+(define-public texlive-ccaption
+ (package
+ (name "texlive-ccaption")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/ccaption/"
+ "source/latex/ccaption/"
+ "tex/latex/ccaption/")
+ (base32
+ "1c211xqpfdkrg6xax9zab706gr0ws4lypsb67q81pw6lpjsl20ya")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/ccaption")
+ (synopsis "Continuation headings and legends for floats")
+ (description
+ "This package provides a package providing commands for continuation captions,
+unnumbered captions, and also a non-specific legend heading for any
+environment. Methods are also provided to define captions for use outside
+float (e.g., @code{figure} and @code{table}) environments, and to define new
+float environments and lists of floats. Tools are provided for specifying
+your own captioning styles.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-cclicenses
+ (package
+ (name "texlive-cclicenses")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/cclicenses/"
+ "source/latex/cclicenses/"
+ "tex/latex/cclicenses/")
+ (base32
+ "166pis25x18plpqm7y1ir4lwsm4ahxvn6q44gh686rsf49f4ky6p")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/cclicenses")
+ (synopsis "Typeset Creative Commons licence logos")
+ (description
+ "The @code{cclicenses} package helps users typesetting Creative Commons logos
+in LaTeX. It defines some commands useful to quickly write these logos,
+related to CC licences versions 1.0 and 2.0.")
+ (license license:lppl)))
+
+(define-public texlive-cd
+ (package
+ (name "texlive-cd")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/cd/" "source/latex/cd/"
+ "tex/latex/cd/")
+ (base32
+ "19r5xhrdjsvxhci440apwb85srbw0lrs43hgfipjjzvx8i92n2ab")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/cd")
+ (synopsis "Typeset CD covers")
+ (description
+ "This package helps typesetting CD covers. Normal usage will ordinarily
+require no more than a simple data file per cover; the package will make
+a full insert for a CD case (it copes with both normal and slim cases).")
+ (license license:gpl3+)))
+
+(define-public texlive-cd-cover
+ (package
+ (name "texlive-cd-cover")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/cd-cover/"
+ "source/latex/cd-cover/"
+ "tex/latex/cd-cover/")
+ (base32
+ "1r9msar7x87ibjw3wgh9m6xnrw01khnsdc20g0jhhrn53fyrxhg9")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/cdcover")
+ (synopsis "Typeset CD covers")
+ (description
+ "The CD-cover class will typeset front and back cover sheets for CD jewel
+cases, or an entire paper cover, or a label for a plastic slip-cover.")
+ (license license:gpl3+)))
+
+(define-public texlive-cdcmd
+ (package
+ (name "texlive-cdcmd")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/cdcmd/" "source/latex/cdcmd/"
+ "tex/latex/cdcmd/")
+ (base32
+ "11qd65ag4bsj1s5b7x11y5444pa0za4vh5n7gl9cw4zy10ccl2rz")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/cdcmd")
+ (synopsis "Expandable conditional commands for LaTeX")
+ (description
+ "This package provides some conditional commands, just like the
+@code{styledcmd} package. The difference is that cdcmd can define expandable
+conditional commands.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-cdpbundl
+ (package
+ (name "texlive-cdpbundl")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/cdpbundl/"
+ "source/latex/cdpbundl/"
+ "tex/latex/cdpbundl/")
+ (base32
+ "1rqrfpmwjw1vri6lcqm01jhnfhwxs6p8w9x3998calrffiiglasv")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments
+ (list
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'non-interactive-build
+ ;; When it realizes it cannot employ the usedir directive,
+ ;; the build process stops and waits for an input before
+ ;; inserting generated files in the working directory. Do
+ ;; not ask for an input.
+ (lambda _
+ (substitute* "source/latex/cdpbundl/cdpbundl.ins"
+ (("\\Ask.*") "")
+ (("\\(your .*? will be ignored\\).*") "")))))))
+ (home-page "https://ctan.org/pkg/cdpbundl")
+ (synopsis "Business letters in the Italian style")
+ (description
+ "The C.D.P. Bundle can be used to typeset high-quality business letters
+formatted according to Italian style conventions. It is highly configurable,
+and its modular structure provides you with building blocks of increasing
+level, by means of which you can compose a large variety of letters. It is
+also possible to write letters divided into sections and paragraphs, to
+include floating figures and tables, and to have the relevant indexes compiled
+automatically. A single input file can contain several letters, and each
+letter will have its own table of contents, etc., independent from the other
+ones.")
+ (license license:lppl)))
+
+(define-public texlive-cellprops
+ (package
+ (name "texlive-cellprops")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/cellprops/"
+ "source/latex/cellprops/"
+ "tex/latex/cellprops/")
+ (base32
+ "1k30rg5v170x195da08a7gvagzwf6c0w4izqnrhdkfbxkw8w3450")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/cellprops")
+ (synopsis "Accept CSS-like selectors in @code{tabular}, @code{array}, ...")
+ (description
+ "This package reworks the internals of @code{tabular}, @code{array},
+and similar constructs, and adds a @code{\\cellprops} command accepting
+CSS-like selectors and properties.")
+ (license license:gpl3+)))
+
+(define-public texlive-cellspace
+ (package
+ (name "texlive-cellspace")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/cellspace/"
+ "tex/latex/cellspace/")
+ (base32
+ "0l5kz97vqmd6zrq5i9s7zxss7jlp8c5fviw2rfh132yydm6w9arf")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/cellspace")
+ (synopsis "Ensure minimal spacing of table cells")
+ (description
+ "It is well known that high or deep cells tend to touch the @code{\\hlines} of
+a tabular. This package provides a modifier @samp{S} acting on usual column
+types so that to ensure a minimal distance that can be controlled through two
+parameters @code{\\cellspacetoplimit} and @code{\\cellspacebottomlimit}.")
+ (license license:lppl)))
+
+(define-public texlive-censor
+ (package
+ (name "texlive-censor")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/censor/" "tex/latex/censor/")
+ (base32
+ "0c70p2mkdg4vajgxs50cpppdzzdyk8j21hinj0ikmrwxy8rsq1x5")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/censor")
+ (synopsis "Tools for producing redacted documents")
+ (description
+ "This package provides simple tools for creating redacted documents with
+blacked-out text. Its tools are useful both for creating documents in
+a restricted environment (for redacted release in an unrestricted environment)
+as well as in an unrestricted environment (for eventual transfer and
+completion in the restricted environment).")
+ (license license:lppl1.3+)))
+
+(define-public texlive-centeredline
+ (package
+ (name "texlive-centeredline")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/centeredline/"
+ "tex/latex/centeredline/")
+ (base32
+ "04m40vpikcrxaak3z8xyp7kn4ndzg3w90ma8333qv4k7ck2h2sh3")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/centeredline")
+ (synopsis "Macro for centering lines")
+ (description
+ "This package provides a macro @code{\\centeredline}, which allows one to
+conveniently center a line inside a paragraph while allowing usage therein of
+@code{\\verb} or other macros changing catcodes. It works nicely in list
+environments, and material whose natural width exceeds the current line width
+will get properly centered too.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-centerlastline
+ (package
+ (name "texlive-centerlastline")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/centerlastline/"
+ "source/latex/centerlastline/"
+ "tex/latex/centerlastline/")
+ (base32
+ "1dcprnm2wmajwbm2njin2yycyfs31w2c2b9cmah5f7xb3388mhhq")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/centerlastline")
+ (synopsis
+ "Paragraphs with last line centered, known as Spanish paragraphs")
+ (description
+ "This LaTeX package provides a command @code{\\centerlastline} and an
+environment @code{centerlastline} that typeset Spanish paragraphs, that is
+paragraphs without indentation, and last line centered, useful to finish
+a large paragraph of text at the end of chapters, prologues, etc.")
+ (license license:lppl1.2+)))
+
+(define-public texlive-changelayout
+ (package
+ (name "texlive-changelayout")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/changelayout/"
+ "tex/latex/changelayout/")
+ (base32
+ "125szym91d35di3w44kb6as10fckvpg873m432sznrk06swfikds")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/changelayout")
+ (synopsis "Change the layout of individual pages and their text")
+ (description
+ "The package is an extension of the @code{changepage} package to permit the
+user to change the layout of individual pages and their texts.")
+ (license license:lppl)))
+
+(define-public texlive-changelog
+ (package
+ (name "texlive-changelog")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/changelog/"
+ "tex/latex/changelog/")
+ (base32
+ "0fbjsdkg7ngk9syb3jbjzln2gkwi1fx39zfa0i5ngxjy2ch9q8n8")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/changelog")
+ (synopsis "Typesetting @url{keepachangelog.com} style change logs")
+ (description
+ "This package provides a @code{changelog} environment (which itself provides
+a @code{version} environment) to represent a change log. The package supports
+multiple authors, unreleased changes, and yanked (revoked) releases.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-changes
+ (package
+ (name "texlive-changes")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/changes/" "scripts/changes/"
+ "source/latex/changes/" "tex/latex/changes/")
+ (base32
+ "1vi8fjvnchz6711fb1knh6yy3p7yhjphc32rpga1jbrmj33ycg43")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments
+ (list #:phases
+ ;; "changes.ins" writes files to "./examples" and "./regression".
+ ;; Create these directories first to prevent an error.
+ #~(modify-phases %standard-phases
+ (add-before 'build 'fix-build
+ (lambda _
+ (for-each mkdir-p
+ '("build/examples/" "build/regression")))))))
+ (home-page "https://ctan.org/pkg/changes")
+ (synopsis "Manual change markup")
+ (description
+ "The package allows the user to manually markup changes of text, such as
+additions, deletions, or replacements. Changed text is shown in a different
+color; deleted text is striked out. Additionally, text can be highlighted
+and/or commented. The package allows free definition of additional authors
+and their associated color. It also allows you to change the markup of
+changes, authors, highlights or comments. A Python script is provided for
+removing the changes.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-chappg
+ (package
+ (name "texlive-chappg")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/chappg/" "source/latex/chappg/"
+ "tex/latex/chappg/")
+ (base32
+ "14dx6ivfsjmffwarkdfq7wa93llbsmm3x7vsabikwvp899l0x4f3")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/chappg")
+ (synopsis "Page numbering by chapter")
+ (description
+ "The package provides for @code{chapterno-pageno} or @code{chaptername-pageno}
+page numbering. Provision is made for front- and backmatter in @code{book}
+class.")
+ (license license:lppl)))
+
+(define-public texlive-chapterfolder
+ (package
+ (name "texlive-chapterfolder")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/chapterfolder/"
+ "source/latex/chapterfolder/"
+ "tex/latex/chapterfolder/")
+ (base32
+ "08xbv40s637synfl7qajl1imj93kh2l0r3r0fncx55p9x4b75037")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/chapterfolder")
+ (synopsis "Package for working with complicated folder structures")
+ (description
+ "This package simplifies working with folder structures that match the
+chapter/section/subsection structure. It provides macros to define a folder
+that contains the file for a chapter/section/subsection, and provides macros
+that allow inclusion without using the full path, rather the path relative to
+the current folder of the chapter/section/subsection. It makes easy changing
+the name of a folder, for example.")
+ (license license:lppl)))
+
+(define-public texlive-cheatsheet
+ (package
+ (name "texlive-cheatsheet")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/cheatsheet/"
+ "source/latex/cheatsheet/"
+ "tex/latex/cheatsheet/")
+ (base32
+ "09v25l1xcjrm1bnvfwqa7scr7r9hz6qy9l4pr1haww0ma1fj0rba")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/cheatsheet")
+ (synopsis "Simple cheat sheet class")
+ (description
+ "The package provides a clean, multi-column design intended for cheat sheets.")
+ (license license:expat)))
+
+(define-public texlive-checkend
+ (package
+ (name "texlive-checkend")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/checkend/" "tex/latex/checkend/")
+ (base32
+ "0p3zs72kqfdqzcksjiap6n2nzj4awcr78bhkmjvrshrn2gkhzl6k")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/checkend")
+ (synopsis "Extend ``improperly closed environment'' messages")
+ (description
+ "When an environment is left open, LaTeX gives an error at the end of the
+document. However it only informs about the first of them, while the rest are
+shown with meaningless errors: (``\\end occurred inside a group at level N'')
+This package replaces these errors with more useful messages which show which
+environments (in reverse order) were not closed. There are no user macros:
+just use the package.")
+ (license license:expat)))
+
+(define-public texlive-chet
+ (package
+ (name "texlive-chet")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/chet/" "doc/latex/chet/"
+ "tex/latex/chet/")
+ (base32
+ "1gkpp94l6843hxgana60rgs08qifdj7j68dv834p132hc3n08cbn")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/chet")
+ (synopsis "LaTeX layout inspired by @code{harvmac}")
+ (description
+ "The package aims to streamline the work of typesetting, and to provide the
+look and feel of @code{harvmac} for readers.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-chextras
+ (package
+ (name "texlive-chextras")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/chextras/"
+ "source/latex/chextras/"
+ "tex/latex/chextras/")
+ (base32
+ "1nz3fwn7r8bp4i8yd1brmcsffnfljfmlsgyn7gq7vynaf53d28d3")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/chextras")
+ (synopsis "Companion package for the Swiss typesetter")
+ (description
+ "The package simplifies the preparation of Swiss documents and letters by
+setting up linguistic and common packages. While it is a useful addition to
+the @code{chletter} document class, it is not tied to it and may be used as
+a general purpose package.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-childdoc
+ (package
+ (name "texlive-childdoc")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/childdoc/"
+ "source/latex/childdoc/"
+ "tex/latex/childdoc/")
+ (base32
+ "15l1jv13c8lprhlqw698zkzz1h54h4nyqvvlhgafkfzrh6jrf6cq")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/childdoc")
+ (synopsis "Directly compile @code{\\include}'d child documents")
+ (description
+ "This LaTeX2e package enables the direct compilation of document sections
+included by @code{\\include} to individual files.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-chkfloat
+ (package
+ (name "texlive-chkfloat")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/chkfloat/" "tex/latex/chkfloat/")
+ (base32
+ "0v58qcv4vpphgx6n4kgcgn6rknsbksji0bsldwk8lnc01maxrvnl")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/chkfloat")
+ (synopsis "Warn whenever a float is placed ``too far away''")
+ (description
+ "The package checks for floats that are placed too far from their origin.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-chletter
+ (package
+ (name "texlive-chletter")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/chletter/"
+ "source/latex/chletter/"
+ "tex/latex/chletter/")
+ (base32
+ "0i54z0241r29ibrizcqi8wsg7q08b24igb2c1fa452z1hajl8hfm")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/chletter")
+ (synopsis "Class for typesetting letters to Swiss rules")
+ (description
+ "The class enables composition of letters fitting into Swiss C5 & C6/5
+windowed envelopes. No assumption is made about the language used. The class
+is based on the standard LaTeX classes and is compatible with the LaTeX
+@code{letter} class. It is not limited to letters and may be used as
+a generic document class; it is used with the @code{chextras} package.")
+ (license license:lppl)))
+
+(define-public texlive-chronology
+ (package
+ (name "texlive-chronology")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/chronology/"
+ "tex/latex/chronology/")
+ (base32
+ "0xs7nnmx4ybh613wvlgxnk9705ld2103zvj8kz1na94y82sb6hjk")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/chronology")
+ (synopsis "Provides a horizontal timeline")
+ (description
+ "This package provides a timeline package that allows labelling of events with
+per-day granularity. Other features include relative positioning with unit
+specification, adjustable tick mark step size, and scaling to specified
+width.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-circ
+ (package
+ (name "texlive-circ")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/circ/"
+ "fonts/source/public/circ/"
+ "fonts/tfm/public/circ/"
+ "source/latex/circ/" "tex/latex/circ/")
+ (base32
+ "1i2x3xvrfnr5b24sl2w6szds7754d5ji4w79y1p8h2c3gcvj6qmm")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (native-inputs (list texlive-metafont))
+ (home-page "https://ctan.org/pkg/circ")
+ (synopsis "Macros for typesetting circuit diagrams")
+ (description
+ "Several electrical symbols like resistor, capacitor, transistors etc., are
+defined. The symbols can be connected with wires. The package also contains
+an American resistor symbol for those of us on that side of the Atlantic. The
+package also has simple facilities for producing optics diagrams; however,
+no-one would deny that the PSTricks @code{pst-optic} package, or the MetaPost
+@code{makecirc} package do the job better.")
+ (license license:gpl3+)))
+
+(define-public texlive-circledsteps
+ (package
+ (name "texlive-circledsteps")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/circledsteps/"
+ "tex/latex/circledsteps/")
+ (base32
+ "16njn3jxq3sl40hr5vvb7jny6nia8jci49917k6m84ppikqlc5mv")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/circledsteps")
+ (synopsis "Typeset circled numbers")
+ (description
+ "This package generates circled numbers (or other kinds of markers or small
+text) to mark steps in procedures, exercises, and so on.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-circledtext
+ (package
+ (name "texlive-circledtext")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/circledtext/"
+ "tex/latex/circledtext/")
+ (base32
+ "0i6xc6y38chrwn0kw0ngvbb95hahwqm1fh5mpady9d1ziw7nxydf")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/circledtext")
+ (synopsis "Create circled text")
+ (description
+ "This LaTeX package provides a macro @code{\\circledtext} to typeset circled
+text. Its starred version can produce an inverted version.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-classics
+ (package
+ (name "texlive-classics")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/classics/" "tex/latex/classics/")
+ (base32
+ "1wgpa5l9s28kvihwvgprhnh5vcp2bn98bzwhrcdwjv9n1inxwinm")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/classics")
+ (synopsis "Cite classic works")
+ (description
+ "The package provides a basic framework to cite classic works (specially from
+authors such as Homer, Plato, Aristotle, Descartes, Hume, and Kant) in
+accordance with traditional pagination systems. It may be used in conjunction
+with other citation packages.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-classpack
+ (package
+ (name "texlive-classpack")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/support/classpack/"
+ "source/support/classpack/"
+ "tex/latex/classpack/")
+ (base32
+ "134bv6g8yynzw76i496wvb58bng2vrz0b9krqgwpjfj2hqlfhwbl")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/classpack")
+ (synopsis "XML mastering for LaTeX classes and packages")
+ (description
+ "The package provides an experiment in using XML (specifically DocBook 5) to
+mark up and maintain LaTeX classes and packages. XSLT 2 styleheets generate
+the @file{.dtx} and @file{.ins} distribution files expected by end users.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-clefval
+ (package
+ (name "texlive-clefval")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/clefval/" "source/latex/clefval/"
+ "tex/latex/clefval/")
+ (base32
+ "0kvj80c3kw5zyhqgrwjb9p362635gw553dkj0wfk4ylyksvrjqqj")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/clefval")
+ (synopsis "Key/value support with a hash")
+ (description
+ "This package provides only two macros, @code{\\TheKey} and @code{\\TheValue},
+to define then use pairs of key/value and gives a semblance of a hash.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-clicks
+ (package
+ (name "texlive-clicks")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/clicks/" "source/latex/clicks/"
+ "tex/latex/clicks/")
+ (base32
+ "1dpx6xb68rfr6mmqzzm2rx98k6l0s6z53brrds62sm5bqn1rl550")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (propagated-inputs (list texlive-etoolbox texlive-xkeyval))
+ (home-page "https://ctan.org/pkg/clicks")
+ (synopsis "Slide deck animation")
+ (description
+ "With the help of this package you can simulate animation in your slide deck,
+making it look similar to what PowerPoint can do.")
+ (license license:expat)))
+
+(define-public texlive-clipboard
+ (package
+ (name "texlive-clipboard")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/clipboard/"
+ "tex/latex/clipboard/")
+ (base32
+ "1rmbhb82n6lbp4iq40dr7xcwm91j0za1s7cd1n6l80a5klrcj1xw")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/clipboard")
+ (synopsis "Copy and paste into and across documents")
+ (description
+ "The clipboard package provides a basic framework for copying and pasting text
+and commands into and across multiple documents. It replaces the
+@code{copypaste} package.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-clistmap
+ (package
+ (name "texlive-clistmap")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/clistmap/"
+ "source/latex/clistmap/"
+ "tex/latex/clistmap/")
+ (base32
+ "19chjqjmfcllaf6i1i5zspjvh6j5ljr6lh6w12f9b6h4941ncx58")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/clistmap")
+ (synopsis "Map and iterate over LaTeX3 clists")
+ (description
+ "This package provides a key-based interface for defining templates whose job
+is to partition LaTeX3 clists and map differentiatedly across its components.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-clock
+ (package
+ (name "texlive-clock")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/clock/"
+ "fonts/source/public/clock/"
+ "fonts/tfm/public/clock/" "tex/latex/clock/")
+ (base32
+ "187k0pljafh3mnrwk5wapq8hq6lyny1j7wyjidp4r1df62l6111z")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (native-inputs (list texlive-metafont))
+ (home-page "https://ctan.org/pkg/clock")
+ (synopsis "Graphical and textual clocks for TeX and LaTeX")
+ (description
+ "Features graphical clocks (with a classical 12h dial and two hands) and text
+clocks (in 24h format) which can show system time or any time the user
+desires. The clock faces (appearances of the dial) are easily expandable; the
+default uses a custom Metafont font.")
+ (license license:gpl2)))
+
+(define-public texlive-clrdblpg
+ (package
+ (name "texlive-clrdblpg")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/clrdblpg/"
+ "source/latex/clrdblpg/"
+ "tex/latex/clrdblpg/")
+ (base32
+ "1wsrfp7ahyzk3v52b6miv5vk4w37bfy9pywlknldmh5h5f5d9ip8")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/clrdblpg")
+ (synopsis "Control page style of pages left blank by @code{\\cleardoublepage}")
+ (description
+ "This tiny package allows easy manipulation of the headers and footers on
+pages left blank by @code{\\cleardoublepage}. By default, LaTeX has no easy
+facilities for this.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-clrstrip
+ (package
+ (name "texlive-clrstrip")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/clrstrip/"
+ "source/latex/clrstrip/"
+ "tex/latex/clrstrip/")
+ (base32
+ "1cinjd401r60sbn6qh7rqkrkkng1g3azw1zjrfpz59z9h9ckdlwz")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/clrstrip")
+ (synopsis "Place contents into a full width colour strip")
+ (description
+ "This lightweight package provides the @code{colorstrip} environment, that
+places its contents into a full page width colour strip.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-cmdstring
+ (package
+ (name "texlive-cmdstring")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/cmdstring/"
+ "tex/latex/cmdstring/")
+ (base32
+ "102xjy2bx76f4h7vv9az62bm5qbf6qpv3simykwpdd4ivaxfzy8l")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/cmdstring")
+ (synopsis "Get command name reliably")
+ (description
+ "This package extracts the letters of a command's name (e.g., @samp{foo} for
+command @samp{\\foo}), in a reliable way.")
+ (license license:lppl)))
+
+(define-public texlive-cmdtrack
+ (package
+ (name "texlive-cmdtrack")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/cmdtrack/"
+ "source/latex/cmdtrack/"
+ "tex/latex/cmdtrack/")
+ (base32
+ "1dmmz5pmp5ql9wq9vlh888hn2q6djjpia3h8c2580yxs5pwk1hrq")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/cmdtrack")
+ (synopsis "Check used commands")
+ (description
+ "The package keeps track of whether a command defined in a document preamble
+is actually used somewhere in the document. After the package is loaded in
+the preamble of a document, all @code{\\newcommand} (and similar command
+definitions) between that point and the beginning of the document will be
+marked for logging. At the end of the document a report of command usage will
+be printed in the TeX log.")
+ (license license:lppl1.0+)))
+
+(define-public texlive-cmsd
+ (package
+ (name "texlive-cmsd")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/cmsd/" "tex/latex/cmsd/")
+ (base32
+ "0cqfwknx1y0l0ws888m45m8adxqxbvgnzmyjl69y5pjkdxah1yxi")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/cmsd")
+ (synopsis "Interfaces to the CM Sans Serif Bold fonts")
+ (description
+ "Thr purpose of the package is to provide an alternative interface to the CM
+Sans Serif boldface fonts. The EC (T1, Cork) encoded versions of the CM Sans
+Serif boldface extended fonts differ considerably from the traditionally (OT1)
+encoded ones: at large sizes, above 10pt, they have thinner strokes and are
+much wider. At 25pt they are hardly to be recognized as being boldface'.
+This package attempts to make these T1 fonts look like the traditional ones
+did. You do not need any new fonts; the package just changes the way LaTeX
+makes use of the current ones.")
+ (license license:lppl)))
+
+(define-public texlive-cnltx
+ (package
+ (name "texlive-cnltx")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bib/cnltx/" "doc/latex/cnltx/"
+ "makeindex/cnltx/" "tex/latex/cnltx/")
+ (base32
+ "0g4i658pflc3ak9vi12gkg68ijq6r4cnahhw06j6nqcx7rnc33gd")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/cnltx")
+ (synopsis "LaTeX tools and documenting facilities")
+ (description
+ "This is a versatile bundle of packages and classes for consistent formatting
+of control sequences, package options, source code examples, and writing
+a package manual (including an index containing the explained control
+sequences, options, ldots). The bundle also provides several other small
+ideas of mine such as a mechansim for providing abbreviations etc. Not at
+least it provides a number of programming tools.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-cntformats
+ (package
+ (name "texlive-cntformats")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/cntformats/"
+ "tex/latex/cntformats/")
+ (base32
+ "09j0acva6hx3ny2k76j7psmykfyqb40mvr08cl2gndqmx24j1s3l")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/cntformats")
+ (synopsis "Different way to read counters")
+ (description
+ "The package offers package or class authors a way to format counters with
+patterns. These patterns do not affect normal LaTeX treatment of counters.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-cntperchap
+ (package
+ (name "texlive-cntperchap")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/cntperchap/"
+ "tex/latex/cntperchap/")
+ (base32
+ "06af0861m7fsvznpjc5kylbz0dvv9kwcmwk09iv4yy7lrp43a5b7")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/cntperchap")
+ (synopsis "Store counter values per chapter")
+ (description
+ "This package stores values of counters (which have been registered
+beforehand) on a per chapter base and provides the values on demand in the
+second LaTeX compilation run. In this way it is possible to know how many
+sections etc., there are lying ahead and to react to these counter values, if
+needed.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-codebox
+ (package
+ (name "texlive-codebox")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/codebox/" "tex/latex/codebox/")
+ (base32
+ "0w79im9qssaz1bnnkhm2a1sn5cabnsfzk9f3r65fmxxn7wagj7a8")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/codebox")
+ (synopsis "Highlighted source code in a fancy box")
+ (description
+ "This LaTeX3 package provides environments @code{codebox} and @code{codeview}
+to typset with an environment body, and macros @code{\\codefile} and
+@code{\\cvfile} to typeset programming source code from a file in a fancy box.
+Starred versions of these environments and macros are provided to add
+a comment at the bottom of the fancy box.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-codedoc
+ (package
+ (name "texlive-codedoc")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/codedoc/" "tex/latex/codedoc/")
+ (base32
+ "052l9xznmm01y946wlxyrq9srqys343yrq39kwsd2xxvzi3zm159")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/codedoc")
+ (synopsis "LaTeX code and documentation in LaTeX-format file")
+ (description
+ "The CodeDoc class is an alternative to DocStrip (and others) to produce LaTeX
+code along with its documentation without departing from LaTeX's ordinary
+syntax. The documentation is prepared like any other LaTeX document and the
+code to be commented verbatim is simply delimited by an environment. When an
+option is turned on in the class options, this code is written to the desired
+file(s). The class also includes fully customizable verbatim environments
+which provide the author with separate commands to typeset the material and/or
+to execute it.")
+ (license license:lppl)))
+
+(define-public texlive-codehigh
+ (package
+ (name "texlive-codehigh")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/codehigh/" "tex/latex/codehigh/")
+ (base32
+ "1dcfppnav8zf3zlmdjhq5hl54vgg6whsh2apbsxw9sy55j0yxabb")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/codehigh")
+ (synopsis "Highlight code and demos with @code{l3regex} and @code{lpeg}")
+ (description
+ "This package uses the @code{l3regex} package from the LaTeX3 programming
+layer to parse and highlight source code and demos. It is more powerful than
+the @code{listings} package, and more easy to use than @code{minted}. But it
+is slower than both of them. Therefore in LuaTeX the package provides another
+way to highlight code: using LPeg (Parsing Expression Grammars for Lua). LPeg
+is much more powerful and faster than @code{l3regex}.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-codepage
+ (package
+ (name "texlive-codepage")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/codepage/"
+ "source/latex/codepage/"
+ "tex/latex/codepage/")
+ (base32
+ "1y223jd20issbl4p4rf14130iix75r29kszknglkshdhb3lqzg4c")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/codepage")
+ (synopsis "Support for variant code pages")
+ (description
+ "The package provides a mechanism for inputting non-ASCII text. Nowadays, the
+job is mostly done by the @code{inputenc} package in the LaTeX distribution.")
+ (license license:bsd-3)))
+
+(define-public texlive-codesection
+ (package
+ (name "texlive-codesection")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/codesection/"
+ "source/latex/codesection/"
+ "tex/latex/codesection/")
+ (base32
+ "0m3lq9rap7a5qxflypmv0546n7hyavm2p0z4yf3rp5rp769161fb")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/codesection")
+ (synopsis "Provides an environment that may be conditionally included")
+ (description
+ "This package provides an environment to switch a section of code on or off.
+The code may be placed anywhere in the file (it is not limited to the document
+or the preamble). The motivation for this package was to have commands which
+allow preselection based on whether sections of code in a preamble of
+a template are executed.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-collcell
+ (package
+ (name "texlive-collcell")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/collcell/"
+ "source/latex/collcell/"
+ "tex/latex/collcell/")
+ (base32
+ "0nqxqq2vncxvjm1xwnsznsn451ngcqs046f9ldy1c7h6n4dxq3xc")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/collcell")
+ (synopsis "Collect contents of a tabular cell as argument to a macro")
+ (description
+ "The package provides macros that collect the content of a tabular cell, and
+offer them as an argument to a macro. Special care is taken to remove all
+aligning macros inserted by tabular from the cell content. The macros also
+work in the last column of a table, but do not support verbatim material
+inside the cells.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-colophon
+ (package
+ (name "texlive-colophon")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/colophon/"
+ "source/latex/colophon/"
+ "tex/latex/colophon/")
+ (base32
+ "0sxj99ifah1gv4f84m4i48849npips0ypl997cdaq7k7ycidq41r")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/colophon")
+ (synopsis "Provides commands for producing a colophon")
+ (description
+ "Colophons are a once-common design device by which a book (or document)
+designer gave some information to his readers about the design and makeup of
+the text. It typically includes the publisher (if not included elsewhere in
+the document), font size, leading size, measure, and of course font face
+identification. Sometimes it includes information about the tools used, as
+well. This package provides some highly configurable macros, with sensible
+defaults, for producing colophons without having to muck around with a lot of
+manual code.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-color-edits
+ (package
+ (name "texlive-color-edits")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/color-edits/"
+ "source/latex/color-edits/"
+ "tex/latex/color-edits/")
+ (base32
+ "16x695xaaifx621m7jqacm16wh2x96d1lrnp06hk4cg9llvfn00x")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/color-edits")
+ (synopsis "Colorful edits for multiple authors of a shared document")
+ (description
+ "This package provides a fairly light-weight solution for annotating LaTeX
+source code with color to show additions/changes, replacements, deletions, and
+comments. This is particularly useful when a document is being edited by
+multiple authors. Two package options allow the quick suppression of all
+colorful edits and comments, and showing text whose deletion was proposed.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-colordoc
+ (package
+ (name "texlive-colordoc")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/colordoc/"
+ "source/latex/colordoc/"
+ "tex/latex/colordoc/")
+ (base32
+ "1qyqhryazrwja3hxs6wjrlg6q0jv6qpbwy4mqi6sxdrvxq2flw97")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/colordoc")
+ (synopsis "Coloured syntax highlights in documentation")
+ (description
+ "The package is used in documentation files; with it the code listings will
+highlight (for example) pairs of curly braces with matching colors. Other
+delimiters like @samp{\\if ... \\fi}, are highlighted, as are the names of new
+commands. All this makes code a little more readable, and helps during
+process of writing. Three options are provided, including a non-color option
+designed for printing (which numbers delimiters and underlines new commands).")
+ (license license:lppl1.0+)))
+
+(define-public texlive-colorframed
+ (package
+ (name "texlive-colorframed")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/colorframed/"
+ "tex/latex/colorframed/")
+ (base32
+ "0sfg6rkyhh9i13003xdm6mnskj4nlngwq268ra4ik9vrb11s70g9")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/colorframed")
+ (synopsis "Fix color problems with the package @code{framed}")
+ (description
+ "This package fixes problems with colour loss that occurres in the
+environments of the @code{framed} package.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-colorinfo
+ (package
+ (name "texlive-colorinfo")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/colorinfo/"
+ "tex/latex/colorinfo/")
+ (base32
+ "1v283sq2xkxix614f2sgblgz4m1xzvv8lcng2ykasvcasq62zcyc")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/colorinfo")
+ (synopsis "Retrieve colour model and values for defined colours")
+ (description
+ "This package retrieves colour model and values for defined colours.")
+ (license license:lppl)))
+
+(define-public texlive-coloring
+ (package
+ (name "texlive-coloring")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/coloring/" "tex/latex/coloring/")
+ (base32
+ "0d98jvf9p1j4brjsj4g7jfnw6dnh7js906advipmlcvdnp8wzqbk")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/coloring")
+ (synopsis "Define missing colors by their names")
+ (description
+ "This package makes it possible to define colors automatically by their names.
+This can be useful in drawing TikZ pictures and designing Beamer themes.
+Using the package, you don't need to write @code{\\definecolor} before using
+a color.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-colorspace
+ (package
+ (name "texlive-colorspace")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/colorspace/"
+ "tex/latex/colorspace/")
+ (base32
+ "1am4qhzhqk9qf6d3bfxpw51lgx9nz25vxdm6y823hpdk06ipq2yi")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/colorspace")
+ (synopsis "Provides PDF color spaces")
+ (description
+ "The package provides PDF color spaces. Currently, only spot colors and
+overprinting are supported.")
+ (license license:expat)))
+
+(define-public texlive-colortab
+ (package
+ (name "texlive-colortab")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/colortab/"
+ "tex/generic/colortab/")
+ (base32
+ "0xk4rkbfs65bavnigmzdbhs894h3xmq5y2x8nd81ysh7ba93jr5y")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/colortab")
+ (synopsis "Shade cells of tables and halign")
+ (description
+ "The package lets you shade or colour the cells in the alignment environments
+such as @code{\\halign} and LaTeX's @code{tabular} and @code{array}
+environments. The @code{colortbl} package is to be preferred today with
+LaTeX (it assures compatibility with the @code{longtable} package, which is no
+longer true with @code{colortab}); another modern option is the
+table-colouring option of the @code{xcolor}. However, @code{colortab} remains
+an adequate solution for use with Plain TeX.")
+ (license license:lppl)))
+
+(define-public texlive-colorwav
+ (package
+ (name "texlive-colorwav")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/colorwav/"
+ "source/latex/colorwav/"
+ "tex/latex/colorwav/")
+ (base32
+ "1kcan6nzkis8xwkfnv7536qr7yxr2gvdi9kcxz5c98jwjapqph1k")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/colorwav")
+ (synopsis "Colours by wavelength of visible light")
+ (description
+ "The package allows the user to obtain an RGB value (suitable for use in the
+@code{color} package) from a wavelength of light. The default unit is
+nanometres, but other units may be used. Note that this function is also
+available within @code{xcolor}.")
+ ;; "colorwav.sty" mentions "This package is released under the GNU
+ ;; LGPL." Assume the latest one.
+ (license license:lgpl3+)))
+
+(define-public texlive-colorweb
+ (package
+ (name "texlive-colorweb")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/colorweb/"
+ "source/latex/colorweb/"
+ "tex/latex/colorweb/")
+ (base32
+ "1hm2xwnyl3ycnmc8lq28cw79pwm7h5dj0f5z0569mc21p4dgmcg8")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/colorweb")
+ (synopsis "Extend the @code{color} package colour space")
+ (description
+ "The package makes the 216 ``web-safe colours'' available to the standard
+@code{color} package.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-colourchange
+ (package
+ (name "texlive-colourchange")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/colourchange/"
+ "tex/latex/colourchange/")
+ (base32
+ "1366p2y9a2ls5mdyvar4c1s3qzpb0ghjn4dzvnsnmd36cgyqjcmc")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/colourchange")
+ (synopsis "Change colors in a Beamer presentation")
+ (description
+ "The package allows you to change the colour of the structural elements (inner
+theme and outer theme) of your Beamer presentation during the presentation.
+There is a manual option but there is also the option to have your structure
+colour change from one colour to another as a function of how far through the
+presentation you are.")
+ (license license:gpl3)))
+
+(define-public texlive-combelow
+ (package
+ (name "texlive-combelow")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/combelow/" "tex/latex/combelow/")
+ (base32
+ "1ya26afw6n94k5hm0miznk5my9zxdfx54396ip4n87dkgs9n827a")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/combelow")
+ (synopsis "Typeset comma-below letters, as in Romanian")
+ (description
+ "The package defines a command @code{\\cb} that positions a comma below
+a letter, as required (for example) in Romanian typesetting. The command is
+robust, but interferes with hyphenation.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-combine
+ (package
+ (name "texlive-combine")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/combine/" "source/latex/combine/"
+ "tex/latex/combine/")
+ (base32
+ "1v0qs274sqdx63md9xmpibnry0pj44r3rylfyrxaxr8q69i983vc")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/combine")
+ (synopsis "Bundle individual documents into a single document")
+ (description
+ "The @code{combine} class lets you bundle individual documents into a single
+document, such as when preparing a conference proceedings. The auxiliary
+@code{combinet} package puts the titles and authors from @code{\\maketitle}
+commands into the main document's table of contents. The package cooperates
+with the @code{abstract} and @code{titling} packages.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-comma
+ (package
+ (name "texlive-comma")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/comma/" "tex/latex/comma/")
+ (base32
+ "16rbqna7jngahi9crnv74jkvlnmfr3rz7gbrz24ginh19bax7pi1")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/comma")
+ (synopsis "Formats a number by inserting commas")
+ (description
+ "This package provides a flexible package that allows commas (or anything
+else) to be inserted every three digits in a number, as in @samp{1,234}.")
+ (license license:lppl)))
+
+(define-public texlive-commado
+ (package
+ (name "texlive-commado")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/commado/"
+ "source/generic/commado/"
+ "tex/generic/commado/")
+ (base32
+ "1rqiivfc6248yydz3199z8s9i61my70y4l48caa2lvxsvnb1pf7l")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/commado")
+ (synopsis "Expandable iteration on comma-separated and filename lists")
+ (description
+ "The bundle provides two packages: @code{commado} and @code{filesdo}. The
+package @code{commado} provides the command @code{\\DoWithCSL}, which applies
+an existing one-parameter macro to each item in a list in which terms are
+separated by commas.
+
+The package @code{filesdo} provides the command @code{\\DoWithBasesExts},
+which runs the single parameter command on each file whose base and extension
+are provided through two comma-separated lists.
+
+These loop'-like commands are (themselves) entirely expandable.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-commedit
+ (package
+ (name "texlive-commedit")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/commedit/"
+ "source/latex/commedit/"
+ "tex/latex/commedit/")
+ (base32
+ "0h8jqizvnl9hxpxmk5g60fy24b5n5n9jjjrmm9zi5azkscjqjfdg")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/commedit")
+ (synopsis "Commented editions with LaTeX")
+ (description
+ "The package is intended for commented editions. An example of commented
+edition is a teacher's book based on a student's textbook. Each page of
+a teacher's book is a page from the textbook and comments for the teacher.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-commonunicode
+ (package
+ (name "texlive-commonunicode")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/commonunicode/"
+ "tex/latex/commonunicode/")
+ (base32
+ "1s0kni4gc8jr102ikk96igxiriikccm21zml08kwiv17vy4n50mb")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/commonunicode")
+ (synopsis "Convert common Unicode symbols to LaTeX code")
+ (description
+ "The aim of this LaTeX package is to provide a complete as possible list of
+common Unicode symbols with their translations to LaTeX code. This is useful
+in the development of templates which are intended to work with modern TeX
+engines (LuaTeX, XeTeX) as well as traditional ones (TeX, pdfTeX).")
+ (license license:expat)))
+
+(define-public texlive-competences
+ (package
+ (name "texlive-competences")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/competences/"
+ "source/latex/competences/"
+ "tex/latex/competences/")
+ (base32
+ "1f4nkhi152410v0zl8priw71s135i2rm9f54dcwqcrkm0d1ijca2")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments (list #:tex-format "latex"))
+ (home-page "https://ctan.org/pkg/competences")
+ (synopsis "Track skills of classroom checks")
+ (description
+ "This package is an attempt to track skills assessed during a classroom check.
+Each question can be associated with one or more skills and be assigned
+a number of points to be earned. At the end of the text, a table set
+summarizes the skills assessed, and in what proportions.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-concepts
+ (package
+ (name "texlive-concepts")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/concepts/" "tex/latex/concepts/")
+ (base32
+ "1r6dals4iqmp0r79gck81dw6fdympnpjmz6n23la376dpxwj15lx")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/concepts")
+ (synopsis "Keeping track of formal concepts for a particular field")
+ (description
+ "The package helps to keep track of formal concepts for a specific field or
+document. This is particularly useful for scientific papers (for example, in
+physics, mathematics or computer science), which may introduce several concepts
+(with their own symbols). The package's commands allow the user to define
+a concept (typically, near its first use), and will ensure consistent use
+throughout the document.")
+ (license license:lppl)))
+
+(define-public texlive-concprog
+ (package
+ (name "texlive-concprog")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/concprog/" "tex/latex/concprog/")
+ (base32
+ "1i47w63gqiczygvmwq7pdym7l2hi2fw4maan3c0psfqm6wh0mz0w")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/concprog")
+ (synopsis "Concert programmes")
+ (description
+ "This package provides a class which provides the necessary macros to prepare a
+(classical) concert programme; a sample is provided.")
+ (license license:gpl3+)))
+
+(define-public texlive-conditext
+ (package
+ (name "texlive-conditext")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/conditext/"
+ "tex/latex/conditext/")
+ (base32
+ "1b07ydmkqd4jfkqjvs073g9ansx5w378wv95qfpgrqqx7pc9215s")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/conditext")
+ (synopsis "Define and manage conditional content")
+ (description
+ "This package provides some commands to define and manage conditional content
+in a LaTeX source document. A conditional content, in the sense within this
+is understood in this package, is a text (including mathematical or other
+formulas) and/or a graphical element (diagram, figure, image...) as
+substitutable forms, which, according to a condition test, may or may not
+appear in the generated document. One of the most common forms of conditional
+content management is multilingual; but it can also include versioning,
+confidentiality levels, and so on.
+
+The philosophy of this package is based on the respective notions of condition
+field, condition property and condition space. With this package, any
+substitutable form in a source document is identified by a condition field and
+a condition property. The condition field is a functional theme that allows
+you to group together substitutable forms for the same conditional management.
+The condition property is a functional characterization specific to each
+substitutable form of a single condition domain. The condition space is used
+to designate the substitutable form(s) that must appear in the generated
+document. A condition space is defined by specifying a condition domain and
+a condition property to match with one or more substitutable forms.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-constants
+ (package
+ (name "texlive-constants")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/constants/"
+ "source/latex/constants/"
+ "tex/latex/constants/")
+ (base32
+ "0ykg2q3mbgc705v7c14pldz57g4qjm4z5cw8jw3fi2254fzdb2h4")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/constants")
+ (synopsis "Automatic numbering of constants")
+ (description
+ "The package provides a way to number constants in a mathematical proof
+automatically, with a system for labelling/referencing. In addition, several
+families of constants (with different symbols) may be defined.")
+ (license license:lppl)))
+
+(define-public texlive-continue
+ (package
+ (name "texlive-continue")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/continue/"
+ "source/latex/continue/"
+ "tex/latex/continue/")
+ (base32
+ "0c9yz5lm9y0jzad0mx36axww9p3b4gfbjdnddpky9w12kv0xn66f")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/continue")
+ (synopsis "Prints continuation marks on pages of multipage documents")
+ (description
+ "This package provides for a variety of continuation indicators on pages when
+the text continues on the following page. The default is to only mark odd
+pages, but all pages can be marked and the marking can be stopped or started
+at any point.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-contour
+ (package
+ (name "texlive-contour")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/contour/" "source/latex/contour/"
+ "tex/latex/contour/")
+ (base32
+ "026pz6nrrls53srs4qch9nmpzx62ii9airnbcdi3yq1ly2hqay4y")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/contour")
+ (synopsis "Print a coloured contour around text")
+ (description
+ "This package generates a coloured contour around a given text in order to
+enable printing text over a background without the need of a coloured box
+around the text.")
+ (license license:lppl)))
+
+(define-public texlive-contracard
+ (package
+ (name "texlive-contracard")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/contracard/"
+ "source/latex/contracard/"
+ "tex/latex/contracard/")
+ (base32
+ "07f3wq4zqc8l0mm1i0p6i225313haw9ccnha0jl937yqrzhsk5cl")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/contracard")
+ (synopsis "Generate calling cards for dances")
+ (description
+ "This package provides a package and a class used to typeset traditional
+country dances, such as contra and square dances, and to create calling cards
+for the same.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-conv-xkv
+ (package
+ (name "texlive-conv-xkv")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/conv-xkv/"
+ "source/latex/conv-xkv/"
+ "tex/latex/conv-xkv/")
+ (base32
+ "0fwcq7y67dn2j2002kqibphpx30q7d5jay62gi5pwk39d6vrmp5w")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/conv-xkv")
+ (synopsis "Create new key-value syntax")
+ (description
+ "This small package supports key-value syntax other than the standard LaTeX
+syntax of @samp{<key>=<value>}. Using this package, create key-values of the
+form @samp{<key>:<value>} or @samp{<key>-><value>}, for example. The package
+converts the new notation to @code{xkeyval} notation and passes it on to
+@code{xkeyval}.")
+ (license license:lppl1.2+)))
+
+(define-public texlive-cooking
+ (package
+ (name "texlive-cooking")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/cooking/" "source/latex/cooking/"
+ "tex/latex/cooking/")
+ (base32
+ "0spf9493hw5iqp9hbh5y0imi2z61bxwz51v0c0v3r43pv8cscgpf")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/cooking")
+ (synopsis "Typeset recipes")
+ (description
+ "The package typesets recipes according to the style used in a well-respected
+German cookery book.")
+ (license license:gpl3+)))
+
+(define-public texlive-cooking-units
+ (package
+ (name "texlive-cooking-units")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/cooking-units/"
+ "source/latex/cooking-units/"
+ "tex/latex/cooking-units/")
+ (base32
+ "0i8h804gpdpi4ax60hm2fr54dcqfawkzjg64xj9za74zw24ga90v")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/cooking-units")
+ (synopsis "Typeset and convert units for cookery books and recipes")
+ (description
+ "The package provides commands to typeset amounts and units consistently and
+offers an easy-to-use key-value syntax to convert one unit into another (for
+example @samp{dag} to @samp{g}).")
+ (license license:lppl1.3c)))
+
+(define-public texlive-cool
+ (package
+ (name "texlive-cool")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/cool/" "source/latex/cool/"
+ "tex/latex/cool/")
+ (base32
+ "0sjq7mx1hcz3sdg2nz6s7c1c7z3cj8n2wqml41cyqg01wspikgjx")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/cool")
+ (synopsis "COntent-Oriented LaTeX")
+ (description
+ "The package (COntent Oriented LaTeX) gives LaTeX the power to retain
+mathematical meaning of its expressions in addition to the typsetting
+instructions; essentially separating style from the content of the math. One
+advantage of keeping mathematical meaning is that conversion of LaTeX
+documents to other executable formats (such as Content MathML or Mathematica
+code) is greatly simplified.")
+ ;; "This package is released under the GNU LGPL." Assume latest.
+ (license license:lgpl3+)))
+
+(define-public texlive-coolfn
+ (package
+ (name "texlive-coolfn")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/coolfn/" "tex/latex/coolfn/")
+ (base32
+ "0945abjfiyq6rfhjck840c8s72kg2v1hx4ism3iccszfakckqxsb")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/coolfn")
+ (synopsis "Typeset long legal footnotes")
+ (description
+ "This package provides formatting for footnotes in long legal documents, using
+hanging indents to make them look nicer.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-coollist
+ (package
+ (name "texlive-coollist")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/coollist/"
+ "source/latex/coollist/"
+ "tex/latex/coollist/")
+ (base32
+ "19ldgvcfwf24qzp3nv28lx13i6mz6qfiawirg1cn18nlaaig64ss")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/coollist")
+ (synopsis "Manipulate COntent Oriented LaTeX Lists")
+ (description
+ "Lists are defined as a sequence of tokens separated by a comma.
+The @code{coollist} package allows the user to access certain elements of the
+list while neglecting others --- essentially turning lists into a sort of
+array. List elements are accessed by specifying the position of the object
+within the list (the index of the item).")
+ ;; "This package is released under the GNU LGPL." Assume latest.
+ (license license:lgpl3+)))
+
+(define-public texlive-coolstr
+ (package
+ (name "texlive-coolstr")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/coolstr/" "source/latex/coolstr/"
+ "tex/latex/coolstr/")
+ (base32
+ "0df218brjmhb2zd3wa1hi3wcnilbv7xhz4bg0kvs612mjjxkjcsi")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/coolstr")
+ (synopsis "String manipulation in LaTeX")
+ (description
+ "Coolstr is a subpackage of the @code{cool} bundle that deals with the
+manipulation of strings. A string is defined as a sequence of characters (not
+tokens). The package provides the ability to access a specific character of
+a string, as well as determine if the string contains numeric or integer
+data.")
+ ;; "This package is released under the GNU LGPL." Assume latest.
+ (license license:lgpl3+)))
+
+(define-public texlive-coolthms
+ (package
+ (name "texlive-coolthms")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/coolthms/"
+ "source/latex/coolthms/"
+ "tex/latex/coolthms/")
+ (base32
+ "1274lmvwq0mhmk0kdnnvivzkrrly2b43jdrmvjh28hpms299bc42")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/coolthms")
+ (synopsis "Reference items in a theorem environment")
+ (description
+ "The package provides the means to directly reference items of lists nested in
+@code{theorem}-like environments (e.g., as @samp{Theorem 1 a}). The package
+extends the @code{ntheorem} and @code{cleveref} packages. The package also
+provides other theorem markup commands.")
+ (license license:lppl)))
+
+(define-public texlive-cooltooltips
+ (package
+ (name "texlive-cooltooltips")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/cooltooltips/"
+ "source/latex/cooltooltips/"
+ "tex/latex/cooltooltips/")
+ (base32
+ "0jar70g61p7k4xw7bqir13l0lrfnaka2fvw61k4jiq4v8lic8i4i")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/cooltooltips")
+ (synopsis "Associate a pop-up window and tooltip with PDF hyperlinks")
+ (description
+ "The @code{cooltooltips} package enables a document to contain hyperlinks that
+pop up a brief tooltip when the mouse moves over them and also open a small
+window containing additional text. @code{cooltooltips} provides the mechanism
+used by the Visual LaTeX FAQ to indicate the question that each hyperlink
+answers.")
+ (license license:lppl)))
+
+(define-public texlive-coop-writing
+ (package
+ (name "texlive-coop-writing")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/coop-writing/"
+ "source/latex/coop-writing/"
+ "tex/latex/coop-writing/")
+ (base32
+ "0gv4sjhipfiq0h8ygy5ynfarzy4cn6sa240xbh0r1377hrn3mhy2")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/coop-writing")
+ (synopsis "Support for cooperative writing and editorial comments")
+ (description
+ "This package for cooperative writing supports editorial comments and gives
+some extra support for writing and submitting papers, such as anonymization
+commands for any document that involves more than one author or editor. The
+general behavior of this package is to provide different ways of marking your
+text, for example with comments or to-do-notes, suggestions to add, remove or
+change text that can be totally supressed from the output when desired.
+Mostly, this can be easily done using one of the three main option states:
+@code{editing}, @code{submit}, and @code{publish}. Users should use the
+@code{editing} state most of the time. In this state, all markings will
+appear and anonymization will be off. When submitting, the @code{submit}
+state will provide a clean article, without any markings, but anonymized. It
+is possible to use the options @code{submit} and @code{noanonymize} together.
+@code{Publish} will never anonymize. The goal is to make the submit and
+publish documents states minimally invasive, to avoid any clash with
+publishers styles.")
+ (license license:expat)))
+
+(define-public texlive-coordsys
+ (package
+ (name "texlive-coordsys")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/coordsys/"
+ "source/latex/coordsys/"
+ "tex/latex/coordsys/")
+ (base32
+ "0c2p4358g9ggpx92bs7r95mlm8r4a1n6bnsdilhzrm1lnb1gb6ls")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/coordsys")
+ (synopsis "Draw cartesian coordinate systems")
+ (description
+ "The package provides commands for typesetting number lines (coordinate axes),
+coordinate systems and grids in the @code{picture} environment. The package
+may be integrated with other drawing mechanisms: the documentation shows
+examples of drawing graphs (coordinate tables created by Maple), using the
+@code{eepic} package's drawing capabilities.")
+ (license license:lppl)))
+
+(define-public texlive-copyedit
+ (package
+ (name "texlive-copyedit")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/copyedit/"
+ "source/latex/copyedit/"
+ "tex/latex/copyedit/")
+ (base32
+ "0irvq05mk4hf2m04hvg4viryhp1b7zn3qnqcss342vhcdrrf87ih")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/copyedit")
+ (synopsis "Copyediting support for LaTeX documents")
+ (description
+ "This package implements copyediting support for LaTeX documents. Authors
+can enjoy the freedom of using, for example, words with US or UK or Canadian or
+Australian spelling in a mixed way, yet, they can choose any one of the usage
+forms for their entire document irrespective of kinds of spelling they have
+adopted. In the same fashion, the users can have the benefit of the following
+features available in the package:
+@itemize
+@item localization --- British-American-Australian-Canadian,
+@item close-up, hyphenation, and spaced words,
+@item Latin abbreviations,
+@item acronyms and abbreviations,
+@item itemization, nonlocal lists and labels,
+@item parenthetical and serial commas,
+@item non-local tokenization in language through abbreviations and pronouns.
+@end itemize")
+ (license license:lppl1.3+)))
+
+(define-public texlive-copyrightbox
+ (package
+ (name "texlive-copyrightbox")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/copyrightbox/"
+ "tex/latex/copyrightbox/")
+ (base32
+ "0jyd3ij1zc93hpjwc61bpkcr7xhjr2q6i88909mwjfkqf5w8bdh2")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/copyrightbox")
+ (synopsis "Provide copyright notices for images in a document")
+ (description
+ "The package command @code{\\copyrightbox}, which places the text as
+a copyright notice relating to the matter created by the image command.")
+ (license license:lppl)))
+
+(define-public texlive-coseoul
+ (package
+ (name "texlive-coseoul")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/coseoul/" "tex/latex/coseoul/")
+ (base32
+ "0xf93pskygb26p47m0063y1q57kgg2gjwwrxg89b5rgmamawjwyw")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/coseoul")
+ (synopsis "Context sensitive outline elements")
+ (description
+ "The package provides relative commands that may be used in place of @code{\\chapter},
+@code{\\section}, etc.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-counttexruns
+ (package
+ (name "texlive-counttexruns")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/counttexruns/"
+ "source/latex/counttexruns/"
+ "tex/latex/counttexruns/")
+ (base32
+ "0ppy8qfpjq4vcq2w53ms63khsmw09vrg1psxd6ylr8rp2m3mrdgy")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/counttexruns")
+ (synopsis "Count compilations of a document")
+ (description
+ "The package counts how often a LaTeX document is compiled, keeping the data
+in an external file. To print the count, can use the macro
+@code{\\thecounttexruns}.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-courseoutline
+ (package
+ (name "texlive-courseoutline")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/courseoutline/"
+ "tex/latex/courseoutline/")
+ (base32
+ "0xp3cdvpbldn86a8zmsck223m4120r5qr408097jnq01wrycij98")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/courseoutline")
+ (synopsis "Prepare university course outlines")
+ (description
+ "Courseoutline is a class designed to minimise markup in a tedious task that
+needs to be repeated often.")
+ ;; "Feel free to copy, modify, and distribute."
+ (license
+ (license:non-copyleft
+ "file://tex/latex/courseoutline/courseoutline.cls"))))
+
+(define-public texlive-coursepaper
+ (package
+ (name "texlive-coursepaper")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/coursepaper/"
+ "tex/latex/coursepaper/")
+ (base32
+ "0h625m8blq1a3ga9m2c0bkv5n1wfwgy9kbgs89jh7yqy262z2cs3")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/coursepaper")
+ (synopsis "Prepare university course papers")
+ (description
+ "Coursepaper is a class with which students can provide simple course papers,
+in a uniform design to ease the task of marking.")
+ ;; "Feel free to copy, modify, and distribute."
+ (license
+ (license:non-copyleft
+ "file://tex/latex/coursepaper/coursepaper.cls"))))
+
+(define-public texlive-coverpage
+ (package
+ (name "texlive-coverpage")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/coverpage/"
+ "source/latex/coverpage/"
+ "tex/latex/coverpage/")
+ (base32
+ "0m7a9dm5a8wvch096g5wfjmw9p435jvpnbxn2qxv5bvnihxigdh7")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/coverpage")
+ (synopsis "Automatic cover page creation for scientific papers")
+ (description
+ "The package CoverPage was created to supplement scientific papers with
+a cover page containing bibliographical information, a copyright notice,
+and/or some logos of the author's institution. The cover page is
+created (almost) automatically; this is done by parsing BibTeX information
+corresponding to the main document and reading a configuration file in which
+the author can set information like the affiliation he or she is associated
+with. The cover page consists of header, body and footer; all three are
+macros which can be redefined using @code{\\renewcommand}, thus allowing easy
+customization of the package. Additionally, it should be stressed that the
+cover page layout is totally independent of the main document and its page
+layout.")
+ (license license:lppl1.2+)))
+
+(define-public texlive-cprotect
+ (package
+ (name "texlive-cprotect")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/cprotect/"
+ "source/latex/cprotect/"
+ "tex/latex/cprotect/")
+ (base32
+ "0i7x6mz106c5jgb3z5h9ma0srjyjh89w1c5p7jfxc882c2w02lha")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/cprotect")
+ (synopsis "Allow verbatim, etc., in macro arguments")
+ (description
+ "The package defines the macro @code{\\cprotect} that makes a following macro
+proof against verbatim in its argument. A similar macro
+@code{\\cprotEnv} (applied to the @code{\\begin} of an environment) sanitises
+the behavior of fragile environments. Moving arguments, and corresponding
+``tables of ...'' work happily.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-cprotectinside
+ (package
+ (name "texlive-cprotectinside")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/cprotectinside/"
+ "tex/latex/cprotectinside/")
+ (base32
+ "1pa9j8v61xvrcmqgarzlwpg55l5qr3qi6nw2v3rdvvfg65ri6vf5")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/cprotectinside")
+ (synopsis "Use @code{cprotect} arbitrarily nested")
+ (description
+ "This package extends the @code{cprotect} package to allow users to use
+verbatim-like commands inside arbitrary parameters.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-crbox
+ (package
+ (name "texlive-crbox")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/crbox/" "tex/latex/crbox/")
+ (base32
+ "1zw0dzmnzn42xsy8c2as4gnssj74s4ilivwrc1phvsfvlinjah9n")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/crbox")
+ (synopsis "Boxes with crossed corners")
+ (description
+ "The package implements a @code{\\crbox} command which produces boxes with
+crossing lines at the corners.")
+ (license license:lppl)))
+
+(define-public texlive-crossreference
+ (package
+ (name "texlive-crossreference")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/crossreference/"
+ "source/latex/crossreference/"
+ "tex/latex/crossreference/")
+ (base32
+ "0wxf4iz6mz7jm24dzbxnr3rhrlnfxs80dzd2avqyis1a9ln91cby")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/crossreference")
+ (synopsis "Crossreferences within documents")
+ (description
+ "The package defines cross-references (essentially grand label references),
+which may be listed in a table of cross-references.")
+ (license license:lppl)))
+
+(define-public texlive-crossreftools
+ (package
+ (name "texlive-crossreftools")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/crossreftools/"
+ "tex/latex/crossreftools/")
+ (base32
+ "0rqv8km9l5yxl60vs9cyx41yfpw56djxynlm0p2ykxpncppipxrs")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/crossreftools")
+ (synopsis "Expandable extraction of @code{cleveref} data")
+ (description
+ "This package extracts information from cross-referencing labels, especially
+those from @code{cleveref}, in an expandable manner.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-css-colors
+ (package
+ (name "texlive-css-colors")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/css-colors/"
+ "tex/latex/css-colors/")
+ (base32
+ "141bsypli8ibaqwwmip6rynikk6kx8gi12jfap6hy5sjylq93ndj")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/css-colors")
+ (synopsis "Named colors for web-safe design")
+ (description
+ "This package defines web-safe colors for use with @code{color} package.
+It is intended for both authors and package writers (e.g., to create Beamer
+color themes).")
+ (license (list license:lppl license:gpl3+))))
+
+(define-public texlive-csvmerge
+ (package
+ (name "texlive-csvmerge")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/csvmerge/"
+ "source/latex/csvmerge/"
+ "tex/latex/csvmerge/")
+ (base32
+ "1rbh4z8xw849v79jl5xnvrbsgkgc7dcv59qm3fna08ilhjnhgxz1")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/csvmerge")
+ (synopsis "Merge TeX code with CSV data")
+ (description
+ "This package provides macros for processing a CSV spreadsheet file with
+a minimum of configuration for the CSV file. The first row names the columns
+and the remaining rows are data. This data can be merged with TeX code
+residing in an auxiliary file and the process repeated for each data row.
+There is one macro to set things up, one to extract the data, and one to tell
+if the field is empty or not.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-csvsimple
+ (package
+ (name "texlive-csvsimple")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/csvsimple/"
+ "tex/latex/csvsimple/")
+ (base32
+ "1ayks1wrjg0561ckiyx6l61xhz0nxqalfr18g06pjiw3cf2lx36f")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/csvsimple")
+ (synopsis "Simple CSV file processing")
+ (description
+ "The package provides a simple LaTeX interface for the processing of files
+with comma separated values (CSV); it relies on the key value syntax supported
+by @code{pgfkeys} to simplify usage. Filtering and table generation are
+especially supported; however, this lightweight tool offers no support for
+data sorting or data base storage.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-cuisine
+ (package
+ (name "texlive-cuisine")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/cuisine/" "source/latex/cuisine/"
+ "tex/latex/cuisine/")
+ (base32
+ "1zlp0ravbzb75z99zr3qdga00a5lb9xk7mp67nbj68pn9arb97zd")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/cuisine")
+ (synopsis "Typeset recipes")
+ (description
+ "This package typesets recipes with the ingredients lined up with their method
+step (somewhat similarly to the layout used in cooking).")
+ (license license:lppl)))
+
+(define-public texlive-currency
+ (package
+ (name "texlive-currency")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/currency/"
+ "source/latex/currency/"
+ "tex/latex/currency/")
+ (base32
+ "1xzpgqifdk77ch39gcpfdzrm9vdyxkh3mz7nfh1j1pk2jw5vg3k7")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/currency")
+ (synopsis "Format currencies in a consistent way")
+ (description
+ "The package facilitates the formatting of currencies (amounts and units) with
+various formatting capabilities.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-currvita
+ (package
+ (name "texlive-currvita")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/currvita/"
+ "source/latex/currvita/"
+ "tex/latex/currvita/")
+ (base32
+ "0416lw6r1dqv5xbjn6xw07dk0dd4ra5w7qvkawmfqmll2wvjq8is")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/currvita")
+ (synopsis "Typeset a curriculum vitae")
+ (description
+ "Currvita is a package rather than a class (like most other curriculum vitae
+offerings). The author considers that a curriculum vitae can quite reasonably
+form part of another document (such as a letter, or a dissertation).")
+ (license license:gpl3+)))
+
+(define-public texlive-cutwin
+ (package
+ (name "texlive-cutwin")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/cutwin/" "source/latex/cutwin/"
+ "tex/latex/cutwin/")
+ (base32
+ "0a49y75ihs4f4bvh5kmlmz3ywd2ppgph0c7zpy35lnbz3ycfgj06")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/cutwin")
+ (synopsis "Cut a window in a paragraph, typeset material in it")
+ (description
+ "The package provides facilities to cut windows out of paragraphs, and to
+typeset text or other material in the window. The window may be rectangular,
+or may have other sorts of shape.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-cv
+ (package
+ (name "texlive-cv")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/cv/" "tex/latex/cv/")
+ (base32
+ "129akrpdlggi8xmg06ans9csdyv95wrj72lhciis209j698m8scs")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/cv")
+ (synopsis "Package for creating a curriculum vitae")
+ (description
+ "The package can be used for creating a curriculum vitae. Note that @code{cv}
+is just a package: you choose the overall formatting by deciding which class
+to use, while the package provides the detailed formatting.")
+ (license license:gpl3+)))
+
+(define-public texlive-cv4tw
+ (package
+ (name "texlive-cv4tw")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/cv4tw/" "tex/latex/cv4tw/")
+ (base32
+ "1xd9r0ywx90f7iwk4955gm957jlays56d1n7i3mkvh6incs78asj")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/cv4tw")
+ (synopsis "LaTeX CV class, with extended details")
+ (description
+ "The class offers entries for assets and social networks; customizable styles
+are provided. The class comes with no documentation, but a worked example
+offers some guidance.")
+ (license license:expat)))
+
+(define-public texlive-cweb-latex
+ (package
+ (name "texlive-cweb-latex")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/cweb-latex/"
+ "tex/latex/cweb-latex/")
+ (base32
+ "0f3fxjl92qh1q5d3lc04lrgxlbgrj8gkxvsdwcqfskax8zkmqrcr")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/cweb-latex")
+ (synopsis "LaTeX version of CWEB")
+ (description
+ "This bundle allows marking-up of CWEB code in LaTeX. The distribution
+includes the ``Counting Words'' program distributed with CWEB, edited to run
+with LaTeX.")
+ (license license:gpl3+)))
+
+(define-public texlive-cyber
+ (package
+ (name "texlive-cyber")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/cyber/" "source/latex/cyber/"
+ "tex/latex/cyber/")
+ (base32
+ "0xh3bs6rf2mf8nrh3cjqqlgcpcjwr2zjxhid94vgbsli9r6alfbq")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/cyber")
+ (synopsis "Annotate compliance with cybersecurity requirements")
+ (description
+ "This LaTeX package helps you write documents indicating your compliance with
+cybersecurity requirements. It also helps you format your document in a form
+suitable inside the U.S. Department of Defense, by attaching distribution
+statements, destruction notices, organization logos, and security labels to
+it.")
+ (license license:expat)))
+
+(define-public texlive-cybercic
+ (package
+ (name "texlive-cybercic")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/cybercic/"
+ "source/latex/cybercic/"
+ "tex/latex/cybercic/")
+ (base32
+ "0nbg4pj8dkwwkjwmd8xixgz0hx1b0sf6s7j0d372dzfgr57712cq")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/cybercic")
+ (synopsis "``Controls in contents'' for the @code{cyber} package")
+ (description
+ "This package is used in concert with the @code{cyber} package to make
+documents with annotations of compliance with cybersecurity requirements.
+When you include this package, some notations of compliance are added to
+section names as seen in the table of contents of the final document. It also
+makes your document more brittle in unexpected ways: for example, when you use
+@code{cybercic} in the same document as @code{hyperref}, you cannot use any
+formatting in your section titles. So don't use cybercic unless you need to.")
+ (license license:expat)))
+
+(define-public texlive-darkmode
+ (package
+ (name "texlive-darkmode")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/darkmode/"
+ "source/latex/darkmode/"
+ "tex/latex/darkmode/")
+ (base32
+ "1n21gyqkwmz4hd77v27ziyiqlr2wh4c9br8wnswrkznzkp1lmgky")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/darkmode")
+ (synopsis "General dark mode support for LaTeX documents")
+ (description
+ "This package provides an API for template and package developers to create
+dynamic color schemes for light- and dark modes. For those unaware: we refer
+to dark mode when a document has a dark background with a light font and to
+light mode if it has a dark font with a light background.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-dashbox
+ (package
+ (name "texlive-dashbox")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/dashbox/" "source/latex/dashbox/"
+ "tex/latex/dashbox/")
+ (base32
+ "0w2vdyxikizfp3qcnjsl5nxyb2igq79d9f88sip0hllyzl6fy5k2")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/dashbox")
+ (synopsis "Draw dashed boxes")
+ (description
+ "The package can draw boxes that perform like @code{\\framebox} or
+@code{\\fbox}, but use dashed lines. The package can also draw (an illusion
+of) vertical stacks of boxes.")
+ (license license:lppl)))
+
+(define-public texlive-dashundergaps
+ (package
+ (name "texlive-dashundergaps")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/dashundergaps/"
+ "source/latex/dashundergaps/"
+ "tex/latex/dashundergaps/")
+ (base32
+ "0xwidvm2n1bbsv13apkd0q6sydpfkqsphc63gn0vvddh1rm63x82")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/dashundergaps")
+ (synopsis "Produce gaps that are underlined, dotted or dashed")
+ (description
+ "The package provides commands (@code{\\underline}, @code{\\dotuline} and
+@code{\\dashuline}) each of which underlines its argument with one of the
+styles the package is capable of. A phantom mode is provided, where the
+underline (of whatever form) can serve for a fill-in block for student
+evaluation sheets.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-dataref
+ (package
+ (name "texlive-dataref")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/dataref/" "tex/latex/dataref/")
+ (base32
+ "0xnj6b2amf5nm8llyf1nwnbv8akv4zv0c7fsnj1lv5fqm6p8kys1")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/dataref")
+ (synopsis "Manage references to experimental data")
+ (description
+ "The package provides a mechanism that maintains a fixed symbolic reference to
+numerical results; such results may vary as the project proceeds (and hence
+the project report develops).")
+ (license license:lppl1.3+)))
+
+(define-public texlive-datax
+ (package
+ (name "texlive-datax")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/datax/" "source/latex/datax/"
+ "tex/latex/datax/")
+ (base32
+ "09zhrgxwh9s0ah65lw557d0b6hqahhsba850fxcchmww4dqfan9d")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/datax")
+ (synopsis "Import individual data from script files")
+ (description
+ "This LaTeX package uses pgfkeys to retrieve individual data points generated
+in some script. Analogous to how one might generate graphics in a script and
+import those graphics into a LaTeX document.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-dateiliste
+ (package
+ (name "texlive-dateiliste")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/dateiliste/"
+ "source/latex/dateiliste/"
+ "tex/latex/dateiliste/")
+ (base32
+ "15dc7dm9jbcaia29v1sxxb83sgr937pmrzwnx6gkbcmmjvwc0ii0")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/dateiliste")
+ (synopsis "Extensions of the @code{\\listfiles} concept")
+ (description
+ "The package provides a file list (similar to that offered by
+@code{\\listfiles}), neatly laid out as a table. The main document can be
+included in the list, and a command is available for providing RCS-maintained
+data for printing in the file list.")
+ (license license:lppl)))
+
+(define-public texlive-datenumber
+ (package
+ (name "texlive-datenumber")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/datenumber/"
+ "source/latex/datenumber/"
+ "tex/latex/datenumber/")
+ (base32
+ "0626lnhy8gv3a703kfg8w267zs50hv5hhwsjmppyfq8g01j2542s")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/datenumber")
+ (synopsis "Convert a date into a number and vice versa")
+ (description
+ "This package provides commands to convert a date into a number and vice versa.
+Additionally there are commands for incrementing and decrementing a date.
+Leap years and the Gregorian calendar reform are considered.")
+ (license license:lppl1.2+)))
+
+(define-public texlive-datestamp
+ (package
+ (name "texlive-datestamp")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/lualatex/datestamp/"
+ "source/lualatex/datestamp/"
+ "tex/lualatex/datestamp/")
+ (base32
+ "1ldrdjypypdbddazj2h3jyzhwf57q4fnssnbfy9rdqlggw30mh34")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/datestamp")
+ (synopsis "Fixed date-stamps with LuaLaTeX")
+ (description
+ "This package adds fixed date-stamps with simple and customizable @file{.aux}
+files and LuaLaTeX. As long as the @file{.aux} file is not deleted/modified
+the date-stamp generated with this package remains intact.")
+ (license (list license:gpl3+ license:fdl1.3+))))
+
+(define-public texlive-datetime2-bahasai
+ (package
+ (name "texlive-datetime2-bahasai")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/datetime2-bahasai/"
+ "source/latex/datetime2-bahasai/"
+ "tex/latex/datetime2-bahasai/")
+ (base32
+ "15rmkxsi1d3c74m0z1hnn9jw5mgqxyglfwbck92l87ha7zmj2ncf")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/datetime2-bahasai")
+ (synopsis "Bahasai language module for the @code{datetime2} package")
+ (description
+ "This module provides the @code{bahasai} style that can be set using
+@code{\\DTMsetstyle} provided by @file{datetime2.sty}. This package is
+currently unmaintained.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-datetime2-basque
+ (package
+ (name "texlive-datetime2-basque")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/datetime2-basque/"
+ "source/latex/datetime2-basque/"
+ "tex/latex/datetime2-basque/")
+ (base32
+ "17wy1d12ix13a1nnsi7n60jmj2jj32jbn9cnbin30pld38b5a7j3")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/datetime2-basque")
+ (synopsis "Basque language module for the @code{datetime2} package")
+ (description
+ "This module provides the @code{basque} style that can be set using
+@code{\\DTMsetstyle} provided by @file{datetime2.sty}.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-datetime2-breton
+ (package
+ (name "texlive-datetime2-breton")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/datetime2-breton/"
+ "source/latex/datetime2-breton/"
+ "tex/latex/datetime2-breton/")
+ (base32
+ "10kgrdvr4psyhc3bjpgq0idj6zzfcfvsxrql2hvy5gqn4gzncbla")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/datetime2-breton")
+ (synopsis "Breton language module for the @code{datetime2} package")
+ (description
+ "This module provides the @code{breton} style that can be set using
+@code{\\DTMsetstyle} provided by @file{datetime2.sty}. This package is
+currently unmaintained.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-datetime2-bulgarian
+ (package
+ (name "texlive-datetime2-bulgarian")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/datetime2-bulgarian/"
+ "source/latex/datetime2-bulgarian/"
+ "tex/latex/datetime2-bulgarian/")
+ (base32
+ "0s203lbaijjqji6kycni17vwmn5dy2az54r7bri5i7ys5ylff0cr")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/datetime2-bulgarian")
+ (synopsis "Bulgarian language module for the @code{datetime2} package")
+ (description
+ "This module provides the @code{bulgarian} style that can be set using
+@code{\\DTMsetstyle} provided by @file{datetime2.sty}. This package is
+currently unmaintained.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-datetime2-catalan
+ (package
+ (name "texlive-datetime2-catalan")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/datetime2-catalan/"
+ "source/latex/datetime2-catalan/"
+ "tex/latex/datetime2-catalan/")
+ (base32
+ "0gpzbfiig2180ybdz998qfxlvj7i9qn0b8qikbmfdx980a9y4kd2")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/datetime2-catalan")
+ (synopsis "Catalan language module for the @code{datetime2} package")
+ (description
+ "This module provides the @code{catalan} style that can be set using
+\\DTMsetstyle provided by datetime2.sty. This package is currently
+unmaintained.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-datetime2-croatian
+ (package
+ (name "texlive-datetime2-croatian")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/datetime2-croatian/"
+ "source/latex/datetime2-croatian/"
+ "tex/latex/datetime2-croatian/")
+ (base32
+ "0kmhwg1kcq5n8sq8a8h0q0izblm94b7wjdymsvdnaxj9z9xniwih")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/datetime2-croatian")
+ (synopsis "Croatian language module for the @code{datetime2} package")
+ (description
+ "This module provides the @code{croatian} style that can be set using
+@code{\\DTMsetstyle} provided by @file{datetime2.sty}.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-datetime2-czech
+ (package
+ (name "texlive-datetime2-czech")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/datetime2-czech/"
+ "source/latex/datetime2-czech/"
+ "tex/latex/datetime2-czech/")
+ (base32
+ "03zk1qjqxanmdli8rnb15g847gslczz265smjl0b5w5nw5cs7nlh")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/datetime2-czech")
+ (synopsis "Czech language module for the @code{datetime2} package")
+ (description
+ "This module provides the @code{czech} style that can be set using
+@code{\\DTMsetstyle} provided by @file{datetime2.sty}. This package is
+currently unmaintained.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-datetime2-danish
+ (package
+ (name "texlive-datetime2-danish")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/datetime2-danish/"
+ "source/latex/datetime2-danish/"
+ "tex/latex/datetime2-danish/")
+ (base32
+ "0inz6afkhknmdm2g38hyzndkcfp5pkdkysw0hnv9ackavpgsa12c")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/datetime2-danish")
+ (synopsis "Danish language module for the @code{datetime2} package")
+ (description
+ "This module provides the @code{danish} style that can be set using
+@code{\\DTMsetstyle} provided by @file{datetime2.sty}. This package is
+currently unmaintained.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-datetime2-dutch
+ (package
+ (name "texlive-datetime2-dutch")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/datetime2-dutch/"
+ "source/latex/datetime2-dutch/"
+ "tex/latex/datetime2-dutch/")
+ (base32
+ "1ad2pf6ycf164lh59kr94lkqmqgf2lhay2y4dkd0ycgifypizi07")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/datetime2-dutch")
+ (synopsis "Dutch language module for the @code{datetime2} package")
+ (description
+ "This module provides the @code{dutch} style that can be set using
+@code{\\DTMsetstyle} provided by @file{datetime2.sty}. This package is
+currently unmaintained.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-datetime2-en-fulltext
+ (package
+ (name "texlive-datetime2-en-fulltext")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/datetime2-en-fulltext/"
+ "source/latex/datetime2-en-fulltext/"
+ "tex/latex/datetime2-en-fulltext/")
+ (base32
+ "06zqgqd1pxnwi672460x0xxm2q0yk9kbzwa3hpwrpdsc16xa87j1")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/datetime2-en-fulltext")
+ (synopsis "English full text styles for the @code{datetime2} package")
+ (description
+ "This package provides English date and time styles that use words for the
+numbers and ordinals. This package provides the following date and time
+styles: @code{en-fulltext}, @code{en-FullText}, @code{en-FULLTEXT}, and the
+additional time style @code{en-Fulltext}. (The date equivalent can be obtained
+through commands like @code{\\Today}.)
+
+Unlike the base styles provided by @file{datetime2.sty}, these styles aren't
+expandable styles. This means that you can't use the date or time in PDF
+bookmarks or in the argument of certain commands, such as
+@code{\\MakeUppercase}, while these styles are in use.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-datetime2-english
+ (package
+ (name "texlive-datetime2-english")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/datetime2-english/"
+ "source/latex/datetime2-english/"
+ "tex/latex/datetime2-english/")
+ (base32
+ "1fdr2i49ximm0hy0gcbi2c00brxrr5mlrw4y1zvc6phjfis1ld8b")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/datetime2-english")
+ (synopsis "English language module for the @code{datetime2} package")
+ (description
+ "This module provides the following styles that can be set using
+@code{\\DTMsetstyle} provided by @file{datetime2.sty}. The region not only
+determines the date/time format but also the time zone abbreviations if the
+zone mapping setting is on.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-datetime2-esperanto
+ (package
+ (name "texlive-datetime2-esperanto")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/datetime2-esperanto/"
+ "source/latex/datetime2-esperanto/"
+ "tex/latex/datetime2-esperanto/")
+ (base32
+ "1cf8zvnrfp5s4q3gy4c2kjzldg5k50k45klzq0b72n7fq4w2r3r9")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/datetime2-esperanto")
+ (synopsis "Esperanto language module for the @code{datetime2} package")
+ (description
+ "This module provides the @code{esperanto} style that can be set using
+@code{\\DTMsetstyle} provided by @file{datetime2.sty}. This package is
+currently unmaintained.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-datetime2-estonian
+ (package
+ (name "texlive-datetime2-estonian")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/datetime2-estonian/"
+ "source/latex/datetime2-estonian/"
+ "tex/latex/datetime2-estonian/")
+ (base32
+ "0fkdxp8s6gd9644z9vw7a9gnw7anrm4l0yawa59qdnv1yf8pyssp")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/datetime2-estonian")
+ (synopsis "Estonian language module for the @code{datetime2} package")
+ (description
+ "This module provides the @code{estonian} style that can be set using
+@code{\\DTMsetstyle} provided by @file{datetime2.sty}. This package is
+currently unmaintained.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-datetime2-finnish
+ (package
+ (name "texlive-datetime2-finnish")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/datetime2-finnish/"
+ "source/latex/datetime2-finnish/"
+ "tex/latex/datetime2-finnish/")
+ (base32
+ "0lhacj7bbzppxhj1mp030prapi9d0rg1bx80fzd0bjj1qsl0v0xp")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/datetime2-finnish")
+ (synopsis "Finnish language module for the @code{datetime2} package")
+ (description
+ "This module provides the @code{finnish} style that can be set using
+@code{\\DTMsetstyle} provided by @file{datetime2.sty}.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-datetime2-french
+ (package
+ (name "texlive-datetime2-french")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/datetime2-french/"
+ "source/latex/datetime2-french/"
+ "tex/latex/datetime2-french/")
+ (base32
+ "1m5vkdhclrz2j25xjg0syj5xxa78vil164n1779vc68g68dm8mam")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/datetime2-french")
+ (synopsis "French language module for the @code{datetime2} package")
+ (description
+ "This module provides the @code{french} style that can be set using
+@code{\\DTMsetstyle} provided by @file{datetime2.sty}.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-datetime2-galician
+ (package
+ (name "texlive-datetime2-galician")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/datetime2-galician/"
+ "source/latex/datetime2-galician/"
+ "tex/latex/datetime2-galician/")
+ (base32
+ "1b91mi3qj8a6jn56qz9r5hl88vjm5vi4f38v1xjlvqdm2b9p1023")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/datetime2-galician")
+ (synopsis "Galician language module for the @code{datetime2} package")
+ (description
+ "This module provides the @code{galician} style that can be set using
+@code{\\DTMsetstyle} provided by @file{datetime2.sty}. This package is
+currently unmaintained.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-datetime2-german
+ (package
+ (name "texlive-datetime2-german")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/datetime2-german/"
+ "source/latex/datetime2-german/"
+ "tex/latex/datetime2-german/")
+ (base32
+ "14vr043hh0ay5qy1gz3g9dhv397nkvjhzavslyb7kw85cpz5c2i5")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/datetime2-german")
+ (synopsis "German language module for the @code{datetime2} package")
+ (description
+ "This module provides the @code{german} style that can be set using
+@code{\\DTMsetstyle} provided by @file{datetime2.sty}.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-datetime2-greek
+ (package
+ (name "texlive-datetime2-greek")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/datetime2-greek/"
+ "source/latex/datetime2-greek/"
+ "tex/latex/datetime2-greek/")
+ (base32
+ "1ai22nlgfsrqz5fz5diq5jjykrh2qqchw6r0cxmpmv9pv0vyba2s")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/datetime2-greek")
+ (synopsis "Greek language module for the @code{datetime2} package")
+ (description
+ "This module provides the @code{greek} style that can be set using
+@code{\\DTMsetstyle} provided by @file{datetime2.sty}. This package is
+currently unmaintained.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-datetime2-hebrew
+ (package
+ (name "texlive-datetime2-hebrew")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/datetime2-hebrew/"
+ "source/latex/datetime2-hebrew/"
+ "tex/latex/datetime2-hebrew/")
+ (base32
+ "0n7kw2qmjvdxcnvvh2xv6n86dggmglz7ffvlg3ca2k95gzdw0z5d")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/datetime2-hebrew")
+ (synopsis "Hebrew language module for the @code{datetime2} package")
+ (description
+ "This module provides the @code{hebrew} style that can be set using
+@code{\\DTMsetstyle} provided by @file{datetime2.sty}. This package is
+currently unmaintained.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-datetime2-icelandic
+ (package
+ (name "texlive-datetime2-icelandic")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/datetime2-icelandic/"
+ "source/latex/datetime2-icelandic/"
+ "tex/latex/datetime2-icelandic/")
+ (base32
+ "1s7pz7wnm83hw1jya873cc84r69vg6bxfh9131yy52rw8ppk20zg")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/datetime2-icelandic")
+ (synopsis "Icelandic language module for the @code{datetime2} package")
+ (description
+ "This module provides the @code{icelandic} style that can be set using
+@code{\\DTMsetstyle} provided by @file{datetime2.sty}. This package is
+currently unmaintained.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-datetime2-irish
+ (package
+ (name "texlive-datetime2-irish")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/datetime2-irish/"
+ "source/latex/datetime2-irish/"
+ "tex/latex/datetime2-irish/")
+ (base32
+ "1lm9kh5q5rc9hgi7mddxhyjn9r52l3sgcz6i99iylz0gjcpcl2h5")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/datetime2-irish")
+ (synopsis "Irish Gaelic language module for the @code{datetime2} Package")
+ (description
+ "This module provides the @code{irish} style that can be set using
+@code{\\DTMsetstyle} provided by @file{datetime2.sty}. This package is
+currently unmaintained.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-datetime2-it-fulltext
+ (package
+ (name "texlive-datetime2-it-fulltext")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/datetime2-it-fulltext/"
+ "source/latex/datetime2-it-fulltext/"
+ "tex/latex/datetime2-it-fulltext/")
+ (base32
+ "04y6ivyj8wdyhqc2psaqljg73vz0ss0hdqivnlxb3l9b3m21vrlv")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (propagated-inputs (list texlive-iftex))
+ (home-page "https://ctan.org/pkg/datetime2-it-fulltext")
+ (synopsis "Italian full text styles for the @code{datetime2} package")
+ (description
+ "This package provides Italian date and time styles that use words for the
+numbers and ordinals. This package includes the following date and time
+styles: @code{itfulltext} and @code{it-fulltext-twenty-four}. The first style
+uses a format ``am pm'', the second a format ``24 hours''.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-datetime2-italian
+ (package
+ (name "texlive-datetime2-italian")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/datetime2-italian/"
+ "source/latex/datetime2-italian/"
+ "tex/latex/datetime2-italian/")
+ (base32
+ "00bdgp7z7dgqzb6d693bs80x3qldbw7pnfcclkyyifgb8i1zg1ll")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/datetime2-italian")
+ (synopsis "Italian language module for the @code{datetime2} package")
+ (description
+ "This module provides the @code{italian} style that can be set using
+@code{\\DTMsetstyle} provided by @file{datetime2.sty}.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-datetime2-latin
+ (package
+ (name "texlive-datetime2-latin")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/datetime2-latin/"
+ "source/latex/datetime2-latin/"
+ "tex/latex/datetime2-latin/")
+ (base32
+ "160vqgsrifdhl4v62znbanbmpl3cqq1r8isl9lk4wb9yx31ww3qz")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/datetime2-latin")
+ (synopsis "Latin language module for the @code{datetime2} package")
+ (description
+ "This module provides the @code{latin} style that can be set using
+@code{\\DTMsetstyle} provided by @file{datetime2.sty}. This package is
+currently unmaintained.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-datetime2-lsorbian
+ (package
+ (name "texlive-datetime2-lsorbian")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/datetime2-lsorbian/"
+ "source/latex/datetime2-lsorbian/"
+ "tex/latex/datetime2-lsorbian/")
+ (base32
+ "0h7fk0xgppscml7sl7sn3c4yrnr131a8v1zxng88af3xr2xlsb37")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/datetime2-lsorbian")
+ (synopsis "Lower Sorbian language module for the @code{datetime2} package")
+ (description
+ "This module provides the @code{lsorbian} style that can be set using
+@code{\\DTMsetstyle} provided by @file{datetime2.sty}. This package is
+currently unmaintained.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-datetime2-magyar
+ (package
+ (name "texlive-datetime2-magyar")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/datetime2-magyar/"
+ "source/latex/datetime2-magyar/"
+ "tex/latex/datetime2-magyar/")
+ (base32
+ "1vy50gl9r2ga0a1m1z9b0hcc35iq5xgr2sl0ifyd48s8zadxrxz4")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/datetime2-magyar")
+ (synopsis "Magyar language module for the @code{datetime2} package")
+ (description
+ "This module provides the @code{magyar} style that can be set using
+@code{\\DTMsetstyle} provided by @file{datetime2.sty}. This package is
+currently unmaintained.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-datetime2-norsk
+ (package
+ (name "texlive-datetime2-norsk")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/datetime2-norsk/"
+ "source/latex/datetime2-norsk/"
+ "tex/latex/datetime2-norsk/")
+ (base32
+ "1qan02np4jayqbs7ss92jlldsmmvwxjj7jjngipq3ik7dw035796")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/datetime2-norsk")
+ (synopsis "Norsk language module for the @code{datetime2} package")
+ (description
+ "This module provides the @code{norsk} style that can be set using
+@code{\\DTMsetstyle} provided by @file{datetime2.sty}. This package is
+currently unmaintained.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-datetime2-polish
+ (package
+ (name "texlive-datetime2-polish")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/datetime2-polish/"
+ "source/latex/datetime2-polish/"
+ "tex/latex/datetime2-polish/")
+ (base32
+ "0ip6d2h13ra048qiya02jcrvm907780c339pxlxn289xxvv01mzm")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/datetime2-polish")
+ (synopsis "Polish language module for the @code{datetime2} package")
+ (description
+ "This module provides the @code{polish} style that can be set using
+@code{\\DTMsetstyle} provided by @file{datetime2.sty}. This package is
+currently unmaintained.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-datetime2-portuges
+ (package
+ (name "texlive-datetime2-portuges")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/datetime2-portuges/"
+ "source/latex/datetime2-portuges/"
+ "tex/latex/datetime2-portuges/")
+ (base32
+ "0y964bkkrjpixq8yvknrwgdi4xc88q5v2jxxaav88ng26gb776ck")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/datetime2-portuges")
+ (synopsis "Portuguese language module for the @code{datetime2} package")
+ (description
+ "This module provides the @code{portuges} style that can be set using
+@code{\\DTMsetstyle} provided by @file{datetime2.sty}. This package is
+currently unmaintained.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-datetime2-romanian
+ (package
+ (name "texlive-datetime2-romanian")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/datetime2-romanian/"
+ "source/latex/datetime2-romanian/"
+ "tex/latex/datetime2-romanian/")
+ (base32
+ "0sqignidr6p7fn2nmxm2k07dcnpghcv9ji613hydgh4slq6lp562")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/datetime2-romanian")
+ (synopsis "Romanian language module for the @code{datetime2} package")
+ (description
+ "This module provides the @code{romanian} style that can be set using
+@code{\\DTMsetstyle} provided by @file{datetime2.sty}.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-datetime2-russian
+ (package
+ (name "texlive-datetime2-russian")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/datetime2-russian/"
+ "source/latex/datetime2-russian/"
+ "tex/latex/datetime2-russian/")
+ (base32
+ "044fw83nr0izxdnyjyk46g8p2m2xq7gwvars4srvbrxr6ra79828")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/datetime2-russian")
+ (synopsis "Russian language module for the @code{datetime2} package")
+ (description
+ "This module provides the @code{russian} style that can be set using
+@code{\\DTMsetstyle} provided by @file{datetime2.sty}. This package is
+currently unmaintained.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-datetime2-samin
+ (package
+ (name "texlive-datetime2-samin")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/datetime2-samin/"
+ "source/latex/datetime2-samin/"
+ "tex/latex/datetime2-samin/")
+ (base32
+ "0mzinlw6qqam9b65whp6ddg8j4jjk0v4arxdizsfzsfda1v18lpg")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/datetime2-samin")
+ (synopsis "Northern Sami language module for the @code{datetime2} package")
+ (description
+ "This module provides the @code{samin} style that can be set using
+@code{\\DTMsetstyle} provided by @file{datetime2.sty}. This package is
+currently unmaintained.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-datetime2-scottish
+ (package
+ (name "texlive-datetime2-scottish")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/datetime2-scottish/"
+ "source/latex/datetime2-scottish/"
+ "tex/latex/datetime2-scottish/")
+ (base32
+ "1p9zir361i5gwwiaw2fr9h5ckiilaaxc2p8gfy8xcg6q41lqa6rr")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/datetime2-scottish")
+ (synopsis "Scottish Gaelic Language Module for the @code{datetime2} Package")
+ (description
+ "This module provides the @code{scottish} style that can be set using
+@code{\\DTMsetstyle} provided by @file{datetime2.sty}. This package is
+currently unmaintained.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-datetime2-serbian
+ (package
+ (name "texlive-datetime2-serbian")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/datetime2-serbian/"
+ "source/latex/datetime2-serbian/"
+ "tex/latex/datetime2-serbian/")
+ (base32
+ "05wwhd66k50wzfyypv5sg4n43xfgn1hgvdm3782vq3l3s94bkbnf")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/datetime2-serbian")
+ (synopsis "Serbian language module for the @code{datetime2} package")
+ (description
+ "This module provides the @code{serbian} style that can be set using
+@code{\\DTMsetstyle} provided by @file{datetime2.sty}. It provides both
+Cyrillic and Latin, Ekavian and Ijekavian variants of Serbian date formats,
+regionalized and non-regionalized.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-datetime2-slovak
+ (package
+ (name "texlive-datetime2-slovak")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/datetime2-slovak/"
+ "source/latex/datetime2-slovak/"
+ "tex/latex/datetime2-slovak/")
+ (base32
+ "0whrbsybflccvrnljh5vj73m4lk44njm15sjhj6arq30qal9fqly")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/datetime2-slovak")
+ (synopsis "Slovak language module for the @code{datetime2} package")
+ (description
+ "This module provides the @code{slovak} style that can be set using
+@code{\\DTMsetstyle} provided by @file{datetime2.sty}. This package is
+currently unmaintained.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-datetime2-slovene
+ (package
+ (name "texlive-datetime2-slovene")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/datetime2-slovene/"
+ "source/latex/datetime2-slovene/"
+ "tex/latex/datetime2-slovene/")
+ (base32
+ "0sjn20af64gcv3frxizzr3g5kpy50miy1yd1rfq18gyipabyyv6h")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/datetime2-slovene")
+ (synopsis "Slovene language module for the @code{datetime2} package")
+ (description
+ "This module provides the @code{slovene} style that can be set using
+@code{\\DTMsetstyle} provided by @file{datetime2.sty}. This package is
+currently unmaintained.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-datetime2-spanish
+ (package
+ (name "texlive-datetime2-spanish")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/datetime2-spanish/"
+ "source/latex/datetime2-spanish/"
+ "tex/latex/datetime2-spanish/")
+ (base32
+ "14wh1hwnyr9pwc90hm0w17br9m3xbwb27h307m2r552hj0g0da51")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/datetime2-spanish")
+ (synopsis "Spanish language module for the @code{datetime2} package")
+ (description
+ "This module provides the @code{spanish} style that can be set using
+@code{\\DTMsetstyle} provided by @file{datetime2.sty}. This package is
+currently unmaintained.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-datetime2-swedish
+ (package
+ (name "texlive-datetime2-swedish")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/datetime2-swedish/"
+ "source/latex/datetime2-swedish/"
+ "tex/latex/datetime2-swedish/")
+ (base32
+ "1y13b6553rrh8229z4wb1gd01kyz6208iqwb44dnj3dxyvxhsshz")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/datetime2-swedish")
+ (synopsis "Swedish language module for the @code{datetime2} package")
+ (description
+ "This module provides the @code{swedish} style that can be set using
+@code{\\DTMsetstyle} provided by @file{datetime2.sty}. This package is
+currently unmaintained.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-datetime2-turkish
+ (package
+ (name "texlive-datetime2-turkish")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/datetime2-turkish/"
+ "source/latex/datetime2-turkish/"
+ "tex/latex/datetime2-turkish/")
+ (base32
+ "1xhv08gkn4sj305szvvfflprag43qg437bfwhc19la93g79yx16k")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/datetime2-turkish")
+ (synopsis "Turkish language module for the @code{datetime2} package")
+ (description
+ "This module provides the @code{turkish} style that can be set using
+@code{\\DTMsetstyle} provided by @file{datetime2.sty}. This package is
+currently unmaintained.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-datetime2-ukrainian
+ (package
+ (name "texlive-datetime2-ukrainian")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/datetime2-ukrainian/"
+ "source/latex/datetime2-ukrainian/"
+ "tex/latex/datetime2-ukrainian/")
+ (base32
+ "19m3866mwm61r3chpil0xilzirql52igajwdz2v0d3m3x3g12ngs")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/datetime2-ukrainian")
+ (synopsis "Ukrainian language module for the @code{datetime2} package")
+ (description
+ "This module provides the @code{ukrainian} style that can be set using
+@code{\\DTMsetstyle} provided by @file{datetime2.sty}.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-datetime2-usorbian
+ (package
+ (name "texlive-datetime2-usorbian")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/datetime2-usorbian/"
+ "source/latex/datetime2-usorbian/"
+ "tex/latex/datetime2-usorbian/")
+ (base32
+ "1p7mwmwrk1cc9sijc7rv5knzqrzbwig9yfm6nghmnxsqi3czglhq")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/datetime2-usorbian")
+ (synopsis "Upper Sorbian language module for the @code{datetime2} package")
+ (description
+ "This module provides the @code{usorbian} style that can be set using
+@code{\\DTMsetstyle} provided by @file{datetime2.sty}. This package is
+currently unmaintained.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-datetime2-welsh
+ (package
+ (name "texlive-datetime2-welsh")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/datetime2-welsh/"
+ "source/latex/datetime2-welsh/"
+ "tex/latex/datetime2-welsh/")
+ (base32
+ "05lblhk0ja9jyyqrfgy58m6laj9qjj7rxvj4bniv9kw1g05r6si7")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/datetime2-welsh")
+ (synopsis "Welsh language module for the @code{datetime2} package")
+ (description
+ "This module provides the @code{welsh} style that can be set using
+@code{\\DTMsetstyle} provided by @file{datetime2.sty}. This package is
+currently unmaintained.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-dblfloatfix
+ (package
+ (name "texlive-dblfloatfix")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/dblfloatfix/"
+ "tex/latex/dblfloatfix/")
+ (base32
+ "1pga2fs38f5fh8dms7a2zy8lv25qw86j920d72wy42adn0l3f5gd")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/dblfloatfix")
+ (synopsis "Fixes for twocolumn floats")
+ (description
+ "The package solves two problems: floats in a two-column document come out in
+the right order and allowed float positions are now @samp{[tbp]}. The package
+actually merges facilities from @code{fixltx2e} and @code{stfloats}.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-dbshow
+ (package
+ (name "texlive-dbshow")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/dbshow/" "source/latex/dbshow/"
+ "tex/latex/dbshow/")
+ (base32
+ "1av2zsk0c2wlzcrrr6pv9j5fhw9g77r2gj6ia4hyn0v6q5lfxx2g")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/dbshow")
+ (synopsis
+ "Store and display data with custom filters, orders, and styles")
+ (description
+ "The package provides four core functions: data storage and display, data
+filtering, data sorting and data display. All data is saved once and then you
+can display these data with custom filters, orders and styles. The package
+can be used, for example, to record and display something you'd like to
+review, maybe the question you always answered incorrectly or some forgettable
+knowledge. But obviously, the package is much more powerful and extensible
+for more interesting tasks depending on the individual.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-debate
+ (package
+ (name "texlive-debate")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/debate/" "source/latex/debate/"
+ "tex/latex/debate/")
+ (base32
+ "1509mb8li2c9ih67bp2d10iz2i1fcwyfkcxq2y9qhddnam0rf48h")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (propagated-inputs
+ (list texlive-listings
+ texlive-listingsutf8
+ texlive-pdfcol
+ texlive-tcolorbox
+ texlive-xcolor
+ texlive-xkeyval))
+ (home-page "https://ctan.org/pkg/debate")
+ (synopsis "Debates between reviewers")
+ (description
+ "This package helps to organize debates between multiple reviewers of a paper
+within the text.")
+ (license license:expat)))
+
+(define-public texlive-decimal
+ (package
+ (name "texlive-decimal")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/decimal/" "source/latex/decimal/"
+ "tex/latex/decimal/")
+ (base32
+ "16ixjiddz4qvwv0rir7l8amz4bc9ldacm2y4cssmb4053kvc9pxw")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/decimal")
+ (synopsis "LaTeX package for the English raised decimal point")
+ (description
+ "This LaTeX package should be used by people who need the traditional English
+raised decimal point, instead of the American-style period.")
+ (license license:lppl1.0+)))
+
+(define-public texlive-decorule
+ (package
+ (name "texlive-decorule")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/decorule/"
+ "source/latex/decorule/"
+ "tex/latex/decorule/")
+ (base32
+ "07l723zd20ds5sa70vk5hhrd7a90jqy3hf70wm5q1gnmbjszj1da")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/decorule")
+ (synopsis "Decorative swelled rule using font character")
+ (description
+ "The package implements a decorative swelled rule using only a symbol from
+a font installed with all distributions of TeX, so it works independently,
+without the need to install any additional software or fonts.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-delimtxt
+ (package
+ (name "texlive-delimtxt")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/delimtxt/"
+ "source/latex/delimtxt/"
+ "tex/latex/delimtxt/")
+ (base32
+ "0zj7r4igpw5qw40klx17k4w7fmp1w4j0v3gk6h14qw58y9d0wffw")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/delimtxt")
+ (synopsis "Read and parse text tables")
+ (description
+ "This experimental package can read and parse text tables delimited by
+user-defined tokens (e.g., @samp{Tab}). It can be used for serial letters and
+the like, making it easier to export the data file from MS-Excel/MS-Word")
+ (license license:lppl)))
+
+(define-public texlive-democodetools
+ (package
+ (name "texlive-democodetools")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/democodetools/"
+ "tex/latex/democodetools/")
+ (base32
+ "0fr37dqqvccr8vfkkqmgds7da0cwhlwlrgh4vzx49kq9l66m78n3")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/democodetools")
+ (synopsis "Package for LaTeX code documentation")
+ (description
+ "This is yet another doc/docx/doc3 package for LaTeX code documentation.")
+ (license (list license:lppl1.3c license:gpl3+))))
+
+(define-public texlive-diabetes-logbook
+ (package
+ (name "texlive-diabetes-logbook")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/diabetes-logbook/"
+ "tex/latex/diabetes-logbook/")
+ (base32
+ "1kadfz9vq0awzdzp829rri1kw77awi9x96vfqn3nxjwwkdba7nd5")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/diabetes-logbook")
+ (synopsis "Logbook for people with type one diabetes")
+ (description
+ "Initally a logbook for me, a person with type one diabetes mellitus, this
+evolved over time into a TeX project, making it prettier and easier to use.
+I've made it simple to use, while not forgoing the document's beauty or the
+speed of input. The logbook, with slight commenting out and editing, could be
+used as a journal by anybody, although the template and graphing functionality
+are set up for people using insulin injections and blood glucose teststrips,
+as well as counting/estimating carbs, protein, and fat.")
+ (license license:gpl3)))
+
+(define-public texlive-diagnose
+ (package
+ (name "texlive-diagnose")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/diagnose/" "tex/latex/diagnose/")
+ (base32
+ "1qvnl8cvyh7000191akgx15mdhqwmabfm7bdwwsn1kdq091csa4a")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/diagnose")
+ (synopsis "Diagnostic tool for a TeX installation")
+ (description
+ "This package provides macros to assist evaluation of the capabilities of
+a TeX installation (i.e., what extensions it supports). An example document
+that examines the installation is available.")
+ (license license:gpl3+)))
+
+(define-public texlive-dialogl
+ (package
+ (name "texlive-dialogl")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/dialogl/" "source/latex/dialogl/"
+ "tex/latex/dialogl/")
+ (base32
+ "0vhv7jkc1ll9f4rzg8db83ksbispy7lqvjfywplpx7k1va1qp816")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments (list #:tex-format "latex"))
+ (home-page "https://ctan.org/pkg/dialogl")
+ (synopsis "Macros for constructing interactive LaTeX scripts")
+ (description
+ "This package gathers together a bunch of code and examples about how
+to write macros to carry on a dialogue with the user.")
+ (license license:lppl)))
+
+(define-public texlive-dichokey
+ (package
+ (name "texlive-dichokey")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/dichokey/" "tex/latex/dichokey/")
+ (base32
+ "0ncfxvkky0p0ff5bl378464zxvjdq3wg2acy0dmgvxh3zyc8925k")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/dichokey")
+ (synopsis "Construct dichotomous identification keys")
+ (description
+ "The package can be used to construct dichotomous identification keys (used
+especially in biology for species identification), taking care of numbering
+and indentation of successive key steps automatically.")
+ (license license:public-domain)))
+
+(define-public texlive-dimnum
+ (package
+ (name "texlive-dimnum")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/dimnum/" "source/latex/dimnum/"
+ "tex/latex/dimnum/")
+ (base32
+ "1kknxp8b64z9h5xpazb1684x1hy1431nv6wcc89h0knf7pimdizj")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/dimnum")
+ (synopsis "Commands for dimensionless numbers")
+ (description
+ "This package simplifies the calling of dimensionless numbers in math or text
+mode.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-directory
+ (package
+ (name "texlive-directory")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bib/directory/"
+ "bibtex/bst/directory/"
+ "doc/latex/directory/"
+ "tex/latex/directory/")
+ (base32
+ "03h3vskri5hcvna92spvagig4na8pmr52jmdclis58d903pmm6wp")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/directory")
+ (synopsis "Address book using BibTeX")
+ (description
+ "This package for LaTeX and BibTeX facilitates the construction,
+maintenance and exploitation of an address book-like database.")
+ (license license:lppl)))
+
+(define-public texlive-dirtytalk
+ (package
+ (name "texlive-dirtytalk")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/dirtytalk/"
+ "source/latex/dirtytalk/"
+ "tex/latex/dirtytalk/")
+ (base32
+ "1rm3y5bwxg7s8db10pzkskgcp54qlkz93g6kif732n9j5c17d9ca")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/dirtytalk")
+ (synopsis "Typeset quotations easier")
+ (description
+ "The package provides a macro to typeset quotations, using the command
+@code{\\say}. The quotation mark glyphs are inserted by the macro; nested
+quotations are detected.")
+ (license license:public-domain)))
+
+(define-public texlive-dlfltxb
+ (package
+ (name "texlive-dlfltxb")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/dlfltxb/" "doc/latex/dlfltxb/"
+ "tex/latex/dlfltxb/")
+ (base32
+ "036szsm6al1b5vrkcvabjwlz465j3bp63fdqsisb1j7153wqfc0g")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/dlfltxb")
+ (synopsis "Macros related to @emph{Introdktion til LaTeX}")
+ (description
+ "The bundle contains various macros either used for creating the author's book
+@emph{Introduktion til LaTeX} (in Danish), or presented in the book as code
+tips. The bundle comprises:
+
+@itemize
+
+@item @code{dlfltxbcodetips}: various macros helpful in typesetting
+mathematics;
+
+@item @code{dlfltxbmarkup}: provides macros used throughout, for registering
+macro names, packages etc., in the text, in the margin and in the index, all
+by using categorised keys;
+
+@item @code{dlfltxbtocconfig}: macros for the two tables of contents that the
+book has;
+
+@item @code{dlfltxbmisc}: various macros for typesetting LaTeX arguments, and
+the macro used in the bibliography that can wrap a URL up into a BibTeX entry.
+
+@end itemize")
+ (license license:lppl)))
+
+(define-public texlive-dnaseq
+ (package
+ (name "texlive-dnaseq")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/dnaseq/" "source/latex/dnaseq/"
+ "tex/latex/dnaseq/")
+ (base32
+ "07g0197v6kyvzmxa3xl96adjki19whmmsj4pjqprpbaqm6nlhn19")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/dnaseq")
+ (synopsis "Format DNA base sequences")
+ (description
+ "This package defines a means of specifying sequences of bases. The bases may
+be numbered (per line) and you may specify that subsequences be coloured. For
+a more vanilla-flavoured way of typesetting base sequences, the user might
+consider the @code{seqsplit} package.")
+ (license license:lppl)))
+
+(define-public texlive-doclicense
+ (package
+ (name "texlive-doclicense")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/doclicense/"
+ "source/latex/doclicense/"
+ "tex/latex/doclicense/")
+ (base32
+ "0glx7cfhncns0kkz08i9w1kprn6xynbsw7155vkmhfwkxa4xb1an")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/doclicense")
+ (synopsis "Support for putting documents under a license")
+ (description
+ "This package allows you to put your document under a license and include
+a link to read about the license or include an icon or image of the license.
+Currently, only Creative Commons is supported, but this package is designed to
+handle all kinds of licenses.")
+ (license (list license:cc0 license:lppl1.3c))))
+
+(define-public texlive-docmfp
+ (package
+ (name "texlive-docmfp")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/docmfp/" "source/latex/docmfp/"
+ "tex/latex/docmfp/")
+ (base32
+ "0bqjgd7pj14bxxi37mlqvwp30zmslg019h9bihh3kjp26iz813yr")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/docmfp")
+ (synopsis "Document non-LaTeX code")
+ (description
+ "This package extends the @code{doc} package to cater for documenting
+non-LaTeX code, such as Metafont or MetaPost, or other programming languages.")
+ (license license:lppl)))
+
+(define-public texlive-docmute
+ (package
+ (name "texlive-docmute")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/docmute/" "source/latex/docmute/"
+ "tex/latex/docmute/")
+ (base32
+ "1r1anq3hcddsnzj2vxa8kiax7vazl4zd4ny1a03jzmaljlildrjq")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/docmute")
+ (synopsis "Input files ignoring LaTeX preamble, etc")
+ (description
+ "This package inputs or includes stand-alone LaTeX documents, ignoring
+everything but the material between @code{\\begin@{document@}} and
+@code{\\end@{document@}}.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-docshots
+ (package
+ (name "texlive-docshots")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/docshots/"
+ "source/latex/docshots/"
+ "tex/latex/docshots/")
+ (base32
+ "0468gs2l00x853zvlskhf7fmvq7z0v0pa7wkfiz3sv4zn0rivnpj")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (propagated-inputs (list texlive-fancyvrb texlive-iexec texlive-pdfcrop
+ texlive-pgf texlive-pgf-blur))
+ (home-page "https://ctan.org/pkg/docshots")
+ (synopsis "TeX samples next to their PDF Snapshots")
+ (description
+ "This LaTeX package helps you show TeX code next to the corresponding PDF
+snapshots, in two-column formatting. You can use it either in @file{.dtx}
+documentation or in @file{.tex} files.")
+ (license license:expat)))
+
+(define-public texlive-doctools
+ (package
+ (name "texlive-doctools")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/doctools/"
+ "source/latex/doctools/"
+ "tex/latex/doctools/")
+ (base32
+ "0zsw9cj27lmjjsqibskfxizbsbcqwrdbd87s283j8pkdsqda8fc4")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/doctools")
+ (synopsis "Tools for the documentation of LaTeX code")
+ (description
+ "The package provides a collection of tools for use either in an ordinary
+LaTeX document, or within a @file{.dtx} file.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-documentation
+ (package
+ (name "texlive-documentation")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/documentation/"
+ "source/latex/documentation/"
+ "tex/latex/documentation/")
+ (base32
+ "05f93m7sjjml6cdzw7j02vjxr9ij0079iql6vn5d3xwfx51l9pzl")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/documentation")
+ (synopsis "Documentation support for C, Java and assembler code")
+ (description
+ "The package provides a simple means of typesetting computer programs such
+that the result is acceptable for inclusion in reports, etc.")
+ (license license:lppl1.2+)))
+
+(define-public texlive-docutils
+ (package
+ (name "texlive-docutils")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/docutils/" "tex/latex/docutils/")
+ (base32
+ "01rh5w1dicjszp51vkk5zcs5lzrdmgddfm6dy3nv666gxq12jrf7")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/docutils")
+ (synopsis
+ "Helper commands and element definitions for Docutils LaTeX output")
+ (description
+ "The package is intended for use with LaTeX documents generated from
+reStructuredText sources with Docutils. When generating LaTeX documents,
+specify this package with the stylesheet configuration option, e.g.,
+@samp{rst2latex --stylesheet=docutils exampledocument.txt}.")
+ (license license:bsd-2)))
+
+(define-public texlive-dotarrow
+ (package
+ (name "texlive-dotarrow")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/dotarrow/"
+ "source/latex/dotarrow/"
+ "tex/latex/dotarrow/")
+ (base32
+ "10zw1j5adkw0nz2ym1kll47sv1wxmwxkbas5cnyhpg818wzagckf")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/dotarrow")
+ (synopsis "Extendable dotted arrows")
+ (description
+ "The package can draw dotted arrows that are extendable, in the same was as
+@code{\\xrightarrow}.")
+ (license license:lppl)))
+
+(define-public texlive-dotlessi
+ (package
+ (name "texlive-dotlessi")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/dotlessi/" "tex/latex/dotlessi/")
+ (base32
+ "096xlk6r297y4qpwqvpas38anw2q33g9g3xv3msq5qs0xyirask9")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/dotlessi")
+ (synopsis "Provides dotless @samp{i} and @samp{j} for use in any math font")
+ (description
+ "The package provides two commands: @code{\\dotlessi} and @code{\\dotlessj},
+which give access to dotless @samp{i} and @samp{j} in math mode. They are
+intended for symbols in non English languages.")
+ (license license:expat)))
+
+(define-public texlive-dotseqn
+ (package
+ (name "texlive-dotseqn")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/dotseqn/" "source/latex/dotseqn/"
+ "tex/latex/dotseqn/")
+ (base32
+ "0ggi0zsnd1prfnvwx41hb37rvmwyq95p4a5qyjq1pms2haniija4")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments
+ (list
+ ;; "dotseqn.ins" is a partial file, so use ".dtx" instead.
+ #:build-targets #~(list "dotseqn.dtx")
+ #:tex-format "latex"
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-before 'build 'non-interactive-build
+ (lambda _
+ (substitute* "source/latex/dotseqn/dotseqn.dtx"
+ (("(\\\\type(in|out)|\\\\edef\\\\answer).*") "")
+ (("\\\\ifodd\\\\answer\n")
+ "\\ifodd89\n") ;create "dotseqn.sty"
+ (("\\\\ifodd\\\\answer \\\\else \\\\OnlyDescription \\\\fi")
+ "\\OnlyDescription"))))))) ;no documentation.
+ (native-inputs (list (texlive-updmap.cfg (list texlive-hypdoc))))
+ (home-page "https://ctan.org/pkg/dotseqn")
+ (synopsis "Flush left equations with dotted leaders to the numbers")
+ (description
+ "The package provides a different format for typesetting equations,
+one reportedly used in old style Britsh books: equations aligned on the left,
+with dots on the right leading to the equation number. In default of an
+equation number, the package operates much like the @code{fleqn} class
+option (no leaders).")
+ (license license:knuth)))
+
+(define-public texlive-download
+ (package
+ (name "texlive-download")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/download/"
+ "source/latex/download/"
+ "tex/latex/download/")
+ (base32
+ "08zkmj9n9k6d2nx4b3q8579f1jgz6mqyxvzx81hi6l3qi4f01phs")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/download")
+ (synopsis "Allow LaTeX to download files using an external process")
+ (description
+ "The package allows the user to download files, from within a document. To
+run the external commands, LaTeX (or whatever) needs to be run with the
+@code{--shell-escape} flag.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-dox
+ (package
+ (name "texlive-dox")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/dox/" "source/latex/dox/"
+ "tex/latex/dox/")
+ (base32
+ "1vzvrr45npkl86bwqc216b0wcsj8rm9dz4ms1b8ydqpg8nv6594d")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments (list #:tex-format "latex"))
+ (home-page "https://ctan.org/pkg/dox")
+ (synopsis "Extend the doc package")
+ (description
+ "The @code{doc} package provides LaTeX developers with means to describe the
+usage and the definition of new macros and environments. However, there is no
+simple way to extend this functionality to other items (options or counters,
+for instance). The DoX package is designed to circumvent this limitation.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-dpfloat
+ (package
+ (name "texlive-dpfloat")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/dpfloat/" "tex/latex/dpfloat/")
+ (base32
+ "1xkdnjc3b65kq558yyb2yj1xb0r1cqfyxfgsvmxj79p6naxw7jnc")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/dpfloat")
+ (synopsis "Support for double-page floats")
+ (description
+ "This package provides @code{fullpage} and @code{leftfullpage} environments,
+that may be used inside a @code{figure}, @code{table}, or other float
+environment. If the first of a 2-page spread uses a @code{leftfullpage}
+environment, the float will only be typeset on an even-numbered page, and the
+two floats will appear side-by-side in a two-sided document.")
+ (license license:lppl)))
+
+(define-public texlive-dprogress
+ (package
+ (name "texlive-dprogress")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/dprogress/"
+ "source/latex/dprogress/"
+ "tex/latex/dprogress/")
+ (base32
+ "1g3x1pqbpm6krv9p21jslbprrz9zxmjj33qa62cnpyd4sp1h5ppn")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/dprogress")
+ (synopsis "LaTeX-relevant log information for debugging")
+ (description
+ "The package logs LaTeX's progress through the file, making the LaTeX output
+more verbose. This helps to make LaTeX debugging easier, as it is simpler to
+find where exactly LaTeX failed. The package outputs the typesetting of
+section, subsection and subsubsection headers and (if @code{amsmath} is
+loaded) details of the @code{align} environment.")
+ (license license:lppl)))
+
+(define-public texlive-drac
+ (package
+ (name "texlive-drac")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/drac/" "source/latex/drac/"
+ "tex/latex/drac/")
+ (base32
+ "0clkdwjk28vqqzvzby9v28ysmhg7avfqkf093844p8bfjs2i3csw")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/drac")
+ (synopsis "Declare active character substitution, robustly")
+ (description
+ "The package provides macros @code{\\DeclareRobustActChar} and
+@code{\\ReDeclareRobActChar}. One uses @code{\\DeclareRobustActChar} in the
+same way one would use @code{\\DeclareRobustCommand}; the macro
+@code{\\protects} the active character when it appears in a moving argument.
+@code{\\ReDeclareRobActChar} redefines an active character previously defined
+with @code{\\DeclareRobustActChar}, in the same way that @code{\\renewcommand}
+works for ordinary commands.")
+ (license license:lppl)))
+
+(define-public texlive-draftcopy
+ (package
+ (name "texlive-draftcopy")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/draftcopy/"
+ "source/latex/draftcopy/"
+ "tex/latex/draftcopy/")
+ (base32
+ "1vxmpwmyqmzijp73akianjci6kw27dh6hsahh8b3glxh38mz3qm7")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments
+ (list #:phases
+ #~(modify-phases %standard-phases
+ ;; Build process generates the package from
+ ;; "draftcopy.doc", located in "doc/". Bring it in the
+ ;; working directory.
+ (add-after 'unpack 'move-data
+ (lambda _
+ (install-file "doc/latex/draftcopy/draftcopy.doc"
+ "build/"))))))
+ (home-page "https://ctan.org/pkg/draftcopy")
+ (synopsis "Identify draft copies")
+ (description
+ "Places the word @samp{DRAFT} (or other words) in light grey diagonally across
+the background (or at the bottom) of each (or selected) pages of the document.
+The package uses PostScript @code{\\special} commands, and may not therefore
+be used with pdfLaTeX. For that usage, consider the @code{wallpaper} or
+@code{draftwatermark} packages.")
+ (license license:lppl)))
+
+(define-public texlive-draftfigure
+ (package
+ (name "texlive-draftfigure")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/draftfigure/"
+ "tex/latex/draftfigure/")
+ (base32
+ "08akqd8hw2f5rybl1yj7gb8jv0z3ipwvr1gc6bz5rk1676vyfwdz")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/draftfigure")
+ (synopsis "Replace figures with a white box and additional features")
+ (description
+ "With this package you can control the outcome of a figure which is set to
+draft and modify the display with various options.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-dtk
+ (package
+ (name "texlive-dtk")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/dtk/" "tex/latex/dtk/")
+ (base32
+ "0004hpmspsznsyzw1jc1giqsl2vrkr5p8gwr1p05z4742ijdcpvb")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/dtk")
+ (synopsis "Document class for the journal of DANTE")
+ (description
+ "The bundle provides a class and style file for typesetting @emph{Die
+TeXnische Komodie} --- the communications of the German TeX Users Group DANTE
+e.V. The arrangement means that the class may be used by article writers to
+typeset a single article, as well as to produce the complete journal.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-dtxdescribe
+ (package
+ (name "texlive-dtxdescribe")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/dtxdescribe/"
+ "source/latex/dtxdescribe/"
+ "tex/latex/dtxdescribe/")
+ (base32
+ "1320k8s8lcsl816mmvx1fsxibsybc1mr234lxmg49lkhqqgxilb7")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/dtxdescribe")
+ (synopsis "Describe additional object types in @file{.dtx} source files")
+ (description
+ "The @code{doc} package includes tools for describing macros and environments
+in LaTeX source @file{.dtx} format. The @code{dtxdescribe} package adds tools
+for describing booleans, lengths, counters, keys, packages, classes, options,
+files, commands, arguments, and other objects, and also works with the
+standard document classes as well, for those who do not wish to use the
+@file{.dtx} format.
+
+Each item is given a margin tag similar to @code{\\DescribeEnv}, and is listed
+in the index by itself and also by category. Each item may be sorted further
+by an optional class. All index entries except code lines are hyperlinked.
+The dtxexample environment is provided for typesetting example code and its
+results. Contents are displayed verbatim along with a caption and
+cross-referencing. They are then input and executed, and the result is shown.
+Environments are also provided for displaying verbatim or formatted source
+code, user-interface displays, and sidebars with titles. Macros are provided
+for formatting the names of inline LaTeX objects such as packages and
+booleans, as well as program and file names, file types, internet objects, the
+names of certain programs, a number of logos, and inline dashes and slashes.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-dtxgallery
+ (package
+ (name "texlive-dtxgallery")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/dtxgallery/")
+ (base32
+ "07c403zbx7sxkhhrwrfw3np20xlqhdk893b4bd6r8lqb0zipp5b5")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/dtxgallery")
+ (synopsis "Small collection of minimal @file{.dtx} examples")
+ (description
+ "This package provides a collection of files that demonstrate simple things
+that are possible with the flexible and under-appreciated @code{docstrip} file
+format. Each file of the collection is provided as a @file{.dtx} file and as
+the corresponding @file{.pdf}.")
+ (license license:lppl)))
+
+(define-public texlive-ducksay
+ (package
+ (name "texlive-ducksay")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/ducksay/" "source/latex/ducksay/"
+ "tex/latex/ducksay/")
+ (base32
+ "0qq3iw1bbxjlc0yc6lcz6wpmgkbmx02sagfal4rima6gg06yp346")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/ducksay")
+ (synopsis "Draw ASCII art of animals saying a specified message")
+ (description
+ "The package draws ASCII art of animals saying a specified message. The
+following macros are available: @code{\\ducksay}, @code{\\duckthink},
+@code{\\DefaultAnimal}, @code{\\AddAnimal}, and @code{\\DucksayOptions}.
+Multi-line messages are fully supported.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-duckuments
+ (package
+ (name "texlive-duckuments")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/duckuments/"
+ "source/latex/duckuments/"
+ "tex/latex/duckuments/")
+ (base32
+ "03yp3icmzg9plvr3pdjv7qkad528mv0lw95b90a9rq16smkhqnw4")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/duckuments")
+ (synopsis "Create duckified dummy content")
+ (description
+ "The package provides facilities to create duckified dummy contents. The
+following macros are available:
+
+@itemize
+
+@item @code{\\duckument} prints a short duckument;
+
+@item @code{\\blindduck} prints a paragraph;
+
+@item @code{\\ducklist} creates a list of a given type;
+
+@item @code{\\ducklistlist} creates nested lists;
+
+@item @code{\\duckitemize}, @code{\\duckenumerate} and
+@code{\\duckdescription} are shortcuts for, respectively,
+@code{\\ducklist@{itemize@}}, @code{\\ducklist@{enumerate@}} and
+@code{\\ducklist@{description@}};
+
+@item @code{\\duckumentsCreateExampleFile};
+
+@item @code{\\duckumentsDrawRandomDucks}.
+
+@end itemize")
+ (license license:lppl1.3c)))
+
+(define-public texlive-dvdcoll
+ (package
+ (name "texlive-dvdcoll")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/dvdcoll/" "doc/latex/dvdcoll/"
+ "tex/latex/dvdcoll/")
+ (base32
+ "1vjsv46yffnibsr1g5wzg0bim3db1wqrxqvwp7fm6bxskfsvy4mq")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/dvdcoll")
+ (synopsis "Class for typesetting DVD archives")
+ (description
+ "Having lost the overview of my DVD archives, I simply could not remember if
+I already recorded the documentary running on TV that day. I chose to
+recreate the index using LaTeX: the design aim was a hyperlinked and fully
+searchable PDF-document, listing my DVDs with all titles, lengths and so on.
+Further requirements were support for seasons of TV series and a list with all
+faulty or missing programs for rerecording. The @code{dvdcoll} class supports
+all these requirements.
+
+@file{dvdcoll.cls} follows the structure @samp{<number><title><length>}. As
+a result, the class is not limited to DVDs --- you can of course typeset
+archives of CD-ROMs, Audio-CDs and so on. Supported languages at the moment:
+English, French, German, Italian, Polish, Portuguese, Spanish.")
+ (license license:lppl)))
+
+(define-public texlive-dynamicnumber
+ (package
+ (name "texlive-dynamicnumber")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/dynamicnumber/"
+ "source/latex/dynamicnumber/"
+ "tex/latex/dynamicnumber/")
+ (base32
+ "15fxlihdsnv2mqivv9bjzhdlzprdjgfkcmpa0v2gy60c4nvymi6x")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/dynamicnumber")
+ (synopsis
+ "Dynamically typeset numbers and values in LaTeX through ``symbolic links''")
+ (description
+ "This package dynamically typesets values generated by different kinds of
+scripts in LaTeX through the use of ``symbolic links'' (which are not in any
+way related to the symbolic links used in UNIX systems!). The aim is to
+reduce errors resulting from out-of-date numbers by directly setting them in
+the number generating file and importing a ``symbolic link'' into the LaTeX
+source file. It can be used to import not only numerical values, but strings
+and pieces of code are also possible. Currently only MATLAB and Python are
+supported to produce dynamic number list files.")
+ (license license:expat)))
+
+(define-public texlive-dynblocks
+ (package
+ (name "texlive-dynblocks")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/dynblocks/"
+ "tex/latex/dynblocks/")
+ (base32
+ "1jmwkxa4s37cqanpfnzvcq80ic3dvnal5x0g5749c0b410f7x3im")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/dynblocks")
+ (synopsis "Simple way to create dynamic blocks for Beamer")
+ (description
+ "The package provides full customisation of the aspect and dimensions of
+blocks inside a presentation.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-ean13isbn
+ (package
+ (name "texlive-ean13isbn")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/ean13isbn/"
+ "tex/latex/ean13isbn/")
+ (base32
+ "1ls2i412f2kmipm9ibir8mazy3jhg1plcbzwf780r3hsc8i68fib")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/ean13isbn")
+ (synopsis "Print EAN13 for ISBN")
+ (description
+ "The package provides the means to typeset ISBN codes with EAN-13; it uses the
+(generic) package @file{ean13.tex} to typeset the actual barcode.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-easy
+ (package
+ (name "texlive-easy")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/easy/" "tex/latex/easy/")
+ (base32
+ "0dig68199whwprq1g4fdn504vlzyrcmdjdy6y1fvpsz9qfhvkgq7")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/easy")
+ (synopsis "Collection of easy-to-use macros")
+ (description
+ "This package provides a collection of macros:
+
+@itemize
+
+@item @code{easybib}, support for customising bibliographies;
+
+@item @code{easybmat}, support for composing block matrices;
+
+@item @code{easyeqn}, support for various aspects of equations;
+
+@item @code{easymat}, support for composing matrices;
+
+@item @code{easytable}, support for writing tables;
+
+@item @code{easyvector}, a C-like syntax for writing vectors.
+
+@end itemize")
+ (license license:lppl)))
+
+(define-public texlive-easy-todo
+ (package
+ (name "texlive-easy-todo")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/easy-todo/"
+ "tex/latex/easy-todo/")
+ (base32
+ "0wzpqd8pq5cpxdaqfwz5knpvrjjhwpvl6yq25h86zk3jxmyag88r")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/easy-todo")
+ (synopsis "To-do notes in a document")
+ (description
+ "The package provides to-do notes throughout a document, and will provide an
+index of things to do.")
+ (license license:asl2.0)))
+
+(define-public texlive-easybook
+ (package
+ (name "texlive-easybook")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/easybook/"
+ "source/latex/easybook/"
+ "tex/latex/easybook/")
+ (base32
+ "11s8ibg4dbsdy4h8qwlzd3qz70rbi30hgsbzahakrh9q4pq7ix42")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/easybook")
+ (synopsis "Easily typesetting Chinese theses or books")
+ (description
+ "@code{easybook} is a pure academic template based on the @code{ctexbook} book
+document class. It also has the functions of @code{book} and @code{article}
+document class, combined with the general framework design of the dissertation
+of many universities in China. It provides multiple commands and interfaces
+allowing users to easily customize the thesis template. Its basic macro
+package @code{easybase} can also be used with CTeX and standard document
+classes.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-easyfig
+ (package
+ (name "texlive-easyfig")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/easyfig/" "source/latex/easyfig/"
+ "tex/latex/easyfig/")
+ (base32
+ "1xkc0syipviic3cfc4y3lx5zza13cs8ykmbcvcn30ls17y50rmkm")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (native-inputs (list texlive-ydoc))
+ (home-page "https://ctan.org/pkg/easyfig")
+ (synopsis "Simplifying the use of common figures")
+ (description
+ "The package provides the command @code{\\Figure} to simplify the business of
+including an image as figure in the most common form (centred and with caption
+and label). The package uses the package @code{adjustbox} to center an image
+and to simplify further modifications. As @code{adjustbox} now provides keys
+to turn images or other material into floats or non-floats, including
+captions, @code{easyfig} has become quite redundant.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-easyfloats
+ (package
+ (name "texlive-easyfloats")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/easyfloats/"
+ "source/latex/easyfloats/"
+ "tex/latex/easyfloats/")
+ (base32
+ "0lp0bflj0m05rxbg5514mg87ipkanrpypvijhqa6qwj08c7gvahk")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (propagated-inputs (list texlive-caption texlive-environ texlive-etoolbox
+ texlive-float texlive-pgf))
+ (home-page "https://ctan.org/pkg/easyfloats")
+ (synopsis
+ "Easier interface to insert figures, tables and other objects in LaTeX")
+ (description
+ "In standard LaTeX inserting objects like figures or tables requires too
+much knowledge for beginners and too much typing effort and hardcoding for
+people like me. This package aims to make insertion of figures and tables
+easier for both beginners and experts. Despite the term floats in it's name it
+also allows to disable floating of such objects.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-easyformat
+ (package
+ (name "texlive-easyformat")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/easyformat/"
+ "tex/latex/easyformat/")
+ (base32
+ "1y7064ckcbc70a921m8q1rjqz7y9ahmg0dihvf1jqvnhwbjrnxmi")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/easyformat")
+ (synopsis "Easily add boldface, italics and smallcaps")
+ (description
+ "This package allows the use of underscores and circumflexes to begin,
+respectively, end, italic, bold or small-caps formatting. The meaning of
+underscore and circumflex in math mode remain the same.")
+ (license license:gpl3+)))
+
+(define-public texlive-easylist
+ (package
+ (name "texlive-easylist")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/easylist/" "tex/latex/easylist/")
+ (base32
+ "1sj2sn0hwk16819qqyy2bfxslpqxhd4i7zbng2abqbmw1vdvqb2p")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/easylist")
+ (synopsis "Lists using a single active character")
+ (description
+ "This package allows you to create lists of numbered items with a single
+active character as the only command. A variety of parameters are available
+to configure the appearance of the list; lists may be nested (effectively to
+unlimited depth).")
+ (license license:lppl)))
+
+(define-public texlive-easyreview
+ (package
+ (name "texlive-easyreview")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/easyreview/"
+ "source/latex/easyreview/"
+ "tex/latex/easyreview/")
+ (base32
+ "1r0mqqvqn0sd3cv0lhch3v0lkh68z8qx7887zh7i828fkm5x29sm")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/easyreview")
+ (synopsis
+ "Provide a way to review (or perform editorial process) in LaTeX")
+ (description
+ "The easyReview package provides a way to review (or perform editorial
+process) in LaTeX. You can use the provided commands to claim attention in
+different ways to part of the text, or even to indicate that a text was added,
+needs to be removed, needs to be replaced and add comments to the text.")
+ (license license:lppl)))
+
+(define-public texlive-ebezier
+ (package
+ (name "texlive-ebezier")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/ebezier/" "source/latex/ebezier/"
+ "tex/latex/ebezier/")
+ (base32
+ "0cmmlm6sx9xc3ail8dfcwx7afx6by0384ac5hhxp6mry52x0j9ki")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/ebezier")
+ (synopsis "Device independent picture environment enhancement")
+ (description
+ "Ebezier is a device independent extension for the standard @code{picture}
+environment. Linear, quadratic, and cubic bezier curves are supplied in
+connection with higher level circle drawing commands. Additionally some
+macros for the calculation of curve lenghts are part of this package.")
+ (license license:lppl)))
+
+(define-public texlive-ecclesiastic
+ (package
+ (name "texlive-ecclesiastic")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/ecclesiastic/"
+ "source/latex/ecclesiastic/"
+ "tex/latex/ecclesiastic/")
+ (base32
+ "14kd3f3adf5c5x2aw38rq95m9cbsy675jq4dmpaqhzz9mxy3f1wh")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/ecclesiastic")
+ (synopsis "Typesetting ecclesiastic Latin")
+ (description
+ "The package modifies the way the @code{latin} option to Babel operates when
+typesetting Latin. The style is somewhat frenchified in respect of
+punctuation spacings and footnote style; shortcuts are available in order to
+set accents on all vowels, including y and the diphthongs @samp{ae} and
+@samp{oe}.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-econlipsum
+ (package
+ (name "texlive-econlipsum")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/econlipsum/"
+ "source/latex/econlipsum/"
+ "tex/latex/econlipsum/")
+ (base32
+ "14ijwmfvxcf9lnd1g8ywyn49jl074fsvj5nzfpyb37k3392qhhs8")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/econlipsum")
+ (synopsis "Generate sentences from economic articles")
+ (description
+ "This package is a blind text generator that ouputs sentences inferred from
+abstracts of economic articles. All the paragraphs are taken with permission
+from @url{https://ipsum.mwt.me/}.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-ecv
+ (package
+ (name "texlive-ecv")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/ecv/" "source/latex/ecv/"
+ "tex/latex/ecv/")
+ (base32
+ "17y590j1sp228g9ma7a8i3rr6c4yrnwdzln9j0vzj1fnddvf9n0l")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/ecv")
+ (synopsis "Fancy curriculum vitae class")
+ (description
+ "The class provides an environment for creating a fancily laid out tabular
+curriculum vitae inspired by the european curriculum vitae. The distribution
+comes with a German and an English template.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-ed
+ (package
+ (name "texlive-ed")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/ed/" "source/latex/ed/"
+ "tex/latex/ed/")
+ (base32
+ "1i6nc3k58f81gk3dg4cgnvccj951p3ffc6xan8j644a4bxlclr8z")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/ed")
+ (synopsis "Editorial notes for LaTeX documents")
+ (description
+ "This package defines a couple of editorial notes that simplify collaboration
+on a LaTeX text. These allow authors to annotate status information in the
+source. In draft mode, the annotations are shown for communication, and in
+publication mode these are suppressed.")
+ (license license:lppl1.0+)))
+
+(define-public texlive-edichokey
+ (package
+ (name "texlive-edichokey")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/edichokey/"
+ "tex/latex/edichokey/")
+ (base32
+ "0hc04ckwiw2kwy2r7cs517wlig594fczlmags1yd8hw3wlxcz17n")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/edichokey")
+ (synopsis "Typeset dichotomous identification keys")
+ (description
+ "This is a LaTeX package for typesetting dichotomous identification key in
+indented style. It can be considered as an extended version of package
+@code{dichokey}, as @code{edichokey} is more capable of dealing with complex
+keys.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-edmargin
+ (package
+ (name "texlive-edmargin")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/edmargin/"
+ "source/latex/edmargin/"
+ "tex/latex/edmargin/")
+ (base32
+ "04wcwf60jdnw09cg02qb85q7ca1f4pm87h9f67k0pdm9rb4kbbs0")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/edmargin")
+ (synopsis "Multiple series of endnotes for critical editions")
+ (description
+ "Edmargin provides a very simple scheme for endnote sections for critical
+editions. Endnotes can either be marked in the text, or with marginal
+references to the page in the note sections where the note is to be found.
+Notes can be set in individual paragraphs, or in block paragraph mode (where
+there are many short notes).")
+ (license license:lppl)))
+
+(define-public texlive-eemeir
+ (package
+ (name "texlive-eemeir")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/eemeir/" "source/latex/eemeir/"
+ "tex/latex/eemeir/")
+ (base32
+ "1gqj1rmagd4vy8pw9c6w5bsxbicq1in8ksp3vprj8c0akskndnzp")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/eemeir")
+ (synopsis "Adjust the gender of words in a document")
+ (description
+ "This package defines macros for third-person singular pronouns
+(@code{\\E}, @code{\\Em}, @code{\\Eir}, @code{\\Eirs}), which expand
+differently according to a masculine/feminine switch. (If the switch is
+masculine, they would expand to @samp{he}, @samp{him}, @samp{his} and
+@samp{his}; if feminine, they would expand to @samp{she}, @samp{her},
+@samp{her} and @samp{hers}. Apart from the pronouns, one can define word
+pairs, such as mother/father, daughter/son, and so on. Gender may be defined
+once per document, as an environment, or may be flipped on the fly.")
+ (license license:lppl)))
+
+(define-public texlive-efbox
+ (package
+ (name "texlive-efbox")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/efbox/" "source/latex/efbox/"
+ "tex/latex/efbox/")
+ (base32
+ "1qjm824njz81fp0v91vgid8zlgaj9r4cx2z0i44rlall31z26vpm")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/efbox")
+ (synopsis "Extension of @code{\\fbox}, with controllable frames and colours")
+ (description
+ "The package defines the @code{\\efbox} command, which creates a box just wide
+enough to hold the text created by its argument. The command optionally puts
+a (possibly partial) frame around the box, and allows setting the box
+background colour.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-egplot
+ (package
+ (name "texlive-egplot")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/egplot/" "source/latex/egplot/"
+ "tex/latex/egplot/")
+ (base32
+ "1i6wqnskp55i6gfkiz6gj4flq4mcah9vyqxvf2knrwly6s362pwj")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/egplot")
+ (synopsis "Encapsulate Gnuplot sources in LaTeX documents")
+ (description
+ "This package provides a package to encapsulate Gnuplot commands in a LaTeX
+source file, so that a document's figures are maintained in parallel with the
+document source itself.")
+ (license license:gpl3+)))
+
+(define-public texlive-ehhline
+ (package
+ (name "texlive-ehhline")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/ehhline/" "tex/latex/ehhline/")
+ (base32
+ "11xyd7qj0k9rvggslpx762x0g2x2y5y3rw36580ih5mj8z9n217n")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/ehhline")
+ (synopsis "Extend the @code{\\hhline} command")
+ (description
+ "This package extends the @code{\\hhline} command with a @samp{!@{...@}}
+token, which allows to create lines with arbitrary LaTeX commands.")
+ (license license:expat)))
+
+(define-public texlive-elements
+ (package
+ (name "texlive-elements")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/elements/" "tex/latex/elements/")
+ (base32
+ "1z08kqxgdnqwdpzrnixy4rdb0jmyvzy7kvxsm1d6whc0nraiza0j")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/elements")
+ (synopsis "Provides properties of chemical elements")
+ (description
+ "The package provides means for retrieving properties of chemical elements
+like atomic number, element symbol, element name, electron distribution or
+isotope number. Properties are defined for the elements up to the atomic
+number 112.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-ellipsis
+ (package
+ (name "texlive-ellipsis")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/ellipsis/"
+ "source/latex/ellipsis/"
+ "tex/latex/ellipsis/")
+ (base32
+ "0saxqs2g911w7fqz8k1vs54wg61pjaqivryx9nvy5ik8p2pb30bs")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/ellipsis")
+ (synopsis "Fix uneven spacing around ellipses in LaTeX text mode")
+ (description
+ "This is a simple package that fixes a problem in the way LaTeX handles
+ellipses: it always puts a tiny bit more space after @code{\\dots} in text
+mode than before it, which results in the ellipsis being off-center when used
+between two words.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-elmath
+ (package
+ (name "texlive-elmath")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/elmath/" "source/latex/elmath/"
+ "tex/latex/elmath/")
+ (base32
+ "1jrykbfpi1iq6zdfq5263676szj9xv6gqh94qfg22jhga7ckgpma")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/elmath")
+ (synopsis "Mathematics in Greek texts")
+ (description
+ "This package has been designed to facilitate the use of Greek letters in
+mathematical mode. The package allows one to directly type in Greek letters (in
+ISO 8859-7 encoding) in math mode.")
+ (license license:lppl)))
+
+(define-public texlive-elpres
+ (package
+ (name "texlive-elpres")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/elpres/" "tex/latex/elpres/")
+ (base32
+ "0mx36x88rcgjga1pqqf0rnyyq81lc4728gzjkp2scwz26yn6b6zv")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/elpres")
+ (synopsis "Simple class for electronic presentations")
+ (description
+ "The @code{elpres} class is intended to be used for presentations on a screen
+or with a beamer/projector. It is derived from LaTeX's @code{article} class
+and can be used with with LaTeX, pdfLaTeX, and LuaLaTeX. The default
+``virtual paper size'' of presentations generated by this class corresponds to
+a 4:3 (width:height) aspect ratio. Other aspect ratios for widescreen
+monitors (16:9, 16:10) may be selected.")
+ (license license:lppl)))
+
+(define-public texlive-elzcards
+ (package
+ (name "texlive-elzcards")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/elzcards/"
+ "source/latex/elzcards/"
+ "tex/latex/elzcards/")
+ (base32
+ "0r0n3l55wsf8zmdzxwljh13np8y9sigrn051yijnhxrn2y83mj4v")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/elzcards")
+ (synopsis "Typeset business cards, index cards and flash cards easily")
+ (description
+ "This package provides a LaTeX package for typesetting business cards,
+index cards, and flash cards in an easy and flexible way, optionally also the
+reverse side. You will have to furnish the paper size, the desired size of
+your card, the printable area of your printer, and the design of the card.
+Everything else is taken care of by @code{elzcards}.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-emarks
+ (package
+ (name "texlive-emarks")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/emarks/" "source/latex/emarks/"
+ "tex/latex/emarks/")
+ (base32
+ "0snd4wc0fl64b9k4mzdjklcw6z549rx3l7jw34fa2ibmf5zcmr2p")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/emarks")
+ (synopsis "Named mark registers with e-TeX")
+ (description
+ "E-TeX provides 32 768 mark registers; using this facility is far more
+comfortable than LaTeX tricks with @code{\\markright}, @code{\\markboth},
+@code{\\leftmark} and @code{\\rightmark}. The package provides two commands
+for marking: @code{\\marksthe} and @code{\\marksthecs}, which have starred
+forms which disable expansion; new mark registers are allocated as needed.
+Syntax is closely modelled on the @code{\\marks} primitive. Four commands are
+provided for retrieving the marks registers content: @code{\\thefirstmarks},
+@code{\\thebotmarks}, @code{\\thetopmarks} and @code{\\getthemarks}; and the
+command @code{\\ifmarksequal} is available for comparing the content of marks
+registers. The package requires an e-TeX enabled engine, and the @code{etex}
+package.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-embedall
+ (package
+ (name "texlive-embedall")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/embedall/"
+ "source/latex/embedall/"
+ "tex/latex/embedall/")
+ (base32
+ "03q3qkgbl3yqnk84gpnp9421vbxrjk6fvnvhaxqn8wqz6v3wijk0")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/embedall")
+ (synopsis "Embed source files into the generated PDF")
+ (description
+ "The package provides a means of storing a project, without losing anything.
+It uses the @code{embedfile} package to attach to the generated PDF all files
+used in creating your project. In particular, it can embed images, external
+TeX files, and external codes.")
+ (license license:lppl1.2+)))
+
+(define-public texlive-embedfile
+ (package
+ (name "texlive-embedfile")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/embedfile/"
+ "source/latex/embedfile/"
+ "tex/generic/embedfile/"
+ "tex/latex/embedfile/")
+ (base32
+ "0khpr65fap1rr7rgyv9wbfjpiij2wpazf9xarkzn62wp25yzplag")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/embedfile")
+ (synopsis "Embed files into PDF")
+ (description
+ "This package embeds files in a PDF document, using the PDF format's embedding
+operation (note the contrast with the attach operation used by the
+@code{attachfile} and @code{attachfile2} packages). Currently only pdfTeX, in
+PDF mode, is supported.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-embrac
+ (package
+ (name "texlive-embrac")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/embrac/" "tex/latex/embrac/")
+ (base32
+ "0hdgh9gqhb18xj3y203v1prpvc8lhkzjzbgzq1xxb0gvj2bsy187")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/embrac")
+ (synopsis "Upright brackets in emphasised text")
+ (description
+ "The package redefines the commands @code{\\emph} and @code{\\textit} so that
+parentheses and square brackets are typeset in an upright font in their
+arguments.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-emptypage
+ (package
+ (name "texlive-emptypage")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/emptypage/"
+ "source/latex/emptypage/"
+ "tex/latex/emptypage/")
+ (base32
+ "0dwf5x4260wa1zl3zn7zl3jlk5jr3jlgflc943lx4m5mpdr85wvj")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/emptypage")
+ (synopsis "Make empty pages really empty")
+ (description
+ "This package prevents page numbers and headings from appearing on empty
+pages.")
+ (license license:lppl1.2+)))
+
+(define-public texlive-emulateapj
+ (package
+ (name "texlive-emulateapj")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/emulateapj/"
+ "tex/latex/emulateapj/")
+ (base32
+ "13d84pxy67qwdb9wnma05ivk9iv7ky8pfmi8801cw8sc2c2sfz9j")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/emulateapj")
+ (synopsis "Produce output similar to that of APJ")
+ (description
+ "This package provides a LaTeX class (based on current RevTeX) to produce
+preprints with the page layout similar to that of the @emph{Astrophysical
+Journal}.")
+ (license license:lppl)))
+
+(define-public texlive-endheads
+ (package
+ (name "texlive-endheads")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/endheads/"
+ "source/latex/endheads/"
+ "tex/latex/endheads/")
+ (base32
+ "1pbqp5bkak62bqfnh9glk9g37ciachi80m1aavl9s9ahj1dk6af8")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/endheads")
+ (synopsis "Running headers of the form @samp{Notes to pp.xx-yy}")
+ (description
+ "Endheads provides running headers of the form @samp{Notes to pp. xx-yy} for
+endnotes sections. It also enables one to reset the endnotes counter, and put
+a line marking the chapter change in the endnotes, at the beginning of every
+chapter.")
+ (license license:lppl)))
+
+(define-public texlive-endnotes-hy
+ (package
+ (name "texlive-endnotes-hy")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/endnotes-hy/"
+ "source/latex/endnotes-hy/"
+ "tex/latex/endnotes-hy/")
+ (base32
+ "05mr1i91znfvgv94rma445s497663qbapv2fx9399kr0kp5zmxyx")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/endnotes-hy")
+ (synopsis
+ "Patches the @code{endnotes} package to create hypertext links to the correct
+anchors")
+ (description
+ "The package supports the creation of hypertext links in support of the
+@code{endnotes} package. The package modifies the syntax of the
+@code{\\endnote} command.")
+ (license license:lppl1.2+)))
+
+(define-public texlive-engpron
+ (package
+ (name "texlive-engpron")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/engpron/" "source/latex/engpron/"
+ "tex/latex/engpron/")
+ (base32
+ "1gj67i6snlfhkycmrjkn16qw664qi59z5wgmrr22m44hv495yf47")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/engpron")
+ (synopsis "Helps to type the pronunciation of English words")
+ (description
+ "This package provides macros beginning with the PS character, made active,
+which enable us to write the British or American English pronunciation as one
+can find it in the @emph{English Pronouncing Dictionary} by Daniel Jones.
+There is an option to typeset the pronunciation in the style of Harrap's
+dictionary.")
+ (license license:lppl)))
+
+(define-public texlive-engrec
+ (package
+ (name "texlive-engrec")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/engrec/" "source/latex/engrec/"
+ "tex/latex/engrec/")
+ (base32
+ "0qal8bildiah9h67p69ixy9q2c11v6x8p9lsl4fwyhjm3zvmz8qb")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/engrec")
+ (synopsis "@code{enumerate} with lower- or uppercase Greek letters")
+ (description
+ "This package provides two macros @code{\\engrec} and @code{\\EnGrec} to
+convert number arguments to lower case or upper case Greek letters. Options
+are provided to work with the @code{upgreek} and @code{fourier} packages.")
+ (license license:lppl)))
+
+(define-public texlive-enumitem-zref
+ (package
+ (name "texlive-enumitem-zref")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/enumitem-zref/"
+ "source/latex/enumitem-zref/"
+ "tex/latex/enumitem-zref/")
+ (base32
+ "05chqdbbis649b1dgclz0hylgp8nbhapc6p16aqb91bpbcms7a6b")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/enumitem-zref")
+ (synopsis "Extended references to items for @code{enumitem} package")
+ (description
+ "The package is a companion for the @code{enumitem} package; it makes it
+possible to reference any item in lists formatted by @code{enumitem} lists,
+viz., @code{enumerated}, @code{itemize} and @code{description} lists, and any
+list defined (or customised) with @code{\\newlist} or @code{\\setlist}.
+References may be typeset differently with options/properties and even
+arbitrary text. With @code{hyperref}, anchors are added for each item to
+enable hyperlinks within the document or even to external documents. Three
+schemes are provided to make reference names (including the standard
+@code{\\label} command).
+
+The package is currently broken, cf.@:
+@url{https://tex.stackexchange.com/q/664886/1090}.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-envbig
+ (package
+ (name "texlive-envbig")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/envbig/" "tex/latex/envbig/")
+ (base32
+ "0s09py3cdrhpx4p23zax9lc45bjgv08wkvpp9kw6k7j9wpqgdskf")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/envbig")
+ (synopsis "Printing addresses on envelopes")
+ (description
+ "This simple package prints both from and to addresses.")
+ (license license:lppl)))
+
+(define-public texlive-envlab
+ (package
+ (name "texlive-envlab")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/envlab/" "source/latex/envlab/"
+ "tex/latex/envlab/")
+ (base32
+ "08qqvbs12b5fbx2wa86591nr6jhzh42f6y0ch06lxywpy1lgrqrb")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments (list #:build-targets #~(list "envlab.ins")))
+ (home-page "https://ctan.org/pkg/envlab")
+ (synopsis "Addresses on envelopes or mailing labels")
+ (description
+ "This LaTeX package produces mailing envelopes and labels, including barcodes
+and address formatting according to the US Postal Service rules.")
+ (license license:lppl)))
+
+(define-public texlive-epigraph
+ (package
+ (name "texlive-epigraph")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/epigraph/"
+ "source/latex/epigraph/"
+ "tex/latex/epigraph/")
+ (base32
+ "0swqk1wad1ipv4ki8innsgvij88b6mrmrcjshxv3jb9s6j2w5b7g")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/epigraph")
+ (synopsis "Typeset epigraphs")
+ (description
+ "Epigraphs are the pithy quotations often found at the start (or end) of
+a chapter. Both single epigraphs and lists of epigraphs are catered for.
+Various aspects are easily configurable.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-epigraph-keys
+ (package
+ (name "texlive-epigraph-keys")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/epigraph-keys/"
+ "tex/latex/epigraph-keys/")
+ (base32
+ "0agba7zsi2yafihbwfk40k4rbdalq945n3c6racg4gvi6a5wk2kh")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/epigraph-keys")
+ (synopsis "Epigraphs using key values")
+ (description
+ "This package lays out epigraphs: quotations across a page, usually to open or
+close a chapter. It is intended as a simple replacement for the more
+sophisticated @code{epigraph} package.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-epiolmec
+ (package
+ (name "texlive-epiolmec")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/epiolmec/"
+ "fonts/map/dvips/epiolmec/"
+ "fonts/tfm/public/epiolmec/"
+ "fonts/type1/public/epiolmec/"
+ "source/latex/epiolmec/"
+ "tex/latex/epiolmec/")
+ (base32
+ "1vz61v5hdkwsdcjcbq7z7gzszxd3liib52sndyas10fqk675hs60")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/epiolmec")
+ (synopsis "Typesetting the Epi-Olmec language")
+ (description
+ "The package contains all the necessary files to typeset Epi-Olmec documents,
+in a script used in Southern Middle America until about 500 AD.")
+ (license license:lppl)))
+
+(define-public texlive-eq-pin2corr
+ (package
+ (name "texlive-eq-pin2corr")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/eq-pin2corr/"
+ "source/latex/eq-pin2corr/"
+ "tex/latex/eq-pin2corr/")
+ (base32
+ "0gh9r6f9l3dxd5fldglnnrx3c0x4s2s4r10igg8crqd4zzas5kp1")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/eq-pin2corr")
+ (synopsis
+ "Add PIN security to the ``Correct'' button of a quiz created by
+@code{exerquiz}")
+ (description
+ "This package is an add-on to the @code{quiz} environment of the
+@code{exerquiz} package. It adds PIN security to a quiz created by the
+@code{quiz} environment. To correct a quiz, the document consumer must press
+the ``Correct'' button of the quiz and successfully enter the correct PIN
+number. The PIN security is designed for the instructor to mark and record
+the student's effort on that quiz.")
+ (license license:lppl1.2+)))
+
+(define-public texlive-eqell
+ (package
+ (name "texlive-eqell")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/eqell/" "tex/latex/eqell/")
+ (base32
+ "1x50b4yfph5707d9xw94fyjrhnih3rp31g4ay4mp7p7m6dgq2q32")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/eqell")
+ (synopsis "Sympathetically spaced ellipsis after punctuation")
+ (description
+ "The package provides commands that give a well-spaced ellipsis after
+@samp{!}, @samp{?}, @samp{!?} or @samp{?!}.")
+ (license license:gpl3+)))
+
+(define-public texlive-eqlist
+ (package
+ (name "texlive-eqlist")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/eqlist/" "source/latex/eqlist/"
+ "tex/latex/eqlist/")
+ (base32
+ "13gsz9ixw55mq2i43d80pn967jl3j86l5gkarzqliwc5ni6yn71c")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/eqlist")
+ (synopsis "@code{description} lists with equal indentation")
+ (description
+ "This package provides a list environment which sets a @code{description}-like
+list in which the indentation corresponds to the longest item of the list.")
+ (license license:lppl)))
+
+(define-public texlive-eqnalign
+ (package
+ (name "texlive-eqnalign")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/eqnalign/"
+ "source/latex/eqnalign/"
+ "tex/latex/eqnalign/")
+ (base32
+ "1fnpis9yr7b3h4rnxcgap96fr8dxpk2ziiil9vk3xf18fmzr6b8d")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/eqnalign")
+ (synopsis "Make @code{eqnarray} behave like @code{align}")
+ (description
+ "The package makes @code{eqnarray} environment behave like @code{align} from
+@code{amsmath}. It is intended for quick-fixing documents that use
+@code{eqnarray}. In cases where it fails, manual conversion to @code{align}
+is required, but these cases should be seldom.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-eqname
+ (package
+ (name "texlive-eqname")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "tex/latex/eqname/")
+ (base32
+ "1qryjgmn2cw2indmmybgzrcrakqi6a3crvdcyvj769mciz8lsdwy")))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/eqname")
+ (synopsis "Name tags for equations")
+ (description
+ "The @code{\\eqname} command provides a name tag for the current equation, in
+place of an equation number. The name tag will be picked up by a subsequent
+@code{\\label} command.")
+ ;; "You may freely use, modify and/or distribute this file."
+ (license (license:non-copyleft "file://tex/latex/eqname/eqname.sty"))))
+
+(define-public texlive-errata
+ (package
+ (name "texlive-errata")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/errata/" "source/latex/errata/"
+ "tex/latex/errata/")
+ (base32
+ "1lslyh03p99zwkrfr5fj099wpcn6gbymnmx5dw4gmb4a1lab82fk")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/errata")
+ (synopsis "Error markup for LaTeX documents")
+ (description
+ "This package provides a simple infrastructure for recording errata in LaTeX
+documents. This allows the user to maintain an updated version of the
+document (with all errors corrected) and to automatically generate an errata
+document highlighting the difference to the published version.")
+ (license license:lppl1.0+)))
+
+(define-public texlive-erw-l3
+ (package
+ (name "texlive-erw-l3")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/erw-l3/" "source/latex/erw-l3/"
+ "tex/latex/erw-l3/")
+ (base32
+ "0m1bynihwzrwzs2mxa3w1rg6b8f9lb17p7j6j9a0g9g0f117hrlp")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/erw-l3")
+ (synopsis "Utilities based on LaTeX3")
+ (description
+ "This package provides utilities based on LaTeX3, in particular
+@code{\\erw_merge_sort}.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-esami
+ (package
+ (name "texlive-esami")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/esami/" "tex/latex/esami/")
+ (base32
+ "1vrn6wpjfssgq41nhws8rjfj9k7hki7bai1xwb7mxkwzh5aa247f")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/esami")
+ (synopsis "Typeset exams with scrambled questions and answers")
+ (description
+ "The package enables the user to typeset exams with multiple choice, open
+questions and many other types of exercise. Both questions and answers may be
+randomly distributed within the exam, and the solutions are typeset
+automatically. Exercises may contain a wide number of random parameters and
+it is possible to do arithmetical operations on them. The package is
+localised in Italian, English, French, German, Greek, Serbian, and Spanish.")
+ (license license:lppl)))
+
+(define-public texlive-esdiff
+ (package
+ (name "texlive-esdiff")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/esdiff/" "source/latex/esdiff/"
+ "tex/latex/esdiff/")
+ (base32
+ "1p55w91d08r3r7x1kjapbgfpq94n40c09nv0cf2ivmwqvrr1qr0a")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/esdiff")
+ (synopsis "Simplify typesetting of derivatives")
+ (description
+ "The package makes writing derivatives very easy. It offers macros for
+derivatives, partial derivatives and multiple derivatives, and allows
+specification of the point at which the value is calculated. Some typographic
+alternatives may be selected by package options")
+ (license license:lppl1.0+)))
+
+(define-public texlive-esieecv
+ (package
+ (name "texlive-esieecv")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/esieecv/" "source/latex/esieecv/"
+ "tex/latex/esieecv/")
+ (base32
+ "1d3dx97q7lq5sgixki18vpgjlkgvkljbydi03r10ypnjxidrcxcf")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/esieecv")
+ (synopsis "Curriculum vitae for French use")
+ (description
+ "The package allows the user to set up a curriculum vitae as a French employer
+will expect.")
+ (license license:lppl)))
+
+(define-public texlive-esindex
+ (package
+ (name "texlive-esindex")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/esindex/" "tex/latex/esindex/")
+ (base32
+ "12jirxg7nijnagn8gszi0bj3sdiyvb9sb2sdpjpj1yk2ngfb41m1")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/esindex")
+ (synopsis "Typset index entries in Spanish documents")
+ (description
+ "This package helps you to create indexes in Spanish. With @code{esindex} you
+can write, say, @code{\\esindex@{canon@}} and the entry will be correctly
+alphabetized in the index. This release of @code{esindex} works with accented
+characters in any encoding, and without Babel.")
+ (license license:expat)))
+
+(define-public texlive-esint
+ (package
+ (name "texlive-esint")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/esint/"
+ "fonts/source/public/esint/"
+ "fonts/tfm/public/esint/"
+ "source/latex/esint/" "tex/latex/esint/")
+ (base32
+ "172c4ggjkpysfvg0kgcx77lr8md58nvppv0pj6fnrx3lnrvpzvzk")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (native-inputs (list texlive-metafont))
+ (home-page "https://ctan.org/pkg/esint")
+ (synopsis "Extended set of integrals for Computer Modern")
+ (description
+ "The esint package permits access to alternate integral symbols when you are
+using the Computer Modern fonts. In the original set, several integral
+symbols are missing, such as @code{\\oiint}. Many of these symbols are
+available in other font sets (@code{pxfonts}, @code{txfonts}, etc.), but there
+is no good solution if you want to use Computer Modern. The package provides
+Metafont source and LaTeX macro support.")
+ (license license:lppl)))
+
+(define-public texlive-esint-type1
+ (package
+ (name "texlive-esint-type1")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/esint-type1/"
+ "dvips/esint-type1/"
+ "fonts/map/dvips/esint-type1/"
+ "fonts/type1/public/esint-type1/"
+ "tex/plain/esint-type1/")
+ (base32
+ "1qxdbp6xlychk4rxypc52s5qyf6p3fzzqzw5077lwkwgqx89jfhm")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (propagated-inputs (list texlive-esint))
+ (home-page "https://ctan.org/pkg/esint-type1")
+ (synopsis "Font @code{esint10} in Type 1 format")
+ (description
+ "This is Eddie Saudrais's font @code{esint10} in Adobe Type 1 format.")
+ (license license:public-domain)))
+
+(define-public texlive-etaremune
+ (package
+ (name "texlive-etaremune")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/etaremune/"
+ "source/latex/etaremune/"
+ "tex/latex/etaremune/")
+ (base32
+ "12ljghlhh7li8pgpaa39gnsvvn4l4bmww74zik4q3qmirkhvi949")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments (list #:tex-format "latex"))
+ (native-inputs
+ (list (texlive-updmap.cfg
+ (list texlive-filecontents
+ texlive-footmisc
+ texlive-fourier
+ texlive-hypdoc
+ texlive-listings
+ texlive-xcolor
+ texlive-xkeyval))))
+ (home-page "https://ctan.org/pkg/etaremune")
+ (synopsis "Reverse-counting @code{enumerate} environment")
+ (description
+ "The package implements the @code{etaremune} environment which is an
+@code{enumerate} environment in which the labels decrease instead of
+increasing. The package is noticeably more efficient than the @code{revnum}
+package, which uses painfully many counters.")
+ (license license:lppl)))
+
+(define-public texlive-etl
+ (package
+ (name "texlive-etl")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/etl/" "source/latex/etl/"
+ "tex/latex/etl/")
+ (base32
+ "1aln59faads7yh432q62kd44idlhc0wfwrxk5y8sbdhql5s6hk7l")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/etl")
+ (synopsis "Expandable token list operations")
+ (description
+ "This package provides expandable token list operations for which @code{l3tl}
+only has unexpandable variants. These expandable versions are typically
+slower than the unexpandable code. Unlike the @code{l3tl} versions, the
+functions in this module may contain braces and macro parameter tokens in
+their arguments, but as a drawback they cannot distinguish some tokens and do
+not consider the character code of group-begin and group-end tokens.
+Additionally a general map to token lists is provided, modelled after the
+@code{expl3} internal @code{__tl_act:NNNn} but with additional features. The
+package has no immediate use for document authors; it only contains
+@code{expl3} functions intended for programmers.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-eulerpx
+ (package
+ (name "texlive-eulerpx")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/eulerpx/" "tex/latex/eulerpx/")
+ (base32
+ "1lwyi35vzx21cg9kmg94c9z73af3dqf63klzzs86ahbz4f7lvp66")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/eulerpx")
+ (synopsis "Modern interface for the Euler math fonts")
+ (description
+ "This package provides the @code{eulerpx} font, which started as a hybrid of
+multiple other font packages, notably @code{eulervm} and @code{newpxmath}.
+This package was put together with the intent to use it with the Palatino and
+Optima fonts, but it may work with other combinations, too.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-europasscv
+ (package
+ (name "texlive-europasscv")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/europasscv/"
+ "tex/latex/europasscv/")
+ (base32
+ "0q9nj9p87np8p55p3fl0ffhaqlazvn2xh82lmk4fdlhc593mbhpy")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/europasscv")
+ (synopsis
+ "Unofficial class for the new version of the Europass curriculum vitae")
+ (description
+ "This class is an unofficial LaTeX implementation of the Europass CV, the
+standard model for curriculum vitae as recommended by the European Commission.
+It includes the major style updates that came out in 2013, featuring a neater,
+more compact and somewhat fancier layout.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-europecv
+ (package
+ (name "texlive-europecv")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/europecv/" "tex/latex/europecv/")
+ (base32
+ "05m1xah8alvql7iiwg1br97gwncx3i1d3151dw4nccxrxyw7wnw5")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/europecv")
+ (synopsis "Unofficial class for European curricula vitae")
+ (description
+ "The europecv class is an unofficial LaTeX implementation of the standard
+model for curricula vitae (the ``Europass CV'') as recommended by the European
+Commission. Although primarily intended for users in the European Union, the
+class is flexible enough to be used for any kind of curriculum vitae. The
+class has localisations for all the official languages of the EU (plus
+Catalan), as well as options permitting input in UTF-8 and koi8-r.")
+ (license license:lppl)))
+
+(define-public texlive-exam
+ (package
+ (name "texlive-exam")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/exam/" "tex/latex/exam/")
+ (base32
+ "0b3zh8mi3gx1934l42q902mi5jf81x5g1awa6zr9ry427qzvkrg8")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/exam")
+ (synopsis "Typeset exam scripts")
+ (description
+ "This package provides a class @file{exam.cls}, which eases production of
+exams. Simple commands are provided to:
+
+@itemize
+
+@item create questions, parts of questions, subparts of parts, and subsubparts
+of subparts, all with optional point values;
+
+@item create a grading table, indexed either by question number (listing each
+question and the total possible points for that question) or by page
+number (listing each page with points and the total possible points for that
+page);
+
+@item create headers and footers that are each specified in three parts: one
+part to be left justified, one part to be centered, and one part to be right
+justified, in the manner of @code{fancyhdr}.
+
+@end itemize
+
+Headers and/or footers can be different on the first page of the exam, can be
+different on the last page of the exam, and can vary depending on whether the
+page number is odd or even, or on whether the current page continues
+a question from a previous page, or on whether the last question on the
+current page continues onto the following page.
+
+Multiple line headers and/or footers are allowed, and it's easy to increase
+the part of the page devoted to headers and/or footers to allow for this.
+
+Note that the bundle @code{exams} also provides a file @file{exam.cls}; the
+two bundles therefore clash, and should not be installed on the same system.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-exam-lite
+ (package
+ (name "texlive-exam-lite")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/exam-lite/"
+ "tex/latex/exam-lite/")
+ (base32
+ "0nbwlpj68cc6vqg9bmlwwc1vax6fi3rl885a0dvbqmlznrga5ach")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/exam-lite")
+ (synopsis "Quicker preparation of exams in LaTeX")
+ (description
+ "This template is devoted to the quicker preparation of exams in LaTeX.
+Its main features are:
+
+@itemize
+
+@item minimalistic design;
+
+@item include the custom logo of the affiliation;
+
+@item predefined commands for a subject, study year, study program, exam type,
+place of exam, date;
+
+@item many macros contained in this package speed up the process of preparing
+the necessary ingredients for the exam;
+
+@item automatic calculation of total points.
+
+@end itemize")
+ (license license:cc-by-sa4.0)))
+
+(define-public texlive-exam-n
+ (package
+ (name "texlive-exam-n")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/exam-n/" "source/latex/exam-n/"
+ "tex/latex/exam-n/")
+ (base32
+ "1nzg6w0rd3hlpkihkg44qljavha1zkp8wggpivd7q54l1hyib07s")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/exam-n")
+ (synopsis "Exam class, focused on collaborative authoring")
+ (description
+ "The class design offers:
+
+@itemize
+
+@item direct support for collaborative development of an exam, using a model
+in which a departmental exams convener or exam chair coordinates multiple
+authors writing individual questions (the class file and associated process is
+in regular use within a physics and astronomy department);
+
+@item all of the traditional exam paper features such as sectioning, per-part
+running marks, ``Question n continued'' catchwords, and so on;
+
+@item readily configured local adaptation.
+
+@end itemize")
+ (license license:lppl1.3c)))
+
+(define-public texlive-exam-randomizechoices
+ (package
+ (name "texlive-exam-randomizechoices")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/exam-randomizechoices/"
+ "tex/latex/exam-randomizechoices/")
+ (base32
+ "0zaiaxvz91qsjxfiyzfn9i6nrmf95qwdl28s81az20kyn45k18x4")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/exam-randomizechoices")
+ (synopsis
+ "Randomize multiple choices questions using the @code{exam} class")
+ (description
+ "This package is an extension to the @code{exam} document class.
+It provides the user with four new multiple choice typesetting environments
+which place their content in a random order. It can (only) be used in
+combination with the @code{exam} class. The questions themselves cannot be
+randomized with this package. Furthermore, the package provides a simple
+answer key table typesetter and has a command for writing the answer keys to
+an external file.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-examdesign
+ (package
+ (name "texlive-examdesign")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/examdesign/"
+ "source/latex/examdesign/"
+ "tex/latex/examdesign/")
+ (base32
+ "1xj1n67rnlfwila22bbx1wbv1ffawln7ncnmrr35j92wxykd6vw4")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/examdesign")
+ (synopsis "LaTeX class for typesetting exams")
+ (description
+ "This bundle provides a class @code{examdesign}. The class provides several
+features useful for designing tests or question sets: it allows for explicit
+markup of questions and answers; the class will, at the user's request,
+automatically generate answer keys; multiple versions of the same test can be
+generated automatically, with the ordering of questions within each section
+randomly permuted so as to minimize cheating; the generated answer keys can be
+constructed either with or without the questions included; environments are
+provided to assist in constructing the most common types of test question:
+matching, true/false, multiple-choice, fill-in-the-blank, and short
+answer/essay questions.")
+ (license license:gpl3+)))
+
+(define-public texlive-example
+ (package
+ (name "texlive-example")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "tex/latex/example/")
+ (base32
+ "06ld0b9gi8s7y6igijylfvj2qvj3d45z2ml9wd1zfzkpf32pghmy")))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/example")
+ (synopsis "Typeset examples for TeX courses")
+ (description
+ "The package makes it easier to produce examples for TeX course. It provides
+an example environment, which typesets its contents on the left of the page,
+and prints it verbatim on the right.")
+ (license license:gpl3+)))
+
+(define-public texlive-exceltex
+ (package
+ (name "texlive-exceltex")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/exceltex/" "scripts/exceltex/"
+ "tex/latex/exceltex/")
+ (base32
+ "1i5l1a7ay63b0lqzqsc10ywlqqi1byng7zr4fn7g28v99831wmp4")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments (list #:link-scripts #~(list "exceltex")))
+ (inputs (list perl))
+ (home-page "https://ctan.org/pkg/exceltex")
+ (synopsis "Get data from Excel files into LaTeX")
+ (description
+ "@code{exceltex} is a LaTeX package combined with a helper program
+written in Perl. It provides an easy to use yet powerful and flexible way to
+get data from spreadsheets into LaTeX. In contrast to other solutions,
+@code{exceltex} does not seek to make the creation of tables in LaTeX easier,
+but to get data from spreadsheets into LaTeX as easily as possible. The Excel
+file format only acts as an interface between the spreadsheet application and
+@code{exceltex} beacause it is easily accessible (via the
+@code{Spreadsheet::ParseExcel} Perl module) and because most spreadsheet
+applications are able to read and write Excel files.")
+ (license license:gpl3+)))
+
+(define-public texlive-excludeonly
+ (package
+ (name "texlive-excludeonly")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/excludeonly/"
+ "tex/latex/excludeonly/")
+ (base32
+ "0ya7f51h9m207nqiacb1a2kvrlrla8q0gyrv9dzm9k0k01458iyz")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/excludeonly")
+ (synopsis "Prevent files being @code{\\include}-ed")
+ (description
+ "The package defines an @code{\\excludeonly} command, which is the opposite of
+@code{\\includeonly}. If both @code{\\includeonly} and @code{\\excludeonly}
+exist in a document, only files allowed by both will be included. The package
+redefines the internal @code{\\@@include} command, so it conflicts with
+packages that do the same.")
+ (license license:public-domain)))
+
+(define-public texlive-exercise
+ (package
+ (name "texlive-exercise")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/exercise/"
+ "source/latex/exercise/"
+ "tex/latex/exercise/")
+ (base32
+ "01i4gagm7d3fqjp6cczw7xsvavlir7wm1i2qxrdxc9fa1xsixq1z")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/exercise")
+ (synopsis "Typeset exercises, problems, etc. and their answers")
+ (description
+ "The package helps to typeset exercises or list of exercises within any
+document. Exercises, questions and sub-questions are automatically numbered.
+It is possible to put answers in the same document, and display them
+immediatly, later in the document or not to print answers at all. The layout
+of exercises is fully customisable. It is possible to typeset long problems,
+short exercises, questionnaires, etc. Usage of the Babel package is detected,
+but not fully supported yet (only English and French are implemented).")
+ (license license:gpl2)))
+
+(define-public texlive-exercisebank
+ (package
+ (name "texlive-exercisebank")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/exercisebank/"
+ "tex/latex/exercisebank/")
+ (base32
+ "1im5c6xgf89nk9bx5vrjlhwrgdj9ih23kgvc46lk9qa91ivsa3h9")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/exercisebank")
+ (synopsis
+ "Creating and managing exercises, and reusing them as composed sets")
+ (description
+ "This package makes it easier to maintain and edit your exercise sets.
+Exercises are saved as separate files containing part problems. These files
+can be used to make sets, and you can cherry-pick or exclude certain part
+problems as you see fit.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-exercisepoints
+ (package
+ (name "texlive-exercisepoints")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/exercisepoints/"
+ "tex/latex/exercisepoints/")
+ (base32
+ "1309j3aafkkzxpn2sy109xp7vgwn5hrsa35xxcq203lgh58x12ff")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/exercisepoints")
+ (synopsis "A LaTeX package to count exercises and points")
+ (description
+ "The package can be used to facilitate exercise counting and exercise point
+counting in a LaTeX document. It counts the number of exercises and it sums
+all the points of the exercises in a document. Especially for exams it is
+also common to have an overview of all exercises and their maximal points.
+This is also supported by this package by providing a macro to retrieve the
+points of each exercise.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-exercises
+ (package
+ (name "texlive-exercises")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/exercises/"
+ "source/latex/exercises/"
+ "tex/latex/exercises/")
+ (base32
+ "0rvlink5l3nqz9x5vvjxh9xgijxba3c1sdzynx86bhxynb0ffnx1")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/exercises")
+ (synopsis
+ "Typeset exercises and solutions with automatic addition of points")
+ (description
+ "This package defines the environments exercise and solution.
+The layout of these environments can be customized. The -- optional -- points
+in the exercises can be added automatically. The package also permits to hide
+the solutions.")
+ (license license:lppl1.2+)))
+
+(define-public texlive-exesheet
+ (package
+ (name "texlive-exesheet")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/exesheet/"
+ "source/latex/exesheet/"
+ "tex/latex/exesheet/")
+ (base32
+ "0qszpi5k1a3ndb90i1li7hp0h9mpaym9i5rn33j4jfg4pf0m7a4b")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/exesheet")
+ (synopsis "Typesetting exercise or exam sheets")
+ (description
+ "This package is used for typesetting exercise or exam sheets. In addition,
+the @code{exesheet} class loads the @code{schooldocs} package. The package
+provides: macros to mark out exercises and subparts, specific settings for
+enumeration lists, environments for questions and answers, with conditional
+display, macros for marking schemes with detailed comments.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-exframe
+ (package
+ (name "texlive-exframe")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/exframe/" "source/latex/exframe/"
+ "tex/latex/exframe/")
+ (base32
+ "0rbmhnn5ndy5dsjlfc2v7l88ryxi854z6ifd8m7w99x1akrif379")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/exframe")
+ (synopsis "Framework for exercise problems")
+ (description
+ "This LaTeX2e package provides a general purpose framework to describe and
+typeset exercises and exam questions along with their solutions. The package
+features mechanisms to hide or postpone solutions, to assign and handle
+points, to collect problems on exercise sheets, to store and use metadata, and
+to implement a consistent numbering. It also provides a very flexible
+interface for configuring and customising the formatting, layout, and
+representation of the exercise content.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-exp-testopt
+ (package
+ (name "texlive-exp-testopt")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/exp-testopt/"
+ "source/latex/exp-testopt/"
+ "tex/latex/exp-testopt/")
+ (base32
+ "0b28paxhpnl7s2yi6dlf81z2hpyg7hjd8ixs04wygk6q5ll4bcds")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/exp-testopt")
+ (synopsis "Expandable @code{\\@@testopt} (and related) macros")
+ (description
+ "The package provides an expandable variant of the LaTeX kernel command
+@code{\\@@testopt}, named @code{\\@@expandable@@testopt}, and a more general
+@code{\\@@expandable@@ifopt}, both intended for package writers. Also we have
+a variant of @code{\\newcommand} which uses these macros to check for optional
+arguments.")
+ (license license:lppl)))
+
+(define-public texlive-export
+ (package
+ (name "texlive-export")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/export/" "source/latex/export/"
+ "tex/latex/export/")
+ (base32
+ "0axk0z4pdypwg0bdxyyrk0wvwby9xzq7im0a0r62lriimy53cfdw")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/export")
+ (synopsis "Import and export values of LaTeX registers")
+ (description
+ "The package allows the user to export/import the values of LaTeX
+registers (counters, rigid and rubber lengths only). It is not for
+faint-hearted users. The package may be used, for example, to communicate
+between documents for the purposes of Dvipaste.")
+ (license license:lppl)))
+
+(define-public texlive-exsheets
+ (package
+ (name "texlive-exsheets")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/exsheets/" "tex/latex/exsheets/")
+ (base32
+ "0wyld65ghidmiivvx7yan3x8wbx6ma5baw4w6imzdbkvdbp4dxms")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/exsheets")
+ (synopsis "Create exercise sheets and exams")
+ (description
+ "The package provides the means to create exercises or questions and their
+corresponding solutions. The questions may be divided into classes and/or
+topics and may be printed selectively. Meta-data to questions can be added
+and recovered. The solutions may be printed where they are, or collected and
+printed at a later point in the document all together, section-wise or
+selectively by ID. The package provides the means to selectively include
+questions from an external file, and to control the style of headings of both
+questions and solutions.
+
+This package has been superseded by its official successor @code{xsim}.
+@code{exsheets} itself is now considered obsolete, but will stay alive, and
+will continue to receive bugfix releases. However, new features will not be
+added any more.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-exsol
+ (package
+ (name "texlive-exsol")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/exsol/" "source/latex/exsol/"
+ "tex/latex/exsol/")
+ (base32
+ "0ccxmmq1zm63by0fj520gfzcvxxrq8sacv39ip06kjf3krlgzxsx")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/exsol")
+ (synopsis "Exercises and solutions from the same source, into a book")
+ (description
+ "This package provides macros to allow for embedding exercises and solutions
+in the LaTeX source of an instructional text (e.g., a book or a course text)
+while generating the following separate documents: your original text that
+only contains the exercises, and a solution book that contains only the
+solutions to the exercises (optionally, the exercises themselves can also be
+copied to the solution book). The exercise data are generated when running
+LaTeX on your document; the first run also writes the solutions to a secondary
+file that may be included in a simple document harness, may be processed by
+LaTeX, to generate a nice solution book.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-extract
+ (package
+ (name "texlive-extract")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/extract/" "source/latex/extract/"
+ "tex/latex/extract/")
+ (base32
+ "1w2nsgfyhjzg0gwr3rzhq13jh7lj63lh36qjv16hayd2kxrcpb62")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments (list #:tex-format "latex"))
+ (native-inputs
+ (list (texlive-updmap.cfg
+ (list texlive-float
+ texlive-fourier
+ texlive-hypdoc
+ texlive-listings
+ texlive-pgf
+ texlive-pst-text
+ texlive-pstricks
+ texlive-xcolor
+ texlive-xkeyval))))
+ (home-page "https://ctan.org/pkg/extract")
+ (synopsis "Extract parts of a document and write to another document")
+ (description
+ "The package provides the means to extract specific content from a source
+document and write that to a target document. One could, for instance, use
+this to extract all exercises from lecture notes and generate an exercises
+book on the fly. The package also provides an environment which writes its
+body entirely to the target file. Another environment will write to the
+target file, but will also execute the body. This allows to share code (for
+instance, a preamble) between the source document and the target file.
+Finally, the package provides an interface to conditionally extract content.
+With a single package option, one can specify exactly which commands (counted
+from the start of the document) should be extracted and which not. This might
+be useful for extracting specific slides from a presentation and use them in
+a new file.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-facsimile
+ (package
+ (name "texlive-facsimile")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/facsimile/"
+ "source/latex/facsimile/"
+ "tex/latex/facsimile/")
+ (base32
+ "1sr4avyrkqwq6gh7f5alclnj0z2n8p2q7263jdqb8jlvq80b9pdd")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/facsimile")
+ (synopsis "Document class for preparing faxes")
+ (description
+ "The @code{facsimile} class provides a simple interface for creating
+a document for sending as a fax, with LaTeX. The class covers two areas.
+First, a title page is created with a detailed fax header; second, every page
+gets headers and footers so that the recipient can be sure that every page has
+been received and all pages are complete, and in the correct order. The class
+evolved from the @code{fax} package, and provides much better language
+support.")
+ (license license:lppl)))
+
+(define-public texlive-factura
+ (package
+ (name "texlive-factura")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/factura/" "source/latex/factura/"
+ "tex/latex/factura/")
+ (base32
+ "1kv6lqfd75lsbj413wxjx7zvxhs0s466263g1p4wik1ry3h0bj71")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/factura")
+ (synopsis "Typeset and calculate invoices according to Venezuelan law")
+ (description
+ "@code{factura} is a LaTeX class for typesetting and calculating invoices,
+taking into account requirements of SENIAT legislation (tax collector entity
+on the Bolivarian Republic of Venezuela). However, its use is not restricted
+to Venezuela because all variables and the displayed text can be redefined by
+invoking commands or editing.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-familytree
+ (package
+ (name "texlive-familytree")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/familytree/"
+ "source/latex/familytree/"
+ "tex/latex/familytree/")
+ (base32
+ "1p3rivync409ngvpyp8x754d704rkczpg793hbxh2ws96c73ljw5")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/familytree")
+ (synopsis "Draw family trees")
+ (description
+ "This package draws family trees. Boxes describe individuals; lines
+connecting boxes represent sibling or parent-child relationships, or
+marriages. Excluding the marriage box, you can get a maleline/patrilineal
+tree, or a femaleline/matrilineal tree. For Japanese, the @file{jlreq.cls}
+vertical option (@emph{tate}) is supported.")
+ (license license:gpl2+)))
+
+(define-public texlive-fancyhandout
+ (package
+ (name "texlive-fancyhandout")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/fancyhandout/"
+ "tex/latex/fancyhandout/")
+ (base32
+ "1y59v6kivaqbzc2zms1bzjvkz6xz13rmiqzsm6w9diw5wbfd2q9m")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/fancyhandout")
+ (synopsis "LaTeX class for producing nice-looking handouts")
+ (description
+ "This package breaks with some of LaTeX's principles and redefines basic LaTeX
+commands with the aim of producing well-designed and clearly structured
+handouts: a sans-serif font is used by default; sections are not numbered, but
+highlighted by underlining; head- and footline display document information;
+and in order to avoid too much whitespace around the text the margin sizes are
+adjusted to smaller values. All in all, @code{fancyhandout} provides a means
+of typesetting documents not exclusively consisting of running text in
+a beautiful way.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-fancylabel
+ (package
+ (name "texlive-fancylabel")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/fancylabel/"
+ "source/latex/fancylabel/"
+ "tex/latex/fancylabel/")
+ (base32
+ "0haf3jjdrfxqnrzahq073j3sv9h7q4wmrxg30xay5w1dq6pkvp4r")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/fancylabel")
+ (synopsis "Complex labelling with LaTeX")
+ (description
+ "The package provides a complex labelling scheme. It is designed to support
+the needs of the @code{chemschemex} package")
+ (license license:lppl1.2+)))
+
+(define-public texlive-fancynum
+ (package
+ (name "texlive-fancynum")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/fancynum/"
+ "source/latex/fancynum/"
+ "tex/latex/fancynum/")
+ (base32
+ "15l6sq848pppcp67gg36y0aa2z7vhgxs59ggcpkgfck21g73i28a")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/fancynum")
+ (synopsis "Typeset numbers")
+ (description
+ "This package provides a LaTeX package for typesetting numbers, in particular
+floating point numbers, such as you find in program output.")
+ (license license:lppl1.0+)))
+
+(define-public texlive-fancypar
+ (package
+ (name "texlive-fancypar")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/fancypar/"
+ "source/latex/fancypar/"
+ "tex/latex/fancypar/")
+ (base32
+ "10m9l4wm8vhzzafvsn1yqan5bv79jm339wznh2w0dxrc82rbzgv6")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/fancypar")
+ (synopsis "Decoration of individual paragraphs")
+ (description
+ "Decorates individual paragraphs of a document, offering five pre-defined styles.
+ The command offers an optional key-value argument with the user may define
+parameters of the selected style. Predefined styles offer a spiral-notebook,
+a zebra-like, a dashed, a marked design, and an underlined style. Users may
+also define their own styles. Decorated paragraphs may not include displayed
+mathematics.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-fancyqr
+ (package
+ (name "texlive-fancyqr")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/fancyqr/" "tex/latex/fancyqr/")
+ (base32
+ "1p5dpk1cr8wssakylmnghjd965dr4grcs8gahmcigjsbwib97ksm")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/fancyqr")
+ (synopsis "Fancy QR-Codes with TikZ")
+ (description
+ "This package provides a simple package to create fancy QR-codes with the help
+of the @code{qrcode} package.")
+ (license license:gpl3)))
+
+(define-public texlive-fancyslides
+ (package
+ (name "texlive-fancyslides")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/fancyslides/"
+ "tex/latex/fancyslides/")
+ (base32
+ "0z233j16v6rgrz7y3wlsnp8ff93ybp0154vayh8p0pwh9vvvmkzw")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/fancyslides")
+ (synopsis "Custom presentation class built upon LaTeX Beamer")
+ (description
+ "This class is prepared for short presentations with a modern look & feel. It
+offers the following features: custom background for each slide, predefined
+types of slides, simplified commands (e.g. for starting and ending slide).
+The class is built upon LaTeX Beamer, so all Beamer commands should work.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-fancytabs
+ (package
+ (name "texlive-fancytabs")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/fancytabs/"
+ "source/latex/fancytabs/"
+ "tex/latex/fancytabs/")
+ (base32
+ "09d293nl925sp1nfgnbpqb0xps6d0wa3q566p458qxyzadvfadvk")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/fancytabs")
+ (synopsis "Fancy page border tabs")
+ (description
+ "The package can typeset tabs on the side of a page. It requires TikZ from
+the PGF bundle.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-fancytooltips
+ (package
+ (name "texlive-fancytooltips")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/fancytooltips/"
+ "source/latex/fancytooltips/"
+ "tex/latex/fancytooltips/")
+ (base32
+ "0ykifyjcxirl98nnr2j0sfrcmkjizfmcfqjrjal2byq9nd4642z5")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/fancytooltips")
+ (synopsis "Include a wide range of material in PDF tooltips")
+ (description
+ "The package was inspired by the @code{cooltooltips} package. In contrast to
+@code{cooltooltips}, @code{fancytooltips} allows inclusion of tooltips which
+contain arbitrary TeX material or a series of TeX materials (animated
+graphics) from an external PDF file. To see the tooltips, you have to open
+the files in Adobe Reader. The links and JavaScripts are inserted using
+@code{eforms} package from the AcroTeX bundle.")
+ (license license:lppl1.2+)))
+
+(define-public texlive-fbox
+ (package
+ (name "texlive-fbox")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/fbox/" "tex/latex/fbox/")
+ (base32
+ "089wdbww6a4y4bqw35h11rxmqjmz0c3df1yf8668h8vrv086c8dn")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/fbox")
+ (synopsis "Extended @code{\\fbox} macro from standard LaTeX")
+ (description
+ "This package redefines @code{\\fbox} to allow an optional argument for
+different frames. It can be any combination of l)eft, r)ight, t)op, and
+b)ottom, for example: @samp{\\fbox[lt]@{foo@}}. Using uppercase letters or
+a combination of lowercase and uppercase is also possible.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-fcolumn
+ (package
+ (name "texlive-fcolumn")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/fcolumn/" "source/latex/fcolumn/"
+ "tex/latex/fcolumn/")
+ (base32
+ "1ry6fjbmf0nmnjw047igyz0abmzmvj3ff6lpnj1b9sarmhn1svlz")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/fcolumn")
+ (synopsis "Typesetting financial tables")
+ (description
+ "In financial reports, text and currency amounts are regularly put in one
+table, e.g., a year balance or a profit-and-loss overview. This package
+provides the settings for automatically typesetting such columns, including
+the sum line (preceded by a rule of the correct width) using the specifier
+@samp{f}.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-fetchcls
+ (package
+ (name "texlive-fetchcls")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/fetchcls/"
+ "source/latex/fetchcls/"
+ "tex/latex/fetchcls/")
+ (base32
+ "03wiyp91x2y93l50rbla4b6qpc3h5zjz36j392r1slxlhplm6m7p")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments (list #:tex-format "latex"))
+ (home-page "https://ctan.org/pkg/fetchcls")
+ (synopsis "Fetch the current class name")
+ (description
+ "With standard LaTeX you are able to check for the class in use invoking the
+kernel command @code{\\@@ifclassloaded}. However, doing so you cannot get the
+explicit class name, unless you want to loop over every possible class name
+until @code{\\@@ifclassloaded} returns true --- don't do that! With the help
+of the present package you can obtain the name of the current class with
+significantly less effort. Just load the package as usual, then, the control
+sequence @code{\\classname} will hold the name you were looking for.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-fewerfloatpages
+ (package
+ (name "texlive-fewerfloatpages")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/fewerfloatpages/"
+ "source/latex/fewerfloatpages/"
+ "tex/latex/fewerfloatpages/")
+ (base32
+ "1qvyjgigrm3nqcn795v992zifnhs77nhxj9hgxsalf2r668nlw2v")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/fewerfloatpages")
+ (synopsis "Reduce the number of unnecessary float pages")
+ (description
+ "This package implements a float algorithm extension for handling float pages.
+It attempts to reduce the number of unnecessary (fairly empty) float pages
+while making sure that floats nevertheless stay close to their call-outs.
+Several aspects of the algorithm behavior are adjustable.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-ffcode
+ (package
+ (name "texlive-ffcode")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/ffcode/" "source/latex/ffcode/"
+ "tex/latex/ffcode/")
+ (base32
+ "063dfx1xk25i7sjcwa832x6wilhg54scs7qg53dzfbypp2xndxqx")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (propagated-inputs
+ (list texlive-environ
+ texlive-microtype
+ texlive-minted
+ texlive-pgf
+ texlive-tcolorbox
+ texlive-xkeyval))
+ (home-page "https://ctan.org/pkg/ffcode")
+ (synopsis "Fixed-font code blocks formatted nicely")
+ (description
+ "This LaTeX package helps you write source code in your academic papers and
+make it looks neat. It uses @code{minted} and @code{tcolorbox}, configuring
+them the right way, to ensure that code fragments and code blocks look nicer.")
+ (license license:expat)))
+
+(define-public texlive-ffslides
+ (package
+ (name "texlive-ffslides")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/ffslides/" "tex/latex/ffslides/")
+ (base32
+ "0yd6hy15gr1la5wdxl726xdp0nbnh1agf1w0nrixjfr95qidapxf")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/ffslides")
+ (synopsis "Freeform slides based on the @code{article} class")
+ (description
+ "The @code{ffslides} (``freeform slides'') class is intended to make it easier
+to place various types of content freely on the page, and therefore easier to
+design documents with a strong visual component: presentations, posters,
+research or lecture notes, and so on. The goal of the class is to be less
+rigid and less complex than some of the popular presentation-making options.
+It is essentially a small set of macros added to the @code{article} class.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-fgruler
+ (package
+ (name "texlive-fgruler")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/fgruler/" "source/latex/fgruler/"
+ "tex/latex/fgruler/")
+ (base32
+ "1drp8s7hlfbyy5ndam5jqhn8ihy7pm64zz40q8vv2v9a1h0z0p8k")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/fgruler")
+ (synopsis "Draw rulers on the foreground or in the text")
+ (description
+ "This package draws horizontal and vertical rulers on the foreground of
+every (or the current) page at absolute positions. In this way, you can check
+the page layout dimensions. You can also draw various rulers in the text.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-fifo-stack
+ (package
+ (name "texlive-fifo-stack")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/fifo-stack/"
+ "source/latex/fifo-stack/"
+ "tex/latex/fifo-stack/")
+ (base32
+ "0h0s0dfw0p94n2rf5bng2i79cv76vkz0xjwb5pm2gzwimshm0anw")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/fifo-stack")
+ (synopsis "FIFO and stack implementation for package writers")
+ (description
+ "This package provides a LaTeX implementation of a combined FIFO Stack
+modified from the existing @code{stack} package. The package renames the
+original's @code{\\Push} and @code{\\Pop} commands @code{\\FSPush} and
+@code{\\FSPop} (which work on the top/end of the FIFO/Stack), and adds the
+ability to @code{\\FSUnshift} and @code{\\FSShift} from the bottom (front) of
+the FIFO/Stack.")
+ (license license:lppl)))
+
+(define-public texlive-figsize
+ (package
+ (name "texlive-figsize")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/figsize/" "tex/latex/figsize/")
+ (base32
+ "10gy0r3dcrl3ghc7rxwfvklanygv2qg6wqh6m96nybnzibgcirxw")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/figsize")
+ (synopsis "Auto-size graphics")
+ (description
+ "The FigSize package enables automatic sizing of graphics, especially when
+including graphics with the @code{graphicx} package. The user only has to
+specify the number of graphics that should fit to a page or fraction there of
+and the package will dynamically calculate the correct graphics sizes relative
+to the page size. Thus, graphics can be auto-sized to fill a whole page or
+fraction and manual changes of graphic sizes are never needed when changing
+document layouts. Finally, the package's dynamic lengths can be used to allow
+other document element sizes to be dynamic.")
+ (license license:lppl)))
+
+(define-public texlive-filedate
+ (package
+ (name "texlive-filedate")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/filedate/"
+ "source/latex/filedate/"
+ "tex/latex/filedate/")
+ (base32
+ "0j7ccirlpda8rqzjpfqlgj6r72z0693y02anaf1izvhyk339fxg2")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/filedate")
+ (synopsis "Access and compare info and modification dates")
+ (description
+ "The package provides basic access to the date of a LaTeX source file
+according to its @code{\\Provides}... entry (the ``info date'') as well as to
+its modification date according to @code{\\pdffilemoddate} if the latter is
+available.")
+ (license license:lppl)))
+
+(define-public texlive-fileinfo
+ (package
+ (name "texlive-fileinfo")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/fileinfo/"
+ "source/latex/fileinfo/"
+ "tex/latex/fileinfo/")
+ (base32
+ "1i6nvxkzh67bkkqhd64bl2ivqd9v3y1qkw4qxy8pk49hc57mpc4b")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/fileinfo")
+ (synopsis "Enhanced display of LaTeX File Information")
+ (description
+ "The bundle provides two packages, @code{readprov} and @code{myfilist}. The
+@code{readprov} package provides a means of reading file information without
+loading the body of the file. The @code{myfilist} package uses
+@code{readprov} and controls what @code{\\listfiles} will report.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-fink
+ (package
+ (name "texlive-fink")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/fink/" "source/latex/fink/"
+ "tex/latex/fink/")
+ (base32
+ "1mj7hjmyx83wv9hm8qsz889bh8p0kdx5a01nbgx0qdxm9wqqyxx0")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments (list #:tex-format "latex"))
+ (home-page "https://ctan.org/pkg/fink")
+ (synopsis "LaTeX2e file name keeper")
+ (description
+ "This package keeps track of files included in your document, with
+@code{\\input} or @code{\\include}. You then have permanent access to the
+name of the file currently being processed through the macro
+@code{\\finkfile}.
+
+FiNK has been deprecated and is not maintained anymore. People
+interested in FiNK's functionality are invited to use a package named
+@code{currfile} instead.")
+ (license license:lppl)))
+
+(define-public texlive-finstrut
+ (package
+ (name "texlive-finstrut")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/finstrut/"
+ "source/latex/finstrut/"
+ "tex/latex/finstrut/")
+ (base32
+ "1zpyn492xq5h50jh6wwdlj10xwvnkdhxnljqjfkiw429lgaw7qfi")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/finstrut")
+ (synopsis "Adjust behaviour of the ends of footnotes")
+ (description
+ "The LaTeX internal command @code{\\@@finalstrut} is used automatically used
+at the end of footnote texts to insert a strut to avoid mis-spacing of
+multiple footnotes. Unfortunately the command can cause a blank line at the
+end of a footnote. The package provides a solution to this problem.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-fistrum
+ (package
+ (name "texlive-fistrum")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/fistrum/" "source/latex/fistrum/"
+ "tex/latex/fistrum/")
+ (base32
+ "1mbwy12p5dsxqzl68kqig956g79ipkicwaq246dpfx9726bc3qih")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/fistrum")
+ (synopsis "Access to 150 paragraphs of Lorem Fistrum very dummy text")
+ (description
+ "Fistrum is a LaTeX package forked from @code{lipsum} that produces dummy text
+for use in documents and examples. The paragraphs were taken with permission
+from @url{https://www.chiquitoipsum.com/}.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-fithesis
+ (package
+ (name "texlive-fithesis")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/fithesis/"
+ "source/latex/fithesis/"
+ "tex/latex/fithesis/")
+ (base32
+ "0w2jf4cxz73q588fnmqmh4xdr0cag1b7m8ld3hc7agmsv7hcfn5z")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments
+ (list
+ #:phases
+ ;; "fithesis.ins" expects some directories in "build". Create them
+ ;; first to prevent an error.
+ #~(modify-phases %standard-phases
+ (add-before 'build 'fix-build
+ (lambda _
+ (mkdir-p "build/mu")
+ (with-directory-excursion "build/mu"
+ (for-each mkdir-p
+ '("econ"
+ "fi"
+ "fsps"
+ "fss"
+ "law"
+ "med"
+ "ped"
+ "pharm"
+ "phil"
+ "sci"))))))))
+ (home-page "https://ctan.org/pkg/fithesis")
+ (synopsis
+ "Thesis class and template for Masaryk University (Brno, Czech Republic)")
+ (description
+ "This package provides a document class for the typesetting of theses at the
+Masaryk University (Brno, Czech Republic). The class has been designed for
+easy extensibility by style and locale files of other academic institutions.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-fixcmex
+ (package
+ (name "texlive-fixcmex")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/fixcmex/" "source/latex/fixcmex/"
+ "tex/latex/fixcmex/")
+ (base32
+ "00wrjvy0n8181a5ki644z40l8i4f2vlhbwkg0zc9yqsby17dl43r")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/fixcmex")
+ (synopsis "Fully scalable version of Computer Modern Math Extension font")
+ (description
+ "This package provides a fully scalable version of the Computer Modern Math
+Extension font for curing sizing problems mainly with @code{lmodern}. It can
+be used when the main font of the document is Computer Modern (or European
+Modern, if T1 encoding is selected), or Latin Modern. It redefines the math
+extension font so that it becomes arbitrarily scalable, using the optical size
+fonts provided by the AMS together with the original @code{cmex10} font.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-fixme
+ (package
+ (name "texlive-fixme")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/fixme/" "source/latex/fixme/"
+ "tex/latex/fixme/")
+ (base32
+ "1mgx9v7c0l572lz6ysbpg0hrqk4lpy5sn9kcyrpf71zp28szf81s")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments
+ (list #:tex-format "latex"
+ #:phases
+ ;; Build process requires some directories to be created
+ ;; beforehand. Create those to prevent an error.
+ #~(modify-phases %standard-phases
+ (add-before 'build 'fix-build
+ (lambda _
+ (for-each mkdir-p
+ '("build/layouts/env"
+ "build/layouts/target"
+ "build/themes/")))))))
+ (home-page "https://ctan.org/pkg/fixme")
+ (synopsis "Collaborative annotation tool for LaTeX")
+ (description
+ "FiXme is a collaborative annotation tool for LaTeX documents.
+Annotating a document here refers to inserting meta-notes, that is, notes that
+do not belong to the document itself, but rather to its development or
+reviewing process. Such notes may involve things of different importance
+levels, ranging from simple ``fix the spelling'' flags to critical ``this
+paragraph is a lie'' mentions. Annotations like this should be visible during
+the development or reviewing phase, but should normally disappear in the final
+version of the document. FiXme is designed to ease and automate the process
+of managing collaborative annotations, by offering a set of predefined note
+levels and layouts, the possibility to register multiple authors, to reference
+annotations by listing and indexing etc.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-fixmetodonotes
+ (package
+ (name "texlive-fixmetodonotes")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/fixmetodonotes/"
+ "source/latex/fixmetodonotes/"
+ "tex/latex/fixmetodonotes/")
+ (base32
+ "100rxmm6v99v02n76rfiahmv5947v1cfnkch4ylax11ipd3s9jnk")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/fixmetodonotes")
+ (synopsis "Add notes on document development")
+ (description
+ "The package provides tools to highlight @samp{FIXME} and @samp{TODO}
+annotations. The command @code{\\listofnotes} prints a list of outstanding
+notes, with links to the pages on which they appear.")
+ (license license:public-domain)))
+
+(define-public texlive-fjodor
+ (package
+ (name "texlive-fjodor")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/fjodor/" "tex/latex/fjodor/")
+ (base32
+ "0s0aaf5h1rm18hyav988rqvsq4xzyszr41p7sqnl92xxi5xzg86h")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/fjodor")
+ (synopsis "Selection of layout styles")
+ (description
+ "The package provides several page layouts, selectable by package options.")
+ (license license:gpl3+)))
+
+(define-public texlive-flabels
+ (package
+ (name "texlive-flabels")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/flabels/" "source/latex/flabels/"
+ "tex/latex/flabels/")
+ (base32
+ "1s2yggjvbsbbzryxqy8kdy6yw38q0wnzr82hjwfcpip83f4mm123")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/flabels")
+ (synopsis "Labels for files and folders")
+ (description
+ "This package provides macros for typesetting pretty labels (optionally
+colored) for the back of files or binders (currently only the special A4
+@emph{Leitz-Ordner} ring binder is supported).")
+ (license license:lppl)))
+
+(define-public texlive-flacards
+ (package
+ (name "texlive-flacards")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/flacards/" "tex/latex/flacards/")
+ (base32
+ "048fl0hhd0vh558wzi4lbsnhaxwzg77x5c4x94pn7pmqfn8zlcz0")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/flacards")
+ (synopsis "Generate flashcards for printing")
+ (description
+ "The @code{flacards} class provides an easy interface to produce flashcards.
+It will print several cards per page, on both sides of the paper.")
+ (license license:gpl3+)))
+
+(define-public texlive-flagderiv
+ (package
+ (name "texlive-flagderiv")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/flagderiv/"
+ "source/latex/flagderiv/"
+ "tex/latex/flagderiv/")
+ (base32
+ "1gzcanvbpz8scnlkchs2fyw3mphzmswp8p723kwifncvab41i9nk")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/flagderiv")
+ (synopsis "Flag style derivation package")
+ (description
+ "The @code{flagderiv} package is used to create mathematical derivations using
+the flag/flagpole notation. The package features an intuitive command syntax,
+opening and closing multiple flagpoles, different comment styles, customizable
+symbols and label namespaces.")
+ (license license:gpl3+)))
+
+(define-public texlive-flashcards
+ (package
+ (name "texlive-flashcards")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/flashcards/"
+ "source/latex/flashcards/"
+ "tex/latex/flashcards/")
+ (base32
+ "0l70bz1dng1drilp6mk9998n38zbd5d9jlxnw0g5gp1p0hrlmzmb")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/flashcards")
+ (synopsis "Class for typesetting flashcards")
+ (description
+ "The FlashCards class provides for the typesetting of flash cards. By flash
+card, we mean a two sided card which has a prompt or a question on one side
+and the response or the answer on the flip (back) side. Flash cards come in
+many sizes depending on the nature of the information they contain.")
+ (license license:gpl2+)))
+
+(define-public texlive-flashmovie
+ (package
+ (name "texlive-flashmovie")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/flashmovie/"
+ "tex/latex/flashmovie/")
+ (base32
+ "16m9ql650w70vi3iwqf4988v9yz14pimr88c87cgxwdmvzz0ak3j")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/flashmovie")
+ (synopsis "Directly embed flash movies into PDF files")
+ (description
+ "The package allows direct embedding of flash movies into PDF files. It is
+designed for use with pdfLaTeX. The package takes advantage of the embedded
+Adobe Flash player in Adobe Reader 9; the reader is invoked with the rich
+media annotation feature. This method of embedding movies is attractive since
+it removes all platform dependencies; however, the user is required to use
+Acrobat 9.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-flexipage
+ (package
+ (name "texlive-flexipage")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/flexipage/"
+ "source/latex/flexipage/"
+ "tex/latex/flexipage/")
+ (base32
+ "0dil3rlparyhw61jkggvnzxv96zfbcp8zvazs9nn3wak4yyiii2r")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/flexipage")
+ (synopsis "Flexible page geometry with marginalia")
+ (description
+ "The package @code{flexipage} allows easy page layout if marginalia is
+required. Mid document changes are possible such as: new marginal width, full
+width text, and landscape text without marginal. It partners well with the
+package @code{sidenotesplus}. The package also aids the layout for book
+printing, allowing for binding corrections and adding page bleed, if
+required.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-flipbook
+ (package
+ (name "texlive-flipbook")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/flipbook/" "tex/latex/flipbook/")
+ (base32
+ "1jy388pxrlmw1spvhznrggwz76b0nfmigp954skm74fpdzhwalmd")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/flipbook")
+ (synopsis "Typeset flipbook animations, in the corners of documents")
+ (description
+ "The package provides techniques for adding flip book animations in the corner
+of your LaTeX documents (using images or ASCII art). Animations are defined
+as a set of numbered files (e.g., @file{im1.pdf}, @file{im2.pdf}, ...). The
+package relies on @code{fancyhdr} to control the corners.")
+ (license license:lppl)))
+
+(define-public texlive-flippdf
+ (package
+ (name "texlive-flippdf")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/flippdf/" "source/latex/flippdf/"
+ "tex/latex/flippdf/")
+ (base32
+ "0bjac3nddii4g9q8b02z43slab1wnl707jqpyy8f8zmns4l04ws5")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/flippdf")
+ (synopsis "Horizontal flipping of pages with pdfLaTeX")
+ (description
+ "The package allows the production of a document with pages mirrored. This is
+sometimes required by publishers who want camera-ready documents to be printed
+on transparent film (to be viewed from the ``wrong'' side). The package only
+works with pdfLaTeX or LuaLaTeX in PDF output mode.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-floatrow
+ (package
+ (name "texlive-floatrow")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/floatrow/"
+ "source/latex/floatrow/"
+ "tex/latex/floatrow/")
+ (base32
+ "0wqg4qikbrmf2q1f4nxv3lfqg6w03n06v3gzxm7xdda4nj7ppc07")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/floatrow")
+ (synopsis "Modifying the layout of floats")
+ (description
+ "The @code{floatrow} package provides many ways to customize layouts of
+floating environments and has code to cooperate with the @code{caption}
+package. The package offers mechanisms to put floats side by side, and to put
+the caption beside its float. The @code{floatrow} settings could be expanded
+to the floats created by packages @code{rotating}, @code{wrapfig},
+@code{subfig} (in the case of rows of subfloats), and @code{longtable}.")
+ (license license:lppl)))
+
+(define-public texlive-flowfram
+ (package
+ (name "texlive-flowfram")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/flowfram/" "scripts/flowfram/"
+ "source/latex/flowfram/"
+ "tex/latex/flowfram/")
+ (base32
+ "1y3r1g9ycxq7r839ca7xzjpk628jvnc1fc0qgp6f6wb99ps79pzc")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/flowfram")
+ (synopsis "Create text frames for posters, brochures or magazines")
+ (description
+ "The @code{flowfram} package enables you to create frames in a document such
+that the contents of the document environment flow from one frame to the next
+in the order in which they were defined. This is useful for creating posters
+or magazines, indeed any form of document that does not conform to the
+standard one or two column layout.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-fmp
+ (package
+ (name "texlive-fmp")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/fmp/" "source/latex/fmp/"
+ "tex/latex/fmp/")
+ (base32
+ "0sccyi1bnz882qyvxjrzl988fgkip5dv64fn3ns377vq4sydcx2m")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments (list #:build-targets #~(list "fmp.sty")))
+ (home-page "https://ctan.org/pkg/fmp")
+ (synopsis "Include functional MetaPost in LaTeX")
+ (description "This package allows including functional MetaPost in LaTeX.")
+ (license license:lppl)))
+
+(define-public texlive-fn2end
+ (package
+ (name "texlive-fn2end")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/fn2end/" "tex/latex/fn2end/")
+ (base32
+ "1d1gpl3inhimzylrkx0pjl1xjczf2qp9m3823kj8s8kw0y54bg61")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/fn2end")
+ (synopsis "Convert footnotes to endnotes")
+ (description
+ "This package defines macros @code{\\makeendnotes}, which converts
+@code{\\footnote} to produce endnotes; and @code{\\theendnotes} which prints
+them out.")
+ (license license:public-domain)))
+
+(define-public texlive-fnbreak
+ (package
+ (name "texlive-fnbreak")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/fnbreak/" "source/latex/fnbreak/"
+ "tex/latex/fnbreak/")
+ (base32
+ "0v8mlzwc6ccp545k325lfs6fdfshpv0dr592aj3f85dg54qpmj8k")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/fnbreak")
+ (synopsis "Warn for split footnotes")
+ (description
+ "This package detects footnotes that are split over several pages, and writes
+a warning to the log file.")
+ (license license:lppl)))
+
+(define-public texlive-fncylab
+ (package
+ (name "texlive-fncylab")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/fncylab/" "tex/latex/fncylab/")
+ (base32
+ "1yk1byhczzjnig7x5g0aidsk64nh4shbwn66v4j0bm0ps6ya2b9v")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/fncylab")
+ (synopsis "Alter the format of @code{\\label} references")
+ (description
+ "LaTeX provides a mechanism for altering the appearance of references to
+labels, but it's somewhat flawed, and requires that the user manipulate
+internal commands. The package solves the problem, by providing
+a @code{\\labelformat} command for changing the format of references to
+labels. The package also provides a @code{\\Ref} command to make reference to
+such redefined labels at the start of a sentence.")
+ (license license:lppl)))
+
+(define-public texlive-fnpara
+ (package
+ (name "texlive-fnpara")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/fnpara/" "tex/latex/fnpara/")
+ (base32
+ "0rc8r9dq23fvjygk44mpk74fzcdl55134sql91wc663z7yaz35xc")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/fnpara")
+ (synopsis "Footnotes in paragraphs")
+ (description
+ "Typeset footnotes in run-on paragraphs, instead of one above another; this is
+a re-seating, for the LaTeX environment, of an example in the @emph{TeXbook}.
+The same basic code, improved for use in e-TeX-based LaTeX, appears in the
+comprehensive footnote package @code{footmisc}, and superior versions are also
+available in the @code{manyfoot} and @code{bigfoot} packages.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-fnpct
+ (package
+ (name "texlive-fnpct")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/fnpct/" "tex/latex/fnpct/")
+ (base32
+ "1z1r5q6j5gb4x6sw579irasymk52wr4fdjh4rbgz118h0z4izivk")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/fnpct")
+ (synopsis "Manage footnote marks interaction with punctuation")
+ (description
+ "The package moves footnote marks after following punctuation (comma or full
+stop), and adjusts kerning as appropriate. As a side effect, a change to the
+handling of multiple footnotes is provided.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-fnumprint
+ (package
+ (name "texlive-fnumprint")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/fnumprint/"
+ "source/latex/fnumprint/"
+ "tex/latex/fnumprint/")
+ (base32
+ "0ni19n3g4qhj1cf5602jrrwkzfz89jz2yfvplynk3dsfrxnrm78x")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/fnumprint")
+ (synopsis "Print a number in ``appropriate'' format")
+ (description
+ "The package defines two macros which decide to typeset a number either as an
+Arabic number or as a word (or words) for the number. If the number is
+between zero and twelve (including zero and twelve) then words will be used;
+if the number is outside that range, it will be typeset using the package
+numprint Words for English representation of numbers are generated within the
+package, while those for German are generated using the package
+@code{zahl2string}.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-foilhtml
+ (package
+ (name "texlive-foilhtml")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/foilhtml/"
+ "source/latex/foilhtml/"
+ "tex/latex/foilhtml/")
+ (base32
+ "1zrz5jgqm0wwii8bbi8z4pmvs4qk23lw3yklzhrbw1q5wkzdc0ng")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/foilhtml")
+ (synopsis "Interface between FoilTeX and LaTeX2HTML")
+ (description
+ "This package provides integration between FoilTeX and LaTeX2HTML,
+adding sectioning commands and elements of logical formatting to FoilTeX and
+providing support for FoilTeX commands in LaTeX2HTML.")
+ (license license:lppl)))
+
+(define-public texlive-foliono
+ (package
+ (name "texlive-foliono")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/foliono/" "tex/latex/foliono/")
+ (base32
+ "1ldp7cp3s75yyzn5wkdp5rw8q5aii6rnpflw13xj0h5hvv0a6h0y")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/foliono")
+ (synopsis "Use folio numbers to replace page numbers")
+ (description
+ "This package adds functionality to create several styles of folio numbers.
+Folio numbering preceded the modern page numbering convention and was in
+common use until the 18th century. In folio numbering the numbers are placed
+only on odd (right-side) pages and the numbers typically comprise of two
+parts: quire and folio numbers. The intended use for this package is to help
+creating old-style books.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-fontsetup
+ (package
+ (name "texlive-fontsetup")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/fontsetup/"
+ "tex/latex/fontsetup/")
+ (base32
+ "03zigbwldivrdp9h3cksgvhw88zniq4yi968jmxy6plsg1qy8qq6")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/fontsetup")
+ (synopsis
+ "Front-end to @code{fontspec}, for selected fonts with math support")
+ (description
+ "This package facilitates the use of @code{fontspec} for users who do not wish
+to bother with details, with a special focus on quality fonts supporting
+mathematics.")
+ (license license:gpl3)))
+
+(define-public texlive-footmisx
+ (package
+ (name "texlive-footmisx")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/footmisx/"
+ "source/latex/footmisx/"
+ "tex/latex/footmisx/")
+ (base32
+ "17gkxi48nr52dcvm2x7zbf81h57aryy64f77y8gj1l4gvkh7ylbm")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/footmisx")
+ (synopsis "Range of footnote options")
+ (description
+ "This a fork of @code{footmisc} package allowing to use @code{hyperref}.
+The package provides means of changing the layout of the footnotes themselves,
+a way to number footnotes per page, to make footnotes disappear in a moving
+argument and to deal with multiple references to footnotes from the same
+place. The package also has a range of techniques for labelling footnotes
+with symbols rather than numbers. Some of the functions of the package are
+overlap with the functionality of other packages.
+
+Don't be seduced by @code{fnpara}, whose implementation is improved by the
+present package.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-footnotebackref
+ (package
+ (name "texlive-footnotebackref")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/footnotebackref/"
+ "tex/latex/footnotebackref/")
+ (base32
+ "0ns4kdqkpirv1n8kc52n9qymbk6z0pczihxz3n26fl4acnz3nsmy")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/footnotebackref")
+ (synopsis "Back-references from footnotes")
+ (description
+ "The package provides the means of creating hyperlinks, from a footnote at the
+bottom of the page, back to the occurence of the footnote in the main text.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-footnoterange
+ (package
+ (name "texlive-footnoterange")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/footnoterange/"
+ "source/latex/footnoterange/"
+ "tex/latex/footnoterange/")
+ (base32
+ "1sc3m2hy4hgc3mxsaby9say1hsad4flchs7wv2xxv4wzss3g2kgh")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/footnoterange")
+ (synopsis "References to ranges of footnotes")
+ (description
+ "The package provides the environments @code{footnoterange} and
+@code{footnoterange*}. Multiple footnotes inside these environments are not
+referenced as (e.g.) @samp{1 2 3} but as @samp{1-3}, i.e., the range (from
+first to last referred footnote at that place) is given. If the
+@code{hyperref} package is loaded with enabled @code{hyperfootnotes} option,
+then the references are hyperlinked. (References to footnotes in
+@code{footnoterange*} environments are never hyperlinked.)")
+ (license license:lppl1.3c)))
+
+(define-public texlive-footnpag
+ (package
+ (name "texlive-footnpag")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/footnpag/"
+ "source/latex/footnpag/"
+ "tex/latex/footnpag/")
+ (base32
+ "1qf12zr9qs54wpih691290l9jnf3cjdfpym6g8p0w06al8x797zs")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/footnpag")
+ (synopsis "Per-page numbering of footnotes")
+ (description
+ "This packages allows footnotes on individual pages to be numbered from @samp{1},
+rather than being numbered sequentially through the document.")
+ (license license:gpl3+)))
+
+(define-public texlive-forarray
+ (package
+ (name "texlive-forarray")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/forarray/"
+ "source/latex/forarray/"
+ "tex/latex/forarray/")
+ (base32
+ "1xbl5lzyd264avy3dkqz7yq8imk6pziaalhi7smh9d4jra6412a3")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments
+ (list
+ #:phases
+ #~(modify-phases %standard-phases
+ ;; FIXME: I couldn't find how to build this package without error.
+ (delete 'build))))
+ (native-inputs
+ (list (texlive-updmap.cfg
+ (list texlive-breakurl
+ texlive-caption
+ texlive-examplep
+ texlive-hypdoc
+ texlive-ragged2e
+ texlive-subfig
+ texlive-varwidth
+ texlive-vntex
+ texlive-xkeyval))))
+ (home-page "https://ctan.org/pkg/forarray")
+ (synopsis "Using array structures in LaTeX")
+ (description
+ "The package provides functionality for processing lists and array structures
+in LaTeX. Arrays can contain characters as well as TeX and LaTeX commands,
+nesting of arrays is possible, and arrays are processed within the same brace
+level as their surrounding environment. Array levels can be delimited by
+characters or control sequences defined by the user. Practical uses of this
+package include data management, construction of lists and tables, and
+calculations based on the contents of lists and arrays.")
+ (license license:lppl)))
+
+(define-public texlive-foreign
+ (package
+ (name "texlive-foreign")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/foreign/" "source/latex/foreign/"
+ "tex/latex/foreign/")
+ (base32
+ "06mbm7j754w44acpvx2miaa3py5gvmjxjq9wh9nq3xv8b7v7a7n3")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/foreign")
+ (synopsis "Systematic treatment of foreign words in documents")
+ (description
+ "The package supports authors use of consistent typesetting of foreign words
+in documents.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-formlett
+ (package
+ (name "texlive-formlett")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/formlett/"
+ "tex/generic/formlett/")
+ (base32
+ "0nbg8g7hyxanyx2jkv7nz2iwz4x25wh9y8licz4zg8vcz99izn1k")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/formlett")
+ (synopsis "Letters to multiple recipients")
+ (description
+ "This package provides a package for multiple letters from the same basic
+source; the package offers parametrisation of the letters actually sent.")
+ (license license:gpl3+)))
+
+(define-public texlive-forms16be
+ (package
+ (name "texlive-forms16be")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/forms16be/"
+ "source/latex/forms16be/"
+ "tex/latex/forms16be/")
+ (base32
+ "07lj38mwkj1g0gba8sk435474g417lp815byci691xskr84fy33x")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/forms16be")
+ (synopsis "Initialize form properties using big-endian encoding")
+ (description
+ "This package provides support for UTF-16BE Unicode character encoding (called
+a big-endian character string) for the text string type (PDF Reference,
+version 1.7, beginning on page 158). Text strings are used in ``text
+annotations, bookmark names, article threads, document information, and so
+forth'' (to partially quote page 158). The particular application is to set
+property values of form fields, at least those properties that take the text
+strings as its value. The package contains support for Basic Latin plus the
+ability to enter any Unicode character using the notation
+@code{\\u@var{XXXX}}, where @var{XXXX} are four hex digits.")
+ (license license:lppl1.2+)))
+
+(define-public texlive-formular
+ (package
+ (name "texlive-formular")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/formular/"
+ "source/latex/formular/"
+ "tex/latex/formular/")
+ (base32
+ "1vjqb9r9c9vwxwnn87zwpd2m94ygaqgvi8pzp37hc9kqxbpx1wkx")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/formular")
+ (synopsis "Create forms containing field for manual entry")
+ (description
+ "When typesetting forms there often arises the need for defining fields which
+consist of one or more lines where the customer can write something down
+manually. This package offers some commands for defining such fields in
+a distinctive way.")
+ (license license:lppl)))
+
+(define-public texlive-fragments
+ (package
+ (name "texlive-fragments")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/fragments/"
+ "tex/latex/fragments/")
+ (base32
+ "0p2s3nmq25ypvnbfmgr70cw0b3y7s2i40xig9ddjcd1f8q1i1nyq")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/fragments")
+ (synopsis "Fragments of LaTeX code")
+ (description
+ "This package provides a collection of fragments of LaTeX code, suitable for
+inclusion in packages, or (possibly) in users documents. Included are:
+@code{checklab}, for modifying the label checking code at
+@code{\\end@{document@}}; @code{overrightarrow}, defining a doubled over-arrow
+macro; @code{removefr}, for removing reset relations between counters; and
+@code{subscript}, defining a @code{\\textsubscript} command.")
+ ;; It contains a collection of packages, with different licenses.
+ (license (list license:public-domain license:lppl))))
+
+(define-public texlive-frame
+ (package
+ (name "texlive-frame")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/frame/" "tex/generic/frame/")
+ (base32
+ "02n15mi5amvrm6pnr3hkrw6rww2an437b6nff8j4gh6x7vhapygn")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/frame")
+ (synopsis "Framed boxes for Plain TeX")
+ (description
+ "This package provides a jiffy file (taken from @code{fancybox}) for placing
+a frame around a box of text. The macros also provide for typesetting an
+empty box of given dimensions.")
+ (license license:lppl)))
+
+(define-public texlive-frege
+ (package
+ (name "texlive-frege")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/frege/" "tex/latex/frege/")
+ (base32
+ "090qsdimmgkmq9xba1kjaxy941y1bkbxlirkx5sn117kfl3v98mq")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/frege")
+ (synopsis "Typeset fregean @emph{Begriffsschrift}")
+ (description
+ "The package defines a number of new commands for typesetting fregean
+@emph{Begriffsschrift} in LaTeX. It is loosely based on the package
+@code{begriff}, and offers a number of improvements including better relative
+lengths of the content stroke with respect to other strokes, content strokes
+that point at the middle of lines rather than the bottom, a greater width for
+the assertion stroke as compared to the content stroke, a more intuitive
+structure for the conditional, greater care taken to allow for the line width
+in the spacing of formulas.")
+ (license license:gpl3+)))
+
+(define-public texlive-froufrou
+ (package
+ (name "texlive-froufrou")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/froufrou/"
+ "source/latex/froufrou/"
+ "tex/latex/froufrou/")
+ (base32
+ "1d1ifplkdxb7s8mr7zisbzkr9r5hvn7hk0q5dpzpyx8zwhzyvkss")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/froufrou")
+ (synopsis "Fancy section separators")
+ (description
+ "This package provides fancy separators, which are visual cues that indicate
+a change of subject or context without actually starting a new chapter or
+section.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-ftcap
+ (package
+ (name "texlive-ftcap")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/ftcap/" "tex/latex/ftcap/")
+ (base32
+ "0z5ydpf7gxpmfmkaxim5jg32drpaqqb0f58jsbdpiap666lhsb34")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/ftcap")
+ (synopsis
+ "Allows @code{\\caption} at the beginning of a @code{table} environment")
+ (description
+ "For several reasons a @code{\\caption} may be desirable at the top of
+a @code{table} environment. This package changes the @code{table} environment
+such that @code{\\abovecaptionskip} and @code{\\belowcaptionskip} are swapped.
+The package should also work with a non-standard table environment.")
+ (license license:gpl3+)))
+
+(define-public texlive-ftnxtra
+ (package
+ (name "texlive-ftnxtra")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/ftnxtra/" "source/latex/ftnxtra/"
+ "tex/latex/ftnxtra/")
+ (base32
+ "0fyf6gvyn91i3r8jsfcs6wka0ygkdvcll2lbpaigm355mzvm9xnl")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/ftnxtra")
+ (synopsis "Extend the applicability of the @code{\\footnote} command")
+ (description
+ "The package treats footnotes in @code{\\caption}, the tabular environment,
+and @code{\\chapter} and other @code{\\section}-like commands.")
+ (license license:lppl)))
+
+(define-public texlive-fullblck
+ (package
+ (name "texlive-fullblck")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/fullblck/"
+ "source/latex/fullblck/"
+ "tex/latex/fullblck/")
+ (base32
+ "1prr2arwxx6bdzbl9pyhcw25d5jillq1jy6mnyag23rzp2izywrl")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/fullblck")
+ (synopsis "Left-blocking for @code{letter} class")
+ (description
+ "This package can be used with the @code{letter} document class to set the
+letter in a fullblock style (everything at the left margin).")
+ (license license:lppl)))
+
+(define-public texlive-fullminipage
+ (package
+ (name "texlive-fullminipage")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/fullminipage/"
+ "source/latex/fullminipage/"
+ "tex/latex/fullminipage/")
+ (base32
+ "040vavcp48fvif39ypnl5hxvalmbywkqy6vvxxwd1pnmmcl17ccf")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/fullminipage")
+ (synopsis "Minipage spanning a complete page")
+ (description
+ "This package provides the environment @code{fullminipage}, which generates
+a minipage spanning a new, complete page with page style empty. The
+environment provides options to set margins around the minipage and configure
+the background.")
+ (license license:gpl3)))
+
+(define-public texlive-fullwidth
+ (package
+ (name "texlive-fullwidth")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/fullwidth/"
+ "tex/latex/fullwidth/")
+ (base32
+ "04wy2sxsbkyg62bhg5av9zg6q07snabwrxv776x3m1mlwi4fw7nh")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/fullwidth")
+ (synopsis "Adjust margins of text block")
+ (description
+ "The package provides the environment @code{fullwidth}, which sets the left
+and right margins in a simple way. There is no constraint about page breaks;
+if you are using the two-side mode, you can set the inner and outer margins to
+avoid the effects of the different margins.")
+ (license license:lppl)))
+
+(define-public texlive-functional
+ (package
+ (name "texlive-functional")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/functional/"
+ "tex/latex/functional/")
+ (base32
+ "1xfr911nhj0qfcqibhfch24yzcaj2dlk0ffi20zf5z9nvcyays5v")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/functional")
+ (synopsis "Intuitive functional programming interface for LaTeX2")
+ (description
+ "This package provides an intuitive functional programming interface for
+LaTeX2, which is an alternative choice to @code{expl3} or LuaTeX, if you want
+to do programming in LaTeX. Although there are functions in LaTeX3
+programming layer (@code{expl3}), the evaluation of them is from outside to
+inside. With this package, the evaluation of functions is from inside to
+outside, which is the same as other programming languages such as Lua. In
+this way, it is rather easy to debug code too.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-fundus-calligra
+ (package
+ (name "texlive-fundus-calligra")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/fundus-calligra/"
+ "source/latex/fundus-calligra/"
+ "tex/latex/fundus-calligra/")
+ (base32
+ "1575ag7z1ydcpi8bpda5lhn4gil5vdcb442vn50acpdml9zdf1a7")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/fundus-calligra")
+ (synopsis "Support for the Calligra font in LaTeX documents")
+ (description
+ "The package offers support for the Calligra handwriting font, in LaTeX
+documents. The package is part of the @code{fundus} bundle.")
+ (license license:lppl1.3c+)))
+
+(define-public texlive-fundus-cyr
+ (package
+ (name "texlive-fundus-cyr")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "tex/latex/fundus-cyr/")
+ (base32
+ "02zz37h71nqq0f4sf00fiw80pq1q3yadnhqm2j3niz13gms9ydl2")))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/fundus-cyr")
+ (synopsis "Support for Washington University Cyrillic fonts")
+ (description
+ "The package supports the use of the Washington Cyrillic fonts with LaTeX
+(Note that standard LaTeX has support, too, as encoding OT2). The package is
+distributed as part of the @code{fundus} bundle.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-fundus-sueterlin
+ (package
+ (name "texlive-fundus-sueterlin")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/fundus-sueterlin/"
+ "source/latex/fundus-sueterlin/"
+ "tex/latex/fundus-sueterlin/")
+ (base32
+ "1yk6djd3yiwsk20z86b3w9wkfbh7xb3i5r5az6br8aivqqp72fvp")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/fundus-sueterlin")
+ (synopsis "Support for Sueterlin fonts")
+ (description
+ "The package supports use, in LaTeX, of the Metafont emulation of the
+Sueterlin handwriting fonts. The package is distributed as part of the
+@code{fundus} bundle..")
+ (license license:lppl1.3+)))
+
+(define-public texlive-fwlw
+ (package
+ (name "texlive-fwlw")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/fwlw/" "tex/latex/fwlw/")
+ (base32
+ "10phasf69lcd9rs6yn997ng1z1g460wzgi3rda45rdjvc0mw336v")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/fwlw")
+ (synopsis "Get first and last words of a page")
+ (description
+ "The package extracts the first and last words of a page, together with the
+first word of the next page, just before the page is formed into the object to
+print. The package defines a couple of page styles that use the words that
+have been extracted.")
+ ;; "This software package may be freely used, transmitted, reproduced, or
+ ;; modified provided that this notice is left intact."
+ (license (license:fsf-free "file://doc/latex/fwlw/README"))))
+
+(define-public texlive-gatherenum
+ (package
+ (name "texlive-gatherenum")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/gatherenum/"
+ "source/latex/gatherenum/"
+ "tex/latex/gatherenum/")
+ (base32
+ "1y379ikgz3phvz88h50w1l6ab4sgx3hcs0wz9q6f9g6zv5hbh7fn")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/gatherenum")
+ (synopsis "Crossover of @code{align*} and @code{enumerate}")
+ (description
+ "This package (ab)uses the inline enumeration capabilities of @code{enumitem}
+to add a displayed enumeration mode, triggered by adding @code{gathered} to
+the key-value option list of the @code{enumerate} environment. The end result
+is similar to a regular @code{enumerate} environment wrapped in
+a @code{multicols} environment, with the following advantages:
+
+@itemize
+
+@item it can pack items depending on their actual width rather than a fixed,
+constant number per line;
+
+@item it fills items in a line-major order (instead of column-major order).
+
+@end itemize")
+ (license license:gpl3+)))
+
+(define-public texlive-gauss
+ (package
+ (name "texlive-gauss")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/gauss/" "tex/latex/gauss/")
+ (base32
+ "0y36dywlf2i13im8msqgwdg41p5pf8c5k7cch4z3cvl5kzgsfpm6")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/gauss")
+ (synopsis "Package for Gaussian operations")
+ (description
+ "The @code{gauss} package provides configurable tools for producing row and
+column operations on matrices (a.k.a.@: Gaussian operations).")
+ (license license:lppl)))
+
+(define-public texlive-gcard
+ (package
+ (name "texlive-gcard")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/gcard/" "tex/latex/gcard/")
+ (base32
+ "0ps2iiwzcgka7h75mvpw1g0c63qw6x440bl31dlgnzcwczhk64h3")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/gcard")
+ (synopsis "Arrange text on a sheet to fold into a greeting card")
+ (description
+ "The package provides a simple means of producing greeting cards.
+It arranges four panels onto a single sheet so that when the sheet is folded
+twice the four panels are arranged as front cover, inside left and right
+pages, and back cover. The four panels are set in minipages for formatting by
+the user.")
+ (license license:lppl)))
+
+(define-public texlive-gender
+ (package
+ (name "texlive-gender")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/gender/" "source/latex/gender/"
+ "tex/latex/gender/")
+ (base32
+ "16srrl535ynv2zn6kg6w4rkywznrznjn5zwyhpclv4dhd48p6z27")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/gender")
+ (synopsis "Gender neutrality for languages with grammatical gender")
+ (description
+ "Many languages --- like German or French --- use masculine and feminine
+grammatical genders. There are many ideas how to promote gender neutrality in
+those languages. The @code{gender} package uses alternately masculine and
+feminine forms. It is also possible to use just one form out of a template.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-genmpage
+ (package
+ (name "texlive-genmpage")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/genmpage/"
+ "source/latex/genmpage/"
+ "tex/latex/genmpage/")
+ (base32
+ "0mk55x85kn7v38l4pa5l8yv8axyfgn01vdxk51iahyzzmlw4fm6f")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/genmpage")
+ (synopsis "Generalization of LaTeX's minipages")
+ (description
+ "The GenMPage package generalizes LaTeX's minipages. @code{Keyval} options
+and styles can be used to determine their appearance in an easy and consistent
+way. It includes options for paragraph indentation and vertical alignment
+with respect to the visual top and bottom margins.")
+ (license license:lppl)))
+
+(define-public texlive-gensymb
+ (package
+ (name "texlive-gensymb")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/gensymb/" "source/latex/gensymb/"
+ "tex/latex/gensymb/")
+ (base32
+ "1k4pkls5yp538s55mck65xm5l15mn6qjz89f0vd92iiljbd2b5z8")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/gensymb")
+ (synopsis "Generic symbols for both text and math mode")
+ (description
+ "This package provides generic commands @code{\\degree}, @code{\\celsius},
+@code{\\perthousand}, @code{\\micro} and @code{\\ohm}, which work both in text
+and maths mode. Various means are provided to fake the symbols or take them
+from particular symbol fonts, if they are not available in the default fonts
+used in the document. This should be perfectly transparent at user level, so
+that one can apply the same notation for units of measurement in text and math
+mode and with arbitrary typefaces.
+
+Note that the package has been designed to work in conjunction with
+@file{units.sty}.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-getfiledate
+ (package
+ (name "texlive-getfiledate")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/getfiledate/"
+ "tex/latex/getfiledate/")
+ (base32
+ "0m1fz3g2xxwballmka3qvc58wkgzbn9srvn3w4ij79pnffk89l6r")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/getfiledate")
+ (synopsis "Find the date of last modification of a file")
+ (description
+ "The package fetches from the system the date of last modification or opening
+of an existing file, using the function @code{\\pdffilemoddate}; the user may
+specify how the date is to be presented.")
+ (license license:lppl)))
+
+(define-public texlive-getitems
+ (package
+ (name "texlive-getitems")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/getitems/"
+ "source/latex/getitems/"
+ "tex/latex/getitems/")
+ (base32
+ "0zwdb7hqfr0jzd2shz80wby2x8yqn74yw6im5qiiwgmmzrnvp48m")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/getitems")
+ (synopsis "Gathering items from a list-like environment")
+ (description
+ "This package provides a @code{\\gatheritems} command to parse a list of data
+separated by @code{\\item} tokens. This makes it easier to define custom
+environments which structure their data in the same way that @code{itemize} or
+@code{enumerate} do.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-gindex
+ (package
+ (name "texlive-gindex")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/gindex/" "makeindex/gindex/"
+ "tex/latex/gindex/")
+ (base32
+ "15rk5wbh0xysri3zqd3l0a0z3hcj5fc7g6k3v3li093hfbrzm81q")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/gindex")
+ (synopsis "Formatting indexes")
+ (description
+ "This package provides a way to generate the format of index entries from
+within LaTeX.")
+ (license license:expat)))
+
+(define-public texlive-ginpenc
+ (package
+ (name "texlive-ginpenc")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/ginpenc/" "source/latex/ginpenc/"
+ "tex/latex/ginpenc/")
+ (base32
+ "15kqbgdngw19pnkl9vh94sbdq261lnbi522gxb5h4djsih9pp14p")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/ginpenc")
+ (synopsis "Modification of @code{inputenc} for German")
+ (description
+ "If @code{inputenc} is used and German umlauts are input directly, they are
+converted to the LICR representation such as @samp{\\\"a}. This breaks the
+sort algorithm of MakeIndex, for instance. Ginpenc converts umlauts and the
+sharp-s to the short forms defined by Babel, e.g., @samp{\"a} instead, if the
+text is typeset in German.")
+ (license license:lppl)))
+
+(define-public texlive-gitfile-info
+ (package
+ (name "texlive-gitfile-info")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/support/gitfile-info/"
+ "source/support/gitfile-info/"
+ "tex/latex/gitfile-info/")
+ (base32
+ "05bfzaralkx3rvz63c2i29v49fp2ki5smwx5gya1lxzlhmv1krmv")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/gitfile-info")
+ (synopsis "Get Git metadata for a specific file")
+ (description
+ "If you are using @command{git} to control versions of LaTeX files, you may
+want to show yourself or other users or devs the current version of the file,
+information about the author and last edited date. All packages for Git known
+make that kind of information available for the whole repository. But
+sometimes you have a lot of files within the same repository in different
+versions, from different authors etc. Perhaps you also split up a big project
+in small files and want to show within the document who had edited what. This
+package gives you the opportunity to do so.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-gitinfo
+ (package
+ (name "texlive-gitinfo")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/gitinfo/" "tex/latex/gitinfo/")
+ (base32
+ "0lchsz3800wzz9f4mxy60n2f5qnn78ia9z1hldhh59j5a18h2p1h")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/gitinfo")
+ (synopsis
+ "Access metadata from the Git distributed version control system")
+ (description
+ "The package makes it possible to incorporate git version control metadata
+into documents. For @code{memoir} users, the package provides the means to
+tailor page headers and footers to use the metadata.
+
+Note this version is now deprecated, but is kept on the archive, pro tem, for
+continuity for existing users. All new repositories should use
+@code{gitinfo2}.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-gitinfo2
+ (package
+ (name "texlive-gitinfo2")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/gitinfo2/" "tex/latex/gitinfo2/")
+ (base32
+ "0bbzxb4p4nh7hyrh1888srbh3w9ncyj09jsq0q5yfscn6gbx8gx3")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/gitinfo2")
+ (synopsis
+ "Access metadata from the Git distributed version control system")
+ (description
+ "The package makes it possible to incorporate git version control metadata
+into documents. For @code{memoir} users, the package provides the means to
+tailor page headers and footers to use the metadata.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-gitlog
+ (package
+ (name "texlive-gitlog")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/gitlog/" "tex/latex/gitlog/")
+ (base32
+ "1fbr0jwiv9g9vifc55y17i36vmfgqlr27p17fg41mxcfcna4nxvs")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/gitlog")
+ (synopsis "Typesetting @command{git} changelogs")
+ (description
+ "This package allows @command{git} change log history to be incorporated into
+LaTeX documents; the log data is obtained from the Git distributed version
+control system.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-gitstatus
+ (package
+ (name "texlive-gitstatus")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/gitstatus/"
+ "source/latex/gitstatus/"
+ "tex/latex/gitstatus/")
+ (base32
+ "01lcqm7r0a95bpfdvdv25dqxj9j0cnj1vihq54a9iqwd8hq196hb")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/gitstatus")
+ (synopsis
+ "Include Git information in the document as watermark or via variables")
+ (description
+ "If your LaTeX document is version-controlled with Git, you might encounter
+situations, where you want to include some information of your Git repository
+into your LaTeX document, e.g., to keep track on who gave you feedback on
+which version of your document. This Git information can be included on every
+page by a watermark or (for custom needs) via provided variables.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-gitver
+ (package
+ (name "texlive-gitver")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/gitver/" "tex/latex/gitver/")
+ (base32
+ "1z2amfxc59zdzhvqdqrxnjxr0qgymc384bnm6w0m00p2mhj5pbvy")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/gitver")
+ (synopsis
+ "Get the current Git hash of a project and typeset it in the document")
+ (description
+ "This package will get a description of the current Git version of the
+document and store it in a command @code{\\gitVer}. If @code{memoir} or
+@code{fancyhdr} are in use, it will also add this to the document footers
+unless the option @code{noheader} is passed. The package also defines
+a command @code{\\versionBox} which outputs a box containing the version and
+date of compilation.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-globalvals
+ (package
+ (name "texlive-globalvals")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/globalvals/"
+ "tex/latex/globalvals/")
+ (base32
+ "0wrkkxphwd7ka31ylr27b06854x221gadw2bijj1r18x2vl0n4xb")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/globalvals")
+ (synopsis "Declare global variables")
+ (description
+ "This package allows the user to declare a variable which can then be used
+anywhere else in a document, including before it was declared.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-gloss
+ (package
+ (name "texlive-gloss")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bib/gloss/" "bibtex/bst/gloss/"
+ "doc/latex/gloss/" "tex/latex/gloss/")
+ (base32
+ "1yma5l861lrl31v435mhmlbkvsp47bfyy8sg5wrf3s2bad89qix5")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/gloss")
+ (synopsis "Create glossaries using BibTeX")
+ (description
+ "This package provides a glossary package using BibTeX with @code{\\cite}
+replaced by @code{\\gloss}.")
+ (license license:lppl)))
+
+(define-public texlive-glossaries-danish
+ (package
+ (name "texlive-glossaries-danish")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/glossaries-danish/"
+ "source/latex/glossaries-danish/"
+ "tex/latex/glossaries-danish/")
+ (base32
+ "0z5b71k881qz0649hd9rr5n0cgm8yvckv7jxmk1kh0y6nd9i4k6l")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/glossaries-danish")
+ (synopsis "Danish language module for @code{glossaries} package")
+ (description
+ "This package provides a Danish language module for @code{glossaries}
+package.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-glossaries-dutch
+ (package
+ (name "texlive-glossaries-dutch")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/glossaries-dutch/"
+ "source/latex/glossaries-dutch/"
+ "tex/latex/glossaries-dutch/")
+ (base32
+ "0q6szswbbz2lkiknmvv53mxwvl0nrxrmbz5pw8ppgf2d13xs6c9f")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/glossaries-dutch")
+ (synopsis "Dutch language module for @code{glossaries} package")
+ (description
+ "This package provides a Dutch language module for @code{glossaries} package.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-glossaries-english
+ (package
+ (name "texlive-glossaries-english")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/glossaries-english/"
+ "source/latex/glossaries-english/"
+ "tex/latex/glossaries-english/")
+ (base32
+ "0kj2h74ib9ngywmy2f7cq0w3qjjqlh29f285jpnd31awrcp8si5i")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/glossaries-english")
+ (synopsis "English language module for @code{glossaries} package")
+ (description
+ "This package provides a English language module for @code{glossaries}
+package.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-glossaries-estonian
+ (package
+ (name "texlive-glossaries-estonian")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/glossaries-estonian/"
+ "source/latex/glossaries-estonian/"
+ "tex/latex/glossaries-estonian/")
+ (base32
+ "1dkgzcj9ba0l0lvyg1kq8byw9r1lc6l13m0c4hiqcr73srpj7ms9")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/glossaries-estonian")
+ (synopsis "Estonian language module for @code{glossaries} package")
+ (description
+ "This package provides the Estonian language module for the @code{glossaries}
+package.")
+ (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-glossaries-finnish
+ (package
+ (name "texlive-glossaries-finnish")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/glossaries-finnish/"
+ "source/latex/glossaries-finnish/"
+ "tex/latex/glossaries-finnish/")
+ (base32
+ "0mk4x897s1kw0hiiaxxji53b4fx60f0r3x0a5z3fg9fy2pnm4f91")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/glossaries-finnish")
+ (synopsis "Finnish language module for @code{glossaries} package")
+ (description
+ "This package provides a Finnish language module for @code{glossaries}
+package.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-glossaries-french
+ (package
+ (name "texlive-glossaries-french")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/glossaries-french/"
+ "source/latex/glossaries-french/"
+ "tex/latex/glossaries-french/")
+ (base32
+ "1q20vf43fbjbx3jq4w3d6jvk1z0rigdnl85bc6gwis7hxpj63ji9")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/glossaries-french")
+ (synopsis "French language module for @code{glossaries} package")
+ (description
+ "This package provides a French language module for @code{glossaries}
+package.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-glossaries-german
+ (package
+ (name "texlive-glossaries-german")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/glossaries-german/"
+ "source/latex/glossaries-german/"
+ "tex/latex/glossaries-german/")
+ (base32
+ "0yg9i4fdmxm67nrs5mpijx1vhvfiqzblhca94qylr5ylp8dwxhfc")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/glossaries-german")
+ (synopsis "German language module for @code{glossaries} package")
+ (description
+ "This package provides a German language module for the @code{glossaries}
+package.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-glossaries-irish
+ (package
+ (name "texlive-glossaries-irish")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/glossaries-irish/"
+ "source/latex/glossaries-irish/"
+ "tex/latex/glossaries-irish/")
+ (base32
+ "1ks91d428h48kwqhqcflz4z1qx61fn85hi0sm8z35dwxg308h8jw")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/glossaries-irish")
+ (synopsis "Irish language module for @code{glossaries} package")
+ (description
+ "This package provides an Irish language module for @code{glossaries} package.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-glossaries-italian
+ (package
+ (name "texlive-glossaries-italian")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/glossaries-italian/"
+ "source/latex/glossaries-italian/"
+ "tex/latex/glossaries-italian/")
+ (base32
+ "0z707spqm7i77f0p2vb576z7m2xbi84fk46sxp41if6hdq1ic30k")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/glossaries-italian")
+ (synopsis "Italian language module for @code{glossaries} package")
+ (description
+ "This package provides an Italian language module for @code{glossaries}
+package.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-glossaries-magyar
+ (package
+ (name "texlive-glossaries-magyar")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/glossaries-magyar/"
+ "source/latex/glossaries-magyar/"
+ "tex/latex/glossaries-magyar/")
+ (base32
+ "0lha8h8bl2wqw22jy7nznzh908pg4vwk3s4lsd7cnbpiv46c2g1i")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/glossaries-magyar")
+ (synopsis "Magyar language module for @code{glossaries} package")
+ (description
+ "This package provides a Magyar language module for @code{glossaries}
+package.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-glossaries-nynorsk
+ (package
+ (name "texlive-glossaries-nynorsk")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/glossaries-nynorsk/"
+ "source/latex/glossaries-nynorsk/"
+ "tex/latex/glossaries-nynorsk/")
+ (base32
+ "17491x9pa8phvh6drp5yf6j5dcagx6qiymdhy6gs5j1jhczhpx21")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/glossaries-nynorsk")
+ (synopsis "Nynorsk language module for the glossaries package")
+ (description
+ "Norwegian Nynorsk language module for the glossaries package.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-glossaries-polish
+ (package
+ (name "texlive-glossaries-polish")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/glossaries-polish/"
+ "source/latex/glossaries-polish/"
+ "tex/latex/glossaries-polish/")
+ (base32
+ "11m958cr2db908hmlcbkfn0jvnc6c5sgvjzc4aca0cf41ds77xl7")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/glossaries-polish")
+ (synopsis "Polish language module for @code{glossaries} package")
+ (description
+ "This package provides a Polish language module for the @code{glossaries}
+package.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-glossaries-portuges
+ (package
+ (name "texlive-glossaries-portuges")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/glossaries-portuges/"
+ "source/latex/glossaries-portuges/"
+ "tex/latex/glossaries-portuges/")
+ (base32
+ "0r6a8g12dv99fgq6ky3w9z238q575i8z5nhciv6f8bwbjrw5q6sn")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/glossaries-portuges")
+ (synopsis "Portuges language module for @code{glossaries} package")
+ (description
+ "This package provides a Portuges language module for @code{glossaries}
+package.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-glossaries-serbian
+ (package
+ (name "texlive-glossaries-serbian")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/glossaries-serbian/"
+ "source/latex/glossaries-serbian/"
+ "tex/latex/glossaries-serbian/")
+ (base32
+ "0fa85pwxpk5yggic7dwfagprj0daklpznipli07hynxhwcp0nwna")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/glossaries-serbian")
+ (synopsis "Serbian language module for @code{glossaries} package")
+ (description
+ "This package provides a Serbian language module for @code{glossaries}
+package.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-glossaries-slovene
+ (package
+ (name "texlive-glossaries-slovene")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/glossaries-slovene/"
+ "source/latex/glossaries-slovene/"
+ "tex/latex/glossaries-slovene/")
+ (base32
+ "16lp6vgkdz49kjc2axzzpa43iv20xlnm1fg1jafyx8d600ys4szw")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/glossaries-slovene")
+ (synopsis "Slovene language module for @code{glossaries} package")
+ (description
+ "This package provides a Slovene language module for @code{glossaries}
+package.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-glossaries-spanish
+ (package
+ (name "texlive-glossaries-spanish")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/glossaries-spanish/"
+ "source/latex/glossaries-spanish/"
+ "tex/latex/glossaries-spanish/")
+ (base32
+ "0wdlm1h7si2fsrfi56pf9kv5wxa6yv1w47vafm0qlhkwbz4z5f7l")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/glossaries-spanish")
+ (synopsis "Spanish language module for @code{glossaries} package")
+ (description
+ "This package provides a Spanish language module for @code{glossaries}
+package.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-gmdoc
+ (package
+ (name "texlive-gmdoc")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/gmdoc/" "makeindex/gmdoc/"
+ "tex/latex/gmdoc/")
+ (base32
+ "09rjn4jn217l0y84jvp8j66nkw1f0bhd7by6m9v5f5v2m7vv9wz5")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/gmdoc")
+ (synopsis "Documentation of LaTeX packages")
+ (description
+ "This package provides a LaTeX package and an example class for
+documenting (La)TeX packages, document classes, @file{.dtx} etc., providing
+hyperlinks. The package is believed to be compatible with @code{doc} and
+permits minimal markup of code. The package provides automatic detection of
+definitions (detecting such things as @code{\\def}, @code{\\newcommand},
+@code{\\DeclareOption} etc.).")
+ (license license:lppl)))
+
+(define-public texlive-gmdoc-enhance
+ (package
+ (name "texlive-gmdoc-enhance")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/gmdoc-enhance/"
+ "source/latex/gmdoc-enhance/"
+ "tex/latex/gmdoc-enhance/")
+ (base32
+ "1yw7nzadhq6175z69fss9y7ivjjinhffd197lpivdryxyc27kpwm")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/gmdoc-enhance")
+ (synopsis "Some enhancements to the @code{gmdoc} package")
+ (description
+ "This package provides some enhancements for the @code{gmdoc} package: nicer
+formatting for multiple line inline comments, an ability to comment out some
+code, and a macro to input other files in ``normal'' LaTeX mode.")
+ (license license:lppl)))
+
+(define-public texlive-gmiflink
+ (package
+ (name "texlive-gmiflink")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/gmiflink/" "tex/latex/gmiflink/")
+ (base32
+ "1c84gnb946z45gn7vswp1fyjxzs1fm15g2w64qi7g257y7ycxi5q")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/gmiflink")
+ (synopsis "Simplify usage of @code{\\hypertarget} and @code{\\hyperlink}")
+ (description
+ "This package provides three @code{hyperref}-based macros that simplify usage
+of @code{\\hypertarget} and @code{\\hyperlink}, calling them with one argument
+instead of the same one twice. Also @code{\\gmiflink} and @code{\\gmifref}
+typeset plain text instead of generating an error or printing @samp{??} if
+there is no respective hypertarget or label.")
+ (license license:lppl)))
+
+(define-public texlive-gmutils
+ (package
+ (name "texlive-gmutils")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/gmutils/" "tex/latex/gmutils/")
+ (base32
+ "1qaxxhf75rm9jz8bpw1nwfay8vik6i366pqi2yksnplbsnnb46m5")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/gmutils")
+ (synopsis "Support macros for other packages")
+ (description
+ "This package provides miscellaneous macros used by others of the author's
+packages. The package includes: @code{\\newgif} and other globals;
+@code{\\@@ifnextcat} and @code{\\@@ifXeTeX}; @code{\\(Re)storeMacro(s)} to
+override redefinitions; @code{\\afterfi} and friends; commands from
+@code{relsize}, etc.; ``almost an environment'' or redefinition of
+@code{\\begin} (@code{\\begin*} doesn't check if the @code{argument}
+environment is defined).")
+ (license license:lppl)))
+
+(define-public texlive-gmverb
+ (package
+ (name "texlive-gmverb")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/gmverb/" "tex/latex/gmverb/")
+ (base32
+ "00paaf5s919bfr3g3znv9baa0lswm5aaxdzmp1fl2kr4rcgk8d3v")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/gmverb")
+ (synopsis
+ "Variant of LaTeX @code{\\verb}, @code{verbatim} and @code{shortvrb}")
+ (description
+ "This package provides a redefinition of @code{\\verb} and @code{verbatim} so
+that long lines are breakable before @samp{\\} and after @samp{@{} with
+@samp{%} as hyphen. It allows you to define your own @code{verbatim}-like
+environments (subject to a size limit) and allows you to declare any single
+character as a shorthand as in the @code{\\MakeShortVerb} command of the
+@code{shortvrb} package.")
+ (license license:lppl)))
+
+(define-public texlive-grabbox
+ (package
+ (name "texlive-grabbox")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/grabbox/" "source/latex/grabbox/"
+ "tex/latex/grabbox/")
+ (base32
+ "0c1p9980nvxs182cyy56q11vcb0czrs2sa4bc0jgqvs4a25lpicj")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/grabbox")
+ (synopsis "Read an argument into a box and execute the code afterwards")
+ (description
+ "The package provides the command @code{\\grabbox}, which grabs an argument
+into a box and executes the code afterwards.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-gradient-text
+ (package
+ (name "texlive-gradient-text")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/gradient-text/"
+ "tex/latex/gradient-text/")
+ (base32
+ "00gnv7gbs583mwviajlfpr0m748s1ysc9h7aig8bwhn8v1rrjxqw")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/gradient-text")
+ (synopsis "Decorate text with linear gradient colors")
+ (description
+ "This package enables writers to conveniently decorate text with linear
+gradient colors. The RGB values of the first and the last character are
+specified as parameters while the rest of the text is colored automatically.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-grading-scheme
+ (package
+ (name "texlive-grading-scheme")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/grading-scheme/"
+ "source/latex/grading-scheme/"
+ "tex/latex/grading-scheme/")
+ (base32
+ "1drxrhkqwg5pz1macxqs11jx06w0myiynqkamrvfzpww0jfij36i")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/grading-scheme")
+ (synopsis "Typeset grading schemes in tabular format")
+ (description
+ "This package aims at an easy-to-use interface to typeset grading schemes in
+tabular format, in particular grading-schemes of exercises of mathematical
+olympiads where multiple solutions have to be graded and might offer mutual
+exclusive ways of receiving points.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-graphbox
+ (package
+ (name "texlive-graphbox")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/graphbox/"
+ "source/latex/graphbox/"
+ "tex/latex/graphbox/")
+ (base32
+ "0s5zgfc6c0sanqsc2ww4fr5iphs9zg6388dr5l0x00bwks1579l6")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/graphbox")
+ (synopsis "Extend graphicx to improve placement of graphics")
+ (description
+ "Graphbox is an extension of the standard @code{graphicx} LaTeX2e package to
+allow the placement of graphics relative to the ``current position'' using
+additional optional arguments of @code{\\includegraphics}. For example,
+changing the vertical alignment is convenient for using graphics as elements
+of (mathematical) formulae. Options for shifting, smashing and hiding the
+graphics may be useful in support, for example, of the Beamer framework.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-graphicscache
+ (package
+ (name "texlive-graphicscache")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/graphicscache/"
+ "source/latex/graphicscache/"
+ "tex/latex/graphicscache/")
+ (base32
+ "1wi1ls3x934f6nifa25rcxl2jicihvgfh3sn5mjiwb15pxv2hmpd")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/graphicscache")
+ (synopsis "Cache @code{\\includegraphics} calls")
+ (description
+ "This LaTeX package provides caching of @code{\\includegraphics} calls,
+therefore recompilations are much faster. Also, images can be post-processed
+with Ghostscript before inclusion, with the following consequences:
+
+@itemize
+
+@item automatic downscaling to specified DPI;
+
+@item automatic JPEG compression with configurable quality;
+
+@item much smaller files.
+
+@end itemize
+
+@code{graphicscache} supports pdfLaTeX and LuaLaTeX; XeLaTeX is not
+supported.")
+ (license license:bsd-3)))
+
+(define-public texlive-graphicx-psmin
+ (package
+ (name "texlive-graphicx-psmin")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/graphicx-psmin/"
+ "source/latex/graphicx-psmin/"
+ "tex/latex/graphicx-psmin/")
+ (base32
+ "1vppjv24cwnizg96pyhj68g2wx8dd4193c6bm2k4visqwpnwh95p")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments (list #:tex-format "latex"))
+ (native-inputs
+ (list (texlive-updmap.cfg
+ (list texlive-footmisc
+ texlive-fourier
+ texlive-hypdoc
+ texlive-listings
+ texlive-pgf
+ texlive-pst-text
+ texlive-pstricks
+ texlive-xcolor
+ texlive-xkeyval))))
+ (home-page "https://ctan.org/pkg/graphicx-psmin")
+ (synopsis "Reduce size of PostScript files by not repeating images")
+ (description
+ "The package is an extension of the standard @code{graphics} bundle and
+provides a way to include repeated PostScript graphics (PS, EPS) only once in
+a PostScript document. This leads to smaller PostScript documents when
+having, for instance, a logo on every page. The package only works when
+post-processed with Dvips.")
+ (license license:lppl)))
+
+(define-public texlive-graphicxbox
+ (package
+ (name "texlive-graphicxbox")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/graphicxbox/"
+ "source/latex/graphicxbox/"
+ "tex/latex/graphicxbox/")
+ (base32
+ "0qamnhnr06qa24g7vlrhzr92p00zz82in4jk64al0dahv18rpnkc")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/graphicxbox")
+ (synopsis "Insert a graphical image as a background")
+ (description
+ "The package defines two new commands @code{\\graphicxbox} and
+@code{\\fgraphicxbox}, which are companions to @code{\\colorbox} and
+@code{\\fcolorbox} of the standard LaTeX @code{color} package. The
+@code{\\graphicxbox} command inserts a graphical image as a background rather
+than a background color, while @code{\\fgraphicxbox} does the same thing, but
+also draws a colored frame around the box.")
+ (license license:lppl)))
+
+(define-public texlive-graphpaper
+ (package
+ (name "texlive-graphpaper")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/graphpaper/"
+ "source/latex/graphpaper/"
+ "tex/latex/graphpaper/")
+ (base32
+ "1vi9fhgczi9g0i8wvvd8q4kh558nlnww5y6bvihsajs65p44h638")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/graphpaper")
+ (synopsis "LaTeX class to generate several types of graph papers")
+ (description
+ "Graphpaper is a LaTeX document class which allows to print several types of
+graph papers: bilinear (millimeter paper), semilogarithmic, bilogarithmic,
+polar, log-polar, Smith charts. It is based on the @code{picture} environment
+and its extensions.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-grayhints
+ (package
+ (name "texlive-grayhints")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/grayhints/"
+ "source/latex/grayhints/"
+ "tex/latex/grayhints/")
+ (base32
+ "0vgdqapcy0iahm7yh5cwlzmq9pq6ra763lgc9rc7sw5s25j1wzvx")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/grayhints")
+ (synopsis "Produce gray hints to a variable text field")
+ (description
+ "The package provides JavaScript code snippets to create gray hints.
+Gray hints, as the author terms them, are text that appears initially in
+a text field that gives a short hint as to what the contents of the text field
+should be. For example, a text field might contain the hint @samp{First
+Name}, or a date field might read @samp{yyyy/mm/dd}. As soon as the field
+comes into focus, the hint disappears. It reappears when the field is blurred
+and the user did not enter any text into the field. The package works for
+Dvips/Distiller, pdfLaTeX, LuaLaTeX, and XeLaTeX.")
+ (license license:lppl1.2+)))
+
+(define-public texlive-grfpaste
+ (package
+ (name "texlive-grfpaste")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/grfpaste/" "tex/latex/grfpaste/")
+ (base32
+ "1fkf8vxaznqmdqjwdixxs56cwi4pdrzqb7rcn09kaq6dhj3a79kl")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/grfpaste")
+ (synopsis "Include fragments of a DVI file")
+ (description
+ "This package provides a mechanism to include fragments of DVI files with the
+@code{graphicx} package, so that you can use @code{\\includegraphics} to
+include DVI files. The package requires the @command{dvipaste} program.")
+ (license license:lppl)))
+
+(define-public texlive-grid
+ (package
+ (name "texlive-grid")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/grid/" "source/latex/grid/"
+ "tex/latex/grid/")
+ (base32
+ "0gli4izscbk4mvgsr4v9vvf8pbsd56sqa261944jy1smiyni7nwc")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/grid")
+ (synopsis "Grid typesetting in LaTeX")
+ (description
+ "The package helps to enables grid typesetting in double column documents.
+Grid typesetting (vertical aligning of lines of text in adjacent columns) is
+a difficult task in LaTeX, and the present package is no more than an attempt
+to help users to achieve it in a limited way.")
+ (license license:lppl)))
+
+(define-public texlive-grid-system
+ (package
+ (name "texlive-grid-system")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/grid-system/"
+ "tex/latex/grid-system/")
+ (base32
+ "07sald7i8i5vl1ibw3an3kxxk4rhjnnrgi6c571x9xjwz5qvqbnw")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/grid-system")
+ (synopsis "Page organisation, modelled on CSS facilities")
+ (description
+ "The package provides the means for LaTeX to implement a grid system as known
+from CSS grid systems. The facility is useful for creating box layouts as
+used in brochures.")
+ (license license:asl2.0)))
+
+(define-public texlive-gridpapers
+ (package
+ (name "texlive-gridpapers")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/gridpapers/"
+ "source/latex/gridpapers/"
+ "tex/latex/gridpapers/")
+ (base32
+ "0csc8dzgvc36p1c5gcfg0k6s5812vq4vpzjm3ybaph9y8cy0vd64")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/gridpapers")
+ (synopsis "Graph paper backgrounds and color schemes")
+ (description
+ "This package provides many preset yet customizable graph paper backgrounds.
+Some of the preset patterns include standard quadrille or graph pattern, dot
+grid, hexagons, isometric or triangular grid, squares with 45deg ``light
+cone'' lines, ruled, and more. Pattern sizes can be controlled via package
+options. There are several preset color palletes, and colors can be
+overridden.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-gridset
+ (package
+ (name "texlive-gridset")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/gridset/" "source/latex/gridset/"
+ "tex/latex/gridset/")
+ (base32
+ "0r1hkkgr0f4r2j1h68ljnlza1zag4jm3jzkb5zk6ga393xcn056c")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/gridset")
+ (synopsis "Grid, a.k.a.@: in-register, setting")
+ (description
+ "Grid setting --- also known as strict in-register setting --- is something,
+that should be done for a lot of documents but is not easy using LaTeX. The
+package helps to get the information needed for grid setting. It does not
+implement auto grid setting, but there is a command @code{\\vskipnextgrid},
+that moves to the next grid position. This may be enough under some
+circumstances, but in other circumstances it may fail. Thus gridset is only
+one more step for grid setting, not a complete solution.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-gridslides
+ (package
+ (name "texlive-gridslides")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/gridslides/"
+ "tex/latex/gridslides/")
+ (base32
+ "0bnv9sgl7gxa8j92b04x30v3wkwgfg7nz9f8jkr1qk7rk215igmn")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/gridslides")
+ (synopsis "Free form slides with blocks placed on a grid")
+ (description
+ "This package allows creating free form slides with blocks placed on a grid.
+The blocks can be filled with text, equations, figures etc. The resulting
+slides are similar to the ones produced with LaTeX beamer, but more flexible.
+Sequential unconvering of elements is supported. A compiler script is
+provided which compiles each slide separately, this way avoiding long compile
+times.")
+ (license (list license:lppl1.3+ license:gpl2))))
+
+(define-public texlive-gs1
+ (package
+ (name "texlive-gs1")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/gs1/" "source/latex/gs1/"
+ "tex/latex/gs1/")
+ (base32
+ "0r8lqj5gd349b1blgqq6c5v9mm7s9h6jb131fij1mmm7vrnr1vrc")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/gs1")
+ (synopsis "Typeset EAN barcodes using TeX rules, only")
+ (description
+ "The (LaTeX3) package typesets EAN-8 and EAN-13 barcodes, using the facilities
+of the @code{rule-D} package.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-xcomment
+ (package
+ (name "texlive-xcomment")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/xcomment/"
+ "tex/generic/xcomment/")
+ (base32
+ "1fkk619drqvadm7ixdbn2hrfnjddqylwpnqv383g0b4jjnl5x7p4")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/xcomment")
+ (synopsis "Allows selected environments to be included/excluded")
+ (description
+ "The package defines an environment that only typesets specified environments
+within its scope. So, for example, if you want nothing but the @code{figure}
+and @code{table} environments in your document, you can enclose the whole
+document with an @code{xcomment} environment that excludes everything but
+those. This is a lot easier than excluding the chunks of text between the
+environments you want, or creating an entire document containing only those
+environments.")
+ (license license:lppl)))
+
+(define-public texlive-ha-prosper
+ (package
+ (name "texlive-ha-prosper")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/ha-prosper/"
+ "source/latex/ha-prosper/"
+ "tex/latex/ha-prosper/")
+ (base32
+ "0xszyc03vf7h160gxqfd8yfs4aya7s17av4ylf9nc6abbvwipapk")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments (list #:tex-format "latex"))
+ (native-inputs
+ (list (texlive-updmap.cfg
+ (list texlive-eepic
+ texlive-hypdoc
+ texlive-pgf
+ texlive-pst-3d
+ texlive-pst-node
+ texlive-pstricks
+ texlive-xcolor
+ texlive-xcomment
+ texlive-xkeyval))))
+ (home-page "https://ctan.org/pkg/ha-prosper")
+ (synopsis "Patches and improvements for Prosper")
+ (description
+ "HA-prosper is a patch for Prosper that adds new functionality to Prosper
+based presentations. Among the new features you will find automatic
+generation of a table of contents on each slide, support for notes and
+portrait slides. The available styles demonstrate how to expand the
+functionality of Prosper even further.")
+ (license license:lppl)))
+
+(define-public texlive-hackthefootline
+ (package
+ (name "texlive-hackthefootline")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/hackthefootline/"
+ "tex/latex/hackthefootline/")
+ (base32
+ "0896maf9g2hmahfgp06aw3ibfy4az4bkvdypdp55padzy6qng9rn")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/hackthefootline")
+ (synopsis
+ "Footline selection and configuration for LaTeX Beamer's standard themes")
+ (description
+ "This package is taking over, defining and redefining different footlines.
+Configuration is provided via using key-value syntax.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-handin
+ (package
+ (name "texlive-handin")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/handin/" "tex/latex/handin/")
+ (base32
+ "0xxh7419yv2rfzpl9z28dxpb1jvfxdyap1zc3i32y1fl1c7n2naq")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/handin")
+ (synopsis
+ "Light weight template for creating school submissions using LaTeX")
+ (description
+ "This package is for students creating school submissions using LaTeX. It is
+especially suitable for math, physics, statistics and the like. It can easily
+be used for creating exercises, too.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-handout
+ (package
+ (name "texlive-handout")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/handout/" "tex/latex/handout/")
+ (base32
+ "08jmgzfrb17b6kv4d6na7i0a9amapgf5bhs29b8ajh46rdijckym")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/handout")
+ (synopsis "Create handout for auditors of a talk")
+ (description
+ "In some fields of scholarship, a beamer does not offer good support when
+giving a talk in a proceeding. For example, in classical philology, the main
+sources are text, and it will be better to distribute a handout to the
+audience with extracts of the texts about which we will talk. The package
+supports preparation of such handouts when writing the talk.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-handoutwithnotes
+ (package
+ (name "texlive-handoutwithnotes")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/handoutwithnotes/"
+ "source/latex/handoutwithnotes/"
+ "tex/latex/handoutwithnotes/")
+ (base32
+ "1qb1av9f95wlnpmc33j497mvpzqy3w62mrvqnj4qnyhfdsas3ik2")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/handoutwithnotes")
+ (synopsis "Create handouts with notes from your LaTeX Beamer presentation")
+ (description
+ "This package provides @code{pgfpages} layouts to place notes next to the
+scaled slides.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-hang
+ (package
+ (name "texlive-hang")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/hang/" "tex/latex/hang/")
+ (base32
+ "19b7sff10b1w2acnrp3kgg6wpspw29qqphrdxj805s88wmf3vv57")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/hang")
+ (synopsis "Environments for hanging paragraphs and list items")
+ (description
+ "This package provides environments for hanging paragraphs and list items. In
+addition, it defines environments for labeled paragraphs and list items.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-harnon-cv
+ (package
+ (name "texlive-harnon-cv")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/harnon-cv/"
+ "tex/latex/harnon-cv/")
+ (base32
+ "142f1rzj4nfplpag7rcphyd7wlvmav01n516z458gdiby9vxm390")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/harnon-cv")
+ (synopsis "CV document class with a vertical timeline for experience")
+ (description
+ "The class offers another modern, neat, design, and provides a simple means of
+adding an experience timeline'.")
+ (license license:public-domain)))
+
+(define-public texlive-harpoon
+ (package
+ (name "texlive-harpoon")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/harpoon/" "tex/latex/harpoon/")
+ (base32
+ "163457fhnpc11r2r3lvf4zfcqdvjrahwgjfxl3xa7zhhdx9ai4v7")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/harpoon")
+ (synopsis "Extra harpoons, using the @code{graphics} package")
+ (description
+ "This package provides over- and under-harpoon symbol commands; the harpoons
+may point in either direction, with the hook pointing up or down. The covered
+object is provided as an argument to the commands, so that they have the look
+of accent commands.")
+ (license license:public-domain)))
+
+(define-public texlive-hc
+ (package
+ (name "texlive-hc")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/hc/" "doc/latex/hc/"
+ "source/latex/hc/" "tex/latex/hc/")
+ (base32
+ "14f794rn7qzrb4g5l4k3chp7r66dg7nyn25byis8hjca0rbd0gcs")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/hc")
+ (synopsis "Replacement for the LaTeX classes")
+ (description
+ "This package provides a set of replacements for the default LaTeX classes,
+based upon the Koma-Script bundle and the @code{seminar} class. It includes
+@code{hcart}, @code{hcreport}, @code{hcletter}, and @code{hcslides}.")
+ (license license:gpl2+)))
+
+(define-public texlive-he-she
+ (package
+ (name "texlive-he-she")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/he-she/" "tex/latex/he-she/")
+ (base32
+ "13vkrg4a4czq2l1ngn1y4sc6pa1dljzr4qzh8kgsbdnf48s38nrm")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/he-she")
+ (synopsis "Alternating pronouns to aid gender-neutral writing")
+ (description
+ "The package implements a version of semi-automatic pronoun switching for
+writing gender-neutral (and possibly annoying) prose. It has upper- and
+lowercase versions of switching pronouns for all case forms, plus anaphoric
+versions that reflect the current gender choice.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-hep-acronym
+ (package
+ (name "texlive-hep-acronym")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/hep-acronym/"
+ "source/latex/hep-acronym/"
+ "tex/latex/hep-acronym/")
+ (base32
+ "18vgzqq53r787xjk2c2ggc74ji6qcmvp8r0id7jgcp9yydpz01m5")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/hep-acronym")
+ (synopsis "@code{acronym} extension for glossaries")
+ (description
+ "The hep-acronym package provides an @code{\\acronym} macro based on the
+@code{glossaries} package.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-hep-float
+ (package
+ (name "texlive-hep-float")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/hep-float/"
+ "source/latex/hep-float/"
+ "tex/latex/hep-float/")
+ (base32
+ "0m229vcavj1m1v7yzzb8b1msganjfabr1wbg0x6p80mjbxap9s2d")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/hep-float")
+ (synopsis "Convenience package for float placement")
+ (description
+ "The @code{hep-float} package redefines some LaTeX float placement defaults
+and defines convenience wrappers for floats.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-hep-math
+ (package
+ (name "texlive-hep-math")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/hep-math/"
+ "source/latex/hep-math/"
+ "tex/latex/hep-math/")
+ (base32
+ "1vw1vgsmi3sja32db18f481p5jd7s1nkxx47ipp0kk7aj3zzpl8y")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/hep-math")
+ (synopsis "Extended math macros")
+ (description
+ "The @code{hep-math} package provides some additional features beyond the
+@code{mathtools} and @code{amsmath} packages.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-hep-text
+ (package
+ (name "texlive-hep-text")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/hep-text/"
+ "source/latex/hep-text/"
+ "tex/latex/hep-text/")
+ (base32
+ "099isjwa4xhjzlmcflldswhg1l2x46y9012v3bx96mw0wjkcyw4l")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/hep-text")
+ (synopsis "List and text extensions")
+ (description
+ "The @code{hep-text} package extends LaTeX lists using the @code{enumitem}
+package and provides some text macros.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-hep-title
+ (package
+ (name "texlive-hep-title")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/hep-title/"
+ "source/latex/hep-title/"
+ "tex/latex/hep-title/")
+ (base32
+ "15ln8m1hw8qlhwv08il7g52rj2sjlydl5c42963p0b5rj8hl41si")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/hep-title")
+ (synopsis "Extensions for the title page")
+ (description
+ "The hep-title package extends the title macros of the standard classes with
+macros for a preprint, affiliation, editors, and endorsers.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-hereapplies
+ (package
+ (name "texlive-hereapplies")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/hereapplies/"
+ "tex/latex/hereapplies/")
+ (base32
+ "16v1bchcs4d27whh3n8sv32gqw0fwpp43pwcj6k186rs1c0gm91a")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/hereapplies")
+ (synopsis "Reference groups of pages that share something in common")
+ (description
+ "Here Applies is a LaTeX package that allows to collect groups of labels and
+reference them altogether. It can be used for creating informal glossaries
+that cross-link concepts to their applications, or simply mentioning multiple
+pages that share something in common.")
+ (license license:gpl3+)))
+
+(define-public texlive-hhtensor
+ (package
+ (name "texlive-hhtensor")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/hhtensor/"
+ "source/latex/hhtensor/"
+ "tex/latex/hhtensor/")
+ (base32
+ "0ghqfyhq5467jc506j0wa0nlxxrlm28mx1wp963rgqkynzlflv4j")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/hhtensor")
+ (synopsis "Print vectors, matrices, and tensors")
+ (description
+ "This package provides commands for vectors, matrices, and tensors with
+different styles --- arrows (as the LaTeX default), underlined, and bold.")
+ (license license:lppl)))
+
+(define-public texlive-hideanswer
+ (package
+ (name "texlive-hideanswer")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/hideanswer/"
+ "tex/latex/hideanswer/")
+ (base32
+ "1difjhxs4nssis3gjgq809h26zppk0cda40mnm8ry9fc0ij362if")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/hideanswer")
+ (synopsis
+ "Generate documents with and without answers by toggling a switch")
+ (description
+ "This package can generate documents with and without answers from a single
+file by toggling a switch. However, it can only be used to create documents
+to be printed on paper.")
+ (license license:expat)))
+
+(define-public texlive-highlightlatex
+ (package
+ (name "texlive-highlightlatex")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/highlightlatex/"
+ "tex/latex/highlightlatex/")
+ (base32
+ "078gfncpx7nxwz2xxhdb1a294bwmf3rh9rcqp664c5aj2q7ynvz0")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/highlightlatex")
+ (synopsis "Syntax highlighting for LaTeX")
+ (description
+ "This package provides extensive colored syntax highlighting for LaTeX.
+For this purpose it builds on the generic @code{listings} package.")
+ (license license:expat)))
+
+(define-public texlive-histogr
+ (package
+ (name "texlive-histogr")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/histogr/" "source/latex/histogr/"
+ "tex/latex/histogr/")
+ (base32
+ "1flg3r64zlwxhkxr4np7p5nzsfshyy4bzxspqpkzz08lvj8q7imz")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/histogr")
+ (synopsis "Draw histograms with the LaTeX @code{picture} environment")
+ (description
+ "This is a collection of macros to draw histogram bars inside a LaTeX
+@code{picture} environment.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-hitec
+ (package
+ (name "texlive-hitec")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/hitec/" "tex/latex/hitec/")
+ (base32
+ "16c5jk7950nl1b6qa67as8iscm9nk8nlcq6v4c7ib8zm9qf68z29")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/hitec")
+ (synopsis "Class for documentation")
+ (description
+ "This package provides an article-based class designed for use for
+documentation in high-technology companies.")
+ (license license:lppl)))
+
+(define-public texlive-hitreport
+ (package
+ (name "texlive-hitreport")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/hitreport/"
+ "source/latex/hitreport/"
+ "tex/latex/hitreport/")
+ (base32
+ "0sn4xa1y4i71qxw42w6q2l9z3039k2n57b05sfawmy656yjcvqpz")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/hitreport")
+ (synopsis "Harbin Institute of Technology Report LaTeX template")
+ (description
+ "This package provides an assignment and experiment report template free of
+configuration designed for undergraduates on the three campuses of Harbin
+Institute of Technology.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-hletter
+ (package
+ (name "texlive-hletter")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/hletter/" "tex/latex/hletter/")
+ (base32
+ "1dlin6p96w01bwc8jdbajjj1rhrsq27fnjmap1ry4sa7y62gaqxm")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/hletter")
+ (synopsis "Flexible letter typesetting with flexible page headings")
+ (description
+ "The package permits the user to specify easily, with the aid of self defined
+key-words, letters (with a logo and private) and headings. The heading may
+include a footer and the letter provides commands to include a scanned
+signature and two signees.")
+ (license license:lppl1.2+)))
+
+(define-public texlive-hobsub
+ (package
+ (name "texlive-hobsub")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/hobsub/" "tex/latex/hobsub/")
+ (base32
+ "0cc5m4kqlx3m0qyjgxrbhgib2qza7a25vrp9rb8b8mpc5n5ycpn8")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/hobsub")
+ (synopsis "Construct package bundles")
+ (description
+ "Heiko Oberdiek's @code{hobsub} package (and @code{hobsub-hyperref} and
+@code{hobsub-generic} packages) defined a mechanism for concatenating multiple
+files into a single file for faster loading. The disadvantage is that it
+introduces hard dependencies between the source files that are included and
+complicates distribution and updates. It was principally used with
+@code{hyperref} but is not currently used in any standard packages in TeX
+Live. The packages are still distributed as simple stubs that reference the
+included packages via @code{\\RequirePackage} rather than copying their
+source.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-hpsdiss
+ (package
+ (name "texlive-hpsdiss")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/hpsdiss/" "source/latex/hpsdiss/"
+ "tex/latex/hpsdiss/")
+ (base32
+ "15md2rk5bimgy7fjsiq9jvgg18i4ajnrljpzyvy0cc7rfla1myks")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/hpsdiss")
+ (synopsis "Dissertation class")
+ (description
+ "The class was developed to typeset a dissertation at ETH Zurich. The
+requirements were to use A5 paper and 10pt type.")
+ (license license:gpl3+)))
+
+(define-public texlive-href-ul
+ (package
+ (name "texlive-href-ul")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/href-ul/" "source/latex/href-ul/"
+ "tex/latex/href-ul/")
+ (base32
+ "02kgmibwvj5kc9snmxr55hma3qhbsskjl8w72yb3rh5vyd56j8xl")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (propagated-inputs (list texlive-hyperref texlive-ulem))
+ (home-page "https://ctan.org/pkg/href-ul")
+ (synopsis "Underscored LaTeX hyperlinks")
+ (description
+ "This LaTeX package makes hyperlinks underscored, just like on the web.")
+ (license license:expat)))
+
+(define-public texlive-hrefhide
+ (package
+ (name "texlive-hrefhide")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/hrefhide/"
+ "source/latex/hrefhide/"
+ "tex/latex/hrefhide/")
+ (base32
+ "1smbklq7cyjzvd2kryv97kwvyh2alpd6gn2j6pbj6v9bcsyc3lmx")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/hrefhide")
+ (synopsis "Suppress hyper links when printing")
+ (description
+ "This package provides the command @code{\\hrefdisplayonly} (additionally to
+@code{\\href} provided by the @code{hyperref} package). While
+the (hyperlinked) text appears like an ordinary @code{\\href} in the compiled
+PDF file, the same text will be hidden when printing the text. Hiding is
+actually achieved by making the text the same colour as the background, thus
+preserving the layout of the rest of the text.
+
+Further, the commands @code{\\hycon} and @code{\\hycoff} can be used to
+simulate switching option @code{ocgcolorlinks} of the @code{hyperref} package
+on and off. This package is possibly obsolete.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-huawei
+ (package
+ (name "texlive-huawei")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/huawei/" "source/latex/huawei/"
+ "tex/latex/huawei/")
+ (base32
+ "17s6qdcm79lf1n8r43wbzm71yblmpivi5gwy09qb2wqpk4hwzxsy")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (propagated-inputs
+ (list texlive-biblatex
+ texlive-cjk
+ texlive-currfile
+ texlive-datetime
+ texlive-enumitem
+ texlive-fancyhdr
+ texlive-footmisc
+ texlive-geometry
+ texlive-graphics
+ texlive-hyperref
+ texlive-l3packages
+ texlive-lastpage
+ texlive-libertine
+ texlive-makecell
+ texlive-microtype
+ texlive-minted
+ texlive-paralist
+ texlive-pgf
+ texlive-setspace
+ texlive-svg
+ texlive-tcolorbox
+ texlive-textpos
+ texlive-titling
+ texlive-tools
+ texlive-ulem
+ texlive-wrapfig
+ texlive-xcolor))
+ (home-page "https://ctan.org/pkg/huawei")
+ (synopsis "Template for Huawei documents")
+ (description
+ "This unofficial package provides a class for creating documents for people
+working with Huawei Technologies Co., Ltd.")
+ (license license:expat)))
+
+(define-public texlive-hvextern
+ (package
+ (name "texlive-hvextern")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/hvextern/" "tex/latex/hvextern/")
+ (base32
+ "0s9plyr1733afzwqz2mq8dqga0awf62lgiqrrvh9z7vvmihgn5bl")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/hvextern")
+ (synopsis "Write and execute external code, and insert the output")
+ (description
+ "This package allows to write MetaPost, TeX, ConTeXt, LaTeX, LuaTeX,
+LuaLaTeX, XeTeX, XeLaTeX, Lua, Perl, or Python source code into an external
+file, run that file via shell escape to create PDF, PNG, or text output, and
+include that output automatically into the main LaTeX document.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-hvindex
+ (package
+ (name "texlive-hvindex")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/hvindex/" "tex/latex/hvindex/")
+ (base32
+ "1vy5x6ws4kq68g6k9bprxnhk41w63v035ippsc3wq2mfp6s29hif")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/hvindex")
+ (synopsis "Support for indexing")
+ (description
+ "The package simplifies the indexing of words using the @code{\\index} command
+of @code{makeidx}. With the package, to index a word in a text, you only have
+to type it once; the package makes sure it is both typeset and indexed.")
+ (license license:lppl)))
+
+(define-public texlive-hvlogos
+ (package
+ (name "texlive-hvlogos")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/hvlogos/" "tex/latex/hvlogos/")
+ (base32
+ "0s12whi7dbn94vb2rg3warbarbn9gh4mjv7kw7br401bc2zf7kc0")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/hvlogos")
+ (synopsis "Print TeX-related names as logo")
+ (description
+ "This package is more or less an extension to Heiko Oberdiek's package
+@code{hologo}. It prints TeX-related names as logos.")
+ (license license:lppl)))
+
+(define-public texlive-hvpygmentex
+ (package
+ (name "texlive-hvpygmentex")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/hvpygmentex/"
+ "tex/latex/hvpygmentex/")
+ (base32
+ "0i63wq2bshswxg0ccxn18bqcs1v79wziazihs2bg6jcs4ns12y40")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/hvpygmentex")
+ (synopsis "Syntax-highlighting of program code")
+ (description
+ "The package is based on @code{pygmentex} but provides an automatic run from
+within the document itself, with the option @code{--shell-escape}. It does
+not need the additional action by the user to run the external program
+pygmentize to create the code snippets.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-hvqrurl
+ (package
+ (name "texlive-hvqrurl")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/hvqrurl/" "tex/latex/hvqrurl/")
+ (base32
+ "0inikkv2ndq6jc4b96fxy0gzd53mfprcbc5nnak7s8x8a4wzij4n")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/hvqrurl")
+ (synopsis "Insert a QR code in the margin")
+ (description
+ "This package allows to draw an URL as a QR code into the margin of a one- or
+two-sided document.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-hwemoji
+ (package
+ (name "texlive-hwemoji")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/hwemoji/" "tex/latex/hwemoji/")
+ (base32
+ "0k0w0y2qm8a4pflsyv5fmw9yrm19zgic041w6si7aaz6k6mvjcvh")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/hwemoji")
+ (synopsis "Unicode emoji support for pdfLaTeX with sequences")
+ (description
+ "This package provides direct support for Unicode emoji in pdfLaTeX, with full
+access to emoji sequences including but not limited to flag sequences,
+diversity modifier sequences, and tag sequences.")
+ (license (list license:lppl1.3c license:cc-by4.0))))
+
+(define-public texlive-hypdestopt
+ (package
+ (name "texlive-hypdestopt")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/hypdestopt/"
+ "tex/latex/hypdestopt/")
+ (base32
+ "0pzzgjdwxz7hxhkwc663dbqp0kc831353yrzsm8av1qcnl3mmrk9")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/hypdestopt")
+ (synopsis "@code{hyperref} destination optimizer")
+ (description
+ "This package supports @code{hyperref}'s pdfTeX driver. It removes
+unnecessary destinations and shortens the destination names or uses numbered
+destinations to get smaller PDF files.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-hypdvips
+ (package
+ (name "texlive-hypdvips")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/hypdvips/" "tex/latex/hypdvips/")
+ (base32
+ "03zpciwfzcp7mrr7mq60i0fwx10spgvyc5hjz490k0p2ha95l8i6")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/hypdvips")
+ (synopsis "@code{hyperref} extensions for use with Dvips")
+ (description
+ "The @code{hypdvips} package fixes some problems when using @code{hyperref}
+with Dvips. It also adds support for breaking links, file attachments,
+embedded documents and different types of GoTo-links. The cooperation of
+@code{hyperref} with @code{cleveref} is improved, which in addition allows an
+enhanced back-referencing system.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-hyper
+ (package
+ (name "texlive-hyper")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/hyper/" "source/latex/hyper/"
+ "tex/latex/hyper/")
+ (base32
+ "1z01dlbsjdppvfjgggnla1l7v9a0l3zy2j8fa56g757jcidi1s1k")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/hyper")
+ (synopsis "Hypertext cross referencing")
+ (description
+ "This package redefines LaTeX cross-referencing commands to insert
+@code{\\special} commands for HyperTeX DVI viewers, such as recent versions of
+@command{xdvi}. The package is now largely superseded by @code{hyperref}.")
+ (license license:lppl)))
+
+(define-public texlive-hyperbar
+ (package
+ (name "texlive-hyperbar")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/hyperbar/"
+ "source/latex/hyperbar/"
+ "tex/latex/hyperbar/")
+ (base32
+ "1v059dqmjfp0bv4b3w7bd99z7b5cip4zrr2qll4fw9fq4w36gxzy")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/hyperbar")
+ (synopsis "Add interactive barcode fields to PDF forms")
+ (description
+ "The package extends the hyperref functionality for creating interactive forms
+to allow adding Barcode form fields supported by some modern PDF readers.
+Currently, only pdfTeX is supported.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-hypernat
+ (package
+ (name "texlive-hypernat")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/hypernat/" "tex/latex/hypernat/")
+ (base32
+ "16kdllcc7ab9hy5d3gnacxha4kkn20x7v1j7j30flg2vrgfphvmf")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/hypernat")
+ (synopsis "Allow @code{hyperref} and @code{natbib} to work together")
+ (description
+ "This package allows @code{hyperref} package and the @code{natbib} package
+with options @code{numbers} and @code{sort&compress} to work together. This
+means that multiple sequential citations, e.g., @samp{[3,2,1]}, will be
+compressed to @samp{[1-3]}, where the @samp{1} and the @samp{3} are
+(color-)linked to the bibliography.")
+ (license license:gpl3+)))
+
+(define-public texlive-identkey
+ (package
+ (name "texlive-identkey")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/identkey/" "tex/latex/identkey/")
+ (base32
+ "0h9am5zwjmpy8wrszldiwfwqx2z310s7mv3mnk4ra2hhllkpdvgy")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/identkey")
+ (synopsis "Typesetting bracketed dichotomous identification keys")
+ (description
+ "The package is for typesetting bracketed dichotomous identification keys.")
+ (license license:gpl3)))
+
+(define-public texlive-idxcmds
+ (package
+ (name "texlive-idxcmds")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/idxcmds/" "tex/latex/idxcmds/")
+ (base32
+ "1i4jb86dlawqc4nxwrz5h3wc5h1mp0zav2f349f83hhf5gaf6y5x")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/idxcmds")
+ (synopsis "Semantic commands for adding formatted index entries")
+ (description
+ "The package provides commands for adding formatted index entries.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-idxlayout
+ (package
+ (name "texlive-idxlayout")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/idxlayout/"
+ "source/latex/idxlayout/"
+ "tex/latex/idxlayout/")
+ (base32
+ "1d3ir3rqyr62db82mad09z2xpyyczflrgkjgnkgj45ahd0mhdplr")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/idxlayout")
+ (synopsis
+ "Configurable index layout, responsive to KOMA-Script and @code{memoir}")
+ (description
+ "The @code{idxlayout} package offers a key-value interface to configure index
+layout parameters, e.g. allowing for three-column indexes or for parent items
+and their affiliated subitems being typeset as a single paragraph. The
+package is responsive to the index-related options and commands of the
+KOMA-Script and @code{memoir} classes.")
+ (license license:lppl)))
+
+(define-public texlive-ifallfalse
+ (package
+ (name "texlive-ifallfalse")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/ifallfalse/"
+ "source/latex/ifallfalse/"
+ "tex/latex/ifallfalse/")
+ (base32
+ "0alv6y4pphbsz04hqj51gsh99xnn38srx6hz9y96gvkq0v66bx1d")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/ifallfalse")
+ (synopsis "Compare a string against a set of other strings")
+ (description
+ "This package allows you to check whether a string is contained within another
+set of strings, and perform an action if it is not. This is done by using the
+@code{allfalse} environment and passing in a string and an action to be
+performed if the string is not contained in the set. Then, passing in
+a string to the @code{\\orcheck} macro inside the respective @code{allfalse}
+environment adds that to the set of strings. This package does not work with
+the LuaTeX engine.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-iffont
+ (package
+ (name "texlive-iffont")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/iffont/" "source/latex/iffont/"
+ "tex/latex/iffont/")
+ (base32
+ "1l18ggmcp87r22d99vnnpfb5iaahplylm0gm70hschr71nkl7bgz")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/iffont")
+ (synopsis "Conditionally load fonts with @code{fontspec}")
+ (description
+ "This package provides a macro to select the first font XeLaTeX or LuaTeX can
+find in a comma separated list and, additionally, a number of macro tests.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-ifmslide
+ (package
+ (name "texlive-ifmslide")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/ifmslide/" "tex/latex/ifmslide/")
+ (base32
+ "0qwf9bx7im71nr04y4im47lh29m8s7w772y077m70fbr5mbila9n")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/ifmslide")
+ (synopsis "Presentation slides for screen and printouts")
+ (description
+ "This package is used to produce printed slides with LaTeX and online
+presentations with pdfLaTeX.")
+ (license license:lppl1.2+)))
+
+(define-public texlive-ifnextok
+ (package
+ (name "texlive-ifnextok")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/ifnextok/"
+ "source/latex/ifnextok/"
+ "tex/latex/ifnextok/")
+ (base32
+ "0hlf4vn8ki9p425s9wki2b86jx9kxcmbk12h3cljmy32f6bxs7bh")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/ifnextok")
+ (synopsis "Utility macro: peek ahead without ignoring spaces")
+ (description
+ "The package deals with the behaviour of the LaTeX internal command
+@code{\\@@ifnextchar}, which skips blank spaces. This has the potential to
+surprise users, since it can produce really unwanted effects. A common
+example occurs with brackets starting a line following @code{\\\\}: the
+command looks for an optional argument, whereas the user wants the brackets to
+be printed. The package offers commands and options for modifying this
+behaviour, maybe limited to certain parts of the document source.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-ifthenx
+ (package
+ (name "texlive-ifthenx")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/ifthenx/" "tex/latex/ifthenx/")
+ (base32
+ "10ii2p56c088m786grsidq2l9cvk52jp10nmah3xamlix7nx10lm")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/ifthenx")
+ (synopsis "Extra tests for \\ifthenelse")
+ (description
+ "The package extends the @code{ifthen} package, providing extra predicates for
+the package's @code{\\ifthenelse} command. The package is complementary to
+@code{xifthen}, in that they provide different facilities; the two may be
+loaded in the same document, as long as @code{xifthen} is loaded first.")
+ (license license:lppl)))
+
+(define-public texlive-iitem
+ (package
+ (name "texlive-iitem")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/iitem/" "source/latex/iitem/"
+ "tex/latex/iitem/")
+ (base32
+ "1wizydpgy1xghwy18l0ywwi5r3mkiw8m37dafa8pg1k5rvffz4zq")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/iitem")
+ (synopsis "Multiple level of lists in one list-like environment")
+ (description
+ "The package defines multiple level lists within one list-like environment,
+with the help of the @code{\\iitem}, @code{\\iiitem}, ... macros.")
+ (license license:lppl)))
+
+(define-public texlive-image-gallery
+ (package
+ (name "texlive-image-gallery")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/image-gallery/"
+ "tex/latex/image-gallery/")
+ (base32
+ "19n9ll9gbqv56f14vd9sqn85wl726z8rhs7ba2631qlpskj9qb1v")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/image-gallery")
+ (synopsis
+ "Create an overview of pictures from a digital camera or other sources")
+ (description
+ "The class may be used to create an overview of pictures from a digital camera
+or from other sources. It is possible to adjust the size of the pictures and
+all the margins.")
+ (license license:lppl)))
+
+(define-public texlive-indextools
+ (package
+ (name "texlive-indextools")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/indextools/"
+ "source/latex/indextools/"
+ "tex/latex/indextools/")
+ (base32
+ "12nbvmfaf7c5fa3cb21ygraq94lmirv2ycj4c79i2i6pqlm84hpj")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/indextools")
+ (synopsis "Producing multiple indices")
+ (description
+ "This package enables the user to produce and typeset one or more indices
+simultaneously. 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 setup is needed. Using
+@command{xindy} or other programs, it is necessary to enable shell escape.
+Shell escape is also needed if @command{splitindex} is used. This is a fork
+of @code{imakeidx}, with new features and fixed bugs.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-inline-images
+ (package
+ (name "texlive-inline-images")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/inline-images/"
+ "tex/latex/inline-images/")
+ (base32
+ "00bmn7fi72wyk202lii51r0gflqsrnxjlddpd0hq7j1j06rkpyvg")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/inline-images")
+ (synopsis "Inline images in base64 encoding")
+ (description
+ "The package provides a command @code{\\inlineimg} to dynamically create
+a file containing the inline image in base64 format, which is decoded and
+included in the source file.")
+ (license license:lgpl3)))
+
+(define-public texlive-inlinelabel
+ (package
+ (name "texlive-inlinelabel")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/inlinelabel/"
+ "tex/latex/inlinelabel/")
+ (base32
+ "0rsngfllng3qajm2rpdjpyf88iizd1nshbwriawh3d6g8b0yi82r")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/inlinelabel")
+ (synopsis "Assign equation numbers to inline equations")
+ (description
+ "This package can assign equation numbers to inline equations. When Japanese
+is supported, you can switch to circled equation numbers.")
+ (license license:expat)))
+
+(define-public texlive-inputtrc
+ (package
+ (name "texlive-inputtrc")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/inputtrc/"
+ "source/latex/inputtrc/"
+ "tex/latex/inputtrc/")
+ (base32
+ "0nmflwlf1ydrrb1n6gy8b6zfh18c02z0iyfv91m6c674spaiplsr")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/inputtrc")
+ (synopsis "Trace which file loads which")
+ (description
+ "The package produces screen/log messages of the form @samp{<current>
+INPUTTING <next>} reporting LaTeX input commands (@samp{<current>} and
+@samp{<next}> being file names). The message is indented to reflect the level
+of input nesting. Tracing may be turned on and off, and the unit of
+indentation may be adjusted.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-interactiveworkbook
+ (package
+ (name "texlive-interactiveworkbook")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list
+ "doc/latex/interactiveworkbook/documentation/"
+ "doc/latex/interactiveworkbook/epsfiles/"
+ "doc/latex/interactiveworkbook/samplefiles/"
+ "tex/latex/interactiveworkbook/")
+ (base32
+ "1yvavrbnmq8azzl6yijxah0sqcp1p9xm58n1r006zlpixkhq7d6g")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/interactiveworkbook")
+ (synopsis "LaTeX-based interactive PDF on the Web")
+ (description
+ "The package @code{interactiveworkbook} gives the user the ability to write
+LaTeX documents which, ultimately, create interactive question-and-answer
+Portable Document Format (PDF) tutorials meant to be used by internet students
+and that, in particular, freely use mathematical notation.")
+ (license license:lppl)))
+
+(define-public texlive-interfaces
+ (package
+ (name "texlive-interfaces")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/interfaces/"
+ "source/latex/interfaces/"
+ "tex/latex/interfaces/")
+ (base32
+ "1fq0fld4j0z3pi9sczv8iisigbvv64j3bnfg478dx2sqnn6maybp")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/interfaces")
+ (synopsis "Set parameters for other packages, conveniently")
+ (description
+ "The package provides a small number of convenient macros that access features
+in other frequently-used packages, or provide interfaces to other useful
+facilities such as the pdfTeX @code{\\pdfelapsedtime} primitive.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-intopdf
+ (package
+ (name "texlive-intopdf")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/intopdf/" "source/latex/intopdf/"
+ "tex/latex/intopdf/")
+ (base32
+ "04mys6v63mahinv08cjd71yvs1d93ly7hqw5n4m0pkljjihdjyf7")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/intopdf")
+ (synopsis "Embed non-PDF files into PDF with hyperlink")
+ (description
+ "The package allows to embed non-PDF files (e.g., BibTeX} into PDF with an
+hyperlink.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-inversepath
+ (package
+ (name "texlive-inversepath")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/inversepath/"
+ "source/latex/inversepath/"
+ "tex/latex/inversepath/")
+ (base32
+ "1mbvx1lj1h0p2li4qjc5s238iiwnp9cg0vsdlxxwdlng8ahc62p0")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/inversepath")
+ (synopsis "Calculate inverse file paths")
+ (description
+ "The package calculates inverse relative paths. Such things may be useful,
+for example, when writing an auxiliary file to a different directory.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-invoice
+ (package
+ (name "texlive-invoice")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/invoice/" "tex/latex/invoice/")
+ (base32
+ "12c7kqnra2mv98xjqb0rba8xqnhvvqfd2712y8j2y47zf0r7a26k")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/invoice")
+ (synopsis "Generate invoices")
+ (description
+ "The package may be used for generating invoices. The package can deal with
+invisible expense items and deductions; output may be presented in any of 10
+different languages.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-invoice-class
+ (package
+ (name "texlive-invoice-class")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/invoice-class/"
+ "tex/latex/invoice-class/")
+ (base32
+ "0078i0vv2qxfxgn45rxxzll7f7b0h33jcigm9zkx6hcmq62sv0rz")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/invoice-class")
+ (synopsis "Produces a standard US invoice from a CSV file")
+ (description
+ "This class produces a standard US commercial invoice using data from a CSV file.
+Invoices can span multiple pages. The class is configurable for different
+shipping addresses.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-invoice2
+ (package
+ (name "texlive-invoice2")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/invoice2/"
+ "source/latex/invoice2/"
+ "tex/latex/invoice2/")
+ (base32
+ "133v3jk4lhbp17i1435jf4n3gnb7r892qiylzpd65pxdwivi3k0n")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/invoice2")
+ (synopsis "Intelligent invoices with LaTeX3")
+ (description
+ "This package typesets invoices with automatic VAT and calculation of totals.
+It supports internationalization, invoices are typeset with @code{booktabs}
+for readability. It does not support separate projects per invoice. It can
+be used as a replacement for @code{invoice} in most cases.")
+ (license license:gpl3+)))
+
+(define-public texlive-iso
+ (package
+ (name "texlive-iso")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/iso/" "makeindex/iso/"
+ "source/latex/iso/" "tex/latex/iso/")
+ (base32
+ "1rzxf4nykw6ar9dhn4vanwdryx7hapfjmqqjnlpg0ly05fckqd4i")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/iso")
+ (synopsis "Generic ISO standards typesetting macros")
+ (description
+ "This package provide generic class and package files for typesetting ISO
+International Standard documents. Several standard documents have been
+printed by ISO from camera-ready copy prepared using LaTeX and these files.")
+ (license license:lppl)))
+
+(define-public texlive-iso10303
+ (package
+ (name "texlive-iso10303")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/iso10303/"
+ "source/latex/iso10303/"
+ "tex/latex/iso10303/")
+ (base32
+ "04yackrrjba2ddgl8ps3ka6mmh09cw5b9rz69vczvgfdc9cr6krx")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/iso10303")
+ (synopsis "Typesetting the STEP standards")
+ (description
+ "This package provides class and package files building on @code{iso} for
+typesetting the ISO 10303 (STEP) standards. Standard documents prepared using
+these packages have been published by ISO.")
+ (license license:lppl)))
+
+(define-public texlive-isodoc
+ (package
+ (name "texlive-isodoc")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/isodoc/" "source/latex/isodoc/"
+ "tex/latex/isodoc/")
+ (base32
+ "04p3rjxd636k270cy4mqzfmmhp54s69rdr2rjynvvf84p3l2573q")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments (list #:tex-format "luatex"))
+ (home-page "https://ctan.org/pkg/isodoc")
+ (synopsis "Latex class for typesetting letters and invoices")
+ (description
+ "The @code{isodoc} class can be used for the preparation of letters and
+invoices. Documents are set up with options, thus making the class easily
+adaptable to user's wishes and extensible for other document types. The class
+is based on the NTG @code{brief} class, which implements the NEN1026
+standard.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-isonums
+ (package
+ (name "texlive-isonums")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/isonums/" "tex/latex/isonums/")
+ (base32
+ "0lm47qxvhdw3mc7549bw32k978cl7gik0inkmin8x0w9mdg22lm5")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/isonums")
+ (synopsis "Display numbers in maths mode according to ISO 31-0")
+ (description
+ "The package makes a quick hack to ziffer to display numbers in maths mode
+according to ISO 31-0, regardless of input format (European $1.235,7$ or
+Anglo-American $1,235.7$).")
+ (license license:lppl)))
+
+(define-public texlive-isopt
+ (package
+ (name "texlive-isopt")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/isopt/" "tex/latex/isopt/")
+ (base32
+ "1i4zhjqknx74ki7hq55j2qn02kw17fnagb49p59bk3ifs03z4w9s")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/isopt")
+ (synopsis "Writing a TeX length with a space between number and unit")
+ (description
+ "Writing a TeX length with @code{\\the} writes the value and the unit without
+a space. Package @code{isopt} provides a macro @code{\\ISO} which inserts
+a user defined space between number and unit.")
+ (license license:lppl)))
+
+(define-public texlive-isorot
+ (package
+ (name "texlive-isorot")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/isorot/" "source/latex/isorot/"
+ "tex/latex/isorot/")
+ (base32
+ "1mpph7pvcw6l65zkq641gc0c0j0vq593mqsqhbb6zq3cmvc00dkr")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/isorot")
+ (synopsis "Rotation of document elements")
+ (description
+ "The package is for rotation of document elements. It is a combination of the
+@code{lscape} package and an extension of the @code{rotating} package. The
+package is designed for use with the @code{iso} class but may be used with any
+normal class.")
+ (license license:lppl)))
+
+(define-public texlive-isotope
+ (package
+ (name "texlive-isotope")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/isotope/" "source/latex/isotope/"
+ "tex/latex/isotope/")
+ (base32
+ "16828laxqjbq5303c649j9nb36ci3rjdki8zds6pw2y9sdiy2kki")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/isotope")
+ (synopsis "Typeset isotopes")
+ (description
+ "The package provides a command @code{\\isotope} for setting the atomic weight
+and atomic number indications of isotopes.")
+ (license license:lppl)))
+
+(define-public texlive-issuulinks
+ (package
+ (name "texlive-issuulinks")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/issuulinks/"
+ "source/latex/issuulinks/"
+ "tex/latex/issuulinks/")
+ (base32
+ "1lawg1l5q0c6vblwmj9nyszqk9q3ivmk05bpczwycc28xsmr6rd6")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/issuulinks")
+ (synopsis "Produce external links instead of internal ones")
+ (description
+ "The PDF visualizer @url{http://issuu.com/ISSUU} is a popular service which
+shows PDF documents ``a page a time''. Due to the way it is implemented,
+internal links in these documents are not allowed. Instead, they must be
+converted to external ones in the form
+@url{http://issuu.com/action/page?page=PAGENUMBER}. The package patches
+@code{hyperref} to produce external links in the required form instead of
+internal links created by @code{\\ref}, @code{\\cite} and other commands.
+
+Since the package redefines the internals of @code{hyperref}, it must be
+loaded after @code{hyperref}.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-iwhdp
+ (package
+ (name "texlive-iwhdp")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/iwhdp/" "tex/latex/iwhdp/")
+ (base32
+ "0ryjbp5cb7p2amh9zp1gyl0ay8vc2f4z2gnrlnsx3hwy2nrzdl17")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/iwhdp")
+ (synopsis "Halle Institute for Economic Research (IWH) Discussion Papers")
+ (description
+ "The document class is for creating Discussion Papers of the Halle Institute
+for Economic Research (IWH) in Halle, Germany. The class offers options for
+both English and German texts.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-jlabels
+ (package
+ (name "texlive-jlabels")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/jlabels/" "tex/latex/jlabels/")
+ (base32
+ "1p12sr2i44mmn4cr3vsmrbaixx17c53qx4jh4k3mscwj7rkf3af1")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/jlabels")
+ (synopsis "Make letter-sized pages of labels")
+ (description
+ "The package makes letter-sized pages of labels. It provides controls for the
+numbers of rows and columns.")
+ (license license:lppl)))
+
+(define-public texlive-jmsdelim
+ (package
+ (name "texlive-jmsdelim")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/jmsdelim/"
+ "source/latex/jmsdelim/"
+ "tex/latex/jmsdelim/")
+ (base32
+ "0xi2gijzl747ixhl7nwam0ldzvq834j70cmqbz8sik75gwmisdj9")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/jmsdelim")
+ (synopsis "Package for compositional delimiter sizing")
+ (description
+ "Correctly sizing delimiters is very difficult, particularly in
+well-architected documents: a correctly engineered mathematical document will
+include macros for all operations, and these macros necessarily will include
+delimiters (such as parentheses). However, the correct size for the delimiter
+cannot be chosen ahead of time, because it will depend on the arguments; two
+options are available: Provide optional arguments to each notation macro for
+choosing delimiter sizes. This is nearly intractable to do in practice.
+Ignore delimiter sizes. With @code{jmsdelim} we offer an alternative: the
+correct delimiter sizes can be set at the leaf nodes of a mathematical
+expression, and magically bubble upward through the delimiters.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-jobname-suffix
+ (package
+ (name "texlive-jobname-suffix")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/jobname-suffix/"
+ "tex/latex/jobname-suffix/")
+ (base32
+ "1qyb61pzfwdqna53akjpwwbaab1w827rjv83hrq8ss1cd754v2ka")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/jobname-suffix")
+ (synopsis "Compile differently based on the filename")
+ (description
+ "This package allows to compile a document differently depending on the
+portion of the document's file name (internally, the @code{\\jobname}) that
+comes after the first @samp{-} character. This allows one to have one source
+file and multiple links to this source file that each compile differently.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-jslectureplanner
+ (package
+ (name "texlive-jslectureplanner")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/jslectureplanner/"
+ "tex/latex/jslectureplanner/")
+ (base32
+ "0q0ni5kqrp56lly3dakn0g73pxram3d2s82b6k9g85ps2vsn96mk")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/jslectureplanner")
+ (synopsis "Creation and management of university course material")
+ (description
+ "The @code{jslectureplanner} package facilitates the generation and management
+of university course material. It provides an interface to set up and access
+centralized course data that can be reused in all course documents.
+Furthermore, the package is able to calculate the session dates of a whole
+semester and generate course programs, if the course is held weekly and the
+date of the first lecture is specified. Moreover, the package can be used to
+generate a sectioned course bibliography via BibLaTeX. The bundle also
+includes a package @file{jsmembertable.sty} that helps in generating course
+member and presence lists.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-jumplines
+ (package
+ (name "texlive-jumplines")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/jumplines/"
+ "tex/latex/jumplines/")
+ (base32
+ "0vih9bayflngvsx0q0pfqzp04vbp5mjjgc7m8yhs4drr27nh75j2")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/jumplines")
+ (synopsis "Articles with teasers and continuation later on")
+ (description
+ "Jumplines is a package for typesetting (newspaper) articles that show a teaser
+(some few lines of text/content) and are continued at a later place, with
+optional hyperlinking and a list of articles. It requires LuaLaTeX for colour
+support in split boxes.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-jvlisting
+ (package
+ (name "texlive-jvlisting")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/jvlisting/"
+ "source/latex/jvlisting/"
+ "tex/latex/jvlisting/")
+ (base32
+ "0isbn35x3228bhkp77q3agy380w7akryam3p5i3rvi7bmk1s5958")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/jvlisting")
+ (synopsis "Replacement for LaTeX's @code{verbatim} package")
+ (description
+ "This package provides a LaTeX environment @code{listing}, an alternative to
+the built-in @code{verbatim} environment. The @code{listing} environment is
+tailored for including listings of computer program source code into
+documents. The main advantages over the original @code{verbatim} environment
+are: environments automatically fixes leading whitespace so that the
+environment and program listing can be indented with the rest of the document
+source, and; @code{listing} environments may easily be customised and
+extended.")
+ (license license:lppl)))
+
+(define-public texlive-kalendarium
+ (package
+ (name "texlive-kalendarium")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/kalendarium/"
+ "source/latex/kalendarium/"
+ "tex/latex/kalendarium/")
+ (base32
+ "08cj503m0v69a3fz5n2i6y8ga3xkp79nxp3cnc5g2bk4fqq1mv7l")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/kalendarium")
+ (synopsis "Print dates according to the classical Latin calendar")
+ (description
+ "@code{kalendarium} is a LaTeX3 package that provides several macros with
+which to print dates in classical Latin given days on the Julian or Gregorian
+calendars, using the same syntax used by ancient Roman authors. The format of
+these dates may be customised either in the package options or on
+a per-command basis; these options also allow for the generation of date
+strings according to different eras of the Classical period.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-kerntest
+ (package
+ (name "texlive-kerntest")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/kerntest/"
+ "source/latex/kerntest/"
+ "tex/latex/kerntest/")
+ (base32
+ "08g814zv8cq6q1174wdx4z2p5lpyyp1s5mpzk4dmzsz7rzr4gdhm")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/kerntest")
+ (synopsis "Print tables and generate control files to adjust kernings")
+ (description
+ "This class makes it easy to generate tables that show many different kerning
+pairs of an arbitrary font, usable by LaTeX. It shows the kerning values that
+are used in the font by default. In addition, this class enables the user to
+alter the kernings and to observe the results. Kerning pairs can be defined
+for groups of similar glyphs at the same time. An @file{.mtx} file is
+generated automatically. The @file{.mtx} file may then be loaded by
+@code{fontinst} to introduce the user-made kernings into the virtual font for
+later use in LaTeX.")
+ (license license:lppl)))
+
+(define-public texlive-keycommand
+ (package
+ (name "texlive-keycommand")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/keycommand/"
+ "source/latex/keycommand/"
+ "tex/latex/keycommand/")
+ (base32
+ "0if07qinrxr798xin04rhf6g6chq0lj1p684zi40rrlkwgrc5br5")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/keycommand")
+ (synopsis "Simple creation of commands with key-value arguments")
+ (description
+ "The package (which requires e-TeX) provides a natural way to define commands
+with optional keys. The package provides @code{\\newkeycommand},
+@code{\\renewkeycommand}, @code{\\providekeycommand},
+@code{\\newkeyenvironment} and @code{\\renewkeyenvironment}, together with
+@code{\\keycmd} for a more advanced interface.")
+ (license license:lppl)))
+
+(define-public texlive-keyfloat
+ (package
+ (name "texlive-keyfloat")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/keyfloat/"
+ "source/latex/keyfloat/"
+ "tex/latex/keyfloat/")
+ (base32
+ "1d7qlxyypbixagppag829ay46z6idgpr5dq9z5r74ly0gggmcwah")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/keyfloat")
+ (synopsis "Provides a key/value interface for generating floats")
+ (description
+ "The @code{keyfloat} package provides a key/value user interface for quickly
+creating figures with a single image each, figures with arbitrary contents,
+tables, subfloats, rows of floats, floats located ``here'', floats in the
+margin, and floats with text wrapped around them. Key/value combinations may
+specify a caption and label, a width proportional to @code{\\linewidth},
+a fixed width and/or height, rotation, scaling, a tight or loose frame, an
+@code{\\arraystretch}, a continued float, additional supplemental text, and an
+artist/author's name with automatic index entry. When used with the
+@code{tocdata} package, the name also appears in the list of figures. Floats
+may be placed into a @code{row} environment, and are typeset to fit within the
+given number of columns, continuing to the next row if necessary. Nested
+sub-rows may be used to generate layouts such as two small figures placed
+vertically next to one larger figure. Subfloats are supported by two
+environments.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-keyindex
+ (package
+ (name "texlive-keyindex")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/keyindex/"
+ "source/latex/keyindex/"
+ "tex/latex/keyindex/")
+ (base32
+ "1zw2sj3qq0v0kp68mmb72x44mpwfj0hnzxwqdv92m5528k1ylyr9")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/keyindex")
+ (synopsis "Index entries by key lookup")
+ (description
+ "The package provides functionality for producing an index without directly
+entering index entries into the text using the @code{\\index} command, but
+instead by looking up short keys and printing a predefined string in the main
+text and adding a corresponding index entry. The standard use case is the
+production of an index of names.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-keyparse
+ (package
+ (name "texlive-keyparse")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/keyparse/"
+ "source/latex/keyparse/"
+ "tex/latex/keyparse/")
+ (base32
+ "11g2knzck2g1j8mcqy3821p8a7xz1a0krz2s3ak7jn060aim72hi")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/keyparse")
+ (synopsis "Key based parser")
+ (description
+ "This LaTeX package provides an interface to define and evaluate key-based
+replacement rules. It can be used to parse the argument specification of
+a document command.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-keyreader
+ (package
+ (name "texlive-keyreader")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/keyreader/"
+ "tex/latex/keyreader/")
+ (base32
+ "0zw0qkg4lbqk260fmdsdz0j3044dph7f1ypx81yflwj2hvinsr3z")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/keyreader")
+ (synopsis "Robust interface to @code{xkeyval}")
+ (description
+ "The package provides a robust interface to controlling keys in @code{xkeyval},
+removing some of that package's restrictions. The package also addresses some
+of the issues now covered by @code{ltxkeys} package, which was assumed to be
+a replacement for @code{keyreader}. Since @code{keyreader} has remained
+a favourite with users, it has been reinstated.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-keystroke
+ (package
+ (name "texlive-keystroke")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/keystroke/"
+ "tex/latex/keystroke/")
+ (base32
+ "0vgzbh02aadnwmhfvysijxxy4bkf3wv6hxmghb8kz8g7sam4f5p1")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/keystroke")
+ (synopsis "Graphical representation of keys on keyboard")
+ (description
+ "This package provides a LaTeX package which provides macros for the
+graphical representation of the keys on a computer keyboard.")
+ (license license:gpl3+)))
+
+(define-public texlive-keyval2e
+ (package
+ (name "texlive-keyval2e")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/keyval2e/" "tex/latex/keyval2e/")
+ (base32
+ "0h8clf8xy8lw3zairdr8x5v4yv904ffibcva54ckbnvzls48ka6m")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/keyval2e")
+ (synopsis "Lightweight and robust key-value parser")
+ (description
+ "The package provides lightweight and robust facilities for creating and
+managing keys. Its machinery isn't as extensive as that of, e.g., the
+@code{ltxkeys} package, but it is equally robust; ease of use and speed of
+processing are the design aims of the package.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-keyvaltable
+ (package
+ (name "texlive-keyvaltable")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/keyvaltable/"
+ "source/latex/keyvaltable/"
+ "tex/latex/keyvaltable/")
+ (base32
+ "0c1wgdh83b673ay0ak18iyqpwdmfyhpfqlpbk30fjrkxf78bmw83")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/keyvaltable")
+ (synopsis "Re-usable table layouts separating content and presentation")
+ (description
+ "The main goal of this package is to offer means for typesetting tables easily
+and yet still looking rather nicely in a way that separates content from
+presentation and with re-usable layout for tables of the same type. For this
+purpose, the package provides the environment @code{KeyValTable}, which allows
+one to typeset tables that have a previously defined column layout and whose
+rows can be produced in a key-value fashion.")
+ (license license:lppl1.2+)))
+
+(define-public texlive-kix
+ (package
+ (name "texlive-kix")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/kix/" "tex/latex/kix/")
+ (base32
+ "1sbvvjmrz61il4xy6vv7n0zsbv42s5g65grn4bn14sc60sfa968h")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/kix")
+ (synopsis "Typeset KIX codes")
+ (description
+ "This package implements KIX codes as used by the Dutch PTT for bulk mail
+addressing. (Royal Mail 4 State Code.)")
+ (license license:lppl1.0+)))
+
+(define-public texlive-knowledge
+ (package
+ (name "texlive-knowledge")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/knowledge/"
+ "source/latex/knowledge/"
+ "tex/latex/knowledge/")
+ (base32
+ "04xf0vc987qhasyl40bjf5av01s84vf5y5h27bds89xj22i4g4in")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/knowledge")
+ (synopsis "Displaying, hyperlinking, and indexing notions in a document")
+ (description
+ "The package offers a systematic way to handle notions/concepts/terms
+throughout a document. It helps building an index. In combination with
+@code{hyperref} it makes it easy to have every reference of a concept linked
+to its introduction. It also offers simple notations.")
+ (license license:lppl1.2+)))
+
+(define-public texlive-koma-moderncvclassic
+ (package
+ (name "texlive-koma-moderncvclassic")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/koma-moderncvclassic/"
+ "tex/latex/koma-moderncvclassic/")
+ (base32
+ "169z8jvbsg8c9czf9p5lkcffm3nic6vvp7l4s1my0rqbvyyqs795")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/koma-moderncvclassic")
+ (synopsis
+ "Combine @code{moderncv} classic style and @code{koma-script} classes")
+ (description
+ "This package provides an imitation of the @code{moderncv} class with the
+classic style, to be used in conjunction with the @code{koma-script} classes.
+Thus it is possible to configure pagelayout, headings etc., the way it is done
+in @code{koma-scripts} classes. Moreover, it is possible to use BibLaTeX,
+while the original @code{moderncv} class is incompatible with it.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-koma-script-sfs
+ (package
+ (name "texlive-koma-script-sfs")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/koma-script-sfs/"
+ "tex/latex/koma-script-sfs/")
+ (base32
+ "1awzff92bmc0gh5sycs5646cn15kzk7v2l79zjm27f2mpahd65l8")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/koma-script-sfs")
+ (synopsis "@code{koma-script} letter class option for Finnish")
+ (description
+ "This package provides a @code{koma-script} parameter set for letters on A4
+paper, complying with Finnish standards SFS 2486, 2487 and 2488; suitable for
+window envelopes with window on the left size in the sizes C5, C65, E5 and E65
+(although, because the address window is smaller, for sizes E5 and E65 the
+address may not fit within the window, but ordinary 3-line address should
+fit).")
+ (license license:lppl)))
+
+(define-public texlive-komacv
+ (package
+ (name "texlive-komacv")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/komacv/" "source/latex/komacv/"
+ "tex/latex/komacv/")
+ (base32
+ "17830drzdsk3nhd1n9fcmc4dbcm2lwia3jp2asi3g73yvzkjx7sz")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/komacv")
+ (synopsis "Typesetting a beautiful CV with various style options")
+ (description
+ "The class simplifies the creation of beautiful CV. The user may choose
+between different styles, and may adjust settings to tune the output.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-komacv-rg
+ (package
+ (name "texlive-komacv-rg")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/komacv-rg/"
+ "source/latex/komacv-rg/"
+ "tex/latex/komacv-rg/")
+ (base32
+ "13r94krp1mylj09pi800mxdv0q3f0r7zd31rw8wblfkqrzhh7gw2")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/komacv-rg")
+ (synopsis
+ "Aid in creating CVs and related documents with the @code{komacv} class")
+ (description
+ "The @code{komacv-rg} bundle provides packages that aid in creating CVs based
+on the @code{komacv} class and creating related documents, such as cover
+letters and cover sheets for job applications.
+
+Concretely, the bundle consists of three packages: @code{komacv-addons},
+@code{komacv-lco}, and @code{komacv-multilang}. @code{komacv-addons} is
+a small collection of add-ons and fixes for the @code{komacv} class;
+@code{komacv-lco} enables the use of @code{letter} class options from
+@code{scrlttr2} also in @code{komacv}-based and other
+non-@code{scrlttr2}-based documents; @code{komacv-multilang} enables the
+provisioning of CVs in multiple languages and the selection of a language via
+Babel or Polyglossia.")
+ (license license:lppl1.2+)))
+
+(define-public texlive-ktv-texdata
+ (package
+ (name "texlive-ktv-texdata")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/ktv-texdata/"
+ "source/latex/ktv-texdata/"
+ "tex/latex/ktv-texdata/")
+ (base32
+ "1flmshqyjjh5m6s51rym9rn92pgqlkjvsxlvifgxj5blc4p8gmhi")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/ktv-texdata")
+ (synopsis "Extract subsets of documents")
+ (description
+ "The package defines an exercice environment which numbers every exercise, and
+a command @code{\\get} to extract a collection whose argument is
+a comma-separated set of exercise index numbers. While the package was
+designed for teachers constructing tables of exercises, it plainly has more
+general application.")
+ (license license:gpl3+)))
+
+(define-public texlive-labbook
+ (package
+ (name "texlive-labbook")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/labbook/" "source/latex/labbook/"
+ "tex/latex/labbook/")
+ (base32
+ "1zc1mlfyjxwrq60ch6inwkryygcg5fmj90bc6w6wfzrvb0gm2yw8")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/labbook")
+ (synopsis "Typeset laboratory journals")
+ (description
+ "This class is designed to typeset laboratory journals that contain
+chronologically ordered records about experiments. From the sectioning
+commands, an experiment index is generated. The class is based on the
+KOMA-Script class @file{scrbook.cls}. There can be several index entries for
+one experiment.")
+ (license license:lppl)))
+
+(define-public texlive-labels
+ (package
+ (name "texlive-labels")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/labels/" "source/latex/labels/"
+ "tex/latex/labels/")
+ (base32
+ "1ldvd3d5c1g2hm4h02px1gzvv3kkkx834nwp3m3skh80nbhd3hcz")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/labels")
+ (synopsis "Print sheets of sticky labels")
+ (description
+ "This package provides a LaTeX package to print a regular grid of ragged-right
+labels on a page, suitable for sheets of labels which can be fed through
+a printer. Macros are provided to allow easy input of names and addresses in
+a form free of TeX markup. Equally useful is a feature for making multiple
+copies of a single label, e.g., return address stickers to go with the labels.
+Rows, columns, borders can all be specified to match the label sheet being
+used.")
+ (license license:lppl1.2+)))
+
+(define-public texlive-labels4easylist
+ (package
+ (name "texlive-labels4easylist")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/labels4easylist/"
+ "tex/latex/labels4easylist/")
+ (base32
+ "1igsf1lqvmfp1yjynwcr3w6lpwsckq3gcx44j6jh65425sfn7mxy")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/labels4easylist")
+ (synopsis "Add reference labels to @code{easylist} items")
+ (description
+ "This package provides the @code{\\itemLabel} macro for adding configurable
+reference labels to @code{easylist} items.")
+ (license license:expat)))
+
+(define-public texlive-labelschanged
+ (package
+ (name "texlive-labelschanged")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/labelschanged/"
+ "source/latex/labelschanged/"
+ "tex/latex/labelschanged/")
+ (base32
+ "1x126fdi7bq0m1fsaj344fhfqnkz0bjcdgahw3d1drac1nvh6fqk")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/labelschanged")
+ (synopsis
+ "Identify labels which cause endless ``may have changed'' warnings")
+ (description
+ "Several conditions can cause LaTeX labels to keep changing, no matter how
+many times a document is recompiled. This package helps diagnose the cause of
+repeated ``Label(s) may have changed'' warnings. The names and before/after
+definitions of changing labels are printed at the end of each compile.
+Multiply-defined labels are printed as well.")
+ (license license:public-domain)))
+
+(define-public texlive-lambdax
+ (package
+ (name "texlive-lambdax")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/lambdax/" "source/latex/lambdax/"
+ "tex/latex/lambdax/")
+ (base32
+ "1lmqayjzzpamvwnff65iqaqjp6x5v926p5nw4yvrd7j0nnwmz0wg")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/lambdax")
+ (synopsis "Use Lambda expression within LaTeX")
+ (description
+ "This package provides Lambda expressions. It is an interface to specify the
+parameters and replacement code of a document-command, and then to evaluate it
+with compatible arguments. Optionally, it can be used recursively.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-lastpackage
+ (package
+ (name "texlive-lastpackage")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/lastpackage/"
+ "source/latex/lastpackage/"
+ "tex/latex/lastpackage/")
+ (base32
+ "1wa0cdrig4zivblalxx9q935yyd9z36jy26f8chj8skva25dhbz8")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/lastpackage")
+ (synopsis "Indicates the last loaded package")
+ (description
+ "This package may be used to define the last point where some code shall be
+executed.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-latex-uni8
+ (package
+ (name "texlive-latex-uni8")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/latex-uni8/"
+ "tex/latex/latex-uni8/")
+ (base32
+ "0c5x8v40gvw9q35xjmpndmklkc37ry4idld0657h0xrw0b5ljnh6")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/latex-uni8")
+ (synopsis
+ "Universal @code{inputenc}, @code{fontenc}, and @code{babel} for pdfLaTeX and
+LuaLaTeX")
+ (description
+ "This package provides a LaTeX style file which makes it easy to use input
+encoding (UTF-8 by default, can be changed), @file{fontspec.sty} (optional),
+font encoding (T1 if @file{fontspec.sty} is not used), @code{babel} (English
+language by default), hyphenation, underline (with @file{soul.sty}), default
+text and math fonts (Computer Modern or Times), and paper sizes correctly with
+both pdfLaTeX and LuaLaTeX.")
+ (license license:lppl)))
+
+(define-public texlive-latexcolors
+ (package
+ (name "texlive-latexcolors")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/latexcolors/"
+ "source/latex/latexcolors/"
+ "tex/latex/latexcolors/")
+ (base32
+ "1y3wvf8jvcb9i1dvkgnm2gd8pvxg538mxpchhw930gaf4rwi5xyp")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/latexcolors")
+ (synopsis "Use color definitions from @url{latexcolor.com}")
+ (description
+ "Built on top of the @code{xcolor} package, the @code{latexcolors} package
+defines the set of colors shown on @url{latexcolor.com} for use in documents
+typeset with LaTeX and friends.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-latexdemo
+ (package
+ (name "texlive-latexdemo")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/latexdemo/"
+ "source/latex/latexdemo/"
+ "tex/latex/latexdemo/")
+ (base32
+ "0d3bxwcd98n9ij3jikm7zci1j15nhds5nhrk8vifsi04l4wgh8ls")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/latexdemo")
+ (synopsis "Demonstrate LaTeX code with its resulting output")
+ (description
+ "The package provides configurable tools to print out LaTeX code and the
+resulting output in the same document. It also supports printing the result
+inside a conditional sequence; thus one may suppress printing if the code
+would not compile.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-latexgit
+ (package
+ (name "texlive-latexgit")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/latexgit/"
+ "source/latex/latexgit/"
+ "tex/latex/latexgit/")
+ (base32
+ "0c2407abynq00hllpiyg5m6dbbmy8rz9s4jgr227l6ynfnjd8mir")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/latexgit")
+ (synopsis "A LaTeX git wrapper")
+ (description
+ "This package provides several macros to fetch git information and typeset it.
+The macros defined by LaTeXgit can be helpful to documentation authors and
+others to whom clear document versioning is important.")
+ (license license:gpl3)))
+
+(define-public texlive-layouts
+ (package
+ (name "texlive-layouts")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/layouts/" "source/latex/layouts/"
+ "tex/latex/layouts/")
+ (base32
+ "0bmkqld4rc0pw8ha54b1z4ycy5rj5alr9n1yv7qj5b0a4jadynf3")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/layouts")
+ (synopsis "Display various elements of a document's layout")
+ (description
+ "This package displays information about a document, including: text
+positioning on a page; disposition of floats; layout of paragraphs, lists,
+footnotes, table of contents, and sectional headings; font boxes. Facilities
+are provided for a document designer to experiment with the layout
+parameters.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-lazylist
+ (package
+ (name "texlive-lazylist")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/lazylist/" "tex/latex/lazylist/")
+ (base32
+ "1pyz8p3m25ccna6w8bahg29nqivryzygq62mzl1ybls90h9pls1p")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/lazylist")
+ (synopsis "Lists in TeX's mouth")
+ (description
+ "The package was developed to provide flexible lists, whose ordering can be
+altered on the fly. The implementation involves a pile of lambda-calculus and
+list-handling macros of an incredibly obtuse nature. The TUGboat paper serves
+as a manual for the macros. Having said all of which, confidence is enhanced
+by the knowledge that the TeX code was formally verified.")
+ (license license:lppl1.2+)))
+
+(define-public texlive-lccaps
+ (package
+ (name "texlive-lccaps")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/lccaps/" "source/latex/lccaps/"
+ "tex/latex/lccaps/")
+ (base32
+ "1a56p7c7ldyhhrin1dm9lq1pjjblx32kyjs5005pkl35h8fl2gd2")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments (list #:tex-format "latex"))
+ (home-page "https://ctan.org/pkg/lccaps")
+ (synopsis "Lowercased (spaced) small capitals")
+ (description
+ "This little package serves the purpose of providing a uniform method to use
+lowercased small capitals and spaced lowercased small capitals. It comes with
+four new user macros:
+
+@itemize
+
+@item @code{\\textlcc}, the main feature: lowercased small capitals;
+
+@item @code{\\spacedcaps}, a prefix to small capitals text commands to
+slightly increase their spacing;
+
+@item @code{\\textslcc} and @code{\\textssc}, which are shortcuts for
+@code{\\spacedcaps\\textlcc} and @code{\\spacedcaps\\textsc} (respectively).
+
+@end itemize")
+ (license license:lppl1.3c)))
+
+(define-public texlive-lcd
+ (package
+ (name "texlive-lcd")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/lcd/" "source/latex/lcd/"
+ "tex/latex/lcd/")
+ (base32
+ "1iglq9rcdx2m9b7k2k2m10mc1k0xylxyqk4gwz3q1avp9vxdqpd8")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments
+ (list
+ #:phases
+ #~(modify-phases %standard-phases
+ ;; Do not stop build to ask about building part of the
+ ;; documentation.
+ (add-after 'unpack 'non-interactive-build
+ (lambda _
+ (substitute* "source/latex/lcd/lcd.ins"
+ (("\\\\generateexampletrue") "\\generateexamplefalse")))))))
+ (home-page "https://ctan.org/pkg/lcd")
+ (synopsis "Alphanumerical LCD-style displays")
+ (description
+ "This is a LaTeX package that will display text as on an
+(early) LCD display (the output is very visibly pixellated). It assumes 8-bit
+input in its internal verbatim-style environment.")
+ (license license:lppl)))
+
+(define-public texlive-lcg
+ (package
+ (name "texlive-lcg")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/lcg/" "source/latex/lcg/"
+ "tex/latex/lcg/")
+ (base32
+ "0gj2bpw7fpa47dbs7myx6ch5lk2yc59qp3f6wv1b69gi0kg873cv")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/lcg")
+ (synopsis "Generate random integers")
+ (description
+ "The @code{lcg} package generates random numbers (integers) via a linear
+congruential generator (Schrage's method). The random numbers are written to
+a counter. The @code{keyval} package is used for the user to provide values
+for the range and a seed, and for the name of the counter to be used.")
+ (license license:lppl)))
+
+(define-public texlive-leading
+ (package
+ (name "texlive-leading")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/leading/" "source/latex/leading/"
+ "tex/latex/leading/")
+ (base32
+ "0fhdld6bagjyg0fs6c4gy0yp1p6wcrldqrs4hkrhylgrs2ilana9")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/leading")
+ (synopsis "Define leading with a length")
+ (description
+ "The package defines a command @code{\\leading}, whose argument specifies the
+nominal distance between consecutive baselines of typeset text. The command
+replaces the rather more difficult LaTeX command @code{\\linespread}, where
+the leading is specified by reference to the font size.")
+ (license license:lppl)))
+
+(define-public texlive-leaflet
+ (package
+ (name "texlive-leaflet")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/leaflet/" "source/latex/leaflet/"
+ "tex/latex/leaflet/")
+ (base32
+ "0vgcywhq8llskfsxxhld9jgzdjlmz0gijs9xcv3sqcz6cw6sis68")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/leaflet")
+ (synopsis "Create small handouts (flyers)")
+ (description
+ "This package provides a document class to create small hand-outs (flyers)
+that fit on a single sheet of paper which is then folded twice. Pages are
+rearranged by LaTeX so that they print correctly on a single sheet --- no
+external script is necessary.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-colorist
+ (package
+ (name "texlive-colorist")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/colorist/" "tex/latex/colorist/")
+ (base32
+ "0c4m2c4gapdkd577v69p1nhqgz1mj4x3lfpy0v5398zx5xncr17c")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (propagated-inputs (list texlive-projlib))
+ (home-page "https://ctan.org/pkg/colorist")
+ (synopsis "Write your articles or books in a colorful way")
+ (description
+ "This package offers you a LaTeX style file and two classes to typeset
+articles or books in a colorful 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.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-lebhart
+ (package
+ (name "texlive-lebhart")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/lebhart/" "tex/latex/lebhart/")
+ (base32
+ "1f253s1vcnmx79la1zdrk8wqr7rbghpby8n0hzlpihwr7qhwg6jh")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (propagated-inputs (list texlive-colorist))
+ (home-page "https://ctan.org/pkg/lebhart")
+ (synopsis "Write your articles in a colorful way")
+ (description
+ "This package provides a LaTeX class for typesetting articles with a colorful
+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.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-lectures
+ (package
+ (name "texlive-lectures")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/lectures/" "tex/latex/lectures/")
+ (base32
+ "05x3dc40n83v7faw789iw5nzwn43zx6vjl58iqwdsqchkmd8alrv")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/lectures")
+ (synopsis
+ "Document class for quickly drafting nice looking lecture notes")
+ (description
+ "This LaTeX document class provides a number of gimmicks to draft nice looking
+lecture notes, such as a number of theorem environments, automatic spacing and
+alignment of figures and much more.")
+ (license license:expat)))
+
+(define-public texlive-lectureslides
+ (package
+ (name "texlive-lectureslides")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/lectureslides/"
+ "tex/latex/lectureslides/")
+ (base32
+ "189sm3vxgi1qf6xf07f98p16bah8siwz0q97dpsjrpzx7m32bbiw")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/lectureslides")
+ (synopsis "Combine single PDF files into one file")
+ (description
+ "This package makes it easy to combine and index individual PDF files into one
+large PDF file.")
+ (license license:cc-by4.0)))
+
+(define-public texlive-leftidx
+ (package
+ (name "texlive-leftidx")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/leftidx/" "source/latex/leftidx/"
+ "tex/latex/leftidx/")
+ (base32
+ "031vrri30b0ccg44ia9i06mraamv3mr9184vmyqipcmsd2glpyla")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/leftidx")
+ (synopsis "Left and right subscripts and superscripts in math mode")
+ (description
+ "Using this package, left and right subscripts and superscripts are
+automatically raised for better fitting to the symbol they belong to.")
+ (license license:lppl)))
+
+(define-public texlive-leftindex
+ (package
+ (name "texlive-leftindex")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/leftindex/"
+ "tex/latex/leftindex/")
+ (base32
+ "1dn57nvrkgmf96vnswrj0pwkdl276bi79yvl4hv4r5c8z6p5dqq6")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/leftindex")
+ (synopsis "Left indices with better spacing")
+ (description
+ "This package provides commands for typesetting left indices. Unlike other
+similar packages, @code{leftindex} also indents the left superscript,
+providing much better spacing in general.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-leipzig
+ (package
+ (name "texlive-leipzig")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/leipzig/" "makeindex/leipzig/"
+ "source/latex/leipzig/" "tex/latex/leipzig/")
+ (base32
+ "1iwra0yvalprgxqk4vdbh4wr17pla94x5lnjnwg3jh8nlb1887a6")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/leipzig")
+ (synopsis "Typeset and index linguistic gloss abbreviations")
+ (description
+ "The @code{leipzig} package provides a set of macros for standard glossing
+abbreviations, with options to create new ones. They are mnemonic. These
+abbreviations can be used alone or on top of the @code{glossaries} package for
+easy indexing and glossary printing.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-lengthconvert
+ (package
+ (name "texlive-lengthconvert")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/lengthconvert/"
+ "source/latex/lengthconvert/"
+ "tex/latex/lengthconvert/")
+ (base32
+ "19j6ls0jh0s8is0sizc9r3m6x715zblk3rb3cp4nwicf526vnfg3")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/lengthconvert")
+ (synopsis "Express lengths in arbitrary units")
+ (description
+ "The package provides a command to convert a length to any of a large
+selection of units.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-lettre
+ (package
+ (name "texlive-lettre")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/lettre/" "tex/latex/lettre/")
+ (base32
+ "1ahcsx9ds5vw3cf9jxs277jcckhbslpcs9ahhj40ycygfrlkw4p8")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/lettre")
+ (synopsis "Letters and faxes in French")
+ (description
+ "This class is for writing letters and faxes in French.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-lettrine
+ (package
+ (name "texlive-lettrine")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/lettrine/"
+ "source/latex/lettrine/"
+ "tex/latex/lettrine/")
+ (base32
+ "1s46gpgc7v336r5ksi20r6k892j8ys7inl9jqndx2wn9ikzwibb8")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/lettrine")
+ (synopsis "Typeset dropped capitals")
+ (description
+ "The @code{lettrine} package supports various dropped capitals styles,
+typically those described in the French typographic books. In particular, it
+has facilities for the paragraph text's left edge to follow the outline of
+capitals that have a regular shape (such as @samp{A} and @samp{V}).")
+ (license license:lppl1.3+)))
+
+(define-public texlive-lewis
+ (package
+ (name "texlive-lewis")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/lewis/" "tex/latex/lewis/")
+ (base32
+ "13w585adasl0ss9mfvpnx8f55iy18748zv66x038nw2i25yrs0ly")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/lewis")
+ (synopsis "Draw Lewis structures")
+ (description
+ "The package provides rudimentary support for drawing Lewis Structures.
+Support is limited to elements that support the octet rule.")
+ (license license:public-domain)))
+
+(define-public texlive-lhelp
+ (package
+ (name "texlive-lhelp")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/lhelp/" "source/latex/lhelp/"
+ "tex/latex/lhelp/")
+ (base32
+ "0yr9mv7vihizrra37dy1d0xvrkhbkyg5fvzbhgd1lh25wgpsmi92")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/lhelp")
+ (synopsis "Miscellaneous helper packages")
+ (description
+ "This package defines macros which are useful for many documents. It is
+a large collection of simple little helpers which do not really warrant
+a separate package on their own. Included are, among other things,
+definitions of common units with preceeding thinspaces, framed boxes where
+both width and height can be specified, starting new odd or even pages, draft
+markers, notes, conditional includes, including EPS files, and versions of
+enumerate and itemize which allow the horizontal and vertical spacing to be
+changed.")
+ (license license:gpl3+)))
+
+(define-public texlive-libgreek
+ (package
+ (name "texlive-libgreek")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/libgreek/"
+ "source/latex/libgreek/"
+ "tex/latex/libgreek/")
+ (base32
+ "1ma56mn0b2wh0kja3p275w94vhss3anv7djnil2gx3k7878kjpgy")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/libgreek")
+ (synopsis
+ "Greek letters in math mode from Libertinus or Linux Libertine/Biolinum")
+ (description
+ "This package allows LaTeX users (especially if using traditional
+@code{LaTeX/pdfLaTeX)} to set the Greek letters in math mode using the glyphs
+from the Libertinus Serif or Sans font via the font support files provided by
+Bob Tennent's libertinus-type1 package. All Greek letters are defined both in
+\\...up and \\...it variants. The style (ISO, TeX, or French i.e., upright)
+can be modified midway in the document. A legacy mode uses font support from
+the (obsolete) @code{libertine-legacy} package which maps to the Linux
+Libertine or Biolinum fonts. This package is for users who only want to
+customize Greek letters in math mode.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-limap
+ (package
+ (name "texlive-limap")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/limap/" "source/latex/limap/"
+ "tex/latex/limap/")
+ (base32
+ "1v81wckm2g0c67shgwxvci6lfsfjhilwrigy22hcpmszfk1czasm")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/limap")
+ (synopsis
+ "Typeset maps and blocks according to the Information Mapping(r) method")
+ (description
+ "The Information Mapping method provides a methodology for structuring and
+presenting information. It claims to be useful for readers who are more
+concerned about finding the right information than reading the document as
+a whole. Thus short, highly structured, and context free pieces of
+information are used. A LaTeX style and a LaTeX class are provided. The
+style contains definitions to typeset maps and blocks according to the
+Information Mapping method. The class provides all definitions to typeset
+a whole document.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-linegoal
+ (package
+ (name "texlive-linegoal")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/linegoal/"
+ "source/latex/linegoal/"
+ "tex/latex/linegoal/")
+ (base32
+ "1aipk7y42gkibpaqicbw8myfyj94qs736m2sk3l390xidz81fmw8")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/linegoal")
+ (synopsis "@emph{dimen} that returns the space left on the line")
+ (description
+ "The @code{linegoal} package provides a macro @code{\\linegoal} to be used
+with @code{\\setlength}: @samp{\\setlength<some dimen>\\linegoal} will set
+@samp{<some dimen>} to the horizontal length of the remainder of the line.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-linop
+ (package
+ (name "texlive-linop")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/linop/" "tex/latex/linop/")
+ (base32
+ "0w8g6xfmk2y04xzn6la96ykvv2y0lz9lib6gcnz7p8cbh24fjxa5")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/linop")
+ (synopsis
+ "Typeset linear operators as they appear in quantum theory or linear algebra")
+ (description
+ "This small package aims to provide two simple commands and many options to
+easily write linear operators as they appear in many-body physics, quantum
+theory, and linear algebra, in any of the ways commonly in use.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-lisp-on-tex
+ (package
+ (name "texlive-lisp-on-tex")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/lisp-on-tex/"
+ "tex/latex/lisp-on-tex/")
+ (base32
+ "07d4bw1hs3vl8yrix13cski3gzdv6sd3s32amdnca7sjjbfp9b0l")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/lisp-on-tex")
+ (synopsis "Execute LISP code in a LaTeX document")
+ (description
+ "The package provides a LISP interpreter written using TeX macros; it is
+provided as a LaTeX package. The interpreter static scoping, dynamic typing,
+and eager evaluation.")
+ (license license:bsd-2)))
+
+(define-public texlive-listing
+ (package
+ (name "texlive-listing")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/listing/" "tex/latex/listing/")
+ (base32
+ "0f74bff3dk9v316hznjqnlfljkbbdshqj3s8b4arvf2jipg96npd")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/listing")
+ (synopsis "Produce formatted program listings")
+ (description
+ "The @code{listing} environment is provided and is similar to figure and
+table, although it is not a floating environment. Includes support for
+@code{\\caption}, @code{\\label}, @code{\\ref}, and introduces
+@code{\\listoflistings}, @code{\\listingname}, @code{\\listlistingname}. It
+produces a @file{.lol} file. It does not change
+@code{\\@@makecaption} (unless the option @code{bigcaptions} is used), so
+packages that change the layout of @code{\\caption} still work.")
+ (license license:lppl)))
+
+(define-public texlive-listlbls
+ (package
+ (name "texlive-listlbls")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/listlbls/"
+ "source/latex/listlbls/"
+ "tex/latex/listlbls/")
+ (base32
+ "1vxzvqz6iyvz69z5khjyd05di4yw29h9qp34xfcsqhk0by8hnbdy")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/listlbls")
+ (synopsis "Creates a list of all labels used throughout a document")
+ (description
+ "The package aims to help a LaTeX author to keep track of all defined
+labels by typesetting a complete list of labels wherever the author requests it.
+(Of course, the user may need to have additional LaTeX runs to get the
+references right.)")
+ (license license:lppl1.3+)))
+
+(define-public texlive-listliketab
+ (package
+ (name "texlive-listliketab")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/listliketab/"
+ "source/latex/listliketab/"
+ "tex/latex/listliketab/")
+ (base32
+ "0gmd78nnjgq8ka4x9a7zmbq9f9345lcpms9pk9dhiz9a5kwpi7ii")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/listliketab")
+ (synopsis "Typeset lists as tables")
+ (description
+ "The @code{listliketab} package helps the user make list-like tabulars, i.e.,
+a tabular that is indistinguishable from an @code{itemize} or @code{enumerate}
+environment. The advantage of using a tabular is that the user can add
+additional columns to each entry in the list.")
+ (license license:lppl)))
+
+(define-public texlive-listofsymbols
+ (package
+ (name "texlive-listofsymbols")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/listofsymbols/"
+ "source/latex/listofsymbols/"
+ "tex/latex/listofsymbols/")
+ (base32
+ "1srbs3hfymyzxf9jz9zsvjladzkc27k7r4lb50aqypry9x2m0p04")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/listofsymbols")
+ (synopsis "Create and manipulate lists of symbols")
+ (description
+ "Listofsymbols provides commands to automatically create a list of
+symbols (also called notation or nomenclature), and to handle symbols
+logically, i.e., define a macro that is expanded to the desired output and use
+the macro in the text rather than hard-coding the output into the text. This
+helps to ensure consistency throughout the text, especially if there is
+a chance that symbols will be changed at some stage. The package is more or
+less a combination of what the packages @code{nomencl} and @code{formula} do.
+The concept of creating the list of symbols, though, is different from the way
+@file{nomencl.sty} does it.")
+ (license license:lppl)))
+
+(define-public texlive-lkproof
+ (package
+ (name "texlive-lkproof")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/lkproof/" "tex/latex/lkproof/")
+ (base32
+ "0hlf5wgvkbi12p52dy1jh7fq9d6sw8vma1hcv9s6b9fzk03h21v4")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/lkproof")
+ (synopsis "LK Proof figure macros")
+ (description
+ "The package defines a pair of commands @code{\\infer} and @code{\\deduce},
+that are used in constructing LK proof diagrams.")
+ (license license:gpl3+)))
+
+(define-public texlive-lmake
+ (package
+ (name "texlive-lmake")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/lmake/" "source/latex/lmake/"
+ "tex/latex/lmake/")
+ (base32
+ "0d3bn1rbnmv1ai7ciiym6z10yrpca3c7f5phsf49hbrpp3x4whpj")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/lmake")
+ (synopsis "Process lists to do repetitive actions")
+ (description
+ "The package provides commands to simplify processing of sequential list-like
+structures, such as making a series of similar commands from a list of names.")
+ (license license:lppl1.2+)))
+
+(define-public texlive-locality
+ (package
+ (name "texlive-locality")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/locality/"
+ "source/latex/locality/"
+ "tex/latex/locality/")
+ (base32
+ "0q26jb8x9ik3wfv224yxdfj651pxq49qvbz45f0x0iw6vxqllx1n")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/locality")
+ (synopsis "Various macros for keeping things local")
+ (description
+ "This package provides a toolbox of macros designed to allow the LaTeX
+programmer to work around some of the restrictions of the TeX grouping
+mechanisms. The present release offers a preliminary view of the package; not
+all of its facilities are working optimally")
+ (license license:lppl1.3+)))
+
+(define-public texlive-logbox
+ (package
+ (name "texlive-logbox")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/logbox/" "source/latex/logbox/"
+ "tex/latex/logbox/")
+ (base32
+ "1qpywgp8nl2s43cmq8xxdm8jlcbglmvif0fp28zi4psapdr0kybi")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/logbox")
+ (synopsis "e-TeX @code{showbox} facilities for exploration purposes")
+ (description
+ "The command @code{\\logbox} does @code{\\showbox} without stopping the
+compilation. The package's main command is @code{\\viewbox*}: the box is
+typeset (copied) with its dimensions, and its contents are logged in the
+@file{.log} file.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-logical-markup-utils
+ (package
+ (name "texlive-logical-markup-utils")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/logical-markup-utils/"
+ "tex/latex/logical-markup-utils/")
+ (base32
+ "0rklvva3gxifb5j1i0bswh0hra2rkmavk5v88pcxqp6jmzps9zpd")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/logical-markup-utils")
+ (synopsis "Packages for language-dependent inline quotes and dashes")
+ (description
+ "The bundle contains two packages: @code{quoted}, for inserting quotation
+marks; and @code{onedash}, for inserting dashes. Each package takes
+a language name as an option; accepted language options are @code{american},
+@code{british}, @code{german} and @code{polish}.")
+ (license license:gpl3)))
+
+(define-public texlive-logpap
+ (package
+ (name "texlive-logpap")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/logpap/" "source/latex/logpap/"
+ "tex/latex/logpap/")
+ (base32
+ "0jg7jp40h80bmdjwhm9pz2ipz3r4r5rz1ksnac5ssybxp6psnhkq")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments
+ (list
+ #:phases
+ #~(modify-phases %standard-phases
+ ;; Do not stop build to ask about building part of the
+ ;; documentation.
+ (add-after 'unpack 'non-interactive-build
+ (lambda _
+ (substitute* "source/latex/logpap/logpap.ins"
+ (("\\\\generateexampletrue") "\\generateexamplefalse")))))))
+ (home-page "https://ctan.org/pkg/logpap")
+ (synopsis "Generate logarithmic graph paper with LaTeX")
+ (description
+ "The logpap package provides four macros for drawing logarithmic-logarithmic,
+logarithmic-linear, linear-logarithmic and (because it was easy to implement)
+linear-linear graph paper with LaTeX.")
+ (license license:lppl)))
+
+(define-public texlive-longfbox
+ (package
+ (name "texlive-longfbox")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/longfbox/" "tex/latex/longfbox/")
+ (base32
+ "1yqjn1xmn10g5rhd1prbndzxyccy3z8piab5aribzgl5kw466zyn")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/longfbox")
+ (synopsis
+ "Draw framed boxes with standard CSS attributes that can break over multiple
+pages")
+ (description
+ "The @code{longfbox} package provides framed boxes that can be customized
+using standard CSS attributes. It was written to support precise rendering of
+Madoko documents in LaTeX.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-longfigure
+ (package
+ (name "texlive-longfigure")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/longfigure/"
+ "source/latex/longfigure/"
+ "tex/latex/longfigure/")
+ (base32
+ "01km3597c6anzy6psq9i502bn3cz5hdybgm4aypi6a59w4y2fp6p")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/longfigure")
+ (synopsis "Provides a @code{figure}-like environment that break over pages")
+ (description
+ "The @code{longfigure} package uses and relabels components of the well-known
+@code{longtable} package to provide a @code{table}-like environment that can
+display a stream of figures as a single figure that can break across pages.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-longnamefilelist
+ (package
+ (name "texlive-longnamefilelist")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/longnamefilelist/"
+ "source/latex/longnamefilelist/"
+ "tex/latex/longnamefilelist/")
+ (base32
+ "05bjbn4l45ydyj2npaxki3k5kd4d2pwlbp672xg0mbh6aj1bnanr")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/longnamefilelist")
+ (synopsis "Tidy @code{\\listfiles} with long file names")
+ (description
+ "The package equips LaTeX's @code{\\listfiles} command with an optional
+argument for the number of characters in the longest base filename. This way
+you get a neatly aligned file list even when it contains files whose base
+names have more than 8 characters. The package can be combined with the
+@code{myfilist} package as explained in the documentation.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-loops
+ (package
+ (name "texlive-loops")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/loops/" "tex/latex/loops/")
+ (base32
+ "09r744s5v87a18h51idy59slhjqqal85wh8xl9axjkwky9ar6dk7")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/loops")
+ (synopsis "General looping macros for use with LaTeX")
+ (description
+ "The package provides efficient looping macros for processing both CSV
+(separated-values) and NSV/TSV (non-separated values) lists. CSV lists which
+have associated parsers may be processed with the tools of the package.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-lsc
+ (package
+ (name "texlive-lsc")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bib/lsc/" "doc/latex/lsc/"
+ "tex/latex/lsc/")
+ (base32
+ "0jxxcngaqxcgm1q4z2zq88xlsa9h3ij61icqpjk0gp7w5r0qcbpm")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/lsc")
+ (synopsis "Typesetting @acronym{LSC, Live Sequence Charts}")
+ (description
+ "This package is similar to the @code{msc} package in that it provides macros
+for typesetting a variant of sequence diagrams, in this case the Live Sequence
+Charts of Damm and Harel. The package supports the full LSC language of the
+original LSC paper, the Klose-extensions for formal verification and some of
+the Harel-extensions for the Play-In/Play-Out approach.")
+ (license license:lppl)))
+
+(define-public texlive-lstaddons
+ (package
+ (name "texlive-lstaddons")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/lstaddons/"
+ "source/latex/lstaddons/"
+ "tex/latex/lstaddons/")
+ (base32
+ "0frav8hr2xwpdpkb0qlz3sdiy3vhpln36rk58grvzqdiissa1azg")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (native-inputs (list texlive-ydoc))
+ (home-page "https://ctan.org/pkg/lstaddons")
+ (synopsis "Add-on packages for @code{listings}")
+ (description
+ "The bundle contains a small collection of add-on packages for the
+@code{listings} package. Current packages are: @code{lstlinebgrd}: colour the
+background of some or all lines of a listing; and @code{lstautogobble}: set
+the standard @code{gobble} option to the indent of the first line of the
+code.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-lstfiracode
+ (package
+ (name "texlive-lstfiracode")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/lstfiracode/"
+ "tex/latex/lstfiracode/")
+ (base32
+ "0l2v3ir0yj3kgavijny03d10zgm273rnnn3317cnrpjjlb1gwxv1")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/lstfiracode")
+ (synopsis "Use Fira Code font for listings")
+ (description
+ "The @code{lstfiracode} package defines @code{FiraCodeStyle} for the use with
+the @code{listings} package. This style contains almost all ligatures in Fira
+Code family of fonts.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-lt3graph
+ (package
+ (name "texlive-lt3graph")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/lt3graph/" "tex/latex/lt3graph/")
+ (base32
+ "0n68mxgidr5kb5qz8mgdc3i6qk6bmirbvs6wij6b04a3b9d0fkh0")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/lt3graph")
+ (synopsis "Provide a graph datastructure for experimental LaTeX3")
+ (description
+ "The package defines a graph data structure, for use in documents that are
+using the experimental LaTeX 3 syntax.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-lt3rawobjects
+ (package
+ (name "texlive-lt3rawobjects")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/lt3rawobjects/"
+ "source/latex/lt3rawobjects/"
+ "tex/latex/lt3rawobjects/")
+ (base32
+ "01hmipqcrgfqs35k8yzxir6vjnydvc65r1hhg8lfh2dycvqg9cki")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/lt3rawobjects")
+ (synopsis "Objects and proxies in LaTeX3")
+ (description
+ "This package introduces a new mechanism to create objects like the well known
+C structures. The functions exported by this package are quite low level, and
+many important mechanisms like member protection and name resolution aren't
+already defined and should be introduced by intermediate packages.")
+ (license license:gpl3+)))
+
+(define-public texlive-ltabptch
+ (package
+ (name "texlive-ltabptch")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/ltabptch/" "tex/latex/ltabptch/")
+ (base32
+ "1jk16qkgvpi1jjw82gcn34p4wqry8sl5ybjv5vfhc820871fwfbl")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/ltabptch")
+ (synopsis "Bug fix for longtable")
+ (description
+ "This package provides a patch for LaTeX bugs tools/3180 and tools/3480.
+The patch applies to version 4.11 of @code{longtable}.")
+ (license license:lppl)))
+
+(define-public texlive-ltxguidex
+ (package
+ (name "texlive-ltxguidex")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/ltxguidex/"
+ "tex/latex/ltxguidex/")
+ (base32
+ "0wi2v8fvp12vqrhfmbj16mgi9lph0jdf9gks6z3p0kwp0l9jn5cy")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/ltxguidex")
+ (synopsis "Extended @code{ltxguide} class")
+ (description
+ "The @code{ltxguidex} document class extends @code{ltxguide} with a set of
+environments and commands that make writing beautiful LaTeX documentation
+easier and more natural.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-ltxkeys
+ (package
+ (name "texlive-ltxkeys")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/ltxkeys/" "tex/latex/ltxkeys/")
+ (base32
+ "169hm5v3rr7nl06f3qlpf7x4cpchs69r37q0xdzvpjm184s0r03n")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/ltxkeys")
+ (synopsis "Robust key parser for LaTeX")
+ (description
+ "The package provides facilities for creating and managing keys in the sense
+of the @code{keyval} and @code{xkeyval} packages, but it is intended to be
+more robust and faster. Its robustness comes from its ability to preserve
+braces in key values throughout parsing. The need to preserve braces in key
+values arises often in parsing keys (for example, in the @code{xwatermark}
+package). The package also provides functions for defining and managing
+keys.")
+ (license license:lppl)))
+
+(define-public texlive-ltxnew
+ (package
+ (name "texlive-ltxnew")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/ltxnew/" "source/latex/ltxnew/"
+ "tex/latex/ltxnew/")
+ (base32
+ "0c60x0qmjxxi3l8zbc12xv4hyj3apr9m3knjl0vsj8dyl9iyan0s")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/ltxnew")
+ (synopsis "Simple means of creating commands")
+ (description
+ "The package @code{ltxnew} provides @code{\\new}, @code{\\renew} and
+@code{\\provide} prefixes for checking definitions. It is designed to work
+with e-TeX distributions of LaTeX and relies on the LaTeX internal macro
+@code{\\@@ifdefinable}. Local allocation of counters, dimensions, skips,
+muskips, boxes, tokens and marks are provided by the etex package.
+@code{\\new} and @code{\\renew} as well as @code{\\provide} may be used for
+all kind of control sequences.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-ltxtools
+ (package
+ (name "texlive-ltxtools")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/ltxtools/" "tex/latex/ltxtools/")
+ (base32
+ "0rvwdnx33k805xb72vdi6r3gw6kmw1apjiqrf0ggvi9dl2r4pfbj")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/ltxtools")
+ (synopsis "Collection of LaTeX API macros")
+ (description
+ "This is a bundle of macros that the author uses in the coding of others of
+his macro files.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-lua-check-hyphen
+ (package
+ (name "texlive-lua-check-hyphen")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/lualatex/lua-check-hyphen/doc/"
+ "tex/lualatex/lua-check-hyphen/")
+ (base32
+ "1pxqz93izg5xpzp4p923mi97jr7y2ng9mxa8fqyxdbzvl92q48ni")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/lua-check-hyphen")
+ (synopsis "Mark hyphenations in a document, for checking")
+ (description
+ "The package looks at all hyphenation breaks in the document, comparing them
+against a white-list prepared by the author. If a hyphenation break is found,
+for which there is no entry in the white-list, the package flags the line
+where the break starts. The author may then either add the hyphenation to the
+white-list, or adjust the document to avoid the break.")
+ (license license:expat)))
+
+(define-public texlive-lua-physical
+ (package
+ (name "texlive-lua-physical")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/lualatex/lua-physical/"
+ "scripts/lua-physical/")
+ (base32
+ "1bkzlzbpa26iw78qpp00svrzndcw78kcw1zv39hwbsyk9lz2a39s")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/lua-physical")
+ (synopsis
+ "Functions and objects for the computation of physical quantities")
+ (description
+ "This is a pure Lua library, which provides functions and objects for the
+computation of physical quantities. The package provides units of the SI and
+the imperial system. In order to display the numbers with measurement
+uncertainties, the package is able to perform Gaussian error propagation.")
+ (license license:expat)))
+
+(define-public texlive-luatodonotes
+ (package
+ (name "texlive-luatodonotes")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/lualatex/luatodonotes/"
+ "source/lualatex/luatodonotes/"
+ "tex/lualatex/luatodonotes/")
+ (base32
+ "0skkr16d6kpn811nwqifsypc14p9m0q0jza8lmmk609bq8r7qvf1")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/luatodonotes")
+ (synopsis "Add editing annotations in a LuaLaTeX document")
+ (description
+ "The package allows the user to insert comments into a document that
+suggest (for example) further editing that may be needed. The comments are
+shown in the margins alongside the text; different styles for the comments may
+be used; the styles are selected using package options. The package is based
+on the package @code{todonotes}, and depends heavily on Lua, so it can only be
+used with LuaLaTeX.")
+ (license license:lppl1.2+)))
+
+(define-public texlive-macrolist
+ (package
+ (name "texlive-macrolist")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/macrolist/"
+ "source/latex/macrolist/"
+ "tex/latex/macrolist/")
+ (base32
+ "1lirq03dnz9pf454njqc9fmq9ra0pkkyx28lx3qjz1wph9g7cayv")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/macrolist")
+ (synopsis "List operations for LaTeX2e")
+ (description
+ "This package provides a list data structure and common list functions such as
+@code{\\macrolistadd}, @code{\\macrolistremove}, @code{\\macrolistforeach}, as
+well as @code{\\macrolistremovelast} and @code{\\macrolistjoin}. Unlike most
+programming languages, the lists in this package are 1-indexed, meaning the
+first element is numbered 1, the second element numbered 2, and so on.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-macroswap
+ (package
+ (name "texlive-macroswap")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/macroswap/"
+ "source/latex/macroswap/"
+ "tex/latex/macroswap/")
+ (base32
+ "06qj68pi24rblmx16wm76p5cy791p9whmglwi384k3vikb91qjrl")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/macroswap")
+ (synopsis "Swap the definitions of two LaTeX macros")
+ (description
+ "The package provides simple utility methods to swap the meaning (token
+expansion) of two macros by name.")
+ (license license:lppl1.2+)))
+
+(define-public texlive-magaz
+ (package
+ (name "texlive-magaz")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/magaz/" "tex/latex/magaz/")
+ (base32
+ "142hclmrvja2pp7iks25mga099k9vp219m32b1b6vds5dzqnxc63")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/magaz")
+ (synopsis "Magazine layout")
+ (description
+ "The current version does special formatting for the first line of text in
+a paragraph. The package is part of a larger body of tools which remain in
+preparation.")
+ ;; "This software may be freely used, transmitted, reproduced, or
+ ;; modified provided that the copyright notice and this permission
+ ;; is retained."
+ (license (license:fsf-free "file://tex/latex/magaz/magaz.sty"))))
+
+(define-public texlive-magicnum
+ (package
+ (name "texlive-magicnum")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/magicnum/" "scripts/magicnum/"
+ "source/latex/magicnum/"
+ "tex/generic/magicnum/")
+ (base32
+ "004zwr1qgk1cmhrxj0qb6i4p3dilh1mzbaaif03zr4wj6bb25dq3")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/magicnum")
+ (synopsis "Access TeX systems' ``magic numbers''")
+ (description
+ "This package allows access to the various parameter values in TeX
+(catcode values), e-TeX (group, if and node types, and interaction mode), and
+LuaTeX (@code{pdfliteral} mode) by a hierarchical name system.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-magicwatermark
+ (package
+ (name "texlive-magicwatermark")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/magicwatermark/"
+ "source/latex/magicwatermark/"
+ "tex/latex/magicwatermark/")
+ (base32
+ "1abi3xvy123alpgv0z7h7gyfj2ynz462vfsxpx0q5pnbv8648y3h")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (native-inputs (list texlive-ctex))
+ (home-page "https://ctan.org/pkg/magicwatermark")
+ (synopsis "Flexible way to set watermarks")
+ (description
+ "This package can flexibly set and clear watermarks. All watermark content is
+placed inside a TikZ node in the center of the page.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-mailing
+ (package
+ (name "texlive-mailing")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/mailing/" "source/latex/mailing/"
+ "tex/latex/mailing/")
+ (base32
+ "16x4s7cql6ckcfplmxx2wc52625wyg0nr0vkdyp7r2kh3j1xci1w")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/mailing")
+ (synopsis "Macros for mail merging")
+ (description
+ "This package is for use when sending a large number of letters, all with the
+same body text. The package's @code{\\addressfile} command is used to specify
+who the letter is to be sent to; the body of the @code{\\mailingtext} command
+specifies the text of the letters, possibly using macros defined in the
+@code{\\addressfile}.")
+ (license license:lppl)))
+
+(define-public texlive-mailmerge
+ (package
+ (name "texlive-mailmerge")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/mailmerge/"
+ "source/latex/mailmerge/"
+ "tex/latex/mailmerge/")
+ (base32
+ "0b2kixzf42ylyicibdzfqw0d8fwsqllfpa90xs9xxvaiz13pfiyj")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/mailmerge")
+ (synopsis "Repeating text field substitution")
+ (description
+ "The package @code{mailmerge} provides an interface to produce text from
+a template, where fields are replaced by actual data, as in a database. The
+package may be used to produce several letters from a template, certificates
+or other such documents. It allows access to the entry number, number of
+entries and so on.")
+ (license license:lppl1.2+)))
+
+(define-public texlive-makebarcode
+ (package
+ (name "texlive-makebarcode")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/makebarcode/"
+ "tex/latex/makebarcode/")
+ (base32
+ "02vqhf33bnmag5q08q4r2n41j04c73i40zz54wknrhhs2w6ksp20")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/makebarcode")
+ (synopsis "Print various kinds 2/5 and Code 39 bar codes")
+ (description
+ "The package contains macros for printing various 2/5 bar codes and Code 39
+bar codes. The macros do not use fonts but create the bar codes directly
+using vertical rules. It is therefore possible to vary width to height ratio,
+ratio of thin and thick bars. The package is therefore convenient for
+printing ITF bar codes as well as bar codes for identification labels for HP
+storage media.")
+ (license license:lppl)))
+
+(define-public texlive-makebase
+ (package
+ (name "texlive-makebase")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/makebase/"
+ "source/latex/makebase/"
+ "tex/latex/makebase/")
+ (base32
+ "1rqgfxfardp4z000zxfmnh231vi4wffyzsd3wfvyz9j7jd543pip")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/makebase")
+ (synopsis "Typeset counters in a different base")
+ (description
+ "This package typesets a LaTeX counter such as page in an arbitrary base
+(default 16). It does not change font or typeface.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-makebox
+ (package
+ (name "texlive-makebox")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/makebox/" "source/latex/makebox/"
+ "tex/latex/makebox/")
+ (base32
+ "0n7gxbqlx88bigcrw2z8jqwaakhisdzxx2lzn0ddjnpvslhm4hl9")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/makebox")
+ (synopsis "Defines a @code{\\makebox*} command")
+ (description
+ "This package defines a @code{\\makebox*} command that does the same as
+a @code{\\makebox} command, except that the width is given by a sample text
+instead of an explicit length measure.")
+ (license license:lppl)))
+
+(define-public texlive-makecirc
+ (package
+ (name "texlive-makecirc")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/metapost/makecirc/"
+ "metapost/makecirc/")
+ (base32
+ "17l4gd9ipbgfcpiy980dlp7zzbrsy9qfcci1ajig2l23gqa50j52")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/makecirc")
+ (synopsis "MetaPost library for drawing electrical circuit diagrams")
+ (description
+ "MakeCirc is a MetaPost library that contains diverse symbols for use in
+circuit diagrams. MakeCirc offers a high quality tool, with a simple syntax.
+MakeCirc is completely integrated with LaTeX documents and with other MetaPost
+drawing/graphic. Its output is a PostScript file.")
+ (license license:lppl)))
+
+(define-public texlive-makecookbook
+ (package
+ (name "texlive-makecookbook")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/lualatex/makecookbook/")
+ (base32
+ "1abzwzsm2jh11qj2qr31bznfc344ynjrdagqayrcgifg4725fa0f")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/makecookbook")
+ (synopsis "Make a cookbook")
+ (description
+ "The @code{makecookbook} bundle contains the files needed to create a nice
+quality family cookbook in a form ready to submit to most print-on-demand
+companies. Modifiable choices have been made regarding standard book features
+such as trim size, margins, headers/footers, chapter heading formatting, front
+matter (copyright page, table of contents, etc.) and back matter (index).
+Commands and environments have been created to format the food stories and
+recipes. The user will need to: supply their own food stories and recipes(!),
+and install the needed fonts. We assume a LuaTeX compile.
+
+Please note that no new document class or package is included here. Rather,
+we provide a modifiable preamble and a small number of other files that,
+together, fully support creation of all of the internal pages of
+a cookbook (i.e., everything except the cover art).")
+ (license license:lppl1.3c)))
+
+(define-public texlive-makedtx
+ (package
+ (name "texlive-makedtx")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/support/makedtx/" "scripts/makedtx/"
+ "source/support/makedtx/"
+ "tex/latex/makedtx/")
+ (base32
+ "1g20p9n834b8a55rp3l4ybwxvz2w1pp27fmak2wn8zz62nmxl4lf")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments (list #:link-scripts #~(list "makedtx.pl")))
+ (inputs (list perl))
+ (home-page "https://ctan.org/pkg/makedtx")
+ (synopsis "Perl script to help generate @file{.dtx} and @file{.ins} files")
+ (description
+ "The @code{makedtx} bundle is provided to help LaTeX2e developers to write the
+code and documentation in separate files, and then combine them into a single
+@file{.dtx} file for distribution. It automatically generates the character
+table, and also writes the associated installation (@file{.ins}) script.")
+ (license license:lppl)))
+
+(define-public texlive-makeglos
+ (package
+ (name "texlive-makeglos")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/makeglos/" "tex/latex/makeglos/")
+ (base32
+ "10d74vw46y5ckkr2s5rpkv6cf4z1cxp8idqx4gjm6zxfr3arp2ss")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/makeglos")
+ (synopsis "Include a glossary into a document")
+ (description
+ "The package provides the means to include a glossary into a document. The
+glossary is prepared by an external program, such as @command{xindy} or
+@command{makeindex}, in the same way that an index is made.")
+ (license license:gpl3+)))
+
+(define-public texlive-makelabels
+ (package
+ (name "texlive-makelabels")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/makelabels/"
+ "source/latex/makelabels/"
+ "tex/latex/makelabels/")
+ (base32
+ "0aplzmyvdkyqkzwhyjcjp11dnmf2v1xm4b4qbyrvmhjbldrmzsps")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/makelabels")
+ (synopsis
+ "Add a @code{\\makelabels} feature to KOMA-Script letter classes and package")
+ (description
+ "The standard letter class @code{letter} has a label feature. You can
+activate it using @code{\\makelabels}. While in Germany window envelopes are
+common, printing labels is not common, and @code{scrlttr2} has never supported
+label printing. Using @file{makelabels.lco} does implement
+a @code{\\makelabels} feature similar to the standard letter classes.
+Currently there are (almost) no configuration features for
+@file{makelabels.lco}. But you may use the @code{envlab} package after
+loading @file{makelabels.lco} to get various configuration features.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-makerobust
+ (package
+ (name "texlive-makerobust")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/makerobust/"
+ "tex/latex/makerobust/")
+ (base32
+ "1a5360vda131jh1qvwarbqc9riwksxjrzamqkcf3a2zg1ps13w59")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/makerobust")
+ (synopsis "Making a macro robust (legacy package)")
+ (description
+ "Heiko Oberdiek's @code{makerobust} package defined a command with name
+@code{\\MakeRobustCommand} that could be used to make fragile commands robust.
+The LaTeX format has, since 2015, included a command @code{\\MakeRobust} with
+the same syntax and behaviour. Also by 2019, almost all commands in LaTeX
+that may be used in a moving argument are already robust. This package is now
+just a simple one-liner defining the name @code{\\MakeRobustCommand} as an
+alias for @code{\\MakeRobust}. This package should not be used in any new
+documents.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-mandi
+ (package
+ (name "texlive-mandi")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/mandi/" "source/latex/mandi/"
+ "tex/latex/mandi/")
+ (base32
+ "0q5m0g5g6vd3rz9svc0c67yscgwk18hdp946bz145217y56gbbc8")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/mandi")
+ (synopsis "Macros for introductory physics and astronomy")
+ (description
+ "The package contains commands for students and teachers of introductory physics.
+Commands for physical quantities intelligently handle SI units so the user
+need not do so. There are other features that should make LaTeX easy for
+introductory physics students.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-manuscript
+ (package
+ (name "texlive-manuscript")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/manuscript/"
+ "source/latex/manuscript/"
+ "tex/latex/manuscript/")
+ (base32
+ "1idb43b4c74mdyzypvq5izfv2jf91b33d8qhva12bd7njz3wnpg9")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/manuscript")
+ (synopsis "Emulate look of a document typed on a typewriter")
+ (description
+ "This package is designed for those who have to submit dissertations, etc., to
+institutions that still maintain the typewriter is the summit of
+non-professional printing.")
+ (license license:lppl)))
+
+(define-public texlive-manyind
+ (package
+ (name "texlive-manyind")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/manyind/" "tex/latex/manyind/")
+ (base32
+ "0szsdqxl962c5bsqhg9qvqx8ls5rfpxq7yp8cwlpn11rmp77jbca")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/manyind")
+ (synopsis "Provides support for many indexes")
+ (description
+ "This package provides support for many indexes, leaving all the bookkeeping
+to LaTeX and MakeIndex. No extra programs or files are needed. One runs
+@command{latex} and @command{makeindex} as if there is just one index. In the
+main file one puts commands like @samp{\\setindex@{main@}} to steer the flow.
+Some features of MakeIndex may no longer work.")
+ (license license:lppl1.2+)))
+
+(define-public texlive-marginfit
+ (package
+ (name "texlive-marginfit")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/marginfit/"
+ "source/latex/marginfit/"
+ "tex/latex/marginfit/")
+ (base32
+ "1hw87d6f6r23f9ri9j7r51v6vbq4naycldqjach2snv19s6a2855")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/marginfit")
+ (synopsis "Improved margin notes")
+ (description
+ "This package fixes various bugs with the margin paragraph implementation of
+LaTeX. Those bugs include margin notes that are attached to the wrong side as
+well as those that stick out of the bottom of the page. This package provides
+a drop-in replacement solution.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-mathexam
+ (package
+ (name "texlive-mathexam")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/mathexam/"
+ "source/latex/mathexam/"
+ "tex/latex/mathexam/")
+ (base32
+ "1jw06n6cghs3s2s0yz3w0y5zx39hx7f74qs797lfki57bic34mla")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/mathexam")
+ (synopsis "Package for typesetting exams")
+ (description
+ "The package can help you typeset exams (mostly in mathematics and related
+disciplines where students are required to show their calculations followed by
+one or more short answers). It provides commands for inclusion of space for
+calculations, as well as commands for automatic creation of answer spaces. In
+addition, the package will automatically create page headers and footers, and
+will let you include instructions and space for students to put their name.")
+ (license license:lppl)))
+
+(define-public texlive-mathfam256
+ (package
+ (name "texlive-mathfam256")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/mathfam256/"
+ "tex/latex/mathfam256/")
+ (base32
+ "170hjgam55xgfrmznqmqycr5iwk76s1gknfdjjg8jxqd0z8z55i9")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/mathfam256")
+ (synopsis "Extend math family up to 256 for pLaTeX/upLaTeX/Lamed")
+ (description
+ "This package increases the upper limit of math symbols up to 256, using
+@code{\\omath}... primitives. These primitives were originally introduced in
+Omega and are currently available in the following formats: pLaTeX (runs on
+e-pTeX), upLaTeX (runs on e-upTeX), and Lamed (runs on Aleph, successor of
+Omega).")
+ (license license:bsd-3)))
+
+(define-public texlive-mathfont
+ (package
+ (name "texlive-mathfont")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/mathfont/"
+ "source/latex/mathfont/"
+ "tex/latex/mathfont/")
+ (base32
+ "0mr0nnjag8mvs11kll8xzg5jjp1l57pyjwyhqz21n65lq18c1swx")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/mathfont")
+ (synopsis "Use TrueType and OpenType fonts in math mode")
+ (description
+ "The @code{mathfont} package adapts unicode text fonts for math mode. The
+package allows the user to specify a default unicode font for different
+classes of math symbols, and it provides tools to change the font locally for
+math alphabet characters. When typesetting with LuaTeX, @code{mathfont} adds
+resizable delimiters, big operators, and a @code{MathConstants} table to text
+fonts.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-maybemath
+ (package
+ (name "texlive-maybemath")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/maybemath/"
+ "tex/latex/maybemath/")
+ (base32
+ "07xg0kljl4pj5hx6490yxsl3i4hi1mcmy0g69jpv80zizbgx3004")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/maybemath")
+ (synopsis "Make math bold or italic according to context")
+ (description
+ "The @code{\\maybebm} and @code{\\maybeit} macros can be used in maths
+expressions to make the arguments typeset as bold or italic respectively if
+the surrounding context is appropriate. They are useful for writing user
+macros for use in general contexts. @code{\\maybebm} is especially
+appropriate when section titles contain math expressions, since the title will
+appear bold but the header and table of contents usually replicate the title
+in normal width. @code{\\maybeit} performs a similar role to @code{\\mathrm}
+but the maths expression will be italicised if the surrounding text is.
+@code{\\maybeitsubscript} is provided to shift subscripts to the left if the
+expression is italicised.")
+ (license license:lppl)))
+
+(define-public texlive-mcaption
+ (package
+ (name "texlive-mcaption")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/mcaption/"
+ "source/latex/mcaption/"
+ "tex/latex/mcaption/")
+ (base32
+ "1ibg7k05mcwjkb6ln4w6nlbp9f4iybqhs7wrc1smf6f7dh14d0np")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/mcaption")
+ (synopsis "Put captions in the margin")
+ (description
+ "The @code{mcaption} package provides an @code{mcaption} environment which
+puts figure or table captions in the margin. The package works with the
+standard classes and with the KOMA-Script document classes @code{scrartcl},
+@code{scrreprt} and @code{scrbook}.")
+ (license license:lppl)))
+
+(define-public texlive-mceinleger
+ (package
+ (name "texlive-mceinleger")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/mceinleger/"
+ "tex/latex/mceinleger/")
+ (base32
+ "0fkg8hz11nl7xfg1d4w4yxc2wf2ffry0jcv48phcxsjm50hw7wv2")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/mceinleger")
+ (synopsis "Creating covers for music cassettes")
+ (description
+ "This package provides a package for creating MC-covers on your own. It
+allows the creation of simple covers as well as covers with an additional page
+for more information about the cassette (e.g., table of contents).")
+ (license license:gpl3+)))
+
+(define-public texlive-mcexam
+ (package
+ (name "texlive-mcexam")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/mcexam/" "tex/latex/mcexam/")
+ (base32
+ "1j16v67rq9vlyaxjc49lbl7xawas0m2l4vkfnkl47va4091dcq29")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/mcexam")
+ (synopsis "Create randomized multiple choice questions")
+ (description
+ "This LaTeX package automatically randomly permutes the order of questions as
+well as the answer options in different versions of a multiple choice
+exam/test. Next to the exam versions themselves, the package also allows
+printing a concept version of the exam, a key table with the correct answers
+or points, and a document with solutions and explanations per exam version.
+The package also allows writing an R code which processes the results of the
+exam and calculates the grades.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-mcite
+ (package
+ (name "texlive-mcite")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/mcite/" "source/latex/mcite/"
+ "tex/latex/mcite/")
+ (base32
+ "1hr8hc5d7ha249a817rgc64jx3nh8k1assbvknd14gbbp3x8wqx7")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/mcite")
+ (synopsis "Multiple items in a single citation")
+ (description
+ "The mcite package allows the user to collapse multiple citations into one, as
+is customary in physics journals. The package requires a customised BibTeX
+style for its work; the documentation explains how to do that customisation.")
+ (license license:gpl3+)))
+
+(define-public texlive-mciteplus
+ (package
+ (name "texlive-mciteplus")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/mciteplus/"
+ "doc/latex/mciteplus/"
+ "tex/latex/mciteplus/")
+ (base32
+ "1j6dhj5rcxlx7824060yq5fixhbccz6qjns52d8v2vrs11rgw2q5")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/mciteplus")
+ (synopsis "Enhanced multiple citations")
+ (description
+ "The @code{mciteplus} LaTeX package is an enhanced reimplementation of
+@code{mcite} package which provides support for the grouping of multiple
+citations together as is often done in physics journals. An extensive set of
+features provide for other applications such as reference sublisting.")
+ (license license:lppl)))
+
+(define-public texlive-media4svg
+ (package
+ (name "texlive-media4svg")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/media4svg/"
+ "tex/latex/media4svg/")
+ (base32
+ "01a9p1c4mqvs07qn5gign7d389q856mkh9rszw26d5czxc2rb6kh")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/media4svg")
+ (synopsis "Multimedia inclusion for the @code{dvisvgm} backend")
+ (description
+ "This package implements an interface for embedding video and audio files in
+@acronym{SVG, Scalable Vector Graphics} output. SVG with embedded media is
+very portable, as it is supported by all modern Web browsers across a variety
+of operating systems and platforms, including portable devices. All DVI
+producing TeX engines can be used. The @command{dvisvgm} utility converts the
+intermediate DVI to SVG. By default, media files are embedded into the SVG
+output to make self-sufficient SVG files.")
+ (license license:lppl)))
+
+(define-public texlive-medstarbeamer
+ (package
+ (name "texlive-medstarbeamer")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/medstarbeamer/"
+ "tex/latex/medstarbeamer/")
+ (base32
+ "08psazzrskzf1wspzjxfl9wlsafm0v5cjmfyn8wwmmwngzz87bwj")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/medstarbeamer")
+ (synopsis "Beamer document class for MedStar Health Research Institute")
+ (description
+ "This is a Beamer template for MedStar Health presentations. It includes
+sample presentations using both @file{.tex} files and @file{.rnw} files. The
+document class is obviously compatible with both.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-meetingmins
+ (package
+ (name "texlive-meetingmins")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/meetingmins/"
+ "source/latex/meetingmins/"
+ "tex/latex/meetingmins/")
+ (base32
+ "1x5w8iwxhf6cyl5iimrsddfi38ijgydhcg5sh5vb3spzf7dfjl64")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments
+ (list #:phases
+ ;; Build process writes files to a sub-directory. Create it first
+ ;; to prevent an error.
+ #~(modify-phases %standard-phases
+ (add-before 'build 'fix-build
+ (lambda _ (mkdir-p "build/samples/"))))))
+ (home-page "https://ctan.org/pkg/meetingmins")
+ (synopsis "Format written minutes of meetings")
+ (description
+ "The class allows formatting of meeting minutes using @code{\\section}
+commands (which provide hierarchical structure). An agenda can also
+be produced for distribution prior to the meeting, with user-selected
+portions suppressed from printing.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-memexsupp
+ (package
+ (name "texlive-memexsupp")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/memexsupp/"
+ "tex/latex/memexsupp/")
+ (base32
+ "1ckgin457bskn3iih0fzyy2jnh7w4xyyx7nspcpk2bc6ncslmbpj")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/memexsupp")
+ (synopsis "Experimental @code{memoir} support")
+ (description
+ "This package provides a package of code proposed as supporting material for
+@code{memoir}. The package is intended as a test bed for such code, which may
+in the fullness of time be adopted into the main @code{memoir} release.")
+ (license license:lppl)))
+
+(define-public texlive-memory
+ (package
+ (name "texlive-memory")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/memory/" "source/latex/memory/"
+ "tex/latex/memory/")
+ (base32
+ "04rkyi3kb90hcbhy124yw2akzsy5ws36bh2pva0zxncq62l60lj4")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/memory")
+ (synopsis "Containers for data in LaTeX")
+ (description
+ "The package allows the user to declare single object or array containers.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-mensa-tex
+ (package
+ (name "texlive-mensa-tex")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/mensa-tex/"
+ "tex/latex/mensa-tex/")
+ (base32
+ "09g0dafp3xfsndvff9mrapsy35zg9jax04jwwslyd7rvh2cl37fg")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/mensa-tex")
+ (synopsis "Typeset simple school cafeteria menus")
+ (description
+ "This package provides a flexible LaTeX2e class for typesetting school
+cafeteria menus consisting of two lunches (with dessert), and dinner. It
+supports two different layouts. The first layout is optimized for printing
+the menu on A4 paper. The second layout is optimized for smartphone screens
+and uses one (A6 sized) page per day. Supported localizations are
+English (GB/US) and German.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-menu
+ (package
+ (name "texlive-menu")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/menu/" "source/latex/menu/"
+ "tex/latex/menu/")
+ (base32
+ "0qlwrkqnj59s9c5qqp65xagv834wh6ak4aafc7hk97m29jyndygr")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/menu")
+ (synopsis "Typesetting menus")
+ (description
+ "The package defines command @code{\\menu} which assists typesetting of a path
+through a program's menu.")
+ (license license:lppl)))
+
+(define-public texlive-menucard
+ (package
+ (name "texlive-menucard")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/menucard/"
+ "source/latex/menucard/"
+ "tex/latex/menucard/")
+ (base32
+ "01n1n4yamx6z1bs2drqqr7sjbarans1llqlkyaisxcrbv9hn47sa")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/menucard")
+ (synopsis "Typesetting menu cards with LaTeX")
+ (description
+ "This LaTeX package can be used for typesetting simple restaurant menus.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-menukeys
+ (package
+ (name "texlive-menukeys")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/menukeys/"
+ "source/latex/menukeys/"
+ "tex/latex/menukeys/")
+ (base32
+ "1cscn6mafm08459amgacy2awa5disqjlr0nbg0zwb0wfkgk5iqln")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/menukeys")
+ (synopsis "Format menu sequences, paths and keystrokes from lists")
+ (description
+ "This package is designed to format menu sequences, paths and keyboard
+shortcuts automatically. There are several predefined styles and one can
+define one's own styles in a flexible way.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-metalogox
+ (package
+ (name "texlive-metalogox")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/metalogox/"
+ "source/latex/metalogox/"
+ "tex/latex/metalogox/")
+ (base32
+ "097a5zmx7fpspz23qrnk5dikjlkpxq42z8p0haw2y9krhg56s045")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/metalogox")
+ (synopsis "Adjust TeX logos, with font detection")
+ (description
+ "This package extends the @code{metalogo} package to automatically adjust the
+appearance of the logos TeX, LaTeX, LaTeX2e, XeLaTeX, and LuaLaTeX, depending
+on the font detected or the option given to @code{metalogox}.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-metanorma
+ (package
+ (name "texlive-metanorma")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/metanorma/"
+ "tex/latex/metanorma/")
+ (base32
+ "1b0f2sz7229q3nkv8ch1b72ima32jjh3ji5i4j3fwrsa0ck8gjw6")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/metanorma")
+ (synopsis "Write Metanorma standardization documents using LaTeX")
+ (description
+ "This work includes a LaTeX document class, a LaTeXML script and
+a @code{latexmlpost} stylesheet which allow you to write a LaTeX document and
+transcode it into Metanorma's ADOC format.")
+ (license license:expat)))
+
+(define-public texlive-metastr
+ (package
+ (name "texlive-metastr")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/metastr/" "source/latex/metastr/"
+ "tex/latex/metastr/")
+ (base32
+ "1ljsprddbdfqp9iy6dahlf8nym7x66l2yjx4x3yhdqx0ir8562jl")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/metastr")
+ (synopsis "Store and compose strings")
+ (description
+ "This is a package to store and compose strings in a structured way.
+This can serve various purposes, for example: manage and write document
+metadata; use templates for formatting document data; assist in assembling and
+displaying document license information; facilitate basic internationalisation
+and localisation.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-method
+ (package
+ (name "texlive-method")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/method/" "source/latex/method/"
+ "tex/latex/method/")
+ (base32
+ "0x8lqdj245jpkqywjwql34l0qvhvbx38qk02kcf03icdy1szfdlr")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/method")
+ (synopsis "Typeset method and variable declarations")
+ (description
+ "The package supports typesetting of programming language method and variable
+declarations. It supports declarations in German, French and English.")
+ (license license:lppl)))
+
+(define-public texlive-metre
+ (package
+ (name "texlive-metre")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/metre/" "source/latex/metre/"
+ "tex/latex/metre/")
+ (base32
+ "033q7ikg7fcvfqjy8p3xhnmgr0gxvs2qgw7nmpzs1wcd8xvp2qmh")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/metre")
+ (synopsis "Support for the work of classicists")
+ (description
+ "The package provides classicists with some of the tools that are needed for
+typesetting scholarly publications dealing with Greek and Latin texts, with
+special emphasis on Greek verse. As the package's name suggests, its core is
+a comprehensive set of commands for generating metrical schemes and for
+placing prosodical marks on text set in the Latin or the Greek alphabet. The
+rest of the package provides a miscellany of commands for symbols (most of
+them not directly related to metre) that are often used in critical editions
+of classical texts.")
+ (license license:lppl)))
+
+(define-public texlive-mftinc
+ (package
+ (name "texlive-mftinc")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/mftinc/" "source/latex/mftinc/"
+ "tex/latex/mftinc/")
+ (base32
+ "0kixm45whs2160yg8kw0anyvhrklwr342zdqhxkdpvqb5qp957mr")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/mftinc")
+ (synopsis "Pretty-print Metafont source")
+ (description
+ "The @code{mft} program pretty-prints Metafont source code into a TeX file.
+The @code{mftinc} package facilitates incorporating such files into a LaTeX2e
+document. In addition, @code{mftinc} provides routines for improved comment
+formatting and for typesetting font tables.")
+ (license license:lppl)))
+
+(define-public texlive-mi-solns
+ (package
+ (name "texlive-mi-solns")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/mi-solns/"
+ "source/latex/mi-solns/"
+ "tex/latex/mi-solns/")
+ (base32
+ "1s8p7cibai4mc0pw9cqz87v3frq556wjh3kvvrxqs216s6wg9n53")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/mi-solns")
+ (synopsis "Extract solutions from exercises and quizzes")
+ (description
+ "This package is designed to mark a solution environment of an exercise or
+quiz and insert it into the same or a different document. Solutions are ones
+created by either the @code{exerquiz} or @code{eqexam} package.")
+ (license license:lppl1.2+)))
+
+(define-public texlive-midpage
+ (package
+ (name "texlive-midpage")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/midpage/" "tex/latex/midpage/")
+ (base32
+ "0ky1p8y4vc30p6395yw820qw6i3rs0fhjrylf0szfbd969qk50yv")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/midpage")
+ (synopsis "Environment for vertical centering")
+ (description
+ "The environment will center text, if immediately preceded and followed by
+@code{\\clearpage}.")
+ (license license:lppl)))
+
+(define-public texlive-mindflow
+ (package
+ (name "texlive-mindflow")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/mindflow/"
+ "source/latex/mindflow/"
+ "tex/latex/mindflow/")
+ (base32
+ "1js0w4xgw7485c78cdakckg7jkl9q86m17xw2iqzq21ip97pr03q")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/mindflow")
+ (synopsis "Write your ideas in a clear way")
+ (description
+ "This package provides an environment that has its own line numbers or markers
+and can be well distinguished from the main text, for writing your ideas or
+annotations.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-minibox
+ (package
+ (name "texlive-minibox")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/minibox/" "source/latex/minibox/"
+ "tex/latex/minibox/")
+ (base32
+ "0z53r59771rdkbqxyjxn37r2ra67kw0ir0fnggmza90h3vidq5yg")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments (list #:tex-format "latex"))
+ (native-inputs (list texlive-filecontents))
+ (home-page "https://ctan.org/pkg/minibox")
+ (synopsis "Simple type of box for LaTeX")
+ (description
+ "This small package provides a convenient input syntax for boxes that don't
+break their text over lines automatically, but do allow manual line breaks.
+The boxes shrink to the natural width of the longest line they contain.")
+ (license license:lppl)))
+
+(define-public texlive-minidocument
+ (package
+ (name "texlive-minidocument")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/minidocument/"
+ "source/latex/minidocument/"
+ "tex/latex/minidocument/")
+ (base32
+ "04nz6c7prm2icbkcjzxxd53wqaqxbc52damnny13b1jlcj7c9kn9")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/minidocument")
+ (synopsis "Creates miniature documents inside other LaTeX documents")
+ (description
+ "This package can be used to create miniature documents inside other LaTeX
+documents. Inside the minidocument all features of the outer vertical mode like
+page breaking, floats, marginpars, etc., are available.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-minifp
+ (package
+ (name "texlive-minifp")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/minifp/"
+ "source/generic/minifp/"
+ "tex/generic/minifp/")
+ (base32
+ "0kan8c7v4y7b56wxxap64x13a22dl04xq4w5aaq9lyd1v55d4cyh")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/minifp")
+ (synopsis "Fixed-point real computations to 8 decimals")
+ (description
+ "The package provides basic arithmetic operations to 8 decimal places for
+plain TeX or LaTeX. Results are exact when they fit within the digit limits.
+Along with the basic package is an optional extension that adds computation of
+sin, cos, log, sqrt, exp, powers and angles. These are also exact when
+theoretically possible and are otherwise accurate to at least 7 decimal
+places. In addition, the package provides a stack-based programming
+environment.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-minipage-marginpar
+ (package
+ (name "texlive-minipage-marginpar")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/minipage-marginpar/"
+ "source/latex/minipage-marginpar/"
+ "tex/latex/minipage-marginpar/")
+ (base32
+ "0k6ygpbb8ym45z7r4zk6wbywaamxk5kclk01i7pryg9wk1j6kwwi")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/minipage-marginpar")
+ (synopsis "Minipages with marginal notes")
+ (description
+ "This package allows @code{\\marginpar}-commands inside of minipages and other
+boxes. The package defines an environment @code{minipagewithmarginpars} (to
+be used like minipage) --- and the internal commands may be used by other
+packages to define similar environments or commands.")
+ (license license:lppl)))
+
+(define-public texlive-minorrevision
+ (package
+ (name "texlive-minorrevision")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/minorrevision/"
+ "tex/latex/minorrevision/")
+ (base32
+ "1ijamqhl709877z3rcfbvcsgjsw611ag7swx1brk2rgzz4llyjqj")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/minorrevision")
+ (synopsis "Quote and refer to a manuscript for minor revisions")
+ (description
+ "The package supports those who publish articles in peer-reviewed journals.
+In the final stages of the review process, the authors typically have to
+provide an additional document (such as a letter to the editors), in which
+they provide a list of modifications that they made to the manuscript. The
+package automatically provides line numbers and quotations from the
+manuscript, for this letter.")
+ (license license:lppl1.2+)))
+
+(define-public texlive-minutes
+ (package
+ (name "texlive-minutes")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/minutes/" "source/latex/minutes/"
+ "tex/latex/minutes/")
+ (base32
+ "1ln6lxw8sf9wyqii7v8w7cjw7byhkasyvmwivkwszwqjn054431b")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/minutes")
+ (synopsis "Typeset the minutes of meetings")
+ (description
+ "This package supports the creation of a collection of minutes. Its features
+include:
+
+@itemize
+
+@item support of tasks (who, schedule, what, time of finishing; possibility of
+creating a list of open tasks; inclusion of open tasks from other minutes);
+
+@item support for attachments;
+
+@item support of schedule dates (in planning: support for the @code{calendar}
+package);
+
+@item different versions, such as secret parts;
+
+@item macros for votes and decisions (list of decisions).
+
+@end itemize
+
+Support for minutes in German, Dutch and English is provided.")
+ (license license:lppl)))
+
+(define-public texlive-mla-paper
+ (package
+ (name "texlive-mla-paper")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/mla-paper/"
+ "tex/latex/mla-paper/")
+ (base32
+ "0i8phimwfdg29njkvnk8p7rcybqsfxv5d90sfpbba990h4knz95y")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/mla-paper")
+ (synopsis "Proper MLA formatting")
+ (description
+ "The package formats articles using the @acronym{MLA, Modern Language
+Association} style. The aim is that students and other academics in the
+humanities should be able to typeset their materials, properly, with minimal
+effort on their part.")
+ (license license:lppl)))
+
+(define-public texlive-mleftright
+ (package
+ (name "texlive-mleftright")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/mleftright/"
+ "source/latex/mleftright/"
+ "tex/generic/mleftright/")
+ (base32
+ "17rx9kndll8iwbkh07swjv5dn78wm74hd2qiga3gc7xbq9zmiczs")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/mleftright")
+ (synopsis "Variants of delimiters that act as maths open/close")
+ (description
+ "The package defines variants @code{\\mleft} and @code{\\mright} of
+@code{\\left} and @code{\\right}, that make the delimiters act as
+@code{\\mathopen} and @code{\\mathclose}. These commands address spacing
+difficulties in sub-formulas.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-mlist
+ (package
+ (name "texlive-mlist")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/mlist/" "source/latex/mlist/"
+ "tex/latex/mlist/")
+ (base32
+ "1r5pi557f75k4z3f4dfs52hid98g2ly5nqgg8jpya0qrxcfgj1mp")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/mlist")
+ (synopsis "Logical markup for lists")
+ (description
+ "The package defines commands that create macros for typesetting vectors,
+matrices and functions, in a logical way. For example, logical indexing can
+then be used to refer to elements or arguments without hard-coding the symbols
+in the document.")
+ (license license:lppl)))
+
+(define-public texlive-mmap
+ (package
+ (name "texlive-mmap")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/mmap/" "tex/latex/mmap/")
+ (base32
+ "0gzkpsgfiqkazjrcnr5bvrjs9fa220sxdq761mspvsw80aglagy5")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/mmap")
+ (synopsis "Include CMap resources in PDF files from pdfTeX")
+ (description
+ "The package is an extension of @code{cmap} with improved flexibility and coverage,
+including the ability to re-encode Knuth's basic mathematics fonts.")
+ (license license:lppl)))
+
+(define-public texlive-mnotes
+ (package
+ (name "texlive-mnotes")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/mnotes/" "source/latex/mnotes/"
+ "tex/latex/mnotes/")
+ (base32
+ "01bd57f9k0g1dp866jj66m6mrcp6483imqxp4nx05s5m6pivs2ff")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/mnotes")
+ (synopsis "Margin annotation for collaborative writing")
+ (description
+ "The package provides a flexible mechanism for annotating, and commenting upon,
+collaboratively-written documents.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-moderncv
+ (package
+ (name "texlive-moderncv")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/moderncv/" "tex/latex/moderncv/")
+ (base32
+ "0g4syan63zycw07ixy7qk1qmwb8gfwb3mpj7lg65514k80jh8nbi")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (propagated-inputs
+ (list texlive-etoolbox
+ texlive-fancyhdr
+ texlive-graphics
+ texlive-hyperref
+ texlive-iftex
+ texlive-l3packages
+ texlive-microtype
+ texlive-tools
+ texlive-url
+ texlive-xcolor))
+ (home-page "https://ctan.org/pkg/moderncv")
+ (synopsis "Modern curriculum vitae class")
+ (description
+ "The class provides facilities for typesetting modern curriculums vitae, both
+in a classic and in a casual style. It is fairly customizable, allowing you
+to define your own style by changing the colours, the fonts, etc.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-modernposter
+ (package
+ (name "texlive-modernposter")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/modernposter/"
+ "tex/latex/modernposter/")
+ (base32
+ "0ihkzzq141k2pw3qdyz808vsj59wx4zs7qs0qq0qwawcdv1q7bl9")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/modernposter")
+ (synopsis "Modern LaTeX poster theme")
+ (description
+ "This class extends the a0poster class in that it adds support to easily
+create posters without the need for taking care of the layout at all. It
+allows to use @code{\\maketitle} to generate a fancy header containing the
+title information and also provides macros to position various different types
+of text boxes in a two-column layout. The color scheme is inspired by the
+@code{metropolis} Beamer theme.")
+ (license license:cc-by-sa4.0)))
+
+(define-public texlive-moderntimeline
+ (package
+ (name "texlive-moderntimeline")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/moderntimeline/"
+ "source/latex/moderntimeline/"
+ "tex/latex/moderntimeline/")
+ (base32
+ "1bn0kcgrr76slg93fp8zqlcwawk8a38galknyr6dv79lilmldx8h")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/moderntimeline")
+ (synopsis "Timelines for use with @code{moderncv}")
+ (description
+ "The package provides commands to configure and to draw time line diagrams;
+such diagrams are designed to fit into Curriculum Vitae documents written
+using the @code{moderncv} class.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-modref
+ (package
+ (name "texlive-modref")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/modref/" "source/latex/modref/"
+ "tex/latex/modref/")
+ (base32
+ "1az7lkvazjn5yqkmxi6h60yk18nm16arl5glv0bcslwhagn63lfk")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/modref")
+ (synopsis "Customisation of cross-references in LaTeX")
+ (description
+ "The package contains macros which allow authors to easily customise how
+cross-references appear in their document, both in general (across all
+cross-references) and for particular types of references (identified by
+a prefix in the reference label), in a very generic manner.")
+ (license license:lppl)))
+
+(define-public texlive-modroman
+ (package
+ (name "texlive-modroman")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/modroman/"
+ "source/latex/modroman/"
+ "tex/latex/modroman/")
+ (base32
+ "0sjj98a2qwwknlznrvjzpblp3kxs5l3kzw2rg09l73xn2kj91jwh")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/modroman")
+ (synopsis "Write numbers in lower case roman numerals")
+ (description
+ "This package provides only two macros: @code{\\modromannumeral} which writes
+the number given as argument in lower case roman numeral with a @samp{j}
+instead of a @samp{i} as the final letter of numbers greater than 1, and
+@code{\\modroman}, which writes the value of a counter in the same way.
+
+You use the first in the same way as the TeX primitive @code{\\romannumeral}
+and the second as LaTeX command @code{\\roman}. The default option is
+@code{vpourv} with which @samp{5} is translated as @samp{v} and option
+@samp{upourv} with which the same @samp{5} is given as @samp{u}.")
+ (license license:lppl)))
+
+(define-public texlive-modular
+ (package
+ (name "texlive-modular")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/modular/" "tex/latex/modular/")
+ (base32
+ "050z4181br4npg413xbb7wngssyj5mvfc3nc7wwagijd0c6n7l1k")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/modular")
+ (synopsis "Relative section headings for modular documents")
+ (description
+ "LaTeX sections have absolute depth, e.g., @code{\\section},
+@code{\\subsection}, etc. When composing modular documents, we want relative
+depths. The @code{coseoul} package provides relative headings, but does not
+get things right when composing a document modularly from multiple parts.
+This package provides the missing piece.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-monofill
+ (package
+ (name "texlive-monofill")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/monofill/"
+ "source/latex/monofill/"
+ "tex/latex/monofill/")
+ (base32
+ "1v6inr7q7bx7x2asyky7qx6ccrvyminr1sbb97xkxy2z064j11n7")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/monofill")
+ (synopsis "Alignment of plain text")
+ (description
+ "The package provides horizontal alignment, as in the LaTeX command
+@code{\\listfiles}. Uses may include in-text tables, or even code listings.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-moodle
+ (package
+ (name "texlive-moodle")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/moodle/" "source/latex/moodle/"
+ "tex/latex/moodle/")
+ (base32
+ "0zi30nl5zqhz3291i2fvkra2bx5ysi9lsmkybcl9kzw63nzrnvwf")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/moodle")
+ (synopsis "Generating Moodle quizzes via LaTeX")
+ (description
+ "This package provides a package for writing Moodle quizzes in LaTeX. In
+addition to typesetting the quizzes for proofreading, the package compiles an
+XML file to be uploaded to a Moodle server.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-moreenum
+ (package
+ (name "texlive-moreenum")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/moreenum/" "tex/latex/moreenum/")
+ (base32
+ "0v0wvnshsva5z2ll9y204rxfqp334v1dxwz015y5v4kzf0wgi826")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/moreenum")
+ (synopsis "More enumeration options")
+ (description
+ "The package provides the following new @code{enumerate} styles: @code{\\greek},
+@code{\\Greek}, @code{\\enumHex}, @code{\\enumhex}, @code{\\enumbinary},
+@code{\\enumoctal},, @code{\\levelnth}, @code{\\raisenth}, @code{\\Nthwords},
+@code{\\NTHWORDS}, @code{\\nwords}, @code{\\Nwords}, and @code{\\NWORDS}.
+Each of these works with @code{enumitem}'s starred variant feature. So
+@samp{\\begin@{enumerate@}[label=\\enumhex*]} will output a hex enumerated
+list.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-morehype
+ (package
+ (name "texlive-morehype")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/morehype/"
+ "source/latex/morehype/"
+ "tex/latex/morehype/")
+ (base32
+ "0h7pp2j43b3ks78js3dcs9213piazscc44ylwjsd1vsm0yg7xscd")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/morehype")
+ (synopsis "Hypertext tools for use with LaTeX")
+ (description
+ "The bundle provides three packages:
+
+@itemize
+
+@item @code{texlinks}: shorthand macros for TeX-related external hyperlinks
+with @code{hyperref}, the @code{blog} package in the present bundle, etc;
+
+@item @code{hypertoc}: adjust the presentation of coloured frames in
+@code{hyperref} tables of contents (@code{article} class only);
+
+@item @code{blog}: fast generation of simple HTML by expanding LaTeX macros,
+using the @code{fifinddo} package.
+
+@end itemize")
+ (license license:lppl1.3+)))
+
+(define-public texlive-moresize
+ (package
+ (name "texlive-moresize")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/moresize/"
+ "source/latex/moresize/"
+ "tex/latex/moresize/")
+ (base32
+ "0wa1pp7k5s8xcxjw37543jdjclnx5hzcx4gnivhsb34s9nhwcjzn")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/moresize")
+ (synopsis "Allows font sizes up to 35.83pt")
+ (description
+ "This package provides a package for using font sizes up to 35.88pt, for
+example with the EC fonts. New commands @code{\\HUGE} and @code{\\ssmall} for
+selecting font sizes are provided together with some options working around
+current LaTeX2e shortcomings in using big font sizes. The package also
+provides options for improving the typesetting of paragraphs (or headlines)
+with embedded math expressions at font sizes above 17.28pt.")
+ (license license:lppl)))
+
+(define-public texlive-movie15
+ (package
+ (name "texlive-movie15")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/movie15/" "tex/latex/movie15/")
+ (base32
+ "1q1l099s84cnp7byh889mi322vjs8nivw7zljgffngjpzinccgbm")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/movie15")
+ (synopsis "Multimedia inclusion package")
+ (description
+ "The package provides an interface to embed movies, sounds and 3D objects into
+PDF documents for use with LaTeX as well as pdfLaTeX. The package defines
+a command @code{\\includemovie} with PDF-1.5 compatibility. Option
+@code{autoplay} causes the media clip to be started right after the page has
+loaded. This is useful for side by side movie clips to be played back
+synchronously. The package is now superseded by @code{media9}.")
+ (license license:lppl)))
+
+(define-public texlive-mpostinl
+ (package
+ (name "texlive-mpostinl")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/mpostinl/"
+ "source/latex/mpostinl/"
+ "tex/latex/mpostinl/")
+ (base32
+ "02micxsgrhry1ii5ih070rd014c3vxvz8mrzzd5qh2pf32zzfwa4")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/mpostinl")
+ (synopsis "Embed MetaPost figures within LaTeX documents")
+ (description
+ "This LaTeX2e package enables the embedding of MetaPost figures within LaTeX
+documents. The package automatically collects the embedded definitions and
+figures in a @file{.mp} file, adds an appropriate LaTeX document structure,
+and compiles it to @file{.mps} files. It also allows for various
+configuration options to manage the generation of files and compilation.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-msc
+ (package
+ (name "texlive-msc")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/msc/" "tex/latex/msc/")
+ (base32
+ "0hsxvqk0nhx8zwmlzws8xl47syg993k044sbj0w22kvk3kqf0cqc")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/msc")
+ (synopsis "Draw MSC diagrams")
+ (description
+ "The package should be useful to all people that prepare their texts with
+LaTeX and want to draw @acronym{MSC, Message Sequence Charts} in their texts.
+The package is not an MSC editor; it simply takes a textual description of an
+MSC and draws the corresponding MSC. The current version of the MSC macro
+package supports the full MSC2000 language.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-msg
+ (package
+ (name "texlive-msg")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/msg/" "source/latex/msg/"
+ "tex/latex/msg/")
+ (base32
+ "1l6imkzdnygfsqzx75qj9j5rk2qvjgqhclvj54mai9rs6dfrcvk9")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/msg")
+ (synopsis "Package for LaTeX localisation")
+ (description
+ "The package is designed to localise any document class or package. This
+should be very useful for end-users who could obtain messages in their own
+preferred language.")
+ (license license:lppl)))
+
+(define-public texlive-mslapa
+ (package
+ (name "texlive-mslapa")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/mslapa/" "doc/latex/mslapa/"
+ "tex/latex/mslapa/")
+ (base32
+ "0c3bw05gaqdwzvs40z1481gn6dr4rf71h520pplrcp1mgbxabzhv")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/mslapa")
+ (synopsis "Michael Landy's APA citation style")
+ (description
+ "This package provides LaTeX and BibTeX style files for a respectably close
+approximation to @acronym{APA, American Psychological Association} citation
+and reference style.")
+ (license license:public-domain)))
+
+(define-public texlive-mtgreek
+ (package
+ (name "texlive-mtgreek")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/mtgreek/" "source/latex/mtgreek/"
+ "tex/latex/mtgreek/")
+ (base32
+ "1c4npkwx6apdg22ivkvc16scdlr06499idax351s1jq6sdw0yzpb")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/mtgreek")
+ (synopsis "Use italic and upright greek letters with mathtime")
+ (description
+ "This package is an add-on to the MathTime a style to provide TeX support for
+the use of the MathTime fonts. The MathTime package has uppercase Greek
+letters hardwired to be upright and only upright; this package provides
+a switch to choose between the two kinds of Greek uppercase letters.")
+ (license license:lppl)))
+
+(define-public texlive-multenum
+ (package
+ (name "texlive-multenum")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/multenum/" "tex/latex/multenum/")
+ (base32
+ "18nvnxs5gpaxz82kbfxc7yj8vc7vh0ki1yc0y91xchfnc88hcdhs")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/multenum")
+ (synopsis "Multi-column enumerated lists")
+ (description
+ "This package defines an environment @code{multienumerate}, that produces an
+enumerated array in which columns are vertically aligned on the counter.")
+ (license license:lppl1.0+)))
+
+(define-public texlive-multiaudience
+ (package
+ (name "texlive-multiaudience")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/multiaudience/"
+ "source/latex/multiaudience/"
+ "tex/latex/multiaudience/")
+ (base32
+ "1j0lh7pwaqccg68x1j938c69b05x7qbj1i70ka4ywh3pi6ilqw9i")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/multiaudience")
+ (synopsis "Several versions of output from the same source")
+ (description
+ "This package allows to generate several versions of the same document for
+different audiences.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-multibbl
+ (package
+ (name "texlive-multibbl")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/multibbl/"
+ "source/latex/multibbl/"
+ "tex/latex/multibbl/")
+ (base32
+ "06abaw5disihnjg1x5zd7y413rrqmwq10pqjw2hkn9frak2xmhaw")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/multibbl")
+ (synopsis "Multiple bibliographies")
+ (description
+ "The package @code{multibbl} redefines the standard bibliographic commands so
+that one can generate multiple reference sections. Each section has it own
+auxiliary file (for use with BibTeX) and title.")
+ (license license:lppl)))
+
+(define-public texlive-multicap
+ (package
+ (name "texlive-multicap")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/multicap/"
+ "source/latex/multicap/"
+ "tex/latex/multicap/")
+ (base32
+ "1hczlj5hhk3qigbq09k8b8s4sgn526lm72a99r14frblpc3177qr")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ ;; "multicap.dtx" only generates documentation, not
+ ;; "multicap.sty".
+ (arguments (list #:build-targets #~'()))
+ (home-page "https://ctan.org/pkg/multicap")
+ (synopsis "Format captions inside @code{multicols}")
+ (description
+ "This is a package for formatting captions of column figures and column
+tabular material, which cannot be standard floats in a @code{multicols}
+environment. The package also provides a convenient way to customise your
+captions, whether they be in @code{multicols} or not.")
+ (license license:lppl)))
+
+(define-public texlive-multicolrule
+ (package
+ (name "texlive-multicolrule")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/multicolrule/"
+ "source/latex/multicolrule/"
+ "tex/latex/multicolrule/")
+ (base32
+ "0l58120c9pfizsqxjhwn7jsd9mhp7b5hmwjliyjw91xb0z1agz9x")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/multicolrule")
+ (synopsis "Decorative rules between columns")
+ (description
+ "This package lets you customize the appearance of the vertical rule that
+appears between columns of multicolumn text. It is primarily intended to work
+with the @code{multicol} package, hence its name, but also supports the
+@code{twocolumn} option and @code{\\twocolumn} macro provided by the standard
+classes (and related classes such as the KOMA-Script equivalents).")
+ (license license:lppl1.3c)))
+
+(define-public texlive-multidef
+ (package
+ (name "texlive-multidef")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/multidef/"
+ "source/latex/multidef/"
+ "tex/latex/multidef/")
+ (base32
+ "0cicj54nkl6b4f10j3zr5n1hjakrb8nq7lah4cf4l6qy68d11ias")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/multidef")
+ (synopsis "Quickly define several similar macros")
+ (description
+ "@code{multidef} provides a simple way of defining several macros having
+similar definitions.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-multienv
+ (package
+ (name "texlive-multienv")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/multienv/"
+ "source/latex/multienv/"
+ "tex/latex/multienv/")
+ (base32
+ "0m3p6ql3mqipay9caif3n92687jwnrnhbvwdwa5y5ibrqqpnxi59")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (native-inputs (list texlive-ydoc))
+ (home-page "https://ctan.org/pkg/multienv")
+ (synopsis "Multiple environments using a @samp{key=value} syntax")
+ (description
+ "The package provides a @code{multienv} environment which permits easy
+addition of multiple environments using a @samp{key=value} syntax.
+Macros to define environments using this syntax are also provided.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-multiexpand
+ (package
+ (name "texlive-multiexpand")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/multiexpand/"
+ "source/generic/multiexpand/"
+ "tex/generic/multiexpand/")
+ (base32
+ "1gvdmz8sahwb1idnivn21wvl1zkaywqianl813hrxji4gvm2ifg1")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/multiexpand")
+ (synopsis "Variations on the primitive command @code{\\expandafter}")
+ (description
+ "The package provides two user commands; one that performs multiple expansions,
+and one that does multiple @code{\\expandafter} operations, in a single macro
+call.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-multifootnote
+ (package
+ (name "texlive-multifootnote")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/multifootnote/"
+ "tex/latex/multifootnote/")
+ (base32
+ "0d4xn8ks3wdl59qyx2hlnljkxa7d5k22xlqqlrizmmlyb743inbl")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/multifootnote")
+ (synopsis "Multiple numbers for the same footnote")
+ (description
+ "This package provides several commands for generating footnotes with multiple
+numbers (resp., marks).")
+ (license license:lppl1.3c)))
+
+(define-public texlive-multilang
+ (package
+ (name "texlive-multilang")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/multilang/"
+ "source/latex/multilang/"
+ "tex/latex/multilang/")
+ (base32
+ "1ssh6c0hsdbghy56pxv8wnjlpan5f9wn5748ahwnjr8vnkrq3ixp")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/multilang")
+ (synopsis
+ "LaTeX package for maintaining multiple translations of a document")
+ (description
+ "Maintaining a LaTeX document with translations for multiple languages can be
+cumbersome and error-prone. This package provides a set of macros for
+defining macros and environments as wrappers around existing macros and
+environments. These wrappers allow one to clearly specify multiple
+translations for the arguments to the wrapped macros and environments while
+only the translation of the document's language is actually shown. Choosing
+a translation then is as simple as choosing the document's language via Babel
+or Polyglossia.")
+ (license license:lppl1.2+)))
+
+(define-public texlive-multiple-choice
+ (package
+ (name "texlive-multiple-choice")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/multiple-choice/"
+ "tex/latex/multiple-choice/")
+ (base32
+ "1g99ggspnab763jil1xdapnpi6bzwdpa4f9qdxm9iy5vvwhdzc1i")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/multiple-choice")
+ (synopsis "LaTeX package for multiple-choice questions")
+ (description
+ "This package adjusts the choices of the multiple-choice question
+automatically.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-mversion
+ (package
+ (name "texlive-mversion")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/mversion/"
+ "source/latex/mversion/"
+ "tex/latex/mversion/")
+ (base32
+ "04s7lhqs3hznjai9by61p4i2kycxypc8rs02zay14cl1glhwh21a")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/mversion")
+ (synopsis "Keeping track of document versions")
+ (description
+ "The package enables the user to keep track of different versions of a LaTeX
+document. The command @code{\\version} prints the version and build numbers;
+each time you compile your document, the build number is increased by one. By
+placing @code{\\version} in the header or footer, each page can be marked with
+the unique build number describing the progress of your document.")
+ (license license:lppl1.2+)))
+
+(define-public texlive-mwe
+ (package
+ (name "texlive-mwe")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/mwe/" "source/latex/mwe/"
+ "tex/latex/mwe/")
+ (base32
+ "19ak9zq3mcz2bla9vwvlbvj8h6k64n0wpsvjbbdql51jrqa1r4dj")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (native-inputs (list texlive-ydoc))
+ (home-page "https://ctan.org/pkg/mwe")
+ (synopsis "Packages and image files for MWEs")
+ (description
+ "The bundle provides several files useful when creating a @acronym{MWE,
+Minimal Working Example}. The package itself loads a small set of packages
+often used when creating MWEs. In addition, a range of images are provided,
+so that they may be used in any (La)TeX document. This allows different users
+to share MWEs which include image commands, without the need to share image
+files or to use replacement code.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-mycv
+ (package
+ (name "texlive-mycv")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/mycv/" "scripts/mycv/"
+ "source/latex/mycv/" "tex/latex/mycv/")
+ (base32
+ "0qz2n8iqp87xnfa0w6a0hq6k2b6kzf9cbl722h5yc0msrp635nfs")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/mycv")
+ (synopsis "List-driven CV class, allowing TikZ decorations")
+ (description
+ "The class provides a set of functionality for writing @acronym{CV, Curriculum
+Vitae} with different layouts. The idea is that a user can write some custom
+configuration directives, by means of which is possible both to produce
+different CV layouts and quickly switch among them. In order to process such
+directives, the class uses a set of lists, provided by the package
+@code{etextools}. Basic support for using TikZ decorations is also provided.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-mylatex
+ (package
+ (name "texlive-mylatex")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/mylatex/" "tex/latex/mylatex/")
+ (base32
+ "18a2mswspg6m02mx1nkbsrqh82cky6yyywbrjv423z09w95s3nks")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/mylatex")
+ (synopsis "Make a format containing a document's preamble")
+ (description
+ "The file @file{mylatex.ltx} permits you to create a format that pre-loads
+a set of package files (and/or other macros) that you regularly use.")
+ (license license:lppl)))
+
+(define-public texlive-mylatexformat
+ (package
+ (name "texlive-mylatexformat")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/mylatexformat/"
+ "source/latex/mylatexformat/"
+ "tex/latex/mylatexformat/")
+ (base32
+ "0kas0rgpim2dw3ym3wxslvmi8y08wmxp0ypl2zx3r4agb2fcy1jn")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/mylatexformat")
+ (synopsis "Build a format based on the preamble of a LaTeX file")
+ (description
+ "The use of formats helps to speed up compilations: packages which have been
+dumped in the format are loaded at very high speed. This is useful when
+a document loads many packages.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-nag
+ (package
+ (name "texlive-nag")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/nag/" "source/latex/nag/"
+ "tex/latex/nag/")
+ (base32
+ "1r7b31wbd3cxixm9dqw4pkn9r9ghsdzqz2rb4mbp5va6yrmiz1sw")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/nag")
+ (synopsis "Detecting and warning about obsolete LaTeX commands")
+ (description
+ "There are commands, classes and packages which are outdated and superseded.
+The @code{nag} package provides routines to warn the user about the use of
+such obsolete things.")
+ (license license:lppl)))
+
+(define-public texlive-nameauth
+ (package
+ (name "texlive-nameauth")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/nameauth/"
+ "source/latex/nameauth/"
+ "tex/latex/nameauth/")
+ (base32
+ "1mx7kamgidlp26rgkxfp6x5bc597361fvrg938rwdlrph4irvrhn")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/nameauth")
+ (synopsis
+ "Name authority mechanism for consistency in body text and index")
+ (description
+ "Publications, that reference many names, require editors and proofreaders to
+track those names in the text and index. The package offers name authority
+macros that allow authors and compilers to normalize occurrences of names,
+variant name forms, and pen names in the text and index. This may help
+minimize writing and production time and cost.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-namespc
+ (package
+ (name "texlive-namespc")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/namespc/" "source/latex/namespc/"
+ "tex/latex/namespc/")
+ (base32
+ "1k4j0rjfl0cy0in272k3dyiqzq5nc31zhygqckfvaw328mkkagz9")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments (list #:tex-format "latex"))
+ (native-inputs
+ (list (texlive-updmap.cfg
+ (list texlive-ntgclass texlive-hypdoc))))
+ (home-page "https://ctan.org/pkg/namespc")
+ (synopsis "Rudimentary C++-like namespaces in LaTeX")
+ (description
+ "The @code{namespc} package adds rudimentary C++-like namespace functionality
+to LaTeX. It may be used to declare local LaTeX commands, which can be made
+accessible in a later contexts without defining them globally.")
+ (license license:lppl)))
+
+(define-public texlive-ncclatex
+ (package
+ (name "texlive-ncclatex")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/ncclatex/" "tex/latex/ncclatex/")
+ (base32
+ "10jv9da81472x33bhjqhxan4f4hzbl5pbf1p3xj0fnidd8440nk2")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/ncclatex")
+ (synopsis "Extended general-purpose class")
+ (description
+ "The @code{ncc} class provides a framework for a common class to replace the
+standard @code{article}, @code{book} and @code{report} classes, and providing
+a @code{preprint} class. The class's extensions are provided in a number of
+small packages, some of which may also be used with the standard classes.")
+ (license license:lppl)))
+
+(define-public texlive-nestquot
+ (package
+ (name "texlive-nestquot")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "tex/latex/nestquot/")
+ (base32
+ "0l2glc6aykd492rspxphgscx0ykc8cakvqkm8z99jq7xxi80l1x8")))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/nestquot")
+ (synopsis "Alternate quotes between double and single with nesting")
+ (description
+ "This package provides two new commands: @code{\\nlq} and @code{\\nrq} for
+nesting left and right quotes that properly change between double and single
+quotes according to their nesting level.")
+ (license license:bsd-3)))
+
+(define-public texlive-newcommand
+ (package
+ (name "texlive-newcommand")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/newcommand/")
+ (base32
+ "1vlxm26393psl4kjfh533q03sb4klnfq84nld9ggs8l5x08dks58")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/newcommand")
+ (synopsis "Generate new LaTeX command definitions")
+ (description
+ "Generating any other than the simple @code{\\newcommand}-style commands, in
+LaTeX, is tedious. This script allows the specification of commands in
+a natural style; the script then generates macros to define the command.")
+ (license license:lppl)))
+
+(define-public texlive-newenviron
+ (package
+ (name "texlive-newenviron")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/newenviron/"
+ "tex/latex/newenviron/")
+ (base32
+ "193qxw4mck3sngjf1p63c65sbysji15j3hbvq0mbmg6xrjw2im7j")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/newenviron")
+ (synopsis "Processing an environment's body")
+ (description
+ "The package offers tools for collecting and executing an environment's body.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-newfile
+ (package
+ (name "texlive-newfile")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/newfile/" "source/latex/newfile/"
+ "tex/latex/newfile/")
+ (base32
+ "1sqn7yylhzi6q2bvnbcvh79ljk7afqn99hjnqk3l6ys48vq2cgkc")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/newfile")
+ (synopsis "User level management of LaTeX input and output")
+ (description
+ "This package defines commands to manage the limited pool of input and output
+handles provided by TeX. The streams so provided are mapped to various of the
+LaTeX input and output mechanisms. Some facilities of the @code{verbatim}
+package are also mapped.")
+ (license license:lppl)))
+
+(define-public texlive-newlfm
+ (package
+ (name "texlive-newlfm")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/newlfm/" "source/latex/newlfm/"
+ "tex/latex/newlfm/")
+ (base32
+ "1psscqagy9p1gv208dwv0xd053afpaa6s3rxasv69ni6inm3wlln")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/newlfm")
+ (synopsis "Write letters, facsimiles, and memos")
+ (description
+ "This package integrates the @code{letter} class with @code{fancyhdr} and
+@code{geometry} to automatically make letterhead stationery. It is useful for
+writing letters, fax, and memos. You can set up an address book using wrapper
+macros. You put all the information for a person into a wrapper and then put
+the wrapper in a document. The class handles letterheads automatically. You
+place the object for the letterhead (picture, information, etc.) in a box and
+all sizing is set automatically.")
+ (license license:gpl3+)))
+
+(define-public texlive-newspaper
+ (package
+ (name "texlive-newspaper")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/newspaper/"
+ "source/latex/newspaper/"
+ "tex/latex/newspaper/")
+ (base32
+ "1naa0w3bvnj709msfq9kk6yb7b5qf1sahisjr7z8bfs1q17ml8xc")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments
+ (list
+ #:tex-format "pdflatex"
+ #:phases
+ #~(modify-phases %standard-phases
+ ;; Build process requires images from "doc/"; we need to
+ ;; point to them.
+ (add-before 'build 'fix-build
+ (lambda _
+ (substitute* "source/latex/newspaper/newspaper.dtx"
+ (("\\{Figure(1|2)\\}" _ n)
+ (string-append "{"
+ (getcwd) "/doc/latex/newspaper/Figure" n ".pdf"
+ "}"))))))))
+ (native-inputs
+ (list (texlive-updmap.cfg
+ (list texlive-hypdoc texlive-pdflscape))))
+ (home-page "https://ctan.org/pkg/newspaper")
+ (synopsis "Typeset newsletters to resemble newspapers")
+ (description
+ "The @code{newspaper} package redefines the page style and
+@code{\\maketitle} command to produce a typeset page similar to that
+of a newspaper. It also provides several commands that (when used
+with other packages) simplify the writing of articles in
+a newspaper-style column format.")
+ (license license:lppl)))
+
+(define-public texlive-newvbtm
+ (package
+ (name "texlive-newvbtm")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/newvbtm/" "source/latex/newvbtm/"
+ "tex/latex/newvbtm/")
+ (base32
+ "0cvm24v80f40yi2mx6w33kaznlng3gj8b385f5imzd8qrgwkf3f2")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/newvbtm")
+ (synopsis "Define your own verbatim-like environment")
+ (description
+ "Defines general purpose macro named @code{\\newverbatim} to define your own
+verbatim-like environment. It also has a supplementary style file
+@file{varvbtm.sty} to provide set of macros for variants of verbatim, such as
+@samp{Tab} emulation.")
+ (license license:lppl)))
+
+(define-public texlive-nextpage
+ (package
+ (name "texlive-nextpage")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "tex/latex/nextpage/")
+ (base32
+ "1p9dvw7fqspkg6hk6rdmsb5k5m9mkj0kz5a47wg5dgfqgrqpixf8")))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/nextpage")
+ (synopsis "Generalisations of the page advance commands")
+ (description
+ "This package provides @code{\\clearpage} and @code{\\newpage} variants that
+guarantee to end up on even/odd numbered pages; these four commands all have
+an optional argument whose content will be placed on any empty page
+generated.")
+ (license license:lppl)))
+
+(define-public texlive-nfssext-cfr
+ (package
+ (name "texlive-nfssext-cfr")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/nfssext-cfr/"
+ "tex/latex/nfssext-cfr/")
+ (base32
+ "1jbxqkcn84ldap7j6ln64763wy73z3acp52a3zjgadx9m3rfp27r")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/nfssext-cfr")
+ (synopsis "Extensions to the LaTeX NFSS")
+ (description
+ "The package is a development of @file{nfssext.sty}, distributed with the
+examples for the font installation guide.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-nicefilelist
+ (package
+ (name "texlive-nicefilelist")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/nicefilelist/"
+ "source/latex/nicefilelist/"
+ "tex/latex/nicefilelist/")
+ (base32
+ "0wylqgqrwdsyqx16whksgpvm3f1d83cssz5qk7nk3k7vn3da81mn")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/nicefilelist")
+ (synopsis "Provide @code{\\listfiles} alignment")
+ (description
+ "The package extends @code{longnamefilelist}, keeping separate columns for
+date, version and caption. Alignment is not disturbed by short file name
+extensions, such as @file{.fd}.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-niceframe
+ (package
+ (name "texlive-niceframe")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/niceframe/"
+ "fonts/source/public/niceframe/"
+ "fonts/tfm/public/niceframe/"
+ "source/latex/niceframe/"
+ "tex/latex/niceframe/")
+ (base32
+ "0an86fr2crlxxz84d325jhpccal0ilbkhscqzl6dhk91cysdzrij")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments
+ (list #:phases
+ ;; FIXME: This phase fails with "! Strange path
+ ;; (turning number is zero)" error.
+ #~(modify-phases %standard-phases
+ (delete 'generate-font-metrics))))
+ (native-inputs (list texlive-metafont))
+ (home-page "https://ctan.org/pkg/niceframe")
+ (synopsis "Support for fancy frames")
+ (description
+ "The package defines means of drawing frames around boxes, using dingbat fonts.
+Some (Metafont) font sources are included; the fonts are available separately
+in Type 1 format.")
+ (license license:lppl)))
+
+(define-public texlive-nicetext
+ (package
+ (name "texlive-nicetext")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/nicetext/"
+ "source/latex/nicetext/"
+ "tex/latex/nicetext/")
+ (base32
+ "1si1slffnw957h6bmyvgnhivbcdz32wcj7s1r5myq7rjhq1dg9ar")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/nicetext")
+ (synopsis
+ "Minimal markup for simple text (Wikipedia style) and documentation")
+ (description
+ "The bundle offers minimal markup syntax for various simple kinds of text.
+The user will typically involve little more than is printed, and will still
+get LaTeX quality.The bundle provides four packages:
+
+@itemize
+
+@item @code{wiki} addresses general texts, marked up in the simple style used
+on Wikipedia;
+
+@item @code{niceverb} is yet another means of documenting LaTeX packages: it
+offers syntax-aware typesetting of meta-variables (macro arguments) and for
+referring to commands (and their syntax) in footnotes, section titles etc.;
+
+@item @code{fifinddo} aims to parse plain text or (La)TeX files using TeX, and
+to write the results to an external file;
+
+@item @code{makedoc} provides the means to produce typeset documentation
+direct from package files.
+
+@end itemize")
+ (license license:lppl1.3+)))
+
+(define-public texlive-nidanfloat
+ (package
+ (name "texlive-nidanfloat")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/nidanfloat/"
+ "source/latex/nidanfloat/"
+ "tex/latex/nidanfloat/")
+ (base32
+ "18c58k4f2vq6ys7dq8b4xcl0yxvwn4maazb51fyf4mnl8cd2sl6f")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/nidanfloat")
+ (synopsis
+ "Bottom placement option for double float in two column mode (nidan-kumi)")
+ (description
+ "This package enables a bottom placement option for double floats in two
+column mode (@emph{nidan-kumi}).")
+ (license license:bsd-3)))
+
+(define-public texlive-ninecolors
+ (package
+ (name "texlive-ninecolors")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/ninecolors/"
+ "tex/latex/ninecolors/")
+ (base32
+ "00y4csamr0nrrjmf9xjcym95a4rkg2a8dncdwgjc39il3ql0za9c")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/ninecolors")
+ (synopsis "Select colors with proper WCAG color contrast")
+ (description
+ "This package carefully selects and defines 9 colors for 13 hues each. All
+colors with the same suffix number have equal luminance level. Also the color
+black is of level 0, and the color white is of level 10. By simply choosing two
+colors in the above list, which differ in level by at least 5, as foreground and
+background colors, you will get proper WCAG Color Contrast.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-nlctdoc
+ (package
+ (name "texlive-nlctdoc")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/nlctdoc/" "tex/latex/nlctdoc/")
+ (base32
+ "0s4l6g178jh8qx1sinjcfg5jq5xy0djxmzrc2dwywwfci4kdi9vx")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/nlctdoc")
+ (synopsis "Package documentation class")
+ (description
+ "The class provides support for the documentation of the author's packages,
+using KOMA-Script. This class is provided as is solely for the benefit of
+anyone who wants to compile the documentation of those packages.")
+ (license license:lppl)))
+
+(define-public texlive-noconflict
+ (package
+ (name "texlive-noconflict")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/noconflict/"
+ "tex/latex/noconflict/")
+ (base32
+ "0bsn56qy21j8iqrk0cz522ad7x9sn67gfrk5xzjf6y9yhyach44p")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/noconflict")
+ (synopsis "Resolve macro name conflict between packages")
+ (description
+ "The package provides several commands to prefix (and hence obscure) a macro's
+(or a sequence of macros') name, and to restore the original macro(s) at places
+in a document where they are needed.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-noindentafter
+ (package
+ (name "texlive-noindentafter")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/noindentafter/"
+ "source/latex/noindentafter/"
+ "tex/latex/noindentafter/")
+ (base32
+ "16kg9x8s1kk9spa91vdnkgc4v69919w4n378kyyxy33pd64cyzzx")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/noindentafter")
+ (synopsis "Prevent paragraph indentation after environments or macros")
+ (description
+ "The package, as the name suggests, supplies tools to automatically suppress
+indentations in following paragraphs, specifically those following a particular
+macro or environment.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-noitcrul
+ (package
+ (name "texlive-noitcrul")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/noitcrul/"
+ "source/latex/noitcrul/"
+ "tex/latex/noitcrul/")
+ (base32
+ "1c06ziixcmfmfqq23gi71vingk3f6c19ggbsj1zm5l78nyk2s48v")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/noitcrul")
+ (synopsis "Improved underlines in mathematics")
+ (description
+ "The package provides a (maths mode) @code{\\underline} variant which doesn't
+impose italics correction at the end.")
+ (license license:lppl)))
+
+(define-public texlive-nolbreaks
+ (package
+ (name "texlive-nolbreaks")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/nolbreaks/"
+ "tex/latex/nolbreaks/")
+ (base32
+ "00hpb5zzr3v342a7vgx3cgwhzsiywqp4w8qrj3w042h0ix17q7ja")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/nolbreaks")
+ (synopsis "No line breaks in text")
+ (description
+ "Using this package, @samp{\\nolbreaks@{some text@}} to prevent line breaks in
+@samp{some text}. This has the advantage over @code{\\mbox} that glue (rubber
+space) remains flexible. Most common cases are handled
+here (@code{\\linebreak} is disabled, for example) but spaces hidden in macros
+or @samp{@{} and @samp{@}} can still create break-points.")
+ (license license:public-domain)))
+
+(define-public texlive-nomentbl
+ (package
+ (name "texlive-nomentbl")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/nomentbl/" "makeindex/nomentbl/"
+ "source/latex/nomentbl/"
+ "tex/latex/nomentbl/")
+ (base32
+ "1q44gay0a701sn99ripip2h4p4g95p10958vkxxc3cs5hhlqv9s5")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/nomentbl")
+ (synopsis "Nomenclature typeset in a longtable")
+ (description
+ "@code{nomentbl} typeset nomenclatures in a longtable instead of the
+@code{makeindex} style of @code{nomencl}. A nomenclature entry may have three
+arguments: the symbol, description and physical unit.")
+ (license license:lppl)))
+
+(define-public texlive-nonfloat
+ (package
+ (name "texlive-nonfloat")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/nonfloat/"
+ "source/latex/nonfloat/"
+ "tex/latex/nonfloat/")
+ (base32
+ "085mas0as5p1bk4d2ffk01xc6fm1n52iidcdlzrw9d2s5cf8kc8y")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/nonfloat")
+ (synopsis "Non-floating table and figure captions")
+ (description
+ "This package adjusts the @code{figure} and @code{table} environments to
+ensure that centered objects as one line captions are centered as well. Also
+the vertical spaces for table captions above the table are changed.")
+ (license license:public-domain)))
+
+(define-public texlive-nonumonpart
+ (package
+ (name "texlive-nonumonpart")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/nonumonpart/"
+ "source/latex/nonumonpart/"
+ "tex/latex/nonumonpart/")
+ (base32
+ "0dn7y32yzzv6wy5z6v96q0cbhrdgadqj6hdcla2k7cfrnvh3lc1k")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/nonumonpart")
+ (synopsis "Prevent page numbers on part pages")
+ (description
+ "The package removes page numbers on @code{\\part} pages. The package accepts
+no options and defines no user commands; the user needs only to load it, and
+the requirement is met.")
+ (license license:lppl1.2+)))
+
+(define-public texlive-nopageno
+ (package
+ (name "texlive-nopageno")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/nopageno/" "tex/latex/nopageno/")
+ (base32
+ "1az5hq793q20h73vay67pyxk6bhmi1xxbp7gw5nbyy7jcyq39389")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/nopageno")
+ (synopsis "No page numbers in LaTeX documents")
+ (description
+ "LaTeX's standard styles use two page styles, one on normal pages and one on
+opening pages with @code{\\maketitle} or @code{\\chapter}, etc. Unfortunately
+there is only easy access to changing one of these two so if you want
+something other than plain on the opening pages you must use
+@code{\\thispagestyle} on each such page. The @code{fancyhdr} package does
+provide a more flexible interface, but if you just want an empty page style on
+all pages then this package will do the job.")
+ (license license:lppl)))
+
+(define-public texlive-normalcolor
+ (package
+ (name "texlive-normalcolor")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/normalcolor/"
+ "source/latex/normalcolor/"
+ "tex/latex/normalcolor/")
+ (base32
+ "1p8718q0jc451m812wfgkj8i7dip49hhyba73s36c7vbnmk3wmfg")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/normalcolor")
+ (synopsis "Changing @code{\\normalcolor}")
+ (description
+ "This package provides a command @code{\\setnormalcolor} with the same syntax
+as the command @code{\\color}. However, @code{\\setnormalcolor} will not
+change the current colour but the normal or default color.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-notes
+ (package
+ (name "texlive-notes")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/notes/" "source/latex/notes/"
+ "tex/latex/notes/")
+ (base32
+ "0sbkksm3zgp2fd8lzay7mszhzs6n201qzy4a652j972yzy5bs1j7")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/notes")
+ (synopsis "Mark sections of a document")
+ (description
+ "The package provides environments to highlight significant portions of text
+within a document, by putting the text in a box and adding an icon in the
+margin.")
+ (license license:lppl)))
+
+(define-public texlive-notespages
+ (package
+ (name "texlive-notespages")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/notespages/"
+ "source/latex/notespages/"
+ "tex/latex/notespages/")
+ (base32
+ "14q6rjkbnhnj7fbw3vsnnxp08qm3w9vax6s22g20qclh3q1x2ll6")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments
+ (list
+ #:phases
+ #~(modify-phases %standard-phases
+ ;; Do not stop build to ask about building part of the
+ ;; documentation.
+ (add-after 'unpack 'non-interactive-build
+ (lambda _
+ (substitute* "source/latex/notespages/notespages.ins"
+ (("\\\\generateexampletrue") "\\generateexamplefalse")))))))
+ (home-page "https://ctan.org/pkg/notespages")
+ (synopsis "Filling documents with notes pages and notes areas")
+ (description
+ "This package package provides one macro to insert a single notes page and
+another to fill the document with multiple notes pages, until the total number
+of pages (so far) is a multiple of a given number. A third command can be
+used to fill half empty pages with a notes area.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-notestex
+ (package
+ (name "texlive-notestex")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/notestex/" "tex/latex/notestex/")
+ (base32
+ "0qdgqmiq94k758h68gphir4y50pmggmd3h2jlxjw411l15fgnyvx")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/notestex")
+ (synopsis "All-in-one LaTeX notes package for students")
+ (description
+ "This is a modification of the original Jhep journal format in order to suit
+the needs of students in university. The goal of this package was to make
+notetaking easier for students and offer easy support for marginnotes along
+with a reliable and legible formatting structure.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-notoccite
+ (package
+ (name "texlive-notoccite")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/notoccite/"
+ "tex/latex/notoccite/")
+ (base32
+ "1l5gj5f495vmxiixnfjmkfp2wlq0gg39y6lhd3f68lf3wq3nqd99")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/notoccite")
+ (synopsis "Prevent trouble from citations in table of contents, etc")
+ (description
+ "If you have @code{\\cite} commands in @code{\\section}-like commands, or in
+@code{\\caption}, the citation will also appear in the table of contents, or
+list of whatever. If you are also using an @code{unsrt}-like bibliography
+style, these citations will come at the very start of the bibliography, which
+is confusing. This package suppresses the effect.")
+ (license license:public-domain)))
+
+(define-public texlive-nowidow
+ (package
+ (name "texlive-nowidow")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/nowidow/" "source/latex/nowidow/"
+ "tex/latex/nowidow/")
+ (base32
+ "06vfrixlxv49y53hjsk8spr5k0sd533lnql684jp4yfjq9qqyyaw")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/nowidow")
+ (synopsis "Avoid widows")
+ (description "This package provides a useful macro to manage widow lines.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-nox
+ (package
+ (name "texlive-nox")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/nox/" "tex/latex/nox/")
+ (base32
+ "1bp6p9485myn5w9nn9l8mjyqm6f7j678xpc04g9q1wfc5yi7zm4p")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/nox")
+ (synopsis "Adaptable tables")
+ (description
+ "The package allows data, text (including (La)TeX commands or environments) to
+be formatted into a array which may be split.")
+ (license license:lppl)))
+
+(define-public texlive-numberedblock
+ (package
+ (name "texlive-numberedblock")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/numberedblock/"
+ "tex/latex/numberedblock/")
+ (base32
+ "006vgcs8x00knp0a7rmnjh3fbjhwc212iy6ixi97s0awkkhmb1j6")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/numberedblock")
+ (synopsis "Print a block of code, with unique index number")
+ (description
+ "The package has been created for the convenience of the report writer; it
+provides the means to number, and label, code-block snippets in your document.
+In this way, you can (unambiguously) refer to each snippet elsewhere in your
+document.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-numname
+ (package
+ (name "texlive-numname")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/numname/" "tex/latex/numname/")
+ (base32
+ "164v2rlz3gvfmdpi0qprgkbkz14z8nndr282g85bkggdl4fl9968")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/numname")
+ (synopsis "Convert a number to its English expression")
+ (description
+ "The package can generate cardinal (one, two, ...) and ordinal (first, second,
+...) numbers. The code derives from the memoir class, and is extracted for
+the convenience of non-users of that class.")
+ (license license:lppl)))
+
+(define-public texlive-numspell
+ (package
+ (name "texlive-numspell")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/numspell/" "tex/latex/numspell/")
+ (base32
+ "0cb1xzpkassg9zdk2p22dm6f9x4hg7ij7siw1bivhqwfgkd1l617")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/numspell")
+ (synopsis "Spelling cardinal and ordinal numbers")
+ (description
+ "This package supports the spelling of cardinal and ordinal numbers.
+Supported languages are English, French, German, Hungarian, Italian, and
+Latin.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-ocg-p
+ (package
+ (name "texlive-ocg-p")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/ocg-p/" "tex/latex/ocg-p/")
+ (base32
+ "1fm3a0ipzqmk2wjc866b42imfkqc5a3zrfr6cs030m0j0g9dccjy")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/ocg-p")
+ (synopsis "PDF OCG support in LaTeX")
+ (description
+ "The package provides OCG (Optional Content Groups) support within a PDF
+document, replacing the @code{file.sty} distributed with Asymptote. Nested
+OCGs are supported. The package may be used with pdfLaTeX and XeLaTeX.")
+ (license license:lppl)))
+
+(define-public texlive-ocgx
+ (package
+ (name "texlive-ocgx")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/ocgx/" "source/latex/ocgx/"
+ "tex/latex/ocgx/")
+ (base32
+ "19m54qp1s3gxiys4lh5dha3x2vci85i3sk0sszsbbvwf0ivsryhc")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/ocgx")
+ (synopsis "Use OCGs within a PDF document without JavaScript")
+ (description
+ "The package extends the @code{ocg} package, which allows you to create
+OCGs (Optional Content Groups) in PDF documents. Every OCG includes TeX
+material into a layer of the PDF file. Each of these layers can be displayed
+or not. Links can enable or disable the display of OCGs. The @code{ocgx}
+package does not use Javascript embedded in the PDF document to enable (to
+show) or disable (to hide) OCGs.")
+ (license (list license:lppl license:lppl))))
+
+(define-public texlive-ocr-latex
+ (package
+ (name "texlive-ocr-latex")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/ocr-latex/"
+ "tex/latex/ocr-latex/")
+ (base32
+ "0sykr0xvy0fk75prq7614k302vzdpfx8qz0yvj2yx7kzk2pr5h6k")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/ocr-latex")
+ (synopsis "LaTeX support for @code{ocr} fonts")
+ (description
+ "The package supports use of both @code{ocr-a} and @code{ocr-b} fonts in LaTeX
+documents.")
+ (license license:gpl3+)))
+
+(define-public texlive-oldstyle
+ (package
+ (name "texlive-oldstyle")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/oldstyle/"
+ "source/latex/oldstyle/"
+ "tex/latex/oldstyle/")
+ (base32
+ "0lrjr8w54m2ab9a8l1vigjdlsbg21lh0nl9kyyhpn6xgpi16ph1p")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/oldstyle")
+ (synopsis "Old style numbers in OT1 encoding")
+ (description
+ "This package provides font information needed to load the @code{cmmi} and
+@code{cmmib} fonts for use to produce old-style numbers.")
+ (license license:lppl)))
+
+(define-public texlive-onlyamsmath
+ (package
+ (name "texlive-onlyamsmath")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/onlyamsmath/"
+ "source/latex/onlyamsmath/"
+ "tex/latex/onlyamsmath/")
+ (base32
+ "1sl2zrd2vp9lpvjxaqa9mfff8n9m6wk39mb855k6xr2pkhdiyw7m")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/onlyamsmath")
+ (synopsis
+ "Inhibit use of non-@code{amsmath} mathematics markup when using amsmath")
+ (description
+ "This package inhibits the usage of plain TeX and (on demand) of standard
+LaTeX mathematics environments. This is useful for class writers who want to
+encourage their users to use the environments provided by the @code{amsmath}
+package.")
+ (license license:lppl)))
+
+(define-public texlive-opcit
+ (package
+ (name "texlive-opcit")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/opcit/" "doc/latex/opcit/"
+ "source/latex/opcit/" "tex/latex/opcit/")
+ (base32
+ "1x6jjhg5z33kxkrs1fc5snvvzaiz95dgpdbzfmw81v565l84ppyc")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/opcit")
+ (synopsis "Footnote-style bibliographical references")
+ (description
+ "This package addresses the problem of expressing citations in a style that is
+natural for humanities studies, yet does not interfere with the flow of
+text (as author-year styles do). The package differs from @code{footbib} in
+that it uses real footnotes, potentially in the same series as any of the
+document's other footnotes. @code{opcit} also, as its name implies, avoids
+repetition of full citations, achieving this, to a large extent,
+automatically.")
+ (license license:lppl)))
+
+(define-public texlive-opencolor
+ (package
+ (name "texlive-opencolor")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/opencolor/"
+ "tex/latex/opencolor/")
+ (base32
+ "0q632lyhjbvvan92jd0w76zy78lbqr6vp17v0bbwcs68jpff65m0")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/opencolor")
+ (synopsis "Definitions from the Open Color library")
+ (description
+ "This package provides hexadecimal color definitions of the 130 colors
+included in the Open Color library.")
+ (license license:expat)))
+
+(define-public texlive-optidef
+ (package
+ (name "texlive-optidef")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/optidef/" "tex/latex/optidef/")
+ (base32
+ "1k51i2r67rn2c3i4qar6smhqrrf978cyvcsiak2a6kq446yspy4x")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/optidef")
+ (synopsis "Environments for writing optimization problems")
+ (description
+ "This small library provides a standard set of environments for writing
+optimization problems. It automatically aligns the problems in three points
+with an optional fourth:
+
+@itemize
+
+@item beginning of the words @samp{minimize/argmin} and @samp{subject to},
+
+@item the objective function and the longest left hand side of the
+constraints.
+
+@item the @samp{$=}, @samp{|}, @samp{>}, @samp{|}, @samp{<$} signs of the
+constraints.
+
+@item optionally, the user can add manually a double align character @samp{&&}
+to align some common constraints feature; a clear example could be the
+constraints names, e.g., @samp{boundary constraint} alignment with
+@samp{dynamic constraint}.
+
+@end itemize
+
+Furthermore, it provides an easy interface to define optimization problem for
+three different reference situations:
+
+@enumerate
+
+@item where no equation is referenced/numbered;
+
+@item where the problem is referenced with a single number;
+
+@item where each equation has an individual reference.
+
+@end enumerate
+
+Finally, it also allows a definition of any optimization problem without
+a limitless number of constraints.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-optional
+ (package
+ (name "texlive-optional")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/optional/" "tex/latex/optional/")
+ (base32
+ "06dxidxin8jaygr1glzwlhcpxcq71kcd0g86k0r61sgiwscnr8bg")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/optional")
+ (synopsis "Facilitate optional printing of parts of a document")
+ (description
+ "@code{optional} provides simple, flexible, optional compilation of LaTeX
+documents. Option switches may be given via package options, by the
+@code{\\UseOption} command, or interactively via the @code{\\AskOption}
+command (help text may be provided, by defining the @code{\\ExplainOptions}
+command). The package is not robust, in the way that comment package is,
+against ill-behaved text. In particular, verbatim text may not be directly
+included in optional sections (whether they're included or not).")
+ (license license:lppl)))
+
+(define-public texlive-options
+ (package
+ (name "texlive-options")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/options/" "tex/latex/options/")
+ (base32
+ "06qbmf3z0wxjgr2zrmymk271nxssvwlig6x2i283fvl2m73sw683")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/options")
+ (synopsis
+ "Provides convenient key-value options for LaTeX package writers")
+ (description
+ "The options package provides easy to use key-value options for LaTeX package
+writers. It has a similar interface as pgfkeys with path options but comes
+with more built-in data types and more convenient support for families and
+searching.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-orcidlink
+ (package
+ (name "texlive-orcidlink")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/orcidlink/"
+ "source/latex/orcidlink/"
+ "tex/latex/orcidlink/")
+ (base32
+ "19vzfpr3hqlqshf55gqrh1z5mgfa2z6apavmkbjwhd0ds783k1p3")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/orcidlink")
+ (synopsis "Insert hyperlinked ORCiD logo")
+ (description
+ "This package provides a command to insert the ORCiD logo, which is
+hyperlinked to the URL of the researcher whose iD was specified.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-orientation
+ (package
+ (name "texlive-orientation")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/orientation/"
+ "tex/latex/orientation/")
+ (base32
+ "1qb9a3wmccih89q609r45bjbl0gq95didgz9766wyzzx3sq2zbxx")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/orientation")
+ (synopsis "Set page orientation with Dvips/Ghostscript")
+ (description
+ "This package provides commands for manual (per-page and per-document)
+orientation of pages in a PDF created with
+dvips/Ghostscript (@command{ps2pdf}).")
+ (license license:cc0)))
+
+(define-public texlive-outline
+ (package
+ (name "texlive-outline")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/outline/" "tex/latex/outline/")
+ (base32
+ "1nnv02xf0w821spaxhvv2qb54d23a5dv33js4hdil60lnn6893fw")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/outline")
+ (synopsis "List environment for making outlines")
+ (description
+ "The package defines an @code{outline} environment, which provides facilities
+similar to @code{enumerate}, but up to 6 levels deep.")
+ (license license:lppl)))
+
+(define-public texlive-outliner
+ (package
+ (name "texlive-outliner")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/outliner/" "tex/latex/outliner/")
+ (base32
+ "0qgvg1807vqfbcdkg74jmqjlbjc63vvfi9dhds79jzygjwm1carq")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/outliner")
+ (synopsis "Change section levels easily")
+ (description
+ "This package allows you to write @code{\\Level 2 @{Some heading@}} instead of
+the usual @code{\\section} stuff; the definitions of the levels can then
+easily be changed. There is a mechanism for shifting all levels. This makes
+it easy to bundle existing articles into a compilation.")
+ (license license:gpl3+)))
+
+(define-public texlive-outlines
+ (package
+ (name "texlive-outlines")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/outlines/" "tex/latex/outlines/")
+ (base32
+ "0jdsjyxsx9shl6vlm05a3lnq55a6lnfm6w4kh6ykzmn6jms9kkjd")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/outlines")
+ (synopsis "Produce outline lists")
+ (description
+ "This package defines an @code{outline} environment, which allows
+outline-style indented lists with freely mixed levels up to four levels deep.
+It replaces the nested @code{begin}/@code{end} pairs by different item tags
+@samp{\\1} to @samp{\\4} for each nesting level. This is very convenient in
+cases where nested lists are used a lot, such as for to-do lists or
+presentation slides.")
+ (license license:lppl)))
+
+(define-public texlive-outlining
+ (package
+ (name "texlive-outlining")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/outlining/"
+ "source/latex/outlining/"
+ "tex/latex/outlining/")
+ (base32
+ "0s4lhxiv4dzakjbd2x2z5x8bhphw5pn4d5fzrw18y42fql544b2p")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/outlining")
+ (synopsis "Create outlines for scientific documents")
+ (description
+ "Every scientifc document requires outlining before it is written. This
+package adds simple macros for your LaTeX document.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-overlays
+ (package
+ (name "texlive-overlays")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/overlays/" "tex/latex/overlays/")
+ (base32
+ "15lhbpja1rjjqn15c1b0pcqzv8lhacka63m1d80jnzfj16jkmvdc")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/overlays")
+ (synopsis "Incremental slides")
+ (description
+ "This package allows to write presentations with incremental slides. It does
+not presuppose any specific document class. Rather, it is a lightweight
+alternative to full-fledged presentation classes like @code{beamer}.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-padcount
+ (package
+ (name "texlive-padcount")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/padcount/"
+ "source/latex/padcount/"
+ "tex/latex/padcount/")
+ (base32
+ "13dk66ax3wr7vx0nkr36dnw411qc5q3d7wdm40kgm8r6a9xg0f7w")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/padcount")
+ (synopsis "Pad numbers with arbitrary characters")
+ (description
+ "This package provides some simple macros which will pad numbers (or, indeed,
+any expanded token) with your choice of character (defaulting to @samp{0}) to
+your choice of number of places (defaults to @samp{2}). This works not only
+on Arabic numerals, but on any expanded list of tokens passed to it. This
+makes it suitable for, among other things, counters of all kinds.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-pagecont
+ (package
+ (name "texlive-pagecont")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/pagecont/"
+ "source/latex/pagecont/"
+ "tex/latex/pagecont/")
+ (base32
+ "1n2axjznak2mlajk5m9jgdxzn7n3jmaiv0hsx2mk165630h4vaax")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pagecont")
+ (synopsis "Page numbering that continues between documents")
+ (description
+ "The package provides the facility that several documents can be typeset
+independently with page numbers in sequence, as if they were a single
+document.")
+ (license license:lppl)))
+
+(define-public texlive-pagegrid
+ (package
+ (name "texlive-pagegrid")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/pagegrid/"
+ "source/latex/pagegrid/"
+ "tex/latex/pagegrid/")
+ (base32
+ "0vyy27d9209r5v0n6scd8zbk7qgjx13df12qwydkrhg246khx0is")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pagegrid")
+ (synopsis "Print page grid in background")
+ (description
+ "This package puts a grid on the paper. It was written for developers of
+a class or package who have to put elements on definite locations on
+a page (e.g., @code{letter} class). The grid allows a faster optical check,
+whether the positions are correct. If the previewer already offers features
+for measuring, the package might be unnecessary. Otherwise it saves the
+developer from printing the page and measuring by hand.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-pagelayout
+ (package
+ (name "texlive-pagelayout")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/pagelayout/"
+ "doc/man/man1/pagelayoutapi.1"
+ "doc/man/man1/pagelayoutapi.man1.pdf"
+ "doc/man/man1/textestvis.1"
+ "doc/man/man1/textestvis.man1.pdf"
+ "scripts/pagelayout/"
+ "tex/latex/pagelayout/")
+ (base32
+ "1zaif2bfv1p97w1yj40rkgyspf0np45phz85ag0v0ikdvshqhs0v")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments
+ (list #:link-scripts #~(list "pagelayoutapi" "textestvis")))
+ (home-page "https://ctan.org/pkg/pagelayout")
+ (synopsis "Layout graphic rich documents")
+ (description
+ "The @code{pagelayout} class enables you to layout pages declaratively
+using simple macros for pages, covers, grids, templates, text, and graphics to
+create graphic rich, perfectly typeset, and print ready PDFs. The integration
+of Inkscape allows your to create box shadows. The integration of ImageMagick
+allows you to configure compression and sharpening for bitmap graphics to
+export web, print or preview versions of your document. Parallelized image
+optimization, caching, and a draft mode enable fast PDF creation and
+a responsive workflow, even for large documents with lots of photos and
+graphics.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-pagerange
+ (package
+ (name "texlive-pagerange")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/pagerange/"
+ "tex/latex/pagerange/")
+ (base32
+ "07ddakr8p8gjzyxs3b6kl000ij13y9i4pdbxay0ghddx36z7z620")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pagerange")
+ (synopsis "Flexible and configurable page range typesetting")
+ (description
+ "The package defines a command @code{\\pagerange} that typesets ranges of page
+numbers, expanding them (e.g., adding first or last page numbers) and
+standardising them.")
+ (license license:lppl)))
+
+(define-public texlive-pageslts
+ (package
+ (name "texlive-pageslts")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/pageslts/"
+ "source/latex/pageslts/"
+ "tex/latex/pageslts/")
+ (base32
+ "0cxkmdiipcclyvrg54rv0lzqr3bllflr6f4pvaar0avw8grgrljc")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pageslts")
+ (synopsis "Variants of last page labels")
+ (description
+ "The package was designed as an extension of the @code{lastpage} package.
+When more than one page numbering scheme is in operation (as in a @code{book}
+class document with frontmatter), the labels above do not give the total
+number of pages, so the package also provides labels @code{pagesLTS.<numbering
+scheme>}, where the numbering scheme is @code{arabic}, @code{roman}, etc.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-palette
+ (package
+ (name "texlive-palette")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/palette/" "source/latex/palette/"
+ "tex/latex/palette/")
+ (base32
+ "1sb4jfrp2g1nf0a9ihzcfwsfc2b7mdx3knfdzzw3m6hfkhgplv4f")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/palette")
+ (synopsis "Create palettes for colors and symbols that can be swapped in")
+ (description
+ "The package @code{palette} contains two files: @file{colorpalette.sty} and
+@file{symbolpalette}. One deals with colors and the other deals with symbols;
+the implementation is quite similar. With this package you can create themes.
+Each of these themes have a set of colors, and you can create palettes based
+on this theme with specific color values for each of the theme's color slots.
+The active palette for each theme can be swapped in to make experimenting with
+colors easier or give users choices as to which theme they pick.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-pangram
+ (package
+ (name "texlive-pangram")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/pangram/" "source/latex/pangram/"
+ "tex/latex/pangram/")
+ (base32
+ "14vlhvrc2j1vz9jhj3npm0nn1qbs9b2b4dv5qm3mnvi5a34wq586")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pangram")
+ (synopsis "LaTeX package for testing fonts")
+ (description
+ "This package provides a simple way for font designers and users to test their
+fonts in different sizes without much input.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-paper
+ (package
+ (name "texlive-paper")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/paper/" "source/latex/paper/"
+ "tex/latex/paper/")
+ (base32
+ "1clhnncan253k88gxhqg2wjqp95w483skydk0f6imfz89jbpyixs")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments
+ (list #:tex-format "latex"
+ ;; FIXME: I couldn't find how to re-generate package from
+ ;; source.
+ #:phases #~(modify-phases %standard-phases (delete 'build))))
+ (home-page "https://ctan.org/pkg/paper")
+ (synopsis
+ "Versions of @code{article} class, tuned for scholarly publications")
+ (description
+ "This package provides a pair of classes derived from @code{article},
+tuned for producing papers for journals. The classes introduce new layout
+options and font commands for sections and parts, and define a new keywords
+environment, subtitle and institution commands for the title section and new
+commands for revisions.")
+ (license license:gpl3+)))
+
+(define-public texlive-papercdcase
+ (package
+ (name "texlive-papercdcase")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/papercdcase/"
+ "source/latex/papercdcase/"
+ "tex/latex/papercdcase/")
+ (base32
+ "0c4nyy0brcarc2pa8wi6x2z0jv281qzr74s3majlirpkk4c87421")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/papercdcase")
+ (synopsis "Origami-style folding paper CD case")
+ (description
+ "This package implements a LaTeX style file to produce origami-style
+folding paper CD cases.")
+ (license license:lppl)))
+
+(define-public texlive-papermas
+ (package
+ (name "texlive-papermas")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/papermas/"
+ "source/latex/papermas/"
+ "tex/latex/papermas/")
+ (base32
+ "0cyw6lrhh6nh8rhwky6assda80rvgcc5djmdd9zl68svp373vxd2")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/papermas")
+ (synopsis "Compute the mass of a printed version of a document")
+ (description
+ "The package computes the number of sheets of paper used by, and hence the
+mass of a document. This is useful (for example) when calculating postal
+charges.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-papertex
+ (package
+ (name "texlive-papertex")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/papertex/"
+ "source/latex/papertex/"
+ "tex/latex/papertex/")
+ (base32
+ "0d6dps2pj03mc2g7yzwi998x0rqml2afnnh6kh2mqrl1b64l3zvd")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/papertex")
+ (synopsis "Class for newspapers, etc")
+ (description
+ "This class allows LaTeX users to create a paperTeX newspaper. The final
+document has a front page and as many inner pages as desired. News items
+appear one after another and the user can choose the number of columns, style
+and so on. The class allows users to create newsletters too.")
+ (license license:lppl)))
+
+(define-public texlive-paracol
+ (package
+ (name "texlive-paracol")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/paracol/" "source/latex/paracol/"
+ "tex/latex/paracol/")
+ (base32
+ "1qrwdbz75i32gmaqg8cmzycqgjmw9m651fqq4h582lzaqkgqwyq1")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/paracol")
+ (synopsis "Multiple columns with texts in parallel")
+ (description
+ "The package provides yet another multi-column typesetting mechanism by which
+you produce multi-column (e.g., bilingual) document switching and sychronizing
+each corresponding part in parallel.")
+ (license license:lppl)))
+
+(define-public texlive-parades
+ (package
+ (name "texlive-parades")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/parades/" "tex/latex/parades/")
+ (base32
+ "1s7vdypyrkvg4c17qgwy8x9d6jkjkr29cjgzg9lx2iq1zaw178zb")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/parades")
+ (synopsis "Tabulators and space between paragraphs in galley approach")
+ (description
+ "The LaTeX package @code{paravesp} controls the spaces above and below
+paragraphs. The Python script @file{parades.py} generates paragraph styles
+with support of space above, space below and tabulators. The system imposes
+the galley approach on the document.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-paresse
+ (package
+ (name "texlive-paresse")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/paresse/" "source/latex/paresse/"
+ "tex/latex/paresse/")
+ (base32
+ "03rk67lc2rg5v3d3rs9kn2gvmavsjls1xywi4q78jjnak4dr2kb6")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/paresse")
+ (synopsis "Define simple macros for Greek letters")
+ (description
+ "The package defines macros using SS to type Greek letters so that the user
+may type @samp{SSa} to get the effect of @code{$\\alpha$}. However, it takes
+care only of letters which have a macro name like @code{\\alpha} or
+@code{\\Omega}.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-parnotes
+ (package
+ (name "texlive-parnotes")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/parnotes/" "tex/latex/parnotes/")
+ (base32
+ "129wgpd2bwff2g8w6ihjpz2l6n4hyl6bs12g502xd1y89a7g1f0x")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/parnotes")
+ (synopsis "Notes after every paragraph (or elsewhere)")
+ (description
+ "The package provides the @code{\\parnote} command. The notes are set as
+running paragraphs; placement is at the end of each paragraph, or manually,
+using the @code{\\parnotes} command.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-parsa
+ (package
+ (name "texlive-parsa")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/xelatex/parsa/" "tex/xelatex/parsa/")
+ (base32
+ "0g22q6frngl8mw1lhjzyfizw8394n0f8mnafxijyw0am40ipsvi4")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/parsa")
+ (synopsis
+ "XeLaTeX package for theses and dissertations at Iranian universities")
+ (description
+ "This package provides a package for preparing dissertations and theses for
+Iranian universities as fast and as efficiently as possible.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-parselines
+ (package
+ (name "texlive-parselines")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/parselines/"
+ "source/latex/parselines/"
+ "tex/latex/parselines/")
+ (base32
+ "11gmlsw6m86wqdzfah2qgr43mxnr7cwk73fxwv8nd47pxcfb9cvj")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/parselines")
+ (synopsis "Apply a macro to each line of an environment")
+ (description
+ "The package defines an environment @code{parse lines} which processes each
+line of an environment with a macro. An example of shading the lines of an
+environment is given.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-pas-cours
+ (package
+ (name "texlive-pas-cours")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/pas-cours/"
+ "tex/latex/pas-cours/")
+ (base32
+ "02rqs5r345n64313h64mmszm7s8c0q8pwxaz9rjijzgs499jyzmn")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pas-cours")
+ (synopsis "Macros useful in preparing teaching material")
+ (description
+ "This package provides several groups of macros cover different branches of
+mathematics. Those are useful in preparing teaching material.")
+ (license license:lppl)))
+
+(define-public texlive-pas-cv
+ (package
+ (name "texlive-pas-cv")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/pas-cv/" "tex/latex/pas-cv/")
+ (base32
+ "1bd3i240fj90fawvcjk78r53nmdmjdcmcv85as7v13r6b1h2f6fs")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pas-cv")
+ (synopsis "Flexible typesetting of Curricula Vitae")
+ (description
+ "The package provides the framework for typesetting a Curriculum
+Vitae (composed in French), together with a number of themes that may be used
+with the package. Conversion for use with other languages (than French)
+should be possible.")
+ (license license:lppl)))
+
+(define-public texlive-pas-tableur
+ (package
+ (name "texlive-pas-tableur")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/pas-tableur/"
+ "tex/latex/pas-tableur/")
+ (base32
+ "0gy20s7prkj7da56y9hrxi7knbww02i7pf4lr4fc9f2q5zlakq1k")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pas-tableur")
+ (synopsis "Create a spreadsheet layout")
+ (description
+ "The package provides commands for creating a grid of rectangles, and commands
+for populating locations in the grid. PGF/TikZ is used for placement and
+population of the cells.")
+ (license license:lppl)))
+
+(define-public texlive-patch
+ (package
+ (name "texlive-patch")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "source/generic/patch/")
+ (base32
+ "02xfy1fs30nha0l03lqwl8xrpd81855kb5nb660ks83aj187dghy")))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/patch")
+ (synopsis "Patch loaded packages, etc.")
+ (description
+ "The package defines macros that allow patching of existing commands,
+specifying those parts of the existing macro to be replaced, along with the
+replacements. Thus it provides more sophisticated manipulation than a package
+like @code{patchcmd}, which only permits modification by adding commands at
+the beginning or end of an existing definition.")
+ (license license:lppl)))
+
+(define-public texlive-patchcmd
+ (package
+ (name "texlive-patchcmd")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/patchcmd/"
+ "source/latex/patchcmd/"
+ "tex/latex/patchcmd/")
+ (base32
+ "14w3r2xqwq9nwhpdfmlib48xjg2wn4ns58qa4rqsslw1bbsyrl3q")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/patchcmd")
+ (synopsis "Change the definition of an existing command")
+ (description
+ "The package provides a command @code{\\patchcommand} that can be used to add
+material at the beginning and the end of the replacement text of an existing
+macro. It works for macros with any number of normal arguments, including
+those that were defined with @code{\\DeclareRobustCommand}.")
+ (license license:lppl)))
+
+(define-public texlive-pauldoc
+ (package
+ (name "texlive-pauldoc")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/pauldoc/" "source/latex/pauldoc/"
+ "tex/latex/pauldoc/")
+ (base32
+ "1kml8vqxxypddipf4vinhj1kxb0qxb7c8yhanx7nll08z668cdwp")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pauldoc")
+ (synopsis "German LaTeX package documentation")
+ (description
+ "The package provides helpers for German language package documentation.")
+ (license license:lppl)))
+
+(define-public texlive-pawpict
+ (package
+ (name "texlive-pawpict")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/pawpict/" "source/latex/pawpict/"
+ "tex/latex/pawpict/")
+ (base32
+ "15b9xr4ilvkwgcw19narv52ixn4w9c6q2cl2dqs3myglvaw21w4p")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pawpict")
+ (synopsis "Using graphics from PAW")
+ (description
+ "This package provides support for the easy inclusion of graphics made by
+@acronym{PAW, Physics Analysis Workstation}.")
+ (license license:gpl3+)))
+
+(define-public texlive-pax
+ (package
+ (name "texlive-pax")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/pax/" "scripts/pax/"
+ "source/latex/pax/" "tex/latex/pax/")
+ (base32
+ "0fnpf4rfv552ss5jw2a1k0irb503magvzlcbp2mwwpi5k3wdvkx2")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments
+ (list #:link-scripts #~(list "pdfannotextractor.pl")))
+ (inputs (list perl))
+ (home-page "https://ctan.org/pkg/pax")
+ (synopsis "Extract and reinsert PDF annotations with pdfTeX")
+ (description
+ "If PDF files are included using pdfTeX, PDF annotations are stripped.
+The Pax project offers a solution without altering pdfTeX. A Java program
+(@file{pax.jar}) parses the PDF file that will later be included. The program
+then writes the data of the annotations into a file that can be read by TeX.
+The LaTeX package @code{pax} extends the @code{graphics} package to support
+the scheme: if a PDF file is included, the package looks for the file with the
+annotation data, reads them and puts the annotations in the right place.")
+ (license (list license:lppl license:gpl3+))))
+
+(define-public texlive-pbalance
+ (package
+ (name "texlive-pbalance")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/pbalance/"
+ "source/latex/pbalance/"
+ "tex/latex/pbalance/")
+ (base32
+ "1r3xqdmcx3k5labiwm3swy7lp530b02yyiw3skfjc8ysy01p8rfv")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pbalance")
+ (synopsis "Balance last page in two-column mode")
+ (description
+ "This package balances the columns on the last page of a two-column document.
+If the page is simple (no footnotes, floats, or marginpars), it uses the
+balance package; otherwise, it uses @code{\\enlargethispage} to make the left
+column shorter, balancing the columns.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-pbsheet
+ (package
+ (name "texlive-pbsheet")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/pbsheet/" "source/latex/pbsheet/"
+ "tex/latex/pbsheet/")
+ (base32
+ "126gps82j47xhw01p8w8qpcdlfffzqxan6xjizz9gdj1bhgyqk49")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pbsheet")
+ (synopsis "Problem sheet class")
+ (description
+ "This class is designed to simplify the typesetting of problem sheets with
+mathematics and computer science content. It is currently customised towards
+teaching in French (and the examples are in French).")
+ (license license:lppl)))
+
+(define-public texlive-pdf14
+ (package
+ (name "texlive-pdf14")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/pdf14/" "source/latex/pdf14/"
+ "tex/latex/pdf14/")
+ (base32
+ "1sha8vbj0d75a3hsx8x34r79yfm3r5x9fn0qi4zbf070x3way6ff")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pdf14")
+ (synopsis "Restore PDF 1.4 to a TeX live 2010 format")
+ (description
+ "Starting with TeX Live 2010, the various formats, that directly generate PDF,
+default to generating PDF 1.5. This is generally a good thing, but it can
+lead to compatibility issues with some older PDF viewers. This package
+changes the version of PDF generated with formats (based on pdfTeX or LuaTeX
+in PDF mode), back to 1.4 for documents that need to achieve maximal
+compatibility with old viewers.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-pdfcolmk
+ (package
+ (name "texlive-pdfcolmk")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/pdfcolmk/" "tex/latex/pdfcolmk/")
+ (base32
+ "0maapa92xjv2d9l4ra0zjn4girzyk5lnaq7asigj050a9v611wqs")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pdfcolmk")
+ (synopsis "Improved colour support under pdfTeX (legacy stub)")
+ (description
+ "The package used to provide macros that emulated the colour stack
+functionality of Dvips. The colour stack deals with colour manipulations when
+asynchronous events (like page-breaking) occur. For current releases of
+pdfTeX, this package is not needed, since real colour stacks are available.
+It has therefore become empty stub that does nothing at all, just in case
+there are still documents that reference it.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-pdfcomment
+ (package
+ (name "texlive-pdfcomment")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/pdfcomment/"
+ "tex/latex/pdfcomment/")
+ (base32
+ "0vv2lgnfnxyx7slbyg0xa4rh4j7192s4gis30zsz7rnydzq016fi")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pdfcomment")
+ (synopsis "User-friendly interface to PDF annotations")
+ (description
+ "For a long time pdfLaTeX has offered the command @code{\\pdfannot} for
+inserting arbitrary PDF annotations. The package offers a convenient and
+user-friendly means of using @code{\\pdfannot} to provide comments in PDF
+files. It also supports LaTeX, Dvips, @command{ps2pdf}, LaTeX,
+@command{dvipdfmx}, XeLaTeX and LuaLaTeX. Unfortunately, support of PDF
+annotations by PDF viewers may vary.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-pdfcprot
+ (package
+ (name "texlive-pdfcprot")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/pdfcprot/"
+ "source/latex/pdfcprot/"
+ "tex/latex/pdfcprot/")
+ (base32
+ "12ijgxy2ki3ygi3kfzi2z6shys9wb32gra8qdmksnp5zn3rv5spf")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pdfcprot")
+ (synopsis "Activating and setting of character protruding using pdfLaTeX")
+ (description
+ "This package provides an easy interface to adjust the character protrusion
+for different fonts and choosing the right adjustment automatically depending
+on the font. The package is largely superseded by @code{microtype}.")
+ (license license:lppl)))
+
+(define-public texlive-pdfmarginpar
+ (package
+ (name "texlive-pdfmarginpar")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/pdfmarginpar/"
+ "tex/latex/pdfmarginpar/")
+ (base32
+ "0l294kgyvjmrvnvfp3hdjb7nfcl6d02n5nmjlnzrghcj2692hy8v")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pdfmarginpar")
+ (synopsis "Generate marginpar-equivalent PDF annotations")
+ (description
+ "The package provides the @code{\\pdfmarginpar} command which is similar in
+spirit to @code{\\marginpar}. However, it creates PDF annotations which may
+be viewed with Adobe Reader in place of marginal texts. Small icons indicate
+the in-text position where the message originates, popups provide the messages
+themselves. Thus bugfixes and other such communications are clearly visible
+together when viewing the document, while the document itself is not
+obscured.")
+ (license license:gpl3+)))
+
+(define-public texlive-pdfoverlay
+ (package
+ (name "texlive-pdfoverlay")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/pdfoverlay/"
+ "source/latex/pdfoverlay/"
+ "tex/latex/pdfoverlay/")
+ (base32
+ "1jv6kh19vm2kflvajcridcjn14i00xmgc0wamnhxiz4ias4v72yq")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pdfoverlay")
+ (synopsis "LaTeX style for overlaying text on a PDF")
+ (description
+ "It is often desirable to take an exisiting PDF and easily add annotations or
+text overlaying the PDF. This might arise if you wish to add comments to
+a PDF, fill in a PDF form, or add text to a PDF where space has been left for
+notes. This package provides a simple interface to do this without having to
+resort to inserting one page at a time. Some or all of the pages of the PDF
+can be included and not all pages of the PDF need have overlayed text. It is
+also possible to include text between pages of the PDF. Another advantage of
+this package is that the overlayed text can be set as normal flowing from one
+page to another or with manual page breaks if you wish. It is also possible
+to use any standard method to position text at arbitrary places on a given
+page.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-pdfpagediff
+ (package
+ (name "texlive-pdfpagediff")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/pdfpagediff/"
+ "tex/latex/pdfpagediff/")
+ (base32
+ "02mz7qc68772ixdmnrdi7a9mrfimzfaxxjc31c01jrrx7ph4g33y")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pdfpagediff")
+ (synopsis "Find difference between two PDF")
+ (description "This package finds the differences between two PDF files.")
+ (license license:lppl1.0+)))
+
+(define-public texlive-pdfpc
+ (package
+ (name "texlive-pdfpc")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/pdfpc/" "tex/latex/pdfpc/")
+ (base32
+ "0r0393h6yxyrv45p5wywqx2r88ppxf1xg7gikhhnx5hvc0rxn8ws")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pdfpc")
+ (synopsis "Define data for the @command{pdfpc} presentation viewer")
+ (description
+ "This packages allows to define additional meta data within the PDF file which
+can be interpreted by the PDF presenter console (@command{pdfpc}) program.")
+ (license license:gpl3+)))
+
+(define-public texlive-pdfpc-movie
+ (package
+ (name "texlive-pdfpc-movie")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/pdfpc-movie/"
+ "source/latex/pdfpc-movie/"
+ "tex/latex/pdfpc-movie/")
+ (base32
+ "0bcr2vn4mljh4y5z75ar8lxfk4m1g5gc168dd12v55jasbghx1sm")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pdfpc-movie")
+ (synopsis "Pdfpc viewer-compatible hyperlinks to movies")
+ (description
+ "This LaTeX2e package provides a command @code{\\pdfpcmovie} for
+embedding (hyperlinking) movies in a way compatible with the PDF Presenter
+Console (@command{pdfpc}).")
+ (license license:lppl1.3c)))
+
+(define-public texlive-pdfprivacy
+ (package
+ (name "texlive-pdfprivacy")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/pdfprivacy/"
+ "source/latex/pdfprivacy/"
+ "tex/latex/pdfprivacy/")
+ (base32
+ "1xs4gsgbdp5q8p32d9idq10bscnxn8whbdha1n3l6ki1dmn89g0g")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pdfprivacy")
+ (synopsis "LaTeX package to remove or suppress pdf meta-data")
+ (description
+ "Creating PDFs with pdfLaTeX populates several PDF meta-data fields such as
+date/time of creation/modification, information about the LaTeX
+installation (e.g., pdfTeX version), and the relative paths of included PDFs.
+The @code{pdfprivacy} package provides support for emptying several of these
+PDF meta-data fields as well as suppressing some pdfTeX meta-data entries in
+the resulting PDF.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-pdfreview
+ (package
+ (name "texlive-pdfreview")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/pdfreview/"
+ "tex/latex/pdfreview/")
+ (base32
+ "19ybq5yqzp39z9l04sf3inp41rm9w5k6h02ig7qhc34gi9ps97bi")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pdfreview")
+ (synopsis "Annotate PDF files with margin notes")
+ (description
+ "This package lets you add comments in the page margins of PDF files, e.g.,
+when reviewing manuscripts or grading reports. The PDF file to be annotated
+is included, one page at a time, as graphics, in a manner similar to the
+@code{pdfpages} package. Notes are placed in the margin next to the included
+graphics using a grid of help lines. Alternatively, only numbers are placed
+in the page margins, and the notes are collected into a numbered list at the
+end of the document.
+
+Note that this package is not intended for adding notes directly to the LaTeX
+source of the document that is being reviewed; instead, the document
+undergoing review is already in PDF format and remains unchanged. Also note
+that this package does not produce the usual PDF sticky notes that must be
+opened by clicking on them; instead, the notes are simply shown as text.")
+ (license license:lppl)))
+
+(define-public texlive-pdfscreen
+ (package
+ (name "texlive-pdfscreen")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/pdfscreen/"
+ "tex/latex/pdfscreen/")
+ (base32
+ "0g6jydzd4zs4qpz3v53fiagca24vzn3slqd3fsw5kghx3zysq145")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pdfscreen")
+ (synopsis "Support screen-based document design")
+ (description
+ "This package is an extension of the @code{hyperref} package that provides
+a screen-based document design. This package helps to generate PDF documents
+that are readable on screen and will fit the screen's aspect ratio. Also it
+can be used with various options to produce regular print versions of the same
+document without any extra effort.")
+ (license license:lppl)))
+
+(define-public texlive-pdfslide
+ (package
+ (name "texlive-pdfslide")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/pdfslide/" "tex/latex/pdfslide/")
+ (base32
+ "00h5f6acmxq4mwr91k1zcmvjv1n7rv8kk9lqy11pngqp76gf5w5n")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pdfslide")
+ (synopsis "Presentation slides using pdfTeX")
+ (description
+ "This is a package for use with pdfTeX, to make nice presentation slides.
+Its aims are: to devise a method for easier technical presentation; to help
+the mix of mathematical formulae with text and graphics which other present
+day document processing tools fail to accomplish; to exploit the platform
+independence of TeX so that presentation documents become portable; and to
+offer the freedom and possibilities of using various backgrounds and other
+embellishments that a user can imagine to have in as presentation.
+
+The package can make use of the facilities of the PPower4 post-processor.")
+ (license license:lppl)))
+
+(define-public texlive-pdfsync
+ (package
+ (name "texlive-pdfsync")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/pdfsync/" "tex/latex/pdfsync/")
+ (base32
+ "0csxvx2wns2hng28s320i1wv7c73yx98jzwiich1hsqp93sss6a1")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pdfsync")
+ (synopsis "Provide links between source and PDF")
+ (description
+ "The package runs with pdfTeX or XeTeX, and creates an auxiliary file with
+geometrical information to permit references back and forth between source and
+PDF, assuming a conforming editor and PDF viewer.")
+ (license license:lppl)))
+
+(define-public texlive-pdfwin
+ (package
+ (name "texlive-pdfwin")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/pdfwin/" "tex/latex/pdfwin/")
+ (base32
+ "0n89nl0layrjhz79jr7zsnbz5kzik1b2ha71npw3c5qpc2mvrrhk")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pdfwin")
+ (synopsis "Customizable windows for screen viewing of TeX documents")
+ (description
+ "This package provides customizable windows for screen viewing of TeX
+documents.")
+ (license license:lppl1.2+)))
+
+(define-public texlive-pecha
+ (package
+ (name "texlive-pecha")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/pecha/" "tex/latex/pecha/")
+ (base32
+ "0a7j556dnc59a4r88g037ssr8ggsfvycyfcsdk2rbs8x16ljdvjh")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pecha")
+ (synopsis "Print Tibetan text in the classic pecha layout style")
+ (description
+ "The @code{pecha} class provides an environment for writing Tibetan on LaTeX2e
+in the traditional Tibetan Pecha layout used for spiritual or philosophical
+texts, using the cTib4TeX package. It provides features like headers in
+different languages, page numbering in Tibetan and more.")
+ (license license:gpl3+)))
+
+(define-public texlive-perltex
+ (package
+ (name "texlive-perltex")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/perltex/"
+ "doc/man/man1/perltex.1"
+ "doc/man/man1/perltex.man1.pdf"
+ "scripts/perltex/"
+ "source/latex/perltex/"
+ "tex/latex/perltex/")
+ (base32
+ "1djgcpij1g63ln74n60xkm8fd43948yq6nks4854627w23yi8k19")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments (list #:link-scripts #~(list "perltex.pl")))
+ (inputs (list perl))
+ (home-page "https://ctan.org/pkg/perltex")
+ (synopsis "Define LaTeX macros in terms of Perl code")
+ (description
+ "PerlTeX is a combination Perl script (@file{perltex.pl}) and LaTeX2e
+package (@file{perltex.sty}) that, together, give the user the ability to
+define LaTeX macros in terms of Perl code. Once defined, a Perl macro becomes
+indistinguishable from any other LaTeX macro. PerlTeX thereby combines
+LaTeX's typesetting power with Perl's programmability. PerlTeX will make use
+of persistent named pipes, and thereby run more efficiently. Also provided is
+a switch to generate a PerlTeX-free, document-specific, @file{noperltex.sty}
+that is useful when distributing a document to places where PerlTeX is not
+available.")
+ (license license:lppl)))
+
+(define-public texlive-permute
+ (package
+ (name "texlive-permute")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/permute/" "source/latex/permute/"
+ "tex/latex/permute/")
+ (base32
+ "0lrkk57w9sslj8cvjala4frpp71v28ixdkvizrmwpjcn9n0p46pv")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/permute")
+ (synopsis "Support for symmetric groups")
+ (description
+ "This package provides a package for symmetric groups, allowing you to input,
+output, and calculate with them.")
+ (license license:lppl)))
+
+(define-public texlive-petiteannonce
+ (package
+ (name "texlive-petiteannonce")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/petiteannonce/"
+ "tex/latex/petiteannonce/")
+ (base32
+ "0d3ljwsbyv8idym40q1d40md74mlvgpx41ya99y89p2xfm69xffy")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/petiteannonce")
+ (synopsis "Class for small advertisements")
+ (description
+ "The class enables you to create the sort of adverts that you pin on
+a noticeboard, with tear-off strips at the bottom where you can place contact
+details.")
+ (license license:lppl)))
+
+(define-public texlive-pgfmath-xfp
+ (package
+ (name "texlive-pgfmath-xfp")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/pgfmath-xfp/"
+ "source/latex/pgfmath-xfp/"
+ "tex/latex/pgfmath-xfp/")
+ (base32
+ "1ss8wfqj5bmngzpcp0nfw6zm331bnjqa9x0ddfl1hf6i6j6c27b2")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pgfmath-xfp")
+ (synopsis "Define pgfmath functions using @code{xfp}")
+ (description
+ "This package allows to define @code{pgfmath} functions that use the
+@code{xfp} FPU for their calculations. The input arguments are parsed with
+@code{pgfmath}, and the results are forwarded to the FPU for the function
+evaluation. The result of that calculation is then parsed by @code{pgfmath}
+again. This way the functions should be usable in every @code{pgfmath}
+context, though there is some overhead to this approach.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-phfcc
+ (package
+ (name "texlive-phfcc")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/phfcc/" "source/latex/phfcc/"
+ "tex/latex/phfcc/")
+ (base32
+ "04i0srq2ps4l8vbacci3ipdw4mc4hccwzp03lxj4b4a874yxdhg6")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/phfcc")
+ (synopsis "Convenient inline commenting in collaborative documents")
+ (description
+ "This packages allows one to easily define helper macros to insert comments in
+a LaTeX document. A convenient syntax enables you to mark text
+additions (e.g., @samp{\\phf@{I'm adding this text@}}), an in-line
+comment (e.g., @samp{We're the best \\phf[I'm not sure about this.]}), and
+text removals (e.g., @samp{\\phf*@{remove me@}}). New colors are assigned
+automatically to each commenter by default, and the appearance of all comments
+is highly customizable.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-phfextendedabstract
+ (package
+ (name "texlive-phfextendedabstract")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/phfextendedabstract/"
+ "source/latex/phfextendedabstract/"
+ "tex/latex/phfextendedabstract/")
+ (base32
+ "1a9jrsmlafi2q67bqzzwmdxiivqnrzscz9nb99is08rkwnfwmj97")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/phfextendedabstract")
+ (synopsis "Typeset extended abstracts for conferences")
+ (description
+ "Several conferences in various fields require the submission of extended
+abstracts. An extended abstract is a summary of a scientific result,
+presented at a high level, and consisting of at most a small handful of pages.
+The @code{phfextendedabstract} LaTeX class provides a simple style for such
+abstracts. There are only two sectioning levels, sections and paragraphs, and
+the style is optimized to save space as well as to guide the reader's eye
+through the overall structure of the document. An option will try to compress
+all vertical space to save some space, in case you need to satisfy page
+constraints. The style builds upon the powerful RevTeX class, so you can use
+all of RevTeX's features such as author affiliations, etc.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-phffullpagefigure
+ (package
+ (name "texlive-phffullpagefigure")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/phffullpagefigure/"
+ "source/latex/phffullpagefigure/"
+ "tex/latex/phffullpagefigure/")
+ (base32
+ "15s58c6b0yp948dwyw68cr6r1cj9wlwh334b49a6yi1fnfgrr71l")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/phffullpagefigure")
+ (synopsis "Figures which fill up a whole page")
+ (description
+ "This package defines a @code{figure} environment which provides the figure
+content on its own page, with the corresponding caption reading for example
+@samp{Figure 3 (on next page): <caption>}.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-phfnote
+ (package
+ (name "texlive-phfnote")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/phfnote/" "doc/latex/phfnote/"
+ "source/latex/phfnote/" "tex/latex/phfnote/")
+ (base32
+ "1fx5lpd4wfnjj441xm6d539kfvq88b2gkw8i8k28c2gksjs4hdgx")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/phfnote")
+ (synopsis "Basic formatting for short documents")
+ (description
+ "This package provides basic formatting for short documents such as notes on
+a specific topic, short documentation, or quick memos. It aims to cover all
+basic needs for such purposes: include a standard set of relevant packages,
+a nice title which doesn't take up too much space, better page margin sizes,
+and some basic styling to make the note look nicer. At the same time, it is
+highly flexible and customizable.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-phfparen
+ (package
+ (name "texlive-phfparen")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/phfparen/"
+ "source/latex/phfparen/"
+ "tex/latex/phfparen/")
+ (base32
+ "1b11l81xcqna11w7hhzy4adybrgpr1a64jl7376w970v7d41nd4d")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/phfparen")
+ (synopsis "Parenthetic math expressions made simpler and less redundant")
+ (description
+ "This package provides a more condensed and flexible syntax for
+parenthesis-delimited expressions in math mode which also allows for an easier
+switching of brace sizes. For example, the syntax @samp{\\big( a + b )} can
+be used to replace @samp{\\bigl( a + b \\bigr)}.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-phfqit
+ (package
+ (name "texlive-phfqit")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/phfqit/" "source/latex/phfqit/"
+ "tex/latex/phfqit/")
+ (base32
+ "1n9waig83pq0s6wgnbaxh3p1b1pj85j77pqsbvjsnmffffaiaqg8")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/phfqit")
+ (synopsis "Macros for typesetting quantum information theory")
+ (description
+ "This package provides macros to typeset some general mathematical operators
+(identity operator, trace, diagonal, rank, ...), a powerful implementation of
+the bra-ket notation (kets, bras, brakets, matrix elements etc. which can be
+sized as required), delimited expressions such as averages and norms, and some
+basic Lie algebra/group names. Macros for entropy measures for quantum
+information theory (smooth min- and max-entropy, smooth relative entropies,
+etc.) are also provided.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-phfquotetext
+ (package
+ (name "texlive-phfquotetext")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/phfquotetext/"
+ "source/latex/phfquotetext/"
+ "tex/latex/phfquotetext/")
+ (base32
+ "0zhbxcdsg1250yn9m31w1zbqz1pcp2znif3r3fc1az4pfgcd8hyy")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/phfquotetext")
+ (synopsis "Quote verbatim text without white space formatting")
+ (description
+ "This package provides an environment for displaying block text with special
+characters, such as verbatim quotes from a referee report which may contain
+pseudo-(La)TeX code. This behaves like a @code{verbatim} environment, except
+that it displays its content as normal paragraph content, ignoring any white
+space preformatting.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-phfsvnwatermark
+ (package
+ (name "texlive-phfsvnwatermark")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/phfsvnwatermark/"
+ "source/latex/phfsvnwatermark/"
+ "tex/latex/phfsvnwatermark/")
+ (base32
+ "0q8ylfraz8c20x665aacgjzz1sx7ykp7wg0ygxv2q3z2cniqgr3z")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/phfsvnwatermark")
+ (synopsis "Watermarks with version control information from SVN")
+ (description
+ "This package allows you to add version control information as a gray
+watermark on each page of your document. The SVN info is read from keyword
+tags such as @code{$Id$}, via the @code{svn} or @code{svn-multi} packages.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-phfthm
+ (package
+ (name "texlive-phfthm")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/phfthm/" "source/latex/phfthm/"
+ "tex/latex/phfthm/")
+ (base32
+ "0m6xavj8wiyx9z6agy8z6sm7kskjrmhfvi9idd0qwyvjgsnfb3v8")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/phfthm")
+ (synopsis "Goodies for theorems and proofs")
+ (description
+ "This package provides enhanced theorem and proof environments based on the
+amsthm original versions. It allows for hooks to be placed, adds some default
+goodies and is highly customizable. In particular, it can connect theorems to
+proofs, automatically producing text such as @samp{See proof on page X}.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-philex
+ (package
+ (name "texlive-philex")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/philex/" "tex/latex/philex/")
+ (base32
+ "05qlcfradxs3pcz8a9an6aihbxwm0dbsa8b6sf55yi7j85ymp991")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/philex")
+ (synopsis "Cross references for named and numbered environments")
+ (description
+ "Philex provides means for creating and cross-referencing named or numbered
+environments. Possible uses would be equations, example sentences (as in
+linguistics or philosophy) or named principles. Cross references may refer
+either to the number, or to a short name of the target environment, or to the
+contents of the environment. Philex builds on the facilities of the
+@code{linguex} package.")
+ (license license:lppl)))
+
+(define-public texlive-phonenumbers
+ (package
+ (name "texlive-phonenumbers")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/phonenumbers/"
+ "tex/latex/phonenumbers/")
+ (base32
+ "18886ag4j8n6p9p00qsv7jjbfk75z59lfmrmawgsjpf2a435jg3d")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/phonenumbers")
+ (synopsis "Typesetting telephone numbers with LaTeX")
+ (description
+ "The @code{phonenumbers} package makes it possible to typeset telephone
+numbers according to different national conventions. German, Austrian,
+French, British and North American phone numbers are supported. Phone numbers
+from other countries are supported rudimentarily. The user can select from
+various formatting options, including the additional output of the country
+calling code. The package is able to check if a phone number is valid
+according to the national rules. It also allows to link phone numbers using
+the @code{hyperref} package.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-photo
+ (package
+ (name "texlive-photo")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/photo/" "source/latex/photo/"
+ "tex/latex/photo/")
+ (base32
+ "0cyyvqd1l4m7sy0c88j3fyalxg4nkgq62wnw28js7q3qsd6bd40j")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/photo")
+ (synopsis "Float environment for photographs")
+ (description
+ "This package introduces a new float type called @code{photo} which works
+similar to the float types @code{table} and @code{figure}. Various options
+exist for placing photos, captions, and a photographer line. In
+@code{twocolumn} documents, a possibility exists to generate double-column
+floats automatically if the photo does not fit into one column. Photos do not
+have to be placed as floats, they can also be placed as boxes, with captions
+and photographer line still being available.")
+ (license license:lppl)))
+
+(define-public texlive-photobook
+ (package
+ (name "texlive-photobook")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/photobook/"
+ "tex/latex/photobook/")
+ (base32
+ "0blwjpmjgxdnhsbfans3lb3q6p1y3s4gc7jz30c9mccakk4ib0xx")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/photobook")
+ (synopsis "Document class for typesetting photo books")
+ (description
+ "The @code{photobook} LaTeX document class extends the book class defining
+a set of parameters, meta-macros, macros and environments with reasonable
+defaults to help typeset, build and print books mainly based on visual/image
+content.")
+ (license license:bsd-3)))
+
+(define-public texlive-picture
+ (package
+ (name "texlive-picture")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/picture/" "source/latex/picture/"
+ "tex/latex/picture/")
+ (base32
+ "157icaf3sx263y7vf25klcxs1ycnv5rxcag0wc8q19hbxj2qxg6v")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/picture")
+ (synopsis "Dimensions for picture macros")
+ (description
+ "There are macro and environment arguments that expect numbers that will
+internally be multiplied by @code{\\unitlength}. This package extends the
+syntax of these arguments, so that dimensions with calculation support may be
+used for these arguments.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-piff
+ (package
+ (name "texlive-piff")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/piff/" "tex/latex/piff/")
+ (base32
+ "1y61wv1msddh4d1cybdq4dxcaibbc2rx9yhv1c0kjavzyvdmjyxx")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/piff")
+ (synopsis "Macro tools by Mike Piff")
+ (description
+ "This collection of tools consists of: a small package for dealing with
+duplicate-numbered output pages; @code{newproof}, for defining mathematical
+proof structures; @code{onepagem} for omitting the page number in one-page
+documents and @code{time}, which prints a 12-hour format time.")
+ (license license:public-domain)))
+
+(define-public texlive-pkgloader
+ (package
+ (name "texlive-pkgloader")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/pkgloader/"
+ "tex/latex/pkgloader/")
+ (base32
+ "0lmim1ssnhws8lvh6rs36q6b50al3j638nd6rqilv2pvy9z30ich")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pkgloader")
+ (synopsis "Manage the options and loading order of other packages")
+ (description
+ "The package seeks to address the frustration caused by package conflicts. It
+manages the options and loading order of other packages.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-plantslabels
+ (package
+ (name "texlive-plantslabels")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/plantslabels/"
+ "tex/latex/plantslabels/")
+ (base32
+ "1isrp48vzawl7fw1w2166nlhz78h7vjcjnsri389i5kv54k2pihz")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/plantslabels")
+ (synopsis "Write labels for plants")
+ (description
+ "The package defines a command @code{\\plant}, which has three mandatory and
+seven optional argument.")
+ (license license:lppl)))
+
+(define-public texlive-plates
+ (package
+ (name "texlive-plates")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/plates/" "tex/latex/plates/")
+ (base32
+ "08dpfyy22d1fh7jxyhlhv98bb5lmd6jkfbix5fqjdbrxyhz8snsk")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/plates")
+ (synopsis "Arrange for plates sections of documents")
+ (description
+ "The @code{plates} package provides a simple facility for inserting colour
+figures in a document when they should be gathered and printed together as in
+a book's section of colour plates. The package provides a @code{plate}
+environment that takes the place of the @code{figure} environment for such
+colour images.")
+ (license license:lppl)))
+
+(define-public texlive-plweb
+ (package
+ (name "texlive-plweb")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/plweb/" "source/latex/plweb/"
+ "tex/latex/plweb/")
+ (base32
+ "1gnr1ykjmj014w4di19c02ir3y6x6fqzdz6g7km3bki1kjq0gj6p")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pl")
+ (synopsis "Literate programming for Prolog with LaTeX")
+ (description
+ "Instead of having to transform the common source into program or documentation,
+the central idea was to develop a method to have one common source which can
+be interpreted by a Prolog system as well as by LaTeX.")
+ (license (license:fsf-free "file://doc/latex/plweb/README"))))
+
+(define-public texlive-pmboxdraw
+ (package
+ (name "texlive-pmboxdraw")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/pmboxdraw/"
+ "source/latex/pmboxdraw/"
+ "tex/latex/pmboxdraw/")
+ (base32
+ "19zgl38h0cxm7w7md3zjji3j2in9ibalhc4ljazdla50rgmcr81p")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pmboxdraw")
+ (synopsis "Poor man's box drawing characters")
+ (description
+ "This package declares box drawing characters of old code pages,
+e.g. @samp{cp437}. It uses rules instead of using a font.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-polynom
+ (package
+ (name "texlive-polynom")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/polynom/" "source/latex/polynom/"
+ "tex/latex/polynom/")
+ (base32
+ "1zywkgngpf7n8hgfdwj0cp2i3b2wn0jqrf799vrgfscwg7dhbgm3")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/polynom")
+ (synopsis "Macros for manipulating polynomials")
+ (description
+ "The @code{polynom} package implements macros for manipulating polynomials,
+for example it can typeset long polynomial divisions. The main test case and
+application is the polynomial ring in one variable with rational
+coefficients.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-polynomial
+ (package
+ (name "texlive-polynomial")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/polynomial/"
+ "source/latex/polynomial/"
+ "tex/latex/polynomial/")
+ (base32
+ "1jxiv64368n7my0qc52gdbh510ys106lq9vfx0y9i9w88alm7js6")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/polynomial")
+ (synopsis "Typeset (univariate) polynomials")
+ (description
+ "The package offers an easy way to write (univariate) polynomials and rational
+functions. It defines two commands, one for polynomials
+@code{\\polynomial@{coeffs@}} and one for rational functions
+@code{\\polynomialfrac@{Numerator@}@{Denominator@}}. Both commands take lists
+of coefficients as arguments, and offer limited optional behaviour.")
+ (license license:lppl)))
+
+(define-public texlive-polytable
+ (package
+ (name "texlive-polytable")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/polytable/"
+ "source/latex/polytable/"
+ "tex/latex/polytable/")
+ (base32
+ "16hr99p6mx14px3jrwhgw5pqpp80prkb9l2647gmfk59df9zjl6m")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/polytable")
+ (synopsis "Tabular-like environments with named columns")
+ (description
+ "This package implements a variant of tabular-like environments where columns
+can be given a name and entries can flexibly be placed between arbitrary
+columns. Complex alignment-based layouts, for example for program code, are
+possible.")
+ (license license:lppl)))
+
+(define-public texlive-postcards
+ (package
+ (name "texlive-postcards")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/postcards/"
+ "tex/latex/postcards/")
+ (base32
+ "110q0lha3wkvh17c67qgdib81pg0qbfbqwbjr00p0zhfyb7ri4xx")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/postcards")
+ (synopsis "Facilitates mass-mailing of postcards (junkmail)")
+ (description
+ "This package provides a modification of the standard LaTeX letter class which
+prints multiple, pre-stamped, 5.5 by 3.5 postcards (a US standard size) via
+the @code{envlab} and @code{mailing} packages. An address database is
+employed to address the front side of each postcard and a message is printed
+on the back side of all.")
+ (license license:lppl)))
+
+(define-public texlive-poster-mac
+ (package
+ (name "texlive-poster-mac")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/poster-mac/"
+ "tex/generic/poster-mac/")
+ (base32
+ "1h63zijhan1rvghklsia9siyzg67f7mq2pfl5n068qdss5i91k77")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/poster-mac")
+ (synopsis "Make posters and banners with TeX")
+ (description
+ "The package offers macros for making posters and banners with TeX. It is
+compatible with most TeX macro formats, including Plain TeX, LaTeX, AmSTeX,
+and AmS-LaTeX. The package creates a poster as huge box, which is then
+distributed over as many printer pages as necessary. The only special
+requirement is that your printer not be bothered by text that lies off the
+page. This is true of most printers, including laser printers and PostScript
+printers.")
+ (license license:lppl)))
+
+(define-public texlive-postnotes
+ (package
+ (name "texlive-postnotes")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/postnotes/"
+ "source/latex/postnotes/"
+ "tex/latex/postnotes/")
+ (base32
+ "1gavhhvma0n0sq64jxp5d0xz4xdlcqbddxx9c6csrw65pq28g2xn")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/postnotes")
+ (synopsis "Endnotes for LaTeX")
+ (description
+ "This is an endnotes package for LaTeX. Its user interface provides means to
+print multiple sections of notes along the document, and to subdivide them
+either automatically --- by chapter, by section --- or at manually specified
+places, thus being able to easily handle both numbered and unnumbered
+headings. The package also provides infrastructure for setting up contextual
+running headers for printed notes. The default is a simple but useful one, in
+the form @samp{Notes to pages N-M}, but more elaborate ones can be built.
+When @code{hyperref} is loaded, postnotes provides hyperlinked notes,
+including back links.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-powerdot
+ (package
+ (name "texlive-powerdot")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/powerdot/"
+ "source/latex/powerdot/"
+ "tex/latex/powerdot/")
+ (base32
+ "1b5fmrzaif2d7rwbwlpd9xdykpw1r5p5cpjqiw3gs1f3241p43f4")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/powerdot")
+ (arguments
+ (list
+ #:tex-format "latex"
+ #:phases #~(modify-phases %standard-phases
+ ;; Building documentation, automatic when
+ ;; generating runfiles, fails. Skip building it.
+ (add-after 'unpack 'skip-documentation
+ (lambda _
+ (substitute* "source/latex/powerdot/powerdot.dtx"
+ (("\\\\DocInput\\{powerdot\\.dtx\\}") "")))))))
+ (native-inputs
+ (list (texlive-updmap.cfg
+ (list texlive-enumitem
+ texlive-fourier
+ texlive-hypdoc
+ texlive-listings
+ texlive-pgf
+ texlive-placeins
+ texlive-pst-node
+ texlive-pst-text
+ texlive-pstricks
+ texlive-xcolor
+ texlive-xkeyval))))
+ (synopsis "Presentation class")
+ (description
+ "Powerdot is a presentation class for LaTeX that allows for the quick and easy
+development of professional presentations. It comes with many tools that
+enhance presentations and aid the presenter. Examples are automatic overlays,
+personal notes and a handout mode. To view a presentation, DVI, PS or PDF
+output can be used. A powerful template system is available to easily develop
+new styles.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-ppr-prv
+ (package
+ (name "texlive-ppr-prv")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/ppr-prv/" "source/latex/ppr-prv/"
+ "tex/latex/ppr-prv/")
+ (base32
+ "13fyjhym5idskszlrxajr7aglrn7y44xm5adh9l32xjvf3lnsmgh")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/ppr-prv")
+ (synopsis "Prosper preview")
+ (description
+ "This class is used with LaTeX presentations using the @code{prosper} class.
+The aim of this class is to produce a printable version of the slides written
+with Prosper, with two slides per page.")
+ (license license:lppl)))
+
+(define-public texlive-crumbs
+ (package
+ (name "texlive-crumbs")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/crumbs/" "source/latex/crumbs/"
+ "tex/latex/crumbs/")
+ (base32
+ "12hyir8ia6ns2r3wf27vr58ymkgcvpsj2m3vzal815znimhk8ik2")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (propagated-inputs (list texlive-catchfile texlive-etoolbox
+ texlive-xkeyval))
+ (home-page "https://ctan.org/pkg/crumbs")
+ (synopsis "Add a navigation path to the page header")
+ (description
+ "This package adds a navigation path, or breadcrumb trail, to the header of
+a presentation, just like some websites do in order to simplify navigation.")
+ (license license:expat)))
+
+(define-public texlive-pagecolor
+ (package
+ (name "texlive-pagecolor")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/pagecolor/"
+ "source/latex/pagecolor/"
+ "tex/latex/pagecolor/")
+ (base32
+ "153hlqp4dzcrc3hkpss6m908f47yk6d3bfyyy9xkx795fa4c83n5")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pagecolor")
+ (synopsis "Interrogate page color")
+ (description
+ "This package provides the command @code{\\thepagecolor}, which gives the current page
+(background) color, i.e., the argument used with the most recent call of
+@code{\\pagecolor@{...@}}. The command @code{\\thepagecolornone} gives the
+same color as @code{\\thepagecolor}, except when the page background color is
+@code{none} (e.g., as a result of using the @code{\\nopagecolor} command). In
+that case @code{\\thepagecolor} is @code{white} and @code{\\thepagecolornone}
+is @code{none}. When @code{\\nopagecolor} is unknown or broken
+(@code{crop} package), this package provides a replacement. Similar to @code{\\newgeometry}
+and @code{\\restoregeometry} of the @code{geometry} package @code{\\newpagecolor@{...@}} and
+@code{\\restorepagecolor} are provided. For use with the @code{crop} package
+@code{\\backgroundpagecolor@{...@}} as well as @code{\\newbackgroundpagecolor@{...@}} and
+@code{\\restorebackgroundpagecolor} are provided.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-ppt-slides
+ (package
+ (name "texlive-ppt-slides")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/ppt-slides/"
+ "source/latex/ppt-slides/"
+ "tex/latex/ppt-slides/")
+ (base32
+ "18sig2mk6pb2i86x9jyl2fyac10sg356n1wwvwxzgpbrn62g46y6")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (propagated-inputs
+ (list texlive-crumbs
+ texlive-enumitem
+ texlive-hyperref
+ texlive-pagecolor
+ texlive-pgf
+ texlive-pgfopts
+ texlive-qrcode
+ texlive-seqsplit
+ texlive-tikzpagenodes
+ texlive-tools
+ texlive-varwidth
+ texlive-xcolor))
+ (home-page "https://ctan.org/pkg/ppt-slides")
+ (synopsis "Slide decks a la PowerPoint (PPT)")
+ (description
+ "This LaTeX package helps you create slide decks looking like those created
+with PowerPoint, but more precise, uniform, and visually strict.")
+ (license license:expat)))
+
+(define-public texlive-practicalreports
+ (package
+ (name "texlive-practicalreports")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/practicalreports/"
+ "tex/latex/practicalreports/")
+ (base32
+ "0zm7rx8d5vgg2b2dlra44qk77kgivb4pq7glkaligcd1fw8sdzyp")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/practicalreports")
+ (synopsis "Some macros for writing practical reports")
+ (description
+ "This package provides a handful of macros for writing up science practical
+reports.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-prelim2e
+ (package
+ (name "texlive-prelim2e")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/prelim2e/"
+ "source/latex/prelim2e/"
+ "tex/latex/prelim2e/")
+ (base32
+ "0p86dh95rdddrakwdr6rf6adnfpg5pppqkgqvhzp8q028xz0xdbi")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments (list #:tex-format "latex"))
+ (home-page "https://ctan.org/pkg/prelim2e")
+ (synopsis "Allows the marking of preliminary versions of a document")
+ (description
+ "This package puts text below the normal page content (the default text marks
+the document as draft and puts a timestamp on it). It Can be used together
+with e.g., the @code{vrsion}, @code{rcs} and @code{rcsinfo} packages.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-pressrelease
+ (package
+ (name "texlive-pressrelease")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/pressrelease/"
+ "source/latex/pressrelease/"
+ "tex/latex/pressrelease/")
+ (base32
+ "1gp9m7smh21r3shvlqivnh560sgpfvibh47qlz39pwn6285nix51")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pressrelease")
+ (synopsis "Class for typesetting press releases")
+ (description
+ "This package provides a configurable class for writing press releases.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-prettyref
+ (package
+ (name "texlive-prettyref")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/prettyref/"
+ "source/latex/prettyref/"
+ "tex/latex/prettyref/")
+ (base32
+ "1kp50ipij9n32w5ri7qir5qqnxkm08d3rrq3ngc0k1lpnibc8xwn")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/prettyref")
+ (synopsis "Make label references self-identify")
+ (description
+ "@code{prettyref} provides a command @code{\\newrefformat}, which specifies
+the way in which a reference is typeset, according to a label identification.
+The identification is set in the @code{\\label} command, by using prefixed
+label names; so instead of @code{\\label@{mysection@}}, one uses
+@code{\\label@{sec:mysection@}}, and @code{prettyref} interprets the
+@samp{sec:} part.")
+ (license license:public-domain)))
+
+(define-public texlive-prettytok
+ (package
+ (name "texlive-prettytok")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/prettytok/"
+ "tex/latex/prettytok/")
+ (base32
+ "1xz1q9n1jgscjsmbyccqwnxi57kzyxhm4bwqyix50pj1gywy27aw")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (propagated-inputs (list texlive-filecontentsdef texlive-l3kernel
+ texlive-precattl))
+ (home-page "https://ctan.org/pkg/prettytok")
+ (synopsis "Pretty-print token lists")
+ (description
+ "This package pretty-prints token lists to HTML file for debugging purposes.
+Open the file in any browser to view the result. It can be used to replace
+@code{\\tl_analysis_show:n}.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-printlen
+ (package
+ (name "texlive-printlen")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/printlen/" "tex/latex/printlen/")
+ (base32
+ "0pha10m0zgsp4zs100kjlf1zgdj2dsb1i1a6ng3wamhbq8l0508l")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/printlen")
+ (synopsis "Print lengths using specified units")
+ (description
+ "@code{\\printlength@{length@}} prints the value of a LaTeX length in the
+units specified by @code{\\uselengthunit@{unit@}}, where @samp{unit} may be
+any TeX length unit: @samp{pt}, @samp{pc}, @samp{in}, @samp{mm}, @samp{cm},
+@samp{bp}, @samp{dd} or @samp{cc}). When the unit is @samp{pt}, the printed
+length value will include any stretch or shrink; otherwise these are not
+printed. The unit argument may also be @samp{PT}, in which case length values
+will be printed in point units but without any stretch or shrink values.")
+ (license license:lppl)))
+
+(define-public texlive-probsoln
+ (package
+ (name "texlive-probsoln")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/probsoln/"
+ "source/latex/probsoln/"
+ "tex/latex/probsoln/")
+ (base32
+ "1805q6qq2rgq2l2akdkh8a7zn9b9l051fc9nbdkwv0j8dvynvlkv")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/probsoln")
+ (synopsis "Generate problem sheets and their solution sheets")
+ (description
+ "The package is designed for lecturers who have to generate new problem sheets
+for their students on a regular basis by randomly selecting a specified number
+of problems defined in another file. The package allows you easily to
+generate a new problem sheet that is different from the previous year, thus
+alleviating the temptation of students to seek out the previous year's
+students and checking out their answers. The solutions to the problems can be
+defined along with the problem, making it easy to generate the solution sheet
+from the same source code; problems may be reused within a document, so that
+solutions may appear in a different section of the same document as the
+problems they cover.")
+ (license license:lppl)))
+
+(define-public texlive-program
+ (package
+ (name "texlive-program")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/program/" "tex/latex/program/")
+ (base32
+ "1icg7zv74g1q0rvg5vsmri1m17n87wmazgvy9brp3dmincsvg1jd")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/program")
+ (synopsis "Typesetting programs and algorithms")
+ (description
+ "The main offering is a @code{program} environment; a @code{programbox}
+environment is available for fragments that must not break with the pages.")
+ (license license:gpl3)))
+
+(define-public texlive-progress
+ (package
+ (name "texlive-progress")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/progress/" "tex/latex/progress/")
+ (base32
+ "14sfbs9d3b28xqqaxzv7wcyjk60gqy30zwpl91mz0g55xxng7y6r")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/progress")
+ (synopsis "Creates an overview of a document's state")
+ (description
+ "Progress is a package which, when compiling TeX and LaTeX documents,
+generates a HTML file showing an overview of a document's state (of how
+finished it is). The report is sent to file @code{\\ProgressReportName},
+which is by default the @code{\\jobname} with the date appended (but is
+user-modifiable).")
+ (license license:lppl)))
+
+(define-public texlive-progressbar
+ (package
+ (name "texlive-progressbar")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/progressbar/"
+ "tex/latex/progressbar/")
+ (base32
+ "0s2hspv490bbvazjzkcpvaa3l4ypgwn3pymiiqibas9kvgs5yycj")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/progressbar")
+ (synopsis
+ "Visualize shares of total amounts in the form of a (progress-)bar")
+ (description
+ "This package allows you to easily visualize shares of total amounts in the
+form of a bar. So basically you can convert any number between 0 and 1 to
+a progressbar using the command @code{\\progressbar@{<number>@}}. Also a lot
+of customizations are possible, allowing you to create an unique progress bar
+on your own. The package uses TikZ to produce its graphics.")
+ (license license:lppl)))
+
+(define-public texlive-proofread
+ (package
+ (name "texlive-proofread")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/proofread/"
+ "source/latex/proofread/"
+ "tex/latex/proofread/")
+ (base32
+ "13sp7xd1a5k25l5wvjzk51p01zk6wcnj5fjd7fpca4indqz3x2kx")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/proofread")
+ (synopsis "Commands for inserting annotations")
+ (description
+ "This package defines a few LaTeX commands that may be useful when you
+proofread a LaTeX document. They allow you to easily highlight text and add
+comments in the margin. Vim escape sequences are provided for inserting or
+removing these LaTeX commands in the source. Options are provided for
+displaying the document with extra line spacing, and for displaying it in
+either corrected or uncorrected state, both without margin notes.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-properties
+ (package
+ (name "texlive-properties")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/properties/"
+ "tex/latex/properties/")
+ (base32
+ "0za99c6894nmss3jz7ivbx7gia2c6pzqsxnr0rmzayd4ig4q543y")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/properties")
+ (synopsis "Load properties from a file")
+ (description
+ "The package loads properties (key, value) from a properties file, e.g.,
+@code{\\jobname.properties}.")
+ (license license:lppl)))
+
+(define-public texlive-prosper
+ (package
+ (name "texlive-prosper")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/prosper/" "tex/latex/prosper/")
+ (base32
+ "1wbfgvh0lgfz7l9ihd6p25w88zpbgn2v1pjfsr19xyrf5h1dkg0s")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/prosper")
+ (synopsis "LaTeX class for high quality slides")
+ (description
+ "Prosper is a LaTeX class for writing transparencies. It is written as an
+extension of the @code{seminar} class. Prosper offers a friendly environment
+for creating slides for both presentations with an overhead projector and
+a video projector. Slides prepared for a presentation with a computer and
+a video projector may integrate animation effects, incremental display, and so
+on. Various visual styles are supported and others are being contributed.")
+ (license license:lppl1.2+)))
+
+(define-public texlive-protex
+ (package
+ (name "texlive-protex")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/protex/" "tex/latex/protex/")
+ (base32
+ "1cbsz5r8dj528mrpsbdp3flz3dma6kifbd2xqy1vkw6vhc3nbvcg")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/protex")
+ (synopsis "Literate programming package")
+ (description
+ "ProTeX is a simple but powerful literate programming tool, which is designed
+to generate useful hypertext output (either PDF, or HTML using TeX4ht).")
+ (license license:lppl)))
+
+(define-public texlive-protocol
+ (package
+ (name "texlive-protocol")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/protocol/"
+ "source/latex/protocol/"
+ "tex/latex/protocol/")
+ (base32
+ "000gqwbqfbir9kx8j9n0hs40pdwsk7mf82j3p4m3byhc38j56cds")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/protocol")
+ (synopsis "Class for minutes of meetings")
+ (description
+ "The present version of the class supports German meeting minutes including
+vote results and action items.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-psfragx
+ (package
+ (name "texlive-psfragx")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/psfragx/" "source/latex/psfragx/"
+ "tex/latex/psfragx/")
+ (base32
+ "1d6rsdjdjjr4m3b18hakzhzrscxw2kf07kh5p9pnb26771ikvndz")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments
+ (list #:tex-format "latex"
+ #:build-targets #~(list "psfragx.dtx")))
+ (native-inputs (list (texlive-updmap.cfg)))
+ (home-page "https://ctan.org/pkg/psfragx")
+ (synopsis "@code{psfrag} extension")
+ (description
+ "PSfragX offers a mechanism to embed @code{\\psfrag} commands, as provided by
+the @code{psfrag} package, into the EPS file itself. Each time a graphic is
+included, the EPS file is scanned. If some tagged lines are found, they are
+used to define the psfrag replacements that should be performed automatically.
+In addition, a similar mechanism holds for overpic objects. These are picture
+objects superimposed on the included graphic. For example, if Babel is used,
+it is possible to define different replacements corresponding to different
+languages. The replacements to take into account will be selected on the
+basis of the current language of the document.
+
+A Matlab script (LaPrint) is provided, to export an EPS file with
+@code{psfragx} annotations ready embedded.")
+ (license license:lppl)))
+
+(define-public texlive-pstring
+ (package
+ (name "texlive-pstring")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/pstring/" "tex/latex/pstring/")
+ (base32
+ "07z072r8l55gplyr538nc76c0pfmz8mslx84gdy7nmmp9410sqv1")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pstring")
+ (synopsis "Typeset sequences with justification pointers")
+ (description
+ "This package lets you typeset justified sequences, also called pointing
+strings. It's used for instance, in research papers about game semantics to
+represent sequence of game moves with their associated justification
+pointers.")
+ (license license:public-domain)))
+
+(define-public texlive-pxgreeks
+ (package
+ (name "texlive-pxgreeks")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/pxgreeks/"
+ "source/latex/pxgreeks/"
+ "tex/latex/pxgreeks/")
+ (base32
+ "1s4bckmniy5paszg6hjqkf7vkj66mc5fpplwlz7xq432k0773xx3")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/pxgreeks")
+ (synopsis "Shape selection for PX fonts Greek letters")
+ (description
+ "The package allows LaTeX maths users of the PX fonts to select the shapes
+(italic or upright) for the Greek lowercase and uppercase letters. Once the
+shapes for lowercase and uppercase have been selected via a package option,
+the @code{\\other} prefix (e.g., @code{\\otheralpha}) allows using the
+alternate glyph (as in the fourier package). The @code{pxgreeks} package does
+not constrain the text font that may be used in the document.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-pygmentex
+ (package
+ (name "texlive-pygmentex")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/pygmentex/" "scripts/pygmentex/"
+ "tex/latex/pygmentex/")
+ (base32
+ "012ljn25ihnw3i9fava7z9zg1372m7map6sgkjsikwlk18v8b30j")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments
+ (list #:link-scripts #~(list "pygmentex.py")))
+ (inputs (list python))
+ (home-page "https://ctan.org/pkg/pygmentex")
+ (synopsis "Use Pygments to format code listings in documents")
+ (description
+ "PygmenTeX is a Python-based LaTeX package that can be used for typesetting
+code listings in a LaTeX document using Pygments. Pygments is a generic
+syntax highlighter for general use in all kinds of software such as forum
+systems, wikis or other applications that need to prettify source code.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-python
+ (package
+ (name "texlive-python")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/python/" "tex/latex/python/")
+ (base32
+ "0b6r510m4a9iy6nk8r5id6265kvxljir8y6v06gp7r841cj5sy9z")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/python")
+ (synopsis "Embed Python code in LaTeX")
+ (description
+ "The package enables you to embed Python code in LaTeX, and insert the
+script's output in the document.")
+ (license license:gpl3+)))
+
+(define-public texlive-pythonimmediate
+ (package
+ (name "texlive-pythonimmediate")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/pythonimmediate/"
+ "tex/latex/pythonimmediate/")
+ (base32
+ "0qdmb155k34g5mml04a8rwwgq9m4s984cjd732zx34hbbqd5rvzr")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (propagated-inputs (list texlive-currfile texlive-l3packages
+ texlive-precattl texlive-saveenv))
+ (home-page "https://ctan.org/pkg/pythonimmediate")
+ (synopsis "Library to run Python code")
+ (description
+ "This is a library to run Python code. Just like PerlTeX or PyLuaTeX,
+this only requires a single run, and variables are persistent throughout the
+run. Unlike PerlTeX or PyLuaTeX, there is no restriction on compiler or
+script required to run the code.
+
+There are also debugging functionalities: TeX errors result in Python
+traceback, and Python errors result in TeX traceback. Errors in code executed
+with the @code{pycode} environment give the correct traceback point to the
+Python line of code in the TeX file. For advanced users, this package allows
+the user to manipulate the TeX state directly from within Python, so you don't
+need to write a single line of TeX code.
+
+In addition to this LaTeX package you need the Python
+@code{pythonimmediate-tex} package.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-qcm
+ (package
+ (name "texlive-qcm")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/qcm/" "source/latex/qcm/"
+ "tex/latex/qcm/")
+ (base32
+ "0ck1q695z1j5vjb528k10cq000kswrw524caia3amw8ibxxvqzdi")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments (list #:tex-format "latex"))
+ (home-page "https://ctan.org/pkg/qcm")
+ (synopsis "LaTeX2e class for making multiple choice questionnaires")
+ (description
+ "QCM is a package for making multiple choices questionnaires under LaTeX2e
+(@emph{QCM} is the French acronym for this style of test). A special
+environment allows you to define questions and possible answers. You can
+specify which answers are correct and which are not. QCM not only formats the
+questions for you, but also generates a form (a grid that your students will
+have to fill in), and a mask (the same grid, only with correct answers
+properly checked in). You can then print the mask on a slide and correct the
+questionnaires more easily by superimposing the mask on top of students forms.
+QCM can also typeset exam corrections automatically, and comes with support
+for AUC-TeX.")
+ (license license:lppl)))
+
+(define-public texlive-qstest
+ (package
+ (name "texlive-qstest")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/qstest/" "source/latex/qstest/"
+ "tex/latex/qstest/")
+ (base32
+ "1b1w1h4g2b3hbgza87aqm9hb36g46xwcr2f42qb30drc8p5svybv")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/qstest")
+ (synopsis "Bundle for unit tests and pattern matching")
+ (description
+ "This is @code{qstest} bundle, which contains the packages @code{makematch}
+for matching patterns to targets (with a generalization in the form of pattern
+lists and keyword lists), and @code{qstest} for performing unit tests,
+allowing the user to run a number of logged tests ensuring the consistency of
+values, properties and call sequences during execution of test code. Both
+packages make extensive use of in their package documentation, providing
+illustrated examples that are automatically verified to work as expected.")
+ (license license:lppl)))
+
+(define-public texlive-qsymbols
+ (package
+ (name "texlive-qsymbols")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/qsymbols/"
+ "source/latex/qsymbols/"
+ "tex/latex/qsymbols/")
+ (base32
+ "02hb4d193dqsm2190alr4mh49rdx7wyy51281amz8pnfnkhlqifc")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/qsymbols")
+ (synopsis "Maths symbol abbreviations")
+ (description
+ "This package provides macros for defining systematic mnemonic abbreviations,
+starting with @samp{`} for math symbols and @samp{\\\"} for arrows, using
+standard symbols as well as those from the @code{amsfonts} bundle and the
+@code{stmaryrd} package.")
+ (license license:gpl3+)))
+
+(define-public texlive-quicktype
+ (package
+ (name "texlive-quicktype")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/quicktype/"
+ "tex/latex/quicktype/")
+ (base32
+ "1aza4qdzqylv8h2gdzq83m8hs4n8lf3f6l4x2gf3q9mg2v0gms2x")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/quicktype")
+ (synopsis "LaTeX package for quick typesetting")
+ (description
+ "This package is intended for the quick typesetting of basic LaTeX documents
+using shortcuts to existing commands and specific commands for quick
+formatting and creation of tables and title pages with a graphic image.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-quiz2socrative
+ (package
+ (name "texlive-quiz2socrative")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/quiz2socrative/"
+ "tex/latex/quiz2socrative/")
+ (base32
+ "02w9hqb2ri1xp3b5mi2sd41q2grq4vw4cvi7zmff02rrwaxd16wa")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/quiz2socrative")
+ (synopsis "Prepare questions for socrative quizzes")
+ (description
+ "This is a LaTeX package for preparing multiple choice, true/false,
+and short answer questions. Its main purpose is to offer a tool to
+easily insert rather complicated mathematical material in
+@url{https://socrative.com, socrative quizzes}.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-quotchap
+ (package
+ (name "texlive-quotchap")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/quotchap/"
+ "source/latex/quotchap/"
+ "tex/latex/quotchap/")
+ (base32
+ "1v3hn7znccza193jlny1f61q6nx1hawp3hmr3277iq31idv59m99")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments (list #:tex-format "latex"))
+ (home-page "https://ctan.org/pkg/quotchap")
+ (synopsis "Decorative chapter headings")
+ (description
+ "This is a package for creating decorative chapter headings with quotations.
+Uses graphical and coloured output and by default needs the Adobe standard
+font set (as supported by @code{psnfss}).")
+ (license license:gpl2)))
+
+(define-public texlive-quoting
+ (package
+ (name "texlive-quoting")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/quoting/" "source/latex/quoting/"
+ "tex/latex/quoting/")
+ (base32
+ "035jilwq326893l3iza8dasznjfxvxg0w3r5zkygrjc5zycqmfp4")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/quoting")
+ (synopsis "Consolidated environment for displayed text")
+ (description
+ "As an alternative to the LaTeX standard environments @code{quotation} and
+@code{quote}, the package provides a consolidated environment for displayed
+text. First-line indentation may be activated by adding a blank line before
+the quoting environment. A key-value interface (using kvoptions) allows the
+user to configure font properties and spacing and to control orphans within
+and after the environment.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-quotmark
+ (package
+ (name "texlive-quotmark")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/quotmark/"
+ "source/latex/quotmark/"
+ "tex/latex/quotmark/")
+ (base32
+ "1hijpw5d29b6zdgrqrpmg8p5vh9kf3f6kx6r6qr1yc2l7ydscyma")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/quotmark")
+ (synopsis "Consistent quote marks")
+ (description
+ "The package provides a means of ensuring consistent quote marks throughout
+your document. The style can be changed either via package option or command,
+and the package detects language selections (from the @code{babel} or
+@code{ngerman} packages), and uses the punctuation marks appropriate for the
+current language.
+
+The author now considers the package obsolete, and recommends use of
+@code{csquotes} in its place.")
+ (license license:lppl)))
+
+(define-public texlive-ran-toks
+ (package
+ (name "texlive-ran-toks")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/ran_toks/"
+ "source/latex/ran_toks/"
+ "tex/latex/ran_toks/")
+ (base32
+ "18js88apqcvsr4z4fwjf6219d28fxnhcv3srhhksbi5h4ky8y88m")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/ran_toks")
+ (synopsis "Randomise token strings")
+ (description
+ "The package provides means of randomising lists of tokens, or lists of chunks
+of tokens. Two mechanisms for defining chunks are provided: the
+@code{\\ranToks} command accepts an argument containing tokens to be
+randomised; and the @code{\\bRTVToks/\\eRTVToks} commands delimit a collection
+of tokens for randomising; each group inside a @code{rtVw} constitutes one of
+these (typically larger) token sets.")
+ (license license:lppl1.0+)))
+
+(define-public texlive-randtext
+ (package
+ (name "texlive-randtext")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/randtext/" "tex/latex/randtext/")
+ (base32
+ "19zammzlnd4c0sa34pcm4gn5ascxsxcd9k2lrzpxdzck6cydycg8")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/randtext")
+ (synopsis "Randomise the order of characters in strings")
+ (description
+ "The package provides a single macro @code{\\randomize@{@var{TEXT}@}} that
+typesets the characters of @var{TEXT} in random order, such that the resulting
+output appears correct, but most automated attempts to read the file will
+misunderstand it. This function allows one to include an email address in
+a TeX document and publish it online without fear of email address harvesters
+or spammers easily picking up the address.")
+ (license license:lppl)))
+
+(define-public texlive-rccol
+ (package
+ (name "texlive-rccol")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/rccol/" "source/latex/rccol/"
+ "tex/latex/rccol/")
+ (base32
+ "1qd37lacjixjkz89lw6q3nszdqxbdsn89rw262rqldx4wn65l4qa")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/rccol")
+ (synopsis "Decimal-centered optionally rounded numbers in tabular")
+ (description
+ "The @code{rccol} package provides decimal-centered numbers: corresponding
+digits and decimal separators aligned. Furthermore, rounding to the desired
+precision is possible.")
+ (license license:lppl1.2+)))
+
+(define-public texlive-rcs-multi
+ (package
+ (name "texlive-rcs-multi")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/rcs-multi/"
+ "source/latex/rcs-multi/"
+ "tex/latex/rcs-multi/")
+ (base32
+ "13wa428acrycfrqva5agdq7mhnxr2cya5jzlprrs5k4bn01g40lj")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/rcs-multi")
+ (synopsis "Typeset RCS version control in multiple-file documents")
+ (description
+ "The package enables the user to typeset version control information provided
+by RCS keywords (e.g., @samp{$ID: ... $}) in LaTeX documents that contain
+multiple TeX files.")
+ (license license:lppl)))
+
+(define-public texlive-rcsinfo
+ (package
+ (name "texlive-rcsinfo")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/rcsinfo/" "source/latex/rcsinfo/"
+ "tex/latex/rcsinfo/")
+ (base32
+ "0q0d961vqj7kmzmf07zssq6wwwj7zjdhl3a9yi53slhfjar4y8zz")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/rcsinfo")
+ (synopsis "Support for the revision control system")
+ (description
+ "This package provides a package to extract @acronym{RCS, Revision Control
+System} information and use it in a LaTeX document. For users of LaTeX2HTML,
+@file{rcsinfo.perl} is included.")
+ (license license:lppl)))
+
+(define-public texlive-readablecv
+ (package
+ (name "texlive-readablecv")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/readablecv/"
+ "tex/latex/readablecv/")
+ (base32
+ "12gjcwmli04pj2cgsj2g0xw2m0vczqs7kq9zirqakbkk7nb7w4g2")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/readablecv")
+ (synopsis "Readable and good looking CV and letter class")
+ (description
+ "This class provides an attractive and highly readable CV which will hopefully
+lead to your CV being read rather than disgarded.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-realboxes
+ (package
+ (name "texlive-realboxes")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/realboxes/"
+ "source/latex/realboxes/"
+ "tex/latex/realboxes/")
+ (base32
+ "1bvd1apjdw8x1rhp8g09p7mhy7v1hqbx27vhc18lfg3izz79gkr3")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/realboxes")
+ (synopsis
+ "Variants of common box-commands reading their content as real box")
+ (description
+ "The package uses @code{collectbox} to define variants of common box related
+macros which read the content as real box and not as macro argument. This
+enables the use of verbatim or other special material as part of this content.
+The provided macros have the same names as the original versions but start
+with an upper-case letter instead. The long-form macros, like
+@code{\\Makebox}, can also be used as environments, but not the short-form
+macros, like @code{\\Mbox}. However, normally the long form uses the short
+form anyway when no optional arguments are used.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-recipe
+ (package
+ (name "texlive-recipe")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/recipe/" "tex/latex/recipe/")
+ (base32
+ "1rw29wqyasp939w3shkh0ch1q97g51r1jd3g0gskasif9i4p4al8")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/recipe")
+ (synopsis "LaTeX class to typeset recipes")
+ (description
+ "The layout design is relatively straightforward; the class uses the Bookman and the
+BrushScript-Italic fonts.")
+ (license license:public-domain)))
+
+(define-public texlive-recipebook
+ (package
+ (name "texlive-recipebook")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/recipebook/"
+ "tex/latex/recipebook/")
+ (base32
+ "058hrxnj3zhp4yjcq1xbbyg1rp7jxycpp6nac2gn9v1admcdami0")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/recipebook")
+ (synopsis "Typeset 5.5\" x 8\" recipes for browsing or printing")
+ (description
+ "This is a LaTeX2e class for typesetting recipes. It is designed for
+typesetting one or two recipes per page, with dimensions of 5.5 x 8.5. The
+hyperlinked table of contents and page numbers make browsing recipes
+convenient, and the pages can be joined together or printed two per sheet to
+normal letterpaper easily. The size was chosen to work in half-page 3-ring
+binder cover sheets.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-recipecard
+ (package
+ (name "texlive-recipecard")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/recipecard/"
+ "source/latex/recipecard/"
+ "tex/latex/recipecard/")
+ (base32
+ "0794jd9d28rjvwk6bx93al2dcavjrb341yjmivhmq74d504wahpf")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments (list #:tex-format "latex"))
+ (native-inputs (list (texlive-updmap.cfg (list texlive-hypdoc))))
+ (home-page "https://ctan.org/pkg/recipecard")
+ (synopsis "Typeset recipes in note-card-sized boxes")
+ (description
+ "The @code{recipecard} class typesets recipes into note card sized boxes that
+can then be cut out and pasted on to note cards. The recipe then looks
+elegant and fits in the box of recipes.")
+ (license license:lppl)))
+
+(define-public texlive-rectopma
+ (package
+ (name "texlive-rectopma")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/rectopma/" "tex/latex/rectopma/")
+ (base32
+ "158rk112xb538zav89w6yp4s0nasp8z4s7gwq22q3nchm4q7j8br")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/rectopma")
+ (synopsis "Recycle top matter")
+ (description
+ "This package saves the arguments of @code{\\author} and
+@code{\\title} for reference (after @code{\\maketitle}) in
+a document.")
+ (license license:lppl)))
+
+(define-public texlive-refcheck
+ (package
+ (name "texlive-refcheck")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/refcheck/" "tex/latex/refcheck/")
+ (base32
+ "1zrwz6450p8gapw2sm7716k0h2si0l3c419xph0i0j9mj381kr8y")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/refcheck")
+ (synopsis "Check references (in figures, table, equations, etc)")
+ (description
+ "The package checks references in a document, looking for numbered but
+unlabelled equations, for labels which are not used in the text, for unused
+bibliography references. It can also display label names in text near
+corresponding numbers of equations and/or bibliography references.")
+ (license license:gpl3+)))
+
+(define-public texlive-refenums
+ (package
+ (name "texlive-refenums")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/refenums/" "tex/latex/refenums/")
+ (base32
+ "08k7n3vwb12hyjdyj2509gll724v08r6cx1196piqcclbxb6vrll")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/refenums")
+ (synopsis "Define named items and provide back-references with that name")
+ (description
+ "The package provides commands to define enumerable items with a number and
+a long name, which can be referenced later with the name or just the short
+form. For instance, @samp{Milestone M1: Specification created} can be defined
+and later on be referenced with @samp{M1} or @samp{M1 (\"Specification
+created\")}. The text in the references is derived from the definition and
+also rendered as hyperlink to the definition.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-reflectgraphics
+ (package
+ (name "texlive-reflectgraphics")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/reflectgraphics/"
+ "source/latex/reflectgraphics/"
+ "tex/latex/reflectgraphics/")
+ (base32
+ "0hwri11ywffm1a4rwgbb11yhhsa5p5ccz7x8rpclpr86rqg54mv1")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/reflectgraphics")
+ (synopsis "Techniques for reflecting graphics")
+ (description
+ "The package provides a macro for reflecting images, in a number of different
+ways, in pursuit of more striking graphics in a document.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-refman
+ (package
+ (name "texlive-refman")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/refman/" "source/latex/refman/"
+ "tex/latex/refman/")
+ (base32
+ "11yrv849xq2qa6x1zihm1mk19gs7zfa7blw0psbcv945vxpz6vm8")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/refman")
+ (synopsis "Format technical reference manuals")
+ (description
+ "This package provides document classes (@code{report} and @code{article}
+style) for writing technical reference manuals. It offers a wide left margin
+for notes to the reader, like some of the manuals distributed by Adobe.")
+ (license license:lppl)))
+
+(define-public texlive-regcount
+ (package
+ (name "texlive-regcount")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/regcount/"
+ "source/latex/regcount/"
+ "tex/latex/regcount/")
+ (base32
+ "1iyc21qs4y5cf1xbqz6h7hpv5w2aplb5xlczzkva23n562gg3gf7")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/regcount")
+ (synopsis "Display the allocation status of the TeX registers")
+ (description
+ "The package adds a macro @code{\\rgcounts} which displays the allocation
+status of the TeX registers. The display is written into the @file{.log} file
+as it is a bit verbose. An automatic call to @code{\\rgcounts} is done at
+@code{\\begin@{document@}} and @code{\\end@{document@}}.")
+ (license license:lppl)))
+
+(define-public texlive-register
+ (package
+ (name "texlive-register")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/register/"
+ "source/latex/register/"
+ "tex/latex/register/")
+ (base32
+ "0zcffpp53dg59d7l24vsl6qjb6qfhmfbvwcbr658jhdmhawkzirr")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/register")
+ (synopsis "Typeset programmable elements in digital hardware (registers)")
+ (description
+ "This package is designed for typesetting the programmable elements in digital
+hardware, i.e., registers. Such registers typically have many fields and can
+be quite wide; they are thus a challenge to typeset in a consistent manner.
+Register is similar in some aspects to the @code{bytefield} and
+@code{bitpattern} packages. Anyone doing hardware documentation using LaTeX
+should examine those packages. An example Perl module and script are
+provided, to convert the register specifications into structures suitable for,
+say, a pre-silicon test environment.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-regstats
+ (package
+ (name "texlive-regstats")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/regstats/"
+ "source/latex/regstats/"
+ "tex/latex/regstats/")
+ (base32
+ "1a7jzqs8iv9pmami1pihn1dp3a4dz69ywzgz20zppxsdlg4m01fx")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/regstats")
+ (synopsis "Information about register use")
+ (description
+ "The package will report number of used registers (@code{counter},
+@code{dimen}, @code{skip}, @code{muskip}, @code{box}, @code{token},
+@code{input}, @code{output}, @code{math families}, @code{languages},
+@code{insertions}), and will compare the number to the maximum available
+number of such registers.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-relenc
+ (package
+ (name "texlive-relenc")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/relenc/"
+ "fonts/tfm/public/relenc/"
+ "fonts/vf/public/relenc/"
+ "source/latex/relenc/" "tex/latex/relenc/")
+ (base32
+ "1n712fg70rsxw3y7yxi3ijwb5cdn78ylkfs0j5kxi8k73lzxjjkb")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/relenc")
+ (synopsis "Relaxed font encoding")
+ (description
+ "This LaTeX package provides a relaxed font encoding to make available to
+a font designer more slots for insertion of ligatures and accented
+characters.")
+ (license license:lppl1.0+)))
+
+(define-public texlive-repeatindex
+ (package
+ (name "texlive-repeatindex")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/repeatindex/"
+ "makeindex/repeatindex/"
+ "tex/latex/repeatindex/")
+ (base32
+ "10i5z21vz123xq7mn8248584n2h4gziznb28cmjbfmljvc7gfcfr")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/repeatindex")
+ (synopsis "Repeat items in an index after a page or column break")
+ (description
+ "This package repeats item of an index if a page or column break occurs within a
+list of subitems. This helps to find out to which main item a subitem belongs.")
+ (license license:lppl)))
+
+(define-public texlive-repltext
+ (package
+ (name "texlive-repltext")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/repltext/"
+ "source/latex/repltext/"
+ "tex/latex/repltext/")
+ (base32
+ "0kgkybp0fajswdl0cv8w29nglc2a0g2fxsm4k8z6idn2dkcc2z0c")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/repltext")
+ (synopsis "Control how text gets copied from a PDF file")
+ (description
+ "The @code{repltext} package exposes to LaTeX a relatively obscure PDF
+feature: replacement text. When replacement text is specified for a piece of
+text, it is the replacement text, not the typeset text that is copied and
+pasted.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-rescansync
+ (package
+ (name "texlive-rescansync")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/rescansync/"
+ "tex/latex/rescansync/")
+ (base32
+ "084wqg5h7jxqccz2ml7r0y2r3a9mp7zd7add9g1ly7p3fykygi0h")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/rescansync")
+ (synopsis "Re-scan tokens with synctex information")
+ (description
+ "This package allows users to execute saved code to typeset text while
+preserving SyncTeX information.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-resmes
+ (package
+ (name "texlive-resmes")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/resmes/" "source/latex/resmes/"
+ "tex/latex/resmes/")
+ (base32
+ "1rj78zbk6dcadacck9n6jp23424aciwk88b5xgqmxgb3km5rnp89")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/resmes")
+ (synopsis "Measure restriction symbol in LaTeX")
+ (description
+ "This package provides a simple macro @code{\\resmes} that prints the measure
+restriction symbol.")
+ (license license:expat)))
+
+(define-public texlive-returntogrid
+ (package
+ (name "texlive-returntogrid")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/returntogrid/"
+ "tex/latex/returntogrid/")
+ (base32
+ "0sm1ncfplpa1bfmxi6ak3hnpalkw211h6mrhl89qls00gd3hf5hg")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/returntogrid")
+ (synopsis "Semi-automatic grid typesetting")
+ (description
+ "@code{returntogrid} offers a few commands to get something like an simple,
+semi-automatic grid typesetting. It does more or less what the existing
+@code{gridset} package does. The main differences to gridset are that
+@code{returntogrid} works also with LuaLaTeX and that it has also a command to
+do some horizontal movements to get to @samp{Tab} positions.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-rgltxdoc
+ (package
+ (name "texlive-rgltxdoc")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/rgltxdoc/"
+ "source/latex/rgltxdoc/"
+ "tex/latex/rgltxdoc/")
+ (base32
+ "0wbgxl24d67hcwy01vsajg2am6ia6dagxgl32ql4854gcim0ypbj")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/rgltxdoc")
+ (synopsis "Common code for documentation of the author's packages")
+ (description
+ "This package combines several other packages and defines additional macros
+and environments for documenting LaTeX code. The package mainly serves the
+purpose of combining the preferences used in the author's own package
+documentations.")
+ (license license:lppl1.2+)))
+
+(define-public texlive-rjlparshap
+ (package
+ (name "texlive-rjlparshap")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/rjlparshap/"
+ "source/latex/rjlparshap/"
+ "tex/latex/rjlparshap/")
+ (base32
+ "1csigz0i8a1zlrzlv0wl5dc5rqbpjkfhadaib5y92qb54n4aqi36")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/rjlparshap")
+ (synopsis "Support for use of @code{\\parshape} in LaTeX")
+ (description
+ "The package provides macros and environments that relieve the programmer of
+some of the difficulties of using @code{\\parshape} in LaTeX macros. It does
+not actually calculate shapes in the way that the @code{shapepar} package
+does.")
+ (license license:lppl1.2+)))
+
+(define-public texlive-rlepsf
+ (package
+ (name "texlive-rlepsf")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/rlepsf/" "tex/generic/rlepsf/")
+ (base32
+ "0q3apjplxx9z1ff5cpg5ysjbybdfz8fj0av9h3kvrgvy0b4pqdg5")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/rlepsf")
+ (synopsis "Rewrite labels in EPS graphics")
+ (description
+ "This package provides a macro package for use with @file{epsf.tex} which
+allows PostScript labels in an Encapsulated PostScript file to be replaced by
+TeX labels. The package provides commands @code{\\relabel} (simply replace
+a PostScript string), @code{\\adjustrelabel} (replace a PostScript string,
+with position adjustment), and @code{\\extralabel} (add a label at given
+coordinates). You can, if you so choose, use the facilities of the
+@code{labelfig} package in place of using @code{\\extralabel}.")
+ (license license:lppl)))
+
+(define-public texlive-rmpage
+ (package
+ (name "texlive-rmpage")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/rmpage/" "tex/latex/rmpage/")
+ (base32
+ "0wv0nv514a8017vgbfbsykzn92lzpp7ma5hckn6fwhpvh9y8h9r7")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/rmpage")
+ (synopsis "Change page layout parameters in LaTeX")
+ (description
+ "The package lets you change page layout parameters in small steps over
+a range of values using options. It can set @code{\\textwidth} appropriately
+for the main fount, and ensure that the text fits inside the printable area of
+a printer. An rmpage-formatted document can be typeset identically without
+@code{rmpage} after a single cut and paste operation. Local configuration can
+set defaults: for all documents; and by class, by printer, and by paper size.
+The @code{geometry} package is better if you want to set page layout
+parameters to particular measurements.")
+ (license license:gpl3+)))
+
+(define-public texlive-robustcommand
+ (package
+ (name "texlive-robustcommand")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/robustcommand/"
+ "source/latex/robustcommand/"
+ "tex/latex/robustcommand/")
+ (base32
+ "0h8j23ww9mrwsnn61f21inxr5m8xsgb60qswk6p8nw89z2zgrl7x")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/robustcommand")
+ (synopsis "Declare robust command, with @code{\\newcommand} checks")
+ (description
+ "The package merely provides a variation of @code{\\DeclareRobustCommand},
+which checks for the existence of a command before declaring it robust.")
+ (license license:lppl)))
+
+(define-public texlive-robustindex
+ (package
+ (name "texlive-robustindex")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/robustindex/"
+ "tex/latex/robustindex/")
+ (base32
+ "1vm0fsshl9g4kkw9sfdva6xrmxmqhk1sndrg4nbh6ch8mk5s4b2a")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/robustindex")
+ (synopsis "Create index with pagerefs")
+ (description
+ "Third parties often change the page numbers without rerunning
+@command{makeindex}. One would like to make the page numbers in the index
+entries more robust. This bundle provides @file{robustindex.sty} and
+@file{robustglossary.sty}, which use the @code{\\pageref} mechanism to
+maintain correct page numbers.")
+ (license license:lppl1.2+)))
+
+(define-public texlive-romanbar
+ (package
+ (name "texlive-romanbar")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/romanbar/"
+ "source/latex/romanbar/"
+ "tex/latex/romanbar/")
+ (base32
+ "0fq5jlpfj7cz6b4ic6y19sk35z51h6qqkqh0n8kg5snpclag1662")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/romanbar")
+ (synopsis "Write roman number with bars")
+ (description
+ "Bars, in the present context, are lines above and below text that abut with
+the text. Barred roman numerals are sometimes found in publications. The
+package provides a function that prints barred roman numerals (converting
+Arabic numerals if necessary). The package also provides a predicate
+@code{\\ifnumeric}.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-romanbarpagenumber
+ (package
+ (name "texlive-romanbarpagenumber")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/romanbarpagenumber/"
+ "source/latex/romanbarpagenumber/"
+ "tex/latex/romanbarpagenumber/")
+ (base32
+ "179n10ij40zfbnfqh44598c7amz45829i7lh155afl5hx40g72xm")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/romanbarpagenumber")
+ (synopsis "Typesetting roman page numbers")
+ (description
+ "The package romanbar allows to typeset roman numbers with bars. This package
+allows you to use those roman numbers as page number.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-romanneg
+ (package
+ (name "texlive-romanneg")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/romanneg/" "tex/latex/romanneg/")
+ (base32
+ "1j6anqlmvg36znah2cx10lpa5fnlqa1g2lfv3g2351hy2i94g9f8")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/romanneg")
+ (synopsis "Roman page numbers negative")
+ (description
+ "This package causes the page numbers in the DVI file (as defined by
+@code{\\count0}) to be negative when roman page numbering is in effect.")
+ (license license:public-domain)))
+
+(define-public texlive-romannum
+ (package
+ (name "texlive-romannum")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/romannum/"
+ "source/latex/romannum/"
+ "tex/latex/romannum/")
+ (base32
+ "1n9hy1pxb6lgf27zmzzizj7jlygv9jc72gjlawqpp1akzjfzdq5r")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/romannum")
+ (synopsis "Generate roman numerals instead of Arabic digits")
+ (description
+ "The @code{romannum} package changes LaTeX generated numbers to be printed
+with roman numerals instead of Arabic digits. Users of the @code{bookhands}
+fonts may find this package useful.")
+ (license license:lppl)))
+
+(define-public texlive-rotfloat
+ (package
+ (name "texlive-rotfloat")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/rotfloat/"
+ "source/latex/rotfloat/"
+ "tex/latex/rotfloat/")
+ (base32
+ "1m0xmy3yip4j62rby0fqri2dk4jl75cph1y27r3x129l4kzyblvw")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/rotfloat")
+ (synopsis "Rotate floats")
+ (description
+ "The @code{float} package provides commands to define new floats of various styles
+(plain, boxed, ruled, and userdefined ones); the @code{rotating} package
+provides new environments (@code{sidewaysfigure} and @code{sidewaystable})
+which are rotated by 90 or 270 degrees. But what about new rotated floats,
+e.g., a rotated ruled one? This package makes this possible; it builds
+a bridge between the two packages and extends the commands from the float
+package to define rotated versions of the new floats, too.")
+ (license license:lppl)))
+
+(define-public texlive-rotpages
+ (package
+ (name "texlive-rotpages")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/rotpages/" "tex/latex/rotpages/")
+ (base32
+ "1lr7xj6z1l0prl787sfw3l5z4m4gp46n840zc84a51rm05vghjp7")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/rotpages")
+ (synopsis "Typeset sets of pages upside-down and backwards")
+ (description
+ "The @code{rotpages} package allows you to format documents where small sets
+of pages are rotated by 180 degrees and rearranged, so that they can be read
+by turning the printed copy upside-down. It was developed for collecting
+exercises and solutions: using the package, you can print the exercise text
+normally and the solutions rotated.")
+ (license license:lppl)))
+
+(define-public texlive-roundbox
+ (package
+ (name "texlive-roundbox")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/roundbox/" "tex/latex/roundbox/")
+ (base32
+ "1pyxk774xpl88pqjd1jg17cv06ipvv0injkhvf96ziz6mkranjzw")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/roundbox")
+ (synopsis "Round boxes in LaTeX")
+ (description
+ "This package implements a command @code{\\roundbox} that can be used, in LaTeX,
+for producing boxes, framed with rounded corners.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-rterface
+ (package
+ (name "texlive-rterface")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/rterface/" "tex/latex/rterface/")
+ (base32
+ "1k9xfi2sxl9p7h3vm5b4dzp15w2vdr80p2bf8pvlry2wn8lb9vws")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/rterface")
+ (synopsis "Access to R analysis from within a document")
+ (description
+ "The package mediates interaction between LaTeX and R; it allows LaTeX to set
+R's parameters, and provides code to read R output.")
+ (license license:lppl1.2+)))
+
+(define-public texlive-rtkinenc
+ (package
+ (name "texlive-rtkinenc")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/rtkinenc/"
+ "source/latex/rtkinenc/"
+ "tex/latex/rtkinenc/")
+ (base32
+ "0921b6c5k168nbs32vlqxg8jznzw51dd02w5g1q6ld4dw8c78zxc")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/rtkinenc")
+ (synopsis "Input encoding with fallback procedures")
+ (description
+ "The @code{rtkinenc} package is functionally similar to the standard LaTeX
+package @code{inputenc}: both set up active characters so that an input
+character outside the range of 7-bit visible ASCII is converted into one or
+more corresponding LaTeX commands. The main difference lies in that
+@code{rtkinenc} allows the user to specify a fallback procedure to use when
+the text command corresponding to some input character isn't available. Names
+of commands in @code{rtkinenc} have been selected so that it can read
+@code{inputenc} encoding definition files, and the aim is that @code{rtkinenc}
+should be backwards compatible with @code{inputenc}. @code{rtkinenc} is not
+a new version of @code{inputenc} though, nor is it part of standard LaTeX.")
+ (license license:lppl)))
+
+(define-public texlive-rulerbox
+ (package
+ (name "texlive-rulerbox")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/rulerbox/" "tex/latex/rulerbox/")
+ (base32
+ "1rrhkr9z22xz0adm77b09spcpc80v2ld3iqzcgaq4hfmsl4vykzv")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/rulerbox")
+ (synopsis "Draw rulers around a box")
+ (description
+ "This is a LaTeX package for drawing rulers around a box. This might be
+useful when showing the absolute size of something in electronic documents, or
+designating the relative scale in printed materials.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-rulercompass
+ (package
+ (name "texlive-rulercompass")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/rulercompass/"
+ "source/latex/rulercompass/"
+ "tex/latex/rulercompass/")
+ (base32
+ "0ndbyvpqx5p8z7fnpiz8rihmvd8qni0pwl5d2wa8xslialy777b0")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/rulercompass")
+ (synopsis "TikZ library for straight-edge and compass diagrams")
+ (description
+ "The package defines some commands and styles to support drawing straight-edge
+and compass diagrams with TikZ.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-runcode
+ (package
+ (name "texlive-runcode")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/runcode/" "tex/latex/runcode/")
+ (base32
+ "0hl179kc1snbld8ggp2jsx7rb5kyi9xjw2xbvzlf0bjxib8c2id7")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/runcode")
+ (synopsis
+ "Execute foreign source code and embed the result in the PDF file")
+ (description
+ "This LaTeX package executes programming source codes (including all command
+line tools) from within LaTeX and embeds the output in the resulting
+@file{.pdf} file. Many programming languages can be easily used and any
+command-line executable can be invoked when preparing the @file{.pdf} file
+from a @file{.tex} file. It is however recommended to use this package in
+server-mode together with the Python @command{talk2stat} package. Currently,
+this server-mode supports Julia, MatLab, Python, and R.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-rvwrite
+ (package
+ (name "texlive-rvwrite")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/rvwrite/" "tex/latex/rvwrite/")
+ (base32
+ "0m3arw9ccm32y07w6ryvkyhyywgccc58pmyc8w46rlzzjq1bns13")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/rvwrite")
+ (synopsis "Increase the number of available output streams in LaTeX")
+ (description
+ "The package addresses, for LaTeX documents, the severe limitation on the
+number of output streams that TeX provides. The package uses a single TeX
+output stream, and writes marked-up output to this stream. The user may then
+post-process the marked-up output file, using LaTeX, and the document's output
+appears as separate files, according to the calls made to the package. The
+output to be post-processed uses macros from the widely-available ProTeX
+package.")
+ (license license:lppl)))
+
+(define-public texlive-sanitize-umlaut
+ (package
+ (name "texlive-sanitize-umlaut")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/sanitize-umlaut/"
+ "tex/latex/sanitize-umlaut/")
+ (base32
+ "14hi35xzs2kmv5bk4h9yw8xqm1h08w9aqm6yhd8y3lx9jcggxmqf")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/sanitize-umlaut")
+ (synopsis "Sanitize umlauts for MakeIndex and pdfLaTeX")
+ (description
+ "This package sanitizes umlauts to be used directly in index entries for
+MakeIndex and friends with pdfLaTeX. This means that inside @code{\\index} an
+umlaut can be used as @samp{\"U} or as @samp{U}. In both cases, the letter is
+written as @samp{\"U} into the raw index file for correct processing with
+MakeIndex and pdfLaTeX.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-precattl
+ (package
+ (name "texlive-precattl")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/precattl/" "tex/latex/precattl/")
+ (base32
+ "0b003sdv58chmckyqcrij6k2b76639j7r5hiidnwcwf1lk56wfk4")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/precattl")
+ (synopsis "Prepare special catcodes from token list")
+ (description
+ "This package allows users to write code that contains tokens with unusual
+catcodes.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-saveenv
+ (package
+ (name "texlive-saveenv")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/saveenv/" "tex/latex/saveenv/")
+ (base32
+ "0m3pmzmqpksymlqn71d5p98d10yg3nqz7a5pqcylpb4a8w0g63r7")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (propagated-inputs (list texlive-precattl))
+ (home-page "https://ctan.org/pkg/saveenv")
+ (synopsis "Save environment content verbatim")
+ (description
+ "This package provides tools to create your own verbatim environments, and
+works for all values of @code{\\endlinechar}.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-savefnmark
+ (package
+ (name "texlive-savefnmark")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/savefnmark/"
+ "source/latex/savefnmark/"
+ "tex/latex/savefnmark/")
+ (base32
+ "06gcknhf2hm924l8zzbp4bxpcs69kchd3nqgy7n3fjaz8k8gwz0i")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/savefnmark")
+ (synopsis "Save name of the footnote mark for reuse")
+ (description
+ "Sometimes the same footnote applies to more than one location in a table.
+With this package the mark of a footnote can be saved into a name, and re-used
+subsequently without creating another footnote at the bottom.")
+ (license license:gpl3+)))
+
+(define-public texlive-savesym
+ (package
+ (name "texlive-savesym")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "tex/latex/savesym/")
+ (base32
+ "18z0xwarbkb6cm7n29wasa04d92g2pirlzsr0icnzfip2f4j7524")))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/savesym")
+ (synopsis "Redefine symbols where names conflict")
+ (description
+ "There are a number of symbols (e.g., @code{\\Square}) that are defined by
+several packages. In order to typeset all the variants in a document, we have
+to give the glyph a unique name. To do that, we define
+@code{\\savesymbol@{XXX@}}, which renames a symbol from @code{\\XXX} to
+@code{\\origXXX}, and @code{\\restoresymbols@{yyy@}@{XXX@}}, which renames
+@code{\\origXXX} back to @code{\\XXX} and defines a new command,
+@code{\\yyyXXX}, which corresponds to the most recently loaded version of
+@code{\\XXX}.")
+ (license license:lppl)))
+
+(define-public texlive-savetrees
+ (package
+ (name "texlive-savetrees")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/savetrees/"
+ "doc/latex/savetrees/"
+ "source/latex/savetrees/"
+ "tex/latex/savetrees/")
+ (base32
+ "06vhi0yzdrry5l8xg1j3hm0c22af4hasdaivgrbgqbjxldll2dxa")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/savetrees")
+ (synopsis "Optimise the use of each page of a LaTeX document")
+ (description
+ "The goal of the @code{savetrees} package is to pack as much text as possible
+onto each page of a LaTeX document. Admittedly, this makes the document far
+less attractive. Nevertheless, @code{savetrees} is a simple way to save paper
+when printing draft copies of a document. It can also be useful when trying
+to meet a tight page-length requirement for a conference or journal
+submission. Most of the package options cover specific modifications to
+typesetting rules, but there are also options subtle, moderate and extreme
+options for the broad brush approach.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-scale
+ (package
+ (name "texlive-scale")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/scale/" "source/latex/scale/"
+ "tex/latex/scale/")
+ (base32
+ "150dm7w2nlqfrhi71xnnmi92mrhdn7lbpnnsz22r0z71wk95qb26")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/scale")
+ (synopsis "Scale document by sqrt(2) or magstep(2)")
+ (description
+ "This package provides a package to scale a document by sqrt(2) (or by
+@code{\\magstep@{2@}}). This is useful if you are preparing a document on,
+for example, A5 paper and want to print on A4 paper to achieve a better
+resolution.")
+ (license license:gpl3+)))
+
+(define-public texlive-scalebar
+ (package
+ (name "texlive-scalebar")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/scalebar/"
+ "source/latex/scalebar/"
+ "tex/latex/scalebar/")
+ (base32
+ "09s698gnw8qh30srff40yd8f2dl7ja0vgh8djh20i5xyzb74c0xg")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/scalebar")
+ (synopsis "Create scalebars for maps, diagrams or photos")
+ (description
+ "This is a small package to create scalebars for maps, diagrams or photos.
+It was designed for use with cave maps but can be used for anything from
+showing a scalebar in kilometres for topographic maps to a scalebar in
+micrometres for an electron microscope image.")
+ (license license:lppl)))
+
+(define-public texlive-scalerel
+ (package
+ (name "texlive-scalerel")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/scalerel/" "tex/latex/scalerel/")
+ (base32
+ "1l2miwqhgrcv74iy3zwi656bs89hsag1pyfs9ycbcbxs6rcp270h")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/scalerel")
+ (synopsis "Constrained scaling and stretching of objects")
+ (description
+ "The package provides four commands for vertically scaling and stretching
+objects. Its primary function is the ability to scale/stretch and shift one
+object to conform to the size of a specified second object. This feature can
+be useful in both equations and schematic diagrams. Additionally, the scaling
+and stretching commands offer constraints on maximum width and/or minimum
+aspect ratio, which are often used to preserve legibility or for the sake of
+general appearance.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-scanpages
+ (package
+ (name "texlive-scanpages")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/scanpages/"
+ "fonts/map/dvips/scanpages/"
+ "fonts/tfm/public/scanpages/"
+ "fonts/type1/public/scanpages/"
+ "tex/latex/scanpages/")
+ (base32
+ "1a94fvacp5hqkz5f0wkshhjlnv97b2nqvm49fc93hylkgvi9pqym")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/scanpages")
+ (synopsis "Support importing and embellishing scanned documents")
+ (description
+ "The bundle provides support for the process of creating documents based on
+pre-TeX-era material that is available as scanned pages, only.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-schedule
+ (package
+ (name "texlive-schedule")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/schedule/"
+ "source/latex/schedule/"
+ "tex/latex/schedule/")
+ (base32
+ "08k092d0vy1s45180bgh4476r0h22lg3ngizh8ncy5mkgh5fyznl")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/schedule")
+ (synopsis "Weekly schedules")
+ (description
+ "This package automatically formats weekly schedules using LaTeX's
+@code{picture} environment. Its main feature is the accuracy with which
+appointments are represented: boxes drawn to represent a particular
+appointment are accurate to the minute --- i.e., a 31-minute appointment will
+have a box 1/30th longer than a 30-minute appointment. A number of features
+are included to allow the user to customize the output.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-schooldocs
+ (package
+ (name "texlive-schooldocs")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/schooldocs/"
+ "source/latex/schooldocs/"
+ "tex/latex/schooldocs/")
+ (base32
+ "0rfdxsfgi6d4q755fcp7kzc4lxfkvwwp82j3z7sfhp6xgqx11hm6")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/schooldocs")
+ (synopsis "Various layout styles for school documents")
+ (description
+ "The purpose of this package is to provide several layout styles for school
+documents. It is useful for exercise sheets, exams, course materials. The
+package sets the page geometry (dimensions of text and margins) and the title
+typesetting; the various styles define the header, footer and title formatting.
+Many features are freely configurable.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-scontents
+ (package
+ (name "texlive-scontents")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/scontents/"
+ "source/latex/scontents/"
+ "tex/context/third/scontents/"
+ "tex/generic/scontents/"
+ "tex/latex/scontents/")
+ (base32
+ "0817f3xjaxli7rjqpr1gl13mx2iba3c0p95y9818kwccj47v71py")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/scontents")
+ (synopsis "Stores LaTeX contents in memory or files")
+ (description
+ "This package stores valid LaTeX code in memory (sequences). The stored
+content (including verbatim) can be used as many times as desired in the
+document, additionally can be written to external files if desired.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-scrambledenvs
+ (package
+ (name "texlive-scrambledenvs")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/scrambledenvs/"
+ "source/latex/scrambledenvs/"
+ "tex/latex/scrambledenvs/")
+ (base32
+ "0s88vg9zwsbny8i8m5vs9hwd4fpblsvwwxam5z3416i2xc924mnx")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/scrambledenvs")
+ (synopsis "Create and print scrambled environments")
+ (description
+ "This package allows you to create and print scrambled environments for purposes
+such as randomized hint environments. You can mark a location with a series of
+hints, and then print the hints at the end in a pseudo-random order. The
+general structure follows: there is an outer environment which creates the
+label, an inner environment that creates the references, and a print command
+that prints out all of the hints. This generalizes beyond hints; one can create
+scrambled solutions as well, etc.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-scrlayer-fancyhdr
+ (package
+ (name "texlive-scrlayer-fancyhdr")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/scrlayer-fancyhdr/"
+ "source/latex/scrlayer-fancyhdr/"
+ "tex/latex/scrlayer-fancyhdr/")
+ (base32
+ "1ikr1l1pa33l6v2d3ad4gz2qp3ggldk1f31j49cgfazs6qwnzy0a")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/scrlayer-fancyhdr")
+ (synopsis
+ "Combining package @code{fancyhdr} with KOMA-Script's @code{scrlayer}")
+ (description
+ "This LaTeX package uses KOMA-Script's @code{scrlayer} to redefine the page
+styles of package @code{fancyhdr}. This allows the combination of features of
+@code{fancyhdr} with features of @code{scrlayer}.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-scrlttr2copy
+ (package
+ (name "texlive-scrlttr2copy")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/scrlttr2copy/"
+ "tex/latex/scrlttr2copy/")
+ (base32
+ "05wgvw2fqaf5fnrxx1viscic4c3hmncmkbji9kljwx8mpl2s2zcs")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/scrlttr2copy")
+ (synopsis
+ "Letter class option file for the automatic creation of copies")
+ (description
+ "The file @file{copy.lco} provides the new class option @code{copy} to the
+KOMA-Script letter class @code{scrlttr2}. If this option is given, all pages
+of a specific letter are duplicated with background text marking as copies.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-sdaps
+ (package
+ (name "texlive-sdaps")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/sdaps/" "source/latex/sdaps/"
+ "tex/latex/sdaps/")
+ (base32
+ "1nddqv5wgbay8wqdjppanbks6xivb48x0l0fpbkv1sak7h92kmbg")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (propagated-inputs
+ (list texlive-environ
+ texlive-lastpage
+ texlive-pgf
+ texlive-qrcode
+ texlive-sectsty
+ texlive-translator))
+ (home-page "https://ctan.org/pkg/sdaps")
+ (synopsis "LaTeX support files for SDAPS")
+ (description
+ "This bundle contains LaTeX classes and packages to create machine
+readable questionnaires. Metadata is generated for the whole document and it is
+possible to process created forms fully automatically using the SDAPS main
+program.
+
+Its features include:
+
+@itemize
+
+@item PDF form generation,
+
+@item advanced array like layouting,
+
+@item can flow over multiple pages and repeats the header automatically,
+
+@item optional document wide alignment of @code{array} environments,
+
+@item has complex layout features like rotating the headers to safe space,
+
+@item ability to exchange rows and columns on the fly,
+
+@item different question types: free-form text, single/multiple choice
+questions, range questions,
+
+@item Layouting questions in rows or columns,
+
+@item Possibility to pre-fill questionnaires from LaTeX.
+
+@end itemize")
+ (license license:lppl1.3c)))
+
+(define-public texlive-sdrt
+ (package
+ (name "texlive-sdrt")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/sdrt/" "tex/latex/sdrt/")
+ (base32
+ "1lv0fv3af0z5r7ca422dymimf6lkc55ylqhaq8hpq8ynz0qh7zl0")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/sdrt")
+ (synopsis
+ "Macros for @acronym{SDRT, Segmented Discourse Representation Theory}")
+ (description
+ "The package provides macros to produce the Box notation of SDRT (and DRT), to
+draw trees representing discourse relations, and finally to have an easy access
+to various mathematical symbols used in that theory, mostly with automatic
+mathematics mode, so they work the same in formulae and in text.")
+ (license license:lppl)))
+
+(define-public texlive-secdot
+ (package
+ (name "texlive-secdot")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/secdot/" "tex/latex/secdot/")
+ (base32
+ "1ndmzj21xwjdqz905h0bgz581adsij2w95m1zjpc9avhgsgx7fy0")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/secdot")
+ (synopsis "Section numbers with trailing dots")
+ (description
+ "This package makes the numbers of @code{\\section} commands come out with
+a trailing dot. It includes a command whereby the same can be made to happen
+with other sectioning commands.")
+ (license license:lppl)))
+
+(define-public texlive-secnum
+ (package
+ (name "texlive-secnum")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/secnum/" "source/latex/secnum/"
+ "tex/latex/secnum/")
+ (base32
+ "0nsvq3w3925r45qg6na5i79wg84sy6p4a2gi6nrgkilb1mdvxxqx")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/secnum")
+ (synopsis "Macro to format section numbering intuitively")
+ (description
+ "This package provides a macro @code{\\setsecnum} to format section numbering
+intuitively.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-sectionbox
+ (package
+ (name "texlive-sectionbox")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/sectionbox/"
+ "tex/latex/sectionbox/")
+ (base32
+ "0lhjf0pmp9i0ka24flfpn88z4k66mxid0vrhvwxfq01bcr695wcf")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/sectionbox")
+ (synopsis "Create fancy boxed ((sub)sub)sections")
+ (description
+ "@code{sectionbox} is a LaTeX package for putting fancy colored boxes around
+sections, subsections, and subsubsections, especially for use in posters, etc.
+It was designed with the @code{sciposter} class in mind, and certainly works
+with that class and with derived classes.")
+ (license license:lppl)))
+
+(define-public texlive-sectionbreak
+ (package
+ (name "texlive-sectionbreak")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/sectionbreak/"
+ "tex/latex/sectionbreak/")
+ (base32
+ "0b58qzhxbsmg3yfkmgq8xis3l9yb3jzi85znzczd75yvbcs5b0f3")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/sectionbreak")
+ (synopsis "LaTeX support for section breaks")
+ (description
+ "This package provides LaTeX support for section breaks, used mainly in
+fiction books to signal changes in a story, like changes in time, location,
+etc. It supports the asterism symbol, text content, or custom macros as the
+section break mark symbol.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-seealso
+ (package
+ (name "texlive-seealso")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/seealso/" "source/latex/seealso/"
+ "tex/latex/seealso/")
+ (base32
+ "0ibgrrmbdmdbkzahkwgi726zaqz06q9da2102lkyy6r11x7dnvbf")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/seealso")
+ (synopsis "Improve the performance of @code{\\see} macros with MakeIndex")
+ (description
+ "The package amends the @code{\\see} and @code{\\seealso} macros that are used
+in building indexes with MakeIndex, to deal with repetitions, and to ensure
+page numbers are present in the actual index entries.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-selectp
+ (package
+ (name "texlive-selectp")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/selectp/" "tex/latex/selectp/")
+ (base32
+ "1j1i4d5ira8kiqxl24pvlzic8fvvl5zlmsm6wy7hk6z37wp4jmc7")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/selectp")
+ (synopsis "Select pages to be output")
+ (description
+ "This package defines a command @code{\\outputonly}, whose argument is a list
+of pages to be output. With the command present in the header, only those
+pages are output.")
+ (license license:public-domain)))
+
+(define-public texlive-semantex
+ (package
+ (name "texlive-semantex")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/semantex/" "tex/latex/semantex/")
+ (base32
+ "0pjx6ff628bwa027vrcjx1x9vg967mh22vb7sy3pdxdk1mx0idhn")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (propagated-inputs (list texlive-semtex))
+ (home-page "https://ctan.org/pkg/semantex")
+ (synopsis "Semantic, keyval-based mathematics")
+ (description
+ "The SemanTeX package for LaTeX delivers a more semantic,
+systematized way of writing mathematics, compared to the classical math syntax
+in LaTeX. The system uses keyval syntax, and the user can define their own
+keys and customize the system down to the last detail. At the same time, care
+has been taken to make the syntax as simple, natural, practical, and
+lightweight as possible. Furthermore, the package has a companion package,
+called @code{stripsemantex}, which allows you to completely strip your
+documents of SemanTeX markup to prepare them e.g., for publication.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-semantic
+ (package
+ (name "texlive-semantic")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/semantic/"
+ "source/latex/semantic/"
+ "tex/latex/semantic/")
+ (base32
+ "14v1538y7gsn63833j41z9yan8cpn2c4pls2rwyyk7qmzjj30nh7")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/semantic")
+ (synopsis "Help for writing programming language semantics")
+ (description
+ "This package eases the typesetting of notation of semantics and compilers.
+It includes T-diagrams, various derivation symbols and inference trees.")
+ (license license:lppl)))
+
+(define-public texlive-semantic-markup
+ (package
+ (name "texlive-semantic-markup")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/semantic-markup/"
+ "tex/latex/semantic-markup/")
+ (base32
+ "0c7n0rwz8lm5qs67rln2qky9bjkffkwlrx9xaw6c1z7xsgwbm6n1")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/semantic-markup")
+ (synopsis
+ "Meaningful semantic markup in the spirit of the Text Encoding Initiative")
+ (description
+ "The package provides simple commands to allow authors (especially scholars in
+the humanities) to write with a focus on content rather than presentation.
+The commands are inspired by the XML elements of the Text Encoding Initiative.
+Commands like @code{\\term} and @code{\\foreign} are aliases for
+@code{\\emph}. @code{\\quoted} and @code{\\soCalled} are aliases for quoting
+commands. These commands could be easily redefined for different formats.
+The package also provides a @code{footnote} environment so that long footnotes
+can be more cleanly separated from the main text. Eventually, the package
+also includes some macros for musical symbols and other basic notations for
+musical analysis.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-semesterplanner
+ (package
+ (name "texlive-semesterplanner")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/lualatex/semesterplanner/"
+ "source/lualatex/semesterplanner/"
+ "tex/lualatex/semesterplanner/")
+ (base32
+ "1ixi839q2p88gplzlxhx4mqk9nwaw9yi16xh2fvihbmd0gllzw86")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/semesterplanner")
+ (synopsis "Create beautiful semester timetables and more")
+ (description
+ "This package defines several useful environments for a beautiful printable
+semester plan. It includes a timetable (which is using the schedule-Package)
+as well as appointments, deadlines, and exams.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-semioneside
+ (package
+ (name "texlive-semioneside")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/semioneside/"
+ "source/latex/semioneside/"
+ "tex/latex/semioneside/")
+ (base32
+ "025wvr95j3p8i1pfcvai57zaq1bnw0wkf1j8piljlaap95fc09ii")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/semioneside")
+ (synopsis
+ "Put only special contents on left-hand pages in two sided layout")
+ (description
+ "This package supports the preparation of semi one sided documents. That is,
+two sided documents, where all text is output on right-hand pages --- as in
+a one-sided documents --- and only special contents are output on left-hand
+pages on user request, e.g., floating objects.")
+ (license license:lppl)))
+
+(define-public texlive-semproc
+ (package
+ (name "texlive-semproc")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/semproc/" "source/latex/semproc/"
+ "tex/latex/semproc/")
+ (base32
+ "1ymixf3wggka9n7888wnaylkh2hzlylsdnzlk6chy9llnfy4wr7d")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/semproc")
+ (synopsis "Seminar proceedings")
+ (description
+ "The package provides functionality for typesetting seminar proceedings based
+on KOMA-Script's @code{scrreprt} class and @code{etoc}. It offers an
+alternative to @code{\\chapter} that typesets the speaker and if necessary the
+typist of the notes for the talk in question.
+
+Moreover, the class provides two types of table of contents. A global table
+of contents showing only the talks of the seminar and the respective speakers
+and a local table of contents for each talk showing the sections and
+subsections of the respective talk.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-semtex
+ (package
+ (name "texlive-semtex")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/semtex/" "tex/latex/semtex/")
+ (base32
+ "1d0sh9rjnwnfgkh5vnnv2sbk4xnklbf8a6dk1dc3y3p3qv36yial")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/semtex")
+ (synopsis "Deals with stripped SemanTeX documents")
+ (description
+ "This package is a small LaTeX package that adds a collection of simple macros
+for parentheses and bullets. It exists for one purpose only, to be loaded by
+documents which were originally typeset using the package SemanTeX, but which
+have been stripped of SemanTeX markup using the package @code{stripsemantex}
+which is part of SemanTeX. Therefore, unless your document is one of those,
+simply don't use this package. And even if your document is one of those,
+there is a good chance you will not have to load it after all. In most cases,
+you will be able to replace the macros it provides by macros from other
+packages.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-sepfootnotes
+ (package
+ (name "texlive-sepfootnotes")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/sepfootnotes/"
+ "tex/latex/sepfootnotes/")
+ (base32
+ "1k9hi6vffn10j75gw5pjxjqila2dyvlv6s1b8r4m4s0mad24498f")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/sepfootnotes")
+ (synopsis "Support footnotes and endnotes from separate files")
+ (description
+ "The package supports footnotes and endnotes from separate files. This is
+achieved with commands @code{\\sepfootnotecontent} and @code{\\sepfootnote};
+the former defines the content of a note, while the latter typesets that
+note.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-sesstime
+ (package
+ (name "texlive-sesstime")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/sesstime/"
+ "source/latex/sesstime/"
+ "tex/latex/sesstime/")
+ (base32
+ "0ajryzcw1pf9yva3qpbx1f7mpl5pnkj4k3ccvh5hxaif86jydcc1")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/sesstime")
+ (synopsis "Session and timing information in lecture notes")
+ (description
+ "This LaTeX2e package makes it possible to add timing marks to lecture notes
+in order to help managing the time available for presenting a given section of
+the document. It also provides tools to record and estimate the progress
+throughout the course.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-sf298
+ (package
+ (name "texlive-sf298")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/sf298/" "source/latex/sf298/"
+ "tex/latex/sf298/")
+ (base32
+ "1mn1lhj2hqwpyb2q06sw15vgz5ykl7gx4n5iy3q1d3dj8nj3rr6v")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/sf298")
+ (synopsis "Standard form 298")
+ (description
+ "This LaTeX package generates a completed standard form 298 (Rev.@: 8-98) as
+prescribed by ANSI Std.@: Z39.18 for report documentation as part of
+a document delivered, for instance, on a U.S. government contract.")
+ (license license:lppl1.2+)))
+
+(define-public texlive-sffms
+ (package
+ (name "texlive-sffms")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/sffms/" "source/latex/sffms/"
+ "tex/latex/sffms/")
+ (base32
+ "1bijlqr55fbd1jx6739242vbi04zai5mcqmy23dzhpn8bbayzvrj")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/sffms")
+ (synopsis "Typesetting science fiction/fantasy manuscripts")
+ (description
+ "The class is designed for typesetting science fiction and fantasy manuscripts.
+Sffms now includes several options for specific publishers as well as
+extensive documentation aimed at new LaTeX users.")
+ (license license:lppl)))
+
+(define-public texlive-sfmath
+ (package
+ (name "texlive-sfmath")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "tex/latex/sfmath/")
+ (base32
+ "05m3whw5xkml48yx93j9h46qmspnr5hwsfszb59l4wy4jfj66zk4")))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/sfmath")
+ (synopsis "Sans-serif mathematics")
+ (description
+ "@code{sfmath} is a simple package for sans serif maths in documents. After
+including the package, all maths of the current document is displayed with
+sans serif fonts.")
+ (license license:lppl)))
+
+(define-public texlive-shadethm
+ (package
+ (name "texlive-shadethm")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/shadethm/" "tex/latex/shadethm/")
+ (base32
+ "0mzvfvz5f07mva4hjaba9jrhj9jalv7hqck93236qqbxkp1lxpr9")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/shadethm")
+ (synopsis "Theorem environments that are shaded")
+ (description
+ "This package extends the @code{\\newtheorem} command with a new command,
+@code{\\newshadetheorem}, which can produce theorem statement in a shaded box.
+It supports all the options of @code{\\newtheorem}.
+
+However, this package is considered as obsolete by its author. Users are
+generally recommended, therefore, to use @code{mdframed} instead.")
+ (license license:lppl)))
+
+(define-public texlive-shadow
+ (package
+ (name "texlive-shadow")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/shadow/" "tex/latex/shadow/")
+ (base32
+ "0rqwga17jy4d8zyv2v3sf0vww8cf54jg4qqd0blxq748fk2b4509")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/shadow")
+ (synopsis "Shadow boxes")
+ (description
+ "This package defines a command @code{\\shabox} (analgous to @code{\\fbox}),
+and supporting mechanisms.")
+ (license license:lppl)))
+
+(define-public texlive-shadowtext
+ (package
+ (name "texlive-shadowtext")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/shadowtext/"
+ "tex/latex/shadowtext/")
+ (base32
+ "1ffldvx7as6jympf2fqkwd2arxphcf6l1cmpf8kvgh1f5hdbzwcr")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/shadowtext")
+ (synopsis "Produce text with a shadow behind it")
+ (description
+ "The package introduces a command @code{\\shadowtext}, which adds a drop
+shadow to the text that is given as its argument. The colour and positioning
+of the shadow are customisable.")
+ (license license:lppl)))
+
+(define-public texlive-shapepar
+ (package
+ (name "texlive-shapepar")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/shapepar/"
+ "tex/generic/shapepar/")
+ (base32
+ "0bv18gkw4x5hz5bharypnw30zhiasryczvq92bib57gww8lxr3n7")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/shapepar")
+ (synopsis "Macro to typeset paragraphs in specific shapes")
+ (description
+ "@code{\\shapepar} is a macro to typeset paragraphs in a specific shape. The
+size is adjusted automatically so that the entire shape is filled with text.
+There may not be displayed maths or @code{\\vadjust} material (no
+@code{\\vspace}) in the argument of @code{\\shapepar}. The macros work for
+both LaTeX and plain TeX.
+
+@code{\\shapepar} works in terms of user-defined shapes, though the package
+does provide some predefined shapes. The tedium of creating these polygon
+definitions may be alleviated by using the @code{shapepatch} extension to
+@code{transfig} which will convert @code{xfig} output to @code{\\shapepar}
+polygon form.")
+ ;; Python scripts (in "doc" output) is released under GPL2+, all
+ ;; other files are licensed by the statement: " This software may
+ ;; be freely used, transmitted, shared, copied, sold, or modified,
+ ;; provided that any modifications are clearly identified and this
+ ;; notice is left intact.
+ (license
+ (list license:gpl2+
+ (license:fsf-free "file://doc/generic/shapepar/README.shapepar")))))
+
+(define-public texlive-shdoc
+ (package
+ (name "texlive-shdoc")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/shdoc/" "source/latex/shdoc/"
+ "tex/latex/shdoc/")
+ (base32
+ "0gx7jndmz4x2n03af7537bbngbmpg4vh51m35q9ziz6agsvjlxn3")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/shdoc")
+ (synopsis
+ "Float environment to document the shell commands of a terminal session")
+ (description
+ "The package provides a simple, though fancy float environment to document
+terminal sessions --- like command executions or shell operations. The look
+and feel of the package output imitates the look of a shell prompt.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-shipunov
+ (package
+ (name "texlive-shipunov")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/shipunov/" "doc/latex/shipunov/"
+ "tex/latex/shipunov/")
+ (base32
+ "1zzjbsshv60k2a3nfgj1rdad3883ys04an5hsq7hm4vs62k6j53b")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/shipunov")
+ (synopsis "Collection of LaTeX packages and classes")
+ (description
+ "The bundle collects packages and classes, along with one bibliography style
+and examples and scripts for converting TeX files. Many of the files in the
+collection are designed to support field biologists and/or Russian writers,
+while others have wider application. The collection includes:
+
+@itemize
+
+@item @code{add2}, a quick way to fit as many as possible into one page, which
+is good for handouts.
+
+@item @code{altverse}, for typesetting verses.
+
+@item @code{autolist}, a means to define various sorts of list.
+
+@item @code{biokey}, providing flexible identification key tables in LaTeX.
+It implements straightforward macros to typeset sets of biological
+identification keys. Layout is flexible, and the macros will be useful in
+other disciplines.
+
+@item @code{biolist}, to list observed species. It offers pretty formatting of
+species lists of flora and fauna.
+
+@item @code{boldline}, for heavier lines in tables. The package provides
+commands replacing @code{\\hline} and @code{\\cline}, as well as a table
+preamble element that generates heavy lines.
+
+@item @code{cassete}, to print labels for audio cassettes.
+
+@item @code{classif2}, for biological classification tables. The package
+defines an environment @code{classif} that simplifies the process of
+typesetting classification tables.
+
+@item @code{dline}, for a double line on the left of text.
+
+@item @code{drcaps}, for simple dropped capitals. The package offers simple
+macros for dropped capitals, in a couple of forms.
+
+@item @code{etiketka}, a class for typesetting business-card-sized
+information (including business cards).
+
+@item @code{flower}, for typesetting lists of flower formulas.
+
+@item @code{isyntax}, which interactively checks LaTeX file syntax.
+
+@item @code{numerus}, for spelling numbers in Russian words.
+
+@item @code{punct}: within italicized text, punctuation is still straight,
+this is typographically more aesthetic.
+
+@item @code{qqru}, providing universal quotation marks, for Russian and
+English.
+
+@item @code{rusnat}, a bibliography style file, now deprecated.
+
+@item @code{sltables}, which simplifies tables for LaTeX. These macros
+develop the concepts of the @code{stables}, which are designed to offer table
+macros whose use is as simple as one might hope. Some would claim that
+LaTeX's built-in table specifications are as simple as one might hope, but
+this package offers many short-cuts and optimization of the mechanisms of
+tables.
+
+@item @code{starfn}, for stars as footnote marks.
+
+@item @code{textfrac}, for simple slanted fractions.
+
+@end itemize")
+ (license license:lppl1.3+)))
+
+(define-public texlive-shorttoc
+ (package
+ (name "texlive-shorttoc")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/shorttoc/"
+ "source/latex/shorttoc/"
+ "tex/latex/shorttoc/")
+ (base32
+ "0ajzxmpj3d4lnzh3l86k4bii1jjs2483x7lmzgc2rqkp80zaayh0")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/shorttoc")
+ (synopsis "Table of contents with different depths")
+ (description
+ "This package creates another table of contents with a different depth, useful
+in large documents where a detailed table of contents should be accompanied by
+a shorter one, giving only a general overview of the main topics in the
+document.")
+ (license license:lppl)))
+
+(define-public texlive-show2e
+ (package
+ (name "texlive-show2e")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/show2e/" "source/latex/show2e/"
+ "tex/latex/show2e/")
+ (base32
+ "1j1cb5qy25qni8wq1kaf6p6c0whzrbymhm00g4jjajaizagm4ki2")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments (list #:tex-format "latex"))
+ (native-inputs
+ (list (texlive-updmap.cfg
+ (list texlive-babel
+ texlive-etoolbox
+ texlive-hypdoc
+ texlive-lm
+ texlive-microtype))))
+ (home-page "https://ctan.org/pkg/show2e")
+ (synopsis "Variants of @code{\\show} for LaTeX2e")
+ (description
+ "This small package aims at making debugging (especially in an interactive
+way) easier, by providing @code{\\show} variants suited to LaTeX2e
+commands (whether with optional arguments or robust) and environments. The
+variant commands also display the internal macros used by such commands, if
+any. The @code{\\showcs} variant helps with macros with exotic names.")
+ (license license:lppl)))
+
+(define-public texlive-showcharinbox
+ (package
+ (name "texlive-showcharinbox")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/showcharinbox/"
+ "source/latex/showcharinbox/"
+ "tex/latex/showcharinbox/")
+ (base32
+ "1y91l00r6a04bjvqxqf0s4k3bf093q2wccd6s7dcz78wbp92ycj9")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/showcharinbox")
+ (synopsis "Show characters inside a box")
+ (description
+ "The package typesets a character inside a box, showing where reference point
+is, and displaying width, height, and depth information of the character.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-showdim
+ (package
+ (name "texlive-showdim")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/showdim/" "tex/latex/showdim/")
+ (base32
+ "1hr2hfrvgqyfqaj9jgwiikcpf1pnslg8v0zw5qbj1ii6r7l8vrrd")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/showdim")
+ (synopsis "Variants on printing dimensions")
+ (description
+ "This LaTeX package provides a number of commands for printing the value of
+a TeX dimension. For example, @code{\\tenthpt@{\\baselineskip@}} yields the
+current value of @code{\\baselineskip} rounded to the nearest tenth of
+a point.")
+ (license license:lppl)))
+
+(define-public texlive-showlabels
+ (package
+ (name "texlive-showlabels")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/showlabels/"
+ "source/latex/showlabels/"
+ "tex/latex/showlabels/")
+ (base32
+ "0c88yijjfw1xnlcchmsk9965fn464fj5xzi0s9ri13nj8cq7dmsw")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/showlabels")
+ (synopsis "Show label commands in the margin")
+ (description
+ "This package helps you keep track of all the labels you define, by putting
+the name of new labels into the margin whenever the @code{\\label} command is
+used. The package allows you to do the same thing for other commands. The
+only one for which this is obviously useful is the @code{\\cite} command, but
+it's easy to do it for others, such as the @code{\\ref} or @code{\\begin}
+commands.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-sidenotes
+ (package
+ (name "texlive-sidenotes")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/sidenotes/"
+ "source/latex/sidenotes/"
+ "tex/latex/sidenotes/")
+ (base32
+ "0amrcapvyz9fbh7mqck7pg85nmkr6wgqmyvjj3syjnkshlcpvrr8")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/sidenotes")
+ (synopsis "Typeset notes containing rich content, in the margin")
+ (description
+ "The package allows typesetting of texts with notes, figures, citations,
+captions and tables in the margin. This is common (for example) in science
+text books.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-sidenotesplus
+ (package
+ (name "texlive-sidenotesplus")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/sidenotesplus/"
+ "source/latex/sidenotesplus/"
+ "tex/latex/sidenotesplus/")
+ (base32
+ "1nkyijswqnkd3igg9ln8pgfrmibfgfvavzrmi8d36d9f6bbc4i3a")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/sidenotesplus")
+ (synopsis
+ "Place referenced notes, alerts, figures and tables into the document margin")
+ (description
+ "Sidenotesplus is a comprehensive package for placing labeled or referenced
+notes, temporary alerts, bibliography references, figures and tables into the
+margin. Marginals can be either floated or at fixed positions relative to the
+text. Twoside symmetry is preserved. For BibLaTeX users, macros for side
+references are provided. Three margin styles are provided. Two-page
+symmetric layouts either as (i) Ragged outer with note reverences in the
+margin separator or (ii) justified with last line ragged outer. And (iii)
+a classic look, justified with last line ragged right and note reference to
+the left of the note, but two-page symmetry is lost. The command
+@code{\\sidenote} mimics the @code{\\footnote} command and provides
+labelled (numbers, alphabetic, roman) references. However, un-numbered and
+custom symbols can also be specified. Temporary sidealerts are rendered only
+if the package option alerton is specified. Alerts are useful as to do
+reminders during document development. Furthermore, captions for figures and
+tables can also be placed into margin. Also, full width environments for
+figures, tables and text are provided. The text environment can be partially
+widened, suitable if that extra space for an equation is required.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-silence
+ (package
+ (name "texlive-silence")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/silence/" "source/latex/silence/"
+ "tex/latex/silence/")
+ (base32
+ "1pavby09may2z85r94hb4881knlssx7alvnrp523j6k4s2wqsxyq")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/silence")
+ (synopsis "Selective filtering of error messages and warnings")
+ (description
+ "The package allows the user to filter out unwanted warnings and error
+messages issued by LaTeX, packages and classes, so they won't pop out when
+there's nothing one can do about them. Filtering goes from the very
+broad (``avoid all messages by such and such'') to the fine-grained (``avoid
+messages that begin with...''). Messages may be saved to an external file for
+later reference.")
+ (license license:lppl)))
+
+(define-public texlive-sillypage
+ (package
+ (name "texlive-sillypage")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/sillypage/"
+ "source/latex/sillypage/"
+ "tex/latex/sillypage/")
+ (base32
+ "04jnp1hl3k0hs8rgzn1q3q41rmd95wlzv7f1dd9s4affzfk6an1z")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/sillypage")
+ (synopsis "John Cleese's silly walk as page numbering style")
+ (description
+ "This simple LaTeX package provides John Cleese's iconic silly walk routine as
+a page numbering style. Other counters, as well as integers, can be typeset
+in this silly style, too.")
+ (license (list license:cc-by-sa4.0 license:lppl1.3c))))
+
+(define-public texlive-simplecd
+ (package
+ (name "texlive-simplecd")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/simplecd/"
+ "source/latex/simplecd/"
+ "tex/latex/simplecd/")
+ (base32
+ "1z01p6xzr17745pn344p0s4z8l76sn3vhlliy7mnqlrv29fg6x61")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/simplecd")
+ (synopsis "Simple CD, DVD covers for printing")
+ (description
+ "The package provides printable cut-outs for various CD, DVD and other disc
+holders. The name of the package comes from its implementation and ease of
+use; it was designed just for text content, but since the text is placed in
+a @code{\\parbox} in a @code{tabular} environment cell, a rather wide range of
+things may be placed.")
+ (license license:lppl1.2+)))
+
+(define-public texlive-simplecv
+ (package
+ (name "texlive-simplecv")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/simplecv/"
+ "source/latex/simplecv/"
+ "tex/latex/simplecv/")
+ (base32
+ "03clih4gy6isd2p0xg75w19d4l8zx1d9c2i46idfh8wzcqzr35mj")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/simplecv")
+ (synopsis "Simple class for writing curricula vitae")
+ (description
+ "This package provides a derivative of the CV class available to LyX users
+(renamed to avoid the existing @code{cv} package).")
+ (license license:lppl)))
+
+(define-public texlive-simpleinvoice
+ (package
+ (name "texlive-simpleinvoice")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/simpleinvoice/"
+ "tex/latex/simpleinvoice/")
+ (base32
+ "02rni033d2ighbc3s165blqpsxzxqz4sfvlnc7h4820l5583nvfr")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/simpleinvoice")
+ (synopsis "Easy typesetting of invoices")
+ (description
+ "This package lets you easily typeset professional-looking invoices. The user
+specifies the content of the invoice by different @code{\\setPROPERTY}
+commands, and an invoice is generated automatically with the
+@code{\\makeinvoice} command.")
+ (license license:gpl3)))
+
+(define-public texlive-simplivre
+ (package
+ (name "texlive-simplivre")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/simplivre/"
+ "tex/latex/simplivre/")
+ (base32
+ "0hi0rdzlsvqw7m0z1qz6cm8zcz0r29rnd5w7d5624ihqnjscn6j5")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (propagated-inputs (list texlive-minimalist))
+ (home-page "https://ctan.org/pkg/simplivre")
+ (synopsis "Write your books in a simple and clear way")
+ (description
+ "This package provides a LaTeX class for typesetting books 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.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-sitem
+ (package
+ (name "texlive-sitem")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/sitem/" "source/latex/sitem/"
+ "tex/latex/sitem/")
+ (base32
+ "0a3j735747kip4l72rl8xkzlnmp0fsqj9vdig4m1jbvwk2qhsn8c")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/sitem")
+ (synopsis "Save the optional argument of @code{\\item}")
+ (description
+ "The package modifies @code{\\item} commands to save the optional argument in
+a box.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-skb
+ (package
+ (name "texlive-skb")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/skb/" "source/latex/skb/"
+ "tex/latex/skb/")
+ (base32
+ "146fjbh3jihjq9chbzshfcaha2d05dzqwcg7j154af00na59n8qk")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments (list #:tex-format "latex"))
+ (home-page "https://ctan.org/pkg/skb")
+ (synopsis "Tools for a repository of long-living documents")
+ (description
+ "The package provides macros that help to build a document repository for long
+living documents. It focuses on structure and re-use of text, code, figures
+etc. The basic concept is first to separate structure from content (i.e.,
+text about a topic from the structure it is presented by) and then separating
+the content from the actual published document, thus enabling easy re-use of
+text blocks in different publications (i.e., text about a protocol in a short
+article about this protocol as well as in a book about many protocols); all
+without constantly copying or changing text. As a side effect, using the
+document classes provided, it hides a lot of LaTeX from someone who just wants
+to write articles and books.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-skdoc
+ (package
+ (name "texlive-skdoc")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/skdoc/" "source/latex/skdoc/"
+ "tex/latex/skdoc/")
+ (base32
+ "0m0961393b2r5rmkyjnl9l13gvzxjmif63mbl45wykcvpwrp2jhl")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/skdoc")
+ (synopsis "Documentation and extraction for packages and document classes")
+ (description
+ "The class provides the functionality and implementation of packages and
+document classes. The class defines a @code{MacroCode} environment which
+offers an alternative to the usual @code{docstrip} method of installing
+packages. It has the ability to generate both documentation and code in
+a single run of a single file.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-skeldoc
+ (package
+ (name "texlive-skeldoc")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/skeldoc/" "tex/latex/skeldoc/")
+ (base32
+ "10172ig4pivy3hl8y6cb3jxzxdb1lylwbjc75a17ygk2x1lm4xds")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/skeldoc")
+ (synopsis "Placeholders for unfinished documents")
+ (description
+ "This package lets you produce placeholder elements for documents under
+development, similar to the skeleton screens used while loading contents in
+many applications and websites. It also has a mechanism for attaching
+explanatory endnotes to these placeholders, or to anything else in your
+document. The same note mechanism can also be used with ordinary content,
+e.g., as a to-do mechanism.")
+ (license license:expat)))
+
+(define-public texlive-skeycommand
+ (package
+ (name "texlive-skeycommand")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/skeycommand/"
+ "tex/latex/skeycommand/")
+ (base32
+ "1iqmqxiiiq6mqmnmw4ii30la4d7z970wr7jx0yv50lh102lx67rw")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/skeycommand")
+ (synopsis "Create commands using parameters and @code{keyval} in parallel")
+ (description
+ "The package provides tools for defining LaTeX commands and environments using
+combinations of parameters and keys. All the facilities of the @code{ltxkeys}
+and @code{skeyval} packages are available to the user of @code{skeycommand}.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-skeyval
+ (package
+ (name "texlive-skeyval")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/skeyval/" "tex/latex/skeyval/")
+ (base32
+ "09647p16f50wa9yz9jfypwckginvlv0897x4gb7m69pbvgnsdf4i")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/skeyval")
+ (synopsis
+ "Key-value parsing combining features of @code{xkeyval} and @code{pgfkeys}")
+ (description
+ "The package integrates the features of @code{xkeyval} and of @code{pgfkeys}
+by introducing a new type of handlers. Style keys, links, changing key
+callbacks and values on the fly, and other features of @code{pgfkeys} are
+introduced in a new context.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-skills
+ (package
+ (name "texlive-skills")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/skills/" "tex/latex/skills/")
+ (base32
+ "0hvh16a6iziand9wlq48lnaw3ha1lj5g396mpfv1m8ci3r9hydm6")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/skills")
+ (synopsis "Create proficiency tests")
+ (description
+ "This package attempts to make it easy for even a LaTeX novice to prepare
+proficiency tests, especially in combination with the @code{exam} document
+class. Thus, almost all command names are very similar. After defining
+skills in the preamble or in an external file, they are declared using labels,
+and can optionally be set as global skills. A skills table is generated to
+summarize the evaluated competencies and to allow for writing down the
+resulting proficiency level.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-skrapport
+ (package
+ (name "texlive-skrapport")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/skrapport/"
+ "source/latex/skrapport/"
+ "tex/latex/skrapport/")
+ (base32
+ "1bln56w1dfd36qg07b98d9271dhszca7l8w7x4vxwfq1n4yxm1rd")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/skrapport")
+ (synopsis "Simple class for reports, etc.")
+ (description
+ "The class is intended for simple documents (e.g., reports handed in as
+coursework and the like). The class is small and straightforward; its design
+was inspired by that of the PracTeX journal style.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-slantsc
+ (package
+ (name "texlive-slantsc")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/slantsc/" "source/latex/slantsc/"
+ "tex/latex/slantsc/")
+ (base32
+ "1m00h2bmgj5w3zd219s1l25ihr05kj1kpwilggbgh720bcvc3idp")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/slantsc")
+ (synopsis "Access different-shaped small-caps fonts")
+ (description
+ "This package enables the use of small capitals in different font shapes,
+e.g., slanted or bold slanted for all fonts that provide appropriate font
+shapes.")
+ (license license:lppl)))
+
+(define-public texlive-smalltableof
+ (package
+ (name "texlive-smalltableof")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/smalltableof/"
+ "tex/latex/smalltableof/")
+ (base32
+ "022m2n0524mcgzjq4ba1sm76alwy78h4w83kvc68h3yzfb6i7mm6")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/smalltableof")
+ (synopsis "Create @code{listoffigures}, etc., in a single chapter")
+ (description
+ "The package allows you to create a list of figures and list of tables in
+a chapter named List that contains separate sections for each list of figures,
+tables, etc.")
+ (license license:lppl)))
+
+(define-public texlive-smart-eqn
+ (package
+ (name "texlive-smart-eqn")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/smart-eqn/"
+ "source/latex/smart-eqn/"
+ "tex/latex/smart-eqn/")
+ (base32
+ "1w98b1m1i43rk12392vqbw92133ijf5af0xwd85a0bjixjfrjdwb")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/smart-eqn")
+ (synopsis "Automatic math symbol styling for LaTeX documents")
+ (description
+ "In LaTeX typesetting, one usually needs to use different variants of a math
+symbol to clarify the meanings. For example, in linear algebra literature, it
+is common to use boldfaced symbols to represent vectors, and normal symbols to
+represent scalars. However, applying these variants by typing
+@code{\\mathbf}, @code{\\mathrm} commands manually can be daunting. This
+package aims to provide an automatic and customizable approach for math symbol
+styling which eliminates the need to enter style commands repeatedly.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-smartref
+ (package
+ (name "texlive-smartref")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/smartref/" "tex/latex/smartref/")
+ (base32
+ "11fvmy3173spkg8y8l9nfjwlfnhyqhz4mp8h32234x72ybjhkmhl")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/smartref")
+ (synopsis "Extend LaTeX's @code{\\ref} capability")
+ (description
+ "The package extends the LaTeX labelling system: whenever a label is set,
+the values of counters (selected by the user) are recorded, along with the
+label. The value of these counters can be recalled with a command similar to
+@code{\\pageref}.
+
+The package also adds commands @code{\\s@var{NAME}ref} (for each counter
+@var{NAME} that the user has selected); these commands display something only
+if the value of the @var{NAME} counter is changed from when the label was set.
+Many commands are provided to serve as a macro programming environment for
+using the extended labels.")
+ (license license:lppl)))
+
+(define-public texlive-smartunits
+ (package
+ (name "texlive-smartunits")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/smartunits/"
+ "tex/latex/smartunits/")
+ (base32
+ "002962fis50p644izb5rj0yx8b54h7jj98ksxrfn5043hxq80za8")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/smartunits")
+ (synopsis "Converting between common metric and Imperial units")
+ (description
+ "This LaTeX package implements a @code{\\SmartUnit} macro for converting
+between (some) metric and Imperial units.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-snapshot
+ (package
+ (name "texlive-snapshot")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/snapshot/"
+ "source/latex/snapshot/"
+ "tex/latex/snapshot/")
+ (base32
+ "1skw799vxasx87ib0avmjh1wspj4h21r9lys8xyxmazm1xgwfjj3")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/snapshot")
+ (synopsis "List the external dependencies of a LaTeX document")
+ (description
+ "The @code{snapshot} package helps the owner of a LaTeX document obtain a list
+of the external dependencies of the document, in a form that can be embedded
+at the top of the document. It provides a snapshot of the current processing
+context of the document, insofar as it can be determined from inside LaTeX.
+If a document contains such a dependency list, then it becomes possible to
+arrange that the document be processed always with the same versions of
+everything, in order to ensure the same output. This could be useful for
+someone wanting to keep a LaTeX document on hand and consistently reproduce an
+identical DVI file from it, on the fly; or for someone wanting to shield
+a document during the final stages of its production cycle from unexpected
+side effects of routine upgrades to the TeX system.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-snaptodo
+ (package
+ (name "texlive-snaptodo")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/snaptodo/" "tex/latex/snaptodo/")
+ (base32
+ "0iya0njq8icvf084ifs76hhbbc50h9livsp499v85r9x77hblmlf")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/snaptodo")
+ (synopsis "Todo that snaps to the closer side")
+ (description
+ "This package is an alternative to @code{todonotes}, from which it differs in
+the following ways: depending on where you call @code{\\snaptodo}, the note is
+put in the left or the right margin, whichever is closer. The notes bump each
+other so they never overlap; the lines never overlap either. Aesthetic and
+customizable style.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-snotez
+ (package
+ (name "texlive-snotez")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/snotez/" "tex/latex/snotez/")
+ (base32
+ "075aj3lbmqsvsj0vpq79zbdl64ghcym47k2kc6ijfad2k9ygijbm")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/snotez")
+ (synopsis "Typeset notes, in the margin")
+ (description
+ "The package provides a macro @code{\\sidenote}, that places a note in the
+margin of the document, with its baseline aligned with the baseline in the
+body of the document. These sidenotes are numbered (both in the text, and on
+the notes themselves).")
+ (license license:lppl1.3c)))
+
+(define-public texlive-soulpos
+ (package
+ (name "texlive-soulpos")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/soulpos/" "tex/latex/soulpos/")
+ (base32
+ "11z7h0rawvvlghi5rgcr0hhvk203sp0yvs1k5r62czvsacby0qzk")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (propagated-inputs (list texlive-oberdiek texlive-soul))
+ (home-page "https://ctan.org/pkg/soulpos")
+ (synopsis "Fancy means of underlining")
+ (description
+ "The package combines the use of @code{soul} with the @code{savepos} mechanism
+of current pdfTeX so that the user can create (almost) arbitrary underlining
+and similar decorations, including rules, leaders and even pictures (PGF,
+PSTricks, etc.). Unlike @code{soul} underlines, which are built by repeating
+small elements, here each chunk of text to be underlined is a single element.")
+ (license license:expat)))
+
+(define-public texlive-spacingtricks
+ (package
+ (name "texlive-spacingtricks")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/spacingtricks/"
+ "source/latex/spacingtricks/"
+ "tex/latex/spacingtricks/")
+ (base32
+ "1c9qhraa8nlxlydia4ymqwgc751hldnzyknlkwy30gyfjwyv4s80")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/spacingtricks")
+ (synopsis "Dealing with some spacing issues")
+ (description
+ "This package provides macros for dealing with some spacing issues, e.g.,
+centering a single line, making a variable strut, indenting a block,
+typesetting a compact list, placing two boxes side by side with vertical
+adjustment.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-spark-otf
+ (package
+ (name "texlive-spark-otf")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/spark-otf/"
+ "fonts/opentype/public/spark-otf/"
+ "tex/latex/spark-otf/")
+ (base32
+ "1kydm3ixnnnv2r40aayr6hg7ky9lh4y1xyar26ip45d8a45plll2")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/spark-otf")
+ (synopsis "Support OpenType Spark fonts")
+ (description
+ "The package supports the fonts from @emph{After the Flood} which are
+available from AtF Spark.")
+ (license (list license:silofl1.1 license:lppl1.3+))))
+
+(define-public texlive-sparklines
+ (package
+ (name "texlive-sparklines")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/sparklines/"
+ "tex/latex/sparklines/")
+ (base32
+ "0p40s93s51bf67gf8mq5v888mm9nhabwd4gr8lyhaf5hhl2g8909")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/sparklines")
+ (synopsis "Drawing sparklines: intense, simple, wordlike graphics")
+ (description
+ "Sparklines are intense, simple, wordlike graphics. A sparkline can be added
+using the @code{sparkline} environment. Also, you can add sparkling
+rectangles for the median and special sparkling dots in red or blue. The
+package requires pdfLaTeX; sparklines cannot appear in a DVI file. The
+sparklines package uses PGF.")
+ (license license:lppl)))
+
+(define-public texlive-sphack
+ (package
+ (name "texlive-sphack")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/sphack/" "tex/latex/sphack/")
+ (base32
+ "1pami588h0lw8f79idy088bwhfjrf2q993nrjw8cb0bpsbqqmrx6")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/sphack")
+ (synopsis "Patch LaTeX kernel spacing macros")
+ (description
+ "This package changes the kernel internal
+@code{\\@@bsphack}/@code{\\@@esphack} so that it is also invisible in vertical
+mode.")
+ (license license:knuth)))
+
+(define-public texlive-splitindex
+ (package
+ (name "texlive-splitindex")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/splitindex/"
+ "doc/man/man1/splitindex.1"
+ "doc/man/man1/splitindex.man1.pdf"
+ "scripts/splitindex/"
+ "source/latex/splitindex/"
+ "tex/generic/splitindex/"
+ "tex/latex/splitindex/")
+ (base32
+ "14c7x81zqvwwdd54jvjkyr34inhfppidcask6wx9w23xsy8mr8y8")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments (list #:link-scripts #~(list "splitindex.pl")))
+ (inputs (list perl))
+ (home-page "https://ctan.org/pkg/splitindex")
+ (synopsis "Unlimited number of indexes")
+ (description
+ "SplitIndex consists of a LaTeX package, @code{splitidx}, and a small program,
+@code{splitindex}. The package may be used to produce one index or several
+indexes. Without @command{splitindex}, the number of indexes is limited by
+the number of TeX's output streams. But using the program you may use even
+more than 16 indexes: @command{splitidx} outputs only a single file and the
+program splits that file into several raw index files and calls your favorite
+index processor for each of the files.")
+ (license license:lppl)))
+
+(define-public texlive-spot
+ (package
+ (name "texlive-spot")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/spot/" "source/latex/spot/"
+ "tex/latex/spot/")
+ (base32
+ "05y83rvvxnlgq77clmf3k7id72v5lnyfvxhyp30gfaxni68v44n5")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/spot")
+ (synopsis "Spotlight highlighting for Beamer")
+ (description
+ "The package allows dramatic highlighting of words and phrases by painting
+shapes around them. It is chiefly intended for use in Beamer presentations,
+but it can be used in other document classes as well.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-spotcolor
+ (package
+ (name "texlive-spotcolor")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/spotcolor/"
+ "tex/latex/spotcolor/")
+ (base32
+ "10nnal9cffwvwpw108fbkfhn7q4labs9xnb5nfz1sn9wk4li3j30")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/spotcolor")
+ (synopsis "Spot colours for pdfLaTeX")
+ (description
+ "This package provides procedures for using spot colours in LaTeX documents
+and the generated PDF files. Predefined templates for PANTONE and HKS colour
+spaces are included but new ones can easily be defined.")
+ (license license:lppl)))
+
+(define-public texlive-spreadtab
+ (package
+ (name "texlive-spreadtab")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/spreadtab/"
+ "tex/latex/spreadtab/")
+ (base32
+ "052is9kyikixfga67ab3fl8rk8whmvpwgzy02z75awhn164fk2zq")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/spreadtab")
+ (synopsis "Spreadsheet features for LaTeX tabular environments")
+ (description
+ "The package allows the user to construct tables in a manner similar to
+a spreadsheet. The cells of a table have row and column indices and these can
+be used in formulas to generate values in other cells.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-spverbatim
+ (package
+ (name "texlive-spverbatim")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/spverbatim/"
+ "source/latex/spverbatim/"
+ "tex/latex/spverbatim/")
+ (base32
+ "0nxnq5naphz9kj4a6d3yv8x9xamqi4lnhrmd9jbw4saknwc77n7p")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/spverbatim")
+ (synopsis "Allow line breaks within @code{\\verb} and verbatim output")
+ (description
+ "LaTeX's @code{\\verb} macro treats its argument as an unbreakable unit of
+text. This can lead to poor typesetting, especially when the argument is
+long. The @code{spverbatim} package provides an @code{\\spverb} macro that is
+analogous to @code{\\verb} and an @code{spverbatim} environment that is
+analogous to verbatim with the difference being that @code{\\spverb} and
+spverbatim allow LaTeX to break lines at space characters.")
+ (license license:lppl)))
+
+(define-public texlive-srbook-mem
+ (package
+ (name "texlive-srbook-mem")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/srbook-mem/"
+ "tex/latex/srbook-mem/")
+ (base32
+ "1v6wwxr5hkda98wqccvfm3clch6w27lwkh3z01lgn652v6q110yj")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/serbian-book")
+ (synopsis "Support for use of @code{memoir} in Serbian")
+ (description
+ "The package provides a number of commands for adjusting @code{memoir} output
+to Serbian style.")
+ (license license:gpl3+)))
+
+(define-public texlive-srcltx
+ (package
+ (name "texlive-srcltx")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/srcltx/" "source/latex/srcltx/"
+ "tex/latex/srcltx/")
+ (base32
+ "1yj6clsb89n0aiz8pn7il1vf2pfg369psys3b73dncf92dhlawff")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/srcltx")
+ (synopsis "Jump between DVI and TeX files")
+ (description
+ "This package provides a @code{\\special} insertion into generated @file{.dvi}
+files allowing one to jump from the @file{.dvi} file to the @file{.tex} source
+and back again (given a @file{.dvi} viewer that supports this).")
+ (license license:public-domain)))
+
+(define-public texlive-sseq
+ (package
+ (name "texlive-sseq")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/sseq/" "source/latex/sseq/"
+ "tex/latex/sseq/")
+ (base32
+ "02qfqnihvyffs7j4avjn9v7z0z0p07ki10yjbxrimlj0drqcmhqv")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/sseq")
+ (synopsis "Typesetting spectral sequence charts")
+ (description
+ "The package provides commands to draw spectral sequence diagrams, providing
+facilities for clipping and arranging multiple symbols so that they do not
+overlap. The package is built using PGF, and shares that systems large
+demands for TeX system memory. Its geometric commands are based on a turtle
+graphics model, and control structures such as loops and conditionals are
+available.")
+ (license license:lppl)))
+
+(define-public texlive-sslides
+ (package
+ (name "texlive-sslides")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/sslides/" "tex/latex/sslides/")
+ (base32
+ "0rplfdzzp15h3xsszzr7hcbb40kqd6bbqv8850ip8df4yd19mb8r")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/sslides")
+ (synopsis "Slides with headers and footers")
+ (description
+ "The class provides a variant of the LaTeX standard slides class, in which the
+user may add headers and footers to the slide.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-stack
+ (package
+ (name "texlive-stack")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "source/latex/stack/" "tex/latex/stack/")
+ (base32
+ "0annz6qz921m1f7l2scqsg9kh10xxihizwf0gg10drm6yvxmy7ha")))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/stack")
+ (synopsis "Tools to define and use stacks")
+ (description
+ "The package provides a small set of commands to implement stacks
+independently of TeX's own stack. As an example of how the stacks might be
+used, the documentation offers a small @code{relinput} package that implements
+the backbone of the @code{import} package.")
+ (license license:lppl)))
+
+(define-public texlive-stdclsdv
+ (package
+ (name "texlive-stdclsdv")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/stdclsdv/"
+ "source/latex/stdclsdv/"
+ "tex/latex/stdclsdv/")
+ (base32
+ "1hk74qclq68f4lhm4yz548zw4nmy4hldr64ijvlsw5s6l3azhzqq")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/stdclsdv")
+ (synopsis "Provide sectioning information for package writers")
+ (description
+ "The @code{stdclsdv} package is designed for package writers who need to know
+what sectioning divsions are provided by the document's class. It also
+provides a version of @code{\\CheckCommand} that sets a flag rather than
+printing a warning.")
+ (license license:lppl)))
+
+(define-public texlive-stdpage
+ (package
+ (name "texlive-stdpage")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/stdpage/" "source/latex/stdpage/"
+ "tex/latex/stdpage/")
+ (base32
+ "064l0mj06wnacz7hcgf9c4nqc6f7l2fyg6gvq797vbdffgw721wd")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/stdpage")
+ (synopsis "Standard pages with n lines of at most m characters each")
+ (description
+ "For translations, proofreading, journal contributions etc., standard pages
+are used. Those standard pages consist of a fixed number of lines and
+characters per line. This package produces pages with n lines of at most
+m characters each.")
+ (license license:lppl1.2+)))
+
+(define-public texlive-stealcaps
+ (package
+ (name "texlive-stealcaps")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/stealcaps/"
+ "source/latex/stealcaps/"
+ "tex/latex/stealcaps/")
+ (base32
+ "05lskyv9k4mgkzw08cknbcgbx6d64my7qjc2jljhqgmjsxd4yh07")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments (list #:tex-format "latex"))
+ (home-page "https://ctan.org/pkg/stealcaps")
+ (synopsis "``Steal'' small capitals")
+ (description
+ "This little package is mainly meant to be used when there is a (TrueType or
+OpenType) font that does not provide real small capitals. As a workaround,
+this package helps to borrow, or steal, the small capitals from another font.
+This might also be useful in the rare case that someone does not like the
+present small capitals, and wants to change them, or likes those from another
+font better. To achieve the borrowing, one only needs to load the package and
+specify the name of the target font via the from option.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-stex
+ (package
+ (name "texlive-stex")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/stex/" "source/latex/stex/"
+ "tex/latex/stex/")
+ (base32
+ "1yh991kwsm59vsylw0q1xifq18b8bdfmzf4ga0x7f0bcmwf3plab")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/stex")
+ (synopsis "Infrastructure for semantic preloading of LaTeX documents")
+ (description
+ "The sTeX package collection is a version of (La)TeX that allows to
+markup (La)TeX documents semantically without leaving the document format,
+essentially turning it into a document format for mathematical knowledge
+management (MKM).")
+ (license license:lppl)))
+
+(define-public texlive-storecmd
+ (package
+ (name "texlive-storecmd")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/storecmd/" "tex/latex/storecmd/")
+ (base32
+ "1ds88g5zb97vjlijnk2vq487ixs3pklq7f9fn66j17cdcnsz619f")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/storecmd")
+ (synopsis "Store the name of a defined command in a container")
+ (description
+ "The package provides macros for command definition that save the name of the
+command being defined in a file or a macro container. The list could be
+useful for spelling exceptions in text editors that do not support TeX
+syntax.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-stringstrings
+ (package
+ (name "texlive-stringstrings")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/stringstrings/"
+ "source/latex/stringstrings/"
+ "tex/latex/stringstrings/")
+ (base32
+ "0ayqzw5z2kj8q87zh0x9m8wk6swnz87s4ils21z557izqb668w4y")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/stringstrings")
+ (synopsis "String manipulation for cosmetic and programming application")
+ (description
+ "The package provides a large and sundry set of macros for the manipulation of
+strings. The macros are developed not merely for cosmetic application (such
+as changing the case of letters and string substitution), but also for
+programming applications such as character look-ahead, argument parsing,
+conditional tests on various string conditions, etc. The macros were designed
+all to be expandable (note that things such as @code{\\uppercase} and
+@code{\\lowercase} are not expandable), so that the macros may be strung
+together sequentially and nested (after a fashion) to achieve rather complex
+manipulations.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-sttools
+ (package
+ (name "texlive-sttools")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/sttools/" "source/latex/sttools/"
+ "tex/latex/sttools/")
+ (base32
+ "0dvx30fzzkf632c3qnz7bg2ljlnawz7440qga8shcdb70i951lgm")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/sttools")
+ (synopsis "Various macros")
+ (description
+ "This package provides a collection of tools and macros, providing:
+miscellaneous float control, page styles for floats, multipage tabulars, even
+columns at end of twocolumn region, switching between one- and two-column
+anywhere, simulating the effect of ``midfloats'', a package to manipulate
+numerical lists and arrays.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-stubs
+ (package
+ (name "texlive-stubs")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/stubs/" "tex/latex/stubs/")
+ (base32
+ "0bd4ccv4lgrh0z471aqh63pdydg93ba8wkqr2a9q513y8l93i00f")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/stubs")
+ (synopsis "Create tear-off stubs at the bottom of a page")
+ (description
+ "The @code{\\stubs} command creates as many repetitions as possible of its
+argument, at the bottom of the page; these stubs may be used (for example) for
+contact information.")
+ (license license:gpl3+)))
+
+(define-public texlive-studenthandouts
+ (package
+ (name "texlive-studenthandouts")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/studenthandouts/"
+ "tex/latex/studenthandouts/")
+ (base32
+ "1n6h1dl6lyipaxngrlxqf8if2mv0fihvsz0kvgcn1nv002sjw9wi")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/studenthandouts")
+ (synopsis "Management and styling of student handout projects")
+ (description
+ "This package can be used to generate a single master document that contains
+a set of individual student handouts. The package has two main functions.
+First, it provides a simple framework for organizing handout source code, and
+supplies a set of import management tools for selectively importing a subset
+of the handouts into the master document. Selective import is convenient when
+compilation of all of the handouts is unnecessary, for example when working on
+a new handout. As a secondary feature, the package defines a basic visual
+style for handouts. This style can be easily changed.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-styledcmd
+ (package
+ (name "texlive-styledcmd")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/styledcmd/"
+ "source/latex/styledcmd/"
+ "tex/latex/styledcmd/")
+ (base32
+ "0828ay5kyd0z77mh1y590m3ln52awi0rcdmdp5djlx1198xlvfj5")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/styledcmd")
+ (synopsis "Handling multiple versions of user-defined macros")
+ (description
+ "This package allows creating and maintaining different versions of the same
+command, in order to choose the best option for every document. This includes
+expandable and protected commands.")
+ (license license:gpl3+)))
+
+(define-public texlive-subdepth
+ (package
+ (name "texlive-subdepth")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/subdepth/"
+ "source/latex/subdepth/"
+ "tex/latex/subdepth/")
+ (base32
+ "1h79qghibgnfz2savf158c6qkliizif95azma905rpwhz06zw1f9")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/subdepth")
+ (synopsis "Unify maths subscript height")
+ (description
+ "This package is based on code to equalise the height of subscripts in maths.
+The default behaviour is to place subscripts slightly lower when there is
+a superscript as well, but this can look odd in some situations.")
+ (license license:lppl)))
+
+(define-public texlive-subdocs
+ (package
+ (name "texlive-subdocs")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/subdocs/" "tex/latex/subdocs/")
+ (base32
+ "1j30b926n15i3dbdw4xgd241a9g7q084lbalaq7sf4pkjqjj9zh8")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/subdocs")
+ (synopsis "Multifile documents")
+ (description
+ "This is an experimental package aiming to provide a different approach for
+multidocument works (mainly, books with a document per chapter). Unlike the
+@code{\\include} mechanism, every subdocument is a complete normal LaTeX
+document and may be typeset separately. What the package does is sharing the
+@file{.aux} files.")
+ (license license:expat)))
+
+(define-public texlive-subeqn
+ (package
+ (name "texlive-subeqn")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/subeqn/" "source/latex/subeqn/"
+ "tex/latex/subeqn/")
+ (base32
+ "0x58m2lsjc8d3m673g59cxw3a81cj5699cd8vvps1fly0fsl5azb")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/subeqn")
+ (synopsis "Package for subequation numbering")
+ (description
+ "Sometimes it is necessary to be able to refer to subexpressions of an
+equation. In order to do that these subexpressions should be numbered. In
+standard LaTeX there is no provision for this. The @code{subeqn} package
+solves this. Note that this package is not compatible with the package
+@code{subeqnarray}, but it can be used together with the LaTeX class options
+@code{leqno} and @code{fleqn}.")
+ (license license:lppl)))
+
+(define-public texlive-subeqnarray
+ (package
+ (name "texlive-subeqnarray")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/subeqnarray/"
+ "source/latex/subeqnarray/"
+ "tex/latex/subeqnarray/")
+ (base32
+ "19jv7sl6p1kshv13wk813lndb9fjr4bf2rf4s1ffd0l253mmxch6")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/subeqnarray")
+ (synopsis "Equation array with sub numbering")
+ (description
+ "This package defines the @code{subeqnarray} and @code{subeqnarray*}
+environments, which behave like the corresponding @code{eqnarray} and
+@code{eqnarray*} environments, except that the individual lines are numbered
+like @samp{1a}, @samp{1b}, etc. To refer to these numbers an extra label
+command @code{\\slabel} is provided. Users are urged to consider the
+alignment capabilities of the @code{amsmath} bundle, which produce better
+results than @code{eqnarray}-related macros.")
+ (license license:lppl)))
+
+(define-public texlive-subfigmat
+ (package
+ (name "texlive-subfigmat")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/subfigmat/"
+ "tex/latex/subfigmat/")
+ (base32
+ "1656zcs1zay6pz1sqlhnspbphg7zkq7ziyxb8kkn943f2a8azmka")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/subfigmat")
+ (synopsis "Automates layout when using the @code{subfigure} package")
+ (description
+ "This package defines an @code{array}/@code{matrix}-type environment that is
+used with the @code{subfigure} package to automate the placement of
+sub-figures (or tables or text). The sub-figures are placed left-to-right,
+top-to-bottom.")
+ (license license:lppl)))
+
+(define-public texlive-subfloat
+ (package
+ (name "texlive-subfloat")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/subfloat/"
+ "source/latex/subfloat/"
+ "tex/latex/subfloat/")
+ (base32
+ "119p6vf8ai1sfhma3aplkyldiypjnfc6qj08xnij69szk6yq6gdv")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/subfloat")
+ (synopsis "Sub-numbering for figures and tables")
+ (description
+ "This package enables sub-numbering of floats (figures and tables) similar to
+the @code{subequations} environment of the @code{amsmath} package. The
+@code{subfloat} package is not to be confused with the @code{subfig} package
+which generates sub-figures within one normal figure, and manages their
+placement; @code{subfloat} only affects captions and numbering.")
+ (license license:lppl)))
+
+(define-public texlive-substitutefont
+ (package
+ (name "texlive-substitutefont")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/substitutefont/"
+ "tex/latex/substitutefont/")
+ (base32
+ "12h6012ckkacv2hjcs0cv3ylzzxfp54ps0ca2fp6m20achbv93lc")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/substitutefont")
+ (synopsis "Easy font substitution")
+ (description
+ "Many fonts are extensions of a basic font family with new glyphs or shapes.
+Such fonts may be given a new name due to licence reasons or to the creator's
+preference. The package facilitates the task of setting up a font family as
+substitute for another one, using its @code{\\substitutefont} command.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-suppose
+ (package
+ (name "texlive-suppose")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/suppose/" "tex/latex/suppose/")
+ (base32
+ "0jll93kng5kkbl1f5yvclaclvxl5kcbsv76vbzmv2p0v271miybn")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/suppose")
+ (synopsis "Abbreviate the word ``Suppose''")
+ (description
+ "This package provides commands for abbreviating the word ``Suppose'' in six
+fonts and with other variations. The author recommends only using these
+commands when the immediately succeeding strings are mathematical in nature.
+He does not recommend using them in formal work.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-svgcolor
+ (package
+ (name "texlive-svgcolor")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/svgcolor/" "tex/latex/svgcolor/")
+ (base32
+ "1fhgxms95j65mn3q9bj2xckp7gsjza2swwqkvlhzszk5kc2lq0l4")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/svgcolor")
+ (synopsis "Define SVG named colours")
+ (description
+ "The package defines the W3C @acronym{SVG, Scalable Vector Graphics} colour
+names for use with both the @code{color} and PSTricks packages.")
+ (license license:lppl)))
+
+(define-public texlive-svn
+ (package
+ (name "texlive-svn")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/svn/" "source/latex/svn/"
+ "tex/latex/svn/")
+ (base32
+ "1q4l4vhvkzkv5bsbp11vfmqxf407l4y4s8840qva7nc7cwvc3n7b")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/svn")
+ (synopsis "Typeset Subversion keywords")
+ (description
+ "The @code{svn} package lets you typeset (in LaTeX) the value of Subversion
+keywords. It is approximately an equivalent to the @code{rcs} package, but
+for Subversion rather than CVS.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-svn-multi
+ (package
+ (name "texlive-svn-multi")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/svn-multi/"
+ "doc/support/svn-multi/"
+ "scripts/svn-multi/"
+ "source/latex/svn-multi/"
+ "tex/latex/svn-multi/")
+ (base32
+ "1sfvp00c7bcql1hdmsmvc28jhngc553g8ldrjglvjp8gvcfpjww5")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments (list #:link-scripts #~(list "svn-multi.pl")))
+ (native-inputs (list texlive-ydoc))
+ (inputs (list perl))
+ (home-page "https://ctan.org/pkg/svn-multi")
+ (synopsis "Subversion keywords in multi-file LaTeX documents")
+ (description
+ "This package lets you typeset keywords of the version control system
+Subversion inside your LaTeX files anywhere you like. Unlike the otherwise
+similar package @code{svn}, the use of multiple files for one LaTeX document
+is well supported. The package interacts with an external Perl script, to
+retrieve information necessary for the required output.")
+ (license license:lppl)))
+
+(define-public texlive-svninfo
+ (package
+ (name "texlive-svninfo")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/svninfo/" "source/latex/svninfo/"
+ "tex/latex/svninfo/")
+ (base32
+ "0y0lxpp1lqznvsxvckhcnvw3l712l9prfb9gi56csypngaqph5rb")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/svninfo")
+ (synopsis "Typeset Subversion keywords")
+ (description
+ "This is a package for incorporating the values of Subversion keywords into
+typeset documents.")
+ (license license:lppl1.0+)))
+
+(define-public texlive-swfigure
+ (package
+ (name "texlive-swfigure")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/swfigure/"
+ "source/latex/swfigure/"
+ "tex/latex/swfigure/")
+ (base32
+ "1w2s9wil773dypa7xllbvawbdk41qdfzwy19pya17z8qp8csjqvh")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/swfigure")
+ (synopsis "Insert large images that do not fit into a single page")
+ (description
+ "This package defines five different display modes in order to place in
+a document large figures that do not fit into a single page. A single user
+macro is defined to handle all five display modes.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-swungdash
+ (package
+ (name "texlive-swungdash")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/swungdash/"
+ "tex/latex/swungdash/")
+ (base32
+ "0b8qq8yh6rp6gmglgbi4afdd48hbhd2gncxcjarwddy1x127jc62")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/swungdash")
+ (synopsis "Typeset a swung dash in LaTeX")
+ (description
+ "The swung dash (U+2053) is a useful character traditionally used in
+typsetting dictionaries, but not supported by most typefaces. This package
+provides one simple command to typeset a swung dash in XeLaTeX and LuaLaTeX,
+by applying transformations to the given font's glyph for a tilde.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-syntax
+ (package
+ (name "texlive-syntax")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/syntax/" "tex/latex/syntax/")
+ (base32
+ "1n064jqsgcz3g6nkqmd05zpaf8hivm48mdms39a69cmw5958am9j")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/syntax2")
+ (synopsis "Creation of syntax diagrams")
+ (description
+ "This package creates syntax diagrams using special environments and commands
+to represent the diagram structure.")
+ (license license:gpl3+)))
+
+(define-public texlive-syntrace
+ (package
+ (name "texlive-syntrace")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/syntrace/"
+ "source/latex/syntrace/"
+ "tex/latex/syntrace/")
+ (base32
+ "1qdl3vriidpdl3cpa05r2h2dv3i8bmqf5l47313mghyz1pilkrga")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/syntrace")
+ (synopsis "Labels for tracing in a syntax tree")
+ (description
+ "This package adds support for traces in trees created using either the
+@code{synttree} or the @code{qtree} package. The package provides two
+commands @code{(\\traceLabel} and @code{\\traceReference)} to set and use
+a trace.")
+ (license license:lppl)))
+
+(define-public texlive-synttree
+ (package
+ (name "texlive-synttree")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/synttree/"
+ "source/latex/synttree/"
+ "tex/latex/synttree/")
+ (base32
+ "1a2ifj2922477vn7gljis6gv9p51q1c0kpl3y7vyb016pmg9ny04")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/synttree")
+ (synopsis "Typeset syntactic trees")
+ (description
+ "This package provides a package to typeset syntactic trees such as those used
+in Chomsky's generative grammar, based on a description of the structure of
+the tree.")
+ (license license:lppl)))
+
+(define-public texlive-tabbing
+ (package
+ (name "texlive-tabbing")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/tabbing/" "source/latex/tabbing/"
+ "tex/latex/tabbing/")
+ (base32
+ "1dpkirz4318031ikq3y1134y19cyq6lgzhj610w12zywfmdy5jcj")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/tabbing")
+ (synopsis "Tabbing with accented letters")
+ (description
+ "By default, some of the tabbing environment's commands clash with default
+accent commands; LaTeX provides the odd commands @code{\\a'}, etc., to deal
+with the clash. The package offers a variant of the @code{tabbing}
+environment which does not create this difficulty, so that users need not
+learn two sets of accent commands.")
+ (license license:lppl1.0+)))
+
+(define-public texlive-tabfigures
+ (package
+ (name "texlive-tabfigures")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/tabfigures/"
+ "source/latex/tabfigures/"
+ "tex/latex/tabfigures/")
+ (base32
+ "18z0w4q5s1pz1r39b6ca8d5l7gp0x9dg9l4b351wsr1jjcci60c0")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/tabfigures")
+ (synopsis "Maintain vertical alignment of figures")
+ (description
+ "Knuth designed his original fonts with tabular figures (figures whose width
+is uniform); this makes some layout problems rather simple. In more recent
+times, fonts (such as Minion Pro), which offer proportionally spaced figures,
+are increasingly being used. The package provides mechanisms whereby such
+proportional figures may still be aligned in tabular style (for example, in
+the table of contents).")
+ (license license:lppl1.3+)))
+
+(define-public texlive-tableaux
+ (package
+ (name "texlive-tableaux")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/tableaux/" "tex/latex/tableaux/")
+ (base32
+ "021qins7h014pjg297iih071n45mqabx8sf0vr78ln9k984h7v8l")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/tableaux")
+ (synopsis "Construct tables of signs and variations")
+ (description
+ "The package uses PSTricks; the user may define the width of the table, the
+number of lines and the height of each line. Placement of labels within the
+boxes may be absolute, or as a percentage of the width; various other controls
+are available.")
+ (license license:lppl)))
+
+(define-public texlive-tablefootnote
+ (package
+ (name "texlive-tablefootnote")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/tablefootnote/"
+ "source/latex/tablefootnote/"
+ "tex/latex/tablefootnote/")
+ (base32
+ "1179jcgjnsh6plk4kfcyyczjx0xcn2cjdc413kfz4pxmx7592jdn")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/tablefootnote")
+ (synopsis "Permit footnotes in tables")
+ (description
+ "The package provides the command @code{\\tablefootnote} to be used in
+a @code{table} or @code{sidewaystable} environment, where @code{\\footnote}
+will not work (and when using @code{\\footnotemark} and @code{\\footnotetext},
+and adjusting the counter as necessary, is too much work).")
+ (license license:lppl1.3+)))
+
+(define-public texlive-tableof
+ (package
+ (name "texlive-tableof")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/tableof/" "source/latex/tableof/"
+ "tex/latex/tableof/")
+ (base32
+ "05dj51js7nvks16k7wmdjmxf771bnmfjfrv3ilpkyaj6ahadkav9")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/tableof")
+ (synopsis "Tagging tables of contents")
+ (description
+ "The package provides the commands to flag chapters or sections (or anything
+else destined to become a TOC line). The command
+@code{\\nexttocwithtags@{req1,req2,...@}@{excl1,excl2,...@}} specifies which
+tags are to be required and which ones are to be excluded by the next
+@code{\\tableofcontents} (or equivalent) command. In a document that uses
+a class where @code{\\tableofcontents} may only be used once, the command
+@code{\\tableoftaggedcontents@{req1,req2,...@}@{excl1,excl2,...@}} may be used
+to provide several tables.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-tablists
+ (package
+ (name "texlive-tablists")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/tablists/"
+ "source/latex/tablists/"
+ "tex/latex/tablists/")
+ (base32
+ "1bwwqzdfsqnm338qwnc0lnyskk58k6s4lr0v2gfizskamzygmi1b")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments (list #:tex-format "latex"))
+ (native-inputs
+ (list (texlive-updmap.cfg
+ (list texlive-fontinst
+ texlive-helvetic
+ texlive-hypdoc
+ texlive-makecell
+ texlive-paralist
+ texlive-psnfss))))
+ (home-page "https://ctan.org/pkg/tablists")
+ (synopsis "Tabulated lists of short items")
+ (description
+ "This package offers environments and commands for one-level and two-level
+lists of short items (e.g., exercises in textbooks). The environments support
+optional arguments of item numbering similar to the @code{enumerate} or
+@code{paralist} packages.")
+ (license license:lppl)))
+
+(define-public texlive-tabls
+ (package
+ (name "texlive-tabls")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/tabls/" "tex/latex/tabls/")
+ (base32
+ "1rc8h2704ca5v7l3lxdm0mmnqc52bci216n6kylwl3770mgwivqw")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/tabls")
+ (synopsis "Better vertical spacing in tables and arrays")
+ (description
+ "This package modifies LaTeX's @code{array} and @code{tabular} environments to
+keep text from touching other text or hlines above or below. Several new
+parameters are defined and some standard macros are re-defined. The package
+slows down compilation of tables, since each entry is boxed twice.")
+ ;; These macros may be freely used, transmitted, reproduced, or modified
+ ;; provided that this notice is left intact.
+ (license (license:fsf-free "file://tex/latex/tabls/tabls.sty"))))
+
+(define-public texlive-tablvar
+ (package
+ (name "texlive-tablvar")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/tablvar/" "source/latex/tablvar/"
+ "tex/latex/tablvar/")
+ (base32
+ "09avmk6czz2p36mmsyd83i8riblj92vbdb344mp2rh8rjv3myzj8")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/tablvar")
+ (synopsis
+ "Typesetting pretty tables of signs and variations according to French usage")
+ (description
+ "This is a complete and easy-to-use package for typesetting pretty tables of
+signs and variations according to French usage. The syntax is similar to that
+of the @code{array} environment and uses intuitive position commands. Arrows
+are drawn automatically (using PSTricks by default or TikZ as an option).
+Macros are provided for drawing twin bars, single bars crossing the zeros,
+areas where the function is not defined, or placing special values. Several
+features of the variation tables can be customized.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-tabstackengine
+ (package
+ (name "texlive-tabstackengine")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/tabstackengine/"
+ "tex/latex/tabstackengine/")
+ (base32
+ "1qj9w9rjsakrijy953ab2sa5k92npvvm4zz1y2z4k4a78g981q0n")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/tabstackengine")
+ (synopsis "\"Tabbing\" front-end to stackengine")
+ (description
+ "The package provides a front end to the @code{stackengine} package,
+to allow tabbed stacking. In most cases, an existing @code{stackengine}
+command may be prepended with the word @samp{tabbed}, @samp{align} or
+@samp{tabular} to create a new tabbed version of a stacking macro. In
+addition, hooks in the package's parser that tabbed strings of data may be
+parsed, extracted, and reconstituted (not requiring use of any stacking
+constructions).")
+ (license license:lppl1.3+)))
+
+(define-public texlive-tabularborder
+ (package
+ (name "texlive-tabularborder")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/tabularborder/"
+ "source/latex/tabularborder/"
+ "tex/latex/tabularborder/")
+ (base32
+ "0qjjr19f5cxpvvbrna6rg506w8j72dqqddxd412z6r4pcmnbiqd4")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/tabularborder")
+ (synopsis "Remove excess space at left and right of tabular")
+ (description
+ "The tabular environment is changed so that the outer @code{\\tabcolseps} are
+compensated and a @code{\\hline} has the same length as the text.")
+ (license license:lppl1.2+)))
+
+(define-public texlive-tabularcalc
+ (package
+ (name "texlive-tabularcalc")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/tabularcalc/"
+ "tex/latex/tabularcalc/")
+ (base32
+ "0xcwn9cqs32z8kfb37k1i1hyxaqjvrbhnriy5fa9spymlrb4pi3i")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/tabularcalc")
+ (synopsis "Calculate formulas in a tabular environment")
+ (description
+ "Given a list of numbers and one (or more) formulas, the package offers an
+easy syntax to build a table of values, i.e., a tabular in which the first row
+contains the list of numbers, and the other rows contain the calculated values
+of the formulas for each number of the list. The table may be built either
+horizontally or vertically and is fully customizable.")
+ (license license:lppl)))
+
+(define-public texlive-tabularew
+ (package
+ (name "texlive-tabularew")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/tabularew/"
+ "source/latex/tabularew/"
+ "tex/latex/tabularew/")
+ (base32
+ "02xral8h2qbwm8mr4y701mrigk72x42kgjl9zki72qnx95fcy579")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/tabularew")
+ (synopsis "Variation on the @code{tabular} environment")
+ (description
+ "The package offers a modification of the @code{tabular} environment, which
+deals with the problem of column heads that are significantly wider than the
+body of the column.")
+ (license license:lppl)))
+
+(define-public texlive-tabularray
+ (package
+ (name "texlive-tabularray")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/tabularray/"
+ "tex/latex/tabularray/")
+ (base32
+ "0bwjlna7732ii8ivk2szmz7kd6rddfgnh5qc9ilxwlwr9c7zw2xz")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/tabularray")
+ (synopsis "Typeset tabulars and arrays with LaTeX3")
+ (description
+ "LaTeX tables are implemented using TeX commands such as @code{\\halign},
+@code{\\noalign}, @code{\\span}, and @code{\\omit}. In order to implement new
+features, many macro packages have modified the inner table commands inside
+LaTeX. This makes package code complicated, difficult to maintain, and often
+conflicts with each other. At present, the LaTeX3 programming layer is
+basically mature. This @code{tabularray} package will discard the old
+@code{\\halign} commands and directly use LaTeX3 functions to parse the table,
+and then typeset the entire table. Under the premise of being compatible with
+the basic syntax of LaTeX2 tables, this macro package will completely separate
+the content and style of the table, and the style of the table can be
+completely set in @code{keyval} way.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-tagging
+ (package
+ (name "texlive-tagging")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/tagging/" "tex/latex/tagging/")
+ (base32
+ "1w1rjdfaamk1ifjv0k39hnc70aj9h5iw3l7l9cnbf8yrkkha84f4")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/tagging")
+ (synopsis "Document configuration with tags")
+ (description
+ "The package allows the user to generate multiple documents from a single
+source, by marking pieces of the document with tags and specifying which
+marked pieces to include or exclude.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-tagpair
+ (package
+ (name "texlive-tagpair")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/tagpair/" "tex/latex/tagpair/")
+ (base32
+ "1pw5dip8p38djkksa7c11mzqvhglppy6n0zyv54zqrsd1fwjqwll")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/tagpair")
+ (synopsis
+ "Word-by-word glosses, translations, and bibliographic attributions")
+ (description
+ "This package provides environments and commands for pairing lines, bottom lines,
+and tagged lines, intended to be used in particular for word-by-word glosses,
+translations, and bibliographic attributions, respectively.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-tagpdf
+ (package
+ (name "texlive-tagpdf")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/tagpdf/" "source/latex/tagpdf/"
+ "tex/latex/tagpdf/")
+ (base32
+ "1kw3i9ks2qh9y912vldj9nvlmmy77dwajcnl4yrh5ig5byhwwgnr")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/tagpdf")
+ (synopsis
+ "Tools for experimenting with tagging using pdfLaTeX and LuaLaTeX")
+ (description
+ "The package offers tools to experiment with tagging and accessibility using
+pdfLaTeX and LuaTeX. It isn't meant for production but allows the user to try
+out how difficult it is to tag some structures; to try out how much tagging is
+really needed; to test what else is needed so that a PDF works e.g., with
+a screen reader. Its goal is to get a feeling for what has to be done, which
+kernel changes are needed, how packages should be adapted.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-talk
+ (package
+ (name "texlive-talk")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/talk/" "source/latex/talk/"
+ "tex/latex/talk/")
+ (base32
+ "1ws65g8m640dqclbzbl4ip2g3n0j1kpvp447f9sl71j4hxc3lvzx")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/talk")
+ (synopsis "LaTeX class for presentations")
+ (description
+ "The @code{talk} document class allows you to create slides for screen
+presentations or printing on transparencies. It also allows you to print
+personal notes for your talk. You can create overlays and display structure
+information (current section / subsection, table of contents) on your slides.
+The main feature that distinguishes talk from other presentation classes like
+beamer or prosper is that it allows the user to define an arbitrary number of
+slide styles and switch between these styles from slide to slide. This way
+the slide layout can be adapted to the slide content. For example, the title
+or contents page of a talk can be given a slightly different layout than the
+other slides. The talk class makes no restrictions on the slide design
+whatsoever. The entire look and feel of the presentation can be defined by
+the user.")
+ (license license:lppl)))
+
+(define-public texlive-tamefloats
+ (package
+ (name "texlive-tamefloats")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/tamefloats/"
+ "tex/latex/tamefloats/")
+ (base32
+ "1qsmyw732ilgdwhwhh4dnd1yhk2x3hn95sn9v6aq58mdlhax2cv0")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/tamefloats")
+ (synopsis "Experimentally use @code{\\holdinginserts} with LaTeX floats")
+ (description
+ "LaTeX's figures, tables, and @code{\\marginpars} are dangerous for footnotes (and
+probably also @code{\\enlargethispage}). Here is a proposal (a patch package) to help,
+by using @code{\\holdinginserts} in a simple way. It replaces the original problem with
+a new one --- it is an experiment to find out whether the new problem is less bad
+(or it is just a contribution to the discussion, maybe just a summary of
+previous work).")
+ (license license:lppl1.3+)))
+
+(define-public texlive-tasks
+ (package
+ (name "texlive-tasks")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/tasks/" "tex/latex/tasks/")
+ (base32
+ "1sfgnwzpyfyvilyz7j12d6wql54rlcami682b32rf6xphxjs0z3b")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/tasks")
+ (synopsis "Horizontally columned lists")
+ (description
+ "The reason for the creation of the @code{tasks} environment was an unwritten
+agreement in German maths textbooks (especially (junior) high school
+textbooks) to organize exercises in columns counting horizontally rather than
+vertically. This is what the @code{tasks} package helps to achieve.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-tcldoc
+ (package
+ (name "texlive-tcldoc")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/tcldoc/" "source/latex/tcldoc/"
+ "tex/latex/tcldoc/")
+ (base32
+ "09z9gdhidwsmn8h1a77smyyis8w03w8qw94biqcfqqzgsra2ling")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/tclldoc")
+ (synopsis "Doc/docstrip for Tcl")
+ (description
+ "The @code{tclldoc} package and class simplify the application of the
+doc/docstrip style of literate programming with Tcl. The @code{tclldoc}
+package is a bit like the @code{doc} package is for LaTeX, whereas the
+@code{tclldoc} class more parallels the @code{ltxdoc} class.")
+ (license license:lppl)))
+
+(define-public texlive-tdclock
+ (package
+ (name "texlive-tdclock")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/tdclock/" "tex/latex/tdclock/")
+ (base32
+ "0az6h5avri7z7mvp222zwkd7n5nsnx8np73ym2rppp9d2j8fq9wb")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/tdclock")
+ (synopsis "Ticking digital clock package for PDF output")
+ (description
+ "This package provides a ticking digital clock package to be used in pdfLaTeX
+documents, for example in presentations.")
+ (license license:gpl2)))
+
+(define-public texlive-technics
+ (package
+ (name "texlive-technics")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/technics/" "tex/latex/technics/")
+ (base32
+ "1nhh5zkm3w3n6bxxk7ysnwkff1bxkhzbc91aplz4d03j5yvy76l6")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/technics")
+ (synopsis "Format technical documents")
+ (description
+ "The package provides a very simple LaTeX document template, in the hope that
+this use of LaTeX will become attractive to typical word processor
+users. (Presentation is as if it were a class; users are expected to start
+from a template document.)")
+ (license license:lppl)))
+
+(define-public texlive-ted
+ (package
+ (name "texlive-ted")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/ted/" "source/latex/ted/"
+ "tex/latex/ted/")
+ (base32
+ "0vkp71bpmhs3ys29cx4sxcvqqx63pqym6n87j3sr5hy7rw20ya0x")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments (list #:tex-format "latex"))
+ (native-inputs
+ (list (texlive-updmap.cfg
+ (list texlive-etoolbox
+ texlive-hypdoc
+ texlive-lm
+ texlive-microtype
+ texlive-minitoc))))
+ (home-page "https://ctan.org/pkg/ted")
+ (synopsis "Primitive token list editor")
+ (description
+ "Just like @code{sed} is a stream editor, @code{ted} is a token list editor.
+The @code{ted} package provides two user macros: @code{\\Substitute} and
+@code{\\ShowTokens}. The first is maybe the most useful: it performs
+substitutions in token lists (even inside braces). The second displays each
+token of the list (one per line) with its catcode (in the list, not just the
+current one), and can be useful for debugging or for TeX learners. Ted is
+designed to work well even if strange tokens (that is, unusual
+@samp{@{charcode, catcode@}} pairs or tokens with a confusing meaning) occur
+in the list.")
+ (license license:lppl)))
+
+(define-public texlive-templatetools
+ (package
+ (name "texlive-templatetools")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/templatetools/"
+ "source/latex/templatetools/"
+ "tex/latex/templatetools/")
+ (base32
+ "02gi82iqbm568rvyqlmg61lzifxl32fd4cmgk5i4aiw93im0s1al")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/templatetools")
+ (synopsis "Commands useful in LaTeX templates")
+ (description
+ "The package provides a collection of tools, which are helpful for the
+creation of a LaTeX template if conditional paths for code execution are
+required. All the commands work both in the preamble and in the document.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-termcal
+ (package
+ (name "texlive-termcal")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/termcal/" "source/latex/termcal/"
+ "tex/latex/termcal/")
+ (base32
+ "0ikqi79g3vlcl7aqm4fdszz9172mgv8sd0b6gpx20pr74r6431p7")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/termcal")
+ (synopsis "Print a class calendar")
+ (description
+ "This package is intended to print a term calendar for use in planning a class.
+It has a flexible mechanism for specifying which days of the week are to be
+included and for inserting text either regularly on the same day each week, or
+on selected days, or for a series of consecutive days. It also has a flexible
+mechanism for specifing class and non-class days. Text may be inserted into
+consecutive days so that it automatically flows around non-class days.")
+ (license license:lppl1.0+)))
+
+(define-public texlive-termlist
+ (package
+ (name "texlive-termlist")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/termlist/"
+ "source/latex/termlist/"
+ "tex/latex/termlist/")
+ (base32
+ "1qj5b8n8b4g7asc010cpk265fx2zaxlb7l52q5l77pmqzg8p3k56")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/termlist")
+ (synopsis "Label any kind of term with a continuous counter")
+ (description
+ "The @code{termlist} package provides environments to indent and label any
+kind of terms with a continuous number. Candidate terms may appear inside an
+@code{equation} or @code{eqnarray} environment.")
+ (license license:lppl)))
+
+(define-public texlive-termsim
+ (package
+ (name "texlive-termsim")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/termsim/" "source/latex/termsim/"
+ "tex/latex/termsim/")
+ (base32
+ "1yz4kjvc4ip58vnwcvyiyg65sr9szy6z772cammdakx2ga344v78")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (native-inputs (list texlive-ctex))
+ (home-page "https://ctan.org/pkg/termsim")
+ (synopsis "Simulate Win10, Ubuntu, and Mac terminals")
+ (description
+ "This package provides environments @code{terminal} and @code{terminal*}, and
+macros @code{\\termfile} and @code{\\termfile*} to simulate Win10, Ubuntu and
+Mac terminals.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-testhyphens
+ (package
+ (name "texlive-testhyphens")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/testhyphens/"
+ "source/latex/testhyphens/"
+ "tex/latex/testhyphens/")
+ (base32
+ "1sw0anyv3la86hamkrnxjxach2j6hqr2lxakihz7ma3d2l545xwh")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/testhyphens")
+ (synopsis "Testing hyphenation patterns")
+ (description
+ "The package may be used for testing hyphenation patterns or for controlling
+that specific words are hyphenated as expected. This package implements some
+old TUGboat code to adapt it to LaTeX with some enhancements. It differs form
+@code{\\showhyphens}, because it typesets its output on the document's output
+file. It also works with XeLaTeX, where @code{\\showhyphens} requires
+a workaround.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-testidx
+ (package
+ (name "texlive-testidx")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bib/testidx/" "doc/latex/testidx/"
+ "source/latex/testidx/" "tex/latex/testidx/")
+ (base32
+ "18wj5gv0zn014i29da74p2ac0qlzvbs12ys4vplqc9ryn8nkf1fs")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/testidx")
+ (synopsis "Dummy text for testing index styles and indexing applications")
+ (description
+ "This is a LaTeX package that provides a command to produce dummy text
+interspersed with @code{\\index} commands to test an index style or indexing
+application. The dummy text is mostly in English, but includes extended Latin
+characters provided either through LaTeX accent commands or directly with
+UTF-8 characters, depending on the setup, to allow for testing extended Latin
+alphabets. The supplementary package @file{testidx-glossaries.sty} uses the
+indexing interface provided by the @code{glossaries} package.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-tex-label
+ (package
+ (name "texlive-tex-label")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/tex-label/"
+ "source/latex/tex-label/"
+ "tex/latex/tex-label/")
+ (base32
+ "1xvyyvzyxiynsf4a64b6m40m7qnn2q2xdp81fsksz53s7d3h0wp2")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/tex-label")
+ (synopsis "Place a classification on each page of a document")
+ (description
+ "This package enables the user to place a classification label on each page,
+at the bottom to the right of the page number.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-tex-locale
+ (package
+ (name "texlive-tex-locale")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/tex-locale/"
+ "source/latex/tex-locale/"
+ "tex/generic/tex-locale/"
+ "tex/latex/tex-locale/")
+ (base32
+ "0h7sl172flri87cbpygabkhk2qlrng3cwkyk71hz8289qx4g0wpr")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/tex-locale")
+ (synopsis "Localisation support for TeX and LaTeX documents")
+ (description
+ "This package uses both @code{tracklang} and @code{texosquery} to look up the
+locale information from the operating system and provide commands that can
+access locale-dependent information, such as the currency symbol and decimal
+separator.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-texlogos
+ (package
+ (name "texlive-texlogos")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "tex/latex/texlogos/")
+ (base32
+ "0rp4l8da3dn6djdjajavxqr5mmi3fsyadcqrpmd9cfggdvb9i8qz")))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/texlogos")
+ (synopsis "Ready-to-use LaTeX logos")
+ (description
+ "TeXlogos defines an assortment of frequently used logos not contained in base
+LaTeX itself. The Metafont, MetapostAMS, BibTeX and SliTeX logos are defined,
+as long as you have the appropriate CM/Logo/AMS fonts. Currency symbols Euro,
+Cent, Yen, Won and Naira are defined so as not to need TS1-encoded fonts.
+Also defined are the C++ logo, with the @samp{+} signs properly positioned,
+and the logo of the Vienna University Business Administration Center (BWZ).")
+ (license license:lppl)))
+
+(define-public texlive-texmate
+ (package
+ (name "texlive-texmate")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/texmate/" "source/latex/texmate/"
+ "tex/latex/texmate/")
+ (base32
+ "1c584zbmz0k1kwd41cgz11zjzw29b0128j1xqz5a8wbsw894csq4")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/texmate")
+ (synopsis "Comprehensive chess annotation in LaTeX")
+ (description
+ "TeXmate formats chess games from very simple ASCII input. The clean
+@samp{1.@: e4 e5; 2.@: Nf3 Nc6; 3.@: Bb5 a6} will produce the same results as
+the sloppier @samp{1 e4 e5; Nf3 Nc6 3..@: Bb5 a6}. The resulting format is
+fully customizable. There are 4 levels of commentary: 1 is the main game, 2-3
+are commentaries. Each has its fonts, punctuation marks, etc., and these are
+also customizable. The package includes a tool for the creation of diagrams.
+The package works in conjunction with @code{skak} to produce diagrams of the
+current position automatically. For chess fonts, the package uses the
+@code{chessfss} system.")
+ (license license:lppl)))
+
+(define-public texlive-texments
+ (package
+ (name "texlive-texments")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/texments/"
+ "source/latex/texments/"
+ "tex/latex/texments/")
+ (base32
+ "06k1nfxdnl811sw4n9blp863a903ryh7b4m79rjj367kzs2zkbca")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/texments")
+ (synopsis "Using the Pygments highlighter in LaTeX")
+ (description
+ "This package provides a package which allows to use the Pygments highlighter
+inside LaTeX documents. Pygments supports syntax colouring of over 50 types
+of files, and ships with multiple colour schemes.")
+ (license license:lppl)))
+
+(define-public texlive-texpower
+ (package
+ (name "texlive-texpower")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/texpower/"
+ "source/latex/texpower/"
+ "tex/latex/texpower/")
+ (base32
+ "1jndkkngnldksg37hx1hpcawhyzy9phirqsbk03l2hwqv20r5hz4")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (propagated-inputs (list texlive-tpslifonts))
+ (home-page "https://ctan.org/pkg/texpower")
+ (synopsis "Create dynamic online presentations with LaTeX")
+ (description
+ "TeXPower is a bundle of packages intended to provide an all-inclusive
+environment for designing pdf screen presentations to be viewed in full-screen
+mode, especially for projecting online with a video beamer. For some of its
+core functions, it uses code derived from @code{ppower4} packages. It is,
+however, not a complete environment in itself: it relies on an existing class
+for preparing slides (such as @code{foiltex} or @code{seminar}) or another
+package such as @code{pdfslide}.")
+ (license license:gpl3+)))
+
+(define-public texlive-texshade
+ (package
+ (name "texlive-texshade")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/texshade/"
+ "source/latex/texshade/"
+ "tex/latex/texshade/")
+ (base32
+ "00vja01rqbvl205lw2wgf256hdr641mq2s7rh180rhjybqlj7m0h")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/texshade")
+ (synopsis "Package for setting nucleotide and peptide alignments")
+ (description
+ "TeXshade is alignment shading software completely written in TeX/LaTeX; it
+can process multiple sequence alignments in the @file{.msf} and the
+@file{.aln} file formats. In addition to common shading algorithms, it
+provides special shading modes showing functional aspects, e.g., charge or
+hydropathy, and a wide range of commands for handling shading colours, text
+styles, labels, legends; it even allows the user to define completely new
+shading modes.")
+ (license license:gpl2)))
+
+(define-public texlive-texsurgery
+ (package
+ (name "texlive-texsurgery")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/texsurgery/"
+ "tex/latex/texsurgery/")
+ (base32
+ "042jafcsvsjijmmmi8vz417178rbb02vk7vwd16b4laxxpzd5b2a")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/texsurgery")
+ (synopsis "LaTeX companion to the @code{texsurgery} Python project")
+ (description
+ "This LaTeX library is a companion to the @code{texsurgery} Python project.
+It will make sure that @samp{pdflatex document.tex} will work, with reasonable
+defaults, for a document that is intended to work with @code{texsurgery}, and
+also has other uses, always in tandem with the @code{texsurgery} Pypi
+package.")
+ (license license:bsd-3)))
+
+(define-public texlive-textcsc
+ (package
+ (name "texlive-textcsc")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/textcsc/" "tex/latex/textcsc/")
+ (base32
+ "0bs5r723jarv0pm16vvw4h6bclqnnvnj7w4li34i0j2gqs8gk0n5")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/textcsc")
+ (synopsis "Simple commands for caps-to-small-caps text")
+ (description
+ "This package provides a simple command (@code{\\textcsc} and
+@code{\\cscshape}) for caps-to-small-caps text, to allow for small caps
+acronyms to be presented as uppercase in text (useful for things like copying
+and pasting from a PDF).")
+ (license (list license:lppl1.3+ license:cc-by-sa3.0))))
+
+(define-public texlive-textfit
+ (package
+ (name "texlive-textfit")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/textfit/" "source/latex/textfit/"
+ "tex/latex/textfit/")
+ (base32
+ "18rhvd8xh83xi7f7mvnqblmi45ws4pcr0vbs689s2ycdxfzfhfzr")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/textfit")
+ (synopsis "Fit text to a desired size")
+ (description
+ "This package fits text to a given width or height by scaling the font.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-textmerg
+ (package
+ (name "texlive-textmerg")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/textmerg/"
+ "source/generic/textmerg/"
+ "tex/generic/textmerg/")
+ (base32
+ "1fr34cr1r2f5g72acx33jx74lxgf37c2f2gyjw8frfljmw3fdqc2")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments (list #:tex-format "latex"))
+ (home-page "https://ctan.org/pkg/textmerg")
+ (synopsis "Merge text in TeX and LaTeX")
+ (description
+ "This package repetetively produce documents from a fixed part and a variable
+part. Such an operation is commonly used as ``mail merge'' to produce mail
+shots.")
+ (license license:public-domain)))
+
+(define-public texlive-textualicomma
+ (package
+ (name "texlive-textualicomma")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/textualicomma/"
+ "source/latex/textualicomma/"
+ "tex/latex/textualicomma/")
+ (base32
+ "15d2jkfmmy1n0ni7516dik071v8jr3m0wyphv2ixr63cplbmr3sk")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/textualicomma")
+ (synopsis
+ "Use the textual comma character as decimal separator in math mode")
+ (description
+ "The package is based on the @code{icomma} package, and intended as a solution
+for situations where the text comma character discerns from the math comma
+character, e.g., when fonts whithout math support are involved. Escaping to
+text mode every time a comma is used in math mode may slow down the
+compilation process.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-texvc
+ (package
+ (name "texlive-texvc")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/texvc/" "source/latex/texvc/"
+ "tex/latex/texvc/")
+ (base32
+ "1ryr67kls8xqykv73zm583hiavc4z52b78jkg9wqz4zv9nykifjh")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/texvc")
+ (synopsis "Use MediaWiki LaTeX commands")
+ (description
+ "This package provides all MediaWiki commands to copy and past formulae from
+MediaWiki to LaTeX documents.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-theoremref
+ (package
+ (name "texlive-theoremref")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/theoremref/"
+ "tex/latex/theoremref/")
+ (base32
+ "1f2897nw1qsfp3lydx1v0ph9vyvwc0ms2azln69wr8ijh3lgyack")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/theoremref")
+ (synopsis "References with automatic theorem names")
+ (description
+ "The @code{theoremref} package provides variants of the @code{\\label} and
+@code{\\ref} commands for @code{theorem}-like environments, capable of
+automatically typesetting references including the theorem name (apart from
+the theorem number). The scheme is particularly valuable if the author
+decides to change a lemma to a proposition or a theorem (or whatever).")
+ (license (list license:lppl license:gpl2))))
+
+(define-public texlive-thinsp
+ (package
+ (name "texlive-thinsp")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/thinsp/" "tex/latex/thinsp/")
+ (base32
+ "1brnqvzj9z74dalymnk3yrmagqrlrbq8zq0whcxg3bi33gx4b76f")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/thinsp")
+ (synopsis "Stretchable @code{\\thinspace} for LaTeX")
+ (description
+ "The package redefines @code{\\thinspace} to have a stretch component.")
+ (license license:gpl3+)))
+
+(define-public texlive-thmtools
+ (package
+ (name "texlive-thmtools")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/thmtools/"
+ "source/latex/thmtools/"
+ "tex/latex/thmtools/")
+ (base32
+ "0v8pszndbr76vvq7fhrikpvkxp33kk77ylyb9jl5il66pk28f7zx")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments
+ (list #:phases
+ #~(modify-phases %standard-phases
+ ;; The installation process requires "VERSION.tex" from
+ ;; "doc/". Extend TEXINPUTS to include this location.
+ (add-before 'build 'extend-texinputs
+ (lambda _
+ (setenv "TEXINPUTS"
+ (string-append (getcwd) "/doc/latex/thmtools:")))))))
+ (home-page "https://ctan.org/pkg/thmtools")
+ (synopsis "Extensions to theorem environments")
+ (description
+ "The bundle provides several packages for commonly-needed support for
+typesetting theorems. The packages should work with kernel theorems (theorems
+out of the box with LaTeX, and the @code{theorem} and @code{amsthm} packages.
+The features of the bundle include: a key-value interface to
+@code{\\newtheorem}; a @code{\\listoftheorems} command; @code{hyperref} and
+@code{autoref} compatibility; a mechanism for restating entire theorems in
+a single macro call.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-threadcol
+ (package
+ (name "texlive-threadcol")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/threadcol/"
+ "source/latex/threadcol/"
+ "tex/latex/threadcol/")
+ (base32
+ "0mkwcxhiajak2xhq52x3bn134sgylqk6bi3fswg4nvvz66511xc9")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/threadcol")
+ (synopsis "Organize document columns into PDF \"article thread\"")
+ (description
+ "The package combines a document's columns into a PDF ``article thread''.
+PDF readers that support this mechanism can be instructed to scroll
+automatically from column to column, which facilitates on-screen reading of
+two-column documents. Even for single-column documents, threadcol supports
+the creation of multiple article threads, which help organize discontiguous
+but logically related regions of text into a form that the user can scroll
+through as if its contents were contiguous.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-thumb
+ (package
+ (name "texlive-thumb")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/thumb/" "source/latex/thumb/"
+ "tex/latex/thumb/")
+ (base32
+ "02va4kzc032vqlr8hv893s5280bzqmziqirg2y94rb1sjhkl98zg")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/thumb")
+ (synopsis "Thumb marks in documents")
+ (description
+ "This package places thumb marks in books, manuals and reference maunals.")
+ (license license:gpl3+)))
+
+(define-public texlive-thumbs
+ (package
+ (name "texlive-thumbs")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/thumbs/" "source/latex/thumbs/"
+ "tex/latex/thumbs/")
+ (base32
+ "0p7p9kg81b0zld25xfipjlv5dv9sc8mjq80kv15mkc4v2y41cdl2")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/thumbs")
+ (synopsis "Create thumb indexes")
+ (description
+ "The package puts running, customizable thumb marks in the outer margin,
+moving downward as the chapter number (or whatever shall be marked by the
+thumb marks) increases. Additionally an overview page/table of thumb marks
+can be added automatically, which gives the names of the thumbed objects, the
+page where the object/thumb mark first appears, and the thumb mark itself at
+its correct position. The thumb marks are useful for large documents (such as
+reference guides, anthologies, etc.), where a quick and easy way to find (for
+example) a chapter is needed.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-thumby
+ (package
+ (name "texlive-thumby")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/thumby/" "tex/latex/thumby/")
+ (base32
+ "138ddfn5ha4lbmf66snwvvrvjx0anfgcb9gpv2slbybm0lb9gb6k")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/thumby")
+ (synopsis "Create thumb indexes for printed books")
+ (description
+ "The package can generate thumb indexes for your document. It features
+printing thumb indexes on one- or two-sided pages, along with background- and
+foreground-color selection and full LaTeX styling of the chapter numbers in
+the thumb indexes. The height of each thumb index is automatically chosen
+based on the number of chapters in your document, while the width is chosen by
+the user. The package is designed to work with the @code{memoir} class, and
+also requires PerlTeX and TikZ.")
+ (license license:gpl3)))
+
+(define-public texlive-ticket
+ (package
+ (name "texlive-ticket")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/ticket/" "tex/latex/ticket/")
+ (base32
+ "1hn6hn8m5zf8srj67g2nwjl8jnlzbnix18db0adidf83mzwbpjws")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/ticket")
+ (synopsis "Make labels, visiting-cards, pins with LaTeX")
+ (description
+ "This package provides an easy to handle interface to produce visiting cards,
+labels for your files, stickers, pins and other stuff for your office,
+conferences etc. All you need is a definition of your ticket included in
+a ticket definition file and the two commands @code{\\ticketdefault} and
+@code{\\ticket}.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-tipauni
+ (package
+ (name "texlive-tipauni")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/tipauni/" "source/latex/tipauni/"
+ "tex/latex/tipauni/")
+ (base32
+ "1wwanhv28azbmx7wsx4xwxr1mbpzxz34kxin8dyl3ds816w0m6ar")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/tipauni")
+ (synopsis "Producing Unicode characters with TIPA commands")
+ (description
+ "Package TIPA uses the T3 encoding for producing IPA characters. The package
+is widely used in the field of linguistics, but because of the old encoding,
+the output documents are less productive than Unicode-based documents. This
+package redefines most of the TIPA-commands for outputting Unicode characters.
+Users can now use their beloved TIPA shortcuts with the benefits of Unicode,
+i.e., searchability, copy-pasting, changing the font and many more.
+
+As this package needs the @code{fontspec} package for loading an IPA font, it
+needs to be compiled with XeLaTeX or LuaLaTeX. This package can also be
+viewed as an ASCII-based input method for producing IPA characters in Unicode.
+It needs the New Computer Modern font for printing IPA characters.")
+ (license (list license:gpl3+ license:fdl1.3+))))
+
+(define-public texlive-titlecaps
+ (package
+ (name "texlive-titlecaps")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/titlecaps/"
+ "tex/latex/titlecaps/")
+ (base32
+ "0v921cy02dm72q60976vijpcbp5zpwljgr7y8ry5n4gqzzinnfbj")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/titlecaps")
+ (synopsis "Setting rich-text input into titling caps")
+ (description
+ "The package is intended for setting rich text into titling capitals (in which
+the first character of words are capitalized). It automatically accounts for
+diacritical marks (like umlauts), national symbols (like @samp{ae}),
+punctuation, and font changing commands that alter the appearance or size of
+the text. It allows a list of predesignated words to be protected as
+lower-cased, and also allows for titling exceptions of various sorts.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-titlefoot
+ (package
+ (name "texlive-titlefoot")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "tex/latex/titlefoot/")
+ (base32
+ "0c0nhhxhb3hmvg3a64lr5npbqsmrmprqqj9pic91j007k4s1in4y")))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/titlefoot")
+ (synopsis "Add special material to footer of title page")
+ (description
+ "This package provides the capability of adding keywords (with
+a @code{\\keywords} command), a running title (@code{\\runningtitle}), AMS
+subject classifications (@code{\\amssubj}), and an author's footnote as
+footnotes to the title or first page of a document. It works with any class
+for which the @code{\\thanks} macro works (e.g., @code{article}).")
+ (license license:lppl)))
+
+(define-public texlive-titlepic
+ (package
+ (name "texlive-titlepic")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/titlepic/" "tex/latex/titlepic/")
+ (base32
+ "1mqmcqyh7c109m158n38mv0jhxlppdb92ki2g38g9y9gaq6jbr49")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/titlepic")
+ (synopsis "Add picture to title page of a document")
+ (description
+ "The package allows you to place a picture on the title page (cover page) of
+a LaTeX document. The package currently only works with the document classes
+@code{article}, @code{report} and @code{book}.")
+ (license license:public-domain)))
+
+(define-public texlive-titleref
+ (package
+ (name "texlive-titleref")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/titleref/" "tex/latex/titleref/")
+ (base32
+ "16s0kqln0mzs9mqnsw8rv5rpqizpd3r3lgmw3wl1yrrbq11n9grh")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/titleref")
+ (synopsis "@code{\\titleref} command to cross-reference section titles")
+ (description
+ "This package defines a command @code{\\titleref} that allows you to
+cross-reference section (and chapter, etc) titles and captions just like
+@code{\\ref} and @code{\\pageref}. The package does not interwork with
+@code{hyperref}; if you need @code{hypertext} capabilities, use @code{nameref}
+instead.")
+ (license license:public-domain)))
+
+(define-public texlive-to-be-determined
+ (package
+ (name "texlive-to-be-determined")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/to-be-determined/"
+ "source/latex/to-be-determined/"
+ "tex/latex/to-be-determined/")
+ (base32
+ "0jvyvcrnz8vv17rjd3mxb25d2ljrlkmmcl8qk3bnr19gpb4a1vcb")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (propagated-inputs (list texlive-soul texlive-xcolor))
+ (home-page "https://ctan.org/pkg/to-be-determined")
+ (synopsis "Highlight text passages that need further work")
+ (description
+ "This package provides a single command @code{\\tbd} which highlights the
+pieces of text that need to be rewritten later. You can hide them all with
+a single package option hide, or just make them disappear entirely with the
+option off.")
+ (license license:expat)))
+
+(define-public texlive-tocdata
+ (package
+ (name "texlive-tocdata")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/tocdata/" "source/latex/tocdata/"
+ "tex/latex/tocdata/")
+ (base32
+ "12yzfjg8ag7nh9ddk2mja1mn4w31rw931kzgdwk4aq022w5ksv8m")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/tocdata")
+ (synopsis "Adds names to chapters, sections, figures in the TOC and LOF")
+ (description
+ "The @code{tocdata} package may be used to add a small amount of data to an
+entry in the table of contents or list of figures, between the section or
+caption name and the page number. The typical use would be to add the name of
+an author or artist of a chapter or section, such as in an anthology or
+a collection of papers. Additionally, user-level macros are provided which
+add the author's name to a chapter or section, along with an optional prefix
+and/or suffix, and add to a figure the artist's name, prefix, and suffix, plus
+optional additional text. Author and artist names are also added to the
+index. Additional user-level macros control formatting. @code{tocdata} works
+with the TOC/LOF formatting of the default LaTeX classes, @code{memoir},
+@code{koma-script}, and with @code{titletoc}, @code{tocloft}, @code{tocbasic},
+and @code{tocstyle}.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-todo
+ (package
+ (name "texlive-todo")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/todo/" "source/latex/todo/"
+ "tex/latex/todo/")
+ (base32
+ "0fdj17gg0c77qa7lq9xhh9dc85navhzdgfm2lfis480n4yw7wbfq")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/todo")
+ (synopsis "Make a to-do list for a document")
+ (description
+ "The package allows you to insert ``to do'' marks in your document, to make
+lists of such items, and to cross-reference to them.")
+ (license license:lppl1.0+)))
+
+(define-public texlive-tokcycle
+ (package
+ (name "texlive-tokcycle")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/tokcycle/"
+ "tex/generic/tokcycle/")
+ (base32
+ "0jwpj78wc50zg2wp1mdylhc025cvz1zd548ivfixdw3lmd2wdc8s")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/tokcycle")
+ (synopsis "Build tools to process tokens from an input stream")
+ (description
+ "The @code{tokcycle} package helps one to build tools to process tokens from
+an input stream. If a macro to process an arbitrary single token can be
+built, then @code{tokcycle} can provide a wrapper for cycling through an input
+stream (including macros, spaces, and groups) on a token-by-token basis, using
+the provided macro on each successive character. @code{tokcycle}
+characterizes each successive token in the input stream as a @samp{Character},
+a @samp{Group}, a @samp{Macro}, or a @samp{Space}. Each of these token
+categories are processed with a unique directive, to bring about the desired
+effect of the token cycle. If condition flags are provided to identify
+active, implicit, and catcode-6 tokens as they are digested. The package
+provides a number of options for handling groups.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-tokenizer
+ (package
+ (name "texlive-tokenizer")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/tokenizer/"
+ "tex/latex/tokenizer/")
+ (base32
+ "0gvqn1rc3aq7kzmg6vibwgcpvpzsqkdfbp5im43405zl3d7rzhb9")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/tokenizer")
+ (synopsis "Tokenizer for LaTeX")
+ (description
+ "This package provides a tokenizer for LaTeX.
+@code{\\GetTokens@{Target1@}@{Target2@}@{Source@}} splits source into two
+tokens at the first encounter of a comma. The first token is saved in a newly
+created command with the name passed as @samp{<Target1>} and the second token
+likewise. A package option @code{trim} causes leading and trailing space to
+be removed from each token; with this option, the @code{\\TrimSpaces} command
+is defined, which removes leading and trailing spaces from its argument.")
+ (license license:lppl)))
+
+(define-public texlive-toolbox
+ (package
+ (name "texlive-toolbox")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/toolbox/" "source/latex/toolbox/"
+ "tex/latex/toolbox/")
+ (base32
+ "08l1hn7ag065lmjlnap1kpa6xqppk24k81y0vm1ka45idwxi08ih")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/toolbox")
+ (synopsis "Tool macros")
+ (description
+ "This package provides some macros convenient for writing indexes,
+glossaries, or other macros. It contains macros which support: implicit
+macros; fancy optional arguments; loops over tokenlists and itemlists;
+searching and splitting; controlled expansion; redefinition of macros; and
+concatenated macro names; macros for text replacement.")
+ (license license:lppl)))
+
+(define-public texlive-topfloat
+ (package
+ (name "texlive-topfloat")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/topfloat/" "tex/latex/topfloat/")
+ (base32
+ "04m5avwr7v713k6ygbs23bvpk761c2m7cvmq677zwfq6983abrrf")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/topfloat")
+ (synopsis "Move floats to the top of the page")
+ (description "This package moves floats to the top of the page.")
+ (license license:gpl3+)))
+
+(define-public texlive-topiclongtable
+ (package
+ (name "texlive-topiclongtable")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/topiclongtable/"
+ "tex/latex/topiclongtable/")
+ (base32
+ "0ib9d3an7glqgc329f5krjjqf5cdwrpdzfv2b9sl6hpfyw0z7r7f")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/topiclongtable")
+ (synopsis "Extend longtable with cells that merge hierarchically")
+ (description
+ "This LaTeX package extends @code{longtable} implementing cells that: merge
+with the one above if it has the same content, do not merge with the one above
+unless the ones on the left are merged, are well behaved with respect to
+@code{longtable} chunking on page breaks, and automatically draw the correct
+separation lines. The typical use case is a table spanning multiple pages
+that contains a list of hierarchically organized topics.")
+ (license license:expat)))
+
+(define-public texlive-totalcount
+ (package
+ (name "texlive-totalcount")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/totalcount/"
+ "source/latex/totalcount/"
+ "tex/latex/totalcount/")
+ (base32
+ "1c24h0snldg1lpijsm7h65dr7bs32dk6nsvlgmcc92kmxc13y9lj")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/totalcount")
+ (synopsis "Commands for typesetting total values of counters")
+ (description
+ "This LaTeX package offers commands for typesetting total values of counters.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-tramlines
+ (package
+ (name "texlive-tramlines")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/tramlines/"
+ "tex/latex/tramlines/")
+ (base32
+ "0q843pxar0l69h74ywiw9jr9f1rvwj64y4257cz4wn8y4dimyrv9")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/tramlines")
+ (synopsis
+ "Creae tramlines (lines above and below a title used by lawyers in the UK)")
+ (description
+ "This package automatically creates tramlines (lines above and below a title
+used by lawyers in the UK and the Commonwealth).")
+ (license (list license:lppl1.3c license:cc-by-sa3.0))))
+
+(define-public texlive-trfsigns
+ (package
+ (name "texlive-trfsigns")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/trfsigns/"
+ "source/latex/trfsigns/"
+ "tex/latex/trfsigns/")
+ (base32
+ "0j2zlydfxbdmx5ligdw2gqkqbb5mcajmag05c4b99ijr2q58ccyh")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/trfsigns")
+ (synopsis "Typeset transform signs")
+ (description
+ "This package provides a package for typesetting various transformation signs
+for Laplace transforms, Fourier transforms and others.")
+ (license license:gpl3+)))
+
+(define-public texlive-trivfloat
+ (package
+ (name "texlive-trivfloat")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/trivfloat/"
+ "source/latex/trivfloat/"
+ "tex/latex/trivfloat/")
+ (base32
+ "0kf431k8fvg69a2v5xp37q274bs0834ychc3cybwsjhisq0nzsmn")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/trivfloat")
+ (synopsis "Quick float definitions in LaTeX")
+ (description
+ "The @code{trivfloat} package provides a quick method for defining new float
+types in LaTeX. A single command sets up a new float in the same style as the
+LaTeX kernel @code{figure} and @code{table} float types. The package works
+with @code{memoir} as well as the standard classes.")
+ (license license:lppl)))
+
+(define-public texlive-trsym
+ (package
+ (name "texlive-trsym")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/trsym/"
+ "fonts/source/public/trsym/"
+ "fonts/tfm/public/trsym/"
+ "source/latex/trsym/" "tex/latex/trsym/")
+ (base32
+ "1njz8i5p98f9msnn9x1806jaifwm2h3ffjyn2wx7cyca9f628gx6")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (native-inputs (list texlive-metafont))
+ (home-page "https://ctan.org/pkg/trsym")
+ (synopsis "Symbols for transformations")
+ (description
+ "The bundle provides Metafont source for a small font used for, e.g., Laplace
+transformations, together with a LaTeX @file{.fd} file and a package providing
+commands for the symbols use in mathematics.")
+ (license license:lppl1.2+)))
+
+(define-public texlive-truncate
+ (package
+ (name "texlive-truncate")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/truncate/" "tex/latex/truncate/")
+ (base32
+ "1zxcn84lrl07cjiw4gzg2fnkriwfv8ziww5grbvfhffwqpaf8mgj")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/truncate")
+ (synopsis "Truncate text to a specified width")
+ (description
+ "The package will by default break at word boundaries, but package options are
+offered to permit breaks within words.")
+ (license license:public-domain)))
+
+(define-public texlive-tucv
+ (package
+ (name "texlive-tucv")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/tucv/" "source/latex/tucv/"
+ "tex/latex/tucv/")
+ (base32
+ "127cqbyprmm5mh3nl0y3088105qv40qghq70prrd50269h89cyrl")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/tucv")
+ (synopsis "Support for typesetting a CV or resumee")
+ (description
+ "The package provides commands for typesetting a CV or resume. It provides
+commands for general-purpose headings, entries, and item/description pairs, as
+well as more specific commands for formatting sections, with explicit
+inclusion of school, degree, employer, job, conference, and publications
+entries. It tends to produce a somewhat long and quite detailed document but
+may also be suitable to support a shorter resume.")
+ (license license:cc-by-sa3.0)))
+
+(define-public texlive-turnthepage
+ (package
+ (name "texlive-turnthepage")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/turnthepage/"
+ "tex/latex/turnthepage/")
+ (base32
+ "0cm62cykmf7h6piazaa44fkhbkxds1ik6idpvg4f296y7jz6mjjh")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/turnthepage")
+ (synopsis "Provide ``turn page'' instructions")
+ (description
+ "The package prints a turn instruction at the bottom of odd-numbered
+pages (except the last). This is a common convention for examination papers
+and the like.")
+ (license license:lppl)))
+
+(define-public texlive-twoinone
+ (package
+ (name "texlive-twoinone")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/twoinone/" "tex/latex/twoinone/")
+ (base32
+ "0asph7md8s5x2y8f18cczca906fc5wkh29ydabs43v3mn17lrkpw")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/twoinone")
+ (synopsis "Print two pages on a single page")
+ (description
+ "The package is for printing two pages on a single (landscape) A4 page.
+Page numbers appear on the included pages, and not on the landscape container
+page.")
+ (license license:public-domain)))
+
+(define-public texlive-twoup
+ (package
+ (name "texlive-twoup")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/twoup/" "source/latex/twoup/"
+ "tex/latex/twoup/")
+ (base32
+ "0s33w3mvpkw2jy2vxfbbagasxc37vi09dlkn9kbi0917mz8k5i70")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/twoupltx")
+ (synopsis "Print two virtual pages on each physical page")
+ (description
+ "Some tools massage PostScript into booklet and two-up printing --- that is,
+printing two logical pages side by side on one side of one sheet of paper.
+However, some LaTeX preliminaries are necessary to use those tools. The
+@code{twoup} package provides such preliminaries and gives advice on how to
+use the PostScript tools.")
+ (license license:lppl)))
+
+(define-public texlive-txgreeks
+ (package
+ (name "texlive-txgreeks")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/txgreeks/"
+ "source/latex/txgreeks/"
+ "tex/latex/txgreeks/")
+ (base32
+ "1n5bn8jd3czcns0rhslndmqh4sgka8ym12bpps1xhz5z64lsfbjj")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/txgreeks")
+ (synopsis "Shape selection for TX fonts Greek letters")
+ (description
+ "The package allows LaTeX users who use the TX fonts to select the
+shapes (italic or upright) for the Greek lowercase and uppercase letters.
+Once the shapes for lowercase and uppercase have been selected via a package
+option, the @samp{\\other} prefix (e.g., @code{\\otheralpha}) allows using the
+alternate glyph (as in the @code{fourier} package). The @code{txgreeks}
+package does not constrain the text font that may be used in the document.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-typed-checklist
+ (package
+ (name "texlive-typed-checklist")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/typed-checklist/"
+ "source/latex/typed-checklist/"
+ "tex/latex/typed-checklist/")
+ (base32
+ "1g0qcw8b461qsmic1xr00zzqcv84xqwdrdq9zs4klxyb3y5d0389")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/typed-checklist")
+ (synopsis
+ "Typesetting tasks, goals, milestones, artifacts, and more in LaTeX")
+ (description
+ "The main goal of this package is to provide means for typesetting checklists
+in a way that stipulates users to explicitly distinguish checklists for goals,
+for tasks, for artifacts, and for milestones --- i.e., the type of checklist
+entries. The intention behind this is that a user of the package is coerced
+to think about what kind of entries he/she adds to the checklist. This shall
+yield a clearer result and, in the long run, help with training to distinguish
+entries of different types.")
+ (license license:lppl1.2+)))
+
+(define-public texlive-typeface
+ (package
+ (name "texlive-typeface")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/typeface/"
+ "source/latex/typeface/"
+ "tex/latex/typeface/")
+ (base32
+ "0xyqvqvk06ca4rcgw917abprz5qi8kqsrm5z89ws1n72vyzfjhgm")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/typeface")
+ (synopsis "Select a balanced set of fonts")
+ (description
+ "The package provides the means of establishing a consistent set of fonts for
+use in a LaTeX document. It allows mixing and matching the Type 1 font sets
+available on the archive. Font-set definition takes the form of a set of
+options that are read when the package is loaded: for each typographic
+category (main body font, sans-serif font, monospace font, mathematics fonts,
+text figures, and so on), a font or a transformation is given in those
+options. The approach enables the user to remember their own
+configurations (as a single command) and to borrow configurations that other
+users have developed.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-typoaid
+ (package
+ (name "texlive-typoaid")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/typoaid/" "tex/latex/typoaid/")
+ (base32
+ "1qf84xagz2lcfygfs2k7pgml85d6nf7k5psf274a1hq1djn19rdf")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/typoaid")
+ (synopsis "Macros for font diagnostics")
+ (description
+ "This package provides macros for measuring alphabet lengths (i.e., the length
+occupied by the characters @samp{abcd...xyz}), em-widths and ex-heights, which
+may help in making typesetting decisions.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-typogrid
+ (package
+ (name "texlive-typogrid")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/typogrid/"
+ "source/latex/typogrid/"
+ "tex/latex/typogrid/")
+ (base32
+ "08hq2zcr2xd73qfh0f05d33sn1zvwnizrsr8r82mb3vsnbyczn0b")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/typogrid")
+ (synopsis "Print a typographic grid")
+ (description
+ "This package draws a grid on every page of the document; the grid divides the
+page into columns, and may be used for fixing measurements of layout.")
+ (license license:lppl)))
+
+(define-public texlive-uassign
+ (package
+ (name "texlive-uassign")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/uassign/" "tex/latex/uassign/")
+ (base32
+ "0qfj5z9ljd5x169jcr8dv09ajib9cc1m2hwq0ymz95qc17s7rk5l")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/uassign")
+ (synopsis
+ "Environments and options for typesetting university assignments")
+ (description
+ "The purpose of this package is to provide simple question and solution style
+environments for typesetting university assignments.")
+ (license license:lppl)))
+
+(define-public texlive-uebungsblatt
+ (package
+ (name "texlive-uebungsblatt")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/uebungsblatt/"
+ "tex/latex/uebungsblatt/")
+ (base32
+ "00vgn9qv9xl0afj37r2nlvw51vb3qfdd8an5az8f7mqkydi33ppa")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/uebungsblatt")
+ (synopsis "LaTeX class for writing exercise sheets")
+ (description
+ "This package implements a LaTeX class for writing exercise sheets for
+a lecture. Its features are:
+
+@itemize
+
+@item quick typesetting of exercise sheets or their revisions,
+
+@item simple user friendly commands,
+
+@item elegant page formatting,
+
+@item automatic numbering of exercises and sub-exercises,
+
+@item the number of the exercise sheet is extracted automatically from the
+file name,
+
+@item static information about the lectures and the authors needs to provided
+at one point only.
+
+@end itemize")
+ (license license:lppl)))
+
+(define-public texlive-umoline
+ (package
+ (name "texlive-umoline")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/umoline/" "source/latex/umoline/"
+ "tex/latex/umoline/")
+ (base32
+ "1z1yaqvaxx9a0s6dzjx7g88f97zjq262c6f1jqkdvckmjy3zqd9w")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/umoline")
+ (synopsis "Underline text allowing line breaking")
+ (description
+ "This package provides commands @code{\\Underline}, @code{\\Midline} and
+@code{\\Overline} for underlining, striking out, and overlining their text
+arguments.")
+ (license license:lppl)))
+
+(define-public texlive-underlin
+ (package
+ (name "texlive-underlin")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/underlin/"
+ "source/latex/underlin/"
+ "tex/latex/underlin/")
+ (base32
+ "0537jv5m1xbib1db64skxs46qfjj7x00l89xn0rjr9w2mxksii5g")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/underlin")
+ (synopsis "Underlined running heads")
+ (description
+ "This package defines two pagestyles that provide underlined page heads in
+LaTeX.")
+ (license license:lppl)))
+
+(define-public texlive-underoverlap
+ (package
+ (name "texlive-underoverlap")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/underoverlap/"
+ "tex/latex/underoverlap/")
+ (base32
+ "0ah8y9ninlkizjqi74qh4kxa23334pa58bnhl1g5n12vh80c4177")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/underoverlap")
+ (synopsis "Position decorations over and under expressions")
+ (description
+ "The package overcomes TeX's inherent limitations in commands that place
+decorations (such as braces) at arbirary positions over and under expressions,
+overlapping as necessary.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-uni-titlepage
+ (package
+ (name "texlive-uni-titlepage")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/uni-titlepage/"
+ "source/latex/uni-titlepage/"
+ "tex/latex/uni-titlepage/")
+ (base32
+ "047092jnshnnhy2axqpxh0x0lzaz1dkk9k8gy1vdgwimigzxxn9a")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/uni-titlepage")
+ (synopsis
+ "Universal titlepages with configuration options and predefined styles")
+ (description
+ "Creation of title pages is something most authors should not have to do. But
+reality is not perfect, so a lot of authors have to do it. This package not
+only provides several pages for the title instead of only one --- at least
+five are typical for a thesis! ---, it also provides a bunch of predefined
+titlepage styles with several standard elements, and optionally additional
+elements.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-unicodefonttable
+ (package
+ (name "texlive-unicodefonttable")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/unicodefonttable/"
+ "source/latex/unicodefonttable/"
+ "tex/latex/unicodefonttable/")
+ (base32
+ "1r1z89bcc48kzz4sms1sp0gvbrssq5s949b5srcyf2rmw1a4g93f")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/unicodefonttable")
+ (synopsis "Unicode font table generator")
+ (description
+ "This package produces font tables for Unicode fonts as well as for 8-bit fonts.
+The table layout can be adjusted in various ways including restricting the
+range of output to show only a portion of a specific font. To quickly produce
+a one-off table there is a stand-alone version @file{unicodefont.tex} that
+asks you a few questions and then generates the table --- somewhat similar to
+@file{nfssfont.tex} for 8-bit fonts.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-unisc
+ (package
+ (name "texlive-unisc")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/unisc/" "source/latex/unisc/"
+ "tex/latex/unisc/")
+ (base32
+ "0rrpaga6hny2v8qv5kx860zn8b9j8ypy3bmq4a5nadscg08g7v17")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/unisc")
+ (synopsis "Unicode small caps with Lua/XeLaTeX")
+ (description
+ "LaTeX produces small caps with @code{\\textsc@{text@}} or @code{@{\\scshape
+text@}}. Neither of these commands produce small caps in Unicode. If the
+output text is copied and pasted somewhere it shows the same characters as
+used in the input. This package aims to internally convert all the characters
+provided to the commands mentioned above. It assumes that the file using this
+package is compiled with Lua/XeLaTeX and a good Unicode font which has the
+small caps characters, e.g., Charis SIL.")
+ (license (list license:gpl3+ license:fdl1.3+))))
+
+(define-public texlive-unitconv
+ (package
+ (name "texlive-unitconv")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/lualatex/unitconv/"
+ "tex/lualatex/unitconv/")
+ (base32
+ "0z10w79cddldw1rm9xzsr610ydn9hczx7dfda9n8g6wlpwhal0ps")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/unitconv")
+ (synopsis "Convert a length into one with another unit")
+ (description
+ "This package defines two macros to convert a value with unit into one with
+another unit. Supported are all TeX related units, and also @samp{km} and
+@samp{m}. The output can be in scientific notation for large values. The
+package only works with LuaLaTeX.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-unravel
+ (package
+ (name "texlive-unravel")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/unravel/" "source/latex/unravel/"
+ "tex/latex/unravel/")
+ (base32
+ "0d80axwfyc73q92vcazmkvlk69g1fqx986gcncpqpc11a81y10qa")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/unravel")
+ (synopsis "Watching TeX digest tokens")
+ (description
+ "The aim of this LaTeX package is to help debug complicated macros. This is
+done by letting the user step through the execution of some TeX code, going
+through the details of nested expansions, performing assignments, as well as
+some simple typesetting commands. To use this package, one should normally
+run TeX in a terminal.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-upmethodology
+ (package
+ (name "texlive-upmethodology")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "bibtex/bst/upmethodology/"
+ "doc/latex/upmethodology/"
+ "tex/latex/upmethodology/")
+ (base32
+ "1118xx6bjxj6lzqqf124r1ir0x627z0gyimdvnnscyag5n5jyqfd")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/upmethodology")
+ (synopsis "Writing specifications such as for UP-based methodologies")
+ (description
+ "The bundle allows the user to create Unified Process methodology (UP or RUP)
+based documents. The style provides document versioning, document history,
+document authors, document validators, specification description, task
+management, and several helping macros.")
+ (license license:lgpl3)))
+
+(define-public texlive-uri
+ (package
+ (name "texlive-uri")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/uri/" "source/latex/uri/"
+ "tex/latex/uri/")
+ (base32
+ "1vljxmd8fp5jfh8z223z2hh9rl40kiscvsp9y49k0677a1qk8yhq")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/uri")
+ (synopsis "Hyperlinks for a wide range of URIs")
+ (description
+ "The package provides automatic hyperlinks for URIs of type arXiv, ASIN,
+DOI, HDL, NBN, OCLC, OID, PubMed, TINY, TINY with preview, and WebCite. It
+provides commands @code{\\citeurl}, @code{\\mailto}, @code{\\ukoeln}, and
+@code{\\uref}.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-ushort
+ (package
+ (name "texlive-ushort")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/ushort/" "source/latex/ushort/"
+ "tex/latex/ushort/")
+ (base32
+ "16pkrlb1v67ydjis2w3gz20i9rkmjnaidh47sxwpn62gpjgy01gw")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/ushort")
+ (synopsis "Shorter (and longer) underlines and underbars")
+ (description
+ "Some engineers need underlined or twice underlined variables for which the
+usual @code{\\underline} is too long. This package provides a generic command
+for creating underlines of various sizes and types.")
+ (license license:lppl)))
+
+(define-public texlive-uspace
+ (package
+ (name "texlive-uspace")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/uspace/" "tex/latex/uspace/")
+ (base32
+ "0998pxjsjrbziy0pib2gbg6695nl9klz9f9i3qsczrby6zhihrgd")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/uspace")
+ (synopsis "Giving meaning to various Unicode space characters")
+ (description
+ "This LaTeX package gives meaning to various Unicode space characters.")
+ (license license:expat)))
+
+(define-public texlive-utf8add
+ (package
+ (name "texlive-utf8add")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/utf8add/" "tex/latex/utf8add/")
+ (base32
+ "0chqx3l9c4khw20gdj3pr25hky3xgmwi39y2jy6im6y1nyhwxm4s")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/utf8add")
+ (synopsis "Additional support for UTF-8 encoded LaTeX input")
+ (description
+ "This bundle contains the LaTeX packages @file{utf8add.sty} and
+@file{utf8hax.sty}. The @code{utf8add} package provides additional support
+for the use of UTF-8 encoded input. This is intended for making LaTeX input
+more readable. The @code{utf8hax} package is using UTF-8 characters for
+easier access to math in LaTeX, however making the LaTeX input less readable.")
+ (license license:gpl3+)))
+
+(define-public texlive-uwmslide
+ (package
+ (name "texlive-uwmslide")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/uwmslide/" "tex/latex/uwmslide/")
+ (base32
+ "1mwm4j9gsq8kmqx1wrh9ri7w9hlhqa5721a77rlpyxz18kzwv366")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/uwmslide")
+ (synopsis "Slides with a simple PowerPoint-like appearance")
+ (description
+ "This package provides a slide format which produces slides with a simple
+PowerPoint-like appearance. Several useful features include:
+
+@itemize
+
+@item use of standard titlepage to produce title slide;
+
+@item several slide environments including plain (page with a title), double
+slide (two column page with slide title), item slide (item list with title),
+left item slide, and right item slide;
+
+@item Logos are placed in the upper left corner of each slide if the logo file
+@file{logo.eps} is present.
+
+@end itemize
+
+The output is pre-configured in landscape mode and uses Times Roman by
+default.")
+ (license license:artistic2.0)))
+
+(define-public texlive-variablelm
+ (package
+ (name "texlive-variablelm")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/fonts/variablelm/"
+ "tex/latex/variablelm/")
+ (base32
+ "1jlcvsz8ah8s33vqbnw13mgap3k8lh4p6ap1bwf6czwyq7m5r47h")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/variablelm")
+ (synopsis "Font definitions for the variable Latin Modern fonts")
+ (description
+ "This package provides a mechanism for scaling a typeface. It is directed at
+the Latin Modern fonts and provides the font definitions and the corresponding
+style file. This mechanism is useful in mixed text compositions, for example
+Japanese-Latin.")
+ (license license:gfl1.0)))
+
+(define-public texlive-varindex
+ (package
+ (name "texlive-varindex")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/varindex/"
+ "source/latex/varindex/"
+ "tex/latex/varindex/")
+ (base32
+ "079blfmdil8dhw8qxbwp6n2kgxqc92yn8fjlk8zahkkvims89xaj")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/varindex")
+ (synopsis "Luxury frontend to the @code{\\index} command")
+ (description
+ "This package provides a convenient front-end for the @code{\\index} command.
+For example, with it you can generate multiple index entries in almost any
+form by a single command.")
+ (license license:lppl)))
+
+(define-public texlive-varsfromjobname
+ (package
+ (name "texlive-varsfromjobname")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/varsfromjobname/"
+ "tex/latex/varsfromjobname/")
+ (base32
+ "1b6k85hxz2frz33cqdbkhqa204s43r6sd44i2qjihicgwlnv2q60")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/varsfromjobname")
+ (synopsis "Extract variables from the name of the LaTeX file")
+ (description
+ "The package allows the user to extract information from the job name,
+provided that the name has been structured appropriately: the package expects
+the file name to consist of a set of words separated by hyphens.")
+ (license license:lppl)))
+
+(define-public texlive-vcell
+ (package
+ (name "texlive-vcell")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/vcell/" "tex/latex/vcell/")
+ (base32
+ "0y4gxf5waxs7n9xb9qbraa9isk11pvxm5737z0j069kg6bkra5rl")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/vcell")
+ (synopsis "Vertical alignment of content inside table cells")
+ (description
+ "This package offers low-level macros to build rows with vertically-aligned
+cells (top, middle or bottom) and calculate the height of a row. These cells
+can have variable or fixed height and can be paragraph-cells or inline-cells.
+Different vertical alignments can be used in the same row.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-vdmlisting
+ (package
+ (name "texlive-vdmlisting")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/vdmlisting/"
+ "tex/latex/vdmlisting/")
+ (base32
+ "0yhgql2gflygjhx5mz87qqyiny7j0wpiqs2yvpmzm57linna3vzn")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/vdmlisting")
+ (synopsis "Typesetting VDM in ASCII syntax")
+ (description
+ "The package is an extension for the @code{listings} package that provides
+a source code printer for LaTeX. This package defines new language
+definitions and listing environments for the three language dialects of the
+Vienna Development Method: VDM-SL, VDM-PP and VDM-RT. If one wants to typeset
+VDM with a mathematical syntax instead of the ASCII syntax used here, one
+should use the @code{vdm} pacakge instead.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-verbasef
+ (package
+ (name "texlive-verbasef")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/verbasef/" "tex/latex/verbasef/")
+ (base32
+ "0qs4142zgygcp7yl69mz1i92plnkkp61qb1icjzpw8g7myxyhn9a")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/verbasef")
+ (synopsis "VERBatim Automatic Splitting of External Files")
+ (description
+ "The package allows you to input (subsections of a) file, print them in
+verbatim mode, while automatically breaking up the input lines into pieces of
+a given length, which are output as figures. These figures are posted using
+the @samp{[H]} specification, which forces LaTeX to place the figure at the
+spot of invocation, rather than floating the figures to the top of the next
+page.")
+ (license license:gpl3+)))
+
+(define-public texlive-verbatimcopy
+ (package
+ (name "texlive-verbatimcopy")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/verbatimcopy/"
+ "tex/latex/verbatimcopy/")
+ (base32
+ "0nmni0l73rjsapixl27i2hxp17psa73pycwkvvql4n1x9zl7yw9w")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/verbatimcopy")
+ (synopsis "Make copies of text documents from within LaTeX")
+ (description
+ "This package provides @code{\\VerbatimCopy@{in@}@{out@}} that will enable
+LaTeX to take a verbatim copy of one text file, and save it under another
+name. The package provides a means to specify the output directory to be
+used, but does no checking and may therefore overwrite an important file if
+used injudiciously.")
+ (license license:lppl)))
+
+(define-public texlive-verbdef
+ (package
+ (name "texlive-verbdef")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/verbdef/" "tex/latex/verbdef/")
+ (base32
+ "1l6sm2mk7c197qicxlagl1hrfcaqswpq7b5a22i7m7gq1wpa8yvg")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/verbdef")
+ (synopsis "Define commands which expand to verbatim text")
+ (description
+ "The package defines a single command @code{\\verbdef} (which has a starred
+form, like @code{\\verb}). @code{\\verbdef} will define a robust command
+whose body expands to verbatim text. By using commands defined by
+@code{\\verbdef}, one can put verbatim text into the arguments of commands;
+since the defined command is robust, it doesn't matter if the argument is
+moving.")
+ (license license:lppl)))
+
+(define-public texlive-verbments
+ (package
+ (name "texlive-verbments")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/verbments/"
+ "tex/latex/verbments/")
+ (base32
+ "0lsxr6mibc8v8wfabdph5mnf8zf77yk6s0qnz5p85g9z2fdvpgvf")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/verbments")
+ (synopsis "Syntax highlighting of source code in LaTeX documents")
+ (description
+ "The package provides an environment for syntax highlighting source code in
+LaTeX documents. The highlighted source code output is formatted via Pygments
+library of the Python language.")
+ (license license:lppl1.2+)))
+
+(define-public texlive-verifiche
+ (package
+ (name "texlive-verifiche")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/verifiche/"
+ "source/latex/verifiche/"
+ "tex/latex/verifiche/")
+ (base32
+ "1k3vly7hrvj3xfinhmd0pdmjqy42ab839sxiywf2141sn9ngjs5i")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/verifiche")
+ (synopsis "Typeset (Italian) high school tests")
+ (description
+ "The purpose of this package is to manage the exercises for a test, their
+points, levels of difficulty, and solutions. Some typical formats of
+exercises are already implemented: plain exercise, ``complete the text'',
+``true or false'', closed questions, open questions, and ``find the error''.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-version
+ (package
+ (name "texlive-version")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/version/" "tex/latex/version/")
+ (base32
+ "1m4w450kgv92r41cqsxxn697h59bdsmms6icvhbfg5wq819k917v")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/version")
+ (synopsis "Conditionally include text")
+ (description
+ "This package defines macros @code{\\includeversion@{@var{NAME}@}} and
+@code{\\excludeversion@{@var{NAME}@}}, each of which defines an environment
+@var{NAME} whose text is to be included or excluded from compilation.
+
+Although the command syntax is very similar to that of @code{comment},
+@file{comment.sty} is to be preferred to @file{version.sty} for documents
+where significant chunks of text may be excluded.")
+ ;; These macros may be freely used, transmitted, reproduced, or modified
+ ;; provided that the copyright notice and this permission is retained.
+ (license (license:fsf-free "file://tex/latex/version/version.sty"))))
+
+(define-public texlive-versions
+ (package
+ (name "texlive-versions")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/versions/" "tex/latex/versions/")
+ (base32
+ "1zq8vp85hsy8c6yjhpjslr8063q95w5rnyv23kkks44bkcgrac8l")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/versions")
+ (synopsis "Optionally omit pieces of text")
+ (description
+ "Stephan Bellantoni's @code{version} has provided preamble commands for
+selecting environments to be included/excluded. This package does the same,
+but corrects, improves, and extends it in both implementation and function.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-versonotes
+ (package
+ (name "texlive-versonotes")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/versonotes/"
+ "source/latex/versonotes/"
+ "tex/latex/versonotes/")
+ (base32
+ "1l45jgz7sginjrzg2q4xm7lbzgqk024p5mqlwym924rs6hpi8j71")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/versonotes")
+ (synopsis "Display brief notes on verso pages")
+ (description
+ "This package allows you to place notes on the verso pages of an otherwise
+single-sided document.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-vertbars
+ (package
+ (name "texlive-vertbars")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/vertbars/" "tex/latex/vertbars/")
+ (base32
+ "1kqj1f1x9apssr678y0d85x5wlc338i3dmdn3ln3mb5bgm6hbwj5")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/vertbars")
+ (synopsis "Mark vertical rules in margin of text")
+ (description
+ "This package is an extension to @code{lineno}, replacing that package's line
+numbers with bars to the left or right of the text.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-vgrid
+ (package
+ (name "texlive-vgrid")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/vgrid/" "source/latex/vgrid/"
+ "tex/latex/vgrid/")
+ (base32
+ "1czaf1rz4x7wsinnk6mg78674azg5hnyi53rwh64bv2lzs3l0ah1")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/vgrid")
+ (synopsis "Overlay a grid on the printed page")
+ (description
+ "The package overlays a grid (whose spacing is @code{\\baselineskip}, which
+offers guidelines for considering the ``rhythm'' of the document on the page.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-vhistory
+ (package
+ (name "texlive-vhistory")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/vhistory/" "tex/latex/vhistory/")
+ (base32
+ "0s7p56x77yqhrmmf46y3ip703xr49dc0cs4h32qf42ahh6psw8pn")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/vhistory")
+ (synopsis "Support for creating a change log")
+ (description
+ "Vhistory simplifies the creation of a history of versions of a document.
+You can easily extract information like the current version of a list of
+authors from that history. It helps you to get consistent documents. The
+package @code{sets}, which is used by @code{vhistory}, allows you to use sets
+containing text. You can use the usual operations to create the union of sets
+or the intersection of sets etc.")
+ (license license:lppl1.2+)))
+
+(define-public texlive-vmargin
+ (package
+ (name "texlive-vmargin")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/vmargin/" "source/latex/vmargin/"
+ "tex/latex/vmargin/")
+ (base32
+ "0548wbh05b6ga8fxvarmsai8kzadcgix5zkh5l4a4ym4lsdgb47l")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/vmargin")
+ (synopsis "Set various page dimensions")
+ (description
+ "This package provides a macro to set various margins as well as dimensions
+for header/footer and page dimensions. Most common paper sizes, paper
+orientation, disabling of headers and footers, and two sided printing are
+supported.
+
+The user interface might not be very fancy, but it's fast, small, and gets the
+job done. If you are looking for something more elaborate try the
+@code{geometry} package.")
+ (license license:lppl)))
+
+(define-public texlive-volumes
+ (package
+ (name "texlive-volumes")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/volumes/" "source/latex/volumes/"
+ "tex/latex/volumes/")
+ (base32
+ "06q6p31m11p3iavksrs7hrbgbsmxhfsq0qh3h96jch0xf46dyy4c")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/volumes")
+ (synopsis "Typeset only parts of a document, with complete indexes etc")
+ (description
+ "This package helps you if you want to produce separate printed volumes from
+one LaTeX document, as well as one comprehensive, all-inclusive version. It
+suppresses the part of the table of contents that are not typeset, while
+counters, definitions, index entries etc., are kept consistent throughout the
+input file.")
+ (license license:lppl)))
+
+(define-public texlive-vpe
+ (package
+ (name "texlive-vpe")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/vpe/" "scripts/vpe/"
+ "tex/latex/vpe/")
+ (base32
+ "1mic6ljwfx50rassr1rr8ymqvbiblbpvrcdqkvwbahxxirjdj1xl")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments
+ (list #:link-scripts #~(list "vpe.pl")))
+ (inputs (list perl))
+ (home-page "https://ctan.org/pkg/vpe")
+ (synopsis "Source specials for PDF output")
+ (description
+ "VPE is a system to make the equivalent of source special marks in a PDF
+file. Clicking on a mark will activate an editor, pointing at the source line
+that produced the text that was marked. The system comprises a Perl
+file (@file{vpe.pl}) and a LaTeX package (@file{vpe.sty}).")
+ (license license:lppl)))
+
+(define-public texlive-vruler
+ (package
+ (name "texlive-vruler")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/vruler/" "tex/latex/vruler/")
+ (base32
+ "06yvgz6bl6xjkvf7a4nwdsrpdql97bg812vh7s524f7y3whka1lp")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/vruler")
+ (synopsis "Numbering text")
+ (description
+ "The package offers facilities for adding a columns of numbering to the
+general text so that the text can be properly referenced. The vertical ruler
+can be scaled and moved freely.")
+ (license license:lppl1.0+)))
+
+(define-public texlive-vtable
+ (package
+ (name "texlive-vtable")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/vtable/" "tex/latex/vtable/")
+ (base32
+ "1kvkaksls3nvjzqpf45l13jmm8mdpz8iccxhx5pqsfhwy19b9yp2")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/vtable")
+ (synopsis "Vertical alignement of table cells")
+ (description
+ "The package allows vertical alignement of table cell by providing: @samp{Z},
+@samp{L}, @samp{C}, @samp{R}, samp{J} and @samp{I} column types,
+@code{\\nextRow} and @code{\\lb} commands, @code{\\setMultiColRow},
+@code{\\setMultiColumn}, @code{\\setMultiRow} and @code{\\tableFormatedCell}
+commands for @code{tabular} and similar environment.")
+ (license license:expat)))
+
+(define-public texlive-vwcol
+ (package
+ (name "texlive-vwcol")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/vwcol/" "source/latex/vwcol/"
+ "tex/latex/vwcol/")
+ (base32
+ "06lj8yvijjdlffl4qbgcxkygy6s43w6h8bgvs7k3vnn7znb7ga00")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/vwcol")
+ (synopsis "Variable-width multiple text columns")
+ (description
+ "The package provides a crude environment (@code{vwcol}) for typesetting
+multicolumn paragraph text of various column widths on a single page.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-wallcalendar
+ (package
+ (name "texlive-wallcalendar")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/lualatex/wallcalendar/"
+ "tex/lualatex/wallcalendar/")
+ (base32
+ "18f6jxwn1lzg98bw8y3yaxfm7wv8s4spp6nkhrqsssc0n7x2x8ig")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/wallcalendar")
+ (synopsis "Wall calendar class with custom layouts")
+ (description
+ "This package provides a wall calendar class with custom layouts and support
+for internationalization. There is also support for loading event marks from
+a CSV file.")
+ (license license:lppl)))
+
+(define-public texlive-warning
+ (package
+ (name "texlive-warning")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/warning/" "tex/latex/warning/")
+ (base32
+ "0d259bpnv7qgki5cmf0w12gqxiw9ww0901j13lm30b1myxhy0giq")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/warning")
+ (synopsis "Global warnings at the end of the logfile")
+ (description
+ "This package provides a command that generates a list of warnings that are
+printed out at the very end of the logfile. This is useful for warnings such
+as ``Rerun for this or that reason'' or ``This is a draft''.")
+ (license license:lppl)))
+
+(define-public texlive-warpcol
+ (package
+ (name "texlive-warpcol")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/warpcol/" "source/latex/warpcol/"
+ "tex/latex/warpcol/")
+ (base32
+ "0f03v03vsfavkx3wchh2nli10hihapjlgw822rgxi8z6bm5jphss")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/warpcol")
+ (synopsis "Relative alignment of rows in numeric columns in tabulars")
+ (description
+ "This package defines a tabular column type for formatting numerical columns
+in LaTeX. The column type enables numerical items to be right justified
+relative to each other, while centred beneath the column label. In addition,
+macros are provided to enable variations on this column type to be defined.")
+ (license license:lppl)))
+
+(define-public texlive-webquiz
+ (package
+ (name "texlive-webquiz")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/webquiz/"
+ "doc/man/man1/webquiz.1"
+ "doc/man/man1/webquiz.man1.pdf"
+ "scripts/webquiz/" "tex/latex/webquiz/")
+ (base32
+ "1z2qwm3jaj2wh8f6vx7mih21y32d0604jirdgd3bywq7yv57y125")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments (list #:link-scripts #~(list "webquiz.py")))
+ (inputs (list python))
+ (home-page "https://ctan.org/pkg/webquiz")
+ (synopsis "Write interactive web based quizzes")
+ (description
+ "WebQuiz makes it possible to use LaTeX to write interactive web based
+quizzes. The quizzes are first written in LaTeX and then converted into HTML
+files using @command{webquiz}, which is written in Python. The conversion
+from LaTeX to HTML is done behind the scenes using TeX4ht.")
+ (license license:gpl3+)))
+
+(define-public texlive-widetable
+ (package
+ (name "texlive-widetable")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/widetable/"
+ "source/latex/widetable/"
+ "tex/latex/widetable/")
+ (base32
+ "1fb1545agxpkd4xjh6hs70flqpwna13rh5kzc202w64jxsfgwwzs")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/widetable")
+ (synopsis "Environment for typesetting tables of specified width")
+ (description
+ "The package defines a new environment that, unlike tabularX, typesets a table
+of specified width by working on the inter-column glue; the tabular cells will
+all be stretched (or shrunk) according to need.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-widows-and-orphans
+ (package
+ (name "texlive-widows-and-orphans")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/widows-and-orphans/"
+ "source/latex/widows-and-orphans/"
+ "tex/latex/widows-and-orphans/")
+ (base32
+ "1jwfwkl9f9xjdk03vxziiwxz6wb9150ig6zdkpvj5d1ivwkg87v2")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/widows-and-orphans")
+ (synopsis "Identify (typographic) widows and orphans")
+ (description
+ "This package identifies all widows and orphans in a document to help a user
+to get rid of them. The act of resolving still needs to be done manually: by
+rewriting text, running some paragraph long or short or or explicitly breaking
+in some strategic place. It will also identify and warn about words broken
+across columns or pages and display formulas separated from their introductory
+paragraph.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-williams
+ (package
+ (name "texlive-williams")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/williams/" "tex/latex/williams/")
+ (base32
+ "1rk7x20a23mq3r920hr96m65x48040q8m0ps6in91qlf77fz0lpw")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/williams")
+ (synopsis "Miscellaneous macros by Peter Williams")
+ (description
+ "The bundle provides two packages: @code{antree}, which provides macros for
+annotated node trees, and @code{toklist}, which is an implementation of
+Knuth's token list macros, to be found on pp.378--379 of the @emph{TeXbook}.")
+ (license license:lppl)))
+
+(define-public texlive-withargs
+ (package
+ (name "texlive-withargs")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/withargs/" "tex/latex/withargs/")
+ (base32
+ "06zyvaldbwf80hijp3526qyyrfrbj6zc03fw5pan38gxhin270hg")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/withargs")
+ (synopsis "In-place argument substitution")
+ (description
+ "The @code{\\withargs} command provides a clean way to populate
+a template (containing @samp{#1}, @samp{#2}, etc.) using LaTeX argument
+substitution. It also allows you to carefully control argument expansion
+using a LaTeX3-style argument specification.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-wordcount
+ (package
+ (name "texlive-wordcount")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/wordcount/" "scripts/wordcount/"
+ "tex/latex/wordcount/")
+ (base32
+ "1x4qx3skvlndinligp0k2j8dpgpkim6374vc4fxfjrsd2bhw2fnm")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments (list #:link-scripts #~(list "wordcount.sh")))
+ (home-page "https://ctan.org/pkg/wordcount")
+ (synopsis "Estimate the number of words in a LaTeX document")
+ (description
+ "The package provides a relatively easy way of estimating the number of words
+in a LaTeX document. It requires something like Unix @samp{grep -c} that can
+search a file for a particular string and report the number of matching lines.
+An accompanying shell script @file{wordcount.sh} contains more information in
+its comments.")
+ (license license:lppl)))
+
+(define-public texlive-wordlike
+ (package
+ (name "texlive-wordlike")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/wordlike/"
+ "source/latex/wordlike/"
+ "tex/latex/wordlike/")
+ (base32
+ "04m9syfp78grgxfa0d3vq990381sdrayg1id34gp13c8cl6kxdv8")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/wordlike")
+ (synopsis "Simulating word processor layout")
+ (description
+ "The package simulates typical word processor layout: narrow page margins,
+Times, Helvetica and Courier fonts, @code{\\LARGE} or @code{\\Large} headings,
+and @code{\\sloppy} typesetting.
+
+The package aims at making life easier for users who are discontent with
+LaTeX's standard layout settings because they need a layout that resembles the
+usual ``wordlike'' output.")
+ (license license:lppl)))
+
+(define-public texlive-worksheet
+ (package
+ (name "texlive-worksheet")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/worksheet/"
+ "tex/latex/worksheet/")
+ (base32
+ "0bciww1nnjgh7z7w3b5fwh0dr2hbsqw6ymdsx9xxm2ycrxx0lbxk")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/worksheet")
+ (synopsis "Easy creation of worksheets")
+ (description
+ "This package provides macros and an environment for easy worksheet creation:
+
+@itemize
+
+@item use the @code{exercise} environment for formating exercises in a simple,
+efficient design;
+
+@item typeset customized and automatically numbered worksheet titles in the
+same way as standard LaTeX titles (using @code{\\maketitle});
+
+@item provide course and author information with
+a @code{scrlayer}-@code{scrpage} based automated header; @end itemize
+
+This package conforms to different Babel languages. (Currently English,
+French, and German are supported.)")
+ (license license:lppl1.3c)))
+
+(define-public texlive-wrapfig2
+ (package
+ (name "texlive-wrapfig2")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/wrapfig2/"
+ "source/latex/wrapfig2/"
+ "tex/latex/wrapfig2/")
+ (base32
+ "10wjksrni017bw1npwd2h6z6qzll7i024pl1dwsdh9ccfwfjir9w")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/wrapfig2")
+ (synopsis "Wrap text around figures")
+ (description
+ "This package wrap text around figures. It is a fork of @code{wrapfig}
+package. It is backwards compatible with the original environments.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-wrapstuff
+ (package
+ (name "texlive-wrapstuff")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/wrapstuff/"
+ "source/latex/wrapstuff/"
+ "tex/latex/wrapstuff/")
+ (base32
+ "1a5dlivmmpanlk376c3f9hx71cmb2cx0dg8ijhl7bccqic0zx234")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (native-inputs (list texlive-ctex))
+ (home-page "https://ctan.org/pkg/wrapstuff")
+ (synopsis "Wrapping text around stuff")
+ (description
+ "This package provides another implementation of text wrapping.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-writeongrid
+ (package
+ (name "texlive-writeongrid")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/writeongrid/"
+ "tex/latex/writeongrid/")
+ (base32
+ "0vrwgc0ldcy1b948dk1ry4j5ass4f92zmf5wiq517zza7fz45rql")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/writeongrid")
+ (synopsis "Write on grid lines")
+ (description
+ "This package provides an environment to create grids (type 5x5 or Seyes or
+Ruled) and commands to write texts right on the lines.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-wtref
+ (package
+ (name "texlive-wtref")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/wtref/" "tex/latex/wtref/")
+ (base32
+ "12agpx710fdf7y1gy0pj592xkg61miscjnx3rnjm5zszlrwd83f7")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/wtref")
+ (synopsis "Extend LaTeX's cross-reference system")
+ (description
+ "This package extends the cross-reference system of LaTeX2e and introduces
+concepts of namespace and scope. It also allows users to customize reference
+formats.")
+ (license license:expat)))
+
+(define-public texlive-xargs
+ (package
+ (name "texlive-xargs")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/xargs/" "source/latex/xargs/"
+ "tex/latex/xargs/")
+ (base32
+ "1gbdnc1k819fncvnhzihx9q6qdxsrkpfjy47dh70bdwqf5klhqbh")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments (list #:tex-format "latex"))
+ (native-inputs
+ (list (texlive-updmap.cfg
+ (list texlive-etoolbox
+ texlive-hypdoc
+ texlive-lm
+ texlive-microtype
+ texlive-minitoc
+ texlive-mparhack
+ texlive-xkeyval))))
+ (home-page "https://ctan.org/pkg/xargs")
+ (synopsis "Define commands with many optional arguments")
+ (description
+ "The package provides extended versions of @code{\\newcommand} and related
+LaTeX commands, which allow easy and robust definition of macros with many
+optional arguments, using a clear and simple @code{xkeyval}-style syntax.")
+ (license license:lppl)))
+
+(define-public texlive-xassoccnt
+ (package
+ (name "texlive-xassoccnt")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/xassoccnt/"
+ "tex/latex/xassoccnt/")
+ (base32
+ "0b38fjfi9ydm0snkdwmgzm2qrmh32dzl3k8ypj06fwaan7n3341n")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/xassoccnt")
+ (synopsis "Associated counters stepping simultaneously")
+ (description
+ "This package provides a way of associating counters to an existing driver
+counter so that incrementing the driver counter will increase its associated
+counters as well. This package can be regarded as a supplement to the
+@code{totcount} package, but it can be used without it, too.
+
+@code{xassoccnt} is a successor and a complete rewrite of the @code{assoccnt}
+package. However, some features of @code{assoccnt} are not (yet) contained in
+@code{xassoccnt} so that the older package cannot yet be regarded as
+obsolete.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-xbmks
+ (package
+ (name "texlive-xbmks")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/xbmks/" "source/latex/xbmks/"
+ "tex/latex/xbmks/")
+ (base32
+ "0sgbd4083kiinhy7wq1fh6apx1ln1pyfkvl6k0822na9cxd2z560")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/xbmks")
+ (synopsis "Create a cross-document bookmark tree")
+ (description
+ "The package defines the concept of a document bundle, which is a collection
+of documents that are to be built separately, but have a common bookmark
+tree.")
+ (license license:lppl1.2+)))
+
+(define-public texlive-xcntperchap
+ (package
+ (name "texlive-xcntperchap")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/xcntperchap/"
+ "tex/latex/xcntperchap/")
+ (base32
+ "0cbkvf8dw1pi6qr397pf985s4zyvdmc5g87y9jvg9na69v8r4pkj")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/xcntperchap")
+ (synopsis
+ "Track the number of subsections etc., that occur in a specified tracklevel")
+ (description
+ "This package is the successor of @code{cntperchap} and allows to provide more
+tracklevels than just only one.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-xcolor-material
+ (package
+ (name "texlive-xcolor-material")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/xcolor-material/"
+ "source/latex/xcolor-material/"
+ "tex/latex/xcolor-material/")
+ (base32
+ "1ks2mp2r9dgpp1397ci5qza93cwwc3b02rax1rqs1vpd4bxrklnp")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/xcolor-material")
+ (synopsis "Defines the 256 colors from Google Material Color Palette")
+ (description
+ "The package is built on top of the great @code{xcolor} package. It provides
+a definition of the Google Material Color Palette for its use in document
+writing with LaTeX and friends.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-xcolor-solarized
+ (package
+ (name "texlive-xcolor-solarized")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/xcolor-solarized/"
+ "source/latex/xcolor-solarized/"
+ "tex/latex/xcolor-solarized/")
+ (base32
+ "1jcq23p50syr16hz1hskkwf55whb68sdyyh45y8q3zvh7q7y1qr7")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/xcolor-solarized")
+ (synopsis
+ "Defines the 16 colors from Ethan Schoonover's Solarized palette")
+ (description
+ "Built on top of the @code{xcolor} package, this package defines the sixteen
+colors of Ethan Schoonover's popular color palette, Solarized, for use in
+documents typeset with LaTeX and friends.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-xcookybooky
+ (package
+ (name "texlive-xcookybooky")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/xcookybooky/"
+ "source/latex/xcookybooky/"
+ "tex/latex/xcookybooky/")
+ (base32
+ "0h0a4y1aax9zkm3mnxjhi8q9s3ql8jg50s88npazac5c2b2f8qxv")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/xcookybooky")
+ (synopsis "Typeset (potentially long) recipes")
+ (description
+ "The package enables the user to typeset recipes, which could be greater than
+one page. Above the recipe text two (optional) pictures can be displayed.
+Other features are recipe name, energy content, portions, preparation and
+baking time, baking temperatures, recipe source and of course preparation
+steps and required ingredients. At the bottom you may insert an optional
+hint. The package depends on the Emerald fonts.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-xcpdftips
+ (package
+ (name "texlive-xcpdftips")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/xcpdftips/"
+ "source/latex/xcpdftips/"
+ "tex/latex/xcpdftips/")
+ (base32
+ "16in0hkr8ij36xxclq6z0rxmkldn0pba49sj3vnfamrgq80r70xg")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/xcpdftips")
+ (synopsis "@code{natbib} citations with PDF tooltips")
+ (description
+ "This LaTeX package uses @code{pdfcomment} and @code{bibentry} to surround
+@code{natbib} citations with PDF tooltips.")
+ (license license:gpl3+)))
+
+(define-public texlive-xdoc
+ (package
+ (name "texlive-xdoc")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/xdoc/" "makeindex/xdoc/"
+ "source/latex/xdoc/" "tex/latex/xdoc/")
+ (base32
+ "0jyvl0xaknycr47rypcvdcriz4kx0kgnvy643p1rgmnjddvarv1n")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/xdoc")
+ (synopsis "Extending the LaTeX doc system")
+ (description
+ "Xdoc is a project to rewrite the implementation of the LaTeX @code{doc}
+package (in a broader sense) to make its features more general and flexible.
+For example, where @code{doc} only provides commands for documenting macros
+and environments, @code{xdoc} also provides commands for similarly documenting
+package options and switches. This is furthermore done in such a way that it
+is very easy to add more such commands for documenting things, such as e.g.,
+templates, and program components for other languages (functions, classes,
+procedures, etc.).")
+ (license license:lppl)))
+
+(define-public texlive-xellipsis
+ (package
+ (name "texlive-xellipsis")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/xellipsis/"
+ "source/latex/xellipsis/"
+ "tex/latex/xellipsis/")
+ (base32
+ "1p1xzaprrglliid7zsl4s22zzqd7wrryhn69mdpac267jh8cpxds")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/xellipsis")
+ (synopsis
+ "Extremely configurable ellipses with formats for various style manuals")
+ (description
+ "The @code{xellipsis} package provides a system for configuring (almomst)
+every possible aspect of ellipses, including preceding and proceeding
+characters; the character itself; distances before and after each of these;
+and number of characters. It comes with both a compatibility option for
+standard LaTeX @code{\\ldots} as well as preset package options for the
+@emph{Chicago Manual of Style} (Turabian); the Bluebook; and MLA guidelines.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-xfakebold
+ (package
+ (name "texlive-xfakebold")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/xfakebold/"
+ "tex/latex/xfakebold/")
+ (base32
+ "0p51bscpac1vaxpqpwd9fdkxa1gv8f5x640zzzp09yhcbmpync8f")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (propagated-inputs (list texlive-iftex))
+ (home-page "https://ctan.org/pkg/xfakebold")
+ (synopsis "Fake a regular font for bold characters")
+ (description
+ "This package uses PDF's text rendering to modify the linewidth of an outline
+font to get bold characters. It works only for vectorfonts where the glyphs
+are defined by their outline.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-xhfill
+ (package
+ (name "texlive-xhfill")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/xhfill/" "tex/latex/xhfill/")
+ (base32
+ "0a69ri107qpzzhclja1jn01nb33wlzs5g6x8c8k0iz9qzwbrm3by")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/xhfill")
+ (synopsis "Extending @code{\\hrulefill}")
+ (description
+ "The package provides extended macros for the default @code{\\hrulefill} command. It
+allows modification of the width and the colour of the line.")
+ (license license:lppl)))
+
+(define-public texlive-xint
+ (package
+ (name "texlive-xint")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/generic/xint/" "source/generic/xint/"
+ "tex/generic/xint/")
+ (base32
+ "0dk1rgip7svqzlsvdr67hk9yw3ifak2ka67hpym0hlslmy1igvd2")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/xint")
+ (synopsis "Expandable operations on long numbers")
+ (description
+ "The @code{xint} bundle modules are:
+
+@itemize
+
+@item @code{xinttools} utilities of independent interest such as expandable
+and non-expandable loops,
+
+@item @code{xintcore} expandable macros implementing addition, subtraction,
+multiplication, division, and powers for arbitrarily long integers,
+
+@item @code{xint} extension of @code{xintcore}, @code{xintfrac} extends the
+scope of @code{xint} to decimal numbers, to numbers using scientific notation
+and also to (exact) fractions,
+
+@item @code{xintexpr} expandable parsers of numeric expressions using the
+standard infix notations, parentheses, built-in functions, user definable
+functions and variables (and more ...), which do either exact
+evaluations (also with fractions) or floating point evaluations under a user
+chosen precision.
+
+@item @code{xintkernel} supports macros for all the bundle constituents,
+
+@code{xintbinhex} converts to and from hexadecimal and binary bases,
+
+@code{xintgcd} provides @code{gcd()} and @code{lcm()} functions to
+@code{xintexpr},
+
+@code{xintseries}, which evaluates numerically partial sums of series and
+power series with fractional coefficients,
+
+@item and @code{xintcfrac}, dedicated to the computation and display of
+continued fractions).
+
+@end itemize
+
+All computations are compatible with expansion-only context.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-xkcdcolors
+ (package
+ (name "texlive-xkcdcolors")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/xkcdcolors/"
+ "tex/latex/xkcdcolors/")
+ (base32
+ "0fm8ipmx6nflm4mbjdcz1c3jqqbv9rca5myahgksjpis5w3mvsfd")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/xkcdcolors")
+ (synopsis "XKCD names of colors")
+ (description
+ "In the year 2010, Randall Munroe on posted a really funny and nice article on
+XKCD. He made a very curious experiment: showing colors to a lot of people
+and asking to name each one. Afterward, he processed the data and sorted the
+names for each color by popularity --- that means, how many people gave the
+same name to the same color. This package makes the collected color names
+usable with LaTeX.")
+ (license (list license:lppl1.3c license:cc0))))
+
+(define-public texlive-xltabular
+ (package
+ (name "texlive-xltabular")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/xltabular/"
+ "tex/latex/xltabular/")
+ (base32
+ "08wpgf2w0pcl2nqm2mgplxvy9q0zbszd5lm4rqzkz3vyi6zlravm")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/xltabular")
+ (synopsis "@code{longtable} support with possible X-column specifier")
+ (description
+ "This package loads package @code{ltablex}, but keeps the current
+@code{tabularx} environment as is. The new environment @code{xltabular} is
+a combination of @code{longtable} and @code{tabularx}: Header/footer
+definitions, X-column specifier, and with possible pagebreaks.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-xnewcommand
+ (package
+ (name "texlive-xnewcommand")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/xnewcommand/"
+ "tex/latex/xnewcommand/")
+ (base32
+ "0nicb4v9mxkavsgns37ap9bhi5wc1aqlk82dcsvpysxps1rmmyk4")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/xnewcommand")
+ (synopsis
+ "Define @code{\\global} and @code{\\protected} commands with @code{\\newcommand}")
+ (description
+ "The package provides the means of defining @code{\\global} and (e-TeX)
+@code{\\protected} commands, within the framework of LaTeX's standard
+@code{\\newcommand}.")
+ (license license:lppl)))
+
+(define-public texlive-xoptarg
+ (package
+ (name "texlive-xoptarg")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/xoptarg/" "tex/latex/xoptarg/")
+ (base32
+ "13fifaq7c64rpqaaqj9zlq280ckmzdlqrs4p1gzs1h269p9z8mbf")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/xoptarg")
+ (synopsis "Expandable macros that take an optional argument")
+ (description
+ "Commands that take an optional argument are not ordinarily expandable; this
+package allows such commands to be expandable provided that they have at least
+one mandatory argument.")
+ (license license:lppl)))
+
+(define-public texlive-xpunctuate
+ (package
+ (name "texlive-xpunctuate")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/xpunctuate/"
+ "source/latex/xpunctuate/"
+ "tex/latex/xpunctuate/")
+ (base32
+ "1sgjyrdgsvrlvx2zfy0ya6laapylfkw6ivdxvmba8rxllcas462x")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/xpunctuate")
+ (synopsis "Process trailing punctuation which may be redundant")
+ (description
+ "The package provides commands that enable the user (or package writer) to
+insert punctuation after the macro. The package provides the commands
+@code{\\xperiod}, @code{\\xcomma} and @code{\\xperiodcomma}, which follow
+a similar procedure to that of @code{\\xspace}, and insert punctuation if and
+only if it is necessary.")
+ (license license:lppl1.2+)))
+
+(define-public texlive-xpeek
+ (package
+ (name "texlive-xpeek")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/xpeek/" "source/latex/xpeek/"
+ "tex/latex/xpeek/")
+ (base32
+ "01khzfgkvsfs8vs64wym07k5hnaa0rmcgpgajp1q06g5f9shcsjc")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments
+ (list #:tex-format "latex"
+ #:phases
+ #~(modify-phases %standard-phases
+ ;; Building documentation, automatic when generating
+ ;; runfiles, fails. Skip building it.
+ (add-after 'unpack 'skip-documentation
+ (lambda _
+ (substitute* "source/latex/xpeek/xpeek.dtx"
+ (("\\\\DocInput\\{\\\\jobname\\.dtx\\}") "")))))))
+ (native-inputs
+ (list (texlive-updmap.cfg
+ (list texlive-alphalph
+ texlive-booktabs
+ texlive-csquotes
+ texlive-enumitem
+ texlive-fancyvrb
+ texlive-foreign
+ texlive-hologo
+ texlive-hypdoc
+ texlive-qstest
+ texlive-underscore
+ texlive-xpunctuate))))
+ (home-page "https://ctan.org/pkg/xpeek")
+ (synopsis "Define commands that peek ahead in the input stream")
+ (description
+ "The package provides tools to help define commands that, like
+@code{\\xspace} and the LaTeX command @code{\\textit}, peek at what
+follows them in the command stream and choose appropriate behaviour.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-xprintlen
+ (package
+ (name "texlive-xprintlen")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/xprintlen/"
+ "tex/latex/xprintlen/")
+ (base32
+ "0skz6y06wslzf0yb0g101g24kw6bkm9kl825swpqahyzdgwapxw4")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/xprintlen")
+ (synopsis "Print TeX lengths in a variety of units")
+ (description
+ "The package defines a command, @code{\\printlen}, to print TeX lengths in
+a variety of units. It can handle all units supported by TeX.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-xsavebox
+ (package
+ (name "texlive-xsavebox")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/xsavebox/"
+ "source/latex/xsavebox/"
+ "tex/latex/xsavebox/")
+ (base32
+ "1k055jv83yk17f7l8bvg8mvm7cw7afry7sykli4fbz8w0yjq3yci")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/xsavebox")
+ (synopsis "Saveboxes for repeating content without code replication")
+ (description
+ "The package defines commands for saving content that can be repeatedly placed
+into the document without replicating DVI/PDF code in the output file,
+allowing for smaller file size of the final PDF and improved content caching
+for faster display in certain PDF viewers. The method makes use of Form
+XObjects defined in the PDF specification. The user commands are modelled
+after the standard LaTeX commands @code{\\savebox}, @code{\\sbox},
+@code{\\usebox} and the @code{lrbox} environment.")
+ (license license:lppl)))
+
+(define-public texlive-xsim
+ (package
+ (name "texlive-xsim")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/xsim/" "tex/latex/xsim/")
+ (base32
+ "0dalnjkisyk4ixxqpim5hvjzi9sn71gjiygj08ix0ifpbix9hqn2")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/xsim")
+ (synopsis "eXercise Sheets IMproved")
+ (description
+ "This package helps in creating exercises and the corresponding solutions. It
+is the official successor of the @code{exsheets} package and fixes/improves
+various long-standing issues.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-xtab
+ (package
+ (name "texlive-xtab")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/xtab/" "source/latex/xtab/"
+ "tex/latex/xtab/")
+ (base32
+ "0d9rc8dwirxlzvyfrwf884achshimcrz99c2d57gad2097c6qkd6")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/xtab")
+ (synopsis "Break tables across pages")
+ (description
+ "Xtab is an extended and somewhat improved version of @code{supertabular}; its
+@code{xtabular} environment provides tables that break across pages.")
+ (license license:lppl)))
+
+(define-public texlive-xurl
+ (package
+ (name "texlive-xurl")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/xurl/" "tex/latex/xurl/")
+ (base32
+ "0g03b27vg4qmprjy7jlpvpvq0223xsjfd6ynhsfwglqva3yq70ri")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/xurl")
+ (synopsis "Allow URL breaks at any alphanumerical character")
+ (description
+ "This package loads @code{url} by default and defines possible URL breaks for
+all alphanumerical characters, as well as @samp{=}, @samp{/}, @samp{.},
+@samp{:}, @samp{*}, @samp{-}, @samp{~}, and @samp{\"}. All arguments which
+are valid for @code{url} can be used and will be passed on to this package.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-xwatermark
+ (package
+ (name "texlive-xwatermark")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/xwatermark/"
+ "tex/latex/xwatermark/")
+ (base32
+ "1xisq0xg5jl7id4ajl0ywjz8d8s8bzl4qy8sxg0rya3p013p5990")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/xwatermark")
+ (synopsis "Graphics and text watermarks on selected pages")
+ (description
+ "The package extends @code{draftmark} and the @code{watermark} packages. It
+is currently unmaintained and does not work with modern LaTeX releases.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-xytree
+ (package
+ (name "texlive-xytree")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/xytree/" "tex/latex/xytree/")
+ (base32
+ "0l0is0a46zp21qswwdb5rbjh4ap61lm5d581j5q9baiycmxk4ban")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/xytree")
+ (synopsis "Tree macros using XY-Pic")
+ (description
+ "The package provides means to draw linguistic syntactic trees with ease and
+to support hopefully sufficient functionalities, that the linguist may need.")
+ (license license:lppl)))
+
+(define-public texlive-yafoot
+ (package
+ (name "texlive-yafoot")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/yafoot/" "source/latex/yafoot/"
+ "tex/latex/yafoot/")
+ (base32
+ "04p8qlk7nbrapr2gggkqm2iqgq36ywh7a7iqawmmqhsqnmz501cp")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/yafoot")
+ (synopsis "Bundle of miscellaneous footnote packages")
+ (description
+ "This package contains three packages: @code{pfnote} to number footnotes per page,
+@code{fnpos} to control the position of footnotes, and @code{dblfnote} to make
+footnotes double-columned.")
+ (license license:lppl)))
+
+(define-public texlive-yagusylo
+ (package
+ (name "texlive-yagusylo")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/yagusylo/"
+ "source/latex/yagusylo/"
+ "tex/latex/yagusylo/")
+ (base32
+ "0y2fgfj21m15n44xc6i996rgyf4wpg7wjk0db6cyc5wb7q012270")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/yagusylo")
+ (synopsis "Symbol loader")
+ (description
+ "The package allows the user to access a symbol without loading the package
+that usually provides it; this has the advantage of avoiding the name clashes
+that so commonly trouble those who load symbol-packages.")
+ (license license:lppl)))
+
+(define-public texlive-yaletter
+ (package
+ (name "texlive-yaletter")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/yaletter/"
+ "source/latex/yaletter/"
+ "tex/latex/yaletter/")
+ (base32
+ "1ak35xs7b7v5314nic8mb158828rnq1bv53v412ad2zmsha7wrg9")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/yaletter")
+ (synopsis
+ "Extremely flexible macros for letters, envelopes, and label sheets")
+ (description
+ "The @code{yaletter} class provides extremely configurable macros for
+typesetting letters in any conceivable style. It provides facilities for
+maintaining easily-accessible databases of letterheads and addresses for
+repeat use. It further provides easy macros for envelopes and for label
+sheets. Finally, it provides some nice defaults for a few of the more common
+styles and sizes.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-ycbook
+ (package
+ (name "texlive-ycbook")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/ycbook/" "tex/latex/ycbook/")
+ (base32
+ "0ikjh157df0l2yq8whpsizs32i92xg8am65migbjq6pfm57bph70")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/ycbook")
+ (synopsis "A versatile book class")
+ (description
+ "This class is intended to be an interpretation of the @code{mwbk} class which
+is a part of the @code{mwcls} package. The @code{mwcls} classes are simple,
+yet powerful and customizable classes that allow the end-user to customize the
+layout of headers, headings etc. They also have the benefit of being more
+economic in space than the most common LaTeX classes, while keeping a clear
+appearance and a smooth flow.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-yplan
+ (package
+ (name "texlive-yplan")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/yplan/" "scripts/yplan/"
+ "tex/latex/yplan/")
+ (base32
+ "0cwd7yzmsp3jxb9190cqy05mbp40kw5qx1fjc7f8rbf5m2dfcbb7")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (arguments (list #:link-scripts #~(list "yplan")))
+ (inputs (list perl))
+ (home-page "https://ctan.org/pkg/yplan")
+ (synopsis "Daily planner type calendar")
+ (description
+ "This package prints two six-monthly vertical-type daily planner (i.e.,
+months along the top, days downwards), with each 6-month period fitting onto
+a single A4 (or US letter) sheet. The package offers support for English,
+French, German, Spanish and Portuguese. The previous scheme of annual updates
+has now been abandoned, in favour of a Perl script @command{yplan} that
+generates a year's planner automatically.")
+ (license license:lppl)))
+
+(define-public texlive-zebra-goodies
+ (package
+ (name "texlive-zebra-goodies")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/zebra-goodies/"
+ "source/latex/zebra-goodies/"
+ "tex/latex/zebra-goodies/")
+ (base32
+ "0a02haskb2bahfv03dl5661g28nhxigklv6mxm1fbx72an6d2zyw")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/zebra-goodies")
+ (synopsis "Collection of handy macros for paper writing")
+ (description
+ "This package offers a collection of macros to help in the process of writing
+a paper. You may add comments, todo notes, etc.,during revision, in
+a colourful way. The package also summarizes the inserted notes at the end of
+the document. There are some predefined note commands as well as a way of
+defining new ones to suit the user's needs. You may safely remove this
+package once the paper is finished.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-zed-csp
+ (package
+ (name "texlive-zed-csp")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/zed-csp/" "tex/latex/zed-csp/")
+ (base32
+ "16xv24vf6d3znfa2a6qhbz7hgq3s5n8fg8i8h07i9rf008apja0d")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/zed-csp")
+ (synopsis "Typesetting Z and CSP format specifications")
+ (description
+ "The package supports real-time CSP and incorporates the functionality of
+Spivey's original Z package, written for LaTeX 2.09.")
+ ;; "You may copy and distribute this file freely."
+ (license (license:non-copyleft "file://tex/latex/zed-csp/zed-csp.sty"))))
+
+(define-public texlive-zennote
+ (package
+ (name "texlive-zennote")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/zennote/" "tex/latex/zennote/")
+ (base32
+ "0iviklm37rdzn7fbq8i6kn5hfj3kqh32pz5pamr1bg52whvn0ly2")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/zennote")
+ (synopsis "Streamline your note-taking process")
+ (description
+ "This package aims to provide you with an easy interface to speed up the
+process when organizing and producing elegant notes. All the tables, figures,
+equations, and listings are labelled according to the notenumber with the
+@code{\\titlebox} command. The @code{noteframe} environment helps you
+generate fancy colored boxes to emphasize the important
+information (e.g. theorems, equations, proofs, etc.) in your document. You
+can customize the style and color to denote different categories, too.")
+ (license license:cc-by4.0)))
+
+(define-public texlive-ziffer
+ (package
+ (name "texlive-ziffer")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/ziffer/" "tex/latex/ziffer/")
+ (base32
+ "073w0rpkf7g1pjy4i30x20g7k0wksqpwi2288ly2fz4b2d66aafc")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/ziffer")
+ (synopsis "Conversion of punctuation in maths mode")
+ (description
+ "The package modifies the behaviour of characters in maths mode so that:
+
+@itemize
+
+@item @samp{.} is used as a one-thousand separator (as is common in Germany);
+
+@item @samp{,} is used as a decimal separator (as is common in Germany);
+
+@item @samp{--} is represented with spacing as appropriate to such constructs
+as @samp{1.000,--}.
+
+@end itemize
+
+These conversions may be switched on and off.")
+ (license license:lppl)))
+
+(define-public texlive-zref-check
+ (package
+ (name "texlive-zref-check")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/zref-check/"
+ "source/latex/zref-check/"
+ "tex/latex/zref-check/")
+ (base32
+ "0zjv0qijvl2rz08amgvqm785v46salk6q9v0bh5y64k1ljzg96jg")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/zref-check")
+ (synopsis "Flexible cross-references with contextual checks based on @code{zref}")
+ (description
+ "This package provides an user interface for making LaTeX cross-references
+flexibly, while allowing to have them checked for consistency with the
+document structure as typeset. Statements such as @samp{above}, @samp{on the
+next page}, @samp{previously}, can be given to @code{\\zcheck} in free-form,
+and a set of checks can be specified to be run against a given label, which
+will result in a warning at compilation time if any of these checks fail.
+@code{\\zctarget} and the @code{zcregion} environment are also defined as
+a means to easily set label targets to arbitrary places in the text which can
+be referred to by @code{\\zcheck}.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-zref-clever
+ (package
+ (name "texlive-zref-clever")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/zref-clever/"
+ "source/latex/zref-clever/"
+ "tex/latex/zref-clever/")
+ (base32
+ "0vz1w70j9lmx14s5fbznwansqmv2rn8dkqp8y5wr8jixr5wbwil3")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/zref-clever")
+ (synopsis "Clever LaTeX cross-references based on @code{zref}")
+ (description
+ "This package provides a user interface for making LaTeX cross-references
+which automates some of their typical features, thus easing their input in the
+document and improving the consistency of typeset results. A reference made
+with @code{\\zcref} includes a name according to its type, and lists of
+multiple labels can be automatically sorted and compressed into ranges when
+due. The reference format is highly and easily customizable, both globally
+and locally.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-zref-vario
+ (package
+ (name "texlive-zref-vario")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/zref-vario/"
+ "source/latex/zref-vario/"
+ "tex/latex/zref-vario/")
+ (base32
+ "0m2q6agq66yc5prag12b1rk6fn4bqcapqqiq5p1nn89n53x1nxyp")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (propagated-inputs (list texlive-tools texlive-zref-clever))
+ (home-page "https://ctan.org/pkg/zref-vario")
+ (synopsis
+ "Extended cross-references with @code{varioref} and @code{zref-clever}")
+ (description
+ "This package offers a compatibility layer for @code{varioref} to be used
+alongside @code{zref-clever}. It provides @samp{\\z...} counterparts to
+@code{varioref}'s main reference commands, each of which essentially does
+some (scoped) setup for @code{varioref}, then calls the original one.")
+ (license license:lppl1.3c)))
+
+(define-public texlive-zwgetfdate
+ (package
+ (name "texlive-zwgetfdate")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/zwgetfdate/"
+ "tex/latex/zwgetfdate/")
+ (base32
+ "1qkipas5qrrxvjvm08fws45vfqg87qz3x4ghpgcmipd91ydcaxc3")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/zwgetfdate")
+ (synopsis "Get package or file date")
+ (description
+ "The package can fetch the date declaration of packages and files used by
+a document, and then provide the information in macros. The facilities
+provide a means of obtaining the date of a package being documented.")
+ (license license:lppl1.3+)))
+
+(define-public texlive-zwpagelayout
+ (package
+ (name "texlive-zwpagelayout")
+ (version (number->string %texlive-revision))
+ (source (texlive-origin
+ name version
+ (list "doc/latex/zwpagelayout/"
+ "tex/latex/zwpagelayout/")
+ (base32
+ "0wvdx8jgvxpxln61xbh4lyd95r6g1dnjmhy1vjsqqdhqwwgch40x")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
+ (home-page "https://ctan.org/pkg/zwpagelayout")
+ (synopsis "Page layout and crop-marks")
+ (description
+ "This package was developed as a typographers toolbox offering important
+basic features for everyday work. It allows setting the paper size and the
+page layout; it can print crop marks; and it can reflect pages both
+horizontally and vertically.")
(license license:lppl)))
;;;
diff --git a/gnu/packages/textutils.scm b/gnu/packages/textutils.scm
index 2eb0f0986f..65672cb0cc 100644
--- a/gnu/packages/textutils.scm
+++ b/gnu/packages/textutils.scm
@@ -25,6 +25,8 @@
;;; Copyright © 2021 Felix Gruber <felgru@posteo.net>
;;; Copyright © 2021 Bonface Munyoki Kilyungi <me@bonfacemunyoki.com>
;;; Copyright © 2022 Gabriel Wicki <gabriel@erlikon.ch>
+;;; Copyright © 2023 Reza Housseini <reza@housseini.me>
+;;; Copyright © 2023 Hilton Chain <hako@ultrarare.space>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -690,29 +692,26 @@ spreadsheets and outputs it in comma-separated-value format, and
(define-public utfcpp
(package
(name "utfcpp")
- (version "2.3.5")
+ (version "3.2.4")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/nemtrif/utfcpp")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
+ (modules '((guix build utils)))
+ ;; Unbundle ftest
+ (snippet
+ '(begin
+ (delete-file-recursively "extern")
+ (substitute* (find-files "tests" "\\.cpp")
+ (("\"../extern/ftest/ftest.h\"")
+ "<ftest/ftest.h>"))))
(sha256
(base32
- "1gr98d826z6wa58r1s5i7rz7q2x3r31v7zj0pjjlrc7gfxwklr4s"))))
+ "0p18cbdk57ilbgcgprgqp7fgysb5i0nidczbhc5rnxkiiw4jvxgn"))))
(build-system cmake-build-system)
- (arguments
- `(#:out-of-source? #f
- #:phases
- (modify-phases %standard-phases
- (replace 'install ; no install target
- (lambda* (#:key outputs #:allow-other-keys)
- (let* ((out (assoc-ref outputs "out"))
- (include (string-append out "/include"))
- (doc (string-append out "/share/doc/" ,name)))
- (copy-recursively "source" include)
- (install-file "README.md" doc)
- #t))))))
+ (native-inputs (list ftest))
(home-page "https://github.com/nemtrif/utfcpp")
(synopsis "Portable C++ library for handling UTF-8")
(description "UTF8-CPP is a C++ library for handling UTF-8 encoded text
diff --git a/gnu/packages/tree-sitter.scm b/gnu/packages/tree-sitter.scm
index 4b191d4978..58db2603af 100644
--- a/gnu/packages/tree-sitter.scm
+++ b/gnu/packages/tree-sitter.scm
@@ -271,11 +271,14 @@ This package includes the @command{tree-sitter} command-line tool.")
(grammar-directories '("."))
(article "a")
(inputs '())
+ (get-cleanup-snippet tree-sitter-delete-generated-files)
(license license:expat))
"Returns a package for Tree-sitter grammar. NAME will be used with
tree-sitter- prefix to generate package name and also for generating
REPOSITORY-URL value if it's not specified explicitly, TEXT is a string which
-will be used in description and synopsis."
+will be used in description and synopsis. GET-CLEANUP-SNIPPET is a function,
+it recieves GRAMMAR-DIRECTORIES as an argument and should return a G-exp,
+which will be used as a snippet in origin."
(let* ((multiple? (> (length grammar-directories) 1))
(grammar-names (string-append text " grammar" (if multiple? "s" "")))
(synopsis (string-append "Tree-sitter " grammar-names))
@@ -296,7 +299,7 @@ will be used in description and synopsis."
(file-name (git-file-name name version))
(sha256 (base32 hash))
(snippet
- (tree-sitter-delete-generated-files grammar-directories))))
+ (get-cleanup-snippet grammar-directories))))
(build-system tree-sitter-build-system)
(arguments (list #:grammar-directories grammar-directories))
(inputs inputs)
@@ -359,6 +362,13 @@ will be used in description and synopsis."
#:commit commit
#:inputs (list tree-sitter-c))))
+(define-public tree-sitter-cmake
+ (tree-sitter-grammar
+ "cmake" "CMake"
+ "1z49jdachwxwbzrrapskpi2kxq3ydihfj45ab9892gbamfij2zp5"
+ "0.4.1"
+ #:repository-url "https://github.com/uyha/tree-sitter-cmake"))
+
(define-public tree-sitter-elixir
;; No tags at all, version in the source code is 0.19.0
(let ((commit "b20eaa75565243c50be5e35e253d8beb58f45d56")
@@ -580,3 +590,20 @@ will be used in description and synopsis."
(git-version "0.1.0" revision commit)
#:repository-url "https://github.com/6cdh/tree-sitter-racket"
#:commit commit)))
+
+(define-public tree-sitter-plantuml
+ ;; No tags
+ (let ((commit "bea443ef909484938cb0a9176ebda7b8a3d108f7")
+ (revision "0"))
+ (tree-sitter-grammar
+ "plantuml" "PlantUML"
+ "0swqq4blhlvvgrvsb0h4cjl3pnfmmdpfd5r5kg9rpdwk0sn98x3a"
+ (git-version "1.0.0" revision commit)
+ #:repository-url "https://github.com/Decodetalkers/tree_sitter_plantuml"
+ #:commit commit
+ #:get-cleanup-snippet
+ (lambda _
+ #~(begin
+ (use-modules (guix build utils))
+ (delete-file "binding.gyp")
+ (delete-file-recursively "bindings"))))))
diff --git a/gnu/packages/uml.scm b/gnu/packages/uml.scm
index 6b9f023dd2..77d6c30b6d 100644
--- a/gnu/packages/uml.scm
+++ b/gnu/packages/uml.scm
@@ -32,14 +32,14 @@
(define-public plantuml
(package
(name "plantuml")
- (version "1.2022.7")
+ (version "1.2023.7")
(source (origin
(method url-fetch)
(uri (string-append "mirror://sourceforge/plantuml/"
version "/plantuml-" version ".tar.gz"))
(sha256
(base32
- "0lcvp6hdlzgh6ia14zzdc6h9hn8xrm9w9dcx5jpzhs8nbygkazvj"))))
+ "0680hlhmwvzp1fw3zdsmy2x4szdhpdjgk028674fg3hwzwk5fv40"))))
(build-system ant-build-system)
(arguments
`(#:tests? #f ; no tests
@@ -57,7 +57,7 @@
(lambda* (#:key inputs #:allow-other-keys)
(let ((dot (search-input-file inputs "/bin/dot")))
(substitute*
- "src/net/sourceforge/plantuml/cucadiagram/dot/GraphvizLinux.java"
+ "src/net/sourceforge/plantuml/dot/GraphvizLinux.java"
(("/usr/bin/dot") dot)))
#t))
(replace 'install
diff --git a/gnu/packages/upnp.scm b/gnu/packages/upnp.scm
index bc93f51563..1602136e29 100644
--- a/gnu/packages/upnp.scm
+++ b/gnu/packages/upnp.scm
@@ -96,14 +96,14 @@ over IRC, instant messaging, network games, and most server software.")
(define-public libupnp
(package
(name "libupnp")
- (version "1.14.17")
+ (version "1.14.18")
(source
(origin
(method url-fetch)
(uri (string-append "https://github.com/pupnp/pupnp/releases/download"
"/release-" version "/libupnp-" version".tar.bz2"))
(sha256
- (base32 "1yvgrfdhvsz6br3i7k37pigcw25rnzkxdx4sjizqqhm0xd1751wv"))))
+ (base32 "1sywi1l0sc9s55hryfwqb5y5fhyyqx6ida5i7bk8m1p27klwx9qn"))))
(native-inputs
(list pkg-config))
(build-system gnu-build-system)
diff --git a/gnu/packages/version-control.scm b/gnu/packages/version-control.scm
index 699a091642..86dcea908c 100644
--- a/gnu/packages/version-control.scm
+++ b/gnu/packages/version-control.scm
@@ -2377,6 +2377,15 @@ reviewing large, complex patch files.")
(substitute* "tests/prt/all-512.sh"
(("/bin/sh") (which "sh")))
+ (for-each
+ (lambda (file)
+ (substitute* file (("egrep") "grep -E")))
+ '("tests/common/test-common"
+ "tests/admin/comment.sh"
+ "tests/cdc/2comment.sh"
+ "tests/cdc/4order.sh"
+ "tests/get/subst.sh"))
+
;; XXX: This test has no hope of passing until there is a "nogroup"
;; entry (or at least some group to which the guix builder does
;; not belong) in the /etc/group file of the build environment.
@@ -2872,14 +2881,14 @@ specific files and directories.")
(define-public src
(package
(name "src")
- (version "1.31")
+ (version "1.32")
(source (origin
(method url-fetch)
(uri (string-append
"http://www.catb.org/~esr/src/src-" version ".tar.gz"))
(sha256
(base32
- "1p8f5xc6k4jrli3iimi64ng11c246qqwsw9bqrrqkrmhvqdh4kcv"))))
+ "0r9i399kkagpwj08nwf1f7c6lr50xjzzgmzwyjjy6ppgcc53a809"))))
(build-system gnu-build-system)
(arguments
'(#:make-flags
diff --git a/gnu/packages/video.scm b/gnu/packages/video.scm
index ff52b9b38d..153fe354d5 100644
--- a/gnu/packages/video.scm
+++ b/gnu/packages/video.scm
@@ -319,6 +319,8 @@ video and audio streams from a DVD.")
"https://linuxfromscratch.org/blfs/view/svn/multimedia/transcode.html")
(license license:gpl2+)))
+;;; Warning: this package shouldn't be added as an input anywhere, as it can
+;;; only be used for recent x86_64 CPUs implementing the AVX2 instruction!
(define-public svt-hevc
(package
(name "svt-hevc")
@@ -341,11 +343,12 @@ video and audio streams from a DVD.")
(synopsis "SVT HEVC encoder")
(description "Scalable Video Technology (SVT) is a software-based video
coding technology that is highly optimized for Intel's Xeon processors. Using
-the SVT-HEVC encoder, it is possible to spread video encoding processing across
-multiple Intel's Xeon processors to achieve a real advantage of processing
-efficiency.")
- (home-page "https://01.org/svt")
- ;; Specifically targets x86_64 Intel hardware.
+the SVT-HEVC encoder, it is possible to spread video encoding processing
+across multiple Intel's Xeon processors to achieve a real advantage of
+processing efficiency. Note that this package @emph{requires} the AVX2
+instruction, which means it will @emph{not} work on older x86_64 CPUs such as
+the Core 2 Duo.")
+ (home-page "https://github.com/OpenVisualCloud/SVT-HEVC/")
(supported-systems '("x86_64-linux"))
(license (license:non-copyleft "file:///LICENSE.md"))))
@@ -1054,6 +1057,11 @@ H.264 (MPEG-4 AVC) video streams.")
"--enable-precompiled-headers=no")
#:phases
(modify-phases %standard-phases
+ (add-after 'unpack 'fix-utfcpp-include
+ (lambda _
+ (substitute* "src/common/strings/utf8.cpp"
+ (("<utf8.h>")
+ "<utf8cpp/utf8.h>"))))
(add-after 'unpack 'patch-relative-file-names
(lambda* (#:key outputs #:allow-other-keys)
(let ((out (assoc-ref outputs "out")))
@@ -5002,7 +5010,7 @@ transitions, and effects and then export your film to many common formats.")
(define-public shotcut
(package
(name "shotcut")
- (version "22.12.21")
+ (version "23.07.29")
(source
(origin
(method git-fetch)
@@ -5011,7 +5019,7 @@ transitions, and effects and then export your film to many common formats.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "1hchnywsrkvnz07r2i1cffg1a8zi59pcpswz8x93a0rdc42hlk3d"))))
+ (base32 "1xdybjs39bg361jl7i3rlqdiwhi2xai7x45j7f6cgzygdd833pw5"))))
(build-system qt-build-system)
(arguments
`(#:tests? #f ;there are no tests
@@ -5046,7 +5054,7 @@ transitions, and effects and then export your film to many common formats.")
`("PATH" ":" prefix
,(list (string-append mlt "/bin"))))))))))
(native-inputs
- (list pkg-config python-wrapper qttools-5))
+ (list pkg-config python-wrapper qttools))
(inputs
(list bash-minimal
ffmpeg
@@ -5056,15 +5064,9 @@ transitions, and effects and then export your film to many common formats.")
ladspa
mlt
pulseaudio
- qtbase-5
- qtdeclarative-5
- qtgraphicaleffects
- qtmultimedia-5
- qtquickcontrols-5
- qtquickcontrols2-5
- qtsvg-5
- qtwebsockets-5
- qtx11extras
+ qtbase
+ qtdeclarative
+ qtmultimedia
sdl2))
(home-page "https://www.shotcut.org/")
(synopsis "Video editor built on the MLT framework")
diff --git a/gnu/packages/vim.scm b/gnu/packages/vim.scm
index d58b022123..122f0f8ee7 100644
--- a/gnu/packages/vim.scm
+++ b/gnu/packages/vim.scm
@@ -13,6 +13,7 @@
;;; Copyright © 2021 Tissevert <tissevert+guix@marvid.fr>
;;; Copyright © 2021 Foo Chuan Wei <chuanwei.foo@hotmail.com>
;;; Copyright © 2022, 2023 Luis Henrique Gomes Higino <luishenriquegh2701@gmail.com>
+;;; Copyright © 2023 Charles Jackson <charles.b.jackson@protonmail.com>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -30,7 +31,7 @@
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
(define-module (gnu packages vim)
- #:use-module ((guix licenses) #:prefix license:)
+ #:use-module ((guix licenses) #:prefix license:)
#:use-module (guix packages)
#:use-module (guix gexp)
#:use-module (guix utils)
@@ -60,6 +61,7 @@
#:use-module (gnu packages jemalloc)
#:use-module (gnu packages libevent)
#:use-module (gnu packages linux)
+ #:use-module (gnu packages lisp-xyz)
#:use-module (gnu packages lua)
#:use-module (gnu packages ncurses)
#:use-module (gnu packages perl)
@@ -1113,6 +1115,58 @@ getting some of these features into Vim. It works with any REPL and isn't tied
to Lisp.")
(license license:expat))))
+(define-public vim-vlime
+ ;; The last tag is very outdated.
+ (let ((commit "c1ac16c1a50bec4c30da87cd4ce2af12e26fb022")
+ (revision "1"))
+ (package
+ (name "vim-vlime")
+ (version (git-version "0.4.0" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/vlime/vlime")
+ (commit commit)))
+ (sha256
+ (base32 "1dfc1wyjsgkckrklkzvk4whaz3ahaka59rvm7rc724mabmk83pmp"))
+ (file-name (git-file-name name version))))
+ (build-system copy-build-system)
+ (arguments
+ '(#:install-plan
+ '(("vim/autoload" "share/vim/vimfiles/")
+ ("vim/doc" "share/vim/vimfiles/")
+ ("vim/ftplugin" "share/vim/vimfiles/")
+ ("vim/syntax" "share/vim/vimfiles/")
+ ("vim/test" "share/vim/vimfiles/")
+ ;; This is so the Vimscript part of Vlime can find the lisp files.
+ ("lisp" "share/vim/")
+ ;; This is so lisp can load Vlime without the Vim part.
+ ("lisp" "share/common-lisp/source/vlime"))
+ #:phases
+ (modify-phases %standard-phases
+ ;; Create a symbolic link to the .asd file so that
+ ;; (asdf:load-system "vlime") finds the system.
+ (add-after 'install 'link-asd
+ (lambda* (#:key outputs #:allow-other-keys)
+ (let ((out (assoc-ref outputs "out")))
+ (mkdir-p (string-append out "/share/common-lisp/systems/"))
+ (symlink (string-append out "/share/common-lisp/source/vlime/vlime.asd")
+ (string-append out "/share/common-lisp/systems/vlime.asd"))))))))
+ (propagated-inputs
+ (list cl-alexandria
+ cl-slime-swank
+ cl-usocket
+ cl-vom
+ cl-yason))
+ (home-page "https://github.com/vlime/vlime")
+ (synopsis "Common Lisp dev environment for Vim (and Neovim)")
+ (description "Vlime is similar to SLIME for Emacs and SLIMV for Vim. It
+provides REPL integration, as well as omni-completions, cross reference
+utilities, a nice inspector, debugger support, and many other great facilities
+to aid you in your glorious Common Lisp hacking quest.")
+ (license license:expat))))
+
(define-public vim-paredit
;; The last tagged version is from August 2013.
(let ((commit "97d51d099523b37bb35cbcf3564cbfb46e66e4ec")
diff --git a/gnu/packages/virtualization.scm b/gnu/packages/virtualization.scm
index 9556fbc61e..5c5225b694 100644
--- a/gnu/packages/virtualization.scm
+++ b/gnu/packages/virtualization.scm
@@ -15,7 +15,7 @@
;;; Copyright © 2020, 2021 Brice Waegeneire <brice@waegenei.re>
;;; Copyright © 2020 Mathieu Othacehe <m.othacehe@gmail.com>
;;; Copyright © 2020, 2021, 2022 Marius Bakke <marius@gnu.org>
-;;; Copyright © 2020, 2021, 2022 Maxim Cournoyer <maxim.cournoyer@gmail.com>
+;;; Copyright © 2020, 2021, 2022, 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2020 Brett Gilio <brettg@gnu.org>
;;; Copyright © 2021 Leo Famulari <leo@famulari.name>
;;; Copyright © 2021, 2022 Pierre Langlois <pierre.langlois@gmx.com>
@@ -29,6 +29,7 @@
;;; Copyright © 2022 Arun Isaac <arunisaac@systemreboot.net>
;;; Copyright © 2022 Zhu Zihao <all_but_last@163.com>
;;; Copyright © 2023 Juliana Sims <juli@incana.org>
+;;; Copyright © 2023 Ahmad Draidi <a.r.draidi@redscript.org>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -75,6 +76,7 @@
#:use-module (gnu packages figlet)
#:use-module (gnu packages firmware)
#:use-module (gnu packages flex)
+ #:use-module (gnu packages fonts)
#:use-module (gnu packages fontutils)
#:use-module (gnu packages freedesktop)
#:use-module (gnu packages gettext)
@@ -162,16 +164,15 @@
(define-public qemu
(package
(name "qemu")
- (version "7.2.4")
+ (version "8.1.0")
(source
(origin
(method url-fetch)
(uri (string-append "https://download.qemu.org/qemu-"
version ".tar.xz"))
(sha256
- (base32 "0795l8xsy67fnh4mbdz40jm880iisd7q6d7ly6nfzpac3gjr8zyf"))
- (patches (search-patches "qemu-build-info-manual.patch"
- "qemu-disable-aarch64-migration-test.patch"
+ (base32 "0m8fbyr3xv6gi95ma0sksxfqmyj3pi4zcrgg5rvd8d73k08i033i"))
+ (patches (search-patches "qemu-disable-some-qtests-tests.patch"
"qemu-fix-agent-paths.patch"))
(modules '((guix build utils)))
(snippet
@@ -180,8 +181,6 @@
(with-directory-excursion "pc-bios"
;; Delete firmwares provided by SeaBIOS.
(for-each delete-file (find-files "." "^(bios|vgabios).*\\.bin$"))
- ;; Delete SGABIOS.
- (delete-file "sgabios.bin")
;; Delete ppc64 OpenBIOS. TODO: Remove sparc32 and sparc64 too
;; once they are supported in Guix.
(delete-file "openbios-ppc")
@@ -192,12 +191,11 @@
(for-each delete-file (find-files "." "^(efi|pxe)-.*\\.rom$")))
;; Delete bundled code that we provide externally.
(for-each delete-file-recursively
- '("dtc" "meson"
+ '("subprojects/dtc"
"roms/ipxe"
"roms/openbios"
"roms/opensbi"
- "roms/seabios"
- "roms/sgabios"))))))
+ "roms/seabios"))))))
(outputs '("out" "static" "doc")) ;5.3 MiB of HTML docs
(build-system gnu-build-system)
(arguments
@@ -208,7 +206,6 @@
(not (string=? "i686-linux" (%current-system))))
#:configure-flags
#~(let ((gcc (search-input-file %build-inputs "/bin/gcc"))
- (meson (search-input-file %build-inputs "bin/meson"))
(openbios (search-input-file %build-inputs
"share/qemu/openbios-ppc"))
(opensbi (search-input-file
@@ -216,25 +213,20 @@
"share/qemu/opensbi-riscv64-generic-fw_dynamic.bin"))
(seabios (search-input-file %build-inputs
"share/qemu/bios.bin"))
- (sgabios (search-input-file %build-inputs
- "/share/qemu/sgabios.bin"))
(ipxe (search-input-file %build-inputs
"share/qemu/pxe-virtio.rom"))
(out #$output))
(list (string-append "--cc=" gcc)
;; Some architectures insist on using HOST_CC.
(string-append "--host-cc=" gcc)
- (string-append "--meson=" meson)
(string-append "--prefix=" out)
-
"--sysconfdir=/etc"
"--enable-fdt=system"
(string-append "--firmwarepath=" out "/share/qemu:"
(dirname seabios) ":"
(dirname ipxe) ":"
(dirname openbios) ":"
- (dirname opensbi) ":"
- (dirname sgabios))
+ (dirname opensbi))
(string-append "--smbd=" out "/libexec/samba-wrapper")
"--disable-debug-info" ;for space considerations
;; The binaries need to be linked against -lrt.
@@ -255,7 +247,6 @@
(let* ((seabios (dirname (search-input-file
inputs "share/qemu/bios.bin")))
(seabios-firmwares (find-files seabios "\\.bin$"))
- (sgabios (search-input-file inputs "share/qemu/sgabios.bin"))
(ipxe (dirname (search-input-file
inputs "share/qemu/pxe-virtio.rom")))
(ipxe-firmwares (find-files ipxe "\\.rom$"))
@@ -280,7 +271,7 @@
(for-each (lambda (file)
(symlink file (basename file)))
(append seabios-firmwares ipxe-firmwares
- (list openbios opensbi-riscv64 sgabios))))
+ (list openbios opensbi-riscv64))))
(for-each (lambda (file)
(format allowed-differences-whitelist
"\"~a\",~%" file))
@@ -403,8 +394,7 @@
(for-each delete-file
(append
'("openbios-ppc"
- "opensbi-riscv64-generic-fw_dynamic.bin"
- "sgabios.bin")
+ "opensbi-riscv64-generic-fw_dynamic.bin")
(find-files "." "^(vga)?bios(-[a-z0-9-]+)?\\.bin$")
(find-files "." "^(efi|pxe)-.*\\.rom$"))))))
;; Create a wrapper for Samba. This allows QEMU to use Samba without
@@ -455,7 +445,6 @@ exec smbd $@")))
pulseaudio
sdl2
seabios-qemu
- sgabios
spice
usbredir
util-linux
@@ -510,8 +499,7 @@ server and embedded PowerPC, and S390 guests.")
(define-public qemu-minimal
;; QEMU without GUI support, only supporting the host's architecture
- (package
- (inherit qemu)
+ (package/inherit qemu
(name "qemu-minimal")
(outputs '("out" "doc"))
(synopsis
@@ -554,7 +542,14 @@ server and embedded PowerPC, and S390 guests.")
#~(modify-phases #$phases
(delete 'configure-user-static)
(delete 'build-user-static)
- (delete 'install-user-static)))))
+ (delete 'install-user-static)
+ (add-after 'disable-unusable-tests 'disable-extra-tests
+ (lambda _
+ ;; Interesting, the iothreads-commit-active test only fails in
+ ;; qemu-minimal, not the complete variant (see:
+ ;; https://gitlab.com/qemu-project/qemu/-/issues/1855).
+ (delete-file
+ "tests/qemu-iotests/tests/iothreads-commit-active")))))))
;; Remove dependencies on optional libraries, notably GUI libraries.
(native-inputs (filter (lambda (input)
@@ -673,7 +668,13 @@ firmware blobs. You can
"ganeti-shepherd-master-failover.patch"
"ganeti-haskell-pythondir.patch"
"ganeti-pyyaml-compat.patch"
- "ganeti-disable-version-symlinks.patch"))))
+ "ganeti-procps-compat.patch"
+ "ganeti-disable-version-symlinks.patch"
+ "ganeti-lens-compat.patch"
+ "ganeti-template-haskell-2.17.patch"
+ "ganeti-template-haskell-2.18.patch"
+ "ganeti-reorder-arbitrary-definitions.patch"
+ "ganeti-relax-dependencies.patch"))))
(build-system gnu-build-system)
(arguments
`(#:imported-modules (,@%gnu-build-system-modules
@@ -1915,83 +1916,81 @@ Machine Protocol.")
(define-public looking-glass-client
(package
(name "looking-glass-client")
- (version "B5")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/gnif/LookingGlass")
- (commit version)
- (recursive? #t)))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "09mn544x5hg1z31l92ksk7fi7yj9r8xdk0dcl9fk56ivcr452ylm"))))
+ (version "B6")
+ (source (origin
+ (method url-fetch)
+ (uri (string-append "https://looking-glass.io/artifact/" version
+ "/source"))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "15d7wwbzfw28yqbz451b6n33ixy50vv8acyzi8gig1mq5a8gzdib"))))
(build-system cmake-build-system)
- (inputs
- (list bash-minimal
- fontconfig
- freetype
- glu
- gmp
- libglvnd
- libiberty
- libx11
- libxcursor
- libxfixes
- libxi
- libxinerama
- libxkbcommon
- libxpresent
- libxrandr
- libxscrnsaver
- mesa
- openssl
- sdl2
- sdl2-ttf
- spice-protocol
- wayland
- wayland-protocols
- `(,zlib "static")))
- (native-inputs (list libconfig nettle pkg-config))
+ (inputs (list bash-minimal
+ font-dejavu
+ fontconfig
+ freetype
+ glu
+ gmp
+ libglvnd
+ libiberty
+ libsamplerate
+ libx11
+ libxcursor
+ libxfixes
+ libxi
+ libxinerama
+ libxkbcommon
+ libxpresent
+ libxrandr
+ libxscrnsaver
+ mesa
+ pipewire
+ pulseaudio
+ spice-protocol
+ wayland
+ wayland-protocols
+ `(,zlib "static")))
+ (native-inputs (list nettle pkg-config))
(arguments
- `(#:tests? #f ;; No tests are available.
- #:make-flags '("CC=gcc")
- #:phases (modify-phases %standard-phases
- (add-before 'configure 'chdir-to-client
- (lambda* (#:key outputs #:allow-other-keys)
- (chdir "client")
- #t))
- (replace 'install
- (lambda* (#:key outputs #:allow-other-keys)
- (install-file "looking-glass-client"
- (string-append (assoc-ref outputs "out")
- "/bin"))
- #t))
- (add-after 'install 'wrapper
- (lambda* (#:key inputs outputs #:allow-other-keys)
- (wrap-program
- (string-append (assoc-ref outputs "out")
- "/bin/looking-glass-client")
- `("LD_LIBRARY_PATH" ":" prefix
- ,(map (lambda (name)
- (let ((input (assoc-ref inputs name)))
- (string-append input "/lib")))
- '("gmp"
- "libxi"
- "nettle"
- "mesa"
- "wayland"
- "fontconfig-minimal"
- "freetype"
- "libx11"
- "libxfixes"
- "libxscrnsaver"
- "libxinerama"))))
- #t)))))
+ (list #:tests? #f ;No tests are available.
+ ;; Package uses "-march=native" by default. We disable that to build with the
+ ;; lowest supported architecture for reproducibility and CPU compatibility.
+ #:configure-flags #~'("-DOPTIMIZE_FOR_NATIVE=OFF")
+ #:make-flags #~'("CC=gcc")
+ #:phases #~(modify-phases %standard-phases
+ (add-before 'configure 'chdir-to-client
+ (lambda* (#:key outputs #:allow-other-keys)
+ (chdir "client")))
+ (replace 'install
+ (lambda* (#:key outputs #:allow-other-keys)
+ (install-file "looking-glass-client"
+ (string-append (assoc-ref outputs
+ "out")
+ "/bin"))))
+ (add-after 'install 'wrapper
+ (lambda* (#:key inputs outputs #:allow-other-keys)
+ (wrap-program (string-append (assoc-ref outputs
+ "out")
+ "/bin/looking-glass-client")
+ `("LD_LIBRARY_PATH" ":" prefix
+ ,(map (lambda (name)
+ (let ((input (assoc-ref inputs name)))
+ (string-append input "/lib")))
+ '("gmp" "libxi"
+ "nettle"
+ "mesa"
+ "wayland"
+ "fontconfig-minimal"
+ "freetype"
+ "libx11"
+ "libxfixes"
+ "libxscrnsaver"
+ "libxinerama")))))))))
(home-page "https://looking-glass.io/")
(synopsis "KVM Frame Relay (KVMFR) implementation")
- (description "Looking Glass allows the use of a KVM (Kernel-based Virtual
+ (description
+ "Looking Glass allows the use of a KVM (Kernel-based Virtual
Machine) configured for VGA PCI Pass-through without an attached physical
monitor, keyboard or mouse. It displays the VM's rendered contents on your
main monitor/GPU.")
@@ -2002,7 +2001,7 @@ main monitor/GPU.")
(define-public runc
(package
(name "runc")
- (version "1.1.1")
+ (version "1.1.9")
(source (origin
(method url-fetch)
(uri (string-append
@@ -2011,7 +2010,7 @@ main monitor/GPU.")
(file-name (string-append name "-" version ".tar.xz"))
(sha256
(base32
- "0jx56x49dgkygdbrfb3pmxycy1n37arj97jra8n422dj36xz1hbm"))))
+ "1hhxqwg0mblrgv2aim3scfd9xg13l6i22j124sdma5sf2fzgx5bn"))))
(build-system go-build-system)
(arguments
'(#:import-path "github.com/opencontainers/runc"
diff --git a/gnu/packages/web-browsers.scm b/gnu/packages/web-browsers.scm
index ac46cffb19..5fb43d0ee9 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.6.0")
+ (version "3.6.1")
(source
(origin
(method git-fetch)
@@ -595,7 +595,7 @@ driven and does not detract you from your daily work.")
(commit version)))
(sha256
(base32
- "1difs5hw4avzfn2f33gi0w8nz9ja9fvwsl5m9f8izr8zsqlw98qd"))
+ "0gf4akrkp15c3z3v3i5c94ga282ygqxb0rqxwm9ivchby0xv9lmd"))
(file-name (git-file-name "nyxt" version))
(modules '((guix build utils)))
(snippet
diff --git a/gnu/packages/web.scm b/gnu/packages/web.scm
index 46a60b8b15..1b4eafeab8 100644
--- a/gnu/packages/web.scm
+++ b/gnu/packages/web.scm
@@ -979,7 +979,7 @@ similar to live activity monitoring provided with NGINX plus.")
(define-public lighttpd
(package
(name "lighttpd")
- (version "1.4.70")
+ (version "1.4.71")
(source (origin
(method url-fetch)
(uri (string-append "https://download.lighttpd.net/lighttpd/"
@@ -987,7 +987,7 @@ similar to live activity monitoring provided with NGINX plus.")
"lighttpd-" version ".tar.xz"))
(sha256
(base32
- "11gyc77d6g634mshdqmbl50bmx1i7aibg6kp0dz8kfdnyhfbw7lj"))))
+ "1b5g4l9q84sjfwx9x1d7bqp9n5j0wkaj8cyzak1zv5h3l9fr3dmq"))))
(build-system gnu-build-system)
(arguments
(list #:configure-flags
@@ -6110,13 +6110,13 @@ deployments.")
(package
(name "varnish")
(home-page "https://varnish-cache.org/")
- (version "7.2.1")
+ (version "7.3.0")
(source (origin
(method url-fetch)
(uri (string-append home-page "_downloads/varnish-" version ".tgz"))
(sha256
(base32
- "0h590kr7rhp57a4kfx6apyvqk60w78qdjwpr6g2ikv5840bpv4sd"))))
+ "1rsay4vrg0dvf8d7bpj8dvaax4v949p6x1l6qd3hdabhq87bpnz2"))))
(build-system gnu-build-system)
(arguments
`(#:configure-flags (list (string-append "LDFLAGS=-Wl,-rpath=" %output "/lib")
diff --git a/gnu/packages/wget.scm b/gnu/packages/wget.scm
index 17459344c0..6c6f7d3382 100644
--- a/gnu/packages/wget.scm
+++ b/gnu/packages/wget.scm
@@ -1,7 +1,7 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2012 Nikita Karetnikov <nikita@karetnikov.org>
;;; Copyright © 2014, 2015, 2017, 2018 Ludovic Courtès <ludo@gnu.org>
-;;; Copyright © 2016, 2017, 2019-2022 Efraim Flashner <efraim@flashner.co.il>
+;;; Copyright © 2016, 2017, 2019-2023 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2017 Rutger Helling <rhelling@mykolab.com>
;;; Copyright © 2018–2021 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2020 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
@@ -135,13 +135,13 @@ online pastebin services.")
(define-public wget2
(package
(name "wget2")
- (version "2.0.1")
+ (version "2.1.0")
(source (origin
(method url-fetch)
(uri (string-append "mirror://gnu/wget/wget2-" version ".tar.gz"))
(sha256
(base32
- "1caxhkwk08z3npzw8x2qhkmjc224cfw1aphvbv8bidbvd41zmdqb"))))
+ "1rz294dld9zmd5fmsrjgfyj7nlpmg1x7gckdzl9r7bbb3hcwapd0"))))
(build-system gnu-build-system)
(arguments
`(#:phases (modify-phases %standard-phases
@@ -152,16 +152,22 @@ online pastebin services.")
(("test-gpg-valid\\$\\(EXEEXT)") "")
(("test-gpg-styles\\$\\(EXEEXT)") "")))))
#:configure-flags
- '("--enable-static=no")))
- (inputs (list bzip2
+ '("--enable-static=no"
+ "--with-bzip2=yes"
+ "--with-lzma=yes")))
+ (inputs (list brotli
+ bzip2
gnutls/dane
gpgme
libidn2
libmicrohttpd
libpsl
+ `(,nghttp2 "lib")
pcre2
- zlib))
- ;; TODO: Add libbrotlidec, libnghttp2.
+ xz
+ zlib
+ `(,zstd "lib")))
+ ;; TODO: Add libhsts.
(native-inputs (list pkg-config))
(home-page "https://gitlab.com/gnuwget/wget2")
(synopsis "Successor of GNU Wget")
diff --git a/gnu/packages/wm.scm b/gnu/packages/wm.scm
index febd45314b..aaff618248 100644
--- a/gnu/packages/wm.scm
+++ b/gnu/packages/wm.scm
@@ -1895,7 +1895,7 @@ compository, supporting the following featuers:
(define-public waybar
(package
(name "waybar")
- (version "0.9.18")
+ (version "0.9.20")
(source
(origin
(method git-fetch)
@@ -1904,22 +1904,27 @@ compository, supporting the following featuers:
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "11yia2fs5a05jlbrdhxm26c2sgmbj3iwsk3bsqcvjvv3mlsrhxkf"))))
+ (base32 "07h5l7h7wmzqgg7fbp98khrxg2sq2s4ncp4fiiz1yg62r752idy4"))))
(build-system meson-build-system)
+ (arguments
+ (list #:configure-flags #~(list "--wrap-mode=nodownload")))
(inputs (list date
fmt
gtk-layer-shell
gtkmm-3
jsoncpp
libdbusmenu
+ libevdev
libinput-minimal
libmpdclient
libnl
libxml2
+ pipewire
playerctl
pulseaudio
spdlog
- wayland))
+ wayland
+ wireplumber))
(native-inputs
(list `(,glib "bin") pkg-config scdoc wayland-protocols))
(home-page "https://github.com/Alexays/Waybar")
@@ -1961,7 +1966,10 @@ core/thread.")
(package/inherit base
(name "waybar-experimental")
(arguments
- (list #:configure-flags #~(list "-Dexperimental=true")))
+ (substitute-keyword-arguments (package-arguments base)
+ ((#:configure-flags flags '())
+ #~(cons "-Dexperimental=true"
+ #$flags))))
(synopsis "Waybar with experimental features"))))
(define-public wlr-randr
@@ -2025,7 +2033,7 @@ compositors that support the layer-shell protocol.")
(define-public kanshi
(package
(name "kanshi")
- (version "1.3.1")
+ (version "1.4.0")
(source
(origin
(method git-fetch)
@@ -2034,7 +2042,7 @@ compositors that support the layer-shell protocol.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "195v6lfh9w88nas6pca0v644nvrc645sramj78gzgqdm7nm20rvq"))))
+ (base32 "016s2896mnf4dnyyrqp2pnqrvrqn404c6b16d5kcjf1p21003lp5"))))
(build-system meson-build-system)
(inputs (list wayland))
(native-inputs (list pkg-config scdoc))
diff --git a/gnu/packages/xdisorg.scm b/gnu/packages/xdisorg.scm
index 1c1ca32e7e..ee6e00f518 100644
--- a/gnu/packages/xdisorg.scm
+++ b/gnu/packages/xdisorg.scm
@@ -1335,6 +1335,7 @@ compact configuration syntax.")
(method url-fetch)
(uri (string-append "http://dist.schmorp.de/rxvt-unicode/Attic/"
name "-" version ".tar.bz2"))
+ (patches (search-patches "rxvt-unicode-fix-cursor-position.patch"))
(sha256
(base32
"1s3jcvac40zzp03fvmhjsdpsjx0gb1wk54qz74zhzzj9q75kz8da"))))
diff --git a/gnu/packages/xfce.scm b/gnu/packages/xfce.scm
index fed7360aa8..3292db4f58 100644
--- a/gnu/packages/xfce.scm
+++ b/gnu/packages/xfce.scm
@@ -727,7 +727,7 @@ like appearance, display, keyboard and mouse settings.")
(define-public thunar
(package
(name "thunar")
- (version "4.18.6") ;stable version = even minor
+ (version "4.18.7") ;stable version = even minor
(source (origin
(method url-fetch)
(uri (string-append "https://archive.xfce.org/src/xfce/"
@@ -735,7 +735,7 @@ like appearance, display, keyboard and mouse settings.")
"thunar-" version ".tar.bz2"))
(sha256
(base32
- "038lb1aik9smrqv8xh9cxchmgxhhdmwdc2i09mzsqzhyzbivcjgf"))))
+ "0shbbih2l6h3sda2221h7gsskv2lnchnmypk76cdgf51iafafxi2"))))
(build-system gnu-build-system)
(arguments
'(#:configure-flags '("--with-custom-thunarx-dirs-enabled")))
diff --git a/gnu/packages/xorg.scm b/gnu/packages/xorg.scm
index eaf90a79df..08cbd8d757 100644
--- a/gnu/packages/xorg.scm
+++ b/gnu/packages/xorg.scm
@@ -469,6 +469,26 @@ Resources file.")
(description "Xorg font encoding files.")
(license license:public-domain)))
+(define-public fonttosfnt
+ (package
+ (name "fonttosfnt")
+ (version "1.2.2")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append "mirror://xorg/individual/app/"
+ "fonttosfnt-" version ".tar.gz"))
+ (sha256
+ (base32 "0j66hv6z2bh4q88kbhncakyfpxqs71jmwn8pqw4gyfpn71y324c1"))))
+ (build-system gnu-build-system)
+ (native-inputs (list pkg-config))
+ (inputs (list freetype libfontenc xorgproto))
+ (home-page "https://www.x.org/wiki/")
+ (synopsis "Wrap a bitmap font in a sfnt (ttf or otb) wrapper")
+ (description "@command{fonttosfnt} wraps a set of bdf or pcf bitmap fonts
+in a sfnt (TrueType or OpenType) wrapper.")
+ (license license:expat)))
+
(define-public font-adobe100dpi
(package
(name "font-adobe100dpi")
@@ -5287,6 +5307,7 @@ Wayland.")
(package
(name "libx11")
(version "1.8.1")
+ (replacement libx11-fixed) ;security fixes
(source
(origin
(method url-fetch)
@@ -5316,6 +5337,19 @@ Wayland.")
(description "Xorg Core X11 protocol client library.")
(license license:x11)))
+(define-public libx11-fixed
+ (package
+ (inherit libx11)
+ (version "1.8.6")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append "mirror://xorg/individual/lib/libX11-"
+ version ".tar.xz"))
+ (sha256
+ (base32
+ "1jawl8zp1h7hdmxx1sc6kmxkki187d9yixr2l03ai6wqqry5nlsr"))))))
+
;; packages of height 5 in the propagated-inputs tree
(define-public libxcursor
diff --git a/gnu/services.scm b/gnu/services.scm
index eb9258977e..ff153fbc7b 100644
--- a/gnu/services.scm
+++ b/gnu/services.scm
@@ -324,45 +324,64 @@ is the source location information."
((_)
'())))
-(define (apply-clauses clauses services)
- "Apply CLAUSES, an alist as returned by 'clause-alist', to SERVICES, a list
-of services. Use each clause at most once; raise an error if a clause was not
-used."
- (let loop ((services services)
- (clauses clauses)
- (result '()))
- (match services
- (()
- (match clauses
- (() ;all clauses fired, good
- (reverse result))
- (((kind _ properties) _ ...) ;one or more clauses didn't match
- (raise (make-compound-condition
- (condition
- (&error-location
- (location (source-properties->location properties))))
- (formatted-message
- (G_ "modify-services: service '~a' not found in service list")
- (service-type-name kind)))))))
- ((head . tail)
- (let ((service clauses
- (fold2 (lambda (clause service remainder)
- (if service
- (match clause
- ((kind proc properties)
- (if (eq? kind (service-kind service))
- (values (proc service) remainder)
- (values service
- (cons clause remainder)))))
- (values #f (cons clause remainder))))
- head
+(define (apply-clauses clauses service deleted-services)
+ "Apply CLAUSES, an alist as returned by 'clause-alist', to SERVICE. An
+exception is raised if a clause attempts to modify a service
+present in DELETED-SERVICES."
+ (define (raise-if-deleted kind properties)
+ (match (find (match-lambda
+ ((deleted-kind _)
+ (eq? kind deleted-kind)))
+ deleted-services)
+ ((_ deleted-properties)
+ (raise (make-compound-condition
+ (condition
+ (&error-location
+ (location (source-properties->location properties))))
+ (formatted-message
+ (G_ "modify-services: service '~a' was deleted here: ~a")
+ (service-type-name kind)
+ (source-properties->location deleted-properties)))))
+ (_ #t)))
+
+ (match clauses
+ (((kind proc properties) . rest)
+ (raise-if-deleted kind properties)
+ (if (eq? (and service (service-kind service)) kind)
+ (let ((new-service (proc service)))
+ (apply-clauses rest new-service
+ (if new-service
+ deleted-services
+ (cons (list kind properties)
+ deleted-services))))
+ (apply-clauses rest service deleted-services)))
+ (()
+ service)))
+
+(define (%modify-services services clauses)
+ "Apply CLAUSES, an alist as returned by 'clause-alist', to SERVICES. An
+exception is raised if a clause attempts to modify a missing service."
+ (define (raise-if-not-found clause)
+ (match clause
+ ((kind _ properties)
+ (unless (find (lambda (service)
+ (eq? kind (service-kind service)))
+ services)
+ (raise (make-compound-condition
+ (condition
+ (&error-location
+ (location (source-properties->location properties))))
+ (formatted-message
+ (G_ "modify-services: service '~a' not found in service list")
+ (service-type-name kind))))))))
+
+ (for-each raise-if-not-found clauses)
+ (reverse (filter-map identity
+ (fold (lambda (service services)
+ (cons (apply-clauses clauses service '())
+ services))
'()
- clauses)))
- (loop tail
- (reverse clauses)
- (if service
- (cons service result)
- result)))))))
+ services))))
(define-syntax modify-services
(syntax-rules ()
@@ -397,7 +416,7 @@ It changes the configuration of the GUIX-SERVICE-TYPE instance, and that of
all the MINGETTY-SERVICE-TYPE instances, and it deletes instances of the
UDEV-SERVICE-TYPE."
((_ services clauses ...)
- (apply-clauses (clause-alist clauses ...) services))))
+ (%modify-services services (clause-alist clauses ...)))))
;;;
diff --git a/gnu/services/guix.scm b/gnu/services/guix.scm
index 81bfe45e4e..99b21f52d8 100644
--- a/gnu/services/guix.scm
+++ b/gnu/services/guix.scm
@@ -365,6 +365,7 @@
#:guile guile))
#:user #$user
#:group #$group
+ #:directory "/var/lib/guix-build-coordinator"
#:pid-file "/var/run/guix-build-coordinator/pid"
;; Allow time for migrations to run
#:pid-file-timeout 60
@@ -697,6 +698,7 @@ ca-certificates.crt file in the system profile."
#:user #$user
#:group #$group
+ #:directory "/var/lib/guix-data-service"
#:pid-file "/var/run/guix-data-service/pid"
#:environment-variables
`(,(string-append
@@ -716,6 +718,7 @@ ca-certificates.crt file in the system profile."
#$@extra-process-jobs-options)
#:user #$user
#:group #$group
+ #:directory "/var/lib/guix-data-service"
#:environment-variables
`("HOME=/var/lib/guix-data-service"
"GIT_SSL_CAINFO=/etc/ssl/certs/ca-certificates.crt"
@@ -972,6 +975,7 @@ ca-certificates.crt file in the system profile."
'()))
#:user #$user
#:group #$group
+ #:directory "/var/lib/nar-herder"
#:pid-file "/var/run/nar-herder/pid"
#:environment-variables
`(,(string-append
diff --git a/gnu/services/networking.scm b/gnu/services/networking.scm
index 5657b141d9..e2f6e6c0ca 100644
--- a/gnu/services/networking.scm
+++ b/gnu/services/networking.scm
@@ -1709,6 +1709,7 @@ simulation."
(ovs-vswitchd (file-append package "/sbin/ovs-vswitchd")))
(list (shepherd-service
(provision '(ovsdb))
+ (requirement '(user-processes))
(documentation "Run the Open vSwitch database server.")
(start #~(make-forkexec-constructor
(list #$ovsdb-server "--pidfile"
diff --git a/gnu/system/accounts.scm b/gnu/system/accounts.scm
index 15b2afe266..e37b733c6d 100644
--- a/gnu/system/accounts.scm
+++ b/gnu/system/accounts.scm
@@ -29,7 +29,6 @@
user-account-supplementary-groups
user-account-comment
user-account-home-directory
- user-account-home-directory-permissions
user-account-create-home-directory?
user-account-shell
user-account-system?
@@ -71,8 +70,6 @@
(comment user-account-comment (default ""))
(home-directory user-account-home-directory (thunked)
(default (default-home-directory this-record)))
- (home-directory-permissions user-account-home-directory-permissions
- (default #o700))
(create-home-directory? user-account-create-home-directory? ;Boolean
(default #t))
(shell user-account-shell ; gexp
diff --git a/gnu/tests/ganeti.scm b/gnu/tests/ganeti.scm
index b5624b7598..29eb354044 100644
--- a/gnu/tests/ganeti.scm
+++ b/gnu/tests/ganeti.scm
@@ -165,9 +165,9 @@
(marionette-eval
'(begin
(setenv "PATH" "/run/current-system/profile/bin")
- (invoke "herd" "stop" "ganeti-wconfd")
- (invoke "herd" "disable" "ganeti-wconfd")
- (invoke "herd" "force-start" "ganeti-wconfd"))
+ (and (zero? (system* "herd" "stop" "ganeti-wconfd"))
+ (zero? (system* "herd" "disable" "ganeti-wconfd"))
+ (zero? (system* "herd" "force-start" "ganeti-wconfd"))))
marionette))
;; Verify that the cluster is healthy.
@@ -230,7 +230,8 @@
"debootstrap+default\nguix+default\n"
(marionette-eval
'(begin
- (use-modules (ice-9 popen))
+ (use-modules (ice-9 popen)
+ (ice-9 textual-ports))
(let* ((port (open-pipe*
OPEN_READ
#$(file-append ganeti "/sbin/gnt-os")