summaryrefslogtreecommitdiffstats
path: root/abs/core/mythtv/stable-0.25/mythtv/PKGBUILD
diff options
context:
space:
mode:
authorJames Meyer <james.meyer@operamail.com>2012-04-15 18:13:12 (GMT)
committerJames Meyer <james.meyer@operamail.com>2012-04-15 18:13:12 (GMT)
commit294a757e2774990e7a788d6437089e730118b5d1 (patch)
treedff325392b5057cdded67adf81c4c2d1420f520a /abs/core/mythtv/stable-0.25/mythtv/PKGBUILD
parentfc98dbe17ad2e565b67a6c5ec715ab2bcca161f0 (diff)
downloadlinhes_pkgbuild-294a757e2774990e7a788d6437089e730118b5d1.zip
linhes_pkgbuild-294a757e2774990e7a788d6437089e730118b5d1.tar.gz
linhes_pkgbuild-294a757e2774990e7a788d6437089e730118b5d1.tar.bz2
mythtv .25: First checkin, still needs a bit of cleanup.
This commit introduces the dir git_src which is used as a common dir to build plugins/mythweb/mythtv. To update the mythtv pkg, first run git_src/checkout_mythtv.sh then switch to the mythtv package dir and build the package as normal. Same applies to mythplugins. I plan to introduce another script that will build it all in one step. Also this checkin doesn't handle the menu updates. Those will be corrected at a later date.
Diffstat (limited to 'abs/core/mythtv/stable-0.25/mythtv/PKGBUILD')
-rw-r--r--abs/core/mythtv/stable-0.25/mythtv/PKGBUILD113
1 files changed, 113 insertions, 0 deletions
diff --git a/abs/core/mythtv/stable-0.25/mythtv/PKGBUILD b/abs/core/mythtv/stable-0.25/mythtv/PKGBUILD
new file mode 100644
index 0000000..d4e4751
--- /dev/null
+++ b/abs/core/mythtv/stable-0.25/mythtv/PKGBUILD
@@ -0,0 +1,113 @@
+# $Id: PKGBUILD 91139 2010-09-23 10:45:09Z remy $
+# Maintainer: Giovanni Scafora <giovanni@archlinux.org>
+# Contributor: Juergen Hoetzel <juergen@archlinux.org>
+# Contributor: <kleptophobiac@gmail.com>
+# Contributor: dorphell <dorphell@archlinux.org>
+
+pkgname=mythtv
+pkgver=0.25
+pkgrel=1
+pkgdesc="A Homebrew PVR project"
+arch=('i686' 'x86_64')
+url="http://www.mythtv.org/"
+license=('GPL')
+depends=('mysql-clients' 'qt' 'lame' 'lirc-utils' 'ffmpeg-svn' 'libxvmc'
+ 'fribidi' 'perl-soap-lite' 'perl-date-manip' 'perl-xml-sax'
+ 'perl-math-round' 'perl-net-upnp' 'perl-dbd-mysql' 'perl-time-hires'
+ 'libavc1394' 'wget' 'libiec61883' 'mysql-python' 'python-lxml'
+ 'mesa' 'libxinerama' 'libxrandr' 'faad2' 'libvdpau' 'libcrystalhd-git'
+ 'urlgrabber' 'python-pycurl' 'avahi' 'libcec')
+
+makedepends=('yasm' 'libgl' 'git' 'rsync')
+replaces=()
+groups=('pvr')
+#backup=(/usr/share/mythtv/is.xml)
+#options=(!strip)
+#MAKEFLAGS="-j6"
+install='mythtv.install'
+patchs=('myth_settings.patch' 'git_version.patch')
+optdepends=('xmltv: to download tv listings')
+#replaces=('mythtv-contrib')
+conflicts=('mythvideo')
+source=('mythbackend' 'myth.sh' `echo ${patchs[@]:0}`
+ 'mythbackend.lr' 'mythfrontend.lr' 'pretty' )
+
+#_gitroot="https://github.com/MythTV/mythtv.git"
+#_gitname="${pkgname}"
+
+build() {
+ if [ -e ${srcdir}/mythtv ]
+ then
+ rm -rf ${srcdir}/mythtv
+ fi
+
+ cd ${startdir}
+ msg "copy in mythtv src"
+ cp -rp ../git_src/mythtv/mythtv $srcdir
+ cd ${srcdir}/$pkgname
+
+ # apply patches
+
+ echo "--------------------------applying patches----------------------------------------------------"
+ for i in `echo ${patchs[@]:0} `
+ do
+ echo applying $i
+ echo "-----------------------------"
+ patch -Np2 -i ${startdir}/src/$i || return 1
+ done
+ echo "--------------------------done applying patches-----------------------------------------------"
+
+ #sed -i -e "s/\`(svnversion \$\${SVNTREEDIR} 2>\/dev\/null) || echo Unknown\`/$pkgver/" version.pro
+ #find bindings/python contrib -type f | xargs sed -i 's@^#!.*python$@#!/usr/bin/python2@'
+
+ ARCH=${CARCH/_/-}
+ ./configure --prefix=/usr --cpu=${ARCH} \
+ --disable-audio-jack \
+ --disable-audio-pulse \
+ --disable-altivec \
+ --disable-distcc \
+ --disable-ccache \
+ --enable-vdpau \
+ --enable-crystalhd \
+ --dvb-path=/usr/include \
+ --with-bindings=perl,python --python=python2 || return 1
+
+ make all || return 1
+}
+
+package() {
+ cd "${srcdir}/${pkgname}"
+ # basic install
+ make INSTALL_ROOT="${pkgdir}" install
+ # install contrib files
+ rsync -arp --exclude .svn --delete-excluded contrib ${pkgdir}/usr/share/mythtv/ || return 1
+ # install database structure
+ rsync -arp --exclude .svn --delete-excluded database ${pkgdir}/usr/share/mythtv/ || return 1
+ # install docs
+ rsync -arp --exclude .svn --delete-excluded docs ${pkgdir}/usr/share/mythtv/ || return 1
+
+ # patch the xml LinHES style
+ cp -r ${startdir}/menu-xml/*.xml ${pkgdir}/usr/share/mythtv/themes/defaultmenu/
+ mv ${pkgdir}/usr/share/mythtv/themes/defaultmenu/is.xml ${pkgdir}/usr/share/mythtv/
+ cd ${pkgdir}/usr/share/mythtv
+# 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
+
+ # make log dir
+ mkdir -p ${pkgdir}/var/log/mythtv
+ chown 1000.1000 ${pkgdir}/var/log/mythtv
+ mkdir -p ${pkgdir}/etc/logrotate.d
+ cp ${srcdir}/*.lr ${pkgdir}/etc/logrotate.d
+ mkdir -p ${pkgdir}/etc/cron.hourly/
+ install -m0755 ${srcdir}/pretty ${pkgdir}/etc/cron.hourly/
+}
+
+md5sums=('7ef6de58240e7aad389a0b13d91b1cf6'
+ '2babd4b8e146a7538d18dcd55695b0be'
+ '58ab374d2c51b577359ae77385ab3edf'
+ '03850677ea69ad83ccb92b4c0819224b'
+ 'f735805a80b0d1180dee01f9df1b7004'
+ 'f407d6af23e74a49540755420f84fa58'
+ '5469d9921b726db750b991c87d226158')