/[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.70 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.70 2009/10/08 08:12:50 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
65# 65#
66# 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
67# 67#
68 68
69inherit 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
70 74
71IUSE="" 75IUSE=""
72 76
73# 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
74VDRPLUGIN="${PN/#vdrplugin-/}" 78VDRPLUGIN="${PN/#vdrplugin-/}"
380 384
381vdr-plugin_pkg_setup() { 385vdr-plugin_pkg_setup() {
382 # -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)
383 append-flags -fPIC 387 append-flags -fPIC
384 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
385 # Where should the plugins live in the filesystem 395 # Where should the plugins live in the filesystem
386 VDR_PLUGIN_DIR="/usr/$(get_libdir)/vdr/plugins" 396 VDR_PLUGIN_DIR="/usr/$(get_libdir)/vdr/plugins"
387 VDR_CHECKSUM_DIR="${VDR_PLUGIN_DIR%/plugins}/checksums" 397 VDR_CHECKSUM_DIR="${VDR_PLUGIN_DIR%/plugins}/checksums"
388 398
389 # was /usr/lib/... some time ago 399 # was /usr/lib/... some time ago
408 # if vdr is required 418 # if vdr is required
409 die "VDR not found!" 419 die "VDR not found!"
410 fi 420 fi
411 return 421 return
412 fi 422 fi
413 423
414 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)
415 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)
416 [[ -z ${APIVERSION} ]] && APIVERSION="${VDRVERSION}" 426 [[ -z ${APIVERSION} ]] && APIVERSION="${VDRVERSION}"
417 427
418 einfo "Compiling against" 428 einfo "Compiling against"
459 eerror "Please report this at bugs.gentoo.org." 469 eerror "Please report this at bugs.gentoo.org."
460 die "vdr-plugin_pkg_setup not called!" 470 die "vdr-plugin_pkg_setup not called!"
461 fi 471 fi
462 if [ -z "$1" ]; then 472 if [ -z "$1" ]; then
463 case "${EAPI:-0}" in 473 case "${EAPI:-0}" in
464 2) 474 2|3)
465 vdr-plugin_src_util unpack 475 vdr-plugin_src_util unpack
466 ;; 476 ;;
467 *) 477 *)
468 vdr-plugin_src_util all 478 vdr-plugin_src_util all
469 ;; 479 ;;
602 ewarn "emerge --config ${PN} is no longer supported" 612 ewarn "emerge --config ${PN} is no longer supported"
603 vdr-plugin_print_enable_command 613 vdr-plugin_print_enable_command
604} 614}
605 615
606case "${EAPI:-0}" in 616case "${EAPI:-0}" in
607 2) 617 2|3)
608 EXPORT_FUNCTIONS pkg_setup src_unpack src_prepare src_compile src_install pkg_postinst pkg_postrm pkg_config 618 EXPORT_FUNCTIONS pkg_setup src_unpack src_prepare src_compile src_install pkg_postinst pkg_postrm pkg_config
609 ;; 619 ;;
610 *) 620 *)
611 EXPORT_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
612 ;; 622 ;;

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

  ViewVC Help
Powered by ViewVC 1.1.20