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