From 1930b18100440ebd0ae8594e9ea089d269a9e75d Mon Sep 17 00:00:00 2001 From: Isaac Connor Date: Tue, 7 Jun 2016 10:38:37 -0400 Subject: [PATCH 01/25] Move the session start down to where it is actually needed so that we don't hold it open while generating videos --- web/ajax/event.php | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/web/ajax/event.php b/web/ajax/event.php index 1953acab0..a78ccd1a9 100644 --- a/web/ajax/event.php +++ b/web/ajax/event.php @@ -1,6 +1,4 @@ $exportFile ) ); From 593fe2b0c5b90789e786b4da69accdf84b10e28f Mon Sep 17 00:00:00 2001 From: Isaac Connor Date: Tue, 7 Jun 2016 11:40:53 -0400 Subject: [PATCH 02/25] update area when points move --- web/skins/classic/views/js/zone.js | 34 +++++++++++++++++++++++++- web/skins/classic/views/js/zone.js.php | 1 + 2 files changed, 34 insertions(+), 1 deletion(-) diff --git a/web/skins/classic/views/js/zone.js b/web/skins/classic/views/js/zone.js index a5d666e69..809ff652e 100644 --- a/web/skins/classic/views/js/zone.js +++ b/web/skins/classic/views/js/zone.js @@ -247,7 +247,7 @@ function applyZoneUnits() } else { - form.elements['newZone[TempArea]'].value = 100; + form.elements['newZone[TempArea]'].value = Math.round( area/monitorArea * 100 ); toPercent( form.elements['newZone[MinAlarmPixels]'], area ); toPercent( form.elements['newZone[MaxAlarmPixels]'], area ); toPercent( form.elements['newZone[MinFilterPixels]'], area ); @@ -323,6 +323,7 @@ function updateZoneImage() Point.y = zone['Points'][i].y; Poly.points.appendItem( Point ); } + updateArea(); } function fixActivePoint( index ) @@ -356,6 +357,7 @@ function updateActivePoint( index ) var Point = $('zonePoly').points.getItem(index); Point.x =x; Point.y =y; + updateArea(); } @@ -379,6 +381,7 @@ function delPoint( index ) { zone['Points'].splice( index, 1 ); drawZonePoints(); + updateArea(); } function limitPointValue( point, loVal, hiVal ) @@ -386,6 +389,21 @@ function limitPointValue( point, loVal, hiVal ) point.value = constrainValue(point.value, loVal, hiVal) } +function updateArea( ) { + area = Polygon_calcArea( zone['Points'] ); + zone.Area = area; + var form = $('zoneForm'); + form.elements['newZone[Area]'].value = area; + if ( form.elements['newZone[Units]'].value == 'Percent' ) { + + form.elements['newZone[TempArea]'].value = Math.round( area/monitorArea*100 ); + } else if ( form.elements['newZone[Units]'].value == 'Pixels' ) { + form.elements['newZone[TempArea]'].value = area; + } else { + alert("Unknown units: " + form.elements['newZone[Units]'].value ); + } +} + function updateX( index ) { limitPointValue( $('newZone[Points]['+index+'][x]'), 0, maxX ); @@ -398,6 +416,7 @@ function updateX( index ) var Point = $('zonePoly').points.getItem(index); Point.x =x; Point.y =y; + updateArea(); } function updateY( index ) @@ -412,6 +431,7 @@ function updateY( index ) var Point = $('zonePoly').points.getItem(index); Point.x =x; Point.y =y; + updateArea(); } function saveChanges( element ) @@ -739,4 +759,16 @@ function initPage() { appletRefresh.delay( appletRefreshTime*1000 ); } +function Polygon_calcArea( coords ) { + var n_coords = coords.length; + var float_area = 0.0; + + for ( i = 0, j = n_coords-1; i < n_coords; j = i++ ) { + var trap_area = ( ( coords[i].x - coords[j].x ) * ( coords[i].y + coords[j].y ) ) / 2; + float_area += trap_area; + //printf( "%.2f (%.2f)\n", float_area, trap_area ); + } + return Math.round( Math.abs( float_area ) ); +} + window.addEvent( 'domready', initPage ); diff --git a/web/skins/classic/views/js/zone.js.php b/web/skins/classic/views/js/zone.js.php index 85f606d2a..e7f368085 100644 --- a/web/skins/classic/views/js/zone.js.php +++ b/web/skins/classic/views/js/zone.js.php @@ -48,6 +48,7 @@ zone['Points'][] = { 'x': Width()-1 ?>; var maxY = Height()-1 ?>; +var monitorArea = Width() * $monitor->Height() ?>; var selfIntersecting = ; var selfIntersectingString = ''; From f26c9168c4f3302fef2a6c0039dbbe17dc15d33d Mon Sep 17 00:00:00 2001 From: Isaac Connor Date: Tue, 7 Jun 2016 16:25:35 -0400 Subject: [PATCH 03/25] if user=&pass= are in request, use them for auth --- web/api/app/Controller/AppController.php | 108 ++++++++++++----------- 1 file changed, 56 insertions(+), 52 deletions(-) diff --git a/web/api/app/Controller/AppController.php b/web/api/app/Controller/AppController.php index 5b39597b3..f52d18cd8 100644 --- a/web/api/app/Controller/AppController.php +++ b/web/api/app/Controller/AppController.php @@ -59,62 +59,66 @@ class AppController extends Controller { public function beforeFilter() { $this->loadModel('Config'); - $options = array('conditions' => array('Config.' . $this->Config->primaryKey => 'ZM_OPT_USE_API')); - $config = $this->Config->find('first', $options); - $zmOptApi = $config['Config']['Value']; + $options = array('conditions' => array('Config.' . $this->Config->primaryKey => 'ZM_OPT_USE_API')); + $config = $this->Config->find('first', $options); + $zmOptApi = $config['Config']['Value']; - if ($zmOptApi !='1') - { - throw new UnauthorizedException(__('API Disabled')); - return; + if ($zmOptApi !='1') { + throw new UnauthorizedException(__('API Disabled')); + return; } - $options = array('conditions' => array('Config.' . $this->Config->primaryKey => 'ZM_OPT_USE_AUTH')); - $config = $this->Config->find('first', $options); - $zmOptAuth = $config['Config']['Value']; - if (!$this->Session->Read('user.Username') && ($zmOptAuth=='1')) - { - throw new UnauthorizedException(__('Not Authenticated')); - return; - } - else - { - $this->loadModel('User'); - $loggedinUser = $this->Session->Read('user.Username'); - $isEnabled = $this->Session->Read('user.Enabled'); - // this will likely never happen as if its - // not enabled, login will fail and Not Auth will be returned - // however, keeping this here for now - if ($isEnabled != "1" && $zmOptAuth=="1") - { - throw new UnauthorizedException(__('User is not enabled')); - return; - } + $options = array('conditions' => array('Config.' . $this->Config->primaryKey => 'ZM_OPT_USE_AUTH')); + $config = $this->Config->find('first', $options); + $zmOptAuth = $config['Config']['Value']; - if ($zmOptAuth=='1') - { - $options = array ('conditions' => array ('User.Username' => $loggedinUser)); - $userMonitors = $this->User->find('first', $options); - $this->Session->Write('allowedMonitors',$userMonitors['User']['MonitorIds']); - $this->Session->Write('streamPermission',$userMonitors['User']['Stream']); - $this->Session->Write('eventPermission',$userMonitors['User']['Events']); - $this->Session->Write('controlPermission',$userMonitors['User']['Control']); - $this->Session->Write('systemPermission',$userMonitors['User']['System']); - $this->Session->Write('monitorPermission',$userMonitors['User']['Monitors']); - } - else // if auth is not on, you can do everything - { - //$userMonitors = $this->User->find('first', $options); - $this->Session->Write('allowedMonitors',''); - $this->Session->Write('streamPermission','View'); - $this->Session->Write('eventPermission','Edit'); - $this->Session->Write('controlPermission','Edit'); - $this->Session->Write('systemPermission','Edit'); - $this->Session->Write('monitorPermission','Edit'); - } - } - - + if ( $zmOptAuth=='1' ) { + if ( $_REQUEST['user'] and $_REQUEST['pass'] ) { + $this->loadModel('User'); + $this->log("have user " . $_REQUEST['user'] ." and pass " . $_REQUEST['pass'] ."!", 'error'); + $user = $this->User->find('first', array ('conditions' => array ( + 'User.Username' => $_REQUEST['user'], + 'User.Password' => $_REQUEST['pass'], + )) ); + if ( ! $user ) { + throw new UnauthorizedException(__('User not found')); + return; + } else { + $this->log("Found user " . $_REQUEST['user'] ." and pass " . $_REQUEST['pass'] ."!", 'error'); + $this->Session->Write( 'user.Username', $user['User']['Username'] ); + $this->Session->Write( 'user.Enabled', $user['User']['Enabled'] ); + } + } + + if( ! $this->Session->Read('user.Username') ) { + throw new UnauthorizedException(__('Not Authenticated')); + return; + } else if ( ! $this->Session->Read('user.Username') ) { + throw new UnauthorizedException(__('User is not enabled')); + return; + } + + $options = array ('conditions' => array ('User.Username' => $loggedinUser)); + $userMonitors = $this->User->find('first', $options); + $this->Session->Write('allowedMonitors',$userMonitors['User']['MonitorIds']); + $this->Session->Write('streamPermission',$userMonitors['User']['Stream']); + $this->Session->Write('eventPermission',$userMonitors['User']['Events']); + $this->Session->Write('controlPermission',$userMonitors['User']['Control']); + $this->Session->Write('systemPermission',$userMonitors['User']['System']); + $this->Session->Write('monitorPermission',$userMonitors['User']['Monitors']); } + else // if auth is not on, you can do everything + { + //$userMonitors = $this->User->find('first', $options); + $this->Session->Write('allowedMonitors',''); + $this->Session->Write('streamPermission','View'); + $this->Session->Write('eventPermission','Edit'); + $this->Session->Write('controlPermission','Edit'); + $this->Session->Write('systemPermission','Edit'); + $this->Session->Write('monitorPermission','Edit'); + } + + + } # end function beforeFilter() } From dbdd1ae51ecbfb019a0c0541d4ff1fa8a92a4a73 Mon Sep 17 00:00:00 2001 From: Isaac Connor Date: Tue, 7 Jun 2016 16:26:58 -0400 Subject: [PATCH 04/25] remove debug logging --- web/api/app/Controller/AppController.php | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/web/api/app/Controller/AppController.php b/web/api/app/Controller/AppController.php index f52d18cd8..190241889 100644 --- a/web/api/app/Controller/AppController.php +++ b/web/api/app/Controller/AppController.php @@ -75,7 +75,6 @@ class AppController extends Controller { if ( $zmOptAuth=='1' ) { if ( $_REQUEST['user'] and $_REQUEST['pass'] ) { $this->loadModel('User'); - $this->log("have user " . $_REQUEST['user'] ." and pass " . $_REQUEST['pass'] ."!", 'error'); $user = $this->User->find('first', array ('conditions' => array ( 'User.Username' => $_REQUEST['user'], 'User.Password' => $_REQUEST['pass'], @@ -84,7 +83,6 @@ class AppController extends Controller { throw new UnauthorizedException(__('User not found')); return; } else { - $this->log("Found user " . $_REQUEST['user'] ." and pass " . $_REQUEST['pass'] ."!", 'error'); $this->Session->Write( 'user.Username', $user['User']['Username'] ); $this->Session->Write( 'user.Enabled', $user['User']['Enabled'] ); } @@ -98,7 +96,7 @@ class AppController extends Controller { return; } - $options = array ('conditions' => array ('User.Username' => $loggedinUser)); + $options = array ('conditions' => array ('User.Username' => $this->Session->Read('user.Username'))); $userMonitors = $this->User->find('first', $options); $this->Session->Write('allowedMonitors',$userMonitors['User']['MonitorIds']); $this->Session->Write('streamPermission',$userMonitors['User']['Stream']); From 4f2e0edb444ddb5b5cb9578d7efa2d76a73dfbe1 Mon Sep 17 00:00:00 2001 From: Isaac Connor Date: Tue, 7 Jun 2016 21:23:30 -0400 Subject: [PATCH 05/25] remove unnecssary updateAreas remove unnecessary updateZoneImage --- web/skins/classic/views/js/zone.js | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) diff --git a/web/skins/classic/views/js/zone.js b/web/skins/classic/views/js/zone.js index 809ff652e..5963ed292 100644 --- a/web/skins/classic/views/js/zone.js +++ b/web/skins/classic/views/js/zone.js @@ -321,9 +321,8 @@ function updateZoneImage() var Point = SVG.createSVGPoint(); Point.x = zone['Points'][i].x; Point.y = zone['Points'][i].y; - Poly.points.appendItem( Point ); + Poly.points.appendItem( Point ); } - updateArea(); } function fixActivePoint( index ) @@ -357,8 +356,6 @@ function updateActivePoint( index ) var Point = $('zonePoly').points.getItem(index); Point.x =x; Point.y =y; - updateArea(); - } function addPoint( index ) @@ -373,7 +370,8 @@ function addPoint( index ) else zone['Points'].splice( nextIndex, 0, { 'x': newX, 'y': newY } ); drawZonePoints(); - updateZoneImage(); + // drawZonePoints calls updateZoneImage + //updateZoneImage(); //setActivePoint( nextIndex ); } @@ -381,7 +379,6 @@ function delPoint( index ) { zone['Points'].splice( index, 1 ); drawZonePoints(); - updateArea(); } function limitPointValue( point, loVal, hiVal ) @@ -414,9 +411,8 @@ function updateX( index ) point.setStyle( 'left', x+'px' ); zone['Points'][index].x = x; var Point = $('zonePoly').points.getItem(index); - Point.x =x; - Point.y =y; - updateArea(); + Point.x = x; + Point.y = y; } function updateY( index ) @@ -429,9 +425,8 @@ function updateY( index ) point.setStyle( 'top', y+'px' ); zone['Points'][index].y = y; var Point = $('zonePoly').points.getItem(index); - Point.x =x; - Point.y =y; - updateArea(); + Point.x = x; + Point.y = y; } function saveChanges( element ) From 472973e97537a7bdad6c1255a27e7af52e0c0fad Mon Sep 17 00:00:00 2001 From: Isaac Connor Date: Sun, 12 Jun 2016 15:45:24 -0400 Subject: [PATCH 06/25] connect needs a +1 --- src/zm_event.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/zm_event.cpp b/src/zm_event.cpp index 50028ffa6..f984421dc 100644 --- a/src/zm_event.cpp +++ b/src/zm_event.cpp @@ -272,7 +272,7 @@ bool Event::OpenFrameSocket( int monitor_id ) strncpy( addr.sun_path, sock_path, sizeof(addr.sun_path) ); addr.sun_family = AF_UNIX; - if ( connect( sd, (struct sockaddr *)&addr, strlen(addr.sun_path)+sizeof(addr.sun_family)) < 0 ) + if ( connect( sd, (struct sockaddr *)&addr, strlen(addr.sun_path)+sizeof(addr.sun_family)+1) < 0 ) { Warning( "Can't connect to frame server: %s", strerror(errno) ); close( sd ); From 632ec38d7d8935b87e21bf9e42d6108614f8d42f Mon Sep 17 00:00:00 2001 From: Isaac Connor Date: Sun, 12 Jun 2016 16:10:24 -0400 Subject: [PATCH 07/25] Put back in neccessary callt o updateArea --- web/skins/classic/views/js/zone.js | 1 + 1 file changed, 1 insertion(+) diff --git a/web/skins/classic/views/js/zone.js b/web/skins/classic/views/js/zone.js index 5963ed292..d58fc847f 100644 --- a/web/skins/classic/views/js/zone.js +++ b/web/skins/classic/views/js/zone.js @@ -356,6 +356,7 @@ function updateActivePoint( index ) var Point = $('zonePoly').points.getItem(index); Point.x =x; Point.y =y; + updateArea(); } function addPoint( index ) From 83ac4cd061d08796a83c1df1b72ecdc55808e94e Mon Sep 17 00:00:00 2001 From: Isaac Connor Date: Mon, 13 Jun 2016 09:40:04 -0400 Subject: [PATCH 08/25] change the input handler from onchange to oninput. Disable form submit when hitting enter --- web/skins/classic/views/js/zone.js | 4 ++-- web/skins/classic/views/zone.php | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/web/skins/classic/views/js/zone.js b/web/skins/classic/views/js/zone.js index d58fc847f..0bb446478 100644 --- a/web/skins/classic/views/js/zone.js +++ b/web/skins/classic/views/js/zone.js @@ -469,13 +469,13 @@ function drawZonePoints() cell = new Element( 'td' ); var input = new Element( 'input', { 'id': 'newZone[Points]['+i+'][x]', 'name': 'newZone[Points]['+i+'][x]', 'value': zone['Points'][i].x, 'size': 5 } ); - input.addEvent( 'change', updateX.pass( i ) ); + input.addEvent( 'input', updateX.pass( i ) ); input.inject( cell ); cell.inject( row ); cell = new Element( 'td' ); input = new Element( 'input', { 'id': 'newZone[Points]['+i+'][y]', 'name': 'newZone[Points]['+i+'][y]', 'value': zone['Points'][i].y, 'size': 5 } ); - input.addEvent( 'change', updateY.pass( i ) ); + input.addEvent( 'input', updateY.pass( i ) ); input.inject( cell ); cell.inject( row ); diff --git a/web/skins/classic/views/zone.php b/web/skins/classic/views/zone.php index 27f5e8a58..a61e549d4 100644 --- a/web/skins/classic/views/zone.php +++ b/web/skins/classic/views/zone.php @@ -131,7 +131,7 @@ xhtmlHeaders(__FILE__, translate('Zone') );

Name() ?> -

