From 0575682552f5614d66cfa29deb70da0bba5e7d63 Mon Sep 17 00:00:00 2001 From: Bernhard Reutner-Fischer Date: Wed, 7 Oct 2009 22:08:37 +0200 Subject: libpcap, tcpdump: bump version and autotoolify Signed-off-by: Bernhard Reutner-Fischer Signed-off-by: Peter Korsgaard --- .../tcpdump/tcpdump-4.0.0-100-disable-ipv6.patch | 21 ++++++ package/tcpdump/tcpdump.mk | 74 +++------------------- 2 files changed, 31 insertions(+), 64 deletions(-) create mode 100644 package/tcpdump/tcpdump-4.0.0-100-disable-ipv6.patch (limited to 'package/tcpdump') diff --git a/package/tcpdump/tcpdump-4.0.0-100-disable-ipv6.patch b/package/tcpdump/tcpdump-4.0.0-100-disable-ipv6.patch new file mode 100644 index 000000000..0df50cb07 --- /dev/null +++ b/package/tcpdump/tcpdump-4.0.0-100-disable-ipv6.patch @@ -0,0 +1,21 @@ +diff -rdup tcpdump-4.0.0.oorig/print-enc.c tcpdump-4.0.0/print-enc.c +--- tcpdump-4.0.0.oorig/print-enc.c 2008-09-01 04:44:22.000000000 +0200 ++++ tcpdump-4.0.0/print-enc.c 2009-10-07 21:21:41.000000000 +0200 +@@ -72,14 +72,16 @@ enc_if_print(const struct pcap_pkthdr *h + length -= ENC_HDRLEN; + caplen -= ENC_HDRLEN; + p += ENC_HDRLEN; +- ++ + switch (hdr->af) { + case AF_INET: + ip_print(gndo, p, length); + break; ++#ifdef INET6 + case AF_INET6: + ip6_print(p, length); + break; ++#endif /*INET6*/ + } + + out: diff --git a/package/tcpdump/tcpdump.mk b/package/tcpdump/tcpdump.mk index 297677984..183df94c2 100644 --- a/package/tcpdump/tcpdump.mk +++ b/package/tcpdump/tcpdump.mk @@ -6,73 +6,19 @@ # Copyright (C) 2001-2003 by Erik Andersen # Copyright (C) 2002 by Tim Riker -TCPDUMP_VERSION:=3.9.5 -TCPDUMP_DIR:=$(BUILD_DIR)/tcpdump-$(TCPDUMP_VERSION) +TCPDUMP_VERSION:=4.0.0 TCPDUMP_SITE:=http://www.tcpdump.org/release TCPDUMP_SOURCE:=tcpdump-$(TCPDUMP_VERSION).tar.gz -TCPDUMP_CAT:=$(ZCAT) +# no install-strip/install-exec +TCPDUMP_INSTALL_TARGET_OPT= DESTDIR="$(TARGET_DIR)" install +TCPDUMP_CONF_ENV:=ac_cv_linux_vers=$(firstword $(subst .,$(space),$(firstword $(call qstrip,$(BR2_DEFAULT_KERNEL_HEADERS))))) +TCPDUMP_CONF_OPT:=--without-crypto \ + $(if $(BR2_PACKAGE_TCPDUMP_SMB),--enable-smb,--disable-smb) +TCPDUMP_DEPENDENCIES:=zlib libpcap -ifneq ($(BR2_PACKAGE_TCPDUMP_SMB),y) -TCPDUMP_ENABLE_SMB:=--disable-smb -else -TCPDUMP_ENABLE_SMB:=--enable-smb -endif +$(eval $(call AUTOTARGETS,package,tcpdump)) -$(DL_DIR)/$(TCPDUMP_SOURCE): - $(call DOWNLOAD,$(TCPDUMP_SITE),$(TCPDUMP_SOURCE)) - -tcpdump-source: $(DL_DIR)/$(TCPDUMP_SOURCE) - -$(TCPDUMP_DIR)/.unpacked: $(DL_DIR)/$(TCPDUMP_SOURCE) - $(TCPDUMP_CAT) $(DL_DIR)/$(TCPDUMP_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) - - toolchain/patch-kernel.sh $(TCPDUMP_DIR) package/tcpdump tcpdump\*.patch - $(CONFIG_UPDATE) $(TCPDUMP_DIR) - touch $@ - -$(TCPDUMP_DIR)/.configured: $(TCPDUMP_DIR)/.unpacked - (cd $(TCPDUMP_DIR); rm -f config.cache; \ - ac_cv_linux_vers=$(BR2_DEFAULT_KERNEL_HEADERS) \ - BUILD_CC=$(TARGET_CC) HOSTCC="$(HOSTCC)" \ - $(TARGET_CONFIGURE_OPTS) \ - $(TARGET_CONFIGURE_ARGS) \ - ./configure $(QUIET) \ - --target=$(GNU_TARGET_NAME) \ - --host=$(GNU_TARGET_NAME) \ - --build=$(GNU_HOST_NAME) \ - --prefix=/usr \ - --mandir=/usr/share/man \ - --infodir=/usr/share/info \ - --without-crypto \ - $(TCPDUMP_ENABLE_SMB) \ - $(DISABLE_IPV6) \ - ) - $(SED) '/HAVE_PCAP_DEBUG/d' $(TCPDUMP_DIR)/config.h +$(TCPDUMP_HOOK_POST_INSTALL): $(TCPDUMP_TARGET_INSTALL_TARGET) + $(STRIPCMD) $(STRIP_STRIP_ALL) $(TARGET_DIR)/usr/sbin/tcpdump touch $@ -$(TCPDUMP_DIR)/tcpdump: $(TCPDUMP_DIR)/.configured - $(MAKE) CC="$(TARGET_CC)" \ - LDFLAGS="-L$(STAGING_DIR)/usr/lib" \ - LIBS="-lpcap" \ - INCLS="-I. -I$(STAGING_DIR)/usr/include" \ - -C $(TCPDUMP_DIR) - -$(TARGET_DIR)/usr/sbin/tcpdump: $(TCPDUMP_DIR)/tcpdump - cp -f $< $@ - $(STRIPCMD) $@ - -tcpdump: zlib libpcap $(TARGET_DIR)/usr/sbin/tcpdump - -tcpdump-clean: - rm -f $(TARGET_DIR)/usr/sbin/tcpdump - -$(MAKE) -C $(TCPDUMP_DIR) clean - -tcpdump-dirclean: - rm -rf $(TCPDUMP_DIR) -############################################################# -# -# Toplevel Makefile options -# -############################################################# -ifeq ($(BR2_PACKAGE_TCPDUMP),y) -TARGETS+=tcpdump -endif -- cgit v1.2.3