bluez-tools: Add package bluezetools
[feed/packages.git] / net / snort3 / Makefile
1 #
2 # This is free software, licensed under the GNU General Public License v2.
3 # See /LICENSE for more information.
4 #
5
6 include $(TOPDIR)/rules.mk
7
8 PKG_NAME:=snort3
9 PKG_VERSION:=3.1.4.0
10 PKG_RELEASE:=$(AUTORELEASE)
11
12 PKG_SOURCE:=$(PKG_VERSION).tar.gz
13 PKG_SOURCE_URL:=https://github.com/snort3/snort3/archive/refs/tags/
14 PKG_HASH:=a68af8ea46a038dfb0ad489e8d11dee62a3e63cb4a639f6bb4fac4ded955fe11
15
16 PKG_MAINTAINER:=W. Michael Petullo <mike@flyn.org>
17 PKG_LICENSE:=GPL-2.0-only
18 PKG_LICENSE_FILES:=COPYING
19 PKG_CPE_ID:=cpe:/a:snort:snort
20
21 include $(INCLUDE_DIR)/package.mk
22 include $(INCLUDE_DIR)/cmake.mk
23
24 define Package/snort3
25 SUBMENU:=Firewall
26 SECTION:=net
27 CATEGORY:=Network
28 DEPENDS:=+libstdcpp +libdaq3 +libdnet +libopenssl +libpcap +libpcre +libpthread +libuuid +zlib +libhwloc +libtirpc +luajit
29 TITLE:=Lightweight Network Intrusion Detection System
30 URL:=http://www.snort.org/
31 MENU:=1
32 endef
33
34 define Package/snort3/description
35 Snort is an open source network intrusion detection and prevention system.
36 It is capable of performing real-time traffic analysis, alerting, blocking
37 and packet logging on IP networks. It utilizes a combination of protocol
38 analysis and pattern matching in order to detect anomalies, misuse and
39 attacks.
40 endef
41
42 CMAKE_OPTIONS += \
43 -DUSE_TIRPC:BOOL=YES \
44 -DENABLE_STATIC_DAQ:BOOL=NO \
45 -DDAQ_INCLUDE_DIR=$(STAGING_DIR)/usr/include/daq3 \
46 -DDAQ_LIBRARIES_DIR_HINT:PATH=$(STAGING_DIR)/usr/lib/daq3 \
47 -DFLEX_INCLUDES:PATH=$(STAGING_DIR_HOST)/include \
48 -DENABLE_COREFILES:BOOL=NO \
49 -DENABLE_GDB:BOOL=NO \
50 -DMAKE_DOC:BOOL=NO \
51 -DMAKE_HTML_DOC:BOOL=NO \
52 -DMAKE_PDF_DOC:BOOL=NO \
53 -DMAKE_TEXT_DOC:BOOL=NO \
54 -DHAVE_LIBUNWIND=OFF \
55 -DHAVE_LZMA=OFF
56
57 TARGET_CFLAGS += -I$(STAGING_DIR)/usr/include/daq3 -I$(STAGING_DIR)/usr/include/tirpc
58 TARGET_LDFLAGS += -L$(STAGING_DIR)/usr/lib/daq3 -ltirpc
59
60 define Package/snort3/conffiles
61 /etc/config/snort
62 /etc/snort/
63 endef
64
65 define Package/snort3/install
66 $(INSTALL_DIR) $(1)/usr/bin
67 $(INSTALL_BIN) \
68 $(PKG_INSTALL_DIR)/usr/bin/snort \
69 $(1)/usr/bin/
70
71 $(INSTALL_BIN) \
72 $(PKG_INSTALL_DIR)/usr/bin/snort2lua \
73 $(1)/usr/bin/
74
75 $(INSTALL_BIN) \
76 $(PKG_INSTALL_DIR)/usr/bin/u2{boat,spewfoo} \
77 $(1)/usr/bin/
78
79 $(INSTALL_DIR) $(1)/usr/lib/snort
80 $(CP) \
81 $(PKG_INSTALL_DIR)/usr/lib/snort/daqs/daq_hext.so \
82 $(1)/usr/lib/snort/
83
84 $(CP) \
85 $(PKG_INSTALL_DIR)/usr/lib/snort/daqs/daq_file.so \
86 $(1)/usr/lib/snort/
87
88 $(INSTALL_DIR) $(1)/usr/share/lua
89 $(CP) \
90 $(PKG_INSTALL_DIR)/usr/include/snort/lua/snort_plugin.lua \
91 $(1)/usr/share/lua/
92
93 $(INSTALL_DIR) $(1)/etc/snort
94 $(INSTALL_CONF) \
95 $(PKG_INSTALL_DIR)/usr/etc/snort/*.lua \
96 $(1)/etc/snort
97
98 $(INSTALL_DIR) $(1)/etc/init.d
99 $(INSTALL_BIN) \
100 ./files/snort.init \
101 $(1)/etc/init.d/snort
102
103 $(INSTALL_DIR) $(1)/etc/config
104 $(INSTALL_CONF) \
105 ./files/snort.config \
106 $(1)/etc/config/snort
107 endef
108
109 $(eval $(call BuildPackage,snort3))