#!/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 git-core
apt-get install --yes libpciaccess-dev
cd /tmp
rm -rf vaapi
mkdir -p vaapi
cd vaapi
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 
mv -v libva-HEAD-*/debian .
rm -rf debian/patches
rm -rf libva-HEAD-*
git clone --depth 1 git://anongit.freedesktop.org/vaapi/libva
rm -rf libva/debian
mv -v debian libva
cd libva
#git checkout -t -b vaapi-ext origin/vaapi-ext
#DEBFULLNAME="libva" DEBEMAIL="no@mail.ad" dch -l+git$(LC_ALL=C git log --date=short|head -3|awk '/Date/{print $2}'|sed 's/-//g')ext "Increase version to be newer than latest libva."
DEBFULLNAME="libva" DEBEMAIL="no@mail.ad" dch -l+git$(LC_ALL=C git log --date=short|head -3|awk '/Date/{print $2}'|sed 's/-//g'). "Increase version to be newer than latest libva."
echo libatiuki 1 >> debian/shlibs.local
echo libGL 1 >> debian/shlibs.local
if [ -f /usr/include/EGL/egl.h ]; then
 debuild -i -us -uc -b
else
 sed -i '/libva-egl1/{N;s/\(Architecture:\).*/\1/;}' debian/control
 perl -pi -e 's/.*libva-egl.*,\n//' debian/control
 perl -pi -e 's/.*libva-egl.*\n//' debian/libva-dev.install
 debuild -e CONFIGURE_OPTIONS="--prefix=/usr --disable-silent-rules --disable-egl" -i -us -uc -b
fi
cd ..
rm -f *dbg*.deb
dpkg --purge libva-dev libva1-dbg vainfo libva-utils libva-egl1 libva-glx1 libva-tpi1 \
             libva-driver-i965 i965-va-driver libva-intel-vaapi-driver \
             vdpau-video vdpau-va-driver libva-driver-vdpau libva-vdpau-vaapi-driver \
             xvba-video xvba-va-driver libva-xvba-vaapi-driver \
	     libva-intel-vaapi-driver-dbg libva-vdpau-vaapi-driver-dbg
dpkg --force-depends --purge libva1
dpkg -i *.deb
echo libva-dev install|dpkg --set-selections
if dpkg --compare-versions $(dpkg -l libdrm-dev|awk '/^ii/{print $3}') ge 2.4.23; then
 wget -O intel-vaapi-driver-debian.tar.gz 'http://git.debian.org/?p=pkg-multimedia/intel-vaapi-driver.git;a=snapshot;h=HEAD;sf=tgz'
 tar zxf intel-vaapi-driver-debian.tar.gz
 mv -v intel-vaapi-driver-HEAD-*/debian .
 rm -rf intel-vaapi-driver-HEAD-*
 git clone --depth 1 git://anongit.freedesktop.org/vaapi/intel-driver
 rm -rf intel-driver/debian
 mv -v debian intel-driver
 cd intel-driver
 #git checkout -t -b vaapi-ext origin/vaapi-ext
 #DEBFULLNAME="libva-intel-vaapi-driver" DEBEMAIL="no@mail.ad" dch -l+git$(LC_ALL=C git log --date=short|head -3|awk '/Date/{print $2}'|sed 's/-//g')ext "Increase version to be newer than latest libva-intel-vaapi-driver." 
 DEBFULLNAME="libva-intel-vaapi-driver" DEBEMAIL="no@mail.ad" dch -l+git$(LC_ALL=C git log --date=short|head -3|awk '/Date/{print $2}'|sed 's/-//g'). "Increase version to be newer than latest libva-intel-vaapi-driver."
 debuild -i -us -uc -b
 cd ..
 rm -f *dbg*.deb
 dpkg -i libva-intel-vaapi-driver*.deb i965-va-driver*deb
fi
if [ -r /usr/include/vdpau/vdpau.h ]; then
 git clone --depth 1 git://anongit.freedesktop.org/vaapi/vdpau-driver
 cd vdpau-driver 
 sed -i s@libva-driver-vdpau@libva-vdpau-vaapi-driver@g debian.upstream/changelog.in debian.upstream/control.in debian.upstream/Makefile.am
 mv -v debian.upstream/libva-driver-vdpau.install.in debian.upstream/libva-vdpau-vaapi-driver.install.in
 if [ ! -d debian -a -d debian.upstream ]; then
  ln -s -v debian.upstream debian
  ./autogen.sh
  make -C debian
 fi
 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
 DEBFULLNAME="libva-vdpau-vaapi-driver" DEBEMAIL="no@mail.ad" dch -l+git$(LC_ALL=C git log --date=short|head -3|awk '/Date/{print $2}'|sed 's/-//g'). "Increase version to be newer than latest libva-vdpau-vaapi-driver."
 debuild -i -us -uc -b
 cd ..
 rm -f *dbg*.deb
 dpkg -i libva-vdpau-vaapi-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_OLD=xvba-va-driver
 PACKAGE_NEW=libva-xvba-vaapi-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/static/libva/$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 <<EOT >>$PACKAGE/DEBIAN/control
Conflicts: $PACKAGE,$PACKAGE_OLD
EOT
 dpkg-deb -b $PACKAGE
 dpkg -i $PACKAGE.deb
 cd -
 rm -rf $TMP
fi
