blob: cc3f87158e95f4e7bff6a05e629a9b53640a3b26 (
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
153
154
155
156
157
|
# 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.6 2009/02/22 20:07:33 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:-https://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"
RDEPEND="opengl? ( virtual/opengl )
app-arch/bzip2
app-arch/unrar
app-arch/unzip
app-i18n/enca
>=dev-lang/python-2.4
dev-libs/boost
dev-libs/fribidi
dev-libs/libpcre
dev-libs/lzo
dev-libs/tre
>=dev-python/pysqlite-2
media-libs/alsa-lib
media-libs/faac
media-libs/fontconfig
media-libs/freetype
media-libs/glew
media-libs/jasper
media-libs/libmad
media-libs/libogg
media-libs/libvorbis
media-libs/libsdl[alsa,X]
media-libs/sdl-gfx
media-libs/sdl-image[gif,jpeg,png]
media-libs/sdl-mixer
media-libs/sdl-sound
net-misc/curl
sys-apps/dbus
sys-apps/hal
sys-apps/pmount
virtual/mysql
x11-libs/libXinerama
x11-libs/libXrandr
x11-libs/libXrender"
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
# Avoid help2man
sed -i \
-e '/HELP2MAN.*--output/s:.*:\ttouch $@:' \
xbmc/lib/libcdio/libcdio/src/Makefile.in
# Tweak autotool timestamps to avoid regeneration
local dir
for dir in $(find "${S}" -name configure) ; do
cd "${dir%configure}"
find . -type f -print0 | xargs -0 touch -r configure
done
cd "${S}"
epatch "${FILESDIR}"/${PN}-readsector.patch
epatch "${FILESDIR}"/${PN}-fribidi.patch
# Fix XBMC's final version string showing as "exported"
# instead of the SVN revision number. Also cleanup flags.
# http://xbmc.org/trac/ticket/5963
export SVN_REV=${ESVN_WC_REVISION:-exported}
sed -i -r \
-e "s:\$(svnversion -n .):${SVN_REV}:g" \
-e '/DEBUG_FLAGS/s:-(g|O2)::' \
configure || die "Sed failed for '${S}/configure'"
sed -i \
-e 's:\<strip\>:echo:' \
build.sh xbmc/lib/libhdhomerun/Makefile.in
# http://xbmc.org/trac/ticket/5962
sed -i -r \
-e '/CFLAGS/s:-(s|O3)::' \
xbmc/cores/paplayer/MACDll/Makefile.in
# Avoid lsb-release dependency
sed -i \
-e 's:/usr/bin/lsb_release -d:cat /etc/gentoo-release:' \
xbmc/utils/SystemInfo.cpp
# Fix case sensitivity
mv media/Fonts/{a,A}rial.ttf
mv media/{S,s}plash.png
# Clean up XBMC's wrapper script
# - dont muck with gnome screensaver stuff, make user do it
# - if alsa has oss support, we want to fix the default
sed -i \
-e '/dbus/d' \
-e "2i$(use alsa && echo export SDL_AUDIODRIVER=alsa)" \
tools/Linux/xbmc.sh.in
# Unzip web content
cd web
unpack ./Project_Mayhem_III_webserver_*.zip
}
src_configure() {
# Disable documentation generation
export ac_cv_path_LATEX=no
econf \
--disable-ccache \
$(use_enable debug) \
$(use_enable joystick) \
$(use_enable opengl gl) \
$(use_enable profile profiling) \
$(use_enable pulseaudio pulse)
}
src_install() {
einstall || die "Install failed!"
make_session_desktop "XBMC Media Center" xbmc --standalone -fs
insinto /usr/share/applications
doins tools/Linux/xbmc.desktop
doicon tools/Linux/xbmc.png
dodoc README.linux copying.txt 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"
}
|