diff options
Diffstat (limited to 'package/tcpdump/tcpdump.mk')
-rw-r--r-- | package/tcpdump/tcpdump.mk | 74 |
1 files changed, 10 insertions, 64 deletions
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 <andersen@codepoet.org> # Copyright (C) 2002 by Tim Riker <Tim@Rikers.org> -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 |