/[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.56 Revision 1.70
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.56 2008/04/21 02:45:45 zzam Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/Attic/vdr-plugin.eclass,v 1.70 2009/10/08 08:12:50 zzam 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 eend $? 212 -e 's:-I$(DVBDIR)::'
175 213
176 # maybe needed for multiproto: 214 # maybe needed for multiproto:
177 #sed -i Makefile \ 215 #sed -i Makefile \
178 # -e "s:^DVBDIR.*$:DVBDIR = ${DVB_INCLUDE_DIR}:" \ 216 # -e "s:^DVBDIR.*$:DVBDIR = ${DVB_INCLUDE_DIR}:" \
179 # -e 's:-I$(VDRDIR)/include -I$(DVBDIR)/include:-I$(DVBDIR)/include -I$(VDRDIR)/include:' \
180 # -e 's:-I$(DVBDIR)/include:-I$(DVBDIR):' 217 # -e 's:-I$(DVBDIR)/include:-I$(DVBDIR):'
181 218
182 if ! grep -q APIVERSION Makefile; then 219 if ! grep -q APIVERSION Makefile; then
183 ebegin " Converting to APIVERSION" 220 ebegin " Converting to APIVERSION"
184 sed -i Makefile \ 221 sed -i Makefile \
196 233
197 # Disabling file stripping, useful for debugging 234 # Disabling file stripping, useful for debugging
198 sed -i Makefile \ 235 sed -i Makefile \
199 -e '/@.*strip/d' \ 236 -e '/@.*strip/d' \
200 -e '/strip \$(LIBDIR)\/\$@/d' \ 237 -e '/strip \$(LIBDIR)\/\$@/d' \
201 -e '/@.*\$(STRIP)/d' 238 -e 's/STRIP.*=.*$/STRIP = true/'
202 239
203 # 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
204 # destroys environment. 241 # destroys environment.
205 touch "${WORKDIR}"/.vdr-plugin_makefile_patched 242 touch "${WORKDIR}"/.vdr-plugin_makefile_patched
206} 243}
262 return 1 299 return 1
263 fi 300 fi
264} 301}
265 302
266vdr_i18n_disable_gettext() { 303vdr_i18n_disable_gettext() {
304 #einfo "Disabling gettext support in plugin"
305
267 # Remove i18n Target if using older vdr 306 # Remove i18n Target if using older vdr
268 sed -i Makefile \ 307 sed -i Makefile \
269 -e '/^all:/s/ i18n//' 308 -e '/^all:/s/ i18n//'
270 eend 0
271} 309}
272 310
273vdr_i18n() { 311vdr_i18n() {
274 if vdr_has_gettext; then 312 if vdr_has_gettext; then
275 einfo "VDR has gettext support" 313 #einfo "VDR has gettext support"
276 if plugin_has_gettext; then 314 if plugin_has_gettext; then
277 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
278 else 319 else
279 vdr_i18n_convert_to_gettext 320 vdr_i18n_convert_to_gettext
280 if [[ $? != 0 ]]; then 321 if [[ $? != 0 ]]; then
281 ewarn "" 322 eerror ""
282 ewarn "Plugin will have only english OSD texts" 323 eerror "Plugin will have only english OSD texts"
283 ewarn "it needs manual fixing." 324 eerror "it needs manual fixing."
284 fi 325 fi
285 fi 326 fi
286 else 327 else
287 einfo "VDR has no gettext support" 328 #einfo "VDR has no gettext support"
288 if plugin_has_gettext; then 329 if plugin_has_gettext; then
289 vdr_i18n_disable_gettext 330 vdr_i18n_disable_gettext
290 fi 331 fi
291 fi 332 fi
292} 333}
294vdr-plugin_copy_source_tree() { 335vdr-plugin_copy_source_tree() {
295 pushd . >/dev/null 336 pushd . >/dev/null
296 cp -r "${S}" "${T}"/source-tree 337 cp -r "${S}" "${T}"/source-tree
297 cd "${T}"/source-tree 338 cd "${T}"/source-tree
298 cp "${WORKDIR}"/Makefile.before Makefile 339 cp "${WORKDIR}"/Makefile.before Makefile
340 # TODO: Fix this, maybe no longer needed
299 sed -i Makefile \ 341 sed -i Makefile \
300 -e "s:^DVBDIR.*$:DVBDIR = ${DVB_INCLUDE_DIR}:" \ 342 -e "s:^DVBDIR.*$:DVBDIR = ${DVB_INCLUDE_DIR}:" \
301 -e 's:^CXXFLAGS:#CXXFLAGS:' \ 343 -e 's:^CXXFLAGS:#CXXFLAGS:' \
302 -e 's:-I$(DVBDIR)/include:-I$(DVBDIR):' \ 344 -e 's:-I$(DVBDIR)/include:-I$(DVBDIR):' \
303 -e 's:-I$(VDRDIR) -I$(DVBDIR):-I$(DVBDIR) -I$(VDRDIR):' 345 -e 's:-I$(VDRDIR) -I$(DVBDIR):-I$(DVBDIR) -I$(VDRDIR):'
312 354
313 dosym "${VDRPLUGIN}-${PV}" "${destdir}" 355 dosym "${VDRPLUGIN}-${PV}" "${destdir}"
314} 356}
315 357
316vdr-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
317 elog 365 elog
366 case $c in
367 1) elog "Installed plugin${l}" ;;
368 *) elog "Installed $c plugins:${l}" ;;
369 esac
318 elog "To activate this vdr-plugin execute the following command:" 370 elog "To activate a plugin execute this command:"
319 elog "\teselect vdr-plugin enable ${PN#vdr-}" 371 elog "\teselect vdr-plugin enable <plugin_name> ..."
320 elog 372 elog
321} 373}
322 374
375has_vdr() {
376 [[ -f "${VDR_INCLUDE_DIR}"/config.h ]]
377}
323 378
324## exported functions 379## exported functions
325 380
326vdr-plugin_pkg_setup() { 381vdr-plugin_pkg_setup() {
327 # -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)
337 392
338 # Pathes to includes 393 # Pathes to includes
339 VDR_INCLUDE_DIR="/usr/include/vdr" 394 VDR_INCLUDE_DIR="/usr/include/vdr"
340 DVB_INCLUDE_DIR="/usr/include" 395 DVB_INCLUDE_DIR="/usr/include"
341 396
342
343 TMP_LOCALE_DIR="${WORKDIR}/tmp-locale" 397 TMP_LOCALE_DIR="${WORKDIR}/tmp-locale"
344 LOCDIR="/usr/share/vdr/locale" 398 LOCDIR="/usr/share/vdr/locale"
345 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
413
346 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)
347 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)
348 [[ -z ${APIVERSION} ]] && APIVERSION="${VDRVERSION}" 416 [[ -z ${APIVERSION} ]] && APIVERSION="${VDRVERSION}"
349 417
350 einfo "Compiling against" 418 einfo "Compiling against"
351 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
352} 452}
353 453
354vdr-plugin_src_unpack() { 454vdr-plugin_src_unpack() {
355 if [[ -z ${VDR_INCLUDE_DIR} ]]; then 455 if [[ -z ${VDR_INCLUDE_DIR} ]]; then
356 eerror "Wrong use of vdr-plugin.eclass." 456 eerror "Wrong use of vdr-plugin.eclass."
357 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."
358 echo 458 echo
359 eerror "Please report this at bugs.gentoo.org." 459 eerror "Please report this at bugs.gentoo.org."
360 die "vdr-plugin_pkg_setup not called!" 460 die "vdr-plugin_pkg_setup not called!"
361 fi 461 fi
362 [ -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
363 484
364 while [ "$1" ]; do 485 while [ "$1" ]; do
365 486
366 case "$1" in 487 case "$1" in
367 all_but_unpack) 488 copy_source)
368 vdr-plugin_src_unpack add_local_patch patchmakefile i18n
369 ;;
370 unpack)
371 base_src_unpack
372 ;;
373 add_local_patch)
374 cd "${S}" || die "Could not change to plugin-source-directory!"
375 vdr_add_local_patch
376 ;;
377 patchmakefile)
378 cd "${S}" || die "Could not change to plugin-source-directory!"
379 vdr_patchmakefile
380 ;;
381 i18n)
382 cd "${S}" || die "Could not change to plugin-source-directory!"
383 vdr_i18n
384 ;;
385 esac
386
387 shift
388 done
389}
390
391vdr-plugin_src_compile() {
392 [ -z "$1" ] && vdr-plugin_src_compile prepare compile
393
394 while [ "$1" ]; do
395
396 case "$1" in
397 prepare)
398 [[ -n "${VDRSOURCE_DIR}" ]] && vdr-plugin_copy_source_tree 489 [[ -n "${VDRSOURCE_DIR}" ]] && vdr-plugin_copy_source_tree
399 ;; 490 ;;
400 compile) 491 compile)
401 if [[ ! -f ${WORKDIR}/.vdr-plugin_makefile_patched ]]; then 492 if [[ ! -f ${WORKDIR}/.vdr-plugin_makefile_patched ]]; then
402 eerror "Wrong use of vdr-plugin.eclass." 493 eerror "Wrong use of vdr-plugin.eclass."
406 eerror "Please report this at bugs.gentoo.org." 497 eerror "Please report this at bugs.gentoo.org."
407 die "vdr-plugin_src_unpack not called!" 498 die "vdr-plugin_src_unpack not called!"
408 fi 499 fi
409 cd "${S}" 500 cd "${S}"
410 501
502 BUILD_TARGETS=${BUILD_TARGETS:-${VDRPLUGIN_MAKE_TARGET:-all}}
503
411 emake ${BUILD_PARAMS} \ 504 emake ${BUILD_PARAMS} \
412 ${VDRPLUGIN_MAKE_TARGET:-all} \ 505 ${BUILD_TARGETS} \
413 LOCALEDIR="${TMP_LOCALE_DIR}" \ 506 LOCALEDIR="${TMP_LOCALE_DIR}" \
507 LIBDIR="${S}" \
508 TMPDIR="${T}" \
414 || die "emake failed" 509 || die "emake failed"
415 ;; 510 ;;
416 esac 511 esac
417 512
418 shift 513 shift
439 insinto "/usr/share/vdr/maintainer-data/makefile-patched" 534 insinto "/usr/share/vdr/maintainer-data/makefile-patched"
440 doins "${mname}.patched" 535 doins "${mname}.patched"
441 536
442 fi 537 fi
443 538
539
540
444 cd "${S}" 541 cd "${S}"
445 insinto "${VDR_PLUGIN_DIR}" 542 insinto "${VDR_PLUGIN_DIR}"
446 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}
447 556
448 if vdr_has_gettext && [[ -d ${TMP_LOCALE_DIR} ]]; then 557 if vdr_has_gettext && [[ -d ${TMP_LOCALE_DIR} ]]; then
449 einfo "Installing locales" 558 einfo "Installing locales"
450 cd "${TMP_LOCALE_DIR}" 559 cd "${TMP_LOCALE_DIR}"
451 insinto "${LOCDIR}" 560 insinto "${LOCDIR}"
471 580
472 if [[ -n ${VDR_RCADDON_FILE} ]]; then 581 if [[ -n ${VDR_RCADDON_FILE} ]]; then
473 insinto "${VDR_RC_DIR}" 582 insinto "${VDR_RC_DIR}"
474 newins "${VDR_RCADDON_FILE}" plugin-${VDRPLUGIN}.sh 583 newins "${VDR_RCADDON_FILE}" plugin-${VDRPLUGIN}.sh
475 fi 584 fi
476
477 create_header_checksum_file
478 create_plugindb_file
479} 585}
480 586
481vdr-plugin_pkg_postinst() { 587vdr-plugin_pkg_postinst() {
482 vdr-plugin_print_enable_command 588 vdr-plugin_print_enable_command
483 589
495vdr-plugin_pkg_config() { 601vdr-plugin_pkg_config() {
496 ewarn "emerge --config ${PN} is no longer supported" 602 ewarn "emerge --config ${PN} is no longer supported"
497 vdr-plugin_print_enable_command 603 vdr-plugin_print_enable_command
498} 604}
499 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 *)
500EXPORT_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.56  
changed lines
  Added in v.1.70

  ViewVC Help
Powered by ViewVC 1.1.20