Merge pull request #13119 from neheb/lpc
[feed/packages.git] / net / netsniff-ng / Makefile
1 include $(TOPDIR)/rules.mk
2
3 PKG_NAME:=netsniff-ng
4 PKG_VERSION:=0.6.7
5 PKG_RELEASE:=2
6
7 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
8 PKG_SOURCE_URL:=https://codeload.github.com/netsniff-ng/netsniff-ng/tar.gz/v$(PKG_VERSION)?
9 PKG_HASH:=030b0554206b43c5883e48a63575fb65d7835e275333372f55f7d615d419da05
10
11 PKG_MAINTAINER:=Toni Uhlig <matzeton@googlemail.com>
12 PKG_LICENSE:=GPL-2.0-or-later
13 PKG_LICENSE_FILES:=COPYING
14
15 PKG_USE_MIPS16:=0
16 PKG_BUILD_PARALLEL:=1
17
18 include $(INCLUDE_DIR)/package.mk
19
20 define Package/netsniff-ng
21 SECTION:=net
22 CATEGORY:=Network
23 DEPENDS:=+libpthread +libpcap +libncurses +zlib +liburcu +libsodium +libnetfilter-conntrack
24 TITLE:=netsniff-ng
25 URL:=https://github.com/netsniff-ng/netsniff-ng
26 endef
27
28 define Package/netsniff-ng/description
29 netsniff-ng is a free, performant Linux network analyzer and
30 networking toolkit. If you will, the Swiss army knife for network
31 packets.
32 endef
33
34 define Build/Configure
35 ( cd $(PKG_BUILD_DIR); \
36 CC="$(TARGET_CC)" \
37 LD="$(TARGET_LD)" \
38 CFLAGS="$(TARGET_CFLAGS)" \
39 LDFLAGS="$(TARGET_LDFLAGS)" \
40 CROSS_COMPILE="$(REAL_GNU_TARGET_NAME)-" \
41 ./configure --prefix=/usr --disable-geoip --disable-libnl )
42 endef
43
44 define Build/Compile
45 $(MAKE) -C $(PKG_BUILD_DIR) Q= \
46 CC="$(TARGET_CC)" \
47 LD="$(TARGET_LD)" \
48 CFLAGS="$(TARGET_CFLAGS)" \
49 LDFLAGS="$(TARGET_LDFLAGS)" \
50 CROSS_COMPILE="$(REAL_GNU_TARGET_NAME)-"
51 endef
52
53 define Package/netsniff-ng/install
54 $(INSTALL_DIR) $(1)/etc/netsniff-ng
55 $(INSTALL_DIR) $(1)/usr/sbin
56 $(CP) $(PKG_BUILD_DIR)/ether.conf $(1)/etc/netsniff-ng
57 $(CP) $(PKG_BUILD_DIR)/tcp.conf $(1)/etc/netsniff-ng
58 $(CP) $(PKG_BUILD_DIR)/udp.conf $(1)/etc/netsniff-ng
59 $(CP) $(PKG_BUILD_DIR)/oui.conf $(1)/etc/netsniff-ng
60 $(INSTALL_BIN) $(PKG_BUILD_DIR)/netsniff-ng/netsniff-ng $(1)/usr/sbin/
61 $(INSTALL_BIN) $(PKG_BUILD_DIR)/trafgen/trafgen $(1)/usr/sbin/
62 $(INSTALL_BIN) $(PKG_BUILD_DIR)/astraceroute/astraceroute $(1)/usr/sbin/
63 $(INSTALL_BIN) $(PKG_BUILD_DIR)/flowtop/flowtop $(1)/usr/sbin/
64 $(INSTALL_BIN) $(PKG_BUILD_DIR)/ifpps/ifpps $(1)/usr/sbin/
65 $(INSTALL_BIN) $(PKG_BUILD_DIR)/bpfc/bpfc $(1)/usr/sbin/
66 $(INSTALL_BIN) $(PKG_BUILD_DIR)/curvetun/curvetun $(1)/usr/sbin/
67 endef
68
69 $(eval $(call BuildPackage,netsniff-ng))