#!/bin/sh if [ "$(id -u)" = "0" ]; then grep -q lh_chroot_apt /etc/apt/preferences 2>/dev/null && rm -f /etc/apt/preferences echo "Installing depends..." >&2 apt-get update apt-get --allow-unauthenticated --yes install libboost1.35-dev [ -d /usr/include/boost ] || apt-get --allow-unauthenticated --yes install libboost-dev apt-get --allow-unauthenticated --yes install automake cmake cvs g++ gawk gperf libasound2-dev libbz2-dev libcdio-dev libcurl4-openssl-dev libenca-dev libfaad-dev libflac-dev libfontconfig1-dev libfribidi-dev libglew-dev libhal-storage-dev libiso9660-dev libjasper-dev liblzo2-dev libmad0-dev libmicrohttpd-dev libmms-dev libmodplug-dev libmpeg2-4-dev libmysqlclient15-dev libpcre3-dev libsamplerate-dev libsdl-image1.2-dev libsdl-mixer1.2-dev libsmbclient-dev libsqlite3-dev libssl-dev libtiff4-dev libtool libwavpack-dev libxinerama-dev libxrandr-dev libxmu-dev libxt-dev libxtst-dev libass-dev libpng12-dev python-dev mesa-utils nasm patch subversion time [ -x /usr/bin/autopoint ] || apt-get --allow-unauthenticated --yes install autopoint apt-get --allow-unauthenticated --yes install libvdpau-dev apt-get --allow-unauthenticated --yes install ccache apt-get --allow-unauthenticated --yes install libltdl-dev apt-get --allow-unauthenticated --yes install libplist-dev apt-get --yes remove --purge $(dpkg -l|awk '/xbmc/{print $2}') echo "Hint: Run as user to compile/build/install in the home!" >&2 exit 1 fi target=$HOME/dist mkdir -p $target/src if ! grep -qs $target/bin $HOME/.bashrc; then echo "export PATH=$target/bin:$PATH" >> $HOME/.bashrc export PATH=$target/bin:$PATH fi if ! grep -qs $target/lib $HOME/.bashrc; then echo "export LD_LIBRARY_PATH=$target/lib" >> $HOME/.bashrc export LD_LIBRARY_PATH=$target/lib fi cd $target/src rm -rf xbmc* #wget -Oxbmc.tar.gz http://xbmc.git.sourceforge.net$(wget -qO- http://xbmc.git.sourceforge.net/git/gitweb.cgi?p=xbmc/xbmc|awk -F\" '/snapshot/{print $12}'|head -1) #wget -Oxbmc.tar.gz http://xbmc.git.sourceforge.net$(wget -qO- "http://xbmc.git.sourceforge.net/git/gitweb.cgi?p=xbmc/xbmc;a=shortlog;h=refs/heads/pvr-testing2"|awk -F\" '/snapshot/{print $12}'|head -1) #tar zxf xbmc.tar.gz svn co https://xbmc.svn.sourceforge.net/svnroot/xbmc/branches/pvr-testing2 xbmc-pvr-testing2 wget -N http://kanotix.com/files/fix/xbmc-pvr2-hotfix.patch cd xbmc* perl -pi -e 's|.*VDP_DECODER_PROFILE_MPEG4_PART2_SP.*\n||' xbmc/cores/dvdplayer/Codecs/ffmpeg/configure patch -p1 < ../xbmc-pvr2-hotfix.patch ./bootstrap ./configure --prefix=$target PKG_CONFIG_PATH=$target/lib/pkgconfig time make -j`grep -c ^processor /proc/cpuinfo 2>/dev/null||echo 1` make install mkdir -p ~/Desktop rm -f ~/Desktop/xbmc.desktop if [ -f $target/share/applications/xbmc.desktop ]; then echo '#!/usr/bin/env xdg-open' > ~/Desktop/xbmc.desktop #sed 's|\(Exec=\)\(.*\)|\1'$target'/bin/\2|; #sed 's|\(Exec=\)\(.*\)|\1killall -9 xbmc.bin 2>/dev/null;'$target'/bin/\2|; # s|\(Icon=\)\(.*\)|\1'$target'/share/pixmaps/\2|' \ sed 's|\(Exec=\)\(.*\)|\1killall -9 xbmc.bin 2>/dev/null;LD_LIBRARY_PATH='$LD_LIBRARY_PATH' '$target'/bin/\2|; s|\(Icon=\)\(.*\)|\1'$target'/share/icons/hicolor/48x48/apps/\2.png|' \ $target/share/applications/xbmc.desktop >> ~/Desktop/xbmc.desktop [ "$KDE_FULL_SESSION" = "true" ] || sed -i 's|killall -9 xbmc.bin 2>/dev/null;||' ~/Desktop/xbmc.desktop chmod 744 ~/Desktop/xbmc.desktop fi if [ -f /etc/init.d/vdr -o -f /etc/init.d/vdrdevel ]; then mkdir -p ~/.xbmc/scripts rm -f ~/.xbmc/scripts/VDR.py cat > ~/.xbmc/scripts/VDR.py << 'EOT' import os os.system('xine -f -g -D --no-splash xvdr:/') EOT rm -f ~/.xbmc/scripts/VDR_window.py cat > ~/.xbmc/scripts/VDR_window.py << 'EOT' import os os.system('xine -g -D --no-splash xvdr:/') EOT fi if ! [ -e ~/.xbmc/scripts/Navi-X ]; then mkdir -p ~/.xbmc/scripts cd ~/.xbmc/scripts NAVI_X=$(wget -qO- http://code.google.com/p/navi-x/downloads/list|awk -F\' '/Navi-X/&&/zip/{print $2}'|head -1) wget -N $NAVI_X unzip ${NAVI_X##*/} rm -f ${NAVI_X##*/} fi if ! [ -e ~/.xbmc/plugins/programs/SVN\ Repo\ Installer ]; then mkdir -p ~/.xbmc/plugins/programs cd ~/.xbmc/plugins/programs wget -N http://xbmc-addons.googlecode.com/svn/packages/plugins/programs/SVN_Repo_Installer.zip unzip SVN_Repo_Installer.zip rm -f SVN_Repo_Installer.zip fi cat <