mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-23 15:32:33 +00:00
4297f4f901
Update libpcap to upstream release 1.8.1 Change the name from libpcap.so.1.3 to libpcap.so.1 Remove parts of patch 201 which moved code among src files. Import patch 204 from Debian to update the USB path. Signed-off-by: Paul Wassi <p.wassi@gmx.at> Signed-off-by: Felix Fietkau <nbd@nbd.name> [fix parallel build bug]
98 lines
2.2 KiB
Makefile
98 lines
2.2 KiB
Makefile
#
|
|
# Copyright (C) 2006-2013 OpenWrt.org
|
|
#
|
|
# This is free software, licensed under the GNU General Public License v2.
|
|
# See /LICENSE for more information.
|
|
#
|
|
|
|
include $(TOPDIR)/rules.mk
|
|
|
|
PKG_NAME:=libpcap
|
|
PKG_VERSION:=1.8.1
|
|
PKG_RELEASE:=1
|
|
|
|
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
|
PKG_SOURCE_URL:=http://www.tcpdump.org/release/
|
|
PKG_MD5SUM:=3d48f9cd171ff12b0efd9134b52f1447
|
|
PKG_FIXUP:=patch-libtool
|
|
|
|
PKG_MAINTAINER:=Felix Fietkau <nbd@nbd.name>
|
|
|
|
PKG_INSTALL:=1
|
|
PKG_BUILD_PARALLEL:=1
|
|
PKG_LICENSE:=BSD-3-Clause
|
|
|
|
include $(INCLUDE_DIR)/package.mk
|
|
include $(INCLUDE_DIR)/kernel.mk
|
|
|
|
define Package/libpcap
|
|
SECTION:=libs
|
|
CATEGORY:=Libraries
|
|
TITLE:=Low-level packet capture library
|
|
URL:=http://www.tcpdump.org/
|
|
MENU:=1
|
|
endef
|
|
|
|
define Package/libpcap/description
|
|
This package contains a system-independent library for user-level network packet
|
|
capture.
|
|
endef
|
|
|
|
define Package/libpcap/config
|
|
source "$(SOURCE)/Config.in"
|
|
endef
|
|
|
|
TARGET_CFLAGS += \
|
|
-ffunction-sections \
|
|
-fdata-sections
|
|
|
|
CONFIGURE_VARS += \
|
|
ac_cv_linux_vers=$(LINUX_VERSION) \
|
|
ac_cv_header_libusb_1_0_libusb_h=no \
|
|
ac_cv_netfilter_can_compile=no
|
|
|
|
|
|
CONFIGURE_ARGS += \
|
|
--enable-shared \
|
|
--disable-yydebug \
|
|
--with-pcap=linux \
|
|
--without-septel \
|
|
--without-dag \
|
|
--without-libnl \
|
|
--without-snf \
|
|
--disable-can \
|
|
--disable-canusb \
|
|
--disable-dbus \
|
|
--disable-bluetooth
|
|
|
|
ifeq ($(CONFIG_IPV6),y)
|
|
CONFIGURE_ARGS += \
|
|
--enable-ipv6
|
|
endif
|
|
|
|
MAKE_FLAGS += \
|
|
CCOPT="$(TARGET_CFLAGS) -I$(BUILD_DIR)/linux/include"
|
|
|
|
define Build/Configure
|
|
$(call Build/Configure/Default)
|
|
$(if $(CONFIG_PCAP_HAS_USB),,$(SED) '/^#define PCAP_SUPPORT_USB/D' $(PKG_BUILD_DIR)/config.h)
|
|
$(if $(CONFIG_PCAP_HAS_USB),,$(SED) 's/pcap-usb-linux.c *//' $(PKG_BUILD_DIR)/Makefile)
|
|
$(if $(CONFIG_PCAP_HAS_BT),,$(SED) '/^#define PCAP_SUPPORT_BT/D' $(PKG_BUILD_DIR)/config.h)
|
|
$(if $(CONFIG_PCAP_HAS_BT),,$(SED) 's/pcap-bt-linux.c *//' $(PKG_BUILD_DIR)/Makefile)
|
|
endef
|
|
|
|
define Build/InstallDev
|
|
$(INSTALL_DIR) $(1)/usr/include
|
|
$(CP) $(PKG_INSTALL_DIR)/usr/include/pcap* $(1)/usr/include/
|
|
|
|
$(INSTALL_DIR) $(1)/usr/lib
|
|
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libpcap.{a,so*} $(1)/usr/lib/
|
|
endef
|
|
|
|
define Package/libpcap/install
|
|
$(INSTALL_DIR) $(1)/usr/lib
|
|
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libpcap.so* $(1)/usr/lib/
|
|
endef
|
|
|
|
$(eval $(call BuildPackage,libpcap))
|