Work at SourceForge, help us to make it a better place! We have an immediate need for a Support Technician in our San Francisco or Denver office.

Close

Tree [3b3d28] /
History

Repo status: analyzing...



File Date Author Commit
XBMC.xcodeproj 2009-10-21 davilla davilla [8a87d5] [osx] add DarwinStorageProvider for disk handling.
credits 2008-03-18 spiff_ spiff_ [71f322] changed: removed executable property on files t...
docs 2009-07-09 ceros7 ceros7 [c1386c] modified: did some minor edits to manpages.
guilib 2009-10-25 jmarshallnz jmarshallnz [2d4da2] changed: Invalidate controls when changing the ...
language 2009-10-24 jmarshallnz jmarshallnz [963c14] changed: "Basic Information" string to "Summary...
lib 2009-10-18 charlydoes charlydoes [5b9e76] [WIN32] changed: ignore some common of the many...
media 2009-09-30 alwinus alwinus [8121b8] added: Ticket #7187, TV Teletext support for DV...
project 2009-10-25 jmarshallnz jmarshallnz [93327d] fixed: Don't define Py_NO_SHARED_ENABLED on rel...
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-10-24 jmarshallnz jmarshallnz [963c14] changed: "Basic Information" string to "Summary...
sounds 2008-08-26 blittan blittan [0f035d] cleanup: removed more Xbox Media Center, XboxMe...
system 2009-10-24 jmarshallnz jmarshallnz [7cae61] fixed: Save opaque video thumbs as jpeg instead...
tools 2009-10-24 maestrodd maestrodd [e7c90b] [OSX] fixed: initialize HIDRemote in exclusive ...
userdata 2009-09-05 elupus elupus [595e71] changed: renamed ModeLines.xml to ModeLines_tem...
visualisations 2009-10-19 wiso wiso [3f07a6] [WIN32DX] removed the visualization allocate/fr...
web 2009-09-24 blittan blittan [481282] removed: unnecessary file
xbmc 2009-10-25 jmarshallnz jmarshallnz [3b3d28] revert: r23910-11 as we need the locking on g_V...
.cproject 2009-09-23 yuvalt yuvalt [4964dd] updated project file for eclipse
.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
Makefile.in 2009-10-20 vdrfan vdrfan [57c07d] cleanup: removed unneeded code (#7408)
Makefile.include.in 2009-09-30 AlTheKiller AlTheKiller [fcac68] fixed: Less stupidity digging for libcurl.so. (...
README.linux 2009-10-22 althekiller althekiller [ccf439] reverted: r23899
README.osx 2009-09-23 davilla davilla [f923e2] update svn path
README.ubuntu 2009-10-22 althekiller althekiller [ccf439] reverted: r23899
XBMC.kdevelop 2009-01-28 elupus elupus [4cef72] changed: XBMC.kdevelop changes that occur on fi...
bootstrap 2009-09-21 elupus elupus [41896b] changed: autoreconf libass with out new bootstr...
config.guess 2009-08-09 ceros7 ceros7 [418dac] update: Provide updated config.guess and config...
config.sub 2009-08-09 ceros7 ceros7 [418dac] update: Provide updated config.guess and config...
configure.in 2009-10-23 davilla davilla [229f70] [osx] revert part of r23717, setting yasm this ...
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.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/trunk 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, libxtst-dev, libxmu-dev, libxinerama-dev, libcurl3,
 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, libflac-dev, libwavpack-dev,
 python-dev, gawk, gperf, nasm [!amd64], libcwiid1-dev, libbluetooth-dev,
 zlib1g-dev, libmms-dev, libsmbclient-dev, libtiff4-dev, libiso9660-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 steps:

.0  $ ./bootstrap

.1  $ ./configure <option1> <option2> ... (See --help for available options)

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