| 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/vdr-plugin.eclass,v 1.45 2007/06/02 15:07:43 zzam Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/eclass/vdr-plugin.eclass,v 1.68 2009/03/06 09:09:29 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 | # Joerg Bornkessel <hd_brummy@gentoo.org> |
| 8 | |
8 | |
| … | |
… | |
| 71 | |
71 | |
| 72 | # works in most cases |
72 | # works in most cases |
| 73 | S="${WORKDIR}/${VDRPLUGIN}-${PV}" |
73 | S="${WORKDIR}/${VDRPLUGIN}-${PV}" |
| 74 | |
74 | |
| 75 | # depend on headers for DVB-driver |
75 | # depend on headers for DVB-driver |
| 76 | RDEPEND=">=media-tv/gentoo-vdr-scripts-0.3.4-r1" |
76 | COMMON_DEPEND=">=media-tv/gentoo-vdr-scripts-0.4.2" |
|
|
77 | |
|
|
78 | DEPEND="${COMMON_DEPEND} |
| 77 | DEPEND="media-tv/linuxtv-dvb-headers" |
79 | media-tv/linuxtv-dvb-headers" |
| 78 | |
80 | RDEPEND="${COMMON_DEPEND} |
| 79 | |
81 | >=app-admin/eselect-vdr-0.0.2" |
| 80 | # this code is from linux-mod.eclass |
|
|
| 81 | update_vdrplugindb() { |
|
|
| 82 | local VDRPLUGINDB_DIR=${ROOT}/var/lib/vdrplugin-rebuild/ |
|
|
| 83 | |
|
|
| 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 | einfo "Adding plugin to vdrplugindb." |
|
|
| 90 | echo "a:1:${CATEGORY}/${PN}-${PVR}" >> ${VDRPLUGINDB_DIR}/vdrplugindb |
|
|
| 91 | fi |
|
|
| 92 | } |
|
|
| 93 | |
|
|
| 94 | remove_vdrplugindb() { |
|
|
| 95 | local VDRPLUGINDB_DIR=${ROOT}/var/lib/vdrplugin-rebuild/ |
|
|
| 96 | |
|
|
| 97 | if [[ -n $(grep ${CATEGORY}/${PN}-${PVR} ${VDRPLUGINDB_DIR}/vdrplugindb) ]]; then |
|
|
| 98 | einfo "Removing ${CATEGORY}/${PN}-${PVR} from vdrplugindb." |
|
|
| 99 | sed -ie "/.*${CATEGORY}\/${P}.*/d" ${VDRPLUGINDB_DIR}/vdrplugindb |
|
|
| 100 | fi |
|
|
| 101 | } |
|
|
| 102 | |
82 | |
| 103 | # New method of storing plugindb |
83 | # New method of storing plugindb |
| 104 | # Called from src_install |
84 | # Called from src_install |
| 105 | # file maintained by normal portage-methods |
85 | # file maintained by normal portage-methods |
| 106 | create_plugindb_file() { |
86 | create_plugindb_file() { |
| 107 | local NEW_VDRPLUGINDB_DIR=/usr/share/vdr/vdrplugin-rebuild/ |
87 | local NEW_VDRPLUGINDB_DIR=/usr/share/vdr/vdrplugin-rebuild/ |
| 108 | local DB_FILE=${NEW_VDRPLUGINDB_DIR}/${CATEGORY}-${PF} |
88 | local DB_FILE="${NEW_VDRPLUGINDB_DIR}/${CATEGORY}-${PF}" |
| 109 | insinto ${NEW_VDRPLUGINDB_DIR} |
89 | insinto "${NEW_VDRPLUGINDB_DIR}" |
|
|
90 | |
|
|
91 | # BUG: portage-2.1.4_rc9 will delete the EBUILD= line, so we cannot use this code. |
| 110 | cat <<-EOT > ${D}/${DB_FILE} |
92 | # cat <<-EOT > "${D}/${DB_FILE}" |
| 111 | VDRPLUGIN_DB=1 |
93 | # VDRPLUGIN_DB=1 |
| 112 | CREATOR=ECLASS |
94 | # CREATOR=ECLASS |
| 113 | EBUILD=${CATEGORY}/${PN} |
95 | # EBUILD=${CATEGORY}/${PN} |
| 114 | EBUILD_V=${PVR} |
96 | # EBUILD_V=${PVR} |
| 115 | EOT |
97 | # EOT |
|
|
98 | { |
|
|
99 | echo "VDRPLUGIN_DB=1" |
|
|
100 | echo "CREATOR=ECLASS" |
|
|
101 | echo "EBUILD=${CATEGORY}/${PN}" |
|
|
102 | echo "EBUILD_V=${PVR}" |
|
|
103 | echo "PLUGINS=\"$@\"" |
|
|
104 | } > "${D}/${DB_FILE}" |
| 116 | } |
105 | } |
| 117 | |
106 | |
| 118 | # Delete files created outside of vdr-plugin.eclass |
107 | # Delete files created outside of vdr-plugin.eclass |
| 119 | # vdrplugin-rebuild.ebuild converted plugindb and files are |
108 | # vdrplugin-rebuild.ebuild converted plugindb and files are |
| 120 | # not deleted by portage itself - should only be needed as |
109 | # not deleted by portage itself - should only be needed as |
| 121 | # long as not every system has switched over to |
110 | # long as not every system has switched over to |
| 122 | # vdrplugin-rebuild-0.2 |
111 | # vdrplugin-rebuild-0.2 / gentoo-vdr-scripts-0.4.2 |
| 123 | delete_orphan_plugindb_file() { |
112 | delete_orphan_plugindb_file() { |
| 124 | #elog Testing for orphaned plugindb file |
113 | #elog Testing for orphaned plugindb file |
| 125 | local NEW_VDRPLUGINDB_DIR=/usr/share/vdr/vdrplugin-rebuild/ |
114 | local NEW_VDRPLUGINDB_DIR=/usr/share/vdr/vdrplugin-rebuild/ |
| 126 | local DB_FILE=${ROOT}/${NEW_VDRPLUGINDB_DIR}/${CATEGORY}-${PF} |
115 | local DB_FILE="${ROOT}/${NEW_VDRPLUGINDB_DIR}/${CATEGORY}-${PF}" |
| 127 | |
116 | |
| 128 | # file exists |
117 | # file exists |
| 129 | [[ -f ${DB_FILE} ]] || return |
118 | [[ -f ${DB_FILE} ]] || return |
| 130 | |
119 | |
| 131 | # will portage handle the file itself |
120 | # will portage handle the file itself |
| 132 | if grep -q CREATOR=ECLASS ${DB_FILE}; then |
121 | if grep -q CREATOR=ECLASS "${DB_FILE}"; then |
| 133 | #elog file owned by eclass - don't touch it |
122 | #elog file owned by eclass - don't touch it |
| 134 | return |
123 | return |
| 135 | fi |
124 | fi |
| 136 | |
125 | |
| 137 | elog "Removing orphaned plugindb-file." |
126 | elog "Removing orphaned plugindb-file." |
| 138 | elog "\t#rm ${DB_FILE}" |
127 | elog "\t#rm ${DB_FILE}" |
| 139 | rm ${DB_FILE} |
128 | rm "${DB_FILE}" |
| 140 | } |
129 | } |
| 141 | |
130 | |
| 142 | |
131 | |
| 143 | create_header_checksum_file() |
132 | create_header_checksum_file() |
| 144 | { |
133 | { |
| 145 | # Danger: Not using $ROOT here, as compile will also not use it !!! |
134 | # Danger: Not using $ROOT here, as compile will also not use it !!! |
| 146 | # If vdr in $ROOT and / differ, plugins will not run anyway |
135 | # If vdr in $ROOT and / differ, plugins will not run anyway |
| 147 | |
136 | |
| 148 | insinto ${VDR_CHECKSUM_DIR} |
137 | local CHKSUM="header-md5-vdr" |
|
|
138 | |
| 149 | if [[ -f ${VDR_CHECKSUM_DIR}/header-md5-vdr ]]; then |
139 | if [[ -f ${VDR_CHECKSUM_DIR}/header-md5-vdr ]]; then |
| 150 | newins ${VDR_CHECKSUM_DIR}/header-md5-vdr header-md5-${PN} |
140 | cp "${VDR_CHECKSUM_DIR}/header-md5-vdr" "${CHKSUM}" |
|
|
141 | elif type -p md5sum >/dev/null 2>&1; then |
|
|
142 | ( |
|
|
143 | cd "${VDR_INCLUDE_DIR}" |
|
|
144 | md5sum *.h libsi/*.h|LC_ALL=C sort --key=2 |
|
|
145 | ) > "${CHKSUM}" |
| 151 | else |
146 | else |
| 152 | if type -p md5sum >/dev/null 2>&1; then |
147 | die "Could not create md5 checksum of headers" |
| 153 | cd ${S} |
148 | fi |
| 154 | ( |
149 | |
| 155 | cd ${VDR_INCLUDE_DIR} |
150 | insinto "${VDR_CHECKSUM_DIR}" |
| 156 | md5sum *.h libsi/*.h|LC_ALL=C sort --key=2 |
151 | local p_name |
| 157 | ) > header-md5-${PN} |
152 | for p_name; do |
| 158 | doins header-md5-${PN} |
153 | newins "${CHKSUM}" "header-md5-${p_name}" |
|
|
154 | done |
|
|
155 | } |
|
|
156 | |
|
|
157 | fix_vdr_libsi_include() |
|
|
158 | { |
|
|
159 | einfo "Fixing include of libsi-headers" |
|
|
160 | local f |
|
|
161 | for f; do |
|
|
162 | sed -i "${f}" \ |
|
|
163 | -e '/#include/s:"\(.*libsi.*\)":<\1>:' \ |
|
|
164 | -e '/#include/s:<.*\(libsi/.*\)>:<vdr/\1>:' |
|
|
165 | done |
|
|
166 | } |
|
|
167 | |
|
|
168 | vdr_patchmakefile() { |
|
|
169 | einfo "Patching Makefile" |
|
|
170 | [[ -e Makefile ]] || die "Makefile of plugin can not be found!" |
|
|
171 | cp Makefile "${WORKDIR}"/Makefile.before |
|
|
172 | |
|
|
173 | # plugin makefiles use VDRDIR in strange ways |
|
|
174 | # assumptions: |
|
|
175 | # 1. $(VDRDIR) contains Make.config |
|
|
176 | # 2. $(VDRDIR) contains config.h |
|
|
177 | # 3. $(VDRDIR)/include/vdr contains the headers |
|
|
178 | # 4. $(VDRDIR) contains main vdr Makefile |
|
|
179 | # 5. $(VDRDIR)/locale exists |
|
|
180 | # 6. $(VDRDIR) allows to access vdr source files |
|
|
181 | # |
|
|
182 | # We only have one directory (for now /usr/include/vdr), |
|
|
183 | # that contains vdr-headers and Make.config. |
|
|
184 | # To satisfy 1-3 we do this: |
|
|
185 | # Set VDRDIR=/usr/include/vdr |
|
|
186 | # Set VDRINCDIR=/usr/include |
|
|
187 | # Change $(VDRDIR)/include to $(VDRINCDIR) |
|
|
188 | |
|
|
189 | ebegin " Setting paths" |
|
|
190 | sed -i Makefile \ |
|
|
191 | -e "s:^VDRDIR.*$:VDRDIR = ${VDR_INCLUDE_DIR}:" \ |
|
|
192 | -e "/^VDRDIR/a VDRINCDIR = ${VDR_INCLUDE_DIR%/vdr}" \ |
|
|
193 | -e '/VDRINCDIR.*=/!s:$(VDRDIR)/include:$(VDRINCDIR):' \ |
|
|
194 | \ |
|
|
195 | -e 's:-I$(DVBDIR)/include::' \ |
|
|
196 | -e 's:-I$(DVBDIR)::' |
|
|
197 | eend 0 |
|
|
198 | |
|
|
199 | # maybe needed for multiproto: |
|
|
200 | #sed -i Makefile \ |
|
|
201 | # -e "s:^DVBDIR.*$:DVBDIR = ${DVB_INCLUDE_DIR}:" \ |
|
|
202 | # -e 's:-I$(DVBDIR)/include:-I$(DVBDIR):' |
|
|
203 | |
|
|
204 | if ! grep -q APIVERSION Makefile; then |
|
|
205 | ebegin " Converting to APIVERSION" |
|
|
206 | sed -i Makefile \ |
|
|
207 | -e 's:^APIVERSION = :APIVERSION ?= :' \ |
|
|
208 | -e 's:$(LIBDIR)/$@.$(VDRVERSION):$(LIBDIR)/$@.$(APIVERSION):' \ |
|
|
209 | -e '/VDRVERSION =/a\APIVERSION = $(shell sed -ne '"'"'/define APIVERSION/s/^.*"\\(.*\\)".*$$/\\1/p'"'"' $(VDRDIR)/config.h)' |
|
|
210 | eend $? |
|
|
211 | fi |
|
|
212 | |
|
|
213 | # Correcting Compile-Flags |
|
|
214 | # Do not overwrite CXXFLAGS, add LDFLAGS if missing |
|
|
215 | sed -i Makefile \ |
|
|
216 | -e '/^CXXFLAGS[[:space:]]*=/s/=/?=/' \ |
|
|
217 | -e '/LDFLAGS/!s:-shared:$(LDFLAGS) -shared:' |
|
|
218 | |
|
|
219 | # Disabling file stripping, useful for debugging |
|
|
220 | sed -i Makefile \ |
|
|
221 | -e '/@.*strip/d' \ |
|
|
222 | -e '/strip \$(LIBDIR)\/\$@/d' \ |
|
|
223 | -e '/@.*\$(STRIP)/d' |
|
|
224 | |
|
|
225 | # Use a file instead of a variable as single-stepping via ebuild |
|
|
226 | # destroys environment. |
|
|
227 | touch "${WORKDIR}"/.vdr-plugin_makefile_patched |
|
|
228 | } |
|
|
229 | |
|
|
230 | vdr_add_local_patch() { |
|
|
231 | if test -d "${VDR_LOCAL_PATCHES_DIR}/${PN}"; then |
|
|
232 | echo |
|
|
233 | einfo "Applying local patches" |
|
|
234 | for LOCALPATCH in "${VDR_LOCAL_PATCHES_DIR}/${PN}/${PV}"/*.{diff,patch}; do |
|
|
235 | test -f "${LOCALPATCH}" && epatch "${LOCALPATCH}" |
|
|
236 | done |
|
|
237 | fi |
|
|
238 | } |
|
|
239 | |
|
|
240 | vdr_has_gettext() { |
|
|
241 | has_version ">=media-video/vdr-1.5.7" |
|
|
242 | } |
|
|
243 | |
|
|
244 | plugin_has_gettext() { |
|
|
245 | [[ -d po ]] |
|
|
246 | } |
|
|
247 | |
|
|
248 | vdr_i18n_convert_to_gettext() { |
|
|
249 | local i18n_tool="${ROOT}/usr/share/vdr/bin/i18n-to-gettext.pl" |
|
|
250 | |
|
|
251 | if [[ ${NO_GETTEXT_HACK} == "1" ]]; then |
|
|
252 | ewarn "Conversion to gettext disabled in ebuild" |
|
|
253 | return 1 |
|
|
254 | fi |
|
|
255 | |
|
|
256 | if [[ ! -x ${i18n_tool} ]]; then |
|
|
257 | eerror "Missing ${i18n_tool}" |
|
|
258 | eerror "Please re-emerge vdr" |
|
|
259 | die "Missing ${i18n_tool}" |
|
|
260 | fi |
|
|
261 | |
|
|
262 | ebegin "Auto converting translations to gettext" |
|
|
263 | # call i18n-to-gettext tool |
|
|
264 | # take all texts missing tr call into special file |
|
|
265 | "${i18n_tool}" 2>/dev/null \ |
|
|
266 | |sed -e '/^"/!d' \ |
|
|
267 | -e '/^""$/d' \ |
|
|
268 | -e 's/\(.*\)/trNOOP(\1)/' \ |
|
|
269 | > dummy-translations-trNOOP.c |
|
|
270 | |
|
|
271 | # if there were untranslated texts just run it again |
|
|
272 | # now the missing calls are listed in |
|
|
273 | # dummy-translations-trNOOP.c |
|
|
274 | if [[ -s dummy-translations-trNOOP.c ]]; then |
|
|
275 | "${i18n_tool}" &>/dev/null |
|
|
276 | fi |
|
|
277 | |
|
|
278 | # now use the modified Makefile |
|
|
279 | if [[ -f Makefile.new ]]; then |
|
|
280 | mv Makefile.new Makefile |
|
|
281 | eend 0 "" |
|
|
282 | else |
|
|
283 | eend 1 "Conversion to gettext failed. Plugin needs fixing." |
|
|
284 | return 1 |
|
|
285 | fi |
|
|
286 | } |
|
|
287 | |
|
|
288 | vdr_i18n_disable_gettext() { |
|
|
289 | ebegin "Disabling gettext support in plugin" |
|
|
290 | # Remove i18n Target if using older vdr |
|
|
291 | sed -i Makefile \ |
|
|
292 | -e '/^all:/s/ i18n//' |
|
|
293 | eend 0 |
|
|
294 | } |
|
|
295 | |
|
|
296 | vdr_i18n() { |
|
|
297 | if vdr_has_gettext; then |
|
|
298 | einfo "VDR has gettext support" |
|
|
299 | if plugin_has_gettext; then |
|
|
300 | einfo "Plugin has gettext support, fine" |
|
|
301 | if [[ ${NO_GETTEXT_HACK} == "1" ]]; then |
|
|
302 | ewarn "Please remove left over NO_GETTEXT_HACK." |
|
|
303 | fi |
|
|
304 | else |
|
|
305 | vdr_i18n_convert_to_gettext |
|
|
306 | if [[ $? != 0 ]]; then |
|
|
307 | eerror "" |
|
|
308 | eerror "Plugin will have only english OSD texts" |
|
|
309 | eerror "it needs manual fixing." |
|
|
310 | fi |
| 159 | fi |
311 | fi |
|
|
312 | else |
|
|
313 | einfo "VDR has no gettext support" |
|
|
314 | if plugin_has_gettext; then |
|
|
315 | vdr_i18n_disable_gettext |
| 160 | fi |
316 | fi |
|
|
317 | fi |
| 161 | } |
318 | } |
|
|
319 | |
|
|
320 | vdr-plugin_copy_source_tree() { |
|
|
321 | pushd . >/dev/null |
|
|
322 | cp -r "${S}" "${T}"/source-tree |
|
|
323 | cd "${T}"/source-tree |
|
|
324 | cp "${WORKDIR}"/Makefile.before Makefile |
|
|
325 | # TODO: Fix this, maybe no longer needed |
|
|
326 | sed -i Makefile \ |
|
|
327 | -e "s:^DVBDIR.*$:DVBDIR = ${DVB_INCLUDE_DIR}:" \ |
|
|
328 | -e 's:^CXXFLAGS:#CXXFLAGS:' \ |
|
|
329 | -e 's:-I$(DVBDIR)/include:-I$(DVBDIR):' \ |
|
|
330 | -e 's:-I$(VDRDIR) -I$(DVBDIR):-I$(DVBDIR) -I$(VDRDIR):' |
|
|
331 | popd >/dev/null |
|
|
332 | } |
|
|
333 | |
|
|
334 | vdr-plugin_install_source_tree() { |
|
|
335 | einfo "Installing sources" |
|
|
336 | destdir="${VDRSOURCE_DIR}/vdr-${VDRVERSION}/PLUGINS/src/${VDRPLUGIN}" |
|
|
337 | insinto "${destdir}-${PV}" |
|
|
338 | doins -r "${T}"/source-tree/* |
|
|
339 | |
|
|
340 | dosym "${VDRPLUGIN}-${PV}" "${destdir}" |
|
|
341 | } |
|
|
342 | |
|
|
343 | vdr-plugin_print_enable_command() { |
|
|
344 | local p_name c=0 l="" |
|
|
345 | for p_name in ${vdr_plugin_list}; do |
|
|
346 | c=$(( c+1 )) |
|
|
347 | l="$l ${p_name#vdr-}" |
|
|
348 | done |
|
|
349 | |
|
|
350 | elog |
|
|
351 | case $c in |
|
|
352 | 1) elog "Installed plugin${l}" ;; |
|
|
353 | *) elog "Installed $c plugins:${l}" ;; |
|
|
354 | esac |
|
|
355 | elog "To activate a plugin execute this command:" |
|
|
356 | elog "\teselect vdr-plugin enable <plugin_name> ..." |
|
|
357 | elog |
|
|
358 | } |
|
|
359 | |
|
|
360 | |
|
|
361 | ## exported functions |
| 162 | |
362 | |
| 163 | vdr-plugin_pkg_setup() { |
363 | vdr-plugin_pkg_setup() { |
| 164 | # -fPIC is needed for shared objects on some platforms (amd64 and others) |
364 | # -fPIC is needed for shared objects on some platforms (amd64 and others) |
| 165 | append-flags -fPIC |
365 | append-flags -fPIC |
| 166 | |
366 | |
| … | |
… | |
| 174 | |
374 | |
| 175 | # Pathes to includes |
375 | # Pathes to includes |
| 176 | VDR_INCLUDE_DIR="/usr/include/vdr" |
376 | VDR_INCLUDE_DIR="/usr/include/vdr" |
| 177 | DVB_INCLUDE_DIR="/usr/include" |
377 | DVB_INCLUDE_DIR="/usr/include" |
| 178 | |
378 | |
|
|
379 | TMP_LOCALE_DIR="${WORKDIR}/tmp-locale" |
|
|
380 | LOCDIR="/usr/share/vdr/locale" |
| 179 | |
381 | |
| 180 | VDRVERSION=$(awk -F'"' '/define VDRVERSION/ {print $2}' ${VDR_INCLUDE_DIR}/config.h) |
382 | 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) |
383 | APIVERSION=$(awk -F'"' '/define APIVERSION/ {print $2}' "${VDR_INCLUDE_DIR}"/config.h) |
| 182 | [[ -z ${APIVERSION} ]] && APIVERSION="${VDRVERSION}" |
384 | [[ -z ${APIVERSION} ]] && APIVERSION="${VDRVERSION}" |
| 183 | |
385 | |
| 184 | einfo "Building ${PF} against vdr-${VDRVERSION}" |
386 | einfo "Compiling against" |
| 185 | einfo "APIVERSION: ${APIVERSION}" |
387 | einfo "\tvdr-${VDRVERSION} [API version ${APIVERSION}]" |
|
|
388 | } |
|
|
389 | |
|
|
390 | vdr-plugin_src_util() { |
|
|
391 | |
|
|
392 | while [ "$1" ]; do |
|
|
393 | |
|
|
394 | case "$1" in |
|
|
395 | all) |
|
|
396 | vdr-plugin_src_util unpack add_local_patch patchmakefile i18n |
|
|
397 | ;; |
|
|
398 | prepare|all_but_unpack) |
|
|
399 | vdr-plugin_src_util add_local_patch patchmakefile i18n |
|
|
400 | ;; |
|
|
401 | unpack) |
|
|
402 | base_src_unpack |
|
|
403 | ;; |
|
|
404 | add_local_patch) |
|
|
405 | cd "${S}" || die "Could not change to plugin-source-directory!" |
|
|
406 | vdr_add_local_patch |
|
|
407 | ;; |
|
|
408 | patchmakefile) |
|
|
409 | cd "${S}" || die "Could not change to plugin-source-directory!" |
|
|
410 | vdr_patchmakefile |
|
|
411 | ;; |
|
|
412 | i18n) |
|
|
413 | cd "${S}" || die "Could not change to plugin-source-directory!" |
|
|
414 | vdr_i18n |
|
|
415 | ;; |
|
|
416 | esac |
|
|
417 | |
|
|
418 | shift |
|
|
419 | done |
| 186 | } |
420 | } |
| 187 | |
421 | |
| 188 | vdr-plugin_src_unpack() { |
422 | vdr-plugin_src_unpack() { |
| 189 | if [[ -z ${VDR_INCLUDE_DIR} ]]; then |
423 | if [[ -z ${VDR_INCLUDE_DIR} ]]; then |
| 190 | eerror "Wrong use of vdr-plugin.eclass." |
424 | eerror "Wrong use of vdr-plugin.eclass." |
| 191 | eerror "An ebuild for a vdr-plugin will not work without calling vdr-plugin_pkg_setup." |
425 | eerror "An ebuild for a vdr-plugin will not work without calling vdr-plugin_pkg_setup." |
| 192 | echo |
426 | echo |
| 193 | eerror "Please report this at bugs.gentoo.org." |
427 | eerror "Please report this at bugs.gentoo.org." |
| 194 | die "vdr-plugin_pkg_setup not called!" |
428 | die "vdr-plugin_pkg_setup not called!" |
| 195 | fi |
429 | fi |
| 196 | [ -z "$1" ] && vdr-plugin_src_unpack unpack add_local_patch patchmakefile |
430 | if [ -z "$1" ]; then |
|
|
431 | case "${EAPI:-0}" in |
|
|
432 | 2) |
|
|
433 | vdr-plugin_src_util unpack |
|
|
434 | ;; |
|
|
435 | *) |
|
|
436 | vdr-plugin_src_util all |
|
|
437 | ;; |
|
|
438 | esac |
|
|
439 | |
|
|
440 | else |
|
|
441 | vdr-plugin_src_util $@ |
|
|
442 | fi |
|
|
443 | } |
|
|
444 | |
|
|
445 | vdr-plugin_src_prepare() { |
|
|
446 | base_src_prepare |
|
|
447 | vdr-plugin_src_util prepare |
|
|
448 | } |
|
|
449 | |
|
|
450 | vdr-plugin_src_compile() { |
|
|
451 | [ -z "$1" ] && vdr-plugin_src_compile copy_source compile |
| 197 | |
452 | |
| 198 | while [ "$1" ]; do |
453 | while [ "$1" ]; do |
| 199 | |
454 | |
| 200 | case "$1" in |
455 | case "$1" in |
| 201 | all_but_unpack) |
456 | copy_source) |
| 202 | vdr-plugin_src_unpack add_local_patch patchmakefile |
|
|
| 203 | ;; |
|
|
| 204 | unpack) |
|
|
| 205 | base_src_unpack |
|
|
| 206 | ;; |
|
|
| 207 | patchmakefile) |
|
|
| 208 | 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 | ewarn "$(/bin/ls -1 ${WORKDIR})" |
|
|
| 213 | die "Could not change to plugin-source-directory!" |
|
|
| 214 | fi |
|
|
| 215 | |
|
|
| 216 | einfo "Patching Makefile" |
|
|
| 217 | [[ -e Makefile ]] || die "Makefile of plugin can not be found!" |
|
|
| 218 | cp Makefile Makefile.orig |
|
|
| 219 | |
|
|
| 220 | sed -i Makefile \ |
|
|
| 221 | -e '1i\#Makefile was patched by vdr-plugin.eclass' |
|
|
| 222 | |
|
|
| 223 | ebegin " Setting Pathes" |
|
|
| 224 | sed -i Makefile \ |
|
|
| 225 | -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 | -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 | eend $? |
|
|
| 233 | |
|
|
| 234 | ebegin " Converting to APIVERSION" |
|
|
| 235 | sed -i Makefile \ |
|
|
| 236 | -e 's:^APIVERSION = :APIVERSION ?= :' \ |
|
|
| 237 | -e 's:$(LIBDIR)/$@.$(VDRVERSION):$(LIBDIR)/$@.$(APIVERSION):' \ |
|
|
| 238 | -e '2i\APIVERSION = '"${APIVERSION}" |
|
|
| 239 | eend $? |
|
|
| 240 | |
|
|
| 241 | ebegin " Correcting Compile-Flags" |
|
|
| 242 | sed -i Makefile \ |
|
|
| 243 | -e 's:^CXXFLAGS:#CXXFLAGS:' \ |
|
|
| 244 | -e '/LDFLAGS/!s:-shared:$(LDFLAGS) -shared:' |
|
|
| 245 | eend $? |
|
|
| 246 | |
|
|
| 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 | |
|
|
| 255 | # Use a file instead of an variable as single-stepping via ebuild |
|
|
| 256 | # destroys environment. |
|
|
| 257 | touch ${WORKDIR}/.vdr-plugin_makefile_patched |
|
|
| 258 | ;; |
|
|
| 259 | add_local_patch) |
|
|
| 260 | cd ${S} |
|
|
| 261 | if test -d "${VDR_LOCAL_PATCHES_DIR}/${PN}"; then |
|
|
| 262 | echo |
|
|
| 263 | einfo "Applying local patches" |
|
|
| 264 | for LOCALPATCH in ${VDR_LOCAL_PATCHES_DIR}/${PN}/${PV}/*.{diff,patch}; do |
|
|
| 265 | test -f "${LOCALPATCH}" && epatch "${LOCALPATCH}" |
|
|
| 266 | done |
|
|
| 267 | fi |
|
|
| 268 | ;; |
|
|
| 269 | esac |
|
|
| 270 | |
|
|
| 271 | shift |
|
|
| 272 | done |
|
|
| 273 | } |
|
|
| 274 | |
|
|
| 275 | vdr-plugin_copy_source_tree() { |
|
|
| 276 | pushd . >/dev/null |
|
|
| 277 | cp -r ${S} ${T}/source-tree |
|
|
| 278 | cd ${T}/source-tree |
|
|
| 279 | mv Makefile.orig Makefile |
|
|
| 280 | 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 | popd >/dev/null |
|
|
| 286 | } |
|
|
| 287 | |
|
|
| 288 | vdr-plugin_install_source_tree() { |
|
|
| 289 | einfo "Installing sources" |
|
|
| 290 | 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 | vdr-plugin_src_compile() { |
|
|
| 298 | [ -z "$1" ] && vdr-plugin_src_compile prepare compile |
|
|
| 299 | |
|
|
| 300 | while [ "$1" ]; do |
|
|
| 301 | |
|
|
| 302 | case "$1" in |
|
|
| 303 | prepare) |
|
|
| 304 | [[ -n "${VDRSOURCE_DIR}" ]] && vdr-plugin_copy_source_tree |
457 | [[ -n "${VDRSOURCE_DIR}" ]] && vdr-plugin_copy_source_tree |
| 305 | ;; |
458 | ;; |
| 306 | compile) |
459 | compile) |
| 307 | if [[ ! -f ${WORKDIR}/.vdr-plugin_makefile_patched ]]; then |
460 | if [[ ! -f ${WORKDIR}/.vdr-plugin_makefile_patched ]]; then |
| 308 | eerror "Wrong use of vdr-plugin.eclass." |
461 | eerror "Wrong use of vdr-plugin.eclass." |
| … | |
… | |
| 310 | eerror "calling vdr-plugin_src_unpack to patch the Makefile." |
463 | eerror "calling vdr-plugin_src_unpack to patch the Makefile." |
| 311 | echo |
464 | echo |
| 312 | eerror "Please report this at bugs.gentoo.org." |
465 | eerror "Please report this at bugs.gentoo.org." |
| 313 | die "vdr-plugin_src_unpack not called!" |
466 | die "vdr-plugin_src_unpack not called!" |
| 314 | fi |
467 | fi |
| 315 | cd ${S} |
468 | cd "${S}" |
| 316 | |
469 | |
| 317 | emake ${BUILD_PARAMS} ${VDRPLUGIN_MAKE_TARGET:-all} || die "emake failed" |
470 | BUILD_TARGETS=${BUILD_TARGETS:-${VDRPLUGIN_MAKE_TARGET:-all}} |
|
|
471 | |
|
|
472 | emake ${BUILD_PARAMS} \ |
|
|
473 | ${BUILD_TARGETS} \ |
|
|
474 | LOCALEDIR="${TMP_LOCALE_DIR}" \ |
|
|
475 | LIBDIR="${S}" \ |
|
|
476 | TMPDIR="${T}" \ |
|
|
477 | || die "emake failed" |
| 318 | ;; |
478 | ;; |
| 319 | esac |
479 | esac |
| 320 | |
480 | |
| 321 | shift |
481 | shift |
| 322 | done |
482 | done |
| 323 | } |
483 | } |
| 324 | |
484 | |
| 325 | vdr-plugin_src_install() { |
485 | vdr-plugin_src_install() { |
| 326 | [[ -n "${VDRSOURCE_DIR}" ]] && vdr-plugin_install_source_tree |
486 | [[ -n "${VDRSOURCE_DIR}" ]] && vdr-plugin_install_source_tree |
| 327 | cd ${S} |
487 | cd "${WORKDIR}" |
| 328 | |
488 | |
| 329 | if [[ -n ${VDR_MAINTAINER_MODE} ]]; then |
489 | if [[ -n ${VDR_MAINTAINER_MODE} ]]; then |
| 330 | local mname=${P}-Makefile |
490 | local mname="${P}-Makefile" |
| 331 | cp Makefile ${mname}.patched |
491 | cp "${S}"/Makefile "${mname}.patched" |
| 332 | cp Makefile.orig ${mname}.before |
492 | cp Makefile.before "${mname}.before" |
| 333 | |
493 | |
| 334 | diff -u ${mname}.before ${mname}.patched > ${mname}.diff |
494 | diff -u "${mname}.before" "${mname}.patched" > "${mname}.diff" |
| 335 | |
495 | |
| 336 | insinto "/usr/share/vdr/maintainer-data/makefile-changes" |
496 | insinto "/usr/share/vdr/maintainer-data/makefile-changes" |
| 337 | doins ${mname}.diff |
497 | doins "${mname}.diff" |
| 338 | |
498 | |
| 339 | insinto "/usr/share/vdr/maintainer-data/makefile-before" |
499 | insinto "/usr/share/vdr/maintainer-data/makefile-before" |
| 340 | doins ${mname}.before |
500 | doins "${mname}.before" |
| 341 | |
501 | |
| 342 | insinto "/usr/share/vdr/maintainer-data/makefile-patched" |
502 | insinto "/usr/share/vdr/maintainer-data/makefile-patched" |
| 343 | doins ${mname}.patched |
503 | doins "${mname}.patched" |
| 344 | |
504 | |
| 345 | fi |
505 | fi |
| 346 | |
506 | |
|
|
507 | |
|
|
508 | |
|
|
509 | cd "${S}" |
| 347 | insinto "${VDR_PLUGIN_DIR}" |
510 | insinto "${VDR_PLUGIN_DIR}" |
| 348 | doins libvdr-*.so.* |
511 | doins libvdr-*.so.* |
|
|
512 | |
|
|
513 | # create list of all created plugin libs |
|
|
514 | vdr_plugin_list="" |
|
|
515 | local p_name |
|
|
516 | for p in libvdr-*.so.*; do |
|
|
517 | p_name="${p%.so*}" |
|
|
518 | p_name="${p_name#lib}" |
|
|
519 | vdr_plugin_list="${vdr_plugin_list} ${p_name}" |
|
|
520 | done |
|
|
521 | |
|
|
522 | create_header_checksum_file ${vdr_plugin_list} |
|
|
523 | create_plugindb_file ${vdr_plugin_list} |
|
|
524 | |
|
|
525 | if vdr_has_gettext && [[ -d ${TMP_LOCALE_DIR} ]]; then |
|
|
526 | einfo "Installing locales" |
|
|
527 | cd "${TMP_LOCALE_DIR}" |
|
|
528 | insinto "${LOCDIR}" |
|
|
529 | doins -r * |
|
|
530 | fi |
|
|
531 | |
|
|
532 | cd "${S}" |
| 349 | local docfile |
533 | local docfile |
| 350 | for docfile in README* HISTORY CHANGELOG; do |
534 | for docfile in README* HISTORY CHANGELOG; do |
| 351 | [[ -f ${docfile} ]] && dodoc ${docfile} |
535 | [[ -f ${docfile} ]] && dodoc ${docfile} |
| 352 | done |
536 | done |
| 353 | |
537 | |
| … | |
… | |
| 364 | |
548 | |
| 365 | if [[ -n ${VDR_RCADDON_FILE} ]]; then |
549 | if [[ -n ${VDR_RCADDON_FILE} ]]; then |
| 366 | insinto "${VDR_RC_DIR}" |
550 | insinto "${VDR_RC_DIR}" |
| 367 | newins "${VDR_RCADDON_FILE}" plugin-${VDRPLUGIN}.sh |
551 | newins "${VDR_RCADDON_FILE}" plugin-${VDRPLUGIN}.sh |
| 368 | fi |
552 | fi |
| 369 | |
|
|
| 370 | create_header_checksum_file |
|
|
| 371 | create_plugindb_file |
|
|
| 372 | } |
553 | } |
| 373 | |
554 | |
| 374 | vdr-plugin_pkg_postinst() { |
555 | vdr-plugin_pkg_postinst() { |
| 375 | if has_version "<=media-tv/vdrplugin-rebuild-0.1"; then |
556 | vdr-plugin_print_enable_command |
| 376 | update_vdrplugindb |
557 | |
| 377 | fi |
|
|
| 378 | elog |
|
|
| 379 | elog "The vdr plugin ${VDRPLUGIN} has now been installed." |
|
|
| 380 | elog "To activate execute the following command:" |
|
|
| 381 | elog |
|
|
| 382 | elog " emerge --config ${PN}" |
|
|
| 383 | elog |
|
|
| 384 | if [[ -n "${VDR_CONFD_FILE}" ]]; then |
558 | if [[ -n "${VDR_CONFD_FILE}" ]]; then |
| 385 | elog "And have a look at the config-file" |
559 | elog "Please have a look at the config-file" |
| 386 | elog "/etc/conf.d/vdr.${VDRPLUGIN}" |
560 | elog "\t/etc/conf.d/vdr.${VDRPLUGIN}" |
| 387 | elog |
561 | elog |
| 388 | fi |
562 | fi |
| 389 | } |
563 | } |
| 390 | |
564 | |
| 391 | vdr-plugin_pkg_postrm() { |
565 | vdr-plugin_pkg_postrm() { |
| 392 | if has_version "<=media-tv/vdrplugin-rebuild-0.1"; then |
|
|
| 393 | remove_vdrplugindb |
|
|
| 394 | fi |
|
|
| 395 | delete_orphan_plugindb_file |
566 | delete_orphan_plugindb_file |
| 396 | } |
567 | } |
| 397 | |
568 | |
| 398 | vdr-plugin_pkg_config_final() { |
|
|
| 399 | diff ${conf_orig} ${conf} |
|
|
| 400 | rm ${conf_orig} |
|
|
| 401 | } |
|
|
| 402 | |
|
|
| 403 | vdr-plugin_pkg_config_old() { |
|
|
| 404 | elog "Using interface of gentoo-vdr-scripts-0.3.6 and older" |
|
|
| 405 | if [[ -z "${INSTALLPLUGIN}" ]]; then |
|
|
| 406 | INSTALLPLUGIN="${VDRPLUGIN}" |
|
|
| 407 | fi |
|
|
| 408 | # First test if plugin is already inside PLUGINS |
|
|
| 409 | local conf=/etc/conf.d/vdr |
|
|
| 410 | conf_orig=${conf}.before_emerge_config |
|
|
| 411 | cp ${conf} ${conf_orig} |
|
|
| 412 | |
|
|
| 413 | elog "Reading ${conf}" |
|
|
| 414 | if ! grep -q "^PLUGINS=" ${conf}; then |
|
|
| 415 | local LINE=$(sed ${conf} -n -e '/^#.*PLUGINS=/=' | tail -n 1) |
|
|
| 416 | if [[ -n "${LINE}" ]]; then |
|
|
| 417 | sed -e ${LINE}'a PLUGINS=""' -i ${conf} |
|
|
| 418 | else |
|
|
| 419 | echo 'PLUGINS=""' >> ${conf} |
|
|
| 420 | fi |
|
|
| 421 | unset LINE |
|
|
| 422 | fi |
|
|
| 423 | |
|
|
| 424 | unset PLUGINS |
|
|
| 425 | PLUGINS=$(source /etc/conf.d/vdr; echo ${PLUGINS}) |
|
|
| 426 | |
|
|
| 427 | active=0 |
|
|
| 428 | for p in ${PLUGINS}; do |
|
|
| 429 | if [[ "${p}" == "${INSTALLPLUGIN}" ]]; then |
|
|
| 430 | active=1 |
|
|
| 431 | break; |
|
|
| 432 | fi |
|
|
| 433 | done |
|
|
| 434 | |
|
|
| 435 | if [[ "${active}" == "1" ]]; then |
|
|
| 436 | elog "${INSTALLPLUGIN} already activated" |
|
|
| 437 | echo |
|
|
| 438 | read -p "Do you want to deactivate ${INSTALLPLUGIN} (yes/no) " answer |
|
|
| 439 | if [[ "${answer}" != "yes" ]]; then |
|
|
| 440 | elog "aborted" |
|
|
| 441 | return |
|
|
| 442 | fi |
|
|
| 443 | elog "Removing ${INSTALLPLUGIN} from active plugins." |
|
|
| 444 | local LINE=$(sed ${conf} -n -e '/^PLUGINS=.*\<'${INSTALLPLUGIN}'\>/=' | tail -n 1) |
|
|
| 445 | sed -i ${conf} -e ${LINE}'s/\<'${INSTALLPLUGIN}'\>//' \ |
|
|
| 446 | -e ${LINE}'s/ \( \)*/ /g' \ |
|
|
| 447 | -e ${LINE}'s/ "/"/g' \ |
|
|
| 448 | -e ${LINE}'s/" /"/g' |
|
|
| 449 | |
|
|
| 450 | vdr-plugin_pkg_config_final |
|
|
| 451 | return |
|
|
| 452 | fi |
|
|
| 453 | |
|
|
| 454 | |
|
|
| 455 | elog "Adding ${INSTALLPLUGIN} to active plugins." |
|
|
| 456 | local LINE=$(sed ${conf} -n -e '/^PLUGINS=/=' | tail -n 1) |
|
|
| 457 | sed -i ${conf} -e ${LINE}'s/^PLUGINS=" *\(.*\)"/PLUGINS="\1 '${INSTALLPLUGIN}'"/' \ |
|
|
| 458 | -e ${LINE}'s/ \( \)*/ /g' \ |
|
|
| 459 | -e ${LINE}'s/ "/"/g' \ |
|
|
| 460 | -e ${LINE}'s/" /"/g' |
|
|
| 461 | |
|
|
| 462 | vdr-plugin_pkg_config_final |
|
|
| 463 | } |
|
|
| 464 | |
|
|
| 465 | vdr-plugin_pkg_config_new() { |
|
|
| 466 | elog "Using interface introduced with gentoo-vdr-scripts-0.3.7" |
|
|
| 467 | if [[ -z "${INSTALLPLUGIN}" ]]; then |
|
|
| 468 | INSTALLPLUGIN="${VDRPLUGIN}" |
|
|
| 469 | fi |
|
|
| 470 | |
|
|
| 471 | active=0 |
|
|
| 472 | # First test if plugin is already inside PLUGINS |
|
|
| 473 | local conf=/etc/conf.d/vdr.plugins |
|
|
| 474 | exec 3<${conf} |
|
|
| 475 | while read -u 3 line; do |
|
|
| 476 | [[ ${line} == "" ]] && continue |
|
|
| 477 | [[ ${line:0:1} == "#" ]] && continue |
|
|
| 478 | set -- ${line} |
|
|
| 479 | [[ ${1} == ${INSTALLPLUGIN} ]] && active=1 |
|
|
| 480 | done |
|
|
| 481 | exec 3<&- |
|
|
| 482 | |
|
|
| 483 | if [[ $active == 0 ]]; then |
|
|
| 484 | elog "Adding ${INSTALLPLUGIN} to active plugins." |
|
|
| 485 | |
|
|
| 486 | # The pure edit process. |
|
|
| 487 | echo "${INSTALLPLUGIN}" >> "${conf}" |
|
|
| 488 | else |
|
|
| 489 | elog "${INSTALLPLUGIN} already activated" |
|
|
| 490 | echo |
|
|
| 491 | read -p "Do you want to deactivate ${INSTALLPLUGIN} (yes/no) " answer |
|
|
| 492 | if [[ "${answer}" != "yes" ]]; then |
|
|
| 493 | elog "aborted" |
|
|
| 494 | return |
|
|
| 495 | fi |
|
|
| 496 | elog "Removing ${INSTALLPLUGIN} from active plugins." |
|
|
| 497 | |
|
|
| 498 | # The pure edit process |
|
|
| 499 | sed -i "${conf}" -e "/^[[:space:]]*${INSTALLPLUGIN}[[:space:]]*\$/d" |
|
|
| 500 | fi |
|
|
| 501 | } |
|
|
| 502 | |
|
|
| 503 | vdr-plugin_pkg_config() { |
569 | vdr-plugin_pkg_config() { |
| 504 | if has_version ">media-tv/gentoo-vdr-scripts-0.3.6"; then |
570 | ewarn "emerge --config ${PN} is no longer supported" |
| 505 | vdr-plugin_pkg_config_new |
571 | vdr-plugin_print_enable_command |
| 506 | else |
|
|
| 507 | vdr-plugin_pkg_config_old |
|
|
| 508 | fi |
|
|
| 509 | } |
572 | } |
| 510 | |
573 | |
| 511 | fix_vdr_libsi_include() |
574 | case "${EAPI:-0}" in |
| 512 | { |
575 | 2) |
| 513 | einfo "Fixing include of libsi-headers" |
576 | EXPORT_FUNCTIONS pkg_setup src_unpack src_prepare src_compile src_install pkg_postinst pkg_postrm pkg_config |
| 514 | local f |
577 | ;; |
| 515 | for f; do |
578 | *) |
| 516 | sed -i "${f}" \ |
|
|
| 517 | -e '/#include/s:"\(.*libsi.*\)":<\1>:' \ |
|
|
| 518 | -e '/#include/s:<.*\(libsi/.*\)>:<vdr/\1>:' |
|
|
| 519 | done |
|
|
| 520 | } |
|
|
| 521 | |
|
|
| 522 | EXPORT_FUNCTIONS pkg_setup src_unpack src_compile src_install pkg_postinst pkg_postrm pkg_config |
579 | EXPORT_FUNCTIONS pkg_setup src_unpack src_compile src_install pkg_postinst pkg_postrm pkg_config |
|
|
580 | ;; |
|
|
581 | esac |