/[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.19 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.19 2006/04/26 13:36:10 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#
36# Installation of an rc-addon file for the plugin 37# Installation of an rc-addon file for the plugin
37# 38#
38# If ${VDR_RCADDON_FILE} is set install this file 39# If ${VDR_RCADDON_FILE} is set install this file
39# else install ${FILESDIR}/rc-addon.sh if it exists. 40# else install ${FILESDIR}/rc-addon.sh if it exists.
40# 41#
41# Gets installed under /usr/lib/vdr/rcscript/plugin-${VDRPLUGIN}.sh 42# Gets installed under ${VDR_RC_DIR}/plugin-${VDRPLUGIN}.sh
42# (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)
43# 44#
44# 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
45# 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
46# 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.
47 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
48inherit base eutils flag-o-matic 61inherit base multilib eutils flag-o-matic
49 62
50IUSE="debug" 63IUSE="debug"
51 64
52# 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
53VDRPLUGIN="${PN/#vdrplugin-/}" 66VDRPLUGIN="${PN/#vdrplugin-/}"
58 71
59# works in most cases 72# works in most cases
60S="${WORKDIR}/${VDRPLUGIN}-${PV}" 73S="${WORKDIR}/${VDRPLUGIN}-${PV}"
61 74
62# depend on headers for DVB-driver 75# depend on headers for DVB-driver
63RDEPEND="" 76RDEPEND=">=media-tv/gentoo-vdr-scripts-0.3.4-r1"
64DEPEND="media-tv/linuxtv-dvb-headers" 77DEPEND="media-tv/linuxtv-dvb-headers"
65
66# Where should the plugins live in the filesystem
67VDR_PLUGIN_DIR="/usr/lib/vdr/plugins"
68
69VDR_RC_DIR="/usr/lib/vdr/rcscript"
70
71# Pathes to includes
72VDR_INCLUDE_DIR="/usr/include"
73DVB_INCLUDE_DIR="/usr/include"
74 78
75 79
76# this code is from linux-mod.eclass 80# this code is from linux-mod.eclass
77update_vdrplugindb() { 81update_vdrplugindb() {
78 local VDRPLUGINDB_DIR=${ROOT}/var/lib/vdrplugin-rebuild/ 82 local VDRPLUGINDB_DIR=${ROOT}/var/lib/vdrplugin-rebuild/
92 96
93 if [[ -n $(grep ${CATEGORY}/${PN}-${PVR} ${VDRPLUGINDB_DIR}/vdrplugindb) ]]; then 97 if [[ -n $(grep ${CATEGORY}/${PN}-${PVR} ${VDRPLUGINDB_DIR}/vdrplugindb) ]]; then
94 einfo "Removing ${CATEGORY}/${PN}-${PVR} from vdrplugindb." 98 einfo "Removing ${CATEGORY}/${PN}-${PVR} from vdrplugindb."
95 sed -ie "/.*${CATEGORY}\/${P}.*/d" ${VDRPLUGINDB_DIR}/vdrplugindb 99 sed -ie "/.*${CATEGORY}\/${P}.*/d" ${VDRPLUGINDB_DIR}/vdrplugindb
96 fi 100 fi
101}
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}
97} 140}
98 141
99vdr-plugin_pkg_setup() { 142vdr-plugin_pkg_setup() {
100 # -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)
101 append-flags -fPIC 144 append-flags -fPIC
102 use debug && append-flags -g 145 use debug && append-flags -g
103 146
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
104 VDRVERSION=$(awk -F'"' '/define VDRVERSION/ {print $2}' /usr/include/vdr/config.h) 160 VDRVERSION=$(awk -F'"' '/define VDRVERSION/ {print $2}' ${VDR_INCLUDE_DIR}/config.h)
105 APIVERSION=$(awk -F'"' '/define APIVERSION/ {print $2}' /usr/include/vdr/config.h) 161 APIVERSION=$(awk -F'"' '/define APIVERSION/ {print $2}' ${VDR_INCLUDE_DIR}/config.h)
106 [[ -z ${APIVERSION} ]] && APIVERSION="${VDRVERSION}" 162 [[ -z ${APIVERSION} ]] && APIVERSION="${VDRVERSION}"
107 163
108 einfo "Building ${PF} against vdr-${VDRVERSION}" 164 einfo "Building ${PF} against vdr-${VDRVERSION}"
109 einfo "APIVERSION: ${APIVERSION}" 165 einfo "APIVERSION: ${APIVERSION}"
110} 166}
111 167
112vdr-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
113 [ -z "$1" ] && vdr-plugin_src_unpack unpack patchmakefile 176 [ -z "$1" ] && vdr-plugin_src_unpack unpack add_local_patch patchmakefile
114 177
115 while [ "$1" ]; do 178 while [ "$1" ]; do
116 179
117 case "$1" in 180 case "$1" in
181 all_but_unpack)
182 vdr-plugin_src_unpack add_local_patch patchmakefile
183 ;;
118 unpack) 184 unpack)
119 base_src_unpack 185 base_src_unpack
120 ;; 186 ;;
121 patchmakefile) 187 patchmakefile)
122 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
123 195
124 ebegin "Patching Makefile" 196 einfo "Patching Makefile"
197 [[ -e Makefile ]] || die "Makefile of plugin can not be found!"
198 cp Makefile Makefile.orig
199
125 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 \
126 -e "s:^VDRDIR.*$:VDRDIR = ${VDR_INCLUDE_DIR}:" \ 205 -e "s:^VDRDIR.*$:VDRDIR = ${VDR_INCLUDE_DIR}:" \
127 -e "s:^DVBDIR.*$:DVBDIR = ${DVB_INCLUDE_DIR}:" \ 206 -e "s:^DVBDIR.*$:DVBDIR = ${DVB_INCLUDE_DIR}:" \
128 -e "s:^LIBDIR.*$:LIBDIR = ${S}:" \ 207 -e "s:^LIBDIR.*$:LIBDIR = ${S}:" \
129 -e "s:^TMPDIR.*$:TMPDIR = ${T}:" \ 208 -e "s:^TMPDIR.*$:TMPDIR = ${T}:" \
130 -e 's:^CXXFLAGS:#CXXFLAGS:' \ 209 -e 's:-I$(VDRDIR)/include -I$(DVBDIR)/include:-I$(DVBDIR)/include -I$(VDRDIR)/include:' \
131 -e 's:-I$(VDRDIR)/include:-I$(VDRDIR):' \ 210 -e 's:-I$(VDRDIR)/include:-I'"${VDR_INCLUDE_DIR%vdr}"':' \
132 -e 's:-I$(DVBDIR)/include:-I$(DVBDIR):' \ 211 -e 's:-I$(DVBDIR)/include:-I$(DVBDIR):'
133 -e 's:-I$(VDRDIR) -I$(DVBDIR):-I$(DVBDIR) -I$(VDRDIR):' \ 212 eend $?
134 -e 's:$(VDRDIR)/\([a-z]*\.h\|Make.config\):$(VDRDIR)/vdr/\1:' \ 213
214 ebegin " Converting to APIVERSION"
215 sed -i Makefile \
135 -e 's:^APIVERSION = :APIVERSION ?= :' \ 216 -e 's:^APIVERSION = :APIVERSION ?= :' \
136 -e 's:$(LIBDIR)/$@.$(VDRVERSION):$(LIBDIR)/$@.$(APIVERSION):' \ 217 -e 's:$(LIBDIR)/$@.$(VDRVERSION):$(LIBDIR)/$@.$(APIVERSION):' \
137 -e '1i\APIVERSION = '"${APIVERSION}" 218 -e '2i\APIVERSION = '"${APIVERSION}"
138 eend $? 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
139 ;; 247 ;;
140 esac 248 esac
141 249
142 shift 250 shift
143 done 251 done
144} 252}
145 253
146vdr-plugin_copy_source_tree() { 254vdr-plugin_copy_source_tree() {
255 pushd . >/dev/null
147 cp -r ${S} ${T}/source-tree 256 cp -r ${S} ${T}/source-tree
148 cd ${T}/source-tree 257 cd ${T}/source-tree
149 mv Makefile.orig Makefile 258 mv Makefile.orig Makefile
150 sed -i Makefile \ 259 sed -i Makefile \
151 -e "s:^DVBDIR.*$:DVBDIR = ${DVB_INCLUDE_DIR}:" \ 260 -e "s:^DVBDIR.*$:DVBDIR = ${DVB_INCLUDE_DIR}:" \
152 -e 's:^CXXFLAGS:#CXXFLAGS:' \ 261 -e 's:^CXXFLAGS:#CXXFLAGS:' \
153 -e 's:-I$(DVBDIR)/include:-I$(DVBDIR):' \ 262 -e 's:-I$(DVBDIR)/include:-I$(DVBDIR):' \
154 -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
155} 265}
156 266
157vdr-plugin_install_source_tree() { 267vdr-plugin_install_source_tree() {
158 einfo "Installing sources" 268 einfo "Installing sources"
159 destdir=${VDRSOURCE_DIR}/vdr-${VDRVERSION}/PLUGINS/src/${VDRPLUGIN} 269 destdir=${VDRSOURCE_DIR}/vdr-${VDRVERSION}/PLUGINS/src/${VDRPLUGIN}
171 case "$1" in 281 case "$1" in
172 prepare) 282 prepare)
173 [[ -n "${VDRSOURCE_DIR}" ]] && vdr-plugin_copy_source_tree 283 [[ -n "${VDRSOURCE_DIR}" ]] && vdr-plugin_copy_source_tree
174 ;; 284 ;;
175 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
176 cd ${S} 294 cd ${S}
177 295
178 emake ${VDRPLUGIN_MAKE_TARGET:-all} || die "emake failed" 296 emake ${BUILD_PARAMS} ${VDRPLUGIN_MAKE_TARGET:-all} || die "emake failed"
179 ;; 297 ;;
180 esac 298 esac
181 299
182 shift 300 shift
183 done 301 done
185 303
186vdr-plugin_src_install() { 304vdr-plugin_src_install() {
187 [[ -n "${VDRSOURCE_DIR}" ]] && vdr-plugin_install_source_tree 305 [[ -n "${VDRSOURCE_DIR}" ]] && vdr-plugin_install_source_tree
188 cd ${S} 306 cd ${S}
189 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
190 insinto "${VDR_PLUGIN_DIR}" 326 insinto "${VDR_PLUGIN_DIR}"
191 doins libvdr-*.so.* 327 doins libvdr-*.so.*
328 local docfile
192 dodoc README* HISTORY CHANGELOG 329 for docfile in README* HISTORY CHANGELOG; do
193 330 [[ -f ${docfile} ]] && dodoc ${docfile}
331 done
194 332
195 # if VDR_CONFD_FILE is empty and ${FILESDIR}/confd exists take it 333 # if VDR_CONFD_FILE is empty and ${FILESDIR}/confd exists take it
196 [[ -z ${VDR_CONFD_FILE} ]] && [[ -e ${FILESDIR}/confd ]] && VDR_CONFD_FILE=${FILESDIR}/confd 334 [[ -z ${VDR_CONFD_FILE} ]] && [[ -e ${FILESDIR}/confd ]] && VDR_CONFD_FILE=${FILESDIR}/confd
197 335
198 if [[ -n ${VDR_CONFD_FILE} ]]; then 336 if [[ -n ${VDR_CONFD_FILE} ]]; then
209 newins "${VDR_RCADDON_FILE}" plugin-${VDRPLUGIN}.sh 347 newins "${VDR_RCADDON_FILE}" plugin-${VDRPLUGIN}.sh
210 fi 348 fi
211 349
212 350
213 351
214 insinto /usr/lib/vdr/checksums 352 insinto ${VDR_CHECKSUM_DIR}
215 if [[ -f ${ROOT}/usr/lib/vdr/checksums/header-md5-vdr ]]; then 353 if [[ -f ${ROOT}${VDR_CHECKSUM_DIR}/header-md5-vdr ]]; then
216 newins ${ROOT}/usr/lib/vdr/checksums/header-md5-vdr header-md5-${PN} 354 newins ${ROOT}${VDR_CHECKSUM_DIR}/header-md5-vdr header-md5-${PN}
217 else 355 else
218 if which md5sum >/dev/null 2>&1; then 356 if which md5sum >/dev/null 2>&1; then
219 cd ${S} 357 cd ${S}
220 ( 358 (
221 cd ${ROOT}${VDR_INCLUDE_DIR}/vdr 359 cd ${ROOT}${VDR_INCLUDE_DIR}
222 md5sum *.h libsi/*.h|LC_ALL=C sort --key=2 360 md5sum *.h libsi/*.h|LC_ALL=C sort --key=2
223 ) > header-md5-${PN} 361 ) > header-md5-${PN}
224 doins header-md5-${PN} 362 doins header-md5-${PN}
225 fi 363 fi
226 fi 364 fi
365
366 create_plugindb_file
227} 367}
228 368
229vdr-plugin_pkg_postinst() { 369vdr-plugin_pkg_postinst() {
370 if has_version "<=media-tv/vdrplugin-rebuild-0.1"; then
230 update_vdrplugindb 371 update_vdrplugindb
372 fi
231 einfo 373 einfo
232 einfo "The vdr plugin ${VDRPLUGIN} has now been installed." 374 einfo "The vdr plugin ${VDRPLUGIN} has now been installed."
233 einfo "To activate execute the following command:" 375 einfo "To activate execute the following command:"
234 einfo 376 einfo
235 einfo " emerge --config ${PN}" 377 einfo " emerge --config ${PN}"
240 einfo 382 einfo
241 fi 383 fi
242} 384}
243 385
244vdr-plugin_pkg_postrm() { 386vdr-plugin_pkg_postrm() {
387 if has_version "<=media-tv/vdrplugin-rebuild-0.1"; then
245 remove_vdrplugindb 388 remove_vdrplugindb
389 fi
390 delete_orphan_plugindb_file
246} 391}
247 392
248vdr-plugin_pkg_config_final() { 393vdr-plugin_pkg_config_final() {
249 diff ${conf_orig} ${conf} 394 diff ${conf_orig} ${conf}
250 rm ${conf_orig} 395 rm ${conf_orig}
251} 396}
252 397
253vdr-plugin_pkg_config() { 398vdr-plugin_pkg_config_old() {
399 einfo "Using interface of gentoo-vdr-scripts-0.3.6 and older"
254 if [[ -z "${INSTALLPLUGIN}" ]]; then 400 if [[ -z "${INSTALLPLUGIN}" ]]; then
255 INSTALLPLUGIN="${VDRPLUGIN}" 401 INSTALLPLUGIN="${VDRPLUGIN}"
256 fi 402 fi
257 # First test if plugin is already inside PLUGINS 403 # First test if plugin is already inside PLUGINS
258 local conf=/etc/conf.d/vdr 404 local conf=/etc/conf.d/vdr
309 -e ${LINE}'s/" /"/g' 455 -e ${LINE}'s/" /"/g'
310 456
311 vdr-plugin_pkg_config_final 457 vdr-plugin_pkg_config_final
312} 458}
313 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
314EXPORT_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.19  
changed lines
  Added in v.1.37

  ViewVC Help
Powered by ViewVC 1.1.20