# $Id: PKGBUILD 91281 2010-09-26 06:04:21Z remy $ # Maintainer: Giovanni Scafora <giovanni@archlinux.org> pkgbase=mythplugins pkgname=('mythplugins-mytharchive' 'mythplugins-mythbrowser' 'mythplugins-mythgallery' 'mythplugins-mythgame' 'mythplugins-mythmusic' 'mythplugins-mythnetvision' 'mythplugins-mythnews' 'mythplugins-mythvideo' 'mythplugins-mythweather' 'mythplugins-mythweb' 'mythplugins-mythzoneminder') pkgver=0.24 pkgrel=2 arch=('i686' 'x86_64') url="http://www.mythtv.org" license=('GPL') conflicts=('mythmovies') makedepends=("mythtv>=${pkgver}" 'mplayer' 'fftw' 'dvdauthor' 'libexif' 'python-imaging' 'libcdaudio' 'taglib' 'perl-xml-simple' 'dcraw' 'libvisual' 'perl-xml-xpath' 'perl-image-size' 'perl-class-inspector' 'perl-datetime-format-iso8601' 'flac' 'libvorbis' 'python-pycurl' 'python-oauth') #source=(ftp://ftp.archlinux.org/other/mythtv/${pkgbase}-${pkgver}.tar.xz) build() { _svntrunk="http://svn.mythtv.org/svn/branches/release-0-24-fixes" _svnmod="${pkgbase}" # get clean copy from SVN repo if [ -d "${srcdir}/${pkgbase}" ] then cd "${srcdir}/${pkgbase}" echo "Updating from SVN..." svn up else cd "${srcdir}" echo "Checking Out from SVN..." svn co "${_svntrunk}/${_svnmod}" fi cd "${srcdir}/${pkgbase}" find . -name '*.py' -type f | xargs sed -i 's@^#!.*python$@#!/usr/bin/python2@' ./configure --prefix=/usr \ --enable-all qmake mythplugins.pro || return 1 make || return 1 } package_mythplugins-mytharchive() { pkgdesc="MythTV plugin that lets you create DVDs from or archive your recorded shows" depends=("mythtv>=${pkgver}" 'libxmu' 'pil' 'dvdauthor') replaces=('mytharchive') cd "${srcdir}/${pkgbase}/mytharchive" make INSTALL_ROOT="${pkgdir}" install || return 1 } package_mythplugins-mythbrowser() { pkgdesc="Mini web browser for MythTV" depends=("mythtv>=${pkgver}") replaces=('mythbrowser') cd "${srcdir}/${pkgbase}/mythbrowser" make INSTALL_ROOT="${pkgdir}" install || return 1 } package_mythplugins-mythgallery() { pkgdesc="Image gallery plugin for MythTV" depends=("mythtv>=${pkgver}" 'libexif') replaces=('mythgallery') cd "${srcdir}/${pkgbase}/mythgallery" make INSTALL_ROOT="${pkgdir}" install || return 1 } package_mythplugins-mythgame() { pkgdesc="Game emulator module for MythTV" depends=("mythtv>=${pkgver}" 'zlib') replaces=('mythgame') cd "${srcdir}/${pkgbase}/mythgame" make INSTALL_ROOT="${pkgdir}" install || return 1 } package_mythplugins-mythmusic() { pkgdesc="Music playing plugin for MythTV" depends=("mythtv>=${pkgver}" 'flac' 'libvorbis' 'libcdaudio' 'cdparanoia' 'taglib' 'libvisual') replaces=('mythmusic') cd "${srcdir}/${pkgbase}/mythmusic" make INSTALL_ROOT="${pkgdir}" install || return 1 } package_mythplugins-mythnetvision() { pkgdesc="MythNetvision plugin for MythTV" depends=("mythtv>=${pkgver}" 'python-pycurl' 'python-oauth') cd "${srcdir}/${pkgbase}/mythnetvision" make INSTALL_ROOT="${pkgdir}" install || return 1 } package_mythplugins-mythnews() { pkgdesc="News checking plugin for MythTV" depends=("mythtv>=${pkgver}") replaces=('mythnews') cd "${srcdir}/${pkgbase}/mythnews" make INSTALL_ROOT="${pkgdir}" install || return 1 } package_mythplugins-mythvideo() { pkgdesc="Video playback and browsing plugin for MythTV" depends=("mythtv>=${pkgver}" 'mplayer' 'perl-xml-simple') replaces=('mythvideo') cd "${srcdir}/${pkgbase}/mythvideo" make INSTALL_ROOT="${pkgdir}" install || return 1 } package_mythplugins-mythweather() { pkgdesc="Weather checking plugin for MythTV" depends=("mythtv>=${pkgver}" 'perl-xml-xpath' 'perl-image-size' 'perl-class-inspector' 'perl-datetime-format-iso8601') replaces=('mythweather') cd "${srcdir}/${pkgbase}/mythweather" make INSTALL_ROOT="${pkgdir}" install || return 1 } package_mythplugins-mythweb() { pkgdesc="Web interface for MythTV's backend" depends=("mythtv>=${pkgver}") optdepends=('php-apache' 'lighttpd') replaces=('mythweb') mkdir -p ${pkgdir}/data/srv/httpd/htdocs/mythweb/{image_cache,php_sessions} cp -r ${srcdir}/mythplugins/mythweb/* ${pkgdir}/data/srv/httpd/htdocs/mythweb || return 1 chown -R http:http ${pkgdir}/data/srv/httpd/htdocs/mythweb chmod g+rw ${pkgdir}/data/srv/httpd/htdocs/mythweb/{image_cache,php_sessions,data} } package_mythplugins-mythzoneminder() { pkgdesc="Allows for viewing of CCTV cameras through zoneminder" depends=("mythtv>=${pkgver}" zoneminder) replaces=('mythzoneminder') # install=mythplugins-mythzoneminder.install cd "${srcdir}/${pkgbase}/mythzoneminder" make INSTALL_ROOT="${pkgdir}" install || return 1 }