| 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.29 2008/02/20 20:05:23 cardoe Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/eclass/mythtv-plugins.eclass,v 1.33 2009/01/10 14:00:15 beandog 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 mythtv multilib qt3 versionator |
9 | inherit mythtv multilib qt3 versionator subversion |
| 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 | SLOT="0" |
14 | SLOT="0" |
| … | |
… | |
| 19 | DEPEND="${DEPEND} |
19 | DEPEND="${DEPEND} |
| 20 | =media-tv/mythtv-${MY_PV}* |
20 | =media-tv/mythtv-${MY_PV}* |
| 21 | >=sys-apps/sed-4" |
21 | >=sys-apps/sed-4" |
| 22 | |
22 | |
| 23 | S="${WORKDIR}/mythplugins-${MY_PV}" |
23 | S="${WORKDIR}/mythplugins-${MY_PV}" |
|
|
24 | |
|
|
25 | # bug 240325 |
|
|
26 | RESTRICT="strip" |
| 24 | |
27 | |
| 25 | # hijacks the plugins checkout to be: |
28 | # hijacks the plugins checkout to be: |
| 26 | # /usr/portage/distfiles/svn-src/mythplugins/mythplugins/mythvideo/ |
29 | # /usr/portage/distfiles/svn-src/mythplugins/mythplugins/mythvideo/ |
| 27 | # so that each of the plugins can share the same svn checkout |
30 | # so that each of the plugins can share the same svn checkout |
| 28 | # saving HD space and number of svn checkouts reqired |
31 | # saving HD space and number of svn checkouts reqired |
| … | |
… | |
| 37 | |
40 | |
| 38 | if version_is_at_least "0.20" ; then |
41 | if version_is_at_least "0.20" ; then |
| 39 | MYTHPLUGINS="${MYTHPLUGINS} mytharchive" |
42 | MYTHPLUGINS="${MYTHPLUGINS} mytharchive" |
| 40 | fi |
43 | fi |
| 41 | |
44 | |
| 42 | if version_is_at_least "0.21_pre" ; then |
45 | if version_is_at_least "0.21_beta" ; then |
| 43 | MYTHPLUGINS="${MYTHPLUGINS} mythzoneminder mythmovies mythappearance" |
46 | MYTHPLUGINS="${MYTHPLUGINS} mythzoneminder mythmovies" |
| 44 | MYTHPLUGINS="${MYTHPLUGINS/mythdvd/}" |
47 | MYTHPLUGINS="${MYTHPLUGINS/mythdvd/}" |
| 45 | fi |
48 | fi |
| 46 | } |
49 | } |
| 47 | |
50 | |
| 48 | mythtv-plugins_src_unpack() { |
51 | mythtv-plugins_src_unpack() { |
| … | |
… | |
| 50 | mythtv-plugins_src_unpack_patch |
53 | mythtv-plugins_src_unpack_patch |
| 51 | } |
54 | } |
| 52 | |
55 | |
| 53 | mythtv-plugins_src_unpack_patch() { |
56 | mythtv-plugins_src_unpack_patch() { |
| 54 | cd "${S}" |
57 | cd "${S}" |
| 55 | |
|
|
| 56 | mythtv-fixes_patch |
|
|
| 57 | |
58 | |
| 58 | sed -e 's!PREFIX = /usr/local!PREFIX = /usr!' \ |
59 | sed -e 's!PREFIX = /usr/local!PREFIX = /usr!' \ |
| 59 | -i 'settings.pro' || die "fixing PREFIX to /usr failed" |
60 | -i 'settings.pro' || die "fixing PREFIX to /usr failed" |
| 60 | |
61 | |
| 61 | sed -e "s!QMAKE_CXXFLAGS_RELEASE = -O3 -march=pentiumpro -fomit-frame-pointer!QMAKE_CXXFLAGS_RELEASE = ${CXXFLAGS}!" \ |
62 | sed -e "s!QMAKE_CXXFLAGS_RELEASE = -O3 -march=pentiumpro -fomit-frame-pointer!QMAKE_CXXFLAGS_RELEASE = ${CXXFLAGS}!" \ |