svn commit: r428104 - in head/multimedia: . zoneminder-h264 zoneminder-h264/files

Kurt Jaeger pi at FreeBSD.org
Thu Dec 8 06:28:35 UTC 2016


Author: pi
Date: Thu Dec  8 06:28:33 2016
New Revision: 428104
URL: https://svnweb.freebsd.org/changeset/ports/428104

Log:
  New port: multimedia/zoneminder-h264
  
  Zoneminder is an all-in-one GPL'd security and surveillance camera
  solution. Fully web-based system for viewing and analyzing security
  camera feeds. This version has H.264 support.
  
  WWW: http://www.zoneminder.com/
  
  PR:		214564
  Submitted by:	Ivan <bsd at abinet.ru>

Added:
  head/multimedia/zoneminder-h264/
  head/multimedia/zoneminder-h264/Makefile   (contents, props changed)
  head/multimedia/zoneminder-h264/distinfo   (contents, props changed)
  head/multimedia/zoneminder-h264/files/
  head/multimedia/zoneminder-h264/files/README.FreeBSD   (contents, props changed)
  head/multimedia/zoneminder-h264/files/patch-CMakeLists.txt   (contents, props changed)
  head/multimedia/zoneminder-h264/files/patch-misc_CMakeLists.txt   (contents, props changed)
  head/multimedia/zoneminder-h264/files/patch-scripts_CMakeLists.txt   (contents, props changed)
  head/multimedia/zoneminder-h264/files/patch-src_zm__image.cpp   (contents, props changed)
  head/multimedia/zoneminder-h264/files/patch-src_zm__local__camera.cpp   (contents, props changed)
  head/multimedia/zoneminder-h264/files/patch-src_zm__local__camera.h   (contents, props changed)
  head/multimedia/zoneminder-h264/files/patch-src_zm__logger.cpp   (contents, props changed)
  head/multimedia/zoneminder-h264/files/patch-src_zm__signal.cpp   (contents, props changed)
  head/multimedia/zoneminder-h264/files/zoneminder.in   (contents, props changed)
  head/multimedia/zoneminder-h264/pkg-descr   (contents, props changed)
  head/multimedia/zoneminder-h264/pkg-plist   (contents, props changed)
Modified:
  head/multimedia/Makefile

Modified: head/multimedia/Makefile
==============================================================================
--- head/multimedia/Makefile	Thu Dec  8 06:19:08 2016	(r428103)
+++ head/multimedia/Makefile	Thu Dec  8 06:28:33 2016	(r428104)
@@ -454,5 +454,6 @@
     SUBDIR += xvid
     SUBDIR += yamdi
     SUBDIR += zoneminder
+    SUBDIR += zoneminder-h264
 
 .include <bsd.port.subdir.mk>

