/[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.66 Revision 1.69
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.66 2009/02/23 23:46:31 zzam Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/Attic/vdr-plugin.eclass,v 1.69 2009/03/24 21:10:13 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
77 77
78DEPEND="${COMMON_DEPEND} 78DEPEND="${COMMON_DEPEND}
79 media-tv/linuxtv-dvb-headers" 79 media-tv/linuxtv-dvb-headers"
80RDEPEND="${COMMON_DEPEND} 80RDEPEND="${COMMON_DEPEND}
81 >=app-admin/eselect-vdr-0.0.2" 81 >=app-admin/eselect-vdr-0.0.2"
82
83# this is a hack for ebuilds like vdr-xineliboutput that want to
84# conditionally install a vdr-plugin
85if [[ "${GENTOO_VDR_CONDITIONAL:-no}" = "yes" ]]; then
86 # make DEPEND conditional
87 IUSE="${IUSE} vdr"
88 DEPEND="vdr? ( ${DEPEND} )"
89 RDEPEND="vdr? ( ${RDEPEND} )"
90fi
82 91
83# New method of storing plugindb 92# New method of storing plugindb
84# Called from src_install 93# Called from src_install
85# file maintained by normal portage-methods 94# file maintained by normal portage-methods
86create_plugindb_file() { 95create_plugindb_file() {
355 elog "To activate a plugin execute this command:" 364 elog "To activate a plugin execute this command:"
356 elog "\teselect vdr-plugin enable <plugin_name> ..." 365 elog "\teselect vdr-plugin enable <plugin_name> ..."
357 elog 366 elog
358} 367}
359 368
369has_vdr() {
370 [[ -f "${VDR_INCLUDE_DIR}"/config.h ]]
371}
360 372
361## exported functions 373## exported functions
362 374
363vdr-plugin_pkg_setup() { 375vdr-plugin_pkg_setup() {
364 # -fPIC is needed for shared objects on some platforms (amd64 and others) 376 # -fPIC is needed for shared objects on some platforms (amd64 and others)
377 DVB_INCLUDE_DIR="/usr/include" 389 DVB_INCLUDE_DIR="/usr/include"
378 390
379 TMP_LOCALE_DIR="${WORKDIR}/tmp-locale" 391 TMP_LOCALE_DIR="${WORKDIR}/tmp-locale"
380 LOCDIR="/usr/share/vdr/locale" 392 LOCDIR="/usr/share/vdr/locale"
381 393
394 if ! has_vdr; then
395 # set to invalid values to detect abuses
396 VDRVERSION="eclass_no_vdr_installed"
397 APIVERSION="eclass_no_vdr_installed"
398
399 if [[ "${GENTOO_VDR_CONDITIONAL:-no}" = "yes" ]] && ! use vdr; then
400 einfo "VDR not found!"
401 else
402 # if vdr is required
403 die "VDR not found!"
404 fi
405 return
406 fi
407
382 VDRVERSION=$(awk -F'"' '/define VDRVERSION/ {print $2}' "${VDR_INCLUDE_DIR}"/config.h) 408 VDRVERSION=$(awk -F'"' '/define VDRVERSION/ {print $2}' "${VDR_INCLUDE_DIR}"/config.h)
383 APIVERSION=$(awk -F'"' '/define APIVERSION/ {print $2}' "${VDR_INCLUDE_DIR}"/config.h) 409 APIVERSION=$(awk -F'"' '/define APIVERSION/ {print $2}' "${VDR_INCLUDE_DIR}"/config.h)
384 [[ -z ${APIVERSION} ]] && APIVERSION="${VDRVERSION}" 410 [[ -z ${APIVERSION} ]] && APIVERSION="${VDRVERSION}"
385 411
386 einfo "Compiling against" 412 einfo "Compiling against"
393 419
394 case "$1" in 420 case "$1" in
395 all) 421 all)
396 vdr-plugin_src_util unpack add_local_patch patchmakefile i18n 422 vdr-plugin_src_util unpack add_local_patch patchmakefile i18n
397 ;; 423 ;;
398 all_but_unpack) 424 prepare|all_but_unpack)
399 vdr-plugin_src_util add_local_patch patchmakefile i18n 425 vdr-plugin_src_util add_local_patch patchmakefile i18n
400 ;; 426 ;;
401 unpack) 427 unpack)
402 base_src_unpack 428 base_src_unpack
403 ;; 429 ;;
441 vdr-plugin_src_util $@ 467 vdr-plugin_src_util $@
442 fi 468 fi
443} 469}
444 470
445vdr-plugin_src_prepare() { 471vdr-plugin_src_prepare() {
446 vdr-plugin_src_util all_but_unpack 472 base_src_prepare
473 vdr-plugin_src_util prepare
447} 474}
448 475
449vdr-plugin_src_compile() { 476vdr-plugin_src_compile() {
450 [ -z "$1" ] && vdr-plugin_src_compile prepare compile 477 [ -z "$1" ] && vdr-plugin_src_compile copy_source compile
451 478
452 while [ "$1" ]; do 479 while [ "$1" ]; do
453 480
454 case "$1" in 481 case "$1" in
455 prepare) 482 copy_source)
456 [[ -n "${VDRSOURCE_DIR}" ]] && vdr-plugin_copy_source_tree 483 [[ -n "${VDRSOURCE_DIR}" ]] && vdr-plugin_copy_source_tree
457 ;; 484 ;;
458 compile) 485 compile)
459 if [[ ! -f ${WORKDIR}/.vdr-plugin_makefile_patched ]]; then 486 if [[ ! -f ${WORKDIR}/.vdr-plugin_makefile_patched ]]; then
460 eerror "Wrong use of vdr-plugin.eclass." 487 eerror "Wrong use of vdr-plugin.eclass."

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

  ViewVC Help
Powered by ViewVC 1.1.20