@ -1,5 +1,5 @@
#
# Copyright (C) 2006 OpenWrt.org
#
# Copyright (C) 2006 -2010 OpenWrt.org
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
@ -9,12 +9,14 @@ include $(TOPDIR)/rules.mk
PKG_NAME := libpcap
PKG_VERSION := 1.0.0
PKG_RELEASE := 1
PKG_RELEASE := 2
PKG_SOURCE := $( PKG_NAME) -$( PKG_VERSION) .tar.gz
PKG_SOURCE_URL := http://www.tcpdump.org/release/
PKG_MD5SUM := 9ad1358c5dec48456405eac197a46d3d
PKG_INSTALL := 1
i n c l u d e $( INCLUDE_DIR ) / p a c k a g e . m k
i n c l u d e $( INCLUDE_DIR ) / k e r n e l . m k
@ -26,28 +28,17 @@ define Package/libpcap
e n d e f
d e f i n e P a c k a g e / l i b p c a p / d e s c r i p t i o n
This package contains a system-independent library for user-level network
packet capture.
T h i s p a c k a g e c o n t a i n s a s y s t e m - i n d e p e n d e n t l i b r a r y f o r u s e r - l e v e l n e t w o r k p a c k e t
c a p t u r e .
e n d e f
d e f i n e P a c k a g e / l i b p c a p / c o n f i g
config PCAP_HAS_USB
bool "Include USB support"
depends PACKAGE_libpcap
depends PACKAGE_kmod-usb-core
default n
config PCAP_HAS_BT
bool "Include bluetooth support"
depends PACKAGE_libpcap
depends PACKAGE_kmod-bluetooth
depends BROKEN
default n
s o u r c e "$(SOURCE)/Config.in"
e n d e f
TARGET_CFLAGS += \
-ffunction-sections -fdata-sections
-ffunction-sections \
-fdata-sections
CONFIGURE_VARS += \
ac_cv_linux_vers = $( LINUX_VERSION)
@ -62,31 +53,28 @@ CONFIGURE_ARGS += \
--without-septel \
--without-dag
d e f i n e B u i l d / C o m p i l e
rm -rf $( PKG_INSTALL_DIR)
MAKE_FLAGS += \
CCOPT = " $( TARGET_CFLAGS) -I $( BUILD_DIR) /linux/include "
d e f i n e B u i l d / C o n f i g u r e
$( 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)
$( MAKE) -C $( PKG_BUILD_DIR) \
CCOPT = " $( TARGET_CFLAGS) -I $( BUILD_DIR) /linux/include " \
DESTDIR = " $( PKG_INSTALL_DIR) " \
all install
e n d e f
d e f i n e B u i l d / I n s t a l l D e v
mkdir -p $( 1) /usr/include $( 1) /usr/lib
$( CP) \
$( PKG_INSTALL_DIR) /usr/include/pcap* \
$( 1) /usr/include/
$( CP) \
$( PKG_INSTALL_DIR) /usr/lib/libpcap.{ a,so*} \
$( 1) /usr/lib/
$( 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/
e n d e f
d e f i n e P a c k a g e / l i b p c a p / i n s t a l l
$( INSTALL_DIR) $( 1) /usr/lib
$( CP) $( PKG_INSTALL_DIR) /usr/lib/libpcap.so. * $( 1) /usr/lib/
$( CP) $( PKG_INSTALL_DIR) /usr/lib/libpcap.so* $( 1) /usr/lib/
e n d e f
$( eval $ ( call BuildPackage ,libpcap ) )