Added: head/multimedia/zoneminder-h264/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/multimedia/zoneminder-h264/Makefile	Thu Dec  8 06:28:33 2016	(r428104)
@@ -0,0 +1,123 @@
+# $FreeBSD$
+
+PORTNAME=	zoneminder-h264
+PORTVERSION=	1.30.20161104
+DISTVERSIONSUFFIX=	a2f782d
+CATEGORIES=	multimedia
+
+MAINTAINER=	bsd at abinet.ru
+COMMENT=	Complete security camera solution, fully web based with image analysis
+
+LICENSE=	GPLv2
+
+ZM_DEPENDS=	p5-DBI>=0:databases/p5-DBI \
+		p5-DBD-mysql>=0:databases/p5-DBD-mysql \
+		p5-Date-Manip>=0:devel/p5-Date-Manip \
+		p5-Test-LWP-UserAgent>=0:www/p5-Test-LWP-UserAgent \
+		p5-Sys-Mmap>=0:devel/p5-Sys-Mmap \
+		p5-LWP-Protocol-https>=0:www/p5-LWP-Protocol-https \
+		p5-Sys-CPU>=0:devel/p5-Sys-Cpu \
+		p5-Sys-MemInfo>=0:devel/p5-Sys-MemInfo \
+		p5-Data-Dump>=0:devel/p5-Data-Dump \
+		p5-SOAP-WSDL>=0:devel/p5-SOAP-WSDL \
+		p5-Data-UUID>=0:devel/p5-Data-UUID \
+		p5-IO-Socket-Multicast>=0:net/p5-IO-Socket-Multicast \
+		ffmpeg:multimedia/ffmpeg
+
+BUILD_DEPENDS=	${ZM_DEPENDS}
+
+LIB_DEPENDS=	libx264.so:multimedia/libx264 \
+		libmp4v2.so:multimedia/mp4v2
+
+RUN_DEPENDS=	${ZM_DEPENDS} \
+		p5-MIME-Tools>=0:mail/p5-MIME-Tools \
+		sudo:security/sudo \
+		zip:archivers/zip
+
+USE_GITHUB=	yes
+GH_TUPLE=	zoneminder:zoneminder:a2f782d \
+		FriendsOfCake:crud:c3976f1:crud
+
+WRKSRC=		${WRKDIR}/ZoneMinder-${DISTVERSIONSUFFIX}
+
+USES=		cmake jpeg mysql perl5 php shebangfix ssl
+USE_RC_SUBR=	zoneminder
+USE_PHP=	json pdo_mysql session gd sockets
+
+ONLY_FOR_ARCHS=	amd64 i386
+
+OPTIONS_DEFINE=	NLS V4L DOCS
+OPTIONS_SUB=	yes
+NLS_USES=	gettext
+NLS_CONFIGURE_ENABLE=	nls
+V4L_BUILD_DEPENDS=	${LOCALBASE}/include/linux/videodev2.h:multimedia/v4l_compat
+V4L_LIB_DEPENDS=	libv4l2.so:multimedia/libv4l
+OPTIONS_DEFAULT=	NLS
+
+PLIST_SUB=	WWWOWN="${WWWOWN}" WWWGRP="${WWWGRP}"
+
+SHEBANG_FILES=	scripts/zmaudit.pl.in \
+		scripts/zmcamtool.pl.in \
+		scripts/zmcontrol.pl.in \
+		scripts/zmdc.pl.in \
+		scripts/zmfilter.pl.in \
+		scripts/zmpkg.pl.in \
+		scripts/zmtelemetry.pl.in \
+		scripts/zmtrack.pl.in \
+		scripts/zmtrigger.pl.in \
+		scripts/zmupdate.pl.in \
+		scripts/zmvideo.pl.in \
+		scripts/zmwatch.pl.in \
+		scripts/zmx10.pl.in \
+		onvif/scripts/zmonvif-probe.pl
+
+PORTDOCS=	AUTHORS BUGS ChangeLog INSTALL NEWS README.FreeBSD TODO
+
+CMAKE_ARGS+=	-DZM_PERL_MM_PARMS=INSTALLDIRS=site \
+		-DZM_CONFIG_DIR=${PREFIX}/etc \
+		-DZM_WEBDIR=${WWWDIR} \
+		-DZM_CGIDIR=${WWWDIR}/cgi-bin \
+		-DZM_CONTENTDIR=${WWWDIR} \
+		-DHAVE_SENDFILE=0 \
+		-DZM_NO_CURL=ON \
+		-DZM_NO_LIBVLC=ON \
+		-DPCRE_LIBRARIES=0 \
+		-DGNUTLS_LIBRARIES=0 \
+		-DCMAKE_REQUIRED_INCLUDES:STRING="${LOCALBASE}/include"
+
+.include <bsd.port.pre.mk>
+
+.if ${OPSYS} == FreeBSD && ${OSVERSION} < 1000000 && ${ARCH} == i386
+CFLAGS+=	-msse
+.endif
+
+.if ${OPSYS} == FreeBSD && ${OSVERSION} < 1000000
+LIB_DEPENDS+=	libexecinfo.so:devel/libexecinfo
+LDFLAGS+=	-L${LOCALBASE}/lib
+.endif
+
+PKGMESSAGE=	${WRKDIR}/pkg-message
+
+post-extract:
+	${CP} -R ${WRKSRC_crud}/* ${WRKSRC}/web/api/app/Plugin/Crud
+	${CP} ${FILESDIR}/README.FreeBSD ${WRKSRC}
+	${CP} ${FILESDIR}/README.FreeBSD ${PKGMESSAGE}
+	${REINPLACE_CMD} -e 's|/dev/shm|/tmp|g' ${WRKSRC}/scripts/ZoneMinder/lib/ZoneMinder/ConfigData.pm.in
+	${REINPLACE_CMD} -e 's|E_ALL|E_ALL^E_NOTICE|g' ${WRKSRC}/web/index.php
+
+pre-install:
+	${MKDIR} ${STAGEDIR}${WWWDIR}/images
+	${MKDIR} ${STAGEDIR}${WWWDIR}/events
+	${MKDIR} ${STAGEDIR}${WWWDIR}/temp
+	${MKDIR} ${STAGEDIR}${WWWDIR}/api/app/tmp
+	${MKDIR} ${STAGEDIR}/var/run/zm
+	${MKDIR} ${STAGEDIR}/var/tmp/zm
+
+post-install:
+	${INSTALL_DATA} ${STAGEDIR}${PREFIX}/etc/zm.conf ${STAGEDIR}${PREFIX}/etc/zm.conf.sample
+
+post-install-DOCS-on:
+	${MKDIR} ${STAGEDIR}${DOCSDIR}
+	cd ${WRKSRC} && ${INSTALL_MAN} ${PORTDOCS} ${STAGEDIR}${DOCSDIR}
+
+.include <bsd.port.post.mk>

Added: head/multimedia/zoneminder-h264/distinfo
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/multimedia/zoneminder-h264/distinfo	Thu Dec  8 06:28:33 2016	(r428104)
@@ -0,0 +1,5 @@
+TIMESTAMP = 1478964450
+SHA256 (zoneminder-zoneminder-1.30.20161104a2f782d-a2f782d_GH0.tar.gz) = 8d5cca78c934833c2f62efa451dc3127af2add7d2947b56a0ff37501dc1b8a32
+SIZE (zoneminder-zoneminder-1.30.20161104a2f782d-a2f782d_GH0.tar.gz) = 9794587
+SHA256 (FriendsOfCake-crud-c3976f1_GH0.tar.gz) = 7dfa29dd6dd95f05bca61bb05033f813828b7ab66f9d8793d306df0dd72471ce
+SIZE (FriendsOfCake-crud-c3976f1_GH0.tar.gz) = 72961

Added: head/multimedia/zoneminder-h264/files/README.FreeBSD
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/multimedia/zoneminder-h264/files/README.FreeBSD	Thu Dec  8 06:28:33 2016	(r428104)
@@ -0,0 +1,159 @@
+
+ZoneMinder is a free, open source Closed-circuit television software 
+application developed for Unix-like operating systems which supports 
+IP, USB and Analog cameras. 
+
+New installs
+============
+
+ZoneMinder requires a MySQL (or MySQL forks) database backend and 
+a http server, capable to execute PHP and CGI scripts.
+
+To simplify things, we assume, that you use MySQL and NGINX on 
+the same server.
+
+1. Preliminary steps
+
+1.1 Install databases/mysql56-server or newer
+	You may choose your favourite method - ports or packages here. 
+	FreeBSD default setting use STRICT_TRANS_TABLES sql_mode. It's mandatory to disable it. Edit your my.cnf accordingly
+
+	The following SQL mode should be compatible with ZM:
+		sql_mode= NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
+
+	ZoneMinder use very simple queries, however it tends to write to 
+	the database quite a lot depending on your capture mode and number 
+	of cameras. So tweak your MySQL instance accordantly
+
+	Now, enable and start MySQL
+		sysrc mysql_server_enable="YES"
+		service mysql-server start
+
+1.2 Install www/nginx 
+	We provide an example for an HTTP install, however, you should use 
+	HTTPS if you plan to expose your installation to the public. There 
+	are plenty guides how to do it and security/letsencrypt.sh is a 
+	good way to get a valid SSL certificate.
+
+	Your server block should include the following:
+
+		server {
+				root /usr/local/www/zoneminder;
+				try_files $uri $uri/ /index.php$is_args$args;
+				index index.php;
+
+				location = /cgi-bin/nph-zms {
+						include fastcgi_params;
+						fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
+						fastcgi_pass    unix:/var/run/fcgiwrap/fcgiwrap.sock;
+				}
+
+				location ~ \.php$ { 
+						include fastcgi_params;
+						fastcgi_param   SCRIPT_FILENAME  $document_root$fastcgi_script_name;
+						fastcgi_pass    unix:/var/run/php-fpm.sock;
+				}
+
+				location /api {
+						rewrite ^/api/(.+)$ /api/index.php?p=$1 last;
+				}
+		}
+
+1.2.1 ZoneMinder has it's own authentication system, however it's recommend to use NGINX basic 
+	auth over HTTPS if you don't need fine grain control to ZoneMinder components.
+
+1.2.2 If you choose ZoneMinder authentication, it's recommended to prohibit access to 
+	image and events folder as it's possible to guess file names inside it.
+
+        location ~ ^/(?:images|events)/ {
+                deny all;
+        }
+        
+	Enable and start NGINX
+		sysrc nginx_enable="YES"
+		service nginx start
+
+1.3 Install www/fcgiwrap 
+	As NGINX lacks it's own CGI wrapper, we need external one. Please 
+	note that ZoneMinder's montage page use simultaneous access to all 
+	cameras, so you need to use at least as many fcgiwrap workers as 
+	your number of cameras. The following example assumes you have 4.
+
+	Enable and start FcgiWrap
+		sysrc fcgiwrap_enable="YES"
+		sysrc fcgiwrap_user="www"
+		sysrc fcgiwrap_flags="-c 4"
+
+1.4 PHP is installed as a dependency to ZoneMinder. However, you should 
+	tweak some of it's settings.
+	Edit /usr/local/etc/php-fpm.conf and set
+
+		listen = /var/run/php-fpm.sock
+		listen.owner = www
+		listen.group = www
+		env[PATH] = /usr/local/bin:/usr/bin:/bin
+
+	If you want to set another path for the socket file, make sure you 
+	change it in your NGINX config well. The env[PATH] needs to be set 
+	to locate the zip utility as ZoneMinder's export functions rely on 
+	exec(). Sorry, chroot folks. 
+
+	PHP throws warning if date.timezone option is not set. The best place 
+	to do it is to create new ini file in /usr/local/etc/php with overrides
+
+		date.timezone = "UTC"
+
+	Enable and start php-fpm
+		sysrc php_fpm_enable="YES"
+		service php-fpm start
+
+1.5 ZoneMinder constantly keeps the last N frames from its cameras to 
+	preserve them when alarm occurs. This can be a performance hog if 
+	placed on spindle drive. The best practice is put it on tmpfs.
+	See https://www.freebsd.org/cgi/man.cgi?query=tmpfs for more 
+	information.
+
+	ZoneMinder will use /tmp for default. If you plan to change it, see 
+	ZM_PATH_MAP setting.
+
+	Mapping /tmp to tmpfs is actually a recommended step under FreeBSD.
+	Edit /etc/fstab and add the following:
+
+		tmpfs			/tmp		tmpfs	rw,nosuid,mode=01777	0	0
+
+	The size of temporary files depends on your number of cameras 
+	number and frames you plan to keep. My 12 3Mbit cameras with 25 
+	last frames consumes 6 GB.
+
+2. ZoneMinder installation
+
+	Connect to MySQL under root and create zm user and populate database.
+
+	mysql -u root -p
+	
+		CREATE DATABASE zm;
+		GRANT ALL PRIVILEGES ON zm.* TO 'zmuser'@'localhost' IDENTIFIED BY 'zmpass';
+		FLUSH PRIVILEGES;
+		quit;
+	
+	mysql -u root -p zm < /usr/local/share/zoneminder/db/zm_create.sql
+	
+2.1 If you have chosen to change the ZoneMinder MySQL credentials to something
+	other than zmuser/zmpass then you must now edit /usr/local/etc/zm.conf. Change
+	ZM_DB_USER and ZM_DB_PASS to the values you created in the previous step.
+
+	Enable and start ZoneMinder
+		sysrc zoneminder_enable="YES"
+		service zoneminder start
+
+Upgrades
+========
+
+1. Stop ZoneMinder
+	service zoneminder stop
+
+2. Upgrade database
+	sudo -u www zmupdate.pl
+	
+3. Start ZoneMinder
+	service zoneminder start

Added: head/multimedia/zoneminder-h264/files/patch-CMakeLists.txt
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/multimedia/zoneminder-h264/files/patch-CMakeLists.txt	Thu Dec  8 06:28:33 2016	(r428104)
@@ -0,0 +1,32 @@
+--- CMakeLists.txt.orig	2016-10-03 17:21:50 UTC
++++ CMakeLists.txt
+@@ -385,13 +385,13 @@ find_library(MYSQLCLIENT_LIBRARIES mysql
+ if(MYSQLCLIENT_LIBRARIES)
+ 	set(HAVE_LIBMYSQLCLIENT 1)
+ 	list(APPEND ZM_BIN_LIBS "${MYSQLCLIENT_LIBRARIES}")
+-	find_path(MYSQLCLIENT_INCLUDE_DIR mysql/mysql.h)
++	find_path(MYSQLCLIENT_INCLUDE_DIR mysql.h /usr/local/include/mysql /usr/include/mysql)
+ 	if(MYSQLCLIENT_INCLUDE_DIR)
+ 		include_directories("${MYSQLCLIENT_INCLUDE_DIR}")
+ 		set(CMAKE_REQUIRED_INCLUDES "${MYSQLCLIENT_INCLUDE_DIR}")
+ 	endif(MYSQLCLIENT_INCLUDE_DIR)
+ 	mark_as_advanced(FORCE MYSQLCLIENT_LIBRARIES MYSQLCLIENT_INCLUDE_DIR)
+-	check_include_file("mysql/mysql.h" HAVE_MYSQL_H)
++	check_include_file("mysql.h" HAVE_MYSQL_H)
+ 	if(NOT HAVE_MYSQL_H)
+ 		message(FATAL_ERROR 
+                     "ZoneMinder requires MySQL headers - check that MySQL development packages are installed")
+@@ -711,13 +711,6 @@ endif(NOT ZM_WEB_GROUP)
+ message(STATUS "Using web user: ${ZM_WEB_USER}")
+ message(STATUS "Using web group: ${ZM_WEB_GROUP}")
+ 
+-# Check for polkit
+-find_package(Polkit)
+-if(NOT POLKIT_FOUND)
+-	message(FATAL_ERROR 
+-            "Running ZoneMinder requires polkit. Building ZoneMinder requires the polkit development package.")
+-endif(NOT POLKIT_FOUND)
+-
+ # Some variables that zm expects
+ set(ZM_PID "${ZM_RUNDIR}/zm.pid")
+ set(ZM_CONFIG "${ZM_CONFIG_DIR}/zm.conf")

Added: head/multimedia/zoneminder-h264/files/patch-misc_CMakeLists.txt
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/multimedia/zoneminder-h264/files/patch-misc_CMakeLists.txt	Thu Dec  8 06:28:33 2016	(r428104)
@@ -0,0 +1,12 @@
+--- misc/CMakeLists.txt.orig	2016-10-03 17:21:50 UTC
++++ misc/CMakeLists.txt
+@@ -13,6 +13,7 @@ configure_file(zoneminder-tmpfiles.conf.
+ #install(FILES "${CMAKE_CURRENT_BINARY_DIR}/apache.conf" "${CMAKE_CURRENT_BINARY_DIR}/logrotate.conf" "${CMAKE_CURRENT_BINARY_DIR}/syslog.conf" DESTINATION "${CMAKE_INSTALL_DATADIR}/zoneminder/misc")
+ 
+ # Install Policykit rules and actions into the proper folders
+-install(FILES "${CMAKE_CURRENT_BINARY_DIR}/com.zoneminder.systemctl.policy" DESTINATION "${PC_POLKIT_PREFIX}/${CMAKE_INSTALL_DATAROOTDIR}/polkit-1/actions")
+-install(FILES "${CMAKE_CURRENT_BINARY_DIR}/com.zoneminder.systemctl.rules" DESTINATION "${PC_POLKIT_PREFIX}/${CMAKE_INSTALL_DATAROOTDIR}/polkit-1/rules.d")
++# polkit is not required for FreeBSD
++#install(FILES "${CMAKE_CURRENT_BINARY_DIR}/com.zoneminder.systemctl.policy" DESTINATION "${PC_POLKIT_PREFIX}/${CMAKE_INSTALL_DATAROOTDIR}/polkit-1/actions")
++#install(FILES "${CMAKE_CURRENT_BINARY_DIR}/com.zoneminder.systemctl.rules" DESTINATION "${PC_POLKIT_PREFIX}/${CMAKE_INSTALL_DATAROOTDIR}/polkit-1/rules.d")
+ 

Added: head/multimedia/zoneminder-h264/files/patch-scripts_CMakeLists.txt
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/multimedia/zoneminder-h264/files/patch-scripts_CMakeLists.txt	Thu Dec  8 06:28:33 2016	(r428104)
@@ -0,0 +1,11 @@
+--- scripts/CMakeLists.txt.orig	2016-10-03 17:21:50 UTC
++++ scripts/CMakeLists.txt
+@@ -32,7 +32,7 @@ FOREACH(PERLSCRIPT ${perlscripts})
+ ENDFOREACH(PERLSCRIPT ${perlscripts})
+ 
+ # Install the perl scripts
+-install(FILES "${CMAKE_CURRENT_BINARY_DIR}/zmaudit.pl" "${CMAKE_CURRENT_BINARY_DIR}/zmcontrol.pl" "${CMAKE_CURRENT_BINARY_DIR}/zmdc.pl" "${CMAKE_CURRENT_BINARY_DIR}/zmfilter.pl" "${CMAKE_CURRENT_BINARY_DIR}/zmpkg.pl" "${CMAKE_CURRENT_BINARY_DIR}/zmtrack.pl" "${CMAKE_CURRENT_BINARY_DIR}/zmtrigger.pl" "${CMAKE_CURRENT_BINARY_DIR}/zmupdate.pl" "${CMAKE_CURRENT_BINARY_DIR}/zmvideo.pl" "${CMAKE_CURRENT_BINARY_DIR}/zmwatch.pl" "${CMAKE_CURRENT_BINARY_DIR}/zmcamtool.pl" "${CMAKE_CURRENT_BINARY_DIR}/zmsystemctl.pl" "${CMAKE_CURRENT_BINARY_DIR}/zmtelemetry.pl" DESTINATION "${CMAKE_INSTALL_FULL_BINDIR}" PERMISSIONS OWNER_WRITE OWNER_READ OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
++install(FILES "${CMAKE_CURRENT_BINARY_DIR}/zmaudit.pl" "${CMAKE_CURRENT_BINARY_DIR}/zmcontrol.pl" "${CMAKE_CURRENT_BINARY_DIR}/zmdc.pl" "${CMAKE_CURRENT_BINARY_DIR}/zmfilter.pl" "${CMAKE_CURRENT_BINARY_DIR}/zmpkg.pl" "${CMAKE_CURRENT_BINARY_DIR}/zmtrack.pl" "${CMAKE_CURRENT_BINARY_DIR}/zmtrigger.pl" "${CMAKE_CURRENT_BINARY_DIR}/zmupdate.pl" "${CMAKE_CURRENT_BINARY_DIR}/zmvideo.pl" "${CMAKE_CURRENT_BINARY_DIR}/zmwatch.pl" "${CMAKE_CURRENT_BINARY_DIR}/zmcamtool.pl" "${CMAKE_CURRENT_BINARY_DIR}/zmtelemetry.pl" DESTINATION "${CMAKE_INSTALL_FULL_BINDIR}" PERMISSIONS OWNER_WRITE OWNER_READ OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
+ if(NOT ZM_NO_X10)
+ 	install(FILES "${CMAKE_CURRENT_BINARY_DIR}/zmx10.pl" DESTINATION "${CMAKE_INSTALL_FULL_BINDIR}" PERMISSIONS OWNER_WRITE OWNER_READ OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
+ endif(NOT ZM_NO_X10)

Added: head/multimedia/zoneminder-h264/files/patch-src_zm__image.cpp
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/multimedia/zoneminder-h264/files/patch-src_zm__image.cpp	Thu Dec  8 06:28:33 2016	(r428104)
@@ -0,0 +1,18 @@
+--- src/zm_image.cpp.orig	2016-10-03 17:21:50 UTC
++++ src/zm_image.cpp
+@@ -1649,12 +1649,9 @@ Image *Image::Highlight( unsigned int n_
+       for ( unsigned int j = 0; j < n_images; j++ )
+       {
+         uint8_t *psrc = images[j]->buffer+c;
+-
+-#ifndef SOLARIS
+-        if ( (unsigned)abs((*psrc)-RGB_VAL(ref_colour,c)) >= RGB_VAL(threshold,c) )
+-#else
+-        if ( (unsigned)std::abs((*psrc)-RGB_VAL(ref_colour,c)) >= RGB_VAL(threshold,c) )
+-#endif
++       unsigned int diff = ((*psrc)-RGB_VAL(ref_colour,c)) > 0 ? (*psrc)-RGB_VAL(ref_colour,c) : RGB_VAL(ref_colour,c) - (*psrc);
++        
++       if (diff >= RGB_VAL(threshold,c))
+         {
+           count++;
+         }

Added: head/multimedia/zoneminder-h264/files/patch-src_zm__local__camera.cpp
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/multimedia/zoneminder-h264/files/patch-src_zm__local__camera.cpp	Thu Dec  8 06:28:33 2016	(r428104)
@@ -0,0 +1,11 @@
+--- src/zm_local_camera.cpp.orig	2016-10-03 17:21:50 UTC
++++ src/zm_local_camera.cpp
+@@ -33,7 +33,7 @@
+ #include <limits.h>
+ 
+ /* Workaround for GNU/kFreeBSD */
+-#if defined(__FreeBSD_kernel__)
++#if defined(__FreeBSD_kernel__) || defined(__FreeBSD__)
+ #ifndef ENODATA
+ #define ENODATA ENOATTR
+ #endif

