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

Legend:
Removed from v.1.12  
changed lines
  Added in v.1.66

  ViewVC Help
Powered by ViewVC 1.1.20