/[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.48 Revision 1.54
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.48 2007/08/14 18:42:22 zzam Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/Attic/vdr-plugin.eclass,v 1.54 2008/03/22 18:04:51 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
76RDEPEND=">=media-tv/gentoo-vdr-scripts-0.3.4-r1" 76DEPEND=">=media-tv/gentoo-vdr-scripts-0.3.8
77 || ( >=media-tv/gentoo-vdr-scripts-0.4.2 >=media-tv/vdrplugin-rebuild-0.2 )
78 >=app-admin/eselect-vdr-0.0.2
77DEPEND="media-tv/linuxtv-dvb-headers" 79 media-tv/linuxtv-dvb-headers"
78 80
79
80# this code is from linux-mod.eclass
81update_vdrplugindb() {
82 local VDRPLUGINDB_DIR=${ROOT}/var/lib/vdrplugin-rebuild/
83
84 if [[ ! -f ${VDRPLUGINDB_DIR}/vdrplugindb ]]; then
85 [[ ! -d ${VDRPLUGINDB_DIR} ]] && mkdir -p ${VDRPLUGINDB_DIR}
86 touch ${VDRPLUGINDB_DIR}/vdrplugindb
87 fi
88 if [[ -z $(grep ${CATEGORY}/${PN}-${PVR} ${VDRPLUGINDB_DIR}/vdrplugindb) ]]; then
89 einfo "Adding plugin to vdrplugindb."
90 echo "a:1:${CATEGORY}/${PN}-${PVR}" >> ${VDRPLUGINDB_DIR}/vdrplugindb
91 fi
92}
93
94remove_vdrplugindb() {
95 local VDRPLUGINDB_DIR=${ROOT}/var/lib/vdrplugin-rebuild/
96
97 if [[ -n $(grep ${CATEGORY}/${PN}-${PVR} ${VDRPLUGINDB_DIR}/vdrplugindb) ]]; then
98 einfo "Removing ${CATEGORY}/${PN}-${PVR} from vdrplugindb."
99 sed -ie "/.*${CATEGORY}\/${P}.*/d" ${VDRPLUGINDB_DIR}/vdrplugindb
100 fi
101}
102 81
103# New method of storing plugindb 82# New method of storing plugindb
104# Called from src_install 83# Called from src_install
105# file maintained by normal portage-methods 84# file maintained by normal portage-methods
106create_plugindb_file() { 85create_plugindb_file() {
107 local NEW_VDRPLUGINDB_DIR=/usr/share/vdr/vdrplugin-rebuild/ 86 local NEW_VDRPLUGINDB_DIR=/usr/share/vdr/vdrplugin-rebuild/
108 local DB_FILE=${NEW_VDRPLUGINDB_DIR}/${CATEGORY}-${PF} 87 local DB_FILE="${NEW_VDRPLUGINDB_DIR}/${CATEGORY}-${PF}"
109 insinto ${NEW_VDRPLUGINDB_DIR} 88 insinto "${NEW_VDRPLUGINDB_DIR}"
89
90# BUG: portage-2.1.4_rc9 will delete the EBUILD= line, so we cannot use this code.
110 cat <<-EOT > ${D}/${DB_FILE} 91# cat <<-EOT > "${D}/${DB_FILE}"
111 VDRPLUGIN_DB=1 92# VDRPLUGIN_DB=1
112 CREATOR=ECLASS 93# CREATOR=ECLASS
113 EBUILD=${CATEGORY}/${PN} 94# EBUILD=${CATEGORY}/${PN}
114 EBUILD_V=${PVR} 95# EBUILD_V=${PVR}
115 EOT 96# EOT
97 {
98 echo "VDRPLUGIN_DB=1"
99 echo "CREATOR=ECLASS"
100 echo "EBUILD=${CATEGORY}/${PN}"
101 echo "EBUILD_V=${PVR}"
102 } > "${D}/${DB_FILE}"
116} 103}
117 104
118# Delete files created outside of vdr-plugin.eclass 105# Delete files created outside of vdr-plugin.eclass
119# vdrplugin-rebuild.ebuild converted plugindb and files are 106# vdrplugin-rebuild.ebuild converted plugindb and files are
120# not deleted by portage itself - should only be needed as 107# not deleted by portage itself - should only be needed as
121# long as not every system has switched over to 108# long as not every system has switched over to
122# vdrplugin-rebuild-0.2 109# vdrplugin-rebuild-0.2 / gentoo-vdr-scripts-0.4.2
123delete_orphan_plugindb_file() { 110delete_orphan_plugindb_file() {
124 #elog Testing for orphaned plugindb file 111 #elog Testing for orphaned plugindb file
125 local NEW_VDRPLUGINDB_DIR=/usr/share/vdr/vdrplugin-rebuild/ 112 local NEW_VDRPLUGINDB_DIR=/usr/share/vdr/vdrplugin-rebuild/
126 local DB_FILE=${ROOT}/${NEW_VDRPLUGINDB_DIR}/${CATEGORY}-${PF} 113 local DB_FILE="${ROOT}/${NEW_VDRPLUGINDB_DIR}/${CATEGORY}-${PF}"
127 114
128 # file exists 115 # file exists
129 [[ -f ${DB_FILE} ]] || return 116 [[ -f ${DB_FILE} ]] || return
130 117
131 # will portage handle the file itself 118 # will portage handle the file itself
132 if grep -q CREATOR=ECLASS ${DB_FILE}; then 119 if grep -q CREATOR=ECLASS "${DB_FILE}"; then
133 #elog file owned by eclass - don't touch it 120 #elog file owned by eclass - don't touch it
134 return 121 return
135 fi 122 fi
136 123
137 elog "Removing orphaned plugindb-file." 124 elog "Removing orphaned plugindb-file."
138 elog "\t#rm ${DB_FILE}" 125 elog "\t#rm ${DB_FILE}"
139 rm ${DB_FILE} 126 rm "${DB_FILE}"
140} 127}
141 128
142 129
143create_header_checksum_file() 130create_header_checksum_file()
144{ 131{
145 # Danger: Not using $ROOT here, as compile will also not use it !!! 132 # Danger: Not using $ROOT here, as compile will also not use it !!!
146 # If vdr in $ROOT and / differ, plugins will not run anyway 133 # If vdr in $ROOT and / differ, plugins will not run anyway
147 134
148 insinto ${VDR_CHECKSUM_DIR} 135 insinto "${VDR_CHECKSUM_DIR}"
149 if [[ -f ${VDR_CHECKSUM_DIR}/header-md5-vdr ]]; then 136 if [[ -f ${VDR_CHECKSUM_DIR}/header-md5-vdr ]]; then
150 newins ${VDR_CHECKSUM_DIR}/header-md5-vdr header-md5-${PN} 137 newins "${VDR_CHECKSUM_DIR}/header-md5-vdr header-md5-${PN}"
151 else 138 else
152 if type -p md5sum >/dev/null 2>&1; then 139 if type -p md5sum >/dev/null 2>&1; then
153 cd ${S} 140 cd "${S}"
154 ( 141 (
155 cd ${VDR_INCLUDE_DIR} 142 cd "${VDR_INCLUDE_DIR}"
156 md5sum *.h libsi/*.h|LC_ALL=C sort --key=2 143 md5sum *.h libsi/*.h|LC_ALL=C sort --key=2
157 ) > header-md5-${PN} 144 ) > header-md5-${PN}
158 doins header-md5-${PN} 145 doins header-md5-${PN}
159 fi 146 fi
160 fi 147 fi
183 USE_GETTEXT=1 170 USE_GETTEXT=1
184 else 171 else
185 USE_GETTEXT=0 172 USE_GETTEXT=0
186 fi 173 fi
187 174
188 VDRVERSION=$(awk -F'"' '/define VDRVERSION/ {print $2}' ${VDR_INCLUDE_DIR}/config.h) 175 VDRVERSION=$(awk -F'"' '/define VDRVERSION/ {print $2}' "${VDR_INCLUDE_DIR}"/config.h)
189 APIVERSION=$(awk -F'"' '/define APIVERSION/ {print $2}' ${VDR_INCLUDE_DIR}/config.h) 176 APIVERSION=$(awk -F'"' '/define APIVERSION/ {print $2}' "${VDR_INCLUDE_DIR}"/config.h)
190 [[ -z ${APIVERSION} ]] && APIVERSION="${VDRVERSION}" 177 [[ -z ${APIVERSION} ]] && APIVERSION="${VDRVERSION}"
191 178
192 einfo "Building ${PF} against vdr-${VDRVERSION}" 179 einfo "Building ${PF} against vdr-${VDRVERSION}"
193 einfo "APIVERSION: ${APIVERSION}" 180 einfo "APIVERSION: ${APIVERSION}"
194} 181}
211 ;; 198 ;;
212 unpack) 199 unpack)
213 base_src_unpack 200 base_src_unpack
214 ;; 201 ;;
215 patchmakefile) 202 patchmakefile)
216 if ! cd ${S}; then 203 if ! cd "${S}"; then
217 ewarn "There seems to be no plugin-directory with the name ${S##*/}" 204 ewarn "There seems to be no plugin-directory with the name ${S##*/}"
218 ewarn "Perhaps you find one among these:" 205 ewarn "Perhaps you find one among these:"
219 cd "${WORKDIR}" 206 cd "${WORKDIR}"
220 ewarn "$(/bin/ls -1 ${WORKDIR})" 207 ewarn "$(/bin/ls -1 "${WORKDIR}")"
221 die "Could not change to plugin-source-directory!" 208 die "Could not change to plugin-source-directory!"
222 fi 209 fi
223 210
224 einfo "Patching Makefile" 211 einfo "Patching Makefile"
225 [[ -e Makefile ]] || die "Makefile of plugin can not be found!" 212 [[ -e Makefile ]] || die "Makefile of plugin can not be found!"
245 -e 's:$(LIBDIR)/$@.$(VDRVERSION):$(LIBDIR)/$@.$(APIVERSION):' \ 232 -e 's:$(LIBDIR)/$@.$(VDRVERSION):$(LIBDIR)/$@.$(APIVERSION):' \
246 -e '2i\APIVERSION = '"${APIVERSION}" 233 -e '2i\APIVERSION = '"${APIVERSION}"
247 eend $? 234 eend $?
248 235
249 ebegin " Correcting Compile-Flags" 236 ebegin " Correcting Compile-Flags"
237 # Do not overwrite CXXFLAGS, add LDFLAGS if missing
250 sed -i Makefile \ 238 sed -i Makefile \
251 -e 's:^CXXFLAGS:#CXXFLAGS:' \ 239 -e '/^CXXFLAGS[[:space:]]*=/s/=/?=/' \
252 -e '/LDFLAGS/!s:-shared:$(LDFLAGS) -shared:' 240 -e '/LDFLAGS/!s:-shared:$(LDFLAGS) -shared:'
253 eend $? 241 eend $?
254 242
255 ebegin " Disabling file stripping" 243 ebegin " Disabling file stripping"
256 sed -i Makefile \ 244 sed -i Makefile \
260 -e '/@.*\$(STRIP)/d' 248 -e '/@.*\$(STRIP)/d'
261 eend $? 249 eend $?
262 250
263 # Use a file instead of an variable as single-stepping via ebuild 251 # Use a file instead of an variable as single-stepping via ebuild
264 # destroys environment. 252 # destroys environment.
265 touch ${WORKDIR}/.vdr-plugin_makefile_patched 253 touch "${WORKDIR}"/.vdr-plugin_makefile_patched
266 ;; 254 ;;
267 add_local_patch) 255 add_local_patch)
268 cd ${S} 256 cd "${S}"
269 if test -d "${VDR_LOCAL_PATCHES_DIR}/${PN}"; then 257 if test -d "${VDR_LOCAL_PATCHES_DIR}/${PN}"; then
270 echo 258 echo
271 einfo "Applying local patches" 259 einfo "Applying local patches"
272 for LOCALPATCH in ${VDR_LOCAL_PATCHES_DIR}/${PN}/${PV}/*.{diff,patch}; do 260 for LOCALPATCH in "${VDR_LOCAL_PATCHES_DIR}/${PN}/${PV}"/*.{diff,patch}; do
273 test -f "${LOCALPATCH}" && epatch "${LOCALPATCH}" 261 test -f "${LOCALPATCH}" && epatch "${LOCALPATCH}"
274 done 262 done
275 fi 263 fi
276 ;; 264 ;;
277 i18n) 265 i18n)
278 cd ${S} 266 cd "${S}"
279 if [[ ${USE_GETTEXT} = 0 ]]; then 267 if [[ ${USE_GETTEXT} = 0 ]]; then
280 # Remove i18n Target if using older vdr 268 # Remove i18n Target if using older vdr
281 sed -i Makefile \ 269 sed -i Makefile \
282 -e '/^all:/s/ i18n//' 270 -e '/^all:/s/ i18n//'
283 elif [[ ${USE_GETTEXT} = 1 && ! -d po ]]; then 271 elif [[ ${USE_GETTEXT} = 1 && ! -d po && ${NO_GETTEXT_HACK} != 1 ]]; then
272 einfo "Plugin is not yet changed for new translation system."
284 einfo "Converting translations to gettext" 273 einfo "Auto converting translations to gettext"
285 274
286 local i18n_tool=/usr/share/vdr/bin/i18n-to-gettext.pl 275 local i18n_tool="${ROOT}/usr/share/vdr/bin/i18n-to-gettext.pl"
287 if [[ ! -x ${i18n_tool} ]]; then 276 if [[ ! -x ${i18n_tool} ]]; then
288 eerror "Missing ${i18n_tool}" 277 eerror "Missing ${i18n_tool}"
289 eerror "Please re-emerge vdr" 278 eerror "Please re-emerge vdr"
290 die "Missing ${i18n_tool}" 279 die "Missing ${i18n_tool}"
291 fi 280 fi
292 281
293 # call i18n-to-gettext tool 282 # call i18n-to-gettext tool
294 # take all texts missing tr call into special file 283 # take all texts missing tr call into special file
295 ${i18n_tool} 2>/dev/null \ 284 "${i18n_tool}" 2>/dev/null \
296 |sed -e '/^"/!d' \ 285 |sed -e '/^"/!d' \
297 -e '/^""$/d' \ 286 -e '/^""$/d' \
298 -e 's/\(.*\)/trNOOP(\1)/' \ 287 -e 's/\(.*\)/trNOOP(\1)/' \
299 > dummy-translations-trNOOP.c 288 > dummy-translations-trNOOP.c
300 289
301 # if there were untranslated texts just run it again 290 # if there were untranslated texts just run it again
302 # now the missing calls are listed in 291 # now the missing calls are listed in
303 # dummy-translations-trNOOP.c 292 # dummy-translations-trNOOP.c
304 if [[ -s dummy-translations-trNOOP.c ]]; then 293 if [[ -s dummy-translations-trNOOP.c ]]; then
305 ${i18n_tool} &>/dev/null 294 "${i18n_tool}" &>/dev/null
306 fi 295 fi
307 296
308 # now use the modified Makefile 297 # now use the modified Makefile
298 if [[ -f Makefile.new ]]; then
309 mv Makefile.new Makefile 299 mv Makefile.new Makefile
300 else
301 ewarn "Conversion to gettext failed. Plugin needs fixing."
302 fi
310 fi 303 fi
311 esac 304 esac
312 305
313 shift 306 shift
314 done 307 done
315} 308}
316 309
317vdr-plugin_copy_source_tree() { 310vdr-plugin_copy_source_tree() {
318 pushd . >/dev/null 311 pushd . >/dev/null
319 cp -r ${S} ${T}/source-tree 312 cp -r "${S}" "${T}"/source-tree
320 cd ${T}/source-tree 313 cd "${T}"/source-tree
321 cp "${WORKDIR}"/Makefile.before Makefile 314 cp "${WORKDIR}"/Makefile.before Makefile
322 sed -i Makefile \ 315 sed -i Makefile \
323 -e "s:^DVBDIR.*$:DVBDIR = ${DVB_INCLUDE_DIR}:" \ 316 -e "s:^DVBDIR.*$:DVBDIR = ${DVB_INCLUDE_DIR}:" \
324 -e 's:^CXXFLAGS:#CXXFLAGS:' \ 317 -e 's:^CXXFLAGS:#CXXFLAGS:' \
325 -e 's:-I$(DVBDIR)/include:-I$(DVBDIR):' \ 318 -e 's:-I$(DVBDIR)/include:-I$(DVBDIR):' \
327 popd >/dev/null 320 popd >/dev/null
328} 321}
329 322
330vdr-plugin_install_source_tree() { 323vdr-plugin_install_source_tree() {
331 einfo "Installing sources" 324 einfo "Installing sources"
332 destdir=${VDRSOURCE_DIR}/vdr-${VDRVERSION}/PLUGINS/src/${VDRPLUGIN} 325 destdir="${VDRSOURCE_DIR}/vdr-${VDRVERSION}/PLUGINS/src/${VDRPLUGIN}"
333 insinto ${destdir}-${PV} 326 insinto "${destdir}-${PV}"
334 doins -r ${T}/source-tree/* 327 doins -r "${T}"/source-tree/*
335 328
336 dosym ${VDRPLUGIN}-${PV} ${destdir} 329 dosym "${VDRPLUGIN}-${PV}" "${destdir}"
337} 330}
338 331
339vdr-plugin_src_compile() { 332vdr-plugin_src_compile() {
340 [ -z "$1" ] && vdr-plugin_src_compile prepare compile 333 [ -z "$1" ] && vdr-plugin_src_compile prepare compile
341 334
352 eerror "calling vdr-plugin_src_unpack to patch the Makefile." 345 eerror "calling vdr-plugin_src_unpack to patch the Makefile."
353 echo 346 echo
354 eerror "Please report this at bugs.gentoo.org." 347 eerror "Please report this at bugs.gentoo.org."
355 die "vdr-plugin_src_unpack not called!" 348 die "vdr-plugin_src_unpack not called!"
356 fi 349 fi
357 cd ${S} 350 cd "${S}"
358 351
359 emake ${BUILD_PARAMS} \ 352 emake ${BUILD_PARAMS} \
360 ${VDRPLUGIN_MAKE_TARGET:-all} \ 353 ${VDRPLUGIN_MAKE_TARGET:-all} \
361 LOCALEDIR="${TMP_LOCALE_DIR}" \ 354 LOCALEDIR="${TMP_LOCALE_DIR}" \
362 || die "emake failed" 355 || die "emake failed"
370vdr-plugin_src_install() { 363vdr-plugin_src_install() {
371 [[ -n "${VDRSOURCE_DIR}" ]] && vdr-plugin_install_source_tree 364 [[ -n "${VDRSOURCE_DIR}" ]] && vdr-plugin_install_source_tree
372 cd "${WORKDIR}" 365 cd "${WORKDIR}"
373 366
374 if [[ -n ${VDR_MAINTAINER_MODE} ]]; then 367 if [[ -n ${VDR_MAINTAINER_MODE} ]]; then
375 local mname=${P}-Makefile 368 local mname="${P}-Makefile"
376 cp "${S}"/Makefile ${mname}.patched 369 cp "${S}"/Makefile "${mname}.patched"
377 cp Makefile.before ${mname}.before 370 cp Makefile.before "${mname}.before"
378 371
379 diff -u ${mname}.before ${mname}.patched > ${mname}.diff 372 diff -u "${mname}.before" "${mname}.patched" > "${mname}.diff"
380 373
381 insinto "/usr/share/vdr/maintainer-data/makefile-changes" 374 insinto "/usr/share/vdr/maintainer-data/makefile-changes"
382 doins ${mname}.diff 375 doins "${mname}.diff"
383 376
384 insinto "/usr/share/vdr/maintainer-data/makefile-before" 377 insinto "/usr/share/vdr/maintainer-data/makefile-before"
385 doins ${mname}.before 378 doins "${mname}.before"
386 379
387 insinto "/usr/share/vdr/maintainer-data/makefile-patched" 380 insinto "/usr/share/vdr/maintainer-data/makefile-patched"
388 doins ${mname}.patched 381 doins "${mname}.patched"
389 382
390 fi 383 fi
391 384
392 cd "${S}" 385 cd "${S}"
393 insinto "${VDR_PLUGIN_DIR}" 386 insinto "${VDR_PLUGIN_DIR}"
424 417
425 create_header_checksum_file 418 create_header_checksum_file
426 create_plugindb_file 419 create_plugindb_file
427} 420}
428 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}
428
429vdr-plugin_pkg_postinst() { 429vdr-plugin_pkg_postinst() {
430 if has_version "<=media-tv/vdrplugin-rebuild-0.1"; then 430 vdr-plugin_print_enable_command
431 update_vdrplugindb 431
432 fi
433 elog
434 elog "The vdr plugin ${VDRPLUGIN} has now been installed."
435 elog "To activate execute the following command:"
436 elog
437 elog " emerge --config ${PN}"
438 elog
439 if [[ -n "${VDR_CONFD_FILE}" ]]; then 432 if [[ -n "${VDR_CONFD_FILE}" ]]; then
440 elog "And have a look at the config-file" 433 elog "Please have a look at the config-file"
441 elog "/etc/conf.d/vdr.${VDRPLUGIN}" 434 elog "\t/etc/conf.d/vdr.${VDRPLUGIN}"
442 elog 435 elog
443 fi 436 fi
444} 437}
445 438
446vdr-plugin_pkg_postrm() { 439vdr-plugin_pkg_postrm() {
447 if has_version "<=media-tv/vdrplugin-rebuild-0.1"; then
448 remove_vdrplugindb
449 fi
450 delete_orphan_plugindb_file 440 delete_orphan_plugindb_file
451} 441}
452 442
453vdr-plugin_pkg_config_final() {
454 diff ${conf_orig} ${conf}
455 rm ${conf_orig}
456}
457
458vdr-plugin_pkg_config_old() { 443vdr-plugin_pkg_config_legacy() {
459 elog "Using interface of gentoo-vdr-scripts-0.3.6 and older"
460 if [[ -z "${INSTALLPLUGIN}" ]]; then
461 INSTALLPLUGIN="${VDRPLUGIN}"
462 fi
463 # First test if plugin is already inside PLUGINS
464 local conf=/etc/conf.d/vdr
465 conf_orig=${conf}.before_emerge_config
466 cp ${conf} ${conf_orig}
467
468 elog "Reading ${conf}"
469 if ! grep -q "^PLUGINS=" ${conf}; then
470 local LINE=$(sed ${conf} -n -e '/^#.*PLUGINS=/=' | tail -n 1)
471 if [[ -n "${LINE}" ]]; then
472 sed -e ${LINE}'a PLUGINS=""' -i ${conf}
473 else
474 echo 'PLUGINS=""' >> ${conf}
475 fi
476 unset LINE
477 fi
478
479 unset PLUGINS
480 PLUGINS=$(source /etc/conf.d/vdr; echo ${PLUGINS})
481
482 active=0
483 for p in ${PLUGINS}; do
484 if [[ "${p}" == "${INSTALLPLUGIN}" ]]; then
485 active=1
486 break;
487 fi
488 done
489
490 if [[ "${active}" == "1" ]]; then
491 elog "${INSTALLPLUGIN} already activated"
492 echo
493 read -p "Do you want to deactivate ${INSTALLPLUGIN} (yes/no) " answer
494 if [[ "${answer}" != "yes" ]]; then
495 elog "aborted"
496 return
497 fi
498 elog "Removing ${INSTALLPLUGIN} from active plugins."
499 local LINE=$(sed ${conf} -n -e '/^PLUGINS=.*\<'${INSTALLPLUGIN}'\>/=' | tail -n 1)
500 sed -i ${conf} -e ${LINE}'s/\<'${INSTALLPLUGIN}'\>//' \
501 -e ${LINE}'s/ \( \)*/ /g' \
502 -e ${LINE}'s/ "/"/g' \
503 -e ${LINE}'s/" /"/g'
504
505 vdr-plugin_pkg_config_final
506 return
507 fi
508
509
510 elog "Adding ${INSTALLPLUGIN} to active plugins."
511 local LINE=$(sed ${conf} -n -e '/^PLUGINS=/=' | tail -n 1)
512 sed -i ${conf} -e ${LINE}'s/^PLUGINS=" *\(.*\)"/PLUGINS="\1 '${INSTALLPLUGIN}'"/' \
513 -e ${LINE}'s/ \( \)*/ /g' \
514 -e ${LINE}'s/ "/"/g' \
515 -e ${LINE}'s/" /"/g'
516
517 vdr-plugin_pkg_config_final
518}
519
520vdr-plugin_pkg_config_new() {
521 elog "Using interface introduced with gentoo-vdr-scripts-0.3.7" 444 elog "Using old interface to gentoo-vdr-scripts-0.3.7"
522 if [[ -z "${INSTALLPLUGIN}" ]]; then 445 if [[ -z "${INSTALLPLUGIN}" ]]; then
523 INSTALLPLUGIN="${VDRPLUGIN}" 446 INSTALLPLUGIN="${VDRPLUGIN}"
524 fi 447 fi
525 448
526 active=0 449 active=0
554 sed -i "${conf}" -e "/^[[:space:]]*${INSTALLPLUGIN}[[:space:]]*\$/d" 477 sed -i "${conf}" -e "/^[[:space:]]*${INSTALLPLUGIN}[[:space:]]*\$/d"
555 fi 478 fi
556} 479}
557 480
558vdr-plugin_pkg_config() { 481vdr-plugin_pkg_config() {
559 if has_version ">media-tv/gentoo-vdr-scripts-0.3.6"; then 482 ewarn "emerge --config ${PN} is no longer supported"
560 vdr-plugin_pkg_config_new 483 vdr-plugin_print_enable_command
561 else
562 vdr-plugin_pkg_config_old
563 fi
564} 484}
565 485
566fix_vdr_libsi_include() 486fix_vdr_libsi_include()
567{ 487{
568 einfo "Fixing include of libsi-headers" 488 einfo "Fixing include of libsi-headers"

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

  ViewVC Help
Powered by ViewVC 1.1.20