/[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.16 Revision 1.18
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.16 2006/03/15 09:48:53 zzam Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/Attic/vdr-plugin.eclass,v 1.18 2006/04/26 12:57:05 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.
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'"' '/VDRVERSION/ {print $2}' /usr/include/vdr/config.h)
105 APIVERSION=$(awk -F'"' '/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
190 break
191 fi 201 fi
192 done
193 202
194 for f in ${FILESDIR}/rc-addon-${PV}.sh ${FILESDIR}/rc-addon.sh; do 203
195 if [[ -f "${f}" ]]; then 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
196 insinto "${VDR_RC_DIR}" 208 insinto "${VDR_RC_DIR}"
197 newins "${f}" plugin-${VDRPLUGIN}.sh 209 newins "${VDR_RCADDON_FILE}" plugin-${VDRPLUGIN}.sh
198 break
199 fi 210 fi
200 done 211
212
201 213
202 insinto /usr/lib/vdr/checksums 214 insinto /usr/lib/vdr/checksums
203 if [[ -f ${ROOT}/usr/lib/vdr/checksums/header-md5-vdr ]]; then 215 if [[ -f ${ROOT}/usr/lib/vdr/checksums/header-md5-vdr ]]; then
204 newins ${ROOT}/usr/lib/vdr/checksums/header-md5-vdr header-md5-${PN} 216 newins ${ROOT}/usr/lib/vdr/checksums/header-md5-vdr header-md5-${PN}
205 else 217 else
220 einfo "The vdr plugin ${VDRPLUGIN} has now been installed." 232 einfo "The vdr plugin ${VDRPLUGIN} has now been installed."
221 einfo "To activate execute the following command:" 233 einfo "To activate execute the following command:"
222 einfo 234 einfo
223 einfo " emerge --config ${PN}" 235 einfo " emerge --config ${PN}"
224 einfo 236 einfo
225 if [[ -n "${VDR_PLUGIN_CONFIG_FILE_INSTALLED}" ]]; then 237 if [[ -n "${VDR_CONFD_FILE}" ]]; then
226 einfo "And have a look at the config-file" 238 einfo "And have a look at the config-file"
227 einfo "/etc/conf.d/vdr.${VDRPLUGIN}" 239 einfo "/etc/conf.d/vdr.${VDRPLUGIN}"
228 einfo 240 einfo
229 fi 241 fi
230} 242}

Legend:
Removed from v.1.16  
changed lines
  Added in v.1.18

  ViewVC Help
Powered by ViewVC 1.1.20