| 1 | # Copyright 1999-2005 Gentoo Foundation |
1 | # Copyright 1999-2011 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.64 2008/06/25 21:35:27 zzam Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/eclass/vdr-plugin.eclass,v 1.77 2011/12/31 01:01:56 hd_brummy 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 | |
| 9 | # vdr-plugin.eclass |
9 | # vdr-plugin.eclass |
| 10 | # |
10 | # |
| 11 | # eclass to create ebuilds for vdr plugins |
11 | # eclass to create ebuilds for vdr plugins |
| 12 | # |
12 | # |
| 13 | |
13 | |
| 14 | # Example ebuild (vdr-femon): |
14 | # Example ebuild (basic version without patching): |
| 15 | # |
15 | # |
|
|
16 | # EAPI="2" |
| 16 | # inherit vdr-plugin |
17 | # inherit vdr-plugin |
| 17 | # IUSE="" |
18 | # IUSE="" |
| 18 | # SLOT="0" |
19 | # SLOT="0" |
| 19 | # DESCRIPTION="vdr Plugin: DVB Frontend Status Monitor (signal strengt/noise)" |
20 | # DESCRIPTION="vdr Plugin: DVB Frontend Status Monitor (signal strengt/noise)" |
| 20 | # HOMEPAGE="http://www.saunalahti.fi/~rahrenbe/vdr/femon/" |
21 | # HOMEPAGE="http://www.saunalahti.fi/~rahrenbe/vdr/femon/" |
| 21 | # SRC_URI="http://www.saunalahti.fi/~rahrenbe/vdr/femon/files/${P}.tgz" |
22 | # SRC_URI="http://www.saunalahti.fi/~rahrenbe/vdr/femon/files/${P}.tgz" |
| 22 | # LICENSE="GPL-2" |
23 | # LICENSE="GPL-2" |
| 23 | # KEYWORDS="~x86" |
24 | # KEYWORDS="~x86" |
| 24 | # DEPEND=">=media-video/vdr-1.3.27" |
25 | # DEPEND=">=media-video/vdr-1.6.0" |
| 25 | # |
26 | # |
| 26 | # |
27 | # |
|
|
28 | |
|
|
29 | # For patching you should modify src_prepare phase: |
|
|
30 | # |
|
|
31 | # src_prepare() { |
|
|
32 | # epatch "${FILESDIR}"/${P}-xxx.patch |
|
|
33 | # vdr-plugin_src_prepare |
|
|
34 | # } |
| 27 | |
35 | |
| 28 | # Installation of a config file for the plugin |
36 | # Installation of a config file for the plugin |
| 29 | # |
37 | # |
| 30 | # If ${VDR_CONFD_FILE} is set install this file |
38 | # If ${VDR_CONFD_FILE} is set install this file |
| 31 | # else install ${FILESDIR}/confd if it exists. |
39 | # else install ${FILESDIR}/confd if it exists. |
| … | |
… | |
| 57 | # |
65 | # |
| 58 | # all patches which ending on diff or patch in this DIR will automatically applied |
66 | # all patches which ending on diff or patch in this DIR will automatically applied |
| 59 | # |
67 | # |
| 60 | |
68 | |
| 61 | inherit base multilib eutils flag-o-matic |
69 | inherit base multilib eutils flag-o-matic |
|
|
70 | |
|
|
71 | if ! has "${EAPI:-0}" 0 1 2 3; then |
|
|
72 | die "API of vdr-plugin.eclass in EAPI=\"${EAPI}\" not established" |
|
|
73 | fi |
| 62 | |
74 | |
| 63 | IUSE="" |
75 | IUSE="" |
| 64 | |
76 | |
| 65 | # Name of the plugin stripped from all vdrplugin-, vdr- and -cvs pre- and postfixes |
77 | # Name of the plugin stripped from all vdrplugin-, vdr- and -cvs pre- and postfixes |
| 66 | VDRPLUGIN="${PN/#vdrplugin-/}" |
78 | VDRPLUGIN="${PN/#vdrplugin-/}" |
| … | |
… | |
| 71 | |
83 | |
| 72 | # works in most cases |
84 | # works in most cases |
| 73 | S="${WORKDIR}/${VDRPLUGIN}-${PV}" |
85 | S="${WORKDIR}/${VDRPLUGIN}-${PV}" |
| 74 | |
86 | |
| 75 | # depend on headers for DVB-driver |
87 | # depend on headers for DVB-driver |
| 76 | DEPEND=">=media-tv/gentoo-vdr-scripts-0.3.8 |
88 | COMMON_DEPEND=">=media-tv/gentoo-vdr-scripts-0.4.2" |
| 77 | || ( >=media-tv/gentoo-vdr-scripts-0.4.2 >=media-tv/vdrplugin-rebuild-0.2 ) |
89 | |
| 78 | >=app-admin/eselect-vdr-0.0.2 |
90 | DEPEND="${COMMON_DEPEND} |
| 79 | media-tv/linuxtv-dvb-headers" |
91 | media-tv/linuxtv-dvb-headers" |
|
|
92 | RDEPEND="${COMMON_DEPEND} |
|
|
93 | >=app-admin/eselect-vdr-0.0.2" |
| 80 | |
94 | |
|
|
95 | # this is a hack for ebuilds like vdr-xineliboutput that want to |
|
|
96 | # conditionally install a vdr-plugin |
|
|
97 | if [[ "${GENTOO_VDR_CONDITIONAL:-no}" = "yes" ]]; then |
|
|
98 | # make DEPEND conditional |
|
|
99 | IUSE="${IUSE} vdr" |
|
|
100 | DEPEND="vdr? ( ${DEPEND} )" |
|
|
101 | RDEPEND="vdr? ( ${RDEPEND} )" |
|
|
102 | fi |
| 81 | |
103 | |
| 82 | # New method of storing plugindb |
104 | # New method of storing plugindb |
| 83 | # Called from src_install |
105 | # Called from src_install |
| 84 | # file maintained by normal portage-methods |
106 | # file maintained by normal portage-methods |
| 85 | create_plugindb_file() { |
107 | create_plugindb_file() { |
| … | |
… | |
| 153 | done |
175 | done |
| 154 | } |
176 | } |
| 155 | |
177 | |
| 156 | fix_vdr_libsi_include() |
178 | fix_vdr_libsi_include() |
| 157 | { |
179 | { |
| 158 | einfo "Fixing include of libsi-headers" |
180 | #einfo "Fixing include of libsi-headers" |
| 159 | local f |
181 | local f |
| 160 | for f; do |
182 | for f; do |
| 161 | sed -i "${f}" \ |
183 | sed -i "${f}" \ |
| 162 | -e '/#include/s:"\(.*libsi.*\)":<\1>:' \ |
184 | -e '/#include/s:"\(.*libsi.*\)":<\1>:' \ |
| 163 | -e '/#include/s:<.*\(libsi/.*\)>:<vdr/\1>:' |
185 | -e '/#include/s:<.*\(libsi/.*\)>:<vdr/\1>:' |
| … | |
… | |
| 183 | # To satisfy 1-3 we do this: |
205 | # To satisfy 1-3 we do this: |
| 184 | # Set VDRDIR=/usr/include/vdr |
206 | # Set VDRDIR=/usr/include/vdr |
| 185 | # Set VDRINCDIR=/usr/include |
207 | # Set VDRINCDIR=/usr/include |
| 186 | # Change $(VDRDIR)/include to $(VDRINCDIR) |
208 | # Change $(VDRDIR)/include to $(VDRINCDIR) |
| 187 | |
209 | |
| 188 | ebegin " Setting paths" |
|
|
| 189 | sed -i Makefile \ |
210 | sed -i Makefile \ |
| 190 | -e "s:^VDRDIR.*$:VDRDIR = ${VDR_INCLUDE_DIR}:" \ |
211 | -e "s:^VDRDIR.*$:VDRDIR = ${VDR_INCLUDE_DIR}:" \ |
| 191 | -e "/^VDRDIR/a VDRINCDIR = ${VDR_INCLUDE_DIR%/vdr}" \ |
212 | -e "/^VDRDIR/a VDRINCDIR = ${VDR_INCLUDE_DIR%/vdr}" \ |
| 192 | -e '/VDRINCDIR.*=/!s:$(VDRDIR)/include:$(VDRINCDIR):' \ |
213 | -e '/VDRINCDIR.*=/!s:$(VDRDIR)/include:$(VDRINCDIR):' \ |
| 193 | \ |
214 | \ |
| 194 | -e 's:-I$(DVBDIR)/include::' \ |
215 | -e 's:-I$(DVBDIR)/include::' \ |
| 195 | -e 's:-I$(DVBDIR)::' |
216 | -e 's:-I$(DVBDIR)::' |
| 196 | eend 0 |
|
|
| 197 | |
217 | |
| 198 | # maybe needed for multiproto: |
218 | # maybe needed for multiproto: |
| 199 | #sed -i Makefile \ |
219 | #sed -i Makefile \ |
| 200 | # -e "s:^DVBDIR.*$:DVBDIR = ${DVB_INCLUDE_DIR}:" \ |
220 | # -e "s:^DVBDIR.*$:DVBDIR = ${DVB_INCLUDE_DIR}:" \ |
| 201 | # -e 's:-I$(DVBDIR)/include:-I$(DVBDIR):' |
221 | # -e 's:-I$(DVBDIR)/include:-I$(DVBDIR):' |
| … | |
… | |
| 217 | |
237 | |
| 218 | # Disabling file stripping, useful for debugging |
238 | # Disabling file stripping, useful for debugging |
| 219 | sed -i Makefile \ |
239 | sed -i Makefile \ |
| 220 | -e '/@.*strip/d' \ |
240 | -e '/@.*strip/d' \ |
| 221 | -e '/strip \$(LIBDIR)\/\$@/d' \ |
241 | -e '/strip \$(LIBDIR)\/\$@/d' \ |
| 222 | -e '/@.*\$(STRIP)/d' |
242 | -e 's/STRIP.*=.*$/STRIP = true/' |
| 223 | |
243 | |
| 224 | # Use a file instead of a variable as single-stepping via ebuild |
244 | # Use a file instead of a variable as single-stepping via ebuild |
| 225 | # destroys environment. |
245 | # destroys environment. |
| 226 | touch "${WORKDIR}"/.vdr-plugin_makefile_patched |
246 | touch "${WORKDIR}"/.vdr-plugin_makefile_patched |
| 227 | } |
247 | } |
| … | |
… | |
| 243 | plugin_has_gettext() { |
263 | plugin_has_gettext() { |
| 244 | [[ -d po ]] |
264 | [[ -d po ]] |
| 245 | } |
265 | } |
| 246 | |
266 | |
| 247 | vdr_i18n_convert_to_gettext() { |
267 | vdr_i18n_convert_to_gettext() { |
|
|
268 | if has_version ">=media-video/vdr-1.7.22"; then |
|
|
269 | local i18n_tool="${ROOT}/usr/share/vdr/bin/i18n-to-gettext" |
|
|
270 | else |
| 248 | local i18n_tool="${ROOT}/usr/share/vdr/bin/i18n-to-gettext.pl" |
271 | local i18n_tool="${ROOT}/usr/share/vdr/bin/i18n-to-gettext.pl" |
|
|
272 | fi |
| 249 | |
273 | |
| 250 | if [[ ${NO_GETTEXT_HACK} == "1" ]]; then |
274 | if [[ ${NO_GETTEXT_HACK} == "1" ]]; then |
| 251 | ewarn "Conversion to gettext disabled in ebuild" |
275 | ewarn "Conversion to gettext disabled in ebuild" |
| 252 | return 1 |
276 | return 1 |
| 253 | fi |
277 | fi |
| … | |
… | |
| 283 | return 1 |
307 | return 1 |
| 284 | fi |
308 | fi |
| 285 | } |
309 | } |
| 286 | |
310 | |
| 287 | vdr_i18n_disable_gettext() { |
311 | vdr_i18n_disable_gettext() { |
| 288 | ebegin "Disabling gettext support in plugin" |
312 | #einfo "Disabling gettext support in plugin" |
|
|
313 | |
| 289 | # Remove i18n Target if using older vdr |
314 | # Remove i18n Target if using older vdr |
| 290 | sed -i Makefile \ |
315 | sed -i Makefile \ |
| 291 | -e '/^all:/s/ i18n//' |
316 | -e '/^all:/s/ i18n//' |
| 292 | eend 0 |
|
|
| 293 | } |
317 | } |
| 294 | |
318 | |
| 295 | vdr_i18n() { |
319 | vdr_i18n() { |
| 296 | if vdr_has_gettext; then |
320 | if vdr_has_gettext; then |
| 297 | einfo "VDR has gettext support" |
321 | #einfo "VDR has gettext support" |
| 298 | if plugin_has_gettext; then |
322 | if plugin_has_gettext; then |
| 299 | einfo "Plugin has gettext support, fine" |
323 | #einfo "Plugin has gettext support, fine" |
| 300 | if [[ ${NO_GETTEXT_HACK} == "1" ]]; then |
324 | if [[ ${NO_GETTEXT_HACK} == "1" ]]; then |
| 301 | ewarn "Please remove left over NO_GETTEXT_HACK." |
325 | ewarn "Please remove unneeded NO_GETTEXT_HACK from ebuild." |
| 302 | fi |
326 | fi |
| 303 | else |
327 | else |
| 304 | vdr_i18n_convert_to_gettext |
328 | vdr_i18n_convert_to_gettext |
| 305 | if [[ $? != 0 ]]; then |
329 | if [[ $? != 0 ]]; then |
| 306 | eerror "" |
330 | eerror "" |
| 307 | eerror "Plugin will have only english OSD texts" |
331 | eerror "Plugin will have only english OSD texts" |
| 308 | eerror "it needs manual fixing." |
332 | eerror "it needs manual fixing." |
| 309 | fi |
333 | fi |
| 310 | fi |
334 | fi |
| 311 | else |
335 | else |
| 312 | einfo "VDR has no gettext support" |
336 | #einfo "VDR has no gettext support" |
| 313 | if plugin_has_gettext; then |
337 | if plugin_has_gettext; then |
| 314 | vdr_i18n_disable_gettext |
338 | vdr_i18n_disable_gettext |
| 315 | fi |
339 | fi |
| 316 | fi |
340 | fi |
| 317 | } |
341 | } |
| … | |
… | |
| 354 | elog "To activate a plugin execute this command:" |
378 | elog "To activate a plugin execute this command:" |
| 355 | elog "\teselect vdr-plugin enable <plugin_name> ..." |
379 | elog "\teselect vdr-plugin enable <plugin_name> ..." |
| 356 | elog |
380 | elog |
| 357 | } |
381 | } |
| 358 | |
382 | |
|
|
383 | has_vdr() { |
|
|
384 | [[ -f "${VDR_INCLUDE_DIR}"/config.h ]] |
|
|
385 | } |
| 359 | |
386 | |
| 360 | ## exported functions |
387 | ## exported functions |
| 361 | |
388 | |
| 362 | vdr-plugin_pkg_setup() { |
389 | vdr-plugin_pkg_setup() { |
| 363 | # -fPIC is needed for shared objects on some platforms (amd64 and others) |
390 | # -fPIC is needed for shared objects on some platforms (amd64 and others) |
| 364 | append-flags -fPIC |
391 | append-flags -fPIC |
| 365 | |
392 | |
|
|
393 | # Plugins need to be compiled with position independent code, otherwise linking |
|
|
394 | # VDR against it will fail |
|
|
395 | if has_version ">=media-video/vdr-1.7.13"; then |
|
|
396 | append-flags -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE |
|
|
397 | fi |
|
|
398 | |
| 366 | # Where should the plugins live in the filesystem |
399 | # Where should the plugins live in the filesystem |
| 367 | VDR_PLUGIN_DIR="/usr/$(get_libdir)/vdr/plugins" |
400 | VDR_PLUGIN_DIR="/usr/$(get_libdir)/vdr/plugins" |
| 368 | VDR_CHECKSUM_DIR="${VDR_PLUGIN_DIR%/plugins}/checksums" |
401 | VDR_CHECKSUM_DIR="${VDR_PLUGIN_DIR%/plugins}/checksums" |
| 369 | |
402 | |
| 370 | # was /usr/lib/... some time ago |
403 | # was /usr/lib/... some time ago |
| … | |
… | |
| 374 | # Pathes to includes |
407 | # Pathes to includes |
| 375 | VDR_INCLUDE_DIR="/usr/include/vdr" |
408 | VDR_INCLUDE_DIR="/usr/include/vdr" |
| 376 | DVB_INCLUDE_DIR="/usr/include" |
409 | DVB_INCLUDE_DIR="/usr/include" |
| 377 | |
410 | |
| 378 | TMP_LOCALE_DIR="${WORKDIR}/tmp-locale" |
411 | TMP_LOCALE_DIR="${WORKDIR}/tmp-locale" |
|
|
412 | if has_version ">=media-video/vdr-1.6.0_p2-r7"; then |
|
|
413 | LOCDIR="/usr/share/locale" |
|
|
414 | else |
| 379 | LOCDIR="/usr/share/vdr/locale" |
415 | LOCDIR="/usr/share/vdr/locale" |
|
|
416 | fi |
|
|
417 | |
|
|
418 | if ! has_vdr; then |
|
|
419 | # set to invalid values to detect abuses |
|
|
420 | VDRVERSION="eclass_no_vdr_installed" |
|
|
421 | APIVERSION="eclass_no_vdr_installed" |
|
|
422 | |
|
|
423 | if [[ "${GENTOO_VDR_CONDITIONAL:-no}" = "yes" ]] && ! use vdr; then |
|
|
424 | einfo "VDR not found!" |
|
|
425 | else |
|
|
426 | # if vdr is required |
|
|
427 | die "VDR not found!" |
|
|
428 | fi |
|
|
429 | return |
|
|
430 | fi |
| 380 | |
431 | |
| 381 | VDRVERSION=$(awk -F'"' '/define VDRVERSION/ {print $2}' "${VDR_INCLUDE_DIR}"/config.h) |
432 | VDRVERSION=$(awk -F'"' '/define VDRVERSION/ {print $2}' "${VDR_INCLUDE_DIR}"/config.h) |
| 382 | APIVERSION=$(awk -F'"' '/define APIVERSION/ {print $2}' "${VDR_INCLUDE_DIR}"/config.h) |
433 | APIVERSION=$(awk -F'"' '/define APIVERSION/ {print $2}' "${VDR_INCLUDE_DIR}"/config.h) |
| 383 | [[ -z ${APIVERSION} ]] && APIVERSION="${VDRVERSION}" |
434 | [[ -z ${APIVERSION} ]] && APIVERSION="${VDRVERSION}" |
| 384 | |
435 | |
| 385 | einfo "Compiling against" |
436 | einfo "Compiling against" |
| 386 | einfo "\tvdr-${VDRVERSION} [API version ${APIVERSION}]" |
437 | einfo "\tvdr-${VDRVERSION} [API version ${APIVERSION}]" |
|
|
438 | } |
|
|
439 | |
|
|
440 | vdr-plugin_src_util() { |
|
|
441 | |
|
|
442 | while [ "$1" ]; do |
|
|
443 | |
|
|
444 | case "$1" in |
|
|
445 | all) |
|
|
446 | vdr-plugin_src_util unpack add_local_patch patchmakefile i18n |
|
|
447 | ;; |
|
|
448 | prepare|all_but_unpack) |
|
|
449 | vdr-plugin_src_util add_local_patch patchmakefile i18n |
|
|
450 | ;; |
|
|
451 | unpack) |
|
|
452 | base_src_unpack |
|
|
453 | ;; |
|
|
454 | add_local_patch) |
|
|
455 | cd "${S}" || die "Could not change to plugin-source-directory!" |
|
|
456 | vdr_add_local_patch |
|
|
457 | ;; |
|
|
458 | patchmakefile) |
|
|
459 | cd "${S}" || die "Could not change to plugin-source-directory!" |
|
|
460 | vdr_patchmakefile |
|
|
461 | ;; |
|
|
462 | i18n) |
|
|
463 | cd "${S}" || die "Could not change to plugin-source-directory!" |
|
|
464 | vdr_i18n |
|
|
465 | ;; |
|
|
466 | esac |
|
|
467 | |
|
|
468 | shift |
|
|
469 | done |
| 387 | } |
470 | } |
| 388 | |
471 | |
| 389 | vdr-plugin_src_unpack() { |
472 | vdr-plugin_src_unpack() { |
| 390 | if [[ -z ${VDR_INCLUDE_DIR} ]]; then |
473 | if [[ -z ${VDR_INCLUDE_DIR} ]]; then |
| 391 | eerror "Wrong use of vdr-plugin.eclass." |
474 | eerror "Wrong use of vdr-plugin.eclass." |
| 392 | eerror "An ebuild for a vdr-plugin will not work without calling vdr-plugin_pkg_setup." |
475 | eerror "An ebuild for a vdr-plugin will not work without calling vdr-plugin_pkg_setup." |
| 393 | echo |
476 | echo |
| 394 | eerror "Please report this at bugs.gentoo.org." |
477 | eerror "Please report this at bugs.gentoo.org." |
| 395 | die "vdr-plugin_pkg_setup not called!" |
478 | die "vdr-plugin_pkg_setup not called!" |
| 396 | fi |
479 | fi |
| 397 | [ -z "$1" ] && vdr-plugin_src_unpack unpack add_local_patch patchmakefile i18n |
480 | if [ -z "$1" ]; then |
|
|
481 | case "${EAPI:-0}" in |
|
|
482 | 2|3) |
|
|
483 | vdr-plugin_src_util unpack |
|
|
484 | ;; |
|
|
485 | *) |
|
|
486 | vdr-plugin_src_util all |
|
|
487 | ;; |
|
|
488 | esac |
|
|
489 | |
|
|
490 | else |
|
|
491 | vdr-plugin_src_util $@ |
|
|
492 | fi |
|
|
493 | } |
|
|
494 | |
|
|
495 | vdr-plugin_src_prepare() { |
|
|
496 | base_src_prepare |
|
|
497 | vdr-plugin_src_util prepare |
|
|
498 | } |
|
|
499 | |
|
|
500 | vdr-plugin_src_compile() { |
|
|
501 | [ -z "$1" ] && vdr-plugin_src_compile copy_source compile |
| 398 | |
502 | |
| 399 | while [ "$1" ]; do |
503 | while [ "$1" ]; do |
| 400 | |
504 | |
| 401 | case "$1" in |
505 | case "$1" in |
| 402 | all_but_unpack) |
506 | copy_source) |
| 403 | vdr-plugin_src_unpack add_local_patch patchmakefile i18n |
|
|
| 404 | ;; |
|
|
| 405 | unpack) |
|
|
| 406 | base_src_unpack |
|
|
| 407 | ;; |
|
|
| 408 | add_local_patch) |
|
|
| 409 | cd "${S}" || die "Could not change to plugin-source-directory!" |
|
|
| 410 | vdr_add_local_patch |
|
|
| 411 | ;; |
|
|
| 412 | patchmakefile) |
|
|
| 413 | cd "${S}" || die "Could not change to plugin-source-directory!" |
|
|
| 414 | vdr_patchmakefile |
|
|
| 415 | ;; |
|
|
| 416 | i18n) |
|
|
| 417 | cd "${S}" || die "Could not change to plugin-source-directory!" |
|
|
| 418 | vdr_i18n |
|
|
| 419 | ;; |
|
|
| 420 | esac |
|
|
| 421 | |
|
|
| 422 | shift |
|
|
| 423 | done |
|
|
| 424 | } |
|
|
| 425 | |
|
|
| 426 | vdr-plugin_src_compile() { |
|
|
| 427 | [ -z "$1" ] && vdr-plugin_src_compile prepare compile |
|
|
| 428 | |
|
|
| 429 | while [ "$1" ]; do |
|
|
| 430 | |
|
|
| 431 | case "$1" in |
|
|
| 432 | prepare) |
|
|
| 433 | [[ -n "${VDRSOURCE_DIR}" ]] && vdr-plugin_copy_source_tree |
507 | [[ -n "${VDRSOURCE_DIR}" ]] && vdr-plugin_copy_source_tree |
| 434 | ;; |
508 | ;; |
| 435 | compile) |
509 | compile) |
| 436 | if [[ ! -f ${WORKDIR}/.vdr-plugin_makefile_patched ]]; then |
510 | if [[ ! -f ${WORKDIR}/.vdr-plugin_makefile_patched ]]; then |
| 437 | eerror "Wrong use of vdr-plugin.eclass." |
511 | eerror "Wrong use of vdr-plugin.eclass." |
| … | |
… | |
| 441 | eerror "Please report this at bugs.gentoo.org." |
515 | eerror "Please report this at bugs.gentoo.org." |
| 442 | die "vdr-plugin_src_unpack not called!" |
516 | die "vdr-plugin_src_unpack not called!" |
| 443 | fi |
517 | fi |
| 444 | cd "${S}" |
518 | cd "${S}" |
| 445 | |
519 | |
|
|
520 | BUILD_TARGETS=${BUILD_TARGETS:-${VDRPLUGIN_MAKE_TARGET:-all}} |
|
|
521 | |
| 446 | emake ${BUILD_PARAMS} \ |
522 | emake ${BUILD_PARAMS} \ |
| 447 | ${VDRPLUGIN_MAKE_TARGET:-all} \ |
523 | ${BUILD_TARGETS} \ |
| 448 | LOCALEDIR="${TMP_LOCALE_DIR}" \ |
524 | LOCALEDIR="${TMP_LOCALE_DIR}" \ |
| 449 | LIBDIR="${S}" \ |
525 | LIBDIR="${S}" \ |
| 450 | TMPDIR="${T}" \ |
526 | TMPDIR="${T}" \ |
| 451 | || die "emake failed" |
527 | || die "emake failed" |
| 452 | ;; |
528 | ;; |
| … | |
… | |
| 543 | vdr-plugin_pkg_config() { |
619 | vdr-plugin_pkg_config() { |
| 544 | ewarn "emerge --config ${PN} is no longer supported" |
620 | ewarn "emerge --config ${PN} is no longer supported" |
| 545 | vdr-plugin_print_enable_command |
621 | vdr-plugin_print_enable_command |
| 546 | } |
622 | } |
| 547 | |
623 | |
|
|
624 | case "${EAPI:-0}" in |
|
|
625 | 2|3) |
|
|
626 | EXPORT_FUNCTIONS pkg_setup src_unpack src_prepare src_compile src_install pkg_postinst pkg_postrm pkg_config |
|
|
627 | ;; |
|
|
628 | *) |
| 548 | EXPORT_FUNCTIONS pkg_setup src_unpack src_compile src_install pkg_postinst pkg_postrm pkg_config |
629 | EXPORT_FUNCTIONS pkg_setup src_unpack src_compile src_install pkg_postinst pkg_postrm pkg_config |
|
|
630 | ;; |
|
|
631 | esac |