| 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.33 2010/01/13 09:42:10 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: |
| … | |
… | |
| 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 and later |
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 and later |
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 | |
| 48 | inherit texlive-common |
57 | inherit texlive-common |
| 49 | |
58 | |
| 50 | HOMEPAGE="http://www.tug.org/texlive/" |
59 | HOMEPAGE="http://www.tug.org/texlive/" |
| 51 | |
60 | |
| 52 | COMMON_DEPEND=">=app-text/texlive-core-${PV}" |
61 | COMMON_DEPEND=">=app-text/texlive-core-${TL_PV:-${PV}}" |
| 53 | |
62 | |
| 54 | IUSE="source" |
63 | IUSE="source" |
| 55 | |
64 | |
| 56 | # TeX Live 2008 was providing .tar.lzma files of CTAN packages. For 2009 they are now |
65 | # TeX Live 2008 was providing .tar.lzma files of CTAN packages. |
| 57 | # .tar.xz |
66 | # For 2009 and 2010 they are now .tar.xz |
| 58 | if [ "${PV#2008}" != "${PV}" ]; then |
67 | if [ "${PV#2008}" != "${PV}" ]; then |
| 59 | PKGEXT=tar.lzma |
68 | PKGEXT=tar.lzma |
| 60 | DEPEND="${COMMON_DEPEND} |
69 | DEPEND="${COMMON_DEPEND} |
| 61 | || ( app-arch/xz-utils app-arch/lzma-utils )" |
70 | || ( app-arch/xz-utils app-arch/lzma-utils )" |
| 62 | else |
71 | else |
| … | |
… | |
| 89 | |
98 | |
| 90 | [ -z "${PN##*documentation*}" ] || IUSE="${IUSE} doc" |
99 | [ -z "${PN##*documentation*}" ] || IUSE="${IUSE} doc" |
| 91 | |
100 | |
| 92 | S="${WORKDIR}" |
101 | S="${WORKDIR}" |
| 93 | |
102 | |
| 94 | if [ "${PV#2008}" == "${PV}" ]; then |
103 | if [ "${PV#2008}" = "${PV}" ]; then |
| 95 | |
104 | |
| 96 | # @FUNCTION: texlive-module_src_unpack |
105 | # @FUNCTION: texlive-module_src_unpack |
| 97 | # @DESCRIPTION: |
106 | # @DESCRIPTION: |
| 98 | # Only for TeX Live 2009. |
107 | # Only for TeX Live 2009 and later. |
| 99 | # Gives tar.xz unpack support until we can use an EAPI with that support. |
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. |
| 100 | |
111 | |
| 101 | RELOC_TARGET=texmf-dist |
112 | RELOC_TARGET=texmf-dist |
| 102 | |
113 | |
| 103 | texlive-module_src_unpack() { |
114 | texlive-module_src_unpack() { |
|
|
115 | if has "${EAPI:-0}" 0 1 2 ; then |
| 104 | local i s |
116 | local i s |
| 105 | for i in ${A} |
117 | for i in ${A} |
| 106 | do |
118 | do |
| 107 | s="${DISTDIR%/}/${i}" |
119 | s="${DISTDIR%/}/${i}" |
| 108 | einfo "Unpacking ${s} to ${PWD}" |
120 | einfo "Unpacking ${s} to ${PWD}" |
| 109 | test -s "${s}" || die "${s} does not exist" |
121 | test -s "${s}" || die "${s} does not exist" |
| 110 | xz -dc -- "${s}" | tar xof - || die "Unpacking ${s} failed" |
122 | xz -dc -- "${s}" | tar xof - || die "Unpacking ${s} failed" |
| 111 | done |
123 | done |
|
|
124 | else |
|
|
125 | unpack ${A} |
|
|
126 | fi |
| 112 | grep RELOC tlpkg/tlpobj/* | awk '{print $2}' | sed 's#^RELOC/##' > "${T}/reloclist" |
127 | grep RELOC tlpkg/tlpobj/* | awk '{print $2}' | sed 's#^RELOC/##' > "${T}/reloclist" |
| 113 | { for i in $(<"${T}/reloclist"); do dirname $i; done; } | uniq > "${T}/dirlist" |
128 | { for i in $(<"${T}/reloclist"); do dirname $i; done; } | uniq > "${T}/dirlist" |
| 114 | for i in $(<"${T}/dirlist"); do |
129 | for i in $(<"${T}/dirlist"); do |
| 115 | [ -d "${RELOC_TARGET}/${i}" ] || mkdir -p "${RELOC_TARGET}/${i}" |
130 | [ -d "${RELOC_TARGET}/${i}" ] || mkdir -p "${RELOC_TARGET}/${i}" |
| 116 | done |
131 | done |
| … | |
… | |
| 122 | fi |
137 | fi |
| 123 | |
138 | |
| 124 | # @FUNCTION: texlive-module_add_format |
139 | # @FUNCTION: texlive-module_add_format |
| 125 | # @DESCRIPTION: |
140 | # @DESCRIPTION: |
| 126 | # Creates/appends to a format.${PN}.cnf file for fmtutil. |
141 | # Creates/appends to a format.${PN}.cnf file for fmtutil. |
|
|
142 | # It parses the AddFormat directive of tlpobj files to create it. |
| 127 | # This will make fmtutil generate the formats when asked and allow the remaining |
143 | # This will make fmtutil generate the formats when asked and allow the remaining |
| 128 | # src_compile phase to build the formats |
144 | # src_compile phase to build the formats. |
| 129 | |
145 | |
| 130 | texlive-module_add_format() { |
146 | texlive-module_add_format() { |
| 131 | local name engine mode patterns options |
147 | local name engine mode patterns options |
| 132 | eval $@ |
148 | eval $@ |
| 133 | einfo "Appending to format.${PN}.cnf for $@" |
149 | einfo "Appending to format.${PN}.cnf for $@" |
| 134 | [ -d texmf/fmtutil ] || mkdir -p texmf/fmtutil |
150 | [ -d texmf/fmtutil ] || mkdir -p texmf/fmtutil |
| 135 | [ -f texmf/fmtutil/format.${PN}.cnf ] || { echo "# Generated for ${PN} by texlive-module.eclass" > texmf/fmtutil/format.${PN}.cnf; } |
151 | [ -f texmf/fmtutil/format.${PN}.cnf ] || { echo "# Generated for ${PN} by texlive-module.eclass" > texmf/fmtutil/format.${PN}.cnf; } |
| 136 | if [ "${mode}" == "disabled" ]; then |
152 | if [ "${mode}" = "disabled" ]; then |
| 137 | printf "#! " >> texmf/fmtutil/format.${PN}.cnf |
153 | printf "#! " >> texmf/fmtutil/format.${PN}.cnf |
| 138 | fi |
154 | fi |
| 139 | [ -z "${patterns}" ] && patterns="-" |
155 | [ -z "${patterns}" ] && patterns="-" |
| 140 | printf "${name}\t${engine}\t${patterns}\t${options}\n" >> texmf/fmtutil/format.${PN}.cnf |
156 | printf "${name}\t${engine}\t${patterns}\t${options}\n" >> texmf/fmtutil/format.${PN}.cnf |
| 141 | } |
157 | } |
| 142 | |
158 | |
| 143 | # @FUNCTION: texlive-module_make_language_def_lines |
159 | # @FUNCTION: texlive-module_make_language_def_lines |
| 144 | # @DESCRIPTION: |
160 | # @DESCRIPTION: |
| 145 | # 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. |
| 146 | # It parses the AddHyphen directive of tlpobj files to create it. |
162 | # It parses the AddHyphen directive of tlpobj files to create it. |
| 147 | |
163 | |
| 148 | texlive-module_make_language_def_lines() { |
164 | texlive-module_make_language_def_lines() { |
| 149 | local lefthyphenmin righthyphenmin synonyms name file |
165 | local lefthyphenmin righthyphenmin synonyms name file file_patterns file_exceptions luaspecial |
| 150 | eval $@ |
166 | eval $@ |
| 151 | einfo "Generating language.def entry for $@" |
167 | einfo "Generating language.def entry for $@" |
| 152 | [ -z "$lefthyphenmin" ] && lefthyphenmin="2" |
168 | [ -z "$lefthyphenmin" ] && lefthyphenmin="2" |
| 153 | [ -z "$righthyphenmin" ] && righthyphenmin="3" |
169 | [ -z "$righthyphenmin" ] && righthyphenmin="3" |
| 154 | echo "\\addlanguage{$name}{$file}{}{$lefthyphenmin}{$righthyphenmin}" >> "${S}/language.${PN}.def" |
170 | echo "\\addlanguage{$name}{$file}{}{$lefthyphenmin}{$righthyphenmin}" >> "${S}/language.${PN}.def" |
| … | |
… | |
| 160 | fi |
176 | fi |
| 161 | } |
177 | } |
| 162 | |
178 | |
| 163 | # @FUNCTION: texlive-module_make_language_dat_lines |
179 | # @FUNCTION: texlive-module_make_language_dat_lines |
| 164 | # @DESCRIPTION: |
180 | # @DESCRIPTION: |
| 165 | # Only valid for TeXLive 2008. |
|
|
| 166 | # 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. |
| 167 | # It parses the AddHyphen directive of tlpobj files to create it. |
182 | # It parses the AddHyphen directive of tlpobj files to create it. |
| 168 | |
183 | |
| 169 | texlive-module_make_language_dat_lines() { |
184 | texlive-module_make_language_dat_lines() { |
| 170 | local lefthyphenmin righthyphenmin synonyms name file |
185 | local lefthyphenmin righthyphenmin synonyms name file file_patterns file_exceptions luaspecial |
| 171 | eval $@ |
186 | eval $@ |
| 172 | einfo "Generating language.dat entry for $@" |
187 | einfo "Generating language.dat entry for $@" |
| 173 | echo "$name $file" >> "${S}/language.${PN}.dat" |
188 | echo "$name $file" >> "${S}/language.${PN}.dat" |
| 174 | if [ -n "$synonyms" ] ; then |
189 | if [ -n "$synonyms" ] ; then |
| 175 | for i in $(echo $synonyms | tr ',' ' ') ; do |
190 | for i in $(echo $synonyms | tr ',' ' ') ; do |
| … | |
… | |
| 177 | echo "=$i" >> "${S}/language.${PN}.dat" |
192 | echo "=$i" >> "${S}/language.${PN}.dat" |
| 178 | done |
193 | done |
| 179 | fi |
194 | fi |
| 180 | } |
195 | } |
| 181 | |
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 | |
|
|
202 | texlive-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 | |
|
|
217 | texlive-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 | |
| 182 | # @FUNCTION: texlive-module_src_compile |
232 | # @FUNCTION: texlive-module_src_compile |
| 183 | # @DESCRIPTION: |
233 | # @DESCRIPTION: |
| 184 | # exported function: |
234 | # exported function: |
| 185 | # 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 |
| 186 | # (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 |
| 187 | # 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 |
| 188 | # sandbox |
242 | # sandbox. |
| 189 | # The next step is to generate config files that are to be installed in |
|
|
| 190 | # /etc/texmf; texmf-update script will take care of merging the different config |
|
|
| 191 | # files for different packages in a single one used by the whole tex installation. |
|
|
| 192 | |
243 | |
| 193 | texlive-module_src_compile() { |
244 | texlive-module_src_compile() { |
| 194 | # Generate config files |
245 | # Generate config files from the tlpobj files provided by TeX Live 2008 and |
| 195 | # TeX Live 2007 was providing lists. For 2008 they are now tlpobj. |
246 | # later |
| 196 | for i in "${S}"/tlpkg/tlpobj/*; |
247 | for i in "${S}"/tlpkg/tlpobj/*; |
| 197 | do |
248 | do |
| 198 | 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" |
| 199 | done |
250 | done |
| 200 | |
251 | |
| 201 | for i in $(<"${T}/jobs"); |
252 | for i in $(<"${T}/jobs"); |
| 202 | do |
253 | do |
| 203 | j="$(echo $i | tr '@' ' ')" |
254 | j="$(echo $i | tr '@' ' ')" |
| … | |
… | |
| 212 | echo "p +${parameter}" >> "${S}/${PN}-config.ps";; |
263 | echo "p +${parameter}" >> "${S}/${PN}-config.ps";; |
| 213 | addDvipdfmMap) |
264 | addDvipdfmMap) |
| 214 | echo "f ${parameter}" >> "${S}/${PN}-config";; |
265 | echo "f ${parameter}" >> "${S}/${PN}-config";; |
| 215 | AddHyphen) |
266 | AddHyphen) |
| 216 | texlive-module_make_language_def_lines "$parameter" |
267 | texlive-module_make_language_def_lines "$parameter" |
| 217 | 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 | ;; |
| 218 | AddFormat) |
271 | AddFormat) |
| 219 | texlive-module_add_format "$parameter";; |
272 | texlive-module_add_format "$parameter";; |
| 220 | BuildFormat) |
273 | BuildFormat) |
| 221 | einfo "Format $parameter already built.";; |
274 | einfo "Format $parameter already built.";; |
| 222 | BuildLanguageDat) |
275 | BuildLanguageDat) |
| … | |
… | |
| 242 | } |
295 | } |
| 243 | |
296 | |
| 244 | # @FUNCTION: texlive-module_src_install |
297 | # @FUNCTION: texlive-module_src_install |
| 245 | # @DESCRIPTION: |
298 | # @DESCRIPTION: |
| 246 | # exported function: |
299 | # exported function: |
| 247 | # Install texmf and config files to the system |
300 | # Installs texmf and config files to the system. |
| 248 | |
301 | |
| 249 | texlive-module_src_install() { |
302 | texlive-module_src_install() { |
| 250 | for i in texmf/fmtutil/format*.cnf; do |
303 | for i in texmf/fmtutil/format*.cnf; do |
| 251 | [ -f "${i}" ] && etexlinks "${i}" |
304 | [ -f "${i}" ] && etexlinks "${i}" |
| 252 | done |
305 | done |
| … | |
… | |
| 280 | |
333 | |
| 281 | if [ -f "${S}/language.${PN}.dat" ] ; then |
334 | if [ -f "${S}/language.${PN}.dat" ] ; then |
| 282 | insinto /etc/texmf/language.dat.d |
335 | insinto /etc/texmf/language.dat.d |
| 283 | doins "${S}/language.${PN}.dat" |
336 | doins "${S}/language.${PN}.dat" |
| 284 | 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 | |
| 285 | [ -n "${TEXLIVE_MODULE_BINSCRIPTS}" ] && dobin_texmf_scripts ${TEXLIVE_MODULE_BINSCRIPTS} |
344 | [ -n "${TEXLIVE_MODULE_BINSCRIPTS}" ] && dobin_texmf_scripts ${TEXLIVE_MODULE_BINSCRIPTS} |
| 286 | |
345 | |
| 287 | texlive-common_handle_config_files |
346 | texlive-common_handle_config_files |
| 288 | } |
347 | } |
| 289 | |
348 | |
| 290 | # @FUNCTION: texlive-module_pkg_postinst |
349 | # @FUNCTION: texlive-module_pkg_postinst |
| 291 | # @DESCRIPTION: |
350 | # @DESCRIPTION: |
| 292 | # exported function: |
351 | # exported function: |
| 293 | # 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 |
| 294 | # installed texmf trees. |
353 | # installed texmf trees. |
| 295 | |
354 | |
| 296 | texlive-module_pkg_postinst() { |
355 | texlive-module_pkg_postinst() { |
| 297 | if [ "$ROOT" = "/" ] && [ -x /usr/sbin/texmf-update ] ; then |
356 | if [ "$ROOT" = "/" ] && [ -x /usr/sbin/texmf-update ] ; then |
| 298 | /usr/sbin/texmf-update |
357 | /usr/sbin/texmf-update |
| … | |
… | |
| 304 | } |
363 | } |
| 305 | |
364 | |
| 306 | # @FUNCTION: texlive-module_pkg_postrm |
365 | # @FUNCTION: texlive-module_pkg_postrm |
| 307 | # @DESCRIPTION: |
366 | # @DESCRIPTION: |
| 308 | # exported function: |
367 | # exported function: |
| 309 | # 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 |
| 310 | # installed texmf trees. |
369 | # installed texmf trees. |
| 311 | |
370 | |
| 312 | texlive-module_pkg_postrm() { |
371 | texlive-module_pkg_postrm() { |
| 313 | if [ "$ROOT" = "/" ] && [ -x /usr/sbin/texmf-update ] ; then |
372 | if [ "$ROOT" = "/" ] && [ -x /usr/sbin/texmf-update ] ; then |
| 314 | /usr/sbin/texmf-update |
373 | /usr/sbin/texmf-update |