 8e78bbb7bb
			
		
	
	8e78bbb7bb
	
	
	
		
			
			Fixed CVEs:
	CVE-2018-16301
	CVE-2019-15161
	CVE-2019-15162
	CVE-2019-15163
	CVE-2019-15164
	CVE-2019-15165
Signed-off-by: DENG Qingfang <dengqf6@mail2.sysu.edu.cn>
(cherry picked from commit 44f11353de)
		
	
		
			
				
	
	
		
			103 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			103 lines
		
	
	
		
			2.4 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.9.1
 | |
| PKG_RELEASE:=1
 | |
| 
 | |
| PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
 | |
| PKG_SOURCE_URL:=http://www.us.tcpdump.org/release/ \
 | |
|         http://www.tcpdump.org/release/
 | |
| PKG_HASH:=635237637c5b619bcceba91900666b64d56ecb7be63f298f601ec786ce087094
 | |
| 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
 | |
|   ABI_VERSION:=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
 | |
| 
 | |
| ifeq ($(CONFIG_PCAP_HAS_NETFILTER),)
 | |
| CONFIGURE_VARS += \
 | |
| 	ac_cv_netfilter_can_compile=no
 | |
| endif
 | |
| 
 | |
| 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))
 |