CVS commit: pkgsrc/security/zoneminder
"Greg Troxel" <[email protected]> Mon, 3 Aug 2026 15:14:04 +0000
| Newsgroups | gmane.os.netbsd.devel.pkgsrc.cvs |
|---|---|
| Message-ID | <[email protected]> |
This is a multi-part message in MIME format.
--_----------=_178577004487870
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
Content-Type: text/plain; charset="US-ASCII"
Module Name: pkgsrc
Committed By: gdt
Date: Mon Aug 3 15:14:04 UTC 2026
Modified Files:
pkgsrc/security/zoneminder: Makefile
Log Message:
security/zoneminder: Partially rototill perl dependencies
Organize perl dependencies according to
- what upstream checks for in CMake
- what is used by upstream foo.pm
= what is likely leftover from historical zoneminder packages
This commit is textually large but changes very little in the built
package. It adds dependencies on several needed packages.
As the research papers always say, more rototilling is needed.
To generate a diff of this commit:
cvs rdiff -u -r1.105 -r1.106 pkgsrc/security/zoneminder/Makefile
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
--_----------=_178577004487870
Content-Disposition: inline
Content-Length: 4117
Content-Transfer-Encoding: binary
Content-Type: text/x-diff; charset=us-ascii
Modified files:
Index: pkgsrc/security/zoneminder/Makefile
diff -u pkgsrc/security/zoneminder/Makefile:1.105 pkgsrc/security/zoneminder/Makefile:1.106
--- pkgsrc/security/zoneminder/Makefile:1.105 Thu Jul 30 12:35:59 2026
+++ pkgsrc/security/zoneminder/Makefile Mon Aug 3 15:14:03 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.105 2026/07/30 12:35:59 gdt Exp $
+# $NetBSD: Makefile,v 1.106 2026/08/03 15:14:03 gdt Exp $
# This is a twisty maze of variables. The plan is to edit VERSION
# (the zoneminder version) on upgrades, and have everything flow from
@@ -8,7 +8,7 @@ VERSION= 1.38.3
NAME_DIST= ZoneMinder
NAME_LOWER= zoneminder
PKGNAME= ${DISTNAME:S/${NAME_DIST}-/${NAME_LOWER}-/}
-PKGREVISION= 1
+PKGREVISION= 2
DISTNAME= ${NAME_DIST}-${VERSION}
WRKSRC= ${WRKDIR}/${NAME_LOWER}-${GITHUB_TAG}
CATEGORIES= security
@@ -178,30 +178,62 @@ PERL5_CONFIGURE= no
# Override perl detection so proper perl path is in installed binaries.
CMAKE_CONFIGURE_ARGS+= -DPERL_EXECUTABLE=${PREFIX}/bin/perl
-DEPENDS+= p5-Archive-Zip-[0-9]*:../../archivers/p5-Archive-Zip
-DEPENDS+= p5-Device-SerialPort-[0-9]*:../../comms/p5-Device-SerialPort
-DEPENDS+= p5-Class-Std-[0-9]*:../../devel/p5-Class-Std
+# \todo Align perl dependencies to zoneminder 1.38 reality
+# May be helpful or horrifying:
+# pkg_info -L zoneminder | egrep \\.pm\$ | xargs cat | egrep '^use.*::' | egrep -v '(IO|ZoneMinder|ONVIF)::' | sed -e 's/ qw(.*)//' | sed -e 's/ base//' | sort | uniq -c
+
+# perl modules form CMakeLists.txt, in order, either commented or
+# DEPENDed on:
+# builtin? Sys::Syslog
+# option DBI/DBD
+# Getopt::Long
+# Time::HiRes
+DEPENDS+= p5-Date-Manip-[0-9]*:../../devel/p5-Date-Manip
+# LWP::UserAgent
+# ExtUtils::MakeMaker
+DEPENDS+= p5-Sys-Mmap-[0-9]*:../../devel/p5-Sys-Mmap
+
+# Non-builtin perl modules referenced in installed .pm but not checked
+# for by CMakeLists.txt:
DEPENDS+= p5-Class-Std-Fast-[0-9]*:../../devel/p5-Class-Std-Fast
DEPENDS+= p5-Data-Dump-[0-9]*:../../devel/p5-Data-Dump
+DEPENDS+= p5-Data-Dumper-[0-9]*:../../devel/p5-Data-Dumper
+DEPENDS+= p5-Data-UUID-[0-9]*:../../devel/p5-Data-UUID
+# Date::format (p5-Time-Date)
+DEPENDS+= p5-Device-SerialPort-[0-9]*:../../comms/p5-Device-SerialPort
+# HTTP::Cookies
+# HTTP::Request
+# MIME::Base64
+DEPENDS+= p5-SOAP-WSDL-[0-9]*:../../net/p5-SOAP-WSDL
+# Scalar::Util
+# Sys::Mmap
+# Sys::Syslog
+# Time::Local
+# URI::Encode
+# URI::Escape
+DEPENDS+= p5-XML-LibXML-[0-9]*:../../textproc/p5-XML-LibXML
+
+# perl modules not referenced in installed .pm. These are either
+# inexplicably needed, or leftover from historical zoneminder
+# packages.
+# (Left for now; to be removed/addressed.)
+DEPENDS+= p5-Archive-Zip-[0-9]*:../../archivers/p5-Archive-Zip
+DEPENDS+= p5-Class-Std-[0-9]*:../../devel/p5-Class-Std
DEPENDS+= p5-Data-Entropy-[0-9]*:../../devel/p5-Data-Entropy
DEPENDS+= p5-Data-Float-[0-9]*:../../devel/p5-Data-Float
-DEPENDS+= p5-Data-UUID-[0-9]*:../../devel/p5-Data-UUID
-DEPENDS+= p5-Date-Manip-[0-9]*:../../devel/p5-Date-Manip
DEPENDS+= p5-File-Slurp-[0-9]*:../../devel/p5-File-Slurp
DEPENDS+= p5-PHP-Serialization-[0-9]*:../../devel/p5-PHP-Serialization
-DEPENDS+= p5-Sys-Mmap-[0-9]*:../../devel/p5-Sys-Mmap
DEPENDS+= p5-MIME-Lite-[0-9]*:../../mail/p5-MIME-Lite
DEPENDS+= p5-MIME-tools-[0-9]*:../../mail/p5-MIME-tools
DEPENDS+= p5-IO-Socket-Multicast-[0-9]*:../../net/p5-IO-Socket-Multicast
DEPENDS+= p5-Net-SFTP-Foreign-[0-9]*:../../net/p5-Net-SFTP-Foreign
-DEPENDS+= p5-SOAP-WSDL-[0-9]*:../../net/p5-SOAP-WSDL
DEPENDS+= p5-Crypt-Eksblowfish-[0-9]*:../../security/p5-Crypt-Eksblowfish
DEPENDS+= p5-Sys-MemInfo-[0-9]*:../../sysutils/p5-Sys-MemInfo
DEPENDS+= p5-XML-Parser-[0-9]*:../../textproc/p5-XML-Parser
DEPENDS+= p5-Number-Bytes-Human-[0-9]*:../../textproc/p5-Number-Bytes-Human
DEPENDS+= p5-libwww-[0-9]*:../../www/p5-libwww
-# A large subset of perl scripts set PATH explicitly and need to patched.
+# A large subset of perl scripts set PATH explicitly and need to be patched.
# See "PATH FIXUPS" below.
# \todo Teach pkglint that this variable is a list.
ZM_PERL_PATH= scripts/zmaudit.pl.in
--_----------=_178577004487870--