diff --git a/.travis.yml b/.travis.yml index f900ca2e4..27fa5da49 100644 --- a/.travis.yml +++ b/.travis.yml @@ -23,9 +23,11 @@ env: compiler: - gcc - clang +services: + - mysql before_install: - sudo apt-get update -qq - - sudo apt-get install -y -qq libpolkit-gobject-1-dev zlib1g-dev 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 libwww-perl libdbd-mysql-perl libsys-mmap-perl yasm automake autoconf cmake libjpeg-turbo8-dev apache2-mpm-prefork libapache2-mod-php5 php5-cli libtheora-dev libvorbis-dev libvpx-dev libx264-dev libvlccore-dev libvlc-dev 2>&1 > /dev/null + - sudo apt-get install -y libpolkit-gobject-1-dev zlib1g-dev apache2 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 libwww-perl libdbd-mysql-perl libsys-mmap-perl yasm automake autoconf cmake libjpeg-turbo8-dev apache2-mpm-prefork libapache2-mod-php5 php5-cli libtheora-dev libvorbis-dev libvpx-dev libx264-dev libvlccore-dev libvlc-dev install: - git clone -b n3.0 --depth=1 git://source.ffmpeg.org/ffmpeg.git - cd ffmpeg diff --git a/CMakeLists.txt b/CMakeLists.txt index 4cd1bfb98..6a708df79 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: f23, f24, el6, el7, OS13, FreeBSD") + "Build ZoneMinder for a specific distribution. Currently, valid names are: fc24, fc25, el6, el7, OS13, FreeBSD") # Reassign some variables if a target distro has been specified -if((ZM_TARGET_DISTRO STREQUAL "f23") OR (ZM_TARGET_DISTRO STREQUAL "f24")) +if((ZM_TARGET_DISTRO STREQUAL "fc24") OR (ZM_TARGET_DISTRO STREQUAL "fc25")) 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 "f23") OR (ZM_TARGET_DISTRO STREQUAL "f24")) +endif((ZM_TARGET_DISTRO STREQUAL "fc24") OR (ZM_TARGET_DISTRO STREQUAL "fc25")) # Required for certain checks to work set(CMAKE_EXTRA_INCLUDE_FILES @@ -785,13 +785,13 @@ if(ZM_ONVIF) endif(ZM_ONVIF) # Process distro subdirectories -if((ZM_TARGET_DISTRO STREQUAL "f23") OR (ZM_TARGET_DISTRO STREQUAL "f24")) +if((ZM_TARGET_DISTRO STREQUAL "fc24") OR (ZM_TARGET_DISTRO STREQUAL "fc25")) 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 "f23") OR (ZM_TARGET_DISTRO STREQUAL "f24")) +endif((ZM_TARGET_DISTRO STREQUAL "fc24") OR (ZM_TARGET_DISTRO STREQUAL "fc25")) # Print optional libraries detection status message(STATUS "Optional libraries found:${optlibsfound}") diff --git a/distros/fedora/CMakeLists.txt b/distros/fedora/CMakeLists.txt index 507c99293..c6f07c2e6 100644 --- a/distros/fedora/CMakeLists.txt +++ b/distros/fedora/CMakeLists.txt @@ -4,15 +4,16 @@ message([STATUS] "Starting Fedora Build Options" ...) # Process config files -configure_file(zoneminder.service.in ${CMAKE_CURRENT_SOURCE_DIR}/zoneminder.service @ONLY) configure_file(zoneminder.tmpfiles.in ${CMAKE_CURRENT_SOURCE_DIR}/zoneminder.tmpfiles @ONLY) configure_file(zoneminder.logrotate.in ${CMAKE_CURRENT_SOURCE_DIR}/zoneminder.logrotate @ONLY) if(ZM_WEB_USER STREQUAL "nginx") configure_file(nginx/zoneminder.conf.in ${CMAKE_CURRENT_SOURCE_DIR}/zoneminder.conf @ONLY) + configure_file(nginx/zoneminder.service.in ${CMAKE_CURRENT_SOURCE_DIR}/zoneminder.service @ONLY) configure_file(nginx/zoneminder.php-fpm.conf.in ${CMAKE_CURRENT_SOURCE_DIR}/zoneminder.php-fpm.conf @ONLY) configure_file(nginx/README.Fedora ${CMAKE_CURRENT_SOURCE_DIR}/README.Fedora COPYONLY) else(ZM_WEB_USER STREQUAL "nginx") configure_file(zoneminder.conf.in ${CMAKE_CURRENT_SOURCE_DIR}/zoneminder.conf @ONLY) + configure_file(zoneminder.service.in ${CMAKE_CURRENT_SOURCE_DIR}/zoneminder.service @ONLY) endif(ZM_WEB_USER STREQUAL "nginx") # Unpack jscalendar & move files into position diff --git a/distros/fedora/nginx/zoneminder.service.in b/distros/fedora/nginx/zoneminder.service.in new file mode 100644 index 000000000..55a59d106 --- /dev/null +++ b/distros/fedora/nginx/zoneminder.service.in @@ -0,0 +1,19 @@ +# ZoneMinder systemd unit file for Fedora +# Replace mariadb with community-mysql if using mysql service instead of mariadb + +[Unit] +Description=ZoneMinder CCTV recording and security system +After=network.target mariadb.service nginx.service php-fpm.service fcgiwrap.service +Requires=mariadb.service nginx.service php-fpm.service fcgiwrap.service + +[Service] +User=@WEB_USER@ +Type=forking +ExecStart=@BINDIR@/zmpkg.pl start +ExecReload=@BINDIR@/zmpkg.pl restart +ExecStop=@BINDIR@/zmpkg.pl stop +PIDFile="@ZM_RUNDIR@/zm.pid" +Environment=TZ=/etc/localtime + +[Install] +WantedBy=multi-user.target diff --git a/distros/fedora/zoneminder.f23.spec b/distros/fedora/zoneminder.f23.spec deleted file mode 120000 index 34fc6984b..000000000 --- a/distros/fedora/zoneminder.f23.spec +++ /dev/null @@ -1 +0,0 @@ -zoneminder.f24.spec \ No newline at end of file diff --git a/distros/fedora/zoneminder.f24.spec b/distros/fedora/zoneminder.f24.spec deleted file mode 100644 index 5335b90cc..000000000 --- a/distros/fedora/zoneminder.f24.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.f24.spec b/distros/fedora/zoneminder.f24.spec new file mode 120000 index 000000000..2d5cc6c93 --- /dev/null +++ b/distros/fedora/zoneminder.f24.spec @@ -0,0 +1 @@ +zoneminder.f25.spec \ No newline at end of file diff --git a/distros/fedora/zoneminder.f25.spec b/distros/fedora/zoneminder.f25.spec new file mode 100644 index 000000000..436b2a8ba --- /dev/null +++ b/distros/fedora/zoneminder.f25.spec @@ -0,0 +1,436 @@ +%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} + +# php-mysql was deprecated beginning with f25 +%if 0%{?fedora} >= 25 +Requires: php-mysqlnd +%else +Requires: php-mysql +%endif + +Requires: httpd php php-gd 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="%{dist}" \ +%{?_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.service.in b/distros/fedora/zoneminder.service.in index 8c6214b42..ad1488aed 100644 --- a/distros/fedora/zoneminder.service.in +++ b/distros/fedora/zoneminder.service.in @@ -13,6 +13,7 @@ ExecStart=@BINDIR@/zmpkg.pl start ExecReload=@BINDIR@/zmpkg.pl restart ExecStop=@BINDIR@/zmpkg.pl stop PIDFile="@ZM_RUNDIR@/zm.pid" +Environment=TZ=/etc/localtime [Install] WantedBy=multi-user.target diff --git a/distros/redhat/zoneminder.service.in b/distros/redhat/zoneminder.service.in index 7afe8473a..68819303a 100644 --- a/distros/redhat/zoneminder.service.in +++ b/distros/redhat/zoneminder.service.in @@ -12,6 +12,7 @@ ExecStart=@BINDIR@/zmpkg.pl start ExecReload=@BINDIR@/zmpkg.pl restart ExecStop=@BINDIR@/zmpkg.pl stop PIDFile="@ZM_RUNDIR@/zm.pid" +Environment=TZ=/etc/localtime [Install] WantedBy=multi-user.target diff --git a/scripts/ZoneMinder/lib/ZoneMinder/Base.pm.in b/scripts/ZoneMinder/lib/ZoneMinder/Base.pm.in index 4e462a86d..6e9aba3a1 100644 --- a/scripts/ZoneMinder/lib/ZoneMinder/Base.pm.in +++ b/scripts/ZoneMinder/lib/ZoneMinder/Base.pm.in @@ -32,7 +32,7 @@ require Exporter; our @ISA = qw(Exporter); -use constant ZM_VERSION => "@VERSION@"; +use constant ZM_VERSION => '@VERSION@'; # Items to export into callers namespace by default. Note: do not export # names by default without a very good reason. Use EXPORT_OK instead. @@ -47,7 +47,7 @@ our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } ); our @EXPORT = qw(); -our $VERSION = "@VERSION@"; +our $VERSION = '@VERSION@'; 1; __END__ diff --git a/scripts/ZoneMinder/lib/ZoneMinder/ConfigData.pm.in b/scripts/ZoneMinder/lib/ZoneMinder/ConfigData.pm.in index b7e1ce25a..0c6b65adb 100644 --- a/scripts/ZoneMinder/lib/ZoneMinder/ConfigData.pm.in +++ b/scripts/ZoneMinder/lib/ZoneMinder/ConfigData.pm.in @@ -2631,7 +2631,7 @@ our @options = ( This can be used by the experimental motion tracking feature or your own custom extensions. In the alarmed or filtered pixels mode this is a simple midpoint between the extents of the - detected pxiesl. However in the blob method this can instead be + detected pixels. However in the blob method this can instead be calculated using weighted pixel locations to give more accurate positioning for irregularly shaped blobs. This method, while more precise is also slower and so is turned off by default. diff --git a/src/zm_monitor.cpp b/src/zm_monitor.cpp index 2b0e4c68d..d00c361be 100644 --- a/src/zm_monitor.cpp +++ b/src/zm_monitor.cpp @@ -3833,20 +3833,32 @@ void MonitorStream::runStream() // 15 is the max length for the swap path suffix, /zmswap-whatever, assuming max 6 digits for monitor id const int max_swap_len_suffix = 15; - int swap_path_length = strlen(config.path_swap)+1; // +1 for NULL terminator + int swap_path_length = strlen(config.path_swap) + 1; // +1 for NULL terminator + int subfolder1_length = snprintf(NULL, 0, "/zmswap-m%d", monitor->Id() ) + 1; + int subfolder2_length = snprintf(NULL, 0, "/zmswap-q%06d", connkey ) + 1; + int total_swap_path_length = swap_path_length + subfolder1_length + subfolder2_length; if ( connkey && playback_buffer > 0 ) { - if ( swap_path_length + max_swap_len_suffix > PATH_MAX ) { - Error( "Swap Path is too long. %d > %d ", swap_path_length+max_swap_len_suffix, PATH_MAX ); + if ( total_swap_path_length + max_swap_len_suffix > PATH_MAX ) { + Error( "Swap Path is too long. %d > %d ", total_swap_path_length+max_swap_len_suffix, PATH_MAX ); } else { - swap_path = (char *)malloc( swap_path_length+max_swap_len_suffix ); - Debug( 3, "Checking swap image path %s", config.path_swap ); + swap_path = (char *)malloc( total_swap_path_length+max_swap_len_suffix ); strncpy( swap_path, config.path_swap, swap_path_length ); + + Debug( 3, "Checking swap path folder: %s", swap_path ); if ( checkSwapPath( swap_path, false ) ) { - snprintf( &(swap_path[swap_path_length]), max_swap_len_suffix, "/zmswap-m%d", monitor->Id() ); + // Append the subfolder name /zmswap-m{monitor-id} to the end of swap_path + int ndx = swap_path_length - 1; // Array index of the NULL terminator + snprintf( &(swap_path[ndx]), subfolder1_length, "/zmswap-m%d", monitor->Id() ); + + Debug( 4, "Checking swap path subfolder: %s", swap_path ); if ( checkSwapPath( swap_path, true ) ) { - snprintf( &(swap_path[swap_path_length]), max_swap_len_suffix, "/zmswap-q%06d", connkey ); + // Append the subfolder name /zmswap-q{connection key} to the end of swap_path + ndx = swap_path_length+subfolder1_length - 2; // Array index of the NULL terminator + snprintf( &(swap_path[ndx]), subfolder2_length, "/zmswap-q%06d", connkey ); + + Debug( 4, "Checking swap path subfolder: %s", swap_path ); if ( checkSwapPath( swap_path, true ) ) { buffered_playback = true; } @@ -4048,9 +4060,6 @@ void MonitorStream::runStream() } if ( buffered_playback ) { - char swap_path[PATH_MAX] = ""; - - snprintf( swap_path, sizeof(swap_path), "%s/zmswap-m%d/zmswap-q%06d", config.path_swap, monitor->Id(), connkey ); Debug( 1, "Cleaning swap files from %s", swap_path ); struct stat stat_buf; if ( stat( swap_path, &stat_buf ) < 0 ) diff --git a/web/index.php b/web/index.php index 699532f7d..6e9ccc132 100644 --- a/web/index.php +++ b/web/index.php @@ -111,6 +111,16 @@ if ( !file_exists( ZM_SKIN_PATH ) ) require_once( ZM_SKIN_PATH.'/includes/init.php' ); $skinBase[] = $skin; +$currentCookieParams = session_get_cookie_params(); +Debug('Setting cookie parameters to lifetime('.$currentCookieParams['lifetime'].') path('.$currentCookieParams['path'].') domain ('.$currentCookieParams['domain'].') secure('.$currentCookieParams['secure'].') httpOnly(1)'); +session_set_cookie_params( + $currentCookieParams["lifetime"], + $currentCookieParams["path"], + $currentCookieParams["domain"], + $currentCookieParams["secure"], + true, +); + ini_set( 'session.name', 'ZMSESSID' ); session_start(); diff --git a/web/lang/nl_nl.php b/web/lang/nl_nl.php index 1535d02d8..6106f2959 100644 --- a/web/lang/nl_nl.php +++ b/web/lang/nl_nl.php @@ -19,6 +19,7 @@ // // ZoneMinder Dutch Translation by Alco (a.k. nightcrawler) +// Updated by Bernardus Jansen (bajansen) // Notes for Translators // 0. Get some credit, put your name in the line above (optional) @@ -72,37 +73,37 @@ // Simple String Replacements $SLANG = array( '24BitColour' => '24 bits kleuren', - '32BitColour' => '32 bit colour', // Added - 2015-04-18 + '32BitColour' => '32 bits kleuren', '8BitGrey' => '8 bits grijstinten', 'Action' => 'Actie', - 'Actual' => 'Aktueel', + 'Actual' => 'Origineel', 'AddNewControl' => 'Nieuwe controle toevoegen', 'AddNewMonitor' => 'Nieuwe monitor toevoegen', 'AddNewUser' => 'Nieuwe gebruiker toevoegen', 'AddNewZone' => 'Nieuw gebied toevoegen', 'Alarm' => 'Alarm', - 'AlarmBrFrames' => 'Alarm
Frames', - 'AlarmFrame' => 'Alarm Frame', - 'AlarmFrameCount' => 'Alarm Frame Aantal', - 'AlarmLimits' => 'Alarm Limieten', + 'AlarmBrFrames' => 'Alarm-
frames', + 'AlarmFrame' => 'Alarmframe', + 'AlarmFrameCount' => 'Aantal alarmframes', + 'AlarmLimits' => 'Alarmlimieten', 'AlarmMaximumFPS' => 'Alarm Maximum FPS', 'AlarmPx' => 'Alarm Px', - 'AlarmRGBUnset' => 'U moet een RGB alarm kleur keizen', - 'AlarmRefImageBlendPct'=> 'Alarm Reference Image Blend %ge', // Added - 2015-04-18 - 'Alert' => 'Waarschuwing', + 'AlarmRGBUnset' => 'U moet een RGB alarmkleur kiezen', + 'AlarmRefImageBlendPct'=> 'Alarm Reference Image Blend %ge', + 'Alert' => 'Alert', 'All' => 'Alle', - 'AnalysisFPS' => 'Analysis FPS', // Added - 2015-07-22 - 'AnalysisUpdateDelay' => 'Analysis Update Delay', // Added - 2015-07-23 - 'Apply' => 'Voer uit', - 'ApplyingStateChange' => 'Status verandering aan het uitvoeren', + 'AnalysisFPS' => 'Analyse FPS', + 'AnalysisUpdateDelay' => 'Analyse Update Vertraging', + 'Apply' => 'Toepassen', + 'ApplyingStateChange' => 'Statusverandering wordt uitgevoerd', 'ArchArchived' => 'Alleen gearchiveerd', 'ArchUnarchived' => 'Alleen ongearchiveerd', - 'Archive' => 'Archief', - 'Archived' => 'Archived', + 'Archive' => 'Archiveren', + 'Archived' => 'Gearchiveerd', 'Area' => 'Gebied', 'AreaUnits' => 'Gebied (px/%)', - 'AttrAlarmFrames' => 'Alarm frames', - 'AttrArchiveStatus' => 'Archief status', + 'AttrAlarmFrames' => 'Alarmframes', + 'AttrArchiveStatus' => 'Archiefstatus', 'AttrAvgScore' => 'Gem. score', 'AttrCause' => 'Oorzaak', 'AttrDate' => 'Datum', @@ -117,55 +118,55 @@ $SLANG = array( 'AttrMonitorName' => 'Monitor Naam', 'AttrName' => 'Naam', 'AttrNotes' => 'Notities', - 'AttrSystemLoad' => 'System Belasting', + 'AttrSystemLoad' => 'Systembelasting', 'AttrTime' => 'Tijd', 'AttrTotalScore' => 'Totale Score', 'AttrWeekday' => 'Weekdag', 'Auto' => 'Auto', 'AutoStopTimeout' => 'Auto Stop Timeout', - 'Available' => 'Beschikbaar', // Added - 2009-03-31 + 'Available' => 'Beschikbaar', 'AvgBrScore' => 'Gem.
score', 'Background' => 'Achtergrond', - 'BackgroundFilter' => 'Run filter in achtergrond', - 'BadAlarmFrameCount' => 'Alarm frame moet een getal zijn van 1 of meer', - 'BadAlarmMaxFPS' => 'Alarm Maximum FPS moet een positiev getal zijn of een floating point waarde', - 'BadAnalysisFPS' => 'Analysis FPS must be a positive integer or floating point value', // Added - 2015-07-22 - 'BadAnalysisUpdateDelay'=> 'Analysis update delay must be set to an integer of zero or more', // Added - 2015-07-23 + 'BackgroundFilter' => 'Voer filter uit op achtergrond', + 'BadAlarmFrameCount' => 'Aantal alarmframes moet een getal zijn van 1 of meer', + 'BadAlarmMaxFPS' => 'Alarm Maximum FPS moet een positieve waarde zijn', + 'BadAnalysisFPS' => 'Analyse FPS moet een positieve waarde zijn', + 'BadAnalysisUpdateDelay'=> 'Analyse updatevertraging moet een getal van nul of groter zijn', 'BadChannel' => 'Kanaal moet een getal zijn van 1 of meer', - 'BadColours' => 'Target colour must be set to a valid value', // Added - 2015-04-18 - 'BadDevice' => 'Apparaat moet een bestaande waarde krijgen', - 'BadFPSReportInterval' => 'FPS rapport interval buffer en aantal moet een nummer groter dan nul zijn', - 'BadFormat' => 'Formaat moet een nummer nul of groter zijn', - 'BadFrameSkip' => 'Frame skip aantal moet een nummer nul of groter zijn', + 'BadColours' => 'Doelkleur moet een geldige waarde zijn', + 'BadDevice' => 'Apparaat moet een geldige waarde zijn', + 'BadFPSReportInterval' => 'FPS rapport interval buffer aantal moet een getal groter dan nul zijn', + 'BadFormat' => 'Formaat moet een getal van nul of groter zijn', + 'BadFrameSkip' => 'Frame skip aantal moet een getal van nul of groter zijn', 'BadHeight' => 'Hoogte moet een geldige waarde zijn', - 'BadHost' => 'Host moet een juiste address or hostname zijn, laat http:// weg ', - 'BadImageBufferCount' => 'Foto buffer groote moet een nummer 10 of groter zijn', - 'BadLabelX' => 'Label X co-ordinate moet een nummer nul of groter zijn', - 'BadLabelY' => 'Label Y co-ordinate moet een nummer nul of groter zijn', - 'BadMaxFPS' => 'Maximum FPS moet een positieve integer of floating point waarde zijn', - 'BadMotionFrameSkip' => 'Motion Frame skip count must be an integer of zero or more', - 'BadNameChars' => 'Namen mogen alleen alpha numerieke karakters, ruimten bevatten plus hyphens en underscores', - 'BadPalette' => 'Palette moet een geldige waarde zijn', // Added - 2009-03-31 + 'BadHost' => 'Host moet een juist adres of hostname zijn, laat http:// weg', + 'BadImageBufferCount' => 'Buffergrootte moet een getal van 10 of groter zijn', + 'BadLabelX' => 'Label X-coördinaat moet een getal van nul of groter zijn', + 'BadLabelY' => 'Label Y-coördinaat moet een getal van nul of groter zijn', + 'BadMaxFPS' => 'Maximum FPS moet een positieve waarde zijn', + 'BadMotionFrameSkip' => 'Motion Frame skip count dient een getal van nul of groter te zijn', + 'BadNameChars' => 'Namen mogen alleen letters en cijfers bevatten plus spaties, streepjes, en liggende streepjes', + 'BadPalette' => 'Palet moet een geldige waarde zijn', 'BadPath' => 'Pad moet een geldige waarde zijn', - 'BadPort' => 'Port moet een geldige nummer zijn', - 'BadPostEventCount' => 'Post gebeurtenis foto aantal moet een geldige waarde van nul of groter zijn', - 'BadPreEventCount' => 'Pre gebeurtenis aantal moe minimaal nul en lager dan de buffert grote', + 'BadPort' => 'Poort moet een geldige nummer zijn', + 'BadPostEventCount' => 'Aantal post-gebeurtenisframes moet een getal van nul of groter zijn', + 'BadPreEventCount' => 'Aantal pre-gebeurtenisframes moet een getal zijn van minimaal nul en minder dan de buffergrootte', 'BadRefBlendPerc' => 'Reference blend percentage moet een geldige waarde van nul of groter zijn', - 'BadSectionLength' => 'Selectie lengte moet een integer van 30 of meer zijn', - 'BadSignalCheckColour' => 'Signaal controle kleur moet een geldige RGB waarde zijn', + 'BadSectionLength' => 'Sectielengte moet een getal van 30 of groter zijn', + 'BadSignalCheckColour' => 'Signaalcontrolekleur moet een geldige RGB waarde zijn', 'BadStreamReplayBuffer'=> 'Stream replay buffer moet een geldige waarde van nul of groter zijn', - 'BadWarmupCount' => 'Warmop frames moet een geldige waarde van nul of groter zijn', - 'BadWebColour' => 'Web kleur moeten een geldige webkleurwaarde bevatten', - 'BadWidth' => 'Breedte moet ingevuld worden', + 'BadWarmupCount' => 'Opwarm frames moet een geldig getal van nul of groter zijn', + 'BadWebColour' => 'Webkleur moet een geldige webkleurwaarde bevatten', + 'BadWidth' => 'Breedte moet een geldige waarde zijn', 'Bandwidth' => 'Bandbreedte', - 'BandwidthHead' => 'Bandwidth', // This is the end of the bandwidth status on the top of the console, different in many language due to phrasing + 'BandwidthHead' => 'bandbreedte', // This is the end of the bandwidth status on the top of the console, different in many language due to phrasing 'BlobPx' => 'Blob px', - 'BlobSizes' => 'Blob grootte', + 'BlobSizes' => 'Blobgrootte', 'Blobs' => 'Blobs', 'Brightness' => 'Helderheid', - 'Buffer' => 'Buffer', // Added - 2015-04-18 + 'Buffer' => 'Buffer', 'Buffers' => 'Buffers', - 'CSSDescription' => 'Change the default css for this computer', // Added - 2015-04-18 + 'CSSDescription' => 'Wijzig de standaard CSS voor deze computer', 'CanAutoFocus' => 'Can Auto Focus', 'CanAutoGain' => 'Can Auto Gain', 'CanAutoIris' => 'Can Auto Iris', @@ -204,138 +205,138 @@ $SLANG = array( 'CanZoomAbs' => 'Can Zoom Absoluut', 'CanZoomCon' => 'Can Zoom Continue', 'CanZoomRel' => 'Can Zoom Relatief', - 'Cancel' => 'Afbreken', - 'CancelForcedAlarm' => 'Afbreken geforceerd alarm', - 'CaptureHeight' => 'Opname hoogte', - 'CaptureMethod' => 'Opname Methode', // Added - 2009-02-08 - 'CapturePalette' => 'Opname pallet', - 'CaptureResolution' => 'Capture Resolution', // Added - 2015-04-18 - 'CaptureWidth' => 'Opname breedte', + 'Cancel' => 'Annuleren', + 'CancelForcedAlarm' => 'Geforceerd alarm annuleren', + 'CaptureHeight' => 'Hoogte van opname', + 'CaptureMethod' => 'Opnamemethode', + 'CapturePalette' => 'Kleurpalet opname', + 'CaptureResolution' => 'Opnameresolutie', + 'CaptureWidth' => 'Breedte van opname', 'Cause' => 'Oorzaak', - 'CheckMethod' => 'Alarm controle Methode', - 'ChooseDetectedCamera' => 'Kies gedetecteerde Camera', // Added - 2009-03-31 + 'CheckMethod' => 'Alarmcontrolemethode', + 'ChooseDetectedCamera' => 'Kies gedetecteerde Camera', 'ChooseFilter' => 'Kies filter', - 'ChooseLogFormat' => 'Kies en log formaat', // Added - 2011-06-17 - 'ChooseLogSelection' => 'Kies een log selectie', // Added - 2011-06-17 + 'ChooseLogFormat' => 'Kies een logformaat', + 'ChooseLogSelection' => 'Kies een logselectie', 'ChoosePreset' => 'Kies voorkeur', - 'Clear' => 'Leeg', // Added - 2011-06-16 - 'Close' => 'Sluit', + 'Clear' => 'Legen', + 'Close' => 'Sluiten', 'Colour' => 'Kleur', 'Command' => 'Commando', - 'Component' => 'Component', // Added - 2011-06-16 + 'Component' => 'Component', 'Config' => 'Configuratie', 'ConfiguredFor' => 'Geconfigureerd voor', - 'ConfirmDeleteEvents' => 'Weet uw zeker dat uw deze gebeurtenissen wil verwijderen?', + 'ConfirmDeleteEvents' => 'Weet u zeker dat u deze gebeurtenissen wilt verwijderen?', 'ConfirmPassword' => 'Bevestig wachtwoord', 'ConjAnd' => 'en', 'ConjOr' => 'of', 'Console' => 'Console', - 'ContactAdmin' => 'Neem A.U.B. contact op met uw beheerder voor details.', - 'Continue' => 'Continue', + 'ContactAdmin' => 'Neem a.u.b. contact op met uw beheerder voor details.', + 'Continue' => 'Doorgaan', 'Contrast' => 'Contrast', 'Control' => 'Bestuur', - 'ControlAddress' => 'Bestuur adres', - 'ControlCap' => 'Bestuur mogelijkheid', - 'ControlCaps' => 'Bestuur mogelijkheden', - 'ControlDevice' => 'Bestuur apparaat', - 'ControlType' => 'Bestuur Type', + 'ControlAddress' => 'Bestuuradres', + 'ControlCap' => 'Bestuurmogelijkheid', + 'ControlCaps' => 'Bestuurmogelijkheden', + 'ControlDevice' => 'Bestuurapparaat', + 'ControlType' => 'Bestuurtype', 'Controllable' => 'Bestuurbaar', - 'Current' => 'Current', // Added - 2015-04-18 + 'Current' => 'Huidig', 'Cycle' => 'Cyclus', 'CycleWatch' => 'Observeer cyclus', - 'DateTime' => 'Datum/Tijd', // Added - 2011-06-16 + 'DateTime' => 'Datum/Tijd', 'Day' => 'Dag', 'Debug' => 'Debug', 'DefaultRate' => 'Standaard Radius', 'DefaultScale' => 'Standaard Schaal', 'DefaultView' => 'Standaard scherm', 'Deinterlacing' => 'Deinterlacing', // Added - 2015-04-18 - 'Delay' => 'Delay', // Added - 2015-04-18 - 'Delete' => 'verwijder', + 'Delay' => 'Vertraging', + 'Delete' => 'Verwijder', 'DeleteAndNext' => 'verwijder & volgende', 'DeleteAndPrev' => 'verwijder & vorige', 'DeleteSavedFilter' => 'verwijder opgeslagen filter', 'Description' => 'Omschrijving', - 'DetectedCameras' => 'Gedetecteerde Cameras', // Added - 2009-03-31 - 'DetectedProfiles' => 'Detected Profiles', // Added - 2015-04-18 - 'Device' => 'Apparaat', // Added - 2009-02-08 - 'DeviceChannel' => 'Apparaat kanaal', - 'DeviceFormat' => 'Apparaat formaat', - 'DeviceNumber' => 'Apparaat nummer', - 'DevicePath' => 'Apparaat pad', + 'DetectedCameras' => 'Gedetecteerde camera\'s', + 'DetectedProfiles' => 'Gedetecteerde profielen', + 'Device' => 'Apparaat', + 'DeviceChannel' => 'Apparaatkanaal', + 'DeviceFormat' => 'Apparaatformaat', + 'DeviceNumber' => 'Apparaatnummer', + 'DevicePath' => 'Apparaatpad', 'Devices' => 'Apparaten', 'Dimensions' => 'Afmetingen', 'DisableAlarms' => 'Alarmen uitschakelen', 'Disk' => 'Schijf', - 'Display' => 'Weergave', // Added - 2011-01-30 - 'Displaying' => 'Weergaven', // Added - 2011-06-16 + 'Display' => 'Weergave', + 'Displaying' => 'Weergaven', 'DoNativeMotionDetection'=> 'Do Native Motion Detection', // Added - 2015-04-18 - 'Donate' => 'A.U.B geef ons een donatie', + 'Donate' => 'Geef a.u.b. een donatie', 'DonateAlready' => 'Nee, ik heb al gedoneerd', - 'DonateEnticement' => 'U gebruikt Zoneminder nu voor een geruime tijd, hopelijk vindt je het een nuttige toevoeging voor u huis of werkplek beveiliging. Natuurlijk is en blijft Zoneminder gratis en open source software. Maar het kost geld om te ontwikkelen en support te onderhouden. Ik vraag u dan ook om er over na te denken om een donatie te doen om zo de ontwikkeling en support te ondersteunen. Natuurlijk bent u hier vrij in, en elke donatie hoe klein dan ook wordt erg gewaardeerd.

