libmodsecurity.mk 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. ################################################################################
  2. #
  3. # libmodsecurity
  4. #
  5. ################################################################################
  6. LIBMODSECURITY_VERSION = 3.0.4
  7. LIBMODSECURITY_SOURCE = modsecurity-v$(LIBMODSECURITY_VERSION).tar.gz
  8. LIBMODSECURITY_SITE = https://github.com/SpiderLabs/ModSecurity/releases/download/v$(LIBMODSECURITY_VERSION)
  9. LIBMODSECURITY_INSTALL_STAGING = YES
  10. LIBMODSECURITY_LICENSE = Apache-2.0
  11. LIBMODSECURITY_LICENSE_FILES = LICENSE
  12. # 0002-test-for-uClinux-in-configure-script.patch
  13. LIBMODSECURITY_AUTORECONF = YES
  14. # libinjection uses AC_CHECK_FILE, not available in cross-compile
  15. LIBMODSECURITY_CONF_ENV = \
  16. ac_cv_file_others_libinjection_src_libinjection_html5_c=yes
  17. LIBMODSECURITY_DEPENDENCIES = pcre
  18. LIBMODSECURITY_CONF_OPTS = \
  19. --with-pcre="$(STAGING_DIR)/usr/bin/pcre-config" \
  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. $(eval $(autotools-package))