xref: /OK3568_Linux_fs/buildroot/package/libmodsecurity/libmodsecurity.mk (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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