Als u wilt donderen geef dat hier onder dan aan of ga naar http://www.zoneminder.com/dontate.html in uw browser.

Bedankt voor het gebruiken van Zoneminder en vergeet niet om ons forum op ZoneMinder.com te bezoeken voor ondersteuning of suggesties waarmee u ZoneMinder beleving nog beter wordt.', + 'DonateEnticement' => 'U gebruikt ZoneMinder nu voor een geruime tijd, hopelijk vindt u het een nuttige toevoeging voor uw huis- of werkplekbeveiliging. Natuurlijk is en blijft ZoneMinder gratis en open source software, maar het kost geld om te ontwikkelen, ondersteunen, en te onderhouden. Wij vragen u dan ook om er over na te denken een donatie te doen om zo de ontwikkeling van ZoneMinder te ondersteunen. Natuurlijk bent u hier vrij in, en elke donatie hoe klein dan ook wordt erg gewaardeerd.

Als u wilt doneren geef dat hieronder dan aan of ga naar http://www.zoneminder.com/donate.html in uw browser.

Bedankt voor het gebruiken van ZoneMinder en vergeet niet om ons forum op ZoneMinder.com te bezoeken voor ondersteuning of suggesties waarmee uw ZoneMinder beleving nog beter wordt.', 'DonateRemindDay' => 'Nu niet, herinner mij over 1 dag hieraan', 'DonateRemindHour' => 'Nu niet, herinner mij over een uur hieraan', 'DonateRemindMonth' => 'Nu niet, herinner mij over een maand hieraan', - 'DonateRemindNever' => 'Nee, ik hiervoor wil niet doneren', + 'DonateRemindNever' => 'Nee, ik wil niet doneren', 'DonateRemindWeek' => 'Nu niet, herinner mij over een week hieraan', 'DonateYes' => 'Ja, ik wil nu doneren', - 'Download' => 'Download', - 'DuplicateMonitorName' => 'Duplicaat Monitor Naam', // Added - 2009-03-31 + 'Download' => 'Downloaden', + 'DuplicateMonitorName' => 'Kopieer monitornaam', 'Duration' => 'Duur', - 'Edit' => 'Bewerk', + 'Edit' => 'Bewerken', 'Email' => 'Email', - 'EnableAlarms' => 'Enable Alarms', + 'EnableAlarms' => 'Alarmen inschakelen', 'Enabled' => 'Ingeschakeld', - 'EnterNewFilterName' => 'Voer nieuwe filter naam in', + 'EnterNewFilterName' => 'Voer nieuwe filternaam in', 'Error' => 'Fout', - 'ErrorBrackets' => 'Fout, controleer of je even veel openings als afsluiting brackets hebt gebruikt', + 'ErrorBrackets' => 'Fout, controleer of je evenveel openings- als afsluitingsbrackets hebt gebruikt', 'ErrorValidValue' => 'Fout, Controleer of alle termen een geldige waarde hebben', 'Etc' => 'etc', 'Event' => 'Gebeurtenis', - 'EventFilter' => 'Gebeurtenis filter', + 'EventFilter' => 'Gebeurtenisfilter', 'EventId' => 'Gebeurtenis Id', - 'EventName' => 'Gebeurtenis Name', - 'EventPrefix' => 'Gebeurtenis Prefix', + 'EventName' => 'Gebeurtenisnaam', + 'EventPrefix' => 'Gebeurtenisprefix', 'Events' => 'Gebeurtenissen', - 'Exclude' => 'Sluit uit', - 'Execute' => 'Execute', - 'Export' => 'Exporteer', - 'ExportDetails' => 'Exporteer Gebeurtenis Details', - 'ExportFailed' => 'Exporteer gefaald', - 'ExportFormat' => 'Exporteer File Formaat', + 'Exclude' => 'Uitsluiten', + 'Execute' => 'Uitvoeren', + 'Export' => 'Exporteren', + 'ExportDetails' => 'Exporteer gebeurtenisdetails', + 'ExportFailed' => 'Exporteren mislukt', + 'ExportFormat' => 'Formaat exporteerbestand', 'ExportFormatTar' => 'Tar', 'ExportFormatZip' => 'Zip', - 'ExportFrames' => 'Exporteer Frame Details', - 'ExportImageFiles' => 'Exporteer foto bestanden', - 'ExportLog' => 'Exporteer Log', // Added - 2011-06-17 + 'ExportFrames' => 'Exporteer framedetails', + 'ExportImageFiles' => 'Exporteer fotobestanden', + 'ExportLog' => 'Exporteer log', 'ExportMiscFiles' => 'Exporteer andere bestanden (wanneer aanwezig)', - 'ExportOptions' => 'Exporteer Opties', - 'ExportSucceeded' => 'Exporteren geslaagd', // Added - 2009-02-08 - 'ExportVideoFiles' => 'Exporteer Video bestanden (wanneer aanwezig)', - 'Exporting' => 'Exporteerd', + 'ExportOptions' => 'Exporteeropties', + 'ExportSucceeded' => 'Exporteren geslaagd', + 'ExportVideoFiles' => 'Exporteer videobestanden (wanneer aanwezig)', + 'Exporting' => 'Exporteren', 'FPS' => 'fps', 'FPSReportInterval' => 'FPS rapportage interval', 'FTP' => 'FTP', - 'Far' => 'Far', - 'FastForward' => 'Snel vooruit', + 'Far' => 'Ver', + 'FastForward' => 'Doorspoelen', 'Feed' => 'toevoer', - 'Ffmpeg' => 'Ffmpeg', // Added - 2009-02-08 + 'Ffmpeg' => 'Ffmpeg', 'File' => 'Bestand', - 'Filter' => 'Filter', // Added - 2015-04-18 + 'Filter' => 'Filter', 'FilterArchiveEvents' => 'Archiveer alle overeenkomsten', 'FilterDeleteEvents' => 'Verwijder alle overeenkomsten', 'FilterEmailEvents' => 'Email de details van alle overeenkomsten', - 'FilterExecuteEvents' => 'Voer opdrachten op alle overeenkomsten uit', - 'FilterLog' => 'Filter log', // Added - 2015-04-18 + 'FilterExecuteEvents' => 'Voer opdrachten uit op alle overeenkomsten', + 'FilterLog' => 'Filterlog', 'FilterMessageEvents' => 'Bericht de details van alle overeenkomsten', 'FilterPx' => 'Filter px', - 'FilterUnset' => 'Je moet de filter hoogte en breedte opgeven', + 'FilterUnset' => 'Je moet de filterhoogte en -breedte opgeven', 'FilterUploadEvents' => 'Verstuur alle overeenkomsten', - 'FilterVideoEvents' => 'Maak video voor alle matches', + 'FilterVideoEvents' => 'Maak video voor alle overeenkomsten', 'Filters' => 'Filters', 'First' => 'Eerste', - 'FlippedHori' => 'Horizontaal gedraait', - 'FlippedVert' => 'Vertikaal gedraait', + 'FlippedHori' => 'Horizontaal gedraaid', + 'FlippedVert' => 'Verticaal gedraaid', 'FnMocord' => 'Mocord', // Added 2013.08.16. 'FnModect' => 'Modect', // Added 2013.08.16. 'FnMonitor' => 'Monitor', // Added 2013.08.16. @@ -343,19 +344,19 @@ $SLANG = array( 'FnNone' => 'None', // Added 2013.08.16. 'FnRecord' => 'Record', // Added 2013.08.16. 'Focus' => 'Focus', - 'ForceAlarm' => 'Forceeer alarm', + 'ForceAlarm' => 'Forceer alarm', 'Format' => 'Formaat', 'Frame' => 'Frame', 'FrameId' => 'Frame id', - 'FrameRate' => 'Frame rate', + 'FrameRate' => 'Framerate', 'FrameSkip' => 'Frame overgeslagen', 'Frames' => 'Frames', 'Func' => 'Func', 'Function' => 'Functie', 'Gain' => 'Gain', - 'General' => 'Generiek', + 'General' => 'Algemeen', 'GenerateVideo' => 'Genereer Video', - 'GeneratingVideo' => 'Genereren Video', + 'GeneratingVideo' => 'Video wordt gegenereerd', 'GoToZoneMinder' => 'Ga naar ZoneMinder.com', 'Grey' => 'Grijs', 'Group' => 'Groep', @@ -366,53 +367,53 @@ $SLANG = array( 'HasIrisSpeed' => 'Heeft Iris Snelheid', 'HasPanSpeed' => 'Heeft Pan Snelheid', 'HasPresets' => 'Heeft Voorkeuren', - 'HasTiltSpeed' => 'Heeft Tilt Snelheid', + 'HasTiltSpeed' => 'Heeft Tiltsnelheid', 'HasTurboPan' => 'Heeft Turbo Pan', 'HasTurboTilt' => 'Heeft Turbo Tilt', 'HasWhiteSpeed' => 'Heeft White Bal. Snelheid', - 'HasZoomSpeed' => 'Heeft Zoom Snelheid', + 'HasZoomSpeed' => 'Heeft Zoomsnelheid', 'High' => 'Hoog', 'HighBW' => 'Hoog B/W', 'Home' => 'Home', 'Hour' => 'Uur', 'Hue' => 'Hue', 'Id' => 'Id', - 'Idle' => 'Ongebruikt', - 'Ignore' => 'Negeer', - 'Image' => 'Foto', - 'ImageBufferSize' => 'Foto buffer grootte (frames)', - 'Images' => 'Fotos', + 'Idle' => 'Inactief', + 'Ignore' => 'Negeren', + 'Image' => 'Beeld', + 'ImageBufferSize' => 'Beeldbuffergrootte (frames)', + 'Images' => 'Beelden', 'In' => 'In', 'Include' => 'voeg in', - 'Inverted' => 'Omgedraaid', + 'Inverted' => 'Geïnverteerd', 'Iris' => 'Iris', 'KeyString' => 'Sleutel waarde', 'Label' => 'Label', 'Language' => 'Taal', 'Last' => 'Laatste', - 'Layout' => 'Layout', // Added - 2009-02-08 - 'Level' => 'Nivo', // Added - 2011-06-16 + 'Layout' => 'Layout', + 'Level' => 'Niveau', 'Libvlc' => 'Libvlc', 'LimitResultsPost' => 'resultaten;', // This is used at the end of the phrase 'Limit to first N results only' 'LimitResultsPre' => 'beperk tot eerste', // This is used at the beginning of the phrase 'Limit to first N results only' - 'Line' => 'Lijn', // Added - 2011-06-16 + 'Line' => 'Lijn', 'LinkedMonitors' => 'Gekoppelde monitoren', 'List' => 'Lijst', - 'Load' => 'Belasting', + 'Load' => 'Systeemlast', 'Local' => 'Lokaal', - 'Log' => 'Log', // Added - 2011-06-16 + 'Log' => 'Log', 'LoggedInAs' => 'Aangemeld als', 'Logging' => 'Logging', // Added - 2011-06-16 'LoggingIn' => 'Aanmelden..', 'Login' => 'Aanmelden', 'Logout' => 'Afmelden', - 'Logs' => 'Logs', // Added - 2011-06-17 + 'Logs' => 'Logs', 'Low' => 'Laag', 'LowBW' => 'Laag B/W', 'Main' => 'Main', 'Man' => 'Man', 'Manual' => 'Handmatig', - 'Mark' => 'Markeer', + 'Mark' => 'Markeren', 'Max' => 'Max', 'MaxBandwidth' => 'Max Bandbreedte', 'MaxBrScore' => 'Max.
score', @@ -438,19 +439,19 @@ $SLANG = array( 'MaxZoomSpeed' => 'Max Zoom Snelheid', 'MaxZoomStep' => 'Max Zoom Stap', 'MaximumFPS' => 'Maximum FPS', - 'Medium' => 'Medium', - 'MediumBW' => 'Medium B/W', - 'Message' => 'Message', // Added - 2011-06-16 - 'MinAlarmAreaLtMax' => 'Minimum alarm moet kleiner dan het maximum', - 'MinAlarmAreaUnset' => 'Specificeer het minimaal aantal alarm pixels', - 'MinBlobAreaLtMax' => 'minimum blob gebied moet kleiner zijn dan maximum blob gebied', - 'MinBlobAreaUnset' => 'Specificeer het minimaal aantal blob pixels', - 'MinBlobLtMinFilter' => 'Minimum blob gebied moet kleiner of gelijk aan het minimale filter gebied zijn', - 'MinBlobsLtMax' => 'Minimum blobs moet kleiner zijn dan maximum blobs', - 'MinBlobsUnset' => 'Specificeer het minimaal blob aantal', - 'MinFilterAreaLtMax' => 'Minimum filter gebied moet minder dan het maximum zijn', - 'MinFilterAreaUnset' => 'Specificeer het minimaal aantal filter pixels', - 'MinFilterLtMinAlarm' => 'Minimum filter gebied moet kleiner of gelijk aan het minimale alarm gebied zijn', + 'Medium' => 'Gemiddeld', + 'MediumBW' => 'Gemiddelde B/W', + 'Message' => 'Bericht', + 'MinAlarmAreaLtMax' => 'Minimum alarmgebied moet kleiner zijn dan het maximum', + 'MinAlarmAreaUnset' => 'Specificeer het minimaal aantal alarmpixels', + 'MinBlobAreaLtMax' => 'Minimum blobgebied moet kleiner zijn dan maximum blobgebied', + 'MinBlobAreaUnset' => 'Specificeer het minimaal aantal blobpixels', + 'MinBlobLtMinFilter' => 'Minimum blobgebied moet kleiner of gelijk zijn aan het minimale filtergebied', + 'MinBlobsLtMax' => 'Minimum aantal blobs moet kleiner zijn dan maximum aantal blobs', + 'MinBlobsUnset' => 'Specificeer het minimaal aantal blobs', + 'MinFilterAreaLtMax' => 'Minimum filtergebied moet minder dan het maximum zijn', + 'MinFilterAreaUnset' => 'Specificeer het minimaal aantal filterpixels', + 'MinFilterLtMinAlarm' => 'Minimum filtergebied moet kleiner of gelijk zijn aan het minimale alarmgebied', 'MinFocusRange' => 'Min Focus Bereik', 'MinFocusSpeed' => 'Min Focus Snelheid', 'MinFocusStep' => 'Min Focus Step', @@ -474,46 +475,46 @@ $SLANG = array( 'MinZoomRange' => 'Min Zoom Bereik', 'MinZoomSpeed' => 'Min Zoom Snelheid', 'MinZoomStep' => 'Min Zoom Step', - 'Misc' => 'Misc', - 'Mode' => 'Mode', // Added - 2015-04-18 + 'Misc' => 'Etc.', + 'Mode' => 'Modus', 'Monitor' => 'Monitor', 'MonitorIds' => 'Monitor Ids', 'MonitorPreset' => 'Monitor Preset', - 'MonitorPresetIntro' => 'Selecteer een preset uit de lijst.

