#!/bin/sh [ "$(id -u)" = "0" ] || exit 1 case $(cat /etc/kanotix-version 2>/dev/null) in *Excalibur*) wget -NP /etc/apt http://kanotix.com/files/excalibur/sources.list case $(kde4-config -v 2>/dev/null) in *"Qt: 4.5"*) echo deb http://www.debian-desktop.org/pub/linux/debian/kde43 lenny-backports main contrib non-free > /etc/apt/sources.list.d/kde4.list echo deb-src http://www.debian-desktop.org/pub/linux/debian/kde43 lenny-backports main contrib non-free >> /etc/apt/sources.list.d/kde4.list ;; esac ;; *Hellfire*) wget -NP /etc/apt http://kanotix.com/files/hellfire/sources.list ;; esac grep -q lh_chroot_apt /etc/apt/preferences 2>/dev/null && rm -f /etc/apt/preferences [ -r /etc/lsb-release ] && . /etc/lsb-release if [ "$DISTRIB_ID" = "Ubuntu" ]; then if ! grep -Eq "^[[:space:]]*deb[[:space:]]+.*universe$" /etc/apt/sources.list; then grep -Eq "deb[[:space:]]+.*universe$" /etc/apt/sources.list && sed -i 's/^#\s*\(deb\s.*universe\)$/\1/' /etc/apt/sources.list fi if ! grep -Eq "^[[:space:]]*deb-src[[:space:]]+.*universe$" /etc/apt/sources.list; then grep -Eq "deb-src[[:space:]]+.*universe$" /etc/apt/sources.list && sed -i 's/^#\s*\(deb-src\s.*universe\)$/\1/' /etc/apt/sources.list fi if ! grep -Eq "^[[:space:]]*deb[[:space:]]+.*multiverse$" /etc/apt/sources.list; then grep -Eq "deb[[:space:]]+.*multiverse$" /etc/apt/sources.list && sed -i 's/^#\s*\(deb\s.*multiverse\)$/\1/' /etc/apt/sources.list fi if ! grep -Eq "^[[:space:]]*deb-src[[:space:]]+.*multiverse$" /etc/apt/sources.list; then grep -Eq "deb-src[[:space:]]+.*multiverse$" /etc/apt/sources.list && sed -i 's/^#\s*\(deb-src\s.*multiverse\)$/\1/' /etc/apt/sources.list fi fi export DEBIAN_FRONTEND=noninteractive apt-get update apt-get install --yes libpng12-dev apt-get install --yes libgtk2.0-dev apt-get build-dep --yes mplayer apt-get install --yes cdbs debhelper autotools-dev libdrm-dev x11proto-xext-dev libxext-dev libgl1-mesa-dev pkg-config automake1.9 libtool subversion devscripts time libxfixes-dev x11proto-gl-dev yasm apt-get install --yes libopencore-amrnb-dev libopencore-amrwb-dev apt-get install --yes libvpx-dev apt-get install --yes libvdpau-dev apt-get install --yes libvorbisidec-dev apt-get install --yes docbook-xml docbook-xsl libpulse-dev xsltproc apt-get install --yes mplayer-skin-blue apt-get install --yes mplayer-skins cd /tmp rm -rf vaapi mkdir -p vaapi cd vaapi wget -N http://www.splitted-desktop.com/~gbeauchesne/libva/libva-latest.tar.gz tar zxf libva-latest.tar.gz #VER=0.32.0-1+sds2 #wget -N http://www.splitted-desktop.com/~gbeauchesne/libva/libva_$VER.tar.gz #tar zxf libva_$VER.tar.gz cd libva-* debian/rules regen-control if [ -f /usr/X11R6/lib/modules/dri/psb_drv_video.so ]; then ln -fs /usr/X11R6/lib/modules/dri/psb_drv_video.so /usr/lib/va/drivers #else # sed -i s/--disable-i965-driver/--enable-i965-driver/ debian/rules fi #sed -i s/dummy/*/ debian/libva-dev.install echo libatiuki 1 >> debian/shlibs.local echo libGL 1 >> debian/shlibs.local debuild -i -us -uc -b cd .. rm -f *dbg*.deb dpkg -i libva*.deb echo libva-dev hold|dpkg --set-selections if [ -r /usr/include/vdpau/vdpau.h ]; then wget -N http://www.splitted-desktop.com/~gbeauchesne/vdpau-video/vdpau-video-latest.tar.gz tar zxf vdpau-video-latest.tar.gz #VER=0.7.3 #wget -N http://www.splitted-desktop.com/~gbeauchesne/vdpau-video/vdpau-video-$VER.tar.gz #tar zxf vdpau-video-$VER.tar.gz cd vdpau-video-* [ ! -d debian -a -d debian.upstream ] && ln -s -v debian.upstream debian dpkg -S /usr/include/vdpau/vdpau.h 2>/dev/null || echo libvdpau 1 > debian/shlibs.local echo libatiuki 1 >> debian/shlibs.local echo libGL 1 >> debian/shlibs.local debuild -i -us -uc -b cd .. rm -f *dbg*.deb dpkg -i vdpau-video*.deb fi if [ -f /usr/lib/libAMDXvBA.so.1.0 -o -f /usr/lib/fglrx/libAMDXvBA.so.1.0 ]; then #ARCH=i386 ARCH=i686 [ "$(uname -m)" = "x86_64" ] && ARCH="amd64" wget -N http://www.splitted-desktop.com/~gbeauchesne/xvba-video/xvba-video-latest.$ARCH.deb dpkg -i xvba-video-latest.$ARCH.deb #VER=0.7.8 #wget -N http://www.splitted-desktop.com/~gbeauchesne/xvba-video/xvba-video_$VER-1_$ARCH.deb #dpkg -i xvba-video_$VER-1_$ARCH.deb fi VER=latest #VER=20100713 #wget -N http://www.splitted-desktop.com/~gbeauchesne/mplayer-vaapi/mplayer-vaapi-$VER.tar.bz2 #tar jxf mplayer-vaapi-$VER.tar.bz2 wget -N http://www.splitted-desktop.com/~gbeauchesne/mplayer-vaapi/mplayer-vaapi-$VER-FULL.tar.bz2 tar jxf mplayer-vaapi-$VER-FULL.tar.bz2 cd mplayer-vaapi-* #perl -pi -e 's/.*mplayer-vdpau.patch\n//' checkout-patch-build.sh #./checkout-patch-build.sh prepare ./checkout-patch-build.sh patch if [ -f mplayer-vaapi/debian/daily-build.sh ]; then #wget -O ffmpeg.vaapi.mpeg4.bframes.patch http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/attachments/20100413/79f5efee/attachment-0001.obj #wget -O ffmpeg.vaapi.gma500.mpeg4.bframes.patch http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/attachments/20100413/79f5efee/attachment.obj wget -N http://kanotix.com/files/fix/ffmpeg.vaapi/ffmpeg.vaapi.mpeg4.bframes.patch wget -N http://kanotix.com/files/fix/ffmpeg.vaapi/ffmpeg.vaapi.gma500.mpeg4.bframes.patch cd mplayer-vaapi/ffmpeg patch -p1 < ../../ffmpeg.vaapi.mpeg4.bframes.patch patch -p1 < ../../ffmpeg.vaapi.gma500.mpeg4.bframes.patch cd .. else wget -N http://kanotix.com/files/fix/mplayer-optimize.diff #wget -N http://kanotix.com/files/fix/mplayer-audiofix.diff #wget -O ffmpeg.vaapi.mpeg4.bframes.patch http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/attachments/20100413/79f5efee/attachment-0001.obj #wget -O ffmpeg.vaapi.gma500.mpeg4.bframes.patch http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/attachments/20100413/79f5efee/attachment.obj wget -N http://kanotix.com/files/fix/ffmpeg.vaapi/ffmpeg.vaapi.mpeg4.bframes.patch wget -N http://kanotix.com/files/fix/ffmpeg.vaapi/ffmpeg.vaapi.gma500.mpeg4.bframes.patch cd mplayer-vaapi patch -p0 < ../mplayer-optimize.diff #patch -p0 < ../mplayer-audiofix.diff patch -p1 < ../ffmpeg.vaapi.mpeg4.bframes.patch patch -p1 < ../ffmpeg.vaapi.gma500.mpeg4.bframes.patch fi #svn up [ -r /usr/include/vdpau/vdpau.h ] && (dpkg -S /usr/include/vdpau/vdpau.h 2>/dev/null || echo libvdpau 1 > debian/shlibs.local) echo libatiuki 1 >> debian/shlibs.local echo libGL 1 >> debian/shlibs.local if [ -f debian/daily-build.sh ]; then perl -pi -e 's/.*libmp3lame-dev.*\n//;s/.*libx264-dev.*\n//;s/.*libxvidcore-dev.*\n//' debian/control perl -pi -e 's|({version})|\1+vaapi|' debian/daily-build.sh time debian/daily-build.sh -b cd .. dpkg -i mplayer_*.deb mplayer-gui_*.deb mencoder_*.deb else #if [ "$DISTRIB_ID" = "Ubuntu" ]; then dch -bv 2:1.0~rc3++svn+$(LC_ALL=C svn info|awk '/Last Changed Date/{print $4}'|sed 's/-//g')+vaapi "New upstream version." #else # dch -bv 1.0~rc3+svn+$(LC_ALL=C svn info|awk '/Last Changed Date/{print $4}'|sed 's/-//g')+vaapi "New upstream version." #fi #export DEB_BUILD_OPTIONS=--enable-runtime-cpudetection time debuild -i -us -uc -b cd .. dpkg -i mplayer*.deb fi cat < can be a pathname or an URL. For OpenGL rendering: mplayer -vo vaapi:gl -va vaapi For OpenGL rendering with reflection effect: mplayer -vo vaapi:gl:reflect -va vaapi EOT