1################################################################################ 2# 3# snort3 4# 5################################################################################ 6 7SNORT3_VERSION = 3.1.6.0 8SNORT3_SITE = $(call github,snort3,snort3,$(SNORT3_VERSION)) 9SNORT3_LICENSE = GPL-2.0 10SNORT3_LICENSE_FILES = COPYING LICENSE 11 12SNORT3_DEPENDENCIES = \ 13 host-pkgconf daq3 flex hwloc libdnet libpcap luajit openssl pcre zlib 14 15SNORT3_CONF_OPTS = \ 16 -DENABLE_GDB=OFF \ 17 -DENABLE_STATIC_DAQ=OFF \ 18 -DMAKE_DOC=OFF 19 20ifeq ($(BR2_PACKAGE_FLATBUFFERS),y) 21SNORT3_DEPENDENCIES += flatbuffers 22SNORT3_CONF_OPTS += -DHAVE_FLATBUFFERS=ON 23else 24SNORT3_CONF_OPTS += -DHAVE_FLATBUFFERS=OFF 25endif 26 27ifeq ($(BR2_PACKAGE_LIBICONV),y) 28SNORT3_DEPENDENCIES += libiconv 29SNORT3_CONF_OPTS += -DHAVE_ICONV=ON 30endif 31 32ifeq ($(BR2_PACKAGE_LIBTIRPC),y) 33SNORT3_DEPENDENCIES += libtirpc 34endif 35 36ifeq ($(BR2_PACKAGE_SAFECLIB),y) 37SNORT3_DEPENDENCIES += safeclib 38SNORT3_CONF_OPTS += -DENABLE_SAFEC=ON 39else 40SNORT3_CONF_OPTS += -DENABLE_SAFEC=OFF 41endif 42 43ifeq ($(BR2_PACKAGE_UTIL_LINUX_LIBUUID),y) 44SNORT3_DEPENDENCIES += util-linux 45SNORT3_CONF_OPTS += -DHAVE_UUID=ON 46else 47SNORT3_CONF_OPTS += -DHAVE_UUID=OFF 48endif 49 50ifeq ($(BR2_PACKAGE_XZ),y) 51SNORT3_DEPENDENCIES += xz 52SNORT3_CONF_OPTS += -DHAVE_LZMA=ON 53else 54SNORT3_CONF_OPTS += -DHAVE_LZMA=OFF 55endif 56 57# Uses __atomic_load_8 58ifeq ($(BR2_TOOLCHAIN_HAS_LIBATOMIC),y) 59SNORT3_CONF_OPTS += -DCMAKE_EXE_LINKER_FLAGS=-latomic 60endif 61 62$(eval $(cmake-package)) 63