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

Legend:
Removed from v.1.10  
changed lines
  Added in v.1.38

  ViewVC Help
Powered by ViewVC 1.1.20