svn commit: r417142 - in head/multimedia/zoneminder: . files
Olivier Cochard
olivier at FreeBSD.org
Mon Jun 20 08:06:48 UTC 2016
Author: olivier
Date: Mon Jun 20 08:06:46 2016
New Revision: 417142
URL: https://svnweb.freebsd.org/changeset/ports/417142
Log:
Fix multimedia/zoneminder build on 9.3-i386 and head-amd64
PR: 210261
Submitted by: bsd at abinet.ru
Approved by: jadawin
Differential Revision: https://reviews.freebsd.org/D6854
Added:
head/multimedia/zoneminder/files/patch-src_zm__image.cpp (contents, props changed)
Modified:
head/multimedia/zoneminder/Makefile
Modified: head/multimedia/zoneminder/Makefile
==============================================================================
--- head/multimedia/zoneminder/Makefile Mon Jun 20 06:29:43 2016 (r417141)
+++ head/multimedia/zoneminder/Makefile Mon Jun 20 08:06:46 2016 (r417142)
@@ -41,6 +41,8 @@ USE_RC_SUBR= zoneminder
PHP= json pdo_mysql session
IGNORE_WITH_PHP=70
+ONLY_FOR_ARCHS= amd64 i386
+
OPTIONS_DEFINE= NLS V4L DOCS
OPTIONS_SUB= yes
NLS_USES= gettext
@@ -76,6 +78,10 @@ CMAKE_ARGS+= -DZM_PERL_MM_PARMS=INSTALLD
-DHAVE_SENDFILE=0 \
-DCMAKE_REQUIRED_INCLUDES:STRING="${LOCALBASE}/include"
+.if ${OSVERSION} < 1000000 && ${ARCH} == i386
+CFLAGS+= -msse
+.endif
+
PKGMESSAGE= ${WRKDIR}/pkg-message
post-extract:
Added: head/multimedia/zoneminder/files/patch-src_zm__image.cpp
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/multimedia/zoneminder/files/patch-src_zm__image.cpp Mon Jun 20 08:06:46 2016 (r417142)
@@ -0,0 +1,18 @@
+--- src/zm_image.cpp.orig 2016-06-01 00:41:17 UTC
++++ src/zm_image.cpp
+@@ -1619,12 +1619,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++;
+ }
More information about the svn-ports-all
mailing list