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

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

  ViewVC Help
Powered by ViewVC 1.1.20