Sat Jun 2 19:13:45 2018 UTC ()
NetBSD has popcount, use it. Don't install non-portable examples.
Bump revision.


(joerg)
diff -r1.1 -r1.2 pkgsrc/devel/hyperscan/Makefile
diff -r1.1 -r1.2 pkgsrc/devel/hyperscan/PLIST
diff -r1.1 -r1.2 pkgsrc/devel/hyperscan/distinfo
diff -r1.1 -r1.2 pkgsrc/devel/hyperscan/patches/patch-CMakeLists.txt
diff -r0 -r1.1 pkgsrc/devel/hyperscan/patches/patch-src_util_popcount.h

cvs diff -r1.1 -r1.2 pkgsrc/devel/hyperscan/Makefile (switch to unified diff)

--- pkgsrc/devel/hyperscan/Makefile 2018/05/07 22:18:53 1.1
+++ pkgsrc/devel/hyperscan/Makefile 2018/06/02 19:13:45 1.2
@@ -1,34 +1,35 @@ @@ -1,34 +1,35 @@
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
3DISTNAME= hyperscan-4.7.0 3DISTNAME= hyperscan-4.7.0
 4PKGREVISION= 1
4CATEGORIES= devel 5CATEGORIES= devel
5MASTER_SITES= ${MASTER_SITE_GITHUB:=01org/} 6MASTER_SITES= ${MASTER_SITE_GITHUB:=01org/}
6GITHUB_TAG= v${PKGVERSION_NOREV} 7GITHUB_TAG= v${PKGVERSION_NOREV}
7 8
8MAINTAINER= minskim@NetBSD.org 9MAINTAINER= minskim@NetBSD.org
9HOMEPAGE= https://01.org/hyperscan 10HOMEPAGE= https://01.org/hyperscan
10COMMENT= High-performance regular expression matching library 11COMMENT= High-performance regular expression matching library
11LICENSE= modified-bsd 12LICENSE= modified-bsd
12 13
13ONLY_FOR_PLATFORM= *-*-i386 *-*-x86_64 14ONLY_FOR_PLATFORM= *-*-i386 *-*-x86_64
14 15
15BUILD_DEPENDS+= ragel-[0-9]*:../../devel/ragel 16BUILD_DEPENDS+= ragel-[0-9]*:../../devel/ragel
16 17
17GCC_REQD= 4.8.1 18GCC_REQD= 4.8.1
18PYTHON_FOR_BUILD_ONLY= yes 19PYTHON_FOR_BUILD_ONLY= yes
19USE_CMAKE= yes 20USE_CMAKE= yes
20USE_LANGUAGES= c99 c++11 21USE_LANGUAGES= c99 c++11
21USE_TOOLS+= pkg-config 22USE_TOOLS+= pkg-config
22 23
23CMAKE_ARGS+= -DBUILD_SHARED_LIBS=ON 24CMAKE_ARGS+= -DBUILD_SHARED_LIBS=ON
24PKGCONFIG_OVERRIDE+= libhs.pc.in 25PKGCONFIG_OVERRIDE+= libhs.pc.in
25 26
26.include "../../mk/bsd.prefs.mk" 27.include "../../mk/bsd.prefs.mk"
27 28
28.if empty(CFLAGS:M-march*) 29.if empty(CFLAGS:M-march*)
29CFLAGS+= -march=core2 30CFLAGS+= -march=core2
30.endif 31.endif
31 32
32.include "../../devel/boost-headers/buildlink3.mk" 33.include "../../devel/boost-headers/buildlink3.mk"
33.include "../../lang/python/tool.mk" 34.include "../../lang/python/tool.mk"
34.include "../../mk/bsd.pkg.mk" 35.include "../../mk/bsd.pkg.mk"

cvs diff -r1.1 -r1.2 pkgsrc/devel/hyperscan/PLIST (switch to unified diff)

