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/
}
|