# Contributor: Marian Buschsieweke # Maintainer: Marian Buschsieweke pkgname=texmf-dist _core=2018.48566 _bibtexextra=2018.48548 _fontsextra=2018.48561 _formatsextra=2018.47496 _games=2018.48514 _humanities=2018.48491 _langchinese=2018.48534 _langcyrillic=2018.48484 _langextra=2018.48507 _langgreek=2018.46662 _langjapanese=2018.48562 _langkorean=2018.44467 _latexextra=2018.48568 _music=2018.48353 _pictures=2018.48511 _pstricks=2018.48533 _publishers=2018.48567 _science=2018.48515 pkgver=${_core} pkgrel=0 pkgdesc="TeX Live texmf core distribution" url="http://tug.org/texlive/" arch="noarch" license="GPL" depends="" depends_dev="" makedepends="unzip xz" install="" 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 " 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 duplicates.txt " options="!check" unpack() { # Prevent unpacking by overwriting the unpack() function return 0 } build(){ return 0 } 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/"{} \; # Remove files already provided by texlive* packages cd "${pkgdir}/usr/share/texmf-dist" for file in $(cat "${srcdir}/duplicates.txt"); do rm -f $file done rm -rf "${srcdir}/pkgs-packed" "${srcdir}/pkgs-unpacked" } 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/"{} \; # Remove files already provided by texlive* packages cd "${subpkgdir}/usr/share/texmf-dist" for file in $(cat "${srcdir}/duplicates.txt"); do rm -f $file done rm -rf "${srcdir}/pkgs-packed" "${srcdir}/pkgs-unpacked" } 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}" } 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}" } full() { pkgdesc="Full TeX Live texmf distribution" depends="${pkgname}-most ${pkgname}-lang" mkdir -p "${subpkgdir}" } bibtexextra() { pkgdesc="TeX Live texmf distribution: Additional BibTeX styles and bibliography DBs" pack_subpkg "$_bibtexextra" } fontsextra() { pkgdesc="TeX Live texmf distribution: Additional fonts" pack_subpkg "$_fontsextra" } formatsextra() { pkgdesc="TeX Live texmf distribution: Additional TeX formats" pack_subpkg "$_formatsextra" } games() { pkgdesc="TeX Live texmf distribution: Typesetting board games including chess" pack_subpkg "$_games" } humanities() { pkgdesc="TeX Live texmf distribution: Packages for humanities, law, linguistics, ..." pack_subpkg "$_humanities" } langchinese() { pkgdesc="TeX Live texmf distribution: Support for Chinese" pack_subpkg "$_langchinese" } langcyrillic() { pkgdesc="TeX Live texmf distribution: Support for Cyrillic languages" pack_subpkg "$_langcyrillic" } langextra() { pkgdesc="TeX Live texmf distribution: Additional languages" pack_subpkg "$_langextra" } langgreek() { pkgdesc="TeX Live texmf distribution: Support for Greek" pack_subpkg "$_langgreek" } langjapanese() { pkgdesc="TeX Live texmf distribution: Support for Japanese" pack_subpkg "$_langjapanese" } langkorean() { pkgdesc="TeX Live texmf distribution: Support for Korean" pack_subpkg "$_langkorean" } latexextra() { pkgdesc="TeX Live texmf distribution: Add-onpackages for LaTeX" pack_subpkg "$_latexextra" } music() { pkgdesc="TeX Live texmf distribution: Music typesetting packages" pack_subpkg "$_music" } pictures() { pkgdesc="TeX Live texmf distribution: Packages for drawing graphics" pack_subpkg "$_pictures" } pstricks() { pkgdesc="TeX Live texmf distribution: Additional PSTricks packages" pack_subpkg "$_pstricks" } publishers() { pkgdesc="TeX Live texmf distribution: LaTeX packages for specific publishers" pack_subpkg "$_publishers" } science() { pkgdesc="TeX Live texmf distribution: Typesetting for math and sciences" pack_subpkg "$_science" } sha512sums="7458e22423b3e650d9b3bbcca86d8e0fee732c6f7ec21b44aba62fe7bba1cef6614605b0d615d0260bd606365f4817ca819a1c8484895469b5e689d6bfbbbf60 texlive-core-2018.48566-src.zip f8cb33ea417b4fdec116d329c61d054bc0a10f35ba53c6c4d7246c04fefd32581ac4c237e12213d0b028a31dcef1c9e0e9282e9200cb9ecc4ed9b17663ef3f26 texlive-bibtexextra-2018.48548-src.zip f765319d311860e3230a4b205876db7fb111e1b1013bb2e51eb30458e8611d63a00a0023be6df24ac05a6a28f983d3d9c91c419a22795af4bc3134eb46643b5f texlive-fontsextra-2018.48561-src.zip 16c47edb11b65cfa22756cbdf582a0a6ca26ee723c87d1a7e9b03d451c9b8ef61a404ede29c8ba08c9d4c07be61ce9dfb87185f4fd0617345b990dcc0271df0f texlive-formatsextra-2018.47496-src.zip 2048e2f2708d45dfef95f331af788af8c188cd2093dcd3018bc43d2ceca3541be190a5050862a272c9253f86be0fc06ee9d1886af59526d4d3a7caf8c91f77fc texlive-games-2018.48514-src.zip 17c7f1bf55589459818f3818b4a9b7348d06d7b05335745e5f4b1818229f50970c140e438d67cead2e8a5dc0c0859e00c7c71b117e8bb110a8b413f211a463f2 texlive-humanities-2018.48491-src.zip 6ebacd8dac6be35a8637c74a28ed975f260f4e78949010def24c368fc578129fa259444b7005875b4d947685a9ff5e40550fe17d636c42ca2b000a86c17797d0 texlive-langchinese-2018.48534-src.zip 9817b2420422cb7701e48b86dcd1b6e7f0c44ced1a50da6e7f528e2a4685d81a4dd2f9dde71be1da16f4fc0c72602d07e134ddf68c4eb8108dbe79098313f1bc texlive-langcyrillic-2018.48484-src.zip d97ba1a26b6410aab2ad5c4de2da3024ec887d8958f6de3262907cb0195aad76961ad72daaf28a815ac37754cfd527c2481b2e44937e34df286df482a2e0cc70 texlive-langextra-2018.48507-src.zip c38164256ddf058dacd1a93f39f8983f9691310af1c03a4b382af6d6178620992ee5dc170c51cac6dbe56a5f7da6d025590a9f3b17b6f8e52273e5235b638a28 texlive-langgreek-2018.46662-src.zip 859d5d4b0594ea829b7e5a1ccfa245d1495d5e4d86946d3276ae273e938b19598bace67104e5f6989f74047af03f173e82218459f7276c781c7b363234c2bfef texlive-langjapanese-2018.48562-src.zip 791db346e458ea53094a32d3d1e3076abd132609168788c8c5304b75b2636776d5f3e7275bf57fa093d5482cf361a49c551bc304e203dce0d55fcd4251fa751b texlive-langkorean-2018.44467-src.zip d6d4fe3dcffcfbbe83928b1c8fe9fb32f13bc1aac84c3d43ba94e59338a86504298196d5ea84672b78882d67a8001d14ec49db565efed6722581287689f41102 texlive-latexextra-2018.48568-src.zip 82625c07c85d703ea3b9d90602afaea9c3554551eb7e438a98ea734488dbd8f5c85bee59eed2f16c62bd8ea933270d09b66f89b607dccd9d8e76aa2cdab944bb texlive-music-2018.48353-src.zip 357016f368b0b280153556ceadcde97c6966e4a2ebf41224ea5ebef94e2e35c6a04fdab216272c332ac70f2f3fca117d399e5be2abad42712fb0b1cda458fbbb texlive-pictures-2018.48511-src.zip 9274252ee1e728ccb8b6de1a20bece8b7f6797a52c281f877d1668fb05fdbbfda0b6fc6fc52a1042d19946b27f9930e39688ab078e12b10f61f915935b01d8e0 texlive-pstricks-2018.48533-src.zip 691eb27858b35ea2178839644478d9fb86952f276ddf9d2fe57613c6f4e525412a39e8bdb5969621541e6e916d3e97a69d974f54815bb55bb11ca839226235bc texlive-publishers-2018.48567-src.zip e04c95aeeafdd50874fb846ac18acdf7c7bf04765d35b8de0039475e1f829c5be42b9ea86e470d7de1b27af40d4301293d6953ecfd977e1955fefcb76752ef23 texlive-science-2018.48515-src.zip 795df101ccb6708cb197df3785f033140bfe47ff041a375d469826e0d6217775a40e58e7c5a752229d40bb7b3fd36a297617137089752d24b7999d2d17d15339 duplicates.txt"