XBMC auf Fedora 12

Da es leider keine fertigen Pakete gibt:

yum groupinstall Entwicklungswerkzeuge

Eine ganze Reihe der Bibliotheken gibt es nur bei RPMFusion:

yum install SDL* glew glew-devel libmad-devel tre tre-devel libogg libogg-devel libvorbis libvorbis-devel boost boost-devel bzip2-devel bzip2-libs fribidi*         lzo lzo-devel mysql-libs mysql-devel jasper jasper-devel faac faac-devel enca enca-devel hal hal-devel hal-libs cmake gperf nasm libXmu-devel fontconfig-devel freetype-devel libXinerama-devel pcre-devel gcc-c++ sqlite-devel curl-devel libsamplerate-devel libcdio-devel pulseaudio-libs-devel avahi-devel ffmpeg-devel libmad-devel a52dec-devel libdca faad2-devel libmpeg2-devel libass-devel libvorbis-devel libogg-devel libmpcdec-devel flac-devel wavpack-devel python-devel subversion boost-devel glew-devel mesa-libGL-devel libmad-devel libjpeg-devel libmms-devel libsmbclient-devel libXtst-devel

Jetzt holen wir uns den Quellcode:

svn co https://xbmc.svn.sourceforge.net/svnroot/xbmc/trunk xbmc

cd xbmc
./bootstrap

Da aus Patentgründen der Ecliptic Curve Crypto Krempel in OpenSSL fehlt, müssen wir ihn rausbauen:

vi xbmc/cores/dvdplayer/Codecs/libbdnav/configure.ac

und dort den Block

# Make sure OpenSSL is cool enough to play with the big boys.

komplett auskommentieren.

./configure –prefix=/opt/xbmc –enable-vdpau

Wenn configure über eine fehlende MySQL-Lib meckert, dann hat er nur an der falschen Stelle gesucht:

ln -s /usr/lib64/mysql/libmysqlclient.so.16.0.0 /usr/lib/libmysqlclient.so

make -j 4

mkdir /opt/xbmc
chown -R xbmc.xbmx /opt/xbmc/

make install