/[gentoo-x86]/eclass/vdr-plugin.eclass
Gentoo

Diff of /eclass/vdr-plugin.eclass

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.59 Revision 1.71
1# Copyright 1999-2005 Gentoo Foundation 1# Copyright 1999-2005 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/Attic/vdr-plugin.eclass,v 1.59 2008/04/23 13:56:20 zzam Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/Attic/vdr-plugin.eclass,v 1.71 2009/10/11 11:49:05 maekke Exp $
4# 4#
5# Author: 5# Author:
6# Matthias Schwarzott <zzam@gentoo.org> 6# Matthias Schwarzott <zzam@gentoo.org>
7# Joerg Bornkessel <hd_brummy@gentoo.org> 7# Joerg Bornkessel <hd_brummy@gentoo.org>
8 8
9# vdr-plugin.eclass 9# vdr-plugin.eclass
10# 10#
11# eclass to create ebuilds for vdr plugins 11# eclass to create ebuilds for vdr plugins
12# 12#
13 13
14# Example ebuild (vdr-femon): 14# Example ebuild (basic version without patching):
15# 15#
16# EAPI="2"
16# inherit vdr-plugin 17# inherit vdr-plugin
17# IUSE="" 18# IUSE=""
18# SLOT="0" 19# SLOT="0"
19# DESCRIPTION="vdr Plugin: DVB Frontend Status Monitor (signal strengt/noise)" 20# DESCRIPTION="vdr Plugin: DVB Frontend Status Monitor (signal strengt/noise)"
20# HOMEPAGE="http://www.saunalahti.fi/~rahrenbe/vdr/femon/" 21# HOMEPAGE="http://www.saunalahti.fi/~rahrenbe/vdr/femon/"
21# SRC_URI="http://www.saunalahti.fi/~rahrenbe/vdr/femon/files/${P}.tgz" 22# SRC_URI="http://www.saunalahti.fi/~rahrenbe/vdr/femon/files/${P}.tgz"
22# LICENSE="GPL-2" 23# LICENSE="GPL-2"
23# KEYWORDS="~x86" 24# KEYWORDS="~x86"
24# DEPEND=">=media-video/vdr-1.3.27" 25# DEPEND=">=media-video/vdr-1.6.0"
25# 26#
26# 27#
28
29# For patching you should modify src_prepare phase:
30#
31# src_prepare() {
32# epatch "${FILESDIR}"/${P}-xxx.patch
33# vdr-plugin_src_prepare
34# }
27 35
28# Installation of a config file for the plugin 36# Installation of a config file for the plugin
29# 37#
30# If ${VDR_CONFD_FILE} is set install this file 38# If ${VDR_CONFD_FILE} is set install this file
31# else install ${FILESDIR}/confd if it exists. 39# else install ${FILESDIR}/confd if it exists.
71 79
72# works in most cases 80# works in most cases
73S="${WORKDIR}/${VDRPLUGIN}-${PV}" 81S="${WORKDIR}/${VDRPLUGIN}-${PV}"
74 82
75# depend on headers for DVB-driver 83# depend on headers for DVB-driver
76DEPEND=">=media-tv/gentoo-vdr-scripts-0.3.8 84COMMON_DEPEND=">=media-tv/gentoo-vdr-scripts-0.4.2"
77 || ( >=media-tv/gentoo-vdr-scripts-0.4.2 >=media-tv/vdrplugin-rebuild-0.2 ) 85
78 >=app-admin/eselect-vdr-0.0.2 86DEPEND="${COMMON_DEPEND}
79 media-tv/linuxtv-dvb-headers" 87 media-tv/linuxtv-dvb-headers"
88RDEPEND="${COMMON_DEPEND}
89 >=app-admin/eselect-vdr-0.0.2"
80 90
91# this is a hack for ebuilds like vdr-xineliboutput that want to
92# conditionally install a vdr-plugin
93if [[ "${GENTOO_VDR_CONDITIONAL:-no}" = "yes" ]]; then
94 # make DEPEND conditional
95 IUSE="${IUSE} vdr"
96 DEPEND="vdr? ( ${DEPEND} )"
97 RDEPEND="vdr? ( ${RDEPEND} )"
98fi
81 99
82# New method of storing plugindb 100# New method of storing plugindb
83# Called from src_install 101# Called from src_install
84# file maintained by normal portage-methods 102# file maintained by normal portage-methods
85create_plugindb_file() { 103create_plugindb_file() {
97 { 115 {
98 echo "VDRPLUGIN_DB=1" 116 echo "VDRPLUGIN_DB=1"
99 echo "CREATOR=ECLASS" 117 echo "CREATOR=ECLASS"
100 echo "EBUILD=${CATEGORY}/${PN}" 118 echo "EBUILD=${CATEGORY}/${PN}"
101 echo "EBUILD_V=${PVR}" 119 echo "EBUILD_V=${PVR}"
120 echo "PLUGINS=\"$@\""
102 } > "${D}/${DB_FILE}" 121 } > "${D}/${DB_FILE}"
103} 122}
104 123
105# Delete files created outside of vdr-plugin.eclass 124# Delete files created outside of vdr-plugin.eclass
106# vdrplugin-rebuild.ebuild converted plugindb and files are 125# vdrplugin-rebuild.ebuild converted plugindb and files are
130create_header_checksum_file() 149create_header_checksum_file()
131{ 150{
132 # Danger: Not using $ROOT here, as compile will also not use it !!! 151 # Danger: Not using $ROOT here, as compile will also not use it !!!
133 # If vdr in $ROOT and / differ, plugins will not run anyway 152 # If vdr in $ROOT and / differ, plugins will not run anyway
134 153
154 local CHKSUM="header-md5-vdr"
155
156 if [[ -f ${VDR_CHECKSUM_DIR}/header-md5-vdr ]]; then
157 cp "${VDR_CHECKSUM_DIR}/header-md5-vdr" "${CHKSUM}"
158 elif type -p md5sum >/dev/null 2>&1; then
159 (
160 cd "${VDR_INCLUDE_DIR}"
161 md5sum *.h libsi/*.h|LC_ALL=C sort --key=2
162 ) > "${CHKSUM}"
163 else
164 die "Could not create md5 checksum of headers"
165 fi
166
135 insinto "${VDR_CHECKSUM_DIR}" 167 insinto "${VDR_CHECKSUM_DIR}"
136 if [[ -f ${VDR_CHECKSUM_DIR}/header-md5-vdr ]]; then 168 local p_name
137 newins "${VDR_CHECKSUM_DIR}/header-md5-vdr header-md5-${PN}" 169 for p_name; do
138 else 170 newins "${CHKSUM}" "header-md5-${p_name}"
139 if type -p md5sum >/dev/null 2>&1; then 171 done
140 cd "${S}"
141 (
142 cd "${VDR_INCLUDE_DIR}"
143 md5sum *.h libsi/*.h|LC_ALL=C sort --key=2
144 ) > header-md5-${PN}
145 doins header-md5-${PN}
146 fi
147 fi
148} 172}
149 173
150fix_vdr_libsi_include() 174fix_vdr_libsi_include()
151{ 175{
152 einfo "Fixing include of libsi-headers" 176 #einfo "Fixing include of libsi-headers"
153 local f 177 local f
154 for f; do 178 for f; do
155 sed -i "${f}" \ 179 sed -i "${f}" \
156 -e '/#include/s:"\(.*libsi.*\)":<\1>:' \ 180 -e '/#include/s:"\(.*libsi.*\)":<\1>:' \
157 -e '/#include/s:<.*\(libsi/.*\)>:<vdr/\1>:' 181 -e '/#include/s:<.*\(libsi/.*\)>:<vdr/\1>:'
161vdr_patchmakefile() { 185vdr_patchmakefile() {
162 einfo "Patching Makefile" 186 einfo "Patching Makefile"
163 [[ -e Makefile ]] || die "Makefile of plugin can not be found!" 187 [[ -e Makefile ]] || die "Makefile of plugin can not be found!"
164 cp Makefile "${WORKDIR}"/Makefile.before 188 cp Makefile "${WORKDIR}"/Makefile.before
165 189
166 ebegin " Setting Pathes" 190 # plugin makefiles use VDRDIR in strange ways
191 # assumptions:
192 # 1. $(VDRDIR) contains Make.config
193 # 2. $(VDRDIR) contains config.h
194 # 3. $(VDRDIR)/include/vdr contains the headers
195 # 4. $(VDRDIR) contains main vdr Makefile
196 # 5. $(VDRDIR)/locale exists
197 # 6. $(VDRDIR) allows to access vdr source files
198 #
199 # We only have one directory (for now /usr/include/vdr),
200 # that contains vdr-headers and Make.config.
201 # To satisfy 1-3 we do this:
202 # Set VDRDIR=/usr/include/vdr
203 # Set VDRINCDIR=/usr/include
204 # Change $(VDRDIR)/include to $(VDRINCDIR)
205
167 sed -i Makefile \ 206 sed -i Makefile \
168 -e "s:^VDRDIR.*$:VDRDIR = ${VDR_INCLUDE_DIR}:" \ 207 -e "s:^VDRDIR.*$:VDRDIR = ${VDR_INCLUDE_DIR}:" \
169 -e "s:^LIBDIR.*$:LIBDIR = ${S}:" \ 208 -e "/^VDRDIR/a VDRINCDIR = ${VDR_INCLUDE_DIR%/vdr}" \
170 -e "s:^TMPDIR.*$:TMPDIR = ${T}:" \ 209 -e '/VDRINCDIR.*=/!s:$(VDRDIR)/include:$(VDRINCDIR):' \
171 -e 's:-I$(VDRDIR)/include:-I'"${VDR_INCLUDE_DIR%vdr}"':' \ 210 \
172 -e "/^DVBDIR/d" \
173 -e 's:-I$(DVBDIR)/include::' \ 211 -e 's:-I$(DVBDIR)/include::' \
174 -e 's:-I$(DVBDIR)::' 212 -e 's:-I$(DVBDIR)::'
175 eend $?
176 213
177 # maybe needed for multiproto: 214 # maybe needed for multiproto:
178 #sed -i Makefile \ 215 #sed -i Makefile \
179 # -e "s:^DVBDIR.*$:DVBDIR = ${DVB_INCLUDE_DIR}:" \ 216 # -e "s:^DVBDIR.*$:DVBDIR = ${DVB_INCLUDE_DIR}:" \
180 # -e 's:-I$(VDRDIR)/include -I$(DVBDIR)/include:-I$(DVBDIR)/include -I$(VDRDIR)/include:' \
181 # -e 's:-I$(DVBDIR)/include:-I$(DVBDIR):' 217 # -e 's:-I$(DVBDIR)/include:-I$(DVBDIR):'
182 218
183 if ! grep -q APIVERSION Makefile; then 219 if ! grep -q APIVERSION Makefile; then
184 ebegin " Converting to APIVERSION" 220 ebegin " Converting to APIVERSION"
185 sed -i Makefile \ 221 sed -i Makefile \
197 233
198 # Disabling file stripping, useful for debugging 234 # Disabling file stripping, useful for debugging
199 sed -i Makefile \ 235 sed -i Makefile \
200 -e '/@.*strip/d' \ 236 -e '/@.*strip/d' \
201 -e '/strip \$(LIBDIR)\/\$@/d' \ 237 -e '/strip \$(LIBDIR)\/\$@/d' \
202 -e '/@.*\$(STRIP)/d' 238 -e 's/STRIP.*=.*$/STRIP = true/'
203 239
204 # Use a file instead of a variable as single-stepping via ebuild 240 # Use a file instead of a variable as single-stepping via ebuild
205 # destroys environment. 241 # destroys environment.
206 touch "${WORKDIR}"/.vdr-plugin_makefile_patched 242 touch "${WORKDIR}"/.vdr-plugin_makefile_patched
207} 243}
263 return 1 299 return 1
264 fi 300 fi
265} 301}
266 302
267vdr_i18n_disable_gettext() { 303vdr_i18n_disable_gettext() {
268 ebegin "Disabling gettext support in plugin" 304 #einfo "Disabling gettext support in plugin"
305
269 # Remove i18n Target if using older vdr 306 # Remove i18n Target if using older vdr
270 sed -i Makefile \ 307 sed -i Makefile \
271 -e '/^all:/s/ i18n//' 308 -e '/^all:/s/ i18n//'
272 eend 0
273} 309}
274 310
275vdr_i18n() { 311vdr_i18n() {
276 if vdr_has_gettext; then 312 if vdr_has_gettext; then
277 einfo "VDR has gettext support" 313 #einfo "VDR has gettext support"
278 if plugin_has_gettext; then 314 if plugin_has_gettext; then
279 einfo "Plugin has gettext support, fine" 315 #einfo "Plugin has gettext support, fine"
316 if [[ ${NO_GETTEXT_HACK} == "1" ]]; then
317 ewarn "Please remove unneeded NO_GETTEXT_HACK from ebuild."
318 fi
280 else 319 else
281 vdr_i18n_convert_to_gettext 320 vdr_i18n_convert_to_gettext
282 if [[ $? != 0 ]]; then 321 if [[ $? != 0 ]]; then
283 eerror "" 322 eerror ""
284 eerror "Plugin will have only english OSD texts" 323 eerror "Plugin will have only english OSD texts"
285 eerror "it needs manual fixing." 324 eerror "it needs manual fixing."
286 fi 325 fi
287 fi 326 fi
288 else 327 else
289 einfo "VDR has no gettext support" 328 #einfo "VDR has no gettext support"
290 if plugin_has_gettext; then 329 if plugin_has_gettext; then
291 vdr_i18n_disable_gettext 330 vdr_i18n_disable_gettext
292 fi 331 fi
293 fi 332 fi
294} 333}
315 354
316 dosym "${VDRPLUGIN}-${PV}" "${destdir}" 355 dosym "${VDRPLUGIN}-${PV}" "${destdir}"
317} 356}
318 357
319vdr-plugin_print_enable_command() { 358vdr-plugin_print_enable_command() {
359 local p_name c=0 l=""
360 for p_name in ${vdr_plugin_list}; do
361 c=$(( c+1 ))
362 l="$l ${p_name#vdr-}"
363 done
364
320 elog 365 elog
366 case $c in
367 1) elog "Installed plugin${l}" ;;
368 *) elog "Installed $c plugins:${l}" ;;
369 esac
321 elog "To activate this vdr-plugin execute the following command:" 370 elog "To activate a plugin execute this command:"
322 elog "\teselect vdr-plugin enable ${PN#vdr-}" 371 elog "\teselect vdr-plugin enable <plugin_name> ..."
323 elog 372 elog
324} 373}
325 374
375has_vdr() {
376 [[ -f "${VDR_INCLUDE_DIR}"/config.h ]]
377}
326 378
327## exported functions 379## exported functions
328 380
329vdr-plugin_pkg_setup() { 381vdr-plugin_pkg_setup() {
330 # -fPIC is needed for shared objects on some platforms (amd64 and others) 382 # -fPIC is needed for shared objects on some platforms (amd64 and others)
340 392
341 # Pathes to includes 393 # Pathes to includes
342 VDR_INCLUDE_DIR="/usr/include/vdr" 394 VDR_INCLUDE_DIR="/usr/include/vdr"
343 DVB_INCLUDE_DIR="/usr/include" 395 DVB_INCLUDE_DIR="/usr/include"
344 396
345
346 TMP_LOCALE_DIR="${WORKDIR}/tmp-locale" 397 TMP_LOCALE_DIR="${WORKDIR}/tmp-locale"
347 LOCDIR="/usr/share/vdr/locale" 398 LOCDIR="/usr/share/vdr/locale"
399
400 if ! has_vdr; then
401 # set to invalid values to detect abuses
402 VDRVERSION="eclass_no_vdr_installed"
403 APIVERSION="eclass_no_vdr_installed"
404
405 if [[ "${GENTOO_VDR_CONDITIONAL:-no}" = "yes" ]] && ! use vdr; then
406 einfo "VDR not found!"
407 else
408 # if vdr is required
409 die "VDR not found!"
410 fi
411 return
412 fi
348 413
349 VDRVERSION=$(awk -F'"' '/define VDRVERSION/ {print $2}' "${VDR_INCLUDE_DIR}"/config.h) 414 VDRVERSION=$(awk -F'"' '/define VDRVERSION/ {print $2}' "${VDR_INCLUDE_DIR}"/config.h)
350 APIVERSION=$(awk -F'"' '/define APIVERSION/ {print $2}' "${VDR_INCLUDE_DIR}"/config.h) 415 APIVERSION=$(awk -F'"' '/define APIVERSION/ {print $2}' "${VDR_INCLUDE_DIR}"/config.h)
351 [[ -z ${APIVERSION} ]] && APIVERSION="${VDRVERSION}" 416 [[ -z ${APIVERSION} ]] && APIVERSION="${VDRVERSION}"
352 417
353 einfo "Compiling against" 418 einfo "Compiling against"
354 einfo "\tvdr-${VDRVERSION} [API version ${APIVERSION}]" 419 einfo "\tvdr-${VDRVERSION} [API version ${APIVERSION}]"
420}
421
422vdr-plugin_src_util() {
423
424 while [ "$1" ]; do
425
426 case "$1" in
427 all)
428 vdr-plugin_src_util unpack add_local_patch patchmakefile i18n
429 ;;
430 prepare|all_but_unpack)
431 vdr-plugin_src_util add_local_patch patchmakefile i18n
432 ;;
433 unpack)
434 base_src_unpack
435 ;;
436 add_local_patch)
437 cd "${S}" || die "Could not change to plugin-source-directory!"
438 vdr_add_local_patch
439 ;;
440 patchmakefile)
441 cd "${S}" || die "Could not change to plugin-source-directory!"
442 vdr_patchmakefile
443 ;;
444 i18n)
445 cd "${S}" || die "Could not change to plugin-source-directory!"
446 vdr_i18n
447 ;;
448 esac
449
450 shift
451 done
355} 452}
356 453
357vdr-plugin_src_unpack() { 454vdr-plugin_src_unpack() {
358 if [[ -z ${VDR_INCLUDE_DIR} ]]; then 455 if [[ -z ${VDR_INCLUDE_DIR} ]]; then
359 eerror "Wrong use of vdr-plugin.eclass." 456 eerror "Wrong use of vdr-plugin.eclass."
360 eerror "An ebuild for a vdr-plugin will not work without calling vdr-plugin_pkg_setup." 457 eerror "An ebuild for a vdr-plugin will not work without calling vdr-plugin_pkg_setup."
361 echo 458 echo
362 eerror "Please report this at bugs.gentoo.org." 459 eerror "Please report this at bugs.gentoo.org."
363 die "vdr-plugin_pkg_setup not called!" 460 die "vdr-plugin_pkg_setup not called!"
364 fi 461 fi
365 [ -z "$1" ] && vdr-plugin_src_unpack unpack add_local_patch patchmakefile i18n 462 if [ -z "$1" ]; then
463 case "${EAPI:-0}" in
464 2)
465 vdr-plugin_src_util unpack
466 ;;
467 *)
468 vdr-plugin_src_util all
469 ;;
470 esac
471
472 else
473 vdr-plugin_src_util $@
474 fi
475}
476
477vdr-plugin_src_prepare() {
478 base_src_prepare
479 vdr-plugin_src_util prepare
480}
481
482vdr-plugin_src_compile() {
483 [ -z "$1" ] && vdr-plugin_src_compile copy_source compile
366 484
367 while [ "$1" ]; do 485 while [ "$1" ]; do
368 486
369 case "$1" in 487 case "$1" in
370 all_but_unpack) 488 copy_source)
371 vdr-plugin_src_unpack add_local_patch patchmakefile i18n
372 ;;
373 unpack)
374 base_src_unpack
375 ;;
376 add_local_patch)
377 cd "${S}" || die "Could not change to plugin-source-directory!"
378 vdr_add_local_patch
379 ;;
380 patchmakefile)
381 cd "${S}" || die "Could not change to plugin-source-directory!"
382 vdr_patchmakefile
383 ;;
384 i18n)
385 cd "${S}" || die "Could not change to plugin-source-directory!"
386 vdr_i18n
387 ;;
388 esac
389
390 shift
391 done
392}
393
394vdr-plugin_src_compile() {
395 [ -z "$1" ] && vdr-plugin_src_compile prepare compile
396
397 while [ "$1" ]; do
398
399 case "$1" in
400 prepare)
401 [[ -n "${VDRSOURCE_DIR}" ]] && vdr-plugin_copy_source_tree 489 [[ -n "${VDRSOURCE_DIR}" ]] && vdr-plugin_copy_source_tree
402 ;; 490 ;;
403 compile) 491 compile)
404 if [[ ! -f ${WORKDIR}/.vdr-plugin_makefile_patched ]]; then 492 if [[ ! -f ${WORKDIR}/.vdr-plugin_makefile_patched ]]; then
405 eerror "Wrong use of vdr-plugin.eclass." 493 eerror "Wrong use of vdr-plugin.eclass."
409 eerror "Please report this at bugs.gentoo.org." 497 eerror "Please report this at bugs.gentoo.org."
410 die "vdr-plugin_src_unpack not called!" 498 die "vdr-plugin_src_unpack not called!"
411 fi 499 fi
412 cd "${S}" 500 cd "${S}"
413 501
502 BUILD_TARGETS=${BUILD_TARGETS:-${VDRPLUGIN_MAKE_TARGET:-all}}
503
414 emake ${BUILD_PARAMS} \ 504 emake ${BUILD_PARAMS} \
415 ${VDRPLUGIN_MAKE_TARGET:-all} \ 505 ${BUILD_TARGETS} \
416 LOCALEDIR="${TMP_LOCALE_DIR}" \ 506 LOCALEDIR="${TMP_LOCALE_DIR}" \
507 LIBDIR="${S}" \
508 TMPDIR="${T}" \
417 || die "emake failed" 509 || die "emake failed"
418 ;; 510 ;;
419 esac 511 esac
420 512
421 shift 513 shift
442 insinto "/usr/share/vdr/maintainer-data/makefile-patched" 534 insinto "/usr/share/vdr/maintainer-data/makefile-patched"
443 doins "${mname}.patched" 535 doins "${mname}.patched"
444 536
445 fi 537 fi
446 538
539
540
447 cd "${S}" 541 cd "${S}"
448 insinto "${VDR_PLUGIN_DIR}" 542 insinto "${VDR_PLUGIN_DIR}"
449 doins libvdr-*.so.* 543 doins libvdr-*.so.*
544
545 # create list of all created plugin libs
546 vdr_plugin_list=""
547 local p_name
548 for p in libvdr-*.so.*; do
549 p_name="${p%.so*}"
550 p_name="${p_name#lib}"
551 vdr_plugin_list="${vdr_plugin_list} ${p_name}"
552 done
553
554 create_header_checksum_file ${vdr_plugin_list}
555 create_plugindb_file ${vdr_plugin_list}
450 556
451 if vdr_has_gettext && [[ -d ${TMP_LOCALE_DIR} ]]; then 557 if vdr_has_gettext && [[ -d ${TMP_LOCALE_DIR} ]]; then
452 einfo "Installing locales" 558 einfo "Installing locales"
453 cd "${TMP_LOCALE_DIR}" 559 cd "${TMP_LOCALE_DIR}"
454 insinto "${LOCDIR}" 560 insinto "${LOCDIR}"
474 580
475 if [[ -n ${VDR_RCADDON_FILE} ]]; then 581 if [[ -n ${VDR_RCADDON_FILE} ]]; then
476 insinto "${VDR_RC_DIR}" 582 insinto "${VDR_RC_DIR}"
477 newins "${VDR_RCADDON_FILE}" plugin-${VDRPLUGIN}.sh 583 newins "${VDR_RCADDON_FILE}" plugin-${VDRPLUGIN}.sh
478 fi 584 fi
479
480 create_header_checksum_file
481 create_plugindb_file
482} 585}
483 586
484vdr-plugin_pkg_postinst() { 587vdr-plugin_pkg_postinst() {
485 vdr-plugin_print_enable_command 588 vdr-plugin_print_enable_command
486 589
498vdr-plugin_pkg_config() { 601vdr-plugin_pkg_config() {
499 ewarn "emerge --config ${PN} is no longer supported" 602 ewarn "emerge --config ${PN} is no longer supported"
500 vdr-plugin_print_enable_command 603 vdr-plugin_print_enable_command
501} 604}
502 605
606case "${EAPI:-0}" in
607 2)
608 EXPORT_FUNCTIONS pkg_setup src_unpack src_prepare src_compile src_install pkg_postinst pkg_postrm pkg_config
609 ;;
610 *)
503EXPORT_FUNCTIONS pkg_setup src_unpack src_compile src_install pkg_postinst pkg_postrm pkg_config 611 EXPORT_FUNCTIONS pkg_setup src_unpack src_compile src_install pkg_postinst pkg_postrm pkg_config
612 ;;
613esac

Legend:
Removed from v.1.59  
changed lines
  Added in v.1.71

  ViewVC Help
Powered by ViewVC 1.1.20