pkgname=mythtv pkgver=0.22 pkgrel=22014 pkgdesc="A personal video recorder for Linux" url="http://www.mythtv.org" license="GPL" depends=('bash' 'mysql-clients>=5.0' 'qt' 'lame' 'lirc-utils' 'ffmpeg' \ 'faad2' 'libxv' 'libxvmc' 'libavc1394' 'libdc1394' 'libiec61883' \ 'perl-net-upnp' 'libvdpau') makedepends=('libgl' 'subversion') conflicts=('mythtv-0.21' 'mythtv-svn') replaces=() groups=('pvr') #backup=() #options=(!strip) #MAKEFLAGS="-j6" install='mythtv.install' patchs=('menutheme_fallback.patch' 'changeset_r23616.patch') #patchs=('smolt_jump.patch') source=('mythbackend' 'myth.sh' `echo ${patchs[@]:0}` 'mythbackend.lr' 'mythfrontend.lr' 'pretty') arch=('i686' 'x86_64') #md5sums=() _svntrunk=http://cvs.mythtv.org/svn/branches/release-0-22-fixes/mythtv _svnver=23566 _svnmod=mythtv build() { # get clean copy from SVN repo svn co $_svntrunk --config-dir ./ -r $_svnver $_svnmod svn revert -R $_svnmod cd $startdir/src/mythtv # apply patches echo "--------------------------applying patches----------------------------------------------------" for i in `echo ${patchs[@]:0} ` do echo applying $i echo "-----------------------------" patch -Np0 -i ${startdir}/src/$i || return 1 done echo "--------------------------done applying patches-----------------------------------------------" sed -i -e "s/\`(svnversion \$\${SVNTREEDIR} 2>\/dev\/null) || echo Unknown\`/$_svnver/" version.pro [ "$CARCH" = "i686" ] && ARCH="i686" [ "$CARCH" = "x86_64" ] && ARCH="x86-64" # clean up from last build make distclean # configure ./configure --prefix=/usr --arch=${ARCH} \ --enable-vdpau --enable-xvmc --enable-xvmc-pro \ --enable-opengl-vsync --enable-libfaad --enable-dvb --enable-firewire \ --compile-type=release --with-bindings=perl,python \ --enable-audio-alsa --disable-audio-jack --disable-audio-arts || return 1 # build and install . /etc/profile make || return 1 make INSTALL_ROOT=$startdir/pkg install || return 1 # install db schema, scripts and docs install -m0644 database/mc.sql $startdir/pkg/usr/share/mythtv/ || return 1 install -D -m0755 ../mythbackend $startdir/pkg/etc/rc.d/mythbackend || return 1 #cp -r docs $startdir/pkg/usr/share/mythtv/ || return 1 #cp ../QUICKSTART.archlinux $startdir/pkg/usr/share/mythtv/ || return 1 rsync -arp --exclude .svn --delete-excluded docs $startdir/pkg/usr/share/mythtv/ || return 1 # install contrib #cp -r contrib $startdir/pkg/usr/share/mythtv/ || return 1 rsync -arp --exclude .svn --delete-excluded contrib $startdir/pkg/usr/share/mythtv/ || return 1 # patch the xml LinHES style cp -r $startdir/menu-xml/*.xml $startdir/pkg/usr/share/mythtv/themes/defaultmenu/ mv $startdir/pkg/usr/share/mythtv/themes/defaultmenu/is.xml $startdir/pkg/usr/share/mythtv/ cd $startdir/pkg/usr/share/mythtv/themes/defaultmenu patch -p0 < $startdir/menu-xml/mainmenu.xml.patch || return 1 patch -p0 < $startdir/menu-xml/optical_menu.xml.patch || return 1 patch -p0 < $startdir/menu-xml/library.xml.patch || return 1 patch -p0 < $startdir/menu-xml/util_menu.xml.patch || return 1 #create new for those that still want live-tv on top mkdir -p $startdir/pkg/usr/share/mythtv/themes/LiveTV cp $startdir/menu-xml/themeinfo.xml-tv $startdir/pkg/usr/share/mythtv/themes/LiveTV/themeinfo.xml cp $startdir/pkg/usr/share/mythtv/themes/defaultmenu/mainmenu.xml $startdir/pkg/usr/share/mythtv/themes/LiveTV/ cd $startdir/pkg/usr/share/mythtv/themes/LiveTV/ patch -p5 < $startdir/menu-xml/mainmenu.tv.patch || return 1 # make log dir mkdir -p $startdir/pkg/var/log/mythtv chown 1000.1000 $startdir/pkg/var/log/mythtv mkdir -p $startdir/pkg/etc/logrotate.d cp $startdir/src/*.lr $startdir/pkg/etc/logrotate.d mkdir -p $startdir/pkg/etc/cron.hourly/ install -m0755 $startdir/src/pretty $startdir/pkg/etc/cron.hourly/ } md5sums=('7ef6de58240e7aad389a0b13d91b1cf6' '2babd4b8e146a7538d18dcd55695b0be' 'aa50bfa75ceceb0bdd5c1e4508690693' '5b21465c2d80a8c1a96fa8f187aeaded' 'f735805a80b0d1180dee01f9df1b7004' 'f407d6af23e74a49540755420f84fa58' 'f944c51c40208fdb3d8e3dd3d8c60bf3')