initial buildroot for linux 5.15

This commit is contained in:
Huan.Feng
2021-12-06 14:12:13 +08:00
parent d7767d594e
commit 7b6fc358fa
12736 changed files with 508822 additions and 0 deletions
@@ -0,0 +1,48 @@
configure.in: use pkg-config for libpcap detection
The detection of libpcap was based in ${prefix}, which doesn't make
sense in a cross-compilation context and can cause host leakage into
the target build.
So instead, let's use pkg-config to detect libpcap, since it is anyway
already use in this configure.in to detect libglib.
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
Index: b/configure.in
===================================================================
--- a/configure.in
+++ b/configure.in
@@ -75,25 +75,13 @@
fi
;;
esac ],
-[ if test -f ${prefix}/include/pcap.h; then
- PCAP_CFLAGS="-I${prefix}/include"
- PCAPLIB="-L${exec_prefix}/lib -lpcap"
- elif test -f /usr/include/pcap/pcap.h; then
- PCAP_CFLAGS="-I/usr/include/pcap"
- PCAPLIB="-lpcap"
- else
- TMP=$LIBS
- LIBS="-lpcap $LIBS"
- AC_TRY_LINK([#include <pcap.h>], pcap_open_offline("",""),
- LIBPCAP_FOUND=1,LIBPCAP_FOUND=0)
- LIBS=$TMP
- if test $LIBPCAP_FOUND = 1 ; then
- PCAPLIB="-lpcap"
- else
- AC_ERROR(libpcap not found)
- fi
- fi
- AC_MSG_RESULT(yes) ]
+[
+ PKG_PROG_PKG_CONFIG
+ PKG_CHECK_MODULES(LIBPCAP, libpcap)
+ AC_MSG_RESULT(yes)
+ PCAP_CFLAGS=${LIBPCAP_CFLAGS}
+ PCAPLIB=${LIBPCAP_LIBS}
+]
)
AC_SUBST(PCAP_CFLAGS)
AC_SUBST(PCAPLIB)
+14
View File
@@ -0,0 +1,14 @@
config BR2_PACKAGE_LIBNIDS
bool "libnids"
select BR2_PACKAGE_LIBPCAP
help
Libnids is an implementation of an E-component of Network
Intrusion Detection System.
libnids watches all local network traffic, and provides
convenient information on them to perform further analysis.
Libnids offers IP defragmentation, TCP stream assembly, TCP
port scan detection.
http://libnids.sourceforge.net/
+3
View File
@@ -0,0 +1,3 @@
# Locally calculated
sha256 314b4793e0902fbf1fdb7fb659af37a3c1306ed1aad5d1c84de6c931b351d359 libnids-1.24.tar.gz
sha256 91df39d1816bfb17a4dda2d3d2c83b1f6f2d38d53e53e41e8f97ad5ac46a0cad COPYING
+43
View File
@@ -0,0 +1,43 @@
################################################################################
#
# libnids
#
################################################################################
LIBNIDS_VERSION = 1.24
LIBNIDS_SITE = https://sourceforge.net/projects/libnids/files/libnids/$(LIBNIDS_VERSION)
LIBNIDS_LICENSE = GPL-2.0
LIBNIDS_LICENSE_FILES = COPYING
LIBNIDS_CPE_ID_VENDOR = libnids_project
LIBNIDS_INSTALL_STAGING = YES
LIBNIDS_DEPENDENCIES = host-pkgconf libpcap
LIBNIDS_AUTORECONF = YES
# disable libnet if not available
# Tests in configure.in expect --with-libnet=$build_dir
# not an installation patch like in our context.
# We use with-libnet=yes to skip the unusual paths tests.
# But 'LNETLIB' gets left out, so we need to define it ourselves.
ifeq ($(BR2_PACKAGE_LIBNET),y)
LIBNIDS_DEPENDENCIES += libnet
LIBNIDS_CONF_OPTS += --enable-libnet --with-libnet=yes LNETLIB=-lnet
else
LIBNIDS_CONF_OPTS += --disable-libnet
endif
# disable libglib2 if not available
# The test in configure.in is flawed: passing --enable-libglib would also
# disable it. Only when neither is passed will the autodetection test be
# executed.
ifeq ($(BR2_PACKAGE_LIBGLIB2),y)
LIBNIDS_DEPENDENCIES += libglib2
else
LIBNIDS_CONF_OPTS += --disable-libglib
endif
# hand-written Makefile.in, not using automake, needs a custom
# variable for the installation path.
LIBNIDS_INSTALL_STAGING_OPTS = install_prefix=$(STAGING_DIR) install
LIBNIDS_INSTALL_TARGET_OPTS = install_prefix=$(TARGET_DIR) install
$(eval $(autotools-package))