/[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.11 Revision 1.37
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.11 2005/12/10 10:59:59 zzam Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/Attic/vdr-plugin.eclass,v 1.37 2006/10/19 10:26:10 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="media-tv/linuxtv-dvb-headers" 77DEPEND="media-tv/linuxtv-dvb-headers"
61
62# Where should the plugins live in the filesystem
63VDR_PLUGIN_DIR="/usr/lib/vdr/plugins"
64
65VDR_RC_DIR="/usr/lib/vdr/rcscript"
66
67# Pathes to includes
68VDR_INCLUDE_DIR="/usr/include"
69DVB_INCLUDE_DIR="/usr/include"
70 78
71 79
72# this code is from linux-mod.eclass 80# this code is from linux-mod.eclass
73update_vdrplugindb() { 81update_vdrplugindb() {
74 local VDRPLUGINDB_DIR=${ROOT}/var/lib/vdrplugin-rebuild/ 82 local VDRPLUGINDB_DIR=${ROOT}/var/lib/vdrplugin-rebuild/
90 einfo "Removing ${CATEGORY}/${PN}-${PVR} from vdrplugindb." 98 einfo "Removing ${CATEGORY}/${PN}-${PVR} from vdrplugindb."
91 sed -ie "/.*${CATEGORY}\/${P}.*/d" ${VDRPLUGINDB_DIR}/vdrplugindb 99 sed -ie "/.*${CATEGORY}\/${P}.*/d" ${VDRPLUGINDB_DIR}/vdrplugindb
92 fi 100 fi
93} 101}
94 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
95vdr-plugin_pkg_setup() { 142vdr-plugin_pkg_setup() {
96 # -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)
97 append-flags -fPIC 144 append-flags -fPIC
145 use debug && append-flags -g
98 146
99 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
100 einfo "Building ${PF} against vdr-${VDRVERSION}" 164 einfo "Building ${PF} against vdr-${VDRVERSION}"
165 einfo "APIVERSION: ${APIVERSION}"
101} 166}
102 167
103vdr-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
104 [ -z "$1" ] && vdr-plugin_src_unpack unpack patchmakefile 176 [ -z "$1" ] && vdr-plugin_src_unpack unpack add_local_patch patchmakefile
105 177
106 while [ "$1" ]; do 178 while [ "$1" ]; do
107 179
108 case "$1" in 180 case "$1" in
181 all_but_unpack)
182 vdr-plugin_src_unpack add_local_patch patchmakefile
183 ;;
109 unpack) 184 unpack)
110 unpack ${A} 185 base_src_unpack
111 ;; 186 ;;
112 patchmakefile) 187 patchmakefile)
113 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
114 195
115 ebegin "Patching Makefile" 196 einfo "Patching Makefile"
197 [[ -e Makefile ]] || die "Makefile of plugin can not be found!"
198 cp Makefile Makefile.orig
199
116 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 \
117 -e "s:^VDRDIR.*$:VDRDIR = ${VDR_INCLUDE_DIR}:" \ 205 -e "s:^VDRDIR.*$:VDRDIR = ${VDR_INCLUDE_DIR}:" \
118 -e "s:^DVBDIR.*$:DVBDIR = ${DVB_INCLUDE_DIR}:" \ 206 -e "s:^DVBDIR.*$:DVBDIR = ${DVB_INCLUDE_DIR}:" \
119 -e "s:^LIBDIR.*$:LIBDIR = ${S}:" \ 207 -e "s:^LIBDIR.*$:LIBDIR = ${S}:" \
120 -e "s:^TMPDIR.*$:TMPDIR = ${T}:" \ 208 -e "s:^TMPDIR.*$:TMPDIR = ${T}:" \
121 -e 's:^CXXFLAGS:#CXXFLAGS:' \ 209 -e 's:-I$(VDRDIR)/include -I$(DVBDIR)/include:-I$(DVBDIR)/include -I$(VDRDIR)/include:' \
122 -e 's:-I$(VDRDIR)/include:-I$(VDRDIR):' \ 210 -e 's:-I$(VDRDIR)/include:-I'"${VDR_INCLUDE_DIR%vdr}"':' \
123 -e 's:-I$(DVBDIR)/include:-I$(DVBDIR):' \ 211 -e 's:-I$(DVBDIR)/include:-I$(DVBDIR):'
124 -e 's:-I$(VDRDIR) -I$(DVBDIR):-I$(DVBDIR) -I$(VDRDIR):' \
125 -e 's:$(VDRDIR)/\([a-z]*\.h\|Make.config\):$(VDRDIR)/vdr/\1:'
126 eend $? 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 CXXFLAGS"
222 sed -i Makefile \
223 -e 's:^CXXFLAGS:#CXXFLAGS:'
224 eend $?
225
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
234 # Use a file instead of an variable as single-stepping via ebuild
235 # destroys environment.
236 touch ${WORKDIR}/.vdr-plugin_makefile_patched
237 ;;
238 add_local_patch)
239 cd ${S}
240 if test -d "${VDR_LOCAL_PATCHES_DIR}/${PN}"; then
241 echo
242 einfo "Applying local patches"
243 for LOCALPATCH in ${VDR_LOCAL_PATCHES_DIR}/${PN}/${PV}/*.{diff,patch}; do
244 test -f "${LOCALPATCH}" && epatch "${LOCALPATCH}"
245 done
246 fi
127 ;; 247 ;;
128 esac 248 esac
129 249
130 shift 250 shift
131 done 251 done
132} 252}
133 253
134vdr-plugin_copy_source_tree() { 254vdr-plugin_copy_source_tree() {
255 pushd . >/dev/null
135 cp -r ${S} ${T}/source-tree 256 cp -r ${S} ${T}/source-tree
136 cd ${T}/source-tree 257 cd ${T}/source-tree
137 mv Makefile.orig Makefile 258 mv Makefile.orig Makefile
138 sed -i Makefile \ 259 sed -i Makefile \
139 -e "s:^DVBDIR.*$:DVBDIR = ${DVB_INCLUDE_DIR}:" \ 260 -e "s:^DVBDIR.*$:DVBDIR = ${DVB_INCLUDE_DIR}:" \
140 -e 's:^CXXFLAGS:#CXXFLAGS:' \ 261 -e 's:^CXXFLAGS:#CXXFLAGS:' \
141 -e 's:-I$(DVBDIR)/include:-I$(DVBDIR):' \ 262 -e 's:-I$(DVBDIR)/include:-I$(DVBDIR):' \
142 -e 's:-I$(VDRDIR) -I$(DVBDIR):-I$(DVBDIR) -I$(VDRDIR):' 263 -e 's:-I$(VDRDIR) -I$(DVBDIR):-I$(DVBDIR) -I$(VDRDIR):'
264 popd >/dev/null
143} 265}
144 266
145vdr-plugin_install_source_tree() { 267vdr-plugin_install_source_tree() {
146 einfo "Installing sources" 268 einfo "Installing sources"
147 destdir=${VDRSOURCE_DIR}/vdr-${VDRVERSION}/PLUGINS/src/${VDRPLUGIN} 269 destdir=${VDRSOURCE_DIR}/vdr-${VDRVERSION}/PLUGINS/src/${VDRPLUGIN}
159 case "$1" in 281 case "$1" in
160 prepare) 282 prepare)
161 [[ -n "${VDRSOURCE_DIR}" ]] && vdr-plugin_copy_source_tree 283 [[ -n "${VDRSOURCE_DIR}" ]] && vdr-plugin_copy_source_tree
162 ;; 284 ;;
163 compile) 285 compile)
286 if [[ ! -f ${WORKDIR}/.vdr-plugin_makefile_patched ]]; then
287 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
164 cd ${S} 294 cd ${S}
165 295
166 emake ${VDRPLUGIN_MAKE_TARGET:-all} || die "emake failed" 296 emake ${BUILD_PARAMS} ${VDRPLUGIN_MAKE_TARGET:-all} || die "emake failed"
167 ;; 297 ;;
168 esac 298 esac
169 299
170 shift 300 shift
171 done 301 done
173 303
174vdr-plugin_src_install() { 304vdr-plugin_src_install() {
175 [[ -n "${VDRSOURCE_DIR}" ]] && vdr-plugin_install_source_tree 305 [[ -n "${VDRSOURCE_DIR}" ]] && vdr-plugin_install_source_tree
176 cd ${S} 306 cd ${S}
177 307
308 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
178 insinto "${VDR_PLUGIN_DIR}" 326 insinto "${VDR_PLUGIN_DIR}"
179 doins libvdr-*.so.* 327 doins libvdr-*.so.*
328 local docfile
180 dodoc README* HISTORY CHANGELOG 329 for docfile in README* HISTORY CHANGELOG; do
330 [[ -f ${docfile} ]] && dodoc ${docfile}
331 done
181 332
182 for f in ${FILESDIR}/confd-${PV} ${FILESDIR}/confd; do 333 # if VDR_CONFD_FILE is empty and ${FILESDIR}/confd exists take it
183 if [[ -f "${f}" ]]; then 334 [[ -z ${VDR_CONFD_FILE} ]] && [[ -e ${FILESDIR}/confd ]] && VDR_CONFD_FILE=${FILESDIR}/confd
335
336 if [[ -n ${VDR_CONFD_FILE} ]]; then
184 insinto /etc/conf.d 337 insinto /etc/conf.d
185 newins "${f}" vdr.${VDRPLUGIN} 338 newins "${VDR_CONFD_FILE}" vdr.${VDRPLUGIN}
186 break 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
352 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 else
356 if which md5sum >/dev/null 2>&1; then
357 cd ${S}
358 (
359 cd ${ROOT}${VDR_INCLUDE_DIR}
360 md5sum *.h libsi/*.h|LC_ALL=C sort --key=2
361 ) > header-md5-${PN}
362 doins header-md5-${PN}
187 fi 363 fi
188 done
189
190 for f in ${FILESDIR}/rc-addon-${PV}.sh ${FILESDIR}/rc-addon.sh; do
191 if [[ -f "${f}" ]]; then
192 insinto "${VDR_RC_DIR}"
193 newins "${f}" plugin-${VDRPLUGIN}.sh
194 break
195 fi 364 fi
196 done 365
366 create_plugindb_file
197} 367}
198 368
199vdr-plugin_pkg_postinst() { 369vdr-plugin_pkg_postinst() {
370 if has_version "<=media-tv/vdrplugin-rebuild-0.1"; then
200 update_vdrplugindb 371 update_vdrplugindb
372 fi
201 einfo 373 einfo
202 einfo "The vdr plugin ${VDRPLUGIN} has now been installed." 374 einfo "The vdr plugin ${VDRPLUGIN} has now been installed."
203 einfo "To activate execute the following command:" 375 einfo "To activate execute the following command:"
204 einfo 376 einfo
205 einfo " emerge --config ${PN}" 377 einfo " emerge --config ${PN}"
206 einfo 378 einfo
379 if [[ -n "${VDR_CONFD_FILE}" ]]; then
380 einfo "And have a look at the config-file"
381 einfo "/etc/conf.d/vdr.${VDRPLUGIN}"
382 einfo
383 fi
207} 384}
208 385
209vdr-plugin_pkg_postrm() { 386vdr-plugin_pkg_postrm() {
387 if has_version "<=media-tv/vdrplugin-rebuild-0.1"; then
210 remove_vdrplugindb 388 remove_vdrplugindb
389 fi
390 delete_orphan_plugindb_file
211} 391}
212 392
213vdr-plugin_pkg_config_final() { 393vdr-plugin_pkg_config_final() {
214 diff ${conf_orig} ${conf} 394 diff ${conf_orig} ${conf}
215 rm ${conf_orig} 395 rm ${conf_orig}
216} 396}
217 397
218vdr-plugin_pkg_config() { 398vdr-plugin_pkg_config_old() {
399 einfo "Using interface of gentoo-vdr-scripts-0.3.6 and older"
219 if [[ -z "${INSTALLPLUGIN}" ]]; then 400 if [[ -z "${INSTALLPLUGIN}" ]]; then
220 INSTALLPLUGIN="${VDRPLUGIN}" 401 INSTALLPLUGIN="${VDRPLUGIN}"
221 fi 402 fi
222 # First test if plugin is already inside PLUGINS 403 # First test if plugin is already inside PLUGINS
223 local conf=/etc/conf.d/vdr 404 local conf=/etc/conf.d/vdr
274 -e ${LINE}'s/" /"/g' 455 -e ${LINE}'s/" /"/g'
275 456
276 vdr-plugin_pkg_config_final 457 vdr-plugin_pkg_config_final
277} 458}
278 459
460vdr-plugin_pkg_config_new() {
461 einfo "Using interface introduced with gentoo-vdr-scripts-0.3.7"
462 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 einfo "Adding ${INSTALLPLUGIN} to active plugins."
480
481 # The pure edit process.
482 echo "${INSTALLPLUGIN}" >> "${conf}"
483 else
484 einfo "${INSTALLPLUGIN} already activated"
485 echo
486 read -p "Do you want to deactivate ${INSTALLPLUGIN} (yes/no) " answer
487 if [[ "${answer}" != "yes" ]]; then
488 einfo "aborted"
489 return
490 fi
491 einfo "Removing ${INSTALLPLUGIN} from active plugins."
492
493 # The pure edit process
494 sed -i "${conf}" -e "/^[[:space:]]*${INSTALLPLUGIN}[[:space:]]*\$/d"
495 fi
496}
497
498vdr-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
506fix_vdr_libsi_include()
507{
508 einfo "Fixing include of libsi-headers"
509 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
279EXPORT_FUNCTIONS pkg_setup src_unpack src_compile src_install pkg_postinst pkg_postrm pkg_config 517EXPORT_FUNCTIONS pkg_setup src_unpack src_compile src_install pkg_postinst pkg_postrm pkg_config

Legend:
Removed from v.1.11  
changed lines
  Added in v.1.37

  ViewVC Help
Powered by ViewVC 1.1.20