libmodsecurity.mk 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. ################################################################################
  2. #
  3. # libmodsecurity
  4. #
  5. ################################################################################
  6. LIBMODSECURITY_VERSION = 3.0.12
  7. LIBMODSECURITY_SOURCE = modsecurity-v$(LIBMODSECURITY_VERSION).tar.gz
  8. LIBMODSECURITY_SITE = https://github.com/owasp-modsecurity/ModSecurity/releases/download/v$(LIBMODSECURITY_VERSION)
  9. LIBMODSECURITY_INSTALL_STAGING = YES
  10. LIBMODSECURITY_LICENSE = Apache-2.0
  11. LIBMODSECURITY_LICENSE_FILES = LICENSE
  12. LIBMODSECURITY_CPE_ID_VENDOR = trustwave
  13. LIBMODSECURITY_CPE_ID_PRODUCT = modsecurity
  14. # We're patching configure.ac
  15. LIBMODSECURITY_AUTORECONF = YES
  16. LIBMODSECURITY_DEPENDENCIES = pcre2
  17. LIBMODSECURITY_CONF_OPTS = \
  18. --without-pcre \
  19. --with-pcre2="$(STAGING_DIR)/usr" \
  20. --disable-examples \
  21. --without-lmdb \
  22. --without-ssdeep \
  23. --without-lua \
  24. --without-yajl
  25. ifeq ($(BR2_PACKAGE_LIBXML2),y)
  26. LIBMODSECURITY_DEPENDENCIES += libxml2
  27. LIBMODSECURITY_CONF_OPTS += --with-libxml="$(STAGING_DIR)/usr/bin/xml2-config"
  28. else
  29. LIBMODSECURITY_CONF_OPTS += --without-libxml
  30. endif
  31. ifeq ($(BR2_PACKAGE_LIBCURL),y)
  32. LIBMODSECURITY_DEPENDENCIES += libcurl
  33. LIBMODSECURITY_CONF_OPTS += --with-curl="$(STAGING_DIR)/usr/bin/curl-config"
  34. else
  35. LIBMODSECURITY_CONF_OPTS += --without-curl
  36. endif
  37. ifeq ($(BR2_PACKAGE_GEOIP),y)
  38. LIBMODSECURITY_DEPENDENCIES += geoip
  39. LIBMODSECURITY_CONF_OPTS += --with-geoip
  40. else
  41. LIBMODSECURITY_CONF_OPTS += --without-geoip
  42. endif
  43. ifeq ($(BR2_PACKAGE_LIBMAXMINDDB),y)
  44. LIBMODSECURITY_DEPENDENCIES += libmaxminddb
  45. LIBMODSECURITY_CONF_OPTS += --with-maxmind
  46. else
  47. LIBMODSECURITY_CONF_OPTS += --without-maxmind
  48. endif
  49. LIBMODSECURITY_CXXFLAGS = $(TARGET_CXXFLAGS)
  50. # m68k_cf can't use -fPIC that libmodsecurity forces to use, so we need
  51. # to disable it to avoid a build failure.
  52. ifeq ($(BR2_m68k_cf),y)
  53. LIBMODSECURITY_CXXFLAGS += -fno-PIC
  54. endif
  55. LIBMODSECURITY_CONF_OPTS += CXXFLAGS="$(LIBMODSECURITY_CXXFLAGS)"
  56. $(eval $(autotools-package))