/[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.32 Revision 1.35
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.32 2006/09/10 10:29:21 zzam Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/Attic/vdr-plugin.eclass,v 1.35 2006/10/08 13:11:28 zzam Exp $
4# 4#
5# Author: 5# Author:
6# Matthias Schwarzott <zzam@gentoo.org> 6# Matthias Schwarzott <zzam@gentoo.org>
7# Joerg Bornkessel <hd_brummy@gentoo.org> 7# Joerg Bornkessel <hd_brummy@gentoo.org>
8 8
38# 38#
39# If ${VDR_RCADDON_FILE} is set install this file 39# If ${VDR_RCADDON_FILE} is set install this file
40# else install ${FILESDIR}/rc-addon.sh if it exists. 40# else install ${FILESDIR}/rc-addon.sh if it exists.
41# 41#
42# Gets installed under ${VDR_RC_DIR}/plugin-${VDRPLUGIN}.sh 42# Gets installed under ${VDR_RC_DIR}/plugin-${VDRPLUGIN}.sh
43# (in example vdr-femon this would be /usr/lib/vdr/rcscript/plugin-femon.sh) 43# (in example vdr-femon this would be /usr/share/vdr/rcscript/plugin-femon.sh)
44# 44#
45# This file is sourced by the startscript when plugin is activated in /etc/conf.d/vdr 45# This file is sourced by the startscript when plugin is activated in /etc/conf.d/vdr
46# It could be used for special startup actions for this plugins, or to create the 46# It could be used for special startup actions for this plugins, or to create the
47# plugin command line options from a nicer version of a conf.d file. 47# plugin command line options from a nicer version of a conf.d file.
48 48
107 107
108 # Where should the plugins live in the filesystem 108 # Where should the plugins live in the filesystem
109 VDR_PLUGIN_DIR="/usr/$(get_libdir)/vdr/plugins" 109 VDR_PLUGIN_DIR="/usr/$(get_libdir)/vdr/plugins"
110 VDR_CHECKSUM_DIR="${VDR_PLUGIN_DIR%/plugins}/checksums" 110 VDR_CHECKSUM_DIR="${VDR_PLUGIN_DIR%/plugins}/checksums"
111 111
112 # transition to /usr/share/... will need new vdr-scripts version stable 112 # was /usr/lib/... some time ago
113 # since gentoo-vdr-scripts-0.3.6 it works with /usr/share/...
113 VDR_RC_DIR="/usr/lib/vdr/rcscript" 114 VDR_RC_DIR="/usr/share/vdr/rcscript"
114 115
115 # Pathes to includes 116 # Pathes to includes
116 VDR_INCLUDE_DIR="/usr/include/vdr" 117 VDR_INCLUDE_DIR="/usr/include/vdr"
117 DVB_INCLUDE_DIR="/usr/include" 118 DVB_INCLUDE_DIR="/usr/include"
118 119
136 [ -z "$1" ] && vdr-plugin_src_unpack unpack add_local_patch patchmakefile 137 [ -z "$1" ] && vdr-plugin_src_unpack unpack add_local_patch patchmakefile
137 138
138 while [ "$1" ]; do 139 while [ "$1" ]; do
139 140
140 case "$1" in 141 case "$1" in
142 all_but_unpack)
143 vdr-plugin_src_unpack add_local_patch patchmakefile
144 ;;
141 unpack) 145 unpack)
142 base_src_unpack 146 base_src_unpack
143 ;; 147 ;;
144 patchmakefile) 148 patchmakefile)
145 if ! cd ${S}; then 149 if ! cd ${S}; then
185 -e '/@.*strip/d' \ 189 -e '/@.*strip/d' \
186 -e '/strip \$(LIBDIR)\/\$@/d' \ 190 -e '/strip \$(LIBDIR)\/\$@/d' \
187 -e '/^STRIP =/d' \ 191 -e '/^STRIP =/d' \
188 -e '/@.*\$(STRIP)/d' 192 -e '/@.*\$(STRIP)/d'
189 eend $? 193 eend $?
190 PLUGIN_MAKEFILE_PATCHED=1 194
195 # Use a file instead of an variable as single-stepping via ebuild
196 # destroys environment.
197 touch ${WORKDIR}/.vdr-plugin_makefile_patched
191 ;; 198 ;;
192 add_local_patch) 199 add_local_patch)
193 cd ${S} 200 cd ${S}
194 if test -d "${VDR_LOCAL_PATCHES_DIR}/${PN}"; then 201 if test -d "${VDR_LOCAL_PATCHES_DIR}/${PN}"; then
195 echo 202 echo
235 case "$1" in 242 case "$1" in
236 prepare) 243 prepare)
237 [[ -n "${VDRSOURCE_DIR}" ]] && vdr-plugin_copy_source_tree 244 [[ -n "${VDRSOURCE_DIR}" ]] && vdr-plugin_copy_source_tree
238 ;; 245 ;;
239 compile) 246 compile)
240 if [[ -z ${PLUGIN_MAKEFILE_PATCHED} ]]; then 247 if [[ ! -f ${WORKDIR}/.vdr-plugin_makefile_patched ]]; then
241 eerror "Wrong use of vdr-plugin.eclass." 248 eerror "Wrong use of vdr-plugin.eclass."
242 eerror "An ebuild for a vdr-plugin will not work without" 249 eerror "An ebuild for a vdr-plugin will not work without"
243 eerror "calling vdr-plugin_src_unpack to patch the Makefile." 250 eerror "calling vdr-plugin_src_unpack to patch the Makefile."
244 echo 251 echo
245 eerror "Please report this at bugs.gentoo.org." 252 eerror "Please report this at bugs.gentoo.org."

Legend:
Removed from v.1.32  
changed lines
  Added in v.1.35

  ViewVC Help
Powered by ViewVC 1.1.20