blob: a38108c568d604df4473a67967e9f3b900cae545 (
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
151
152
|
# Copyright 1999-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/media-tv/xbmc/xbmc-9999.ebuild,v 1.29 2009/08/27 09:51:05 vapier Exp $
# XXX: be nice to split out packages that come bundled and use the
# system libraries ...
EAPI="2"
inherit eutils
# Use XBMC_ESVN_REPO_URI to track a different branch
ESVN_REPO_URI=${XBMC_ESVN_REPO_URI:-http://xbmc.svn.sourceforge.net/svnroot/xbmc/branches/linuxport/XBMC}
ESVN_PROJECT=${ESVN_REPO_URI##*/svnroot/}
ESVN_PROJECT=${ESVN_PROJECT%/XBMC}
if [[ ${PV} == "9999" ]] ; then
inherit subversion
KEYWORDS=""
else
SRC_URI="mirror://sourceforge/${PN}/XBMC-${PV}.src.tar.gz"
KEYWORDS="~amd64 ~x86"
fi
DESCRIPTION="XBMC is a free and open source media-player and entertainment hub"
HOMEPAGE="http://xbmc.org/"
LICENSE="GPL-2"
SLOT="0"
IUSE="alsa debug joystick opengl profile pulseaudio vdpau"
RDEPEND="opengl? ( virtual/opengl )
app-arch/bzip2
|| ( app-arch/unrar app-arch/unrar-gpl )
app-arch/unzip
app-arch/zip
app-i18n/enca
>=dev-lang/python-2.4
dev-libs/boost
dev-libs/fribidi
dev-libs/libcdio
dev-libs/libpcre
dev-libs/lzo
>=dev-python/pysqlite-2
media-libs/a52dec
media-libs/alsa-lib
media-libs/faac
media-libs/flac
media-libs/fontconfig
media-libs/freetype
media-libs/glew
media-libs/jasper
media-libs/libass
media-libs/libdca
media-libs/libmad
media-libs/libmms
media-libs/libmpcdec
media-libs/libmpeg2
media-libs/libogg
media-libs/libsamplerate
media-libs/libsdl[alsa,audio,video,X]
media-libs/libvorbis
media-libs/sdl-gfx
media-libs/sdl-image[gif,jpeg,png]
media-libs/sdl-mixer
media-libs/sdl-sound
media-sound/wavpack
media-video/ffmpeg
net-misc/curl
net-fs/samba
sys-apps/dbus
sys-apps/hal
sys-apps/pmount
virtual/mysql
x11-apps/xdpyinfo
x11-apps/mesa-progs
x11-libs/libXinerama
x11-libs/libXrandr
x11-libs/libXrender"
# media-libs/faad2 we use internal one for now
DEPEND="${RDEPEND}
x11-proto/xineramaproto
dev-util/cmake
x86? ( dev-lang/nasm )"
src_unpack() {
if [[ ${PV} == "9999" ]] ; then
subversion_src_unpack
else
unpack ${A}
fi
cd "${S}"
# Fix case sensitivity
mv media/Fonts/{a,A}rial.ttf
mv media/{S,s}plash.png
}
src_prepare() {
# Tweak autotool timestamps to avoid regeneration
find . -type f -print0 | xargs -0 touch -r configure
# use internal faad2 as mp4ff is dead and xbmc hasnt
# switched to libmp4v2 yet
sed -i \
-e '/use_external_libfaad/s:use_external_libraries:FOOOO:' \
configure || die
# Fix XBMC's final version string showing as "exported"
# instead of the SVN revision number.
export SVN_REV=${ESVN_WC_REVISION:-exported}
# Avoid lsb-release dependency
sed -i \
-e 's:/usr/bin/lsb_release -d:cat /etc/gentoo-release:' \
xbmc/utils/SystemInfo.cpp
# Do not use termcap #262822
sed -i 's:-ltermcap::' xbmc/lib/libPython/Python/configure
}
src_configure() {
# Disable documentation generation
export ac_cv_path_LATEX=no
# Avoid help2man
export HELP2MAN=$(type -P help2man || echo true)
econf \
--disable-ccache \
--disable-optimizations \
--enable-external-libraries \
$(use_enable debug) \
$(use_enable joystick) \
$(use_enable opengl gl) \
$(use_enable profile profiling) \
$(use_enable pulseaudio pulse) \
$(use_enable vdpau)
}
src_install() {
einstall || die "Install failed!"
insinto /usr/share/applications
doins tools/Linux/xbmc.desktop
doicon tools/Linux/xbmc.png
dodoc README.linux known_issues.txt
rm "${D}"/usr/share/xbmc/{README.linux,LICENSE.GPL,*.txt}
}
pkg_postinst() {
elog "Visit http://xbmc.org/wiki/?title=XBMC_Online_Manual"
}
|