| 1 | # Copyright 1999-2006 Gentoo Foundation |
1 | # Copyright 1999-2006 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.15 2006/09/14 07:10:35 cardoe Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/eclass/mythtv-plugins.eclass,v 1.19 2006/10/14 20:27:21 swegener Exp $ |
| 4 | # |
4 | # |
| 5 | # Author: Doug Goldstein <cardoe@gentoo.org> |
5 | # Author: Doug Goldstein <cardoe@gentoo.org> |
| 6 | # |
6 | # |
| 7 | # Installs MythTV plugins along with patches from the release-${PV}-fixes branch |
7 | # Installs MythTV plugins along with patches from the release-${PV}-fixes branch |
| 8 | # |
8 | # |
| 9 | inherit eutils multilib qt3 versionator |
9 | inherit mythtv multilib qt3 versionator |
| 10 | |
10 | |
| 11 | # Extra configure options to pass to econf |
11 | # Extra configure options to pass to econf |
| 12 | MTVCONF=${MTVCONF:=""} |
12 | MTVCONF=${MTVCONF:=""} |
| 13 | |
13 | |
| 14 | # Release version |
|
|
| 15 | MY_PV="${PV%_*}" |
|
|
| 16 | |
|
|
| 17 | # SVN revision number to increment from the released version |
|
|
| 18 | if [ "x${MY_PV}" != "x${PV}" ]; then |
|
|
| 19 | PATCHREV="${PV##*_p}" |
|
|
| 20 | fi |
|
|
| 21 | |
|
|
| 22 | DESCRIPTION=${DESCRIPTION:="MythTV plugin"} |
|
|
| 23 | HOMEPAGE="http://www.mythtv.org" |
|
|
| 24 | SRC_URI="http://ftp.osuosl.org/pub/mythtv/mythplugins-${MY_PV}.tar.bz2" |
|
|
| 25 | if [ -n "${PATCHREV}" ] ; then |
|
|
| 26 | SRC_URI="${SRC_URI} http://dev.gentoo.org/~cardoe/files/mythtv/mythplugins-${MY_PV}_svn${PATCHREV}.patch.bz2" |
|
|
| 27 | fi |
|
|
| 28 | |
|
|
| 29 | |
|
|
| 30 | LICENSE="GPL-2" |
|
|
| 31 | SLOT="0" |
14 | SLOT="0" |
| 32 | IUSE="${IUSE} debug mmx" |
15 | IUSE="${IUSE} debug mmx" |
| 33 | |
16 | |
| 34 | RDEPEND="${RDEPEND} |
17 | RDEPEND="${RDEPEND} |
| 35 | =media-tv/mythtv-${MY_PV}*" |
18 | =media-tv/mythtv-${MY_PV}*" |
| 36 | DEPEND="${DEPEND} |
19 | DEPEND="${DEPEND} |
| 37 | =media-tv/mythtv-${MY_PV}* |
20 | =media-tv/mythtv-${MY_PV}* |
| 38 | >=sys-apps/sed-4" |
21 | >=sys-apps/sed-4" |
| 39 | |
22 | |
| … | |
… | |
| 52 | |
35 | |
| 53 | mythtv-plugins_src_unpack() { |
36 | mythtv-plugins_src_unpack() { |
| 54 | unpack ${A} |
37 | unpack ${A} |
| 55 | cd "${S}" |
38 | cd "${S}" |
| 56 | |
39 | |
|
|
40 | mythtv-fixes_patch |
|
|
41 | |
| 57 | sed -e 's!PREFIX = /usr/local!PREFIX = /usr!' \ |
42 | sed -e 's!PREFIX = /usr/local!PREFIX = /usr!' \ |
| 58 | -i 'settings.pro' || die "fixing PREFIX to /usr failed" |
43 | -i 'settings.pro' || die "fixing PREFIX to /usr failed" |
| 59 | |
44 | |
| 60 | sed -e "s!QMAKE_CXXFLAGS_RELEASE = -O3 -march=pentiumpro -fomit-frame-pointer!QMAKE_CXXFLAGS_RELEASE = ${CXXFLAGS}!" \ |
45 | sed -e "s!QMAKE_CXXFLAGS_RELEASE = -O3 -march=pentiumpro -fomit-frame-pointer!QMAKE_CXXFLAGS_RELEASE = ${CXXFLAGS}!" \ |
| 61 | -i 'settings.pro' || die "Fixing QMake's CXXFLAGS failed" |
46 | -i 'settings.pro' || die "Fixing QMake's CXXFLAGS failed" |
| … | |
… | |
| 65 | |
50 | |
| 66 | find "${S}" -name '*.pro' -exec sed -i \ |
51 | find "${S}" -name '*.pro' -exec sed -i \ |
| 67 | -e "s:\$\${PREFIX}/lib/:\$\${PREFIX}/$(get_libdir)/:g" \ |
52 | -e "s:\$\${PREFIX}/lib/:\$\${PREFIX}/$(get_libdir)/:g" \ |
| 68 | -e "s:\$\${PREFIX}/lib$:\$\${PREFIX}/$(get_libdir):g" \ |
53 | -e "s:\$\${PREFIX}/lib$:\$\${PREFIX}/$(get_libdir):g" \ |
| 69 | {} \; |
54 | {} \; |
| 70 | |
|
|
| 71 | if [ -n "$PATCHREV" ]; then |
|
|
| 72 | patch -p0 < ${WORKDIR}/mythplugins-${MY_PV}_svn${PATCHREV}.patch |
|
|
| 73 | fi |
|
|
| 74 | } |
55 | } |
| 75 | |
56 | |
| 76 | mythtv-plugins_src_compile() { |
57 | mythtv-plugins_src_compile() { |
| 77 | cd "${S}" |
58 | cd "${S}" |
| 78 | |
59 | |
| … | |
… | |
| 106 | ${QTDIR}/bin/qmake QMAKE="${QTDIR}/bin/qmake" -o "Makefile" mythplugins.pro || die "qmake failed to run" |
87 | ${QTDIR}/bin/qmake QMAKE="${QTDIR}/bin/qmake" -o "Makefile" mythplugins.pro || die "qmake failed to run" |
| 107 | emake || die "make failed to compile" |
88 | emake || die "make failed to compile" |
| 108 | } |
89 | } |
| 109 | |
90 | |
| 110 | mythtv-plugins_src_install() { |
91 | mythtv-plugins_src_install() { |
| 111 | debug-print ${MYTHPLUGINS} |
|
|
| 112 | if hasq ${PN} ${MYTHPLUGINS} ; then |
92 | if hasq ${PN} ${MYTHPLUGINS} ; then |
| 113 | cd "${S}"/${PN} |
93 | cd "${S}"/${PN} |
| 114 | else |
94 | else |
| 115 | die "Package ${PN} is unsupported" |
95 | die "Package ${PN} is unsupported" |
| 116 | fi |
96 | fi |