head 1.7; access; symbols pkgsrc-2026Q2:1.6.0.14 pkgsrc-2026Q2-base:1.6 pkgsrc-2026Q1:1.6.0.12 pkgsrc-2026Q1-base:1.6 pkgsrc-2025Q4:1.6.0.10 pkgsrc-2025Q4-base:1.6 pkgsrc-2025Q3:1.6.0.8 pkgsrc-2025Q3-base:1.6 pkgsrc-2025Q2:1.6.0.6 pkgsrc-2025Q2-base:1.6 pkgsrc-2025Q1:1.6.0.4 pkgsrc-2025Q1-base:1.6 pkgsrc-2024Q4:1.6.0.2 pkgsrc-2024Q4-base:1.6 pkgsrc-2024Q3:1.5.0.16 pkgsrc-2024Q3-base:1.5 pkgsrc-2024Q2:1.5.0.14 pkgsrc-2024Q2-base:1.5 pkgsrc-2024Q1:1.5.0.12 pkgsrc-2024Q1-base:1.5 pkgsrc-2023Q4:1.5.0.10 pkgsrc-2023Q4-base:1.5 pkgsrc-2023Q3:1.5.0.8 pkgsrc-2023Q3-base:1.5 pkgsrc-2023Q2:1.5.0.6 pkgsrc-2023Q2-base:1.5 pkgsrc-2023Q1:1.5.0.4 pkgsrc-2023Q1-base:1.5 pkgsrc-2022Q4:1.5.0.2 pkgsrc-2022Q4-base:1.5 pkgsrc-2022Q3:1.4.0.18 pkgsrc-2022Q3-base:1.4 pkgsrc-2022Q2:1.4.0.16 pkgsrc-2022Q2-base:1.4 pkgsrc-2022Q1:1.4.0.14 pkgsrc-2022Q1-base:1.4 pkgsrc-2021Q4:1.4.0.12 pkgsrc-2021Q4-base:1.4 pkgsrc-2021Q3:1.4.0.10 pkgsrc-2021Q3-base:1.4 pkgsrc-2021Q2:1.4.0.8 pkgsrc-2021Q2-base:1.4 pkgsrc-2021Q1:1.4.0.6 pkgsrc-2021Q1-base:1.4 pkgsrc-2020Q4:1.4.0.4 pkgsrc-2020Q4-base:1.4 pkgsrc-2020Q3:1.4.0.2 pkgsrc-2020Q3-base:1.4 pkgsrc-2020Q2:1.3.0.40 pkgsrc-2020Q2-base:1.3 pkgsrc-2020Q1:1.3.0.20 pkgsrc-2020Q1-base:1.3 pkgsrc-2019Q4:1.3.0.42 pkgsrc-2019Q4-base:1.3 pkgsrc-2019Q3:1.3.0.38 pkgsrc-2019Q3-base:1.3 pkgsrc-2019Q2:1.3.0.36 pkgsrc-2019Q2-base:1.3 pkgsrc-2019Q1:1.3.0.34 pkgsrc-2019Q1-base:1.3 pkgsrc-2018Q4:1.3.0.32 pkgsrc-2018Q4-base:1.3 pkgsrc-2018Q3:1.3.0.30 pkgsrc-2018Q3-base:1.3 pkgsrc-2018Q2:1.3.0.28 pkgsrc-2018Q2-base:1.3 pkgsrc-2018Q1:1.3.0.26 pkgsrc-2018Q1-base:1.3 pkgsrc-2017Q4:1.3.0.24 pkgsrc-2017Q4-base:1.3 pkgsrc-2017Q3:1.3.0.22 pkgsrc-2017Q3-base:1.3 pkgsrc-2017Q2:1.3.0.18 pkgsrc-2017Q2-base:1.3 pkgsrc-2017Q1:1.3.0.16 pkgsrc-2017Q1-base:1.3 pkgsrc-2016Q4:1.3.0.14 pkgsrc-2016Q4-base:1.3 pkgsrc-2016Q3:1.3.0.12 pkgsrc-2016Q3-base:1.3 pkgsrc-2016Q2:1.3.0.10 pkgsrc-2016Q2-base:1.3 pkgsrc-2016Q1:1.3.0.8 pkgsrc-2016Q1-base:1.3 pkgsrc-2015Q4:1.3.0.6 pkgsrc-2015Q4-base:1.3 pkgsrc-2015Q3:1.3.0.4 pkgsrc-2015Q3-base:1.3 pkgsrc-2015Q2:1.3.0.2 pkgsrc-2015Q2-base:1.3 pkgsrc-2015Q1:1.2.0.18 pkgsrc-2015Q1-base:1.2 pkgsrc-2014Q4:1.2.0.16 pkgsrc-2014Q4-base:1.2 pkgsrc-2014Q3:1.2.0.14 pkgsrc-2014Q3-base:1.2 pkgsrc-2014Q2:1.2.0.12 pkgsrc-2014Q2-base:1.2 pkgsrc-2014Q1:1.2.0.10 pkgsrc-2014Q1-base:1.2 pkgsrc-2013Q4:1.2.0.8 pkgsrc-2013Q4-base:1.2 pkgsrc-2013Q3:1.2.0.6 pkgsrc-2013Q3-base:1.2 pkgsrc-2013Q2:1.2.0.4 pkgsrc-2013Q2-base:1.2 pkgsrc-2013Q1:1.2.0.2 pkgsrc-2013Q1-base:1.2; locks; strict; comment @# @; 1.7 date 2026.07.30.12.36.00; author gdt; state Exp; branches; next 1.6; commitid KzPCn4uYqpy2YFPG; 1.6 date 2024.12.01.13.49.48; author gdt; state Exp; branches; next 1.5; commitid ABpMx07E1a05RNzF; 1.5 date 2022.09.27.01.20.39; author gdt; state Exp; branches; next 1.4; commitid zCqUVVvfPb2uhrVD; 1.4 date 2020.08.25.16.42.21; author gdt; state Exp; branches; next 1.3; commitid AWi8aZUk2bUCTslC; 1.3 date 2015.04.05.08.51.08; author dsainty; state Exp; branches; next 1.2; commitid iO4NHHrHVLogzngy; 1.2 date 2013.03.24.16.47.47; author joerg; state Exp; branches 1.2.18.1; next 1.1; 1.1 date 2013.03.15.02.01.47; author dsainty; state Exp; branches; next ; 1.2.18.1 date 2015.04.24.16.07.10; author hiramatsu; state Exp; branches; next ; commitid f73vVLbCJTHyoRiy; desc @@ 1.7 log @security/zoneminder: Update to 1.38.3 Upstream NEWS, less bugfixes and minor improvements: ZoneMinder 1.38.x Release Notes TL;DR - Key Highlights - Role-Based Access Control - Enterprise-grade permission system with user roles - Modern Streaming - WebRTC, Go2RTC, RTSP2Web support with hardware acceleration - Monitor Function Redesign - Granular control with separate Capturing, Analysing, and Recording settings - Enhanced Protocols - ONVIF Events, MQTT, Amcrest API integration -Event Tagging - Flexible labeling and organization system - Server Monitoring - Real-time CPU, memory, and performance metrics - Geolocation - Geographic tracking for events and servers - Hardware Encoding - GPU acceleration for video encoding Overview ZoneMinder 1.38.x represents a major evolution from version 1.36.x, introducing significant architectural improvements, new streaming capabilities, enhanced security features, and extensive monitoring enhancements. This release focuses on modernizing the platform with support for contemporary streaming protocols, implementing enterprise-grade access control, and improving performance and scalability. Major Feature Areas 1. Advanced User Access Control & Security Role-Based Access Control (RBAC) Introduced comprehensive role-based permission system with reusable role templates New database tables: User_Roles, Role_Groups_Permissions, Role_Monitors_Permissions Replaced legacy comma-separated monitor ID strings with normalized permission tables Fine-grained permissions for both monitor groups and individual monitors Enhanced User Management Added user profile fields: Name, Email, Phone User-specific montage layouts for personalized dashboards Improved security controls with private and system configuration flags 2. Modern Streaming & Multi-Protocol Support WebRTC Integration Janus WebRTC Gateway support with audio streaming capabilities Go2RTC protocol support for alternative streaming RTSP2Web streaming with WebRTC/MSE/HLS options Configurable codec selection and stream profiles Hardware-Accelerated Encoding Hardware acceleration support for video encoding (GPU encoding) New encoder configuration options: EncoderHWAccelName and EncoderHWAccelDevice Human-readable codec names replacing integer-based codec selection Optimized encoding for reduced CPU usage 3. Monitor Function Redesign One of the most significant architectural changes in 1.38.x is the redesign of the monitor Function field into three independent control parameters. This provides much more granular control over monitor behavior. Legacy Function Field (1.36.x and earlier) The traditional Function field was a single enum that controlled all aspects of a monitor's operation: None - Monitor disabled Monitor - Capture video only (no recording, no motion detection) Modect - Motion detection with recording on motion Record - Continuous recording without motion detection Mocord - Continuous recording with motion detection Nodect - Recording on external trigger, no built-in motion detection New Granular Control (1.38.x) The Function field has been split into three independent settings, allowing fine-grained control: Capturing enum (None/Ondemand/Always) Controls whether the monitor captures video from the camera None - No video capture (monitor effectively disabled) Ondemand - Capture only when needed (e.g., when viewing live or triggered by events) Always - Continuous video capture from the camera Analysing enum (None/Always) Controls whether motion detection and analysis is performed None - No motion detection or analysis (equivalent to Monitor or Record modes) Always - Perform motion detection and analysis (equivalent to Modect or Mocord modes) Recording enum (None/OnMotion/Always) Controls when video is saved to disk None - No recording (live viewing only) OnMotion - Record only when motion is detected or triggered Always - Continuous recording Migration from Legacy Functions The database automatically migrates old Function values to the new settings: None → Capturing: None, Analysing: None, Recording: None Monitor → Capturing: Always, Analysing: None, Recording: None Modect → Capturing: Always, Analysing: Always, Recording: OnMotion Record → Capturing: Always, Analysing: None, Recording: Always Mocord → Capturing: Always, Analysing: Always, Recording: Always Nodect → Capturing: Always, Analysing: None, Recording: OnMotion Benefits of the New Design More flexible monitor configurations (e.g., analyze but don't record, or record without analysis) Better resource management by independently controlling capture, analysis, and storage Clearer separation of concerns for troubleshooting Foundation for future enhancements like conditional recording policies Easier to understand monitor behavior at a glance 4. Enhanced Camera Integration Extended Protocol Support ONVIF Event Listener for direct camera event notifications Amcrest API support for Amcrest-branded cameras MQTT integration for IoT device communication and message handling Camera Management Camera manufacturer and model database integration 5. Advanced Event Management Event Tagging System Flexible event labeling with custom tags Many-to-many relationship between events and tags Improved event organization and filtering Event Automation & Triggers Event start and end command execution Multiple event close modes: system, time, duration, idle, alarm-based Section length warnings for long recordings Filter execution intervals for scheduled automation Event Metadata & Analytics Event data extensibility with custom metadata storage Geolocation tracking (latitude/longitude) for events Enhanced event reporting system with historical analytics 6. Performance & Infrastructure Server Monitoring Comprehensive server statistics tracking CPU usage monitoring (User, Nice, System, Idle percentages) Memory and swap utilization metrics Timestamped performance data collection Optimization Features Monitor startup delay to stagger initialization and reduce system load Enhanced status tracking with update timestamps Analysis image channel optimization (Full Color vs. Y-Channel) (reduces cpu use) Improved monitor soft delete with logical deletion flags Monitor importance levels (Normal/Less/Not) for stream prioritization Wall clock timestamp synchronization when doing passthrough 7. Display & User Interface Montage Enhancements Expanded grid layouts: 1/2/4/5/6/7/8/9/10/12/16 Wide configurations User-specific montage layouts with personalized views options to locate/hide status information to fully use space Playback Improvements Default player selection for preferred streaming client Enhanced video playback controls Improved event viewing experience Optimal mjpeg scaling to reduce cpu/bandwidth use while maintaining fidelity ** New file explorer view ** limited to defined storage areas ** Watch and Cycle views merged ** PTZ controls improved, with toggling of visibility 8. Storage & Recording Granular Recording Control With the redesign of the monitor Function field (see section 3), recording behavior is now controlled independently through the Recording, Capturing, and Analysing settings. This provides much greater flexibility: Recording modes: None/OnMotion/Always Capturing modes: None/Ondemand/Always Analysis modes: None/Always This allows configurations that weren't possible with the old Function field, such as: Capture and analyze without recording (for alerting only) Record without analysis (for compliance/archival) On-demand capture with triggered recording Email Notifications Email format options: Individual or Summary Improved event notification formatting Configurable alert delivery 9. Geographic & Metadata Features Geolocation Support Geographic coordinates for monitors, events, and servers Location-based event tracking and analysis 10. Development & Integration Database Schema Evolution The 1.37.x series includes approximately 79 database schema updates from 1.37.1 through 1.37.79, each introducing targeted improvements and new capabilities. Key architectural changes include: Migration from string-based configuration to normalized relational tables Introduction of extensible metadata storage systems Enhanced foreign key relationships for referential integrity Improved indexing for query performance Upgrade Considerations Breaking Changes Permission system migration from comma-separated strings to normalized tables Some configuration parameters have been renamed or restructured Monitor soft delete may require updates to custom scripts that query monitor data @ text @$NetBSD: patch-scripts_zm_in,v 1.6 2024/12/01 13:49:48 gdt Exp $ /etc/rc.d/init.d/functions doesn't commonly exist. The LOCKFILE feature appears unused, and requires a /var/lock/subsys directory we don't have. \todo Address with upstream. --- scripts/zm.in.orig 2016-02-03 18:40:30.000000000 +0000 +++ scripts/zm.in @@@@ -7,12 +7,12 @@@@ # For systemd environments, use the ZoneMinder systemd unit file instead # Source function library. -. /etc/rc.d/init.d/functions +#. /etc/rc.d/init.d/functions prog=ZoneMinder ZM_CONFIG="@@ZM_CONFIG@@" pidfile="@@ZM_RUNDIR@@" -LOCKFILE=/var/lock/subsys/zm +#LOCKFILE=/var/lock/subsys/zm loadconf() { @@@@ -54,7 +54,7 @@@@ start() RETVAL=$? [ $RETVAL = 0 ] && success || failure echo - [ $RETVAL = 0 ] && touch $LOCKFILE + #[ $RETVAL = 0 ] && touch $LOCKFILE return $RETVAL } @@@@ -66,7 +66,7 @@@@ stop() RETVAL=$? [ $RETVAL = 0 ] && success || failure echo - [ $RETVAL = 0 ] && rm -f $LOCKFILE + #[ $RETVAL = 0 ] && rm -f $LOCKFILE } zmstatus() @@@@ -107,7 +107,7 @@@@ case "$1" in result=`$ZM_PATH_BIN/zmdc.pl check` if [ "$result" = "running" ]; then $ZM_PATH_BIN/zmdc.pl shutdown > /dev/null - rm -f $LOCKFILE + #rm -f $LOCKFILE start fi ;; @ 1.6 log @security/zoneminder: Update to 1.36.33 Note that this update brings some unresolved issues requiring manual attention, but a) that's just how zoneminder is and b) running 1.36 and dealing with the issues seems better than 1.30 with ancient php and 1.30's issues. The old version is in danger of being removed, so this is better... Significant packaging changes: + 1.36/1.34: - Switch to ffmpeg6 from ffmpeg2 - gc many workarounds that are no longer necessary + 1.32: - Change config to etc/zm from etc, and provide etc/zm/conf.d, because migration from 1.30 writes there. - Rototill hard the cmake build options, and try to document what must be set as path configuration. - Depend on mp4v2. Upstream NEWS: Generally, 1.X.0 is a significant release, and 1.X.Y, Y>0, are bugfixes and minor improvements. + 1.36 (The Memory Remains): Filters Moved event email options from global config to per Filter Added user to run filter as, so that users without access to certain monitors can't just use a filter to access them. Filters now have PreSQL and PostSQL conditions. The first Post SQL condition is ExistsInFileSystem. This can be used to cleanup after a crash instead of using zmaudit. warnings on Filter edit page when you create a filter than can delete archived events. Added Auto Unarchive function UI Updates bootstrap updated to version 3 removed mootools events list now uses bootstrap-table to enable a more modern powerful ui scaled thumbnail on mouseover on events list thumbnails with scaling on console frames view updates to include stats information many popups turned into modals monitor edit is now a full view instead of popup Zone edit is now scaled so high res cameras don't take the entire screen or more. Added Estimated RAM use to Buffers tab in Monitors. Monitor edit no longer form submits/reloads between tabs it just hides/unhides tabs using bootstrap nav. Monitors can now have Latitude/Longitude associated and displayed on a map General New Monitor type VNC for recording desktops better use of scaling when streaming to reduce bandwidth/cpu use dynamic loading of vlc, curl and other libraries that might not be used. Saves ram ONVIF probe can now select a network to scan Sessions now stored in database Event Summary tables reorganized to improve locking performance Clicking on username in header will now list other logged in users if you have SystemView permission. ZoneMinder will now try other Storage Areas if it can't create the event in the assigned area. New Monitor Setting: Decoding Enabled/Disabled /dev/shm mmap use decoupled from image buffering. You should set ImageBufferCount to 3 or larger. mp4v2 deprecated and removed. zma process has been turned into a thread of zmc. Added second ffmpeg input stream for when audio is coming from another source. added RTSP re-streaming hwaccel encoding support for intel vaapi and nvenc Use onmousedown/onmouseup for PTZ start/stop in PTZ controls. Amcrest is the only Protocol that supports it so far. + 1.34 (My Friend Of Misery): This is largely a fixes & polish release. There are a number of bug fixes and security improvements in here. Upgrading from 1.32.3 should be relatively painless although if your Logs table is large it may take some time to update it. Security fixes: We no longer store passwords using mysql's built-in password encryption. We now support a modern JWT access token system Replaced a lot of inline javascript. There were a number of XSS and SQL injection issues fixed. CVE-2019-13072 CVE-2019-6777 Other changes: When adding a new monitor a random colour will be assigned to it instead of red. We now have a handy resolution dropdown to help prevent typos in the width & height fields Support for mysql8 Support for php 7.4 Can now delete database log entries for the logs popup Timezone setting moved from php.ini to Options -> System ffmpeg hwaccel support for h264 decoding Improved recording to mp4 with audio Added ZM_LOG_FFMPEG options which captures ffmpeg debug messages properly which can really help with debugging. Added ability to use zms to stream mjpeg when the video is stored as h265. Most browsers can't play h265 so this allows you to use passthrough mode with an h265 camera and still watch the video. Filters now have a Copy To action which copies the event files to a second storage area We now display additional event information such as that generated by event server object detection + 1.32 - A re-worked web console, compared to the previous 1.30.4 release - record to mp4 container - record audio - support for php 7.x - Arbitrary website as a non-recordable, interactive monitor. - Updated Montage Review - Options-> Paths moved into config files under conf.d folder - Multiple storage paths are supported. See Options -> Storage - The old method of bind mounting the event folder is no longer needed nor recommended - Additional system statistics on the web console - Raspberry pi OMX hardware h264 decoder support - Event thumbnails play video on mouseover - Drag and drop sorting of monitors - Scalability improvements Upstream upgrade notes (tweaked for pkgsrc): - The upgrade scripts will take longer than normal to run, especially if you have many events. - Your previous settings on the Options -> Paths tab have been moved into the file zmcustom.conf which is found under ${PKGSYSCONFDIR}/etc/zm/conf.d - Consider migrating your events folder from the former bind mount method to the new method under Options -> Storage - You should no longer have symbolic links in your webroot folder. This resolves a long standing security issue. - The Apache config file has changed. Hand merge it and review your web setup. @ text @d1 1 a1 1 $NetBSD: patch-scripts_zm_in,v 1.3 2015/04/05 08:51:08 dsainty Exp $ d8 2 @ 1.5 log @zoneminder: Update to 1.30.5 Welcome to 2016. MESSAGE content has been moved to an installed README and improved. Prepared in wip by dsainty@@ with some help from gdt@@. Upstream NEWS Onvif discovery is now enabled by default. This features increases build time, but the benefit is auto-discovery of any Onvif compliant camera. Please note that this feature is still experimental. It has not been tested in a large environment or with a large variety of cameras. Using this tool is largely self explanatory, but if you are looking for documentation it can be found on the @@altaroca ’s blog site. As time allows, we will bring the documentation over to our readthedocs site. Volunteers to do this work are welcome. ZoneMinder now has a telemetry deamon which collects information about your machine. This was done to learn how our user base uses ZoneMinder, the most common system size, choice of distro, cpu, memory, and a couple of other things. This will help us focus our efforts on what features get used the most. Since this was written in Perl, you can easily see for yourself what information is being sent. Note that this feature defaults to ON. If this is not what you want, then you can turn it off under Options. In a future release, we plan to include an install wizard, which will prompt the user about this feature. Have you ever wished for the motion detection zones to be live, rather than a static image? Well they are now! Creating or modifying zones works exactly the same as before, but with the live stream running in the background. If you need to freeze the stream, there is a Pause button at the bottom of the window to do just that. A new feature called Montage Review has been added. This can be thought of as a modified version of the original montage feature with features such as "scrubbing" through video. The Montage Review screen has received sufficient testing to be part of the release, but you should still treat this feature as experimental. We expect there to be additional fixes and refinements. @ text @@ 1.4 log @security/zoneminder: Update to 1.29.0 This is the last version that supports autoconf, and this update is only because it's a reasonable benefit/cost tradeoff as an intermediaate step. Tested on netbsd-9/earmv7hf-el. Upstream chanages: many bug fixes and improvements zoneminder API Multiserver limted ONVIF support See more at https://github.com/ZoneMinder/zoneminder/releases/tag/v1.29.0-rc2 and before and after. Note that when updating, one must run zmupdate to modify the db schema. @ text @@ 1.3 log @Update ZoneMinder from 1.25.0 to 1.28.1. Numerous changes, documented at: https://github.com/ZoneMinder/ZoneMinder/releases Addresses two security advisories: https://github.com/ZoneMinder/ZoneMinder/releases/tag/v1.28.0 http://secunia.com/advisories/62918/ Pkgsrc changes: patch-src_zm_signal_h is no longer necessary because zm_signal.h uses HAVE_EXECINFO_H. patch-src_zmf_cpp appears to be applied upstream. patch-configure_ac no longer needs to set PATH_BUILD to PREFIX/share/zoneminder, so that zmupdate.pl can locate the database build scripts as installed files. Upstream has now implemented this via the ZM_PATH_DATA entry in zm.conf, and adds a ZM_PATH_DATA/db subdirectory. src/Makefile.am no longer setuid's zmfix, as zmfix was removed from ZoneMinder 1.26.6. The code now uses clock_gettime(), which on some systems (like Linux), calls for -lrt. Since the build system isn't aware of this, but Pkgsrc is, just set PTHREAD_AUTO_VARS=yes. The PHP code now uses PDO for DB access, but it looks like there are some straggling dependencies on the raw MySQL driver, so both are pulled in. @ text @d1 1 a1 1 $NetBSD: patch-scripts_zm_in,v 1.2 2013/03/24 16:47:47 joerg Exp $ d8 2 a9 2 --- scripts/zm.in.orig 2015-02-05 15:52:37.000000000 +1300 +++ scripts/zm.in 2015-04-01 19:13:32.876553811 +1300 d25 7 a31 7 @@@@ -54,7 +54,7 @@@@ RETVAL=$? [ $RETVAL = 0 ] && success || failure echo - [ $RETVAL = 0 ] && touch $LOCKFILE + #[ $RETVAL = 0 ] && touch $LOCKFILE return $RETVAL d34 6 a39 6 @@@@ -66,7 +66,7 @@@@ RETVAL=$? [ $RETVAL = 0 ] && success || failure echo - [ $RETVAL = 0 ] && rm -f $LOCKFILE + #[ $RETVAL = 0 ] && rm -f $LOCKFILE d43 9 a51 9 @@@@ -107,7 +107,7 @@@@ result=`$ZM_PATH_BIN/zmdc.pl check` if [ "$result" = "running" ]; then $ZM_PATH_BIN/zmdc.pl shutdown > /dev/null - rm -f $LOCKFILE + #rm -f $LOCKFILE start fi ;; @ 1.2 log @Fix build with Clang and as unprivileged user. @ text @d1 1 a1 1 $NetBSD: patch-scripts_zm_in,v 1.1 2013/03/15 02:01:47 dsainty Exp $ d8 4 a11 4 --- scripts/zm.in.orig 2011-06-22 10:42:16.000000000 +0000 +++ scripts/zm.in @@@@ -4,12 +4,12 @@@@ # processname: zmpkg.pl d25 1 a25 1 @@@@ -50,7 +50,7 @@@@ start() d34 1 a34 1 @@@@ -62,7 +62,7 @@@@ stop() d43 1 a43 1 @@@@ -103,7 +103,7 @@@@ case "$1" in @ 1.2.18.1 log @Pullup ticket #4654 - requested by dsainty security/zoneminder: security update Revisions pulled up: - security/zoneminder/Makefile 1.18 - security/zoneminder/distinfo 1.7 - security/zoneminder/MESSAGE 1.3 - security/zoneminder/PLIST 1.4 - security/zoneminder/patches/patch-Makefile_am 1.3 - security/zoneminder/patches/patch-configure_ac 1.4 - security/zoneminder/patches/patch-scripts_ZoneMinder_lib_ZoneMinder_General_pm 1.2 - security/zoneminder/patches/patch-scripts_zm_in 1.3 - security/zoneminder/patches/patch-src_Makefile_am 1.3 - security/zoneminder/patches/patch-src_zm__thread.h 1.4 - security/zoneminder/patches/patch-src_zm__timer.h 1.3 - security/zoneminder/patches/patch-src_zm__utils.h 1.2 - security/zoneminder/patches/patch-src_zm_ffmpeg_camera_cpp 1.1 - security/zoneminder/patches/patch-src_zm_remote_camera_h 1.4 - security/zoneminder/patches/patch-src_zm_signal_cpp 1.1 - security/zoneminder/patches/patch-src_zm_signal_h deleted - security/zoneminder/patches/patch-src_zmf_cpp deleted --- Module Name: pkgsrc Committed By: dsainty Date: Sun Apr 5 08:51:08 UTC 2015 Modified Files: pkgsrc/security/zoneminder: MESSAGE Makefile PLIST distinfo pkgsrc/security/zoneminder/patches: patch-Makefile_am patch-configure_ac patch-scripts_ZoneMinder_lib_ZoneMinder_General_pm patch-scripts_zm_in patch-src_Makefile_am patch-src_zm__thread.h patch-src_zm__timer.h patch-src_zm__utils.h patch-src_zm_remote_camera_h Removed Files: pkgsrc/security/zoneminder/patches: patch-src_zm_signal_h patch-src_zmf_cpp Log Message: Update ZoneMinder from 1.25.0 to 1.28.1. Numerous changes, documented at: https://github.com/ZoneMinder/ZoneMinder/releases Addresses two security advisories: https://github.com/ZoneMinder/ZoneMinder/releases/tag/v1.28.0 http://secunia.com/advisories/62918/ Pkgsrc changes: patch-src_zm_signal_h is no longer necessary because zm_signal.h uses HAVE_EXECINFO_H. patch-src_zmf_cpp appears to be applied upstream. patch-configure_ac no longer needs to set PATH_BUILD to PREFIX/share/zoneminder, so that zmupdate.pl can locate the database build scripts as installed files. Upstream has now implemented this via the ZM_PATH_DATA entry in zm.conf, and adds a ZM_PATH_DATA/db subdirectory. src/Makefile.am no longer setuid's zmfix, as zmfix was removed from ZoneMinder 1.26.6. The code now uses clock_gettime(), which on some systems (like Linux), calls for -lrt. Since the build system isn't aware of this, but Pkgsrc is, just set PTHREAD_AUTO_VARS=yes. The PHP code now uses PDO for DB access, but it looks like there are some straggling dependencies on the raw MySQL driver, so both are pulled in. --- Module Name: pkgsrc Committed By: dsainty Date: Tue Apr 7 12:32:59 UTC 2015 Modified Files: pkgsrc/security/zoneminder: Makefile Log Message: NetBSD's tar (6.1) does an exit(1) on the source archive, complaining: Invalid header, starting valid header search. As a workaround: EXTRACT_USING=gtar --- Module Name: pkgsrc Committed By: dsainty Date: Tue Apr 7 12:54:36 UTC 2015 Modified Files: pkgsrc/security/zoneminder: distinfo pkgsrc/security/zoneminder/patches: patch-configure_ac Log Message: Recognise lower-case "netbsd" as BSD. NB: This doesn't fix the threads portability issues yet for NetBSD, but gets through configuration. --- Module Name: pkgsrc Committed By: dsainty Date: Fri Apr 10 02:53:20 UTC 2015 Modified Files: pkgsrc/security/zoneminder: Makefile Log Message: New ZoneMinder supports the newer ffmpeg APIs, so switch the ffmpeg dependency from ffmpeg010 to ffmpeg2. --- Module Name: pkgsrc Committed By: dsainty Date: Fri Apr 10 02:58:49 UTC 2015 Modified Files: pkgsrc/security/zoneminder: Makefile distinfo pkgsrc/security/zoneminder/patches: patch-src_zm__thread.h patch-src_zm__timer.h Added Files: pkgsrc/security/zoneminder/patches: patch-src_zm_ffmpeg_camera_cpp patch-src_zm_signal_cpp Log Message: Patch up some Linux-specific assumptions in the code. Fixes build under NetBSD. Bump PKGREVISION for switch to ffmpeg2, and some portability changes that aren't expected to affect functionality. --- Module Name: pkgsrc Committed By: dsainty Date: Wed Apr 22 15:13:44 UTC 2015 Modified Files: pkgsrc/security/zoneminder: Makefile Log Message: Fix paths in two missed installed scripts. The intention of zmsystemctl.pl is to use bin/pkexec to allow the apache user to start and stop the ZoneMinder services on operating systems using systemd and newer versions of Polkit than Pkgsrc currently has. If the base OS doesn't use systemd (E.g. anything not Linux), this file shouldn't be used anyway. In Pkgsrc we ignore the potentially absent pkexec interpreter in this file. If the base OS uses systemd, it probably also has pkexec in its base installation. Bump PKGREVISION. @ text @d1 1 a1 1 $NetBSD: patch-scripts_zm_in,v 1.3 2015/04/05 08:51:08 dsainty Exp $ d8 4 a11 4 --- scripts/zm.in.orig 2015-02-05 15:52:37.000000000 +1300 +++ scripts/zm.in 2015-04-01 19:13:32.876553811 +1300 @@@@ -7,12 +7,12 @@@@ # For systemd environments, use the ZoneMinder systemd unit file instead d25 1 a25 1 @@@@ -54,7 +54,7 @@@@ d34 1 a34 1 @@@@ -66,7 +66,7 @@@@ d43 1 a43 1 @@@@ -107,7 +107,7 @@@@ @ 1.1 log @ZoneMinder version 1.25.0: ZoneMinder is intended for use in single or multi-camera video security applications, including commercial or home CCTV, theft prevention and child, family member or home monitoring and other domestic care scenarios such as nanny cam installations. It supports capture, analysis, recording, and monitoring of video data coming from one or more video or network cameras attached to a system. ZoneMinder also support web and semi-automatic control of Pan/Tilt/Zoom cameras using a variety of protocols. It is suitable for use as a DIY home video security system and for commercial or professional video security and surveillance. It can also be integrated into a home automation system via X.10 or other protocols. @ text @d1 1 a1 1 $NetBSD$ d8 2 a9 2 --- scripts/zm.in.orig 2010-11-23 01:26:38.000000000 +1300 +++ scripts/zm.in 2010-11-23 01:26:46.000000000 +1300 d25 1 a25 1 @@@@ -50,7 +50,7 @@@@ d34 1 a34 1 @@@@ -62,7 +62,7 @@@@ d43 1 a43 1 @@@@ -103,7 +103,7 @@@@ @