let op dit overschrijft de reeds ingevoerde waarden voor deze monitor!

', + 'MonitorPresetIntro' => 'Selecteer een voorinstelling uit de lijst.

let op, dit overschrijft de reeds ingevoerde waarden voor deze monitor!

', 'MonitorProbe' => 'Monitor Probe', // Added - 2009-03-31 - 'MonitorProbeIntro' => 'Deze lijst toont gedeteerde analoge en netwerk cameras en of deze al ingebruik of beschikbaar zijn.

Selecteer de gewenste waarde uit de lijst hier beneden.

Let er op dat het mogelijk is dat niet alle cameras hier worden weer gegeven, en dat alle ingevoerde waarden voor de huidige monitor worden overschreven.

', // Added - 2009-03-31 + 'MonitorProbeIntro' => 'Deze lijst toont gedeteerde analoge en netwerk cameras en of deze al in gebruik of beschikbaar zijn.

Selecteer de gewenste waarde uit de lijst hieronder.

Let op dat mogelijk niet alle cameras hier worden weergegeven en dat alle ingevoerde waarden voor de huidige monitor zullen worden overschreven.

', 'Monitors' => 'Monitoren', 'Montage' => 'Montage', 'Month' => 'Maand', - 'More' => 'Meer', // Added - 2011-06-16 + 'More' => 'Meer', 'MotionFrameSkip' => 'Motion Frame Skip', 'Move' => 'Verplaats', 'Mtg2widgrd' => '2-wide grid', // Added 2013.08.15. 'Mtg3widgrd' => '3-wide grid', // Added 2013.08.15. 'Mtg3widgrx' => '3-wide grid, scaled, enlarge on alarm', // Added 2013.08.15. 'Mtg4widgrd' => '4-wide grid', // Added 2013.08.15. - 'MtgDefault' => 'Default', // Added 2013.08.15. + 'MtgDefault' => 'Standaard', // Added 2013.08.15. 'MustBeGe' => 'Moet groter zijn of gelijk aan', 'MustBeLe' => 'Moet kleiner zijn of gelijk aan', - 'MustConfirmPassword' => 'Je moet je wachtwoord bevestigen', - 'MustSupplyPassword' => 'Je moet een wachtwoord geven', - 'MustSupplyUsername' => 'Je moet een gebruikersnaam geven', + 'MustConfirmPassword' => 'Bevestig uw wachtwoord', + 'MustSupplyPassword' => 'Geef een wachtwoord op', + 'MustSupplyUsername' => 'Geef een gebruikersnaam op', 'Name' => 'Naam', 'Near' => 'Dichtbij', 'Network' => 'Netwerk', 'New' => 'Nieuw', - 'NewGroup' => 'Niew Groep', - 'NewLabel' => 'Niew Label', + 'NewGroup' => 'Nieuwe groep', + 'NewLabel' => 'Nieuw label', 'NewPassword' => 'Nieuw wachtwoord', 'NewState' => 'Nieuwe status', 'NewUser' => 'Nieuwe gebruiker', 'Next' => 'Volgende', 'No' => 'Nee', - 'NoDetectedCameras' => 'Geen cameras gedeteceerd', // Added - 2009-03-31 - 'NoFramesRecorded' => 'Er zijn geen frames opgenomen voor deze gebeurtenis', - 'NoGroup' => 'Geeb Groep', + 'NoDetectedCameras' => 'Geen cameras gedetecteerd', + 'NoFramesRecorded' => 'Er zijn geen beelden opgenomen voor deze gebeurtenis', + 'NoGroup' => 'Geen Groep', 'NoSavedFilters' => 'Geen Opgeslagen Filters', - 'NoStatisticsRecorded' => 'Er zijn geen statistieken opgenomen voor deze gebeurenis', + 'NoStatisticsRecorded' => 'Er zijn geen statistieken opgenomen voor deze gebeurtenis', 'None' => 'Geen', 'NoneAvailable' => 'Geen beschikbaar', 'Normal' => 'Normaal', @@ -521,25 +522,25 @@ $SLANG = array( 'NumPresets' => 'Num Voorkeuren', 'Off' => 'Uit', 'On' => 'Aan', - 'OnvifCredentialsIntro'=> 'Please supply user name and password for the selected camera.
If no user has been created for the camera then the user given here will be created with the given password.

