# Contributor: Ɓukasz Jendrysik # Contributor: Kaarle Ritvanen # Maintainer: Kaarle Ritvanen global pkgname := 'zoneminder' global pkgver := '1.30.4' global pkgrel := '0' global _crud := 'c3976f1478c681b0bbc132ec3a3e82c3984eeed5' global pkgdesc := '"Video camera surveillance system'" global url := '"http://www.zoneminder.com/'" global arch := '"x86_64'" global license := '"GPL2+'" global _php := 'php5' global depends := ""ffmpeg perl perl-archive-zip perl-date-manip perl-dbd-mysql perl-dbi perl-device-serialport perl-libwww perl-lwp-protocol-https perl-mailtools perl-mime-lite perl-mime-tools perl-php-serialization perl-sys-mmap perl-time-hires $_php $(_php)-pdo_mysql $(_php)-sockets procps sudo zip"" global makedepends := ""bash bzip2-dev cmake curl-dev ffmpeg-dev gnutls-dev libgcrypt-dev libjpeg-turbo-dev mariadb-dev pcre-dev perl-dev $(_php)-cli polkit-dev vlc-dev x264-dev gzip"" global subpackages := "$pkgname-doc" global source := ""zoneminder-$pkgver.tar.gz::https://github.com/ZoneMinder/ZoneMinder/archive/$(pkgver).tar.gz crud-$_crud.tar.gz::https://github.com/FriendsOfCake/crud/archive/$_crud.tar.gz $pkgname.initd musl-fix.patch"" # secfixes: # 1.30.2-r0: # - CVE-2016-10140 # - CVE-2017-5595 # 1.30.2-r3: # - CVE-2017-5367 # - CVE-2017-5368 global _builddir := "$srcdir/ZoneMinder-$pkgver" proc prepare { var i = '' cd $_builddir i := 'web/api/app/Plugin/Crud' rmdir $i ln -s $srcdir/crud-$_crud $i for i in [$source] { matchstr $i { *.patch { msg $i; patch -p1 -i "$srcdir"/$i || return 1} } } utils/zmeditconfigdata.sh ZM_CHECK_FOR_UPDATES no utils/zmeditconfigdata.sh ZM_LOG_LEVEL_FILE 0 utils/zmeditconfigdata.sh ZM_LOG_LEVEL_SYSLOG -5 utils/zmeditconfigdata.sh ZM_PATH_ZMS /cgi-bin/zm/nph-zms } proc build { cd $_builddir cmake \ -DCMAKE_INSTALL_PREFIX=/usr \ -DZM_CGIDIR=/usr/share/webapps/$pkgname/cgi-bin \ -DZM_LOGDIR=/var/log/zoneminder \ -DZM_RUNDIR=/var/run/zoneminder \ -DZM_SOCKDIR=/var/run/zoneminder \ -DZM_TMPDIR=/var/lib/zoneminder/temp \ -DZM_WEBDIR=/usr/share/webapps/$pkgname/htdocs \ . && make } proc package { cd $_builddir var dir = '' make install DESTDIR="$pkgdir" find $pkgdir -name perllocal.pod -delete install -D zmlinkcontent.sh "$pkgdir"/usr/sbin/zmlinkcontent.sh install -D -m 755 "$srcdir/$pkgname.initd" "$pkgdir/etc/init.d/$pkgname" chmod 640 "$pkgdir/etc/zm.conf" install -g wheel -m 2750 -d "$pkgdir"/var/log/$pkgname # create symlinks from webapps to default http location mkdir -p "$pkgdir"/var/www/localhost/htdocs \ "$pkgdir"/var/www/localhost/cgi-bin ln -sf /usr/share/webapps/zoneminder/htdocs \ "$pkgdir"/var/www/localhost/htdocs/zm ln -sf /usr/share/webapps/zoneminder/cgi-bin \ "$pkgdir"/var/www/localhost/cgi-bin/zm } global sha512sums := '"8cc8cb693540765fc91298761d1f332a179f55e27a3a0b394624d36ef89d181bb47785cdbaf8bcea5cf04eb43ceb5e8575adc5bb424b598c0739b70188934981 zoneminder-1.30.4.tar.gz f665741a1fbcca5e48ab8eddaa4686b23426aed7b22d68fdfa6c951fb6ce7dbbcfce5f1807e30a18fbc8fd4e3a8028a5687db17a070d05301d93d49f67952e44 crud-c3976f1478c681b0bbc132ec3a3e82c3984eeed5.tar.gz ae02daacc41e2b32ca0da5cf407c05447a5ce8e0cf035421111856511dc1075da75d9da32f8f013940c631215a62f3133860b35225bda405230b94a6b097c865 zoneminder.initd 34a18a6db3ebc5bfba0b40894e85112ad50d0caedf4e69f23ec98dedcba03fe223d5f3dc1ad3c76269b9cb48d60464e1674e0571a52d840f95c3adeac42d601f musl-fix.patch'" (CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(zoneminder)} spids:[9])] spids: [9] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(1.30.4)} spids:[12])] spids: [12] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(0)} spids:[15])] spids: [15] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_crud) op: Equal rhs: {(c3976f1478c681b0bbc132ec3a3e82c3984eeed5)} spids: [18] ) ] spids: [18] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Video camera surveillance system"))} spids: [21] ) ] spids: [21] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("http://www.zoneminder.com/"))} spids: [26] ) ] spids: [26] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (x86_64))} spids:[31])] spids: [31] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ ("GPL2+"))} spids:[36])] spids: [36] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:_php) op:Equal rhs:{(php5)} spids:[41])] spids: [41] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: { (DQ ("ffmpeg perl perl-archive-zip perl-date-manip perl-dbd-mysql\n") (" perl-dbi perl-device-serialport perl-libwww\n") (" perl-lwp-protocol-https perl-mailtools perl-mime-lite\n") (" perl-mime-tools perl-php-serialization perl-sys-mmap\n") (" perl-time-hires ") ($ VSub_Name "$_php") (" ") (${ VSub_Name _php) ("-pdo_mysql ") (${ VSub_Name _php) ("-sockets procps sudo\n") (" zip") ) } spids: [44] ) ] spids: [44] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends) op: Equal rhs: { (DQ ("bash bzip2-dev cmake curl-dev ffmpeg-dev gnutls-dev libgcrypt-dev\n") (" libjpeg-turbo-dev mariadb-dev pcre-dev perl-dev ") (${ VSub_Name _php) ("-cli\n") (" polkit-dev vlc-dev x264-dev gzip") ) } spids: [64] ) ] spids: [64] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpackages) op: Equal rhs: {($ VSub_Name "$pkgname") (-doc)} spids: [75] ) ] spids: [75] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ (zoneminder-) ($ VSub_Name "$pkgver") (".tar.gz::https://github.com/ZoneMinder/ZoneMinder/archive/") (${ VSub_Name pkgver) (".tar.gz\n") ("\tcrud-") ($ VSub_Name "$_crud") (".tar.gz::https://github.com/FriendsOfCake/crud/archive/") ($ VSub_Name "$_crud") (".tar.gz\n") ("\t") ($ VSub_Name "$pkgname") (".initd\n") ("\tmusl-fix.patch") ) } spids: [79] ) ] spids: [79] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_builddir) op: Equal rhs: {($ VSub_Name "$srcdir") (/ZoneMinder-) ($ VSub_Name "$pkgver")} spids: [122] ) ] spids: [122] ) (FuncDef name: prepare body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [(assign_pair lhs:(LhsName name:i) op:Equal spids:[136])] spids: [134] ) (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:i) op: Equal rhs: {(web/api/app/Plugin/Crud)} spids: [147] ) ] spids: [147] ) (C {(rmdir)} {($ VSub_Name "$i")}) (C {(ln)} {(-s)} {($ VSub_Name "$srcdir") (/crud-) ($ VSub_Name "$_crud")} {($ VSub_Name "$i")} ) (ForEach iter_name: i iter_words: [{($ VSub_Name "$source")}] do_arg_iter: False body: (DoGroup children: [ (Case to_match: {($ VSub_Name "$i")} arms: [ (case_arm pat_list: [{(Lit_Other "*") (.patch)}] action: [ (Sentence child: (C {(msg)} {($ VSub_Name "$i")}) terminator: ) (AndOr children: [ (C {(patch)} {(-p1)} {(-i)} {(DQ ($ VSub_Name "$srcdir")) (/) ($ VSub_Name "$i")} ) (ControlFlow token: arg_word: {(1)} ) ] op_id: Op_DPipe ) ] spids: [187 189 213 -1] ) ] spids: [180 184 216] ) ] spids: [177 219] ) spids: [173 175] ) (C {(utils/zmeditconfigdata.sh)} {(ZM_CHECK_FOR_UPDATES)} {(no)}) (C {(utils/zmeditconfigdata.sh)} {(ZM_LOG_LEVEL_FILE)} {(0)}) (C {(utils/zmeditconfigdata.sh)} {(ZM_LOG_LEVEL_SYSLOG)} {(-5)}) (C {(utils/zmeditconfigdata.sh)} {(ZM_PATH_ZMS)} {(/cgi-bin/zm/nph-zms)}) ] spids: [131] ) spids: [127 130] ) (FuncDef name: build body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))}) (AndOr children: [ (C {(cmake)} {(-DCMAKE_INSTALL_PREFIX) (Lit_Other "=") (/usr)} {(-DZM_CGIDIR) (Lit_Other "=") (/usr/share/webapps/) ($ VSub_Name "$pkgname") (/cgi-bin) } {(-DZM_LOGDIR) (Lit_Other "=") (/var/log/zoneminder)} {(-DZM_RUNDIR) (Lit_Other "=") (/var/run/zoneminder)} {(-DZM_SOCKDIR) (Lit_Other "=") (/var/run/zoneminder)} {(-DZM_TMPDIR) (Lit_Other "=") (/var/lib/zoneminder/temp)} {(-DZM_WEBDIR) (Lit_Other "=") (/usr/share/webapps/) ($ VSub_Name "$pkgname") (/htdocs)} {(.)} ) (C {(make)}) ] op_id: Op_DAmp ) ] spids: [257] ) spids: [253 256] ) (FuncDef name: package body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))}) (Assignment keyword: Assign_Local pairs: [(assign_pair lhs:(LhsName name:dir) op:Equal spids:[342])] spids: [340] ) (C {(make)} {(install)} {(Lit_VarLike "DESTDIR=") (DQ ($ VSub_Name "$pkgdir"))}) (C {(find)} {(DQ ($ VSub_Name "$pkgdir"))} {(-name)} {(perllocal.pod)} {(-delete)}) (C {(install)} {(-D)} {(zmlinkcontent.sh)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/sbin/zmlinkcontent.sh)} ) (C {(install)} {(-D)} {(-m)} {(755)} {(DQ ($ VSub_Name "$srcdir") (/) ($ VSub_Name "$pkgname") (.initd))} {(DQ ($ VSub_Name "$pkgdir") (/etc/init.d/) ($ VSub_Name "$pkgname"))} ) (C {(chmod)} {(640)} {(DQ ($ VSub_Name "$pkgdir") (/etc/zm.conf))}) (C {(install)} {(-g)} {(wheel)} {(-m)} {(2750)} {(-d)} {(DQ ($ VSub_Name "$pkgdir")) (/var/log/) ($ VSub_Name "$pkgname")} ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$pkgdir")) (/var/www/localhost/htdocs)} {(DQ ($ VSub_Name "$pkgdir")) (/var/www/localhost/cgi-bin)} ) (C {(ln)} {(-sf)} {(/usr/share/webapps/zoneminder/htdocs)} {(DQ ($ VSub_Name "$pkgdir")) (/var/www/localhost/htdocs/zm)} ) (C {(ln)} {(-sf)} {(/usr/share/webapps/zoneminder/cgi-bin)} {(DQ ($ VSub_Name "$pkgdir")) (/var/www/localhost/cgi-bin/zm)} ) ] spids: [330] ) spids: [326 329] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "8cc8cb693540765fc91298761d1f332a179f55e27a3a0b394624d36ef89d181bb47785cdbaf8bcea5cf04eb43ceb5e8575adc5bb424b598c0739b70188934981 zoneminder-1.30.4.tar.gz\n" ) ( "f665741a1fbcca5e48ab8eddaa4686b23426aed7b22d68fdfa6c951fb6ce7dbbcfce5f1807e30a18fbc8fd4e3a8028a5687db17a070d05301d93d49f67952e44 crud-c3976f1478c681b0bbc132ec3a3e82c3984eeed5.tar.gz\n" ) ( "ae02daacc41e2b32ca0da5cf407c05447a5ce8e0cf035421111856511dc1075da75d9da32f8f013940c631215a62f3133860b35225bda405230b94a6b097c865 zoneminder.initd\n" ) ( "34a18a6db3ebc5bfba0b40894e85112ad50d0caedf4e69f23ec98dedcba03fe223d5f3dc1ad3c76269b9cb48d60464e1674e0571a52d840f95c3adeac42d601f musl-fix.patch" ) ) } spids: [484] ) ] spids: [484] ) ] )