1 |
commit: cf826e872cdeb8e92cf031f7f8bdf809ed290dbb |
2 |
Author: Anthony G. Basile <blueness <AT> gentoo <DOT> org> |
3 |
AuthorDate: Sun Dec 27 11:00:19 2015 +0000 |
4 |
Commit: Anthony G. Basile <blueness <AT> gentoo <DOT> org> |
5 |
CommitDate: Sun Dec 27 11:00:19 2015 +0000 |
6 |
URL: https://gitweb.gentoo.org/proj/hardened-dev.git/commit/?id=cf826e87 |
7 |
|
8 |
app-text/texlive-core: in tree version works. |
9 |
|
10 |
.../files/texlive-core-remove-abs.patch | 11 - |
11 |
app-text/texlive-core/files/texmf-update2010 | 165 ---------- |
12 |
app-text/texlive-core/metadata.xml | 16 - |
13 |
app-text/texlive-core/texlive-core-2012-r99.ebuild | 351 --------------------- |
14 |
4 files changed, 543 deletions(-) |
15 |
|
16 |
diff --git a/app-text/texlive-core/files/texlive-core-remove-abs.patch b/app-text/texlive-core/files/texlive-core-remove-abs.patch |
17 |
deleted file mode 100644 |
18 |
index 6f2118d..0000000 |
19 |
--- a/app-text/texlive-core/files/texlive-core-remove-abs.patch |
20 |
+++ /dev/null |
21 |
@@ -1,11 +0,0 @@ |
22 |
-diff -Naur texlive-20120701-source.orig/utils/pmx/pmx-2.6.18/libf2c/f2c.h texlive-20120701-source/utils/pmx/pmx-2.6.18/libf2c/f2c.h |
23 |
---- texlive-20120701-source.orig/utils/pmx/pmx-2.6.18/libf2c/f2c.h 2012-05-20 10:47:27.000000000 +0000 |
24 |
-+++ texlive-20120701-source/utils/pmx/pmx-2.6.18/libf2c/f2c.h 2014-05-15 17:16:37.030402773 +0000 |
25 |
-@@ -157,7 +157,6 @@ |
26 |
- }; |
27 |
- typedef struct Namelist Namelist; |
28 |
- |
29 |
--#define abs(x) ((x) >= 0 ? (x) : -(x)) |
30 |
- #define dabs(x) (doublereal)abs(x) |
31 |
- #define min(a,b) ((a) <= (b) ? (a) : (b)) |
32 |
- #define max(a,b) ((a) >= (b) ? (a) : (b)) |
33 |
|
34 |
diff --git a/app-text/texlive-core/files/texmf-update2010 b/app-text/texlive-core/files/texmf-update2010 |
35 |
deleted file mode 100644 |
36 |
index a877823..0000000 |
37 |
--- a/app-text/texlive-core/files/texmf-update2010 |
38 |
+++ /dev/null |
39 |
@@ -1,165 +0,0 @@ |
40 |
-#!/bin/bash |
41 |
-# |
42 |
-# Utility to update Gentoo TeXLive distribution configuration files |
43 |
-# |
44 |
- |
45 |
-echo "Configuring TeXLive ..." |
46 |
- |
47 |
-PATH=/bin:/usr/bin |
48 |
- |
49 |
-# Fix for all those with altered umask for root |
50 |
-umask 022 |
51 |
- |
52 |
-# Make sure we have a correct environment, bug #30432 |
53 |
-# The list of env. vars is taken from the INSTALL file |
54 |
-for texvar in AFMFONTS BIBINPUTS BSTINPUTS DVILJFONTS DVIPSFONTS \ |
55 |
- DVIPSHEADERS GFFONTS GLYPHFONTS INDEXSTYLE MFBASES MFINPUTS \ |
56 |
- MFPOOL MFTINPUTS MPINPUTS MPMEMS MPPOOL MPSUPPORT OCPINPUTS \ |
57 |
- OFMFONTS OPLFONTS OTPINPUTS OVFFONTS OVPFONTS PKFONTS PSHEADERS \ |
58 |
- T1FONTS T1INPUTS TEXBIB TEXCONFIG TEXDOCS TEXFONTMAPS TEXFONTS \ |
59 |
- TEXFORMATS TEXINDEXSTYLE TEXINPUTS TEXMFCNF TEXMFDBS TEXMFINI \ |
60 |
- TEXPICTS TEXPKS TEXPOOL TEXPSHEADERS TEXSOURCES TFMFONTS TRFONTS \ |
61 |
- VFFONTS XDVIFONTS XDVIVFS ; do |
62 |
- |
63 |
- if [ "${!texvar}" ]; then |
64 |
- if ! $(echo ${!texvar} | grep '^:\|::\|:$' &>/dev/null) ; then |
65 |
- export ${texvar}="${!texvar}:" |
66 |
- fi |
67 |
- fi |
68 |
-done |
69 |
- |
70 |
-if [ "$TEXINPUTS" ]; then |
71 |
- if $(echo ${TEXINPUTS} | grep '/usr/share/texmf' &>/dev/null) ; then |
72 |
- export TEXINPUTS=$(echo ${TEXINPUTS} | sed -e 's|/usr/share/texmf/*:\?||g') |
73 |
- elif $(echo ${TEXINPUTS} | grep '/var/lib/texmf' &>/dev/null) ; then |
74 |
- export TEXINPUTS=$(echo ${TEXINPUTS} | sed -e 's|/var/lib/texmf/*:\?||g') |
75 |
- fi |
76 |
-fi |
77 |
- |
78 |
-MKTEMP_COMMAND="mktemp -t tmp.XXXXXXXXXX" |
79 |
-DIFF_COMMAND="cmp -s" |
80 |
-TEMP_FILE="`${MKTEMP_COMMAND}`" |
81 |
- |
82 |
-if [ -z "${TEMP_FILE}" ]; then |
83 |
- exit |
84 |
-fi |
85 |
- |
86 |
-# check whether config files for fmtutil and updmap have changed |
87 |
-STATUS_FMTUTIL="0" |
88 |
-STATUS_UPDMAP="0" |
89 |
- |
90 |
-if [ -d /etc/texmf/texmf.d ]; then |
91 |
- echo "Generating /etc/texmf/web2c/texmf.cnf from /etc/texmf/texmf.d ..." |
92 |
- cat /etc/texmf/texmf.d/*.cnf > "/etc/texmf/web2c/texmf.cnf" |
93 |
-fi |
94 |
- |
95 |
-if [ -d /etc/texmf/fmtutil.d ]; then |
96 |
- echo "Generating /etc/texmf/web2c/fmtutil.cnf from /etc/texmf/fmtutil.d ..." |
97 |
- if [ -f /etc/texmf/web2c/fmtutil.cnf ]; then |
98 |
- cp -f /etc/texmf/web2c/fmtutil.cnf ${TEMP_FILE} |
99 |
- else |
100 |
- touch ${TEMP_FILE} |
101 |
- fi |
102 |
- cat /etc/texmf/fmtutil.d/*.cnf > "/etc/texmf/web2c/fmtutil.cnf" |
103 |
- ${DIFF_COMMAND} /etc/texmf/web2c/fmtutil.cnf ${TEMP_FILE} |
104 |
- STATUS_FMTUTIL="${STATUS_FMTUTIL}$?" |
105 |
-else |
106 |
-# if no regeneration took place: |
107 |
-# always regenerate the formats to be on the safe side |
108 |
- STATUS_FMTUTIL="${STATUS_FMTUTIL}3" |
109 |
-fi |
110 |
- |
111 |
-if [ -d /etc/texmf/updmap.d ]; then |
112 |
- if [ -f /etc/texmf/web2c/updmap.cfg ]; then |
113 |
- cp -f /etc/texmf/web2c/updmap.cfg ${TEMP_FILE} |
114 |
- else |
115 |
- touch ${TEMP_FILE} |
116 |
- fi |
117 |
- echo "Generating /etc/texmf/web2c/updmap.cfg from /etc/texmf/updmap.d ..." |
118 |
- cat /etc/texmf/updmap.d/*.cfg > "/etc/texmf/web2c/updmap.cfg" |
119 |
- ${DIFF_COMMAND} /etc/texmf/web2c/updmap.cfg ${TEMP_FILE} |
120 |
- STATUS_UPDMAP="${STATUS_UPDMAP}$?" |
121 |
-else |
122 |
-# if no regeneration could be done: |
123 |
-# always regenerate the maps to be on the safe side |
124 |
- STATUS_UPDMAP="${STATUS_UPDMAP}3" |
125 |
-fi |
126 |
- |
127 |
-echo "Generating ls-R files" |
128 |
-mktexlsr &>/dev/null |
129 |
- |
130 |
-# Generate language.dat file, from texlive install-pkg.sh |
131 |
-X=`kpsewhich language.dat` |
132 |
-Z=`dirname $X` |
133 |
-if [ -n "$X" -a -f "$Z/language.dat" -a -f "$Z/language.us" ] ; then |
134 |
- echo "Generating language.dat file" |
135 |
- |
136 |
- # Save the old one, we will check if it has changed |
137 |
- cp -f "$Z/language.dat" "${TEMP_FILE}" |
138 |
- |
139 |
- cat "$Z/language.us" > "$Z/language.dat" |
140 |
- for i in /etc/texmf/language.dat.d/language.*.dat; do |
141 |
- [ -f "$i" ] && cat "$i" >> "$Z/language.dat" |
142 |
- done |
143 |
- |
144 |
- ${DIFF_COMMAND} "$Z/language.dat" "${TEMP_FILE}" |
145 |
- STATUS_FMTUTIL="${STATUS_FMTUTIL}$?" |
146 |
-fi |
147 |
- |
148 |
-# Generate language.def file. |
149 |
-if [ -n "$X" -a -f "$Z/language.def" -a -f "$Z/language.us.def" ] ; then |
150 |
- echo "Generating language.def file" |
151 |
- |
152 |
- # Save the old one, we will check if it has changed |
153 |
- cp -f "$Z/language.def" "${TEMP_FILE}" |
154 |
- |
155 |
- cat "$Z/language.us.def" > "$Z/language.def" |
156 |
- for i in /etc/texmf/language.def.d/language.*.def; do |
157 |
- [ -f "$i" ] && cat "$i" >> "$Z/language.def" |
158 |
- done |
159 |
- cat << EOF >> "$Z/language.def" |
160 |
-%%% No changes may be made beyond this point. |
161 |
- |
162 |
-\uselanguage {USenglish} %%% This MUST be the last line of the file. |
163 |
-EOF |
164 |
- |
165 |
- ${DIFF_COMMAND} "$Z/language.def" "${TEMP_FILE}" |
166 |
- STATUS_FMTUTIL="${STATUS_FMTUTIL}$?" |
167 |
-fi |
168 |
- |
169 |
-# Generate language.dat.lua file. |
170 |
-if [ -n "$X" -a -f "$Z/language.dat.lua" -a -f "$Z/language.us.lua" ] ; then |
171 |
- echo "Generating language.dat.lua file" |
172 |
- |
173 |
- # Save the old one, we will check if it has changed |
174 |
- cp -f "$Z/language.dat.lua" "${TEMP_FILE}" |
175 |
- |
176 |
- cat "$Z/language.us.lua" > "$Z/language.dat.lua" |
177 |
- for i in /etc/texmf/language.dat.lua.d/language.*.dat.lua; do |
178 |
- [ -f "$i" ] && cat "$i" >> "$Z/language.dat.lua" |
179 |
- done |
180 |
- printf "}\n" >> "$Z/language.dat.lua" |
181 |
- |
182 |
- ${DIFF_COMMAND} "$Z/language.dat.lua" "${TEMP_FILE}" |
183 |
- STATUS_FMTUTIL="${STATUS_FMTUTIL}$?" |
184 |
-fi |
185 |
- |
186 |
-if [ "${STATUS_FMTUTIL}" -ne 0 ] ; then |
187 |
- echo "Generating format files ..." |
188 |
- fmtutil-sys --all &>/dev/null |
189 |
-else |
190 |
- echo "Skipping format files, since they are unchanged" |
191 |
-fi |
192 |
- |
193 |
-if [ "${STATUS_UPDMAP}" -ne 0 ] ; then |
194 |
- echo "Generating font maps..." |
195 |
- updmap-sys &>/dev/null |
196 |
-else |
197 |
- echo "Skipping font maps, since they are unchanged" |
198 |
-fi |
199 |
- |
200 |
-rm -f ${TEMP_FILE} |
201 |
- |
202 |
-echo |
203 |
-echo "Use 'texconfig font ro'(rw) to disable (enable) font generation for users" |
204 |
-echo |
205 |
|
206 |
diff --git a/app-text/texlive-core/metadata.xml b/app-text/texlive-core/metadata.xml |
207 |
deleted file mode 100644 |
208 |
index 68edcb8..0000000 |
209 |
--- a/app-text/texlive-core/metadata.xml |
210 |
+++ /dev/null |
211 |
@@ -1,16 +0,0 @@ |
212 |
-<?xml version="1.0" encoding="UTF-8"?> |
213 |
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> |
214 |
-<pkgmetadata> |
215 |
- <herd>tex</herd> |
216 |
- <maintainer> |
217 |
- <email>aballier@g.o</email> |
218 |
- <name>Alexis Ballier</name> |
219 |
- </maintainer> |
220 |
- <longdescription lang="en"> |
221 |
- TeXLive core binaries |
222 |
- </longdescription> |
223 |
- <use> |
224 |
- <flag name='xetex'>Add support for XeTeX: a TeX system with Unicode and modern font technologies.</flag> |
225 |
- </use> |
226 |
-</pkgmetadata> |
227 |
- |
228 |
|
229 |
diff --git a/app-text/texlive-core/texlive-core-2012-r99.ebuild b/app-text/texlive-core/texlive-core-2012-r99.ebuild |
230 |
deleted file mode 100644 |
231 |
index 077cd4d..0000000 |
232 |
--- a/app-text/texlive-core/texlive-core-2012-r99.ebuild |
233 |
+++ /dev/null |
234 |
@@ -1,351 +0,0 @@ |
235 |
-# Copyright 1999-2013 Gentoo Foundation |
236 |
-# Distributed under the terms of the GNU General Public License v2 |
237 |
-# $Header: /var/cvsroot/gentoo-x86/app-text/texlive-core/texlive-core-2012-r1.ebuild,v 1.17 2013/05/30 16:32:17 aballier Exp $ |
238 |
- |
239 |
-EAPI=5 |
240 |
- |
241 |
-#TL_UPSTREAM_PATCHLEVEL="1" |
242 |
-PATCHLEVEL="39" |
243 |
-TL_SOURCE_VERSION=20120701 |
244 |
- |
245 |
-inherit eutils flag-o-matic toolchain-funcs libtool texlive-common |
246 |
- |
247 |
-MY_PV=${PN%-core}-${TL_SOURCE_VERSION}-source |
248 |
- |
249 |
-DESCRIPTION="A complete TeX distribution" |
250 |
-HOMEPAGE="http://tug.org/texlive/" |
251 |
-SLOT="0" |
252 |
-LICENSE="GPL-2 LPPL-1.3c TeX" |
253 |
- |
254 |
-SRC_URI="mirror://gentoo/${MY_PV}.tar.xz" |
255 |
- |
256 |
-# Fetch patches |
257 |
-SRC_URI="${SRC_URI} mirror://gentoo/${PN}-patches-${PATCHLEVEL}.tar.xz" |
258 |
-# mirror://gentoo/texlive-core-upstream-patches-${TL_UPSTREAM_PATCHLEVEL}.tar.xz" |
259 |
- |
260 |
-TL_CORE_BINEXTRA_MODULES=" |
261 |
- a2ping asymptote bibtex8 bundledoc ctanify ctanupload ctie cweb de-macro dtl |
262 |
- dvi2tty dviasm dvicopy dvidvi dviljk dvipng dvipos findhyph fragmaster |
263 |
- hyphenex installfont lacheck latex2man latexfileversion latexpand |
264 |
- listings-ext match_parens mkjobtexmf patgen pdfcrop pdftools pkfix |
265 |
- pkfix-helper purifyeps seetexk sty2dtx synctex texcount texdef texdiff |
266 |
- texdirflatten texdoc texliveonfly texloganalyser texware tie tpic2pdftex |
267 |
- typeoutfileinfo web collection-binextra |
268 |
- " |
269 |
-TL_CORE_BINEXTRA_DOC_MODULES=" |
270 |
- a2ping.doc asymptote.doc bibtex8.doc bundledoc.doc ctanify.doc |
271 |
- ctanupload.doc ctie.doc cweb.doc de-macro.doc dvi2tty.doc dvicopy.doc |
272 |
- dviljk.doc dvipng.doc dvipos.doc findhyph.doc fragmaster.doc installfont.doc |
273 |
- latex2man.doc latexfileversion.doc latexpand.doc listings-ext.doc |
274 |
- match_parens.doc mkjobtexmf.doc patgen.doc pdfcrop.doc pdftools.doc |
275 |
- pkfix.doc pkfix-helper.doc purifyeps.doc sty2dtx.doc synctex.doc |
276 |
- texcount.doc texdef.doc texdiff.doc texdirflatten.doc texdoc.doc |
277 |
- texliveonfly.doc texloganalyser.doc texware.doc tie.doc tpic2pdftex.doc |
278 |
- typeoutfileinfo web.doc |
279 |
- " |
280 |
-TL_CORE_BINEXTRA_SRC_MODULES="hyphenex.source listings-ext.source mkjobtexmf.source texdef.source" |
281 |
- |
282 |
-TL_CORE_EXTRA_MODULES="tetex hyphen-base texconfig gsftopk texlive.infra ${TL_CORE_BINEXTRA_MODULES}" |
283 |
-TL_CORE_EXTRA_DOC_MODULES="tetex.doc texconfig.doc gsftopk.doc texlive.infra.doc ${TL_CORE_BINEXTRA_DOC_MODULES}" |
284 |
-TL_CORE_EXTRA_SRC_MODULES="${TL_CORE_BINEXTRA_SRC_MODULES}" |
285 |
- |
286 |
-for i in ${TL_CORE_EXTRA_MODULES}; do |
287 |
- SRC_URI="${SRC_URI} mirror://gentoo/texlive-module-${i}-${PV}.tar.xz" |
288 |
-done |
289 |
- |
290 |
-SRC_URI="${SRC_URI} doc? ( " |
291 |
-for i in ${TL_CORE_EXTRA_DOC_MODULES}; do |
292 |
- SRC_URI="${SRC_URI} mirror://gentoo/texlive-module-${i}-${PV}.tar.xz" |
293 |
-done |
294 |
-SRC_URI="${SRC_URI} )" |
295 |
-SRC_URI="${SRC_URI} source? ( " |
296 |
-for i in ${TL_CORE_EXTRA_SRC_MODULES}; do |
297 |
- SRC_URI="${SRC_URI} mirror://gentoo/texlive-module-${i}-${PV}.tar.xz" |
298 |
-done |
299 |
-SRC_URI="${SRC_URI} )" |
300 |
- |
301 |
-KEYWORDS="amd64 arm ~mips x86" |
302 |
-IUSE="cjk X doc source tk xetex" |
303 |
- |
304 |
-MODULAR_X_DEPEND="X? ( |
305 |
- x11-libs/libXmu |
306 |
- x11-libs/libXp |
307 |
- x11-libs/libXpm |
308 |
- x11-libs/libICE |
309 |
- x11-libs/libSM |
310 |
- x11-libs/libXaw |
311 |
- x11-libs/libXfont |
312 |
- )" |
313 |
- |
314 |
-COMMON_DEPEND="${MODULAR_X_DEPEND} |
315 |
- !app-text/ptex |
316 |
- !app-text/tetex |
317 |
- !<app-text/texlive-2007 |
318 |
- !app-text/xetex |
319 |
- !<dev-texlive/texlive-basic-2009 |
320 |
- !<dev-texlive/texlive-metapost-2011 |
321 |
- !app-text/dvibook |
322 |
- sys-libs/zlib |
323 |
- >=media-libs/libpng-1.2.43-r2:0= |
324 |
- >=app-text/poppler-0.12.3-r3:= |
325 |
- xetex? ( |
326 |
- app-text/teckit |
327 |
- media-libs/fontconfig |
328 |
- media-libs/freetype:2 |
329 |
- media-libs/silgraphite |
330 |
- ) |
331 |
- >=dev-libs/kpathsea-6.1.0_p20120701 |
332 |
- cjk? ( >=dev-libs/ptexenc-1.2.0_p20120701 )" |
333 |
- |
334 |
-DEPEND="${COMMON_DEPEND} |
335 |
- virtual/pkgconfig |
336 |
- sys-apps/ed |
337 |
- sys-devel/flex |
338 |
- app-arch/xz-utils" |
339 |
- |
340 |
-RDEPEND="${COMMON_DEPEND} |
341 |
- >=app-text/ps2pkm-1.5_p20120701 |
342 |
- >=app-text/dvipsk-5.992_p20120701 |
343 |
- >=dev-tex/bibtexu-3.71_p20120701 |
344 |
- virtual/perl-Getopt-Long |
345 |
- xetex? ( >=app-text/xdvipdfmx-0.7.8_p20120701 ) |
346 |
- tk? ( dev-perl/perl-tk )" |
347 |
- |
348 |
-# texdoc needs luatex. |
349 |
-PDEPEND=">=dev-tex/luatex-0.70" |
350 |
- |
351 |
-S="${WORKDIR}/${P}_build" |
352 |
-B="${WORKDIR}/${MY_PV}" |
353 |
- |
354 |
-src_unpack() { |
355 |
- unpack ${A} |
356 |
- mkdir -p "${S}" || die "failed to create build dir" |
357 |
-} |
358 |
- |
359 |
-src_prepare() { |
360 |
- mv "${WORKDIR}"/texmf* "${B}" || die "failed to move texmf files" |
361 |
- |
362 |
- cd "${B}" |
363 |
- epatch "${FILESDIR}"/${PN}-remove-abs.patch |
364 |
- #EPATCH_MULTI_MSG="Applying patches from upstream bugfix branch..." EPATCH_SUFFIX="patch" epatch "${WORKDIR}/gentoo_branch2011_patches" |
365 |
- EPATCH_SUFFIX="patch" epatch "${WORKDIR}/patches" |
366 |
- |
367 |
- elibtoolize |
368 |
-} |
369 |
- |
370 |
-src_configure() { |
371 |
- # It fails on alpha without this |
372 |
- use alpha && append-ldflags "-Wl,--no-relax" |
373 |
- |
374 |
- # Bug #265232 and bug #414271: |
375 |
- if use hppa; then |
376 |
- append-cppflags "-DU_IS_BIG_ENDIAN=1" |
377 |
- fi |
378 |
- |
379 |
- # Too many regexps use A-Z a-z constructs, what causes problems with locales |
380 |
- # that don't have the same alphabetical order than ascii. Bug #242430 |
381 |
- # So we set LC_ALL to C in order to avoid problems. |
382 |
- export LC_ALL=C |
383 |
- tc-export CC CXX AR RANLIB |
384 |
- ECONF_SOURCE="${B}" \ |
385 |
- econf -C \ |
386 |
- --bindir=/usr/bin \ |
387 |
- --datadir="${S}" \ |
388 |
- --with-system-freetype2 \ |
389 |
- --with-freetype2-include=/usr/include \ |
390 |
- --with-system-zlib \ |
391 |
- --with-system-libpng \ |
392 |
- --with-system-xpdf \ |
393 |
- --with-system-poppler \ |
394 |
- --with-system-teckit \ |
395 |
- --with-teckit-includes=/usr/include/teckit \ |
396 |
- --with-system-graphite \ |
397 |
- --with-system-kpathsea \ |
398 |
- --with-system-icu \ |
399 |
- --with-system-ptexenc \ |
400 |
- --without-texinfo \ |
401 |
- --disable-dialog \ |
402 |
- --disable-multiplatform \ |
403 |
- --enable-epsfwin \ |
404 |
- --enable-mftalkwin \ |
405 |
- --enable-regiswin \ |
406 |
- --enable-tektronixwin \ |
407 |
- --enable-unitermwin \ |
408 |
- --with-ps=gs \ |
409 |
- --disable-psutils \ |
410 |
- --disable-t1utils \ |
411 |
- --enable-ipc \ |
412 |
- --disable-biber \ |
413 |
- --disable-bibtexu \ |
414 |
- --disable-dvipng \ |
415 |
- --disable-dvipsk \ |
416 |
- --disable-dvipdfmx \ |
417 |
- --disable-chktex \ |
418 |
- --disable-lcdf-typetools \ |
419 |
- --disable-pdfopen \ |
420 |
- --disable-ps2eps \ |
421 |
- --disable-ps2pkm \ |
422 |
- --disable-detex \ |
423 |
- --disable-ttf2pk \ |
424 |
- --disable-tex4htk \ |
425 |
- --disable-cjkutils \ |
426 |
- --disable-xdvik \ |
427 |
- --disable-xindy \ |
428 |
- --disable-luatex \ |
429 |
- --disable-dvi2tty \ |
430 |
- --disable-dvisvgm \ |
431 |
- --disable-vlna \ |
432 |
- --disable-xdvipdfmx \ |
433 |
- --enable-shared \ |
434 |
- --disable-native-texlive-build \ |
435 |
- --disable-largefile \ |
436 |
- $(use_enable xetex) \ |
437 |
- $(use_enable cjk ptex) \ |
438 |
- $(use_enable cjk eptex) \ |
439 |
- $(use_enable cjk uptex) \ |
440 |
- $(use_enable cjk euptex) \ |
441 |
- $(use_enable cjk mendexk) \ |
442 |
- $(use_enable cjk makejvf) \ |
443 |
- $(use_with X x) |
444 |
-} |
445 |
- |
446 |
-src_compile() { |
447 |
- emake SHELL=/bin/sh texmf=${TEXMF_PATH:-/usr/share/texmf} || die "emake failed" |
448 |
- |
449 |
- cd "${B}" |
450 |
- # Mimic updmap --syncwithtrees to enable only fonts installed |
451 |
- # Code copied from updmap script |
452 |
- for i in `egrep '^(Mixed)?Map' "texmf/web2c/updmap.cfg" | sed 's@.* @@'`; do |
453 |
- texlive-common_is_file_present_in_texmf "$i" || echo "$i" |
454 |
- done > "${T}/updmap_update" |
455 |
- { |
456 |
- sed 's@/@\\/@g; s@^@/^MixedMap[ ]*@; s@$@$/s/^/#! /@' <"${T}/updmap_update" |
457 |
- sed 's@/@\\/@g; s@^@/^Map[ ]*@; s@$@$/s/^/#! /@' <"${T}/updmap_update" |
458 |
- } > "${T}/updmap_update2" |
459 |
- sed -f "${T}/updmap_update2" "texmf/web2c/updmap.cfg" > "${T}/updmap_update3"\ |
460 |
- && cat "${T}/updmap_update3" > "texmf/web2c/updmap.cfg" |
461 |
-} |
462 |
- |
463 |
-src_test() { |
464 |
- ewarn "Due to modular layout of texlive ebuilds," |
465 |
- ewarn "It would not make much sense to use tests into the ebuild" |
466 |
- ewarn "And tests would fail anyway" |
467 |
- ewarn "Alternatively you can try to compile any tex file" |
468 |
- ewarn "Tex warnings should be considered as errors and reported" |
469 |
- ewarn "You can also run fmtutil-sys --all and check for errors/warnings there" |
470 |
-} |
471 |
- |
472 |
-src_install() { |
473 |
- dodir ${TEXMF_PATH:-/usr/share/texmf}/web2c |
474 |
- emake DESTDIR="${D}" texmf="${D}${TEXMF_PATH:-/usr/share/texmf}" run_texlinks="true" run_mktexlsr="true" install || die "install failed" |
475 |
- |
476 |
- cd "${B}" |
477 |
- dodir /usr/share # just in case |
478 |
- cp -pR texmf{,-dist} "${D}/usr/share/" || die "failed to install texmf trees" |
479 |
- cp -pR "${WORKDIR}"/tlpkg "${D}/usr/share/" || die "failed to install tlpkg files" |
480 |
- |
481 |
- newsbin "${FILESDIR}/texmf-update2010" texmf-update |
482 |
- |
483 |
- # When X is disabled mf-nowin doesn't exist but some scripts expect it to |
484 |
- # exist. Instead, it is called mf, so we symlink it to please everything. |
485 |
- use X || dosym mf /usr/bin/mf-nowin |
486 |
- |
487 |
- docinto texk |
488 |
- cd "${B}/texk" |
489 |
- dodoc ChangeLog README || die "failed to install texk docs" |
490 |
- |
491 |
- docinto dviljk |
492 |
- cd "${B}/texk/dviljk" |
493 |
- dodoc ChangeLog README NEWS || die "failed to install dviljk docs" |
494 |
- |
495 |
- docinto makeindexk |
496 |
- cd "${B}/texk/makeindexk" |
497 |
- dodoc ChangeLog NOTES README || die "failed to install makeindexk docs" |
498 |
- |
499 |
- docinto web2c |
500 |
- cd "${B}/texk/web2c" |
501 |
- dodoc ChangeLog NEWS PROJECTS README || die "failed to install web2c docs" |
502 |
- |
503 |
- use doc || rm -rf "${D}/usr/share/texmf/doc" |
504 |
- use doc || rm -rf "${D}/usr/share/texmf-dist/doc" |
505 |
- |
506 |
- dodir /etc/env.d |
507 |
- echo 'CONFIG_PROTECT_MASK="/etc/texmf/web2c /etc/texmf/language.dat.d /etc/texmf/language.def.d /etc/texmf/updmap.d"' > "${D}/etc/env.d/98texlive" |
508 |
- # populate /etc/texmf |
509 |
- keepdir /etc/texmf/web2c |
510 |
- |
511 |
- # take care of updmap.cfg and language.d files |
512 |
- keepdir /etc/texmf/{updmap.d,language.dat.d,language.def.d,language.dat.lua.d} |
513 |
- |
514 |
- mv "${D}${TEXMF_PATH}/web2c/updmap.cfg" "${D}/etc/texmf/updmap.d/00updmap.cfg" || die "moving updmap.cfg failed" |
515 |
- |
516 |
- # Remove fmtutil.cnf, it will be regenerated from /etc/texmf/fmtutil.d files |
517 |
- # by texmf-update |
518 |
- rm -f "${D}${TEXMF_PATH}/web2c/fmtutil.cnf" |
519 |
- # Remove bundled and invalid updmap.cfg |
520 |
- rm -f "${D}/usr/share/texmf-dist/web2c/updmap.cfg" |
521 |
- |
522 |
- texlive-common_handle_config_files |
523 |
- |
524 |
- keepdir /usr/share/texmf-site |
525 |
- |
526 |
- # the virtex symlink is not installed |
527 |
- # The links has to be relative, since the targets |
528 |
- # is not present at this stage and MacOS doesn't |
529 |
- # like non-existing targets |
530 |
- dosym tex /usr/bin/virtex |
531 |
- dosym pdftex /usr/bin/pdfvirtex |
532 |
- |
533 |
- # Remove texdoctk if we don't want it |
534 |
- if ! use tk ; then |
535 |
- rm -f "${D}/usr/bin/texdoctk" "${D}/usr/share/texmf/scripts/tetex/texdoctk.pl" "${D}/usr/share/man/man1/texdoctk.1" || die "failed to remove texdoc tk!" |
536 |
- fi |
537 |
- |
538 |
- # Rename mpost to leave room for mplib |
539 |
- mv "${D}/usr/bin/mpost" "${D}/usr/bin/mpost-${P}" |
540 |
- dosym "mpost-${P}" /usr/bin/mpost |
541 |
- |
542 |
- # Ditto for pdftex |
543 |
- mv "${D}/usr/bin/pdftex" "${D}/usr/bin/pdftex-${P}" |
544 |
- dosym "pdftex-${P}" /usr/bin/pdftex |
545 |
-} |
546 |
- |
547 |
-pkg_preinst() { |
548 |
- # Remove stray files to keep the upgrade path sane |
549 |
- if has_version =app-text/texlive-core-2007* ; then |
550 |
- for i in pdftex/pdflatex aleph/aleph aleph/lamed omega/lambda omega/omega xetex/xetex xetex/xelatex tex/tex pdftex/etex pdftex/pdftex pdftex/pdfetex ; do |
551 |
- for j in log fmt ; do |
552 |
- local file="${ROOT}/var/lib/texmf/web2c/${i}.${j}" |
553 |
- if [ -f "${file}" ] ; then |
554 |
- elog "Removing stray ${file} from TeXLive 2007 install." |
555 |
- rm -f "${file}" |
556 |
- fi |
557 |
- done |
558 |
- done |
559 |
- for j in base log ; do |
560 |
- local file="${ROOT}/var/lib/texmf/web2c/metafont/mf.${j}" |
561 |
- if [ -f "${file}" ] ; then |
562 |
- elog "Removing stray ${file} from TeXLive 2007 install." |
563 |
- rm -f "${file}" |
564 |
- fi |
565 |
- done |
566 |
- fi |
567 |
-} |
568 |
- |
569 |
-pkg_postinst() { |
570 |
- etexmf-update |
571 |
- |
572 |
- elog |
573 |
- elog "If you have configuration files in /etc/texmf to merge," |
574 |
- elog "please update them and run /usr/sbin/texmf-update." |
575 |
- elog |
576 |
- ewarn "If you are migrating from an older TeX distribution" |
577 |
- ewarn "Please make sure you have read:" |
578 |
- ewarn "http://www.gentoo.org/proj/en/tex/texlive-migration-guide.xml" |
579 |
- ewarn "in order to avoid possible problems" |
580 |
- elog |
581 |
- elog "TeXLive has been split in various ebuilds. If you are missing a" |
582 |
- elog "package to process your TeX documents, you can install" |
583 |
- elog "dev-tex/texmfind to easily search for them." |
584 |
- elog |
585 |
-} |