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

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

  ViewVC Help
Powered by ViewVC 1.1.20