/[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.72
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.72 2011/01/28 17:07:03 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 eend $? 216 -e 's:-I$(DVBDIR)::'
175 217
176 # maybe needed for multiproto: 218 # maybe needed for multiproto:
177 #sed -i Makefile \ 219 #sed -i Makefile \
178 # -e "s:^DVBDIR.*$:DVBDIR = ${DVB_INCLUDE_DIR}:" \ 220 # -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):' 221 # -e 's:-I$(DVBDIR)/include:-I$(DVBDIR):'
181 222
182 if ! grep -q APIVERSION Makefile; then 223 if ! grep -q APIVERSION Makefile; then
183 ebegin " Converting to APIVERSION" 224 ebegin " Converting to APIVERSION"
184 sed -i Makefile \ 225 sed -i Makefile \
196 237
197 # Disabling file stripping, useful for debugging 238 # Disabling file stripping, useful for debugging
198 sed -i Makefile \ 239 sed -i Makefile \
199 -e '/@.*strip/d' \ 240 -e '/@.*strip/d' \
200 -e '/strip \$(LIBDIR)\/\$@/d' \ 241 -e '/strip \$(LIBDIR)\/\$@/d' \
201 -e '/@.*\$(STRIP)/d' 242 -e 's/STRIP.*=.*$/STRIP = true/'
202 243
203 # 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
204 # destroys environment. 245 # destroys environment.
205 touch "${WORKDIR}"/.vdr-plugin_makefile_patched 246 touch "${WORKDIR}"/.vdr-plugin_makefile_patched
206} 247}
262 return 1 303 return 1
263 fi 304 fi
264} 305}
265 306
266vdr_i18n_disable_gettext() { 307vdr_i18n_disable_gettext() {
267 ebegin "Disabling gettext support in plugin" 308 #einfo "Disabling gettext support in plugin"
309
268 # Remove i18n Target if using older vdr 310 # Remove i18n Target if using older vdr
269 sed -i Makefile \ 311 sed -i Makefile \
270 -e '/^all:/s/ i18n//' 312 -e '/^all:/s/ i18n//'
271 eend 0
272} 313}
273 314
274vdr_i18n() { 315vdr_i18n() {
275 if vdr_has_gettext; then 316 if vdr_has_gettext; then
276 einfo "VDR has gettext support" 317 #einfo "VDR has gettext support"
277 if plugin_has_gettext; then 318 if plugin_has_gettext; then
278 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
279 else 323 else
280 vdr_i18n_convert_to_gettext 324 vdr_i18n_convert_to_gettext
281 if [[ $? != 0 ]]; then 325 if [[ $? != 0 ]]; then
282 eerror "" 326 eerror ""
283 eerror "Plugin will have only english OSD texts" 327 eerror "Plugin will have only english OSD texts"
284 eerror "it needs manual fixing." 328 eerror "it needs manual fixing."
285 fi 329 fi
286 fi 330 fi
287 else 331 else
288 einfo "VDR has no gettext support" 332 #einfo "VDR has no gettext support"
289 if plugin_has_gettext; then 333 if plugin_has_gettext; then
290 vdr_i18n_disable_gettext 334 vdr_i18n_disable_gettext
291 fi 335 fi
292 fi 336 fi
293} 337}
295vdr-plugin_copy_source_tree() { 339vdr-plugin_copy_source_tree() {
296 pushd . >/dev/null 340 pushd . >/dev/null
297 cp -r "${S}" "${T}"/source-tree 341 cp -r "${S}" "${T}"/source-tree
298 cd "${T}"/source-tree 342 cd "${T}"/source-tree
299 cp "${WORKDIR}"/Makefile.before Makefile 343 cp "${WORKDIR}"/Makefile.before Makefile
344 # TODO: Fix this, maybe no longer needed
300 sed -i Makefile \ 345 sed -i Makefile \
301 -e "s:^DVBDIR.*$:DVBDIR = ${DVB_INCLUDE_DIR}:" \ 346 -e "s:^DVBDIR.*$:DVBDIR = ${DVB_INCLUDE_DIR}:" \
302 -e 's:^CXXFLAGS:#CXXFLAGS:' \ 347 -e 's:^CXXFLAGS:#CXXFLAGS:' \
303 -e 's:-I$(DVBDIR)/include:-I$(DVBDIR):' \ 348 -e 's:-I$(DVBDIR)/include:-I$(DVBDIR):' \
304 -e 's:-I$(VDRDIR) -I$(DVBDIR):-I$(DVBDIR) -I$(VDRDIR):' 349 -e 's:-I$(VDRDIR) -I$(DVBDIR):-I$(DVBDIR) -I$(VDRDIR):'
313 358
314 dosym "${VDRPLUGIN}-${PV}" "${destdir}" 359 dosym "${VDRPLUGIN}-${PV}" "${destdir}"
315} 360}
316 361
317vdr-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
318 elog 369 elog
370 case $c in
371 1) elog "Installed plugin${l}" ;;
372 *) elog "Installed $c plugins:${l}" ;;
373 esac
319 elog "To activate this vdr-plugin execute the following command:" 374 elog "To activate a plugin execute this command:"
320 elog "\teselect vdr-plugin enable ${PN#vdr-}" 375 elog "\teselect vdr-plugin enable <plugin_name> ..."
321 elog 376 elog
322} 377}
323 378
379has_vdr() {
380 [[ -f "${VDR_INCLUDE_DIR}"/config.h ]]
381}
324 382
325## exported functions 383## exported functions
326 384
327vdr-plugin_pkg_setup() { 385vdr-plugin_pkg_setup() {
328 # -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)
329 append-flags -fPIC 387 append-flags -fPIC
330 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
331 # Where should the plugins live in the filesystem 395 # Where should the plugins live in the filesystem
332 VDR_PLUGIN_DIR="/usr/$(get_libdir)/vdr/plugins" 396 VDR_PLUGIN_DIR="/usr/$(get_libdir)/vdr/plugins"
333 VDR_CHECKSUM_DIR="${VDR_PLUGIN_DIR%/plugins}/checksums" 397 VDR_CHECKSUM_DIR="${VDR_PLUGIN_DIR%/plugins}/checksums"
334 398
335 # was /usr/lib/... some time ago 399 # was /usr/lib/... some time ago
338 402
339 # Pathes to includes 403 # Pathes to includes
340 VDR_INCLUDE_DIR="/usr/include/vdr" 404 VDR_INCLUDE_DIR="/usr/include/vdr"
341 DVB_INCLUDE_DIR="/usr/include" 405 DVB_INCLUDE_DIR="/usr/include"
342 406
343
344 TMP_LOCALE_DIR="${WORKDIR}/tmp-locale" 407 TMP_LOCALE_DIR="${WORKDIR}/tmp-locale"
345 LOCDIR="/usr/share/vdr/locale" 408 LOCDIR="/usr/share/vdr/locale"
409
410 if ! has_vdr; then
411 # set to invalid values to detect abuses
412 VDRVERSION="eclass_no_vdr_installed"
413 APIVERSION="eclass_no_vdr_installed"
414
415 if [[ "${GENTOO_VDR_CONDITIONAL:-no}" = "yes" ]] && ! use vdr; then
416 einfo "VDR not found!"
417 else
418 # if vdr is required
419 die "VDR not found!"
420 fi
421 return
422 fi
346 423
347 VDRVERSION=$(awk -F'"' '/define VDRVERSION/ {print $2}' "${VDR_INCLUDE_DIR}"/config.h) 424 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) 425 APIVERSION=$(awk -F'"' '/define APIVERSION/ {print $2}' "${VDR_INCLUDE_DIR}"/config.h)
349 [[ -z ${APIVERSION} ]] && APIVERSION="${VDRVERSION}" 426 [[ -z ${APIVERSION} ]] && APIVERSION="${VDRVERSION}"
350 427
351 einfo "Compiling against" 428 einfo "Compiling against"
352 einfo "\tvdr-${VDRVERSION} [API version ${APIVERSION}]" 429 einfo "\tvdr-${VDRVERSION} [API version ${APIVERSION}]"
430}
431
432vdr-plugin_src_util() {
433
434 while [ "$1" ]; do
435
436 case "$1" in
437 all)
438 vdr-plugin_src_util unpack add_local_patch patchmakefile i18n
439 ;;
440 prepare|all_but_unpack)
441 vdr-plugin_src_util add_local_patch patchmakefile i18n
442 ;;
443 unpack)
444 base_src_unpack
445 ;;
446 add_local_patch)
447 cd "${S}" || die "Could not change to plugin-source-directory!"
448 vdr_add_local_patch
449 ;;
450 patchmakefile)
451 cd "${S}" || die "Could not change to plugin-source-directory!"
452 vdr_patchmakefile
453 ;;
454 i18n)
455 cd "${S}" || die "Could not change to plugin-source-directory!"
456 vdr_i18n
457 ;;
458 esac
459
460 shift
461 done
353} 462}
354 463
355vdr-plugin_src_unpack() { 464vdr-plugin_src_unpack() {
356 if [[ -z ${VDR_INCLUDE_DIR} ]]; then 465 if [[ -z ${VDR_INCLUDE_DIR} ]]; then
357 eerror "Wrong use of vdr-plugin.eclass." 466 eerror "Wrong use of vdr-plugin.eclass."
358 eerror "An ebuild for a vdr-plugin will not work without calling vdr-plugin_pkg_setup." 467 eerror "An ebuild for a vdr-plugin will not work without calling vdr-plugin_pkg_setup."
359 echo 468 echo
360 eerror "Please report this at bugs.gentoo.org." 469 eerror "Please report this at bugs.gentoo.org."
361 die "vdr-plugin_pkg_setup not called!" 470 die "vdr-plugin_pkg_setup not called!"
362 fi 471 fi
363 [ -z "$1" ] && vdr-plugin_src_unpack unpack add_local_patch patchmakefile i18n 472 if [ -z "$1" ]; then
473 case "${EAPI:-0}" in
474 2|3)
475 vdr-plugin_src_util unpack
476 ;;
477 *)
478 vdr-plugin_src_util all
479 ;;
480 esac
481
482 else
483 vdr-plugin_src_util $@
484 fi
485}
486
487vdr-plugin_src_prepare() {
488 base_src_prepare
489 vdr-plugin_src_util prepare
490}
491
492vdr-plugin_src_compile() {
493 [ -z "$1" ] && vdr-plugin_src_compile copy_source compile
364 494
365 while [ "$1" ]; do 495 while [ "$1" ]; do
366 496
367 case "$1" in 497 case "$1" in
368 all_but_unpack) 498 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 499 [[ -n "${VDRSOURCE_DIR}" ]] && vdr-plugin_copy_source_tree
400 ;; 500 ;;
401 compile) 501 compile)
402 if [[ ! -f ${WORKDIR}/.vdr-plugin_makefile_patched ]]; then 502 if [[ ! -f ${WORKDIR}/.vdr-plugin_makefile_patched ]]; then
403 eerror "Wrong use of vdr-plugin.eclass." 503 eerror "Wrong use of vdr-plugin.eclass."
407 eerror "Please report this at bugs.gentoo.org." 507 eerror "Please report this at bugs.gentoo.org."
408 die "vdr-plugin_src_unpack not called!" 508 die "vdr-plugin_src_unpack not called!"
409 fi 509 fi
410 cd "${S}" 510 cd "${S}"
411 511
512 BUILD_TARGETS=${BUILD_TARGETS:-${VDRPLUGIN_MAKE_TARGET:-all}}
513
412 emake ${BUILD_PARAMS} \ 514 emake ${BUILD_PARAMS} \
413 ${VDRPLUGIN_MAKE_TARGET:-all} \ 515 ${BUILD_TARGETS} \
414 LOCALEDIR="${TMP_LOCALE_DIR}" \ 516 LOCALEDIR="${TMP_LOCALE_DIR}" \
517 LIBDIR="${S}" \
518 TMPDIR="${T}" \
415 || die "emake failed" 519 || die "emake failed"
416 ;; 520 ;;
417 esac 521 esac
418 522
419 shift 523 shift
440 insinto "/usr/share/vdr/maintainer-data/makefile-patched" 544 insinto "/usr/share/vdr/maintainer-data/makefile-patched"
441 doins "${mname}.patched" 545 doins "${mname}.patched"
442 546
443 fi 547 fi
444 548
549
550
445 cd "${S}" 551 cd "${S}"
446 insinto "${VDR_PLUGIN_DIR}" 552 insinto "${VDR_PLUGIN_DIR}"
447 doins libvdr-*.so.* 553 doins libvdr-*.so.*
554
555 # create list of all created plugin libs
556 vdr_plugin_list=""
557 local p_name
558 for p in libvdr-*.so.*; do
559 p_name="${p%.so*}"
560 p_name="${p_name#lib}"
561 vdr_plugin_list="${vdr_plugin_list} ${p_name}"
562 done
563
564 create_header_checksum_file ${vdr_plugin_list}
565 create_plugindb_file ${vdr_plugin_list}
448 566
449 if vdr_has_gettext && [[ -d ${TMP_LOCALE_DIR} ]]; then 567 if vdr_has_gettext && [[ -d ${TMP_LOCALE_DIR} ]]; then
450 einfo "Installing locales" 568 einfo "Installing locales"
451 cd "${TMP_LOCALE_DIR}" 569 cd "${TMP_LOCALE_DIR}"
452 insinto "${LOCDIR}" 570 insinto "${LOCDIR}"
472 590
473 if [[ -n ${VDR_RCADDON_FILE} ]]; then 591 if [[ -n ${VDR_RCADDON_FILE} ]]; then
474 insinto "${VDR_RC_DIR}" 592 insinto "${VDR_RC_DIR}"
475 newins "${VDR_RCADDON_FILE}" plugin-${VDRPLUGIN}.sh 593 newins "${VDR_RCADDON_FILE}" plugin-${VDRPLUGIN}.sh
476 fi 594 fi
477
478 create_header_checksum_file
479 create_plugindb_file
480} 595}
481 596
482vdr-plugin_pkg_postinst() { 597vdr-plugin_pkg_postinst() {
483 vdr-plugin_print_enable_command 598 vdr-plugin_print_enable_command
484 599
496vdr-plugin_pkg_config() { 611vdr-plugin_pkg_config() {
497 ewarn "emerge --config ${PN} is no longer supported" 612 ewarn "emerge --config ${PN} is no longer supported"
498 vdr-plugin_print_enable_command 613 vdr-plugin_print_enable_command
499} 614}
500 615
616case "${EAPI:-0}" in
617 2|3)
618 EXPORT_FUNCTIONS pkg_setup src_unpack src_prepare src_compile src_install pkg_postinst pkg_postrm pkg_config
619 ;;
620 *)
501EXPORT_FUNCTIONS pkg_setup src_unpack src_compile src_install pkg_postinst pkg_postrm pkg_config 621 EXPORT_FUNCTIONS pkg_setup src_unpack src_compile src_install pkg_postinst pkg_postrm pkg_config
622 ;;
623esac

Legend:
Removed from v.1.58  
changed lines
  Added in v.1.72

  ViewVC Help
Powered by ViewVC 1.1.20