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

  ViewVC Help
Powered by ViewVC 1.1.20