/[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.26 Revision 1.29
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.26 2006/07/08 15:28:15 zzam Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/Attic/vdr-plugin.eclass,v 1.29 2006/08/29 10:33:19 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 8
8# vdr-plugin.eclass 9# vdr-plugin.eclass
9# 10#
10# eclass to create ebuilds for vdr plugins 11# eclass to create ebuilds for vdr plugins
11# 12#
43# 44#
44# 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
45# 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
46# 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.
47 48
49# HowTo use own local patches; Example
50#
51# Add to your /etc/make.conf:
52# VDR_LOCAL_PATCHES_DIR="/usr/local/patch"
53#
54# Add two DIR's in your local patch dir, ${PN}/${PV},
55# e.g for vdr-burn-0.1.0 should be:
56# /usr/local/patch/vdr-burn/0.1.0/
57#
58# all patches which ending on diff or patch in this DIR will automatically applied
59#
60
48inherit base multilib eutils flag-o-matic 61inherit base multilib eutils flag-o-matic
49 62
50IUSE="debug" 63IUSE="debug"
51 64
52# Name of the plugin stripped from all vdrplugin-, vdr- and -cvs pre- and postfixes 65# Name of the plugin stripped from all vdrplugin-, vdr- and -cvs pre- and postfixes
98 111
99 # transition to /usr/share/... will need new vdr-scripts version stable 112 # transition to /usr/share/... will need new vdr-scripts version stable
100 VDR_RC_DIR="/usr/lib/vdr/rcscript" 113 VDR_RC_DIR="/usr/lib/vdr/rcscript"
101 114
102 # Pathes to includes 115 # Pathes to includes
103 VDR_INCLUDE_DIR="/usr/include" 116 VDR_INCLUDE_DIR="/usr/include/vdr"
104 DVB_INCLUDE_DIR="/usr/include" 117 DVB_INCLUDE_DIR="/usr/include"
105 118
106 119
107 VDRVERSION=$(awk -F'"' '/define VDRVERSION/ {print $2}' ${VDR_INCLUDE_DIR}/vdr/config.h) 120 VDRVERSION=$(awk -F'"' '/define VDRVERSION/ {print $2}' ${VDR_INCLUDE_DIR}/config.h)
108 APIVERSION=$(awk -F'"' '/define APIVERSION/ {print $2}' ${VDR_INCLUDE_DIR}/vdr/config.h) 121 APIVERSION=$(awk -F'"' '/define APIVERSION/ {print $2}' ${VDR_INCLUDE_DIR}/config.h)
109 [[ -z ${APIVERSION} ]] && APIVERSION="${VDRVERSION}" 122 [[ -z ${APIVERSION} ]] && APIVERSION="${VDRVERSION}"
110 123
111 einfo "Building ${PF} against vdr-${VDRVERSION}" 124 einfo "Building ${PF} against vdr-${VDRVERSION}"
112 einfo "APIVERSION: ${APIVERSION}" 125 einfo "APIVERSION: ${APIVERSION}"
113} 126}
114 127
115vdr-plugin_src_unpack() { 128vdr-plugin_src_unpack() {
116 [ -z "$1" ] && vdr-plugin_src_unpack unpack patchmakefile 129 [ -z "$1" ] && vdr-plugin_src_unpack unpack add_local_patch patchmakefile
117 130
118 while [ "$1" ]; do 131 while [ "$1" ]; do
119 132
120 case "$1" in 133 case "$1" in
121 unpack) 134 unpack)
141 sed -i Makefile \ 154 sed -i Makefile \
142 -e "s:^VDRDIR.*$:VDRDIR = ${VDR_INCLUDE_DIR}:" \ 155 -e "s:^VDRDIR.*$:VDRDIR = ${VDR_INCLUDE_DIR}:" \
143 -e "s:^DVBDIR.*$:DVBDIR = ${DVB_INCLUDE_DIR}:" \ 156 -e "s:^DVBDIR.*$:DVBDIR = ${DVB_INCLUDE_DIR}:" \
144 -e "s:^LIBDIR.*$:LIBDIR = ${S}:" \ 157 -e "s:^LIBDIR.*$:LIBDIR = ${S}:" \
145 -e "s:^TMPDIR.*$:TMPDIR = ${T}:" \ 158 -e "s:^TMPDIR.*$:TMPDIR = ${T}:" \
159 -e 's:-I$(VDRDIR)/include -I$(DVBDIR)/include:-I$(DVBDIR)/include -I$(VDRDIR)/include:' \
146 -e 's:-I$(VDRDIR)/include:-I$(VDRDIR):' \ 160 -e 's:-I$(VDRDIR)/include:-I'"${VDR_INCLUDE_DIR%vdr}"':' \
147 -e 's:-I$(DVBDIR)/include:-I$(DVBDIR):' \ 161 -e 's:-I$(DVBDIR)/include:-I$(DVBDIR):'
148 -e 's:-I$(VDRDIR) -I$(DVBDIR):-I$(DVBDIR) -I$(VDRDIR):' \
149 -e 's:$(VDRDIR)/\([a-z]*\.h\|Make.config\):$(VDRDIR)/vdr/\1:'
150 eend $? 162 eend $?
151 163
152 ebegin " Converting to APIVERSION" 164 ebegin " Converting to APIVERSION"
153 sed -i Makefile \ 165 sed -i Makefile \
154 -e 's:^APIVERSION = :APIVERSION ?= :' \ 166 -e 's:^APIVERSION = :APIVERSION ?= :' \
166 -e '/@.*strip/d' \ 178 -e '/@.*strip/d' \
167 -e '/strip \$(LIBDIR)\/\$@/d' \ 179 -e '/strip \$(LIBDIR)\/\$@/d' \
168 -e '/^STRIP =/d' \ 180 -e '/^STRIP =/d' \
169 -e '/@.*\$(STRIP)/d' 181 -e '/@.*\$(STRIP)/d'
170 eend $? 182 eend $?
183 ;;
184 add_local_patch)
185 cd ${S}
186 if test -d "${VDR_LOCAL_PATCHES_DIR}/${PN}"; then
187 echo
188 einfo "Applying local patches"
189 for LOCALPATCH in ${VDR_LOCAL_PATCHES_DIR}/${PN}/${PV}/*.{diff,patch}; do
190 test -f "${LOCALPATCH}" && epatch "${LOCALPATCH}"
191 done
192 fi
171 ;; 193 ;;
172 esac 194 esac
173 195
174 shift 196 shift
175 done 197 done
268 newins ${ROOT}${VDR_CHECKSUM_DIR}/header-md5-vdr header-md5-${PN} 290 newins ${ROOT}${VDR_CHECKSUM_DIR}/header-md5-vdr header-md5-${PN}
269 else 291 else
270 if which md5sum >/dev/null 2>&1; then 292 if which md5sum >/dev/null 2>&1; then
271 cd ${S} 293 cd ${S}
272 ( 294 (
273 cd ${ROOT}${VDR_INCLUDE_DIR}/vdr 295 cd ${ROOT}${VDR_INCLUDE_DIR}
274 md5sum *.h libsi/*.h|LC_ALL=C sort --key=2 296 md5sum *.h libsi/*.h|LC_ALL=C sort --key=2
275 ) > header-md5-${PN} 297 ) > header-md5-${PN}
276 doins header-md5-${PN} 298 doins header-md5-${PN}
277 fi 299 fi
278 fi 300 fi

Legend:
Removed from v.1.26  
changed lines
  Added in v.1.29

  ViewVC Help
Powered by ViewVC 1.1.20