6 LIBPCAP_SOURCE:=libpcap-$(LIBPCAP_VERSION).tar.gz
7 LIBPCAP_SITE:=http://www.tcpdump.org/release/
8 LIBPCAP_DIR:=$(BUILD_DIR)/libpcap-$(LIBPCAP_VERSION)
11 LIBPCAP_PATCH_DIR := $(SOURCE_DIR)/openwrt/patches/libpcap
13 LIBPCAP_BUILD_DIR := $(BUILD_DIR)/libpcap_$(LIBPCAP_VERSION)-$(LIBPCAP_RELEASE)
14 LIBPCAP_IPK_DIR := $(OPENWRT_IPK_DIR)/libpcap
15 LIBPCAP_IPK := $(LIBPCAP_BUILD_DIR)_$(ARCH).ipk
18 $(DL_DIR)/$(LIBPCAP_SOURCE):
19 $(WGET) -P $(DL_DIR) $(LIBPCAP_SITE)/$(LIBPCAP_SOURCE)
22 $(LIBPCAP_DIR)/.stamp-unpacked: $(DL_DIR)/$(LIBPCAP_SOURCE)
23 $(LIBPCAP_CAT) $(DL_DIR)/$(LIBPCAP_SOURCE) | tar -C $(BUILD_DIR) -xvf -
25 touch $(LIBPCAP_DIR)/.stamp-unpacked
28 $(LIBPCAP_DIR)/.stamp-patched: $(LIBPCAP_DIR)/.stamp-unpacked
29 $(SOURCE_DIR)/patch-kernel.sh $(LIBPCAP_DIR) $(LIBPCAP_PATCH_DIR)
30 $(SOURCE_DIR)/patch-kernel.sh $(LIBPCAP_DIR) $(LIBPCAP_DIR)/debian/patches *patch
32 touch $(LIBPCAP_DIR)/.stamp-patched
35 $(LIBPCAP_DIR)/.stamp-configured: $(LIBPCAP_DIR)/.stamp-patched
37 rm -rf config.cache ; \
38 $(TARGET_CONFIGURE_OPTS) \
39 CFLAGS="$(TARGET_CFLAGS)" \
40 ac_cv_linux_vers="2" \
42 --target=$(GNU_TARGET_NAME) \
43 --host=$(GNU_TARGET_NAME) \
44 --build=$(GNU_HOST_NAME) \
49 --libexecdir=/usr/lib/locate \
51 --datadir=/usr/share \
52 --localstatedir=/var/lib \
53 --mandir=/usr/share/man \
54 --infodir=/usr/share/info \
55 --includedir=/usr/include \
62 touch $(LIBPCAP_DIR)/.stamp-configured
65 $(LIBPCAP_DIR)/.stamp-built: $(LIBPCAP_DIR)/.stamp-configured
69 CCOPT="$(TARGET_OPTIMIZATION)" \
71 touch $(LIBPCAP_DIR)/.stamp-built
74 $(LIBPCAP_DIR)/.stamp-installed: $(LIBPCAP_DIR)/.stamp-built
75 mkdir -p $(LIBPCAP_BUILD_DIR)
78 DESTDIR="$(LIBPCAP_BUILD_DIR)" \
81 install -m0644 $(LIBPCAP_BUILD_DIR)/usr/include/pcap*.h $(STAGING_DIR)/include/
82 install -m0644 $(LIBPCAP_BUILD_DIR)/usr/lib/libpcap.a $(STAGING_DIR)/lib/
83 install -m0755 $(LIBPCAP_BUILD_DIR)/usr/lib/libpcap.so* $(STAGING_DIR)/lib/
85 rm -rf $(LIBPCAP_BUILD_DIR)/usr/share
86 rm -rf $(LIBPCAP_BUILD_DIR)/usr/include
87 rm -rf $(LIBPCAP_BUILD_DIR)/usr/lib/*.a
88 rm -rf $(LIBPCAP_BUILD_DIR)/usr/lib/*.so
90 $(STRIP) $(LIBPCAP_BUILD_DIR)/usr/lib/libpcap.so.*
92 touch $(LIBPCAP_DIR)/.stamp-installed
95 $(LIBPCAP_IPK): $(LIBPCAP_DIR)/.stamp-installed
96 cp -a $(LIBPCAP_IPK_DIR)/CONTROL $(LIBPCAP_BUILD_DIR)/
97 perl -pi -e "s/^Vers.*:.*$$/Version: $(LIBPCAP_VERSION)-$(LIBPCAP_RELEASE)/" $(LIBPCAP_BUILD_DIR)/CONTROL/control
98 perl -pi -e "s/^Arch.*:.*$$/Architecture: $(ARCH)/" $(LIBPCAP_BUILD_DIR)/CONTROL/control
99 cd $(BUILD_DIR); $(IPKG_BUILD) $(LIBPCAP_BUILD_DIR)
102 libpcap-source: $(DL_DIR)/$(LIBPCAP_SOURCE)
104 libpcap-ipk: ipkg-utils $(LIBPCAP_IPK)
107 $(MAKE) -C $(LIBPCAP_DIR) clean
110 rm -rf $(LIBPCAP_DIR)
111 rm -rf $(LIBPCAP_BUILD_DIR)
112 rm -rf $(LIBPCAP_IPK)
113 rm -rf $(STAGING_DIR)/include/pcap*.h
114 rm -rf $(STAGING_DIR)/lib/libpcap.a
115 rm -rf $(STAGING_DIR)/lib/libpcap.so*