Gentoo Archives: gentoo-commits

From: "Anthony G. Basile" <blueness@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/hardened-dev:uclibc commit in: app-text/texlive-core/files/, app-text/texlive-core/
Date: Sun, 27 Dec 2015 10:53:15
Message-Id: 1451214019.cf826e872cdeb8e92cf031f7f8bdf809ed290dbb.blueness@gentoo
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 -}