/[gentoo-x86]/eclass/mythtv-plugins.eclass
Gentoo

Contents of /eclass/mythtv-plugins.eclass

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.35 - (hide annotations) (download)
Sun Jul 19 04:18:58 2009 UTC (5 years, 5 months ago) by cardoe
Branch: MAIN
Changes since 1.34: +20 -25 lines
update to EAPI=2. Use new style mythtv.eclass which downloads zip files instead of doing direct SVN.

1 cardoe 1.13 # Copyright 1999-2006 Gentoo Foundation
2 cardoe 1.1 # Distributed under the terms of the GNU General Public License v2
3 cardoe 1.35 # $Header: /var/cvsroot/gentoo-x86/eclass/mythtv-plugins.eclass,v 1.34 2009/01/13 23:16:10 gentoofan23 Exp $
4 cardoe 1.1 #
5 cardoe 1.35 # @ECLASS: mythtv-plugins.eclass
6     # @AUTHOR: Doug Goldstein <cardoe@gentoo.org>
7     # @MAINTAINER: Doug Goldstein <cardoe@gentoo.org>
8     # @BLURB: Installs MythTV plugins along with patches from the release-${PV}-fixes branch
9 cardoe 1.1 #
10 cardoe 1.35
11     # NOTE: YOU MUST INHERIT EITHER qt3 or qt4 IN YOUR PLUGIN!
12    
13     inherit mythtv multilib versionator
14 cardoe 1.13
15     # Extra configure options to pass to econf
16     MTVCONF=${MTVCONF:=""}
17    
18     SLOT="0"
19 cardoe 1.14 IUSE="${IUSE} debug mmx"
20 cardoe 1.1
21 gentoofan23 1.34 if [[ -z $MYTHTV_NODEPS ]] ; then
22 swegener 1.19 RDEPEND="${RDEPEND}
23 cardoe 1.13 =media-tv/mythtv-${MY_PV}*"
24     DEPEND="${DEPEND}
25     =media-tv/mythtv-${MY_PV}*
26     >=sys-apps/sed-4"
27 gentoofan23 1.34 fi
28 cardoe 1.13
29 beandog 1.33 # bug 240325
30     RESTRICT="strip"
31    
32 cardoe 1.13 mythtv-plugins_pkg_setup() {
33     # List of available plugins (needs to include ALL of them in the tarball)
34     MYTHPLUGINS="mythbrowser mythcontrols mythdvd mythflix mythgallery"
35     MYTHPLUGINS="${MYTHPLUGINS} mythgame mythmusic mythnews mythphone"
36     MYTHPLUGINS="${MYTHPLUGINS} mythvideo mythweather mythweb"
37    
38     if version_is_at_least "0.20" ; then
39     MYTHPLUGINS="${MYTHPLUGINS} mytharchive"
40     fi
41 cardoe 1.20
42 cardoe 1.30 if version_is_at_least "0.21_beta" ; then
43 cardoe 1.31 MYTHPLUGINS="${MYTHPLUGINS} mythzoneminder mythmovies"
44 cardoe 1.24 MYTHPLUGINS="${MYTHPLUGINS/mythdvd/}"
45 cardoe 1.20 fi
46 cardoe 1.13 }
47 cardoe 1.1
48 cardoe 1.35 mythtv-plugins_src_prepare() {
49 cardoe 1.1 sed -e 's!PREFIX = /usr/local!PREFIX = /usr!' \
50     -i 'settings.pro' || die "fixing PREFIX to /usr failed"
51 swegener 1.8
52 cardoe 1.1 sed -e "s!QMAKE_CXXFLAGS_RELEASE = -O3 -march=pentiumpro -fomit-frame-pointer!QMAKE_CXXFLAGS_RELEASE = ${CXXFLAGS}!" \
53 cardoe 1.3 -i 'settings.pro' || die "Fixing QMake's CXXFLAGS failed"
54 swegener 1.8
55 cardoe 1.1 sed -e "s!QMAKE_CFLAGS_RELEASE = \$\${QMAKE_CXXFLAGS_RELEASE}!QMAKE_CFLAGS_RELEASE = ${CFLAGS}!" \
56 cardoe 1.3 -i 'settings.pro' || die "Fixing Qmake's CFLAGS failed"
57 eradicator 1.2
58 cardoe 1.13 find "${S}" -name '*.pro' -exec sed -i \
59 eradicator 1.2 -e "s:\$\${PREFIX}/lib/:\$\${PREFIX}/$(get_libdir)/:g" \
60     -e "s:\$\${PREFIX}/lib$:\$\${PREFIX}/$(get_libdir):g" \
61     {} \;
62 cardoe 1.1 }
63    
64 cardoe 1.35 mythtv-plugins_src_configure() {
65 cardoe 1.13 cd "${S}"
66 swegener 1.8
67 cardoe 1.1 if use debug; then
68     sed -e 's!CONFIG += release!CONFIG += debug!' \
69     -i 'settings.pro' || die "switching to debug build failed"
70     fi
71 swegener 1.8
72 cardoe 1.3 # if ( use x86 && ! use mmx ) || ! use amd64 ; then
73     if ( ! use mmx ); then
74 cardoe 1.1 sed -e 's!DEFINES += HAVE_MMX!DEFINES -= HAVE_MMX!' \
75     -i 'settings.pro' || die "disabling MMX failed"
76     fi
77    
78     local myconf=""
79    
80     if hasq ${PN} ${MYTHPLUGINS} ; then
81     for x in ${MYTHPLUGINS} ; do
82     if [[ ${PN} == ${x} ]] ; then
83     myconf="${myconf} --enable-${x}"
84     else
85     myconf="${myconf} --disable-${x}"
86     fi
87     done
88     else
89     die "Package ${PN} is unsupported"
90     fi
91    
92 cardoe 1.35 chmod +x configure
93 cardoe 1.1 econf ${myconf} ${MTVCONF}
94 cardoe 1.35 }
95 cardoe 1.1
96 cardoe 1.35 mythtv-plugins_src_compile() {
97     if version_is_at_least "0.22" ; then
98     eqmake4 mythplugins.pro || die "eqmake4 failed"
99     else
100     eqmake3 mythplugins.pro || die "eqmake3 failed"
101     fi
102 cardoe 1.1 emake || die "make failed to compile"
103     }
104    
105     mythtv-plugins_src_install() {
106     if hasq ${PN} ${MYTHPLUGINS} ; then
107 cardoe 1.13 cd "${S}"/${PN}
108 cardoe 1.1 else
109     die "Package ${PN} is unsupported"
110     fi
111    
112     einstall INSTALL_ROOT="${D}"
113     for doc in AUTHORS COPYING FAQ UPGRADING ChangeLog README; do
114     test -e "${doc}" && dodoc ${doc}
115     done
116     }
117 cardoe 1.13
118 cardoe 1.35 EXPORT_FUNCTIONS pkg_setup src_prepare src_configure src_compile src_install

  ViewVC Help
Powered by ViewVC 1.1.20