/[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.41 Revision 1.47
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.41 2007/01/06 14:47:04 zzam Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/vdr-plugin.eclass,v 1.47 2007/08/14 14:47:21 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
135 fi 135 fi
136 136
137 elog "Removing orphaned plugindb-file." 137 elog "Removing orphaned plugindb-file."
138 elog "\t#rm ${DB_FILE}" 138 elog "\t#rm ${DB_FILE}"
139 rm ${DB_FILE} 139 rm ${DB_FILE}
140}
141
142
143create_header_checksum_file()
144{
145 # Danger: Not using $ROOT here, as compile will also not use it !!!
146 # If vdr in $ROOT and / differ, plugins will not run anyway
147
148 insinto ${VDR_CHECKSUM_DIR}
149 if [[ -f ${VDR_CHECKSUM_DIR}/header-md5-vdr ]]; then
150 newins ${VDR_CHECKSUM_DIR}/header-md5-vdr header-md5-${PN}
151 else
152 if type -p md5sum >/dev/null 2>&1; then
153 cd ${S}
154 (
155 cd ${VDR_INCLUDE_DIR}
156 md5sum *.h libsi/*.h|LC_ALL=C sort --key=2
157 ) > header-md5-${PN}
158 doins header-md5-${PN}
159 fi
160 fi
140} 161}
141 162
142vdr-plugin_pkg_setup() { 163vdr-plugin_pkg_setup() {
143 # -fPIC is needed for shared objects on some platforms (amd64 and others) 164 # -fPIC is needed for shared objects on some platforms (amd64 and others)
144 append-flags -fPIC 165 append-flags -fPIC
192 die "Could not change to plugin-source-directory!" 213 die "Could not change to plugin-source-directory!"
193 fi 214 fi
194 215
195 einfo "Patching Makefile" 216 einfo "Patching Makefile"
196 [[ -e Makefile ]] || die "Makefile of plugin can not be found!" 217 [[ -e Makefile ]] || die "Makefile of plugin can not be found!"
197 cp Makefile Makefile.orig 218 cp Makefile "${WORKDIR}"/Makefile.before
198 219
199 sed -i Makefile \ 220 sed -i Makefile \
200 -e '1i\#Makefile was patched by vdr-plugin.eclass' 221 -e '1i\#Makefile was patched by vdr-plugin.eclass'
201 222
202 ebegin " Setting Pathes" 223 ebegin " Setting Pathes"
253 274
254vdr-plugin_copy_source_tree() { 275vdr-plugin_copy_source_tree() {
255 pushd . >/dev/null 276 pushd . >/dev/null
256 cp -r ${S} ${T}/source-tree 277 cp -r ${S} ${T}/source-tree
257 cd ${T}/source-tree 278 cd ${T}/source-tree
258 mv Makefile.orig Makefile 279 cp "${WORKDIR}"/Makefile.before Makefile
259 sed -i Makefile \ 280 sed -i Makefile \
260 -e "s:^DVBDIR.*$:DVBDIR = ${DVB_INCLUDE_DIR}:" \ 281 -e "s:^DVBDIR.*$:DVBDIR = ${DVB_INCLUDE_DIR}:" \
261 -e 's:^CXXFLAGS:#CXXFLAGS:' \ 282 -e 's:^CXXFLAGS:#CXXFLAGS:' \
262 -e 's:-I$(DVBDIR)/include:-I$(DVBDIR):' \ 283 -e 's:-I$(DVBDIR)/include:-I$(DVBDIR):' \
263 -e 's:-I$(VDRDIR) -I$(DVBDIR):-I$(DVBDIR) -I$(VDRDIR):' 284 -e 's:-I$(VDRDIR) -I$(DVBDIR):-I$(DVBDIR) -I$(VDRDIR):'
301 done 322 done
302} 323}
303 324
304vdr-plugin_src_install() { 325vdr-plugin_src_install() {
305 [[ -n "${VDRSOURCE_DIR}" ]] && vdr-plugin_install_source_tree 326 [[ -n "${VDRSOURCE_DIR}" ]] && vdr-plugin_install_source_tree
306 cd ${S} 327 cd "${WORKDIR}"
307 328
308 if [[ -n ${VDR_MAINTAINER_MODE} ]]; then 329 if [[ -n ${VDR_MAINTAINER_MODE} ]]; then
309 local mname=${P}-Makefile 330 local mname=${P}-Makefile
310 cp Makefile ${mname}.patched 331 cp "${S}"/Makefile ${mname}.patched
311 cp Makefile.orig ${mname}.before 332 cp Makefile.before ${mname}.before
312 333
313 diff -u ${mname}.before ${mname}.patched > ${mname}.diff 334 diff -u ${mname}.before ${mname}.patched > ${mname}.diff
314 335
315 insinto "/usr/share/vdr/maintainer-data/makefile-changes" 336 insinto "/usr/share/vdr/maintainer-data/makefile-changes"
316 doins ${mname}.diff 337 doins ${mname}.diff
321 insinto "/usr/share/vdr/maintainer-data/makefile-patched" 342 insinto "/usr/share/vdr/maintainer-data/makefile-patched"
322 doins ${mname}.patched 343 doins ${mname}.patched
323 344
324 fi 345 fi
325 346
347 cd "${S}"
326 insinto "${VDR_PLUGIN_DIR}" 348 insinto "${VDR_PLUGIN_DIR}"
327 doins libvdr-*.so.* 349 doins libvdr-*.so.*
328 local docfile 350 local docfile
329 for docfile in README* HISTORY CHANGELOG; do 351 for docfile in README* HISTORY CHANGELOG; do
330 [[ -f ${docfile} ]] && dodoc ${docfile} 352 [[ -f ${docfile} ]] && dodoc ${docfile}
332 354
333 # if VDR_CONFD_FILE is empty and ${FILESDIR}/confd exists take it 355 # if VDR_CONFD_FILE is empty and ${FILESDIR}/confd exists take it
334 [[ -z ${VDR_CONFD_FILE} ]] && [[ -e ${FILESDIR}/confd ]] && VDR_CONFD_FILE=${FILESDIR}/confd 356 [[ -z ${VDR_CONFD_FILE} ]] && [[ -e ${FILESDIR}/confd ]] && VDR_CONFD_FILE=${FILESDIR}/confd
335 357
336 if [[ -n ${VDR_CONFD_FILE} ]]; then 358 if [[ -n ${VDR_CONFD_FILE} ]]; then
337 insinto /etc/conf.d
338 newins "${VDR_CONFD_FILE}" vdr.${VDRPLUGIN} 359 newconfd "${VDR_CONFD_FILE}" vdr.${VDRPLUGIN}
339 fi 360 fi
340 361
341 362
342 # if VDR_RCADDON_FILE is empty and ${FILESDIR}/rc-addon.sh exists take it 363 # 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 364 [[ -z ${VDR_RCADDON_FILE} ]] && [[ -e ${FILESDIR}/rc-addon.sh ]] && VDR_RCADDON_FILE=${FILESDIR}/rc-addon.sh
345 if [[ -n ${VDR_RCADDON_FILE} ]]; then 366 if [[ -n ${VDR_RCADDON_FILE} ]]; then
346 insinto "${VDR_RC_DIR}" 367 insinto "${VDR_RC_DIR}"
347 newins "${VDR_RCADDON_FILE}" plugin-${VDRPLUGIN}.sh 368 newins "${VDR_RCADDON_FILE}" plugin-${VDRPLUGIN}.sh
348 fi 369 fi
349 370
350 371 create_header_checksum_file
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}
363 fi
364 fi
365
366 create_plugindb_file 372 create_plugindb_file
367} 373}
368 374
369vdr-plugin_pkg_postinst() { 375vdr-plugin_pkg_postinst() {
370 if has_version "<=media-tv/vdrplugin-rebuild-0.1"; then 376 if has_version "<=media-tv/vdrplugin-rebuild-0.1"; then

Legend:
Removed from v.1.41  
changed lines
  Added in v.1.47

  ViewVC Help
Powered by ViewVC 1.1.20