| 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/vdr-plugin.eclass,v 1.60 2008/05/15 14:03:15 zzam Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/eclass/vdr-plugin.eclass,v 1.63 2008/06/24 16:43:38 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 | \ |
| … | |
… | |
| 295 | vdr_i18n() { |
295 | vdr_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" |
| … | |
… | |
| 363 | DVB_INCLUDE_DIR="/usr/include" |
366 | DVB_INCLUDE_DIR="/usr/include" |
| 364 | |
367 | |
| 365 | TMP_LOCALE_DIR="${WORKDIR}/tmp-locale" |
368 | TMP_LOCALE_DIR="${WORKDIR}/tmp-locale" |
| 366 | LOCDIR="/usr/share/vdr/locale" |
369 | LOCDIR="/usr/share/vdr/locale" |
| 367 | |
370 | |
| 368 | TMP_LIBDIR="${WORKDIR}/tmp-libdir" |
|
|
| 369 | |
|
|
| 370 | VDRVERSION=$(awk -F'"' '/define VDRVERSION/ {print $2}' "${VDR_INCLUDE_DIR}"/config.h) |
371 | 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) |
372 | APIVERSION=$(awk -F'"' '/define APIVERSION/ {print $2}' "${VDR_INCLUDE_DIR}"/config.h) |
| 372 | [[ -z ${APIVERSION} ]] && APIVERSION="${VDRVERSION}" |
373 | [[ -z ${APIVERSION} ]] && APIVERSION="${VDRVERSION}" |
| 373 | |
374 | |
| 374 | einfo "Compiling against" |
375 | einfo "Compiling against" |
| … | |
… | |
| 430 | eerror "Please report this at bugs.gentoo.org." |
431 | eerror "Please report this at bugs.gentoo.org." |
| 431 | die "vdr-plugin_src_unpack not called!" |
432 | die "vdr-plugin_src_unpack not called!" |
| 432 | fi |
433 | fi |
| 433 | cd "${S}" |
434 | cd "${S}" |
| 434 | |
435 | |
| 435 | mkdir -p "${TMP_LIBDIR}" |
|
|
| 436 | emake ${BUILD_PARAMS} \ |
436 | emake ${BUILD_PARAMS} \ |
| 437 | ${VDRPLUGIN_MAKE_TARGET:-all} \ |
437 | ${VDRPLUGIN_MAKE_TARGET:-all} \ |
| 438 | LOCALEDIR="${TMP_LOCALE_DIR}" \ |
438 | LOCALEDIR="${TMP_LOCALE_DIR}" \ |
| 439 | LIBDIR="${TMP_LIBDIR}" \ |
439 | LIBDIR="${S}" \ |
| 440 | TMPDIR="${T}" \ |
440 | TMPDIR="${T}" \ |
| 441 | || die "emake failed" |
441 | || die "emake failed" |
| 442 | ;; |
442 | ;; |
| 443 | esac |
443 | esac |
| 444 | |
444 | |
| … | |
… | |
| 467 | doins "${mname}.patched" |
467 | doins "${mname}.patched" |
| 468 | |
468 | |
| 469 | fi |
469 | fi |
| 470 | |
470 | |
| 471 | |
471 | |
|
|
472 | |
|
|
473 | cd "${S}" |
|
|
474 | insinto "${VDR_PLUGIN_DIR}" |
|
|
475 | doins libvdr-*.so.* |
|
|
476 | |
|
|
477 | # create list of all created plugin libs |
| 472 | local p_list="" p_name |
478 | local p_list="" p_name |
| 473 | |
|
|
| 474 | cd "${TMP_LIBDIR}" |
|
|
| 475 | for p in libvdr-*.so.*; do |
479 | for p in libvdr-*.so.*; do |
| 476 | p_name="${p%.so*}" |
480 | p_name="${p%.so*}" |
| 477 | p_name="${p_name#lib}" |
481 | p_name="${p_name#lib}" |
| 478 | p_list="${p_list} ${p_name}" |
482 | p_list="${p_list} ${p_name}" |
| 479 | |
|
|
| 480 | insinto "${VDR_PLUGIN_DIR}" |
|
|
| 481 | doins "$p" |
|
|
| 482 | done |
483 | done |
| 483 | |
484 | |
| 484 | create_header_checksum_file ${p_list} |
485 | create_header_checksum_file ${p_list} |
| 485 | create_plugindb_file ${p_list} |
486 | create_plugindb_file ${p_list} |
| 486 | |
487 | |