--- pkgsrc/devel/hyperscan/PLIST 2018/05/07 22:18:53 1.1
+++ pkgsrc/devel/hyperscan/PLIST 2018/06/02 19:13:45 1.2
@@ -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 $
2include/hs/hs.h 2include/hs/hs.h
3include/hs/hs_common.h 3include/hs/hs_common.h
4include/hs/hs_compile.h 4include/hs/hs_compile.h
5include/hs/hs_runtime.h 5include/hs/hs_runtime.h
6lib/libhs.so 6lib/libhs.so
7lib/libhs.so.4 7lib/libhs.so.4
8lib/libhs.so.${PKGVERSION} 8lib/libhs.so.${PKGVERSION}
9lib/libhs_runtime.so 9lib/libhs_runtime.so
10lib/libhs_runtime.so.4 10lib/libhs_runtime.so.4
11lib/libhs_runtime.so.${PKGVERSION} 11lib/libhs_runtime.so.${PKGVERSION}
12lib/pkgconfig/libhs.pc 12lib/pkgconfig/libhs.pc
13share/doc/hyperscan/examples/README.md 
14share/doc/hyperscan/examples/patbench.cc 
15share/doc/hyperscan/examples/pcapscan.cc 
16share/doc/hyperscan/examples/simplegrep.c 

cvs diff -r1.1 -r1.2 pkgsrc/devel/hyperscan/distinfo (switch to unified diff)

--- pkgsrc/devel/hyperscan/distinfo 2018/05/07 22:18:53 1.1
+++ pkgsrc/devel/hyperscan/distinfo 2018/06/02 19:13:45 1.2
@@ -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
3SHA1 (hyperscan-4.7.0.tar.gz) = 459ee499e712061c2b8417080ee4029f38daccc2 3SHA1 (hyperscan-4.7.0.tar.gz) = 459ee499e712061c2b8417080ee4029f38daccc2
4RMD160 (hyperscan-4.7.0.tar.gz) = bbfd448896d6d1953a65ab1182ee75bf8b47ed76 4RMD160 (hyperscan-4.7.0.tar.gz) = bbfd448896d6d1953a65ab1182ee75bf8b47ed76
5SHA512 (hyperscan-4.7.0.tar.gz) = ec32cecc98165ab590cefe37c31aa9cbad813aedd6bec72760574a8ece2a8aefecc229b1d76a2e90c54a51302d1db70620278dbb96d47091ebf846e9f8c4ff08 5SHA512 (hyperscan-4.7.0.tar.gz) = ec32cecc98165ab590cefe37c31aa9cbad813aedd6bec72760574a8ece2a8aefecc229b1d76a2e90c54a51302d1db70620278dbb96d47091ebf846e9f8c4ff08
6Size (hyperscan-4.7.0.tar.gz) = 1738159 bytes 6Size (hyperscan-4.7.0.tar.gz) = 1738159 bytes
7SHA1 (patch-CMakeLists.txt) = b5fee4471c33cd78d86ab712b0b7b994873935dc 7SHA1 (patch-CMakeLists.txt) = 2d274946ab6bb2b7c9ce56b9519404fbbe02b30e
 8SHA1 (patch-src_util_popcount.h) = 3d30d412318c474c9d7a5b7fc45ea3148e6ed4b4
8SHA1 (patch-tools_hsbench_CMakeLists.txt) = 3b4cdd8a7ed17fedb1a090c3dc76fa307084b7a2 9SHA1 (patch-tools_hsbench_CMakeLists.txt) = 3b4cdd8a7ed17fedb1a090c3dc76fa307084b7a2
9SHA1 (patch-tools_hscollider_CMakeLists.txt) = 261e6d0164927db90155376536add51d0d327d58 10SHA1 (patch-tools_hscollider_CMakeLists.txt) = 261e6d0164927db90155376536add51d0d327d58

cvs diff -r1.1 -r1.2 pkgsrc/devel/hyperscan/patches/patch-CMakeLists.txt (switch to unified diff)

--- pkgsrc/devel/hyperscan/patches/patch-CMakeLists.txt 2018/05/07 22:19:34 1.1
+++ pkgsrc/devel/hyperscan/patches/patch-CMakeLists.txt 2018/06/02 19:13:45 1.2
@@ -1,137 +1,147 @@ @@ -1,137 +1,147 @@
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
3Avoid conflicts with pkgsrc's CMAKE_MODULE_PATH override. 3Avoid conflicts with pkgsrc's CMAKE_MODULE_PATH override.
 4Disable 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)
