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.12 2006/02/03 21:18:52 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 | |
46 | inherit base eutils flag-o-matic |
48 | inherit base eutils flag-o-matic |
|
|
49 | |
|
|
50 | IUSE="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 |
49 | VDRPLUGIN="${PN/#vdrplugin-/}" |
53 | VDRPLUGIN="${PN/#vdrplugin-/}" |
50 | VDRPLUGIN="${VDRPLUGIN/#vdr-/}" |
54 | VDRPLUGIN="${VDRPLUGIN/#vdr-/}" |
51 | VDRPLUGIN="${VDRPLUGIN/%-cvs/}" |
55 | VDRPLUGIN="${VDRPLUGIN/%-cvs/}" |
… | |
… | |
93 | } |
97 | } |
94 | |
98 | |
95 | vdr-plugin_pkg_setup() { |
99 | vdr-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 | |
… | |
… | |
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 | |
199 | vdr-plugin_pkg_postinst() { |
222 | vdr-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 | |
209 | vdr-plugin_pkg_postrm() { |
237 | vdr-plugin_pkg_postrm() { |
210 | remove_vdrplugindb |
238 | remove_vdrplugindb |
211 | } |
239 | } |