/[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.60 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.60 2008/05/15 14:03:15 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
362 VDR_INCLUDE_DIR="/usr/include/vdr" 376 VDR_INCLUDE_DIR="/usr/include/vdr"
363 DVB_INCLUDE_DIR="/usr/include" 377 DVB_INCLUDE_DIR="/usr/include"
364 378
365 TMP_LOCALE_DIR="${WORKDIR}/tmp-locale" 379 TMP_LOCALE_DIR="${WORKDIR}/tmp-locale"
366 LOCDIR="/usr/share/vdr/locale" 380 LOCDIR="/usr/share/vdr/locale"
367
368 TMP_LIBDIR="${WORKDIR}/tmp-libdir"
369 381
370 VDRVERSION=$(awk -F'"' '/define VDRVERSION/ {print $2}' "${VDR_INCLUDE_DIR}"/config.h) 382 VDRVERSION=$(awk -F'"' '/define VDRVERSION/ {print $2}' "${VDR_INCLUDE_DIR}"/config.h)
371 APIVERSION=$(awk -F'"' '/define APIVERSION/ {print $2}' "${VDR_INCLUDE_DIR}"/config.h) 383 APIVERSION=$(awk -F'"' '/define APIVERSION/ {print $2}' "${VDR_INCLUDE_DIR}"/config.h)
372 [[ -z ${APIVERSION} ]] && APIVERSION="${VDRVERSION}" 384 [[ -z ${APIVERSION} ]] && APIVERSION="${VDRVERSION}"
373 385
430 eerror "Please report this at bugs.gentoo.org." 442 eerror "Please report this at bugs.gentoo.org."
431 die "vdr-plugin_src_unpack not called!" 443 die "vdr-plugin_src_unpack not called!"
432 fi 444 fi
433 cd "${S}" 445 cd "${S}"
434 446
435 mkdir -p "${TMP_LIBDIR}" 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="${TMP_LIBDIR}" \ 452 LIBDIR="${S}" \
440 TMPDIR="${T}" \ 453 TMPDIR="${T}" \
441 || die "emake failed" 454 || die "emake failed"
442 ;; 455 ;;
443 esac 456 esac
444 457
467 doins "${mname}.patched" 480 doins "${mname}.patched"
468 481
469 fi 482 fi
470 483
471 484
472 local p_list="" p_name
473 485
474 cd "${TMP_LIBDIR}" 486 cd "${S}"
487 insinto "${VDR_PLUGIN_DIR}"
488 doins libvdr-*.so.*
489
490 # create list of all created plugin libs
491 vdr_plugin_list=""
492 local p_name
475 for p in libvdr-*.so.*; do 493 for p in libvdr-*.so.*; do
476 p_name="${p%.so*}" 494 p_name="${p%.so*}"
477 p_name="${p_name#lib}" 495 p_name="${p_name#lib}"
478 p_list="${p_list} ${p_name}" 496 vdr_plugin_list="${vdr_plugin_list} ${p_name}"
479
480 insinto "${VDR_PLUGIN_DIR}"
481 doins "$p"
482 done 497 done
483 498
484 create_header_checksum_file ${p_list} 499 create_header_checksum_file ${vdr_plugin_list}
485 create_plugindb_file ${p_list} 500 create_plugindb_file ${vdr_plugin_list}
486 501
487 if vdr_has_gettext && [[ -d ${TMP_LOCALE_DIR} ]]; then 502 if vdr_has_gettext && [[ -d ${TMP_LOCALE_DIR} ]]; then
488 einfo "Installing locales" 503 einfo "Installing locales"
489 cd "${TMP_LOCALE_DIR}" 504 cd "${TMP_LOCALE_DIR}"
490 insinto "${LOCDIR}" 505 insinto "${LOCDIR}"

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

  ViewVC Help
Powered by ViewVC 1.1.20