/[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.33 Revision 1.64
1# Copyright 1999-2008 Gentoo Foundation 1# Copyright 1999-2012 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.33 2010/01/13 09:42:10 aballier Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/texlive-module.eclass,v 1.64 2013/06/26 19:22:27 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.
14# Ebuilds have to provide TEXLIVE_MODULE_CONTENTS variable that contains the list 14# Ebuilds have to provide TEXLIVE_MODULE_CONTENTS variable that contains the list
15# of packages that it will install. (See below) 15# of packages that it will install. (See below)
16# 16#
17# What is assumed is that it unpacks texmf and texmf-dist directories to 17# For TeX Live versions prior to 2009, the ebuild was supposed to unpack the
18# ${WORKDIR}. 18# texmf and texmf-dist directories to ${WORKDIR} (which is what the default
19# src_unpack does).
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.
19# 22#
20# It inherits texlive-common 23# It inherits texlive-common and base for supporting patching via the PATCHES
24# bash array with EAPI>=2.
21 25
22# @ECLASS-VARIABLE: TEXLIVE_MODULE_CONTENTS 26# @ECLASS-VARIABLE: TEXLIVE_MODULE_CONTENTS
23# @DESCRIPTION: 27# @DESCRIPTION:
24# 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
25# SRC_URI: 29# SRC_URI:
26#
27# For TeX Live 2008: foo -> texlive-module-foo-${PV}.tar.lzma
28# For TeX Live 2009: foo -> texlive-module-foo-${PV}.tar.xz 30# foo -> texlive-module-foo-${PV}.tar.xz
29 31
30# @ECLASS-VARIABLE: TEXLIVE_MODULE_DOC_CONTENTS 32# @ECLASS-VARIABLE: TEXLIVE_MODULE_DOC_CONTENTS
31# @DESCRIPTION: 33# @DESCRIPTION:
32# 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.
33# 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.
34# valid for TeX Live 2008 and later
35 36
36# @ECLASS-VARIABLE: TEXLIVE_MODULE_SRC_CONTENTS 37# @ECLASS-VARIABLE: TEXLIVE_MODULE_SRC_CONTENTS
37# @DESCRIPTION: 38# @DESCRIPTION:
38# 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.
39# 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.
40# valid for TeX Live 2008 and later
41 41
42# @ECLASS-VARIABLE: TEXLIVE_MODULE_BINSCRIPTS 42# @ECLASS-VARIABLE: TEXLIVE_MODULE_BINSCRIPTS
43# @DESCRIPTION: 43# @DESCRIPTION:
44# 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
45# 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
46# /usr/bin. 46# /usr/bin.
47 47
48# @ECLASS-VARIABLE: TL_PV
49# @DESCRIPTION:
50# Normally the module's PV reflects the TeXLive release it belongs to.
51# If this is not the case, TL_PV takes the version number for the
52# needed app-text/texlive-core.
53
54# @ECLASS-VARIABLE: TL_MODULE_INFORMATION
55# @DESCRIPTION:
56# Information to display about the package.
57# e.g. for enabling/disabling a feature
58
48inherit texlive-common 59inherit texlive-common base
49 60
50HOMEPAGE="http://www.tug.org/texlive/" 61HOMEPAGE="http://www.tug.org/texlive/"
51 62
52COMMON_DEPEND=">=app-text/texlive-core-${PV}" 63COMMON_DEPEND=">=app-text/texlive-core-${TL_PV:-${PV}}"
53 64
54IUSE="source" 65IUSE="source"
55 66
56# TeX Live 2008 was providing .tar.lzma files of CTAN packages. For 2009 they are now 67# Starting from TeX Live 2009, upstream provides .tar.xz modules.
57# .tar.xz
58if [ "${PV#2008}" != "${PV}" ]; then
59 PKGEXT=tar.lzma 68PKGEXT=tar.xz
60 DEPEND="${COMMON_DEPEND} 69DEPEND="${COMMON_DEPEND}
61 || ( app-arch/xz-utils app-arch/lzma-utils )"
62else
63 PKGEXT=tar.xz
64 DEPEND="${COMMON_DEPEND}
65 app-arch/xz-utils" 70 app-arch/xz-utils"
66fi
67 71
68for i in ${TEXLIVE_MODULE_CONTENTS}; do 72for i in ${TEXLIVE_MODULE_CONTENTS}; do
69 SRC_URI="${SRC_URI} mirror://gentoo/texlive-module-${i}-${PV}.${PKGEXT}" 73 SRC_URI="${SRC_URI} mirror://gentoo/texlive-module-${i}-${PV}.${PKGEXT}"
70done 74done
71 75
89 93
90[ -z "${PN##*documentation*}" ] || IUSE="${IUSE} doc" 94[ -z "${PN##*documentation*}" ] || IUSE="${IUSE} doc"
91 95
92S="${WORKDIR}" 96S="${WORKDIR}"
93 97
94if [ "${PV#2008}" == "${PV}" ]; then
95
96# @FUNCTION: texlive-module_src_unpack 98# @FUNCTION: texlive-module_src_unpack
97# @DESCRIPTION: 99# @DESCRIPTION:
98# Only for TeX Live 2009. 100# Only for TeX Live 2009 and later.
99# Gives tar.xz unpack support until we can use an EAPI with that support. 101# Gives tar.xz unpack support until we can use an EAPI with that support.
102# If EAPI supports tar.xz then it calls unpack instead of its own unpacker.
103# After unpacking, the files that need to be relocated are moved accordingly.
100 104
101RELOC_TARGET=texmf-dist 105RELOC_TARGET=texmf-dist
102 106
103texlive-module_src_unpack() { 107texlive-module_src_unpack() {
108 if has "${EAPI:-0}" 0 1 2 ; then
104 local i s 109 local i s
110 # Avoid installing world writable files
111 # Bugs #309997, #310039, #338881
112 umask 022
105 for i in ${A} 113 for i in ${A}
106 do 114 do
107 s="${DISTDIR%/}/${i}" 115 s="${DISTDIR%/}/${i}"
108 einfo "Unpacking ${s} to ${PWD}" 116 einfo "Unpacking ${s} to ${PWD}"
109 test -s "${s}" || die "${s} does not exist" 117 test -s "${s}" || die "${s} does not exist"
110 xz -dc -- "${s}" | tar xof - || die "Unpacking ${s} failed" 118 xz -dc -- "${s}" | tar xof - || die "Unpacking ${s} failed"
111 done 119 done
120 else
121 unpack ${A}
122 fi
123
112 grep RELOC tlpkg/tlpobj/* | awk '{print $2}' | sed 's#^RELOC/##' > "${T}/reloclist" 124 grep RELOC tlpkg/tlpobj/* | awk '{print $2}' | sed 's#^RELOC/##' > "${T}/reloclist"
113 { for i in $(<"${T}/reloclist"); do dirname $i; done; } | uniq > "${T}/dirlist" 125 { for i in $(<"${T}/reloclist"); do dirname $i; done; } | uniq > "${T}/dirlist"
114 for i in $(<"${T}/dirlist"); do 126 for i in $(<"${T}/dirlist"); do
115 [ -d "${RELOC_TARGET}/${i}" ] || mkdir -p "${RELOC_TARGET}/${i}" 127 [ -d "${RELOC_TARGET}/${i}" ] || mkdir -p "${RELOC_TARGET}/${i}"
116 done 128 done
117 for i in $(<"${T}/reloclist"); do 129 for i in $(<"${T}/reloclist"); do
118 mv "${i}" "${RELOC_TARGET}"/$(dirname "${i}") || die "failed to relocate ${i} to ${RELOC_TARGET}/$(dirname ${i})" 130 mv "${i}" "${RELOC_TARGET}"/$(dirname "${i}") || die "failed to relocate ${i} to ${RELOC_TARGET}/$(dirname ${i})"
119 done 131 done
120} 132}
121 133
122fi
123
124# @FUNCTION: texlive-module_add_format 134# @FUNCTION: texlive-module_add_format
125# @DESCRIPTION: 135# @DESCRIPTION:
126# Creates/appends to a format.${PN}.cnf file for fmtutil. 136# Creates/appends to a format.${PN}.cnf file for fmtutil.
137# It parses the AddFormat directive of tlpobj files to create it.
127# This will make fmtutil generate the formats when asked and allow the remaining 138# This will make fmtutil generate the formats when asked and allow the remaining
128# src_compile phase to build the formats 139# src_compile phase to build the formats.
129 140
130texlive-module_add_format() { 141texlive-module_add_format() {
131 local name engine mode patterns options 142 local name engine mode patterns options
132 eval $@ 143 eval $@
133 einfo "Appending to format.${PN}.cnf for $@" 144 einfo "Appending to format.${PN}.cnf for $@"
134 [ -d texmf/fmtutil ] || mkdir -p texmf/fmtutil 145 [ -d texmf/fmtutil ] || mkdir -p texmf/fmtutil
135 [ -f texmf/fmtutil/format.${PN}.cnf ] || { echo "# Generated for ${PN} by texlive-module.eclass" > texmf/fmtutil/format.${PN}.cnf; } 146 [ -f texmf/fmtutil/format.${PN}.cnf ] || { echo "# Generated for ${PN} by texlive-module.eclass" > texmf/fmtutil/format.${PN}.cnf; }
136 if [ "${mode}" == "disabled" ]; then 147 if [ "${mode}" = "disabled" ]; then
137 printf "#! " >> texmf/fmtutil/format.${PN}.cnf 148 printf "#! " >> texmf/fmtutil/format.${PN}.cnf
138 fi 149 fi
139 [ -z "${patterns}" ] && patterns="-" 150 [ -z "${patterns}" ] && patterns="-"
140 printf "${name}\t${engine}\t${patterns}\t${options}\n" >> texmf/fmtutil/format.${PN}.cnf 151 printf "${name}\t${engine}\t${patterns}\t${options}\n" >> texmf/fmtutil/format.${PN}.cnf
141} 152}
142 153
143# @FUNCTION: texlive-module_make_language_def_lines 154# @FUNCTION: texlive-module_make_language_def_lines
144# @DESCRIPTION: 155# @DESCRIPTION:
145# Creates a language.${PN}.def entry to put in /etc/texmf/language.def.d 156# Creates a language.${PN}.def entry to put in /etc/texmf/language.def.d.
146# It parses the AddHyphen directive of tlpobj files to create it. 157# It parses the AddHyphen directive of tlpobj files to create it.
147 158
148texlive-module_make_language_def_lines() { 159texlive-module_make_language_def_lines() {
149 local lefthyphenmin righthyphenmin synonyms name file 160 local lefthyphenmin righthyphenmin synonyms name file file_patterns file_exceptions luaspecial
150 eval $@ 161 eval $@
151 einfo "Generating language.def entry for $@" 162 einfo "Generating language.def entry for $@"
152 [ -z "$lefthyphenmin" ] && lefthyphenmin="2" 163 [ -z "$lefthyphenmin" ] && lefthyphenmin="2"
153 [ -z "$righthyphenmin" ] && righthyphenmin="3" 164 [ -z "$righthyphenmin" ] && righthyphenmin="3"
154 echo "\\addlanguage{$name}{$file}{}{$lefthyphenmin}{$righthyphenmin}" >> "${S}/language.${PN}.def" 165 echo "\\addlanguage{$name}{$file}{}{$lefthyphenmin}{$righthyphenmin}" >> "${S}/language.${PN}.def"
160 fi 171 fi
161} 172}
162 173
163# @FUNCTION: texlive-module_make_language_dat_lines 174# @FUNCTION: texlive-module_make_language_dat_lines
164# @DESCRIPTION: 175# @DESCRIPTION:
165# Only valid for TeXLive 2008.
166# Creates a language.${PN}.dat entry to put in /etc/texmf/language.dat.d 176# Creates a language.${PN}.dat entry to put in /etc/texmf/language.dat.d.
167# It parses the AddHyphen directive of tlpobj files to create it. 177# It parses the AddHyphen directive of tlpobj files to create it.
168 178
169texlive-module_make_language_dat_lines() { 179texlive-module_make_language_dat_lines() {
170 local lefthyphenmin righthyphenmin synonyms name file 180 local lefthyphenmin righthyphenmin synonyms name file file_patterns file_exceptions luaspecial
171 eval $@ 181 eval $@
172 einfo "Generating language.dat entry for $@" 182 einfo "Generating language.dat entry for $@"
173 echo "$name $file" >> "${S}/language.${PN}.dat" 183 echo "$name $file" >> "${S}/language.${PN}.dat"
174 if [ -n "$synonyms" ] ; then 184 if [ -n "$synonyms" ] ; then
175 for i in $(echo $synonyms | tr ',' ' ') ; do 185 for i in $(echo $synonyms | tr ',' ' ') ; do
177 echo "=$i" >> "${S}/language.${PN}.dat" 187 echo "=$i" >> "${S}/language.${PN}.dat"
178 done 188 done
179 fi 189 fi
180} 190}
181 191
192# @FUNCTION: texlive-module_synonyms_to_language_lua_line
193# @DESCRIPTION:
194# Helper function for texlive-module_make_language_lua_lines to generate a
195# correctly formatted synonyms entry for language.dat.lua.
196
197texlive-module_synonyms_to_language_lua_line() {
198 local prev=""
199 for i in $(echo $@ | tr ',' ' ') ; do
200 printf "${prev} '%s'" $i
201 prev=","
202 done
203}
204
205# @FUNCTION: texlive-module_make_language_lua_lines
206# @DESCRIPTION:
207# Only valid for TeXLive 2010.
208# Creates a language.${PN}.dat.lua entry to put in
209# /etc/texmf/language.dat.lua.d.
210# It parses the AddHyphen directive of tlpobj files to create it.
211
212texlive-module_make_language_lua_lines() {
213 local lefthyphenmin righthyphenmin synonyms name file file_patterns file_exceptions luaspecial
214 local dest="${S}/language.${PN}.dat.lua"
215 eval $@
216 [ -z "$lefthyphenmin" ] && lefthyphenmin="2"
217 [ -z "$righthyphenmin" ] && righthyphenmin="3"
218 einfo "Generating language.dat.lua entry for $@"
219 printf "\t['%s'] = {\n" "$name" >> "$dest"
220 printf "\t\tloader = '%s',\n" "$file" >> "$dest"
221 printf "\t\tlefthyphenmin = %s,\n\t\trighthyphenmin = %s,\n" "$lefthyphenmin" "$righthyphenmin" >> "$dest"
222 printf "\t\tsynonyms = {%s },\n" "$(texlive-module_synonyms_to_language_lua_line "$synonyms")" >> "$dest"
223 [ -n "$file_patterns" ] && printf "\t\tpatterns = '%s',\n" "$file_patterns" >> "$dest"
224 [ -n "$file_exceptions" ] && printf "\t\thyphenation = '%s',\n" "$file_exceptions" >> "$dest"
225 [ -n "$luaspecial" ] && printf "\t\tspecial = '%s',\n" "$luaspecial" >> "$dest"
226 printf "\t},\n" >> "$dest"
227}
228
182# @FUNCTION: texlive-module_src_compile 229# @FUNCTION: texlive-module_src_compile
183# @DESCRIPTION: 230# @DESCRIPTION:
184# exported function: 231# exported function:
185# Will look for format.foo.cnf and build foo format files using fmtutil 232# Generates the config files that are to be installed in /etc/texmf;
233# texmf-update script will take care of merging the different config files for
234# different packages in a single one used by the whole tex installation.
235#
236# Once the config files are generated, we build the format files using fmtutil
186# (provided by texlive-core). The compiled format files will be sent to 237# (provided by texlive-core). The compiled format files will be sent to
187# texmf-var/web2c, like fmtutil defaults to but with some trick to stay in the 238# texmf-var/web2c, like fmtutil defaults to but with some trick to stay in the
188# sandbox 239# sandbox.
189# The next step is to generate config files that are to be installed in
190# /etc/texmf; texmf-update script will take care of merging the different config
191# files for different packages in a single one used by the whole tex installation.
192 240
193texlive-module_src_compile() { 241texlive-module_src_compile() {
194 # Generate config files 242 # Generate config files from the tlpobj files provided by TeX Live 2008 and
195 # TeX Live 2007 was providing lists. For 2008 they are now tlpobj. 243 # later
196 for i in "${S}"/tlpkg/tlpobj/*; 244 for i in "${S}"/tlpkg/tlpobj/*;
197 do 245 do
198 grep '^execute ' "${i}" | sed -e 's/^execute //' | tr ' ' '@' |sort|uniq >> "${T}/jobs" 246 grep '^execute ' "${i}" | sed -e 's/^execute //' | tr ' \t' '##' |sort|uniq >> "${T}/jobs"
199 done 247 done
200 248
201 for i in $(<"${T}/jobs"); 249 for i in $(<"${T}/jobs");
202 do 250 do
203 j="$(echo $i | tr '@' ' ')" 251 j="$(echo $i | tr '#' ' ')"
204 command=${j%% *} 252 command=${j%% *}
205 parameter=${j#* } 253 parameter=${j#* }
206 case "${command}" in 254 case "${command}" in
207 addMap) 255 addMap)
208 echo "Map ${parameter}" >> "${S}/${PN}.cfg";; 256 echo "Map ${parameter}" >> "${S}/${PN}.cfg";;
209 addMixedMap) 257 addMixedMap)
210 echo "MixedMap ${parameter}" >> "${S}/${PN}.cfg";; 258 echo "MixedMap ${parameter}" >> "${S}/${PN}.cfg";;
259 addKanjiMap)
260 echo "KanjiMap ${parameter}" >> "${S}/${PN}.cfg";;
211 addDvipsMap) 261 addDvipsMap)
212 echo "p +${parameter}" >> "${S}/${PN}-config.ps";; 262 echo "p +${parameter}" >> "${S}/${PN}-config.ps";;
213 addDvipdfmMap) 263 addDvipdfmMap)
214 echo "f ${parameter}" >> "${S}/${PN}-config";; 264 echo "f ${parameter}" >> "${S}/${PN}-config";;
215 AddHyphen) 265 AddHyphen)
216 texlive-module_make_language_def_lines "$parameter" 266 texlive-module_make_language_def_lines "$parameter"
217 texlive-module_make_language_dat_lines "$parameter";; 267 texlive-module_make_language_dat_lines "$parameter"
268 texlive-module_make_language_lua_lines "$parameter"
269 ;;
218 AddFormat) 270 AddFormat)
219 texlive-module_add_format "$parameter";; 271 texlive-module_add_format "$parameter";;
220 BuildFormat) 272 BuildFormat)
221 einfo "Format $parameter already built.";; 273 einfo "Format $parameter already built.";;
222 BuildLanguageDat) 274 BuildLanguageDat)
228 280
229 # Build format files 281 # Build format files
230 for i in texmf/fmtutil/format*.cnf; do 282 for i in texmf/fmtutil/format*.cnf; do
231 if [ -f "${i}" ]; then 283 if [ -f "${i}" ]; then
232 einfo "Building format ${i}" 284 einfo "Building format ${i}"
285 [ -d texmf-var ] || mkdir texmf-var
286 [ -d texmf-var/web2c ] || mkdir texmf-var/web2c
233 VARTEXFONTS="${T}/fonts" TEXMFHOME="${S}/texmf:${S}/texmf-dist:${S}/texmf-var"\ 287 VARTEXFONTS="${T}/fonts" TEXMFHOME="${S}/texmf:${S}/texmf-dist:${S}/texmf-var"\
234 env -u TEXINPUTS fmtutil --cnffile "${i}" --fmtdir "${S}/texmf-var/web2c" --all\ 288 env -u TEXINPUTS fmtutil --cnffile "${i}" --fmtdir "${S}/texmf-var/web2c" --all\
235 || die "failed to build format ${i}" 289 || die "failed to build format ${i}"
236 fi 290 fi
237 done 291 done
242} 296}
243 297
244# @FUNCTION: texlive-module_src_install 298# @FUNCTION: texlive-module_src_install
245# @DESCRIPTION: 299# @DESCRIPTION:
246# exported function: 300# exported function:
247# Install texmf and config files to the system 301# Installs texmf and config files to the system.
248 302
249texlive-module_src_install() { 303texlive-module_src_install() {
250 for i in texmf/fmtutil/format*.cnf; do 304 for i in texmf/fmtutil/format*.cnf; do
251 [ -f "${i}" ] && etexlinks "${i}" 305 [ -f "${i}" ] && etexlinks "${i}"
252 done 306 done
280 334
281 if [ -f "${S}/language.${PN}.dat" ] ; then 335 if [ -f "${S}/language.${PN}.dat" ] ; then
282 insinto /etc/texmf/language.dat.d 336 insinto /etc/texmf/language.dat.d
283 doins "${S}/language.${PN}.dat" 337 doins "${S}/language.${PN}.dat"
284 fi 338 fi
339
340 if [ -f "${S}/language.${PN}.dat.lua" ] ; then
341 insinto /etc/texmf/language.dat.lua.d
342 doins "${S}/language.${PN}.dat.lua"
343 fi
344
285 [ -n "${TEXLIVE_MODULE_BINSCRIPTS}" ] && dobin_texmf_scripts ${TEXLIVE_MODULE_BINSCRIPTS} 345 [ -n "${TEXLIVE_MODULE_BINSCRIPTS}" ] && dobin_texmf_scripts ${TEXLIVE_MODULE_BINSCRIPTS}
286 346
287 texlive-common_handle_config_files 347 texlive-common_handle_config_files
288} 348}
289 349
290# @FUNCTION: texlive-module_pkg_postinst 350# @FUNCTION: texlive-module_pkg_postinst
291# @DESCRIPTION: 351# @DESCRIPTION:
292# exported function: 352# exported function:
293# run texmf-update to ensure the tex installation is consistent with the 353# Run texmf-update to ensure the tex installation is consistent with the
294# installed texmf trees. 354# installed texmf trees.
295 355
296texlive-module_pkg_postinst() { 356texlive-module_pkg_postinst() {
297 if [ "$ROOT" = "/" ] && [ -x /usr/sbin/texmf-update ] ; then 357 etexmf-update
298 /usr/sbin/texmf-update 358 [ -n "${TL_MODULE_INFORMATION}" ] && elog "${TL_MODULE_INFORMATION}"
299 else
300 ewarn "Cannot run texmf-update for some reason."
301 ewarn "Your texmf tree might be inconsistent with your configuration"
302 ewarn "Please try to figure what has happened"
303 fi
304} 359}
305 360
306# @FUNCTION: texlive-module_pkg_postrm 361# @FUNCTION: texlive-module_pkg_postrm
307# @DESCRIPTION: 362# @DESCRIPTION:
308# exported function: 363# exported function:
309# run texmf-update to ensure the tex installation is consistent with the 364# Run texmf-update to ensure the tex installation is consistent with the
310# installed texmf trees. 365# installed texmf trees.
311 366
312texlive-module_pkg_postrm() { 367texlive-module_pkg_postrm() {
313 if [ "$ROOT" = "/" ] && [ -x /usr/sbin/texmf-update ] ; then 368 etexmf-update
314 /usr/sbin/texmf-update
315 else
316 ewarn "Cannot run texmf-update for some reason."
317 ewarn "Your texmf tree might be inconsistent with your configuration"
318 ewarn "Please try to figure what has happened"
319 fi
320} 369}
321 370
322if [ "${PV#2008}" != "${PV}" ]; then
323EXPORT_FUNCTIONS src_compile src_install pkg_postinst pkg_postrm
324else
325EXPORT_FUNCTIONS src_unpack src_compile src_install pkg_postinst pkg_postrm 371EXPORT_FUNCTIONS src_unpack src_compile src_install pkg_postinst pkg_postrm
326fi

Legend:
Removed from v.1.33  
changed lines
  Added in v.1.64

  ViewVC Help
Powered by ViewVC 1.1.20