/[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.53 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.53 2008/02/13 19:44:44 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
97 { 97 {
98 echo "VDRPLUGIN_DB=1" 98 echo "VDRPLUGIN_DB=1"
99 echo "CREATOR=ECLASS" 99 echo "CREATOR=ECLASS"
100 echo "EBUILD=${CATEGORY}/${PN}" 100 echo "EBUILD=${CATEGORY}/${PN}"
101 echo "EBUILD_V=${PVR}" 101 echo "EBUILD_V=${PVR}"
102 echo "PLUGINS=\"$@\""
102 } > "${D}/${DB_FILE}" 103 } > "${D}/${DB_FILE}"
103} 104}
104 105
105# Delete files created outside of vdr-plugin.eclass 106# Delete files created outside of vdr-plugin.eclass
106# vdrplugin-rebuild.ebuild converted plugindb and files are 107# vdrplugin-rebuild.ebuild converted plugindb and files are
130create_header_checksum_file() 131create_header_checksum_file()
131{ 132{
132 # Danger: Not using $ROOT here, as compile will also not use it !!! 133 # Danger: Not using $ROOT here, as compile will also not use it !!!
133 # If vdr in $ROOT and / differ, plugins will not run anyway 134 # If vdr in $ROOT and / differ, plugins will not run anyway
134 135
136 local CHKSUM="header-md5-vdr"
137
138 if [[ -f ${VDR_CHECKSUM_DIR}/header-md5-vdr ]]; then
139 cp "${VDR_CHECKSUM_DIR}/header-md5-vdr" "${CHKSUM}"
140 elif type -p md5sum >/dev/null 2>&1; then
141 (
142 cd "${VDR_INCLUDE_DIR}"
143 md5sum *.h libsi/*.h|LC_ALL=C sort --key=2
144 ) > "${CHKSUM}"
145 else
146 die "Could not create md5 checksum of headers"
147 fi
148
135 insinto "${VDR_CHECKSUM_DIR}" 149 insinto "${VDR_CHECKSUM_DIR}"
136 if [[ -f ${VDR_CHECKSUM_DIR}/header-md5-vdr ]]; then 150 local p_name
137 newins "${VDR_CHECKSUM_DIR}/header-md5-vdr header-md5-${PN}" 151 for p_name; do
152 newins "${CHKSUM}" "header-md5-${p_name}"
153 done
154}
155
156fix_vdr_libsi_include()
157{
158 einfo "Fixing include of libsi-headers"
159 local f
160 for f; do
161 sed -i "${f}" \
162 -e '/#include/s:"\(.*libsi.*\)":<\1>:' \
163 -e '/#include/s:<.*\(libsi/.*\)>:<vdr/\1>:'
164 done
165}
166
167vdr_patchmakefile() {
168 einfo "Patching Makefile"
169 [[ -e Makefile ]] || die "Makefile of plugin can not be found!"
170 cp Makefile "${WORKDIR}"/Makefile.before
171
172 # plugin makefiles use VDRDIR in strange ways
173 # assumptions:
174 # 1. $(VDRDIR) contains Make.config
175 # 2. $(VDRDIR) contains config.h
176 # 3. $(VDRDIR)/include/vdr contains the headers
177 # 4. $(VDRDIR) contains main vdr Makefile
178 # 5. $(VDRDIR)/locale exists
179 # 6. $(VDRDIR) allows to access vdr source files
180 #
181 # We only have one directory (for now /usr/include/vdr),
182 # that contains vdr-headers and Make.config.
183 # To satisfy 1-3 we do this:
184 # Set VDRDIR=/usr/include/vdr
185 # Set VDRINCDIR=/usr/include
186 # Change $(VDRDIR)/include to $(VDRINCDIR)
187
188 ebegin " Setting paths"
189 sed -i Makefile \
190 -e "s:^VDRDIR.*$:VDRDIR = ${VDR_INCLUDE_DIR}:" \
191 -e "/^VDRDIR/a VDRINCDIR = ${VDR_INCLUDE_DIR%/vdr}" \
192 -e '/VDRINCDIR.*=/!s:$(VDRDIR)/include:$(VDRINCDIR):' \
193 \
194 -e 's:-I$(DVBDIR)/include::' \
195 -e 's:-I$(DVBDIR)::'
196 eend 0
197
198 # maybe needed for multiproto:
199 #sed -i Makefile \
200 # -e "s:^DVBDIR.*$:DVBDIR = ${DVB_INCLUDE_DIR}:" \
201 # -e 's:-I$(DVBDIR)/include:-I$(DVBDIR):'
202
203 if ! grep -q APIVERSION Makefile; then
204 ebegin " Converting to APIVERSION"
205 sed -i Makefile \
206 -e 's:^APIVERSION = :APIVERSION ?= :' \
207 -e 's:$(LIBDIR)/$@.$(VDRVERSION):$(LIBDIR)/$@.$(APIVERSION):' \
208 -e '/VDRVERSION =/a\APIVERSION = $(shell sed -ne '"'"'/define APIVERSION/s/^.*"\\(.*\\)".*$$/\\1/p'"'"' $(VDRDIR)/config.h)'
209 eend $?
210 fi
211
212 # Correcting Compile-Flags
213 # Do not overwrite CXXFLAGS, add LDFLAGS if missing
214 sed -i Makefile \
215 -e '/^CXXFLAGS[[:space:]]*=/s/=/?=/' \
216 -e '/LDFLAGS/!s:-shared:$(LDFLAGS) -shared:'
217
218 # Disabling file stripping, useful for debugging
219 sed -i Makefile \
220 -e '/@.*strip/d' \
221 -e '/strip \$(LIBDIR)\/\$@/d' \
222 -e '/@.*\$(STRIP)/d'
223
224 # Use a file instead of a variable as single-stepping via ebuild
225 # destroys environment.
226 touch "${WORKDIR}"/.vdr-plugin_makefile_patched
227}
228
229vdr_add_local_patch() {
230 if test -d "${VDR_LOCAL_PATCHES_DIR}/${PN}"; then
231 echo
232 einfo "Applying local patches"
233 for LOCALPATCH in "${VDR_LOCAL_PATCHES_DIR}/${PN}/${PV}"/*.{diff,patch}; do
234 test -f "${LOCALPATCH}" && epatch "${LOCALPATCH}"
235 done
236 fi
237}
238
239vdr_has_gettext() {
240 has_version ">=media-video/vdr-1.5.7"
241}
242
243plugin_has_gettext() {
244 [[ -d po ]]
245}
246
247vdr_i18n_convert_to_gettext() {
248 local i18n_tool="${ROOT}/usr/share/vdr/bin/i18n-to-gettext.pl"
249
250 if [[ ${NO_GETTEXT_HACK} == "1" ]]; then
251 ewarn "Conversion to gettext disabled in ebuild"
252 return 1
253 fi
254
255 if [[ ! -x ${i18n_tool} ]]; then
256 eerror "Missing ${i18n_tool}"
257 eerror "Please re-emerge vdr"
258 die "Missing ${i18n_tool}"
259 fi
260
261 ebegin "Auto converting translations to gettext"
262 # call i18n-to-gettext tool
263 # take all texts missing tr call into special file
264 "${i18n_tool}" 2>/dev/null \
265 |sed -e '/^"/!d' \
266 -e '/^""$/d' \
267 -e 's/\(.*\)/trNOOP(\1)/' \
268 > dummy-translations-trNOOP.c
269
270 # if there were untranslated texts just run it again
271 # now the missing calls are listed in
272 # dummy-translations-trNOOP.c
273 if [[ -s dummy-translations-trNOOP.c ]]; then
274 "${i18n_tool}" &>/dev/null
275 fi
276
277 # now use the modified Makefile
278 if [[ -f Makefile.new ]]; then
279 mv Makefile.new Makefile
280 eend 0 ""
138 else 281 else
139 if type -p md5sum >/dev/null 2>&1; then 282 eend 1 "Conversion to gettext failed. Plugin needs fixing."
140 cd "${S}" 283 return 1
141 ( 284 fi
142 cd "${VDR_INCLUDE_DIR}" 285}
143 md5sum *.h libsi/*.h|LC_ALL=C sort --key=2 286
144 ) > header-md5-${PN} 287vdr_i18n_disable_gettext() {
145 doins header-md5-${PN} 288 ebegin "Disabling gettext support in plugin"
289 # Remove i18n Target if using older vdr
290 sed -i Makefile \
291 -e '/^all:/s/ i18n//'
292 eend 0
293}
294
295vdr_i18n() {
296 if vdr_has_gettext; then
297 einfo "VDR has gettext support"
298 if plugin_has_gettext; then
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
303 else
304 vdr_i18n_convert_to_gettext
305 if [[ $? != 0 ]]; then
306 eerror ""
307 eerror "Plugin will have only english OSD texts"
308 eerror "it needs manual fixing."
309 fi
146 fi 310 fi
311 else
312 einfo "VDR has no gettext support"
313 if plugin_has_gettext; then
314 vdr_i18n_disable_gettext
147 fi 315 fi
316 fi
148} 317}
318
319vdr-plugin_copy_source_tree() {
320 pushd . >/dev/null
321 cp -r "${S}" "${T}"/source-tree
322 cd "${T}"/source-tree
323 cp "${WORKDIR}"/Makefile.before Makefile
324 # TODO: Fix this, maybe no longer needed
325 sed -i Makefile \
326 -e "s:^DVBDIR.*$:DVBDIR = ${DVB_INCLUDE_DIR}:" \
327 -e 's:^CXXFLAGS:#CXXFLAGS:' \
328 -e 's:-I$(DVBDIR)/include:-I$(DVBDIR):' \
329 -e 's:-I$(VDRDIR) -I$(DVBDIR):-I$(DVBDIR) -I$(VDRDIR):'
330 popd >/dev/null
331}
332
333vdr-plugin_install_source_tree() {
334 einfo "Installing sources"
335 destdir="${VDRSOURCE_DIR}/vdr-${VDRVERSION}/PLUGINS/src/${VDRPLUGIN}"
336 insinto "${destdir}-${PV}"
337 doins -r "${T}"/source-tree/*
338
339 dosym "${VDRPLUGIN}-${PV}" "${destdir}"
340}
341
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
349 elog
350 case $c in
351 1) elog "Installed plugin${l}" ;;
352 *) elog "Installed $c plugins:${l}" ;;
353 esac
354 elog "To activate a plugin execute this command:"
355 elog "\teselect vdr-plugin enable <plugin_name> ..."
356 elog
357}
358
359
360## exported functions
149 361
150vdr-plugin_pkg_setup() { 362vdr-plugin_pkg_setup() {
151 # -fPIC is needed for shared objects on some platforms (amd64 and others) 363 # -fPIC is needed for shared objects on some platforms (amd64 and others)
152 append-flags -fPIC 364 append-flags -fPIC
153 365
161 373
162 # Pathes to includes 374 # Pathes to includes
163 VDR_INCLUDE_DIR="/usr/include/vdr" 375 VDR_INCLUDE_DIR="/usr/include/vdr"
164 DVB_INCLUDE_DIR="/usr/include" 376 DVB_INCLUDE_DIR="/usr/include"
165 377
166
167 TMP_LOCALE_DIR="${WORKDIR}/tmp-locale" 378 TMP_LOCALE_DIR="${WORKDIR}/tmp-locale"
168 LOCDIR="/usr/share/vdr/locale" 379 LOCDIR="/usr/share/vdr/locale"
169 if has_version ">=media-video/vdr-1.5.7"; then
170 USE_GETTEXT=1
171 else
172 USE_GETTEXT=0
173 fi
174 380
175 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)
176 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)
177 [[ -z ${APIVERSION} ]] && APIVERSION="${VDRVERSION}" 383 [[ -z ${APIVERSION} ]] && APIVERSION="${VDRVERSION}"
178 384
179 einfo "Building ${PF} against vdr-${VDRVERSION}" 385 einfo "Compiling against"
180 einfo "APIVERSION: ${APIVERSION}" 386 einfo "\tvdr-${VDRVERSION} [API version ${APIVERSION}]"
181} 387}
182 388
183vdr-plugin_src_unpack() { 389vdr-plugin_src_unpack() {
184 if [[ -z ${VDR_INCLUDE_DIR} ]]; then 390 if [[ -z ${VDR_INCLUDE_DIR} ]]; then
185 eerror "Wrong use of vdr-plugin.eclass." 391 eerror "Wrong use of vdr-plugin.eclass."
197 vdr-plugin_src_unpack add_local_patch patchmakefile i18n 403 vdr-plugin_src_unpack add_local_patch patchmakefile i18n
198 ;; 404 ;;
199 unpack) 405 unpack)
200 base_src_unpack 406 base_src_unpack
201 ;; 407 ;;
408 add_local_patch)
409 cd "${S}" || die "Could not change to plugin-source-directory!"
410 vdr_add_local_patch
411 ;;
202 patchmakefile) 412 patchmakefile)
203 if ! cd "${S}"; then
204 ewarn "There seems to be no plugin-directory with the name ${S##*/}"
205 ewarn "Perhaps you find one among these:"
206 cd "${WORKDIR}"
207 ewarn "$(/bin/ls -1 "${WORKDIR}")"
208 die "Could not change to plugin-source-directory!" 413 cd "${S}" || die "Could not change to plugin-source-directory!"
209 fi 414 vdr_patchmakefile
210
211 einfo "Patching Makefile"
212 [[ -e Makefile ]] || die "Makefile of plugin can not be found!"
213 cp Makefile "${WORKDIR}"/Makefile.before
214
215 sed -i Makefile \
216 -e '1i\#Makefile was patched by vdr-plugin.eclass'
217
218 ebegin " Setting Pathes"
219 sed -i Makefile \
220 -e "s:^VDRDIR.*$:VDRDIR = ${VDR_INCLUDE_DIR}:" \
221 -e "s:^DVBDIR.*$:DVBDIR = ${DVB_INCLUDE_DIR}:" \
222 -e "s:^LIBDIR.*$:LIBDIR = ${S}:" \
223 -e "s:^TMPDIR.*$:TMPDIR = ${T}:" \
224 -e 's:-I$(VDRDIR)/include -I$(DVBDIR)/include:-I$(DVBDIR)/include -I$(VDRDIR)/include:' \
225 -e 's:-I$(VDRDIR)/include:-I'"${VDR_INCLUDE_DIR%vdr}"':' \
226 -e 's:-I$(DVBDIR)/include:-I$(DVBDIR):'
227 eend $?
228
229 ebegin " Converting to APIVERSION"
230 sed -i Makefile \
231 -e 's:^APIVERSION = :APIVERSION ?= :' \
232 -e 's:$(LIBDIR)/$@.$(VDRVERSION):$(LIBDIR)/$@.$(APIVERSION):' \
233 -e '2i\APIVERSION = '"${APIVERSION}"
234 eend $?
235
236 ebegin " Correcting Compile-Flags"
237 sed -i Makefile \
238 -e 's:^CXXFLAGS:#CXXFLAGS:' \
239 -e '/LDFLAGS/!s:-shared:$(LDFLAGS) -shared:'
240 eend $?
241
242 ebegin " Disabling file stripping"
243 sed -i Makefile \
244 -e '/@.*strip/d' \
245 -e '/strip \$(LIBDIR)\/\$@/d' \
246 -e '/^STRIP =/d' \
247 -e '/@.*\$(STRIP)/d'
248 eend $?
249
250 # Use a file instead of an variable as single-stepping via ebuild
251 # destroys environment.
252 touch "${WORKDIR}"/.vdr-plugin_makefile_patched
253 ;;
254 add_local_patch)
255 cd "${S}"
256 if test -d "${VDR_LOCAL_PATCHES_DIR}/${PN}"; then
257 echo
258 einfo "Applying local patches"
259 for LOCALPATCH in "${VDR_LOCAL_PATCHES_DIR}/${PN}/${PV}"/*.{diff,patch}; do
260 test -f "${LOCALPATCH}" && epatch "${LOCALPATCH}"
261 done
262 fi
263 ;; 415 ;;
264 i18n) 416 i18n)
265 cd "${S}" 417 cd "${S}" || die "Could not change to plugin-source-directory!"
266 if [[ ${USE_GETTEXT} = 0 ]]; then 418 vdr_i18n
267 # Remove i18n Target if using older vdr 419 ;;
268 sed -i Makefile \
269 -e '/^all:/s/ i18n//'
270 elif [[ ${USE_GETTEXT} = 1 && ! -d po && ${NO_GETTEXT_HACK} != 1 ]]; then
271 einfo "Converting translations to gettext"
272
273 local i18n_tool="${ROOT}/usr/share/vdr/bin/i18n-to-gettext.pl"
274 if [[ ! -x ${i18n_tool} ]]; then
275 eerror "Missing ${i18n_tool}"
276 eerror "Please re-emerge vdr"
277 die "Missing ${i18n_tool}"
278 fi
279
280 # call i18n-to-gettext tool
281 # take all texts missing tr call into special file
282 "${i18n_tool}" 2>/dev/null \
283 |sed -e '/^"/!d' \
284 -e '/^""$/d' \
285 -e 's/\(.*\)/trNOOP(\1)/' \
286 > dummy-translations-trNOOP.c
287
288 # if there were untranslated texts just run it again
289 # now the missing calls are listed in
290 # dummy-translations-trNOOP.c
291 if [[ -s dummy-translations-trNOOP.c ]]; then
292 "${i18n_tool}" &>/dev/null
293 fi
294
295 # now use the modified Makefile
296 mv Makefile.new Makefile
297 fi
298 esac 420 esac
299 421
300 shift 422 shift
301 done 423 done
302}
303
304vdr-plugin_copy_source_tree() {
305 pushd . >/dev/null
306 cp -r "${S}" "${T}"/source-tree
307 cd "${T}"/source-tree
308 cp "${WORKDIR}"/Makefile.before Makefile
309 sed -i Makefile \
310 -e "s:^DVBDIR.*$:DVBDIR = ${DVB_INCLUDE_DIR}:" \
311 -e 's:^CXXFLAGS:#CXXFLAGS:' \
312 -e 's:-I$(DVBDIR)/include:-I$(DVBDIR):' \
313 -e 's:-I$(VDRDIR) -I$(DVBDIR):-I$(DVBDIR) -I$(VDRDIR):'
314 popd >/dev/null
315}
316
317vdr-plugin_install_source_tree() {
318 einfo "Installing sources"
319 destdir="${VDRSOURCE_DIR}/vdr-${VDRVERSION}/PLUGINS/src/${VDRPLUGIN}"
320 insinto "${destdir}-${PV}"
321 doins -r "${T}"/source-tree/*
322
323 dosym "${VDRPLUGIN}-${PV}" "${destdir}"
324} 424}
325 425
326vdr-plugin_src_compile() { 426vdr-plugin_src_compile() {
327 [ -z "$1" ] && vdr-plugin_src_compile prepare compile 427 [ -z "$1" ] && vdr-plugin_src_compile prepare compile
328 428
344 cd "${S}" 444 cd "${S}"
345 445
346 emake ${BUILD_PARAMS} \ 446 emake ${BUILD_PARAMS} \
347 ${VDRPLUGIN_MAKE_TARGET:-all} \ 447 ${VDRPLUGIN_MAKE_TARGET:-all} \
348 LOCALEDIR="${TMP_LOCALE_DIR}" \ 448 LOCALEDIR="${TMP_LOCALE_DIR}" \
449 LIBDIR="${S}" \
450 TMPDIR="${T}" \
349 || die "emake failed" 451 || die "emake failed"
350 ;; 452 ;;
351 esac 453 esac
352 454
353 shift 455 shift
374 insinto "/usr/share/vdr/maintainer-data/makefile-patched" 476 insinto "/usr/share/vdr/maintainer-data/makefile-patched"
375 doins "${mname}.patched" 477 doins "${mname}.patched"
376 478
377 fi 479 fi
378 480
481
482
379 cd "${S}" 483 cd "${S}"
380 insinto "${VDR_PLUGIN_DIR}" 484 insinto "${VDR_PLUGIN_DIR}"
381 doins libvdr-*.so.* 485 doins libvdr-*.so.*
382 486
383 if [[ ${USE_GETTEXT} = 1 && -d ${TMP_LOCALE_DIR} ]]; then 487 # create list of all created plugin libs
488 vdr_plugin_list=""
489 local p_name
490 for p in libvdr-*.so.*; do
491 p_name="${p%.so*}"
492 p_name="${p_name#lib}"
493 vdr_plugin_list="${vdr_plugin_list} ${p_name}"
494 done
495
496 create_header_checksum_file ${vdr_plugin_list}
497 create_plugindb_file ${vdr_plugin_list}
498
499 if vdr_has_gettext && [[ -d ${TMP_LOCALE_DIR} ]]; then
384 einfo "Installing locales" 500 einfo "Installing locales"
385 cd "${TMP_LOCALE_DIR}" 501 cd "${TMP_LOCALE_DIR}"
386 insinto "${LOCDIR}" 502 insinto "${LOCDIR}"
387 doins -r * 503 doins -r *
388 fi 504 fi
406 522
407 if [[ -n ${VDR_RCADDON_FILE} ]]; then 523 if [[ -n ${VDR_RCADDON_FILE} ]]; then
408 insinto "${VDR_RC_DIR}" 524 insinto "${VDR_RC_DIR}"
409 newins "${VDR_RCADDON_FILE}" plugin-${VDRPLUGIN}.sh 525 newins "${VDR_RCADDON_FILE}" plugin-${VDRPLUGIN}.sh
410 fi 526 fi
411
412 create_header_checksum_file
413 create_plugindb_file
414}
415
416vdr-plugin_print_enable_command() {
417 ewarn "emerge --config ${PN} is deprecated"
418 elog
419 elog "To activate this vdr-plugin execute the following command:"
420 elog "\teselect vdr-plugin enable ${PN#vdr-}"
421 elog
422} 527}
423 528
424vdr-plugin_pkg_postinst() { 529vdr-plugin_pkg_postinst() {
425 vdr-plugin_print_enable_command 530 vdr-plugin_print_enable_command
426 531
433 538
434vdr-plugin_pkg_postrm() { 539vdr-plugin_pkg_postrm() {
435 delete_orphan_plugindb_file 540 delete_orphan_plugindb_file
436} 541}
437 542
438vdr-plugin_pkg_config_legacy() {
439 elog "Using old interface to gentoo-vdr-scripts-0.3.7"
440 if [[ -z "${INSTALLPLUGIN}" ]]; then
441 INSTALLPLUGIN="${VDRPLUGIN}"
442 fi
443
444 active=0
445 # First test if plugin is already inside PLUGINS
446 local conf=/etc/conf.d/vdr.plugins
447 exec 3<${conf}
448 while read -u 3 line; do
449 [[ ${line} == "" ]] && continue
450 [[ ${line:0:1} == "#" ]] && continue
451 set -- ${line}
452 [[ ${1} == ${INSTALLPLUGIN} ]] && active=1
453 done
454 exec 3<&-
455
456 if [[ $active == 0 ]]; then
457 elog "Adding ${INSTALLPLUGIN} to active plugins."
458
459 # The pure edit process.
460 echo "${INSTALLPLUGIN}" >> "${conf}"
461 else
462 elog "${INSTALLPLUGIN} already activated"
463 echo
464 read -p "Do you want to deactivate ${INSTALLPLUGIN} (yes/no) " answer
465 if [[ "${answer}" != "yes" ]]; then
466 elog "aborted"
467 return
468 fi
469 elog "Removing ${INSTALLPLUGIN} from active plugins."
470
471 # The pure edit process
472 sed -i "${conf}" -e "/^[[:space:]]*${INSTALLPLUGIN}[[:space:]]*\$/d"
473 fi
474}
475
476vdr-plugin_pkg_config() { 543vdr-plugin_pkg_config() {
544 ewarn "emerge --config ${PN} is no longer supported"
477 vdr-plugin_print_enable_command 545 vdr-plugin_print_enable_command
478
479 einfo "Calling this now"
480 eselect vdr-plugin enable "${PN#vdr-}"
481}
482
483fix_vdr_libsi_include()
484{
485 einfo "Fixing include of libsi-headers"
486 local f
487 for f; do
488 sed -i "${f}" \
489 -e '/#include/s:"\(.*libsi.*\)":<\1>:' \
490 -e '/#include/s:<.*\(libsi/.*\)>:<vdr/\1>:'
491 done
492} 546}
493 547
494EXPORT_FUNCTIONS pkg_setup src_unpack src_compile src_install pkg_postinst pkg_postrm pkg_config 548EXPORT_FUNCTIONS pkg_setup src_unpack src_compile src_install pkg_postinst pkg_postrm pkg_config

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

  ViewVC Help
Powered by ViewVC 1.1.20