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

Contents of /eclass/mythtv-plugins.eclass

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.38 - (hide annotations) (download)
Wed Jun 16 05:29:21 2010 UTC (4 years, 2 months ago) by cardoe
Branch: MAIN
Changes since 1.37: +2 -2 lines
Fix typo as pointed out by Ray <rym002@netscape.net>. bug #324039

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

  ViewVC Help
Powered by ViewVC 1.1.20