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