Tree [9c6adb] /
 History

Repo status: analyzing...



File Date Author Commit
 XBMC.xcodeproj 2009-06-10 davilla davilla [401672] fixed:[osx] build errors (xcode)
 credits 2008-03-18 spiff_ spiff_ [71f322] changed: removed executable property on files t...
 guilib 2009-06-15 motd2k motd2k [dfc572] partially reverts r 9646. credit # 6761
 language 2009-06-15 blittan blittan [1e67bc] updated: Swedish translation, based on English ...
 media 2009-04-14 monkeyman_67156 monkeyman_67156 [5f6290] removed: Old splash image
 project 2009-06-12 wiso wiso [e7123a] [WIN32] added #6728: Crash Dump for Windows (th...
 screensavers 2009-01-15 ceros7 ceros7 [a8526a] Add dummy file to help users using git-svn or h...
 scripts 2009-06-02 ceros7 ceros7 [a8f943] modified: take off the executable bit on non-ex...
 skin 2009-06-11 blittan blittan [6ba22a] updated: Swedish translation, based on English ...
 sounds 2008-08-26 blittan blittan [0f035d] cleanup: removed more Xbox Media Center, XboxMe...
 system 2009-06-15 phi2039 phi2039 [860a5f] fixed: [win32] New libavformat binary for fix i...
 tools 2009-06-15 lcapriotti lcapriotti [f66ba2] removed bashisms to allow the script to be proc...
 userdata 2009-04-06 blittan blittan [4d4c7f] changed: still use feedburner (changed feedburn...
 visualisations 2009-06-02 ceros7 ceros7 [a8f943] modified: take off the executable bit on non-ex...
 web 2009-04-25 wattazoum wattazoum [431e32] [FIX] SkipBackward and SkipForward on PM3 Web U...
 xbmc 2009-06-15 vdrfan vdrfan [8a6891] changed: made the number of recently added item...
 .cproject 2008-03-11 leafmuncher leafmuncher [d6cb62] changed: [OS X] Eclipse project files.
 .project 2008-03-11 leafmuncher leafmuncher [d6cb62] changed: [OS X] Eclipse project files.
 Build.bat 2008-07-25 charlydoes charlydoes [300783] [WIN32] changed: vs2003 build.bat to reflect ne...
 LICENSE.GPL 2008-05-19 vulkanr vulkanr [4c5516] merge with trunk. rev. 13144
 MS_Extender_Remote_keymap.zip 2008-07-27 monkeyman_67156 monkeyman_67156 [17cde2] converted: remote keymap from RAR to ZIP. Is t...
 Makefile.in 2009-06-04 ceros7 ceros7 [baf456] fix: make sure all arch dependent files are ins...
 Makefile.include.in 2009-06-02 AlTheKiller AlTheKiller [47840c] fixed: [LINUX] Compile error.
 README.linux 2009-06-12 jezz_x jezz_x [d77ab6] Changed : Removed Comments about Git in the REA...
 README.osx 2009-05-27 davilla davilla [676124] update:[osx] README.osx build instructions to i...
 README.ubuntu 2009-06-12 jezz_x jezz_x [535a80] Added : README.ubuntu (copy off README.Linux pr...
 XBMC.kdevelop 2009-01-28 elupus elupus [4cef72] changed: XBMC.kdevelop changes that occur on fi...
 config.guess 2009-05-31 ceros7 ceros7 [31b726] merge: merge external-libraries-support into li...
 config.h.in 2009-05-31 ceros7 ceros7 [31b726] merge: merge external-libraries-support into li...
 config.sub 2009-05-31 ceros7 ceros7 [31b726] merge: merge external-libraries-support into li...
 configure 2009-06-05 ceros7 ceros7 [61b7e2] modified: have ImageLib*.so dynamically link to...
 configure.in 2009-06-05 ceros7 ceros7 [61b7e2] modified: have ImageLib*.so dynamically link to...
 copying.txt 2009-06-15 ceros7 ceros7 [9c6adb] fix: Put GPL in copying.txt. XBMC is GPL, not L...
 install-sh 2009-01-06 monkeyman_67156 monkeyman_67156 [4d0e74] changed: mark install-sh as executable
 keymapping-schematic.pdf 2008-03-18 spiff_ spiff_ [71f322] changed: removed executable property on files t...
 keymapping.txt 2008-03-18 spiff_ spiff_ [71f322] changed: removed executable property on files t...
 known_issues.txt 2009-05-04 theuni theuni [3060f4] added vdpau line and some x64 issues
 xbmc-xrandr.c 2009-02-18 monkeyman_67156 monkeyman_67156 [f04011] changed: Removed un-needed check for null point...

Read Me

TOC
1. Introduction
2. Getting the source code
3. Installing the required libraries and headers
4. How to compile
5. How to run
6. Uninstalling
8. Endword

-----------------------------------------------------------------------------
1. Introduction
-----------------------------------------------------------------------------

A gfx-adapter with OpenGL acceleration is highly recommended and 24/32 bitdepth
is required with OpenGL.

NOTE TO NEW LINUX USERS: All lines that are prefixed with the '$'
character are commands that need to be typed into a terminal window /
console (similar to the command prompt for Windows). Note that the '$'
character itself should NOT be typed as part of the command.


-----------------------------------------------------------------------------
2. Getting the source code
-----------------------------------------------------------------------------

You will have to grab the source code of course. First install the subversion
package provided by your distribution. Then from a terminal, type:

   $ cd $HOME
   $ svn checkout https://xbmc.svn.sourceforge.net/svnroot/xbmc/branches/linuxport/XBMC

-----------------------------------------------------------------------------
3. Installing the required libraries and headers
-----------------------------------------------------------------------------

You will then need the required libraries. The following is the list of packages
that are used to build XBMC packages on Debian/Ubuntu (with all supported
external libraries enabled).

Build-Depends: debhelper (>= 7.0.50), quilt, python-support, cmake,
 autotools-dev, autoconf, automake, unzip, libboost-dev,
 libgl1-mesa-dev | libgl-dev, libglu-dev, libglew-dev, libmad0-dev, libjpeg-dev,
 libsamplerate-dev, libogg-dev, libvorbis-dev, libfreetype6-dev,
 libfontconfig-dev, libbz2-dev, libfribidi-dev, libsqlite3-dev,
 libmysqlclient-dev, libasound-dev, libpng-dev, libpcre3-dev, liblzo2-dev,
 libcdio-dev, libsdl-dev, libsdl-image1.2-dev, libsdl-mixer1.2-dev, libenca-dev,
 libjasper-dev, libxt-dev, libxmu-dev, libxinerama-dev,
 libcurl4-gnutls-dev | libcurl-dev, libdbus-1-dev, libhal-storage-dev,
 libhal-dev, libpulse-dev, libavahi-common-dev, libavahi-client-dev,
 libxrandr-dev, libavcodec-dev, libavformat-dev, libavutil-dev, libpostproc-dev,
 libswscale-dev, liba52-dev, libdts-dev, libfaad-dev, libmp4ff-dev,
 libmpeg2-4-dev, libass-dev, libmpcdec-dev, libflac-dev, libwavpack-dev,
 python-dev, gawk, gperf, nasm [!amd64], libcwiid1-dev, libbluetooth-dev,

*** For developers and anyone else who compiles frequently it is recommended to
use ccache

--------------------------------------------------------------
3.1. Using the XBMC PPA to get all build dependencies (Debian/Ubuntu only)
--------------------------------------------------------------

For this, you need to specify the PPA in your apt sources. Please find them on
the forum.

http://xbmc.org/forum/showthread.php?t=33327

Update apt:
   $ sudo apt-get update

Here is the magic command to get the build dependencies (used to compile the
version on the PPA).
   $ sudo apt-get build-dep xbmc

-----------------------------------------------------------------------------
4. How to compile
-----------------------------------------------------------------------------

To create the XBMC executable manually perform these two steps:

.1  $ ./configure <option1> <option2> ...

These configure options exist (among others):
  --disable-option-checking  ignore unrecognized --enable/--with options
  --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
  --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
  --enable-debug          enable debugging information (default is yes)
  --enable-optimizations  enable optimization (default is yes)
  --enable-gl             enable OpenGL rendering (default is yes)
  --enable-vdpau          enable VDPAU decoding (default is yes)
  --enable-profiling      enable gprof profiling (default is no)
  --enable-joystick       enable SDL joystick support (default is yes)
  --enable-xrandr         enable XRandR support (default is yes)
  --enable-ccache         enable building with ccache feature (default is yes
                          if ccache is installed)
  --enable-pulse          enable PulseAudio support (default is yes)
  --enable-faac           enable FAAC support (default is yes)
  --enable-dvdcss         enable DVDCSS support (default is yes)
  --enable-mid            enable MID support (default is no)
  --disable-avahi         disable Avahi support (default is enabled if
                          libavahi-common and libavahi-client is found)
  --enable-external-libraries
                          enable use of all supported external libraries
                          (default is no) 'Linux only'
  --enable-external-ffmpeg
                          enable use of external ffmpeg libraries (default is
                          no) 'Linux only'
  --enable-external-libmad
                          enable use of external libmad library (default is
                          no) 'Linux only'
  --enable-external-liba52
                          enable use of external liba52 library (default is
                          no) 'Linux only'
  --enable-external-libdts
                          enable use of external libdts library (default is
                          no) 'Linux only'
  --enable-external-libfaad
                          enable use of external libfaad library (default is
                          no) 'Linux only'
  --enable-external-libmpeg2
                          enable use of external libmpeg2 library (default is
                          no) 'Linux only'
  --enable-external-libass
                          enable use of external libass library (default is
                          no) 'Linux only'
  --enable-external-libvorbis
                          enable use of external libvorbis library (default is
                          no) 'Linux only'
  --enable-external-libogg
                          enable use of external libogg library (default is
                          no) 'Linux only'
  --enable-external-libmpcdec
                          enable use of external libmpcdec library (default is
                          no) 'Linux only'
  --enable-external-libflac
                          enable use of external libflac library (default is
                          no) 'Linux only'
  --enable-external-libwavpack
                          enable use of external libwavpack library (default
                          is no) 'Linux only'
  --enable-external-python
                          enable use of external python library (default is
                          no) 'Linux only'

A full listing of supported options can be viewed by typing
'./configure --help'.

.2  $ make

Tip: by adding -j<number> to the make command, you describe how many
     concurrent jobs will be used. So for dualcore the command is: 

    $ make -j2

.3  $ make install

This will install XBMC in the prefix provided in 4.1 as well as a launcher script.

NOTE: You may need to run this with sudo (sudo make install) if your user
doesn't have write permissions to the prefix you have provided (as in the
default case, /usr/local).

Tip: To override the location that XBMC is installed, use PREFIX=<path>.
For example.

    $ make install PREFIX=$HOME/xbmc

-----------------------------------------------------------------------------
5. How to run
-----------------------------------------------------------------------------
How to run xbmc depends on the type of installation you have done. It is
possible to run XBMC without the requirement to install xbmc anywhere else. In
this case, type the following from the top source directory.

    $ ./xbmc.bin

If you chose to install XBMC using '/usr' or '/usr/local' as the PREFIX, you
can just issue 'xbmc' in a teminal session.

If you overridden PREFIX to install XBMC into some non-standard location, you
will have to run xbmc by directly running 'xbmc.bin'. For example.

    $ $HOME/xbmc/usr/share/xbmc.bin

If you wish to use VDPAU decoding you will now have to change the Render Method
in Settings->Videos->Player from "Auto Detect" to "VDPAU".

-----------------------------------------------------------------------------
6. Uninstalling
-----------------------------------------------------------------------------
Issue "make uninstall"  ("sudo make uninstall" if you user doesn't have write
permission to the install directory) from your source tree. If you would like
to also remove any settings and 3rd party addons (skins, scripts, etc) you
should also run "rm -rf ~/.xbmc".

NOTE: If you have rerun configure with a different prefix, you will either need
to rerun configure with the correct prefix for this step to work correctly.

-----------------------------------------------------------------------------
7. Endword
-----------------------------------------------------------------------------

Have fun!

EOF

Get latest updates about Open Source Projects, Conferences and News.

Sign up for the SourceForge newsletter:





No, thanks