diff options
author | AlTheKiller <AlTheKiller@svn> | 2009-09-23 01:49:50 +0000 |
---|---|---|
committer | AlTheKiller <AlTheKiller@svn> | 2009-09-23 01:49:50 +0000 |
commit | 45285e8a9300cd754a760560640b75b09f98035e (patch) | |
tree | ad9f093885ad5c98e9dd4156674e7691c22ed0a2 /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.linux | 209 |
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 + |