summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: fb2f37fa3417f83aafacb90f1dc50b2644cb4030 (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
# Contributor Yarema aka Knedlyk <yupadmin@gmail.com>
pkgname=vdr-plugin-sc-hg
pkgver=574
pkgrel=4
arch=(i686 x86_64)
pkgdesc="A sc plugin for archvdr project (http://sourceforge.net/apps/trac/archvdr/wiki/ArchVDR)"
url="http://85.17.209.13:6100/"
license="GPL"
conflicts=('vdr-sc')
depends=('vdr>=1.7.0' 'mercurial')
source=('01_Makefile-MAXCAID.dpatch' 'commands.vdr-sc.conf' 'plugin.sc.conf' 'reload-softcam.key' 'vdr-plugin-sc.groups')
backup=('etc/vdr/plugins/plugin.sc.conf'
	'usr/share/vdr/command-hooks/commands.vdr-sc.conf')
md5sums=('ab77234b0286182ff910dbb5e09c24cf'
         '1f190101eb8ec7d46a6d9d3282f33317'
	 '0a1e85a99005696b3bd6507320ef4cad'
	 '57edddf2161a255cc2acea521d3d3b6f'
	 'c0d6e9f7c568c50bd13522dba67d1aa8')
				    
_hgroot=http://85.17.209.13:6100/
_hgname=sc
_hgrevision=560


build() {

    cd $srcdir
    mkdir -p ${pkgdir}/usr/lib/vdr/plugins/
    mkdir -p ${pkgdir}/etc/vdr/plugins/
    mkdir -p ${pkgdir}/var/lib/vdr/plugins/sc/examples/
    mkdir -p ${pkgdir}/usr/share/vdr/groups.d/
    mkdir -p ${pkgdir}/usr/lib/vdr-plugin-sc/
    mkdir -p ${pkgdir}/usr/share/vdr/command-hooks/

    msg "Connecting to Mercurial server...."
    if [ -d ${srcdir}/${_hgname} ]; then
        cd ${_hgname}
        hg pull -u
        msg "The local files are updated."
    else
	hg clone ${_hgroot}${_hgname} ${_hgname}  || return 1
	cd ${_hgname}
#	hg update ${_hgrevision} || return 1
    fi
    
    rm -rf ${srcdir}/${_hgname}-build
    cp -r ${srcdir}/${_hgname} ${srcdir}/${_hgname}-build
    cd ${srcdir}/${_hgname}-build
    
    msg "Mercurial clone done or server timeout"
    msg "Starting make..."


#    cd $srcdir/${_hgname}
# setting MAXCAID, not needed anymore (??)    
    patch -p2 < ${startdir}/01_Makefile-MAXCAID.dpatch || exit 1

# changing optimization option O3->O2
    sed -e  's/-O3/\ /' -i  $srcdir/${_hgname}-build/Makefile

						

#changing ECM message size for long messages
#    sed -e  's/#define CWS_NETMSGSIZE 272/#define CWS_NETMSGSIZE 540/' -i  $srcdir/$_hgname/systems/cardclient/newcamd.c

if [ "$CARCH" = "i686" ]; then
    make VDRDIR=/usr INCLUDES=-I/usr/include/vdr  LIBDIR=. \
    PLUGINLIBDIR=${pkgdir}/usr/lib/vdr/plugins \
    LOCALEDIR=${startdir}/pkg/usr/share/locale all || return 1
else
    sed -i $srcdir/${_hgname}-build/Makefile -e "s:CPUOPT     ?= pentium:CPUOPT     ?= x86-64:"
    sed -i $srcdir/${_hgname}-build/Makefile -e "s:PARALLEL   ?= PARALLEL_32_INT:PARALLEL   ?= PARALLEL_128_SSE:"
#    sed -i $srcdir/${_hgname}-build/FFdecsa/Makefile -e "s:-march=pentium:-march=x86-64:"
#    make CXXFLAGS="-march=x86-64 -O2 -g -fPIC -Wall -Woverloaded-virtual" VDRDIR=/usr  \
    make CXXFLAGS="-march=x86-64 -g -fPIC -Wall -Woverloaded-virtual" VDRDIR=/usr  \
    INCLUDES=-I/usr/include/vdr  LIBDIR=.  PLUGINLIBDIR=${pkgdir}/usr/lib/vdr/plugins \
    LOCALEDIR=${startdir}/pkg/usr/share/locale all || return 1
fi

#make DESTDIR="$pkgdir" install
    install -D libvdr-sc.so.* ${pkgdir}/usr/lib/vdr/plugins/
    install -D systems/*/libsc-*.so.* 	${pkgdir}/usr/lib/vdr/plugins/
    install -D ../plugin.sc.conf 	${pkgdir}/etc/vdr/plugins/
    install -D ../vdr-plugin-sc.groups	${pkgdir}/usr/share/vdr/groups.d/
    install -D ../reload-softcam.key	${pkgdir}/usr/lib/vdr-plugin-sc/
    install -D ../commands.vdr-sc.conf	${pkgdir}/
    install -D examples/*		${pkgdir}/var/lib/vdr/plugins/sc/examples/
#    install -D ${pkgtdir}/usr/src/VDR/locale/
}