updated on Wed Jan 25 16:08:47 UTC 2012
[aur-mirror.git] / vdr / PKGBUILD
blob72b8a0133b72ad4adeadbf849cbd5089a0a0acbd
1 # Maintainer: David Spicer <azleifel at googlemail dot com>
2 # Contributor: Maik Opitz <maik@fjordblau.de>
4 pkgname=vdr
5 pkgver=1.6.0
6 pkgrel=19
7 arch=('i686' 'x86_64')
8 pkgdesc="The video disk recorder (VDR)"
9 url="http://www.tvdr.de/"
10 license=('GPL2')
11 depends=('fontconfig' 'gettext' 'libjpeg' 'perl')
12 makedepends=('linux-api-headers>=2.6.38')
13 optdepends=('lirc: To use a remote control'
14             'runvdr-extreme: An alternative runvdr script'
15             'vdrsymbols-ttf: Symbols that some VDR plugins and patches use')
16 backup=('etc/vdr/channels.conf'
17         'etc/vdr/diseqc.conf'
18         'etc/vdr/keymacros.conf'
19         'etc/vdr/sources.conf'
20         'etc/vdr/svdrphosts.conf')
21 options=(!emptydirs)
22 install="${pkgname}.install"
23 source=(ftp://ftp.tvdr.de/${pkgname}/${pkgname}-${pkgver}.tar.bz2
24         ftp://ftp.tvdr.de/vdr/Developer/${pkgname}-${pkgver}-1.diff
25         ftp://ftp.tvdr.de/vdr/Developer/${pkgname}-${pkgver}-2.diff
26         http://www.udo-richter.de/vdr/files/${pkgname}-${pkgver}-2-tsplay-0.2.diff
27         MainMenuHooks-v1_0_1.diff
28         Make.config.${pkgname}-${pkgver}
29         skincurses-gcc4.6-fix.patch
30         timercmd-0.1_1.6.0.diff
31         rc-runvdr
32         uk-CrystalPalace-channels.conf
33         vdr-1.6.0-const.diff
34         vdr-1.6.0-kernel-2.6.29.diff
35         vdr-1.6.0-sky-lirc-device.patch
36         vdr-1.6.0-use-v4l2.patch
37         vdr-shutdown.sh)
38 md5sums=('76f4ebe6525a35e33313d27a3f8e80c0'
39          '4a6be2d47afa3a275837f1703c4df77b'
40          '875b66a90d1c6f2e25aa1221b319136b'
41          '3c8af4c8199da16eaa38c406bbd8f531'
42          '9eb0a30f480ff7761b95194dd02ec5e8'
43          'e1b132e62353788e10b2ab482e8f3523'
44          'dc89375533127e9abcdece4cec3fbe1b'
45          'e9b82b88c1fa21b6fa9734ca240f6192'
46          'dc40bfb16e2ecd9c69043d754b401bfa'
47          'f458227d1f4d9f86827b97459bbd790e'
48          '21ce4dfe0e6455f90c37cd17e68bc7bd'
49          'f2d23231b7d9dc5847f9adcc3c64f61a'
50          'f026ac9819ba21e48f8db5cab22ab409'
51          '26a76b12aa8edc5148dab979608db2f0'
52          '6426eac608143bacbf7233c15af86193')
53 build() {
54   cd "${srcdir}/${pkgname}-${pkgver}"
56   # Patches
57   patch -Np1 -i "${srcdir}/${pkgname}-${pkgver}-1.diff"
58   patch -Np1 -i "${srcdir}/${pkgname}-${pkgver}-2.diff"
59   patch -Np1 -i "${srcdir}/skincurses-gcc4.6-fix.patch"
60   patch -Np1 -i "${srcdir}/${pkgname}-${pkgver}-const.diff"
61   patch -Np1 -i "${srcdir}/${pkgname}-${pkgver}-kernel-2.6.29.diff"
62   patch -Np1 -i "${srcdir}/${pkgname}-${pkgver}-sky-lirc-device.patch"
63   patch -Np1 -i "${srcdir}/${pkgname}-${pkgver}-use-v4l2.patch"
64   patch -Np1 -i "${srcdir}/MainMenuHooks-v1_0_1.diff"
65   patch -Np1 -i "${srcdir}/timercmd-0.1_1.6.0.diff"
66   # NB. The tsplay patch is currently supported by vdr-streamdev (>=0.5.0) and
67   #     vdr-xineliboutput-cvs plugins.  It may break the vdr-radio plugin.
68   #patch -Np1 -i "${srcdir}/vdr-1.6.0-2-tsplay-0.2.diff"
70   # Update lirc socket location in man page
71   sed -i "s|/dev/lircd|/var/run/lirc/lircd|g" vdr.1
73   # Don't install runvdr
74   sed -i "s|runvdr ||g" Makefile
76   # VDR directory environment (Make.config):
77   # MANDIR       = /usr/share/man
78   # BINDIR       = /usr/bin
79   # LOCDIR       = /usr/share/locale
80   # PLUGINLIBDIR = /usr/lib/vdr
81   # VIDEODIR     = /var/spool/video
82   # CONFDIR      = /etc/vdr
83   # Also:
84   # VDR_USER = vdr
86   install -d -m755 "${pkgdir}/etc/rc.d"
87   install -d -m755 "${pkgdir}/usr/bin"
88   install -d -m755 "${pkgdir}/usr/include/vdr/include"
89   install -d -m755 "${pkgdir}/usr/include/vdr/libsi"
90   install -d -m755 "${pkgdir}/usr/share/doc/${pkgname}"
92   cp "${srcdir}/Make.config.${pkgname}-${pkgver}" Make.config
94   make
95   make DESTDIR="${pkgdir}" install
97   # Install utility scripts
98   for _file in *.pl PLUGINS/src/sky/getskyepg.pl; do
99     install -m755 "${_file}" "${pkgdir}/usr/bin/${_file##*/}"
100   done
102   # Install Make.config and vdr header files
103   install -m644 Make.config "${pkgdir}/usr/include/vdr"
104   install -m644 *.h "${pkgdir}/usr/include/vdr"
105   install -m644 libsi/*.h "${pkgdir}/usr/include/vdr/libsi"
106   ln -sf .. "${pkgdir}/usr/include/vdr/include/vdr"
107   ln -sf ../libsi "${pkgdir}/usr/include/vdr/include/libsi"
109   # Install daemon and shutdown scripts
110   install -m755 "${srcdir}/rc-runvdr" "${pkgdir}/etc/rc.d/runvdr"
111   install -m755 "${srcdir}/vdr-shutdown.sh" "${pkgdir}/usr/bin/vdr-shutdown.sh"
113   # Install documents
114   for _document in channels.conf* *.template CONTRIBUTORS HISTORY INSTALL MANUAL PLUGINS.html README* runvdr UPDATE*; do
115     install -m644 ${_document} "${pkgdir}/usr/share/doc/${pkgname}"
116   done
118   # Maintainer's Perk (install custom channels.conf)
119   install -m644 "${srcdir}/uk-CrystalPalace-channels.conf" "${pkgdir}/etc/vdr/channels.conf"