1################################################################################ 2# 3# libmodsecurity 4# 5################################################################################ 6 7LIBMODSECURITY_VERSION = 3.0.6 8LIBMODSECURITY_SOURCE = modsecurity-v$(LIBMODSECURITY_VERSION).tar.gz 9LIBMODSECURITY_SITE = https://github.com/SpiderLabs/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 build/libmaxmind.m4 16LIBMODSECURITY_AUTORECONF = YES 17 18LIBMODSECURITY_DEPENDENCIES = pcre 19LIBMODSECURITY_CONF_OPTS = \ 20 --with-pcre="$(STAGING_DIR)/usr/bin/pcre-config" \ 21 --disable-examples \ 22 --without-lmdb \ 23 --without-ssdeep \ 24 --without-lua \ 25 --without-yajl 26 27ifeq ($(BR2_PACKAGE_LIBXML2),y) 28LIBMODSECURITY_DEPENDENCIES += libxml2 29LIBMODSECURITY_CONF_OPTS += --with-libxml="$(STAGING_DIR)/usr/bin/xml2-config" 30else 31LIBMODSECURITY_CONF_OPTS += --without-libxml 32endif 33 34ifeq ($(BR2_PACKAGE_LIBCURL),y) 35LIBMODSECURITY_DEPENDENCIES += libcurl 36LIBMODSECURITY_CONF_OPTS += --with-curl="$(STAGING_DIR)/usr/bin/curl-config" 37else 38LIBMODSECURITY_CONF_OPTS += --without-curl 39endif 40 41ifeq ($(BR2_PACKAGE_GEOIP),y) 42LIBMODSECURITY_DEPENDENCIES += geoip 43LIBMODSECURITY_CONF_OPTS += --with-geoip 44else 45LIBMODSECURITY_CONF_OPTS += --without-geoip 46endif 47 48ifeq ($(BR2_PACKAGE_LIBMAXMINDDB),y) 49LIBMODSECURITY_DEPENDENCIES += libmaxminddb 50LIBMODSECURITY_CONF_OPTS += --with-maxmind 51else 52LIBMODSECURITY_CONF_OPTS += --without-maxmind 53endif 54 55LIBMODSECURITY_CXXFLAGS = $(TARGET_CXXFLAGS) 56 57# m68k_cf can't use -fPIC that libmodsecurity forces to use, so we need 58# to disable it to avoid a build failure. 59ifeq ($(BR2_m68k_cf),y) 60LIBMODSECURITY_CXXFLAGS += -fno-PIC 61endif 62 63LIBMODSECURITY_CONF_OPTS += CXXFLAGS="$(LIBMODSECURITY_CXXFLAGS)" 64 65$(eval $(autotools-package)) 66