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.20 |
# $Header: /var/cvsroot/gentoo-x86/eclass/mythtv-plugins.eclass,v 1.19 2006/10/14 20:27:21 swegener Exp $ |
4 |
cardoe |
1.1 |
# |
5 |
cardoe |
1.11 |
# Author: Doug Goldstein <cardoe@gentoo.org> |
6 |
cardoe |
1.1 |
# |
7 |
cardoe |
1.13 |
# Installs MythTV plugins along with patches from the release-${PV}-fixes branch |
8 |
|
|
# |
9 |
cardoe |
1.17 |
inherit mythtv multilib qt3 versionator |
10 |
cardoe |
1.13 |
|
11 |
|
|
# Extra configure options to pass to econf |
12 |
|
|
MTVCONF=${MTVCONF:=""} |
13 |
|
|
|
14 |
|
|
SLOT="0" |
15 |
cardoe |
1.14 |
IUSE="${IUSE} debug mmx" |
16 |
cardoe |
1.1 |
|
17 |
swegener |
1.19 |
RDEPEND="${RDEPEND} |
18 |
cardoe |
1.13 |
=media-tv/mythtv-${MY_PV}*" |
19 |
|
|
DEPEND="${DEPEND} |
20 |
|
|
=media-tv/mythtv-${MY_PV}* |
21 |
|
|
>=sys-apps/sed-4" |
22 |
|
|
|
23 |
|
|
S="${WORKDIR}/mythplugins-${MY_PV}" |
24 |
|
|
|
25 |
|
|
mythtv-plugins_pkg_setup() { |
26 |
|
|
# List of available plugins (needs to include ALL of them in the tarball) |
27 |
|
|
MYTHPLUGINS="mythbrowser mythcontrols mythdvd mythflix mythgallery" |
28 |
|
|
MYTHPLUGINS="${MYTHPLUGINS} mythgame mythmusic mythnews mythphone" |
29 |
|
|
MYTHPLUGINS="${MYTHPLUGINS} mythvideo mythweather mythweb" |
30 |
|
|
|
31 |
|
|
if version_is_at_least "0.20" ; then |
32 |
|
|
MYTHPLUGINS="${MYTHPLUGINS} mytharchive" |
33 |
|
|
fi |
34 |
cardoe |
1.20 |
|
35 |
|
|
if version_is_at_least "0.21" ; then |
36 |
|
|
MYTHPLUGINS="${MYTHPLUGINS} mythzoneminder" |
37 |
|
|
fi |
38 |
cardoe |
1.13 |
} |
39 |
cardoe |
1.1 |
|
40 |
|
|
mythtv-plugins_src_unpack() { |
41 |
|
|
unpack ${A} |
42 |
cardoe |
1.13 |
cd "${S}" |
43 |
swegener |
1.8 |
|
44 |
swegener |
1.19 |
mythtv-fixes_patch |
45 |
cardoe |
1.17 |
|
46 |
cardoe |
1.1 |
sed -e 's!PREFIX = /usr/local!PREFIX = /usr!' \ |
47 |
|
|
-i 'settings.pro' || die "fixing PREFIX to /usr failed" |
48 |
swegener |
1.8 |
|
49 |
cardoe |
1.1 |
sed -e "s!QMAKE_CXXFLAGS_RELEASE = -O3 -march=pentiumpro -fomit-frame-pointer!QMAKE_CXXFLAGS_RELEASE = ${CXXFLAGS}!" \ |
50 |
cardoe |
1.3 |
-i 'settings.pro' || die "Fixing QMake's CXXFLAGS failed" |
51 |
swegener |
1.8 |
|
52 |
cardoe |
1.1 |
sed -e "s!QMAKE_CFLAGS_RELEASE = \$\${QMAKE_CXXFLAGS_RELEASE}!QMAKE_CFLAGS_RELEASE = ${CFLAGS}!" \ |
53 |
cardoe |
1.3 |
-i 'settings.pro' || die "Fixing Qmake's CFLAGS failed" |
54 |
eradicator |
1.2 |
|
55 |
cardoe |
1.13 |
find "${S}" -name '*.pro' -exec sed -i \ |
56 |
eradicator |
1.2 |
-e "s:\$\${PREFIX}/lib/:\$\${PREFIX}/$(get_libdir)/:g" \ |
57 |
|
|
-e "s:\$\${PREFIX}/lib$:\$\${PREFIX}/$(get_libdir):g" \ |
58 |
|
|
{} \; |
59 |
cardoe |
1.1 |
} |
60 |
|
|
|
61 |
|
|
mythtv-plugins_src_compile() { |
62 |
cardoe |
1.13 |
cd "${S}" |
63 |
swegener |
1.8 |
|
64 |
cardoe |
1.1 |
if use debug; then |
65 |
|
|
sed -e 's!CONFIG += release!CONFIG += debug!' \ |
66 |
|
|
-i 'settings.pro' || die "switching to debug build failed" |
67 |
|
|
fi |
68 |
swegener |
1.8 |
|
69 |
cardoe |
1.3 |
# if ( use x86 && ! use mmx ) || ! use amd64 ; then |
70 |
|
|
if ( ! use mmx ); then |
71 |
cardoe |
1.1 |
sed -e 's!DEFINES += HAVE_MMX!DEFINES -= HAVE_MMX!' \ |
72 |
|
|
-i 'settings.pro' || die "disabling MMX failed" |
73 |
|
|
fi |
74 |
|
|
|
75 |
|
|
local myconf="" |
76 |
|
|
|
77 |
|
|
if hasq ${PN} ${MYTHPLUGINS} ; then |
78 |
|
|
for x in ${MYTHPLUGINS} ; do |
79 |
|
|
if [[ ${PN} == ${x} ]] ; then |
80 |
|
|
myconf="${myconf} --enable-${x}" |
81 |
|
|
else |
82 |
|
|
myconf="${myconf} --disable-${x}" |
83 |
|
|
fi |
84 |
|
|
done |
85 |
|
|
else |
86 |
|
|
die "Package ${PN} is unsupported" |
87 |
|
|
fi |
88 |
|
|
|
89 |
|
|
econf ${myconf} ${MTVCONF} |
90 |
|
|
|
91 |
cardoe |
1.11 |
${QTDIR}/bin/qmake QMAKE="${QTDIR}/bin/qmake" -o "Makefile" mythplugins.pro || die "qmake failed to run" |
92 |
cardoe |
1.1 |
emake || die "make failed to compile" |
93 |
|
|
} |
94 |
|
|
|
95 |
|
|
mythtv-plugins_src_install() { |
96 |
|
|
if hasq ${PN} ${MYTHPLUGINS} ; then |
97 |
cardoe |
1.13 |
cd "${S}"/${PN} |
98 |
cardoe |
1.1 |
else |
99 |
|
|
die "Package ${PN} is unsupported" |
100 |
|
|
fi |
101 |
|
|
|
102 |
|
|
einstall INSTALL_ROOT="${D}" |
103 |
|
|
for doc in AUTHORS COPYING FAQ UPGRADING ChangeLog README; do |
104 |
|
|
test -e "${doc}" && dodoc ${doc} |
105 |
|
|
done |
106 |
|
|
} |
107 |
cardoe |
1.13 |
|
108 |
|
|
EXPORT_FUNCTIONS pkg_setup src_unpack src_compile src_install |