/[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.18 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.18 2008/09/02 10:00:06 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 ${TEXLIVE_MODULES_DEPS}"
54 62
55IUSE="" 63IUSE="source"
56 64
57# 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.
58# .tar.lzma 66# For 2009 and 2010 they are now .tar.xz
59if [ -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
60for i in ${TEXLIVE_MODULE_CONTENTS}; do 77for i in ${TEXLIVE_MODULE_CONTENTS}; do
61 SRC_URI="${SRC_URI} mirror://gentoo/texlive-module-${i}-${PV}.zip" 78 SRC_URI="${SRC_URI} mirror://gentoo/texlive-module-${i}-${PV}.${PKGEXT}"
62done 79done
63DEPEND="${COMMON_DEPEND}
64 app-arch/unzip"
65else
66for i in ${TEXLIVE_MODULE_CONTENTS}; do
67 SRC_URI="${SRC_URI} mirror://gentoo/texlive-module-${i}-${PV}.tar.lzma"
68done
69DEPEND="${COMMON_DEPEND}
70 app-arch/lzma-utils"
71IUSE="${IUSE} source"
72 80
73# Forge doc SRC_URI 81# Forge doc SRC_URI
74[ -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? ("
75for i in ${TEXLIVE_MODULE_DOC_CONTENTS}; do 83for i in ${TEXLIVE_MODULE_DOC_CONTENTS}; do
76 SRC_URI="${SRC_URI} mirror://gentoo/texlive-module-${i}-${PV}.tar.lzma" 84 SRC_URI="${SRC_URI} mirror://gentoo/texlive-module-${i}-${PV}.${PKGEXT}"
77done 85done
78[ -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} )"
79 87
80# Forge source SRC_URI 88# Forge source SRC_URI
81if [ -n "${TEXLIVE_MODULE_SRC_CONTENTS}" ] ; then 89if [ -n "${TEXLIVE_MODULE_SRC_CONTENTS}" ] ; then
82 SRC_URI="${SRC_URI} source? (" 90 SRC_URI="${SRC_URI} source? ("
83 for i in ${TEXLIVE_MODULE_SRC_CONTENTS}; do 91 for i in ${TEXLIVE_MODULE_SRC_CONTENTS}; do
84 SRC_URI="${SRC_URI} mirror://gentoo/texlive-module-${i}-${PV}.tar.lzma" 92 SRC_URI="${SRC_URI} mirror://gentoo/texlive-module-${i}-${PV}.${PKGEXT}"
85 done 93 done
86 SRC_URI="${SRC_URI} )" 94 SRC_URI="${SRC_URI} )"
87fi 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
88fi 137fi
89 138
90RDEPEND="${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.
91 145
92[ -z "${PN##*documentation*}" ] || IUSE="${IUSE} doc" 146texlive-module_add_format() {
93 147 local name engine mode patterns options
94S="${WORKDIR}" 148 eval $@
95 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}
96 158
97# @FUNCTION: texlive-module_make_language_def_lines 159# @FUNCTION: texlive-module_make_language_def_lines
98# @DESCRIPTION: 160# @DESCRIPTION:
99# Only valid for TeXLive 2008.
100# 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.
101# It parses the AddHyphen directive of tlpobj files to create it. 162# It parses the AddHyphen directive of tlpobj files to create it.
102 163
103texlive-module_make_language_def_lines() { 164texlive-module_make_language_def_lines() {
104 local lefthyphenmin righthyphenmin synonyms name file 165 local lefthyphenmin righthyphenmin synonyms name file file_patterns file_exceptions luaspecial
105 eval $@ 166 eval $@
106 einfo "Generating language.def entry for $@" 167 einfo "Generating language.def entry for $@"
107 [ -z "$lefthyphenmin" ] && lefthyphenmin="2" 168 [ -z "$lefthyphenmin" ] && lefthyphenmin="2"
108 [ -z "$righthyphenmin" ] && righthyphenmin="3" 169 [ -z "$righthyphenmin" ] && righthyphenmin="3"
109 echo "\\addlanguage{$name}{$file}{}{$lefthyphenmin}{$righthyphenmin}" >> "${S}/language.${PN}.def" 170 echo "\\addlanguage{$name}{$file}{}{$lefthyphenmin}{$righthyphenmin}" >> "${S}/language.${PN}.def"
115 fi 176 fi
116} 177}
117 178
118# @FUNCTION: texlive-module_make_language_dat_lines 179# @FUNCTION: texlive-module_make_language_dat_lines
119# @DESCRIPTION: 180# @DESCRIPTION:
120# Only valid for TeXLive 2008.
121# 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.
122# It parses the AddHyphen directive of tlpobj files to create it. 182# It parses the AddHyphen directive of tlpobj files to create it.
123 183
124texlive-module_make_language_dat_lines() { 184texlive-module_make_language_dat_lines() {
125 local lefthyphenmin righthyphenmin synonyms name file 185 local lefthyphenmin righthyphenmin synonyms name file file_patterns file_exceptions luaspecial
126 eval $@ 186 eval $@
127 einfo "Generating language.dat entry for $@" 187 einfo "Generating language.dat entry for $@"
128 echo "$name $file" >> "${S}/language.${PN}.dat" 188 echo "$name $file" >> "${S}/language.${PN}.dat"
129 if [ -n "$synonyms" ] ; then 189 if [ -n "$synonyms" ] ; then
130 for i in $(echo $synonyms | tr ',' ' ') ; do 190 for i in $(echo $synonyms | tr ',' ' ') ; do
132 echo "=$i" >> "${S}/language.${PN}.dat" 192 echo "=$i" >> "${S}/language.${PN}.dat"
133 done 193 done
134 fi 194 fi
135} 195}
136 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
137# @FUNCTION: texlive-module_src_compile 232# @FUNCTION: texlive-module_src_compile
138# @DESCRIPTION: 233# @DESCRIPTION:
139# exported function: 234# exported function:
140# 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
141# (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
142# 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
143# sandbox 242# sandbox.
144# The next step is to generate config files that are to be installed in
145# /etc/texmf; texmf-update script will take care of merging the different config
146# files for different packages in a single one used by the whole tex installation.
147 243
148texlive-module_src_compile() { 244texlive-module_src_compile() {
149 # Build format files 245 # Generate config files from the tlpobj files provided by TeX Live 2008 and
150 for i in texmf/fmtutil/format*.cnf; do 246 # later
151 if [ -f "${i}" ]; then
152 einfo "Building format ${i}"
153 TEXMFHOME="${S}/texmf:${S}/texmf-dist"\
154 fmtutil --cnffile "${i}" --fmtdir "${S}/texmf-var/web2c" --all\
155 || die "failed to build format ${i}"
156 fi
157 done
158
159 # Generate config files
160 # TeX Live 2007 was providing lists. For 2008 they are now tlpobj.
161 if [ -z "${PV##2007*}" ] ; then
162 for i in "${S}"/texmf/lists/*;
163 do
164 grep '^!' "${i}" | sed -e 's/^!//' | tr ' ' '@' |sort|uniq >> "${T}/jobs"
165 done
166 else
167 for i in "${S}"/tlpkg/tlpobj/*; 247 for i in "${S}"/tlpkg/tlpobj/*;
168 do 248 do
169 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"
170 done 250 done
171 fi
172 251
173 for i in $(<"${T}/jobs"); 252 for i in $(<"${T}/jobs");
174 do 253 do
175 j="$(echo $i | tr '@' ' ')" 254 j="$(echo $i | tr '@' ' ')"
176 command=${j%% *} 255 command=${j%% *}
184 echo "p +${parameter}" >> "${S}/${PN}-config.ps";; 263 echo "p +${parameter}" >> "${S}/${PN}-config.ps";;
185 addDvipdfmMap) 264 addDvipdfmMap)
186 echo "f ${parameter}" >> "${S}/${PN}-config";; 265 echo "f ${parameter}" >> "${S}/${PN}-config";;
187 AddHyphen) 266 AddHyphen)
188 texlive-module_make_language_def_lines "$parameter" 267 texlive-module_make_language_def_lines "$parameter"
189 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";;
190 BuildFormat) 273 BuildFormat)
191 einfo "Format $parameter already built.";; 274 einfo "Format $parameter already built.";;
192 BuildLanguageDat) 275 BuildLanguageDat)
193 einfo "Language file $parameter already generated.";; 276 einfo "Language file $parameter already generated.";;
194 *) 277 *)
195 die "No rule to proccess ${command}. Please file a bug." 278 die "No rule to proccess ${command}. Please file a bug."
196 esac 279 esac
197 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
198} 295}
199 296
200# @FUNCTION: texlive-module_src_install 297# @FUNCTION: texlive-module_src_install
201# @DESCRIPTION: 298# @DESCRIPTION:
202# exported function: 299# exported function:
203# Install texmf and config files to the system 300# Installs texmf and config files to the system.
204 301
205texlive-module_src_install() { 302texlive-module_src_install() {
206 for i in texmf/fmtutil/format*.cnf; do 303 for i in texmf/fmtutil/format*.cnf; do
207 [ -f "${i}" ] && etexlinks "${i}" 304 [ -f "${i}" ] && etexlinks "${i}"
208 done 305 done
209 306
210 insinto /usr/share 307 dodir /usr/share
211 if [ -z "${PN##*documentation*}" ] || use doc; then 308 if [ -z "${PN##*documentation*}" ] || use doc; then
212 [ -d texmf-doc ] && doins -r texmf-doc 309 [ -d texmf-doc ] && cp -pR texmf-doc "${D}/usr/share/"
213 else 310 else
214 [ -d texmf/doc ] && rm -rf texmf/doc 311 [ -d texmf/doc ] && rm -rf texmf/doc
215 [ -d texmf-dist/doc ] && rm -rf texmf-dist/doc 312 [ -d texmf-dist/doc ] && rm -rf texmf-dist/doc
216 fi 313 fi
217 314
218 [ -d texmf ] && doins -r texmf 315 [ -d texmf ] && cp -pR texmf "${D}/usr/share/"
219 [ -d texmf-dist ] && doins -r texmf-dist 316 [ -d texmf-dist ] && cp -pR texmf-dist "${D}/usr/share/"
220 [ -n "${PV##2007*}" ] && [ -d tlpkg ] && use source && doins -r tlpkg 317 [ -d tlpkg ] && use source && cp -pR tlpkg "${D}/usr/share/"
221 318
222 insinto /var/lib/texmf 319 insinto /var/lib/texmf
223 [ -d texmf-var ] && doins -r texmf-var/* 320 [ -d texmf-var ] && doins -r texmf-var/*
224 321
225 insinto /etc/texmf/updmap.d 322 insinto /etc/texmf/updmap.d
236 333
237 if [ -f "${S}/language.${PN}.dat" ] ; then 334 if [ -f "${S}/language.${PN}.dat" ] ; then
238 insinto /etc/texmf/language.dat.d 335 insinto /etc/texmf/language.dat.d
239 doins "${S}/language.${PN}.dat" 336 doins "${S}/language.${PN}.dat"
240 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
241 [ -n "${TEXLIVE_MODULE_BINSCRIPTS}" ] && dobin_texmf_scripts ${TEXLIVE_MODULE_BINSCRIPTS} 344 [ -n "${TEXLIVE_MODULE_BINSCRIPTS}" ] && dobin_texmf_scripts ${TEXLIVE_MODULE_BINSCRIPTS}
242 345
243 texlive-common_handle_config_files 346 texlive-common_handle_config_files
244} 347}
245 348
246# @FUNCTION: texlive-module_pkg_postinst 349# @FUNCTION: texlive-module_pkg_postinst
247# @DESCRIPTION: 350# @DESCRIPTION:
248# exported function: 351# exported function:
249# 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
250# installed texmf trees. 353# installed texmf trees.
251 354
252texlive-module_pkg_postinst() { 355texlive-module_pkg_postinst() {
253 if [ "$ROOT" = "/" ] && [ -x /usr/sbin/texmf-update ] ; then 356 if [ "$ROOT" = "/" ] && [ -x /usr/sbin/texmf-update ] ; then
254 /usr/sbin/texmf-update 357 /usr/sbin/texmf-update
260} 363}
261 364
262# @FUNCTION: texlive-module_pkg_postrm 365# @FUNCTION: texlive-module_pkg_postrm
263# @DESCRIPTION: 366# @DESCRIPTION:
264# exported function: 367# exported function:
265# 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
266# installed texmf trees. 369# installed texmf trees.
267 370
268texlive-module_pkg_postrm() { 371texlive-module_pkg_postrm() {
269 if [ "$ROOT" = "/" ] && [ -x /usr/sbin/texmf-update ] ; then 372 if [ "$ROOT" = "/" ] && [ -x /usr/sbin/texmf-update ] ; then
270 /usr/sbin/texmf-update 373 /usr/sbin/texmf-update
273 ewarn "Your texmf tree might be inconsistent with your configuration" 376 ewarn "Your texmf tree might be inconsistent with your configuration"
274 ewarn "Please try to figure what has happened" 377 ewarn "Please try to figure what has happened"
275 fi 378 fi
276} 379}
277 380
381if [ "${PV#2008}" != "${PV}" ]; then
278EXPORT_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.18  
changed lines
  Added in v.1.51

  ViewVC Help
Powered by ViewVC 1.1.20