/[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.11 Revision 1.17
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.11 2005/12/10 10:59:59 zzam Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/Attic/vdr-plugin.eclass,v 1.17 2006/03/17 15:13:24 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.
45 47
46inherit eutils flag-o-matic 48inherit base eutils flag-o-matic
49
50IUSE="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
49VDRPLUGIN="${PN/#vdrplugin-/}" 53VDRPLUGIN="${PN/#vdrplugin-/}"
50VDRPLUGIN="${VDRPLUGIN/#vdr-/}" 54VDRPLUGIN="${VDRPLUGIN/#vdr-/}"
51VDRPLUGIN="${VDRPLUGIN/%-cvs/}" 55VDRPLUGIN="${VDRPLUGIN/%-cvs/}"
93} 97}
94 98
95vdr-plugin_pkg_setup() { 99vdr-plugin_pkg_setup() {
96 # -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)
97 append-flags -fPIC 101 append-flags -fPIC
102 use debug && append-flags -g
98 103
99 VDRVERSION=$(awk -F'"' '/VDRVERSION/ {print $2}' /usr/include/vdr/config.h) 104 VDRVERSION=$(awk -F'"' '/VDRVERSION/ {print $2}' /usr/include/vdr/config.h)
100 einfo "Building ${PF} against vdr-${VDRVERSION}" 105 einfo "Building ${PF} against vdr-${VDRVERSION}"
101} 106}
102 107
105 110
106 while [ "$1" ]; do 111 while [ "$1" ]; do
107 112
108 case "$1" in 113 case "$1" in
109 unpack) 114 unpack)
110 unpack ${A} 115 base_src_unpack
111 ;; 116 ;;
112 patchmakefile) 117 patchmakefile)
113 cd ${S} 118 cd ${S}
114 119
115 ebegin "Patching Makefile" 120 ebegin "Patching Makefile"
177 182
178 insinto "${VDR_PLUGIN_DIR}" 183 insinto "${VDR_PLUGIN_DIR}"
179 doins libvdr-*.so.* 184 doins libvdr-*.so.*
180 dodoc README* HISTORY CHANGELOG 185 dodoc README* HISTORY CHANGELOG
181 186
182 for f in ${FILESDIR}/confd-${PV} ${FILESDIR}/confd; do 187
183 if [[ -f "${f}" ]]; then 188 # if VDR_CONFD_FILE is empty and ${FILESDIR}/confd exists take it
189 [[ -z ${VDR_CONFD_FILE} ]] && [[ -e ${FILESDIR}/confd ]] && VDR_CONFD_FILE=${FILESDIR}/confd
190
191 if [[ -n ${VDR_CONFD_FILE} ]]; then
184 insinto /etc/conf.d 192 insinto /etc/conf.d
185 newins "${f}" vdr.${VDRPLUGIN} 193 newins "${VDR_CONFD_FILE}" vdr.${VDRPLUGIN}
186 break 194 fi
195
196
197 # if VDR_RCADDON_FILE is empty and ${FILESDIR}/rc-addon.sh exists take it
198 [[ -z ${VDR_RCADDON_FILE} ]] && [[ -e ${FILESDIR}/rc-addon.sh ]] && VDR_RCADDON_FILE=${FILESDIR}/rc-addon.sh
199
200 if [[ -n ${VDR_RCADDON_FILE} ]]; then
201 insinto "${VDR_RC_DIR}"
202 newins "${VDR_RCADDON_FILE}" plugin-${VDRPLUGIN}.sh
203 fi
204
205
206
207 insinto /usr/lib/vdr/checksums
208 if [[ -f ${ROOT}/usr/lib/vdr/checksums/header-md5-vdr ]]; then
209 newins ${ROOT}/usr/lib/vdr/checksums/header-md5-vdr header-md5-${PN}
210 else
211 if which md5sum >/dev/null 2>&1; then
212 cd ${S}
213 (
214 cd ${ROOT}${VDR_INCLUDE_DIR}/vdr
215 md5sum *.h libsi/*.h|LC_ALL=C sort --key=2
216 ) > header-md5-${PN}
217 doins header-md5-${PN}
187 fi 218 fi
188 done
189
190 for f in ${FILESDIR}/rc-addon-${PV}.sh ${FILESDIR}/rc-addon.sh; do
191 if [[ -f "${f}" ]]; then
192 insinto "${VDR_RC_DIR}"
193 newins "${f}" plugin-${VDRPLUGIN}.sh
194 break
195 fi 219 fi
196 done
197} 220}
198 221
199vdr-plugin_pkg_postinst() { 222vdr-plugin_pkg_postinst() {
200 update_vdrplugindb 223 update_vdrplugindb
201 einfo 224 einfo
202 einfo "The vdr plugin ${VDRPLUGIN} has now been installed." 225 einfo "The vdr plugin ${VDRPLUGIN} has now been installed."
203 einfo "To activate execute the following command:" 226 einfo "To activate execute the following command:"
204 einfo 227 einfo
205 einfo " emerge --config ${PN}" 228 einfo " emerge --config ${PN}"
206 einfo 229 einfo
230 if [[ -n "${VDR_CONFD_FILE}" ]]; then
231 einfo "And have a look at the config-file"
232 einfo "/etc/conf.d/vdr.${VDRPLUGIN}"
233 einfo
234 fi
207} 235}
208 236
209vdr-plugin_pkg_postrm() { 237vdr-plugin_pkg_postrm() {
210 remove_vdrplugindb 238 remove_vdrplugindb
211} 239}

Legend:
Removed from v.1.11  
changed lines
  Added in v.1.17

  ViewVC Help
Powered by ViewVC 1.1.20