git: 50946628c31a - main - multimedia/zoneminder: add armv7 support

From: Piotr Kubaj <pkubaj_at_FreeBSD.org>
Date: Mon, 29 Nov 2021 00:08:45 UTC
The branch main has been updated by pkubaj:

URL: https://cgit.FreeBSD.org/ports/commit/?id=50946628c31aff06f6ff06504d5164466d34428c

commit 50946628c31aff06f6ff06504d5164466d34428c
Author:     Piotr Kubaj <pkubaj@FreeBSD.org>
AuthorDate: 2021-11-29 00:06:58 +0000
Commit:     Piotr Kubaj <pkubaj@FreeBSD.org>
CommitDate: 2021-11-29 00:06:58 +0000

    multimedia/zoneminder: add armv7 support
    
    Requires replacing getauxval with elf_aux_info.
---
 multimedia/zoneminder/Makefile                      |  2 +-
 multimedia/zoneminder/files/patch-src_zm__utils.cpp | 14 ++++++++++++++
 2 files changed, 15 insertions(+), 1 deletion(-)

diff --git a/multimedia/zoneminder/Makefile b/multimedia/zoneminder/Makefile
index d3278f60d41b..dca8bcad6739 100644
--- a/multimedia/zoneminder/Makefile
+++ b/multimedia/zoneminder/Makefile
@@ -7,7 +7,7 @@ COMMENT=	Complete security camera solution, fully web based with image analysis
 
 LICENSE=	GPLv2
 
-ONLY_FOR_ARCHS=	aarch64 amd64 i386 powerpc powerpc64 powerpc64le
+ONLY_FOR_ARCHS=	aarch64 amd64 armv7 i386 powerpc powerpc64 powerpc64le
 
 ZM_DEPENDS=	p5-DBI>=0:databases/p5-DBI \
 		p5-DBD-mysql>=0:databases/p5-DBD-mysql \
diff --git a/multimedia/zoneminder/files/patch-src_zm__utils.cpp b/multimedia/zoneminder/files/patch-src_zm__utils.cpp
new file mode 100644
index 000000000000..90527e79b228
--- /dev/null
+++ b/multimedia/zoneminder/files/patch-src_zm__utils.cpp
@@ -0,0 +1,14 @@
+--- src/zm_utils.cpp.orig	2021-11-28 23:56:36 UTC
++++ src/zm_utils.cpp
+@@ -224,8 +224,9 @@ void HwCapsDetect() {
+ #elif defined(__arm__)
+   // ARM processor in 32bit mode
+   // To see if it supports NEON, we need to get that information from the kernel
+-  unsigned long auxval = getauxval(AT_HWCAP);
+-  if (auxval & HWCAP_ARM_NEON) {
++  unsigned long auxval = 0;
++  elf_aux_info(AT_HWCAP, &auxval, sizeof(auxval));
++  if (auxval & HWCAP_NEON) {
+     Debug(1,"Detected ARM (AArch32) processor with Neon");
+     neonversion = 1;
+   } else {