123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101 |
- #
- # 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.0
- 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:=2edb88808e5913fdaa8e9c1fcaf272e19b2485338742b5074b9fe44d68f37019
- 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
- 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))
|