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

  ViewVC Help
Powered by ViewVC 1.1.20