41ef581ac5
Fix the following static build failure raised since bump to version version 6.0.14 in commitce17f93e82
and31ba4fd152
: configure:22378: checking for pcap_open_dead in -lpcap configure:22407: /home/buildroot/autobuild/run/instance-3/output-1/host/bin/x86_64-linux-gcc -o conftest -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -g0 -static -std=c11 -march=native -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -static -rdynamic conftest.c -lpcap -ljansson -lpthread -lyaml -lpcre -latomic -lz >&5 /home/buildroot/autobuild/run/instance-3/output-1/host/opt/ext-toolchain/bin/../lib/gcc/x86_64-buildroot-linux-musl/12.3.0/../../../../x86_64-buildroot-linux-musl/bin/ld: /home/buildroot/autobuild/run/instance-3/output-1/host/x86_64-buildroot-linux-musl/sysroot/usr/lib/../lib64/libpcap.a(pcap-linux.o): in function `nl80211_init': pcap-linux.c:(.text+0xc34): undefined reference to `nl_socket_alloc' [...] checking for pcap_open_dead in -lpcap... no Fixes:ce17f93e82
- http://autobuild.buildroot.org/results/9e25c2508bd4100d2d1d3180e79060d762361213 Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com> Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com> (cherry picked from commita3ee47ef22
) Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
137 lines
3.3 KiB
Makefile
137 lines
3.3 KiB
Makefile
################################################################################
|
|
#
|
|
# suricata
|
|
#
|
|
################################################################################
|
|
|
|
SURICATA_VERSION = 6.0.19
|
|
SURICATA_SITE = https://www.openinfosecfoundation.org/download
|
|
SURICATA_LICENSE = GPL-2.0
|
|
SURICATA_LICENSE_FILES = COPYING LICENSE
|
|
SURICATA_CPE_ID_VENDOR = oisf
|
|
# 0001-configure.ac-allow-the-user-to-override-RUST_TARGET.patch
|
|
# 0002-configure.ac-fix-static-build.patch
|
|
SURICATA_AUTORECONF = YES
|
|
|
|
SURICATA_DEPENDENCIES = \
|
|
host-pkgconf \
|
|
host-rustc \
|
|
jansson \
|
|
$(if $(BR2_PACKAGE_LIBCAP_NG),libcap-ng) \
|
|
$(if $(BR2_PACKAGE_LIBEVENT),libevent) \
|
|
libhtp \
|
|
$(if $(BR2_PACKAGE_LIBNFNETLINK),libnfnetlink) \
|
|
libpcap \
|
|
libyaml \
|
|
$(if $(BR2_PACKAGE_LZ4),lz4) \
|
|
pcre \
|
|
$(if $(BR2_PACKAGE_XZ),xz)
|
|
|
|
SURICATA_CONF_ENV = \
|
|
ac_cv_path_HAVE_SPHINXBUILD=no \
|
|
CARGO_HOME=$(BR_CARGO_HOME) \
|
|
RUST_TARGET=$(RUSTC_TARGET_NAME)
|
|
|
|
SURICATA_CONF_OPTS = \
|
|
--disable-gccprotect \
|
|
--disable-pie \
|
|
--disable-suricata-update \
|
|
--enable-non-bundled-htp
|
|
|
|
# install: install binaries
|
|
# install-conf: install initial configuration files
|
|
# install-full: install binaries, configuration and rules (rules will be
|
|
# download through wget/curl)
|
|
SURICATA_INSTALL_TARGET_OPTS = DESTDIR=$(TARGET_DIR) install install-conf
|
|
|
|
ifeq ($(BR2_TOOLCHAIN_HAS_LIBATOMIC),y)
|
|
SURICATA_CONF_ENV += LIBS=-latomic
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_FILE),y)
|
|
SURICATA_DEPENDENCIES += file
|
|
SURICATA_CONF_OPTS += --enable-libmagic
|
|
else
|
|
SURICATA_CONF_OPTS += --disable-libmagic
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_LIBMAXMINDDB),y)
|
|
SURICATA_DEPENDENCIES += libmaxminddb
|
|
SURICATA_CONF_OPTS += --enable-geoip
|
|
else
|
|
SURICATA_CONF_OPTS += --disable-geoip
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_HIREDIS),y)
|
|
SURICATA_DEPENDENCIES += hiredis
|
|
SURICATA_CONF_OPTS += --enable-hiredis
|
|
else
|
|
SURICATA_CONF_OPTS += --disable-hiredis
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_LIBNET),y)
|
|
SURICATA_DEPENDENCIES += libnet
|
|
SURICATA_CONF_OPTS += --with-libnet-includes=$(STAGING_DIR)/usr/include
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_LIBNETFILTER_LOG),y)
|
|
SURICATA_DEPENDENCIES += libnetfilter_log
|
|
SURICATA_CONF_OPTS += --enable-nflog
|
|
else
|
|
SURICATA_CONF_OPTS += --disable-nflog
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_LIBNETFILTER_QUEUE),y)
|
|
SURICATA_DEPENDENCIES += libnetfilter_queue
|
|
SURICATA_CONF_OPTS += --enable-nfqueue
|
|
else
|
|
SURICATA_CONF_OPTS += --disable-nfqueue
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_LIBNSPR),y)
|
|
SURICATA_DEPENDENCIES += libnspr
|
|
SURICATA_CONF_OPTS += --enable-nspr
|
|
else
|
|
SURICATA_CONF_OPTS += --disable-nspr
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_LIBNSS),y)
|
|
SURICATA_DEPENDENCIES += libnss
|
|
SURICATA_CONF_OPTS += --enable-nss
|
|
else
|
|
SURICATA_CONF_OPTS += --disable-nss
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_LUA),y)
|
|
SURICATA_CONF_OPTS += --enable-lua
|
|
SURICATA_DEPENDENCIES += lua
|
|
else
|
|
SURICATA_CONF_OPTS += --disable-lua
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_LUAJIT),y)
|
|
SURICATA_CONF_OPTS += --enable-luajit
|
|
SURICATA_DEPENDENCIES += luajit
|
|
else
|
|
SURICATA_CONF_OPTS += --disable-luajit
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_PYTHON3),y)
|
|
SURICATA_CONF_OPTS += --enable-python
|
|
SURICATA_DEPENDENCIES += python3
|
|
else
|
|
SURICATA_CONF_OPTS += --disable-python
|
|
endif
|
|
|
|
define SURICATA_INSTALL_INIT_SYSV
|
|
$(INSTALL) -D -m 0755 package/suricata/S99suricata \
|
|
$(TARGET_DIR)/etc/init.d/S99suricata
|
|
endef
|
|
|
|
define SURICATA_INSTALL_INIT_SYSTEMD
|
|
$(INSTALL) -D -m 644 package/suricata/suricata.service \
|
|
$(TARGET_DIR)/usr/lib/systemd/system/suricata.service
|
|
endef
|
|
|
|
$(eval $(autotools-package))
|