snort3.mk 1.3 KB

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