/[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.43 Revision 1.65
1# Copyright 1999-2008 Gentoo Foundation 1# Copyright 1999-2012 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.43 2010/10/23 23:21:10 aballier Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/texlive-module.eclass,v 1.65 2013/06/28 12:43:54 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# @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.
18# texmf and texmf-dist directories to ${WORKDIR} (which is what the default 18# texmf and texmf-dist directories to ${WORKDIR} (which is what the default
19# src_unpack does). 19# src_unpack does).
20# Starting from TeX Live 2009, the eclass provides a src_unpack function taking 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. 21# care of unpacking and relocating the files that need it.
22# 22#
23# It inherits texlive-common 23# It inherits texlive-common and base for supporting patching via the PATCHES
24# bash array with EAPI>=2.
24 25
25# @ECLASS-VARIABLE: TEXLIVE_MODULE_CONTENTS 26# @ECLASS-VARIABLE: TEXLIVE_MODULE_CONTENTS
26# @DESCRIPTION: 27# @DESCRIPTION:
27# 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
28# SRC_URI: 29# SRC_URI:
29#
30# For TeX Live 2008: foo -> texlive-module-foo-${PV}.tar.lzma
31# For TeX Live 2009: foo -> texlive-module-foo-${PV}.tar.xz 30# foo -> texlive-module-foo-${PV}.tar.xz
32 31
33# @ECLASS-VARIABLE: TEXLIVE_MODULE_DOC_CONTENTS 32# @ECLASS-VARIABLE: TEXLIVE_MODULE_DOC_CONTENTS
34# @DESCRIPTION: 33# @DESCRIPTION:
35# The list of packages that will be installed if the doc useflag is enabled. 34# The list of packages that will be installed if the doc useflag is enabled.
36# Expansion to SRC_URI is the same as for TEXLIVE_MODULE_CONTENTS. This is only 35# Expansion to SRC_URI is the same as for TEXLIVE_MODULE_CONTENTS.
37# valid for TeX Live 2008 and later
38 36
39# @ECLASS-VARIABLE: TEXLIVE_MODULE_SRC_CONTENTS 37# @ECLASS-VARIABLE: TEXLIVE_MODULE_SRC_CONTENTS
40# @DESCRIPTION: 38# @DESCRIPTION:
41# The list of packages that will be installed if the source useflag is enabled. 39# The list of packages that will be installed if the source useflag is enabled.
42# Expansion to SRC_URI is the same as for TEXLIVE_MODULE_CONTENTS. This is only 40# Expansion to SRC_URI is the same as for TEXLIVE_MODULE_CONTENTS.
43# valid for TeX Live 2008 and later
44 41
45# @ECLASS-VARIABLE: TEXLIVE_MODULE_BINSCRIPTS 42# @ECLASS-VARIABLE: TEXLIVE_MODULE_BINSCRIPTS
46# @DESCRIPTION: 43# @DESCRIPTION:
47# A space separated list of files that are in fact scripts installed in the 44# 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 45# texmf tree and that we want to be available directly. They will be installed in
49# /usr/bin. 46# /usr/bin.
50 47
48# @ECLASS-VARIABLE: TEXLIVE_MODULE_BINLINKS
49# @DESCRIPTION:
50# A space separated list of links to add for BINSCRIPTS.
51# The systax is: foo:bar to create a symlink bar -> foo.
52
51# @ECLASS-VARIABLE: TL_PV 53# @ECLASS-VARIABLE: TL_PV
52# @DESCRIPTION: 54# @DESCRIPTION:
53# Normally the module's PV reflects the TeXLive release it belongs to. 55# 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 56# If this is not the case, TL_PV takes the version number for the
55# needed app-text/texlive-core. 57# needed app-text/texlive-core.
56 58
59# @ECLASS-VARIABLE: TL_MODULE_INFORMATION
60# @DESCRIPTION:
61# Information to display about the package.
62# e.g. for enabling/disabling a feature
63
57inherit texlive-common 64inherit texlive-common base
58 65
59HOMEPAGE="http://www.tug.org/texlive/" 66HOMEPAGE="http://www.tug.org/texlive/"
60 67
61COMMON_DEPEND=">=app-text/texlive-core-${TL_PV:-${PV}}" 68COMMON_DEPEND=">=app-text/texlive-core-${TL_PV:-${PV}}"
62 69
63IUSE="source" 70IUSE="source"
64 71
65# TeX Live 2008 was providing .tar.lzma files of CTAN packages. For 2009 they are now 72# Starting from TeX Live 2009, upstream provides .tar.xz modules.
66# .tar.xz
67if [ "${PV#2008}" != "${PV}" ]; then
68 PKGEXT=tar.lzma 73PKGEXT=tar.xz
69 DEPEND="${COMMON_DEPEND} 74DEPEND="${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" 75 app-arch/xz-utils"
75fi
76 76
77for i in ${TEXLIVE_MODULE_CONTENTS}; do 77for i in ${TEXLIVE_MODULE_CONTENTS}; do
78 SRC_URI="${SRC_URI} mirror://gentoo/texlive-module-${i}-${PV}.${PKGEXT}" 78 SRC_URI="${SRC_URI} mirror://gentoo/texlive-module-${i}-${PV}.${PKGEXT}"
79done 79done
80 80
98 98
99[ -z "${PN##*documentation*}" ] || IUSE="${IUSE} doc" 99[ -z "${PN##*documentation*}" ] || IUSE="${IUSE} doc"
100 100
101S="${WORKDIR}" 101S="${WORKDIR}"
102 102
103if [ "${PV#2008}" = "${PV}" ]; then
104
105# @FUNCTION: texlive-module_src_unpack 103# @FUNCTION: texlive-module_src_unpack
106# @DESCRIPTION: 104# @DESCRIPTION:
107# Only for TeX Live 2009. 105# Only for TeX Live 2009 and later.
108# Gives tar.xz unpack support until we can use an EAPI with that support. 106# Gives tar.xz unpack support until we can use an EAPI with that support.
107# If EAPI supports tar.xz then it calls unpack instead of its own unpacker.
108# After unpacking, the files that need to be relocated are moved accordingly.
109 109
110RELOC_TARGET=texmf-dist 110RELOC_TARGET=texmf-dist
111 111
112texlive-module_src_unpack() { 112texlive-module_src_unpack() {
113 if has "${EAPI:-0}" 0 1 2 ; then 113 if has "${EAPI:-0}" 0 1 2 ; then
114 local i s 114 local i s
115 # Avoid installing world writable files
116 # Bugs #309997, #310039, #338881
117 umask 022
115 for i in ${A} 118 for i in ${A}
116 do 119 do
117 s="${DISTDIR%/}/${i}" 120 s="${DISTDIR%/}/${i}"
118 einfo "Unpacking ${s} to ${PWD}" 121 einfo "Unpacking ${s} to ${PWD}"
119 test -s "${s}" || die "${s} does not exist" 122 test -s "${s}" || die "${s} does not exist"
120 xz -dc -- "${s}" | tar xof - || die "Unpacking ${s} failed" 123 xz -dc -- "${s}" | tar xof - || die "Unpacking ${s} failed"
121 done 124 done
122 else 125 else
123 unpack ${A} 126 unpack ${A}
124 fi 127 fi
128
125 grep RELOC tlpkg/tlpobj/* | awk '{print $2}' | sed 's#^RELOC/##' > "${T}/reloclist" 129 grep RELOC tlpkg/tlpobj/* | awk '{print $2}' | sed 's#^RELOC/##' > "${T}/reloclist"
126 { for i in $(<"${T}/reloclist"); do dirname $i; done; } | uniq > "${T}/dirlist" 130 { for i in $(<"${T}/reloclist"); do dirname $i; done; } | uniq > "${T}/dirlist"
127 for i in $(<"${T}/dirlist"); do 131 for i in $(<"${T}/dirlist"); do
128 [ -d "${RELOC_TARGET}/${i}" ] || mkdir -p "${RELOC_TARGET}/${i}" 132 [ -d "${RELOC_TARGET}/${i}" ] || mkdir -p "${RELOC_TARGET}/${i}"
129 done 133 done
130 for i in $(<"${T}/reloclist"); do 134 for i in $(<"${T}/reloclist"); do
131 mv "${i}" "${RELOC_TARGET}"/$(dirname "${i}") || die "failed to relocate ${i} to ${RELOC_TARGET}/$(dirname ${i})" 135 mv "${i}" "${RELOC_TARGET}"/$(dirname "${i}") || die "failed to relocate ${i} to ${RELOC_TARGET}/$(dirname ${i})"
132 done 136 done
133} 137}
134 138
135fi
136
137# @FUNCTION: texlive-module_add_format 139# @FUNCTION: texlive-module_add_format
138# @DESCRIPTION: 140# @DESCRIPTION:
139# 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.
140# 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
141# src_compile phase to build the formats 144# src_compile phase to build the formats.
142 145
143texlive-module_add_format() { 146texlive-module_add_format() {
144 local name engine mode patterns options 147 local name engine mode patterns options
145 eval $@ 148 eval $@
146 einfo "Appending to format.${PN}.cnf for $@" 149 einfo "Appending to format.${PN}.cnf for $@"
153 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
154} 157}
155 158
156# @FUNCTION: texlive-module_make_language_def_lines 159# @FUNCTION: texlive-module_make_language_def_lines
157# @DESCRIPTION: 160# @DESCRIPTION:
158# 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.
159# It parses the AddHyphen directive of tlpobj files to create it. 162# It parses the AddHyphen directive of tlpobj files to create it.
160 163
161texlive-module_make_language_def_lines() { 164texlive-module_make_language_def_lines() {
162 local lefthyphenmin righthyphenmin synonyms name file file_patterns file_exceptions luaspecial 165 local lefthyphenmin righthyphenmin synonyms name file file_patterns file_exceptions luaspecial
163 eval $@ 166 eval $@
173 fi 176 fi
174} 177}
175 178
176# @FUNCTION: texlive-module_make_language_dat_lines 179# @FUNCTION: texlive-module_make_language_dat_lines
177# @DESCRIPTION: 180# @DESCRIPTION:
178# Only valid for TeXLive 2008.
179# 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.
180# It parses the AddHyphen directive of tlpobj files to create it. 182# It parses the AddHyphen directive of tlpobj files to create it.
181 183
182texlive-module_make_language_dat_lines() { 184texlive-module_make_language_dat_lines() {
183 local lefthyphenmin righthyphenmin synonyms name file file_patterns file_exceptions luaspecial 185 local lefthyphenmin righthyphenmin synonyms name file file_patterns file_exceptions luaspecial
184 eval $@ 186 eval $@
193} 195}
194 196
195# @FUNCTION: texlive-module_synonyms_to_language_lua_line 197# @FUNCTION: texlive-module_synonyms_to_language_lua_line
196# @DESCRIPTION: 198# @DESCRIPTION:
197# Helper function for texlive-module_make_language_lua_lines to generate a 199# Helper function for texlive-module_make_language_lua_lines to generate a
198# correctly formatted synonyms entry for language.dat.lua 200# correctly formatted synonyms entry for language.dat.lua.
199 201
200texlive-module_synonyms_to_language_lua_line() { 202texlive-module_synonyms_to_language_lua_line() {
201 local prev="" 203 local prev=""
202 for i in $(echo $@ | tr ',' ' ') ; do 204 for i in $(echo $@ | tr ',' ' ') ; do
203 printf "${prev} '%s'" $i 205 printf "${prev} '%s'" $i
206} 208}
207 209
208# @FUNCTION: texlive-module_make_language_lua_lines 210# @FUNCTION: texlive-module_make_language_lua_lines
209# @DESCRIPTION: 211# @DESCRIPTION:
210# Only valid for TeXLive 2010. 212# Only valid for TeXLive 2010.
211# Creates a language.${PN}.dat.lua entry to put in /etc/texmf/language.dat.lua.d 213# Creates a language.${PN}.dat.lua entry to put in
214# /etc/texmf/language.dat.lua.d.
212# It parses the AddHyphen directive of tlpobj files to create it. 215# It parses the AddHyphen directive of tlpobj files to create it.
213 216
214texlive-module_make_language_lua_lines() { 217texlive-module_make_language_lua_lines() {
215 local lefthyphenmin righthyphenmin synonyms name file file_patterns file_exceptions luaspecial 218 local lefthyphenmin righthyphenmin synonyms name file file_patterns file_exceptions luaspecial
216 local dest="${S}/language.${PN}.dat.lua" 219 local dest="${S}/language.${PN}.dat.lua"
217 eval $@ 220 eval $@
221 [ -z "$lefthyphenmin" ] && lefthyphenmin="2"
222 [ -z "$righthyphenmin" ] && righthyphenmin="3"
218 einfo "Generating language.dat.lua entry for $@" 223 einfo "Generating language.dat.lua entry for $@"
219 printf "\t['%s'] = {\n" "$name" >> "$dest" 224 printf "\t['%s'] = {\n" "$name" >> "$dest"
220 printf "\t\tloader = '%s',\n" "$file" >> "$dest" 225 printf "\t\tloader = '%s',\n" "$file" >> "$dest"
221 printf "\t\tlefthyphenmin = %s,\n\t\trighthyphenmin = %s,\n" "$lefthyphenmin" "$righthyphenmin" >> "$dest" 226 printf "\t\tlefthyphenmin = %s,\n\t\trighthyphenmin = %s,\n" "$lefthyphenmin" "$righthyphenmin" >> "$dest"
222 printf "\t\tsynonyms = {%s },\n" "$(texlive-module_synonyms_to_language_lua_line "$synonyms")" >> "$dest" 227 printf "\t\tsynonyms = {%s },\n" "$(texlive-module_synonyms_to_language_lua_line "$synonyms")" >> "$dest"
227} 232}
228 233
229# @FUNCTION: texlive-module_src_compile 234# @FUNCTION: texlive-module_src_compile
230# @DESCRIPTION: 235# @DESCRIPTION:
231# exported function: 236# exported function:
232# Will look for format.foo.cnf and build foo format files using fmtutil 237# Generates the config files that are to be installed in /etc/texmf;
238# texmf-update script will take care of merging the different config files for
239# different packages in a single one used by the whole tex installation.
240#
241# Once the config files are generated, we build the format files using fmtutil
233# (provided by texlive-core). The compiled format files will be sent to 242# (provided by texlive-core). The compiled format files will be sent to
234# texmf-var/web2c, like fmtutil defaults to but with some trick to stay in the 243# texmf-var/web2c, like fmtutil defaults to but with some trick to stay in the
235# sandbox 244# sandbox.
236# The next step is to generate config files that are to be installed in
237# /etc/texmf; texmf-update script will take care of merging the different config
238# files for different packages in a single one used by the whole tex installation.
239 245
240texlive-module_src_compile() { 246texlive-module_src_compile() {
241 # Generate config files from the tlpobj files provided by TeX Live 2008 and 247 # Generate config files from the tlpobj files provided by TeX Live 2008 and
242 # later 248 # later
243 for i in "${S}"/tlpkg/tlpobj/*; 249 for i in "${S}"/tlpkg/tlpobj/*;
244 do 250 do
245 grep '^execute ' "${i}" | sed -e 's/^execute //' | tr ' \t' '@@' |sort|uniq >> "${T}/jobs" 251 grep '^execute ' "${i}" | sed -e 's/^execute //' | tr ' \t' '##' |sort|uniq >> "${T}/jobs"
246 done 252 done
247 253
248 for i in $(<"${T}/jobs"); 254 for i in $(<"${T}/jobs");
249 do 255 do
250 j="$(echo $i | tr '@' ' ')" 256 j="$(echo $i | tr '#' ' ')"
251 command=${j%% *} 257 command=${j%% *}
252 parameter=${j#* } 258 parameter=${j#* }
253 case "${command}" in 259 case "${command}" in
254 addMap) 260 addMap)
255 echo "Map ${parameter}" >> "${S}/${PN}.cfg";; 261 echo "Map ${parameter}" >> "${S}/${PN}.cfg";;
256 addMixedMap) 262 addMixedMap)
257 echo "MixedMap ${parameter}" >> "${S}/${PN}.cfg";; 263 echo "MixedMap ${parameter}" >> "${S}/${PN}.cfg";;
264 addKanjiMap)
265 echo "KanjiMap ${parameter}" >> "${S}/${PN}.cfg";;
258 addDvipsMap) 266 addDvipsMap)
259 echo "p +${parameter}" >> "${S}/${PN}-config.ps";; 267 echo "p +${parameter}" >> "${S}/${PN}-config.ps";;
260 addDvipdfmMap) 268 addDvipdfmMap)
261 echo "f ${parameter}" >> "${S}/${PN}-config";; 269 echo "f ${parameter}" >> "${S}/${PN}-config";;
262 AddHyphen) 270 AddHyphen)
263 texlive-module_make_language_def_lines "$parameter" 271 texlive-module_make_language_def_lines "$parameter"
264 texlive-module_make_language_dat_lines "$parameter" 272 texlive-module_make_language_dat_lines "$parameter"
265 [ "${PV#2008}" = "${PV}" -a "${PV#2009}" = "${PV}" ] && texlive-module_make_language_lua_lines "$parameter" 273 texlive-module_make_language_lua_lines "$parameter"
266 ;; 274 ;;
267 AddFormat) 275 AddFormat)
268 texlive-module_add_format "$parameter";; 276 texlive-module_add_format "$parameter";;
269 BuildFormat) 277 BuildFormat)
270 einfo "Format $parameter already built.";; 278 einfo "Format $parameter already built.";;
277 285
278 # Build format files 286 # Build format files
279 for i in texmf/fmtutil/format*.cnf; do 287 for i in texmf/fmtutil/format*.cnf; do
280 if [ -f "${i}" ]; then 288 if [ -f "${i}" ]; then
281 einfo "Building format ${i}" 289 einfo "Building format ${i}"
290 [ -d texmf-var ] || mkdir texmf-var
291 [ -d texmf-var/web2c ] || mkdir texmf-var/web2c
282 VARTEXFONTS="${T}/fonts" TEXMFHOME="${S}/texmf:${S}/texmf-dist:${S}/texmf-var"\ 292 VARTEXFONTS="${T}/fonts" TEXMFHOME="${S}/texmf:${S}/texmf-dist:${S}/texmf-var"\
283 env -u TEXINPUTS fmtutil --cnffile "${i}" --fmtdir "${S}/texmf-var/web2c" --all\ 293 env -u TEXINPUTS fmtutil --cnffile "${i}" --fmtdir "${S}/texmf-var/web2c" --all\
284 || die "failed to build format ${i}" 294 || die "failed to build format ${i}"
285 fi 295 fi
286 done 296 done
291} 301}
292 302
293# @FUNCTION: texlive-module_src_install 303# @FUNCTION: texlive-module_src_install
294# @DESCRIPTION: 304# @DESCRIPTION:
295# exported function: 305# exported function:
296# Install texmf and config files to the system 306# Installs texmf and config files to the system.
297 307
298texlive-module_src_install() { 308texlive-module_src_install() {
299 for i in texmf/fmtutil/format*.cnf; do 309 for i in texmf/fmtutil/format*.cnf; do
300 [ -f "${i}" ] && etexlinks "${i}" 310 [ -f "${i}" ] && etexlinks "${i}"
301 done 311 done
336 insinto /etc/texmf/language.dat.lua.d 346 insinto /etc/texmf/language.dat.lua.d
337 doins "${S}/language.${PN}.dat.lua" 347 doins "${S}/language.${PN}.dat.lua"
338 fi 348 fi
339 349
340 [ -n "${TEXLIVE_MODULE_BINSCRIPTS}" ] && dobin_texmf_scripts ${TEXLIVE_MODULE_BINSCRIPTS} 350 [ -n "${TEXLIVE_MODULE_BINSCRIPTS}" ] && dobin_texmf_scripts ${TEXLIVE_MODULE_BINSCRIPTS}
351 if [ -n "${TEXLIVE_MODULE_BINLINKS}" ] ; then
352 for i in ${TEXLIVE_MODULE_BINLINKS} ; do
353 [ -f "${ED}/usr/bin/${i%:*}" ] || die "Trying to install an invalid BINLINK. This should not happen. Please file a bug."
354 dosym ${i%:*} /usr/bin/${i#*:}
355 done
356 fi
341 357
342 texlive-common_handle_config_files 358 texlive-common_handle_config_files
343} 359}
344 360
345# @FUNCTION: texlive-module_pkg_postinst 361# @FUNCTION: texlive-module_pkg_postinst
346# @DESCRIPTION: 362# @DESCRIPTION:
347# exported function: 363# exported function:
348# 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
349# installed texmf trees. 365# installed texmf trees.
350 366
351texlive-module_pkg_postinst() { 367texlive-module_pkg_postinst() {
352 if [ "$ROOT" = "/" ] && [ -x /usr/sbin/texmf-update ] ; then 368 etexmf-update
353 /usr/sbin/texmf-update 369 [ -n "${TL_MODULE_INFORMATION}" ] && elog "${TL_MODULE_INFORMATION}"
354 else
355 ewarn "Cannot run texmf-update for some reason."
356 ewarn "Your texmf tree might be inconsistent with your configuration"
357 ewarn "Please try to figure what has happened"
358 fi
359} 370}
360 371
361# @FUNCTION: texlive-module_pkg_postrm 372# @FUNCTION: texlive-module_pkg_postrm
362# @DESCRIPTION: 373# @DESCRIPTION:
363# exported function: 374# exported function:
364# 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
365# installed texmf trees. 376# installed texmf trees.
366 377
367texlive-module_pkg_postrm() { 378texlive-module_pkg_postrm() {
368 if [ "$ROOT" = "/" ] && [ -x /usr/sbin/texmf-update ] ; then 379 etexmf-update
369 /usr/sbin/texmf-update
370 else
371 ewarn "Cannot run texmf-update for some reason."
372 ewarn "Your texmf tree might be inconsistent with your configuration"
373 ewarn "Please try to figure what has happened"
374 fi
375} 380}
376 381
377if [ "${PV#2008}" != "${PV}" ]; then
378EXPORT_FUNCTIONS src_compile src_install pkg_postinst pkg_postrm
379else
380EXPORT_FUNCTIONS src_unpack src_compile src_install pkg_postinst pkg_postrm 382EXPORT_FUNCTIONS src_unpack src_compile src_install pkg_postinst pkg_postrm
381fi

Legend:
Removed from v.1.43  
changed lines
  Added in v.1.65

  ViewVC Help
Powered by ViewVC 1.1.20