/[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.46 Revision 1.53
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.46 2007/08/14 12:50:16 zzam Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/Attic/vdr-plugin.eclass,v 1.53 2008/02/13 19:44:44 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
175 # Pathes to includes 162 # Pathes to includes
176 VDR_INCLUDE_DIR="/usr/include/vdr" 163 VDR_INCLUDE_DIR="/usr/include/vdr"
177 DVB_INCLUDE_DIR="/usr/include" 164 DVB_INCLUDE_DIR="/usr/include"
178 165
179 166
167 TMP_LOCALE_DIR="${WORKDIR}/tmp-locale"
168 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
180 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)
181 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)
182 [[ -z ${APIVERSION} ]] && APIVERSION="${VDRVERSION}" 177 [[ -z ${APIVERSION} ]] && APIVERSION="${VDRVERSION}"
183 178
184 einfo "Building ${PF} against vdr-${VDRVERSION}" 179 einfo "Building ${PF} against vdr-${VDRVERSION}"
185 einfo "APIVERSION: ${APIVERSION}" 180 einfo "APIVERSION: ${APIVERSION}"
186} 181}
191 eerror "An ebuild for a vdr-plugin will not work without calling vdr-plugin_pkg_setup." 186 eerror "An ebuild for a vdr-plugin will not work without calling vdr-plugin_pkg_setup."
192 echo 187 echo
193 eerror "Please report this at bugs.gentoo.org." 188 eerror "Please report this at bugs.gentoo.org."
194 die "vdr-plugin_pkg_setup not called!" 189 die "vdr-plugin_pkg_setup not called!"
195 fi 190 fi
196 [ -z "$1" ] && vdr-plugin_src_unpack unpack add_local_patch patchmakefile 191 [ -z "$1" ] && vdr-plugin_src_unpack unpack add_local_patch patchmakefile i18n
197 192
198 while [ "$1" ]; do 193 while [ "$1" ]; do
199 194
200 case "$1" in 195 case "$1" in
201 all_but_unpack) 196 all_but_unpack)
202 vdr-plugin_src_unpack add_local_patch patchmakefile 197 vdr-plugin_src_unpack add_local_patch patchmakefile i18n
203 ;; 198 ;;
204 unpack) 199 unpack)
205 base_src_unpack 200 base_src_unpack
206 ;; 201 ;;
207 patchmakefile) 202 patchmakefile)
208 if ! cd ${S}; then 203 if ! cd "${S}"; then
209 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##*/}"
210 ewarn "Perhaps you find one among these:" 205 ewarn "Perhaps you find one among these:"
211 cd "${WORKDIR}" 206 cd "${WORKDIR}"
212 ewarn "$(/bin/ls -1 ${WORKDIR})" 207 ewarn "$(/bin/ls -1 "${WORKDIR}")"
213 die "Could not change to plugin-source-directory!" 208 die "Could not change to plugin-source-directory!"
214 fi 209 fi
215 210
216 einfo "Patching Makefile" 211 einfo "Patching Makefile"
217 [[ -e Makefile ]] || die "Makefile of plugin can not be found!" 212 [[ -e Makefile ]] || die "Makefile of plugin can not be found!"
252 -e '/@.*\$(STRIP)/d' 247 -e '/@.*\$(STRIP)/d'
253 eend $? 248 eend $?
254 249
255 # Use a file instead of an variable as single-stepping via ebuild 250 # Use a file instead of an variable as single-stepping via ebuild
256 # destroys environment. 251 # destroys environment.
257 touch ${WORKDIR}/.vdr-plugin_makefile_patched 252 touch "${WORKDIR}"/.vdr-plugin_makefile_patched
258 ;; 253 ;;
259 add_local_patch) 254 add_local_patch)
260 cd ${S} 255 cd "${S}"
261 if test -d "${VDR_LOCAL_PATCHES_DIR}/${PN}"; then 256 if test -d "${VDR_LOCAL_PATCHES_DIR}/${PN}"; then
262 echo 257 echo
263 einfo "Applying local patches" 258 einfo "Applying local patches"
264 for LOCALPATCH in ${VDR_LOCAL_PATCHES_DIR}/${PN}/${PV}/*.{diff,patch}; do 259 for LOCALPATCH in "${VDR_LOCAL_PATCHES_DIR}/${PN}/${PV}"/*.{diff,patch}; do
265 test -f "${LOCALPATCH}" && epatch "${LOCALPATCH}" 260 test -f "${LOCALPATCH}" && epatch "${LOCALPATCH}"
266 done 261 done
267 fi 262 fi
268 ;; 263 ;;
264 i18n)
265 cd "${S}"
266 if [[ ${USE_GETTEXT} = 0 ]]; then
267 # Remove i18n Target if using older vdr
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
269 esac 298 esac
270 299
271 shift 300 shift
272 done 301 done
273} 302}
274 303
275vdr-plugin_copy_source_tree() { 304vdr-plugin_copy_source_tree() {
276 pushd . >/dev/null 305 pushd . >/dev/null
277 cp -r ${S} ${T}/source-tree 306 cp -r "${S}" "${T}"/source-tree
278 cd ${T}/source-tree 307 cd "${T}"/source-tree
279 cp "${WORKDIR}"/Makefile.before Makefile 308 cp "${WORKDIR}"/Makefile.before Makefile
280 sed -i Makefile \ 309 sed -i Makefile \
281 -e "s:^DVBDIR.*$:DVBDIR = ${DVB_INCLUDE_DIR}:" \ 310 -e "s:^DVBDIR.*$:DVBDIR = ${DVB_INCLUDE_DIR}:" \
282 -e 's:^CXXFLAGS:#CXXFLAGS:' \ 311 -e 's:^CXXFLAGS:#CXXFLAGS:' \
283 -e 's:-I$(DVBDIR)/include:-I$(DVBDIR):' \ 312 -e 's:-I$(DVBDIR)/include:-I$(DVBDIR):' \
285 popd >/dev/null 314 popd >/dev/null
286} 315}
287 316
288vdr-plugin_install_source_tree() { 317vdr-plugin_install_source_tree() {
289 einfo "Installing sources" 318 einfo "Installing sources"
290 destdir=${VDRSOURCE_DIR}/vdr-${VDRVERSION}/PLUGINS/src/${VDRPLUGIN} 319 destdir="${VDRSOURCE_DIR}/vdr-${VDRVERSION}/PLUGINS/src/${VDRPLUGIN}"
291 insinto ${destdir}-${PV} 320 insinto "${destdir}-${PV}"
292 doins -r ${T}/source-tree/* 321 doins -r "${T}"/source-tree/*
293 322
294 dosym ${VDRPLUGIN}-${PV} ${destdir} 323 dosym "${VDRPLUGIN}-${PV}" "${destdir}"
295} 324}
296 325
297vdr-plugin_src_compile() { 326vdr-plugin_src_compile() {
298 [ -z "$1" ] && vdr-plugin_src_compile prepare compile 327 [ -z "$1" ] && vdr-plugin_src_compile prepare compile
299 328
310 eerror "calling vdr-plugin_src_unpack to patch the Makefile." 339 eerror "calling vdr-plugin_src_unpack to patch the Makefile."
311 echo 340 echo
312 eerror "Please report this at bugs.gentoo.org." 341 eerror "Please report this at bugs.gentoo.org."
313 die "vdr-plugin_src_unpack not called!" 342 die "vdr-plugin_src_unpack not called!"
314 fi 343 fi
315 cd ${S} 344 cd "${S}"
316 345
317 emake ${BUILD_PARAMS} ${VDRPLUGIN_MAKE_TARGET:-all} || die "emake failed" 346 emake ${BUILD_PARAMS} \
347 ${VDRPLUGIN_MAKE_TARGET:-all} \
348 LOCALEDIR="${TMP_LOCALE_DIR}" \
349 || die "emake failed"
318 ;; 350 ;;
319 esac 351 esac
320 352
321 shift 353 shift
322 done 354 done
325vdr-plugin_src_install() { 357vdr-plugin_src_install() {
326 [[ -n "${VDRSOURCE_DIR}" ]] && vdr-plugin_install_source_tree 358 [[ -n "${VDRSOURCE_DIR}" ]] && vdr-plugin_install_source_tree
327 cd "${WORKDIR}" 359 cd "${WORKDIR}"
328 360
329 if [[ -n ${VDR_MAINTAINER_MODE} ]]; then 361 if [[ -n ${VDR_MAINTAINER_MODE} ]]; then
330 local mname=${P}-Makefile 362 local mname="${P}-Makefile"
331 cp Makefile ${mname}.patched 363 cp "${S}"/Makefile "${mname}.patched"
332 cp Makefile.before ${mname}.before 364 cp Makefile.before "${mname}.before"
333 365
334 diff -u ${mname}.before ${mname}.patched > ${mname}.diff 366 diff -u "${mname}.before" "${mname}.patched" > "${mname}.diff"
335 367
336 insinto "/usr/share/vdr/maintainer-data/makefile-changes" 368 insinto "/usr/share/vdr/maintainer-data/makefile-changes"
337 doins ${mname}.diff 369 doins "${mname}.diff"
338 370
339 insinto "/usr/share/vdr/maintainer-data/makefile-before" 371 insinto "/usr/share/vdr/maintainer-data/makefile-before"
340 doins ${mname}.before 372 doins "${mname}.before"
341 373
342 insinto "/usr/share/vdr/maintainer-data/makefile-patched" 374 insinto "/usr/share/vdr/maintainer-data/makefile-patched"
343 doins ${mname}.patched 375 doins "${mname}.patched"
344 376
345 fi 377 fi
346 378
347 cd "${S}" 379 cd "${S}"
348 insinto "${VDR_PLUGIN_DIR}" 380 insinto "${VDR_PLUGIN_DIR}"
349 doins libvdr-*.so.* 381 doins libvdr-*.so.*
382
383 if [[ ${USE_GETTEXT} = 1 && -d ${TMP_LOCALE_DIR} ]]; then
384 einfo "Installing locales"
385 cd "${TMP_LOCALE_DIR}"
386 insinto "${LOCDIR}"
387 doins -r *
388 fi
389
390 cd "${S}"
350 local docfile 391 local docfile
351 for docfile in README* HISTORY CHANGELOG; do 392 for docfile in README* HISTORY CHANGELOG; do
352 [[ -f ${docfile} ]] && dodoc ${docfile} 393 [[ -f ${docfile} ]] && dodoc ${docfile}
353 done 394 done
354 395
370 411
371 create_header_checksum_file 412 create_header_checksum_file
372 create_plugindb_file 413 create_plugindb_file
373} 414}
374 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}
423
375vdr-plugin_pkg_postinst() { 424vdr-plugin_pkg_postinst() {
376 if has_version "<=media-tv/vdrplugin-rebuild-0.1"; then 425 vdr-plugin_print_enable_command
377 update_vdrplugindb 426
378 fi
379 elog
380 elog "The vdr plugin ${VDRPLUGIN} has now been installed."
381 elog "To activate execute the following command:"
382 elog
383 elog " emerge --config ${PN}"
384 elog
385 if [[ -n "${VDR_CONFD_FILE}" ]]; then 427 if [[ -n "${VDR_CONFD_FILE}" ]]; then
386 elog "And have a look at the config-file" 428 elog "Please have a look at the config-file"
387 elog "/etc/conf.d/vdr.${VDRPLUGIN}" 429 elog "\t/etc/conf.d/vdr.${VDRPLUGIN}"
388 elog 430 elog
389 fi 431 fi
390} 432}
391 433
392vdr-plugin_pkg_postrm() { 434vdr-plugin_pkg_postrm() {
393 if has_version "<=media-tv/vdrplugin-rebuild-0.1"; then
394 remove_vdrplugindb
395 fi
396 delete_orphan_plugindb_file 435 delete_orphan_plugindb_file
397} 436}
398 437
399vdr-plugin_pkg_config_final() {
400 diff ${conf_orig} ${conf}
401 rm ${conf_orig}
402}
403
404vdr-plugin_pkg_config_old() { 438vdr-plugin_pkg_config_legacy() {
405 elog "Using interface of gentoo-vdr-scripts-0.3.6 and older"
406 if [[ -z "${INSTALLPLUGIN}" ]]; then
407 INSTALLPLUGIN="${VDRPLUGIN}"
408 fi
409 # First test if plugin is already inside PLUGINS
410 local conf=/etc/conf.d/vdr
411 conf_orig=${conf}.before_emerge_config
412 cp ${conf} ${conf_orig}
413
414 elog "Reading ${conf}"
415 if ! grep -q "^PLUGINS=" ${conf}; then
416 local LINE=$(sed ${conf} -n -e '/^#.*PLUGINS=/=' | tail -n 1)
417 if [[ -n "${LINE}" ]]; then
418 sed -e ${LINE}'a PLUGINS=""' -i ${conf}
419 else
420 echo 'PLUGINS=""' >> ${conf}
421 fi
422 unset LINE
423 fi
424
425 unset PLUGINS
426 PLUGINS=$(source /etc/conf.d/vdr; echo ${PLUGINS})
427
428 active=0
429 for p in ${PLUGINS}; do
430 if [[ "${p}" == "${INSTALLPLUGIN}" ]]; then
431 active=1
432 break;
433 fi
434 done
435
436 if [[ "${active}" == "1" ]]; then
437 elog "${INSTALLPLUGIN} already activated"
438 echo
439 read -p "Do you want to deactivate ${INSTALLPLUGIN} (yes/no) " answer
440 if [[ "${answer}" != "yes" ]]; then
441 elog "aborted"
442 return
443 fi
444 elog "Removing ${INSTALLPLUGIN} from active plugins."
445 local LINE=$(sed ${conf} -n -e '/^PLUGINS=.*\<'${INSTALLPLUGIN}'\>/=' | tail -n 1)
446 sed -i ${conf} -e ${LINE}'s/\<'${INSTALLPLUGIN}'\>//' \
447 -e ${LINE}'s/ \( \)*/ /g' \
448 -e ${LINE}'s/ "/"/g' \
449 -e ${LINE}'s/" /"/g'
450
451 vdr-plugin_pkg_config_final
452 return
453 fi
454
455
456 elog "Adding ${INSTALLPLUGIN} to active plugins."
457 local LINE=$(sed ${conf} -n -e '/^PLUGINS=/=' | tail -n 1)
458 sed -i ${conf} -e ${LINE}'s/^PLUGINS=" *\(.*\)"/PLUGINS="\1 '${INSTALLPLUGIN}'"/' \
459 -e ${LINE}'s/ \( \)*/ /g' \
460 -e ${LINE}'s/ "/"/g' \
461 -e ${LINE}'s/" /"/g'
462
463 vdr-plugin_pkg_config_final
464}
465
466vdr-plugin_pkg_config_new() {
467 elog "Using interface introduced with gentoo-vdr-scripts-0.3.7" 439 elog "Using old interface to gentoo-vdr-scripts-0.3.7"
468 if [[ -z "${INSTALLPLUGIN}" ]]; then 440 if [[ -z "${INSTALLPLUGIN}" ]]; then
469 INSTALLPLUGIN="${VDRPLUGIN}" 441 INSTALLPLUGIN="${VDRPLUGIN}"
470 fi 442 fi
471 443
472 active=0 444 active=0
500 sed -i "${conf}" -e "/^[[:space:]]*${INSTALLPLUGIN}[[:space:]]*\$/d" 472 sed -i "${conf}" -e "/^[[:space:]]*${INSTALLPLUGIN}[[:space:]]*\$/d"
501 fi 473 fi
502} 474}
503 475
504vdr-plugin_pkg_config() { 476vdr-plugin_pkg_config() {
505 if has_version ">media-tv/gentoo-vdr-scripts-0.3.6"; then 477 vdr-plugin_print_enable_command
506 vdr-plugin_pkg_config_new 478
507 else 479 einfo "Calling this now"
508 vdr-plugin_pkg_config_old 480 eselect vdr-plugin enable "${PN#vdr-}"
509 fi
510} 481}
511 482
512fix_vdr_libsi_include() 483fix_vdr_libsi_include()
513{ 484{
514 einfo "Fixing include of libsi-headers" 485 einfo "Fixing include of libsi-headers"

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

  ViewVC Help
Powered by ViewVC 1.1.20