/[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.54 Revision 1.60
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.54 2008/03/22 18:04:51 zzam Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/Attic/vdr-plugin.eclass,v 1.60 2008/05/15 14:03:15 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 Pathes"
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 else
301 vdr_i18n_convert_to_gettext
302 if [[ $? != 0 ]]; then
303 eerror ""
304 eerror "Plugin will have only english OSD texts"
305 eerror "it needs manual fixing."
306 fi
146 fi 307 fi
308 else
309 einfo "VDR has no gettext support"
310 if plugin_has_gettext; then
311 vdr_i18n_disable_gettext
147 fi 312 fi
313 fi
148} 314}
315
316vdr-plugin_copy_source_tree() {
317 pushd . >/dev/null
318 cp -r "${S}" "${T}"/source-tree
319 cd "${T}"/source-tree
320 cp "${WORKDIR}"/Makefile.before Makefile
321 # TODO: Fix this, maybe no longer needed
322 sed -i Makefile \
323 -e "s:^DVBDIR.*$:DVBDIR = ${DVB_INCLUDE_DIR}:" \
324 -e 's:^CXXFLAGS:#CXXFLAGS:' \
325 -e 's:-I$(DVBDIR)/include:-I$(DVBDIR):' \
326 -e 's:-I$(VDRDIR) -I$(DVBDIR):-I$(DVBDIR) -I$(VDRDIR):'
327 popd >/dev/null
328}
329
330vdr-plugin_install_source_tree() {
331 einfo "Installing sources"
332 destdir="${VDRSOURCE_DIR}/vdr-${VDRVERSION}/PLUGINS/src/${VDRPLUGIN}"
333 insinto "${destdir}-${PV}"
334 doins -r "${T}"/source-tree/*
335
336 dosym "${VDRPLUGIN}-${PV}" "${destdir}"
337}
338
339vdr-plugin_print_enable_command() {
340 elog
341 elog "To activate this vdr-plugin execute the following command:"
342 elog "\teselect vdr-plugin enable ${PN#vdr-}"
343 elog
344}
345
346
347## exported functions
149 348
150vdr-plugin_pkg_setup() { 349vdr-plugin_pkg_setup() {
151 # -fPIC is needed for shared objects on some platforms (amd64 and others) 350 # -fPIC is needed for shared objects on some platforms (amd64 and others)
152 append-flags -fPIC 351 append-flags -fPIC
153 352
161 360
162 # Pathes to includes 361 # Pathes to includes
163 VDR_INCLUDE_DIR="/usr/include/vdr" 362 VDR_INCLUDE_DIR="/usr/include/vdr"
164 DVB_INCLUDE_DIR="/usr/include" 363 DVB_INCLUDE_DIR="/usr/include"
165 364
166
167 TMP_LOCALE_DIR="${WORKDIR}/tmp-locale" 365 TMP_LOCALE_DIR="${WORKDIR}/tmp-locale"
168 LOCDIR="/usr/share/vdr/locale" 366 LOCDIR="/usr/share/vdr/locale"
169 if has_version ">=media-video/vdr-1.5.7"; then 367
170 USE_GETTEXT=1 368 TMP_LIBDIR="${WORKDIR}/tmp-libdir"
171 else
172 USE_GETTEXT=0
173 fi
174 369
175 VDRVERSION=$(awk -F'"' '/define VDRVERSION/ {print $2}' "${VDR_INCLUDE_DIR}"/config.h) 370 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) 371 APIVERSION=$(awk -F'"' '/define APIVERSION/ {print $2}' "${VDR_INCLUDE_DIR}"/config.h)
177 [[ -z ${APIVERSION} ]] && APIVERSION="${VDRVERSION}" 372 [[ -z ${APIVERSION} ]] && APIVERSION="${VDRVERSION}"
178 373
179 einfo "Building ${PF} against vdr-${VDRVERSION}" 374 einfo "Compiling against"
180 einfo "APIVERSION: ${APIVERSION}" 375 einfo "\tvdr-${VDRVERSION} [API version ${APIVERSION}]"
181} 376}
182 377
183vdr-plugin_src_unpack() { 378vdr-plugin_src_unpack() {
184 if [[ -z ${VDR_INCLUDE_DIR} ]]; then 379 if [[ -z ${VDR_INCLUDE_DIR} ]]; then
185 eerror "Wrong use of vdr-plugin.eclass." 380 eerror "Wrong use of vdr-plugin.eclass."
197 vdr-plugin_src_unpack add_local_patch patchmakefile i18n 392 vdr-plugin_src_unpack add_local_patch patchmakefile i18n
198 ;; 393 ;;
199 unpack) 394 unpack)
200 base_src_unpack 395 base_src_unpack
201 ;; 396 ;;
397 add_local_patch)
398 cd "${S}" || die "Could not change to plugin-source-directory!"
399 vdr_add_local_patch
400 ;;
202 patchmakefile) 401 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!" 402 cd "${S}" || die "Could not change to plugin-source-directory!"
209 fi 403 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 # Do not overwrite CXXFLAGS, add LDFLAGS if missing
238 sed -i Makefile \
239 -e '/^CXXFLAGS[[:space:]]*=/s/=/?=/' \
240 -e '/LDFLAGS/!s:-shared:$(LDFLAGS) -shared:'
241 eend $?
242
243 ebegin " Disabling file stripping"
244 sed -i Makefile \
245 -e '/@.*strip/d' \
246 -e '/strip \$(LIBDIR)\/\$@/d' \
247 -e '/^STRIP =/d' \
248 -e '/@.*\$(STRIP)/d'
249 eend $?
250
251 # Use a file instead of an variable as single-stepping via ebuild
252 # destroys environment.
253 touch "${WORKDIR}"/.vdr-plugin_makefile_patched
254 ;;
255 add_local_patch)
256 cd "${S}"
257 if test -d "${VDR_LOCAL_PATCHES_DIR}/${PN}"; then
258 echo
259 einfo "Applying local patches"
260 for LOCALPATCH in "${VDR_LOCAL_PATCHES_DIR}/${PN}/${PV}"/*.{diff,patch}; do
261 test -f "${LOCALPATCH}" && epatch "${LOCALPATCH}"
262 done
263 fi
264 ;; 404 ;;
265 i18n) 405 i18n)
266 cd "${S}" 406 cd "${S}" || die "Could not change to plugin-source-directory!"
267 if [[ ${USE_GETTEXT} = 0 ]]; then 407 vdr_i18n
268 # Remove i18n Target if using older vdr 408 ;;
269 sed -i Makefile \
270 -e '/^all:/s/ i18n//'
271 elif [[ ${USE_GETTEXT} = 1 && ! -d po && ${NO_GETTEXT_HACK} != 1 ]]; then
272 einfo "Plugin is not yet changed for new translation system."
273 einfo "Auto converting translations to gettext"
274
275 local i18n_tool="${ROOT}/usr/share/vdr/bin/i18n-to-gettext.pl"
276 if [[ ! -x ${i18n_tool} ]]; then
277 eerror "Missing ${i18n_tool}"
278 eerror "Please re-emerge vdr"
279 die "Missing ${i18n_tool}"
280 fi
281
282 # call i18n-to-gettext tool
283 # take all texts missing tr call into special file
284 "${i18n_tool}" 2>/dev/null \
285 |sed -e '/^"/!d' \
286 -e '/^""$/d' \
287 -e 's/\(.*\)/trNOOP(\1)/' \
288 > dummy-translations-trNOOP.c
289
290 # if there were untranslated texts just run it again
291 # now the missing calls are listed in
292 # dummy-translations-trNOOP.c
293 if [[ -s dummy-translations-trNOOP.c ]]; then
294 "${i18n_tool}" &>/dev/null
295 fi
296
297 # now use the modified Makefile
298 if [[ -f Makefile.new ]]; then
299 mv Makefile.new Makefile
300 else
301 ewarn "Conversion to gettext failed. Plugin needs fixing."
302 fi
303 fi
304 esac 409 esac
305 410
306 shift 411 shift
307 done 412 done
308}
309
310vdr-plugin_copy_source_tree() {
311 pushd . >/dev/null
312 cp -r "${S}" "${T}"/source-tree
313 cd "${T}"/source-tree
314 cp "${WORKDIR}"/Makefile.before Makefile
315 sed -i Makefile \
316 -e "s:^DVBDIR.*$:DVBDIR = ${DVB_INCLUDE_DIR}:" \
317 -e 's:^CXXFLAGS:#CXXFLAGS:' \
318 -e 's:-I$(DVBDIR)/include:-I$(DVBDIR):' \
319 -e 's:-I$(VDRDIR) -I$(DVBDIR):-I$(DVBDIR) -I$(VDRDIR):'
320 popd >/dev/null
321}
322
323vdr-plugin_install_source_tree() {
324 einfo "Installing sources"
325 destdir="${VDRSOURCE_DIR}/vdr-${VDRVERSION}/PLUGINS/src/${VDRPLUGIN}"
326 insinto "${destdir}-${PV}"
327 doins -r "${T}"/source-tree/*
328
329 dosym "${VDRPLUGIN}-${PV}" "${destdir}"
330} 413}
331 414
332vdr-plugin_src_compile() { 415vdr-plugin_src_compile() {
333 [ -z "$1" ] && vdr-plugin_src_compile prepare compile 416 [ -z "$1" ] && vdr-plugin_src_compile prepare compile
334 417
347 eerror "Please report this at bugs.gentoo.org." 430 eerror "Please report this at bugs.gentoo.org."
348 die "vdr-plugin_src_unpack not called!" 431 die "vdr-plugin_src_unpack not called!"
349 fi 432 fi
350 cd "${S}" 433 cd "${S}"
351 434
435 mkdir -p "${TMP_LIBDIR}"
352 emake ${BUILD_PARAMS} \ 436 emake ${BUILD_PARAMS} \
353 ${VDRPLUGIN_MAKE_TARGET:-all} \ 437 ${VDRPLUGIN_MAKE_TARGET:-all} \
354 LOCALEDIR="${TMP_LOCALE_DIR}" \ 438 LOCALEDIR="${TMP_LOCALE_DIR}" \
439 LIBDIR="${TMP_LIBDIR}" \
440 TMPDIR="${T}" \
355 || die "emake failed" 441 || die "emake failed"
356 ;; 442 ;;
357 esac 443 esac
358 444
359 shift 445 shift
380 insinto "/usr/share/vdr/maintainer-data/makefile-patched" 466 insinto "/usr/share/vdr/maintainer-data/makefile-patched"
381 doins "${mname}.patched" 467 doins "${mname}.patched"
382 468
383 fi 469 fi
384 470
385 cd "${S}" 471
472 local p_list="" p_name
473
474 cd "${TMP_LIBDIR}"
475 for p in libvdr-*.so.*; do
476 p_name="${p%.so*}"
477 p_name="${p_name#lib}"
478 p_list="${p_list} ${p_name}"
479
386 insinto "${VDR_PLUGIN_DIR}" 480 insinto "${VDR_PLUGIN_DIR}"
387 doins libvdr-*.so.* 481 doins "$p"
482 done
388 483
389 if [[ ${USE_GETTEXT} = 1 && -d ${TMP_LOCALE_DIR} ]]; then 484 create_header_checksum_file ${p_list}
485 create_plugindb_file ${p_list}
486
487 if vdr_has_gettext && [[ -d ${TMP_LOCALE_DIR} ]]; then
390 einfo "Installing locales" 488 einfo "Installing locales"
391 cd "${TMP_LOCALE_DIR}" 489 cd "${TMP_LOCALE_DIR}"
392 insinto "${LOCDIR}" 490 insinto "${LOCDIR}"
393 doins -r * 491 doins -r *
394 fi 492 fi
412 510
413 if [[ -n ${VDR_RCADDON_FILE} ]]; then 511 if [[ -n ${VDR_RCADDON_FILE} ]]; then
414 insinto "${VDR_RC_DIR}" 512 insinto "${VDR_RC_DIR}"
415 newins "${VDR_RCADDON_FILE}" plugin-${VDRPLUGIN}.sh 513 newins "${VDR_RCADDON_FILE}" plugin-${VDRPLUGIN}.sh
416 fi 514 fi
417
418 create_header_checksum_file
419 create_plugindb_file
420}
421
422vdr-plugin_print_enable_command() {
423 elog
424 elog "To activate this vdr-plugin execute the following command:"
425 elog "\teselect vdr-plugin enable ${PN#vdr-}"
426 elog
427} 515}
428 516
429vdr-plugin_pkg_postinst() { 517vdr-plugin_pkg_postinst() {
430 vdr-plugin_print_enable_command 518 vdr-plugin_print_enable_command
431 519
438 526
439vdr-plugin_pkg_postrm() { 527vdr-plugin_pkg_postrm() {
440 delete_orphan_plugindb_file 528 delete_orphan_plugindb_file
441} 529}
442 530
443vdr-plugin_pkg_config_legacy() {
444 elog "Using old interface to gentoo-vdr-scripts-0.3.7"
445 if [[ -z "${INSTALLPLUGIN}" ]]; then
446 INSTALLPLUGIN="${VDRPLUGIN}"
447 fi
448
449 active=0
450 # First test if plugin is already inside PLUGINS
451 local conf=/etc/conf.d/vdr.plugins
452 exec 3<${conf}
453 while read -u 3 line; do
454 [[ ${line} == "" ]] && continue
455 [[ ${line:0:1} == "#" ]] && continue
456 set -- ${line}
457 [[ ${1} == ${INSTALLPLUGIN} ]] && active=1
458 done
459 exec 3<&-
460
461 if [[ $active == 0 ]]; then
462 elog "Adding ${INSTALLPLUGIN} to active plugins."
463
464 # The pure edit process.
465 echo "${INSTALLPLUGIN}" >> "${conf}"
466 else
467 elog "${INSTALLPLUGIN} already activated"
468 echo
469 read -p "Do you want to deactivate ${INSTALLPLUGIN} (yes/no) " answer
470 if [[ "${answer}" != "yes" ]]; then
471 elog "aborted"
472 return
473 fi
474 elog "Removing ${INSTALLPLUGIN} from active plugins."
475
476 # The pure edit process
477 sed -i "${conf}" -e "/^[[:space:]]*${INSTALLPLUGIN}[[:space:]]*\$/d"
478 fi
479}
480
481vdr-plugin_pkg_config() { 531vdr-plugin_pkg_config() {
482 ewarn "emerge --config ${PN} is no longer supported" 532 ewarn "emerge --config ${PN} is no longer supported"
483 vdr-plugin_print_enable_command 533 vdr-plugin_print_enable_command
484} 534}
485 535
486fix_vdr_libsi_include()
487{
488 einfo "Fixing include of libsi-headers"
489 local f
490 for f; do
491 sed -i "${f}" \
492 -e '/#include/s:"\(.*libsi.*\)":<\1>:' \
493 -e '/#include/s:<.*\(libsi/.*\)>:<vdr/\1>:'
494 done
495}
496
497EXPORT_FUNCTIONS pkg_setup src_unpack src_compile src_install pkg_postinst pkg_postrm pkg_config 536EXPORT_FUNCTIONS pkg_setup src_unpack src_compile src_install pkg_postinst pkg_postrm pkg_config

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

  ViewVC Help
Powered by ViewVC 1.1.20