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

Contents of /eclass/mythtv-plugins.eclass

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.36 - (hide annotations) (download)
Mon Nov 2 01:59:17 2009 UTC (4 years, 11 months ago) by cardoe
Branch: MAIN
Changes since 1.35: +6 -1 lines
update plugins list for 0.22 versions

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.36 # $Header: /var/cvsroot/gentoo-x86/eclass/mythtv-plugins.eclass,v 1.35 2009/07/19 04:18:58 cardoe 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.36
47     if version_is_at_least "0.22_beta" ; then
48     MYTHPLUGINS="${MYTHPLUGINS/mythcontrols/}"
49     MYTHPLUGINS="${MYTHPLUGINS/mythphone/}"
50     fi
51 cardoe 1.13 }
52 cardoe 1.1
53 cardoe 1.35 mythtv-plugins_src_prepare() {
54 cardoe 1.1 sed -e 's!PREFIX = /usr/local!PREFIX = /usr!' \
55     -i 'settings.pro' || die "fixing PREFIX to /usr failed"
56 swegener 1.8
57 cardoe 1.1 sed -e "s!QMAKE_CXXFLAGS_RELEASE = -O3 -march=pentiumpro -fomit-frame-pointer!QMAKE_CXXFLAGS_RELEASE = ${CXXFLAGS}!" \
58 cardoe 1.3 -i 'settings.pro' || die "Fixing QMake's CXXFLAGS failed"
59 swegener 1.8
60 cardoe 1.1 sed -e "s!QMAKE_CFLAGS_RELEASE = \$\${QMAKE_CXXFLAGS_RELEASE}!QMAKE_CFLAGS_RELEASE = ${CFLAGS}!" \
61 cardoe 1.3 -i 'settings.pro' || die "Fixing Qmake's CFLAGS failed"
62 eradicator 1.2
63 cardoe 1.13 find "${S}" -name '*.pro' -exec sed -i \
64 eradicator 1.2 -e "s:\$\${PREFIX}/lib/:\$\${PREFIX}/$(get_libdir)/:g" \
65     -e "s:\$\${PREFIX}/lib$:\$\${PREFIX}/$(get_libdir):g" \
66     {} \;
67 cardoe 1.1 }
68    
69 cardoe 1.35 mythtv-plugins_src_configure() {
70 cardoe 1.13 cd "${S}"
71 swegener 1.8
72 cardoe 1.1 if use debug; then
73     sed -e 's!CONFIG += release!CONFIG += debug!' \
74     -i 'settings.pro' || die "switching to debug build failed"
75     fi
76 swegener 1.8
77 cardoe 1.3 # if ( use x86 && ! use mmx ) || ! use amd64 ; then
78     if ( ! use mmx ); then
79 cardoe 1.1 sed -e 's!DEFINES += HAVE_MMX!DEFINES -= HAVE_MMX!' \
80     -i 'settings.pro' || die "disabling MMX failed"
81     fi
82    
83     local myconf=""
84    
85     if hasq ${PN} ${MYTHPLUGINS} ; then
86     for x in ${MYTHPLUGINS} ; do
87     if [[ ${PN} == ${x} ]] ; then
88     myconf="${myconf} --enable-${x}"
89     else
90     myconf="${myconf} --disable-${x}"
91     fi
92     done
93     else
94     die "Package ${PN} is unsupported"
95     fi
96    
97 cardoe 1.35 chmod +x configure
98 cardoe 1.1 econf ${myconf} ${MTVCONF}
99 cardoe 1.35 }
100 cardoe 1.1
101 cardoe 1.35 mythtv-plugins_src_compile() {
102     if version_is_at_least "0.22" ; then
103     eqmake4 mythplugins.pro || die "eqmake4 failed"
104     else
105     eqmake3 mythplugins.pro || die "eqmake3 failed"
106     fi
107 cardoe 1.1 emake || die "make failed to compile"
108     }
109    
110     mythtv-plugins_src_install() {
111     if hasq ${PN} ${MYTHPLUGINS} ; then
112 cardoe 1.13 cd "${S}"/${PN}
113 cardoe 1.1 else
114     die "Package ${PN} is unsupported"
115     fi
116    
117     einstall INSTALL_ROOT="${D}"
118     for doc in AUTHORS COPYING FAQ UPGRADING ChangeLog README; do
119     test -e "${doc}" && dodoc ${doc}
120     done
121     }
122 cardoe 1.13
123 cardoe 1.35 EXPORT_FUNCTIONS pkg_setup src_prepare src_configure src_compile src_install

  ViewVC Help
Powered by ViewVC 1.1.20