#!/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 apt-get install --yes dh-autoreconf apt-get install --yes libpciaccess-dev cd /tmp rm -rf vaapi mkdir -p vaapi cd vaapi #if dpkg --compare-versions $(dpkg -l libdrm-dev|awk '/^ii/{print $3}') ge 2.4.23; then if true; then wget -O libva-debian.tar.gz 'http://git.debian.org/?p=pkg-multimedia/libva.git;a=snapshot;h=HEAD;sf=tgz' tar zxf libva-debian.tar.gz if ! true; then mv -v libva-HEAD-*/debian . echo usr/bin > debian/vainfo.install rm -rf libva-HEAD-* wget -N http://cgit.freedesktop.org/libva/snapshot/libva-HEAD.tar.bz2 tar jxf libva-HEAD.tar.bz2 rm -rf libva-HEAD/debian mv -v debian libva-HEAD cd libva-HEAD else cd libva-HEAD-* echo usr/bin > debian/vainfo.install fi DEBFULLNAME="libva" DEBEMAIL="no@mail.ad" dch -lupdate "Increase version to be newer than latest libva." echo libatiuki 1 >> debian/shlibs.local echo libGL 1 >> debian/shlibs.local if dpkg --compare-versions $(dpkg -l libdrm-dev|awk '/^ii/{print $3}') lt 2.4.23; then sed -i 's/\(libdrm-dev\).*,/\1,/' debian/control sed -i '/i965-va-driver/{N;s/\(Architecture:\).*/\1/;}' debian/control sed -i s/--enable-i965-driver/--disable-i965-driver/ debian/rules fi debuild -i -us -uc -b cd .. dpkg --purge libva-driver-i965 libva-dev libva1-dbg vainfo dpkg --force-depends --purge libva1 dpkg -i *.deb echo libva-dev install|dpkg --set-selections elif true; then 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-* rm -vf debian/patches/108_drivers_path.patch sed -i s@va/drivers@dri@ debian/libva* sed -i s@\(0@\(1:0@ debian/changelog sed -i 's@\(libva-0.29-0\)@\1,libva-x11-1,libva-glx1,libva-tpi1,vainfo@' debian/control debian/control.in sed -i s@libva-driver-i965@i965-va-driver@ debian/control.driver.i965 grep dummy_drv debian/libva-dev.install >> debian/libva1.install grep -v dummy_drv debian/libva-dev.install > debian/libva-dev.install.new rm -v debian/libva-dev.install mv -v debian/libva-dev.install.new debian/libva-dev.install mv -v debian/libva-driver-i965.install debian/i965-va-driver.install 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/dri #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 --purge libva-driver-i965 libva-dev libva1-dbg vainfo dpkg -i libva*.deb echo libva-dev install|dpkg --set-selections fi 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-* #sed -i s@vdpau-video@vdpau-va-driver@ debian.upstream/control debian.upstream/control.in debian.upstream/changelog debian.upstream/changelog.in sed -i /Package:/s@vdpau-video@vdpau-va-driver@ debian.upstream/control debian.upstream/control.in sed -i s@va/drivers@dri@ debian.upstream/Makefile debian.upstream/vdpau-video.install mv -v debian.upstream/vdpau-video.install debian.upstream/vdpau-va-driver.install [ ! -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 --purge vdpau-video vdpau-video-dbg dpkg -i vdpau-va-driver*.deb fi if [ -f /usr/lib/libAMDXvBA.so.1.0 -o -f /usr/lib/fglrx/libAMDXvBA.so.1.0 ]; then VER=latest #VER=0.7.8 PACKAGE=xvba-video PACKAGE_NEW=xvba-va-driver ARCH=amd64 if [ "$VER" = latest ]; then [ "$(uname -m)" != "x86_64" ] && ARCH=i686 DEB=$PACKAGE-$VER.$ARCH.deb else [ "$(uname -m)" != "x86_64" ] && ARCH=i386 DEB=${PACKAGE}_$VER-1_$ARCH.deb fi URL=http://www.splitted-desktop.com/~gbeauchesne/$PACKAGE TMP=$(mktemp -td $PACKAGE.XXXXX) dpkg --purge $PACKAGE $PACKAGE_NEW cd $TMP wget -N $URL/$DEB dpkg-deb -x $DEB $PACKAGE dpkg-deb -e $DEB $PACKAGE/DEBIAN sed -i s@va/drivers@dri@ $PACKAGE/DEBIAN/md5sums mv -v $PACKAGE/usr/lib/va/drivers $PACKAGE/usr/lib/dri rmdir -v $PACKAGE/usr/lib/va sed -i s@$PACKAGE@$PACKAGE_NEW@ $PACKAGE/DEBIAN/md5sums $PACKAGE/DEBIAN/control mv -v $PACKAGE/usr/share/doc/$PACKAGE $PACKAGE/usr/share/doc/$PACKAGE_NEW cat <>$PACKAGE/DEBIAN/control Conflicts: $PACKAGE EOT dpkg-deb -b $PACKAGE dpkg -i $PACKAGE.deb cd - rm -rf $TMP 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 # libva 1.0.x detection hotfix sed -i '/cc_check/s/\(-lva-x11\)/-lva \1/' configure 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 3: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