/[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.75
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.75 2011/10/24 19:54:51 hd_brummy 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.
57# 65#
58# all patches which ending on diff or patch in this DIR will automatically applied 66# all patches which ending on diff or patch in this DIR will automatically applied
59# 67#
60 68
61inherit base multilib eutils flag-o-matic 69inherit base multilib eutils flag-o-matic
70
71if ! has "${EAPI:-0}" 0 1 2 3; then
72 die "API of vdr-plugin.eclass in EAPI=\"${EAPI}\" not established"
73fi
62 74
63IUSE="" 75IUSE=""
64 76
65# Name of the plugin stripped from all vdrplugin-, vdr- and -cvs pre- and postfixes 77# Name of the plugin stripped from all vdrplugin-, vdr- and -cvs pre- and postfixes
66VDRPLUGIN="${PN/#vdrplugin-/}" 78VDRPLUGIN="${PN/#vdrplugin-/}"
71 83
72# works in most cases 84# works in most cases
73S="${WORKDIR}/${VDRPLUGIN}-${PV}" 85S="${WORKDIR}/${VDRPLUGIN}-${PV}"
74 86
75# depend on headers for DVB-driver 87# depend on headers for DVB-driver
76DEPEND=">=media-tv/gentoo-vdr-scripts-0.3.8 88COMMON_DEPEND=">=media-tv/gentoo-vdr-scripts-0.4.2"
77 || ( >=media-tv/gentoo-vdr-scripts-0.4.2 >=media-tv/vdrplugin-rebuild-0.2 ) 89
78 >=app-admin/eselect-vdr-0.0.2 90DEPEND="${COMMON_DEPEND}
79 media-tv/linuxtv-dvb-headers" 91 media-tv/linuxtv-dvb-headers"
92RDEPEND="${COMMON_DEPEND}
93 >=app-admin/eselect-vdr-0.0.2"
80 94
95# this is a hack for ebuilds like vdr-xineliboutput that want to
96# conditionally install a vdr-plugin
97if [[ "${GENTOO_VDR_CONDITIONAL:-no}" = "yes" ]]; then
98 # make DEPEND conditional
99 IUSE="${IUSE} vdr"
100 DEPEND="vdr? ( ${DEPEND} )"
101 RDEPEND="vdr? ( ${RDEPEND} )"
102fi
81 103
82# New method of storing plugindb 104# New method of storing plugindb
83# Called from src_install 105# Called from src_install
84# file maintained by normal portage-methods 106# file maintained by normal portage-methods
85create_plugindb_file() { 107create_plugindb_file() {
97 { 119 {
98 echo "VDRPLUGIN_DB=1" 120 echo "VDRPLUGIN_DB=1"
99 echo "CREATOR=ECLASS" 121 echo "CREATOR=ECLASS"
100 echo "EBUILD=${CATEGORY}/${PN}" 122 echo "EBUILD=${CATEGORY}/${PN}"
101 echo "EBUILD_V=${PVR}" 123 echo "EBUILD_V=${PVR}"
124 echo "PLUGINS=\"$@\""
102 } > "${D}/${DB_FILE}" 125 } > "${D}/${DB_FILE}"
103} 126}
104 127
105# Delete files created outside of vdr-plugin.eclass 128# Delete files created outside of vdr-plugin.eclass
106# vdrplugin-rebuild.ebuild converted plugindb and files are 129# vdrplugin-rebuild.ebuild converted plugindb and files are
130create_header_checksum_file() 153create_header_checksum_file()
131{ 154{
132 # Danger: Not using $ROOT here, as compile will also not use it !!! 155 # Danger: Not using $ROOT here, as compile will also not use it !!!
133 # If vdr in $ROOT and / differ, plugins will not run anyway 156 # If vdr in $ROOT and / differ, plugins will not run anyway
134 157
158 local CHKSUM="header-md5-vdr"
159
160 if [[ -f ${VDR_CHECKSUM_DIR}/header-md5-vdr ]]; then
161 cp "${VDR_CHECKSUM_DIR}/header-md5-vdr" "${CHKSUM}"
162 elif type -p md5sum >/dev/null 2>&1; then
163 (
164 cd "${VDR_INCLUDE_DIR}"
165 md5sum *.h libsi/*.h|LC_ALL=C sort --key=2
166 ) > "${CHKSUM}"
167 else
168 die "Could not create md5 checksum of headers"
169 fi
170
135 insinto "${VDR_CHECKSUM_DIR}" 171 insinto "${VDR_CHECKSUM_DIR}"
136 if [[ -f ${VDR_CHECKSUM_DIR}/header-md5-vdr ]]; then 172 local p_name
137 newins "${VDR_CHECKSUM_DIR}/header-md5-vdr header-md5-${PN}" 173 for p_name; do
138 else 174 newins "${CHKSUM}" "header-md5-${p_name}"
139 if type -p md5sum >/dev/null 2>&1; then 175 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} 176}
149 177
150fix_vdr_libsi_include() 178fix_vdr_libsi_include()
151{ 179{
152 einfo "Fixing include of libsi-headers" 180 #einfo "Fixing include of libsi-headers"
153 local f 181 local f
154 for f; do 182 for f; do
155 sed -i "${f}" \ 183 sed -i "${f}" \
156 -e '/#include/s:"\(.*libsi.*\)":<\1>:' \ 184 -e '/#include/s:"\(.*libsi.*\)":<\1>:' \
157 -e '/#include/s:<.*\(libsi/.*\)>:<vdr/\1>:' 185 -e '/#include/s:<.*\(libsi/.*\)>:<vdr/\1>:'
161vdr_patchmakefile() { 189vdr_patchmakefile() {
162 einfo "Patching Makefile" 190 einfo "Patching Makefile"
163 [[ -e Makefile ]] || die "Makefile of plugin can not be found!" 191 [[ -e Makefile ]] || die "Makefile of plugin can not be found!"
164 cp Makefile "${WORKDIR}"/Makefile.before 192 cp Makefile "${WORKDIR}"/Makefile.before
165 193
166 ebegin " Setting Pathes" 194 # plugin makefiles use VDRDIR in strange ways
195 # assumptions:
196 # 1. $(VDRDIR) contains Make.config
197 # 2. $(VDRDIR) contains config.h
198 # 3. $(VDRDIR)/include/vdr contains the headers
199 # 4. $(VDRDIR) contains main vdr Makefile
200 # 5. $(VDRDIR)/locale exists
201 # 6. $(VDRDIR) allows to access vdr source files
202 #
203 # We only have one directory (for now /usr/include/vdr),
204 # that contains vdr-headers and Make.config.
205 # To satisfy 1-3 we do this:
206 # Set VDRDIR=/usr/include/vdr
207 # Set VDRINCDIR=/usr/include
208 # Change $(VDRDIR)/include to $(VDRINCDIR)
209
167 sed -i Makefile \ 210 sed -i Makefile \
168 -e "s:^VDRDIR.*$:VDRDIR = ${VDR_INCLUDE_DIR}:" \ 211 -e "s:^VDRDIR.*$:VDRDIR = ${VDR_INCLUDE_DIR}:" \
169 -e "s:^LIBDIR.*$:LIBDIR = ${S}:" \ 212 -e "/^VDRDIR/a VDRINCDIR = ${VDR_INCLUDE_DIR%/vdr}" \
170 -e "s:^TMPDIR.*$:TMPDIR = ${T}:" \ 213 -e '/VDRINCDIR.*=/!s:$(VDRDIR)/include:$(VDRINCDIR):' \
171 -e 's:-I$(VDRDIR)/include:-I'"${VDR_INCLUDE_DIR%vdr}"':' \ 214 \
172 -e "/^DVBDIR/d" \
173 -e 's:-I$(DVBDIR)/include::' \ 215 -e 's:-I$(DVBDIR)/include::' \
174 -e 's:-I$(DVBDIR)::' 216 -e 's:-I$(DVBDIR)::'
175 eend $?
176 217
177 # maybe needed for multiproto: 218 # maybe needed for multiproto:
178 #sed -i Makefile \ 219 #sed -i Makefile \
179 # -e "s:^DVBDIR.*$:DVBDIR = ${DVB_INCLUDE_DIR}:" \ 220 # -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):' 221 # -e 's:-I$(DVBDIR)/include:-I$(DVBDIR):'
182 222
183 if ! grep -q APIVERSION Makefile; then 223 if ! grep -q APIVERSION Makefile; then
184 ebegin " Converting to APIVERSION" 224 ebegin " Converting to APIVERSION"
185 sed -i Makefile \ 225 sed -i Makefile \
197 237
198 # Disabling file stripping, useful for debugging 238 # Disabling file stripping, useful for debugging
199 sed -i Makefile \ 239 sed -i Makefile \
200 -e '/@.*strip/d' \ 240 -e '/@.*strip/d' \
201 -e '/strip \$(LIBDIR)\/\$@/d' \ 241 -e '/strip \$(LIBDIR)\/\$@/d' \
202 -e '/@.*\$(STRIP)/d' 242 -e 's/STRIP.*=.*$/STRIP = true/'
203 243
204 # Use a file instead of a variable as single-stepping via ebuild 244 # Use a file instead of a variable as single-stepping via ebuild
205 # destroys environment. 245 # destroys environment.
206 touch "${WORKDIR}"/.vdr-plugin_makefile_patched 246 touch "${WORKDIR}"/.vdr-plugin_makefile_patched
207} 247}
263 return 1 303 return 1
264 fi 304 fi
265} 305}
266 306
267vdr_i18n_disable_gettext() { 307vdr_i18n_disable_gettext() {
268 ebegin "Disabling gettext support in plugin" 308 #einfo "Disabling gettext support in plugin"
309
269 # Remove i18n Target if using older vdr 310 # Remove i18n Target if using older vdr
270 sed -i Makefile \ 311 sed -i Makefile \
271 -e '/^all:/s/ i18n//' 312 -e '/^all:/s/ i18n//'
272 eend 0
273} 313}
274 314
275vdr_i18n() { 315vdr_i18n() {
276 if vdr_has_gettext; then 316 if vdr_has_gettext; then
277 einfo "VDR has gettext support" 317 #einfo "VDR has gettext support"
278 if plugin_has_gettext; then 318 if plugin_has_gettext; then
279 einfo "Plugin has gettext support, fine" 319 #einfo "Plugin has gettext support, fine"
320 if [[ ${NO_GETTEXT_HACK} == "1" ]]; then
321 ewarn "Please remove unneeded NO_GETTEXT_HACK from ebuild."
322 fi
280 else 323 else
281 vdr_i18n_convert_to_gettext 324 vdr_i18n_convert_to_gettext
282 if [[ $? != 0 ]]; then 325 if [[ $? != 0 ]]; then
283 eerror "" 326 eerror ""
284 eerror "Plugin will have only english OSD texts" 327 eerror "Plugin will have only english OSD texts"
285 eerror "it needs manual fixing." 328 eerror "it needs manual fixing."
286 fi 329 fi
287 fi 330 fi
288 else 331 else
289 einfo "VDR has no gettext support" 332 #einfo "VDR has no gettext support"
290 if plugin_has_gettext; then 333 if plugin_has_gettext; then
291 vdr_i18n_disable_gettext 334 vdr_i18n_disable_gettext
292 fi 335 fi
293 fi 336 fi
294} 337}
315 358
316 dosym "${VDRPLUGIN}-${PV}" "${destdir}" 359 dosym "${VDRPLUGIN}-${PV}" "${destdir}"
317} 360}
318 361
319vdr-plugin_print_enable_command() { 362vdr-plugin_print_enable_command() {
363 local p_name c=0 l=""
364 for p_name in ${vdr_plugin_list}; do
365 c=$(( c+1 ))
366 l="$l ${p_name#vdr-}"
367 done
368
320 elog 369 elog
370 case $c in
371 1) elog "Installed plugin${l}" ;;
372 *) elog "Installed $c plugins:${l}" ;;
373 esac
321 elog "To activate this vdr-plugin execute the following command:" 374 elog "To activate a plugin execute this command:"
322 elog "\teselect vdr-plugin enable ${PN#vdr-}" 375 elog "\teselect vdr-plugin enable <plugin_name> ..."
323 elog 376 elog
324} 377}
325 378
379has_vdr() {
380 [[ -f "${VDR_INCLUDE_DIR}"/config.h ]]
381}
326 382
327## exported functions 383## exported functions
328 384
329vdr-plugin_pkg_setup() { 385vdr-plugin_pkg_setup() {
330 # -fPIC is needed for shared objects on some platforms (amd64 and others) 386 # -fPIC is needed for shared objects on some platforms (amd64 and others)
331 append-flags -fPIC 387 append-flags -fPIC
332 388
389 # Plugins need to be compiled with position independent code, otherwise linking
390 # VDR against it will fail
391 if has_version ">=media-video/vdr-1.7.13"; then
392 append-flags -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE
393 fi
394
333 # Where should the plugins live in the filesystem 395 # Where should the plugins live in the filesystem
334 VDR_PLUGIN_DIR="/usr/$(get_libdir)/vdr/plugins" 396 VDR_PLUGIN_DIR="/usr/$(get_libdir)/vdr/plugins"
335 VDR_CHECKSUM_DIR="${VDR_PLUGIN_DIR%/plugins}/checksums" 397 VDR_CHECKSUM_DIR="${VDR_PLUGIN_DIR%/plugins}/checksums"
336 398
337 # was /usr/lib/... some time ago 399 # was /usr/lib/... some time ago
340 402
341 # Pathes to includes 403 # Pathes to includes
342 VDR_INCLUDE_DIR="/usr/include/vdr" 404 VDR_INCLUDE_DIR="/usr/include/vdr"
343 DVB_INCLUDE_DIR="/usr/include" 405 DVB_INCLUDE_DIR="/usr/include"
344 406
345
346 TMP_LOCALE_DIR="${WORKDIR}/tmp-locale" 407 TMP_LOCALE_DIR="${WORKDIR}/tmp-locale"
408 if has_version ">=media-video/vdr-1.6.0_p2-r7"; then
409 LOCDIR="/usr/share/locale"
410 else
347 LOCDIR="/usr/share/vdr/locale" 411 LOCDIR="/usr/share/vdr/locale"
412 fi
413
414 if ! has_vdr; then
415 # set to invalid values to detect abuses
416 VDRVERSION="eclass_no_vdr_installed"
417 APIVERSION="eclass_no_vdr_installed"
418
419 if [[ "${GENTOO_VDR_CONDITIONAL:-no}" = "yes" ]] && ! use vdr; then
420 einfo "VDR not found!"
421 else
422 # if vdr is required
423 die "VDR not found!"
424 fi
425 return
426 fi
348 427
349 VDRVERSION=$(awk -F'"' '/define VDRVERSION/ {print $2}' "${VDR_INCLUDE_DIR}"/config.h) 428 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) 429 APIVERSION=$(awk -F'"' '/define APIVERSION/ {print $2}' "${VDR_INCLUDE_DIR}"/config.h)
351 [[ -z ${APIVERSION} ]] && APIVERSION="${VDRVERSION}" 430 [[ -z ${APIVERSION} ]] && APIVERSION="${VDRVERSION}"
352 431
353 einfo "Compiling against" 432 einfo "Compiling against"
354 einfo "\tvdr-${VDRVERSION} [API version ${APIVERSION}]" 433 einfo "\tvdr-${VDRVERSION} [API version ${APIVERSION}]"
434}
435
436vdr-plugin_src_util() {
437
438 while [ "$1" ]; do
439
440 case "$1" in
441 all)
442 vdr-plugin_src_util unpack add_local_patch patchmakefile i18n
443 ;;
444 prepare|all_but_unpack)
445 vdr-plugin_src_util add_local_patch patchmakefile i18n
446 ;;
447 unpack)
448 base_src_unpack
449 ;;
450 add_local_patch)
451 cd "${S}" || die "Could not change to plugin-source-directory!"
452 vdr_add_local_patch
453 ;;
454 patchmakefile)
455 cd "${S}" || die "Could not change to plugin-source-directory!"
456 vdr_patchmakefile
457 ;;
458 i18n)
459 cd "${S}" || die "Could not change to plugin-source-directory!"
460 vdr_i18n
461 ;;
462 esac
463
464 shift
465 done
355} 466}
356 467
357vdr-plugin_src_unpack() { 468vdr-plugin_src_unpack() {
358 if [[ -z ${VDR_INCLUDE_DIR} ]]; then 469 if [[ -z ${VDR_INCLUDE_DIR} ]]; then
359 eerror "Wrong use of vdr-plugin.eclass." 470 eerror "Wrong use of vdr-plugin.eclass."
360 eerror "An ebuild for a vdr-plugin will not work without calling vdr-plugin_pkg_setup." 471 eerror "An ebuild for a vdr-plugin will not work without calling vdr-plugin_pkg_setup."
361 echo 472 echo
362 eerror "Please report this at bugs.gentoo.org." 473 eerror "Please report this at bugs.gentoo.org."
363 die "vdr-plugin_pkg_setup not called!" 474 die "vdr-plugin_pkg_setup not called!"
364 fi 475 fi
365 [ -z "$1" ] && vdr-plugin_src_unpack unpack add_local_patch patchmakefile i18n 476 if [ -z "$1" ]; then
477 case "${EAPI:-0}" in
478 2|3)
479 vdr-plugin_src_util unpack
480 ;;
481 *)
482 vdr-plugin_src_util all
483 ;;
484 esac
485
486 else
487 vdr-plugin_src_util $@
488 fi
489}
490
491vdr-plugin_src_prepare() {
492 base_src_prepare
493 vdr-plugin_src_util prepare
494}
495
496vdr-plugin_src_compile() {
497 [ -z "$1" ] && vdr-plugin_src_compile copy_source compile
366 498
367 while [ "$1" ]; do 499 while [ "$1" ]; do
368 500
369 case "$1" in 501 case "$1" in
370 all_but_unpack) 502 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 503 [[ -n "${VDRSOURCE_DIR}" ]] && vdr-plugin_copy_source_tree
402 ;; 504 ;;
403 compile) 505 compile)
404 if [[ ! -f ${WORKDIR}/.vdr-plugin_makefile_patched ]]; then 506 if [[ ! -f ${WORKDIR}/.vdr-plugin_makefile_patched ]]; then
405 eerror "Wrong use of vdr-plugin.eclass." 507 eerror "Wrong use of vdr-plugin.eclass."
409 eerror "Please report this at bugs.gentoo.org." 511 eerror "Please report this at bugs.gentoo.org."
410 die "vdr-plugin_src_unpack not called!" 512 die "vdr-plugin_src_unpack not called!"
411 fi 513 fi
412 cd "${S}" 514 cd "${S}"
413 515
516 BUILD_TARGETS=${BUILD_TARGETS:-${VDRPLUGIN_MAKE_TARGET:-all}}
517
414 emake ${BUILD_PARAMS} \ 518 emake ${BUILD_PARAMS} \
415 ${VDRPLUGIN_MAKE_TARGET:-all} \ 519 ${BUILD_TARGETS} \
416 LOCALEDIR="${TMP_LOCALE_DIR}" \ 520 LOCALEDIR="${TMP_LOCALE_DIR}" \
521 LIBDIR="${S}" \
522 TMPDIR="${T}" \
417 || die "emake failed" 523 || die "emake failed"
418 ;; 524 ;;
419 esac 525 esac
420 526
421 shift 527 shift
442 insinto "/usr/share/vdr/maintainer-data/makefile-patched" 548 insinto "/usr/share/vdr/maintainer-data/makefile-patched"
443 doins "${mname}.patched" 549 doins "${mname}.patched"
444 550
445 fi 551 fi
446 552
553
554
447 cd "${S}" 555 cd "${S}"
448 insinto "${VDR_PLUGIN_DIR}" 556 insinto "${VDR_PLUGIN_DIR}"
449 doins libvdr-*.so.* 557 doins libvdr-*.so.*
558
559 # create list of all created plugin libs
560 vdr_plugin_list=""
561 local p_name
562 for p in libvdr-*.so.*; do
563 p_name="${p%.so*}"
564 p_name="${p_name#lib}"
565 vdr_plugin_list="${vdr_plugin_list} ${p_name}"
566 done
567
568 create_header_checksum_file ${vdr_plugin_list}
569 create_plugindb_file ${vdr_plugin_list}
450 570
451 if vdr_has_gettext && [[ -d ${TMP_LOCALE_DIR} ]]; then 571 if vdr_has_gettext && [[ -d ${TMP_LOCALE_DIR} ]]; then
452 einfo "Installing locales" 572 einfo "Installing locales"
453 cd "${TMP_LOCALE_DIR}" 573 cd "${TMP_LOCALE_DIR}"
454 insinto "${LOCDIR}" 574 insinto "${LOCDIR}"
474 594
475 if [[ -n ${VDR_RCADDON_FILE} ]]; then 595 if [[ -n ${VDR_RCADDON_FILE} ]]; then
476 insinto "${VDR_RC_DIR}" 596 insinto "${VDR_RC_DIR}"
477 newins "${VDR_RCADDON_FILE}" plugin-${VDRPLUGIN}.sh 597 newins "${VDR_RCADDON_FILE}" plugin-${VDRPLUGIN}.sh
478 fi 598 fi
479
480 create_header_checksum_file
481 create_plugindb_file
482} 599}
483 600
484vdr-plugin_pkg_postinst() { 601vdr-plugin_pkg_postinst() {
485 vdr-plugin_print_enable_command 602 vdr-plugin_print_enable_command
486 603
498vdr-plugin_pkg_config() { 615vdr-plugin_pkg_config() {
499 ewarn "emerge --config ${PN} is no longer supported" 616 ewarn "emerge --config ${PN} is no longer supported"
500 vdr-plugin_print_enable_command 617 vdr-plugin_print_enable_command
501} 618}
502 619
620case "${EAPI:-0}" in
621 2|3)
622 EXPORT_FUNCTIONS pkg_setup src_unpack src_prepare src_compile src_install pkg_postinst pkg_postrm pkg_config
623 ;;
624 *)
503EXPORT_FUNCTIONS pkg_setup src_unpack src_compile src_install pkg_postinst pkg_postrm pkg_config 625 EXPORT_FUNCTIONS pkg_setup src_unpack src_compile src_install pkg_postinst pkg_postrm pkg_config
626 ;;
627esac

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

  ViewVC Help
Powered by ViewVC 1.1.20