diff options
author | W. Michael Petullo <mike@flyn.org> | 2019-03-30 14:10:20 -0400 |
---|---|---|
committer | W. Michael Petullo <mike@flyn.org> | 2019-03-30 14:10:20 -0400 |
commit | 53df351850268d29e61ae9db4fd628509746e481 (patch) | |
tree | bb416fe6f28efea43668c1ea3c64f094dce5ce8f /net/snort3/Makefile | |
parent | d256715454ffd9583314041269f738d1de8b342c (diff) |
snort3: new package
Signed-off-by: W. Michael Petullo <mike@flyn.org>
Diffstat (limited to 'net/snort3/Makefile')
-rw-r--r-- | net/snort3/Makefile | 102 |
1 files changed, 102 insertions, 0 deletions
diff --git a/net/snort3/Makefile b/net/snort3/Makefile new file mode 100644 index 000000000..f5f3d8807 --- /dev/null +++ b/net/snort3/Makefile @@ -0,0 +1,102 @@ +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +include $(TOPDIR)/rules.mk + +PKG_NAME:=snort3 +PKG_VERSION:=3.0.0-beta +PKG_VERSION_SHORT:=3.0.0 +PKG_RELEASE:=1 + +PKG_LICENSE:=GPL-2.0 +PKG_MAINTAINER:=W. Michael Petullo <mike@flyn.org> + +PKG_SOURCE:=snort-$(PKG_VERSION).tar.gz +PKG_SOURCE_URL:=https://www.snort.org/downloads/snortplus/ +PKG_HASH:=ea4079c551002e4d83586f05b3ecdae72706a46ec223339b87ce60f7ae30b8a2 + +PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)/snort-$(PKG_VERSION_SHORT) +PKG_FIXUP:=autoreconf +PKG_INSTALL:=1 + +include $(INCLUDE_DIR)/package.mk +include $(INCLUDE_DIR)/cmake.mk + +define Package/snort3 + SUBMENU:=Firewall + SECTION:=net + CATEGORY:=Network + DEPENDS:=+libstdcpp +libdaq +libdnet +libopenssl +libpcap +libpcre +libpthread +libuuid +zlib +libhwloc +libtirpc +luajit + TITLE:=Lightweight Network Intrusion Detection System + URL:=http://www.snort.org/ + MENU:=1 +endef + +define Package/snort3/description + Snort is an open source network intrusion detection and prevention system. + It is capable of performing real-time traffic analysis, alerting, blocking + and packet logging on IP networks. It utilizes a combination of protocol + analysis and pattern matching in order to detect anomalies, misuse and + attacks. +endef + +CMAKE_OPTIONS += \ + -DENABLE_STATIC_DAQ:BOOL=NO \ + -DENABLE_COREFILES:BOOL=NO \ + -DENABLE_GDB:BOOL=NO \ + -DMAKE_DOC:BOOL=NO \ + -DMAKE_HTML_DOC:BOOL=NO \ + -DMAKE_PDF_DOC:BOOL=NO \ + -DMAKE_TEXT_DOC:BOOL=NO \ + +TARGET_CFLAGS += -I$(STAGING_DIR)/usr/include/tirpc +TARGET_LDFLAGS += -ltirpc + +define Package/snort3/conffiles +/etc/config/snort +endef + +define Package/snort3/install + $(INSTALL_DIR) $(1)/usr/bin + $(INSTALL_BIN) \ + $(PKG_INSTALL_DIR)/usr/bin/snort \ + $(1)/usr/bin/ + + $(INSTALL_BIN) \ + $(PKG_INSTALL_DIR)/usr/bin/u2{boat,spewfoo} \ + $(1)/usr/bin/ + + $(INSTALL_DIR) $(1)/usr/lib/snort + $(CP) \ + $(PKG_INSTALL_DIR)/usr/lib/snort/daqs/daq_hext.so \ + $(1)/usr/lib/snort/ + + $(CP) \ + $(PKG_INSTALL_DIR)/usr/lib/snort/daqs/daq_file.so \ + $(1)/usr/lib/snort/ + + $(INSTALL_DIR) $(1)/usr/share/lua + $(CP) \ + $(PKG_INSTALL_DIR)/usr/include/snort/lua/snort_plugin.lua \ + $(1)/usr/share/lua/ + + $(CP) \ + $(PKG_INSTALL_DIR)/usr/include/snort/lua/snort_config.lua \ + $(1)/usr/share/lua/ + + $(INSTALL_DIR) $(1)/etc/snort + + $(INSTALL_DIR) $(1)/etc/init.d + $(INSTALL_BIN) \ + ./files/snort.init \ + $(1)/etc/init.d/snort + + $(INSTALL_DIR) $(1)/etc/config + $(INSTALL_CONF) \ + ./files/snort.config \ + $(1)/etc/config/snort +endef + +$(eval $(call BuildPackage,snort3)) |