diff options
Diffstat (limited to 'community/texmf-dist/APKBUILD')
-rw-r--r-- | community/texmf-dist/APKBUILD | 586 |
1 files changed, 360 insertions, 226 deletions
diff --git a/community/texmf-dist/APKBUILD b/community/texmf-dist/APKBUILD index eec3af067d8..f482e23d8fe 100644 --- a/community/texmf-dist/APKBUILD +++ b/community/texmf-dist/APKBUILD @@ -1,277 +1,411 @@ # Contributor: Marian Buschsieweke <marian.buschsieweke@ovgu.de> # Maintainer: Marian Buschsieweke <marian.buschsieweke@ovgu.de> pkgname=texmf-dist -_core=2021.58710 -_bibtexextra=2021.58697 -_fontsextra=2021.58704 -_formatsextra=2021.57972 -_games=2021.56833 -_humanities=2021.58589 -_langchinese=2021.58583 -_langcyrillic=2021.58426 -_langextra=2021.58019 -_langgreek=2021.57684 -_langjapanese=2021.58632 -_langkorean=2021.58468 -_latexextra=2021.58668 -_music=2021.58331 -_pictures=2021.58558 -_pstricks=2021.58293 -_publishers=2021.58683 -_science=2021.58667 -pkgver=$_core -pkgrel=1 +pkgver=2024.0 +_release=20240312 +pkgrel=3 pkgdesc="TeX Live texmf core distribution" -url="http://tug.org/texlive/" -arch="noarch" +url="https://tug.org/texlive/" +# texlive +arch="noarch !s390x !ppc64le !riscv64" license="LPPL-1.0 LPPL-1.1 LPPL-1.2 LPPL-1.3a LPPL-1.3c GPL-2.0-only" -makedepends="unzip xz" +depends=" + perl-file-homedir + perl-unicode-linebreak + perl-yaml-tiny + " +# using gawk speeds parsing the tlpdb up, reduces packaging time significantly. +makedepends=" + gawk + " subpackages=" - $pkgname-most - $pkgname-lang - $pkgname-full - $pkgname-bibtexextra - $pkgname-fontsextra - $pkgname-formatsextra - $pkgname-games - $pkgname-humanities - $pkgname-langchinese - $pkgname-langcyrillic - $pkgname-langextra - $pkgname-langgreek - $pkgname-langjapanese - $pkgname-langkorean - $pkgname-latexextra - $pkgname-music - $pkgname-pictures - $pkgname-pstricks - $pkgname-publishers - $pkgname-science + texmf-dist-doc + texmf-dist-lang:_lang + texmf-dist-full:_full + texmf-dist-full-doc:_full_doc + texmf-dist-most:_most + " + +_collections=" + bibtexextra + binextra + context + fontsextra + fontsrecommended + fontutils + formatsextra + games + humanities + langarabic + langchinese + langcjk + langcyrillic + langczechslovak + langenglish + langeuropean + langfrench + langgerman + langgreek + langitalian + langjapanese + langkorean + langother + langpolish + langportuguese + langspanish + latex + latexextra + latexrecommended + luatex + mathscience + metapost + music + pictures + plaingeneric + pstricks + publishers + xetex " source=" - https://sources.archlinux.org/other/texlive/texlive-core-$_core-src.zip - https://sources.archlinux.org/other/texlive/texlive-bibtexextra-$_bibtexextra-src.zip - https://sources.archlinux.org/other/texlive/texlive-fontsextra-$_fontsextra-src.zip - https://sources.archlinux.org/other/texlive/texlive-formatsextra-$_formatsextra-src.zip - https://sources.archlinux.org/other/texlive/texlive-games-$_games-src.zip - https://sources.archlinux.org/other/texlive/texlive-humanities-$_humanities-src.zip - https://sources.archlinux.org/other/texlive/texlive-langchinese-$_langchinese-src.zip - https://sources.archlinux.org/other/texlive/texlive-langcyrillic-$_langcyrillic-src.zip - https://sources.archlinux.org/other/texlive/texlive-langextra-$_langextra-src.zip - https://sources.archlinux.org/other/texlive/texlive-langgreek-$_langgreek-src.zip - https://sources.archlinux.org/other/texlive/texlive-langjapanese-$_langjapanese-src.zip - https://sources.archlinux.org/other/texlive/texlive-langkorean-$_langkorean-src.zip - https://sources.archlinux.org/other/texlive/texlive-latexextra-$_latexextra-src.zip - https://sources.archlinux.org/other/texlive/texlive-music-$_music-src.zip - https://sources.archlinux.org/other/texlive/texlive-pictures-$_pictures-src.zip - https://sources.archlinux.org/other/texlive/texlive-pstricks-$_pstricks-src.zip - https://sources.archlinux.org/other/texlive/texlive-publishers-$_publishers-src.zip - https://sources.archlinux.org/other/texlive/texlive-science-$_science-src.zip + https://ftp.tu-chemnitz.de/pub/tug/historic/systems/texlive/${_release:0:4}/texlive-$_release-texmf.tar.xz + tlpkg-$pkgver.tar.gz::https://ftp.tu-chemnitz.de/pub/tug/historic/systems/texlive/${_release:0:4}/install-tl-unx.tar.gz + texlive-$pkgver.tlpdb::https://git.texlive.info/texlive/plain/Master/tlpkg/texlive.tlpdb?h=tags/texlive-$pkgver + + 0001-texmfcnf.patch + 0002-fix-newtt-map.patch " -# This is a data only package; no unit tests to run -options="!check" +builddir="$srcdir/texlive-$_release-texmf" -unpack() { - # Prevent unpacking by overwriting the unpack() function, but still verify integrity - verify - return 0 -} +# One subpackage and doc package per collection. All collections are packed +# by the _subpkg function, which will based on the subpkgname pack both the +# srcfiles and runfiles into the subpkg folder, but also copy the docfiles +# into the -doc subpackage folder. This avoids searching the package twice +# in the db. The split function for the -doc subpackages will then only +# compress the man pages. +for collection in $_collections; do + subpackages="$subpackages $pkgname-$collection:_subpkg $pkgname-$collection-doc:_subpkgdoc:noarch" +done -build() { - return 0 -} +_tlpdb="$srcdir/texlive-$pkgver.tlpdb" -package() { - # Packages are packed in .tar.xz archives, which in turn are bundled into a - # zip. We will unzip each bundle into pkgs-packed and untar all packages of - # that bundle into pkgs-unpacked. Since some packages are expected to - # be unpacked into /usr/share and others into /usr/shared/texmf-dist, this - # will create a mess. We will later copy all folders beginning with texmf - # into /usr/share, and merge every remaining file into - # /usr/share/texmf-dist to clean up this mess. - - mkdir -p "$pkgdir/usr/share/" - mkdir -p "$srcdir/pkgs-packed" - mkdir -p "$srcdir/pkgs-unpacked" - cd "$srcdir/pkgs-packed" - unzip "$srcdir/texlive-core-$_core-src.zip" > /dev/null - cd "$srcdir/pkgs-unpacked" - find "$srcdir/pkgs-packed" -name '*.tar.xz' -exec tar -xf {} \; - find . -maxdepth 1 -name 'texmf*' -exec mv {} "$pkgdir/usr/share/" \; - find . -type d -mindepth 1 -exec mkdir -p "$pkgdir/usr/share/texmf-dist/"{} \; - find . -type f -exec mv {} "$pkgdir/usr/share/texmf-dist/"{} \; - - # Fix paths - sed -i -e 's:^\(TEXMFROOT *= *\)$SELFAUTOPARENT$:\1/usr/share:g' \ - "$pkgdir"/usr/share/texmf-dist/web2c/texmf.cnf - sed -i -e 's:\$TEXMFROOT/tlpkg:\$TEXMFROOT/texmf-dist/tlpkg:g' \ - "$pkgdir"/usr/share/texmf-dist/scripts/texlive/updmap.pl \ - "$pkgdir"/usr/share/texmf-dist/scripts/texlive/fmtutil.pl \ - - # Remove tlmgr, users should use apk to manage packages - rm "$pkgdir"/usr/share/texmf-dist/scripts/texlive/tlmgr.pl - rm "$pkgdir"/usr/share/texmf-dist/scripts/texlive/tlmgrgui.pl - - rm -rf "$srcdir/pkgs-packed" "$srcdir/pkgs-unpacked" -} +_tlpdb_get_values() { + local pkg + local key + pkg="$1" + key="$2" -pack_subpkg() { - local our_pkgver="$1" - - # See comment in package(), same applies here - mkdir -p "$subpkgdir/usr/share/" - mkdir -p "$srcdir/pkgs-packed" - mkdir -p "$srcdir/pkgs-unpacked" - cd "$srcdir/pkgs-packed" - unzip "$srcdir/texlive-${subpkgname#texmf-dist-}-$our_pkgver-src.zip" > /dev/null - cd "$srcdir/pkgs-unpacked" - find "$srcdir/pkgs-packed" -name '*.tar.xz' -exec tar -xf {} \; - find . -maxdepth 1 -name 'texmf*' -exec mv {} "$subpkgdir/usr/share/" \; - find . -type d -mindepth 1 -exec mkdir -p "$subpkgdir/usr/share/texmf-dist/"{} \; - find . -type f -exec mv {} "$subpkgdir/usr/share/texmf-dist/"{} \; - - rm -rf "$srcdir/pkgs-packed" "$srcdir/pkgs-unpacked" + awk \ + "/^name $pkg\$/,/^$/{if(/^$key /) print substr(\$0, length(\"$key\") + 2)}" \ + "$_tlpdb" } -most() { - pkgdesc="TeX Live texmf distribution including most packages" - depends=" - $pkgname - $pkgname-bibtexextra - $pkgname-fontsextra - $pkgname-formatsextra - $pkgname-games - $pkgname-humanities - $pkgname-latexextra - $pkgname-music - $pkgname-pictures - $pkgname-pstricks - $pkgname-publishers - $pkgname-science - " - mkdir -p "$subpkgdir" -} +_tlpdb_write_pkgsnip() { + local pkg + pkg="$1" + local snip + snip="$2" -lang() { - pkgdesc="TeX Live texmf distribution: Additional languages" - depends=" - $pkgname - $pkgname-langchinese - $pkgname-langcyrillic - $pkgname-langextra - $pkgname-langgreek - $pkgname-langjapanese - $pkgname-langkorean - " - mkdir -p "$subpkgdir" + awk \ + "/^name $pkg\$/,/^\$/{print \$0}" \ + "$_tlpdb" > "$snip" } -full() { - pkgdesc="Full TeX Live texmf distribution" - depends="$pkgname-most $pkgname-lang" - mkdir -p "$subpkgdir" -} +_tlpdb_get_xfiles() { + local pkg + local type + snip="$1" + type="$2" -bibtexextra() { - pkgdesc="TeX Live texmf distribution: Additional BibTeX styles and bibliography DBs" - pack_subpkg "$_bibtexextra" + awk \ + '/^'"$type"'files size=[0-9]*$/ {flag=1; next} flag && /^ texmf-dist/ {print $1; next} flag && !/^ / {exit}' \ + "$snip" } -fontsextra() { - pkgdesc="TeX Live texmf distribution: Additional fonts" - pack_subpkg "$_fontsextra" +_tlpdb_get_docfiles() { + _tlpdb_get_xfiles "$1" doc } -formatsextra() { - pkgdesc="TeX Live texmf distribution: Additional TeX formats" - pack_subpkg "$_formatsextra" +_tlpdb_get_datafiles() { + _tlpdb_get_xfiles "$1" run + _tlpdb_get_xfiles "$1" src } -games() { - pkgdesc="TeX Live texmf distribution: Typesetting board games including chess" - pack_subpkg "$_games" +_tlpdb_get_collections() { + awk \ + '/^name collection-([a-z0-9_-]+)$/{print substr($0, 17)}' \ + "$_tlpdb" } -humanities() { - pkgdesc="TeX Live texmf distribution: Packages for humanities, law, linguistics, ..." - pack_subpkg "$_humanities" -} +_pack_collection() { + local collection + local datadir + local deps + local pkgsnip + pkgsnip="$(mktemp)" + collection="$1" + datadir="$2" + docdir="$3" + deps="$(_tlpdb_get_values "collection-$collection" "depend")" -langchinese() { - pkgdesc="TeX Live texmf distribution: Support for Chinese" - pack_subpkg "$_langchinese" -} + for dep in $deps; do + case "$dep" in + collection-basic) + # All subpackages already depend on texmf-dist + ;; + collection-*) + local actualdep + actualdep="texmf-dist-${dep#collection-}" + msg "Injecting dependency to $actualdep" + depends="$depends $actualdep" + ;; + *) + msg "Adding $dep" + # writing part of DB for current package into temporary file, so + # that when parsing metadata from it we do not need to search the + # whole DB again. + _tlpdb_write_pkgsnip "$dep" "$pkgsnip" + local paths + paths="$(_tlpdb_get_datafiles "$pkgsnip")" + for path in $paths; do + mkdir -p "$datadir/usr/share/$(dirname "$path")" + cp "$builddir/$path" "$datadir/usr/share/$path" + done + paths="$(_tlpdb_get_docfiles "$pkgsnip")" + for path in $paths; do + case "$path" in + texmf-dist/doc/man/*.pdf) + # all man pages are provided twice, one as PDF and once + # as troff. Since they are identical content-wise, we only + # pack the smaller troff file + ;; + texmf-dist/doc/man/*.1) + mkdir -p "$docdir/usr/share/man/man1" + cp "$builddir/$path" "$docdir/usr/share/man/man1/" + ;; + texmf-dist/doc/man/*.5) + mkdir -p "$docdir/usr/share/man/man5" + cp "$builddir/$path" "$docdir/usr/share/man/man5/" + ;; + *) + mkdir -p "$docdir/usr/share/$(dirname "$path")" + cp "$builddir/$path" "$docdir/usr/share/$path" + ;; + esac + done + ;; + esac + done -langcyrillic() { - pkgdesc="TeX Live texmf distribution: Support for Cyrillic languages" - pack_subpkg "$_langcyrillic" + rm -f "$pkgsnip" } -langextra() { - pkgdesc="TeX Live texmf distribution: Additional languages" - pack_subpkg "$_langextra" +prepare() { + default_prepare + + # Don't install a pre-compiled binaries. The source code is distributed + # along the pre-compiled binaries for those who need them. There are few + # offenders with niche use cases, such as bible typesetting. + local bin_files + bin_files=" + texmf-dist/doc/luatex/opbible/txs-gen/mod2tex + " + + for bin_file in $bin_files; do + local escaped_path + escaped_path="${bin_file//\//\\/}" + sed -e "/^ $escaped_path\$/d" \ + -i "$_tlpdb" + done + + # Script files with a shebang should be executable. Fix this, where + # needed. + # shellcheck disable=SC3045 # Not caring about dash compatibility here + find . \ + -type f \ + \( -name '*.sh' -o -name '*.py' -o -name '*.lua' -o -name '*.perl' \) \ + -print0 \ + | while IFS= read -r -d '' scriptfile; do + + if head -n 1 "$scriptfile" | grep -Eq '^#!/(|usr/)bin'; then + chmod +x "$scriptfile" + fi + done } -langgreek() { - pkgdesc="TeX Live texmf distribution: Support for Greek" - pack_subpkg "$_langgreek" +build() { + # We don't really "build" things here + return 0 } -langjapanese() { - pkgdesc="TeX Live texmf distribution: Support for Japanese" - pack_subpkg "$_langjapanese" +check() { + # there are no unit tests, but we check if the subpackages do still + # match the list of collections in the tlpdb + local collections + collections="$(_tlpdb_get_collections)" + + for collection in $collections; do + case "$collection" in + basic) + # no subpackage for basic, the basic collection goes into the root + # package instead + ;; + texworks) + # windows-only package + ;; + wintools) + # windows-only package + ;; + *) + case "$subpackages" in + *"texmf-dist-$collection"*) + # collection in subpackages, everything fine + ;; + *) + echo "subpackage \"texmf-dist-$collection\" missing" + return 1 + esac + ;; + esac + done } -langkorean() { - pkgdesc="TeX Live texmf distribution: Support for Korean" - pack_subpkg "$_langkorean" +package() { + _pack_collection "basic" "$pkgdir" "${pkgdir%/}-doc" + + # install tlpkg parts needed for texconfig + mkdir -p "$pkgdir"/usr/share/tlpkg + cp -r "$srcdir/install-tl-$_release/tlpkg/TeXLive" \ + "$pkgdir"/usr/share/tlpkg/ + + # Remove man pages already provided by texlive-doc. + local duplicates=" + man1/afm2tfm.1 + man1/bibtex.1 + man1/dviluatex.1 + man1/dvipdfm.1 + man1/dvipdfmx.1 + man1/dvipdft.1 + man1/dvips.1 + man1/ebb.1 + man1/extractbb.1 + man1/fmtutil-sys.1 + man1/fmtutil.1 + man1/gftodvi.1 + man1/gftopk.1 + man1/gftype.1 + man1/inimf.1 + man1/initex.1 + man1/kpseaccess.1 + man1/kpsereadlink.1 + man1/kpsestat.1 + man1/kpsewhich.1 + man1/luahbtex.1 + man1/luatex.1 + man1/makeindex.1 + man1/mf-nowin.1 + man1/mf.1 + man1/mft.1 + man1/mkindex.1 + man1/mktexfmt.1 + man1/mktexlsr.1 + man1/mktexmf.1 + man1/mktexpk.1 + man1/mktextfm.1 + man1/pdfetex.1 + man1/pdftex.1 + man1/pktogf.1 + man1/pktype.1 + man1/tex.1 + man1/texhash.1 + man1/texlua.1 + man1/texluac.1 + man1/updmap-sys.1 + man1/updmap.1 + man1/xdvi.1 + man1/xdvipdfmx.1 + man5/fmtutil.cnf.5 + man5/updmap.cfg.5 + " + + for duplicate in $duplicates; do + rm "${pkgdir%/}-doc/usr/share/man/$duplicate" + done } -latexextra() { - pkgdesc="TeX Live texmf distribution: Add-onpackages for LaTeX" - pack_subpkg "$_latexextra" +_subpkg() { + local collection + collection="${subpkgname#texmf-dist-}" + pkgdesc="texmf-dist: $(_tlpdb_get_values "collection-$collection" shortdesc)" + depends="texmf-dist" + _pack_collection "$collection" "$subpkgdir" "${subpkgdir%/}-doc" } -music() { - pkgdesc="TeX Live texmf distribution: Music typesetting packages" - pack_subpkg "$_music" +_subpkgdoc() { + # We cannot use default_doc, as this does not work for subpackges + + install_if="docs ${subpkgname%-doc}=$pkgver-r$pkgrel" + + # compress man pages, if the doc packages contains some + if [ -d "$subpkgdir"/usr/share/man ]; then + find "$subpkgdir"/usr/share/man -type f ! -name "*.gz" \ + -exec gzip -9 {} \; + fi } -pictures() { - pkgdesc="TeX Live texmf distribution: Packages for drawing graphics" - pack_subpkg "$_pictures" +_most() { + pkgdesc="TeX Live texmf distribution including most packages" + # everything but texmf-dist-lang* and texmf-dist-fontsextra + depends="$pkgname" + + for collection in $_collections; do + case "$collection" in + lang*) + ;; + basic) + ;; + fontsextra) + ;; + *) + depends="$depends texmf-dist-$collection" + ;; + esac + done + mkdir -p "$subpkgdir" } -pstricks() { - pkgdesc="TeX Live texmf distribution: Additional PSTricks packages" - pack_subpkg "$_pstricks" +_lang() { + pkgdesc="TeX Live texmf distribution: Additional languages" + depends="$pkgname" + + for collection in $_collections; do + case "$collection" in + lang*) + depends="$depends texmf-dist-$collection" + ;; + esac + done + mkdir -p "$subpkgdir" } -publishers() { - pkgdesc="TeX Live texmf distribution: LaTeX packages for specific publishers" - pack_subpkg "$_publishers" +_full() { + pkgdesc="Full TeX Live texmf distribution" + depends="$pkgname-most $pkgname-lang $pkgname-fontsextra" + mkdir -p "$subpkgdir" } -science() { - pkgdesc="TeX Live texmf distribution: Typesetting for math and sciences" - pack_subpkg "$_science" +_full_doc() { + pkgdesc="Full documentation for the TeX Live texmf distribution" + depends="$pkgname-doc" + for collection in $_collections; do + depends="$depends $pkgname-$collection-doc" + done + mkdir -p "$subpkgdir" } -sha512sums="e6742185e6685693c6321ed2151cc08d535ed875499282b62f020871c1e8f689b87000986afd2481af9abf1f1799bad743dadf9d2af4602b4ad88bd1936edad4 texlive-core-2021.58710-src.zip -dac95662d1d85d6fe647d0af2bd4891d5840a5ff46ce4584f15f382ed7ae11707ef30eb9442a18a7d09d1eb78163fc2166a258850f56a705e566a3ea4f21da9d texlive-bibtexextra-2021.58697-src.zip -25c9dee3a5f92faaf634d081609e24f222f9d85337b822dd1171c1be9052d30ee6d7d7257755aa557b06bbe3335a09e6bd555412beffacefcf688fc703aad360 texlive-fontsextra-2021.58704-src.zip -e302065219331407f93c412edace51965c814f3839bf44af7dd456c8b7a577f6f320716704778402b9443534f40d5fa51877946676fd33bc80faa1ddd35f3bb9 texlive-formatsextra-2021.57972-src.zip -40c1687fe6e3ca5f0fa6be9d560e62161df0216a0984a1deb553e6d267fefb07dad757a998369a3002a2c475f0a15bfff9f6b0a28bc312d4b6f1b0d12ab6dc7d texlive-games-2021.56833-src.zip -d9be4edcbbc80edb76c09f3fc8f6de77919f2dce004f98eb7cbc3dc540e0abcd25adf5b158c129b01f290192dbd8f2f98da295536ba4796b75b058b2bdaa7080 texlive-humanities-2021.58589-src.zip -4c6f602b7b792ecd568378d25a62a31cc251b42fe56d7752956f32739a000e792ae87d521ff5cc1643f95a138f4751106f2616479d4e19c734d1b48ee11c2605 texlive-langchinese-2021.58583-src.zip -07127a1c1601226a81979a32383060f896b735e51cd85ede6a726e3fceec88e6f062a05fa128b9e12b67397a1fa33a544643e7839889fb74661c0a52c2097b41 texlive-langcyrillic-2021.58426-src.zip -da56ebc127a3b686d9443bedeb526b129c2b07bfe7f2e2b4d7f806354c32daf551c3ddf44a3bae1e92b9ec4c824b109ff750bb96782f513fdea97125b7f3011e texlive-langextra-2021.58019-src.zip -e61f361870b71d1a0aacb6bbc26776fd24ab4d08ab722352b3ccb0924414288f79fc1467554b2620d6adaea6582afe500c77e79846276ee5ce4bd0a2e21b19f3 texlive-langgreek-2021.57684-src.zip -b5f25274efd1bdae626a8c23251727e375be84e05aafe62e7cf48bbc5b3aba66a93ec648eb54507fd20b439eb8bda15012b777df32d3c0526cda1c9fd5fac782 texlive-langjapanese-2021.58632-src.zip -8ba28d981e6e35297f0d4f147de78d513a307bb55d3b186ca9499fae8def535f51275ad79bdba42514b2f959d51a987fdb8cd58aa26776196dab491a5f389583 texlive-langkorean-2021.58468-src.zip -3fe46a7aeb1655f7eefe39e0235b5e995914e9596439c25296ed996d49b9e3f81b07a0f200bd3f9484fb7fc3c125b4f2f2066c06ac66780185b7b919b5dc3172 texlive-latexextra-2021.58668-src.zip -149870fa5c2975c7176ad80e245895c8921fea26319b1950548896a25b0ba40952464d7528d5a21ce8692c29fda076c0798a4ed104a73c211dcff6ee1c0981b7 texlive-music-2021.58331-src.zip -9fb4500dc4f0fee1842225fe4b4085938a63f55ffcd575d9c1d69bb8a3cb73b688be28be109e2c0124df2f7c049dabbd8498ec53c8b1b36b96f9a3a7d030ac90 texlive-pictures-2021.58558-src.zip -c574bb0c44728280228c6372c705ca3d4b7eafc22b48ba323f3e4fce5e696765ca59726e399ac0724e7b44c596a483c381720b5dbadee1129ae78dfd27c657b3 texlive-pstricks-2021.58293-src.zip -1769b7fbcbed0e9d8bcbf17688657919022b795bd657c6b9c91d0e200b7b0afc78cd4bb749d6ee66de3a82503d6c5ec69adc84fa96b4ce19c20837b65f392a7f texlive-publishers-2021.58683-src.zip -6b83f76076014002af9e8bbef27a20bf02498a56ba2b1f96d53732b6499241e0289e144826bed5d4dc7e79fbe87a44b1d9c94f73d4665ba6b17f0e58fcb10c6f texlive-science-2021.58667-src.zip" +sha512sums=" +32d65b59e8ee334c301e1d918d7e3c8fa7c9be1d0a367331a76c658082200cd95f7318ce857c192f08bd9c1fcc1b31d4350f4ae0b59ec493565711fb06148830 texlive-20240312-texmf.tar.xz +d86fcf4a4d6a42d8236aded827175d764835f54fa5eefcb74641b35e53fdbc439fdbf7ada3a1baa88c62c2a7b9d683099aecbb77ef694bf9df5fccca7d1277d6 tlpkg-2024.0.tar.gz +2b419f95abeb6a061aa4c8f4a3b480611fbd1ca5e0acf7e9176e53c64c3a6709df1a3771c7e898b4e24ddccfaa0e98e3455c442e28477a5028a74f6fd8d536c9 texlive-2024.0.tlpdb +f4a071332067c5fd598110106614a5b3d4a11708d86c5483822961b05a663e39498f99223e389f5dbb57b5eb4295730b65d022e479703499c970adc6272d3a68 0001-texmfcnf.patch +1599bbe462196b21ae6ffbdb0bb971ba69011126fa5f882f0c6795715f7cde1b394a7eebe442047fa8ef4387f357cd0ebb34684c1661a0cb76b9352620f5891e 0002-fix-newtt-map.patch +" |