/[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.62 Revision 1.65
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.62 2008/06/02 05:15:27 zzam Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/Attic/vdr-plugin.eclass,v 1.65 2008/07/03 11:18: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
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() {
183 # To satisfy 1-3 we do this: 184 # To satisfy 1-3 we do this:
184 # Set VDRDIR=/usr/include/vdr 185 # Set VDRDIR=/usr/include/vdr
185 # Set VDRINCDIR=/usr/include 186 # Set VDRINCDIR=/usr/include
186 # Change $(VDRDIR)/include to $(VDRINCDIR) 187 # Change $(VDRDIR)/include to $(VDRINCDIR)
187 188
188 ebegin " Setting Pathes" 189 ebegin " Setting paths"
189 sed -i Makefile \ 190 sed -i Makefile \
190 -e "s:^VDRDIR.*$:VDRDIR = ${VDR_INCLUDE_DIR}:" \ 191 -e "s:^VDRDIR.*$:VDRDIR = ${VDR_INCLUDE_DIR}:" \
191 -e "/^VDRDIR/a VDRINCDIR = ${VDR_INCLUDE_DIR%/vdr}" \ 192 -e "/^VDRDIR/a VDRINCDIR = ${VDR_INCLUDE_DIR%/vdr}" \
192 -e '/VDRINCDIR.*=/!s:$(VDRDIR)/include:$(VDRINCDIR):' \ 193 -e '/VDRINCDIR.*=/!s:$(VDRDIR)/include:$(VDRINCDIR):' \
193 \ 194 \
338 339
339 dosym "${VDRPLUGIN}-${PV}" "${destdir}" 340 dosym "${VDRPLUGIN}-${PV}" "${destdir}"
340} 341}
341 342
342vdr-plugin_print_enable_command() { 343vdr-plugin_print_enable_command() {
344 local p_name c=0 l=""
345 for p_name in ${vdr_plugin_list}; do
346 c=$(( c+1 ))
347 l="$l ${p_name#vdr-}"
348 done
349
343 elog 350 elog
351 case $c in
352 1) elog "Installed plugin${l}" ;;
353 *) elog "Installed $c plugins:${l}" ;;
354 esac
344 elog "To activate this vdr-plugin execute the following command:" 355 elog "To activate a plugin execute this command:"
345 elog "\teselect vdr-plugin enable ${PN#vdr-}" 356 elog "\teselect vdr-plugin enable <plugin_name> ..."
346 elog 357 elog
347} 358}
348 359
349 360
350## exported functions 361## exported functions
431 eerror "Please report this at bugs.gentoo.org." 442 eerror "Please report this at bugs.gentoo.org."
432 die "vdr-plugin_src_unpack not called!" 443 die "vdr-plugin_src_unpack not called!"
433 fi 444 fi
434 cd "${S}" 445 cd "${S}"
435 446
447 BUILD_TARGETS=${BUILD_TARGETS:-${VDRPLUGIN_MAKE_TARGET:-all}}
448
436 emake ${BUILD_PARAMS} \ 449 emake ${BUILD_PARAMS} \
437 ${VDRPLUGIN_MAKE_TARGET:-all} \ 450 ${BUILD_TARGETS} \
438 LOCALEDIR="${TMP_LOCALE_DIR}" \ 451 LOCALEDIR="${TMP_LOCALE_DIR}" \
439 LIBDIR="${S}" \ 452 LIBDIR="${S}" \
440 TMPDIR="${T}" \ 453 TMPDIR="${T}" \
441 || die "emake failed" 454 || die "emake failed"
442 ;; 455 ;;
473 cd "${S}" 486 cd "${S}"
474 insinto "${VDR_PLUGIN_DIR}" 487 insinto "${VDR_PLUGIN_DIR}"
475 doins libvdr-*.so.* 488 doins libvdr-*.so.*
476 489
477 # create list of all created plugin libs 490 # create list of all created plugin libs
478 local p_list="" p_name 491 vdr_plugin_list=""
492 local p_name
479 for p in libvdr-*.so.*; do 493 for p in libvdr-*.so.*; do
480 p_name="${p%.so*}" 494 p_name="${p%.so*}"
481 p_name="${p_name#lib}" 495 p_name="${p_name#lib}"
482 p_list="${p_list} ${p_name}" 496 vdr_plugin_list="${vdr_plugin_list} ${p_name}"
483 done 497 done
484 498
485 create_header_checksum_file ${p_list} 499 create_header_checksum_file ${vdr_plugin_list}
486 create_plugindb_file ${p_list} 500 create_plugindb_file ${vdr_plugin_list}
487 501
488 if vdr_has_gettext && [[ -d ${TMP_LOCALE_DIR} ]]; then 502 if vdr_has_gettext && [[ -d ${TMP_LOCALE_DIR} ]]; then
489 einfo "Installing locales" 503 einfo "Installing locales"
490 cd "${TMP_LOCALE_DIR}" 504 cd "${TMP_LOCALE_DIR}"
491 insinto "${LOCDIR}" 505 insinto "${LOCDIR}"

Legend:
Removed from v.1.62  
changed lines
  Added in v.1.65

  ViewVC Help
Powered by ViewVC 1.1.20