1################################################################################ 2# 3# libpcap 4# 5################################################################################ 6 7LIBPCAP_VERSION = 1.10.1 8LIBPCAP_SITE = https://www.tcpdump.org/release 9LIBPCAP_LICENSE = BSD-3-Clause 10LIBPCAP_LICENSE_FILES = LICENSE 11LIBPCAP_CPE_ID_VENDOR = tcpdump 12LIBPCAP_INSTALL_STAGING = YES 13LIBPCAP_DEPENDENCIES = host-flex host-bison host-pkgconf 14 15# ac_cv_prog_cc_c99 is required for BR2_USE_WCHAR=n because the C99 test 16# provided by autoconf relies on wchar_t. 17LIBPCAP_CONF_ENV = \ 18 ac_cv_header_linux_wireless_h=yes \ 19 ac_cv_prog_cc_c99=-std=gnu99 \ 20 CFLAGS="$(LIBPCAP_CFLAGS)" 21LIBPCAP_CFLAGS = $(TARGET_CFLAGS) 22LIBPCAP_CONF_OPTS = --disable-yydebug --with-pcap=linux --without-dag \ 23 --without-dpdk 24# Disable dbus to break recursive dependencies 25LIBPCAP_CONF_OPTS += --disable-dbus 26LIBPCAP_CONFIG_SCRIPTS = pcap-config 27 28# Omit -rpath from pcap-config output 29define LIBPCAP_CONFIG_REMOVE_RPATH 30 $(SED) 's/^V_RPATH_OPT=.*/V_RPATH_OPT=""/g' $(@D)/pcap-config 31endef 32LIBPCAP_POST_BUILD_HOOKS = LIBPCAP_CONFIG_REMOVE_RPATH 33 34ifeq ($(BR2_PACKAGE_BLUEZ5_UTILS_HEADERS),y) 35LIBPCAP_DEPENDENCIES += bluez5_utils-headers 36else 37LIBPCAP_CONF_OPTS += --disable-bluetooth 38endif 39 40ifeq ($(BR2_PACKAGE_LIBNL),y) 41LIBPCAP_DEPENDENCIES += libnl 42LIBPCAP_CONF_OPTS += --with-libnl 43else 44LIBPCAP_CONF_OPTS += --without-libnl 45endif 46 47# microblaze/sparc/sparc64 need -fPIC instead of -fpic 48ifeq ($(BR2_microblaze)$(BR2_sparc)$(BR2_sparc64),y) 49LIBPCAP_CFLAGS += -fPIC 50endif 51 52$(eval $(autotools-package)) 53