17 include (CMakeDependentOption) 18 include (CMakeDependentOption)
18 include (GNUInstallDirs) 19 include (GNUInstallDirs)
19-include (${CMAKE_MODULE_PATH}/platform.cmake) 20-include (${CMAKE_MODULE_PATH}/platform.cmake)
20-include (${CMAKE_MODULE_PATH}/ragel.cmake) 21-include (${CMAKE_MODULE_PATH}/ragel.cmake)
21+include (${PROJECT_SOURCE_DIR}/cmake/platform.cmake) 22+include (${PROJECT_SOURCE_DIR}/cmake/platform.cmake)
22+include (${PROJECT_SOURCE_DIR}/cmake/ragel.cmake) 23+include (${PROJECT_SOURCE_DIR}/cmake/ragel.cmake)
23  24
24 find_package(PkgConfig QUIET) 25 find_package(PkgConfig QUIET)
25  26
26@@ -68,7 +67,7 @@ include_directories(${PROJECT_SOURCE_DIR 27@@ -68,7 +67,7 @@ include_directories(${PROJECT_SOURCE_DIR
27 include_directories(${PROJECT_BINARY_DIR}) 28 include_directories(${PROJECT_BINARY_DIR})
28 include_directories(SYSTEM include) 29 include_directories(SYSTEM include)
29  30
30-include (${CMAKE_MODULE_PATH}/boost.cmake) 31-include (${CMAKE_MODULE_PATH}/boost.cmake)
31+include (${PROJECT_SOURCE_DIR}/cmake/boost.cmake) 32+include (${PROJECT_SOURCE_DIR}/cmake/boost.cmake)
32  33
33 # -- make this work? set(python_ADDITIONAL_VERSIONS 2.7 2.6) 34 # -- make this work? set(python_ADDITIONAL_VERSIONS 2.7 2.6)
34 find_package(PythonInterp) 35 find_package(PythonInterp)
35@@ -83,7 +82,7 @@ endif() 36@@ -83,7 +82,7 @@ endif()
36 # allow for reproducible builds - python for portability 37 # allow for reproducible builds - python for portability
37 if (DEFINED ENV{SOURCE_DATE_EPOCH}) 38 if (DEFINED ENV{SOURCE_DATE_EPOCH})
38 execute_process( 39 execute_process(
39- COMMAND "${PYTHON}" "${CMAKE_MODULE_PATH}/formatdate.py" "$ENV{SOURCE_DATE_EPOCH}" 40- COMMAND "${PYTHON}" "${CMAKE_MODULE_PATH}/formatdate.py" "$ENV{SOURCE_DATE_EPOCH}"
40+ COMMAND "${PYTHON}" "${PROJECT_SOURCE_DIR}/cmake/formatdate.py" "$ENV{SOURCE_DATE_EPOCH}" 41+ COMMAND "${PYTHON}" "${PROJECT_SOURCE_DIR}/cmake/formatdate.py" "$ENV{SOURCE_DATE_EPOCH}"
41 OUTPUT_VARIABLE BUILD_DATE 42 OUTPUT_VARIABLE BUILD_DATE
42 OUTPUT_STRIP_TRAILING_WHITESPACE) 43 OUTPUT_STRIP_TRAILING_WHITESPACE)
43 else () 44 else ()
44@@ -320,7 +319,7 @@ if (CMAKE_SYSTEM_NAME MATCHES "Linux") 45@@ -320,7 +319,7 @@ if (CMAKE_SYSTEM_NAME MATCHES "Linux")
45 message (STATUS "Building the fat runtime requires the Unix Makefiles generator, or Ninja with CMake v3.0 or higher") 46 message (STATUS "Building the fat runtime requires the Unix Makefiles generator, or Ninja with CMake v3.0 or higher")
46 set (FAT_RUNTIME_REQUISITES FALSE) 47 set (FAT_RUNTIME_REQUISITES FALSE)
47 else() 48 else()
48- include (${CMAKE_MODULE_PATH}/attrib.cmake) 49- include (${CMAKE_MODULE_PATH}/attrib.cmake)
49+ include (${PROJECT_SOURCE_DIR}/cmake/attrib.cmake) 50+ include (${PROJECT_SOURCE_DIR}/cmake/attrib.cmake)
50 if (NOT HAS_C_ATTR_IFUNC) 51 if (NOT HAS_C_ATTR_IFUNC)
51 message(STATUS "Compiler does not support ifunc attribute, cannot build fat runtime") 52 message(STATUS "Compiler does not support ifunc attribute, cannot build fat runtime")
52 set (FAT_RUNTIME_REQUISITES FALSE) 53 set (FAT_RUNTIME_REQUISITES FALSE)
53@@ -331,7 +330,7 @@ if (CMAKE_SYSTEM_NAME MATCHES "Linux") 54@@ -331,7 +330,7 @@ if (CMAKE_SYSTEM_NAME MATCHES "Linux")
54 CMAKE_DEPENDENT_OPTION(FAT_RUNTIME "Build a library that supports multiple microarchitecures" ${RELEASE_BUILD} "FAT_RUNTIME_REQUISITES" OFF) 55 CMAKE_DEPENDENT_OPTION(FAT_RUNTIME "Build a library that supports multiple microarchitecures" ${RELEASE_BUILD} "FAT_RUNTIME_REQUISITES" OFF)
55 endif () 56 endif ()
56  57
57-include (${CMAKE_MODULE_PATH}/arch.cmake) 58-include (${CMAKE_MODULE_PATH}/arch.cmake)
58+include (${PROJECT_SOURCE_DIR}/cmake/arch.cmake) 59+include (${PROJECT_SOURCE_DIR}/cmake/arch.cmake)
59  60
60 # testing a builtin takes a little more work 61 # testing a builtin takes a little more work
61 CHECK_C_SOURCE_COMPILES("void *aa_test(void *x) { return __builtin_assume_aligned(x, 16);}\nint main(void) { return 0; }" HAVE_CC_BUILTIN_ASSUME_ALIGNED) 62 CHECK_C_SOURCE_COMPILES("void *aa_test(void *x) { return __builtin_assume_aligned(x, 16);}\nint main(void) { return 0; }" HAVE_CC_BUILTIN_ASSUME_ALIGNED)
62@@ -453,7 +452,7 @@ if (EXISTS ${CMAKE_SOURCE_DIR}/tools/CMa 63@@ -453,7 +452,7 @@ if (EXISTS ${CMAKE_SOURCE_DIR}/tools/CMa
63 endif() 64 endif()
64  65
65 # do substitutions 66 # do substitutions
66-configure_file(${CMAKE_MODULE_PATH}/config.h.in ${PROJECT_BINARY_DIR}/config.h) 67-configure_file(${CMAKE_MODULE_PATH}/config.h.in ${PROJECT_BINARY_DIR}/config.h)
67+configure_file(${PROJECT_SOURCE_DIR}/cmake/config.h.in ${PROJECT_BINARY_DIR}/config.h) 68+configure_file(${PROJECT_SOURCE_DIR}/cmake/config.h.in ${PROJECT_BINARY_DIR}/config.h)
68 configure_file(src/hs_version.h.in ${PROJECT_BINARY_DIR}/hs_version.h) 69 configure_file(src/hs_version.h.in ${PROJECT_BINARY_DIR}/hs_version.h)
69  70
70 if (NOT WIN32) 71 if (NOT WIN32)
71@@ -1147,28 +1146,28 @@ else (FAT_RUNTIME) 72@@ -1147,28 +1146,28 @@ else (FAT_RUNTIME)
72 list(APPEND RUNTIME_LIBS $<TARGET_OBJECTS:hs_exec_core2>) 73 list(APPEND RUNTIME_LIBS $<TARGET_OBJECTS:hs_exec_core2>)
73 set_target_properties(hs_exec_core2 PROPERTIES 74 set_target_properties(hs_exec_core2 PROPERTIES
74 COMPILE_FLAGS "-march=core2" 75 COMPILE_FLAGS "-march=core2"
75- RULE_LAUNCH_COMPILE "${BUILD_WRAPPER} core2 ${CMAKE_MODULE_PATH}/keep.syms.in" 76- RULE_LAUNCH_COMPILE "${BUILD_WRAPPER} core2 ${CMAKE_MODULE_PATH}/keep.syms.in"
76+ RULE_LAUNCH_COMPILE "${BUILD_WRAPPER} core2 ${PROJECT_SOURCE_DIR}/cmake/keep.syms.in" 77+ RULE_LAUNCH_COMPILE "${BUILD_WRAPPER} core2 ${PROJECT_SOURCE_DIR}/cmake/keep.syms.in"
77 ) 78 )
78  79
79 add_library(hs_exec_corei7 OBJECT ${hs_exec_SRCS}) 80 add_library(hs_exec_corei7 OBJECT ${hs_exec_SRCS})
80 list(APPEND RUNTIME_LIBS $<TARGET_OBJECTS:hs_exec_corei7>) 81 list(APPEND RUNTIME_LIBS $<TARGET_OBJECTS:hs_exec_corei7>)
81 set_target_properties(hs_exec_corei7 PROPERTIES 82 set_target_properties(hs_exec_corei7 PROPERTIES
82 COMPILE_FLAGS "-march=corei7" 83 COMPILE_FLAGS "-march=corei7"
83- RULE_LAUNCH_COMPILE "${BUILD_WRAPPER} corei7 ${CMAKE_MODULE_PATH}/keep.syms.in" 84- RULE_LAUNCH_COMPILE "${BUILD_WRAPPER} corei7 ${CMAKE_MODULE_PATH}/keep.syms.in"
84+ RULE_LAUNCH_COMPILE "${BUILD_WRAPPER} corei7 ${PROJECT_SOURCE_DIR}/cmake/keep.syms.in" 85+ RULE_LAUNCH_COMPILE "${BUILD_WRAPPER} corei7 ${PROJECT_SOURCE_DIR}/cmake/keep.syms.in"
85 ) 86 )
86  87
87 add_library(hs_exec_avx2 OBJECT ${hs_exec_SRCS} ${hs_exec_avx2_SRCS}) 88 add_library(hs_exec_avx2 OBJECT ${hs_exec_SRCS} ${hs_exec_avx2_SRCS})
88 list(APPEND RUNTIME_LIBS $<TARGET_OBJECTS:hs_exec_avx2>) 89 list(APPEND RUNTIME_LIBS $<TARGET_OBJECTS:hs_exec_avx2>)
89 set_target_properties(hs_exec_avx2 PROPERTIES 90 set_target_properties(hs_exec_avx2 PROPERTIES
90 COMPILE_FLAGS "-march=core-avx2" 91 COMPILE_FLAGS "-march=core-avx2"
91- RULE_LAUNCH_COMPILE "${BUILD_WRAPPER} avx2 ${CMAKE_MODULE_PATH}/keep.syms.in" 92- RULE_LAUNCH_COMPILE "${BUILD_WRAPPER} avx2 ${CMAKE_MODULE_PATH}/keep.syms.in"
92+ RULE_LAUNCH_COMPILE "${BUILD_WRAPPER} avx2 ${PROJECT_SOURCE_DIR}/cmake/keep.syms.in" 93+ RULE_LAUNCH_COMPILE "${BUILD_WRAPPER} avx2 ${PROJECT_SOURCE_DIR}/cmake/keep.syms.in"
93 ) 94 )
94 if (BUILD_AVX512) 95 if (BUILD_AVX512)
95 add_library(hs_exec_avx512 OBJECT ${hs_exec_SRCS} ${hs_exec_avx2_SRCS}) 96 add_library(hs_exec_avx512 OBJECT ${hs_exec_SRCS} ${hs_exec_avx2_SRCS})
96 list(APPEND RUNTIME_LIBS $<TARGET_OBJECTS:hs_exec_avx512>) 97 list(APPEND RUNTIME_LIBS $<TARGET_OBJECTS:hs_exec_avx512>)
97 set_target_properties(hs_exec_avx512 PROPERTIES 98 set_target_properties(hs_exec_avx512 PROPERTIES
98 COMPILE_FLAGS "${SKYLAKE_FLAG}" 99 COMPILE_FLAGS "${SKYLAKE_FLAG}"
99- RULE_LAUNCH_COMPILE "${BUILD_WRAPPER} avx512 ${CMAKE_MODULE_PATH}/keep.syms.in" 100- RULE_LAUNCH_COMPILE "${BUILD_WRAPPER} avx512 ${CMAKE_MODULE_PATH}/keep.syms.in"
100+ RULE_LAUNCH_COMPILE "${BUILD_WRAPPER} avx512 ${PROJECT_SOURCE_DIR}/cmake/keep.syms.in" 101+ RULE_LAUNCH_COMPILE "${BUILD_WRAPPER} avx512 ${PROJECT_SOURCE_DIR}/cmake/keep.syms.in"
101 ) 102 )
102 endif (BUILD_AVX512) 103 endif (BUILD_AVX512)
103  104
104@@ -1203,21 +1202,21 @@ else (FAT_RUNTIME) 105@@ -1203,21 +1202,21 @@ else (FAT_RUNTIME)
105 set_target_properties(hs_exec_shared_core2 PROPERTIES 106 set_target_properties(hs_exec_shared_core2 PROPERTIES
106 COMPILE_FLAGS "-march=core2" 107 COMPILE_FLAGS "-march=core2"
107 POSITION_INDEPENDENT_CODE TRUE 108 POSITION_INDEPENDENT_CODE TRUE
108- RULE_LAUNCH_COMPILE "${BUILD_WRAPPER} core2 ${CMAKE_MODULE_PATH}/keep.syms.in" 109- RULE_LAUNCH_COMPILE "${BUILD_WRAPPER} core2 ${CMAKE_MODULE_PATH}/keep.syms.in"
109+ RULE_LAUNCH_COMPILE "${BUILD_WRAPPER} core2 ${PROJECT_SOURCE_DIR}/cmake/keep.syms.in" 110+ RULE_LAUNCH_COMPILE "${BUILD_WRAPPER} core2 ${PROJECT_SOURCE_DIR}/cmake/keep.syms.in"
110 ) 111 )
111 add_library(hs_exec_shared_corei7 OBJECT ${hs_exec_SRCS}) 112 add_library(hs_exec_shared_corei7 OBJECT ${hs_exec_SRCS})
112 list(APPEND RUNTIME_SHLIBS $<TARGET_OBJECTS:hs_exec_shared_corei7>) 113 list(APPEND RUNTIME_SHLIBS $<TARGET_OBJECTS:hs_exec_shared_corei7>)
113 set_target_properties(hs_exec_shared_corei7 PROPERTIES 114 set_target_properties(hs_exec_shared_corei7 PROPERTIES
114 COMPILE_FLAGS "-march=corei7" 115 COMPILE_FLAGS "-march=corei7"
115 POSITION_INDEPENDENT_CODE TRUE 116 POSITION_INDEPENDENT_CODE TRUE
116- RULE_LAUNCH_COMPILE "${BUILD_WRAPPER} corei7 ${CMAKE_MODULE_PATH}/keep.syms.in" 117- RULE_LAUNCH_COMPILE "${BUILD_WRAPPER} corei7 ${CMAKE_MODULE_PATH}/keep.syms.in"
117+ RULE_LAUNCH_COMPILE "${BUILD_WRAPPER} corei7 ${PROJECT_SOURCE_DIR}/cmake/keep.syms.in" 118+ RULE_LAUNCH_COMPILE "${BUILD_WRAPPER} corei7 ${PROJECT_SOURCE_DIR}/cmake/keep.syms.in"
118 ) 119 )
119 add_library(hs_exec_shared_avx2 OBJECT ${hs_exec_SRCS} ${hs_exec_avx2_SRCS}) 120 add_library(hs_exec_shared_avx2 OBJECT ${hs_exec_SRCS} ${hs_exec_avx2_SRCS})
120 list(APPEND RUNTIME_SHLIBS $<TARGET_OBJECTS:hs_exec_shared_avx2>) 121 list(APPEND RUNTIME_SHLIBS $<TARGET_OBJECTS:hs_exec_shared_avx2>)
121 set_target_properties(hs_exec_shared_avx2 PROPERTIES 122 set_target_properties(hs_exec_shared_avx2 PROPERTIES
122 COMPILE_FLAGS "-march=core-avx2" 123 COMPILE_FLAGS "-march=core-avx2"
123 POSITION_INDEPENDENT_CODE TRUE 124 POSITION_INDEPENDENT_CODE TRUE
124- RULE_LAUNCH_COMPILE "${BUILD_WRAPPER} avx2 ${CMAKE_MODULE_PATH}/keep.syms.in" 125- RULE_LAUNCH_COMPILE "${BUILD_WRAPPER} avx2 ${CMAKE_MODULE_PATH}/keep.syms.in"
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()

File Added: pkgsrc/devel/hyperscan/patches/patch-src_util_popcount.h
$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_ */