Root/package/network/utils/tcpdump/Makefile

1#
2# Copyright (C) 2007-2011 OpenWrt.org
3#
4# This is free software, licensed under the GNU General Public License v2.
5# See /LICENSE for more information.
6#
7
8include $(TOPDIR)/rules.mk
9
10PKG_NAME:=tcpdump
11PKG_VERSION:=4.2.1
12PKG_RELEASE:=2
13
14PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
15PKG_SOURCE_URL:=http://www.tcpdump.org/release/ \
16    http://ftp.gwdg.de/pub/misc/tcpdump/ \
17    http://www.at.tcpdump.org/ \
18    http://www.br.tcpdump.org/
19PKG_MD5SUM:=c202878c6db054767b52651041b9e60e
20
21PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(BUILD_VARIANT)/$(PKG_NAME)-$(PKG_VERSION)
22PKG_BUILD_PARALLEL:=1
23
24PKG_MAINTAINER:=Felix Fietkau <nbd@openwrt.org>
25
26PKG_INSTALL:=1
27
28include $(INCLUDE_DIR)/package.mk
29
30define Package/tcpdump/default
31  SECTION:=net
32  CATEGORY:=Network
33  DEPENDS:=+libpcap
34  TITLE:=Network monitoring and data acquisition tool
35  URL:=http://www.tcpdump.org/
36endef
37
38define Package/tcpdump
39  $(Package/tcpdump/default)
40  VARIANT:=full
41endef
42
43define Package/tcpdump-mini
44  $(Package/tcpdump/default)
45  TITLE+= (minimal version)
46  VARIANT:=mini
47endef
48
49CONFIGURE_ARGS += \
50    --without-crypto
51
52ifeq ($(CONFIG_IPV6),y)
53CONFIGURE_ARGS += \
54    --enable-ipv6
55endif
56
57CONFIGURE_VARS += \
58    BUILD_CC="$(TARGET_CC)" \
59    HOSTCC="$(HOSTCC)" \
60    td_cv_buggygetaddrinfo="no" \
61    ac_cv_linux_vers=$(LINUX_VERSION) \
62    ac_cv_header_rpc_rpcent_h=no \
63    ac_cv_lib_rpc_main=no \
64    ac_cv_path_PCAP_CONFIG=""
65
66MAKE_FLAGS :=
67
68ifeq ($(BUILD_VARIANT),mini)
69  TARGET_CFLAGS += -DTCPDUMP_MINI
70  CONFIGURE_ARGS += --disable-smb
71  MAKE_FLAGS += TCPDUMP_MINI=1
72endif
73
74MAKE_FLAGS += \
75    CCOPT="$(TARGET_CFLAGS)" INCLS="-I. $(TARGET_CPPFLAGS)"
76
77
78define Package/tcpdump/install
79    $(INSTALL_DIR) $(1)/usr/sbin
80    $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/tcpdump $(1)/usr/sbin/
81endef
82
83Package/tcpdump-mini/install = $(Package/tcpdump/install)
84
85$(eval $(call BuildPackage,tcpdump))
86$(eval $(call BuildPackage,tcpdump-mini))
87

Archive Download this file



interactive