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.65 2008/07/03 11:18:13 zzam Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/eclass/Attic/vdr-plugin.eclass,v 1.68 2009/03/06 09:09:29 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 | |
|
|
390 | vdr-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 | prepare|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 | |
390 | vdr-plugin_src_unpack() { |
422 | vdr-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 |
|
|
431 | case "${EAPI:-0}" in |
|
|
432 | 2) |
|
|
433 | vdr-plugin_src_util unpack |
|
|
434 | ;; |
|
|
435 | *) |
|
|
436 | vdr-plugin_src_util all |
|
|
437 | ;; |
|
|
438 | esac |
|
|
439 | |
|
|
440 | else |
|
|
441 | vdr-plugin_src_util $@ |
|
|
442 | fi |
|
|
443 | } |
|
|
444 | |
|
|
445 | vdr-plugin_src_prepare() { |
|
|
446 | base_src_prepare |
|
|
447 | vdr-plugin_src_util prepare |
|
|
448 | } |
|
|
449 | |
|
|
450 | vdr-plugin_src_compile() { |
|
|
451 | [ -z "$1" ] && vdr-plugin_src_compile copy_source compile |
399 | |
452 | |
400 | while [ "$1" ]; do |
453 | while [ "$1" ]; do |
401 | |
454 | |
402 | case "$1" in |
455 | case "$1" in |
403 | all_but_unpack) |
456 | copy_source) |
404 | vdr-plugin_src_unpack add_local_patch patchmakefile i18n |
|
|
405 | ;; |
|
|
406 | unpack) |
|
|
407 | base_src_unpack |
|
|
408 | ;; |
|
|
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 |
|
|
422 | |
|
|
423 | shift |
|
|
424 | done |
|
|
425 | } |
|
|
426 | |
|
|
427 | vdr-plugin_src_compile() { |
|
|
428 | [ -z "$1" ] && vdr-plugin_src_compile prepare compile |
|
|
429 | |
|
|
430 | while [ "$1" ]; do |
|
|
431 | |
|
|
432 | case "$1" in |
|
|
433 | prepare) |
|
|
434 | [[ -n "${VDRSOURCE_DIR}" ]] && vdr-plugin_copy_source_tree |
457 | [[ -n "${VDRSOURCE_DIR}" ]] && vdr-plugin_copy_source_tree |
435 | ;; |
458 | ;; |
436 | compile) |
459 | compile) |
437 | if [[ ! -f ${WORKDIR}/.vdr-plugin_makefile_patched ]]; then |
460 | if [[ ! -f ${WORKDIR}/.vdr-plugin_makefile_patched ]]; then |
438 | eerror "Wrong use of vdr-plugin.eclass." |
461 | eerror "Wrong use of vdr-plugin.eclass." |
… | |
… | |
546 | vdr-plugin_pkg_config() { |
569 | vdr-plugin_pkg_config() { |
547 | ewarn "emerge --config ${PN} is no longer supported" |
570 | ewarn "emerge --config ${PN} is no longer supported" |
548 | vdr-plugin_print_enable_command |
571 | vdr-plugin_print_enable_command |
549 | } |
572 | } |
550 | |
573 | |
|
|
574 | case "${EAPI:-0}" in |
|
|
575 | 2) |
|
|
576 | EXPORT_FUNCTIONS pkg_setup src_unpack src_prepare src_compile src_install pkg_postinst pkg_postrm pkg_config |
|
|
577 | ;; |
|
|
578 | *) |
551 | EXPORT_FUNCTIONS pkg_setup src_unpack src_compile src_install pkg_postinst pkg_postrm pkg_config |
579 | EXPORT_FUNCTIONS pkg_setup src_unpack src_compile src_install pkg_postinst pkg_postrm pkg_config |
|
|
580 | ;; |
|
|
581 | esac |