xref: /OK3568_Linux_fs/buildroot/package/netsniff-ng/netsniff-ng.mk (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1################################################################################
2#
3# netsniff-ng
4#
5################################################################################
6
7NETSNIFF_NG_VERSION = 0.6.8
8NETSNIFF_NG_SITE = http://pub.netsniff-ng.org/netsniff-ng
9NETSNIFF_NG_SOURCE = netsniff-ng-$(NETSNIFF_NG_VERSION).tar.xz
10NETSNIFF_NG_LICENSE = GPL-2.0
11NETSNIFF_NG_LICENSE_FILES = README COPYING
12# Prevent netsniff-ng configure script from finding a host installed nacl
13NETSNIFF_NG_CONF_ENV = \
14	NACL_INC_DIR=/dev/null \
15	NACL_LIB_DIR=/dev/null
16NETSNIFF_NG_DEPENDENCIES = host-pkgconf libnl libpcap libnetfilter_conntrack liburcu
17
18ifeq ($(BR2_PACKAGE_NETSNIFF_NG_MAUSEZAHN),y)
19NETSNIFF_NG_DEPENDENCIES += libcli libnet
20NETSNIFF_NG_BUILD_MAKE_TARGET = all
21NETSNIFF_NG_INSTALL_MAKE_TARGET = install
22else
23NETSNIFF_NG_BUILD_MAKE_TARGET = allbutmausezahn
24NETSNIFF_NG_INSTALL_MAKE_TARGET = install_allbutmausezahn
25endif
26
27ifeq ($(BR2_PACKAGE_GEOIP),y)
28NETSNIFF_NG_DEPENDENCIES += geoip
29endif
30
31ifeq ($(BR2_PACKAGE_NCURSES),y)
32NETSNIFF_NG_DEPENDENCIES += ncurses
33endif
34
35ifeq ($(BR2_PACKAGE_ZLIB),y)
36NETSNIFF_NG_DEPENDENCIES += zlib
37endif
38
39# hand-written configure script and makefile
40define NETSNIFF_NG_CONFIGURE_CMDS
41	(cd $(@D); \
42		$(NETSNIFF_NG_CONF_ENV) \
43		$(TARGET_CONFIGURE_ARGS) \
44		$(TARGET_CONFIGURE_OPTS) \
45		./configure \
46		--prefix=$(TARGET_DIR)/usr \
47	)
48endef
49
50define NETSNIFF_NG_BUILD_CMDS
51	$(TARGET_MAKE_ENV) $(MAKE) $(TARGET_CONFIGURE_OPTS) -C $(@D) \
52		$(NETSNIFF_NG_BUILD_MAKE_TARGET)
53endef
54
55define NETSNIFF_NG_INSTALL_TARGET_CMDS
56	$(TARGET_MAKE_ENV) $(MAKE) $(TARGET_CONFIGURE_OPTS) \
57		PREFIX=$(TARGET_DIR)/usr ETCDIR=$(TARGET_DIR)/etc \
58			-C $(@D) $(NETSNIFF_NG_INSTALL_MAKE_TARGET)
59endef
60
61$(eval $(generic-package))
62