| 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.16 2006/03/15 09:48:53 zzam Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/eclass/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. |
| … | |
… | |
| 180 | |
182 | |
| 181 | insinto "${VDR_PLUGIN_DIR}" |
183 | insinto "${VDR_PLUGIN_DIR}" |
| 182 | doins libvdr-*.so.* |
184 | doins libvdr-*.so.* |
| 183 | dodoc README* HISTORY CHANGELOG |
185 | dodoc README* HISTORY CHANGELOG |
| 184 | |
186 | |
| 185 | for f in ${FILESDIR}/confd-${PV} ${FILESDIR}/confd; do |
187 | |
| 186 | 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 |
| 187 | insinto /etc/conf.d |
192 | insinto /etc/conf.d |
| 188 | newins "${f}" vdr.${VDRPLUGIN} |
193 | newins "${VDR_CONFD_FILE}" vdr.${VDRPLUGIN} |
| 189 | VDR_PLUGIN_CONFIG_FILE_INSTALLED=1 |
|
|
| 190 | break |
|
|
| 191 | fi |
194 | fi |
| 192 | done |
|
|
| 193 | |
195 | |
| 194 | for f in ${FILESDIR}/rc-addon-${PV}.sh ${FILESDIR}/rc-addon.sh; do |
196 | |
| 195 | if [[ -f "${f}" ]]; then |
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 |
| 196 | insinto "${VDR_RC_DIR}" |
201 | insinto "${VDR_RC_DIR}" |
| 197 | newins "${f}" plugin-${VDRPLUGIN}.sh |
202 | newins "${VDR_RCADDON_FILE}" plugin-${VDRPLUGIN}.sh |
| 198 | break |
|
|
| 199 | fi |
203 | fi |
| 200 | done |
204 | |
|
|
205 | |
| 201 | |
206 | |
| 202 | insinto /usr/lib/vdr/checksums |
207 | insinto /usr/lib/vdr/checksums |
| 203 | if [[ -f ${ROOT}/usr/lib/vdr/checksums/header-md5-vdr ]]; then |
208 | if [[ -f ${ROOT}/usr/lib/vdr/checksums/header-md5-vdr ]]; then |
| 204 | newins ${ROOT}/usr/lib/vdr/checksums/header-md5-vdr header-md5-${PN} |
209 | newins ${ROOT}/usr/lib/vdr/checksums/header-md5-vdr header-md5-${PN} |
| 205 | else |
210 | else |
| … | |
… | |
| 220 | einfo "The vdr plugin ${VDRPLUGIN} has now been installed." |
225 | einfo "The vdr plugin ${VDRPLUGIN} has now been installed." |
| 221 | einfo "To activate execute the following command:" |
226 | einfo "To activate execute the following command:" |
| 222 | einfo |
227 | einfo |
| 223 | einfo " emerge --config ${PN}" |
228 | einfo " emerge --config ${PN}" |
| 224 | einfo |
229 | einfo |
| 225 | if [[ -n "${VDR_PLUGIN_CONFIG_FILE_INSTALLED}" ]]; then |
230 | if [[ -n "${VDR_CONFD_FILE}" ]]; then |
| 226 | einfo "And have a look at the config-file" |
231 | einfo "And have a look at the config-file" |
| 227 | einfo "/etc/conf.d/vdr.${VDRPLUGIN}" |
232 | einfo "/etc/conf.d/vdr.${VDRPLUGIN}" |
| 228 | einfo |
233 | einfo |
| 229 | fi |
234 | fi |
| 230 | } |
235 | } |