Index: head/devel/hyperscan/Makefile =================================================================== --- head/devel/hyperscan/Makefile (revision 408024) +++ head/devel/hyperscan/Makefile (revision 408025) @@ -1,33 +1,59 @@ # $FreeBSD$ PORTNAME= hyperscan -PORTVERSION= 4.0.1 +PORTVERSION= 4.1.0 DISTVERSIONPREFIX= v CATEGORIES= devel textproc MASTER_SITES= GH:hs SF/boost/boost/1.59.0:boost DISTFILES= ${DISTNAME}${EXTRACT_SUFX}:hs boost_1_59_0.tar.gz:boost MAINTAINER= vsevolod@FreeBSD.org COMMENT= High-performance multiple regex matching library LICENSE= BSD3CLAUSE BUILD_DEPENDS= ragel:${PORTSDIR}/devel/ragel USE_GITHUB= yes GH_ACCOUNT= 01org USES= compiler:c++11-lib cmake:outsource python:build pkgconfig ONLY_FOR_ARCHS= amd64 ONLY_FOR_ARCHS_REASON= SSSE3 is required for work +OPTIONS_DEFINE= SHARED NATIVE +SHARED_DESC= Build shared library +NATIVE_DESC= Build with native CPU tunes + +.ifndef DEBUG_FLAGS CMAKE_BUILD_TYPE= MinSizeRel +.else +CMAKE_BUILD_TYPE= Debug +.endif + +CMAKE_ARGS+= -DBOOST_ROOT=${WRKDIR}/boost_1_59_0 + +.include + +.if ${PORT_OPTIONS:MNATIVE} +CXXFLAGS+= -march=native -mtune=native +CFLAGS+= -march=native -mtune=native +.else CXXFLAGS+= -march=core2 CFLAGS+= -march=core2 -CMAKE_ARGS+= -DBOOST_ROOT=${WRKDIR}/boost_1_59_0 +.endif + +.if ${PORT_OPTIONS:MSHARED} +CMAKE_ARGS+= -DBUILD_STATIC_AND_SHARED=ON +PLIST_SUB+= SHARED="" \ + SOVERSION=${PORTVERSION} \ + SOSHORTVERSION=${PORTVERSION:C/\.[0-9]$//} +.else +PLIST_SUB+= SHARED="@comment " +.endif post-stage: ${MV} ${STAGEDIR}/${PREFIX}/lib/pkgconfig/libhs.pc \ ${STAGEDIR}/${PREFIX}/libdata/pkgconfig/ ${RMDIR} ${STAGEDIR}/${PREFIX}/lib/pkgconfig/ .include Index: head/devel/hyperscan/distinfo =================================================================== --- head/devel/hyperscan/distinfo (revision 408024) +++ head/devel/hyperscan/distinfo (revision 408025) @@ -1,4 +1,4 @@ -SHA256 (01org-hyperscan-v4.0.1_GH0.tar.gz) = ae6619baa3da78361b09d22c155b1406b17890009d93ed60445381eb03016b76 -SIZE (01org-hyperscan-v4.0.1_GH0.tar.gz) = 1346621 +SHA256 (01org-hyperscan-v4.1.0_GH0.tar.gz) = b8de3f59c2bd1a8765a5aca5dfdd062766cef67218aedf63df2c92766524b3c1 +SIZE (01org-hyperscan-v4.1.0_GH0.tar.gz) = 1347222 SHA256 (boost_1_59_0.tar.gz) = 47f11c8844e579d02691a607fbd32540104a9ac7a2534a8ddaef50daf502baac SIZE (boost_1_59_0.tar.gz) = 83709983 Index: head/devel/hyperscan/files/patch-CMakeLists.txt =================================================================== --- head/devel/hyperscan/files/patch-CMakeLists.txt (revision 408024) +++ head/devel/hyperscan/files/patch-CMakeLists.txt (revision 408025) @@ -1,13 +1,13 @@ ---- CMakeLists.txt.orig 2016-02-03 13:53:36 UTC +--- CMakeLists.txt.orig 2016-02-04 09:53:47 UTC +++ CMakeLists.txt -@@ -170,8 +170,8 @@ else() +@@ -171,8 +171,8 @@ else() endif() # set compiler flags - more are tested and added later - set(EXTRA_C_FLAGS "-std=c99 -Wall -Wextra -Wshadow -Wcast-qual -Werror") - set(EXTRA_CXX_FLAGS "-std=c++11 -Wall -Wextra -Werror -Wno-shadow -Wswitch -Wreturn-type -Wcast-qual -Wno-deprecated -Wnon-virtual-dtor") -+ set(EXTRA_C_FLAGS "-std=c99 -Wall -Wextra -Wshadow -Wcast-qual") -+ set(EXTRA_CXX_FLAGS "-std=c++11 -Wall -Wextra -Wno-shadow -Wswitch -Wreturn-type -Wcast-qual -Wno-deprecated -Wnon-virtual-dtor") ++ set(EXTRA_C_FLAGS "-std=c99 -Wall -Wextra -Wshadow -Wcast-qual ") ++ set(EXTRA_CXX_FLAGS "-std=c++11 -Wall -Wextra -Wno-shadow -Wswitch -Wreturn-type -Wcast-qual -Wno-deprecated -Wnon-virtual-dtor") if (NOT CMAKE_C_FLAGS MATCHES .*march.*) message(STATUS "Building for current host CPU") Index: head/devel/hyperscan/pkg-plist =================================================================== --- head/devel/hyperscan/pkg-plist (revision 408024) +++ head/devel/hyperscan/pkg-plist (revision 408025) @@ -1,7 +1,13 @@ include/hs/hs.h include/hs/hs_common.h include/hs/hs_compile.h include/hs/hs_runtime.h lib/libhs.a lib/libhs_runtime.a libdata/pkgconfig/libhs.pc +%%SHARED%%lib/libhs.so.%%SOVERSION%% +%%SHARED%%lib/libhs.so.%%SOSHORTVERSION%% +%%SHARED%%lib/libhs.so +%%SHARED%%lib/libhs_runtime.so.%%SOVERSION%% +%%SHARED%%lib/libhs_runtime.so.%%SOSHORTVERSION%% +%%SHARED%%lib/libhs_runtime.so