From 295eec75ce7b6de2f4ad9144ed0344d57b145288 Mon Sep 17 00:00:00 2001 From: Carlo Landmeter Date: Wed, 25 Jun 2014 11:34:19 +0200 Subject: main/zoneminder: create run dir and make busybox compat --- .../0001-scripts-BusyBox-compatibility.patch | 34 ++++++++++++++++++++++ main/zoneminder/APKBUILD | 20 ++++++++----- main/zoneminder/zoneminder.initd | 7 +++++ 3 files changed, 53 insertions(+), 8 deletions(-) create mode 100644 main/zoneminder/0001-scripts-BusyBox-compatibility.patch diff --git a/main/zoneminder/0001-scripts-BusyBox-compatibility.patch b/main/zoneminder/0001-scripts-BusyBox-compatibility.patch new file mode 100644 index 000000000..7ef1031b6 --- /dev/null +++ b/main/zoneminder/0001-scripts-BusyBox-compatibility.patch @@ -0,0 +1,34 @@ +From b2323cb36d2b6c6dc5fe064c5dedfb1264179283 Mon Sep 17 00:00:00 2001 +From: Carlo Landmeter +Date: Wed, 25 Jun 2014 11:19:15 +0200 +Subject: [PATCH] scripts: BusyBox compatibility + +BusyBox killall does not support long options using short options instead +--- + scripts/zmdc.pl.in | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/scripts/zmdc.pl.in b/scripts/zmdc.pl.in +index c891553..579e093 100644 +--- a/scripts/zmdc.pl.in ++++ b/scripts/zmdc.pl.in +@@ -784,14 +784,14 @@ sub killAll + sleep( $delay ); + foreach my $daemon ( @daemons ) + { +- my $cmd = "killall --quiet --signal TERM $daemon"; ++ my $cmd = "killall -q -s TERM $daemon"; + Debug( $cmd ); + qx( $cmd ); + } + sleep( $delay ); + foreach my $daemon ( @daemons ) + { +- my $cmd = "killall --quiet --signal KILL $daemon"; ++ my $cmd = "killall -q -s KILL $daemon"; + Debug( $cmd ); + qx( $cmd ); + } +-- +2.0.0 + diff --git a/main/zoneminder/APKBUILD b/main/zoneminder/APKBUILD index b76b8c242..98ae0494a 100644 --- a/main/zoneminder/APKBUILD +++ b/main/zoneminder/APKBUILD @@ -2,7 +2,7 @@ # Maintainer: Kaarle Ritvanen pkgname=zoneminder pkgver=1.27.0 -pkgrel=6 +pkgrel=7 pkgdesc="Video camera surveillance system" url="http://www.zoneminder.com/" arch="all" @@ -19,7 +19,8 @@ subpackages=$pkgname-doc source="zoneminder-$pkgver.tar.gz::https://github.com/ZoneMinder/ZoneMinder/archive/v${pkgver}.tar.gz $pkgname.initd musl-fix.patch - zm-additional.sql" + zm-additional.sql + 0001-scripts-BusyBox-compatibility.patch" _builddir=$srcdir/ZoneMinder-$pkgver prepare() { @@ -83,14 +84,17 @@ package() { } md5sums="9ff149baa1a0d04931fbafcdb3200fab zoneminder-1.27.0.tar.gz -bf468cdc3b1e8cb81ee612c6691ee4e9 zoneminder.initd +69cdce32a962bdbe2a4ec427d706e42b zoneminder.initd d148970bda67b1e257bb3e1f48404f91 musl-fix.patch -775f1e13017e7cd1ad11bfe4383c2c2d zm-additional.sql" +775f1e13017e7cd1ad11bfe4383c2c2d zm-additional.sql +f8fffdbaecf2ca29742199fd905aa709 0001-scripts-BusyBox-compatibility.patch" sha256sums="2f31c10e6c5930aedfa9f08edfa074ef1b168e5bdffb77a147d4e631bfb03ef2 zoneminder-1.27.0.tar.gz -f351efa868640ed16552f46f9d61dbca02f1ec1fdd6b4a5e0115212bba98b624 zoneminder.initd +af98661b569f46ff9066758d2de91b3de11dc0ac09ec62d3f20624a5c75fc4e0 zoneminder.initd d5c1ce946c44e1979cc144f36930827da725919b9d53c1aee0e8749c4ff719d9 musl-fix.patch -0b514a0506425e4dbde7030e7feabadb8b1d723946e0409ea0cd5f45833fee1b zm-additional.sql" +0b514a0506425e4dbde7030e7feabadb8b1d723946e0409ea0cd5f45833fee1b zm-additional.sql +1d459bd9d4315ba8933c049b8f42cdc0c3dc3682c02cacd93a3c46d4429837e4 0001-scripts-BusyBox-compatibility.patch" sha512sums="8a349558399381a9062365ddc8bd8f815e3800929914096b2e4ea63e4d6dd12054f7b849fab5bea4bcfc87ea60739479a55734c7075a74aab0622d35f1d2bb14 zoneminder-1.27.0.tar.gz -bf42d95bc9bf14992f8ea324e90633e7cbe60e4c13e4235b2542de85f01cecb6f23a639c4bc4e3576f25b752f36a5218a3eba5480edc64e3602a844ac96a313c zoneminder.initd +77609ead64e27331ebbb0f268ae57b227f11dcda8cafcff003f5477db252cc6c8529c28c754eec5e15ce2baf76dd031bf333e2d38c3d1dd854ca7e9017276de0 zoneminder.initd b62533a7d025afb9852b9ac6b10b20f030a900f34b16808f655c8e558a2bcf62c1913e278d7a6c8c600d0e4844d846c8cec43a9daf78332da2c1e8816a65776f musl-fix.patch -4b2e357110cb45a25953d06e0b6e70ff06642985b0607b58d1fd718f7e17cd256d46808a69f46bb6594557e38f2f2f847e2cda3137f38842b25eb2d4143efd0f zm-additional.sql" +4b2e357110cb45a25953d06e0b6e70ff06642985b0607b58d1fd718f7e17cd256d46808a69f46bb6594557e38f2f2f847e2cda3137f38842b25eb2d4143efd0f zm-additional.sql +719803331bcb14da8a21f3964f14c2f02be4a310d3bcf30e6744872f20f4f129f4e8b21ae7065151289a01c36b7a653e9cf2d88522e6fdd0ed72f045d95bd6f6 0001-scripts-BusyBox-compatibility.patch" diff --git a/main/zoneminder/zoneminder.initd b/main/zoneminder/zoneminder.initd index 592faca6a..bfb32318d 100644 --- a/main/zoneminder/zoneminder.initd +++ b/main/zoneminder/zoneminder.initd @@ -16,6 +16,7 @@ start() { if status > /dev/null; then ewarn "$name already started" else + mkrundir $command start fi eend $? @@ -51,3 +52,9 @@ perms() { chown -R $ZM_WEB_USER:$ZM_WEB_GROUP \ /var/*/zoneminder } + +mkrundir() { + . /etc/zm.conf + install -d -o $ZM_WEB_USER -g $ZM_WEB_GROUP \ + /var/run/zoneminder +} -- cgit v1.2.3