snort3: build against gperftools-runtime
Should provide increases in snort3 performance thanks to thread- caching malloc provided by gperftools. Avg CPU usage is down. Another user reported higher throughput achieved with snort3 compiled with this on samba transfers on system with CPU-limited snort3 performance.[1] 1. https://forum.openwrt.org/t/some-help-with-a-makefile-gperftools/165656/22 Build system: x86/64 Build-tested: x86/64/AMD Cezanne Run-tested: x86/64/AMD Cezanne Signed-off-by: John Audia <therealgraysky@proton.me>
This commit is contained in:
parent
6f2608e4b5
commit
4295bd7f45
|
@ -7,7 +7,7 @@ include $(TOPDIR)/rules.mk
|
||||||
|
|
||||||
PKG_NAME:=snort3
|
PKG_NAME:=snort3
|
||||||
PKG_VERSION:=3.1.81.0
|
PKG_VERSION:=3.1.81.0
|
||||||
PKG_RELEASE:=1
|
PKG_RELEASE:=2
|
||||||
|
|
||||||
PKG_SOURCE:=$(PKG_VERSION).tar.gz
|
PKG_SOURCE:=$(PKG_VERSION).tar.gz
|
||||||
PKG_SOURCE_URL:=https://github.com/snort3/snort3/archive/refs/tags/
|
PKG_SOURCE_URL:=https://github.com/snort3/snort3/archive/refs/tags/
|
||||||
|
@ -27,6 +27,7 @@ define Package/snort3
|
||||||
CATEGORY:=Network
|
CATEGORY:=Network
|
||||||
DEPENDS:= \
|
DEPENDS:= \
|
||||||
+(TARGET_x86||TARGET_x86_64):hyperscan-runtime \
|
+(TARGET_x86||TARGET_x86_64):hyperscan-runtime \
|
||||||
|
+(TARGET_x86||TARGET_x86_64):gperftools-runtime \
|
||||||
+libstdcpp +libdaq3 +libdnet +libopenssl +libpcap +libpcre +libpthread \
|
+libstdcpp +libdaq3 +libdnet +libopenssl +libpcap +libpcre +libpthread \
|
||||||
+libuuid +zlib +libhwloc +libtirpc @HAS_LUAJIT_ARCH +luajit +libatomic \
|
+libuuid +zlib +libhwloc +libtirpc @HAS_LUAJIT_ARCH +luajit +libatomic \
|
||||||
+kmod-nft-queue +liblzma +ucode +ucode-mod-fs +ucode-mod-uci
|
+kmod-nft-queue +liblzma +ucode +ucode-mod-fs +ucode-mod-uci
|
||||||
|
@ -48,6 +49,13 @@ ifdef CONFIG_TARGET_x86_64
|
||||||
CMAKE_OPTIONS += -DHS_INCLUDE_DIRS=$(STAGING_DIR)/usr/include/hs
|
CMAKE_OPTIONS += -DHS_INCLUDE_DIRS=$(STAGING_DIR)/usr/include/hs
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
# Hyperscan and gperftools only builds for x86
|
||||||
|
ifdef CONFIG_TARGET_x86_64
|
||||||
|
CMAKE_OPTIONS += -DHS_INCLUDE_DIRS=$(STAGING_DIR)/usr/include/hs \
|
||||||
|
-DENABLE_TCMALLOC=ON \
|
||||||
|
-DTCMALLOC_LIBRARIES=$(STAGING_DIR)/usr/lib/libtcmalloc.so
|
||||||
|
endif
|
||||||
|
|
||||||
CMAKE_OPTIONS += \
|
CMAKE_OPTIONS += \
|
||||||
-DUSE_TIRPC:BOOL=YES \
|
-DUSE_TIRPC:BOOL=YES \
|
||||||
-DENABLE_STATIC_DAQ:BOOL=NO \
|
-DENABLE_STATIC_DAQ:BOOL=NO \
|
||||||
|
|
Loading…
Reference in New Issue