summaryrefslogtreecommitdiffstats
path: root/abs/extra-testing/mythtv-contrib/PKGBUILD
blob: 7f73f9d12f4c779559d8ac1e29e61316a36b361b (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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
# Contributor: Michael Hanson <hansonorders@verizon.net>
# Maintainer: Michael Hanson <hansonorders@verizon.net>
pkgname=mythtv-contrib
pkgver=0.23
pkgrel=7
pkgdesc="User contributed scripts and utilities for mythtv."
arch=('i686' 'x86_64')
url="http://mythtv.org"
license=('GPL')
groups=('mythtv-extras')
depends=('perl' 'mythtv')
makedepends=('gcc' 'subversion' 'libavc1394' 'libraw1394' 'libiec61883')
install='mythtv-contrib.install'
source=('http://www.pdp8.net/directv/directv.pl' \
        'http://stb-command.googlecode.com/files/stb-command1.2.tar.gz' \
        'http://mythtv.mlaronson.com/myth-xbmc-connect/downloads/xbmc_mythlink.tgz' \
        'mythchanger.10f.beta.tar' '6200ch.tar.gz' 'dct-channel_make.patch' \
        'mythchanger_make.patch')
patches=('dct-channel_make.patch' 'mythchanger_make.patch')
_svntrunk=http://cvs.mythtv.org/svn/branches/release-0-23-fixes/mythtv/contrib
_svnver=23566
_svnmod=contrib

build() {
	# get clean copy from SVN repo
	svn co $_svntrunk --config-dir ./ -r $_svnver $_svnmod
	svn revert -R $_svnmod

	cd $startdir/src/contrib

	# build and install
        echo "Building 6200ch..."
        cd $srcdir
        tar zxf 6200ch.tar.gz
        cd $srcdir/6200ch
        gcc -std=gnu99 -o 6200ch 6200ch.c -lavc1394 -lrom1394 -lraw1394 || return 1
        install -D -m755 6200ch $startdir/pkg/usr/bin/6200ch || return 1
        install -D -m644 README $startdir/pkg/usr/share/doc/mythtv-contrib/README.6200ch || return 1

        echo "Building change-channel-lirc..."
        cd $srcdir/contrib/channel_changers/change-channel-lirc || return 1
        install -D -m755 *{.pl,.sh} $startdir/pkg/usr/bin || return 1

        echo "Building d10control..."
        cd $srcdir/contrib/channel_changers/d10control || return 1
        install -D -m755 d10control.pl $startdir/pkg/usr/bin/d10control.pl  || return 1
        install -D -m644 README $startdir/pkg/usr/share/doc/mythtv-contrib/README.d10control

        echo "Building dct-channel..."
        cd $srcdir/contrib/channel_changers/dct-channel
        patch -p4 <$startdir/dct-channel_make.patch || return 1
        cd $srcdir/contrib/channel_changers/dct-channel || return 1
        make || return 1
        install -D -m755 channel $startdir/pkg/usr/bin || return 1
        install -D -m644 channel.1 $startdir/pkg/usr/man/man1/channel.1 || return 1
        install -D -m644 README $startdir/pkg/usr/share/doc/mythtv-contrib/README.dct-channel
        install -D -m644 COPYING $startdir/pkg/usr/share/licenses/mythtv-contrib/COPYING.dct-channel

        echo "Building dct2000serial..."
        cd $srcdir/contrib/channel_changers/dct2000serial || return 1
        install -D -m755 *.py $startdir/pkg/usr/bin || return 1
        install -D -m644 README $startdir/pkg/usr/share/doc/mythtv-contrib/README.dct2000serial

        echo "Building redeye..."
        cd $srcdir/contrib/channel_changers/red_eye || return 1
        gcc -Wall -o red_eye red_eye.c || return 1
        install -D -m755 red_eye $startdir/pkg/usr/bin/red_eye || return 1
        install -D -m644 README $startdir/pkg/usr/share/doc/mythtv-contrib/README.red_eye

        echo "Building sa3250ch..."
        cd $srcdir/contrib/channel_changers/sa3250ch || return 1
        gcc -Wall -o sa3250ch sa3250ch.c -lrom1394 -lavc1394 -lraw1394 || return 1
        install -D -m755 sa3250ch $startdir/pkg/usr/bin/sa3250ch || return 1
        install -D -m644 README $startdir/pkg/usr/share/doc/mythtv-contrib/README.sa3250ch

        echo "Building firewire_tester..."
        cd $srcdir/contrib/development/firewire_tester || return 1
        gcc -Wall -o firewire_tester firewire_tester.c -liec61883 -lraw1394 || return 1
        install -D -m755 firewire_tester $startdir/pkg/usr/bin || return 1
        install -D -m644 README $startdir/pkg/usr/share/doc/mythtv-contrib/README.firewire_tester

        echo "Building tsc-calibrate..."
        cd $srcdir/contrib/development/tsc-calibrate || return 1
        gcc -o tsc-calibrate tsc-calibrate.c || return 1
        install -D -m755 tsc-calibrate $startdir/pkg/usr/bin || return 1

        echo "Building mythname..."
        cd $srcdir/contrib/info/mythname || return 1
        install -D -m755 mythname.pl $startdir/pkg/usr/bin || return 1
        install -D -m644 README $startdir/pkg/usr/share/doc/mythtv-contrib/README.mythname

        echo "Building misc_status_info..."
        cd $srcdir/contrib/info/misc_status_info || return 1
        install -D -m755 *{.sh,.pl} $startdir/pkg/usr/bin || return 1
        install -D -m644 README $startdir/pkg/usr/share/doc/mythtv-contrib/README.misc_status_info

        echo "Building maintenance..."
        cd $srcdir/contrib/maintenance || return 1
        install -D -m755 *.pl $startdir/pkg/usr/bin || return 1

        echo "Building mythmail..."
        cd $srcdir/contrib/mythmail || return 1
        install -D -m755 *.pl $startdir/pkg/usr/bin || return 1

        echo "Building recovery..."
        cd $srcdir/contrib/recovery || return 1
        install -D -m755 *.pl $startdir/pkg/usr/bin || return 1

        echo "Building user_jobs..."
        cd $srcdir/contrib/user_jobs || return 1
        install -D -m755 *.pl $startdir/pkg/usr/bin || return 1
        install -D -m755 setbookmark $startdir/pkg/usr/bin/setbookmark.pl || return 1

        echo "Building directv.pl..."
        cd $srcdir || return 1
        install -D -m755 directv.pl $startdir/pkg/usr/bin || return 1

        echo "Building stb-command..."
        cd $srcdir
        tar zxf stb-command1.0.tar.gz || return 1
        cd $srcdir/stb-command
        make || return 1
	install -D -m755 stb-command $startdir/pkg/usr/bin || return 1
        install -D -m755 sa3250_ch_guid  $startdir/pkg/usr/bin || return 1
        install -D -m755 stb_cmd_guid  $startdir/pkg/usr/bin || return 1
        install -D -m644 README $startdir/pkg/usr/share/doc/mythtv-contrib/README.stb-command || return 1

        echo "Building mythchanger..."
        cd $srcdir
        tar xf mythchanger.10f.beta.tar || return 1
        cd $srcdir/mythchanger.10f.beta
        patch -p1 <$startdir/mythchanger_make.patch || return 1
        make || return 1
        install -D -m755 mythchanger $pkgdir/usr/bin || return 1
        install -D -m644 README $startdir/pkg/usr/share/doc/mythtv-contrib/README.mythchanger

        echo "Building xbmc mythlink..."
        cd $srcdir
        tar zxf xbmc_mythlink.tgz || return 1
        install -D -m755 tvdb_get.sh $startdir/pkg/usr/bin || return 1
        install -D -m755 xbmc_cleanup.sh $startdir/pkg/usr/bin || return 1
        install -D -m755 xbmc_mythlink.py $startdir/pkg/usr/bin || return 1
}
md5sums=('89cfc17883a41e365e85e0a4ac20994f'
         '8067175170add2c4d8aa333e43c9387c'
         '2ee7eafc3804f0bd48ede0ad05e718f1'
         '34d148795f832f12973a08d59e9a0ef3'
         '9029957cad36d5867a070da373d2bc2a'
         '309342034f20d85dce3270a21320fb4c'
         'c5996437bef4448acbee300bd6659dad')