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

Legend:
Removed from v.1.20  
changed lines
  Added in v.1.55

  ViewVC Help
Powered by ViewVC 1.1.20