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

Contents of /eclass/vdr-plugin.eclass

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.47 - (hide annotations) (download)
Tue Aug 14 14:47:21 2007 UTC (7 years, 1 month ago) by zzam
Branch: MAIN
Changes since 1.46: +2 -2 lines
Copy correct file after modification of current directory

1 zzam 1.1 # Copyright 1999-2005 Gentoo Foundation
2     # Distributed under the terms of the GNU General Public License v2
3 zzam 1.47 # $Header: /var/cvsroot/gentoo-x86/eclass/vdr-plugin.eclass,v 1.46 2007/08/14 12:50:16 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 zzam 1.41 einfo "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 zzam 1.41 einfo "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 zzam 1.41 elog "\t#rm ${DB_FILE}"
139 zzam 1.37 rm ${DB_FILE}
140     }
141    
142 zzam 1.45
143     create_header_checksum_file()
144     {
145     # Danger: Not using $ROOT here, as compile will also not use it !!!
146     # If vdr in $ROOT and / differ, plugins will not run anyway
147    
148     insinto ${VDR_CHECKSUM_DIR}
149     if [[ -f ${VDR_CHECKSUM_DIR}/header-md5-vdr ]]; then
150     newins ${VDR_CHECKSUM_DIR}/header-md5-vdr header-md5-${PN}
151     else
152     if type -p md5sum >/dev/null 2>&1; then
153     cd ${S}
154     (
155     cd ${VDR_INCLUDE_DIR}
156     md5sum *.h libsi/*.h|LC_ALL=C sort --key=2
157     ) > header-md5-${PN}
158     doins header-md5-${PN}
159     fi
160     fi
161     }
162    
163 zzam 1.1 vdr-plugin_pkg_setup() {
164     # -fPIC is needed for shared objects on some platforms (amd64 and others)
165     append-flags -fPIC
166    
167 zzam 1.22 # Where should the plugins live in the filesystem
168     VDR_PLUGIN_DIR="/usr/$(get_libdir)/vdr/plugins"
169     VDR_CHECKSUM_DIR="${VDR_PLUGIN_DIR%/plugins}/checksums"
170    
171 zzam 1.35 # was /usr/lib/... some time ago
172     # since gentoo-vdr-scripts-0.3.6 it works with /usr/share/...
173     VDR_RC_DIR="/usr/share/vdr/rcscript"
174 zzam 1.22
175     # Pathes to includes
176 zzam 1.29 VDR_INCLUDE_DIR="/usr/include/vdr"
177 zzam 1.22 DVB_INCLUDE_DIR="/usr/include"
178    
179    
180 zzam 1.29 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)
182 zzam 1.18 [[ -z ${APIVERSION} ]] && APIVERSION="${VDRVERSION}"
183    
184 zzam 1.41 einfo "Building ${PF} against vdr-${VDRVERSION}"
185     einfo "APIVERSION: ${APIVERSION}"
186 zzam 1.1 }
187    
188     vdr-plugin_src_unpack() {
189 zzam 1.30 if [[ -z ${VDR_INCLUDE_DIR} ]]; then
190     eerror "Wrong use of vdr-plugin.eclass."
191     eerror "An ebuild for a vdr-plugin will not work without calling vdr-plugin_pkg_setup."
192     echo
193     eerror "Please report this at bugs.gentoo.org."
194     die "vdr-plugin_pkg_setup not called!"
195     fi
196 hd_brummy 1.28 [ -z "$1" ] && vdr-plugin_src_unpack unpack add_local_patch patchmakefile
197 zzam 1.1
198     while [ "$1" ]; do
199    
200     case "$1" in
201 zzam 1.34 all_but_unpack)
202     vdr-plugin_src_unpack add_local_patch patchmakefile
203     ;;
204 zzam 1.1 unpack)
205 zzam 1.12 base_src_unpack
206 zzam 1.1 ;;
207     patchmakefile)
208 zzam 1.20 if ! cd ${S}; then
209     ewarn "There seems to be no plugin-directory with the name ${S##*/}"
210     ewarn "Perhaps you find one among these:"
211     cd "${WORKDIR}"
212 zzam 1.41 ewarn "$(/bin/ls -1 ${WORKDIR})"
213 zzam 1.20 die "Could not change to plugin-source-directory!"
214     fi
215 zzam 1.1
216 zzam 1.41 einfo "Patching Makefile"
217 zzam 1.20 [[ -e Makefile ]] || die "Makefile of plugin can not be found!"
218 zzam 1.46 cp Makefile "${WORKDIR}"/Makefile.before
219 zzam 1.25
220     sed -i Makefile \
221     -e '1i\#Makefile was patched by vdr-plugin.eclass'
222    
223     ebegin " Setting Pathes"
224     sed -i Makefile \
225 zzam 1.1 -e "s:^VDRDIR.*$:VDRDIR = ${VDR_INCLUDE_DIR}:" \
226     -e "s:^DVBDIR.*$:DVBDIR = ${DVB_INCLUDE_DIR}:" \
227     -e "s:^LIBDIR.*$:LIBDIR = ${S}:" \
228     -e "s:^TMPDIR.*$:TMPDIR = ${T}:" \
229 zzam 1.29 -e 's:-I$(VDRDIR)/include -I$(DVBDIR)/include:-I$(DVBDIR)/include -I$(VDRDIR)/include:' \
230     -e 's:-I$(VDRDIR)/include:-I'"${VDR_INCLUDE_DIR%vdr}"':' \
231     -e 's:-I$(DVBDIR)/include:-I$(DVBDIR):'
232 zzam 1.25 eend $?
233    
234     ebegin " Converting to APIVERSION"
235     sed -i Makefile \
236 zzam 1.18 -e 's:^APIVERSION = :APIVERSION ?= :' \
237     -e 's:$(LIBDIR)/$@.$(VDRVERSION):$(LIBDIR)/$@.$(APIVERSION):' \
238 zzam 1.25 -e '2i\APIVERSION = '"${APIVERSION}"
239     eend $?
240    
241 zzam 1.38 ebegin " Correcting Compile-Flags"
242 zzam 1.25 sed -i Makefile \
243 zzam 1.38 -e 's:^CXXFLAGS:#CXXFLAGS:' \
244     -e '/LDFLAGS/!s:-shared:$(LDFLAGS) -shared:'
245 zzam 1.1 eend $?
246 zzam 1.26
247     ebegin " Disabling file stripping"
248     sed -i Makefile \
249     -e '/@.*strip/d' \
250     -e '/strip \$(LIBDIR)\/\$@/d' \
251     -e '/^STRIP =/d' \
252     -e '/@.*\$(STRIP)/d'
253     eend $?
254 zzam 1.33
255     # Use a file instead of an variable as single-stepping via ebuild
256     # destroys environment.
257     touch ${WORKDIR}/.vdr-plugin_makefile_patched
258 zzam 1.1 ;;
259 hd_brummy 1.27 add_local_patch)
260 hd_brummy 1.28 cd ${S}
261 hd_brummy 1.27 if test -d "${VDR_LOCAL_PATCHES_DIR}/${PN}"; then
262     echo
263 zzam 1.41 einfo "Applying local patches"
264 hd_brummy 1.27 for LOCALPATCH in ${VDR_LOCAL_PATCHES_DIR}/${PN}/${PV}/*.{diff,patch}; do
265     test -f "${LOCALPATCH}" && epatch "${LOCALPATCH}"
266     done
267     fi
268     ;;
269 zzam 1.1 esac
270    
271     shift
272     done
273     }
274    
275 zzam 1.6 vdr-plugin_copy_source_tree() {
276 zzam 1.32 pushd . >/dev/null
277 zzam 1.6 cp -r ${S} ${T}/source-tree
278     cd ${T}/source-tree
279 zzam 1.46 cp "${WORKDIR}"/Makefile.before Makefile
280 zzam 1.6 sed -i Makefile \
281     -e "s:^DVBDIR.*$:DVBDIR = ${DVB_INCLUDE_DIR}:" \
282     -e 's:^CXXFLAGS:#CXXFLAGS:' \
283     -e 's:-I$(DVBDIR)/include:-I$(DVBDIR):' \
284     -e 's:-I$(VDRDIR) -I$(DVBDIR):-I$(DVBDIR) -I$(VDRDIR):'
285 zzam 1.32 popd >/dev/null
286 zzam 1.6 }
287    
288     vdr-plugin_install_source_tree() {
289 zzam 1.41 einfo "Installing sources"
290 zzam 1.6 destdir=${VDRSOURCE_DIR}/vdr-${VDRVERSION}/PLUGINS/src/${VDRPLUGIN}
291     insinto ${destdir}-${PV}
292     doins -r ${T}/source-tree/*
293    
294     dosym ${VDRPLUGIN}-${PV} ${destdir}
295     }
296    
297 zzam 1.1 vdr-plugin_src_compile() {
298 zzam 1.7 [ -z "$1" ] && vdr-plugin_src_compile prepare compile
299 zzam 1.6
300 zzam 1.7 while [ "$1" ]; do
301    
302     case "$1" in
303     prepare)
304     [[ -n "${VDRSOURCE_DIR}" ]] && vdr-plugin_copy_source_tree
305     ;;
306     compile)
307 zzam 1.33 if [[ ! -f ${WORKDIR}/.vdr-plugin_makefile_patched ]]; then
308 zzam 1.32 eerror "Wrong use of vdr-plugin.eclass."
309     eerror "An ebuild for a vdr-plugin will not work without"
310     eerror "calling vdr-plugin_src_unpack to patch the Makefile."
311     echo
312     eerror "Please report this at bugs.gentoo.org."
313     die "vdr-plugin_src_unpack not called!"
314     fi
315 zzam 1.7 cd ${S}
316    
317 zzam 1.31 emake ${BUILD_PARAMS} ${VDRPLUGIN_MAKE_TARGET:-all} || die "emake failed"
318 zzam 1.7 ;;
319     esac
320 zzam 1.1
321 zzam 1.7 shift
322     done
323 zzam 1.1 }
324    
325     vdr-plugin_src_install() {
326 zzam 1.6 [[ -n "${VDRSOURCE_DIR}" ]] && vdr-plugin_install_source_tree
327 zzam 1.46 cd "${WORKDIR}"
328 zzam 1.1
329 zzam 1.22 if [[ -n ${VDR_MAINTAINER_MODE} ]]; then
330     local mname=${P}-Makefile
331 zzam 1.47 cp "${S}"/Makefile ${mname}.patched
332 zzam 1.46 cp Makefile.before ${mname}.before
333 zzam 1.22
334     diff -u ${mname}.before ${mname}.patched > ${mname}.diff
335    
336     insinto "/usr/share/vdr/maintainer-data/makefile-changes"
337     doins ${mname}.diff
338    
339     insinto "/usr/share/vdr/maintainer-data/makefile-before"
340     doins ${mname}.before
341    
342     insinto "/usr/share/vdr/maintainer-data/makefile-patched"
343     doins ${mname}.patched
344    
345     fi
346    
347 zzam 1.46 cd "${S}"
348 zzam 1.1 insinto "${VDR_PLUGIN_DIR}"
349     doins libvdr-*.so.*
350 zzam 1.23 local docfile
351     for docfile in README* HISTORY CHANGELOG; do
352     [[ -f ${docfile} ]] && dodoc ${docfile}
353     done
354 zzam 1.2
355 zzam 1.17 # if VDR_CONFD_FILE is empty and ${FILESDIR}/confd exists take it
356     [[ -z ${VDR_CONFD_FILE} ]] && [[ -e ${FILESDIR}/confd ]] && VDR_CONFD_FILE=${FILESDIR}/confd
357    
358     if [[ -n ${VDR_CONFD_FILE} ]]; then
359 zzam 1.44 newconfd "${VDR_CONFD_FILE}" vdr.${VDRPLUGIN}
360 zzam 1.17 fi
361    
362    
363     # if VDR_RCADDON_FILE is empty and ${FILESDIR}/rc-addon.sh exists take it
364     [[ -z ${VDR_RCADDON_FILE} ]] && [[ -e ${FILESDIR}/rc-addon.sh ]] && VDR_RCADDON_FILE=${FILESDIR}/rc-addon.sh
365    
366     if [[ -n ${VDR_RCADDON_FILE} ]]; then
367     insinto "${VDR_RC_DIR}"
368     newins "${VDR_RCADDON_FILE}" plugin-${VDRPLUGIN}.sh
369     fi
370    
371 zzam 1.45 create_header_checksum_file
372 zzam 1.37 create_plugindb_file
373 zzam 1.1 }
374    
375     vdr-plugin_pkg_postinst() {
376 zzam 1.37 if has_version "<=media-tv/vdrplugin-rebuild-0.1"; then
377     update_vdrplugindb
378     fi
379 hd_brummy 1.40 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 zzam 1.17 if [[ -n "${VDR_CONFD_FILE}" ]]; then
386 hd_brummy 1.40 elog "And have a look at the config-file"
387     elog "/etc/conf.d/vdr.${VDRPLUGIN}"
388     elog
389 zzam 1.13 fi
390 zzam 1.1 }
391    
392 zzam 1.2 vdr-plugin_pkg_postrm() {
393 zzam 1.37 if has_version "<=media-tv/vdrplugin-rebuild-0.1"; then
394     remove_vdrplugindb
395     fi
396     delete_orphan_plugindb_file
397 zzam 1.2 }
398    
399 zzam 1.8 vdr-plugin_pkg_config_final() {
400     diff ${conf_orig} ${conf}
401     rm ${conf_orig}
402     }
403    
404 zzam 1.36 vdr-plugin_pkg_config_old() {
405 hd_brummy 1.40 elog "Using interface of gentoo-vdr-scripts-0.3.6 and older"
406 zzam 1.8 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 hd_brummy 1.40 elog "Reading ${conf}"
415 zzam 1.8 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 hd_brummy 1.40 elog "${INSTALLPLUGIN} already activated"
438 zzam 1.8 echo
439     read -p "Do you want to deactivate ${INSTALLPLUGIN} (yes/no) " answer
440     if [[ "${answer}" != "yes" ]]; then
441 hd_brummy 1.40 elog "aborted"
442 zzam 1.8 return
443     fi
444 hd_brummy 1.40 elog "Removing ${INSTALLPLUGIN} from active plugins."
445 zzam 1.8 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 hd_brummy 1.40 elog "Adding ${INSTALLPLUGIN} to active plugins."
457 zzam 1.8 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    
466 zzam 1.36 vdr-plugin_pkg_config_new() {
467 hd_brummy 1.40 elog "Using interface introduced with gentoo-vdr-scripts-0.3.7"
468 zzam 1.36 if [[ -z "${INSTALLPLUGIN}" ]]; then
469     INSTALLPLUGIN="${VDRPLUGIN}"
470     fi
471    
472     active=0
473     # First test if plugin is already inside PLUGINS
474     local conf=/etc/conf.d/vdr.plugins
475     exec 3<${conf}
476     while read -u 3 line; do
477     [[ ${line} == "" ]] && continue
478     [[ ${line:0:1} == "#" ]] && continue
479     set -- ${line}
480     [[ ${1} == ${INSTALLPLUGIN} ]] && active=1
481     done
482     exec 3<&-
483    
484     if [[ $active == 0 ]]; then
485 hd_brummy 1.40 elog "Adding ${INSTALLPLUGIN} to active plugins."
486 zzam 1.36
487     # The pure edit process.
488     echo "${INSTALLPLUGIN}" >> "${conf}"
489     else
490 hd_brummy 1.40 elog "${INSTALLPLUGIN} already activated"
491 zzam 1.36 echo
492     read -p "Do you want to deactivate ${INSTALLPLUGIN} (yes/no) " answer
493     if [[ "${answer}" != "yes" ]]; then
494 hd_brummy 1.40 elog "aborted"
495 zzam 1.36 return
496     fi
497 hd_brummy 1.40 elog "Removing ${INSTALLPLUGIN} from active plugins."
498 zzam 1.36
499     # The pure edit process
500     sed -i "${conf}" -e "/^[[:space:]]*${INSTALLPLUGIN}[[:space:]]*\$/d"
501     fi
502     }
503    
504     vdr-plugin_pkg_config() {
505     if has_version ">media-tv/gentoo-vdr-scripts-0.3.6"; then
506     vdr-plugin_pkg_config_new
507     else
508     vdr-plugin_pkg_config_old
509     fi
510     }
511    
512 zzam 1.21 fix_vdr_libsi_include()
513     {
514 zzam 1.41 einfo "Fixing include of libsi-headers"
515 zzam 1.21 local f
516     for f; do
517     sed -i "${f}" \
518     -e '/#include/s:"\(.*libsi.*\)":<\1>:' \
519     -e '/#include/s:<.*\(libsi/.*\)>:<vdr/\1>:'
520     done
521     }
522    
523 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