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

Legend:
Removed from v.1.14  
changed lines
  Added in v.1.67

  ViewVC Help
Powered by ViewVC 1.1.20