Added: head/multimedia/zoneminder-h264/files/patch-src_zm__local__camera.h
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/multimedia/zoneminder-h264/files/patch-src_zm__local__camera.h	Thu Dec  8 06:28:33 2016	(r428104)
@@ -0,0 +1,14 @@
+--- src/zm_local_camera.h.orig	2016-10-03 17:21:50 UTC
++++ src/zm_local_camera.h
+@@ -41,6 +41,11 @@
+ #define VIDEO_MAX_FRAME               32
+ #endif
+ 
++// Required on systems with v4l1 but without v4l2 headers
++#ifndef VIDEO_MAX_FRAME
++#define VIDEO_MAX_FRAME	32
++#endif
++
+ #include "zm_ffmpeg.h"
+ 
+ //

Added: head/multimedia/zoneminder-h264/files/patch-src_zm__logger.cpp
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/multimedia/zoneminder-h264/files/patch-src_zm__logger.cpp	Thu Dec  8 06:28:33 2016	(r428104)
@@ -0,0 +1,23 @@
+--- src/zm_logger.cpp.orig	2016-11-03 11:08:37 UTC
++++ src/zm_logger.cpp
+@@ -515,8 +515,9 @@ void Logger::logPrint( bool hex, const c
+     va_list     argPtr;
+     struct timeval  timeVal;
+ 
+-    const char * const file = basename(filepath);
+-    
++    char *filecopy = strdup(filepath);
++    const char * const file = basename(filecopy);  
++ 
+     if ( level < PANIC || level > DEBUG9 )
+       Panic( "Invalid logger level %d", level );
+ 
+@@ -635,6 +636,8 @@ void Logger::logPrint( bool hex, const c
+         abort();
+       exit( -1 );
+     }
++
++    free(filecopy);
+   }
+ }
+ 

