xref: /OK3568_Linux_fs/buildroot/package/suricata/suricata.mk (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun################################################################################
2*4882a593Smuzhiyun#
3*4882a593Smuzhiyun# suricata
4*4882a593Smuzhiyun#
5*4882a593Smuzhiyun################################################################################
6*4882a593Smuzhiyun
7*4882a593SmuzhiyunSURICATA_VERSION = 6.0.4
8*4882a593SmuzhiyunSURICATA_SITE = https://www.openinfosecfoundation.org/download
9*4882a593SmuzhiyunSURICATA_LICENSE = GPL-2.0
10*4882a593SmuzhiyunSURICATA_LICENSE_FILES = COPYING LICENSE
11*4882a593SmuzhiyunSURICATA_CPE_ID_VENDOR = oisf
12*4882a593Smuzhiyun# 0001-python-ensure-proper-shabang-on-python-scripts.patch
13*4882a593Smuzhiyun# 0002-configure.ac-allow-the-user-to-override-RUST_TARGET.patch
14*4882a593SmuzhiyunSURICATA_AUTORECONF = YES
15*4882a593Smuzhiyun
16*4882a593SmuzhiyunSURICATA_DEPENDENCIES = \
17*4882a593Smuzhiyun	host-pkgconf \
18*4882a593Smuzhiyun	host-rustc \
19*4882a593Smuzhiyun	jansson \
20*4882a593Smuzhiyun	$(if $(BR2_PACKAGE_LIBCAP_NG),libcap-ng) \
21*4882a593Smuzhiyun	$(if $(BR2_PACKAGE_LIBEVENT),libevent) \
22*4882a593Smuzhiyun	libhtp \
23*4882a593Smuzhiyun	$(if $(BR2_PACKAGE_LIBNFNETLINK),libnfnetlink) \
24*4882a593Smuzhiyun	libpcap \
25*4882a593Smuzhiyun	libyaml \
26*4882a593Smuzhiyun	$(if $(BR2_PACKAGE_LZ4),lz4) \
27*4882a593Smuzhiyun	pcre \
28*4882a593Smuzhiyun	$(if $(BR2_PACKAGE_XZ),xz)
29*4882a593Smuzhiyun
30*4882a593SmuzhiyunSURICATA_CONF_ENV = \
31*4882a593Smuzhiyun	ac_cv_path_HAVE_SPHINXBUILD=no \
32*4882a593Smuzhiyun	CARGO_HOME=$(HOST_DIR)/share/cargo \
33*4882a593Smuzhiyun	RUST_TARGET=$(RUSTC_TARGET_NAME)
34*4882a593Smuzhiyun
35*4882a593SmuzhiyunSURICATA_CONF_OPTS = \
36*4882a593Smuzhiyun	--disable-gccprotect \
37*4882a593Smuzhiyun	--disable-pie \
38*4882a593Smuzhiyun	--disable-suricata-update \
39*4882a593Smuzhiyun	--enable-non-bundled-htp
40*4882a593Smuzhiyun
41*4882a593Smuzhiyun# install: install binaries
42*4882a593Smuzhiyun# install-conf: install initial configuration files
43*4882a593Smuzhiyun# install-full: install binaries, configuration and rules (rules will be
44*4882a593Smuzhiyun#               download through wget/curl)
45*4882a593SmuzhiyunSURICATA_INSTALL_TARGET_OPTS = DESTDIR=$(TARGET_DIR) install install-conf
46*4882a593Smuzhiyun
47*4882a593Smuzhiyunifeq ($(BR2_TOOLCHAIN_HAS_LIBATOMIC),y)
48*4882a593SmuzhiyunSURICATA_CONF_ENV += LIBS=-latomic
49*4882a593Smuzhiyunendif
50*4882a593Smuzhiyun
51*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_FILE),y)
52*4882a593SmuzhiyunSURICATA_DEPENDENCIES += file
53*4882a593SmuzhiyunSURICATA_CONF_OPTS += --enable-libmagic
54*4882a593Smuzhiyunelse
55*4882a593SmuzhiyunSURICATA_CONF_OPTS += --disable-libmagic
56*4882a593Smuzhiyunendif
57*4882a593Smuzhiyun
58*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LIBMAXMINDDB),y)
59*4882a593SmuzhiyunSURICATA_DEPENDENCIES += libmaxminddb
60*4882a593SmuzhiyunSURICATA_CONF_OPTS += --enable-geoip
61*4882a593Smuzhiyunelse
62*4882a593SmuzhiyunSURICATA_CONF_OPTS += --disable-geoip
63*4882a593Smuzhiyunendif
64*4882a593Smuzhiyun
65*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_HIREDIS),y)
66*4882a593SmuzhiyunSURICATA_DEPENDENCIES += hiredis
67*4882a593SmuzhiyunSURICATA_CONF_OPTS += --enable-hiredis
68*4882a593Smuzhiyunelse
69*4882a593SmuzhiyunSURICATA_CONF_OPTS += --disable-hiredis
70*4882a593Smuzhiyunendif
71*4882a593Smuzhiyun
72*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LIBNET),y)
73*4882a593SmuzhiyunSURICATA_DEPENDENCIES += libnet
74*4882a593SmuzhiyunSURICATA_CONF_OPTS += --with-libnet-includes=$(STAGING_DIR)/usr/include
75*4882a593Smuzhiyunendif
76*4882a593Smuzhiyun
77*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LIBNETFILTER_LOG),y)
78*4882a593SmuzhiyunSURICATA_DEPENDENCIES += libnetfilter_log
79*4882a593SmuzhiyunSURICATA_CONF_OPTS += --enable-nflog
80*4882a593Smuzhiyunelse
81*4882a593SmuzhiyunSURICATA_CONF_OPTS += --disable-nflog
82*4882a593Smuzhiyunendif
83*4882a593Smuzhiyun
84*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LIBNETFILTER_QUEUE),y)
85*4882a593SmuzhiyunSURICATA_DEPENDENCIES += libnetfilter_queue
86*4882a593SmuzhiyunSURICATA_CONF_OPTS += --enable-nfqueue
87*4882a593Smuzhiyunelse
88*4882a593SmuzhiyunSURICATA_CONF_OPTS += --disable-nfqueue
89*4882a593Smuzhiyunendif
90*4882a593Smuzhiyun
91*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LIBNSPR),y)
92*4882a593SmuzhiyunSURICATA_DEPENDENCIES += libnspr
93*4882a593SmuzhiyunSURICATA_CONF_OPTS += --enable-nspr
94*4882a593Smuzhiyunelse
95*4882a593SmuzhiyunSURICATA_CONF_OPTS += --disable-nspr
96*4882a593Smuzhiyunendif
97*4882a593Smuzhiyun
98*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LIBNSS),y)
99*4882a593SmuzhiyunSURICATA_DEPENDENCIES += libnss
100*4882a593SmuzhiyunSURICATA_CONF_OPTS += --enable-nss
101*4882a593Smuzhiyunelse
102*4882a593SmuzhiyunSURICATA_CONF_OPTS += --disable-nss
103*4882a593Smuzhiyunendif
104*4882a593Smuzhiyun
105*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LUA),y)
106*4882a593SmuzhiyunSURICATA_CONF_OPTS += --enable-lua
107*4882a593SmuzhiyunSURICATA_DEPENDENCIES += lua
108*4882a593Smuzhiyunelse
109*4882a593SmuzhiyunSURICATA_CONF_OPTS += --disable-lua
110*4882a593Smuzhiyunendif
111*4882a593Smuzhiyun
112*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LUAJIT),y)
113*4882a593SmuzhiyunSURICATA_CONF_OPTS += --enable-luajit
114*4882a593SmuzhiyunSURICATA_DEPENDENCIES += luajit
115*4882a593Smuzhiyunelse
116*4882a593SmuzhiyunSURICATA_CONF_OPTS += --disable-luajit
117*4882a593Smuzhiyunendif
118*4882a593Smuzhiyun
119*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_PYTHON)$(BR2_PACKAGE_PYTHON3),y)
120*4882a593SmuzhiyunSURICATA_CONF_OPTS += --enable-python
121*4882a593SmuzhiyunSURICATA_DEPENDENCIES += $(if $(BR2_PACKAGE_PYTHON),python,python3)
122*4882a593Smuzhiyunelse
123*4882a593SmuzhiyunSURICATA_CONF_OPTS += --disable-python
124*4882a593Smuzhiyunendif
125*4882a593Smuzhiyun
126*4882a593Smuzhiyundefine SURICATA_INSTALL_INIT_SYSV
127*4882a593Smuzhiyun	$(INSTALL) -D -m 0755 package/suricata/S99suricata \
128*4882a593Smuzhiyun		$(TARGET_DIR)/etc/init.d/S99suricata
129*4882a593Smuzhiyunendef
130*4882a593Smuzhiyun
131*4882a593Smuzhiyundefine SURICATA_INSTALL_INIT_SYSTEMD
132*4882a593Smuzhiyun	$(INSTALL) -D -m 644 package/suricata/suricata.service \
133*4882a593Smuzhiyun		$(TARGET_DIR)/usr/lib/systemd/system/suricata.service
134*4882a593Smuzhiyunendef
135*4882a593Smuzhiyun
136*4882a593Smuzhiyun$(eval $(autotools-package))
137