/[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.64
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.64 2008/06/25 21:35:27 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
183 # To satisfy 1-3 we do this: 183 # To satisfy 1-3 we do this:
184 # Set VDRDIR=/usr/include/vdr 184 # Set VDRDIR=/usr/include/vdr
185 # Set VDRINCDIR=/usr/include 185 # Set VDRINCDIR=/usr/include
186 # Change $(VDRDIR)/include to $(VDRINCDIR) 186 # Change $(VDRDIR)/include to $(VDRINCDIR)
187 187
188 ebegin " Setting Pathes" 188 ebegin " Setting paths"
189 sed -i Makefile \ 189 sed -i Makefile \
190 -e "s:^VDRDIR.*$:VDRDIR = ${VDR_INCLUDE_DIR}:" \ 190 -e "s:^VDRDIR.*$:VDRDIR = ${VDR_INCLUDE_DIR}:" \
191 -e "/^VDRDIR/a VDRINCDIR = ${VDR_INCLUDE_DIR%/vdr}" \ 191 -e "/^VDRDIR/a VDRINCDIR = ${VDR_INCLUDE_DIR%/vdr}" \
192 -e '/VDRINCDIR.*=/!s:$(VDRDIR)/include:$(VDRINCDIR):' \ 192 -e '/VDRINCDIR.*=/!s:$(VDRDIR)/include:$(VDRINCDIR):' \
193 \ 193 \
295vdr_i18n() { 295vdr_i18n() {
296 if vdr_has_gettext; then 296 if vdr_has_gettext; then
297 einfo "VDR has gettext support" 297 einfo "VDR has gettext support"
298 if plugin_has_gettext; then 298 if plugin_has_gettext; then
299 einfo "Plugin has gettext support, fine" 299 einfo "Plugin has gettext support, fine"
300 if [[ ${NO_GETTEXT_HACK} == "1" ]]; then
301 ewarn "Please remove left over NO_GETTEXT_HACK."
302 fi
300 else 303 else
301 vdr_i18n_convert_to_gettext 304 vdr_i18n_convert_to_gettext
302 if [[ $? != 0 ]]; then 305 if [[ $? != 0 ]]; then
303 eerror "" 306 eerror ""
304 eerror "Plugin will have only english OSD texts" 307 eerror "Plugin will have only english OSD texts"
335 338
336 dosym "${VDRPLUGIN}-${PV}" "${destdir}" 339 dosym "${VDRPLUGIN}-${PV}" "${destdir}"
337} 340}
338 341
339vdr-plugin_print_enable_command() { 342vdr-plugin_print_enable_command() {
343 local p_name c=0 l=""
344 for p_name in ${vdr_plugin_list}; do
345 c=$(( c+1 ))
346 l="$l ${p_name#vdr-}"
347 done
348
340 elog 349 elog
350 case $c in
351 1) elog "Installed plugin${l}" ;;
352 *) elog "Installed $c plugins:${l}" ;;
353 esac
341 elog "To activate this vdr-plugin execute the following command:" 354 elog "To activate a plugin execute this command:"
342 elog "\teselect vdr-plugin enable ${PN#vdr-}" 355 elog "\teselect vdr-plugin enable <plugin_name> ..."
343 elog 356 elog
344} 357}
345 358
346 359
347## exported functions 360## exported functions
362 VDR_INCLUDE_DIR="/usr/include/vdr" 375 VDR_INCLUDE_DIR="/usr/include/vdr"
363 DVB_INCLUDE_DIR="/usr/include" 376 DVB_INCLUDE_DIR="/usr/include"
364 377
365 TMP_LOCALE_DIR="${WORKDIR}/tmp-locale" 378 TMP_LOCALE_DIR="${WORKDIR}/tmp-locale"
366 LOCDIR="/usr/share/vdr/locale" 379 LOCDIR="/usr/share/vdr/locale"
367
368 TMP_LIBDIR="${WORKDIR}/tmp-libdir"
369 380
370 VDRVERSION=$(awk -F'"' '/define VDRVERSION/ {print $2}' "${VDR_INCLUDE_DIR}"/config.h) 381 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) 382 APIVERSION=$(awk -F'"' '/define APIVERSION/ {print $2}' "${VDR_INCLUDE_DIR}"/config.h)
372 [[ -z ${APIVERSION} ]] && APIVERSION="${VDRVERSION}" 383 [[ -z ${APIVERSION} ]] && APIVERSION="${VDRVERSION}"
373 384
430 eerror "Please report this at bugs.gentoo.org." 441 eerror "Please report this at bugs.gentoo.org."
431 die "vdr-plugin_src_unpack not called!" 442 die "vdr-plugin_src_unpack not called!"
432 fi 443 fi
433 cd "${S}" 444 cd "${S}"
434 445
435 mkdir -p "${TMP_LIBDIR}"
436 emake ${BUILD_PARAMS} \ 446 emake ${BUILD_PARAMS} \
437 ${VDRPLUGIN_MAKE_TARGET:-all} \ 447 ${VDRPLUGIN_MAKE_TARGET:-all} \
438 LOCALEDIR="${TMP_LOCALE_DIR}" \ 448 LOCALEDIR="${TMP_LOCALE_DIR}" \
439 LIBDIR="${TMP_LIBDIR}" \ 449 LIBDIR="${S}" \
440 TMPDIR="${T}" \ 450 TMPDIR="${T}" \
441 || die "emake failed" 451 || die "emake failed"
442 ;; 452 ;;
443 esac 453 esac
444 454
467 doins "${mname}.patched" 477 doins "${mname}.patched"
468 478
469 fi 479 fi
470 480
471 481
472 local p_list="" p_name
473 482
474 cd "${TMP_LIBDIR}" 483 cd "${S}"
484 insinto "${VDR_PLUGIN_DIR}"
485 doins libvdr-*.so.*
486
487 # create list of all created plugin libs
488 vdr_plugin_list=""
489 local p_name
475 for p in libvdr-*.so.*; do 490 for p in libvdr-*.so.*; do
476 p_name="${p%.so*}" 491 p_name="${p%.so*}"
477 p_name="${p_name#lib}" 492 p_name="${p_name#lib}"
478 p_list="${p_list} ${p_name}" 493 vdr_plugin_list="${vdr_plugin_list} ${p_name}"
479
480 insinto "${VDR_PLUGIN_DIR}"
481 doins "$p"
482 done 494 done
483 495
484 create_header_checksum_file ${p_list} 496 create_header_checksum_file ${vdr_plugin_list}
485 create_plugindb_file ${p_list} 497 create_plugindb_file ${vdr_plugin_list}
486 498
487 if vdr_has_gettext && [[ -d ${TMP_LOCALE_DIR} ]]; then 499 if vdr_has_gettext && [[ -d ${TMP_LOCALE_DIR} ]]; then
488 einfo "Installing locales" 500 einfo "Installing locales"
489 cd "${TMP_LOCALE_DIR}" 501 cd "${TMP_LOCALE_DIR}"
490 insinto "${LOCDIR}" 502 insinto "${LOCDIR}"

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

  ViewVC Help
Powered by ViewVC 1.1.20