/[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.15 Revision 1.19
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.15 2006/03/15 09:14:37 zzam Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/Attic/vdr-plugin.eclass,v 1.19 2006/04/26 13:36:10 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
37#
38# If ${VDR_RCADDON_FILE} is set install this file
39# else install ${FILESDIR}/rc-addon.sh if it exists.
40#
39# The first matching is installed under /usr/lib/vdr/rcscript/plugin-${VDRPLUGIN}.sh 41# Gets installed under /usr/lib/vdr/rcscript/plugin-${VDRPLUGIN}.sh
40# (in example vdr-femon this would be /usr/lib/vdr/rcscript/plugin-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.
97vdr-plugin_pkg_setup() { 99vdr-plugin_pkg_setup() {
98 # -fPIC is needed for shared objects on some platforms (amd64 and others) 100 # -fPIC is needed for shared objects on some platforms (amd64 and others)
99 append-flags -fPIC 101 append-flags -fPIC
100 use debug && append-flags -g 102 use debug && append-flags -g
101 103
102 VDRVERSION=$(awk -F'"' '/VDRVERSION/ {print $2}' /usr/include/vdr/config.h) 104 VDRVERSION=$(awk -F'"' '/define VDRVERSION/ {print $2}' /usr/include/vdr/config.h)
105 APIVERSION=$(awk -F'"' '/define APIVERSION/ {print $2}' /usr/include/vdr/config.h)
106 [[ -z ${APIVERSION} ]] && APIVERSION="${VDRVERSION}"
107
103 einfo "Building ${PF} against vdr-${VDRVERSION}" 108 einfo "Building ${PF} against vdr-${VDRVERSION}"
109 einfo "APIVERSION: ${APIVERSION}"
104} 110}
105 111
106vdr-plugin_src_unpack() { 112vdr-plugin_src_unpack() {
107 [ -z "$1" ] && vdr-plugin_src_unpack unpack patchmakefile 113 [ -z "$1" ] && vdr-plugin_src_unpack unpack patchmakefile
108 114
123 -e "s:^TMPDIR.*$:TMPDIR = ${T}:" \ 129 -e "s:^TMPDIR.*$:TMPDIR = ${T}:" \
124 -e 's:^CXXFLAGS:#CXXFLAGS:' \ 130 -e 's:^CXXFLAGS:#CXXFLAGS:' \
125 -e 's:-I$(VDRDIR)/include:-I$(VDRDIR):' \ 131 -e 's:-I$(VDRDIR)/include:-I$(VDRDIR):' \
126 -e 's:-I$(DVBDIR)/include:-I$(DVBDIR):' \ 132 -e 's:-I$(DVBDIR)/include:-I$(DVBDIR):' \
127 -e 's:-I$(VDRDIR) -I$(DVBDIR):-I$(DVBDIR) -I$(VDRDIR):' \ 133 -e 's:-I$(VDRDIR) -I$(DVBDIR):-I$(DVBDIR) -I$(VDRDIR):' \
128 -e 's:$(VDRDIR)/\([a-z]*\.h\|Make.config\):$(VDRDIR)/vdr/\1:' 134 -e 's:$(VDRDIR)/\([a-z]*\.h\|Make.config\):$(VDRDIR)/vdr/\1:' \
135 -e 's:^APIVERSION = :APIVERSION ?= :' \
136 -e 's:$(LIBDIR)/$@.$(VDRVERSION):$(LIBDIR)/$@.$(APIVERSION):' \
137 -e '1i\APIVERSION = '"${APIVERSION}"
129 eend $? 138 eend $?
130 ;; 139 ;;
131 esac 140 esac
132 141
133 shift 142 shift
180 189
181 insinto "${VDR_PLUGIN_DIR}" 190 insinto "${VDR_PLUGIN_DIR}"
182 doins libvdr-*.so.* 191 doins libvdr-*.so.*
183 dodoc README* HISTORY CHANGELOG 192 dodoc README* HISTORY CHANGELOG
184 193
185 for f in ${FILESDIR}/confd-${PV} ${FILESDIR}/confd; do 194
186 if [[ -f "${f}" ]]; then 195 # 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
197
198 if [[ -n ${VDR_CONFD_FILE} ]]; then
187 insinto /etc/conf.d 199 insinto /etc/conf.d
188 newins "${f}" vdr.${VDRPLUGIN} 200 newins "${VDR_CONFD_FILE}" vdr.${VDRPLUGIN}
189 VDR_PLUGIN_CONFIG_FILE_INSTALLED=1 201 fi
190 break 202
203
204 # if VDR_RCADDON_FILE is empty and ${FILESDIR}/rc-addon.sh exists take it
205 [[ -z ${VDR_RCADDON_FILE} ]] && [[ -e ${FILESDIR}/rc-addon.sh ]] && VDR_RCADDON_FILE=${FILESDIR}/rc-addon.sh
206
207 if [[ -n ${VDR_RCADDON_FILE} ]]; then
208 insinto "${VDR_RC_DIR}"
209 newins "${VDR_RCADDON_FILE}" plugin-${VDRPLUGIN}.sh
210 fi
211
212
213
214 insinto /usr/lib/vdr/checksums
215 if [[ -f ${ROOT}/usr/lib/vdr/checksums/header-md5-vdr ]]; then
216 newins ${ROOT}/usr/lib/vdr/checksums/header-md5-vdr header-md5-${PN}
217 else
218 if which md5sum >/dev/null 2>&1; then
219 cd ${S}
220 (
221 cd ${ROOT}${VDR_INCLUDE_DIR}/vdr
222 md5sum *.h libsi/*.h|LC_ALL=C sort --key=2
223 ) > header-md5-${PN}
224 doins header-md5-${PN}
191 fi 225 fi
192 done
193
194 for f in ${FILESDIR}/rc-addon-${PV}.sh ${FILESDIR}/rc-addon.sh; do
195 if [[ -f "${f}" ]]; then
196 insinto "${VDR_RC_DIR}"
197 newins "${f}" plugin-${VDRPLUGIN}.sh
198 break
199 fi
200 done
201
202 if which md5sum >/dev/null 2>&1; then
203 cd ${S}
204 insinto /usr/lib/vdr/checksums
205 (
206 cd ${ROOT}${VDR_INCLUDE_DIR}/vdr
207 md5sum *.h libsi/*.h|sort --key=2
208 ) > header-md5-${PN}
209 doins header-md5-${PN}
210 fi 226 fi
211} 227}
212 228
213vdr-plugin_pkg_postinst() { 229vdr-plugin_pkg_postinst() {
214 update_vdrplugindb 230 update_vdrplugindb
216 einfo "The vdr plugin ${VDRPLUGIN} has now been installed." 232 einfo "The vdr plugin ${VDRPLUGIN} has now been installed."
217 einfo "To activate execute the following command:" 233 einfo "To activate execute the following command:"
218 einfo 234 einfo
219 einfo " emerge --config ${PN}" 235 einfo " emerge --config ${PN}"
220 einfo 236 einfo
221 if [[ -n "${VDR_PLUGIN_CONFIG_FILE_INSTALLED}" ]]; then 237 if [[ -n "${VDR_CONFD_FILE}" ]]; then
222 einfo "And have a look at the config-file" 238 einfo "And have a look at the config-file"
223 einfo "/etc/conf.d/vdr.${VDRPLUGIN}" 239 einfo "/etc/conf.d/vdr.${VDRPLUGIN}"
224 einfo 240 einfo
225 fi 241 fi
226} 242}

Legend:
Removed from v.1.15  
changed lines
  Added in v.1.19

  ViewVC Help
Powered by ViewVC 1.1.20