1# 2# Copyright (C) 2006-2013 OpenWrt.org 3# 4# This is free software, licensed under the GNU General Public License v2. 5# See /LICENSE for more information. 6# 7 8include $(TOPDIR)/rules.mk 9 10PKG_NAME:=libpcap 11PKG_VERSION:=1.7.4 12PKG_RELEASE:=1 13 14PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz 15PKG_SOURCE_URL:=http://www.tcpdump.org/release/ 16PKG_MD5SUM:=b2e13142bbaba857ab1c6894aedaf547 17PKG_FIXUP:=patch-libtool 18 19PKG_MAINTAINER:=Felix Fietkau <nbd@nbd.name> 20 21PKG_INSTALL:=1 22PKG_BUILD_PARALLEL:=1 23PKG_LICENSE:=BSD-3-Clause 24 25include $(INCLUDE_DIR)/package.mk 26include $(INCLUDE_DIR)/kernel.mk 27 28define Package/libpcap 29 SECTION:=libs 30 CATEGORY:=Libraries 31 TITLE:=Low-level packet capture library 32 URL:=http://www.tcpdump.org/ 33 MENU:=1 34endef 35 36define Package/libpcap/description 37This package contains a system-independent library for user-level network packet 38capture. 39endef 40 41define Package/libpcap/config 42 source "$(SOURCE)/Config.in" 43endef 44 45TARGET_CFLAGS += \ 46 -ffunction-sections \ 47 -fdata-sections 48 49CONFIGURE_VARS += \ 50 ac_cv_linux_vers=$(LINUX_VERSION) \ 51 ac_cv_header_libusb_1_0_libusb_h=no \ 52 ac_cv_netfilter_can_compile=no 53 54 55CONFIGURE_ARGS += \ 56 --enable-shared \ 57 --disable-yydebug \ 58 --with-pcap=linux \ 59 --without-septel \ 60 --without-dag \ 61 --without-libnl \ 62 --without-snf \ 63 --disable-can \ 64 --disable-canusb \ 65 --disable-dbus \ 66 --disable-bluetooth 67 68ifeq ($(CONFIG_IPV6),y) 69CONFIGURE_ARGS += \ 70 --enable-ipv6 71endif 72 73MAKE_FLAGS += \ 74 CCOPT="$(TARGET_CFLAGS) -I$(BUILD_DIR)/linux/include" 75 76define Build/Configure 77 $(call Build/Configure/Default) 78 $(if $(CONFIG_PCAP_HAS_USB),,$(SED) '/^#define PCAP_SUPPORT_USB/D' $(PKG_BUILD_DIR)/config.h) 79 $(if $(CONFIG_PCAP_HAS_USB),,$(SED) 's/pcap-usb-linux.c *//' $(PKG_BUILD_DIR)/Makefile) 80 $(if $(CONFIG_PCAP_HAS_BT),,$(SED) '/^#define PCAP_SUPPORT_BT/D' $(PKG_BUILD_DIR)/config.h) 81 $(if $(CONFIG_PCAP_HAS_BT),,$(SED) 's/pcap-bt-linux.c *//' $(PKG_BUILD_DIR)/Makefile) 82endef 83 84define Build/InstallDev 85 $(INSTALL_DIR) $(1)/usr/include 86 $(CP) $(PKG_INSTALL_DIR)/usr/include/pcap* $(1)/usr/include/ 87 88 $(INSTALL_DIR) $(1)/usr/lib 89 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libpcap.{a,so*} $(1)/usr/lib/ 90endef 91 92define Package/libpcap/install 93 $(INSTALL_DIR) $(1)/usr/lib 94 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libpcap.so* $(1)/usr/lib/ 95endef 96 97$(eval $(call BuildPackage,libpcap)) 98