|
|
| (3 intermediate revisions by 2 users not shown) |
| Line 1: |
Line 1: |
| {{mininav|[[Development]]|[[Compiling]]}} | | {{mininav|[[Development]]}} |
| {{redv|Warning:|This page is '''deprecated'''.<br />Starting with Kodi v18 "Leia", Kodi's build guides are kept '''[https://github.com/xbmc/xbmc/blob/master/docs/README.md alongside the code]''', where it is much easier to keep them up-to-date with current code.}} | | {{redv|Warning:|This page is '''deprecated'''.<br />Starting with Kodi v18 "Leia", Kodi's build guides are kept '''[https://github.com/xbmc/xbmc/blob/master/docs/README.md alongside the code]''', where it is much easier to keep them up-to-date with current code.}} |
| == Prerequisites ==
| |
|
| |
|
| In order to successful install XBMC Eden, (by source or by rpms) you need the following Repositories to be added in Yast (change "12.1" to "11.4" or "11.3" if required):
| |
|
| |
| * openSUSE-12.1-Oss (this is already enabled in a standard installation)
| |
| http://download.opensuse.org/distribution/12.1/repo/oss/
| |
|
| |
| * Packman Repository
| |
| http://ftp.skynet.be/pub/packman/suse/12.1/
| |
|
| |
| You can easly add them by '''YaST (package manager) --> repositories --> repositories manager --> add --> community repositories'''
| |
|
| |
| == Installation ==
| |
| === Installation with RPMs ===
| |
| Use YaST or zypper to install XBMC:
| |
|
| |
| <source lang=bash>$ sudo zypper in XBMC</source>
| |
| '''NOTE:''' XBMC is in the Packman repository
| |
| '''NOTE: As of April 1st, 2012, XBMC-Eden (11.0) has not yet been uploaded to the Packman repository'''
| |
|
| |
| You can now skip to ''[[#Run It|Run It!]]''
| |
|
| |
| === Installation from source code ===
| |
|
| |
| ==== Getting the source code ====
| |
| ===== Stable sources =====
| |
|
| |
| Stable sources can be downloaded in tar.gz format from
| |
| http://mirrors.kodi.tv/releases/source/
| |
|
| |
| After downloading, run
| |
| <source lang=bash>$ tar -xfz xbmc-11.0.tar.gz</source>
| |
|
| |
| You can now skip to ''[[#Installing all building dependencies|Installing all building dependencies]]''
| |
|
| |
|
| |
| ===== Development sources =====
| |
| If you want to build xbmc from current development snapshot:
| |
| The first time:
| |
|
| |
| <source lang=bash>$ sudo zypper in git
| |
| $ cd $HOME
| |
| $ mkdir src
| |
| $ cd src
| |
| $ git clone git://github.com/xbmc/xbmc.git</source>
| |
|
| |
|
| |
| In order to update the source code (and clean old make files):<br />
| |
| <source lang=bash>$ cd $HOME/src
| |
| $ git pull
| |
| $ make clean</source>
| |
|
| |
|
| |
| ==== Installing all building dependencies ====
| |
|
| |
| XBMC requires a number of external libraries to build (you may want to copy and paste):
| |
|
| |
| <source lang=bash>$ sudo zypper in make cmake autoconf automake gcc gcc-c++ libtool gettext-devel patch
| |
| $ sudo zypper in boost-devel glew-devel libmysqlclient-devel libass-devel libmpeg2-devel
| |
| $ sudo zypper in libmad-devel libjpeg-devel libsamplerate-devel libogg-devel libvorbis-devel
| |
| $ sudo zypper in libmodplug-devel libcurl-devel flac-devel libbz2-devel libtiff-devel lzo-devel
| |
| $ sudo zypper in libyajl-devel fribidi-devel sqlite3-devel libpng12-devel pcre-devel libcdio-devel
| |
| $ sudo zypper in libjasper-devel libSDL_mixer-devel libSDL_image-devel libmicrohttpd-devel
| |
| $ sudo zypper in libsmbclient-devel python-devel gperf zip nasm </source>
| |
|
| |
| ==== Compile source ====
| |
| To compile respecting openSUSE Filesystem structure please do the following:
| |
|
| |
| ===== 32bit (i586) =====
| |
| <source lang=bash>$ cd XBMC_DIRECOTRY (the directory you extracted / pull XBMC into)
| |
| $ ./bootstrap
| |
| $ ./configure --enable-mid --disable-debug --disable-pulse --prefix=/usr
| |
| $ make
| |
| $ sudo make install</source>
| |
|
| |
| ===== 64bit (x86_64) =====
| |
| I doubt that all this is needed any more - I just did an x86_64 build without this stuff. I had to however install a few more dependencies.
| |
|
| |
| x86_64 users need to export CFLAGS and apply a patch because a non standard '''libdir''' ( http://forum.kodi.tv/showthread.php?t=34527 ) on ubuntu (the only one supported)
| |
|
| |
| create a text file called for example "missing-cflags.patch" a paste inside it the following lines:
| |
|
| |
| http://pastebin.com/f22b29f07
| |
|
| |
| than put it in your folder and type the following:
| |
|
| |
| <source lang=bash>$ cd $HOME/xbmc
| |
| $ mv ../missing-cflags.patch .
| |
| $ patch -p1 < missing-cflags.patch
| |
| $ CFLAGS="-I/usr/lib64/dbus-1.0/include -I/usr/lib64/glib-2.0/include"
| |
| $ export CFLAGS
| |
| $ ./configure --enable-mid --disable-debug --disable-pulse --prefix=/usr
| |
| $ CFLAGS="-I/usr/lib64/dbus-1.0/include -I/usr/lib64/glib-2.0/include" make
| |
| $ sudo make install</source>
| |
|
| |
| == Run it ==
| |
|
| |
| Open a shell and type <source lang=bash>xbmc</source> to launch it.
| |
|
| |
| Continue with [[Media Sources|How to Add Content (Media Sources)]] to your XBMC.
| |
|
| |
| Have fun
| |
| [http://developer.novell.com/wiki/index.php/User:Anubisg1 Anubisg1]
| |
|
| |
|
| [[Category:How-to]] | | [[Category:How-to]] |
| [[Category:Linux]] | | [[Category:Linux]] |
| [[Category:Compiling]] | | [[Category:Compiling]] |