aboutsummaryrefslogtreecommitdiff
path: root/README.linux
diff options
context:
space:
mode:
authorAlTheKiller <AlTheKiller@svn>2009-09-23 01:49:50 +0000
committerAlTheKiller <AlTheKiller@svn>2009-09-23 01:49:50 +0000
commit45285e8a9300cd754a760560640b75b09f98035e (patch)
treead9f093885ad5c98e9dd4156674e7691c22ed0a2 /README.linux
step 3/4: Move linuxport to trunk. How'd I get roped into this?
git-svn-id: https://xbmc.svn.sourceforge.net/svnroot/xbmc/trunk@23097 568bbfeb-2a22-0410-94d2-cc84cf5bfa90
Diffstat (limited to 'README.linux')
-rw-r--r--README.linux209
1 files changed, 209 insertions, 0 deletions
diff --git a/README.linux b/README.linux
new file mode 100644
index 0000000000..902ad4d432
--- /dev/null
+++ b/README.linux
@@ -0,0 +1,209 @@
+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, libxtst-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,
+ zlib1g-dev, libmms-dev, libsmbclient-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> ...
+
+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
+