View difference between Paste ID: MuMD9RnS and
SHOW: | | - or go back to the newest paste.
1-
1+
pkgname=zoneminder
2
pkgver=1.24.2
3
pkgrel=2
4
pkgdesc="Capture, analyse, record and monitor video security cameras."
5
arch=('i686')
6
url="http://www.zoneminder.com"
7
license=('GPL')
8
groups=()
9
depends=('apache' 'php' 'mysql' 'pcre' 'openssl' 'ffmpeg-svn>=18940' 'perl-php-serialization' 'perl-libwww' 'perl-date-manip' 'perl-unicode-map' 'perl-dbi' 'perl-dbd-mysql' 'perl-io-stringy' 'perl-mime-lite' 'perl-timedate' 'perl-x10' 'perl-time-modules' 'perl-net-smtp-ssl' 'perl-sys-mmap' 'sudo' 'libv4l')
10
makedepends=()
11
provides=(zoneminder)
12
conflicts=(zoneminder)
13
replaces=()
14
backup=()
15
options=()
16
install=zoneminder.install
17
source=(http://www2.zoneminder.com/downloads/ZoneMinder-1.24.2.tar.gz \
18
	zm.rc.d \
19
 	zm.conf.patch \
20
  zmupdate.patch \
21
  Controls_Orbit.sql \
22
  Makefile.patch \
23
  zm_libv4l.patch \
24
 	zminit.arch \
25
  customdb \
26
  httpd-zm.conf \
27
  zmfilter.pl \
28
  http://downloads.sourceforge.net/project/jscalendar/jscalendar/1.0/jscalendar-1.0.zip \
29
  http://www.charliemouse.com:8080/code/cambozola/cambozola-0.50.tar.gz \
30
  zmeventbackup)
31
noextract=()
32
md5sums=('550d2f8f08852134028c3b1cf8fa437f'
33
         'b20fb25b187eb6abb21321e153a7fb25'
34
         '1d2a4233af027452ae38a3e0b6d062ee'
35
         '971947cc093f7d909f39c2ce83846f35'
36
         '5033bc098bf497c8aed1fc1b3c9c5f9c'
37
         'b7b532b39f0985c2b995c7923728bc1b'
38
         '60f5654582873da54796a0cf0641dc3c'
39
         'f9720872736f26d17bc49d8725b75ae4'
40
         '4ace13d1e20934abe192ef7372c75988'
41
         '00201eba9c0a5d1ed14b10cc55410698'
42
         '80c52cc3575073a7462ff6a54886a345'
43
         '10f2160fe68294013efcd1473cd36f72'
44
         'daded58688e16ab513920a54a0599267'
45
         '8b40137b6ff54f2fb26104b70edd22e9')
46
build() {
47
	cd "$srcdir/ZoneMinder-$pkgver"
48
49
	patch -p1 < $srcdir/zm.conf.patch || read
50
  patch -p1 < $srcdir/zmupdate.patch || read
51
  patch -p1 -b < $srcdir/zm_libv4l.patch || read
52
  cat ../Controls_Orbit.sql >> db/zm_create.sql.in
53
  sed -i '22s/^$/#include <cstdio>/' \
54
  src/zm_utils.cpp
55
  sed -i 's/$max_socket_tries = 3;/$max_socket_tries = 15;/' \
56
  web/ajax/stream.php || read
57
58
	./configure --prefix=/usr \
59
		--sysconfdir=/etc \
60
		--with-webuser=http  \
61
		--with-webgroup=http \
62
		--with-mysql=/usr  \
63
		--with-webdir=/var/lib/zm/www  \
64
    --with-cgidir=/var/lib/zm/cgi-bin \
65
    --with-extralibs="-lv4l1 -lv4l2" \
66
    --bindir=/usr/lib/zm/bin \
67
    --enable-mmap=no \
68
    ZM_SSL_LIB=openssl
69
70
  patch -p1 < $srcdir/Makefile.patch ||read
71
	make || return 1
72
	make DESTDIR="$pkgdir" install || return 1
73
74
	install -D -m 700 $startdir/src/zminit.arch  $startdir/pkg/usr/lib/zm/bin/zminit
75
	install -D -m 700 $startdir/src/zm.rc.d  $startdir/pkg/etc/rc.d/zm
76
  install -D -m 700 scripts/zmdbbackup  $startdir/pkg/usr/lib/zm/bin/zmdbbackup
77
  install -D -m 700 scripts/zmdbbackup  $startdir/pkg/usr/lib/zm/bin/zmdbbackup
78
  install -D -m 700 scripts/zmdbrestore  $startdir/pkg/usr/lib/zm/bin/zmdbrestore
79
  install -D -m 700 scripts/zmeventdump  $startdir/pkg/usr/lib/zm/bin/zmeventdump
80
  install -D -m 700 scripts/zmlogrotate.conf  $startdir/pkg/etc/logrotate.d/zm
81
  install -D -m 700 $startdir/src/zmeventbackup  $startdir/pkg/etc/cron.hourly/zmeventbackup
82
  install -D -m 755 $startdir/src/zmfilter.pl $startdir/pkg/usr/lib/zm/bin/zmfilter.pl
83
84
  tar -zxf $startdir/src/cambozola-0.50.tar.gz 
85
  install -m 644  cambozola-0.50/dist/cambozola.jar $startdir/pkg/var/lib/zm/www/cambozola.jar
86
  
87
  mkdir -p  $startdir/pkg/etc/httpd/conf/extra/
88
  install -m 644 $startdir/src/httpd-zm.conf $startdir/pkg/etc/httpd/conf/extra/httpd-zm.conf
89
  
90
  unzip  $startdir/src/jscalendar-1.0.zip
91
  mv $startdir/src/jscalendar-1.0 $startdir/pkg/var/lib/zm/www/tools/jscalendar
92
93
  install -D -m 700 $startdir/src/customdb $startdir/pkg/usr/lib/zm/upgrade/customdb
94
	install -D  db/zm*.sql $startdir/pkg/usr/lib/zm/upgrade/
95
96
  mkdir -p $startdir/pkg/var/run/zm
97
98
  ### remove special files
99
  find $startdir/pkg/ -name "perllocal.pod" \
100
    -o -name ".packlist"                \
101
    -o -name "*.bs"                     \
102
    |xargs -i rm -f {}
103
104
}