Added: head/multimedia/zoneminder-h264/files/patch-src_zm__signal.cpp
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/multimedia/zoneminder-h264/files/patch-src_zm__signal.cpp	Thu Dec  8 06:28:33 2016	(r428104)
@@ -0,0 +1,20 @@
+--- src/zm_signal.cpp.orig	2016-10-03 17:21:50 UTC
++++ src/zm_signal.cpp
+@@ -63,17 +63,9 @@ RETSIGTYPE zm_die_handler(int signal)
+ 		ucontext_t *uc = (ucontext_t *) context;
+ 		cr2 = info->si_addr;
+     #if defined(__x86_64__)
+-	    #ifdef __FreeBSD_kernel__
+ 		ip = (void *)(uc->uc_mcontext.mc_rip);
+-	    #else
+-		ip = (void *)(uc->uc_mcontext.gregs[REG_RIP]);
+-	    #endif
+     #else
+-	    #ifdef __FreeBSD_kernel__
+ 		ip = (void *)(uc->uc_mcontext.mc_eip);
+-	    #else
+-		ip = (void *)(uc->uc_mcontext.gregs[REG_EIP]);
+-	    #endif
+     #endif				// defined(__x86_64__)
+ 
+ 		// Print the signal address and instruction pointer if available

Added: head/multimedia/zoneminder-h264/files/zoneminder.in
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/multimedia/zoneminder-h264/files/zoneminder.in	Thu Dec  8 06:28:33 2016	(r428104)
@@ -0,0 +1,38 @@
+#!/bin/sh
+#
+# $FreeBSD$
+#
+# PROVIDE: zoneminder
+# REQUIRE: LOGIN mysql
+# KEYWORD: shutdown
+#
+# Add these lines to /etc/rc.conf.local or /etc/rc.conf
+# to enable this service:
+#
+# zoneminder_enable (bool):     Set to NO by default.
+#                               Set it to YES to enable zoneminder.
+
+. /etc/rc.subr
+
+name=zoneminder
+rcvar=zoneminder_enable
+
+load_rc_config $name
+
+: ${zoneminder_enable="NO"}
+
+command=%%PREFIX%%/bin/zmpkg.pl
+pidfile=/var/run/zm/zm.pid
+extra_commands="logrot version"
+
+start_cmd="zm_cmd"
+stop_cmd="zm_cmd"
+status_cmd="zm_cmd"
+logrot_cmd="zm_cmd"
+version_cmd="zm_cmd"
+
+zm_cmd() {
+  ${command} ${rc_arg}
+}
+
+run_rc_command "$1"

