aboutsummaryrefslogtreecommitdiffstats
path: root/community/texmf-dist/APKBUILD
blob: 6542264d86fb067ea14996107f302b5ae05296e0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
# Contributor: Marian Buschsieweke <marian.buschsieweke@ovgu.de>
# Maintainer: Marian Buschsieweke <marian.buschsieweke@ovgu.de>
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=1
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
06081c4431fd719d12d521078b7776adfb2c4fb1ae51b5da0d440690451480c0cc2a8305f38839218010221e508588c20723831caded9d6b9274a893cc942279  duplicates.txt"