/[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.61 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.61 2008/05/16 13:52:16 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 \
295vdr_i18n() { 296vdr_i18n() {
296 if vdr_has_gettext; then 297 if vdr_has_gettext; then
297 einfo "VDR has gettext support" 298 einfo "VDR has gettext support"
298 if plugin_has_gettext; then 299 if plugin_has_gettext; then
299 einfo "Plugin has gettext support, fine" 300 einfo "Plugin has gettext support, fine"
301 if [[ ${NO_GETTEXT_HACK} == "1" ]]; then
302 ewarn "Please remove left over NO_GETTEXT_HACK."
303 fi
300 else 304 else
301 vdr_i18n_convert_to_gettext 305 vdr_i18n_convert_to_gettext
302 if [[ $? != 0 ]]; then 306 if [[ $? != 0 ]]; then
303 eerror "" 307 eerror ""
304 eerror "Plugin will have only english OSD texts" 308 eerror "Plugin will have only english OSD texts"
335 339
336 dosym "${VDRPLUGIN}-${PV}" "${destdir}" 340 dosym "${VDRPLUGIN}-${PV}" "${destdir}"
337} 341}
338 342
339vdr-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
340 elog 350 elog
351 case $c in
352 1) elog "Installed plugin${l}" ;;
353 *) elog "Installed $c plugins:${l}" ;;
354 esac
341 elog "To activate this vdr-plugin execute the following command:" 355 elog "To activate a plugin execute this command:"
342 elog "\teselect vdr-plugin enable ${PN#vdr-}" 356 elog "\teselect vdr-plugin enable <plugin_name> ..."
343 elog 357 elog
344} 358}
345 359
346 360
347## exported functions 361## exported functions
428 eerror "Please report this at bugs.gentoo.org." 442 eerror "Please report this at bugs.gentoo.org."
429 die "vdr-plugin_src_unpack not called!" 443 die "vdr-plugin_src_unpack not called!"
430 fi 444 fi
431 cd "${S}" 445 cd "${S}"
432 446
447 BUILD_TARGETS=${BUILD_TARGETS:-${VDRPLUGIN_MAKE_TARGET:-all}}
448
433 emake ${BUILD_PARAMS} \ 449 emake ${BUILD_PARAMS} \
434 ${VDRPLUGIN_MAKE_TARGET:-all} \ 450 ${BUILD_TARGETS} \
435 LOCALEDIR="${TMP_LOCALE_DIR}" \ 451 LOCALEDIR="${TMP_LOCALE_DIR}" \
436 LIBDIR="${S}" \ 452 LIBDIR="${S}" \
437 TMPDIR="${T}" \ 453 TMPDIR="${T}" \
438 || die "emake failed" 454 || die "emake failed"
439 ;; 455 ;;
470 cd "${S}" 486 cd "${S}"
471 insinto "${VDR_PLUGIN_DIR}" 487 insinto "${VDR_PLUGIN_DIR}"
472 doins libvdr-*.so.* 488 doins libvdr-*.so.*
473 489
474 # create list of all created plugin libs 490 # create list of all created plugin libs
475 local p_list="" p_name 491 vdr_plugin_list=""
492 local p_name
476 for p in libvdr-*.so.*; do 493 for p in libvdr-*.so.*; do
477 p_name="${p%.so*}" 494 p_name="${p%.so*}"
478 p_name="${p_name#lib}" 495 p_name="${p_name#lib}"
479 p_list="${p_list} ${p_name}" 496 vdr_plugin_list="${vdr_plugin_list} ${p_name}"
480 done 497 done
481 498
482 create_header_checksum_file ${p_list} 499 create_header_checksum_file ${vdr_plugin_list}
483 create_plugindb_file ${p_list} 500 create_plugindb_file ${vdr_plugin_list}
484 501
485 if vdr_has_gettext && [[ -d ${TMP_LOCALE_DIR} ]]; then 502 if vdr_has_gettext && [[ -d ${TMP_LOCALE_DIR} ]]; then
486 einfo "Installing locales" 503 einfo "Installing locales"
487 cd "${TMP_LOCALE_DIR}" 504 cd "${TMP_LOCALE_DIR}"
488 insinto "${LOCDIR}" 505 insinto "${LOCDIR}"

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

  ViewVC Help
Powered by ViewVC 1.1.20