/[gentoo-x86]/eclass/texlive-module.eclass
Gentoo

Diff of /eclass/texlive-module.eclass

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.52 Revision 1.71
1# Copyright 1999-2008 Gentoo Foundation 1# Copyright 1999-2014 Gentoo Foundation
2# Distributed under the terms of the GNU General Public License v2 2# Distributed under the terms of the GNU General Public License v2
3# $Header: /var/cvsroot/gentoo-x86/eclass/texlive-module.eclass,v 1.52 2010/10/23 23:51:01 aballier Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/texlive-module.eclass,v 1.71 2015/07/30 12:59:09 aballier Exp $
4 4
5# @ECLASS: texlive-module.eclass 5# @ECLASS: texlive-module.eclass
6# @MAINTAINER: 6# @MAINTAINER:
7# tex@gentoo.org 7# tex@gentoo.org
8# 8# @AUTHOR:
9# Original Author: Alexis Ballier <aballier@gentoo.org> 9# Original Author: Alexis Ballier <aballier@gentoo.org>
10# @BLURB: Provide generic install functions so that modular texlive's texmf ebuild will only have to inherit this eclass 10# @BLURB: Provide generic install functions so that modular texlive's texmf ebuild will only have to inherit this eclass
11# @DESCRIPTION: 11# @DESCRIPTION:
12# Purpose: Provide generic install functions so that modular texlive's texmf ebuilds will 12# Purpose: Provide generic install functions so that modular texlive's texmf ebuilds will
13# only have to inherit this eclass. 13# only have to inherit this eclass.
18# texmf and texmf-dist directories to ${WORKDIR} (which is what the default 18# texmf and texmf-dist directories to ${WORKDIR} (which is what the default
19# src_unpack does). 19# src_unpack does).
20# Starting from TeX Live 2009, the eclass provides a src_unpack function taking 20# Starting from TeX Live 2009, the eclass provides a src_unpack function taking
21# care of unpacking and relocating the files that need it. 21# care of unpacking and relocating the files that need it.
22# 22#
23# It inherits texlive-common. 23# It inherits texlive-common. Patching is supported via the PATCHES
24# bash array.
24 25
25# @ECLASS-VARIABLE: TEXLIVE_MODULE_CONTENTS 26# @ECLASS-VARIABLE: TEXLIVE_MODULE_CONTENTS
26# @DESCRIPTION: 27# @DESCRIPTION:
27# The list of packages that will be installed. This variable will be expanded to 28# The list of packages that will be installed. This variable will be expanded to
28# SRC_URI: 29# SRC_URI:
29#
30# For TeX Live 2008: foo -> texlive-module-foo-${PV}.tar.lzma
31# For TeX Live 2009: foo -> texlive-module-foo-${PV}.tar.xz 30# foo -> texlive-module-foo-${PV}.tar.xz
32 31
33# @ECLASS-VARIABLE: TEXLIVE_MODULE_DOC_CONTENTS 32# @ECLASS-VARIABLE: TEXLIVE_MODULE_DOC_CONTENTS
34# @DESCRIPTION: 33# @DESCRIPTION:
35# The list of packages that will be installed if the doc useflag is enabled. 34# The list of packages that will be installed if the doc useflag is enabled.
36# Expansion to SRC_URI is the same as for TEXLIVE_MODULE_CONTENTS. This is only 35# Expansion to SRC_URI is the same as for TEXLIVE_MODULE_CONTENTS.
37# valid for TeX Live 2008 and later.
38 36
39# @ECLASS-VARIABLE: TEXLIVE_MODULE_SRC_CONTENTS 37# @ECLASS-VARIABLE: TEXLIVE_MODULE_SRC_CONTENTS
40# @DESCRIPTION: 38# @DESCRIPTION:
41# The list of packages that will be installed if the source useflag is enabled. 39# The list of packages that will be installed if the source useflag is enabled.
42# Expansion to SRC_URI is the same as for TEXLIVE_MODULE_CONTENTS. This is only 40# Expansion to SRC_URI is the same as for TEXLIVE_MODULE_CONTENTS.
43# valid for TeX Live 2008 and later.
44 41
45# @ECLASS-VARIABLE: TEXLIVE_MODULE_BINSCRIPTS 42# @ECLASS-VARIABLE: TEXLIVE_MODULE_BINSCRIPTS
46# @DESCRIPTION: 43# @DESCRIPTION:
47# A space separated list of files that are in fact scripts installed in the 44# A space separated list of files that are in fact scripts installed in the
48# texmf tree and that we want to be available directly. They will be installed in 45# texmf tree and that we want to be available directly. They will be installed in
49# /usr/bin. 46# /usr/bin.
50 47
48# @ECLASS-VARIABLE: TEXLIVE_MODULE_BINLINKS
49# @DESCRIPTION:
50# A space separated list of links to add for BINSCRIPTS.
51# The systax is: foo:bar to create a symlink bar -> foo.
52
51# @ECLASS-VARIABLE: TL_PV 53# @ECLASS-VARIABLE: TL_PV
52# @DESCRIPTION: 54# @DESCRIPTION:
53# Normally the module's PV reflects the TeXLive release it belongs to. 55# Normally the module's PV reflects the TeXLive release it belongs to.
54# If this is not the case, TL_PV takes the version number for the 56# If this is not the case, TL_PV takes the version number for the
55# needed app-text/texlive-core. 57# needed app-text/texlive-core.
56 58
59# @ECLASS-VARIABLE: TL_MODULE_INFORMATION
60# @DESCRIPTION:
61# Information to display about the package.
62# e.g. for enabling/disabling a feature
63
64# @ECLASS-VARIABLE: PATCHES
65# @DESCRIPTION:
66# Array variable specifying any patches to be applied.
67
57inherit texlive-common 68inherit texlive-common eutils
69
70case "${EAPI:-0}" in
71 0|1|2)
72 die "EAPI='${EAPI}' is not supported anymore"
73 ;;
74 *)
75 ;;
76esac
58 77
59HOMEPAGE="http://www.tug.org/texlive/" 78HOMEPAGE="http://www.tug.org/texlive/"
60 79
61COMMON_DEPEND=">=app-text/texlive-core-${TL_PV:-${PV}}" 80COMMON_DEPEND=">=app-text/texlive-core-${TL_PV:-${PV}}"
62 81
63IUSE="source" 82IUSE="source"
64 83
65# TeX Live 2008 was providing .tar.lzma files of CTAN packages. 84# Starting from TeX Live 2009, upstream provides .tar.xz modules.
66# For 2009 and 2010 they are now .tar.xz
67if [ "${PV#2008}" != "${PV}" ]; then
68 PKGEXT=tar.lzma 85PKGEXT=tar.xz
69 DEPEND="${COMMON_DEPEND} 86DEPEND="${COMMON_DEPEND}
70 || ( app-arch/xz-utils app-arch/lzma-utils )"
71else
72 PKGEXT=tar.xz
73 DEPEND="${COMMON_DEPEND}
74 app-arch/xz-utils" 87 app-arch/xz-utils"
75fi
76 88
77for i in ${TEXLIVE_MODULE_CONTENTS}; do 89for i in ${TEXLIVE_MODULE_CONTENTS}; do
78 SRC_URI="${SRC_URI} mirror://gentoo/texlive-module-${i}-${PV}.${PKGEXT}" 90 SRC_URI="${SRC_URI} mirror://gentoo/texlive-module-${i}-${PV}.${PKGEXT}"
79done 91done
80 92
96 108
97RDEPEND="${COMMON_DEPEND}" 109RDEPEND="${COMMON_DEPEND}"
98 110
99[ -z "${PN##*documentation*}" ] || IUSE="${IUSE} doc" 111[ -z "${PN##*documentation*}" ] || IUSE="${IUSE} doc"
100 112
113# @ECLASS-VARIABLE: TEXLIVE_MODULE_OPTIONAL_ENGINE
114# @DESCRIPTION:
115# A space separated list of Tex engines that can be made optional.
116# e.g. "luatex luajittex"
117
118if [ -n "${TEXLIVE_MODULE_OPTIONAL_ENGINE}" ] ; then
119 for engine in ${TEXLIVE_MODULE_OPTIONAL_ENGINE} ; do
120 IUSE="${IUSE} +${engine}"
121 done
122fi
123
101S="${WORKDIR}" 124S="${WORKDIR}"
102 125
103if [ "${PV#2008}" = "${PV}" ]; then
104
105# @FUNCTION: texlive-module_src_unpack 126# @FUNCTION: texlive-module_src_unpack
106# @DESCRIPTION: 127# @DESCRIPTION:
107# Only for TeX Live 2009 and later. 128# Only for TeX Live 2009 and later.
108# Gives tar.xz unpack support until we can use an EAPI with that support.
109# If EAPI supports tar.xz then it calls unpack instead of its own unpacker.
110# After unpacking, the files that need to be relocated are moved accordingly. 129# After unpacking, the files that need to be relocated are moved accordingly.
111 130
112RELOC_TARGET=texmf-dist 131RELOC_TARGET=texmf-dist
113 132
114texlive-module_src_unpack() { 133texlive-module_src_unpack() {
115 if has "${EAPI:-0}" 0 1 2 ; then
116 local i s
117 for i in ${A}
118 do
119 s="${DISTDIR%/}/${i}"
120 einfo "Unpacking ${s} to ${PWD}"
121 test -s "${s}" || die "${s} does not exist"
122 xz -dc -- "${s}" | tar xof - || die "Unpacking ${s} failed"
123 done
124 else
125 unpack ${A} 134 unpack ${A}
126 fi 135
127 grep RELOC tlpkg/tlpobj/* | awk '{print $2}' | sed 's#^RELOC/##' > "${T}/reloclist" 136 grep RELOC tlpkg/tlpobj/* | awk '{print $2}' | sed 's#^RELOC/##' > "${T}/reloclist"
128 { for i in $(<"${T}/reloclist"); do dirname $i; done; } | uniq > "${T}/dirlist" 137 { for i in $(<"${T}/reloclist"); do dirname $i; done; } | uniq > "${T}/dirlist"
129 for i in $(<"${T}/dirlist"); do 138 for i in $(<"${T}/dirlist"); do
130 [ -d "${RELOC_TARGET}/${i}" ] || mkdir -p "${RELOC_TARGET}/${i}" 139 [ -d "${RELOC_TARGET}/${i}" ] || mkdir -p "${RELOC_TARGET}/${i}"
131 done 140 done
132 for i in $(<"${T}/reloclist"); do 141 for i in $(<"${T}/reloclist"); do
133 mv "${i}" "${RELOC_TARGET}"/$(dirname "${i}") || die "failed to relocate ${i} to ${RELOC_TARGET}/$(dirname ${i})" 142 mv "${i}" "${RELOC_TARGET}"/$(dirname "${i}") || die "failed to relocate ${i} to ${RELOC_TARGET}/$(dirname ${i})"
134 done 143 done
135} 144}
136 145
137fi 146# @FUNCTION: texlive-module_src_prepare
147# @DESCRIPTION:
148# Apply patches from the PATCHES array and user patches, if any.
149
150texlive-module_src_prepare() {
151 [[ ${#PATCHES[@]} -gt 0 ]] && epatch "${PATCHES[@]}"
152 epatch_user
153}
138 154
139# @FUNCTION: texlive-module_add_format 155# @FUNCTION: texlive-module_add_format
140# @DESCRIPTION: 156# @DESCRIPTION:
141# Creates/appends to a format.${PN}.cnf file for fmtutil. 157# Creates/appends to a format.${PN}.cnf file for fmtutil.
142# It parses the AddFormat directive of tlpobj files to create it. 158# It parses the AddFormat directive of tlpobj files to create it.
145 161
146texlive-module_add_format() { 162texlive-module_add_format() {
147 local name engine mode patterns options 163 local name engine mode patterns options
148 eval $@ 164 eval $@
149 einfo "Appending to format.${PN}.cnf for $@" 165 einfo "Appending to format.${PN}.cnf for $@"
150 [ -d texmf/fmtutil ] || mkdir -p texmf/fmtutil 166 [ -d texmf-dist/fmtutil ] || mkdir -p texmf-dist/fmtutil
151 [ -f texmf/fmtutil/format.${PN}.cnf ] || { echo "# Generated for ${PN} by texlive-module.eclass" > texmf/fmtutil/format.${PN}.cnf; } 167 [ -f texmf-dist/fmtutil/format.${PN}.cnf ] || { echo "# Generated for ${PN} by texlive-module.eclass" > texmf-dist/fmtutil/format.${PN}.cnf; }
168 [ -n "${TEXLIVE_MODULE_OPTIONAL_ENGINE}" ] && has ${engine} ${TEXLIVE_MODULE_OPTIONAL_ENGINE} && use !${engine} && mode="disabled"
152 if [ "${mode}" = "disabled" ]; then 169 if [ "${mode}" = "disabled" ]; then
153 printf "#! " >> texmf/fmtutil/format.${PN}.cnf 170 printf "#! " >> texmf-dist/fmtutil/format.${PN}.cnf
154 fi 171 fi
155 [ -z "${patterns}" ] && patterns="-" 172 [ -z "${patterns}" ] && patterns="-"
156 printf "${name}\t${engine}\t${patterns}\t${options}\n" >> texmf/fmtutil/format.${PN}.cnf 173 printf "${name}\t${engine}\t${patterns}\t${options}\n" >> texmf-dist/fmtutil/format.${PN}.cnf
157} 174}
158 175
159# @FUNCTION: texlive-module_make_language_def_lines 176# @FUNCTION: texlive-module_make_language_def_lines
160# @DESCRIPTION: 177# @DESCRIPTION:
161# Creates a language.${PN}.def entry to put in /etc/texmf/language.def.d. 178# Creates a language.${PN}.def entry to put in /etc/texmf/language.def.d.
207 done 224 done
208} 225}
209 226
210# @FUNCTION: texlive-module_make_language_lua_lines 227# @FUNCTION: texlive-module_make_language_lua_lines
211# @DESCRIPTION: 228# @DESCRIPTION:
212# Only valid for TeXLive 2010. 229# Only valid for TeXLive 2010 and later.
213# Creates a language.${PN}.dat.lua entry to put in 230# Creates a language.${PN}.dat.lua entry to put in
214# /etc/texmf/language.dat.lua.d. 231# /etc/texmf/language.dat.lua.d.
215# It parses the AddHyphen directive of tlpobj files to create it. 232# It parses the AddHyphen directive of tlpobj files to create it.
216 233
217texlive-module_make_language_lua_lines() { 234texlive-module_make_language_lua_lines() {
218 local lefthyphenmin righthyphenmin synonyms name file file_patterns file_exceptions luaspecial 235 local lefthyphenmin righthyphenmin synonyms name file file_patterns file_exceptions luaspecial
219 local dest="${S}/language.${PN}.dat.lua" 236 local dest="${S}/language.${PN}.dat.lua"
220 eval $@ 237 eval $@
238 [ -z "$lefthyphenmin" ] && lefthyphenmin="2"
239 [ -z "$righthyphenmin" ] && righthyphenmin="3"
221 einfo "Generating language.dat.lua entry for $@" 240 einfo "Generating language.dat.lua entry for $@"
222 printf "\t['%s'] = {\n" "$name" >> "$dest" 241 printf "\t['%s'] = {\n" "$name" >> "$dest"
223 printf "\t\tloader = '%s',\n" "$file" >> "$dest" 242 printf "\t\tloader = '%s',\n" "$file" >> "$dest"
224 printf "\t\tlefthyphenmin = %s,\n\t\trighthyphenmin = %s,\n" "$lefthyphenmin" "$righthyphenmin" >> "$dest" 243 printf "\t\tlefthyphenmin = %s,\n\t\trighthyphenmin = %s,\n" "$lefthyphenmin" "$righthyphenmin" >> "$dest"
225 printf "\t\tsynonyms = {%s },\n" "$(texlive-module_synonyms_to_language_lua_line "$synonyms")" >> "$dest" 244 printf "\t\tsynonyms = {%s },\n" "$(texlive-module_synonyms_to_language_lua_line "$synonyms")" >> "$dest"
233# @DESCRIPTION: 252# @DESCRIPTION:
234# exported function: 253# exported function:
235# Generates the config files that are to be installed in /etc/texmf; 254# Generates the config files that are to be installed in /etc/texmf;
236# texmf-update script will take care of merging the different config files for 255# texmf-update script will take care of merging the different config files for
237# different packages in a single one used by the whole tex installation. 256# different packages in a single one used by the whole tex installation.
238# 257#
239# Once the config files are generated, we build the format files using fmtutil 258# Once the config files are generated, we build the format files using fmtutil
240# (provided by texlive-core). The compiled format files will be sent to 259# (provided by texlive-core). The compiled format files will be sent to
241# texmf-var/web2c, like fmtutil defaults to but with some trick to stay in the 260# texmf-var/web2c, like fmtutil defaults to but with some trick to stay in the
242# sandbox. 261# sandbox.
243 262
244texlive-module_src_compile() { 263texlive-module_src_compile() {
245 # Generate config files from the tlpobj files provided by TeX Live 2008 and 264 # Generate config files from the tlpobj files provided by TeX Live 2008 and
246 # later 265 # later
247 for i in "${S}"/tlpkg/tlpobj/*; 266 for i in "${S}"/tlpkg/tlpobj/*;
248 do 267 do
249 grep '^execute ' "${i}" | sed -e 's/^execute //' | tr ' \t' '@@' |sort|uniq >> "${T}/jobs" 268 grep '^execute ' "${i}" | sed -e 's/^execute //' | tr ' \t' '##' |sort|uniq >> "${T}/jobs"
250 done 269 done
251 270
252 for i in $(<"${T}/jobs"); 271 for i in $(<"${T}/jobs");
253 do 272 do
254 j="$(echo $i | tr '@' ' ')" 273 j="$(echo $i | tr '#' ' ')"
255 command=${j%% *} 274 command=${j%% *}
256 parameter=${j#* } 275 parameter=${j#* }
257 case "${command}" in 276 case "${command}" in
258 addMap) 277 addMap)
259 echo "Map ${parameter}" >> "${S}/${PN}.cfg";; 278 echo "Map ${parameter}" >> "${S}/${PN}.cfg";;
260 addMixedMap) 279 addMixedMap)
261 echo "MixedMap ${parameter}" >> "${S}/${PN}.cfg";; 280 echo "MixedMap ${parameter}" >> "${S}/${PN}.cfg";;
281 addKanjiMap)
282 echo "KanjiMap ${parameter}" >> "${S}/${PN}.cfg";;
262 addDvipsMap) 283 addDvipsMap)
263 echo "p +${parameter}" >> "${S}/${PN}-config.ps";; 284 echo "p +${parameter}" >> "${S}/${PN}-config.ps";;
264 addDvipdfmMap) 285 addDvipdfmMap)
265 echo "f ${parameter}" >> "${S}/${PN}-config";; 286 echo "f ${parameter}" >> "${S}/${PN}-config";;
266 AddHyphen) 287 AddHyphen)
267 texlive-module_make_language_def_lines "$parameter" 288 texlive-module_make_language_def_lines "$parameter"
268 texlive-module_make_language_dat_lines "$parameter" 289 texlive-module_make_language_dat_lines "$parameter"
269 [ "${PV#2008}" = "${PV}" -a "${PV#2009}" = "${PV}" ] && texlive-module_make_language_lua_lines "$parameter" 290 texlive-module_make_language_lua_lines "$parameter"
270 ;; 291 ;;
271 AddFormat) 292 AddFormat)
272 texlive-module_add_format "$parameter";; 293 texlive-module_add_format "$parameter";;
273 BuildFormat) 294 BuildFormat)
274 einfo "Format $parameter already built.";; 295 einfo "Format $parameter already built.";;
278 die "No rule to proccess ${command}. Please file a bug." 299 die "No rule to proccess ${command}. Please file a bug."
279 esac 300 esac
280 done 301 done
281 302
282 # Build format files 303 # Build format files
283 for i in texmf/fmtutil/format*.cnf; do 304 for i in texmf-dist/fmtutil/format*.cnf; do
284 if [ -f "${i}" ]; then 305 if [ -f "${i}" ]; then
285 einfo "Building format ${i}" 306 einfo "Building format ${i}"
307 [ -d texmf-var ] || mkdir texmf-var
308 [ -d texmf-var/web2c ] || mkdir texmf-var/web2c
286 VARTEXFONTS="${T}/fonts" TEXMFHOME="${S}/texmf:${S}/texmf-dist:${S}/texmf-var"\ 309 VARTEXFONTS="${T}/fonts" TEXMFHOME="${S}/texmf:${S}/texmf-dist:${S}/texmf-var"\
287 env -u TEXINPUTS fmtutil --cnffile "${i}" --fmtdir "${S}/texmf-var/web2c" --all\ 310 env -u TEXINPUTS fmtutil --cnffile "${i}" --fmtdir "${S}/texmf-var/web2c" --all\
288 || die "failed to build format ${i}" 311 || die "failed to build format ${i}"
289 fi 312 fi
290 done 313 done
298# @DESCRIPTION: 321# @DESCRIPTION:
299# exported function: 322# exported function:
300# Installs texmf and config files to the system. 323# Installs texmf and config files to the system.
301 324
302texlive-module_src_install() { 325texlive-module_src_install() {
303 for i in texmf/fmtutil/format*.cnf; do 326 for i in texmf-dist/fmtutil/format*.cnf; do
304 [ -f "${i}" ] && etexlinks "${i}" 327 [ -f "${i}" ] && etexlinks "${i}"
305 done 328 done
306 329
307 dodir /usr/share 330 dodir /usr/share
308 if [ -z "${PN##*documentation*}" ] || use doc; then 331 if [ -z "${PN##*documentation*}" ] || use doc; then
309 [ -d texmf-doc ] && cp -pR texmf-doc "${D}/usr/share/" 332 [ -d texmf-doc ] && cp -pR texmf-doc "${ED}/usr/share/"
310 else 333 else
311 [ -d texmf/doc ] && rm -rf texmf/doc 334 [ -d texmf/doc ] && rm -rf texmf/doc
312 [ -d texmf-dist/doc ] && rm -rf texmf-dist/doc 335 [ -d texmf-dist/doc ] && rm -rf texmf-dist/doc
313 fi 336 fi
314 337
315 [ -d texmf ] && cp -pR texmf "${D}/usr/share/" 338 [ -d texmf ] && cp -pR texmf "${ED}/usr/share/"
316 [ -d texmf-dist ] && cp -pR texmf-dist "${D}/usr/share/" 339 [ -d texmf-dist ] && cp -pR texmf-dist "${ED}/usr/share/"
317 [ -d tlpkg ] && use source && cp -pR tlpkg "${D}/usr/share/" 340 [ -d tlpkg ] && use source && cp -pR tlpkg "${ED}/usr/share/"
318 341
319 insinto /var/lib/texmf 342 insinto /var/lib/texmf
320 [ -d texmf-var ] && doins -r texmf-var/* 343 [ -d texmf-var ] && doins -r texmf-var/*
321 344
322 insinto /etc/texmf/updmap.d 345 insinto /etc/texmf/updmap.d
340 insinto /etc/texmf/language.dat.lua.d 363 insinto /etc/texmf/language.dat.lua.d
341 doins "${S}/language.${PN}.dat.lua" 364 doins "${S}/language.${PN}.dat.lua"
342 fi 365 fi
343 366
344 [ -n "${TEXLIVE_MODULE_BINSCRIPTS}" ] && dobin_texmf_scripts ${TEXLIVE_MODULE_BINSCRIPTS} 367 [ -n "${TEXLIVE_MODULE_BINSCRIPTS}" ] && dobin_texmf_scripts ${TEXLIVE_MODULE_BINSCRIPTS}
368 if [ -n "${TEXLIVE_MODULE_BINLINKS}" ] ; then
369 for i in ${TEXLIVE_MODULE_BINLINKS} ; do
370 [ -f "${ED}/usr/bin/${i%:*}" ] || die "Trying to install an invalid BINLINK. This should not happen. Please file a bug."
371 dosym ${i%:*} /usr/bin/${i#*:}
372 done
373 fi
345 374
346 texlive-common_handle_config_files 375 texlive-common_handle_config_files
376 TEXMF_PATH=${TEXMF_DIST_PATH} texlive-common_handle_config_files
347} 377}
348 378
349# @FUNCTION: texlive-module_pkg_postinst 379# @FUNCTION: texlive-module_pkg_postinst
350# @DESCRIPTION: 380# @DESCRIPTION:
351# exported function: 381# exported function:
352# Run texmf-update to ensure the tex installation is consistent with the 382# Run texmf-update to ensure the tex installation is consistent with the
353# installed texmf trees. 383# installed texmf trees.
354 384
355texlive-module_pkg_postinst() { 385texlive-module_pkg_postinst() {
356 if [ "$ROOT" = "/" ] && [ -x /usr/sbin/texmf-update ] ; then 386 etexmf-update
357 /usr/sbin/texmf-update 387 [ -n "${TL_MODULE_INFORMATION}" ] && elog "${TL_MODULE_INFORMATION}"
358 else
359 ewarn "Cannot run texmf-update for some reason."
360 ewarn "Your texmf tree might be inconsistent with your configuration"
361 ewarn "Please try to figure what has happened"
362 fi
363} 388}
364 389
365# @FUNCTION: texlive-module_pkg_postrm 390# @FUNCTION: texlive-module_pkg_postrm
366# @DESCRIPTION: 391# @DESCRIPTION:
367# exported function: 392# exported function:
368# Run texmf-update to ensure the tex installation is consistent with the 393# Run texmf-update to ensure the tex installation is consistent with the
369# installed texmf trees. 394# installed texmf trees.
370 395
371texlive-module_pkg_postrm() { 396texlive-module_pkg_postrm() {
372 if [ "$ROOT" = "/" ] && [ -x /usr/sbin/texmf-update ] ; then 397 etexmf-update
373 /usr/sbin/texmf-update
374 else
375 ewarn "Cannot run texmf-update for some reason."
376 ewarn "Your texmf tree might be inconsistent with your configuration"
377 ewarn "Please try to figure what has happened"
378 fi
379} 398}
380 399
381if [ "${PV#2008}" != "${PV}" ]; then 400EXPORT_FUNCTIONS src_unpack src_prepare src_compile src_install \
382EXPORT_FUNCTIONS src_compile src_install pkg_postinst pkg_postrm 401 pkg_postinst pkg_postrm
383else
384EXPORT_FUNCTIONS src_unpack src_compile src_install pkg_postinst pkg_postrm
385fi

Legend:
Removed from v.1.52  
changed lines
  Added in v.1.71

  ViewVC Help
Powered by ViewVC 1.1.20