Merge pull request #19372 from cotequeiroz/libgd
[feed/packages.git] / net / netsniff-ng / Makefile
1 include $(TOPDIR)/rules.mk
2
3 PKG_NAME:=netsniff-ng
4 PKG_VERSION:=0.6.8
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:=4bbd8e286aee929d5f71788d226938e0ad6a7873f882412221a240faa2439a45
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 PKG_CONFIG_DEPENDS:= \
19 CONFIG_PACKAGE_mausezahn \
20 CONFIG_PACKAGE_netsniff-ng
21
22 include $(INCLUDE_DIR)/package.mk
23
24 define Package/netsniff-ng/Default
25 SECTION:=net
26 CATEGORY:=Network
27 DEPENDS:=+libpthread +libpcap
28 URL:=https://github.com/netsniff-ng/netsniff-ng
29 endef
30
31 define Package/netsniff-ng
32 $(call Package/netsniff-ng/Default)
33 DEPENDS+=+libncurses +libnetfilter-conntrack +libsodium +liburcu +zlib
34 TITLE:=netsniff-ng
35 endef
36
37 define Package/netsniff-ng/description
38 netsniff-ng is a free, performant Linux network analyzer and
39 networking toolkit. If you will, the Swiss army knife for network
40 packets.
41 endef
42
43 define Package/mausezahn
44 $(call Package/netsniff-ng/Default)
45 DEPENDS+=+libcli +libnet-1.2.x
46 TITLE:=mausezahn
47 endef
48
49 define Package/mausezahn/description
50 Mausezahn is a traffic generator written which allows sending
51 nearly every possible and impossible packet. It is mainly used
52 to test VoIP or multicast networks.
53 endef
54
55 define Build/Configure
56 ( cd $(PKG_BUILD_DIR); \
57 CC="$(TARGET_CC)" \
58 LD="$(TARGET_LD)" \
59 CFLAGS="$(TARGET_CFLAGS)" \
60 LDFLAGS="$(TARGET_LDFLAGS)" \
61 CROSS_COMPILE="$(REAL_GNU_TARGET_NAME)-" \
62 ./configure --prefix=/usr --disable-geoip --disable-libnl )
63 endef
64
65 define Build/Compile
66 $(MAKE) -C $(PKG_BUILD_DIR) Q= \
67 CC="$(TARGET_CC)" \
68 LD="$(TARGET_LD)" \
69 CFLAGS="$(TARGET_CFLAGS)" \
70 LDFLAGS="$(TARGET_LDFLAGS)" \
71 CROSS_COMPILE="$(REAL_GNU_TARGET_NAME)-"
72 endef
73
74 define Package/netsniff-ng/install
75 $(INSTALL_DIR) $(1)/etc/netsniff-ng
76 $(INSTALL_DIR) $(1)/usr/sbin
77 $(CP) $(PKG_BUILD_DIR)/ether.conf $(1)/etc/netsniff-ng
78 $(CP) $(PKG_BUILD_DIR)/tcp.conf $(1)/etc/netsniff-ng
79 $(CP) $(PKG_BUILD_DIR)/udp.conf $(1)/etc/netsniff-ng
80 $(CP) $(PKG_BUILD_DIR)/oui.conf $(1)/etc/netsniff-ng
81 $(INSTALL_BIN) $(PKG_BUILD_DIR)/netsniff-ng/netsniff-ng $(1)/usr/sbin/
82 $(INSTALL_BIN) $(PKG_BUILD_DIR)/trafgen/trafgen $(1)/usr/sbin/
83 $(INSTALL_BIN) $(PKG_BUILD_DIR)/astraceroute/astraceroute $(1)/usr/sbin/
84 $(INSTALL_BIN) $(PKG_BUILD_DIR)/flowtop/flowtop $(1)/usr/sbin/
85 $(INSTALL_BIN) $(PKG_BUILD_DIR)/ifpps/ifpps $(1)/usr/sbin/
86 $(INSTALL_BIN) $(PKG_BUILD_DIR)/bpfc/bpfc $(1)/usr/sbin/
87 $(INSTALL_BIN) $(PKG_BUILD_DIR)/curvetun/curvetun $(1)/usr/sbin/
88 endef
89
90 define Package/mausezahn/install
91 $(INSTALL_DIR) $(1)/usr/sbin
92 $(INSTALL_BIN) $(PKG_BUILD_DIR)/mausezahn/mausezahn $(1)/usr/sbin/
93 endef
94
95 $(eval $(call BuildPackage,netsniff-ng))
96 $(eval $(call BuildPackage,mausezahn))