/[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.55 Revision 1.69
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.55 2008/04/13 16:26:05 zzam Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/vdr-plugin.eclass,v 1.69 2009/03/24 21:10: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"
80RDEPEND="${COMMON_DEPEND}
81 >=app-admin/eselect-vdr-0.0.2"
80 82
83# this is a hack for ebuilds like vdr-xineliboutput that want to
84# conditionally install a vdr-plugin
85if [[ "${GENTOO_VDR_CONDITIONAL:-no}" = "yes" ]]; then
86 # make DEPEND conditional
87 IUSE="${IUSE} vdr"
88 DEPEND="vdr? ( ${DEPEND} )"
89 RDEPEND="vdr? ( ${RDEPEND} )"
90fi
81 91
82# New method of storing plugindb 92# New method of storing plugindb
83# Called from src_install 93# Called from src_install
84# file maintained by normal portage-methods 94# file maintained by normal portage-methods
85create_plugindb_file() { 95create_plugindb_file() {
97 { 107 {
98 echo "VDRPLUGIN_DB=1" 108 echo "VDRPLUGIN_DB=1"
99 echo "CREATOR=ECLASS" 109 echo "CREATOR=ECLASS"
100 echo "EBUILD=${CATEGORY}/${PN}" 110 echo "EBUILD=${CATEGORY}/${PN}"
101 echo "EBUILD_V=${PVR}" 111 echo "EBUILD_V=${PVR}"
112 echo "PLUGINS=\"$@\""
102 } > "${D}/${DB_FILE}" 113 } > "${D}/${DB_FILE}"
103} 114}
104 115
105# Delete files created outside of vdr-plugin.eclass 116# Delete files created outside of vdr-plugin.eclass
106# vdrplugin-rebuild.ebuild converted plugindb and files are 117# vdrplugin-rebuild.ebuild converted plugindb and files are
130create_header_checksum_file() 141create_header_checksum_file()
131{ 142{
132 # Danger: Not using $ROOT here, as compile will also not use it !!! 143 # Danger: Not using $ROOT here, as compile will also not use it !!!
133 # If vdr in $ROOT and / differ, plugins will not run anyway 144 # If vdr in $ROOT and / differ, plugins will not run anyway
134 145
146 local CHKSUM="header-md5-vdr"
147
148 if [[ -f ${VDR_CHECKSUM_DIR}/header-md5-vdr ]]; then
149 cp "${VDR_CHECKSUM_DIR}/header-md5-vdr" "${CHKSUM}"
150 elif type -p md5sum >/dev/null 2>&1; then
151 (
152 cd "${VDR_INCLUDE_DIR}"
153 md5sum *.h libsi/*.h|LC_ALL=C sort --key=2
154 ) > "${CHKSUM}"
155 else
156 die "Could not create md5 checksum of headers"
157 fi
158
135 insinto "${VDR_CHECKSUM_DIR}" 159 insinto "${VDR_CHECKSUM_DIR}"
136 if [[ -f ${VDR_CHECKSUM_DIR}/header-md5-vdr ]]; then 160 local p_name
137 newins "${VDR_CHECKSUM_DIR}/header-md5-vdr header-md5-${PN}" 161 for p_name; do
138 else 162 newins "${CHKSUM}" "header-md5-${p_name}"
139 if type -p md5sum >/dev/null 2>&1; then 163 done
140 cd "${S}"
141 (
142 cd "${VDR_INCLUDE_DIR}"
143 md5sum *.h libsi/*.h|LC_ALL=C sort --key=2
144 ) > header-md5-${PN}
145 doins header-md5-${PN}
146 fi
147 fi
148} 164}
149 165
150fix_vdr_libsi_include() 166fix_vdr_libsi_include()
151{ 167{
152 einfo "Fixing include of libsi-headers" 168 einfo "Fixing include of libsi-headers"
161vdr_patchmakefile() { 177vdr_patchmakefile() {
162 einfo "Patching Makefile" 178 einfo "Patching Makefile"
163 [[ -e Makefile ]] || die "Makefile of plugin can not be found!" 179 [[ -e Makefile ]] || die "Makefile of plugin can not be found!"
164 cp Makefile "${WORKDIR}"/Makefile.before 180 cp Makefile "${WORKDIR}"/Makefile.before
165 181
182 # plugin makefiles use VDRDIR in strange ways
183 # assumptions:
184 # 1. $(VDRDIR) contains Make.config
185 # 2. $(VDRDIR) contains config.h
186 # 3. $(VDRDIR)/include/vdr contains the headers
187 # 4. $(VDRDIR) contains main vdr Makefile
188 # 5. $(VDRDIR)/locale exists
189 # 6. $(VDRDIR) allows to access vdr source files
190 #
191 # We only have one directory (for now /usr/include/vdr),
192 # that contains vdr-headers and Make.config.
193 # To satisfy 1-3 we do this:
194 # Set VDRDIR=/usr/include/vdr
195 # Set VDRINCDIR=/usr/include
196 # Change $(VDRDIR)/include to $(VDRINCDIR)
197
166 ebegin " Setting Pathes" 198 ebegin " Setting paths"
167 sed -i Makefile \ 199 sed -i Makefile \
168 -e "s:^VDRDIR.*$:VDRDIR = ${VDR_INCLUDE_DIR}:" \ 200 -e "s:^VDRDIR.*$:VDRDIR = ${VDR_INCLUDE_DIR}:" \
169 -e "s:^LIBDIR.*$:LIBDIR = ${S}:" \ 201 -e "/^VDRDIR/a VDRINCDIR = ${VDR_INCLUDE_DIR%/vdr}" \
170 -e "s:^TMPDIR.*$:TMPDIR = ${T}:" \ 202 -e '/VDRINCDIR.*=/!s:$(VDRDIR)/include:$(VDRINCDIR):' \
171 -e 's:-I$(VDRDIR)/include:-I'"${VDR_INCLUDE_DIR%vdr}"':' \ 203 \
172 -e "/^DVBDIR/d" \
173 -e 's:-I$(DVBDIR)/include::' 204 -e 's:-I$(DVBDIR)/include::' \
205 -e 's:-I$(DVBDIR)::'
174 eend $? 206 eend 0
175 207
176 # maybe needed for multiproto: 208 # maybe needed for multiproto:
177 #sed -i Makefile \ 209 #sed -i Makefile \
178 # -e "s:^DVBDIR.*$:DVBDIR = ${DVB_INCLUDE_DIR}:" \ 210 # -e "s:^DVBDIR.*$:DVBDIR = ${DVB_INCLUDE_DIR}:" \
179 # -e 's:-I$(VDRDIR)/include -I$(DVBDIR)/include:-I$(DVBDIR)/include -I$(VDRDIR)/include:' \
180 # -e 's:-I$(DVBDIR)/include:-I$(DVBDIR):' 211 # -e 's:-I$(DVBDIR)/include:-I$(DVBDIR):'
181 212
182 if ! grep -q APIVERSION Makefile; then 213 if ! grep -q APIVERSION Makefile; then
183 ebegin " Converting to APIVERSION" 214 ebegin " Converting to APIVERSION"
184 sed -i Makefile \ 215 sed -i Makefile \
213 test -f "${LOCALPATCH}" && epatch "${LOCALPATCH}" 244 test -f "${LOCALPATCH}" && epatch "${LOCALPATCH}"
214 done 245 done
215 fi 246 fi
216} 247}
217 248
249vdr_has_gettext() {
250 has_version ">=media-video/vdr-1.5.7"
251}
252
253plugin_has_gettext() {
254 [[ -d po ]]
255}
256
257vdr_i18n_convert_to_gettext() {
258 local i18n_tool="${ROOT}/usr/share/vdr/bin/i18n-to-gettext.pl"
259
260 if [[ ${NO_GETTEXT_HACK} == "1" ]]; then
261 ewarn "Conversion to gettext disabled in ebuild"
262 return 1
263 fi
264
265 if [[ ! -x ${i18n_tool} ]]; then
266 eerror "Missing ${i18n_tool}"
267 eerror "Please re-emerge vdr"
268 die "Missing ${i18n_tool}"
269 fi
270
271 ebegin "Auto converting translations to gettext"
272 # call i18n-to-gettext tool
273 # take all texts missing tr call into special file
274 "${i18n_tool}" 2>/dev/null \
275 |sed -e '/^"/!d' \
276 -e '/^""$/d' \
277 -e 's/\(.*\)/trNOOP(\1)/' \
278 > dummy-translations-trNOOP.c
279
280 # if there were untranslated texts just run it again
281 # now the missing calls are listed in
282 # dummy-translations-trNOOP.c
283 if [[ -s dummy-translations-trNOOP.c ]]; then
284 "${i18n_tool}" &>/dev/null
285 fi
286
287 # now use the modified Makefile
288 if [[ -f Makefile.new ]]; then
289 mv Makefile.new Makefile
290 eend 0 ""
291 else
292 eend 1 "Conversion to gettext failed. Plugin needs fixing."
293 return 1
294 fi
295}
296
297vdr_i18n_disable_gettext() {
298 ebegin "Disabling gettext support in plugin"
299 # Remove i18n Target if using older vdr
300 sed -i Makefile \
301 -e '/^all:/s/ i18n//'
302 eend 0
303}
304
218vdr_i18n() { 305vdr_i18n() {
306 if vdr_has_gettext; then
307 einfo "VDR has gettext support"
308 if plugin_has_gettext; then
309 einfo "Plugin has gettext support, fine"
219 if [[ ${USE_GETTEXT} = 0 ]]; then 310 if [[ ${NO_GETTEXT_HACK} == "1" ]]; then
220 # Remove i18n Target if using older vdr 311 ewarn "Please remove left over NO_GETTEXT_HACK."
221 sed -i Makefile \ 312 fi
222 -e '/^all:/s/ i18n//' 313 else
223 elif [[ ${USE_GETTEXT} = 1 && ! -d po && ${NO_GETTEXT_HACK} != 1 ]]; then 314 vdr_i18n_convert_to_gettext
224 einfo "Plugin is not yet changed for new translation system." 315 if [[ $? != 0 ]]; then
225 einfo "Auto converting translations to gettext" 316 eerror ""
226 317 eerror "Plugin will have only english OSD texts"
227 local i18n_tool="${ROOT}/usr/share/vdr/bin/i18n-to-gettext.pl" 318 eerror "it needs manual fixing."
228 if [[ ! -x ${i18n_tool} ]]; then 319 fi
229 eerror "Missing ${i18n_tool}"
230 eerror "Please re-emerge vdr"
231 die "Missing ${i18n_tool}"
232 fi 320 fi
233
234 # call i18n-to-gettext tool
235 # take all texts missing tr call into special file
236 "${i18n_tool}" 2>/dev/null \
237 |sed -e '/^"/!d' \
238 -e '/^""$/d' \
239 -e 's/\(.*\)/trNOOP(\1)/' \
240 > dummy-translations-trNOOP.c
241
242 # if there were untranslated texts just run it again
243 # now the missing calls are listed in
244 # dummy-translations-trNOOP.c
245 if [[ -s dummy-translations-trNOOP.c ]]; then
246 "${i18n_tool}" &>/dev/null
247 fi
248
249 # now use the modified Makefile
250 if [[ -f Makefile.new ]]; then
251 mv Makefile.new Makefile
252 else 321 else
253 ewarn "Conversion to gettext failed. Plugin needs fixing." 322 einfo "VDR has no gettext support"
323 if plugin_has_gettext; then
324 vdr_i18n_disable_gettext
254 fi 325 fi
255 fi 326 fi
256} 327}
257 328
258vdr-plugin_copy_source_tree() { 329vdr-plugin_copy_source_tree() {
259 pushd . >/dev/null 330 pushd . >/dev/null
260 cp -r "${S}" "${T}"/source-tree 331 cp -r "${S}" "${T}"/source-tree
261 cd "${T}"/source-tree 332 cd "${T}"/source-tree
262 cp "${WORKDIR}"/Makefile.before Makefile 333 cp "${WORKDIR}"/Makefile.before Makefile
334 # TODO: Fix this, maybe no longer needed
263 sed -i Makefile \ 335 sed -i Makefile \
264 -e "s:^DVBDIR.*$:DVBDIR = ${DVB_INCLUDE_DIR}:" \ 336 -e "s:^DVBDIR.*$:DVBDIR = ${DVB_INCLUDE_DIR}:" \
265 -e 's:^CXXFLAGS:#CXXFLAGS:' \ 337 -e 's:^CXXFLAGS:#CXXFLAGS:' \
266 -e 's:-I$(DVBDIR)/include:-I$(DVBDIR):' \ 338 -e 's:-I$(DVBDIR)/include:-I$(DVBDIR):' \
267 -e 's:-I$(VDRDIR) -I$(DVBDIR):-I$(DVBDIR) -I$(VDRDIR):' 339 -e 's:-I$(VDRDIR) -I$(DVBDIR):-I$(DVBDIR) -I$(VDRDIR):'
276 348
277 dosym "${VDRPLUGIN}-${PV}" "${destdir}" 349 dosym "${VDRPLUGIN}-${PV}" "${destdir}"
278} 350}
279 351
280vdr-plugin_print_enable_command() { 352vdr-plugin_print_enable_command() {
353 local p_name c=0 l=""
354 for p_name in ${vdr_plugin_list}; do
355 c=$(( c+1 ))
356 l="$l ${p_name#vdr-}"
357 done
358
281 elog 359 elog
360 case $c in
361 1) elog "Installed plugin${l}" ;;
362 *) elog "Installed $c plugins:${l}" ;;
363 esac
282 elog "To activate this vdr-plugin execute the following command:" 364 elog "To activate a plugin execute this command:"
283 elog "\teselect vdr-plugin enable ${PN#vdr-}" 365 elog "\teselect vdr-plugin enable <plugin_name> ..."
284 elog 366 elog
285} 367}
286 368
369has_vdr() {
370 [[ -f "${VDR_INCLUDE_DIR}"/config.h ]]
371}
287 372
288## exported functions 373## exported functions
289 374
290vdr-plugin_pkg_setup() { 375vdr-plugin_pkg_setup() {
291 # -fPIC is needed for shared objects on some platforms (amd64 and others) 376 # -fPIC is needed for shared objects on some platforms (amd64 and others)
301 386
302 # Pathes to includes 387 # Pathes to includes
303 VDR_INCLUDE_DIR="/usr/include/vdr" 388 VDR_INCLUDE_DIR="/usr/include/vdr"
304 DVB_INCLUDE_DIR="/usr/include" 389 DVB_INCLUDE_DIR="/usr/include"
305 390
306
307 TMP_LOCALE_DIR="${WORKDIR}/tmp-locale" 391 TMP_LOCALE_DIR="${WORKDIR}/tmp-locale"
308 LOCDIR="/usr/share/vdr/locale" 392 LOCDIR="/usr/share/vdr/locale"
309 if has_version ">=media-video/vdr-1.5.7"; then 393
310 USE_GETTEXT=1 394 if ! has_vdr; then
395 # set to invalid values to detect abuses
396 VDRVERSION="eclass_no_vdr_installed"
397 APIVERSION="eclass_no_vdr_installed"
398
399 if [[ "${GENTOO_VDR_CONDITIONAL:-no}" = "yes" ]] && ! use vdr; then
400 einfo "VDR not found!"
311 else 401 else
312 USE_GETTEXT=0 402 # if vdr is required
403 die "VDR not found!"
313 fi 404 fi
314 405 return
406 fi
407
315 VDRVERSION=$(awk -F'"' '/define VDRVERSION/ {print $2}' "${VDR_INCLUDE_DIR}"/config.h) 408 VDRVERSION=$(awk -F'"' '/define VDRVERSION/ {print $2}' "${VDR_INCLUDE_DIR}"/config.h)
316 APIVERSION=$(awk -F'"' '/define APIVERSION/ {print $2}' "${VDR_INCLUDE_DIR}"/config.h) 409 APIVERSION=$(awk -F'"' '/define APIVERSION/ {print $2}' "${VDR_INCLUDE_DIR}"/config.h)
317 [[ -z ${APIVERSION} ]] && APIVERSION="${VDRVERSION}" 410 [[ -z ${APIVERSION} ]] && APIVERSION="${VDRVERSION}"
318 411
319 einfo "Compiling against" 412 einfo "Compiling against"
320 einfo "\tvdr-${VDRVERSION} [API version ${APIVERSION}]" 413 einfo "\tvdr-${VDRVERSION} [API version ${APIVERSION}]"
414}
415
416vdr-plugin_src_util() {
417
418 while [ "$1" ]; do
419
420 case "$1" in
421 all)
422 vdr-plugin_src_util unpack add_local_patch patchmakefile i18n
423 ;;
424 prepare|all_but_unpack)
425 vdr-plugin_src_util add_local_patch patchmakefile i18n
426 ;;
427 unpack)
428 base_src_unpack
429 ;;
430 add_local_patch)
431 cd "${S}" || die "Could not change to plugin-source-directory!"
432 vdr_add_local_patch
433 ;;
434 patchmakefile)
435 cd "${S}" || die "Could not change to plugin-source-directory!"
436 vdr_patchmakefile
437 ;;
438 i18n)
439 cd "${S}" || die "Could not change to plugin-source-directory!"
440 vdr_i18n
441 ;;
442 esac
443
444 shift
445 done
321} 446}
322 447
323vdr-plugin_src_unpack() { 448vdr-plugin_src_unpack() {
324 if [[ -z ${VDR_INCLUDE_DIR} ]]; then 449 if [[ -z ${VDR_INCLUDE_DIR} ]]; then
325 eerror "Wrong use of vdr-plugin.eclass." 450 eerror "Wrong use of vdr-plugin.eclass."
326 eerror "An ebuild for a vdr-plugin will not work without calling vdr-plugin_pkg_setup." 451 eerror "An ebuild for a vdr-plugin will not work without calling vdr-plugin_pkg_setup."
327 echo 452 echo
328 eerror "Please report this at bugs.gentoo.org." 453 eerror "Please report this at bugs.gentoo.org."
329 die "vdr-plugin_pkg_setup not called!" 454 die "vdr-plugin_pkg_setup not called!"
330 fi 455 fi
331 [ -z "$1" ] && vdr-plugin_src_unpack unpack add_local_patch patchmakefile i18n 456 if [ -z "$1" ]; then
457 case "${EAPI:-0}" in
458 2)
459 vdr-plugin_src_util unpack
460 ;;
461 *)
462 vdr-plugin_src_util all
463 ;;
464 esac
465
466 else
467 vdr-plugin_src_util $@
468 fi
469}
470
471vdr-plugin_src_prepare() {
472 base_src_prepare
473 vdr-plugin_src_util prepare
474}
475
476vdr-plugin_src_compile() {
477 [ -z "$1" ] && vdr-plugin_src_compile copy_source compile
332 478
333 while [ "$1" ]; do 479 while [ "$1" ]; do
334 480
335 case "$1" in 481 case "$1" in
336 all_but_unpack) 482 copy_source)
337 vdr-plugin_src_unpack add_local_patch patchmakefile i18n
338 ;;
339 unpack)
340 base_src_unpack
341 ;;
342 add_local_patch)
343 cd "${S}" || die "Could not change to plugin-source-directory!"
344 vdr_add_local_patch
345 ;;
346 patchmakefile)
347 cd "${S}" || die "Could not change to plugin-source-directory!"
348 vdr_patchmakefile
349 ;;
350 i18n)
351 cd "${S}" || die "Could not change to plugin-source-directory!"
352 vdr_i18n
353 ;;
354 esac
355
356 shift
357 done
358}
359
360vdr-plugin_src_compile() {
361 [ -z "$1" ] && vdr-plugin_src_compile prepare compile
362
363 while [ "$1" ]; do
364
365 case "$1" in
366 prepare)
367 [[ -n "${VDRSOURCE_DIR}" ]] && vdr-plugin_copy_source_tree 483 [[ -n "${VDRSOURCE_DIR}" ]] && vdr-plugin_copy_source_tree
368 ;; 484 ;;
369 compile) 485 compile)
370 if [[ ! -f ${WORKDIR}/.vdr-plugin_makefile_patched ]]; then 486 if [[ ! -f ${WORKDIR}/.vdr-plugin_makefile_patched ]]; then
371 eerror "Wrong use of vdr-plugin.eclass." 487 eerror "Wrong use of vdr-plugin.eclass."
375 eerror "Please report this at bugs.gentoo.org." 491 eerror "Please report this at bugs.gentoo.org."
376 die "vdr-plugin_src_unpack not called!" 492 die "vdr-plugin_src_unpack not called!"
377 fi 493 fi
378 cd "${S}" 494 cd "${S}"
379 495
496 BUILD_TARGETS=${BUILD_TARGETS:-${VDRPLUGIN_MAKE_TARGET:-all}}
497
380 emake ${BUILD_PARAMS} \ 498 emake ${BUILD_PARAMS} \
381 ${VDRPLUGIN_MAKE_TARGET:-all} \ 499 ${BUILD_TARGETS} \
382 LOCALEDIR="${TMP_LOCALE_DIR}" \ 500 LOCALEDIR="${TMP_LOCALE_DIR}" \
501 LIBDIR="${S}" \
502 TMPDIR="${T}" \
383 || die "emake failed" 503 || die "emake failed"
384 ;; 504 ;;
385 esac 505 esac
386 506
387 shift 507 shift
408 insinto "/usr/share/vdr/maintainer-data/makefile-patched" 528 insinto "/usr/share/vdr/maintainer-data/makefile-patched"
409 doins "${mname}.patched" 529 doins "${mname}.patched"
410 530
411 fi 531 fi
412 532
533
534
413 cd "${S}" 535 cd "${S}"
414 insinto "${VDR_PLUGIN_DIR}" 536 insinto "${VDR_PLUGIN_DIR}"
415 doins libvdr-*.so.* 537 doins libvdr-*.so.*
416 538
417 if [[ ${USE_GETTEXT} = 1 && -d ${TMP_LOCALE_DIR} ]]; then 539 # create list of all created plugin libs
540 vdr_plugin_list=""
541 local p_name
542 for p in libvdr-*.so.*; do
543 p_name="${p%.so*}"
544 p_name="${p_name#lib}"
545 vdr_plugin_list="${vdr_plugin_list} ${p_name}"
546 done
547
548 create_header_checksum_file ${vdr_plugin_list}
549 create_plugindb_file ${vdr_plugin_list}
550
551 if vdr_has_gettext && [[ -d ${TMP_LOCALE_DIR} ]]; then
418 einfo "Installing locales" 552 einfo "Installing locales"
419 cd "${TMP_LOCALE_DIR}" 553 cd "${TMP_LOCALE_DIR}"
420 insinto "${LOCDIR}" 554 insinto "${LOCDIR}"
421 doins -r * 555 doins -r *
422 fi 556 fi
440 574
441 if [[ -n ${VDR_RCADDON_FILE} ]]; then 575 if [[ -n ${VDR_RCADDON_FILE} ]]; then
442 insinto "${VDR_RC_DIR}" 576 insinto "${VDR_RC_DIR}"
443 newins "${VDR_RCADDON_FILE}" plugin-${VDRPLUGIN}.sh 577 newins "${VDR_RCADDON_FILE}" plugin-${VDRPLUGIN}.sh
444 fi 578 fi
445
446 create_header_checksum_file
447 create_plugindb_file
448} 579}
449 580
450vdr-plugin_pkg_postinst() { 581vdr-plugin_pkg_postinst() {
451 vdr-plugin_print_enable_command 582 vdr-plugin_print_enable_command
452 583
464vdr-plugin_pkg_config() { 595vdr-plugin_pkg_config() {
465 ewarn "emerge --config ${PN} is no longer supported" 596 ewarn "emerge --config ${PN} is no longer supported"
466 vdr-plugin_print_enable_command 597 vdr-plugin_print_enable_command
467} 598}
468 599
600case "${EAPI:-0}" in
601 2)
602 EXPORT_FUNCTIONS pkg_setup src_unpack src_prepare src_compile src_install pkg_postinst pkg_postrm pkg_config
603 ;;
604 *)
469EXPORT_FUNCTIONS pkg_setup src_unpack src_compile src_install pkg_postinst pkg_postrm pkg_config 605 EXPORT_FUNCTIONS pkg_setup src_unpack src_compile src_install pkg_postinst pkg_postrm pkg_config
606 ;;
607esac

Legend:
Removed from v.1.55  
changed lines
  Added in v.1.69

  ViewVC Help
Powered by ViewVC 1.1.20