summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: e0d2a715c5fa919ac745071f7ccf839c3ecd9daa (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
# Maintainer: Martin Gallant <arch-linux@goodbit.net>
# Based on /var/abs/community/mythtv/PKGBUILD version 0.27.4

pkgname=mythtv-git
pkgver=v0.28.pre.r3405.g362170e
pkgrel=1
pkgdesc='Free Open Source software digital video recorder (DVR) project'
url='http://www.mythtv.org/'
license=('GPL2')

# I am leaving in i686 for convenience, but have no way to properly test it
arch=('i686' 'x86_64')

# These dependencies have not been recently reviewed to cull unnecessary entries
depends=('avahi' 'fftw' 'lame' 'libass' 'libavc1394' 'libcdio' 'libiec61883' 'libgl'
         'libpulse' 'libva' 'libvpx' 'libxinerama' 'lirc-utils' 'mariadb-clients'
         'mysql-python' 'perl-dbd-mysql' 'perl-io-socket-inet6' 'perl-libwww'
         'perl-net-upnp' 'python2-lxml' 'qt5-webkit' 'qt5-script' 'taglib' 'urlgrabber' 'libx264'
	 'exiv2' 'sdl' 'xvidcore')
makedepends=('glew' 'libcec' 'libxml2' 'openssl' 'mesa' 'mesa-libgl' 'yasm' 'x264' 'gdb')
optdepends=('glew: for GPU commercial flagging'
            'libcec: for consumer electronics control capabilities'
            'libxml2: to read blu-ray metadata'
            'openssl: for AirTunes (RAOP) support'
            'udisks: detect changes to removable media'
            'xmltv: to download tv listings')
conflicts=('mythtv')
replaces=('mythtv')

install='mythtv.install'
#source=('git+ssh://e5550/home/martyg/Git/mythtv#tag=v0.28-b1'
source=('git://github.com/MythTV/mythtv.git#branch=master'
	'mythbackend.service')
sha256sums=('SKIP'
            'ed5ca54de26b7cd8a64e09626eed6e09f35d677daf88c530bb24cc4252bcce6d')

pkgver() {
  cd "$srcdir/mythtv/mythtv"
  git describe --long --tags | sed -r 's/([^-]*-g)/r\1/;s/-/./g'
}

prepare() {
  # Tweak sources to point to python2 instead of python3 (Arch default)
  # Ref. https://wiki.archlinux.org/index.php/Python

  cd "$srcdir/mythtv/mythtv"
  find bindings/python programs/scripts contrib -type f | xargs sed -i 's@^#!.*python$@#!/usr/bin/python2@'
}

build() {
  cd "$srcdir/mythtv/mythtv"
  ./configure --compile-type=debug --prefix=/usr --disable-distcc \
              --enable-libmp3lame --enable-libx264 --enable-libxvid --enable-sdl \
              --python=python2 --perl-config-opts=INSTALLDIRS=vendor
  make
}

package() {
  cd "$srcdir/mythtv/mythtv"
  make INSTALL_ROOT="$pkgdir" install

  install -D -m644 "$srcdir/mythbackend.service" "$pkgdir/usr/lib/systemd/system/mythbackend.service"
  install -D -m644 'database/mc.sql' "$pkgdir/usr/share/mythtv/mc.sql"

  mkdir -p "$pkgdir/usr/share/mythtv"
  cp -R 'contrib' "$pkgdir/usr/share/mythtv"
  # I think the following is obsoleted by systemd/journald replacing syslog/mythlogserver
  mkdir -p "$pkgdir/var/log/mythtv"
}