-
+ @@ -249,8 +249,8 @@ for ( $i = 0; $i < $pointCols; $i++ ) ?> - disabled="disabled"/> - disabled="disabled"/> + disabled="disabled"/> + disabled="disabled"/> + 3 ) { ?>  X Date: Thu, 16 Jun 2016 12:00:00 -0400 Subject: [PATCH 09/25] Don't update x in updateY and don't update y in updateX as they are not defined. --- web/skins/classic/views/js/zone.js | 2 -- 1 file changed, 2 deletions(-) diff --git a/web/skins/classic/views/js/zone.js b/web/skins/classic/views/js/zone.js index 0bb446478..a8e456778 100644 --- a/web/skins/classic/views/js/zone.js +++ b/web/skins/classic/views/js/zone.js @@ -413,7 +413,6 @@ function updateX( index ) zone['Points'][index].x = x; var Point = $('zonePoly').points.getItem(index); Point.x = x; - Point.y = y; } function updateY( index ) @@ -426,7 +425,6 @@ function updateY( index ) point.setStyle( 'top', y+'px' ); zone['Points'][index].y = y; var Point = $('zonePoly').points.getItem(index); - Point.x = x; Point.y = y; } From 0fd42abd877336dbfddd41ad485b227128f8898e Mon Sep 17 00:00:00 2001 From: Andrew Bauer Date: Fri, 17 Jun 2016 14:12:14 -0500 Subject: [PATCH 10/25] fixes syntax error reported on some (older) Perls --- onvif/proxy/lib/WSDiscovery10/Types/ProbeType.pm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/onvif/proxy/lib/WSDiscovery10/Types/ProbeType.pm b/onvif/proxy/lib/WSDiscovery10/Types/ProbeType.pm index 8d7e9e7ca..4e3452db2 100644 --- a/onvif/proxy/lib/WSDiscovery10/Types/ProbeType.pm +++ b/onvif/proxy/lib/WSDiscovery10/Types/ProbeType.pm @@ -89,10 +89,11 @@ sub serialize() my $ident = ${ $_[0] }; my $option_ref = $_[1]; my $attr_str = ""; + my %attr_hash = %{$Attribs_of{$ident}}; - foreach my $attr (keys %{$Attribs_of{$ident}}) + foreach my $attr (keys %attr_hash) { - my $value = %{$Attribs_of{$ident}}{$attr}; + my $value = $attr_hash{$attr}; $attr_str .= " $attr=\"$value\""; } From 2157f22669135cece2ddcdc00c8fd4774ba656d8 Mon Sep 17 00:00:00 2001 From: "Jan M. Hochstein" Date: Sat, 18 Jun 2016 15:46:05 +0200 Subject: [PATCH 11/25] Set ->message to prevent undef error --- onvif/modules/lib/WSDiscovery/TransportUDP.pm | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/onvif/modules/lib/WSDiscovery/TransportUDP.pm b/onvif/modules/lib/WSDiscovery/TransportUDP.pm index edc837da6..007fcf053 100644 --- a/onvif/modules/lib/WSDiscovery/TransportUDP.pm +++ b/onvif/modules/lib/WSDiscovery/TransportUDP.pm @@ -145,17 +145,18 @@ sub send_receive { } if($last_response) { - $self->code(); - $self->message(); - $self->is_success(1); - $self->status('OK'); + $self->set_code(); + $self->set_message(""); + $self->set_is_success(1); + $self->set_status('OK'); } else{ - $self->code(); - $self->message(); - $self->is_success(0); - $self->status('TIMEOUT'); + $self->set_code(); + $self->set_message("Timed out waiting for response"); + $self->set_is_success(0); + $self->set_status('TIMEOUT'); } + return $last_response; } From b4aec41d3d2fa101fdf1d7b6f7581cbf77fdd1ca Mon Sep 17 00:00:00 2001 From: Isaac Connor Date: Tue, 21 Jun 2016 09:09:58 -0400 Subject: [PATCH 12/25] fix warnings and move User import up higher to where it needs to be --- web/api/app/Controller/AppController.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/web/api/app/Controller/AppController.php b/web/api/app/Controller/AppController.php index 190241889..6775fa846 100644 --- a/web/api/app/Controller/AppController.php +++ b/web/api/app/Controller/AppController.php @@ -73,8 +73,8 @@ class AppController extends Controller { $zmOptAuth = $config['Config']['Value']; if ( $zmOptAuth=='1' ) { - if ( $_REQUEST['user'] and $_REQUEST['pass'] ) { - $this->loadModel('User'); + $this->loadModel('User'); + if ( isset($_REQUEST['user']) and isset($_REQUEST['pass']) ) { $user = $this->User->find('first', array ('conditions' => array ( 'User.Username' => $_REQUEST['user'], 'User.Password' => $_REQUEST['pass'], From f3583e5707243d81a89c12a5cb662c1e85f50eb0 Mon Sep 17 00:00:00 2001 From: Andrew Bauer Date: Fri, 24 Jun 2016 15:39:57 -0500 Subject: [PATCH 13/25] rpm specfile - add support for f24, remove support for f22 --- CMakeLists.txt | 10 +- distros/fedora/archive/zoneminder.f23.spec | 429 ++++++++++++++++++++ distros/fedora/zoneminder.f22.spec | 1 - distros/fedora/zoneminder.f23.spec | 430 +-------------------- distros/fedora/zoneminder.f24.spec | 429 ++++++++++++++++++++ 5 files changed, 864 insertions(+), 435 deletions(-) create mode 100644 distros/fedora/archive/zoneminder.f23.spec delete mode 120000 distros/fedora/zoneminder.f22.spec mode change 100644 => 120000 distros/fedora/zoneminder.f23.spec create mode 100644 distros/fedora/zoneminder.f24.spec diff --git a/CMakeLists.txt b/CMakeLists.txt index 2e6149ed3..1fb59b720 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -147,10 +147,10 @@ set(ZM_PERL_SEARCH_PATH "" CACHE PATH where ZM_PERL_MM_PARMS has been modified such that ZoneMinder's Perl modules are installed outside Perl's default search path.") set(ZM_TARGET_DISTRO "" CACHE STRING - "Build ZoneMinder for a specific distribution. Currently, valid names are: f22, f23, el6, el7, OS13") + "Build ZoneMinder for a specific distribution. Currently, valid names are: f23, f24, el6, el7, OS13, FreeBSD") # Reassign some variables if a target distro has been specified -if((ZM_TARGET_DISTRO STREQUAL "f22") OR (ZM_TARGET_DISTRO STREQUAL "f23")) +if((ZM_TARGET_DISTRO STREQUAL "f23") OR (ZM_TARGET_DISTRO STREQUAL "f24")) set(ZM_RUNDIR "/var/run/zoneminder") set(ZM_SOCKDIR "/var/lib/zoneminder/sock") set(ZM_TMPDIR "/var/lib/zoneminder/temp") @@ -193,7 +193,7 @@ elseif(ZM_TARGET_DISTRO STREQUAL "FreeBSD") set(ZM_WEBDIR "/usr/local/share/zoneminder/www") set(ZM_CGIDIR "/usr/local/libexec/zoneminder/cgi-bin") set(ZM_PERL_MM_PARMS "INSTALLDIRS=site") -endif((ZM_TARGET_DISTRO STREQUAL "f22") OR (ZM_TARGET_DISTRO STREQUAL "f23")) +endif((ZM_TARGET_DISTRO STREQUAL "f23") OR (ZM_TARGET_DISTRO STREQUAL "f24")) # Required for certain checks to work set(CMAKE_EXTRA_INCLUDE_FILES @@ -708,13 +708,13 @@ if(ZM_ONVIF) endif(ZM_ONVIF) # Process distro subdirectories -if((ZM_TARGET_DISTRO STREQUAL "f22") OR (ZM_TARGET_DISTRO STREQUAL "f23")) +if((ZM_TARGET_DISTRO STREQUAL "f23") OR (ZM_TARGET_DISTRO STREQUAL "f24")) add_subdirectory(distros/fedora) elseif((ZM_TARGET_DISTRO STREQUAL "el6") OR (ZM_TARGET_DISTRO STREQUAL "el7")) add_subdirectory(distros/redhat) elseif(ZM_TARGET_DISTRO STREQUAL "OS13") add_subdirectory(distros/opensuse) -endif((ZM_TARGET_DISTRO STREQUAL "f22") OR (ZM_TARGET_DISTRO STREQUAL "f23")) +endif((ZM_TARGET_DISTRO STREQUAL "f23") OR (ZM_TARGET_DISTRO STREQUAL "f24")) # Print optional libraries detection status message(STATUS "Optional libraries found:${optlibsfound}") diff --git a/distros/fedora/archive/zoneminder.f23.spec b/distros/fedora/archive/zoneminder.f23.spec new file mode 100644 index 000000000..5335b90cc --- /dev/null +++ b/distros/fedora/archive/zoneminder.f23.spec @@ -0,0 +1,429 @@ +%define zmuid $(id -un) +%define zmgid $(id -gn) +%define zmuid_final apache +%define zmgid_final apache + +%global _hardened_build 1 + +### Delete the lines below to build with ffmpeg and/or x10 +%define _without_ffmpeg 1 +%define _without_x10 1 + +Name: zoneminder +Version: 1.30.0 +Release: 1%{?dist} +Summary: A camera monitoring and analysis tool +Group: System Environment/Daemons +# jscalendar is LGPL (any version): http://www.dynarch.com/projects/calendar/ +# Mootools is inder the MIT license: http://mootools.net/ +License: GPLv2+ and LGPLv2+ and MIT +URL: http://www.zoneminder.com/ + +#Source: https://github.com/ZoneMinder/ZoneMinder/archive/v%{version}.tar.gz +Source: ZoneMinder-%{version}.tar.gz + +BuildRequires: cmake gnutls-devel systemd-units bzip2-devel +BuildRequires: mariadb-devel pcre-devel libjpeg-turbo-devel +BuildRequires: perl(Archive::Tar) perl(Archive::Zip) perl-podlators +BuildRequires: perl(Date::Manip) perl(DBD::mysql) +BuildRequires: perl(ExtUtils::MakeMaker) perl(LWP::UserAgent) +BuildRequires: perl(MIME::Entity) perl(MIME::Lite) +BuildRequires: perl(PHP::Serialization) perl(Sys::Mmap) +BuildRequires: perl(Time::HiRes) perl(Net::SFTP::Foreign) +BuildRequires: perl(Expect) perl(Sys::Syslog) +BuildRequires: gcc gcc-c++ vlc-devel libcurl-devel libv4l-devel +%{!?_without_ffmpeg:BuildRequires: ffmpeg-devel} +%{!?_without_x10:BuildRequires: perl(X10::ActiveHome) perl(Astro::SunTime)} +# cmake needs the following installed at build time due to the way it auto-detects certain parameters +BuildRequires: httpd polkit-devel +%{!?_without_ffmpeg:BuildRequires: ffmpeg} + +Requires: httpd php php-gd php-mysql cambozola polkit net-tools psmisc +Requires: libjpeg-turbo vlc-core libcurl +Requires: perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version)) +Requires: perl(DBD::mysql) perl(Archive::Tar) perl(Archive::Zip) +Requires: perl(MIME::Entity) perl(MIME::Lite) perl(Net::SMTP) perl(Net::FTP) +Requires: perl(LWP::Protocol::https) +%{!?_without_ffmpeg:Requires: ffmpeg} + +Requires(post): systemd-units systemd-sysv +Requires(post): /usr/bin/gpasswd +Requires(post): /usr/bin/less +Requires(preun): systemd-units +Requires(postun): systemd-units + +%description +ZoneMinder is a set of applications which is intended to provide a complete +solution allowing you to capture, analyse, record and monitor any cameras you +have attached to a Linux based machine. It is designed to run on kernels which +support the Video For Linux (V4L) interface and has been tested with cameras +attached to BTTV cards, various USB cameras and IP network cameras. It is +designed to support as many cameras as you can attach to your computer without +too much degradation of performance. + +%prep +%setup -q -n ZoneMinder-%{version} + +# Change the following default values +./utils/zmeditconfigdata.sh ZM_PATH_ZMS /cgi-bin-zm/nph-zms +./utils/zmeditconfigdata.sh ZM_OPT_CAMBOZOLA yes +./utils/zmeditconfigdata.sh ZM_PATH_SWAP /dev/shm +./utils/zmeditconfigdata.sh ZM_UPLOAD_FTP_LOC_DIR /var/spool/zoneminder-upload +./utils/zmeditconfigdata.sh ZM_OPT_CONTROL yes +./utils/zmeditconfigdata.sh ZM_CHECK_FOR_UPDATES no +./utils/zmeditconfigdata.sh ZM_DYN_SHOW_DONATE_REMINDER no +./utils/zmeditconfigdata.sh ZM_OPT_FAST_DELETE no + +%build +%cmake \ + -DZM_TARGET_DISTRO="f23" \ +%{?_without_ffmpeg:-DZM_NO_FFMPEG=ON} \ +%{?_without_x10:-DZM_NO_X10=ON} \ + . + +make %{?_smp_mflags} + +%install +export DESTDIR=%{buildroot} +make install + +%post + +# Add any new PTZ control configurations to the database (will not overwrite) +%{_bindir}/zmcamtool.pl --import >/dev/null 2>&1 || : + +if [ $1 -eq 1 ] ; then + # Initial installation + /bin/systemctl daemon-reload >/dev/null 2>&1 || : +fi + +# Allow zoneminder access to local video sources, serial ports, and x10 +/usr/bin/gpasswd -a %{zmuid_final} video +/usr/bin/gpasswd -a %{zmuid_final} dialout + +# Upgrade from a previous version of zoneminder +if [ $1 -eq 2 ] ; then + + # Add any new PTZ control configurations to the database (will not overwrite) + %{_bindir}/zmcamtool.pl --import >/dev/null 2>&1 || : + + # Freshen the database + %{_bindir}/zmupdate.pl -f >/dev/null 2>&1 || : + + # We can't run this automatically when new sql account permissions need to + # be manually added first + # Run zmupdate non-interactively + #/usr/bin/zmupdate.pl --nointeractive +fi + +# Warn the end user to read the README file +echo -e "\nVERY IMPORTANT: Before starting ZoneMinder, read README.Fedora to finish the\ninstallation or upgrade!\n" +echo -e "\nThe README file is located here: %{_docdir}/%{name}\n" + +%preun +if [ $1 -eq 0 ] ; then + # Package removal, not upgrade + /bin/systemctl --no-reload disable zoneminder.service > /dev/null 2>&1 || : + /bin/systemctl stop zoneminder.service > /dev/null 2>&1 || : +fi + +%postun +/bin/systemctl daemon-reload >/dev/null 2>&1 || : +if [ $1 -ge 1 ] ; then + # Package upgrade, not uninstall + /bin/systemctl try-restart zoneminder.service >/dev/null 2>&1 || : +fi + +%triggerun -- zoneminder < 1.25.0-4 +# Save the current service runlevel info +# User must manually run systemd-sysv-convert --apply zoneminder +# to migrate them to systemd targets +/usr/bin/systemd-sysv-convert --save zoneminder >/dev/null 2>&1 ||: + +# Run these because the SysV package being removed won't do them +/sbin/chkconfig --del zoneminder >/dev/null 2>&1 || : +/bin/systemctl try-restart zoneminder.service >/dev/null 2>&1 || : + + +%files +%defattr(-,root,root,-) +%doc AUTHORS COPYING README.md distros/fedora/README.Fedora distros/fedora/README.https distros/fedora/jscalendar-doc +%config %attr(640,root,%{zmgid_final}) /etc/zm/zm.conf +%config(noreplace) %attr(644,root,root) /etc/httpd/conf.d/zoneminder.conf +%config(noreplace) /etc/tmpfiles.d/zoneminder.conf +%config(noreplace) /etc/logrotate.d/zoneminder + +%{_unitdir}/zoneminder.service + +%{_bindir}/zma +%{_bindir}/zmaudit.pl +%{_bindir}/zmc +%{_bindir}/zmcontrol.pl +%{_bindir}/zmdc.pl +%{_bindir}/zmf +%{_bindir}/zmfilter.pl +%{_bindir}/zmpkg.pl +%{_bindir}/zmtrack.pl +%{_bindir}/zmtrigger.pl +%{_bindir}/zmu +%{_bindir}/zmupdate.pl +%{_bindir}/zmvideo.pl +%{_bindir}/zmwatch.pl +%{_bindir}/zmcamtool.pl +%{_bindir}/zmsystemctl.pl +%{_bindir}/zmtelemetry.pl +%{!?_without_x10:%{_bindir}/zmx10.pl} +%{_bindir}/zmonvif-probe.pl + +%{perl_vendorlib}/ZoneMinder* +%{perl_vendorlib}/ONVIF* +%{perl_vendorlib}/WSDiscovery* +%{perl_vendorlib}/WSSecurity* +%{perl_vendorlib}/WSNotification* +%{_mandir}/man*/* +%dir %{_libexecdir}/zoneminder +%{_libexecdir}/zoneminder/cgi-bin +%dir %{_datadir}/zoneminder +%{_datadir}/zoneminder/db +%{_datadir}/zoneminder/www + +%{_datadir}/polkit-1/actions/com.zoneminder.systemctl.policy +%{_datadir}/polkit-1/rules.d/com.zoneminder.systemctl.rules + +%dir %attr(755,%{zmuid_final},%{zmgid_final}) /var/lib/zoneminder +%dir %attr(755,%{zmuid_final},%{zmgid_final}) /var/lib/zoneminder/events +%dir %attr(755,%{zmuid_final},%{zmgid_final}) /var/lib/zoneminder/images +%dir %attr(755,%{zmuid_final},%{zmgid_final}) /var/lib/zoneminder/sock +%dir %attr(755,%{zmuid_final},%{zmgid_final}) /var/lib/zoneminder/swap +%dir %attr(755,%{zmuid_final},%{zmgid_final}) /var/lib/zoneminder/temp +%dir %attr(755,%{zmuid_final},%{zmgid_final}) /var/log/zoneminder +%dir %attr(755,%{zmuid_final},%{zmgid_final}) /var/spool/zoneminder-upload +%dir %attr(755,%{zmuid_final},%{zmgid_final}) /run/zoneminder + + +%changelog +* Thu Mar 3 2016 Andrew Bauer - 1.30.0 +- Bump version fo 1.30.0 release. + +* Sat Nov 21 2015 Andrew Bauer - 1.29.0 +- Bump version for 1.29.0 release on Fedora 23. + +* Sat Feb 14 2015 Andrew Bauer - 1.28.1 +- Bump version for 1.28.1 release on Fedora 21. + +* Sun Oct 5 2014 Andrew Bauer - 1.28.0 +- Bump version for 1.28.0 release. + +* Fri Mar 14 2014 Andrew Bauer - 1.27 +- Tweak build requirements for cmake + +* Sat Feb 01 2014 Andrew Bauer - 1.27 +- Add zmcamtool.pl. Bump version for 1.27 release. + +* Mon Dec 16 2013 Andrew Bauer - 1.26.5 +- This is a bug fixe release +- RTSP fixes, cmake enhancements, couple other misc fixes + +* Mon Oct 07 2013 Andrew Bauer - 1.26.4 +- Initial cmake build. + +* Sat Oct 05 2013 Andrew Bauer - 1.26.4 +- Fedora specific path changes have been moved to zoneminder-1.26.0-defaults.patch +- All files are now part of the zoneminder source tree. Update specfile accordingly. + +* Sat Sep 21 2013 Andrew Bauer - 1.26.3 +- Initial rebuild for ZoneMinder 1.26.3 release. + +* Fri Feb 15 2013 Fedora Release Engineering - 1.25.0-13 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Mon Jan 21 2013 Adam Tkac - 1.25.0-12 +- rebuild due to "jpeg8-ABI" feature drop + +* Mon Jan 7 2013 Remi Collet - 1.25.0-11 +- fix configuration file for httpd 2.4, #871502 + +* Fri Dec 21 2012 Adam Tkac - 1.25.0-10 +- rebuild against new libjpeg + +* Thu Aug 09 2012 Jason L Tibbitts III - 1.25.0-9 +- Add patch to work around v4l2 api breakage in 3.5 kernel. + +* Sun Jul 22 2012 Fedora Release Engineering - 1.25.0-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Sat Jun 23 2012 Petr Pisar - 1.25.0-7 +- Perl 5.16 rebuild + +* Wed Mar 21 2012 Jason L Tibbitts III - 1.25.0-6 +- Fix stupid thinko in sql modifications. + +* Sat Feb 25 2012 Jason L Tibbitts III - 1.25.0-5 +- Clean up macro usage. + +* Sat Feb 25 2012 Jason L Tibbitts III - 1.25.0-4 +- Convert to systemd. +- Add tmpfiles.d configuration since the initscript isn't around to create + /run/zoneminder. +- Remove some pointless executable permissions. +- Add logrotate file. + +* Wed Feb 22 2012 Jason L Tibbitts III - 1.25.0-3 +- Update README.Fedora to reference systemctl and mention timezone info in + php.ini. +- Add proper default for EYEZM_LOG_TO_FILE. + + +* Thu Feb 09 2012 Jason L Tibbitts III - 1.25.0-2 +- Rebuild for new pcre. + +* Thu Jan 19 2012 Jason L Tibbitts III - 1.25.0-1 +- Update to 1.25.0 +- Fix gcc4.7 build problems. +- Drop gcc4.4 build fixes; for whatever reason they now break the build. +- Clean up old patches. +- Force setting of ZM_TMPDIR and ZM_RUNDIR. + +* Sat Jan 14 2012 Fedora Release Engineering - 1.24.4-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Thu Sep 15 2011 Jason L Tibbitts III - 1.24.4-3 +- Re-add the dist-tag that somehow got lost. + +* Thu Sep 15 2011 Jason L Tibbitts III - 1.24.4-2 +- Add patch for bug 711780 - fix syntax issue in Mapped.pm. +- Undo that patch, and undo another which was the cause of the whole mess. +- Fix up other patches so ZM_PATH_BUILD is both defined and useful. +- Make sure database creation mods actually take. +- Update Fedora-specific docs with some additional info. +- Use bundled mootools (javascript, so no guideline violation). +- Update download location. +- Update the gcrypt patch to actually work. +- Upstream changed the tarball without changing the version to patch a + vulnerability, so redownload. + +* Sun Aug 14 2011 Jason L Tibbitts III - 1.24.4-1 +- Initial attempt to upgrade to 1.24.4. +- Add patch from BZ 460310 to build against libgcrypt instead of requiring the + gnutls openssl libs. + +* Thu Jul 21 2011 Petr Sabata - 1.24.3-7.20110324svn3310 +- Perl mass rebuild + +* Wed Jul 20 2011 Petr Sabata - 1.24.3-6.20110324svn3310 +- Perl mass rebuild + +* Mon May 09 2011 Jason L Tibbitts III - 1.24.3-5.20110324svn3310 +- Bump for gnutls update. + +* Thu Mar 24 2011 Jason L Tibbitts III - 1.24.3-4.20110324svn3310 +- Update to latest 1.24.3 subversion. Turns out that what upstream was calling + 1.24.3 is really just an occasionally updated devel snapshot. +- Rebase various patches. + +* Wed Mar 23 2011 Dan Horák - 1.24.3-3 +- rebuilt for mysql 5.5.10 (soname bump in libmysqlclient) + +* Tue Feb 08 2011 Fedora Release Engineering - 1.24.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Tue Jan 25 2011 Jason L Tibbitts III - 1.24.3-1 +- Update to latest upstream version. +- Rebase patches. +- Initial incomplete attempt to disable v4l1 support. + +* Fri Jan 21 2011 Jason L Tibbitts III - 1.24.2-6 +- Unbundle cambozola; instead link to the separately pacakged copy. +- Remove BuildRoot:, %%clean and buildroot cleaning in %%install. +- Git rid of mixed space/tab usage by removing all tabs. +- Remove unnecessary Conflicts: line. +- Attempt to force short_open_tag on for the code directories. +- Move default location of sockets, swaps, logfiles and some temporary files to + make more sense and allow things to work better with a future selinux policy. +- Fix errors in README.Fedora. + +* Wed Jun 02 2010 Marcela Maslanova - 1.24.2-5 +- Mass rebuild with perl-5.12.0 + +* Fri Dec 4 2009 Stepan Kasal - 1.24.2-4 +- rebuild against perl 5.10.1 +- use Perl vendorarch and archlib variables correctly + +* Mon Jul 27 2009 Fedora Release Engineering - 1.24.2-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + +* Wed Jul 22 2009 Jason L Tibbitts III - 1.24.2-2 +- Bump release since 1.24.2-1 was mistakenly tagged a few months ago. + +* Wed Jul 22 2009 Jason L Tibbitts III - 1.24.2-1 +- Initial update to 1.24.2. +- Rebase patches. +- Update mootools download location. +- Update to mootools 1.2.3. +- Add additional dependencies for some optional features. + +* Sat Apr 11 2009 Martin Ebourne - 1.24.1-3 +- Remove unused Sys::Mmap perl dependency RPM is finding + +* Sat Apr 11 2009 Martin Ebourne - 1.24.1-2 +- Update gcc44 patch to disable -frepo, seems to be broken with gcc44 +- Added noffmpeg patch to make building outside mock easier + +* Sat Mar 21 2009 Martin Ebourne - 1.24.1-1 +- Patch for gcc 4.4 compilation errors +- Upgrade to 1.24.1 + +* Wed Feb 25 2009 Fedora Release Engineering - 1.23.3-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild + +* Sat Jan 24 2009 Caolán McNamara - 1.23.3-3 +- rebuild for dependencies + +* Mon Dec 15 2008 Martin Ebourne - 1.23.3-2 +- Fix permissions on zm.conf + +* Fri Jul 11 2008 Jason L Tibbitts III - 1.23.3-1 +- Initial attempt at packaging 1.23. + +* Tue Jul 1 2008 Martin Ebourne - 1.22.3-15 +- Add perl module compat dependency, bz #453590 + +* Tue May 6 2008 Martin Ebourne - 1.22.3-14 +- Remove default runlevel, bz #441315 + +* Mon Apr 28 2008 Jason L Tibbitts III - 1.22.3-13 +- Backport patch for CVE-2008-1381 from 1.23.3 to 1.22.3. + +* Tue Feb 19 2008 Fedora Release Engineering - 1.22.3-12 +- Autorebuild for GCC 4.3 + +* Thu Jan 3 2008 Martin Ebourne - 1.22.3-11 +- Fix compilation on gcc 4.3 + +* Thu Dec 6 2007 Martin Ebourne - 1.22.3-10 +- Rebuild for new openssl + +* Thu Aug 2 2007 Martin Ebourne - 1.22.3-8 +- Fix licence tag + +* Thu Jul 12 2007 Martin Ebourne - 1.22.3-7 +- Fixes from testing by Jitz including missing dependencies and database creation + +* Sat Jun 30 2007 Martin Ebourne - 1.22.3-6 +- Disable crashtrace on ppc + +* Sat Jun 30 2007 Martin Ebourne - 1.22.3-5 +- Fix uid for directories in /var/lib/zoneminder + +* Tue Jun 26 2007 Martin Ebourne - 1.22.3-4 +- Added perl Archive::Tar dependency +- Disabled web interface due to lack of access control on the event images + +* Sun Jun 10 2007 Martin Ebourne - 1.22.3-3 +- Changes recommended in review by Jason Tibbitts + +* Mon Apr 2 2007 Martin Ebourne - 1.22.3-2 +- Standardised on package name of zoneminder + +* Thu Dec 28 2006 Martin Ebourne - 1.22.3-1 +- First version. Uses some parts from zm-1.20.1 by Corey DeLasaux and Serg Oskin diff --git a/distros/fedora/zoneminder.f22.spec b/distros/fedora/zoneminder.f22.spec deleted file mode 120000 index 808e7cb9f..000000000 --- a/distros/fedora/zoneminder.f22.spec +++ /dev/null @@ -1 +0,0 @@ -zoneminder.f23.spec \ No newline at end of file diff --git a/distros/fedora/zoneminder.f23.spec b/distros/fedora/zoneminder.f23.spec deleted file mode 100644 index 5335b90cc..000000000 --- a/distros/fedora/zoneminder.f23.spec +++ /dev/null @@ -1,429 +0,0 @@ -%define zmuid $(id -un) -%define zmgid $(id -gn) -%define zmuid_final apache -%define zmgid_final apache - -%global _hardened_build 1 - -### Delete the lines below to build with ffmpeg and/or x10 -%define _without_ffmpeg 1 -%define _without_x10 1 - -Name: zoneminder -Version: 1.30.0 -Release: 1%{?dist} -Summary: A camera monitoring and analysis tool -Group: System Environment/Daemons -# jscalendar is LGPL (any version): http://www.dynarch.com/projects/calendar/ -# Mootools is inder the MIT license: http://mootools.net/ -License: GPLv2+ and LGPLv2+ and MIT -URL: http://www.zoneminder.com/ - -#Source: https://github.com/ZoneMinder/ZoneMinder/archive/v%{version}.tar.gz -Source: ZoneMinder-%{version}.tar.gz - -BuildRequires: cmake gnutls-devel systemd-units bzip2-devel -BuildRequires: mariadb-devel pcre-devel libjpeg-turbo-devel -BuildRequires: perl(Archive::Tar) perl(Archive::Zip) perl-podlators -BuildRequires: perl(Date::Manip) perl(DBD::mysql) -BuildRequires: perl(ExtUtils::MakeMaker) perl(LWP::UserAgent) -BuildRequires: perl(MIME::Entity) perl(MIME::Lite) -BuildRequires: perl(PHP::Serialization) perl(Sys::Mmap) -BuildRequires: perl(Time::HiRes) perl(Net::SFTP::Foreign) -BuildRequires: perl(Expect) perl(Sys::Syslog) -BuildRequires: gcc gcc-c++ vlc-devel libcurl-devel libv4l-devel -%{!?_without_ffmpeg:BuildRequires: ffmpeg-devel} -%{!?_without_x10:BuildRequires: perl(X10::ActiveHome) perl(Astro::SunTime)} -# cmake needs the following installed at build time due to the way it auto-detects certain parameters -BuildRequires: httpd polkit-devel -%{!?_without_ffmpeg:BuildRequires: ffmpeg} - -Requires: httpd php php-gd php-mysql cambozola polkit net-tools psmisc -Requires: libjpeg-turbo vlc-core libcurl -Requires: perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version)) -Requires: perl(DBD::mysql) perl(Archive::Tar) perl(Archive::Zip) -Requires: perl(MIME::Entity) perl(MIME::Lite) perl(Net::SMTP) perl(Net::FTP) -Requires: perl(LWP::Protocol::https) -%{!?_without_ffmpeg:Requires: ffmpeg} - -Requires(post): systemd-units systemd-sysv -Requires(post): /usr/bin/gpasswd -Requires(post): /usr/bin/less -Requires(preun): systemd-units -Requires(postun): systemd-units - -%description -ZoneMinder is a set of applications which is intended to provide a complete -solution allowing you to capture, analyse, record and monitor any cameras you -have attached to a Linux based machine. It is designed to run on kernels which -support the Video For Linux (V4L) interface and has been tested with cameras -attached to BTTV cards, various USB cameras and IP network cameras. It is -designed to support as many cameras as you can attach to your computer without -too much degradation of performance. - -%prep -%setup -q -n ZoneMinder-%{version} - -# Change the following default values -./utils/zmeditconfigdata.sh ZM_PATH_ZMS /cgi-bin-zm/nph-zms -./utils/zmeditconfigdata.sh ZM_OPT_CAMBOZOLA yes -./utils/zmeditconfigdata.sh ZM_PATH_SWAP /dev/shm -./utils/zmeditconfigdata.sh ZM_UPLOAD_FTP_LOC_DIR /var/spool/zoneminder-upload -./utils/zmeditconfigdata.sh ZM_OPT_CONTROL yes -./utils/zmeditconfigdata.sh ZM_CHECK_FOR_UPDATES no -./utils/zmeditconfigdata.sh ZM_DYN_SHOW_DONATE_REMINDER no -./utils/zmeditconfigdata.sh ZM_OPT_FAST_DELETE no - -%build -%cmake \ - -DZM_TARGET_DISTRO="f23" \ -%{?_without_ffmpeg:-DZM_NO_FFMPEG=ON} \ -%{?_without_x10:-DZM_NO_X10=ON} \ - . - -make %{?_smp_mflags} - -%install -export DESTDIR=%{buildroot} -make install - -%post - -# Add any new PTZ control configurations to the database (will not overwrite) -%{_bindir}/zmcamtool.pl --import >/dev/null 2>&1 || : - -if [ $1 -eq 1 ] ; then - # Initial installation - /bin/systemctl daemon-reload >/dev/null 2>&1 || : -fi - -# Allow zoneminder access to local video sources, serial ports, and x10 -/usr/bin/gpasswd -a %{zmuid_final} video -/usr/bin/gpasswd -a %{zmuid_final} dialout - -# Upgrade from a previous version of zoneminder -if [ $1 -eq 2 ] ; then - - # Add any new PTZ control configurations to the database (will not overwrite) - %{_bindir}/zmcamtool.pl --import >/dev/null 2>&1 || : - - # Freshen the database - %{_bindir}/zmupdate.pl -f >/dev/null 2>&1 || : - - # We can't run this automatically when new sql account permissions need to - # be manually added first - # Run zmupdate non-interactively - #/usr/bin/zmupdate.pl --nointeractive -fi - -# Warn the end user to read the README file -echo -e "\nVERY IMPORTANT: Before starting ZoneMinder, read README.Fedora to finish the\ninstallation or upgrade!\n" -echo -e "\nThe README file is located here: %{_docdir}/%{name}\n" - -%preun -if [ $1 -eq 0 ] ; then - # Package removal, not upgrade - /bin/systemctl --no-reload disable zoneminder.service > /dev/null 2>&1 || : - /bin/systemctl stop zoneminder.service > /dev/null 2>&1 || : -fi - -%postun -/bin/systemctl daemon-reload >/dev/null 2>&1 || : -if [ $1 -ge 1 ] ; then - # Package upgrade, not uninstall - /bin/systemctl try-restart zoneminder.service >/dev/null 2>&1 || : -fi - -%triggerun -- zoneminder < 1.25.0-4 -# Save the current service runlevel info -# User must manually run systemd-sysv-convert --apply zoneminder -# to migrate them to systemd targets -/usr/bin/systemd-sysv-convert --save zoneminder >/dev/null 2>&1 ||: - -# Run these because the SysV package being removed won't do them -/sbin/chkconfig --del zoneminder >/dev/null 2>&1 || : -/bin/systemctl try-restart zoneminder.service >/dev/null 2>&1 || : - - -%files -%defattr(-,root,root,-) -%doc AUTHORS COPYING README.md distros/fedora/README.Fedora distros/fedora/README.https distros/fedora/jscalendar-doc -%config %attr(640,root,%{zmgid_final}) /etc/zm/zm.conf -%config(noreplace) %attr(644,root,root) /etc/httpd/conf.d/zoneminder.conf -%config(noreplace) /etc/tmpfiles.d/zoneminder.conf -%config(noreplace) /etc/logrotate.d/zoneminder - -%{_unitdir}/zoneminder.service - -%{_bindir}/zma -%{_bindir}/zmaudit.pl -%{_bindir}/zmc -%{_bindir}/zmcontrol.pl -%{_bindir}/zmdc.pl -%{_bindir}/zmf -%{_bindir}/zmfilter.pl -%{_bindir}/zmpkg.pl -%{_bindir}/zmtrack.pl -%{_bindir}/zmtrigger.pl -%{_bindir}/zmu -%{_bindir}/zmupdate.pl -%{_bindir}/zmvideo.pl -%{_bindir}/zmwatch.pl -%{_bindir}/zmcamtool.pl -%{_bindir}/zmsystemctl.pl -%{_bindir}/zmtelemetry.pl -%{!?_without_x10:%{_bindir}/zmx10.pl} -%{_bindir}/zmonvif-probe.pl - -%{perl_vendorlib}/ZoneMinder* -%{perl_vendorlib}/ONVIF* -%{perl_vendorlib}/WSDiscovery* -%{perl_vendorlib}/WSSecurity* -%{perl_vendorlib}/WSNotification* -%{_mandir}/man*/* -%dir %{_libexecdir}/zoneminder -%{_libexecdir}/zoneminder/cgi-bin -%dir %{_datadir}/zoneminder -%{_datadir}/zoneminder/db -%{_datadir}/zoneminder/www - -%{_datadir}/polkit-1/actions/com.zoneminder.systemctl.policy -%{_datadir}/polkit-1/rules.d/com.zoneminder.systemctl.rules - -%dir %attr(755,%{zmuid_final},%{zmgid_final}) /var/lib/zoneminder -%dir %attr(755,%{zmuid_final},%{zmgid_final}) /var/lib/zoneminder/events -%dir %attr(755,%{zmuid_final},%{zmgid_final}) /var/lib/zoneminder/images -%dir %attr(755,%{zmuid_final},%{zmgid_final}) /var/lib/zoneminder/sock -%dir %attr(755,%{zmuid_final},%{zmgid_final}) /var/lib/zoneminder/swap -%dir %attr(755,%{zmuid_final},%{zmgid_final}) /var/lib/zoneminder/temp -%dir %attr(755,%{zmuid_final},%{zmgid_final}) /var/log/zoneminder -%dir %attr(755,%{zmuid_final},%{zmgid_final}) /var/spool/zoneminder-upload -%dir %attr(755,%{zmuid_final},%{zmgid_final}) /run/zoneminder - - -%changelog -* Thu Mar 3 2016 Andrew Bauer - 1.30.0 -- Bump version fo 1.30.0 release. - -* Sat Nov 21 2015 Andrew Bauer - 1.29.0 -- Bump version for 1.29.0 release on Fedora 23. - -* Sat Feb 14 2015 Andrew Bauer - 1.28.1 -- Bump version for 1.28.1 release on Fedora 21. - -* Sun Oct 5 2014 Andrew Bauer - 1.28.0 -- Bump version for 1.28.0 release. - -* Fri Mar 14 2014 Andrew Bauer - 1.27 -- Tweak build requirements for cmake - -* Sat Feb 01 2014 Andrew Bauer - 1.27 -- Add zmcamtool.pl. Bump version for 1.27 release. - -* Mon Dec 16 2013 Andrew Bauer - 1.26.5 -- This is a bug fixe release -- RTSP fixes, cmake enhancements, couple other misc fixes - -* Mon Oct 07 2013 Andrew Bauer - 1.26.4 -- Initial cmake build. - -* Sat Oct 05 2013 Andrew Bauer - 1.26.4 -- Fedora specific path changes have been moved to zoneminder-1.26.0-defaults.patch -- All files are now part of the zoneminder source tree. Update specfile accordingly. - -* Sat Sep 21 2013 Andrew Bauer - 1.26.3 -- Initial rebuild for ZoneMinder 1.26.3 release. - -* Fri Feb 15 2013 Fedora Release Engineering - 1.25.0-13 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild - -* Mon Jan 21 2013 Adam Tkac - 1.25.0-12 -- rebuild due to "jpeg8-ABI" feature drop - -* Mon Jan 7 2013 Remi Collet - 1.25.0-11 -- fix configuration file for httpd 2.4, #871502 - -* Fri Dec 21 2012 Adam Tkac - 1.25.0-10 -- rebuild against new libjpeg - -* Thu Aug 09 2012 Jason L Tibbitts III - 1.25.0-9 -- Add patch to work around v4l2 api breakage in 3.5 kernel. - -* Sun Jul 22 2012 Fedora Release Engineering - 1.25.0-8 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild - -* Sat Jun 23 2012 Petr Pisar - 1.25.0-7 -- Perl 5.16 rebuild - -* Wed Mar 21 2012 Jason L Tibbitts III - 1.25.0-6 -- Fix stupid thinko in sql modifications. - -* Sat Feb 25 2012 Jason L Tibbitts III - 1.25.0-5 -- Clean up macro usage. - -* Sat Feb 25 2012 Jason L Tibbitts III - 1.25.0-4 -- Convert to systemd. -- Add tmpfiles.d configuration since the initscript isn't around to create - /run/zoneminder. -- Remove some pointless executable permissions. -- Add logrotate file. - -* Wed Feb 22 2012 Jason L Tibbitts III - 1.25.0-3 -- Update README.Fedora to reference systemctl and mention timezone info in - php.ini. -- Add proper default for EYEZM_LOG_TO_FILE. - - -* Thu Feb 09 2012 Jason L Tibbitts III - 1.25.0-2 -- Rebuild for new pcre. - -* Thu Jan 19 2012 Jason L Tibbitts III - 1.25.0-1 -- Update to 1.25.0 -- Fix gcc4.7 build problems. -- Drop gcc4.4 build fixes; for whatever reason they now break the build. -- Clean up old patches. -- Force setting of ZM_TMPDIR and ZM_RUNDIR. - -* Sat Jan 14 2012 Fedora Release Engineering - 1.24.4-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild - -* Thu Sep 15 2011 Jason L Tibbitts III - 1.24.4-3 -- Re-add the dist-tag that somehow got lost. - -* Thu Sep 15 2011 Jason L Tibbitts III - 1.24.4-2 -- Add patch for bug 711780 - fix syntax issue in Mapped.pm. -- Undo that patch, and undo another which was the cause of the whole mess. -- Fix up other patches so ZM_PATH_BUILD is both defined and useful. -- Make sure database creation mods actually take. -- Update Fedora-specific docs with some additional info. -- Use bundled mootools (javascript, so no guideline violation). -- Update download location. -- Update the gcrypt patch to actually work. -- Upstream changed the tarball without changing the version to patch a - vulnerability, so redownload. - -* Sun Aug 14 2011 Jason L Tibbitts III - 1.24.4-1 -- Initial attempt to upgrade to 1.24.4. -- Add patch from BZ 460310 to build against libgcrypt instead of requiring the - gnutls openssl libs. - -* Thu Jul 21 2011 Petr Sabata - 1.24.3-7.20110324svn3310 -- Perl mass rebuild - -* Wed Jul 20 2011 Petr Sabata - 1.24.3-6.20110324svn3310 -- Perl mass rebuild - -* Mon May 09 2011 Jason L Tibbitts III - 1.24.3-5.20110324svn3310 -- Bump for gnutls update. - -* Thu Mar 24 2011 Jason L Tibbitts III - 1.24.3-4.20110324svn3310 -- Update to latest 1.24.3 subversion. Turns out that what upstream was calling - 1.24.3 is really just an occasionally updated devel snapshot. -- Rebase various patches. - -* Wed Mar 23 2011 Dan Horák - 1.24.3-3 -- rebuilt for mysql 5.5.10 (soname bump in libmysqlclient) - -* Tue Feb 08 2011 Fedora Release Engineering - 1.24.3-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild - -* Tue Jan 25 2011 Jason L Tibbitts III - 1.24.3-1 -- Update to latest upstream version. -- Rebase patches. -- Initial incomplete attempt to disable v4l1 support. - -* Fri Jan 21 2011 Jason L Tibbitts III - 1.24.2-6 -- Unbundle cambozola; instead link to the separately pacakged copy. -- Remove BuildRoot:, %%clean and buildroot cleaning in %%install. -- Git rid of mixed space/tab usage by removing all tabs. -- Remove unnecessary Conflicts: line. -- Attempt to force short_open_tag on for the code directories. -- Move default location of sockets, swaps, logfiles and some temporary files to - make more sense and allow things to work better with a future selinux policy. -- Fix errors in README.Fedora. - -* Wed Jun 02 2010 Marcela Maslanova - 1.24.2-5 -- Mass rebuild with perl-5.12.0 - -* Fri Dec 4 2009 Stepan Kasal - 1.24.2-4 -- rebuild against perl 5.10.1 -- use Perl vendorarch and archlib variables correctly - -* Mon Jul 27 2009 Fedora Release Engineering - 1.24.2-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild - -* Wed Jul 22 2009 Jason L Tibbitts III - 1.24.2-2 -- Bump release since 1.24.2-1 was mistakenly tagged a few months ago. - -* Wed Jul 22 2009 Jason L Tibbitts III - 1.24.2-1 -- Initial update to 1.24.2. -- Rebase patches. -- Update mootools download location. -- Update to mootools 1.2.3. -- Add additional dependencies for some optional features. - -* Sat Apr 11 2009 Martin Ebourne - 1.24.1-3 -- Remove unused Sys::Mmap perl dependency RPM is finding - -* Sat Apr 11 2009 Martin Ebourne - 1.24.1-2 -- Update gcc44 patch to disable -frepo, seems to be broken with gcc44 -- Added noffmpeg patch to make building outside mock easier - -* Sat Mar 21 2009 Martin Ebourne - 1.24.1-1 -- Patch for gcc 4.4 compilation errors -- Upgrade to 1.24.1 - -* Wed Feb 25 2009 Fedora Release Engineering - 1.23.3-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild - -* Sat Jan 24 2009 Caolán McNamara - 1.23.3-3 -- rebuild for dependencies - -* Mon Dec 15 2008 Martin Ebourne - 1.23.3-2 -- Fix permissions on zm.conf - -* Fri Jul 11 2008 Jason L Tibbitts III - 1.23.3-1 -- Initial attempt at packaging 1.23. - -* Tue Jul 1 2008 Martin Ebourne - 1.22.3-15 -- Add perl module compat dependency, bz #453590 - -* Tue May 6 2008 Martin Ebourne - 1.22.3-14 -- Remove default runlevel, bz #441315 - -* Mon Apr 28 2008 Jason L Tibbitts III - 1.22.3-13 -- Backport patch for CVE-2008-1381 from 1.23.3 to 1.22.3. - -* Tue Feb 19 2008 Fedora Release Engineering - 1.22.3-12 -- Autorebuild for GCC 4.3 - -* Thu Jan 3 2008 Martin Ebourne - 1.22.3-11 -- Fix compilation on gcc 4.3 - -* Thu Dec 6 2007 Martin Ebourne - 1.22.3-10 -- Rebuild for new openssl - -* Thu Aug 2 2007 Martin Ebourne - 1.22.3-8 -- Fix licence tag - -* Thu Jul 12 2007 Martin Ebourne - 1.22.3-7 -- Fixes from testing by Jitz including missing dependencies and database creation - -* Sat Jun 30 2007 Martin Ebourne - 1.22.3-6 -- Disable crashtrace on ppc - -* Sat Jun 30 2007 Martin Ebourne - 1.22.3-5 -- Fix uid for directories in /var/lib/zoneminder - -* Tue Jun 26 2007 Martin Ebourne - 1.22.3-4 -- Added perl Archive::Tar dependency -- Disabled web interface due to lack of access control on the event images - -* Sun Jun 10 2007 Martin Ebourne - 1.22.3-3 -- Changes recommended in review by Jason Tibbitts - -* Mon Apr 2 2007 Martin Ebourne - 1.22.3-2 -- Standardised on package name of zoneminder - -* Thu Dec 28 2006 Martin Ebourne - 1.22.3-1 -- First version. Uses some parts from zm-1.20.1 by Corey DeLasaux and Serg Oskin diff --git a/distros/fedora/zoneminder.f23.spec b/distros/fedora/zoneminder.f23.spec new file mode 120000 index 000000000..34fc6984b --- /dev/null +++ b/distros/fedora/zoneminder.f23.spec @@ -0,0 +1 @@ +zoneminder.f24.spec \ No newline at end of file diff --git a/distros/fedora/zoneminder.f24.spec b/distros/fedora/zoneminder.f24.spec new file mode 100644 index 000000000..5335b90cc --- /dev/null +++ b/distros/fedora/zoneminder.f24.spec @@ -0,0 +1,429 @@ +%define zmuid $(id -un) +%define zmgid $(id -gn) +%define zmuid_final apache +%define zmgid_final apache + +%global _hardened_build 1 + +### Delete the lines below to build with ffmpeg and/or x10 +%define _without_ffmpeg 1 +%define _without_x10 1 + +Name: zoneminder +Version: 1.30.0 +Release: 1%{?dist} +Summary: A camera monitoring and analysis tool +Group: System Environment/Daemons +# jscalendar is LGPL (any version): http://www.dynarch.com/projects/calendar/ +# Mootools is inder the MIT license: http://mootools.net/ +License: GPLv2+ and LGPLv2+ and MIT +URL: http://www.zoneminder.com/ + +#Source: https://github.com/ZoneMinder/ZoneMinder/archive/v%{version}.tar.gz +Source: ZoneMinder-%{version}.tar.gz + +BuildRequires: cmake gnutls-devel systemd-units bzip2-devel +BuildRequires: mariadb-devel pcre-devel libjpeg-turbo-devel +BuildRequires: perl(Archive::Tar) perl(Archive::Zip) perl-podlators +BuildRequires: perl(Date::Manip) perl(DBD::mysql) +BuildRequires: perl(ExtUtils::MakeMaker) perl(LWP::UserAgent) +BuildRequires: perl(MIME::Entity) perl(MIME::Lite) +BuildRequires: perl(PHP::Serialization) perl(Sys::Mmap) +BuildRequires: perl(Time::HiRes) perl(Net::SFTP::Foreign) +BuildRequires: perl(Expect) perl(Sys::Syslog) +BuildRequires: gcc gcc-c++ vlc-devel libcurl-devel libv4l-devel +%{!?_without_ffmpeg:BuildRequires: ffmpeg-devel} +%{!?_without_x10:BuildRequires: perl(X10::ActiveHome) perl(Astro::SunTime)} +# cmake needs the following installed at build time due to the way it auto-detects certain parameters +BuildRequires: httpd polkit-devel +%{!?_without_ffmpeg:BuildRequires: ffmpeg} + +Requires: httpd php php-gd php-mysql cambozola polkit net-tools psmisc +Requires: libjpeg-turbo vlc-core libcurl +Requires: perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version)) +Requires: perl(DBD::mysql) perl(Archive::Tar) perl(Archive::Zip) +Requires: perl(MIME::Entity) perl(MIME::Lite) perl(Net::SMTP) perl(Net::FTP) +Requires: perl(LWP::Protocol::https) +%{!?_without_ffmpeg:Requires: ffmpeg} + +Requires(post): systemd-units systemd-sysv +Requires(post): /usr/bin/gpasswd +Requires(post): /usr/bin/less +Requires(preun): systemd-units +Requires(postun): systemd-units + +%description +ZoneMinder is a set of applications which is intended to provide a complete +solution allowing you to capture, analyse, record and monitor any cameras you +have attached to a Linux based machine. It is designed to run on kernels which +support the Video For Linux (V4L) interface and has been tested with cameras +attached to BTTV cards, various USB cameras and IP network cameras. It is +designed to support as many cameras as you can attach to your computer without +too much degradation of performance. + +%prep +%setup -q -n ZoneMinder-%{version} + +# Change the following default values +./utils/zmeditconfigdata.sh ZM_PATH_ZMS /cgi-bin-zm/nph-zms +./utils/zmeditconfigdata.sh ZM_OPT_CAMBOZOLA yes +./utils/zmeditconfigdata.sh ZM_PATH_SWAP /dev/shm +./utils/zmeditconfigdata.sh ZM_UPLOAD_FTP_LOC_DIR /var/spool/zoneminder-upload +./utils/zmeditconfigdata.sh ZM_OPT_CONTROL yes +./utils/zmeditconfigdata.sh ZM_CHECK_FOR_UPDATES no +./utils/zmeditconfigdata.sh ZM_DYN_SHOW_DONATE_REMINDER no +./utils/zmeditconfigdata.sh ZM_OPT_FAST_DELETE no + +%build +%cmake \ + -DZM_TARGET_DISTRO="f23" \ +%{?_without_ffmpeg:-DZM_NO_FFMPEG=ON} \ +%{?_without_x10:-DZM_NO_X10=ON} \ + . + +make %{?_smp_mflags} + +%install +export DESTDIR=%{buildroot} +make install + +%post + +# Add any new PTZ control configurations to the database (will not overwrite) +%{_bindir}/zmcamtool.pl --import >/dev/null 2>&1 || : + +if [ $1 -eq 1 ] ; then + # Initial installation + /bin/systemctl daemon-reload >/dev/null 2>&1 || : +fi + +# Allow zoneminder access to local video sources, serial ports, and x10 +/usr/bin/gpasswd -a %{zmuid_final} video +/usr/bin/gpasswd -a %{zmuid_final} dialout + +# Upgrade from a previous version of zoneminder +if [ $1 -eq 2 ] ; then + + # Add any new PTZ control configurations to the database (will not overwrite) + %{_bindir}/zmcamtool.pl --import >/dev/null 2>&1 || : + + # Freshen the database + %{_bindir}/zmupdate.pl -f >/dev/null 2>&1 || : + + # We can't run this automatically when new sql account permissions need to + # be manually added first + # Run zmupdate non-interactively + #/usr/bin/zmupdate.pl --nointeractive +fi + +# Warn the end user to read the README file +echo -e "\nVERY IMPORTANT: Before starting ZoneMinder, read README.Fedora to finish the\ninstallation or upgrade!\n" +echo -e "\nThe README file is located here: %{_docdir}/%{name}\n" + +%preun +if [ $1 -eq 0 ] ; then + # Package removal, not upgrade + /bin/systemctl --no-reload disable zoneminder.service > /dev/null 2>&1 || : + /bin/systemctl stop zoneminder.service > /dev/null 2>&1 || : +fi + +%postun +/bin/systemctl daemon-reload >/dev/null 2>&1 || : +if [ $1 -ge 1 ] ; then + # Package upgrade, not uninstall + /bin/systemctl try-restart zoneminder.service >/dev/null 2>&1 || : +fi + +%triggerun -- zoneminder < 1.25.0-4 +# Save the current service runlevel info +# User must manually run systemd-sysv-convert --apply zoneminder +# to migrate them to systemd targets +/usr/bin/systemd-sysv-convert --save zoneminder >/dev/null 2>&1 ||: + +# Run these because the SysV package being removed won't do them +/sbin/chkconfig --del zoneminder >/dev/null 2>&1 || : +/bin/systemctl try-restart zoneminder.service >/dev/null 2>&1 || : + + +%files +%defattr(-,root,root,-) +%doc AUTHORS COPYING README.md distros/fedora/README.Fedora distros/fedora/README.https distros/fedora/jscalendar-doc +%config %attr(640,root,%{zmgid_final}) /etc/zm/zm.conf +%config(noreplace) %attr(644,root,root) /etc/httpd/conf.d/zoneminder.conf +%config(noreplace) /etc/tmpfiles.d/zoneminder.conf +%config(noreplace) /etc/logrotate.d/zoneminder + +%{_unitdir}/zoneminder.service + +%{_bindir}/zma +%{_bindir}/zmaudit.pl +%{_bindir}/zmc +%{_bindir}/zmcontrol.pl +%{_bindir}/zmdc.pl +%{_bindir}/zmf +%{_bindir}/zmfilter.pl +%{_bindir}/zmpkg.pl +%{_bindir}/zmtrack.pl +%{_bindir}/zmtrigger.pl +%{_bindir}/zmu +%{_bindir}/zmupdate.pl +%{_bindir}/zmvideo.pl +%{_bindir}/zmwatch.pl +%{_bindir}/zmcamtool.pl +%{_bindir}/zmsystemctl.pl +%{_bindir}/zmtelemetry.pl +%{!?_without_x10:%{_bindir}/zmx10.pl} +%{_bindir}/zmonvif-probe.pl + +%{perl_vendorlib}/ZoneMinder* +%{perl_vendorlib}/ONVIF* +%{perl_vendorlib}/WSDiscovery* +%{perl_vendorlib}/WSSecurity* +%{perl_vendorlib}/WSNotification* +%{_mandir}/man*/* +%dir %{_libexecdir}/zoneminder +%{_libexecdir}/zoneminder/cgi-bin +%dir %{_datadir}/zoneminder +%{_datadir}/zoneminder/db +%{_datadir}/zoneminder/www + +%{_datadir}/polkit-1/actions/com.zoneminder.systemctl.policy +%{_datadir}/polkit-1/rules.d/com.zoneminder.systemctl.rules + +%dir %attr(755,%{zmuid_final},%{zmgid_final}) /var/lib/zoneminder +%dir %attr(755,%{zmuid_final},%{zmgid_final}) /var/lib/zoneminder/events +%dir %attr(755,%{zmuid_final},%{zmgid_final}) /var/lib/zoneminder/images +%dir %attr(755,%{zmuid_final},%{zmgid_final}) /var/lib/zoneminder/sock +%dir %attr(755,%{zmuid_final},%{zmgid_final}) /var/lib/zoneminder/swap +%dir %attr(755,%{zmuid_final},%{zmgid_final}) /var/lib/zoneminder/temp +%dir %attr(755,%{zmuid_final},%{zmgid_final}) /var/log/zoneminder +%dir %attr(755,%{zmuid_final},%{zmgid_final}) /var/spool/zoneminder-upload +%dir %attr(755,%{zmuid_final},%{zmgid_final}) /run/zoneminder + + +%changelog +* Thu Mar 3 2016 Andrew Bauer - 1.30.0 +- Bump version fo 1.30.0 release. + +* Sat Nov 21 2015 Andrew Bauer - 1.29.0 +- Bump version for 1.29.0 release on Fedora 23. + +* Sat Feb 14 2015 Andrew Bauer - 1.28.1 +- Bump version for 1.28.1 release on Fedora 21. + +* Sun Oct 5 2014 Andrew Bauer - 1.28.0 +- Bump version for 1.28.0 release. + +* Fri Mar 14 2014 Andrew Bauer - 1.27 +- Tweak build requirements for cmake + +* Sat Feb 01 2014 Andrew Bauer - 1.27 +- Add zmcamtool.pl. Bump version for 1.27 release. + +* Mon Dec 16 2013 Andrew Bauer - 1.26.5 +- This is a bug fixe release +- RTSP fixes, cmake enhancements, couple other misc fixes + +* Mon Oct 07 2013 Andrew Bauer - 1.26.4 +- Initial cmake build. + +* Sat Oct 05 2013 Andrew Bauer - 1.26.4 +- Fedora specific path changes have been moved to zoneminder-1.26.0-defaults.patch +- All files are now part of the zoneminder source tree. Update specfile accordingly. + +* Sat Sep 21 2013 Andrew Bauer - 1.26.3 +- Initial rebuild for ZoneMinder 1.26.3 release. + +* Fri Feb 15 2013 Fedora Release Engineering - 1.25.0-13 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Mon Jan 21 2013 Adam Tkac - 1.25.0-12 +- rebuild due to "jpeg8-ABI" feature drop + +* Mon Jan 7 2013 Remi Collet - 1.25.0-11 +- fix configuration file for httpd 2.4, #871502 + +* Fri Dec 21 2012 Adam Tkac - 1.25.0-10 +- rebuild against new libjpeg + +* Thu Aug 09 2012 Jason L Tibbitts III - 1.25.0-9 +- Add patch to work around v4l2 api breakage in 3.5 kernel. + +* Sun Jul 22 2012 Fedora Release Engineering - 1.25.0-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Sat Jun 23 2012 Petr Pisar - 1.25.0-7 +- Perl 5.16 rebuild + +* Wed Mar 21 2012 Jason L Tibbitts III - 1.25.0-6 +- Fix stupid thinko in sql modifications. + +* Sat Feb 25 2012 Jason L Tibbitts III - 1.25.0-5 +- Clean up macro usage. + +* Sat Feb 25 2012 Jason L Tibbitts III - 1.25.0-4 +- Convert to systemd. +- Add tmpfiles.d configuration since the initscript isn't around to create + /run/zoneminder. +- Remove some pointless executable permissions. +- Add logrotate file. + +* Wed Feb 22 2012 Jason L Tibbitts III - 1.25.0-3 +- Update README.Fedora to reference systemctl and mention timezone info in + php.ini. +- Add proper default for EYEZM_LOG_TO_FILE. + + +* Thu Feb 09 2012 Jason L Tibbitts III - 1.25.0-2 +- Rebuild for new pcre. + +* Thu Jan 19 2012 Jason L Tibbitts III - 1.25.0-1 +- Update to 1.25.0 +- Fix gcc4.7 build problems. +- Drop gcc4.4 build fixes; for whatever reason they now break the build. +- Clean up old patches. +- Force setting of ZM_TMPDIR and ZM_RUNDIR. + +* Sat Jan 14 2012 Fedora Release Engineering - 1.24.4-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Thu Sep 15 2011 Jason L Tibbitts III - 1.24.4-3 +- Re-add the dist-tag that somehow got lost. + +* Thu Sep 15 2011 Jason L Tibbitts III - 1.24.4-2 +- Add patch for bug 711780 - fix syntax issue in Mapped.pm. +- Undo that patch, and undo another which was the cause of the whole mess. +- Fix up other patches so ZM_PATH_BUILD is both defined and useful. +- Make sure database creation mods actually take. +- Update Fedora-specific docs with some additional info. +- Use bundled mootools (javascript, so no guideline violation). +- Update download location. +- Update the gcrypt patch to actually work. +- Upstream changed the tarball without changing the version to patch a + vulnerability, so redownload. + +* Sun Aug 14 2011 Jason L Tibbitts III - 1.24.4-1 +- Initial attempt to upgrade to 1.24.4. +- Add patch from BZ 460310 to build against libgcrypt instead of requiring the + gnutls openssl libs. + +* Thu Jul 21 2011 Petr Sabata - 1.24.3-7.20110324svn3310 +- Perl mass rebuild + +* Wed Jul 20 2011 Petr Sabata - 1.24.3-6.20110324svn3310 +- Perl mass rebuild + +* Mon May 09 2011 Jason L Tibbitts III - 1.24.3-5.20110324svn3310 +- Bump for gnutls update. + +* Thu Mar 24 2011 Jason L Tibbitts III - 1.24.3-4.20110324svn3310 +- Update to latest 1.24.3 subversion. Turns out that what upstream was calling + 1.24.3 is really just an occasionally updated devel snapshot. +- Rebase various patches. + +* Wed Mar 23 2011 Dan Horák - 1.24.3-3 +- rebuilt for mysql 5.5.10 (soname bump in libmysqlclient) + +* Tue Feb 08 2011 Fedora Release Engineering - 1.24.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Tue Jan 25 2011 Jason L Tibbitts III - 1.24.3-1 +- Update to latest upstream version. +- Rebase patches. +- Initial incomplete attempt to disable v4l1 support. + +* Fri Jan 21 2011 Jason L Tibbitts III - 1.24.2-6 +- Unbundle cambozola; instead link to the separately pacakged copy. +- Remove BuildRoot:, %%clean and buildroot cleaning in %%install. +- Git rid of mixed space/tab usage by removing all tabs. +- Remove unnecessary Conflicts: line. +- Attempt to force short_open_tag on for the code directories. +- Move default location of sockets, swaps, logfiles and some temporary files to + make more sense and allow things to work better with a future selinux policy. +- Fix errors in README.Fedora. + +* Wed Jun 02 2010 Marcela Maslanova - 1.24.2-5 +- Mass rebuild with perl-5.12.0 + +* Fri Dec 4 2009 Stepan Kasal - 1.24.2-4 +- rebuild against perl 5.10.1 +- use Perl vendorarch and archlib variables correctly + +* Mon Jul 27 2009 Fedora Release Engineering - 1.24.2-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + +* Wed Jul 22 2009 Jason L Tibbitts III - 1.24.2-2 +- Bump release since 1.24.2-1 was mistakenly tagged a few months ago. + +* Wed Jul 22 2009 Jason L Tibbitts III - 1.24.2-1 +- Initial update to 1.24.2. +- Rebase patches. +- Update mootools download location. +- Update to mootools 1.2.3. +- Add additional dependencies for some optional features. + +* Sat Apr 11 2009 Martin Ebourne - 1.24.1-3 +- Remove unused Sys::Mmap perl dependency RPM is finding + +* Sat Apr 11 2009 Martin Ebourne - 1.24.1-2 +- Update gcc44 patch to disable -frepo, seems to be broken with gcc44 +- Added noffmpeg patch to make building outside mock easier + +* Sat Mar 21 2009 Martin Ebourne - 1.24.1-1 +- Patch for gcc 4.4 compilation errors +- Upgrade to 1.24.1 + +* Wed Feb 25 2009 Fedora Release Engineering - 1.23.3-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild + +* Sat Jan 24 2009 Caolán McNamara - 1.23.3-3 +- rebuild for dependencies + +* Mon Dec 15 2008 Martin Ebourne - 1.23.3-2 +- Fix permissions on zm.conf + +* Fri Jul 11 2008 Jason L Tibbitts III - 1.23.3-1 +- Initial attempt at packaging 1.23. + +* Tue Jul 1 2008 Martin Ebourne - 1.22.3-15 +- Add perl module compat dependency, bz #453590 + +* Tue May 6 2008 Martin Ebourne - 1.22.3-14 +- Remove default runlevel, bz #441315 + +* Mon Apr 28 2008 Jason L Tibbitts III - 1.22.3-13 +- Backport patch for CVE-2008-1381 from 1.23.3 to 1.22.3. + +* Tue Feb 19 2008 Fedora Release Engineering - 1.22.3-12 +- Autorebuild for GCC 4.3 + +* Thu Jan 3 2008 Martin Ebourne - 1.22.3-11 +- Fix compilation on gcc 4.3 + +* Thu Dec 6 2007 Martin Ebourne - 1.22.3-10 +- Rebuild for new openssl + +* Thu Aug 2 2007 Martin Ebourne - 1.22.3-8 +- Fix licence tag + +* Thu Jul 12 2007 Martin Ebourne - 1.22.3-7 +- Fixes from testing by Jitz including missing dependencies and database creation + +* Sat Jun 30 2007 Martin Ebourne - 1.22.3-6 +- Disable crashtrace on ppc + +* Sat Jun 30 2007 Martin Ebourne - 1.22.3-5 +- Fix uid for directories in /var/lib/zoneminder + +* Tue Jun 26 2007 Martin Ebourne - 1.22.3-4 +- Added perl Archive::Tar dependency +- Disabled web interface due to lack of access control on the event images + +* Sun Jun 10 2007 Martin Ebourne - 1.22.3-3 +- Changes recommended in review by Jason Tibbitts + +* Mon Apr 2 2007 Martin Ebourne - 1.22.3-2 +- Standardised on package name of zoneminder + +* Thu Dec 28 2006 Martin Ebourne - 1.22.3-1 +- First version. Uses some parts from zm-1.20.1 by Corey DeLasaux and Serg Oskin From b2d1d688ccd0c0e22de4c5d662467cfecf49ceeb Mon Sep 17 00:00:00 2001 From: Steve Gilvarry Date: Sun, 3 Jul 2016 20:21:13 +1000 Subject: [PATCH 14/25] Updates to Ubuntu and Debian install guides --- docs/installationguide/debian.rst | 157 ++++++++++-- docs/installationguide/ubuntu.rst | 398 ++++++++++++++++-------------- docs/userguide/options.rst | 1 + 3 files changed, 350 insertions(+), 206 deletions(-) diff --git a/docs/installationguide/debian.rst b/docs/installationguide/debian.rst index 9294ebeb6..e253c130e 100644 --- a/docs/installationguide/debian.rst +++ b/docs/installationguide/debian.rst @@ -1,37 +1,154 @@ Debian ====== -A fresh build based on master branch running Debian 7 (wheezy)\: +.. contents:: + +Easy Way: Debian Jessie +----------------------- + +**Step 1**: Setup Sudo + +By default Debian does not come with sudo. Log in as root or use su command. +N.B. The instructions below are for setting up sudo for your current account, you can +do this as root if you prefer. + +:: + + aptitude update + aptitude install sudo + usermod -a -G sudo + exit + +Logout or try ``newgrp`` to reload user groups + +**Step 2**: Run sudo and update + +Now run session using sudo and ensure system is updated. :: - root@host:~# aptitude install -y apache2 mysql-server php5 php5-mysql build-essential libmysqlclient-dev libssl-dev libbz2-dev libpcre3-dev libdbi-perl libarchive-zip-perl libdate-manip-perl libdevice-serialport-perl libmime-perl libpcre3 libwww-perl libdbd-mysql-perl libsys-mmap-perl yasm automake autoconf libjpeg8-dev libjpeg8 apache2-mpm-prefork libapache2-mod-php5 php5-cli libphp-serialization-perl libgnutls-dev libjpeg8-dev libavcodec-dev libavformat-dev libswscale-dev libavutil-dev libv4l-dev libtool ffmpeg libnetpbm10-dev libavdevice-dev libmime-lite-perl dh-autoreconf dpatch; + sudo -i + aptitude safe-upgrade - root@host:~# git clone https://github.com/ZoneMinder/ZoneMinder.git zoneminder; - root@host:~# cd zoneminder; - root@host:~# ln -s distros/debian; - root@host:~# dpkg-checkbuilddeps; - root@host:~# dpkg-buildpackage; +**Step 3**: Install Apache and MySQL + +These are not dependencies for the package as they could +be installed elsewhere. -One level above you'll now find a deb package matching the architecture of the build host: :: - root@host:~# ls -1 ~/zoneminder*; - /root/zoneminder_1.26.4-1_amd64.changes - /root/zoneminder_1.26.4-1_amd64.deb - /root/zoneminder_1.26.4-1.dsc - /root/zoneminder_1.26.4-1.tar.gz + aptitude install apache2 mysql-server -The dpkg command itself does not resolve dependencies. That's what high-level interfaces like aptitude and apt-get are normally for. Unfortunately, unlike RPM, there's no easy way to install a separate deb package not contained with any repository. +**Step 4**: Edit sources.list to add jessie-backports -To overcome this "limitation" we'll use dpkg only to install the zoneminder package and apt-get to fetch all needed dependencies afterwards. Running dpkg-reconfigure in the end will ensure that the setup scripts e.g. for database provisioning were executed. :: - root@host:~# dpkg -i /root/zoneminder_1.26.4-1_amd64.deb; apt-get install -f; - root@host:~# dpkg-reconfigure zoneminder; + nano /etc/apt/sources.list + +Add the following to the bottom of the file -Alternatively you may also use gdebi to automatically resolve dependencies during installation: :: - root@host:~# aptitude install -y gdebi; - root@host:~# gdebi /root/zoneminder_1.26.4-1_amd64.deb; + # Backports repository + deb http://httpredir.debian.org/debian jessie-backports main contrib non-free +CTRL+o and to save +CTRL+x to exit + +**Step 5**: Install ZoneMinder + +:: + + aptitude update + aptitude install zoneminder + +**Step 6**: Read the Readme + +The rest of the install process is covered in the README.Debian, so feel free to have +a read. + +:: + + gunzip /usr/share/doc/zoneminder/README.Debian.gz + cat /usr/share/doc/zoneminder/README.Debian + +**Step 7**: Setup Database + +Install the zm database and setup the user account. Refer to Hints in Ubuntu install +should you choose to change default database user and password. + +:: + + cat /usr/share/zoneminder/db/zm_create.sql | sudo mysql --defaults-file=/etc/mysql/debian.cnf + echo 'grant lock tables,alter,create,select,insert,update,delete,index on zm.* to 'zmuser'@localhost identified by "zmpass";' | sudo mysql --defaults-file=/etc/mysql/debian.cnf mysql + +** Step 8**: zm.conf Permissions + +Adjust permissions to the zm.conf file to allow web account to access it. + +:: + + chgrp -c www-data /etc/zm/zm.conf + +**Step 9**: Setup ZoneMinder service + +:: + + systemctl enable zoneminder.service + +**Step 10**: Configure Apache + +The following commands will setup the default /zm virtual directory and configure +required apache modules. + +:: + + a2enconf zoneminder + a2enmod cgi + a2enmod rewrite + +**Step 11**: Edit Timezone in PHP + +:: + + nano /etc/php5/apache2/php.ini + +Search for [Date] (Ctrl + w then type Date and press Enter) and change +date.timezone for your time zone. **Don't forget to remove the ; from in front +of date.timezone** + +:: + + [Date] + ; Defines the default timezone used by the date functions + ; http://php.net/date.timezone + date.timezone = America/New_York + +CTRL+o then [Enter] to save + +CTRL+x to exit + +**Step 12**: Start ZoneMinder + +Reload Apache to enable your changes and then start ZoneMinder. + +:: + + service apache2 reload + service zoneminder start + +**Step 13**: Making sure ZoneMinder works + +1. Open up a browser and go to ``http://hostname_or_ip/zm`` - should bring up ZoneMinder Console + +2. (Optional API Check)Open up a tab in the same browser and go to ``http://hostname_or_ip/zm/api/host/getVersion.json`` + + If it is working correctly you should get version information similar to the example below: + + :: + + { + "version": "1.29.0", + "apiversion": "1.29.0.1" + } + +**Congratulations** Your installation is complete diff --git a/docs/installationguide/ubuntu.rst b/docs/installationguide/ubuntu.rst index 80cb27552..0111b5509 100644 --- a/docs/installationguide/ubuntu.rst +++ b/docs/installationguide/ubuntu.rst @@ -1,227 +1,227 @@ -Ubuntu Instruction -=================== +Ubuntu +====== .. contents:: -Easy Way: Install ZoneMinder from a package (Ubuntu 15.x+) ------------------------------------------------------------ -These instructions are for a brand new ubuntu 15.04 system which does not have ZM installed. +Easy Way: Ubuntu 16.04 +---------------------- +These instructions are for a brand new ubuntu 16.04 system which does not have ZM +installed. -**Step 1**: Make sure we add the correct packages + +It is recommended that you use an Ubuntu Server install and select the LAMP option +during install to install Apache, MySQL and PHP. If you failed to do this you can +achieve the same result by running: + +:: + + tasksel install lamp-server + +During installation it will ask you to set up a master/root password for the MySQL. + +**Step 1**: Either run commands in this install using sudo or use the below to become root +:: + + sudo -i + +**Step 2**: Update Repos + +.. topic :: Latest Release + + ZoneMinder 1.29.0 is now part of the current standard Ubuntu repository. But + if you wish to install the later releases of ZoneMinder you will need + to add the iconnor/zoneminder PPA. + + :: + + add-apt-repository ppa:iconnor/zoneminder + +Update repo and upgrade. + +:: + + apt-get update + apt-get upgrade + apt-get dist-upgrade + +**Step 3**: Configure MySQL + +.. sidebar :: Note + + The MySQL default configuration file (/etc/mysql/mysql.cnf)is read through + several symbolic links beginning with /etc/mysql/my.cnf as follows: + + | /etc/mysql/my.cnf -> /etc/alternatives/my.cnf + | /etc/alternatives/my.cnf -> /etc/mysql/mysql.cnf + | /etc/mysql/mysql.cnf is a basic file + +Certain new defaults in MySQL 5.7 are currently causing some issues with ZoneMinder, +the workaround is to modify the sql_mode setting of MySQL. + +To better manage the MySQL server it is recommended to copy the sample config file and +replace the default my.cnf symbolic link. + +:: + + rm /etc/mysql/my.cnf (this removes the current symbolic link) + cp /etc/mysql/mysql.conf.d/mysqld.cnf /etc/mysql/my.cnf + +To change MySQL settings: + +:: + + nano /etc/mysql/my.cnf + +In the [mysqld] section add the following + +:: + + sql_mode = NO_ENGINE_SUBSTITUTION + +CTRL+o then [Enter] to save + +CTRL+x to exit + +Restart MySQL + +:: + + systemctl restart mysql + + +**Step 4**: Install ZoneMinder :: - sudo add-apt-repository ppa:iconnor/zoneminder - sudo apt-get update + apt-get install zoneminder -if you don't have mysql already installed: +**Step 5**: Configure the ZoneMinder Database :: - sudo apt-get install mysql-server - -This will ask you to set up a master password for the DB (you are asked for the mysql root password when installing mysql server). - -**Step 2**: Install ZoneMinder - -:: - - sudo apt-get install zoneminder - -**Step 3**: Configure the Database - -:: - - sudo mysql -uroot -p < /usr/share/zoneminder/db/zm_create.sql + mysql -uroot -p < /usr/share/zoneminder/db/zm_create.sql mysql -uroot -p -e "grant select,insert,update,delete,create,alter,index,lock tables on zm.* to 'zmuser'@localhost identified by 'zmpass';" -You don't really need this, but no harm (needed if you are upgrading) + +**Step 6**: Set permissions + +Set /etc/zm/zm.conf to root:www-data 740 and www-data access to content :: - sudo /usr/bin/zmupdate.pl + chmod 740 /etc/zm/zm.conf + chown root:www-data /etc/zm/zm.conf + chown -R www-data:www-data /usr/share/zoneminder/ -**Step 4**: Configure systemd to recognize ZoneMinder and configure Apache correctly: +**Step 7**: Configure Apache correctly: :: - sudo systemctl enable zoneminder - sudo a2enconf zoneminder - sudo a2enmod cgi - sudo chown -R www-data:www-data /usr/share/zoneminder/ + a2enconf zoneminder + a2enmod cgi + a2enmod rewrite - -We need this for API routing to work: +**Step 8**: Enable and start Zoneminder :: - sudo a2enmod rewrite + systemctl enable zoneminder + service zoneminder start -This is probably a bug with iconnor's PPA as of Oct 3, 2015 with package 1.28.107. After installing, ``zm.conf`` does not have the right read permissions, so we need to fix that. This may go away in future PPA releases: + +**Step 9**: Edit Timezone in PHP :: - sudo chown www-data:www-data /etc/zm/zm.conf + nano /etc/php/7.0/apache2/php.ini -We also need to install php5-gd (as of 1.28.107, this is not installed) +Search for [Date] (Ctrl + w then type Date and press Enter) and change +date.timezone for your time zone. **Don't forget to remove the ; from in front +of date.timezone** :: - sudo apt-get install php5-gd + [Date] + ; Defines the default timezone used by the date functions + ; http://php.net/date.timezone + date.timezone = America/New_York -**Step 5**: Edit Timezone in PHP +CTRL+o then [Enter] to save + +CTRL+x to exit + +**Step 10**: Restart Apache service :: - vi /etc/php5/apache2/php.ini + service apache2 reload -Look for [Date] and inside it you will see a date.timezone -that is commented. remove the comment and specific your timezone. -Please make sure the timezone is valid (see this: http://php.net/manual/en/timezones.php) +**Step 11**: Making sure ZoneMinder works -In my case: +1. Open up a browser and go to ``http://hostname_or_ip/zm`` - should bring up ZoneMinder Console -:: +2. (Optional API Check)Open up a tab in the same browser and go to ``http://hostname_or_ip/zm/api/host/getVersion.json`` - date.timezone = America/New_York + If it is working correctly you should get version information similar to the example below: -**Step 6**: Restart services + :: -:: + { + "version": "1.29.0", + "apiversion": "1.29.0.1" + } - sudo service apache2 reload - sudo systemctl restart zoneminder +**Congratulations** Your installation is complete +PPA install may need some tweaking of ZMS_PATH in ZoneMinder options. `Socket_sendto or no live streaming`_ -**Step 7: make sure live streaming works**: Make sure you can view Monitor streams: - -startup ZM console in your browser, go to ``Options->Path`` and make sure ``PATH_ZMS`` is set to ``/zm/cgi-bin/nph-zms`` and restart ZM (you should not need to do this for packages, as this should automatically work) - - -**Step 8**: If you have changed your DB login/password from zmuser/zmpass, the API won't know about it - -If you changed the DB password **after** installing ZM, the APIs will not be able to connect to the DB. - -If you have, go to ``zoneminder/www/api/app/Config`` & Edit ``database.php`` - -There is a class there called ``DATABASE_CONFIG`` - change the ``$default`` array to reflect your new details. Example: - -:: - - public $default = array( - 'datasource' => 'Database/Mysql', - 'persistent' => false, - 'host' => 'localhost', - 'login' => 'mynewDBusername', - 'password' => 'mynewDBpassword' - 'database' => 'zm', - 'prefix' => '', - //'encoding' => 'utf8', - ); - - -You are done. Lets proceed to make sure everything works: - -Making sure ZM and APIs work: - -1. open up a browser and go to ``http://localhost/zm`` - should bring up ZM -2. (OPTIONAL - just for peace of mind) open up a tab and go to ``http://localhost/zm/api`` - should bring up a screen showing CakePHP version with some green color boxes. Green is good. If you see red, or you don't see green, there may be a problem (should not happen). Ignore any warnings in yellow saying "DebugKit" not installed. You don't need it -3. open up a tab in the same browser and go to ``http://localhost/zm/api/host/getVersion.json`` - -If it responds with something like: - -:: - - { - "version": "1.28.107", - "apiversion": "1.28.107.1" - } - - -**Then your APIs are working** - -Make sure ZM and APIs work with security: -1. Enable OPT_AUTH in ZM -2. Log out of ZM in browser -3. Open a NEW tab in the SAME BROWSER (important) and go to ``http://localhost/zm/api/host/getVersion.json`` - should give you "Unauthorized" along with a lot more of text -4. Go to another tab in the SAME BROWSER (important) and log into ZM -5. Repeat step 3 and it should give you the ZM and API version - -**Congrats** your installation is complete - - -Easy Way: Install ZoneMinder from a package (Ubuntu 14.x) +Easy Way: Ubuntu 14.x ----------------------------------------------------------- **These instructions are for a brand new ubuntu 14.x system which does not have ZM installed.** -**Step 1:** Install ZoneMinder +**Step 1**: Either run commands in this install using sudo or use the below to become root +:: + + sudo -i + +**Step 2:** Install ZoneMinder :: - sudo add-apt-repository ppa:iconnor/zoneminder - sudo apt-get update - sudo apt-get install zoneminder + add-apt-repository ppa:iconnor/zoneminder + apt-get update + apt-get install zoneminder (just press OK for the prompts you get) -**Step 2:** Set up DB +**Step 3:** Set up DB :: - sudo mysql -uroot -p < /usr/share/zoneminder/db/zm_create.sql + mysql -uroot -p < /usr/share/zoneminder/db/zm_create.sql mysql -uroot -p -e "grant select,insert,update,delete,create,alter,index,lock tables on zm.* to 'zmuser'@localhost identified by 'zmpass';" -**Step 3:** Set up Apache +**Step 4:** Set up Apache :: - sudo a2enconf zoneminder - sudo a2enmod rewrite - sudo a2enmod cgi + a2enconf zoneminder + a2enmod rewrite + a2enmod cgi -**Step 4:**:Some tweaks that will be needed: +**Step 5:**:Some tweaks that will be needed: Edit ``/etc/init.d/zoneminder``: add a ``sleep 10`` right after line 25 that reads ``echo -n "Starting $prog:"`` (The reason we need this sleep is to make sure ZM starts after mysqld starts) -As of Oct 3 2015, zm.conf is not readable by ZM. This is likely a bug and will go away in the next package - +Make zm.conf readable by web user. :: sudo chown www-data:www-data /etc/zm/zm.conf - -**Step 5**: If you have changed your DB login/password - -If you changed the DB password **after** installing ZM, the APIs will not be able to connect to the DB. - -If you have, go to ``/usr/share/zoneminder/www/api/app/Config`` & Edit ``database.php`` - -There is a class there called ``DATABASE_CONFIG`` - change the ``$default`` array to reflect your new details. Example: - -:: - - public $default = array( - 'datasource' => 'Database/Mysql', - 'persistent' => false, - 'host' => 'localhost', - 'login' => 'mynewDBusername', - 'password' => 'mynewDBpassword' - 'database' => 'zm', - 'prefix' => '', - //'encoding' => 'utf8',` - ); - -We also need to install php5-gd (as of 1.28.107, this is not installed) - -:: - - sudo apt-get install php5-gd - - **Step 6**: Edit Timezone in PHP ``sudo vi /etc/php5/apache2/php.ini`` @@ -236,54 +236,31 @@ In my case: date.timezone = America/New_York -**Step 7: make sure live streaming works**: Make sure you can view Monitor streams: - -startup ZM console in your browser, go to ``Options->Path`` and make sure ``PATH_ZMS`` is set to ``/zm/cgi-bin/nph-zms`` and restart ZM (you should not need to do this for packages, as this should automatically work) - - - -restart: +**Step 7**: Restart Apache service :: - sudo service apache2 restart - sudo service zoneminder restart + service apache2 reload -**Step 8**: Making sure ZM and APIs work: (optional - only if you need APIs) +**Step 8**: Making sure ZoneMinder works -1. open up a browser and go to ``http://localhost/zm`` - should bring up ZM -2. (OPTIONAL - just for peace of mind) open up a tab and go to ``http://localhost/zm/api`` - should bring up a screen showing CakePHP version with some green color boxes. Green is good. If you see red, or you don't see green, there may be a problem (should not happen). Ignore any warnings in yellow saying "DebugKit" not installed. You don't need it -3. open up a tab in the same browser and go to ``http://localhost/zm/api/host/getVersion.json`` +1. Open up a browser and go to ``http://hostname_or_ip/zm`` - should bring up ZoneMinder Console -If it responds with something like: +2. (Optional API Check)Open up a tab in the same browser and go to ``http://hostname_or_ip/zm/api/host/getVersion.json`` -:: - - { - "version": "1.28.107", - "apiversion": "1.28.107.1" - } - -Then your APIs are working - -Make sure you can view Monitor View: -1. Open up ZM, configure your monitors and verify you can view Monitor feeds. -2. If not, open up ZM console in your browser, go to ``Options->Path`` and make sure ``PATH_ZMS`` is set to ``/zm/cgi-bin/nph-zms`` and restart ZM (you should not need to do this for packages, as this should automatically work) - -Make sure ZM and APIs work with security: -1. Enable OPT_AUTH in ZM -2. Log out of ZM in browser -3. Open a NEW tab in the SAME BROWSER (important) and go to ``http://localhost/zm/api/host/getVersion.json`` - should give you "Unauthorized" along with a lot more of text -4. Go to another tab in the SAME BROWSER (important) and log into ZM -5. Repeat step 3 and it should give you the ZM and API version - -**Congrats** Your installation is complete + If it is working correctly you should get version information similar to the example below: + :: + { + "version": "1.29.0", + "apiversion": "1.29.0.1" + } +**Congratulations** Your installation is complete Harder Way: Build Package From Source -------------------------------------------- +------------------------------------- (These instructions assume installation from source on a ubuntu 15.x+ system) **Step 1:** Grab the package installer script @@ -388,4 +365,53 @@ open up ZM console in your browser, go to Options->Path and make sure ``PATH_ZMS * point your browser to http://yourzmip/zm/api/host/getVersion.json - you should see an API version * Configure your monitors and make sure its all a-ok +Hints +----- +Make sure ZoneMinder and APIs work with security +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +1. Enable OPT_AUTH in ZoneMinder +2. Log out of ZoneMinder in browser +3. Open a new tab in the *same browser* (important) and go to ``http://localhost/zm/api/host/getVersion.json`` - should give you "Unauthorized" along with a lot more of text +4. Go to another tab in the SAME BROWSER (important) and log into ZM +5. Repeat step 3 and it should give you the ZM and API version + +Socket_sendto or no live streaming +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +After you have setup your camera make sure you can view Monitor streams, if not +check some of the common causes: + +* Check Apache cgi module is enabled. +* Check Apache /etc/apache2/conf-enabled/zoneminder.conf ScriptAlias matches PATH_ZMS. + + ScriptAlias **/zm/cgi-bin** /usr/lib/zoneminder/cgi-bin + + From console go to ``Options->Path`` and make sure PATH_ZMS is set to **/zm/cgi-bin/**\ nph-zms. + + +Changed Default DB User +^^^^^^^^^^^^^^^^^^^^^^^ + +If you have changed your DB login/password from zmuser/zmpass, you need to +update these values in zm.conf and the API's database.php file. + +1. Edit zm.conf to change ZM_DB_USER and ZM_DB_PASS to the values you used. + +2. Edit databse.php which can be found in the web server folder zoneminder/www/api/app/Config + +There is a class there called DATABASE_CONFIG - +change the $default array to reflect your new details. Example: + +:: + + public $default = array( + 'datasource' => 'Database/Mysql', + 'persistent' => false, + 'host' => 'localhost', + 'login' => 'mynewDBusername', + 'password' => 'mynewDBpassword' + 'database' => 'zm', + 'prefix' => '', + //'encoding' => 'utf8', + ); \ No newline at end of file diff --git a/docs/userguide/options.rst b/docs/userguide/options.rst index 8186d8b6a..873002a0d 100644 --- a/docs/userguide/options.rst +++ b/docs/userguide/options.rst @@ -10,6 +10,7 @@ If you have changed the value of an option you should then ‘save’ it. A numb options/options_display options/options_system options/options_config + options/options_servers options/options_paths options/options_web options/options_images From 980d3f6e7fbfb2345360317d1bb2c62a07da6282 Mon Sep 17 00:00:00 2001 From: Andy Bauer Date: Sun, 3 Jul 2016 11:34:35 -0500 Subject: [PATCH 15/25] rpm housecleaning, change the way jscalendar is installed --- distros/fedora/CMakeLists.txt | 26 ++++++------- distros/fedora/jscalendar-1.0.zip | 1 + distros/redhat/CMakeLists.txt | 43 +++++++--------------- distros/redhat/{ => archive}/cambozola.sh | 0 distros/redhat/jscalendar-1.0.zip | Bin 0 -> 398574 bytes 5 files changed, 27 insertions(+), 43 deletions(-) create mode 120000 distros/fedora/jscalendar-1.0.zip rename distros/redhat/{ => archive}/cambozola.sh (100%) create mode 100644 distros/redhat/jscalendar-1.0.zip diff --git a/distros/fedora/CMakeLists.txt b/distros/fedora/CMakeLists.txt index e6fc72add..a386b8031 100644 --- a/distros/fedora/CMakeLists.txt +++ b/distros/fedora/CMakeLists.txt @@ -9,15 +9,18 @@ configure_file(zoneminder.conf.in ${CMAKE_CURRENT_SOURCE_DIR}/zoneminder.conf @O configure_file(zoneminder.tmpfiles.in ${CMAKE_CURRENT_SOURCE_DIR}/zoneminder.tmpfiles @ONLY) configure_file(zoneminder.logrotate.in ${CMAKE_CURRENT_SOURCE_DIR}/zoneminder.logrotate @ONLY) -# Download jscalendar & move files into position -file(DOWNLOAD http://iweb.dl.sourceforge.net/project/jscalendar/jscalendar/1.0/jscalendar-1.0.zip ${CMAKE_CURRENT_SOURCE_DIR}/jscalendar-1.0.zip STATUS download_jsc) -if(download_jsc EQUAL 0) -message(STATUS "Jscalander successfully downloaded. Installing...") -execute_process(COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/jscalendar.sh WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} ERROR_VARIABLE unzip_jsc) -message(STATUS "Status of jscalender script was: ${unzip_jsc}") -else(download_jsc EQUAL 0) -message(STATUS "Unable to download optional jscalander. Skipping...") -endif(download_jsc EQUAL 0) +# Unpack jscalendar & move files into position +message(STATUS "Unpacking and Installing jscalendar...") +set(unzip_jcs "") +execute_process(COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/jscalendar.sh + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} + ERROR_VARIABLE unzip_jsc + ) +if("${unzip_jsc}" STREQUAL "") + message(STATUS "jscalendar successfully installed.") +else("${unzip_jsc}" STREQUAL "") + message(FATAL_ERROR "\nAn error occured while jscalendar was being processed:\n${unzip_jsc}") +endif("${unzip_jsc}" STREQUAL "") # Create several empty folders file(MAKE_DIRECTORY sock swap zoneminder zoneminder-upload events images temp) @@ -45,8 +48,5 @@ install(FILES zoneminder.logrotate DESTINATION /etc/logrotate.d RENAME zoneminde install(FILES ../../misc/zoneminder-tmpfiles.conf DESTINATION /etc/tmpfiles.d RENAME zoneminder.conf PERMISSIONS OWNER_WRITE OWNER_READ GROUP_READ WORLD_READ) install(FILES redalert.wav DESTINATION ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_DATAROOTDIR}/zoneminder/www/sounds PERMISSIONS OWNER_WRITE OWNER_READ OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE) install(FILES zoneminder.service DESTINATION /usr/lib/systemd/system PERMISSIONS OWNER_WRITE OWNER_READ GROUP_READ WORLD_READ) - -# Install jscalendar -if(unzip_jsc STREQUAL "") install(DIRECTORY jscalendar-1.0/ DESTINATION ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_DATAROOTDIR}/zoneminder/www/tools/jscalendar) -endif(unzip_jsc STREQUAL "") + diff --git a/distros/fedora/jscalendar-1.0.zip b/distros/fedora/jscalendar-1.0.zip new file mode 120000 index 000000000..a28f64655 --- /dev/null +++ b/distros/fedora/jscalendar-1.0.zip @@ -0,0 +1 @@ +../redhat/jscalendar-1.0.zip \ No newline at end of file diff --git a/distros/redhat/CMakeLists.txt b/distros/redhat/CMakeLists.txt index 5de834109..87000d35f 100644 --- a/distros/redhat/CMakeLists.txt +++ b/distros/redhat/CMakeLists.txt @@ -15,27 +15,17 @@ else(ZM_TARGET_DISTRO STREQUAL "el7") configure_file(zoneminder.el6.conf.in ${CMAKE_CURRENT_SOURCE_DIR}/zoneminder.el6.conf @ONLY) endif(ZM_TARGET_DISTRO STREQUAL "el7") -# Download jscalendar & move files into position -file(DOWNLOAD http://iweb.dl.sourceforge.net/project/jscalendar/jscalendar/1.0/jscalendar-1.0.zip ${CMAKE_CURRENT_SOURCE_DIR}/jscalendar-1.0.zip LOG jsc_log STATUS download_jsc) -#message(STATUS "Log of jscalender script was: ${jsc_log}") -if(download_jsc EQUAL 0) - message(STATUS "Jscalander successfully downloaded. Installing...") - execute_process(COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/jscalendar.sh WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} ERROR_VARIABLE unzip_jsc) - message(STATUS "Status of jscalender script was: ${unzip_jsc}") -else(download_jsc EQUAL 0) - message(STATUS "Unable to download optional jscalander. Skipping...") -endif(download_jsc EQUAL 0) - -# Cambozola is now packaged in zmrepo -# Download cambozola & move files into position -#file(DOWNLOAD http://www.andywilcock.com/code/cambozola/cambozola-0.931.tar.gz ${CMAKE_CURRENT_SOURCE_DIR}/cambozola-0.931.tar.gz STATUS download_camb) -#if(download_camb EQUAL 0) -# message(STATUS "Cambozola successfully downloaded. Installing...") -# execute_process(COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/cambozola.sh WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} ERROR_VARIABLE untar_camb) -# message(STATUS "Status of cambozola script was: ${untar_camb}") -#else(download_camb EQUAL 0) -# message(STATUS "Unable to download optional Cambozola. Skipping...") -#endif(download_camb EQUAL 0) +# Unpack jscalendar & move files into position +message(STATUS "Unpacking and Installing jscalendar...") +execute_process(COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/jscalendar.sh + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} + ERROR_VARIABLE unzip_jsc + ) +if("${unzip_jsc}" STREQUAL "") + message(STATUS "jscalendar successfully installed.") +else("${unzip_jsc}" STREQUAL "") + message(FATAL_ERROR "\nAn error occured while jscalendar was being processed:\n${unzip_jsc}") +endif("${unzip_jsc}" STREQUAL "") # Create several empty folders file(MAKE_DIRECTORY sock swap zoneminder zoneminder-upload events images temp) @@ -59,6 +49,8 @@ install(CODE "execute_process(COMMAND ln -sf ../../java/cambozola.jar \"\$ENV{DE # Install auxiliary files required to run zoneminder on CentOS install(FILES redalert.wav DESTINATION ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_DATAROOTDIR}/zoneminder/www/sounds PERMISSIONS OWNER_WRITE OWNER_READ OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE) +install(DIRECTORY jscalendar-1.0/ DESTINATION ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_DATAROOTDIR}/zoneminder/www/tools/jscalendar) + if(ZM_TARGET_DISTRO STREQUAL "el7") install(FILES zoneminder.el7.conf DESTINATION /etc/httpd/conf.d RENAME zoneminder.conf PERMISSIONS OWNER_WRITE OWNER_READ GROUP_READ WORLD_READ) install(FILES zoneminder.el7.logrotate DESTINATION /etc/logrotate.d RENAME zoneminder PERMISSIONS OWNER_WRITE OWNER_READ GROUP_READ WORLD_READ) @@ -70,12 +62,3 @@ else(ZM_TARGET_DISTRO STREQUAL "el7") install(FILES zoneminder.sysvinit DESTINATION /etc/rc.d/init.d RENAME zoneminder PERMISSIONS OWNER_WRITE OWNER_READ GROUP_READ WORLD_READ) endif(ZM_TARGET_DISTRO STREQUAL "el7") -# Install jscalendar -if(unzip_jsc STREQUAL "") - install(DIRECTORY jscalendar-1.0/ DESTINATION ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_DATAROOTDIR}/zoneminder/www/tools/jscalendar) -endif(unzip_jsc STREQUAL "") - -# Install cambozola -if(untar_camb STREQUAL "") - install(FILES cambozola-0.931/dist/cambozola.jar DESTINATION ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_DATAROOTDIR}/zoneminder/www) -endif(untar_camb STREQUAL "") diff --git a/distros/redhat/cambozola.sh b/distros/redhat/archive/cambozola.sh similarity index 100% rename from distros/redhat/cambozola.sh rename to distros/redhat/archive/cambozola.sh diff --git a/distros/redhat/jscalendar-1.0.zip b/distros/redhat/jscalendar-1.0.zip new file mode 100644 index 0000000000000000000000000000000000000000..f33dc072c62b8cdb5343175549eef2e9ae7a4ce1 GIT binary patch literal 398574 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 Date: Sun, 3 Jul 2016 14:59:05 -0500 Subject: [PATCH 16/25] fix jpeg buffer too small --- src/zm_image.cpp | 36 ++++++++++++++++++++++-------------- src/zm_image.h | 6 ++++-- 2 files changed, 26 insertions(+), 16 deletions(-) diff --git a/src/zm_image.cpp b/src/zm_image.cpp index d76384dc3..a1f629979 100644 --- a/src/zm_image.cpp +++ b/src/zm_image.cpp @@ -35,8 +35,10 @@ static short *g_u_table; static short *b_u_table; __attribute__((aligned(16))) static const uint8_t movemask[16] = {0,4,8,12,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF}; -jpeg_compress_struct *Image::jpg_ccinfo[101] = { 0 }; -jpeg_decompress_struct *Image::jpg_dcinfo = 0; +jpeg_compress_struct *Image::writejpg_ccinfo[101] = { 0 }; +jpeg_compress_struct *Image::encodejpg_ccinfo[101] = { 0 }; +jpeg_decompress_struct *Image::readjpg_dcinfo = 0; +jpeg_decompress_struct *Image::decodejpg_dcinfo = 0; struct zm_error_mgr Image::jpg_err; /* Pointer to blend function. */ @@ -151,11 +153,17 @@ Image::~Image() delete[] b_u_table; initialised = false; } - if ( jpg_dcinfo ) + if ( readjpg_dcinfo ) { - jpeg_destroy_decompress( jpg_dcinfo ); - delete jpg_dcinfo; - jpg_dcinfo = 0; + jpeg_destroy_decompress( readjpg_dcinfo ); + delete readjpg_dcinfo; + readjpg_dcinfo = 0; + } + if ( decodejpg_dcinfo ) + { + jpeg_destroy_decompress( decodejpg_dcinfo ); + delete decodejpg_dcinfo; + decodejpg_dcinfo = 0; } } @@ -653,11 +661,11 @@ bool Image::WriteRaw( const char *filename ) const bool Image::ReadJpeg( const char *filename, unsigned int p_colours, unsigned int p_subpixelorder) { unsigned int new_width, new_height, new_colours, new_subpixelorder; - struct jpeg_decompress_struct *cinfo = jpg_dcinfo; + struct jpeg_decompress_struct *cinfo = readjpg_dcinfo; if ( !cinfo ) { - cinfo = jpg_dcinfo = new jpeg_decompress_struct; + cinfo = readjpg_dcinfo = new jpeg_decompress_struct; cinfo->err = jpeg_std_error( &jpg_err.pub ); jpg_err.pub.error_exit = zm_jpeg_error_exit; jpg_err.pub.emit_message = zm_jpeg_emit_message; @@ -814,11 +822,11 @@ bool Image::WriteJpeg( const char *filename, int quality_override, struct timeva } int quality = quality_override?quality_override:config.jpeg_file_quality; - struct jpeg_compress_struct *cinfo = jpg_ccinfo[quality]; + struct jpeg_compress_struct *cinfo = writejpg_ccinfo[quality]; if ( !cinfo ) { - cinfo = jpg_ccinfo[quality] = new jpeg_compress_struct; + cinfo = writejpg_ccinfo[quality] = new jpeg_compress_struct; cinfo->err = jpeg_std_error( &jpg_err.pub ); jpg_err.pub.error_exit = zm_jpeg_error_exit; jpg_err.pub.emit_message = zm_jpeg_emit_message; @@ -945,11 +953,11 @@ bool Image::WriteJpeg( const char *filename, int quality_override, struct timeva bool Image::DecodeJpeg( const JOCTET *inbuffer, int inbuffer_size, unsigned int p_colours, unsigned int p_subpixelorder) { unsigned int new_width, new_height, new_colours, new_subpixelorder; - struct jpeg_decompress_struct *cinfo = jpg_dcinfo; + struct jpeg_decompress_struct *cinfo = decodejpg_dcinfo; if ( !cinfo ) { - cinfo = jpg_dcinfo = new jpeg_decompress_struct; + cinfo = decodejpg_dcinfo = new jpeg_decompress_struct; cinfo->err = jpeg_std_error( &jpg_err.pub ); jpg_err.pub.error_exit = zm_jpeg_error_exit; jpg_err.pub.emit_message = zm_jpeg_emit_message; @@ -1079,11 +1087,11 @@ bool Image::EncodeJpeg( JOCTET *outbuffer, int *outbuffer_size, int quality_over int quality = quality_override?quality_override:config.jpeg_stream_quality; - struct jpeg_compress_struct *cinfo = jpg_ccinfo[quality]; + struct jpeg_compress_struct *cinfo = encodejpg_ccinfo[quality]; if ( !cinfo ) { - cinfo = jpg_ccinfo[quality] = new jpeg_compress_struct; + cinfo = encodejpg_ccinfo[quality] = new jpeg_compress_struct; cinfo->err = jpeg_std_error( &jpg_err.pub ); jpg_err.pub.error_exit = zm_jpeg_error_exit; jpg_err.pub.emit_message = zm_jpeg_emit_message; diff --git a/src/zm_image.h b/src/zm_image.h index 016a64a3c..b63157c03 100644 --- a/src/zm_image.h +++ b/src/zm_image.h @@ -131,8 +131,10 @@ protected: static unsigned char *y_r_table; static unsigned char *y_g_table; static unsigned char *y_b_table; - static jpeg_compress_struct *jpg_ccinfo[101]; - static jpeg_decompress_struct *jpg_dcinfo; + static jpeg_compress_struct *writejpg_ccinfo[101]; + static jpeg_compress_struct *encodejpg_ccinfo[101]; + static jpeg_decompress_struct *readjpg_dcinfo; + static jpeg_decompress_struct *decodejpg_dcinfo; static struct zm_error_mgr jpg_err; protected: From 219289ee20a17e2b102960cef2ca207ccd1d985a Mon Sep 17 00:00:00 2001 From: Steve Gilvarry Date: Tue, 5 Jul 2016 07:15:01 +1000 Subject: [PATCH 17/25] Consistency changes --- docs/installationguide/debian.rst | 30 +++---- docs/installationguide/ubuntu.rst | 126 ++++++++++-------------------- 2 files changed, 55 insertions(+), 101 deletions(-) diff --git a/docs/installationguide/debian.rst b/docs/installationguide/debian.rst index e253c130e..5c152d7e0 100644 --- a/docs/installationguide/debian.rst +++ b/docs/installationguide/debian.rst @@ -6,7 +6,7 @@ Debian Easy Way: Debian Jessie ----------------------- -**Step 1**: Setup Sudo +**Step 1:** Setup Sudo By default Debian does not come with sudo. Log in as root or use su command. N.B. The instructions below are for setting up sudo for your current account, you can @@ -21,7 +21,7 @@ do this as root if you prefer. Logout or try ``newgrp`` to reload user groups -**Step 2**: Run sudo and update +**Step 2:** Run sudo and update Now run session using sudo and ensure system is updated. :: @@ -29,7 +29,7 @@ Now run session using sudo and ensure system is updated. sudo -i aptitude safe-upgrade -**Step 3**: Install Apache and MySQL +**Step 3:** Install Apache and MySQL These are not dependencies for the package as they could be installed elsewhere. @@ -38,7 +38,7 @@ be installed elsewhere. aptitude install apache2 mysql-server -**Step 4**: Edit sources.list to add jessie-backports +**Step 4:** Edit sources.list to add jessie-backports :: @@ -54,14 +54,14 @@ Add the following to the bottom of the file CTRL+o and to save CTRL+x to exit -**Step 5**: Install ZoneMinder +**Step 5:** Install ZoneMinder :: aptitude update aptitude install zoneminder -**Step 6**: Read the Readme +**Step 6:** Read the Readme The rest of the install process is covered in the README.Debian, so feel free to have a read. @@ -71,7 +71,7 @@ a read. gunzip /usr/share/doc/zoneminder/README.Debian.gz cat /usr/share/doc/zoneminder/README.Debian -**Step 7**: Setup Database +**Step 7:** Setup Database Install the zm database and setup the user account. Refer to Hints in Ubuntu install should you choose to change default database user and password. @@ -81,7 +81,7 @@ should you choose to change default database user and password. cat /usr/share/zoneminder/db/zm_create.sql | sudo mysql --defaults-file=/etc/mysql/debian.cnf echo 'grant lock tables,alter,create,select,insert,update,delete,index on zm.* to 'zmuser'@localhost identified by "zmpass";' | sudo mysql --defaults-file=/etc/mysql/debian.cnf mysql -** Step 8**: zm.conf Permissions +** Step 8:** zm.conf Permissions Adjust permissions to the zm.conf file to allow web account to access it. @@ -89,13 +89,13 @@ Adjust permissions to the zm.conf file to allow web account to access it. chgrp -c www-data /etc/zm/zm.conf -**Step 9**: Setup ZoneMinder service +**Step 9:** Setup ZoneMinder service :: systemctl enable zoneminder.service -**Step 10**: Configure Apache +**Step 10:** Configure Apache The following commands will setup the default /zm virtual directory and configure required apache modules. @@ -106,7 +106,7 @@ required apache modules. a2enmod cgi a2enmod rewrite -**Step 11**: Edit Timezone in PHP +**Step 11:** Edit Timezone in PHP :: @@ -127,16 +127,16 @@ CTRL+o then [Enter] to save CTRL+x to exit -**Step 12**: Start ZoneMinder +**Step 12:** Start ZoneMinder Reload Apache to enable your changes and then start ZoneMinder. :: - service apache2 reload - service zoneminder start + systemctl reload apache2 + systemctl start zoneminder -**Step 13**: Making sure ZoneMinder works +**Step 13:** Making sure ZoneMinder works 1. Open up a browser and go to ``http://hostname_or_ip/zm`` - should bring up ZoneMinder Console diff --git a/docs/installationguide/ubuntu.rst b/docs/installationguide/ubuntu.rst index 0111b5509..813ca95db 100644 --- a/docs/installationguide/ubuntu.rst +++ b/docs/installationguide/ubuntu.rst @@ -19,12 +19,12 @@ achieve the same result by running: During installation it will ask you to set up a master/root password for the MySQL. -**Step 1**: Either run commands in this install using sudo or use the below to become root +**Step 1:** Either run commands in this install using sudo or use the below to become root :: sudo -i -**Step 2**: Update Repos +**Step 2:** Update Repos .. topic :: Latest Release @@ -44,7 +44,7 @@ Update repo and upgrade. apt-get upgrade apt-get dist-upgrade -**Step 3**: Configure MySQL +**Step 3:** Configure MySQL .. sidebar :: Note @@ -89,13 +89,13 @@ Restart MySQL systemctl restart mysql -**Step 4**: Install ZoneMinder +**Step 4:** Install ZoneMinder :: apt-get install zoneminder -**Step 5**: Configure the ZoneMinder Database +**Step 5:** Configure the ZoneMinder Database :: @@ -103,7 +103,7 @@ Restart MySQL mysql -uroot -p -e "grant select,insert,update,delete,create,alter,index,lock tables on zm.* to 'zmuser'@localhost identified by 'zmpass';" -**Step 6**: Set permissions +**Step 6:** Set permissions Set /etc/zm/zm.conf to root:www-data 740 and www-data access to content @@ -113,7 +113,7 @@ Set /etc/zm/zm.conf to root:www-data 740 and www-data access to content chown root:www-data /etc/zm/zm.conf chown -R www-data:www-data /usr/share/zoneminder/ -**Step 7**: Configure Apache correctly: +**Step 7:** Configure Apache correctly: :: @@ -121,23 +121,23 @@ Set /etc/zm/zm.conf to root:www-data 740 and www-data access to content a2enmod cgi a2enmod rewrite -**Step 8**: Enable and start Zoneminder +**Step 8:** Enable and start Zoneminder :: systemctl enable zoneminder - service zoneminder start + systemctl start zoneminder -**Step 9**: Edit Timezone in PHP +**Step 9:** Edit Timezone in PHP :: nano /etc/php/7.0/apache2/php.ini Search for [Date] (Ctrl + w then type Date and press Enter) and change -date.timezone for your time zone. **Don't forget to remove the ; from in front -of date.timezone** +date.timezone for your time zone, see [this](http://php.net/manual/en/timezones.php). +**Don't forget to remove the ; from in front of date.timezone** :: @@ -150,13 +150,13 @@ CTRL+o then [Enter] to save CTRL+x to exit -**Step 10**: Restart Apache service +**Step 10:** Reload Apache service :: - service apache2 reload + systemctl reload apache2 -**Step 11**: Making sure ZoneMinder works +**Step 11:** Making sure ZoneMinder works 1. Open up a browser and go to ``http://hostname_or_ip/zm`` - should bring up ZoneMinder Console @@ -179,7 +179,8 @@ Easy Way: Ubuntu 14.x ----------------------------------------------------------- **These instructions are for a brand new ubuntu 14.x system which does not have ZM installed.** -**Step 1**: Either run commands in this install using sudo or use the below to become root +**Step 1:** Either run commands in this install using sudo or use the below to become root + :: sudo -i @@ -209,40 +210,43 @@ Easy Way: Ubuntu 14.x a2enmod rewrite a2enmod cgi -**Step 5:**:Some tweaks that will be needed: +**Step 5:** Make zm.conf readable by web user. -Edit ``/etc/init.d/zoneminder``: - -add a ``sleep 10`` right after line 25 that reads ``echo -n "Starting $prog:"`` -(The reason we need this sleep is to make sure ZM starts after mysqld starts) - -Make zm.conf readable by web user. :: sudo chown www-data:www-data /etc/zm/zm.conf -**Step 6**: Edit Timezone in PHP - -``sudo vi /etc/php5/apache2/php.ini`` -Look for [Date] and inside it you will see a date.timezone -that is commented. remove the comment and specific your timezone. -Please make sure the timezone is valid (see [this](http://php.net/manual/en/timezones.php)) - -In my case: +**Step 6:** Edit Timezone in PHP :: - date.timezone = America/New_York + nano /etc/php/7.0/apache2/php.ini +Search for [Date] (Ctrl + w then type Date and press Enter) and change +date.timezone for your time zone, see [this](http://php.net/manual/en/timezones.php). +**Don't forget to remove the ; from in front of date.timezone** -**Step 7**: Restart Apache service +:: + + [Date] + ; Defines the default timezone used by the date functions + ; http://php.net/date.timezone + date.timezone = America/New_York + +CTRL+o then [Enter] to save + +CTRL+x to exit + +**Step 7:** Restart Apache service and start ZoneMinder :: service apache2 reload + service zoneminder start -**Step 8**: Making sure ZoneMinder works + +**Step 8:** Making sure ZoneMinder works 1. Open up a browser and go to ``http://hostname_or_ip/zm`` - should bring up ZoneMinder Console @@ -312,58 +316,8 @@ This should now create a bunch of .deb files **Step 5:** Post install configuration -:: - - sudo mysql -uroot -p < /usr/share/zoneminder/db/zm_create.sql - mysql -uroot -p -e "grant select,insert,update,delete,create,alter,index,lock tables on zm.* to 'zmuser'@localhost identified by 'zmpass';" - - sudo a2enmod cgi rewrite - sudo a2enconf zoneminder - - - -**Step 6:** Fix PHP TimeZone - -``sudo vi /etc/php5/apache2/php.ini`` - -Look for [Date] and inside it you will see a date.timezone that is commented. remove the comment and specific your timezone. Please make sure the timezone is valid (see http://php.net/manual/en/timezones.php) - -Example: - -``date.timezone = America/New_York`` - -**Step 7:** Fix some key permission issues and make sure API works - -:: - - sudo chown www-data /etc/zm/zm.conf - sudo chown -R www-data /usr/share/zoneminder/www/api/ - - -**Step 8:** Restart all services - -:: - - sudo service apache2 restart - sudo service zoneminder restart - -Check if ZM is running properly - -:: - - sudo service zoneminder status - - -**Step 9:** Make sure streaming works - set PATH_ZMS - -open up ZM console in your browser, go to Options->Path and make sure ``PATH_ZMS`` is set to ``/zm/cgi-bin/nph-zms`` and restart ZM - - -**Step 10:** Make sure everything works - -* point your browser to http://yourzmip/zm - you should see ZM console running -* point your browser to http://yourzmip/zm/api/host/getVersion.json - you should see an API version -* Configure your monitors and make sure its all a-ok +Now that you have installed from your own package you can resume following the +standard install guide for your version, start at the step after Install Zoneminder. Hints ----- From 3a40f39d8333307724ec1a1f7b265ad45e6c996b Mon Sep 17 00:00:00 2001 From: Steve Gilvarry Date: Tue, 5 Jul 2016 07:52:37 +1000 Subject: [PATCH 18/25] Fix 14.04 php.ini location and some more formatting issues --- docs/installationguide/ubuntu.rst | 52 ++++++++++++++++++------------- 1 file changed, 31 insertions(+), 21 deletions(-) diff --git a/docs/installationguide/ubuntu.rst b/docs/installationguide/ubuntu.rst index 813ca95db..6e7ac45e4 100644 --- a/docs/installationguide/ubuntu.rst +++ b/docs/installationguide/ubuntu.rst @@ -14,7 +14,7 @@ during install to install Apache, MySQL and PHP. If you failed to do this you ca achieve the same result by running: :: - + tasksel install lamp-server During installation it will ask you to set up a master/root password for the MySQL. @@ -33,13 +33,13 @@ During installation it will ask you to set up a master/root password for the MyS to add the iconnor/zoneminder PPA. :: - + add-apt-repository ppa:iconnor/zoneminder Update repo and upgrade. :: - + apt-get update apt-get upgrade apt-get dist-upgrade @@ -51,7 +51,7 @@ Update repo and upgrade. The MySQL default configuration file (/etc/mysql/mysql.cnf)is read through several symbolic links beginning with /etc/mysql/my.cnf as follows: - | /etc/mysql/my.cnf -> /etc/alternatives/my.cnf + | /etc/mysql/my.cnf -> /etc/alternatives/my.cnf | /etc/alternatives/my.cnf -> /etc/mysql/mysql.cnf | /etc/mysql/mysql.cnf is a basic file @@ -62,20 +62,20 @@ To better manage the MySQL server it is recommended to copy the sample config fi replace the default my.cnf symbolic link. :: - + rm /etc/mysql/my.cnf (this removes the current symbolic link) cp /etc/mysql/mysql.conf.d/mysqld.cnf /etc/mysql/my.cnf To change MySQL settings: :: - + nano /etc/mysql/my.cnf In the [mysqld] section add the following :: - + sql_mode = NO_ENGINE_SUBSTITUTION CTRL+o then [Enter] to save @@ -85,7 +85,7 @@ CTRL+x to exit Restart MySQL :: - + systemctl restart mysql @@ -103,7 +103,7 @@ Restart MySQL mysql -uroot -p -e "grant select,insert,update,delete,create,alter,index,lock tables on zm.* to 'zmuser'@localhost identified by 'zmpass';" -**Step 6:** Set permissions +**Step 6:** Set permissions Set /etc/zm/zm.conf to root:www-data 740 and www-data access to content @@ -128,14 +128,13 @@ Set /etc/zm/zm.conf to root:www-data 740 and www-data access to content systemctl enable zoneminder systemctl start zoneminder - **Step 9:** Edit Timezone in PHP :: nano /etc/php/7.0/apache2/php.ini -Search for [Date] (Ctrl + w then type Date and press Enter) and change +Search for [Date] (Ctrl + w then type Date and press Enter) and change date.timezone for your time zone, see [this](http://php.net/manual/en/timezones.php). **Don't forget to remove the ; from in front of date.timezone** @@ -176,7 +175,7 @@ CTRL+x to exit PPA install may need some tweaking of ZMS_PATH in ZoneMinder options. `Socket_sendto or no live streaming`_ Easy Way: Ubuntu 14.x ------------------------------------------------------------ +--------------------- **These instructions are for a brand new ubuntu 14.x system which does not have ZM installed.** **Step 1:** Either run commands in this install using sudo or use the below to become root @@ -202,7 +201,7 @@ Easy Way: Ubuntu 14.x mysql -uroot -p < /usr/share/zoneminder/db/zm_create.sql mysql -uroot -p -e "grant select,insert,update,delete,create,alter,index,lock tables on zm.* to 'zmuser'@localhost identified by 'zmpass';" -**Step 4:** Set up Apache +**Step 4:** Set up Apache :: @@ -221,9 +220,9 @@ Easy Way: Ubuntu 14.x :: - nano /etc/php/7.0/apache2/php.ini + nano /etc/php5/apache2/php.ini -Search for [Date] (Ctrl + w then type Date and press Enter) and change +Search for [Date] (Ctrl + w then type Date and press Enter) and change date.timezone for your time zone, see [this](http://php.net/manual/en/timezones.php). **Don't forget to remove the ; from in front of date.timezone** @@ -295,12 +294,21 @@ To build the latest stable release: :: - ./do_debian_package.sh `lsb_release -a 2>/dev/null | grep Codename | awk '{print $2}'` `date +%Y%m%d`01 local stable + ./do_debian_package.sh `lsb_release -a 2>/dev/null | grep Codename | awk '{print $2}'` `date +%Y%m%d`01 local stable -Note that the ``lsb_release -a 2>/dev/null | grep Codename | awk '{print $2}'`` part simply extracts your distribution name - like "vivid", "trusty" etc. You can always replace it by your distro name if you know it. As far as the script goes, it checks if your distro is "trusty" in which case it pulls in pre-systemd release configurations and if its not "trusty" it assumes its based on systemd and pulls in systemd related config files. +Note that the ``lsb_release -a 2>/dev/null | grep Codename | awk '{print $2}'`` +part simply extracts your distribution name - like "vivid", "trusty" etc. You +can always replace it by your distro name if you know it. As far as the script +goes, it checks if your distro is "trusty" in which case it pulls in pre-systemd +release configurations and if its not "trusty" it assumes its based on systemd +and pulls in systemd related config files. -(At the end the script will ask if you want to retain the checked out version of zoneminder. If you are a developer and are making local changes, make sure you select "y" so that the next time you do the build process mentioned here, it keeps your changes. Selecting any other value than "y" or "Y" will delete the checked out code and only retain the package) +(At the end the script will ask if you want to retain the checked out version of +ZoneMinder. If you are a developer and are making local changes, make sure you +select "y" so that the next time you do the build process mentioned here, it +keeps your changes. Selecting any other value than "y" or "Y" will delete the +checked out code and only retain the package) This should now create a bunch of .deb files @@ -316,7 +324,7 @@ This should now create a bunch of .deb files **Step 5:** Post install configuration -Now that you have installed from your own package you can resume following the +Now that you have installed from your own package you can resume following the standard install guide for your version, start at the step after Install Zoneminder. Hints @@ -326,7 +334,9 @@ Make sure ZoneMinder and APIs work with security 1. Enable OPT_AUTH in ZoneMinder 2. Log out of ZoneMinder in browser -3. Open a new tab in the *same browser* (important) and go to ``http://localhost/zm/api/host/getVersion.json`` - should give you "Unauthorized" along with a lot more of text +3. Open a new tab in the *same browser* (important) and go to + ``http://localhost/zm/api/host/getVersion.json`` - should give you "Unauthorized" + along with a lot more of text 4. Go to another tab in the SAME BROWSER (important) and log into ZM 5. Repeat step 3 and it should give you the ZM and API version @@ -354,7 +364,7 @@ update these values in zm.conf and the API's database.php file. 2. Edit databse.php which can be found in the web server folder zoneminder/www/api/app/Config -There is a class there called DATABASE_CONFIG - +There is a class there called DATABASE_CONFIG - change the $default array to reflect your new details. Example: :: From 5811ba7edae6be81806d0776e5ca2c7ca2a7146b Mon Sep 17 00:00:00 2001 From: Steve Gilvarry Date: Tue, 5 Jul 2016 23:10:03 +1000 Subject: [PATCH 19/25] Swap to apt-get for debian --- docs/installationguide/debian.rst | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/docs/installationguide/debian.rst b/docs/installationguide/debian.rst index 5c152d7e0..0b926435f 100644 --- a/docs/installationguide/debian.rst +++ b/docs/installationguide/debian.rst @@ -13,9 +13,9 @@ N.B. The instructions below are for setting up sudo for your current account, yo do this as root if you prefer. :: - - aptitude update - aptitude install sudo + + apt-get update + apt-get install sudo usermod -a -G sudo exit @@ -27,7 +27,7 @@ Now run session using sudo and ensure system is updated. :: sudo -i - aptitude safe-upgrade + apt-get upgrade **Step 3:** Install Apache and MySQL @@ -36,7 +36,7 @@ be installed elsewhere. :: - aptitude install apache2 mysql-server + apt-get install apache2 mysql-server **Step 4:** Edit sources.list to add jessie-backports @@ -58,8 +58,8 @@ CTRL+x to exit :: - aptitude update - aptitude install zoneminder + apt-get update + apt-get install zoneminder **Step 6:** Read the Readme @@ -112,7 +112,7 @@ required apache modules. nano /etc/php5/apache2/php.ini -Search for [Date] (Ctrl + w then type Date and press Enter) and change +Search for [Date] (Ctrl + w then type Date and press Enter) and change date.timezone for your time zone. **Don't forget to remove the ; from in front of date.timezone** From 477c02382b7992f74f8f17d2fdb56a772634f607 Mon Sep 17 00:00:00 2001 From: Andrew Bauer Date: Wed, 6 Jul 2016 19:06:28 -0500 Subject: [PATCH 20/25] Update CMakeLists.txt Minor change for fedora rpmbuild --- distros/fedora/CMakeLists.txt | 1 - 1 file changed, 1 deletion(-) diff --git a/distros/fedora/CMakeLists.txt b/distros/fedora/CMakeLists.txt index a386b8031..d4b94a60a 100644 --- a/distros/fedora/CMakeLists.txt +++ b/distros/fedora/CMakeLists.txt @@ -11,7 +11,6 @@ configure_file(zoneminder.logrotate.in ${CMAKE_CURRENT_SOURCE_DIR}/zoneminder.lo # Unpack jscalendar & move files into position message(STATUS "Unpacking and Installing jscalendar...") -set(unzip_jcs "") execute_process(COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/jscalendar.sh WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} ERROR_VARIABLE unzip_jsc From 25f7a8cadfd02c4cca0a9b6109bf7ff49f7af800 Mon Sep 17 00:00:00 2001 From: Steve Gilvarry Date: Sat, 9 Jul 2016 22:31:01 +1000 Subject: [PATCH 21/25] Restore lost fixes for deprecation --- src/zm_ffmpeg.cpp | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/src/zm_ffmpeg.cpp b/src/zm_ffmpeg.cpp index 6392f2d9e..7a2c966d4 100644 --- a/src/zm_ffmpeg.cpp +++ b/src/zm_ffmpeg.cpp @@ -197,11 +197,23 @@ int SWScale::Convert(const uint8_t* in_buffer, const size_t in_buffer_size, uint } /* Fill in the buffers */ - if(!avpicture_fill( (AVPicture*)input_avframe, (uint8_t*)in_buffer, in_pf, width, height ) ) { +#if LIBAVUTIL_VERSION_CHECK(54, 6, 0, 6, 0) + if (av_image_fill_arrays(input_avframe->data, input_avframe->linesize, + (uint8_t*) in_buffer, in_pf, width, height, 1) <= 0) { +#else + if (avpicture_fill((AVPicture*) input_avframe, (uint8_t*) in_buffer, + in_pf, width, height) <= 0) { +#endif Error("Failed filling input frame with input buffer"); return -7; } - if(!avpicture_fill( (AVPicture*)output_avframe, out_buffer, out_pf, width, height ) ) { +#if LIBAVUTIL_VERSION_CHECK(54, 6, 0, 6, 0) + if (av_image_fill_arrays(output_avframe->data, output_avframe->linesize, + out_buffer, out_pf, width, height, 1) <= 0) { +#else + if (avpicture_fill((AVPicture*) output_avframe, out_buffer, out_pf, width, + height) <= 0) { +#endif Error("Failed filling output frame with output buffer"); return -8; } @@ -330,8 +342,7 @@ int hacked_up_context2_for_older_ffmpeg(AVFormatContext **avctx, AVOutputFormat } } -static void zm_log_fps(double d, const char *postfix) -{ +static void zm_log_fps(double d, const char *postfix) { uint64_t v = lrintf(d * 100); if (!v) { Debug(3, "%1.4f %s", d, postfix); From 5d2ece0063667bdbcd94d4696d4eb8d11c39f13d Mon Sep 17 00:00:00 2001 From: Steve Gilvarry Date: Sun, 10 Jul 2016 11:57:08 +1000 Subject: [PATCH 22/25] Why are these failing --- src/zm_ffmpeg.cpp | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/zm_ffmpeg.cpp b/src/zm_ffmpeg.cpp index 7a2c966d4..4af4055a4 100644 --- a/src/zm_ffmpeg.cpp +++ b/src/zm_ffmpeg.cpp @@ -150,14 +150,14 @@ int SWScale::Convert(const uint8_t* in_buffer, const size_t in_buffer_size, uint Error("NULL Input or output buffer"); return -1; } - if(in_pf == 0 || out_pf == 0) { - Error("Invalid input or output pixel formats"); - return -2; - } - if(!width || !height) { - Error("Invalid width or height"); - return -3; - } + // if(in_pf == 0 || out_pf == 0) { + // Error("Invalid input or output pixel formats"); + // return -2; + // } + // if(!width || !height) { + // Error("Invalid width or height"); + // return -3; + // } #if LIBSWSCALE_VERSION_CHECK(0, 8, 0, 8, 0) /* Warn if the input or output pixelformat is not supported */ From f1b9e1205ad199913cf56d3fdda9fdd7e8de3e0d Mon Sep 17 00:00:00 2001 From: Steve Gilvarry Date: Tue, 12 Jul 2016 23:13:02 +1000 Subject: [PATCH 23/25] Respect record_audio flag when setting up video file so dont try and initiliase mp4 with unsupported audio --- src/zm_ffmpeg_camera.cpp | 59 ++++++++++++++++++++++++++++++---------- 1 file changed, 45 insertions(+), 14 deletions(-) diff --git a/src/zm_ffmpeg_camera.cpp b/src/zm_ffmpeg_camera.cpp index ecf965767..deb5f5e4e 100644 --- a/src/zm_ffmpeg_camera.cpp +++ b/src/zm_ffmpeg_camera.cpp @@ -597,7 +597,16 @@ int FfmpegCamera::CaptureAndRecord( Image &image, bool recording, char* event_fi if ( recording && !wasRecording ) { //Instantiate the video storage module - videoStore = new VideoStore((const char *)event_file, "mp4", mFormatContext->streams[mVideoStreamId],mAudioStreamId==-1?NULL:mFormatContext->streams[mAudioStreamId],startTime); + if (mAudioStreamId == -1 && !record_audio) { + videoStore = new VideoStore((const char *) event_file, "mp4", + mFormatContext->streams[mVideoStreamId], + NULL, startTime); + } else { + videoStore = new VideoStore((const char *) event_file, "mp4", + mFormatContext->streams[mVideoStreamId], + mFormatContext->streams[mAudioStreamId], + startTime); + } wasRecording = true; strcpy(oldDirectory, event_file); @@ -606,24 +615,38 @@ int FfmpegCamera::CaptureAndRecord( Image &image, bool recording, char* event_fi delete videoStore; videoStore = NULL; } - - //The directory we are recording to is no longer tied to the current event. Need to re-init the videostore with the correct directory and start recording again - if ( recording && wasRecording && (strcmp(oldDirectory, event_file) != 0 ) && (packet.flags & AV_PKT_FLAG_KEY) ) { - // don't open new videostore until we're on a key frame..would this require an offset adjustment for the event as a result?... - // if we store our key frame location with the event will that be enough? + + // The directory we are recording to is no longer tied to the current + // event. Need to re-init the videostore with the correct directory and + // start recording again + if (recording && wasRecording && (strcmp(oldDirectory, event_file) != 0) + && (packet.flags & AV_PKT_FLAG_KEY)) { + // Don't open new videostore until we're on a key frame..would this + // require an offset adjustment for the event as a result?...if we store + // our key frame location with the event will that be enough? Info("Re-starting video storage module"); if(videoStore){ delete videoStore; videoStore = NULL; - } + } - videoStore = new VideoStore((const char *)event_file, "mp4", mFormatContext->streams[mVideoStreamId],mAudioStreamId==-1?NULL:mFormatContext->streams[mAudioStreamId],startTime); + if (mAudioStreamId == -1 && !record_audio) { + videoStore = new VideoStore((const char *) event_file, "mp4", + mFormatContext->streams[mVideoStreamId], + NULL, startTime); + } else { + videoStore = new VideoStore((const char *) event_file, "mp4", + mFormatContext->streams[mVideoStreamId], + mFormatContext->streams[mAudioStreamId], + startTime); + } strcpy(oldDirectory, event_file); } if ( videoStore && recording ) { //Write the packet to our video store - int ret = videoStore->writeVideoFramePacket(&packet, mFormatContext->streams[mVideoStreamId]);//, &lastKeyframePkt); + int ret = videoStore->writeVideoFramePacket(&packet, + mFormatContext->streams[mVideoStreamId]); //, &lastKeyframePkt); if(ret<0){//Less than zero and we skipped a frame av_free_packet( &packet ); return 0; @@ -632,13 +655,20 @@ int FfmpegCamera::CaptureAndRecord( Image &image, bool recording, char* event_fi #if HAVE_LIBSWSCALE if ( mConvertContext == NULL ) { - mConvertContext = sws_getContext( mCodecContext->width, mCodecContext->height, mCodecContext->pix_fmt, width, height, imagePixFormat, SWS_BICUBIC, NULL, NULL, NULL ); + mConvertContext = sws_getContext(mCodecContext->width, + mCodecContext->height, + mCodecContext->pix_fmt, + width, height, + imagePixFormat, SWS_BICUBIC, NULL, + NULL, NULL); if ( mConvertContext == NULL ) Fatal( "Unable to create conversion context for %s", mPath.c_str() ); - } + } - if ( sws_scale( mConvertContext, mRawFrame->data, mRawFrame->linesize, 0, mCodecContext->height, mFrame->data, mFrame->linesize ) < 0 ) - Fatal( "Unable to convert raw format %u to target format %u at frame %d", mCodecContext->pix_fmt, imagePixFormat, frameCount ); + if (sws_scale(mConvertContext, mRawFrame->data, mRawFrame->linesize, + 0, mCodecContext->height, mFrame->data, mFrame->linesize) < 0) + Fatal("Unable to convert raw format %u to target format %u at frame %d", + mCodecContext->pix_fmt, imagePixFormat, frameCount); #else // HAVE_LIBSWSCALE Fatal( "You must compile ffmpeg with the --enable-swscale option to use ffmpeg cameras" ); #endif // HAVE_LIBSWSCALE @@ -650,7 +680,8 @@ int FfmpegCamera::CaptureAndRecord( Image &image, bool recording, char* event_fi if ( record_audio ) { Debug(4, "Recording audio packet" ); //Write the packet to our video store - int ret = videoStore->writeAudioFramePacket(&packet, mFormatContext->streams[packet.stream_index]); //FIXME no relevance of last key frame + int ret = videoStore->writeAudioFramePacket(&packet, + mFormatContext->streams[packet.stream_index]); //FIXME no relevance of last key frame if ( ret < 0 ) {//Less than zero and we skipped a frame av_free_packet( &packet ); return 0; From b05eabfe1df164f5d897a824427a2626777adf34 Mon Sep 17 00:00:00 2001 From: Steve Gilvarry Date: Wed, 13 Jul 2016 08:31:10 +1000 Subject: [PATCH 24/25] Forgot that I was trying to solve case of stream is true and record_audio is false. --- src/zm_ffmpeg_camera.cpp | 42 ++++++++++++++++++++++++++++------------ 1 file changed, 30 insertions(+), 12 deletions(-) diff --git a/src/zm_ffmpeg_camera.cpp b/src/zm_ffmpeg_camera.cpp index deb5f5e4e..87e0f0cb7 100644 --- a/src/zm_ffmpeg_camera.cpp +++ b/src/zm_ffmpeg_camera.cpp @@ -597,15 +597,24 @@ int FfmpegCamera::CaptureAndRecord( Image &image, bool recording, char* event_fi if ( recording && !wasRecording ) { //Instantiate the video storage module - if (mAudioStreamId == -1 && !record_audio) { + if (record_audio) { + if (mAudioStreamId == -1) { + Debug(3, "Record Audio on but no audio stream found"); + videoStore = new VideoStore((const char *) event_file, "mp4", + mFormatContext->streams[mVideoStreamId], + NULL, startTime); + } else { + Debug(3, "Video module initiated with audio stream"); + videoStore = new VideoStore((const char *) event_file, "mp4", + mFormatContext->streams[mVideoStreamId], + mFormatContext->streams[mAudioStreamId], + startTime); + } + } else { + Debug(3, "Record_audio is false so exclude audio stream"); videoStore = new VideoStore((const char *) event_file, "mp4", mFormatContext->streams[mVideoStreamId], NULL, startTime); - } else { - videoStore = new VideoStore((const char *) event_file, "mp4", - mFormatContext->streams[mVideoStreamId], - mFormatContext->streams[mAudioStreamId], - startTime); } wasRecording = true; strcpy(oldDirectory, event_file); @@ -630,15 +639,24 @@ int FfmpegCamera::CaptureAndRecord( Image &image, bool recording, char* event_fi videoStore = NULL; } - if (mAudioStreamId == -1 && !record_audio) { + if (record_audio) { + if (mAudioStreamId == -1) { + Debug(3, "Record Audio on but no audio stream found"); + videoStore = new VideoStore((const char *) event_file, "mp4", + mFormatContext->streams[mVideoStreamId], + NULL, startTime); + } else { + Debug(3, "Video module initiated with audio stream"); + videoStore = new VideoStore((const char *) event_file, "mp4", + mFormatContext->streams[mVideoStreamId], + mFormatContext->streams[mAudioStreamId], + startTime); + } + } else { + Debug(3, "Record_audio is false so exclude audio stream"); videoStore = new VideoStore((const char *) event_file, "mp4", mFormatContext->streams[mVideoStreamId], NULL, startTime); - } else { - videoStore = new VideoStore((const char *) event_file, "mp4", - mFormatContext->streams[mVideoStreamId], - mFormatContext->streams[mAudioStreamId], - startTime); } strcpy(oldDirectory, event_file); } From b9a48eb4645b8a13f68803b0a805d0ea276925a3 Mon Sep 17 00:00:00 2001 From: Steve Gilvarry Date: Sun, 17 Jul 2016 08:11:53 +1000 Subject: [PATCH 25/25] Pass swscale_ctx back in to getCachedContext or it will create new context every frame and leak memory like a mofo. --- src/zm_ffmpeg.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/zm_ffmpeg.cpp b/src/zm_ffmpeg.cpp index 4af4055a4..2eb475e11 100644 --- a/src/zm_ffmpeg.cpp +++ b/src/zm_ffmpeg.cpp @@ -154,10 +154,10 @@ int SWScale::Convert(const uint8_t* in_buffer, const size_t in_buffer_size, uint // Error("Invalid input or output pixel formats"); // return -2; // } - // if(!width || !height) { - // Error("Invalid width or height"); - // return -3; - // } + if (!width || !height) { + Error("Invalid width or height"); + return -3; + } #if LIBSWSCALE_VERSION_CHECK(0, 8, 0, 8, 0) /* Warn if the input or output pixelformat is not supported */ @@ -190,7 +190,7 @@ int SWScale::Convert(const uint8_t* in_buffer, const size_t in_buffer_size, uint } /* Get the context */ - swscale_ctx = sws_getCachedContext( NULL, width, height, in_pf, width, height, out_pf, 0, NULL, NULL, NULL ); + swscale_ctx = sws_getCachedContext(swscale_ctx, width, height, in_pf, width, height, out_pf, 0, NULL, NULL, NULL); if(swscale_ctx == NULL) { Error("Failed getting swscale context"); return -6;