/[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.64 Revision 1.66
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/vdr-plugin.eclass,v 1.64 2008/06/25 21:35:27 zzam Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/vdr-plugin.eclass,v 1.66 2009/02/23 23:46:31 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
71 71
72# works in most cases 72# works in most cases
73S="${WORKDIR}/${VDRPLUGIN}-${PV}" 73S="${WORKDIR}/${VDRPLUGIN}-${PV}"
74 74
75# depend on headers for DVB-driver 75# depend on headers for DVB-driver
76DEPEND=">=media-tv/gentoo-vdr-scripts-0.3.8 76COMMON_DEPEND=">=media-tv/gentoo-vdr-scripts-0.4.2"
77 || ( >=media-tv/gentoo-vdr-scripts-0.4.2 >=media-tv/vdrplugin-rebuild-0.2 ) 77
78 >=app-admin/eselect-vdr-0.0.2 78DEPEND="${COMMON_DEPEND}
79 media-tv/linuxtv-dvb-headers" 79 media-tv/linuxtv-dvb-headers"
80 80RDEPEND="${COMMON_DEPEND}
81 >=app-admin/eselect-vdr-0.0.2"
81 82
82# New method of storing plugindb 83# New method of storing plugindb
83# Called from src_install 84# Called from src_install
84# file maintained by normal portage-methods 85# file maintained by normal portage-methods
85create_plugindb_file() { 86create_plugindb_file() {
384 385
385 einfo "Compiling against" 386 einfo "Compiling against"
386 einfo "\tvdr-${VDRVERSION} [API version ${APIVERSION}]" 387 einfo "\tvdr-${VDRVERSION} [API version ${APIVERSION}]"
387} 388}
388 389
390vdr-plugin_src_util() {
391
392 while [ "$1" ]; do
393
394 case "$1" in
395 all)
396 vdr-plugin_src_util unpack add_local_patch patchmakefile i18n
397 ;;
398 all_but_unpack)
399 vdr-plugin_src_util add_local_patch patchmakefile i18n
400 ;;
401 unpack)
402 base_src_unpack
403 ;;
404 add_local_patch)
405 cd "${S}" || die "Could not change to plugin-source-directory!"
406 vdr_add_local_patch
407 ;;
408 patchmakefile)
409 cd "${S}" || die "Could not change to plugin-source-directory!"
410 vdr_patchmakefile
411 ;;
412 i18n)
413 cd "${S}" || die "Could not change to plugin-source-directory!"
414 vdr_i18n
415 ;;
416 esac
417
418 shift
419 done
420}
421
389vdr-plugin_src_unpack() { 422vdr-plugin_src_unpack() {
390 if [[ -z ${VDR_INCLUDE_DIR} ]]; then 423 if [[ -z ${VDR_INCLUDE_DIR} ]]; then
391 eerror "Wrong use of vdr-plugin.eclass." 424 eerror "Wrong use of vdr-plugin.eclass."
392 eerror "An ebuild for a vdr-plugin will not work without calling vdr-plugin_pkg_setup." 425 eerror "An ebuild for a vdr-plugin will not work without calling vdr-plugin_pkg_setup."
393 echo 426 echo
394 eerror "Please report this at bugs.gentoo.org." 427 eerror "Please report this at bugs.gentoo.org."
395 die "vdr-plugin_pkg_setup not called!" 428 die "vdr-plugin_pkg_setup not called!"
396 fi 429 fi
397 [ -z "$1" ] && vdr-plugin_src_unpack unpack add_local_patch patchmakefile i18n 430 if [ -z "$1" ]; then
398 431 case "${EAPI:-0}" in
399 while [ "$1" ]; do 432 2)
400 433 vdr-plugin_src_util unpack
401 case "$1" in
402 all_but_unpack)
403 vdr-plugin_src_unpack add_local_patch patchmakefile i18n
404 ;; 434 ;;
405 unpack) 435 *)
406 base_src_unpack 436 vdr-plugin_src_util all
407 ;; 437 ;;
408 add_local_patch)
409 cd "${S}" || die "Could not change to plugin-source-directory!"
410 vdr_add_local_patch
411 ;;
412 patchmakefile)
413 cd "${S}" || die "Could not change to plugin-source-directory!"
414 vdr_patchmakefile
415 ;;
416 i18n)
417 cd "${S}" || die "Could not change to plugin-source-directory!"
418 vdr_i18n
419 ;;
420 esac 438 esac
421 439
422 shift 440 else
423 done 441 vdr-plugin_src_util $@
442 fi
443}
444
445vdr-plugin_src_prepare() {
446 vdr-plugin_src_util all_but_unpack
424} 447}
425 448
426vdr-plugin_src_compile() { 449vdr-plugin_src_compile() {
427 [ -z "$1" ] && vdr-plugin_src_compile prepare compile 450 [ -z "$1" ] && vdr-plugin_src_compile prepare compile
428 451
441 eerror "Please report this at bugs.gentoo.org." 464 eerror "Please report this at bugs.gentoo.org."
442 die "vdr-plugin_src_unpack not called!" 465 die "vdr-plugin_src_unpack not called!"
443 fi 466 fi
444 cd "${S}" 467 cd "${S}"
445 468
469 BUILD_TARGETS=${BUILD_TARGETS:-${VDRPLUGIN_MAKE_TARGET:-all}}
470
446 emake ${BUILD_PARAMS} \ 471 emake ${BUILD_PARAMS} \
447 ${VDRPLUGIN_MAKE_TARGET:-all} \ 472 ${BUILD_TARGETS} \
448 LOCALEDIR="${TMP_LOCALE_DIR}" \ 473 LOCALEDIR="${TMP_LOCALE_DIR}" \
449 LIBDIR="${S}" \ 474 LIBDIR="${S}" \
450 TMPDIR="${T}" \ 475 TMPDIR="${T}" \
451 || die "emake failed" 476 || die "emake failed"
452 ;; 477 ;;
543vdr-plugin_pkg_config() { 568vdr-plugin_pkg_config() {
544 ewarn "emerge --config ${PN} is no longer supported" 569 ewarn "emerge --config ${PN} is no longer supported"
545 vdr-plugin_print_enable_command 570 vdr-plugin_print_enable_command
546} 571}
547 572
573case "${EAPI:-0}" in
574 2)
575 EXPORT_FUNCTIONS pkg_setup src_unpack src_prepare src_compile src_install pkg_postinst pkg_postrm pkg_config
576 ;;
577 *)
548EXPORT_FUNCTIONS pkg_setup src_unpack src_compile src_install pkg_postinst pkg_postrm pkg_config 578 EXPORT_FUNCTIONS pkg_setup src_unpack src_compile src_install pkg_postinst pkg_postrm pkg_config
579 ;;
580esac

Legend:
Removed from v.1.64  
changed lines
  Added in v.1.66

  ViewVC Help
Powered by ViewVC 1.1.20