| 1 | # Copyright 1999-2004 Gentoo Foundation |
1 | # Copyright 1999-2004 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/mythtv-plugins.eclass,v 1.1 2005/05/20 02:39:14 cardoe Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/eclass/mythtv-plugins.eclass,v 1.6 2005/07/06 20:23:20 agriffis Exp $ |
| 4 | # |
4 | # |
| 5 | # Author: Doug Goldstein <cardoe@gentoo.org |
5 | # Author: Doug Goldstein <cardoe@gentoo.org |
| 6 | # |
6 | # |
| 7 | |
7 | |
| 8 | ECLASS=mythtv-plugins |
8 | inherit multilib |
| 9 | INHERITED="${INHERITED} ${ECLASS} debug" |
9 | |
| 10 | IUSE="${IUSE} mmx" |
10 | IUSE="${IUSE} mmx" |
| 11 | |
11 | |
| 12 | EXPORT_FUNCTIONS src_unpack src_compile src_install |
12 | EXPORT_FUNCTIONS src_unpack src_compile src_install |
| 13 | MYTHPLUGINS="mythbrowser mythdvd mythgallery mythgame mythmusic mythnews mythphone mythvideo mythweather mythweb" |
13 | MYTHPLUGINS="mythbrowser mythdvd mythgallery mythgame mythmusic mythnews mythphone mythvideo mythweather mythweb" |
| 14 | MTVCONF="" |
14 | MTVCONF="" |
| … | |
… | |
| 22 | |
22 | |
| 23 | sed -e 's!PREFIX = /usr/local!PREFIX = /usr!' \ |
23 | sed -e 's!PREFIX = /usr/local!PREFIX = /usr!' \ |
| 24 | -i 'settings.pro' || die "fixing PREFIX to /usr failed" |
24 | -i 'settings.pro' || die "fixing PREFIX to /usr failed" |
| 25 | |
25 | |
| 26 | sed -e "s!QMAKE_CXXFLAGS_RELEASE = -O3 -march=pentiumpro -fomit-frame-pointer!QMAKE_CXXFLAGS_RELEASE = ${CXXFLAGS}!" \ |
26 | sed -e "s!QMAKE_CXXFLAGS_RELEASE = -O3 -march=pentiumpro -fomit-frame-pointer!QMAKE_CXXFLAGS_RELEASE = ${CXXFLAGS}!" \ |
| 27 | -i 'settings.pro' || die "ciarnam sucks" |
|
|
| 28 | #sed -e "/^QMAKE_CXXFLAGS_RELEASE/s!= .*!= ${CXXFLAGS}!" \ |
|
|
| 29 | #-i 'settings.pro' || die "Fixing QMake's CXXFLAGS failed" |
27 | -i 'settings.pro' || die "Fixing QMake's CXXFLAGS failed" |
| 30 | |
28 | |
| 31 | sed -e "s!QMAKE_CFLAGS_RELEASE = \$\${QMAKE_CXXFLAGS_RELEASE}!QMAKE_CFLAGS_RELEASE = ${CFLAGS}!" \ |
29 | sed -e "s!QMAKE_CFLAGS_RELEASE = \$\${QMAKE_CXXFLAGS_RELEASE}!QMAKE_CFLAGS_RELEASE = ${CFLAGS}!" \ |
| 32 | -i 'settings.pro' || die "ciaranm sucks" |
|
|
| 33 | #sed -e "/^QMAKE_CFLAGS_RELEASE/s!= .*!= ${CFLAGS}!" |
|
|
| 34 | #-i 'settings.pro' || die "Fixing Qmake's CFLAGS failed" |
30 | -i 'settings.pro' || die "Fixing Qmake's CFLAGS failed" |
|
|
31 | |
|
|
32 | find ${S} -name '*.pro' -exec sed -i \ |
|
|
33 | -e "s:\$\${PREFIX}/lib/:\$\${PREFIX}/$(get_libdir)/:g" \ |
|
|
34 | -e "s:\$\${PREFIX}/lib$:\$\${PREFIX}/$(get_libdir):g" \ |
|
|
35 | {} \; |
| 35 | } |
36 | } |
| 36 | |
37 | |
| 37 | mythtv-plugins_src_compile() { |
38 | mythtv-plugins_src_compile() { |
| 38 | cd ${S} |
39 | cd ${S} |
| 39 | |
40 | |
| 40 | if use debug; then |
41 | if use debug; then |
| 41 | sed -e 's!CONFIG += release!CONFIG += debug!' \ |
42 | sed -e 's!CONFIG += release!CONFIG += debug!' \ |
| 42 | -i 'settings.pro' || die "switching to debug build failed" |
43 | -i 'settings.pro' || die "switching to debug build failed" |
| 43 | fi |
44 | fi |
| 44 | |
45 | |
| 45 | if ( use x86 && ! use mmx ) || ! use amd64; then |
46 | # if ( use x86 && ! use mmx ) || ! use amd64 ; then |
|
|
47 | if ( ! use mmx ); then |
| 46 | sed -e 's!DEFINES += HAVE_MMX!DEFINES -= HAVE_MMX!' \ |
48 | sed -e 's!DEFINES += HAVE_MMX!DEFINES -= HAVE_MMX!' \ |
| 47 | -i 'settings.pro' || die "disabling MMX failed" |
49 | -i 'settings.pro' || die "disabling MMX failed" |
| 48 | fi |
50 | fi |
| 49 | |
51 | |
| 50 | local myconf="" |
52 | local myconf="" |
| … | |
… | |
| 61 | die "Package ${PN} is unsupported" |
63 | die "Package ${PN} is unsupported" |
| 62 | fi |
64 | fi |
| 63 | |
65 | |
| 64 | econf ${myconf} ${MTVCONF} |
66 | econf ${myconf} ${MTVCONF} |
| 65 | |
67 | |
| 66 | qmake -o "Makefile" mythplugins.pro || die "qmake failed to run" |
68 | ${QTDIR}/bin/qmake -o "Makefile" mythplugins.pro || die "qmake failed to run" |
| 67 | emake || die "make failed to compile" |
69 | emake || die "make failed to compile" |
| 68 | } |
70 | } |
| 69 | |
71 | |
| 70 | mythtv-plugins_src_install() { |
72 | mythtv-plugins_src_install() { |
| 71 | if hasq ${PN} ${MYTHPLUGINS} ; then |
73 | if hasq ${PN} ${MYTHPLUGINS} ; then |