summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD66
1 files changed, 35 insertions, 31 deletions
diff --git a/PKGBUILD b/PKGBUILD
index e243b32a3632..d001caf68c6b 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -13,7 +13,7 @@
# Orginally based on a Debian Squeeze package
pkgname=zoneminder
-pkgver=1.36.18
+pkgver=1.36.19
pkgrel=1
pkgdesc='A full-featured, open source, state-of-the-art video surveillance software system'
arch=('any')
@@ -33,7 +33,7 @@ depends=('polkit' 'ffmpeg'
# Needed for encryption
'perl-crypt-eksblowfish' 'perl-data-entropy'
)
-makedepends=('cmake' 'git')
+makedepends=('cmake')
optdepends=('mariadb'
'apache'
'nginx'
@@ -49,35 +49,42 @@ backup=("etc/nginx/sites-available/${pkgname}.conf"
"etc/httpd/conf/extra/${pkgname}.conf"
"etc/php/conf.d/${pkgname}.ini")
install=${pkgname}.install
-source=("${pkgname}-git::git+https://github.com/ZoneMinder/zoneminder.git#tag=${pkgver}"
- "zoneminder-nginx.conf"
- "zoneminder-httpd.conf"
- "zoneminder-php.ini"
- "zoneminder.service"
- "zoneminder-tmpfile.conf"
- "fcgiwrap-multiwatch.service"
- "zmsetup.sh")
-sha256sums=('SKIP'
+source=("ZoneMinder.tar.gz::https://github.com/ZoneMinder/zoneminder/archive/refs/tags/${pkgver}.tar.gz"
+ 'CakePHP.tar.gz::https://github.com/ZoneMinder/CakePHP-Enum-Behavior/archive/refs/tags/1.0-zm.tar.gz'
+ 'Crud.tar.gz::https://github.com/FriendsOfCake/crud/archive/refs/tags/v3.2.0.tar.gz'
+ 'RtspServer.zip::https://github.com/ZoneMinder/RtspServer/archive/refs/heads/master.zip'
+ 'zoneminder-nginx.conf'
+ 'zoneminder-httpd.conf'
+ 'zoneminder-php.ini'
+ 'fcgiwrap-multiwatch.service')
+sha256sums=('0271afe97a24e879102e5efd935ff817c54b87e044a5c3c356a61bac3faed3f7'
+ 'dbd231e97b950c698f0f501d6a53c7291c9985e766b09e3afe00cfe69a969f44'
+ '55be29e1eccb44d4ad0db8b23c37cec50f5341f8e498583d472ed1f0493876e3'
+ '57556adbeec7eebf1d00f7873930e144094ab26442d0852b63c1397f4b3af6d5'
'c60e855428a56cc327214aa13d02a70011bf3b63a94a0d845b1c5ea1fab28ad2'
'1f0d2276861065caf0b6c030ba27a6edb6a2988c7a1ac0fdf4e8fcb856972715'
'2d7f5ac073687be75c7724b0acd3785d8c358e4f65341e60d39eb6006f31389b'
- '3e4de227e3154dffa887f2286c339ab3cf456f6d74a400b2786192b7e2b129c0'
- 'b69ac1deaaf3cf84b4ae4dbab794e1b062823de817f1e3a816ccf5438db440c0'
- 'e95f9bef77aef647dd633bd9ad75dc099b6d7184684e133f2f20702de83a6260'
- '255374c400e01c7666cc7b3e1f06da8445dc57afda631868d33ced62ba631c98')
+ 'e95f9bef77aef647dd633bd9ad75dc099b6d7184684e133f2f20702de83a6260')
prepare () {
- cd ${pkgname}-git
-
- # Download and move extra PHP plugins into place
- git submodule update --init --recursive
+ cd ${pkgname}-${pkgver}
# Fix the launcher
sed -i 's|localhost/zm|localhost:8095|g' misc/${pkgname}.desktop.in
+
+ # Tweak the systemd service file
+ sed -i 's|After=network.target mysqld.service httpd.service|After=network.target mysqld.service httpd.service nginx.service|g' misc/${pkgname}.service.in
+ sed -i 's|Requires=mysqld.service httpd.service|Wants=mysqld.service httpd.service nginx.service|g' misc/${pkgname}.service.in
+
+ # Move third-party plugins into place
+ mv ../CakePHP-Enum-Behavior-1.0-zm/* web/api/app/Plugin/CakePHP-Enum-Behavior
+ mv ../crud-3.2.0/* web/api/app/Plugin/Crud
+ mv ../RtspServer-master/* dep/RtspServer
+
}
build() {
- cd ${pkgname}-git
+ cd ${pkgname}-${pkgver}
cmake -DCMAKE_INSTALL_PREFIX=/usr \
-DZM_CONFIG_DIR=/etc/${pkgname} \
@@ -96,7 +103,7 @@ build() {
}
package() {
- cd ${pkgname}-git
+ cd ${pkgname}-${pkgver}
make DESTDIR=${pkgdir} install
@@ -126,26 +133,23 @@ package() {
chmod 644 ${pkgdir}/etc/${pkgname}/zm.conf
chmod 644 ${pkgdir}/etc/${pkgname}/conf.d/*
- # Nginx conf file
+ # Nginx
install -Dm644 $srcdir/${pkgname}-nginx.conf ${pkgdir}/etc/nginx/sites-available/${pkgname}.conf
- # Apache conf file
+ # Apache
install -Dm644 $srcdir/${pkgname}-httpd.conf ${pkgdir}/etc/httpd/conf/extra/${pkgname}.conf
- # systemd service
- install -Dm644 $srcdir/${pkgname}.service ${pkgdir}/usr/lib/systemd/system/${pkgname}.service
-
- # systemd tmpfile
- install -Dm644 $srcdir/${pkgname}-tmpfile.conf ${pkgdir}/usr/lib/tmpfiles.d/${pkgname}.conf
-
# php.ini extension
install -Dm644 $srcdir/${pkgname}-php.ini ${pkgdir}/etc/php/conf.d/${pkgname}.ini
# fcgiwrap-multiwatch service
install -Dm644 $srcdir/fcgiwrap-multiwatch.service ${pkgdir}/usr/lib/systemd/system/fcgiwrap-multiwatch.service
- # optional install script
- install -Dm755 $srcdir/zmsetup.sh ${pkgdir}/usr/bin/zmsetup.sh
+ # systemd service
+ install -Dm644 misc/${pkgname}.service ${pkgdir}/usr/lib/systemd/system/${pkgname}.service
+
+ # systemd tmpfile
+ install -Dm644 misc/${pkgname}-tmpfiles.conf ${pkgdir}/usr/lib/tmpfiles.d/${pkgname}.conf
# logrotate conf file
install -Dm644 misc/logrotate.conf ${pkgdir}/etc/logrotate.d/${pkgname}