/[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.21 Revision 1.51
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.21 2009/06/08 10:05:04 aballier Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/texlive-module.eclass,v 1.51 2010/10/23 23:37:24 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 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 grep RELOC tlpkg/tlpobj/* | awk '{print $2}' | sed 's#^RELOC/##' > "${T}/reloclist"
128 { for i in $(<"${T}/reloclist"); do dirname $i; done; } | uniq > "${T}/dirlist"
129 for i in $(<"${T}/dirlist"); do
130 [ -d "${RELOC_TARGET}/${i}" ] || mkdir -p "${RELOC_TARGET}/${i}"
131 done
132 for i in $(<"${T}/reloclist"); do
133 mv "${i}" "${RELOC_TARGET}"/$(dirname "${i}") || die "failed to relocate ${i} to ${RELOC_TARGET}/$(dirname ${i})"
134 done
135}
136
89fi 137fi
90 138
91RDEPEND="${COMMON_DEPEND}" 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.
92 145
93[ -z "${PN##*documentation*}" ] || IUSE="${IUSE} doc" 146texlive-module_add_format() {
94 147 local name engine mode patterns options
95S="${WORKDIR}" 148 eval $@
96 149 einfo "Appending to format.${PN}.cnf for $@"
150 [ -d texmf/fmtutil ] || mkdir -p texmf/fmtutil
151 [ -f texmf/fmtutil/format.${PN}.cnf ] || { echo "# Generated for ${PN} by texlive-module.eclass" > texmf/fmtutil/format.${PN}.cnf; }
152 if [ "${mode}" = "disabled" ]; then
153 printf "#! " >> texmf/fmtutil/format.${PN}.cnf
154 fi
155 [ -z "${patterns}" ] && patterns="-"
156 printf "${name}\t${engine}\t${patterns}\t${options}\n" >> texmf/fmtutil/format.${PN}.cnf
157}
97 158
98# @FUNCTION: texlive-module_make_language_def_lines 159# @FUNCTION: texlive-module_make_language_def_lines
99# @DESCRIPTION: 160# @DESCRIPTION:
100# Only valid for TeXLive 2008.
101# Creates a language.${PN}.def entry to put in /etc/texmf/language.def.d 161# 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. 162# It parses the AddHyphen directive of tlpobj files to create it.
103 163
104texlive-module_make_language_def_lines() { 164texlive-module_make_language_def_lines() {
105 local lefthyphenmin righthyphenmin synonyms name file 165 local lefthyphenmin righthyphenmin synonyms name file file_patterns file_exceptions luaspecial
106 eval $@ 166 eval $@
107 einfo "Generating language.def entry for $@" 167 einfo "Generating language.def entry for $@"
108 [ -z "$lefthyphenmin" ] && lefthyphenmin="2" 168 [ -z "$lefthyphenmin" ] && lefthyphenmin="2"
109 [ -z "$righthyphenmin" ] && righthyphenmin="3" 169 [ -z "$righthyphenmin" ] && righthyphenmin="3"
110 echo "\\addlanguage{$name}{$file}{}{$lefthyphenmin}{$righthyphenmin}" >> "${S}/language.${PN}.def" 170 echo "\\addlanguage{$name}{$file}{}{$lefthyphenmin}{$righthyphenmin}" >> "${S}/language.${PN}.def"
116 fi 176 fi
117} 177}
118 178
119# @FUNCTION: texlive-module_make_language_dat_lines 179# @FUNCTION: texlive-module_make_language_dat_lines
120# @DESCRIPTION: 180# @DESCRIPTION:
121# Only valid for TeXLive 2008.
122# Creates a language.${PN}.dat entry to put in /etc/texmf/language.dat.d 181# 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. 182# It parses the AddHyphen directive of tlpobj files to create it.
124 183
125texlive-module_make_language_dat_lines() { 184texlive-module_make_language_dat_lines() {
126 local lefthyphenmin righthyphenmin synonyms name file 185 local lefthyphenmin righthyphenmin synonyms name file file_patterns file_exceptions luaspecial
127 eval $@ 186 eval $@
128 einfo "Generating language.dat entry for $@" 187 einfo "Generating language.dat entry for $@"
129 echo "$name $file" >> "${S}/language.${PN}.dat" 188 echo "$name $file" >> "${S}/language.${PN}.dat"
130 if [ -n "$synonyms" ] ; then 189 if [ -n "$synonyms" ] ; then
131 for i in $(echo $synonyms | tr ',' ' ') ; do 190 for i in $(echo $synonyms | tr ',' ' ') ; do
133 echo "=$i" >> "${S}/language.${PN}.dat" 192 echo "=$i" >> "${S}/language.${PN}.dat"
134 done 193 done
135 fi 194 fi
136} 195}
137 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 einfo "Generating language.dat.lua entry for $@"
222 printf "\t['%s'] = {\n" "$name" >> "$dest"
223 printf "\t\tloader = '%s',\n" "$file" >> "$dest"
224 printf "\t\tlefthyphenmin = %s,\n\t\trighthyphenmin = %s,\n" "$lefthyphenmin" "$righthyphenmin" >> "$dest"
225 printf "\t\tsynonyms = {%s },\n" "$(texlive-module_synonyms_to_language_lua_line "$synonyms")" >> "$dest"
226 [ -n "$file_patterns" ] && printf "\t\tpatterns = '%s',\n" "$file_patterns" >> "$dest"
227 [ -n "$file_exceptions" ] && printf "\t\thyphenation = '%s',\n" "$file_exceptions" >> "$dest"
228 [ -n "$luaspecial" ] && printf "\t\tspecial = '%s',\n" "$luaspecial" >> "$dest"
229 printf "\t},\n" >> "$dest"
230}
231
138# @FUNCTION: texlive-module_src_compile 232# @FUNCTION: texlive-module_src_compile
139# @DESCRIPTION: 233# @DESCRIPTION:
140# exported function: 234# exported function:
141# Will look for format.foo.cnf and build foo format files using fmtutil 235# Generates the config files that are to be installed in /etc/texmf;
236# texmf-update script will take care of merging the different config files for
237# different packages in a single one used by the whole tex installation.
238#
239# 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 240# (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 241# texmf-var/web2c, like fmtutil defaults to but with some trick to stay in the
144# sandbox 242# 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 243
149texlive-module_src_compile() { 244texlive-module_src_compile() {
150 # Build format files 245 # Generate config files from the tlpobj files provided by TeX Live 2008 and
151 for i in texmf/fmtutil/format*.cnf; do 246 # later
152 if [ -f "${i}" ]; then
153 einfo "Building format ${i}"
154 TEXMFHOME="${S}/texmf:${S}/texmf-dist:${S}/texmf-var"\
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/*; 247 for i in "${S}"/tlpkg/tlpobj/*;
169 do 248 do
170 grep '^execute ' "${i}" | sed -e 's/^execute //' | tr ' ' '@' |sort|uniq >> "${T}/jobs" 249 grep '^execute ' "${i}" | sed -e 's/^execute //' | tr ' \t' '@@' |sort|uniq >> "${T}/jobs"
171 done 250 done
172 fi
173 251
174 for i in $(<"${T}/jobs"); 252 for i in $(<"${T}/jobs");
175 do 253 do
176 j="$(echo $i | tr '@' ' ')" 254 j="$(echo $i | tr '@' ' ')"
177 command=${j%% *} 255 command=${j%% *}
185 echo "p +${parameter}" >> "${S}/${PN}-config.ps";; 263 echo "p +${parameter}" >> "${S}/${PN}-config.ps";;
186 addDvipdfmMap) 264 addDvipdfmMap)
187 echo "f ${parameter}" >> "${S}/${PN}-config";; 265 echo "f ${parameter}" >> "${S}/${PN}-config";;
188 AddHyphen) 266 AddHyphen)
189 texlive-module_make_language_def_lines "$parameter" 267 texlive-module_make_language_def_lines "$parameter"
190 texlive-module_make_language_dat_lines "$parameter";; 268 texlive-module_make_language_dat_lines "$parameter"
269 [ "${PV#2008}" = "${PV}" -a "${PV#2009}" = "${PV}" ] && texlive-module_make_language_lua_lines "$parameter"
270 ;;
271 AddFormat)
272 texlive-module_add_format "$parameter";;
191 BuildFormat) 273 BuildFormat)
192 einfo "Format $parameter already built.";; 274 einfo "Format $parameter already built.";;
193 BuildLanguageDat) 275 BuildLanguageDat)
194 einfo "Language file $parameter already generated.";; 276 einfo "Language file $parameter already generated.";;
195 *) 277 *)
196 die "No rule to proccess ${command}. Please file a bug." 278 die "No rule to proccess ${command}. Please file a bug."
197 esac 279 esac
198 done 280 done
281
282 # Build format files
283 for i in texmf/fmtutil/format*.cnf; do
284 if [ -f "${i}" ]; then
285 einfo "Building format ${i}"
286 VARTEXFONTS="${T}/fonts" TEXMFHOME="${S}/texmf:${S}/texmf-dist:${S}/texmf-var"\
287 env -u TEXINPUTS fmtutil --cnffile "${i}" --fmtdir "${S}/texmf-var/web2c" --all\
288 || die "failed to build format ${i}"
289 fi
290 done
291
292 # Delete ls-R files, these should not be created but better be certain they
293 # do not end up being installed.
294 find . -name 'ls-R' -delete
199} 295}
200 296
201# @FUNCTION: texlive-module_src_install 297# @FUNCTION: texlive-module_src_install
202# @DESCRIPTION: 298# @DESCRIPTION:
203# exported function: 299# exported function:
204# Install texmf and config files to the system 300# Installs texmf and config files to the system.
205 301
206texlive-module_src_install() { 302texlive-module_src_install() {
207 for i in texmf/fmtutil/format*.cnf; do 303 for i in texmf/fmtutil/format*.cnf; do
208 [ -f "${i}" ] && etexlinks "${i}" 304 [ -f "${i}" ] && etexlinks "${i}"
209 done 305 done
216 [ -d texmf-dist/doc ] && rm -rf texmf-dist/doc 312 [ -d texmf-dist/doc ] && rm -rf texmf-dist/doc
217 fi 313 fi
218 314
219 [ -d texmf ] && cp -pR texmf "${D}/usr/share/" 315 [ -d texmf ] && cp -pR texmf "${D}/usr/share/"
220 [ -d texmf-dist ] && cp -pR texmf-dist "${D}/usr/share/" 316 [ -d texmf-dist ] && cp -pR texmf-dist "${D}/usr/share/"
221 [ -n "${PV##2007*}" ] && [ -d tlpkg ] && use source && cp -pR tlpkg "${D}/usr/share/" 317 [ -d tlpkg ] && use source && cp -pR tlpkg "${D}/usr/share/"
222 318
223 insinto /var/lib/texmf 319 insinto /var/lib/texmf
224 [ -d texmf-var ] && doins -r texmf-var/* 320 [ -d texmf-var ] && doins -r texmf-var/*
225 321
226 insinto /etc/texmf/updmap.d 322 insinto /etc/texmf/updmap.d
237 333
238 if [ -f "${S}/language.${PN}.dat" ] ; then 334 if [ -f "${S}/language.${PN}.dat" ] ; then
239 insinto /etc/texmf/language.dat.d 335 insinto /etc/texmf/language.dat.d
240 doins "${S}/language.${PN}.dat" 336 doins "${S}/language.${PN}.dat"
241 fi 337 fi
338
339 if [ -f "${S}/language.${PN}.dat.lua" ] ; then
340 insinto /etc/texmf/language.dat.lua.d
341 doins "${S}/language.${PN}.dat.lua"
342 fi
343
242 [ -n "${TEXLIVE_MODULE_BINSCRIPTS}" ] && dobin_texmf_scripts ${TEXLIVE_MODULE_BINSCRIPTS} 344 [ -n "${TEXLIVE_MODULE_BINSCRIPTS}" ] && dobin_texmf_scripts ${TEXLIVE_MODULE_BINSCRIPTS}
243 345
244 texlive-common_handle_config_files 346 texlive-common_handle_config_files
245} 347}
246 348
247# @FUNCTION: texlive-module_pkg_postinst 349# @FUNCTION: texlive-module_pkg_postinst
248# @DESCRIPTION: 350# @DESCRIPTION:
249# exported function: 351# exported function:
250# run texmf-update to ensure the tex installation is consistent with the 352# Run texmf-update to ensure the tex installation is consistent with the
251# installed texmf trees. 353# installed texmf trees.
252 354
253texlive-module_pkg_postinst() { 355texlive-module_pkg_postinst() {
254 if [ "$ROOT" = "/" ] && [ -x /usr/sbin/texmf-update ] ; then 356 if [ "$ROOT" = "/" ] && [ -x /usr/sbin/texmf-update ] ; then
255 /usr/sbin/texmf-update 357 /usr/sbin/texmf-update
261} 363}
262 364
263# @FUNCTION: texlive-module_pkg_postrm 365# @FUNCTION: texlive-module_pkg_postrm
264# @DESCRIPTION: 366# @DESCRIPTION:
265# exported function: 367# exported function:
266# 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
267# installed texmf trees. 369# installed texmf trees.
268 370
269texlive-module_pkg_postrm() { 371texlive-module_pkg_postrm() {
270 if [ "$ROOT" = "/" ] && [ -x /usr/sbin/texmf-update ] ; then 372 if [ "$ROOT" = "/" ] && [ -x /usr/sbin/texmf-update ] ; then
271 /usr/sbin/texmf-update 373 /usr/sbin/texmf-update
274 ewarn "Your texmf tree might be inconsistent with your configuration" 376 ewarn "Your texmf tree might be inconsistent with your configuration"
275 ewarn "Please try to figure what has happened" 377 ewarn "Please try to figure what has happened"
276 fi 378 fi
277} 379}
278 380
381if [ "${PV#2008}" != "${PV}" ]; then
279EXPORT_FUNCTIONS src_compile src_install pkg_postinst pkg_postrm 382EXPORT_FUNCTIONS src_compile src_install pkg_postinst pkg_postrm
383else
384EXPORT_FUNCTIONS src_unpack src_compile src_install pkg_postinst pkg_postrm
385fi

Legend:
Removed from v.1.21  
changed lines
  Added in v.1.51

  ViewVC Help
Powered by ViewVC 1.1.20