Added: head/multimedia/zoneminder-h264/pkg-descr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/multimedia/zoneminder-h264/pkg-descr	Thu Dec  8 06:28:33 2016	(r428104)
@@ -0,0 +1,5 @@
+Zoneminder is an all-in-one GPL'd security and surveillance camera
+solution. Fully web-based system for viewing and analyzing security
+camera feeds. This version has H.264 support.
+
+WWW: http://www.zoneminder.com/

Added: head/multimedia/zoneminder-h264/pkg-plist
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/multimedia/zoneminder-h264/pkg-plist	Thu Dec  8 06:28:33 2016	(r428104)
@@ -0,0 +1,7684 @@
+bin/zma
+bin/zmaudit.pl
+bin/zmc
+bin/zmcamtool.pl
+bin/zmcontrol.pl
+bin/zmdc.pl
+bin/zmf
+bin/zmfilter.pl
+bin/zmonvif-probe.pl
+bin/zmpkg.pl
+bin/zmtelemetry.pl
+bin/zmtrack.pl
+bin/zmtrigger.pl
+bin/zmu
+bin/zmupdate.pl
+bin/zmvideo.pl
+bin/zmwatch.pl
+bin/zmx10.pl
+ at sample etc/zm.conf.sample
+%%SITE_PERL%%/ONVIF/Analytics/Attributes/actor.pm
+%%SITE_PERL%%/ONVIF/Analytics/Attributes/contentType.pm
+%%SITE_PERL%%/ONVIF/Analytics/Attributes/encodingStyle.pm
+%%SITE_PERL%%/ONVIF/Analytics/Attributes/expectedContentTypes.pm
+%%SITE_PERL%%/ONVIF/Analytics/Attributes/mustUnderstand.pm
+%%SITE_PERL%%/ONVIF/Analytics/Elements/AudioDecoderConfiguration.pm
+%%SITE_PERL%%/ONVIF/Analytics/Elements/AudioEncoderConfiguration.pm
+%%SITE_PERL%%/ONVIF/Analytics/Elements/AudioOutputConfiguration.pm
+%%SITE_PERL%%/ONVIF/Analytics/Elements/AudioSourceConfiguration.pm
+%%SITE_PERL%%/ONVIF/Analytics/Elements/Body.pm
+%%SITE_PERL%%/ONVIF/Analytics/Elements/Capabilities.pm
+%%SITE_PERL%%/ONVIF/Analytics/Elements/CreateAnalyticsModules.pm
+%%SITE_PERL%%/ONVIF/Analytics/Elements/CreateAnalyticsModulesResponse.pm
+%%SITE_PERL%%/ONVIF/Analytics/Elements/CreateRules.pm
+%%SITE_PERL%%/ONVIF/Analytics/Elements/CreateRulesResponse.pm
+%%SITE_PERL%%/ONVIF/Analytics/Elements/DeleteAnalyticsModules.pm
+%%SITE_PERL%%/ONVIF/Analytics/Elements/DeleteAnalyticsModulesResponse.pm
+%%SITE_PERL%%/ONVIF/Analytics/Elements/DeleteRules.pm
+%%SITE_PERL%%/ONVIF/Analytics/Elements/DeleteRulesResponse.pm
+%%SITE_PERL%%/ONVIF/Analytics/Elements/Envelope.pm
+%%SITE_PERL%%/ONVIF/Analytics/Elements/Fault.pm
+%%SITE_PERL%%/ONVIF/Analytics/Elements/GetAnalyticsModules.pm
+%%SITE_PERL%%/ONVIF/Analytics/Elements/GetAnalyticsModulesResponse.pm
+%%SITE_PERL%%/ONVIF/Analytics/Elements/GetRules.pm
+%%SITE_PERL%%/ONVIF/Analytics/Elements/GetRulesResponse.pm
+%%SITE_PERL%%/ONVIF/Analytics/Elements/GetServiceCapabilities.pm
+%%SITE_PERL%%/ONVIF/Analytics/Elements/GetServiceCapabilitiesResponse.pm
+%%SITE_PERL%%/ONVIF/Analytics/Elements/GetSupportedAnalyticsModules.pm
+%%SITE_PERL%%/ONVIF/Analytics/Elements/GetSupportedAnalyticsModulesResponse.pm
+%%SITE_PERL%%/ONVIF/Analytics/Elements/GetSupportedRules.pm
+%%SITE_PERL%%/ONVIF/Analytics/Elements/GetSupportedRulesResponse.pm
+%%SITE_PERL%%/ONVIF/Analytics/Elements/Header.pm
+%%SITE_PERL%%/ONVIF/Analytics/Elements/Include.pm
+%%SITE_PERL%%/ONVIF/Analytics/Elements/Message.pm
+%%SITE_PERL%%/ONVIF/Analytics/Elements/MetadataConfiguration.pm
+%%SITE_PERL%%/ONVIF/Analytics/Elements/MetadataStream.pm
+%%SITE_PERL%%/ONVIF/Analytics/Elements/ModifyAnalyticsModules.pm
+%%SITE_PERL%%/ONVIF/Analytics/Elements/ModifyAnalyticsModulesResponse.pm
+%%SITE_PERL%%/ONVIF/Analytics/Elements/ModifyRules.pm
+%%SITE_PERL%%/ONVIF/Analytics/Elements/ModifyRulesResponse.pm
+%%SITE_PERL%%/ONVIF/Analytics/Elements/PTZConfiguration.pm
+%%SITE_PERL%%/ONVIF/Analytics/Elements/Polygon.pm
+%%SITE_PERL%%/ONVIF/Analytics/Elements/Polyline.pm
+%%SITE_PERL%%/ONVIF/Analytics/Elements/VideoAnalyticsConfiguration.pm
+%%SITE_PERL%%/ONVIF/Analytics/Elements/VideoEncoderConfiguration.pm
+%%SITE_PERL%%/ONVIF/Analytics/Elements/VideoSourceConfiguration.pm
+%%SITE_PERL%%/ONVIF/Analytics/Interfaces/Analytics/AnalyticsEnginePort.pm
+%%SITE_PERL%%/ONVIF/Analytics/Interfaces/Analytics/RuleEnginePort.pm
+%%SITE_PERL%%/ONVIF/Analytics/Typemaps/Analytics.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/AACDecOptions.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/AbsoluteFocus.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/AbsoluteFocusOptions.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/ActionEngineEventPayload.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/ActionEngineEventPayloadExtension.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/AnalyticsCapabilities.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/AnalyticsDeviceCapabilities.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/AnalyticsDeviceEngineConfiguration.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/AnalyticsDeviceEngineConfigurationExtension.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/AnalyticsDeviceExtension.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/AnalyticsEngine.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/AnalyticsEngineConfiguration.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/AnalyticsEngineConfigurationExtension.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/AnalyticsEngineControl.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/AnalyticsEngineInput.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/AnalyticsEngineInputInfo.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/AnalyticsEngineInputInfoExtension.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/AnalyticsState.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/AnalyticsStateInformation.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/AnyHolder.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/Appearance.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/AppearanceExtension.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/AttachmentData.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/AudioAnalyticsStream.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/AudioAnalyticsStreamExtension.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/AudioAttributes.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/AudioClassCandidate.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/AudioClassDescriptor.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/AudioClassDescriptorExtension.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/AudioClassType.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/AudioDecoderConfiguration.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/AudioDecoderConfigurationOptions.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/AudioDecoderConfigurationOptionsExtension.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/AudioDescriptor.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/AudioEncoderConfiguration.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/AudioEncoderConfigurationOption.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/AudioEncoderConfigurationOptions.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/AudioEncoding.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/AudioOutput.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/AudioOutputConfiguration.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/AudioOutputConfigurationOptions.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/AudioSource.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/AudioSourceConfiguration.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/AudioSourceConfigurationOptions.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/AudioSourceOptionsExtension.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/AutoFocusMode.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/AuxiliaryData.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/BacklightCompensation.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/BacklightCompensation20.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/BacklightCompensationMode.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/BacklightCompensationOptions.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/BacklightCompensationOptions20.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/BackupFile.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/Behaviour.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/BehaviourExtension.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/BinaryData.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/Body.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/Capabilities.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/CapabilitiesExtension.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/CapabilitiesExtension2.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/CapabilityCategory.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/CellLayout.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/Certificate.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/CertificateGenerationParameters.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/CertificateGenerationParametersExtension.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/CertificateInformation.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/CertificateInformationExtension.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/CertificateStatus.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/CertificateUsage.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/CertificateWithPrivateKey.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/ClassDescriptor.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/ClassDescriptorExtension.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/ClassDescriptorExtension2.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/ClassType.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/CodingCapabilities.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/Color.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/ColorCovariance.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/ColorDescriptor.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/ColorDescriptorExtension.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/ColorOptions.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/ColorspaceRange.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/Config.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/ConfigDescription.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/ConfigDescriptionExtension.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/ConfigurationEntity.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/ContinuousFocus.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/ContinuousFocusOptions.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/DNSInformation.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/DNSInformationExtension.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/DNSName.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/Date.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/DateTime.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/DateTimeRange.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/Description.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/DeviceCapabilities.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/DeviceCapabilitiesExtension.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/DeviceEntity.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/DeviceIOCapabilities.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/DigitalInput.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/Direction.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/DiscoveryMode.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/DisplayCapabilities.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/Domain.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/Dot11AuthAndMangementSuite.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/Dot11AvailableNetworks.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/Dot11AvailableNetworksExtension.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/Dot11Capabilities.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/Dot11Cipher.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/Dot11Configuration.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/Dot11PSK.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/Dot11PSKPassphrase.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/Dot11PSKSet.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/Dot11PSKSetExtension.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/Dot11SSIDType.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/Dot11SecurityConfiguration.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/Dot11SecurityConfigurationExtension.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/Dot11SecurityMode.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/Dot11SignalStrength.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/Dot11StationMode.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/Dot11Status.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/Dot1XConfiguration.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/Dot1XConfigurationExtension.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/Dot3Configuration.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/Duplex.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/DurationRange.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/DynamicDNSInformation.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/DynamicDNSInformationExtension.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/DynamicDNSType.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/EAPMethodConfiguration.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/EFlip.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/EFlipMode.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/EFlipOptions.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/EFlipOptionsExtension.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/EapMethodExtension.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/Enabled.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/EngineConfiguration.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/Envelope.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/EventCapabilities.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/EventStreamExtension.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/EventSubscription.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/Exposure.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/Exposure20.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/ExposureMode.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/ExposureOptions.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/ExposureOptions20.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/ExposurePriority.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/FactoryDefaultType.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/Fault.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/FindEventResult.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/FindEventResultList.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/FindMetadataResult.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/FindMetadataResultList.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/FindPTZPositionResult.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/FindPTZPositionResultList.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/FindRecordingResultList.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/FloatAttrList.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/FloatList.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/FloatRange.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/FocusConfiguration.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/FocusConfiguration20.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/FocusConfiguration20Extension.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/FocusMove.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/FocusOptions.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/FocusOptions20.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/FocusOptions20Extension.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/FocusStatus.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/FocusStatus20.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/FocusStatus20Extension.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/Frame.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/FrameExtension.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/FrameExtension2.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/G711DecOptions.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/G726DecOptions.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/GenericEapPwdConfigurationExtension.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/GetRecordingJobsResponseItem.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/GetRecordingsResponseItem.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/GetTracksResponseItem.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/GetTracksResponseList.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/H264Configuration.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/H264DecOptions.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/H264Options.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/H264Options2.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/H264Profile.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/Header.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/HostnameInformation.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/HostnameInformationExtension.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/HwAddress.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/IANA_IfTypes.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/IOCapabilities.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/IOCapabilitiesExtension.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/IOCapabilitiesExtension2.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/IPAddress.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/IPAddressFilter.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/IPAddressFilterExtension.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/IPAddressFilterType.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/IPType.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/IPv4Address.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/IPv4Configuration.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/IPv4NetworkInterface.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/IPv4NetworkInterfaceSetConfiguration.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/IPv6Address.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/IPv6Configuration.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/IPv6ConfigurationExtension.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/IPv6DHCPConfiguration.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/IPv6NetworkInterface.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/IPv6NetworkInterfaceSetConfiguration.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/ImageStabilization.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/ImageStabilizationExtension.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/ImageStabilizationMode.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/ImageStabilizationOptions.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/ImageStabilizationOptionsExtension.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/ImagingCapabilities.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/ImagingOptions.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/ImagingOptions20.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/ImagingOptions20Extension.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/ImagingOptions20Extension2.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/ImagingOptions20Extension3.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/ImagingSettings.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/ImagingSettings20.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/ImagingSettingsExtension.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/ImagingSettingsExtension20.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/ImagingSettingsExtension202.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/ImagingSettingsExtension203.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/ImagingStatus.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/ImagingStatus20.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/ImagingStatus20Extension.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/Include.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/IntAttrList.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/IntList.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/IntRange.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/IntRectangle.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/IntRectangleRange.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/IrCutFilterAutoAdjustment.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/IrCutFilterAutoAdjustmentExtension.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/IrCutFilterAutoAdjustmentOptions.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/IrCutFilterAutoAdjustmentOptionsExtension.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/IrCutFilterAutoBoundaryType.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/IrCutFilterMode.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/ItemList.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/ItemListDescription.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/ItemListDescriptionExtension.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/ItemListExtension.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/JobToken.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/JpegDecOptions.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/JpegOptions.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/JpegOptions2.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/Layout.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/LayoutExtension.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/LayoutOptions.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/LayoutOptionsExtension.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/MaximumNumberOfOSDs.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/MediaAttributes.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/MediaCapabilities.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/MediaCapabilitiesExtension.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/MediaUri.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/Merge.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/MessageDescription.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/MessageDescriptionExtension.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/MessageExtension.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/MetadataAttributes.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/MetadataConfiguration.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/MetadataConfigurationExtension.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/MetadataConfigurationOptions.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/MetadataFilter.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/MetadataInput.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/MetadataInputExtension.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/MetadataStream.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/MetadataStreamExtension.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/MetadataStreamExtension2.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/ModeOfOperation.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/MotionExpression.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/MotionExpressionConfiguration.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/MotionInCells.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/MoveOptions.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/MoveOptions20.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/MoveStatus.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/Mpeg4Configuration.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/Mpeg4DecOptions.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/Mpeg4Options.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/Mpeg4Options2.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/Mpeg4Profile.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/MulticastConfiguration.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/NTPInformation.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/NTPInformationExtension.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/Name.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/NetworkCapabilities.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/NetworkCapabilitiesExtension.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/NetworkCapabilitiesExtension2.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/NetworkGateway.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/NetworkHost.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/NetworkHostExtension.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/NetworkHostType.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/NetworkInterface.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/NetworkInterfaceConfigPriority.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/NetworkInterfaceConnectionSetting.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/NetworkInterfaceExtension.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/NetworkInterfaceExtension2.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/NetworkInterfaceInfo.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/NetworkInterfaceLink.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/NetworkInterfaceSetConfiguration.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/NetworkInterfaceSetConfigurationExtension.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/NetworkInterfaceSetConfigurationExtension2.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/NetworkProtocol.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/NetworkProtocolExtension.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/NetworkProtocolType.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/NetworkZeroConfiguration.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/NetworkZeroConfigurationExtension.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/NetworkZeroConfigurationExtension2.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/OSDColor.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/OSDColorOptions.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/OSDColorOptionsExtension.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/OSDConfiguration.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/OSDConfigurationExtension.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/OSDConfigurationOptions.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/OSDConfigurationOptionsExtension.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/OSDImgConfiguration.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/OSDImgConfigurationExtension.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/OSDImgOptions.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/OSDImgOptionsExtension.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/OSDPosConfiguration.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/OSDPosConfigurationExtension.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/OSDReference.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/OSDTextConfiguration.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/OSDTextConfigurationExtension.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/OSDTextOptions.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/OSDTextOptionsExtension.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/OSDType.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/Object.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/ObjectExtension.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/ObjectId.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/ObjectTree.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/ObjectTreeExtension.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/OnvifVersion.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/OtherType.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/PTControlDirection.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/PTControlDirectionExtension.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/PTControlDirectionOptions.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/PTControlDirectionOptionsExtension.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/PTZCapabilities.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/PTZConfiguration.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/PTZConfigurationExtension.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/PTZConfigurationExtension2.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/PTZConfigurationOptions.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/PTZConfigurationOptions2.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/PTZFilter.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/PTZMoveStatus.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/PTZNode.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/PTZNodeExtension.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/PTZNodeExtension2.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/PTZPositionFilter.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/PTZPreset.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/PTZPresetTourDirection.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/PTZPresetTourExtension.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/PTZPresetTourOperation.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/PTZPresetTourOptions.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/PTZPresetTourPresetDetail.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/PTZPresetTourPresetDetailOptions.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/PTZPresetTourPresetDetailOptionsExtension.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/PTZPresetTourSpot.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/PTZPresetTourSpotExtension.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/PTZPresetTourSpotOptions.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/PTZPresetTourStartingCondition.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/PTZPresetTourStartingConditionExtension.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/PTZPresetTourStartingConditionOptions.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/PTZPresetTourStartingConditionOptionsExtension.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/PTZPresetTourState.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/PTZPresetTourStatus.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/PTZPresetTourStatusExtension.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/PTZPresetTourSupported.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/PTZPresetTourSupportedExtension.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/PTZPresetTourTypeExtension.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/PTZSpaces.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/PTZSpacesExtension.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/PTZSpeed.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/PTZStatus.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/PTZStatusFilterOptions.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/PTZStatusFilterOptionsExtension.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/PTZStream.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/PTZStreamExtension.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/PTZVector.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/PanTiltLimits.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/PaneConfiguration.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/PaneLayout.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/PaneLayoutOptions.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/PaneOptionExtension.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/Polygon.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/PolygonConfiguration.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/Polyline.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/PolylineArray.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/PolylineArrayConfiguration.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/PolylineArrayExtension.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/PrefixedIPv4Address.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/PrefixedIPv6Address.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/PresetTour.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/Profile.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/ProfileCapabilities.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/ProfileExtension.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/ProfileExtension2.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/PropertyOperation.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/RealTimeStreamingCapabilities.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/RealTimeStreamingCapabilitiesExtension.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/Receiver.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/ReceiverCapabilities.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/ReceiverConfiguration.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/ReceiverMode.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/ReceiverReference.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/ReceiverState.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/ReceiverStateInformation.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/RecordingCapabilities.pm
+%%SITE_PERL%%/ONVIF/Analytics/Types/RecordingConfiguration.pm

*** DIFF OUTPUT TRUNCATED AT 1000 LINES ***


More information about the svn-ports-head mailing list