#!/bin/sh
#
# Copyright 2004 Dagmar d'Surreal <rivyqntzne@tznvy.pbz>
# Available under the terms of the GNU GPL.
#

NAME="mythtv"
VERSION="0.18.1"
REVISION="5"

PKG_SOURCEURL='http://www.mythtv.org/mc/mythtv-$VERSION.tar.bz2'
PKG_TARNAME="mythtv-$VERSION"
PKG_DESTDIRVAR=INSTALL_ROOT
PKG_DOCFILES="$PKG_DOCFILES keys.txt"
PKG_PATCH[0]='mythtv.svg`'
PKG_PATCH[1]='mythtv-setup.svg'
PKG_PATCH[2]='mythfrontend.desktop'
PKG_PATCH[3]='mythtv-setup.desktop'
PKG_PATCH[4]='rc.mythbackend'

. $DLG_ROOT/config
. $DLG_ROOT/SCRIPTS/dropline-functions.sh

configfile /etc/rc.d/rc.mythbackend

prepare
PKG_BUILDROOT=$PKG_SRCROOT
analyzesource

cd $PKG_BUILDROOT
# I'd use PKG_ARCH here, but i686 turns off MMX for some reason.  It should
# still work fine on everything this way.
loggedcommand configure "./configure --prefix=/usr --arch=athlon-xp --enable-proc-opt --enable-xvmc --enable-opengl-vsync --disable-ccache --enable-ivtv --disable-distcc"

spewdo "echo 'QMAKE_PROJECT_DEPTH = 0' >> $PKG_BUILDROOT/mythtv.pro"
spewdo "echo 'QMAKE_PROJECT_DEPTH = 0' >> $PKG_BUILDROOT/settings.pro"
spewdo "qmake mythtv.pro"

make
makeinstall

spewdo "createdir $PKG_STAGEROOT$PKG_PREFIX/share/mythtv/database"
spewdo "install -m 644 $PKG_BUILDROOT/database/mc.sql $PKG_STAGEROOT$PKG_PREFIX/share/mythtv/database/mc.sql"

spewdo "createdir $PKG_STAGEROOT$PKG_PREFIX/share/pixmaps"
findpatch pixmapfile ${PKG_PATCH[0]}
spewdo "install -m 644 $pixmapfile $PKG_STAGEROOT$PKG_PREFIX/share/pixmaps"
findpatch pixmapfile ${PKG_PATCH[1]}
spewdo "install -m 644 $pixmapfile $PKG_STAGEROOT$PKG_PREFIX/share/pixmaps"

spewdo "createdir $PKG_STAGEROOT$PKG_PREFIX/share/applications"
findpatch desktopfile ${PKG_PATCH[2]}
spewdo "install -m 644 $desktopfile $PKG_STAGEROOT$PKG_PREFIX/share/applications"
findpatch desktopfile ${PKG_PATCH[3]}
spewdo "install -m 644 $desktopfile $PKG_STAGEROOT$PKG_PREFIX/share/applications"

# Add the symlinks for rc.sysvinit
spewdo "createdir $PKG_STAGEROOT$PKG_SYSCONFDIR/rc.d/"
findpatch startupfile ${PKG_PATCH[4]}
spewdo "install -m 644 $startupfile $PKG_STAGEROOT$PKG_SYSCONFDIR/rc.d/"

spewdo "createdir $PKG_STAGEROOT$PKG_SYSCONFDIR/rc.d/rc3.d"
spewdo "createdir $PKG_STAGEROOT$PKG_SYSCONFDIR/rc.d/rc4.d"
spewdo "createdir $PKG_STAGEROOT$PKG_SYSCONFDIR/rc.d/rc5.d"
for runlevel in 3 4 5; do
  spewdo "cd $PKG_STAGEROOT$PKG_SYSCONFDIR/rc.d/rc$runlevel.d"
  spewdo "ln -s ../rc.mythbackend S75mythbackend"
  spewdo "ln -s ../rc.mythbackend K25mythbackend"
done

tidydocumentation
analyzebinaries
finalizepackage
packagize
cleanup
