Subject: [alpine-aports] [PATCH] testing/texmf-dist: new aport

From: Marian Buschsieweke <[email-masked]>
Date: Wed, 16 Aug 2017 19:12:01 +0200

TeX Live texmf core distribution
http://tug.org/texlive/

The main package "texmf-dist" provides the core texmf-dist
distribution. This allows texlive to work, as long as only the
most basic LaTeX packages are used.

The sub-package "texmf-dist-most" provides most of the texlive
packages. It depends on texmf-dist, as it only adds packages not
included in texmf-dist.

This is the least afford way to get LaTeX working in Alpine Linux.
Ideally, the texlive packages should be divided in multiple
separate packages to reduce required network bandwidth on updates.
As always with any LaTeX code and LaTeX related code, the trigger
is a piece of cargo cult programming that happened to work...
---
 testing/texmf-dist/APKBUILD           | 43 +++++++++++++++++++++++++++++++++++
 testing/texmf-dist/texmf-dist.trigger |  4 ++++
 2 files changed, 47 insertions(+)
 create mode 100644 testing/texmf-dist/APKBUILD
 create mode 100644 testing/texmf-dist/texmf-dist.trigger

diff --git a/testing/texmf-dist/APKBUILD b/testing/texmf-dist/APKBUILD
new file mode 100644
index 0000000000..1d599b4c9e
--- /dev/null
+++ b/testing/texmf-dist/APKBUILD
@@ -0,0 +1,43 @@
+# Contributor: Marian Buschsieweke <[email-masked]>
+# Maintainer: Marian Buschsieweke <[email-masked]>
+pkgname=texmf-dist
+pkgver=2017.44907
+pkgrel=0
+pkgdesc="TeX Live texmf core distribution"
+url="http://tug.org/texlive/"
+arch="noarch"
+license="GPL"
+depends="texlive"
+depends_dev=""
+makedepends="texlive-full"
+install=""
+subpackages="${pkgname}-most"
+source="${pkgname}-${pkgver}.tar.xz::https://github.com/maribu/${pkgname}/raw/master/${pkgname}-${pkgver}.tar.xz
+	${pkgname}-most-${pkgver}.tar.xz::https://github.com/maribu/${pkgname}/raw/master/${pkgname}-most-${pkgver}.tar.xz"
+options="!check"
+triggers="texmf-dist.trigger=/usr/share/texmf-dist"
+unpack() {
+	# Prevent unpacking by overwriting the unpack() function
+	return 0
+}
+
+build(){
+	return 0
+}
+	
+package() {
+	mkdir -p "${pkgdir}/usr/share"
+	cd "${pkgdir}/usr/share"
+	tar xJf "${srcdir}/${pkgname}-${pkgver}.tar.xz"
+}
+
+most() {
+	pkgdesc="TeX Live texmf distribution including most of the TeX Live distribution"
+	depends="${pkgname}"
+	mkdir -p "${subpkgdir}/usr/share"
+	cd "${subpkgdir}/usr/share"
+	tar xJf "${srcdir}/${pkgname}-most-${pkgver}.tar.xz"
+}
+
+sha512sums="9d08aa5850f89bd7a1327a0a2e4aef117ea05cc71d074fc95d3cba4494414426124976703b85c5a2d58b4358d74e9f23bd97b5668c6fa872acf4daf9fb92be27  texmf-dist-2017.44907.tar.xz
+c53926b9a9c1092a35cc1d32593ab46828877ab2faf4f582910a62bda7de6f81d9db61b5c508e768c68a80fa7a0c6470b05f3114a8ff98512fe811198230a8cd  texmf-dist-most-2017.44907.tar.xz"
diff --git a/testing/texmf-dist/texmf-dist.trigger b/testing/texmf-dist/texmf-dist.trigger
new file mode 100644
index 0000000000..d549354929
--- /dev/null
+++ b/testing/texmf-dist/texmf-dist.trigger
@@ -0,0 +1,4 @@
+#!/bin/sh
+texhash
+fmtutil-sys --all
+exit 0
-- 
2.14.1

---
Unsubscribe:  [email-masked]
Help:         [email-masked]
---