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.4 2005/08/22 16:20:30 swegener Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/eclass/Attic/vdr-plugin.eclass,v 1.25 2006/07/08 14:31:35 zzam Exp $ |
4 | # |
4 | # |
5 | # Author: |
5 | # Author: |
6 | # Matthias Schwarzott <zzam@gentoo.org> |
6 | # Matthias Schwarzott <zzam@gentoo.org> |
7 | |
7 | |
8 | # vdr-plugin.eclass |
8 | # vdr-plugin.eclass |
… | |
… | |
22 | # KEYWORDS="~x86" |
22 | # KEYWORDS="~x86" |
23 | # DEPEND=">=media-video/vdr-1.3.27" |
23 | # DEPEND=">=media-video/vdr-1.3.27" |
24 | # |
24 | # |
25 | # |
25 | # |
26 | |
26 | |
27 | # There are some special files in ${FILESDIR} which get installed when |
27 | # Installation of a config file for the plugin |
28 | # they exist: |
28 | # |
|
|
29 | # If ${VDR_CONFD_FILE} is set install this file |
|
|
30 | # else install ${FILESDIR}/confd if it exists. |
29 | |
31 | |
30 | # ${FILESDIR}/confd-${PV} or ${FILESDIR}/confd: |
|
|
31 | # The first matching is installed under /etc/conf.d/vdr.${VDRPLUGIN} |
32 | # Gets installed as /etc/conf.d/vdr.${VDRPLUGIN}. |
32 | # (in example vdr-femon this would be /etc/conf.d/vdr.femon) |
33 | # 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 | |
34 | |
37 | |
35 | |
38 | # ${FILESDIR}/rc-addon-${PV}.sh or ${FILESDIR}/rc-addon.sh: |
36 | # Installation of an rc-addon file for the plugin |
39 | # The first matching is installed under /usr/lib/vdr/rcscript/vdr.${VDRPLUGIN}.sh |
37 | # |
|
|
38 | # If ${VDR_RCADDON_FILE} is set install this file |
|
|
39 | # else install ${FILESDIR}/rc-addon.sh if it exists. |
|
|
40 | # |
|
|
41 | # Gets installed under ${VDR_RC_DIR}/plugin-${VDRPLUGIN}.sh |
40 | # (in example vdr-femon this would be /usr/lib/vdr/rcscript/vdr.femon.sh) |
42 | # (in example vdr-femon this would be /usr/lib/vdr/rcscript/plugin-femon.sh) |
41 | # |
43 | # |
42 | # This file is sourced by the startscript when plugin is activated in /etc/conf.d/vdr |
44 | # 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 |
45 | # 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. |
46 | # plugin command line options from a nicer version of a conf.d file. |
45 | |
47 | |
46 | inherit eutils flag-o-matic |
48 | inherit base multilib eutils flag-o-matic |
|
|
49 | |
|
|
50 | IUSE="debug" |
47 | |
51 | |
48 | # Name of the plugin stripped from all vdrplugin-, vdr- and -cvs pre- and postfixes |
52 | # Name of the plugin stripped from all vdrplugin-, vdr- and -cvs pre- and postfixes |
49 | VDRPLUGIN="${PN/#vdrplugin-/}" |
53 | VDRPLUGIN="${PN/#vdrplugin-/}" |
50 | VDRPLUGIN="${VDRPLUGIN/#vdr-/}" |
54 | VDRPLUGIN="${VDRPLUGIN/#vdr-/}" |
51 | VDRPLUGIN="${VDRPLUGIN/%-cvs/}" |
55 | VDRPLUGIN="${VDRPLUGIN/%-cvs/}" |
… | |
… | |
54 | |
58 | |
55 | # works in most cases |
59 | # works in most cases |
56 | S="${WORKDIR}/${VDRPLUGIN}-${PV}" |
60 | S="${WORKDIR}/${VDRPLUGIN}-${PV}" |
57 | |
61 | |
58 | # depend on headers for DVB-driver |
62 | # depend on headers for DVB-driver |
59 | RDEPEND="" |
63 | RDEPEND=">=media-tv/gentoo-vdr-scripts-0.3.4-r1" |
60 | DEPEND="|| ( |
64 | DEPEND="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 |
|
|
66 | VDR_PLUGIN_DIR="/usr/lib/vdr/plugins" |
|
|
67 | |
|
|
68 | VDR_RC_DIR="/usr/lib/vdr/rcscript" |
|
|
69 | |
|
|
70 | # Pathes to includes |
|
|
71 | VDR_INCLUDE_DIR="/usr/include" |
|
|
72 | DVB_INCLUDE_DIR="/usr/include" |
|
|
73 | |
65 | |
74 | |
66 | |
75 | # this code is from linux-mod.eclass |
67 | # this code is from linux-mod.eclass |
76 | update_vdrplugindb() { |
68 | update_vdrplugindb() { |
77 | local VDRPLUGINDB_DIR=${ROOT}/var/lib/vdrplugin-rebuild/ |
69 | local VDRPLUGINDB_DIR=${ROOT}/var/lib/vdrplugin-rebuild/ |
… | |
… | |
96 | } |
88 | } |
97 | |
89 | |
98 | vdr-plugin_pkg_setup() { |
90 | vdr-plugin_pkg_setup() { |
99 | # -fPIC is needed for shared objects on some platforms (amd64 and others) |
91 | # -fPIC is needed for shared objects on some platforms (amd64 and others) |
100 | append-flags -fPIC |
92 | append-flags -fPIC |
|
|
93 | use debug && append-flags -g |
101 | |
94 | |
|
|
95 | # Where should the plugins live in the filesystem |
|
|
96 | VDR_PLUGIN_DIR="/usr/$(get_libdir)/vdr/plugins" |
|
|
97 | VDR_CHECKSUM_DIR="${VDR_PLUGIN_DIR%/plugins}/checksums" |
|
|
98 | |
|
|
99 | # transition to /usr/share/... will need new vdr-scripts version stable |
|
|
100 | VDR_RC_DIR="/usr/lib/vdr/rcscript" |
|
|
101 | |
|
|
102 | # Pathes to includes |
|
|
103 | VDR_INCLUDE_DIR="/usr/include" |
|
|
104 | DVB_INCLUDE_DIR="/usr/include" |
|
|
105 | |
|
|
106 | |
102 | VDRVERSION=$(awk -F'"' '/VDRVERSION/ {print $2}' /usr/include/vdr/config.h) |
107 | VDRVERSION=$(awk -F'"' '/define VDRVERSION/ {print $2}' ${VDR_INCLUDE_DIR}/vdr/config.h) |
|
|
108 | APIVERSION=$(awk -F'"' '/define APIVERSION/ {print $2}' ${VDR_INCLUDE_DIR}/vdr/config.h) |
|
|
109 | [[ -z ${APIVERSION} ]] && APIVERSION="${VDRVERSION}" |
|
|
110 | |
103 | einfo "Building ${PF} against vdr-${VDRVERSION}" |
111 | einfo "Building ${PF} against vdr-${VDRVERSION}" |
|
|
112 | einfo "APIVERSION: ${APIVERSION}" |
104 | } |
113 | } |
105 | |
114 | |
106 | vdr-plugin_src_unpack() { |
115 | vdr-plugin_src_unpack() { |
107 | [ -z "$1" ] && vdr-plugin_src_unpack unpack patchmakefile |
116 | [ -z "$1" ] && vdr-plugin_src_unpack unpack patchmakefile |
108 | |
117 | |
109 | while [ "$1" ]; do |
118 | while [ "$1" ]; do |
110 | |
119 | |
111 | case "$1" in |
120 | case "$1" in |
112 | unpack) |
121 | unpack) |
113 | unpack ${A} |
122 | base_src_unpack |
114 | ;; |
123 | ;; |
115 | patchmakefile) |
124 | patchmakefile) |
116 | cd ${S} |
125 | if ! cd ${S}; then |
|
|
126 | ewarn "There seems to be no plugin-directory with the name ${S##*/}" |
|
|
127 | ewarn "Perhaps you find one among these:" |
|
|
128 | cd "${WORKDIR}" |
|
|
129 | einfo "$(/bin/ls -1 ${WORKDIR})" |
|
|
130 | die "Could not change to plugin-source-directory!" |
|
|
131 | fi |
117 | |
132 | |
118 | ebegin "Patching Makefile" |
133 | einfo "Patching Makefile" |
|
|
134 | [[ -e Makefile ]] || die "Makefile of plugin can not be found!" |
|
|
135 | cp Makefile Makefile.orig |
|
|
136 | |
|
|
137 | sed -i Makefile \ |
|
|
138 | -e '1i\#Makefile was patched by vdr-plugin.eclass' |
|
|
139 | |
|
|
140 | ebegin " Setting Pathes" |
119 | sed -i Makefile \ |
141 | sed -i Makefile \ |
120 | -e "s:^VDRDIR.*$:VDRDIR = ${VDR_INCLUDE_DIR}:" \ |
142 | -e "s:^VDRDIR.*$:VDRDIR = ${VDR_INCLUDE_DIR}:" \ |
121 | -e "s:^DVBDIR.*$:DVBDIR = ${DVB_INCLUDE_DIR}:" \ |
143 | -e "s:^DVBDIR.*$:DVBDIR = ${DVB_INCLUDE_DIR}:" \ |
122 | -e "s:^LIBDIR.*$:LIBDIR = ${S}:" \ |
144 | -e "s:^LIBDIR.*$:LIBDIR = ${S}:" \ |
123 | -e "s:^TMPDIR.*$:TMPDIR = ${T}:" \ |
145 | -e "s:^TMPDIR.*$:TMPDIR = ${T}:" \ |
124 | -e 's:^CXXFLAGS:#CXXFLAGS:' \ |
|
|
125 | -e 's:-I$(VDRDIR)/include:-I$(VDRDIR):' \ |
146 | -e 's:-I$(VDRDIR)/include:-I$(VDRDIR):' \ |
126 | -e 's:-I$(DVBDIR)/include:-I$(DVBDIR):' \ |
147 | -e 's:-I$(DVBDIR)/include:-I$(DVBDIR):' \ |
127 | -e 's:-I$(VDRDIR) -I$(DVBDIR):-I$(DVBDIR) -I$(VDRDIR):' \ |
148 | -e 's:-I$(VDRDIR) -I$(DVBDIR):-I$(DVBDIR) -I$(VDRDIR):' \ |
128 | -e 's:$(VDRDIR)/\(config.h\|Make.config\):$(VDRDIR)/vdr/\1:' |
149 | -e 's:$(VDRDIR)/\([a-z]*\.h\|Make.config\):$(VDRDIR)/vdr/\1:' |
|
|
150 | eend $? |
|
|
151 | |
|
|
152 | ebegin " Converting to APIVERSION" |
|
|
153 | sed -i Makefile \ |
|
|
154 | -e 's:^APIVERSION = :APIVERSION ?= :' \ |
|
|
155 | -e 's:$(LIBDIR)/$@.$(VDRVERSION):$(LIBDIR)/$@.$(APIVERSION):' \ |
|
|
156 | -e '2i\APIVERSION = '"${APIVERSION}" |
|
|
157 | eend $? |
|
|
158 | |
|
|
159 | ebegin " Correcting CXXFLAGS" |
|
|
160 | sed -i Makefile \ |
|
|
161 | -e 's:^CXXFLAGS:#CXXFLAGS:' |
129 | eend $? |
162 | eend $? |
130 | ;; |
163 | ;; |
131 | esac |
164 | esac |
132 | |
165 | |
133 | shift |
166 | shift |
134 | done |
167 | done |
135 | } |
168 | } |
136 | |
169 | |
|
|
170 | vdr-plugin_copy_source_tree() { |
|
|
171 | cp -r ${S} ${T}/source-tree |
|
|
172 | cd ${T}/source-tree |
|
|
173 | mv Makefile.orig Makefile |
|
|
174 | sed -i Makefile \ |
|
|
175 | -e "s:^DVBDIR.*$:DVBDIR = ${DVB_INCLUDE_DIR}:" \ |
|
|
176 | -e 's:^CXXFLAGS:#CXXFLAGS:' \ |
|
|
177 | -e 's:-I$(DVBDIR)/include:-I$(DVBDIR):' \ |
|
|
178 | -e 's:-I$(VDRDIR) -I$(DVBDIR):-I$(DVBDIR) -I$(VDRDIR):' |
|
|
179 | } |
|
|
180 | |
|
|
181 | vdr-plugin_install_source_tree() { |
|
|
182 | einfo "Installing sources" |
|
|
183 | destdir=${VDRSOURCE_DIR}/vdr-${VDRVERSION}/PLUGINS/src/${VDRPLUGIN} |
|
|
184 | insinto ${destdir}-${PV} |
|
|
185 | doins -r ${T}/source-tree/* |
|
|
186 | |
|
|
187 | dosym ${VDRPLUGIN}-${PV} ${destdir} |
|
|
188 | } |
|
|
189 | |
137 | vdr-plugin_src_compile() { |
190 | vdr-plugin_src_compile() { |
|
|
191 | [ -z "$1" ] && vdr-plugin_src_compile prepare compile |
|
|
192 | |
|
|
193 | while [ "$1" ]; do |
|
|
194 | |
|
|
195 | case "$1" in |
|
|
196 | prepare) |
|
|
197 | [[ -n "${VDRSOURCE_DIR}" ]] && vdr-plugin_copy_source_tree |
|
|
198 | ;; |
|
|
199 | compile) |
|
|
200 | cd ${S} |
|
|
201 | |
|
|
202 | emake ${VDRPLUGIN_MAKE_TARGET:-all} || die "emake failed" |
|
|
203 | ;; |
|
|
204 | esac |
|
|
205 | |
|
|
206 | shift |
|
|
207 | done |
|
|
208 | } |
|
|
209 | |
|
|
210 | vdr-plugin_src_install() { |
|
|
211 | [[ -n "${VDRSOURCE_DIR}" ]] && vdr-plugin_install_source_tree |
138 | cd ${S} |
212 | cd ${S} |
139 | |
213 | |
140 | emake ${VDRPLUGIN_MAKE_TARGET:-all} || die "emake failed" |
214 | if [[ -n ${VDR_MAINTAINER_MODE} ]]; then |
141 | } |
215 | local mname=${P}-Makefile |
|
|
216 | cp Makefile ${mname}.patched |
|
|
217 | cp Makefile.orig ${mname}.before |
142 | |
218 | |
143 | vdr-plugin_src_install() { |
219 | diff -u ${mname}.before ${mname}.patched > ${mname}.diff |
144 | cd ${S} |
220 | |
|
|
221 | insinto "/usr/share/vdr/maintainer-data/makefile-changes" |
|
|
222 | doins ${mname}.diff |
|
|
223 | |
|
|
224 | insinto "/usr/share/vdr/maintainer-data/makefile-before" |
|
|
225 | doins ${mname}.before |
|
|
226 | |
|
|
227 | insinto "/usr/share/vdr/maintainer-data/makefile-patched" |
|
|
228 | doins ${mname}.patched |
|
|
229 | |
|
|
230 | fi |
145 | |
231 | |
146 | insinto "${VDR_PLUGIN_DIR}" |
232 | insinto "${VDR_PLUGIN_DIR}" |
147 | doins libvdr-*.so.* |
233 | doins libvdr-*.so.* |
|
|
234 | local docfile |
148 | dodoc README* HISTORY CHANGELOG |
235 | for docfile in README* HISTORY CHANGELOG; do |
|
|
236 | [[ -f ${docfile} ]] && dodoc ${docfile} |
|
|
237 | done |
149 | |
238 | |
150 | for f in ${FILESDIR}/confd-${PV} ${FILESDIR}/confd; do |
239 | # if VDR_CONFD_FILE is empty and ${FILESDIR}/confd exists take it |
151 | if [[ -f "${f}" ]]; then |
240 | [[ -z ${VDR_CONFD_FILE} ]] && [[ -e ${FILESDIR}/confd ]] && VDR_CONFD_FILE=${FILESDIR}/confd |
|
|
241 | |
|
|
242 | if [[ -n ${VDR_CONFD_FILE} ]]; then |
152 | insinto /etc/conf.d |
243 | insinto /etc/conf.d |
153 | newins "${f}" vdr.${VDRPLUGIN} |
244 | newins "${VDR_CONFD_FILE}" vdr.${VDRPLUGIN} |
154 | break |
245 | fi |
|
|
246 | |
|
|
247 | |
|
|
248 | # if VDR_RCADDON_FILE is empty and ${FILESDIR}/rc-addon.sh exists take it |
|
|
249 | [[ -z ${VDR_RCADDON_FILE} ]] && [[ -e ${FILESDIR}/rc-addon.sh ]] && VDR_RCADDON_FILE=${FILESDIR}/rc-addon.sh |
|
|
250 | |
|
|
251 | if [[ -n ${VDR_RCADDON_FILE} ]]; then |
|
|
252 | insinto "${VDR_RC_DIR}" |
|
|
253 | newins "${VDR_RCADDON_FILE}" plugin-${VDRPLUGIN}.sh |
|
|
254 | fi |
|
|
255 | |
|
|
256 | |
|
|
257 | |
|
|
258 | insinto ${VDR_CHECKSUM_DIR} |
|
|
259 | if [[ -f ${ROOT}${VDR_CHECKSUM_DIR}/header-md5-vdr ]]; then |
|
|
260 | newins ${ROOT}${VDR_CHECKSUM_DIR}/header-md5-vdr header-md5-${PN} |
|
|
261 | else |
|
|
262 | if which md5sum >/dev/null 2>&1; then |
|
|
263 | cd ${S} |
|
|
264 | ( |
|
|
265 | cd ${ROOT}${VDR_INCLUDE_DIR}/vdr |
|
|
266 | md5sum *.h libsi/*.h|LC_ALL=C sort --key=2 |
|
|
267 | ) > header-md5-${PN} |
|
|
268 | doins header-md5-${PN} |
155 | fi |
269 | fi |
156 | done |
|
|
157 | |
|
|
158 | for f in ${FILESDIR}/rc-addon-${PV}.sh ${FILESDIR}/rc-addon.sh; do |
|
|
159 | if [[ -f "${f}" ]]; then |
|
|
160 | insinto "${VDR_RC_DIR}" |
|
|
161 | newins "${f}" vdr.${VDRPLUGIN}.sh |
|
|
162 | break |
|
|
163 | fi |
270 | fi |
164 | done |
|
|
165 | } |
271 | } |
166 | |
272 | |
167 | vdr-plugin_pkg_postinst() { |
273 | vdr-plugin_pkg_postinst() { |
168 | update_vdrplugindb |
274 | update_vdrplugindb |
169 | einfo |
275 | einfo |
170 | einfo "The vdr plugin ${VDRPLUGIN} has now been installed," |
276 | einfo "The vdr plugin ${VDRPLUGIN} has now been installed." |
171 | einfo "to activate it you have to add it to /etc/conf.d/vdr." |
277 | einfo "To activate execute the following command:" |
172 | einfo |
278 | einfo |
|
|
279 | einfo " emerge --config ${PN}" |
|
|
280 | einfo |
|
|
281 | if [[ -n "${VDR_CONFD_FILE}" ]]; then |
|
|
282 | einfo "And have a look at the config-file" |
|
|
283 | einfo "/etc/conf.d/vdr.${VDRPLUGIN}" |
|
|
284 | einfo |
|
|
285 | fi |
173 | } |
286 | } |
174 | |
287 | |
175 | vdr-plugin_pkg_postrm() { |
288 | vdr-plugin_pkg_postrm() { |
176 | remove_vdrplugindb |
289 | remove_vdrplugindb |
177 | } |
290 | } |
178 | |
291 | |
|
|
292 | vdr-plugin_pkg_config_final() { |
|
|
293 | diff ${conf_orig} ${conf} |
|
|
294 | rm ${conf_orig} |
|
|
295 | } |
|
|
296 | |
|
|
297 | vdr-plugin_pkg_config() { |
|
|
298 | if [[ -z "${INSTALLPLUGIN}" ]]; then |
|
|
299 | INSTALLPLUGIN="${VDRPLUGIN}" |
|
|
300 | fi |
|
|
301 | # First test if plugin is already inside PLUGINS |
|
|
302 | local conf=/etc/conf.d/vdr |
|
|
303 | conf_orig=${conf}.before_emerge_config |
|
|
304 | cp ${conf} ${conf_orig} |
|
|
305 | |
|
|
306 | einfo "Reading ${conf}" |
|
|
307 | if ! grep -q "^PLUGINS=" ${conf}; then |
|
|
308 | local LINE=$(sed ${conf} -n -e '/^#.*PLUGINS=/=' | tail -n 1) |
|
|
309 | if [[ -n "${LINE}" ]]; then |
|
|
310 | sed -e ${LINE}'a PLUGINS=""' -i ${conf} |
|
|
311 | else |
|
|
312 | echo 'PLUGINS=""' >> ${conf} |
|
|
313 | fi |
|
|
314 | unset LINE |
|
|
315 | fi |
|
|
316 | |
|
|
317 | unset PLUGINS |
|
|
318 | PLUGINS=$(source /etc/conf.d/vdr; echo ${PLUGINS}) |
|
|
319 | |
|
|
320 | active=0 |
|
|
321 | for p in ${PLUGINS}; do |
|
|
322 | if [[ "${p}" == "${INSTALLPLUGIN}" ]]; then |
|
|
323 | active=1 |
|
|
324 | break; |
|
|
325 | fi |
|
|
326 | done |
|
|
327 | |
|
|
328 | if [[ "${active}" == "1" ]]; then |
|
|
329 | einfo "${INSTALLPLUGIN} already activated" |
|
|
330 | echo |
|
|
331 | read -p "Do you want to deactivate ${INSTALLPLUGIN} (yes/no) " answer |
|
|
332 | if [[ "${answer}" != "yes" ]]; then |
|
|
333 | einfo "aborted" |
|
|
334 | return |
|
|
335 | fi |
|
|
336 | einfo "Removing ${INSTALLPLUGIN} from active plugins." |
|
|
337 | local LINE=$(sed ${conf} -n -e '/^PLUGINS=.*\<'${INSTALLPLUGIN}'\>/=' | tail -n 1) |
|
|
338 | sed -i ${conf} -e ${LINE}'s/\<'${INSTALLPLUGIN}'\>//' \ |
|
|
339 | -e ${LINE}'s/ \( \)*/ /g' \ |
|
|
340 | -e ${LINE}'s/ "/"/g' \ |
|
|
341 | -e ${LINE}'s/" /"/g' |
|
|
342 | |
|
|
343 | vdr-plugin_pkg_config_final |
|
|
344 | return |
|
|
345 | fi |
|
|
346 | |
|
|
347 | |
|
|
348 | einfo "Adding ${INSTALLPLUGIN} to active plugins." |
|
|
349 | local LINE=$(sed ${conf} -n -e '/^PLUGINS=/=' | tail -n 1) |
|
|
350 | sed -i ${conf} -e ${LINE}'s/^PLUGINS=" *\(.*\)"/PLUGINS="\1 '${INSTALLPLUGIN}'"/' \ |
|
|
351 | -e ${LINE}'s/ \( \)*/ /g' \ |
|
|
352 | -e ${LINE}'s/ "/"/g' \ |
|
|
353 | -e ${LINE}'s/" /"/g' |
|
|
354 | |
|
|
355 | vdr-plugin_pkg_config_final |
|
|
356 | } |
|
|
357 | |
|
|
358 | fix_vdr_libsi_include() |
|
|
359 | { |
|
|
360 | einfo "Fixing include of libsi-headers" |
|
|
361 | local f |
|
|
362 | for f; do |
|
|
363 | sed -i "${f}" \ |
|
|
364 | -e '/#include/s:"\(.*libsi.*\)":<\1>:' \ |
|
|
365 | -e '/#include/s:<.*\(libsi/.*\)>:<vdr/\1>:' |
|
|
366 | done |
|
|
367 | } |
|
|
368 | |
179 | EXPORT_FUNCTIONS pkg_setup src_unpack src_compile src_install pkg_postinst pkg_postrm |
369 | EXPORT_FUNCTIONS pkg_setup src_unpack src_compile src_install pkg_postinst pkg_postrm pkg_config |