', // Added - 2015-04-18 - 'OnvifProbe' => 'ONVIF', // Added - 2015-04-18 - 'OnvifProbeIntro' => 'The list below shows detected ONVIF cameras and whether they are already being used or available for selection.

Select the desired entry from the list below.

Please note that not all cameras may be detected and that choosing a camera here may overwrite any values you already have configured for the current monitor.

', // Added - 2015-04-18 + 'OnvifCredentialsIntro'=> 'Geef een gebruikersnaam en wachtwoord op voor de geselecteerde camera.
Als er geen gebruiker bestaat vor de camera zal de hier opgegeven gebruiker met het aangegeven wachtwoord worden aangemaakt.

', + 'OnvifProbe' => 'ONVIF', + 'OnvifProbeIntro' => 'De lijst hieronder geeft gedetecteerde ONVIF camera\'s aan en of deze al worden gebruikt of beschikbaar zijn.

Selecteer de gewenste camera uit de lijst.

Let op dat het kan zijn dat niet alle camera\'s zijn gedetecteerd en dat het kiezen van een camera alle reeds ingestelde waarden voor de huidige monitor zal overschrijven.

', 'OpEq' => 'gelijk aan', 'OpGt' => 'groter dan', 'OpGtEq' => 'groter dan of gelijk aan', 'OpIn' => 'in set', 'OpLt' => 'kleiner dan', 'OpLtEq' => 'kleiner dan of gelijk aan', - 'OpMatches' => 'Komt overeen', + 'OpMatches' => 'Komt overeen met', 'OpNe' => 'niet gelijk aan', 'OpNotIn' => 'niet in set', - 'OpNotMatches' => 'Komt niet overeen', + 'OpNotMatches' => 'Komt niet overeen met', 'Open' => 'Open', 'OptionHelp' => 'OptieHelp', - 'OptionRestartWarning' => 'Deze veranderingen passen niet aan\nals het systeem loopt. Als je\nKlaar bent met veranderen vergeet dan niet dat\nje ZoneMinder herstart.', + 'OptionRestartWarning' => 'Deze veranderingen worden niet\ndoorgevoerd als het systeem loopt.\nVergeet niet ZoneMinder te herstarten\nwanneer u klaar bent.', 'Options' => 'Opties', 'OrEnterNewName' => 'of voer een nieuwe naam in', - 'Order' => 'Sorteer', + 'Order' => 'Sorteren', 'Orientation' => 'Orientatie', 'Out' => 'Uit', 'OverwriteExisting' => 'Overschrijf bestaande', @@ -555,30 +556,30 @@ $SLANG = array( 'Pause' => 'Pause', 'Phone' => 'Telefoon', 'PhoneBW' => 'Telefoon B/W', - 'Pid' => 'PID', // Added - 2011-06-16 + 'Pid' => 'PID', 'PixelDiff' => 'Pixel Diff', 'Pixels' => 'pixels', - 'Play' => 'Speel', - 'PlayAll' => 'Speel Alles', - 'PleaseWait' => 'Wacht A.U.B.', - 'Plugins' => 'Plugins', // Added - 2015-04-18 + 'Play' => 'Afspelen', + 'PlayAll' => 'Alles afspelen', + 'PleaseWait' => 'Wacht a.u.b.', + 'Plugins' => 'Plugins', 'Point' => 'Punt', - 'PostEventImageBuffer' => 'Post gebeurtenis foto Buffer', - 'PreEventImageBuffer' => 'Pre gebeurtenis foto Buffer', - 'PreserveAspect' => 'Beeld verhouding bewaren', + 'PostEventImageBuffer' => 'Post-gebeurtenis framebuffer', + 'PreEventImageBuffer' => 'Pre-gebeurtenis framebuffer', + 'PreserveAspect' => 'Beeldverhouding behouden', 'Preset' => 'Voorkeur', 'Presets' => 'Voorkeuren', 'Prev' => 'Vorige', 'Probe' => 'Scan', // Added - 2009-03-31 'ProfileProbe' => 'Stream Probe', // Added - 2015-04-18 'ProfileProbeIntro' => 'The list below shows the existing stream profiles of the selected camera .

