blob: ee138e96769312db57a4da292491516cb5610d32 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
|
# Copyright 1999-2004 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/media-tv/mythtv/mythtv-0.13-r1.ebuild,v 1.6 2004/06/25 00:32:52 agriffis Exp $
inherit flag-o-matic eutils
DESCRIPTION="Homebrew PVR project."
HOMEPAGE="http://www.mythtv.org/"
SRC_URI="http://www.mythtv.org/mc/${P}.tar.bz2"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="x86"
IUSE="alsa lcd lirc nvidia"
DEPEND="virtual/x11
>=x11-libs/qt-3.1
>=media-sound/lame-3.93.1
>=media-libs/freetype-2.0
>=media-tv/xmltv-0.5.16
>=sys-apps/sed-4
alsa? ( media-libs/alsa-lib )
lcd? ( app-misc/lcdproc )
lirc? ( app-misc/lirc )
nvidia? ( media-video/nvidia-glx )"
#dvb? ( media-libs/libdvb )
RDEPEND="${DEPEND}
!media-tv/mythfrontend"
pkg_setup() {
local qt_use="$(</var/db/pkg/`best_version x11-libs/qt`/USE)"
if [ ! "`has mysql ${qt_use}`" ] ; then
eerror "Qt is missing MySQL support. Please add"
eerror "'mysql' to your USE flags, and re-emerge Qt."
die "Qt needs mysql support"
fi
return 0
}
src_unpack() {
unpack ${A} ; cd ${S}
epatch ${FILESDIR}/tvformat.fix.0.13.diff
for i in `grep -lr "usr/local" "${S}"` ; do
sed -e "s:usr/local:usr:g" -i "${i}" || die "sed failed"
done
}
src_compile() {
local cpu="`get-flag march || get-flag mcpu`"
if [ "${cpu}" ] ; then
sed -e "s:pentiumpro:${cpu}:g" -i "settings.pro" || die "sed failed"
fi
if use alsa ; then
sed -e "s:#CONFIG += using_alsa:CONFIG += using_alsa:" \
-e "s:#ALSA_LIBS = -lasound:ALSA_LIBS = -lasound:" \
-i "settings.pro" || die "enable alsa sed failed"
fi
# Not quite ready for prime time.
#if use dvb ; then
# sed -e "s:#CONFIG += using_dvb:CONFIG += using_dvb:" \
# -e "s:#DEFINES += USING_DVB:DEFINES += USING_DVB:" \
# -e "s:#INCLUDEPATH += /usr/src:INCLUDEPATH += /usr:" \
# -i "settings.pro" || die "enable dvb sed failed"
#fi
if use lcd ; then
sed -e "s:#DEFINES += LCD_DEVICE:DEFINES += LCD_DEVICE:" \
-i "settings.pro" || die "enable lcd sed failed"
fi
if use lirc ; then
sed -e "s:#CONFIG += using_lirc:CONFIG += using_lirc:" \
-e "s:#LIRC_LIBS = -llirc_client:LIRC_LIBS = -llirc_client:" \
-i "settings.pro" || die "enable lirc sed failed"
fi
if use nvidia ; then
sed -e "s:#CONFIG += using_xvmc:CONFIG += using_xvmc:" \
-e "s:#EXTRA_LIBS += -lXvMCNVIDIA:EXTRA_LIBS += -lXvMCNVIDIA:" \
-i "settings.pro" || die "enable xvmc sed failed"
fi
# Needs a VIA supported kernel driver.
#if use via ; then
# sed -e "s:#CONFIG += using_via:CONFIG += using_via:"
# -e "s:#EXTRA_LIBS += -lddmpeg:EXTRA_LIBS += -lddmpeg:"
# -i "settings.pro" || die "enable lirc sed failed"
#fi
qmake -o "Makefile" "${PN}.pro"
econf || die "econf failed"
make || die "compile problem"
}
src_install() {
einstall INSTALL_ROOT="${D}"
newbin "setup/setup" "mythsetup"
dodir /etc/mythtv
mv "${D}/usr/share/mythtv/mysql.txt" "${D}/etc/mythtv"
dosym /etc/mythtv/mysql.txt /usr/share/mythtv/mysql.txt
insinto /usr/share/mythtv/database
doins database/*
exeinto /usr/share/mythtv
doexe "${FILESDIR}/mythfilldatabase.cron"
exeinto /etc/init.d
newexe "${FILESDIR}/mythbackend.rc6" mythbackend
insinto /etc/conf.d
newins "${FILESDIR}/mythbackend.conf" mythbackend
dodoc AUTHORS COPYING FAQ README UPGRADING keys.txt docs/*.{txt,pdf}
dohtml docs/*.html
keepdir /var/{log,run}/mythtv
}
pkg_postinst() {
ewarn "Please note that /usr/share/mythtv/setup has been moved"
ewarn "to /usr/bin/mythsetup"
echo
einfo "If this is the first time you install MythTV,"
einfo "you need to add /usr/share/mythtv/database/mc.sql"
einfo "to your mysql database."
einfo
einfo "You might run 'mysql < /usr/share/mythtv/database/mc.sql'"
einfo
einfo "Next, you need to run the mythsetup program."
einfo "It will ask you some questions about your hardware, and"
einfo "then run xmltv's grabber to configure your channels."
einfo
einfo "Once you have configured your database, you can run"
einfo "/usr/bin/mythfilldatabase to populate the schedule"
einfo "or copy /usr/share/mythtv/mythfilldatabase.cron to"
einfo "/etc/cron.daily for this to happen automatically."
einfo
einfo "If you're upgrading from an older version and for more"
einfo "setup and usage instructions, please refer to:"
einfo " /usr/share/doc/${PF}/README.gz"
einfo " /usr/share/doc/${PF}/UPGRADING.gz"
ewarn "This part is important as there might be database changes"
ewarn "which need to be performed or this package will not work"
ewarn "properly."
echo
}
|