/[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.16 Revision 1.54
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.16 2008/08/22 11:32:30 aballier Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/texlive-module.eclass,v 1.54 2010/10/24 00:41: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#
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.
44
45# @ECLASS-VARIABLE: TEXLIVE_MODULE_BINSCRIPTS
46# @DESCRIPTION:
47# A space separated list of files that are in fact scripts installed in the
48# texmf tree and that we want to be available directly. They will be installed in
49# /usr/bin.
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.
41 56
42inherit texlive-common 57inherit texlive-common
43 58
44HOMEPAGE="http://www.tug.org/texlive/" 59HOMEPAGE="http://www.tug.org/texlive/"
45 60
46COMMON_DEPEND=">=app-text/texlive-core-${PV} 61COMMON_DEPEND=">=app-text/texlive-core-${TL_PV:-${PV}}"
47 ${TEXLIVE_MODULES_DEPS}"
48 62
49IUSE="" 63IUSE="source"
50 64
51# 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.
52# .tar.lzma 66# For 2009 and 2010 they are now .tar.xz
53if [ -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
54for i in ${TEXLIVE_MODULE_CONTENTS}; do 77for i in ${TEXLIVE_MODULE_CONTENTS}; do
55 SRC_URI="${SRC_URI} mirror://gentoo/texlive-module-${i}-${PV}.zip" 78 SRC_URI="${SRC_URI} mirror://gentoo/texlive-module-${i}-${PV}.${PKGEXT}"
56done 79done
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 80
67# Forge doc SRC_URI 81# Forge doc SRC_URI
68[ -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? ("
69for i in ${TEXLIVE_MODULE_DOC_CONTENTS}; do 83for i in ${TEXLIVE_MODULE_DOC_CONTENTS}; do
70 SRC_URI="${SRC_URI} mirror://gentoo/texlive-module-${i}-${PV}.tar.lzma" 84 SRC_URI="${SRC_URI} mirror://gentoo/texlive-module-${i}-${PV}.${PKGEXT}"
71done 85done
72[ -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} )"
73 87
74# Forge source SRC_URI 88# Forge source SRC_URI
75if [ -n "${TEXLIVE_MODULE_SRC_CONTENTS}" ] ; then 89if [ -n "${TEXLIVE_MODULE_SRC_CONTENTS}" ] ; then
76 SRC_URI="${SRC_URI} source? (" 90 SRC_URI="${SRC_URI} source? ("
77 for i in ${TEXLIVE_MODULE_SRC_CONTENTS}; do 91 for i in ${TEXLIVE_MODULE_SRC_CONTENTS}; do
78 SRC_URI="${SRC_URI} mirror://gentoo/texlive-module-${i}-${PV}.tar.lzma" 92 SRC_URI="${SRC_URI} mirror://gentoo/texlive-module-${i}-${PV}.${PKGEXT}"
79 done 93 done
80 SRC_URI="${SRC_URI} )" 94 SRC_URI="${SRC_URI} )"
81fi 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
82fi 138fi
83 139
84RDEPEND="${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.
85 146
86[ -z "${PN##*documentation*}" ] || IUSE="${IUSE} doc" 147texlive-module_add_format() {
87 148 local name engine mode patterns options
88S="${WORKDIR}" 149 eval $@
89 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}
90 159
91# @FUNCTION: texlive-module_make_language_def_lines 160# @FUNCTION: texlive-module_make_language_def_lines
92# @DESCRIPTION: 161# @DESCRIPTION:
93# Only valid for TeXLive 2008.
94# 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.
95# It parses the AddHyphen directive of tlpobj files to create it. 163# It parses the AddHyphen directive of tlpobj files to create it.
96 164
97texlive-module_make_language_def_lines() { 165texlive-module_make_language_def_lines() {
98 local lefthyphenmin righthyphenmin synonyms name file 166 local lefthyphenmin righthyphenmin synonyms name file file_patterns file_exceptions luaspecial
99 eval $@ 167 eval $@
100 einfo "Generating language.def entry for $@" 168 einfo "Generating language.def entry for $@"
101 [ -z "$lefthyphenmin" ] && lefthyphenmin="2" 169 [ -z "$lefthyphenmin" ] && lefthyphenmin="2"
102 [ -z "$righthyphenmin" ] && righthyphenmin="3" 170 [ -z "$righthyphenmin" ] && righthyphenmin="3"
103 echo "\\addlanguage{$name}{$file}{}{$lefthyphenmin}{$righthyphenmin}" >> "${S}/language.${PN}.def" 171 echo "\\addlanguage{$name}{$file}{}{$lefthyphenmin}{$righthyphenmin}" >> "${S}/language.${PN}.def"
109 fi 177 fi
110} 178}
111 179
112# @FUNCTION: texlive-module_make_language_dat_lines 180# @FUNCTION: texlive-module_make_language_dat_lines
113# @DESCRIPTION: 181# @DESCRIPTION:
114# Only valid for TeXLive 2008.
115# 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.
116# It parses the AddHyphen directive of tlpobj files to create it. 183# It parses the AddHyphen directive of tlpobj files to create it.
117 184
118texlive-module_make_language_dat_lines() { 185texlive-module_make_language_dat_lines() {
119 local lefthyphenmin righthyphenmin synonyms name file 186 local lefthyphenmin righthyphenmin synonyms name file file_patterns file_exceptions luaspecial
120 eval $@ 187 eval $@
121 einfo "Generating language.dat entry for $@" 188 einfo "Generating language.dat entry for $@"
122 echo "$name $file" >> "${S}/language.${PN}.dat" 189 echo "$name $file" >> "${S}/language.${PN}.dat"
123 if [ -n "$synonyms" ] ; then 190 if [ -n "$synonyms" ] ; then
124 for i in $(echo $synonyms | tr ',' ' ') ; do 191 for i in $(echo $synonyms | tr ',' ' ') ; do
126 echo "=$i" >> "${S}/language.${PN}.dat" 193 echo "=$i" >> "${S}/language.${PN}.dat"
127 done 194 done
128 fi 195 fi
129} 196}
130 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
131# @FUNCTION: texlive-module_src_compile 235# @FUNCTION: texlive-module_src_compile
132# @DESCRIPTION: 236# @DESCRIPTION:
133# exported function: 237# exported function:
134# 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
135# (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
136# 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
137# sandbox 245# sandbox.
138# The next step is to generate config files that are to be installed in
139# /etc/texmf; texmf-update script will take care of merging the different config
140# files for different packages in a single one used by the whole tex installation.
141 246
142texlive-module_src_compile() { 247texlive-module_src_compile() {
143 # Build format files 248 # Generate config files from the tlpobj files provided by TeX Live 2008 and
144 for i in texmf/fmtutil/format*.cnf; do 249 # later
145 if [ -f "${i}" ]; then
146 einfo "Building format ${i}"
147 TEXMFHOME="${S}/texmf:${S}/texmf-dist"\
148 fmtutil --cnffile "${i}" --fmtdir "${S}/texmf-var/web2c" --all\
149 || die "failed to build format ${i}"
150 fi
151 done
152
153 # Generate config files
154 # TeX Live 2007 was providing lists. For 2008 they are now tlpobj.
155 if [ -z "${PV##2007*}" ] ; then
156 for i in "${S}"/texmf/lists/*;
157 do
158 grep '^!' "${i}" | sed -e 's/^!//' | tr ' ' '@' |sort|uniq >> "${T}/jobs"
159 done
160 else
161 for i in "${S}"/tlpkg/tlpobj/*; 250 for i in "${S}"/tlpkg/tlpobj/*;
162 do 251 do
163 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"
164 done 253 done
165 fi
166 254
167 for i in $(<"${T}/jobs"); 255 for i in $(<"${T}/jobs");
168 do 256 do
169 j="$(echo $i | tr '@' ' ')" 257 j="$(echo $i | tr '@' ' ')"
170 command=${j%% *} 258 command=${j%% *}
178 echo "p +${parameter}" >> "${S}/${PN}-config.ps";; 266 echo "p +${parameter}" >> "${S}/${PN}-config.ps";;
179 addDvipdfmMap) 267 addDvipdfmMap)
180 echo "f ${parameter}" >> "${S}/${PN}-config";; 268 echo "f ${parameter}" >> "${S}/${PN}-config";;
181 AddHyphen) 269 AddHyphen)
182 texlive-module_make_language_def_lines "$parameter" 270 texlive-module_make_language_def_lines "$parameter"
183 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";;
184 BuildFormat) 276 BuildFormat)
185 einfo "Format $parameter already built.";; 277 einfo "Format $parameter already built.";;
186 BuildLanguageDat) 278 BuildLanguageDat)
187 einfo "Language file $parameter already generated.";; 279 einfo "Language file $parameter already generated.";;
188 *) 280 *)
189 die "No rule to proccess ${command}. Please file a bug." 281 die "No rule to proccess ${command}. Please file a bug."
190 esac 282 esac
191 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
192} 298}
193 299
194# @FUNCTION: texlive-module_src_install 300# @FUNCTION: texlive-module_src_install
195# @DESCRIPTION: 301# @DESCRIPTION:
196# exported function: 302# exported function:
197# Install texmf and config files to the system 303# Installs texmf and config files to the system.
198 304
199texlive-module_src_install() { 305texlive-module_src_install() {
200 for i in texmf/fmtutil/format*.cnf; do 306 for i in texmf/fmtutil/format*.cnf; do
201 [ -f "${i}" ] && etexlinks "${i}" 307 [ -f "${i}" ] && etexlinks "${i}"
202 done 308 done
203 309
204 insinto /usr/share 310 dodir /usr/share
205 if [ -z "${PN##*documentation*}" ] || use doc; then 311 if [ -z "${PN##*documentation*}" ] || use doc; then
206 [ -d texmf-doc ] && doins -r texmf-doc 312 [ -d texmf-doc ] && cp -pR texmf-doc "${D}/usr/share/"
207 else 313 else
208 [ -d texmf/doc ] && rm -rf texmf/doc 314 [ -d texmf/doc ] && rm -rf texmf/doc
209 [ -d texmf-dist/doc ] && rm -rf texmf-dist/doc 315 [ -d texmf-dist/doc ] && rm -rf texmf-dist/doc
210 fi 316 fi
211 317
212 [ -d texmf ] && doins -r texmf 318 [ -d texmf ] && cp -pR texmf "${D}/usr/share/"
213 [ -d texmf-dist ] && doins -r texmf-dist 319 [ -d texmf-dist ] && cp -pR texmf-dist "${D}/usr/share/"
214 [ -n "${PV##2007*}" ] && [ -d tlpkg ] && use source && doins -r tlpkg 320 [ -d tlpkg ] && use source && cp -pR tlpkg "${D}/usr/share/"
215 321
216 insinto /var/lib/texmf 322 insinto /var/lib/texmf
217 [ -d texmf-var ] && doins -r texmf-var/* 323 [ -d texmf-var ] && doins -r texmf-var/*
218 324
219 insinto /etc/texmf/updmap.d 325 insinto /etc/texmf/updmap.d
231 if [ -f "${S}/language.${PN}.dat" ] ; then 337 if [ -f "${S}/language.${PN}.dat" ] ; then
232 insinto /etc/texmf/language.dat.d 338 insinto /etc/texmf/language.dat.d
233 doins "${S}/language.${PN}.dat" 339 doins "${S}/language.${PN}.dat"
234 fi 340 fi
235 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
347 [ -n "${TEXLIVE_MODULE_BINSCRIPTS}" ] && dobin_texmf_scripts ${TEXLIVE_MODULE_BINSCRIPTS}
348
236 texlive-common_handle_config_files 349 texlive-common_handle_config_files
237} 350}
238 351
239# @FUNCTION: texlive-module_pkg_postinst 352# @FUNCTION: texlive-module_pkg_postinst
240# @DESCRIPTION: 353# @DESCRIPTION:
241# exported function: 354# exported function:
242# 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
243# installed texmf trees. 356# installed texmf trees.
244 357
245texlive-module_pkg_postinst() { 358texlive-module_pkg_postinst() {
246 if [ "$ROOT" = "/" ] && [ -x /usr/sbin/texmf-update ] ; then 359 if [ "$ROOT" = "/" ] && [ -x /usr/sbin/texmf-update ] ; then
247 /usr/sbin/texmf-update 360 /usr/sbin/texmf-update
253} 366}
254 367
255# @FUNCTION: texlive-module_pkg_postrm 368# @FUNCTION: texlive-module_pkg_postrm
256# @DESCRIPTION: 369# @DESCRIPTION:
257# exported function: 370# exported function:
258# run texmf-update to ensure the tex installation is consistent with the 371# Run texmf-update to ensure the tex installation is consistent with the
259# installed texmf trees. 372# installed texmf trees.
260 373
261texlive-module_pkg_postrm() { 374texlive-module_pkg_postrm() {
262 if [ "$ROOT" = "/" ] && [ -x /usr/sbin/texmf-update ] ; then 375 if [ "$ROOT" = "/" ] && [ -x /usr/sbin/texmf-update ] ; then
263 /usr/sbin/texmf-update 376 /usr/sbin/texmf-update
266 ewarn "Your texmf tree might be inconsistent with your configuration" 379 ewarn "Your texmf tree might be inconsistent with your configuration"
267 ewarn "Please try to figure what has happened" 380 ewarn "Please try to figure what has happened"
268 fi 381 fi
269} 382}
270 383
384if [ "${PV#2008}" != "${PV}" ]; then
271EXPORT_FUNCTIONS src_compile src_install pkg_postinst pkg_postrm 385EXPORT_FUNCTIONS src_compile src_install pkg_postinst pkg_postrm
386else
387EXPORT_FUNCTIONS src_unpack src_compile src_install pkg_postinst pkg_postrm
388fi

Legend:
Removed from v.1.16  
changed lines
  Added in v.1.54

  ViewVC Help
Powered by ViewVC 1.1.20