Select the desired entry from the list below.

Please note that ZoneMinder cannot configure additional profiles and that choosing a camera here may overwrite any values you already have configured for the current monitor.

', // Added - 2015-04-18 - 'Progress' => 'Progress', // Added - 2015-04-18 + 'Progress' => 'Voortgang', 'Protocol' => 'Protocol', - 'Rate' => 'Waardering', + 'Rate' => 'Snelheid', 'Real' => 'Echte', 'Record' => 'Record', - 'RefImageBlendPct' => 'Referentie foto Blend %ge', - 'Refresh' => 'Ververs', + 'RefImageBlendPct' => 'Referentie beeld blend percentage', + 'Refresh' => 'Verversen', 'Remote' => 'Remote', 'RemoteHostName' => 'Remote Host Naam', 'RemoteHostPath' => 'Remote Host Pad', @@ -592,55 +593,55 @@ $SLANG = array( 'ReplayAll' => 'Alle Gebeurtenissen', 'ReplayGapless' => 'Opvolgende Gebeurtenissen', 'ReplaySingle' => 'Enkele Gebeurtenis', - 'Reset' => 'Herstel', - 'ResetEventCounts' => 'Herstel gebeurtenis teller', + 'Reset' => 'Resetten', + 'ResetEventCounts' => 'Gebeurtenisteller resetten', 'Restart' => 'Herstart', 'Restarting' => 'Herstarten', 'RestrictedCameraIds' => 'Verboden Camera Ids', 'RestrictedMonitors' => 'Beperkte Monitoren', 'ReturnDelay' => 'Return Delay', 'ReturnLocation' => 'Return Locatie', - 'Rewind' => 'Rewind', + 'Rewind' => 'Terugspoelen', 'RotateLeft' => 'Draai linksom', 'RotateRight' => 'Draai rechtsom', - 'RunLocalUpdate' => 'Gebruik zmupdate.pl om up te daten', // Added - 2011-05-25 - 'RunMode' => 'Draai Modus', - 'RunState' => 'Draai Status', + 'RunLocalUpdate' => 'Gebruik zmupdate.pl om bij te werken', + 'RunMode' => 'Uitvoermodus', + 'RunState' => 'Uitvoerstatus', 'Running' => 'Werkend', 'Save' => 'Opslaan', 'SaveAs' => 'Opslaan als', - 'SaveFilter' => 'Opslaan Filter', + 'SaveFilter' => 'Filter opslaan', 'Scale' => 'Schaal', 'Score' => 'Score', - 'Secs' => 'Secs', - 'Sectionlength' => 'Sectie lengte', + 'Secs' => 'Sec.', + 'Sectionlength' => 'Sectielengte', 'Select' => 'Selecteer', - 'SelectFormat' => 'Selecteer Formaat', // Added - 2011-06-17 - 'SelectLog' => 'Selecteer Log', // Added - 2011-06-17 + 'SelectFormat' => 'Selecteer Formaat', + 'SelectLog' => 'Selecteer Log', 'SelectMonitors' => 'Selecteer Monitoren', - 'SelfIntersecting' => 'Polygon randen moeten niet overlappen', - 'Set' => 'Zet', - 'SetNewBandwidth' => 'Zet Nieuwe Bandbreedte', - 'SetPreset' => 'Zet Preset', + 'SelfIntersecting' => 'Polygonranden moeten niet overlappen', + 'Set' => 'Instellen', + 'SetNewBandwidth' => 'Nieuwe Bandbreedte instellen', + 'SetPreset' => 'Voorkeur instellen', 'Settings' => 'Instellingen', - 'ShowFilterWindow' => 'Toon Filter Venster', - 'ShowTimeline' => 'Toon Tijdslijn', - 'SignalCheckColour' => 'Signaal controle kleur', + 'ShowFilterWindow' => 'Toon Filtervenster', + 'ShowTimeline' => 'Toon Tijdlijn', + 'SignalCheckColour' => 'Signaalcontrolekleur', 'Size' => 'Groote', - 'SkinDescription' => 'Wijzig standaard uiterlijk voor deze computer', // Added - 2011-01-30 + 'SkinDescription' => 'Wijzig standaarduiterlijk voor deze computer', 'Sleep' => 'Slaap', 'SortAsc' => 'Opl.', 'SortBy' => 'Sorteer op', 'SortDesc' => 'Afl.', 'Source' => 'Bron', - 'SourceColours' => 'Bron Colours', // Added - 2009-02-08 - 'SourcePath' => 'Bron Path', // Added - 2009-02-08 - 'SourceType' => 'Bron Type', + 'SourceColours' => 'Bronkleuren', + 'SourcePath' => 'Bronpad', + 'SourceType' => 'Brontype', 'Speed' => 'Snelheid', - 'SpeedHigh' => 'Hoge Snelheid', - 'SpeedLow' => 'Lage Snelheid', - 'SpeedMedium' => 'Medium Snelheid', - 'SpeedTurbo' => 'Turbo Snelheid', + 'SpeedHigh' => 'Hoge snelheid', + 'SpeedLow' => 'Lage snelheid', + 'SpeedMedium' => 'Gemiddelde snelheid', + 'SpeedTurbo' => 'Turbo snelheid', 'Start' => 'Start', 'State' => 'Status', 'Stats' => 'Stats', @@ -648,18 +649,18 @@ $SLANG = array( 'Step' => 'Stap', 'StepBack' => 'Stap Terug', 'StepForward' => 'Stap Vooruit', - 'StepLarge' => 'Groten stap', - 'StepMedium' => 'Medium Stap', - 'StepNone' => 'Geen Stap', - 'StepSmall' => 'Smalle Stap', - 'Stills' => 'Plaatjes', - 'Stop' => 'Stop', + 'StepLarge' => 'Grote stap', + 'StepMedium' => 'Gemiddelde stap', + 'StepNone' => 'Geen stap', + 'StepSmall' => 'Kleine stap', + 'Stills' => 'Beelden', + 'Stop' => 'Stoppen', 'Stopped' => 'Gestopt', 'Stream' => 'Stream', - 'StreamReplayBuffer' => 'Stream Replay foto Buffer', + 'StreamReplayBuffer' => 'Stream Replay beeldbuffer', 'Submit' => 'Verzenden', 'System' => 'Systeem', - 'SystemLog' => 'Systeem Log', // Added - 2011-06-16 + 'SystemLog' => 'Systeemlog', 'TargetColorspace' => 'Target colorspace', // Added - 2015-04-18 'Tele' => 'Tele', 'Thumbnail' => 'Thumbnail', @@ -667,38 +668,38 @@ $SLANG = array( 'Time' => 'Tijd', 'TimeDelta' => 'Tijd Delta', 'TimeStamp' => 'Tijdstempel', - 'Timeline' => 'Tijdslijn', - 'TimelineTip1' => 'Pass your mouse over the graph to view a snapshot image and event details.', // Added 2013.08.15. - 'TimelineTip2' => 'Click on the coloured sections of the graph, or the image, to view the event.', // Added 2013.08.15. - 'TimelineTip3' => 'Click on the background to zoom in to a smaller time period based around your click.', // Added 2013.08.15. - 'TimelineTip4' => 'Use the controls below to zoom out or navigate back and forward through the time range.', // Added 2013.08.15. + 'Timeline' => 'Tijdlijn', + 'TimelineTip1' => 'Beweeg de muis over de grafiek om een beeld en gebeurtenisdetails te bekijken.', + 'TimelineTip2' => 'Klik op de gekleurde delen van de grafiek of de afbeelding om de gebeurtenis te bekijken.', + 'TimelineTip3' => 'Klik op de achtergrond om in te zoomen naar een smaller tijdsbestek rond de positie van de muis.', + 'TimelineTip4' => 'Gebruik de knoppen hieronder om uit te zoomen of voor- en achteruit te navigeren.', 'Timestamp' => 'Tijdstempel', - 'TimestampLabelFormat' => 'Tijdstempel Label Format', - 'TimestampLabelX' => 'Tijdstempel Label X', - 'TimestampLabelY' => 'Tijdstempel Label Y', + 'TimestampLabelFormat' => 'Formaat tijdstempel', + 'TimestampLabelX' => 'Tijdstempel X-positie', + 'TimestampLabelY' => 'Tijdstempel Y-positie', 'Today' => 'Vandaag', 'Tools' => 'Gereedschappen', - 'Total' => 'Totaal', // Added - 2011-06-16 - 'TotalBrScore' => 'Totaal
Score', + 'Total' => 'Totaal', + 'TotalBrScore' => 'Totaal-
Score', 'TrackDelay' => 'Track Vertraging', 'TrackMotion' => 'Track Beweging', 'Triggers' => 'Triggers', 'TurboPanSpeed' => 'Turbo Pan Snelheid', 'TurboTiltSpeed' => 'Turbo Tilt Snelheid', 'Type' => 'Type', - 'Unarchive' => 'Dearchiveer', - 'Undefined' => 'Ongedefineerd', // Added - 2009-02-08 + 'Unarchive' => 'Dearchiveren', + 'Undefined' => 'Ongedefinieerd', 'Units' => 'Eenheden', 'Unknown' => 'Onbekend', - 'Update' => 'Ververs', - 'UpdateAvailable' => 'Een update voor ZoneMinder is beschikbaar', + 'Update' => 'Bijwerken', + 'UpdateAvailable' => 'Er is een nieuwe versie voor ZoneMinder beschikbaar', 'UpdateNotNecessary' => 'Geen update noodzakelijk', - 'Updated' => 'Ververst', // Added - 2011-06-16 - 'Upload' => 'Upload', // Added - 2015-04-18 + 'Updated' => 'Bijwerken voltooid', + 'Upload' => 'Uploaden', 'UseFilter' => 'Gebruik Filter', 'UseFilterExprsPost' => ' filter expressies', // This is used at the end of the phrase 'use N filter expressions' 'UseFilterExprsPre' => 'Gebruik ', // This is used at the beginning of the phrase 'use N filter expressions' - 'UsedPlugins' => 'Used Plugins', // Added - 2015-04-18 + 'UsedPlugins' => 'Gebruikte plugins', 'User' => 'Gebruiker', 'Username' => 'Gebruikersnaam', 'Users' => 'Gebruikers', @@ -713,26 +714,26 @@ $SLANG = array( 'VersionRemindNever' => 'Herinner mij niet aan nieuwe versies', 'VersionRemindWeek' => 'Herinner mij na 1 week', 'Video' => 'Video', - 'VideoFormat' => 'Video Formaat', - 'VideoGenFailed' => 'Video Generatie mislukt!', - 'VideoGenFiles' => 'Bestaande video bestanden', - 'VideoGenNoFiles' => 'Geen video bestanden gevonden', - 'VideoGenParms' => 'Video Generatie Parameters', - 'VideoGenSucceeded' => 'Video Generatie voltooid!', - 'VideoSize' => 'Video grootte', + 'VideoFormat' => 'Videoformaat', + 'VideoGenFailed' => 'Videogeneratie mislukt!', + 'VideoGenFiles' => 'Bestaande videobestanden', + 'VideoGenNoFiles' => 'Geen videobestanden gevonden', + 'VideoGenParms' => 'Videogeneratie Parameters', + 'VideoGenSucceeded' => 'Videogeneratie voltooid!', + 'VideoSize' => 'Videogrootte', 'View' => 'Bekijk', 'ViewAll' => 'Bekijk Alles', 'ViewEvent' => 'Bekijk Gebeurtenis', 'ViewPaged' => 'Bekijk Pagina', 'Wake' => 'Wakker', - 'WarmupFrames' => 'Warmop Frames', + 'WarmupFrames' => 'Opwarm frames', 'Watch' => 'Observeer', 'Web' => 'Web', - 'WebColour' => 'Web Kleur', + 'WebColour' => 'Webkleur', 'Week' => 'Week', 'White' => 'Wit', - 'WhiteBalance' => 'Wit Balance', - 'Wide' => 'Wijd', + 'WhiteBalance' => 'Witbalans', + 'Wide' => 'Breed', 'X' => 'X', 'X10' => 'X10', 'X10ActivationString' => 'X10 Activatie Waarde', @@ -746,13 +747,13 @@ $SLANG = array( 'ZoneArea' => 'Zone Gebied', 'ZoneExtendAlarmFrames' => 'Extend Alarm Frame Count', 'ZoneFilterSize' => 'Filter Hoogte/Breedte (pixels)', - 'ZoneMinMaxAlarmArea' => 'Min/Max Alarmeer Gebied', - 'ZoneMinMaxBlobArea' => 'Min/Max Blob Gebied', + 'ZoneMinMaxAlarmArea' => 'Min/Max alarmgebied', + 'ZoneMinMaxBlobArea' => 'Min/Max Blobgebied', 'ZoneMinMaxBlobs' => 'Min/Max Blobs', - 'ZoneMinMaxFiltArea' => 'Min/Max Gefilterd Gebied', - 'ZoneMinMaxPixelThres' => 'Min/Max Pixel Threshold (0-255)', - 'ZoneMinderLog' => 'ZoneMinder Log', // Added - 2011-06-17 - 'ZoneOverloadFrames' => 'Overload Frame negeer aantal', + 'ZoneMinMaxFiltArea' => 'Min/Max Gefilterd gebied', + 'ZoneMinMaxPixelThres' => 'Min/Max Pixel drempelwaarde (0-255)', + 'ZoneMinderLog' => 'ZoneMinder Log', + 'ZoneOverloadFrames' => 'Negeer aantal overload frames', 'Zones' => 'Zones', 'Zoom' => 'Zoom', 'ZoomIn' => 'Zoom In', @@ -763,11 +764,11 @@ $SLANG = array( $CLANG = array( 'CurrentLogin' => 'huidige login is \'%1$s\'', 'EventCount' => '%1$s %2$s', // Als voorbeeld '37 gebeurtenissen' (from Vlang below) - 'LastEvents' => 'Last %1$s %2$s', // Als voorbeeld 'Laatste 37 gebeurtenissen' (from Vlang below) + 'LastEvents' => 'Laatste %1$s %2$s', // Als voorbeeld 'Laatste 37 gebeurtenissen' (from Vlang below) 'LatestRelease' => 'de laatste release is v%1$s, jij hebt v%2$s.', 'MonitorCount' => '%1$s %2$s', // Als voorbeeld '4 Monitoren' (from Vlang below) 'MonitorFunction' => 'Monitor %1$s Functie', - 'RunningRecentVer' => 'U draait al met de laatste versie van ZoneMinder, v%s.', + 'RunningRecentVer' => 'U draait al de meest recente versie van ZoneMinder, v%s.', 'VersionMismatch' => 'Versie verschil, systeem is versie %1$s, database is %2$s.', // Added - 2011-05-25 ); diff --git a/web/skins/classic/includes/export_functions.php b/web/skins/classic/includes/export_functions.php index 44ae1d0b0..389253197 100644 --- a/web/skins/classic/includes/export_functions.php +++ b/web/skins/classic/includes/export_functions.php @@ -142,8 +142,6 @@ function exportEventDetail( $event, $exportFrames, $exportImages ) function exportEventFrames( $event, $exportDetail, $exportImages ) { - global $SLANG; - $sql = "SELECT *, unix_timestamp( TimeStamp ) AS UnixTimeStamp FROM Frames WHERE EventID = ? ORDER BY FrameId"; $frames = dbFetchAll( $sql, NULL, array( $event->Id() ) ); @@ -230,8 +228,6 @@ function exportEventFrames( $event, $exportDetail, $exportImages ) function exportEventImages( $event, $exportDetail, $exportFrames, $myfilelist ) { - global $SLANG; - ob_start(); exportHeader( translate('Images')." ".$event->Id() ); diff --git a/web/skins/classic/views/js/console.js.php b/web/skins/classic/views/js/console.js.php index 98417a985..b08526fc6 100644 --- a/web/skins/classic/views/js/console.js.php +++ b/web/skins/classic/views/js/console.js.php @@ -28,5 +28,3 @@ var showVersionPopup = ; var showDonatePopup = ; var translatedAddText = ""; var translatedCloneText = ""; - - diff --git a/zoneminder-config.cmake b/zoneminder-config.cmake index 728093881..29d30e002 100644 --- a/zoneminder-config.cmake +++ b/zoneminder-config.cmake @@ -59,6 +59,8 @@ #cmakedefine HAVE_LIBAVUTIL_MATHEMATICS_H 1 #cmakedefine HAVE_LIBSWSCALE 1 #cmakedefine HAVE_LIBSWSCALE_SWSCALE_H 1 +#cmakedefine HAVE_LIBSWRESAMPLE 1 +#cmakedefine HAVE_LIBSWRESAMPLE_SWRESAMPLE_H 1 #cmakedefine HAVE_LIBVLC 1 #cmakedefine HAVE_VLC_VLC_H 1