/[gentoo-x86]/eclass/vdr-plugin.eclass
Gentoo

Contents of /eclass/vdr-plugin.eclass

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.40 - (hide annotations) (download)
Fri Jan 5 17:24:19 2007 UTC (7 years, 3 months ago) by hd_brummy
Branch: MAIN
Changes since 1.39: +34 -34 lines
einfo converted to elog

1 zzam 1.1 # Copyright 1999-2005 Gentoo Foundation
2     # Distributed under the terms of the GNU General Public License v2
3 hd_brummy 1.40 # $Header: /var/cvsroot/gentoo-x86/eclass/vdr-plugin.eclass,v 1.39 2007/01/05 13:16:57 zzam Exp $
4 zzam 1.1 #
5     # Author:
6     # Matthias Schwarzott <zzam@gentoo.org>
7 hd_brummy 1.27 # Joerg Bornkessel <hd_brummy@gentoo.org>
8 zzam 1.1
9     # vdr-plugin.eclass
10     #
11     # eclass to create ebuilds for vdr plugins
12     #
13    
14     # Example ebuild (vdr-femon):
15     #
16     # inherit vdr-plugin
17     # IUSE=""
18     # SLOT="0"
19     # DESCRIPTION="vdr Plugin: DVB Frontend Status Monitor (signal strengt/noise)"
20     # HOMEPAGE="http://www.saunalahti.fi/~rahrenbe/vdr/femon/"
21     # SRC_URI="http://www.saunalahti.fi/~rahrenbe/vdr/femon/files/${P}.tgz"
22     # LICENSE="GPL-2"
23     # KEYWORDS="~x86"
24     # DEPEND=">=media-video/vdr-1.3.27"
25     #
26 swegener 1.4 #
27 zzam 1.1
28 zzam 1.17 # Installation of a config file for the plugin
29     #
30     # If ${VDR_CONFD_FILE} is set install this file
31     # else install ${FILESDIR}/confd if it exists.
32 zzam 1.2
33 zzam 1.17 # Gets installed as /etc/conf.d/vdr.${VDRPLUGIN}.
34     # For the plugin vdr-femon this would be /etc/conf.d/vdr.femon
35 zzam 1.2
36    
37 zzam 1.17 # Installation of an rc-addon file for the plugin
38     #
39     # If ${VDR_RCADDON_FILE} is set install this file
40     # else install ${FILESDIR}/rc-addon.sh if it exists.
41     #
42 zzam 1.22 # Gets installed under ${VDR_RC_DIR}/plugin-${VDRPLUGIN}.sh
43 zzam 1.35 # (in example vdr-femon this would be /usr/share/vdr/rcscript/plugin-femon.sh)
44 zzam 1.2 #
45     # This file is sourced by the startscript when plugin is activated in /etc/conf.d/vdr
46     # It could be used for special startup actions for this plugins, or to create the
47     # plugin command line options from a nicer version of a conf.d file.
48 zzam 1.1
49 hd_brummy 1.27 # HowTo use own local patches; Example
50     #
51     # Add to your /etc/make.conf:
52     # VDR_LOCAL_PATCHES_DIR="/usr/local/patch"
53     #
54     # Add two DIR's in your local patch dir, ${PN}/${PV},
55     # e.g for vdr-burn-0.1.0 should be:
56     # /usr/local/patch/vdr-burn/0.1.0/
57     #
58     # all patches which ending on diff or patch in this DIR will automatically applied
59     #
60    
61 zzam 1.22 inherit base multilib eutils flag-o-matic
62 zzam 1.1
63 zzam 1.39 IUSE=""
64 zzam 1.15
65 zzam 1.1 # Name of the plugin stripped from all vdrplugin-, vdr- and -cvs pre- and postfixes
66     VDRPLUGIN="${PN/#vdrplugin-/}"
67 zzam 1.2 VDRPLUGIN="${VDRPLUGIN/#vdr-/}"
68 zzam 1.1 VDRPLUGIN="${VDRPLUGIN/%-cvs/}"
69    
70     DESCRIPTION="vdr Plugin: ${VDRPLUGIN} (based on vdr-plugin.eclass)"
71    
72     # works in most cases
73     S="${WORKDIR}/${VDRPLUGIN}-${PV}"
74    
75     # depend on headers for DVB-driver
76 zzam 1.24 RDEPEND=">=media-tv/gentoo-vdr-scripts-0.3.4-r1"
77 zzam 1.11 DEPEND="media-tv/linuxtv-dvb-headers"
78 zzam 1.1
79 zzam 1.2
80     # this code is from linux-mod.eclass
81     update_vdrplugindb() {
82 zzam 1.3 local VDRPLUGINDB_DIR=${ROOT}/var/lib/vdrplugin-rebuild/
83 zzam 1.2
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 hd_brummy 1.40 elog "Adding plugin to vdrplugindb."
90 zzam 1.2 echo "a:1:${CATEGORY}/${PN}-${PVR}" >> ${VDRPLUGINDB_DIR}/vdrplugindb
91     fi
92     }
93    
94     remove_vdrplugindb() {
95 zzam 1.3 local VDRPLUGINDB_DIR=${ROOT}/var/lib/vdrplugin-rebuild/
96 zzam 1.2
97     if [[ -n $(grep ${CATEGORY}/${PN}-${PVR} ${VDRPLUGINDB_DIR}/vdrplugindb) ]]; then
98 hd_brummy 1.40 elog "Removing ${CATEGORY}/${PN}-${PVR} from vdrplugindb."
99 zzam 1.2 sed -ie "/.*${CATEGORY}\/${P}.*/d" ${VDRPLUGINDB_DIR}/vdrplugindb
100     fi
101     }
102    
103 zzam 1.37 # New method of storing plugindb
104     # Called from src_install
105     # file maintained by normal portage-methods
106     create_plugindb_file() {
107     local NEW_VDRPLUGINDB_DIR=/usr/share/vdr/vdrplugin-rebuild/
108     local DB_FILE=${NEW_VDRPLUGINDB_DIR}/${CATEGORY}-${PF}
109     insinto ${NEW_VDRPLUGINDB_DIR}
110     cat <<-EOT > ${D}/${DB_FILE}
111     VDRPLUGIN_DB=1
112     CREATOR=ECLASS
113     EBUILD=${CATEGORY}/${PN}
114     EBUILD_V=${PVR}
115     EOT
116     }
117    
118     # Delete files created outside of vdr-plugin.eclass
119     # vdrplugin-rebuild.ebuild converted plugindb and files are
120     # not deleted by portage itself - should only be needed as
121     # long as not every system has switched over to
122     # vdrplugin-rebuild-0.2
123     delete_orphan_plugindb_file() {
124 hd_brummy 1.40 #elog Testing for orphaned plugindb file
125 zzam 1.37 local NEW_VDRPLUGINDB_DIR=/usr/share/vdr/vdrplugin-rebuild/
126     local DB_FILE=${ROOT}/${NEW_VDRPLUGINDB_DIR}/${CATEGORY}-${PF}
127    
128     # file exists
129     [[ -f ${DB_FILE} ]] || return
130    
131     # will portage handle the file itself
132     if grep -q CREATOR=ECLASS ${DB_FILE}; then
133 hd_brummy 1.40 #elog file owned by eclass - don't touch it
134 zzam 1.37 return
135     fi
136    
137 hd_brummy 1.40 elog "Removing orphaned plugindb-file."
138     elog "#rm ${DB_FILE}"
139 zzam 1.37 rm ${DB_FILE}
140     }
141    
142 zzam 1.1 vdr-plugin_pkg_setup() {
143     # -fPIC is needed for shared objects on some platforms (amd64 and others)
144     append-flags -fPIC
145    
146 zzam 1.22 # Where should the plugins live in the filesystem
147     VDR_PLUGIN_DIR="/usr/$(get_libdir)/vdr/plugins"
148     VDR_CHECKSUM_DIR="${VDR_PLUGIN_DIR%/plugins}/checksums"
149    
150 zzam 1.35 # was /usr/lib/... some time ago
151     # since gentoo-vdr-scripts-0.3.6 it works with /usr/share/...
152     VDR_RC_DIR="/usr/share/vdr/rcscript"
153 zzam 1.22
154     # Pathes to includes
155 zzam 1.29 VDR_INCLUDE_DIR="/usr/include/vdr"
156 zzam 1.22 DVB_INCLUDE_DIR="/usr/include"
157    
158    
159 zzam 1.29 VDRVERSION=$(awk -F'"' '/define VDRVERSION/ {print $2}' ${VDR_INCLUDE_DIR}/config.h)
160     APIVERSION=$(awk -F'"' '/define APIVERSION/ {print $2}' ${VDR_INCLUDE_DIR}/config.h)
161 zzam 1.18 [[ -z ${APIVERSION} ]] && APIVERSION="${VDRVERSION}"
162    
163 hd_brummy 1.40 elog "Building ${PF} against vdr-${VDRVERSION}"
164     elog "APIVERSION: ${APIVERSION}"
165 zzam 1.1 }
166    
167     vdr-plugin_src_unpack() {
168 zzam 1.30 if [[ -z ${VDR_INCLUDE_DIR} ]]; then
169     eerror "Wrong use of vdr-plugin.eclass."
170     eerror "An ebuild for a vdr-plugin will not work without calling vdr-plugin_pkg_setup."
171     echo
172     eerror "Please report this at bugs.gentoo.org."
173     die "vdr-plugin_pkg_setup not called!"
174     fi
175 hd_brummy 1.28 [ -z "$1" ] && vdr-plugin_src_unpack unpack add_local_patch patchmakefile
176 zzam 1.1
177     while [ "$1" ]; do
178    
179     case "$1" in
180 zzam 1.34 all_but_unpack)
181     vdr-plugin_src_unpack add_local_patch patchmakefile
182     ;;
183 zzam 1.1 unpack)
184 zzam 1.12 base_src_unpack
185 zzam 1.1 ;;
186     patchmakefile)
187 zzam 1.20 if ! cd ${S}; then
188     ewarn "There seems to be no plugin-directory with the name ${S##*/}"
189     ewarn "Perhaps you find one among these:"
190     cd "${WORKDIR}"
191 hd_brummy 1.40 elog "$(/bin/ls -1 ${WORKDIR})"
192 zzam 1.20 die "Could not change to plugin-source-directory!"
193     fi
194 zzam 1.1
195 hd_brummy 1.40 elog "Patching Makefile"
196 zzam 1.20 [[ -e Makefile ]] || die "Makefile of plugin can not be found!"
197 zzam 1.22 cp Makefile Makefile.orig
198 zzam 1.25
199     sed -i Makefile \
200     -e '1i\#Makefile was patched by vdr-plugin.eclass'
201    
202     ebegin " Setting Pathes"
203     sed -i Makefile \
204 zzam 1.1 -e "s:^VDRDIR.*$:VDRDIR = ${VDR_INCLUDE_DIR}:" \
205     -e "s:^DVBDIR.*$:DVBDIR = ${DVB_INCLUDE_DIR}:" \
206     -e "s:^LIBDIR.*$:LIBDIR = ${S}:" \
207     -e "s:^TMPDIR.*$:TMPDIR = ${T}:" \
208 zzam 1.29 -e 's:-I$(VDRDIR)/include -I$(DVBDIR)/include:-I$(DVBDIR)/include -I$(VDRDIR)/include:' \
209     -e 's:-I$(VDRDIR)/include:-I'"${VDR_INCLUDE_DIR%vdr}"':' \
210     -e 's:-I$(DVBDIR)/include:-I$(DVBDIR):'
211 zzam 1.25 eend $?
212    
213     ebegin " Converting to APIVERSION"
214     sed -i Makefile \
215 zzam 1.18 -e 's:^APIVERSION = :APIVERSION ?= :' \
216     -e 's:$(LIBDIR)/$@.$(VDRVERSION):$(LIBDIR)/$@.$(APIVERSION):' \
217 zzam 1.25 -e '2i\APIVERSION = '"${APIVERSION}"
218     eend $?
219    
220 zzam 1.38 ebegin " Correcting Compile-Flags"
221 zzam 1.25 sed -i Makefile \
222 zzam 1.38 -e 's:^CXXFLAGS:#CXXFLAGS:' \
223     -e '/LDFLAGS/!s:-shared:$(LDFLAGS) -shared:'
224 zzam 1.1 eend $?
225 zzam 1.26
226     ebegin " Disabling file stripping"
227     sed -i Makefile \
228     -e '/@.*strip/d' \
229     -e '/strip \$(LIBDIR)\/\$@/d' \
230     -e '/^STRIP =/d' \
231     -e '/@.*\$(STRIP)/d'
232     eend $?
233 zzam 1.33
234     # Use a file instead of an variable as single-stepping via ebuild
235     # destroys environment.
236     touch ${WORKDIR}/.vdr-plugin_makefile_patched
237 zzam 1.1 ;;
238 hd_brummy 1.27 add_local_patch)
239 hd_brummy 1.28 cd ${S}
240 hd_brummy 1.27 if test -d "${VDR_LOCAL_PATCHES_DIR}/${PN}"; then
241     echo
242 hd_brummy 1.40 elog "Applying local patches"
243 hd_brummy 1.27 for LOCALPATCH in ${VDR_LOCAL_PATCHES_DIR}/${PN}/${PV}/*.{diff,patch}; do
244     test -f "${LOCALPATCH}" && epatch "${LOCALPATCH}"
245     done
246     fi
247     ;;
248 zzam 1.1 esac
249    
250     shift
251     done
252     }
253    
254 zzam 1.6 vdr-plugin_copy_source_tree() {
255 zzam 1.32 pushd . >/dev/null
256 zzam 1.6 cp -r ${S} ${T}/source-tree
257     cd ${T}/source-tree
258     mv Makefile.orig Makefile
259     sed -i Makefile \
260     -e "s:^DVBDIR.*$:DVBDIR = ${DVB_INCLUDE_DIR}:" \
261     -e 's:^CXXFLAGS:#CXXFLAGS:' \
262     -e 's:-I$(DVBDIR)/include:-I$(DVBDIR):' \
263     -e 's:-I$(VDRDIR) -I$(DVBDIR):-I$(DVBDIR) -I$(VDRDIR):'
264 zzam 1.32 popd >/dev/null
265 zzam 1.6 }
266    
267     vdr-plugin_install_source_tree() {
268 hd_brummy 1.40 elog "Installing sources"
269 zzam 1.6 destdir=${VDRSOURCE_DIR}/vdr-${VDRVERSION}/PLUGINS/src/${VDRPLUGIN}
270     insinto ${destdir}-${PV}
271     doins -r ${T}/source-tree/*
272    
273     dosym ${VDRPLUGIN}-${PV} ${destdir}
274     }
275    
276 zzam 1.1 vdr-plugin_src_compile() {
277 zzam 1.7 [ -z "$1" ] && vdr-plugin_src_compile prepare compile
278 zzam 1.6
279 zzam 1.7 while [ "$1" ]; do
280    
281     case "$1" in
282     prepare)
283     [[ -n "${VDRSOURCE_DIR}" ]] && vdr-plugin_copy_source_tree
284     ;;
285     compile)
286 zzam 1.33 if [[ ! -f ${WORKDIR}/.vdr-plugin_makefile_patched ]]; then
287 zzam 1.32 eerror "Wrong use of vdr-plugin.eclass."
288     eerror "An ebuild for a vdr-plugin will not work without"
289     eerror "calling vdr-plugin_src_unpack to patch the Makefile."
290     echo
291     eerror "Please report this at bugs.gentoo.org."
292     die "vdr-plugin_src_unpack not called!"
293     fi
294 zzam 1.7 cd ${S}
295    
296 zzam 1.31 emake ${BUILD_PARAMS} ${VDRPLUGIN_MAKE_TARGET:-all} || die "emake failed"
297 zzam 1.7 ;;
298     esac
299 zzam 1.1
300 zzam 1.7 shift
301     done
302 zzam 1.1 }
303    
304     vdr-plugin_src_install() {
305 zzam 1.6 [[ -n "${VDRSOURCE_DIR}" ]] && vdr-plugin_install_source_tree
306 zzam 1.1 cd ${S}
307    
308 zzam 1.22 if [[ -n ${VDR_MAINTAINER_MODE} ]]; then
309     local mname=${P}-Makefile
310     cp Makefile ${mname}.patched
311     cp Makefile.orig ${mname}.before
312    
313     diff -u ${mname}.before ${mname}.patched > ${mname}.diff
314    
315     insinto "/usr/share/vdr/maintainer-data/makefile-changes"
316     doins ${mname}.diff
317    
318     insinto "/usr/share/vdr/maintainer-data/makefile-before"
319     doins ${mname}.before
320    
321     insinto "/usr/share/vdr/maintainer-data/makefile-patched"
322     doins ${mname}.patched
323    
324     fi
325    
326 zzam 1.1 insinto "${VDR_PLUGIN_DIR}"
327     doins libvdr-*.so.*
328 zzam 1.23 local docfile
329     for docfile in README* HISTORY CHANGELOG; do
330     [[ -f ${docfile} ]] && dodoc ${docfile}
331     done
332 zzam 1.2
333 zzam 1.17 # if VDR_CONFD_FILE is empty and ${FILESDIR}/confd exists take it
334     [[ -z ${VDR_CONFD_FILE} ]] && [[ -e ${FILESDIR}/confd ]] && VDR_CONFD_FILE=${FILESDIR}/confd
335    
336     if [[ -n ${VDR_CONFD_FILE} ]]; then
337     insinto /etc/conf.d
338     newins "${VDR_CONFD_FILE}" vdr.${VDRPLUGIN}
339     fi
340    
341    
342     # if VDR_RCADDON_FILE is empty and ${FILESDIR}/rc-addon.sh exists take it
343     [[ -z ${VDR_RCADDON_FILE} ]] && [[ -e ${FILESDIR}/rc-addon.sh ]] && VDR_RCADDON_FILE=${FILESDIR}/rc-addon.sh
344    
345     if [[ -n ${VDR_RCADDON_FILE} ]]; then
346     insinto "${VDR_RC_DIR}"
347     newins "${VDR_RCADDON_FILE}" plugin-${VDRPLUGIN}.sh
348     fi
349    
350    
351 zzam 1.14
352 zzam 1.22 insinto ${VDR_CHECKSUM_DIR}
353     if [[ -f ${ROOT}${VDR_CHECKSUM_DIR}/header-md5-vdr ]]; then
354     newins ${ROOT}${VDR_CHECKSUM_DIR}/header-md5-vdr header-md5-${PN}
355 zzam 1.16 else
356     if which md5sum >/dev/null 2>&1; then
357     cd ${S}
358     (
359 zzam 1.29 cd ${ROOT}${VDR_INCLUDE_DIR}
360 zzam 1.16 md5sum *.h libsi/*.h|LC_ALL=C sort --key=2
361     ) > header-md5-${PN}
362     doins header-md5-${PN}
363     fi
364 zzam 1.14 fi
365 zzam 1.37
366     create_plugindb_file
367 zzam 1.1 }
368    
369     vdr-plugin_pkg_postinst() {
370 zzam 1.37 if has_version "<=media-tv/vdrplugin-rebuild-0.1"; then
371     update_vdrplugindb
372     fi
373 hd_brummy 1.40 elog
374     elog "The vdr plugin ${VDRPLUGIN} has now been installed."
375     elog "To activate execute the following command:"
376     elog
377     elog " emerge --config ${PN}"
378     elog
379 zzam 1.17 if [[ -n "${VDR_CONFD_FILE}" ]]; then
380 hd_brummy 1.40 elog "And have a look at the config-file"
381     elog "/etc/conf.d/vdr.${VDRPLUGIN}"
382     elog
383 zzam 1.13 fi
384 zzam 1.1 }
385    
386 zzam 1.2 vdr-plugin_pkg_postrm() {
387 zzam 1.37 if has_version "<=media-tv/vdrplugin-rebuild-0.1"; then
388     remove_vdrplugindb
389     fi
390     delete_orphan_plugindb_file
391 zzam 1.2 }
392    
393 zzam 1.8 vdr-plugin_pkg_config_final() {
394     diff ${conf_orig} ${conf}
395     rm ${conf_orig}
396     }
397    
398 zzam 1.36 vdr-plugin_pkg_config_old() {
399 hd_brummy 1.40 elog "Using interface of gentoo-vdr-scripts-0.3.6 and older"
400 zzam 1.8 if [[ -z "${INSTALLPLUGIN}" ]]; then
401     INSTALLPLUGIN="${VDRPLUGIN}"
402     fi
403     # First test if plugin is already inside PLUGINS
404     local conf=/etc/conf.d/vdr
405     conf_orig=${conf}.before_emerge_config
406     cp ${conf} ${conf_orig}
407    
408 hd_brummy 1.40 elog "Reading ${conf}"
409 zzam 1.8 if ! grep -q "^PLUGINS=" ${conf}; then
410     local LINE=$(sed ${conf} -n -e '/^#.*PLUGINS=/=' | tail -n 1)
411     if [[ -n "${LINE}" ]]; then
412     sed -e ${LINE}'a PLUGINS=""' -i ${conf}
413     else
414     echo 'PLUGINS=""' >> ${conf}
415     fi
416     unset LINE
417     fi
418    
419     unset PLUGINS
420     PLUGINS=$(source /etc/conf.d/vdr; echo ${PLUGINS})
421    
422     active=0
423     for p in ${PLUGINS}; do
424     if [[ "${p}" == "${INSTALLPLUGIN}" ]]; then
425     active=1
426     break;
427     fi
428     done
429    
430     if [[ "${active}" == "1" ]]; then
431 hd_brummy 1.40 elog "${INSTALLPLUGIN} already activated"
432 zzam 1.8 echo
433     read -p "Do you want to deactivate ${INSTALLPLUGIN} (yes/no) " answer
434     if [[ "${answer}" != "yes" ]]; then
435 hd_brummy 1.40 elog "aborted"
436 zzam 1.8 return
437     fi
438 hd_brummy 1.40 elog "Removing ${INSTALLPLUGIN} from active plugins."
439 zzam 1.8 local LINE=$(sed ${conf} -n -e '/^PLUGINS=.*\<'${INSTALLPLUGIN}'\>/=' | tail -n 1)
440     sed -i ${conf} -e ${LINE}'s/\<'${INSTALLPLUGIN}'\>//' \
441     -e ${LINE}'s/ \( \)*/ /g' \
442     -e ${LINE}'s/ "/"/g' \
443     -e ${LINE}'s/" /"/g'
444    
445     vdr-plugin_pkg_config_final
446     return
447     fi
448    
449    
450 hd_brummy 1.40 elog "Adding ${INSTALLPLUGIN} to active plugins."
451 zzam 1.8 local LINE=$(sed ${conf} -n -e '/^PLUGINS=/=' | tail -n 1)
452     sed -i ${conf} -e ${LINE}'s/^PLUGINS=" *\(.*\)"/PLUGINS="\1 '${INSTALLPLUGIN}'"/' \
453     -e ${LINE}'s/ \( \)*/ /g' \
454     -e ${LINE}'s/ "/"/g' \
455     -e ${LINE}'s/" /"/g'
456    
457     vdr-plugin_pkg_config_final
458     }
459    
460 zzam 1.36 vdr-plugin_pkg_config_new() {
461 hd_brummy 1.40 elog "Using interface introduced with gentoo-vdr-scripts-0.3.7"
462 zzam 1.36 if [[ -z "${INSTALLPLUGIN}" ]]; then
463     INSTALLPLUGIN="${VDRPLUGIN}"
464     fi
465    
466     active=0
467     # First test if plugin is already inside PLUGINS
468     local conf=/etc/conf.d/vdr.plugins
469     exec 3<${conf}
470     while read -u 3 line; do
471     [[ ${line} == "" ]] && continue
472     [[ ${line:0:1} == "#" ]] && continue
473     set -- ${line}
474     [[ ${1} == ${INSTALLPLUGIN} ]] && active=1
475     done
476     exec 3<&-
477    
478     if [[ $active == 0 ]]; then
479 hd_brummy 1.40 elog "Adding ${INSTALLPLUGIN} to active plugins."
480 zzam 1.36
481     # The pure edit process.
482     echo "${INSTALLPLUGIN}" >> "${conf}"
483     else
484 hd_brummy 1.40 elog "${INSTALLPLUGIN} already activated"
485 zzam 1.36 echo
486     read -p "Do you want to deactivate ${INSTALLPLUGIN} (yes/no) " answer
487     if [[ "${answer}" != "yes" ]]; then
488 hd_brummy 1.40 elog "aborted"
489 zzam 1.36 return
490     fi
491 hd_brummy 1.40 elog "Removing ${INSTALLPLUGIN} from active plugins."
492 zzam 1.36
493     # The pure edit process
494     sed -i "${conf}" -e "/^[[:space:]]*${INSTALLPLUGIN}[[:space:]]*\$/d"
495     fi
496     }
497    
498     vdr-plugin_pkg_config() {
499     if has_version ">media-tv/gentoo-vdr-scripts-0.3.6"; then
500     vdr-plugin_pkg_config_new
501     else
502     vdr-plugin_pkg_config_old
503     fi
504     }
505    
506 zzam 1.21 fix_vdr_libsi_include()
507     {
508 hd_brummy 1.40 elog "Fixing include of libsi-headers"
509 zzam 1.21 local f
510     for f; do
511     sed -i "${f}" \
512     -e '/#include/s:"\(.*libsi.*\)":<\1>:' \
513     -e '/#include/s:<.*\(libsi/.*\)>:<vdr/\1>:'
514     done
515     }
516    
517 zzam 1.8 EXPORT_FUNCTIONS pkg_setup src_unpack src_compile src_install pkg_postinst pkg_postrm pkg_config

  ViewVC Help
Powered by ViewVC 1.1.20