/[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.12 Revision 1.16
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.16 2006/03/15 09:48:53 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
43# It could be used for special startup actions for this plugins, or to create the 43# 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. 44# plugin command line options from a nicer version of a conf.d file.
45 45
46inherit base eutils flag-o-matic 46inherit base eutils flag-o-matic
47 47
48IUSE="debug"
49
48# Name of the plugin stripped from all vdrplugin-, vdr- and -cvs pre- and postfixes 50# Name of the plugin stripped from all vdrplugin-, vdr- and -cvs pre- and postfixes
49VDRPLUGIN="${PN/#vdrplugin-/}" 51VDRPLUGIN="${PN/#vdrplugin-/}"
50VDRPLUGIN="${VDRPLUGIN/#vdr-/}" 52VDRPLUGIN="${VDRPLUGIN/#vdr-/}"
51VDRPLUGIN="${VDRPLUGIN/%-cvs/}" 53VDRPLUGIN="${VDRPLUGIN/%-cvs/}"
52 54
93} 95}
94 96
95vdr-plugin_pkg_setup() { 97vdr-plugin_pkg_setup() {
96 # -fPIC is needed for shared objects on some platforms (amd64 and others) 98 # -fPIC is needed for shared objects on some platforms (amd64 and others)
97 append-flags -fPIC 99 append-flags -fPIC
100 use debug && append-flags -g
98 101
99 VDRVERSION=$(awk -F'"' '/VDRVERSION/ {print $2}' /usr/include/vdr/config.h) 102 VDRVERSION=$(awk -F'"' '/VDRVERSION/ {print $2}' /usr/include/vdr/config.h)
100 einfo "Building ${PF} against vdr-${VDRVERSION}" 103 einfo "Building ${PF} against vdr-${VDRVERSION}"
101} 104}
102 105
181 184
182 for f in ${FILESDIR}/confd-${PV} ${FILESDIR}/confd; do 185 for f in ${FILESDIR}/confd-${PV} ${FILESDIR}/confd; do
183 if [[ -f "${f}" ]]; then 186 if [[ -f "${f}" ]]; then
184 insinto /etc/conf.d 187 insinto /etc/conf.d
185 newins "${f}" vdr.${VDRPLUGIN} 188 newins "${f}" vdr.${VDRPLUGIN}
189 VDR_PLUGIN_CONFIG_FILE_INSTALLED=1
186 break 190 break
187 fi 191 fi
188 done 192 done
189 193
190 for f in ${FILESDIR}/rc-addon-${PV}.sh ${FILESDIR}/rc-addon.sh; do 194 for f in ${FILESDIR}/rc-addon-${PV}.sh ${FILESDIR}/rc-addon.sh; do
192 insinto "${VDR_RC_DIR}" 196 insinto "${VDR_RC_DIR}"
193 newins "${f}" plugin-${VDRPLUGIN}.sh 197 newins "${f}" plugin-${VDRPLUGIN}.sh
194 break 198 break
195 fi 199 fi
196 done 200 done
201
202 insinto /usr/lib/vdr/checksums
203 if [[ -f ${ROOT}/usr/lib/vdr/checksums/header-md5-vdr ]]; then
204 newins ${ROOT}/usr/lib/vdr/checksums/header-md5-vdr header-md5-${PN}
205 else
206 if which md5sum >/dev/null 2>&1; then
207 cd ${S}
208 (
209 cd ${ROOT}${VDR_INCLUDE_DIR}/vdr
210 md5sum *.h libsi/*.h|LC_ALL=C sort --key=2
211 ) > header-md5-${PN}
212 doins header-md5-${PN}
213 fi
214 fi
197} 215}
198 216
199vdr-plugin_pkg_postinst() { 217vdr-plugin_pkg_postinst() {
200 update_vdrplugindb 218 update_vdrplugindb
201 einfo 219 einfo
202 einfo "The vdr plugin ${VDRPLUGIN} has now been installed." 220 einfo "The vdr plugin ${VDRPLUGIN} has now been installed."
203 einfo "To activate execute the following command:" 221 einfo "To activate execute the following command:"
204 einfo 222 einfo
205 einfo " emerge --config ${PN}" 223 einfo " emerge --config ${PN}"
206 einfo 224 einfo
225 if [[ -n "${VDR_PLUGIN_CONFIG_FILE_INSTALLED}" ]]; then
226 einfo "And have a look at the config-file"
227 einfo "/etc/conf.d/vdr.${VDRPLUGIN}"
228 einfo
229 fi
207} 230}
208 231
209vdr-plugin_pkg_postrm() { 232vdr-plugin_pkg_postrm() {
210 remove_vdrplugindb 233 remove_vdrplugindb
211} 234}

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

  ViewVC Help
Powered by ViewVC 1.1.20