NetBSD has popcount, use it. Don't install non-portable examples. Bump revision.diff -r1.1 -r1.2 pkgsrc/devel/hyperscan/Makefile
(joerg)
@@ -1,16 +1,17 @@ | @@ -1,16 +1,17 @@ | |||
1 | # $NetBSD: Makefile,v 1.1 2018/05/07 22:18:53 minskim Exp $ | 1 | # $NetBSD: Makefile,v 1.2 2018/06/02 19:13:45 joerg Exp $ | |
2 | 2 | |||
3 | DISTNAME= hyperscan-4.7.0 | 3 | DISTNAME= hyperscan-4.7.0 | |
4 | PKGREVISION= 1 | |||
4 | CATEGORIES= devel | 5 | CATEGORIES= devel | |
5 | MASTER_SITES= ${MASTER_SITE_GITHUB:=01org/} | 6 | MASTER_SITES= ${MASTER_SITE_GITHUB:=01org/} | |
6 | GITHUB_TAG= v${PKGVERSION_NOREV} | 7 | GITHUB_TAG= v${PKGVERSION_NOREV} | |
7 | 8 | |||
8 | MAINTAINER= minskim@NetBSD.org | 9 | MAINTAINER= minskim@NetBSD.org | |
9 | HOMEPAGE= https://01.org/hyperscan | 10 | HOMEPAGE= https://01.org/hyperscan | |
10 | COMMENT= High-performance regular expression matching library | 11 | COMMENT= High-performance regular expression matching library | |
11 | LICENSE= modified-bsd | 12 | LICENSE= modified-bsd | |
12 | 13 | |||
13 | ONLY_FOR_PLATFORM= *-*-i386 *-*-x86_64 | 14 | ONLY_FOR_PLATFORM= *-*-i386 *-*-x86_64 | |
14 | 15 | |||
15 | BUILD_DEPENDS+= ragel-[0-9]*:../../devel/ragel | 16 | BUILD_DEPENDS+= ragel-[0-9]*:../../devel/ragel | |
16 | 17 |
@@ -1,16 +1,12 @@ | @@ -1,16 +1,12 @@ | |||
1 | @comment $NetBSD: PLIST,v 1.1 2018/05/07 22:18:53 minskim Exp $ | 1 | @comment $NetBSD: PLIST,v 1.2 2018/06/02 19:13:45 joerg Exp $ | |
2 | include/hs/hs.h | 2 | include/hs/hs.h | |
3 | include/hs/hs_common.h | 3 | include/hs/hs_common.h | |
4 | include/hs/hs_compile.h | 4 | include/hs/hs_compile.h | |
5 | include/hs/hs_runtime.h | 5 | include/hs/hs_runtime.h | |
6 | lib/libhs.so | 6 | lib/libhs.so | |
7 | lib/libhs.so.4 | 7 | lib/libhs.so.4 | |
8 | lib/libhs.so.${PKGVERSION} | 8 | lib/libhs.so.${PKGVERSION} | |
9 | lib/libhs_runtime.so | 9 | lib/libhs_runtime.so | |
10 | lib/libhs_runtime.so.4 | 10 | lib/libhs_runtime.so.4 | |
11 | lib/libhs_runtime.so.${PKGVERSION} | 11 | lib/libhs_runtime.so.${PKGVERSION} | |
12 | lib/pkgconfig/libhs.pc | 12 | lib/pkgconfig/libhs.pc | |
13 | share/doc/hyperscan/examples/README.md | |||
14 | share/doc/hyperscan/examples/patbench.cc | |||
15 | share/doc/hyperscan/examples/pcapscan.cc | |||
16 | share/doc/hyperscan/examples/simplegrep.c |
@@ -1,9 +1,10 @@ | @@ -1,9 +1,10 @@ | |||
1 | $NetBSD: distinfo,v 1.1 2018/05/07 22:18:53 minskim Exp $ | 1 | $NetBSD: distinfo,v 1.2 2018/06/02 19:13:45 joerg Exp $ | |
2 | 2 | |||
3 | SHA1 (hyperscan-4.7.0.tar.gz) = 459ee499e712061c2b8417080ee4029f38daccc2 | 3 | SHA1 (hyperscan-4.7.0.tar.gz) = 459ee499e712061c2b8417080ee4029f38daccc2 | |
4 | RMD160 (hyperscan-4.7.0.tar.gz) = bbfd448896d6d1953a65ab1182ee75bf8b47ed76 | 4 | RMD160 (hyperscan-4.7.0.tar.gz) = bbfd448896d6d1953a65ab1182ee75bf8b47ed76 | |
5 | SHA512 (hyperscan-4.7.0.tar.gz) = ec32cecc98165ab590cefe37c31aa9cbad813aedd6bec72760574a8ece2a8aefecc229b1d76a2e90c54a51302d1db70620278dbb96d47091ebf846e9f8c4ff08 | 5 | SHA512 (hyperscan-4.7.0.tar.gz) = ec32cecc98165ab590cefe37c31aa9cbad813aedd6bec72760574a8ece2a8aefecc229b1d76a2e90c54a51302d1db70620278dbb96d47091ebf846e9f8c4ff08 | |
6 | Size (hyperscan-4.7.0.tar.gz) = 1738159 bytes | 6 | Size (hyperscan-4.7.0.tar.gz) = 1738159 bytes | |
7 | SHA1 (patch-CMakeLists.txt) = b5fee4471c33cd78d86ab712b0b7b994873935dc | 7 | SHA1 (patch-CMakeLists.txt) = 2d274946ab6bb2b7c9ce56b9519404fbbe02b30e | |
8 | SHA1 (patch-src_util_popcount.h) = 3d30d412318c474c9d7a5b7fc45ea3148e6ed4b4 | |||
8 | SHA1 (patch-tools_hsbench_CMakeLists.txt) = 3b4cdd8a7ed17fedb1a090c3dc76fa307084b7a2 | 9 | SHA1 (patch-tools_hsbench_CMakeLists.txt) = 3b4cdd8a7ed17fedb1a090c3dc76fa307084b7a2 | |
9 | SHA1 (patch-tools_hscollider_CMakeLists.txt) = 261e6d0164927db90155376536add51d0d327d58 | 10 | SHA1 (patch-tools_hscollider_CMakeLists.txt) = 261e6d0164927db90155376536add51d0d327d58 |
@@ -1,16 +1,17 @@ | @@ -1,16 +1,17 @@ | |||
1 | $NetBSD: patch-CMakeLists.txt,v 1.1 2018/05/07 22:19:34 minskim Exp $ | 1 | $NetBSD: patch-CMakeLists.txt,v 1.2 2018/06/02 19:13:45 joerg Exp $ | |
2 | 2 | |||
3 | Avoid conflicts with pkgsrc's CMAKE_MODULE_PATH override. | 3 | Avoid conflicts with pkgsrc's CMAKE_MODULE_PATH override. | |
4 | Disable examples as they require Linux specific headers. | |||
4 | 5 | |||
5 | --- CMakeLists.txt.orig 2018-01-24 06:58:01.000000000 +0000 | 6 | --- CMakeLists.txt.orig 2018-01-24 06:58:01.000000000 +0000 | |
6 | +++ CMakeLists.txt | 7 | +++ CMakeLists.txt | |
7 | @@ -6,7 +6,6 @@ set (HS_MINOR_VERSION 7) | 8 | @@ -6,7 +6,6 @@ set (HS_MINOR_VERSION 7) | |
8 | set (HS_PATCH_VERSION 0) | 9 | set (HS_PATCH_VERSION 0) | |
9 | set (HS_VERSION ${HS_MAJOR_VERSION}.${HS_MINOR_VERSION}.${HS_PATCH_VERSION}) | 10 | set (HS_VERSION ${HS_MAJOR_VERSION}.${HS_MINOR_VERSION}.${HS_PATCH_VERSION}) | |
10 | 11 | |||
11 | -set(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake) | 12 | -set(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake) | |
12 | include(CheckCCompilerFlag) | 13 | include(CheckCCompilerFlag) | |
13 | include(CheckCXXCompilerFlag) | 14 | include(CheckCXXCompilerFlag) | |
14 | include(CheckCXXSymbolExists) | 15 | include(CheckCXXSymbolExists) | |
15 | @@ -17,8 +16,8 @@ INCLUDE (CheckLibraryExists) | 16 | @@ -17,8 +16,8 @@ INCLUDE (CheckLibraryExists) | |
16 | INCLUDE (CheckSymbolExists) | 17 | INCLUDE (CheckSymbolExists) | |
@@ -125,13 +126,22 @@ Avoid conflicts with pkgsrc's CMAKE_MODU | @@ -125,13 +126,22 @@ Avoid conflicts with pkgsrc's CMAKE_MODU | |||
125 | + RULE_LAUNCH_COMPILE "${BUILD_WRAPPER} avx2 ${PROJECT_SOURCE_DIR}/cmake/keep.syms.in" | 126 | + RULE_LAUNCH_COMPILE "${BUILD_WRAPPER} avx2 ${PROJECT_SOURCE_DIR}/cmake/keep.syms.in" | |
126 | ) | 127 | ) | |
127 | 128 | |||
128 | if (BUILD_AVX512) | 129 | if (BUILD_AVX512) | |
129 | @@ -1226,7 +1225,7 @@ else (FAT_RUNTIME) | 130 | @@ -1226,7 +1225,7 @@ else (FAT_RUNTIME) | |
130 | set_target_properties(hs_exec_shared_avx512 PROPERTIES | 131 | set_target_properties(hs_exec_shared_avx512 PROPERTIES | |
131 | COMPILE_FLAGS "${SKYLAKE_FLAG}" | 132 | COMPILE_FLAGS "${SKYLAKE_FLAG}" | |
132 | POSITION_INDEPENDENT_CODE TRUE | 133 | POSITION_INDEPENDENT_CODE TRUE | |
133 | - RULE_LAUNCH_COMPILE "${BUILD_WRAPPER} avx512 ${CMAKE_MODULE_PATH}/keep.syms.in" | 134 | - RULE_LAUNCH_COMPILE "${BUILD_WRAPPER} avx512 ${CMAKE_MODULE_PATH}/keep.syms.in" | |
134 | + RULE_LAUNCH_COMPILE "${BUILD_WRAPPER} avx512 ${PROJECT_SOURCE_DIR}/cmake/keep.syms.in" | 135 | + RULE_LAUNCH_COMPILE "${BUILD_WRAPPER} avx512 ${PROJECT_SOURCE_DIR}/cmake/keep.syms.in" | |
135 | ) | 136 | ) | |
136 | endif (BUILD_AVX512) | 137 | endif (BUILD_AVX512) | |
137 | add_library(hs_exec_common_shared OBJECT | 138 | add_library(hs_exec_common_shared OBJECT | |
139 | @@ -1319,8 +1318,3 @@ if (NOT BUILD_STATIC_LIBS) | |||
140 | # use shared lib without having to change all the targets | |||
141 | add_library(hs ALIAS hs_shared) | |||
142 | endif () | |||
143 | - | |||
144 | - | |||
145 | -if(NOT WIN32) | |||
146 | - add_subdirectory(examples) | |||
147 | -endif() |
$NetBSD: patch-src_util_popcount.h,v 1.1 2018/06/02 19:13:45 joerg Exp $
--- src/util/popcount.h.orig 2018-06-02 15:16:11.582620623 +0000
+++ src/util/popcount.h
@@ -36,6 +36,7 @@
#include "ue2common.h"
#include "util/arch.h"
+#ifndef __NetBSD__
static really_inline
u32 popcount32(u32 x) {
#if defined(HAVE_POPCOUNT_INSTR)
@@ -69,6 +70,9 @@ u32 popcount64(u64a x) {
return popcount32(x >> 32) + popcount32(x);
#endif
}
+#else
+#include <strings.h>
+#endif
#endif /* UTIL_POPCOUNT_H_ */