/[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.65 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.65 2008/07/03 11:18:13 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
385 385
386 einfo "Compiling against" 386 einfo "Compiling against"
387 einfo "\tvdr-${VDRVERSION} [API version ${APIVERSION}]" 387 einfo "\tvdr-${VDRVERSION} [API version ${APIVERSION}]"
388} 388}
389 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
390vdr-plugin_src_unpack() { 422vdr-plugin_src_unpack() {
391 if [[ -z ${VDR_INCLUDE_DIR} ]]; then 423 if [[ -z ${VDR_INCLUDE_DIR} ]]; then
392 eerror "Wrong use of vdr-plugin.eclass." 424 eerror "Wrong use of vdr-plugin.eclass."
393 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."
394 echo 426 echo
395 eerror "Please report this at bugs.gentoo.org." 427 eerror "Please report this at bugs.gentoo.org."
396 die "vdr-plugin_pkg_setup not called!" 428 die "vdr-plugin_pkg_setup not called!"
397 fi 429 fi
398 [ -z "$1" ] && vdr-plugin_src_unpack unpack add_local_patch patchmakefile i18n 430 if [ -z "$1" ]; then
399 431 case "${EAPI:-0}" in
400 while [ "$1" ]; do 432 2)
401 433 vdr-plugin_src_util unpack
402 case "$1" in
403 all_but_unpack)
404 vdr-plugin_src_unpack add_local_patch patchmakefile i18n
405 ;; 434 ;;
406 unpack) 435 *)
407 base_src_unpack 436 vdr-plugin_src_util all
408 ;; 437 ;;
409 add_local_patch)
410 cd "${S}" || die "Could not change to plugin-source-directory!"
411 vdr_add_local_patch
412 ;;
413 patchmakefile)
414 cd "${S}" || die "Could not change to plugin-source-directory!"
415 vdr_patchmakefile
416 ;;
417 i18n)
418 cd "${S}" || die "Could not change to plugin-source-directory!"
419 vdr_i18n
420 ;;
421 esac 438 esac
422 439
423 shift 440 else
424 done 441 vdr-plugin_src_util $@
442 fi
443}
444
445vdr-plugin_src_prepare() {
446 vdr-plugin_src_util all_but_unpack
425} 447}
426 448
427vdr-plugin_src_compile() { 449vdr-plugin_src_compile() {
428 [ -z "$1" ] && vdr-plugin_src_compile prepare compile 450 [ -z "$1" ] && vdr-plugin_src_compile prepare compile
429 451
546vdr-plugin_pkg_config() { 568vdr-plugin_pkg_config() {
547 ewarn "emerge --config ${PN} is no longer supported" 569 ewarn "emerge --config ${PN} is no longer supported"
548 vdr-plugin_print_enable_command 570 vdr-plugin_print_enable_command
549} 571}
550 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 *)
551EXPORT_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.65  
changed lines
  Added in v.1.66

  ViewVC Help
Powered by ViewVC 1.1.20