2 # This is free software, licensed under the GNU General Public License v2.
3 # See /LICENSE for more information.
6 include $(TOPDIR
)/rules.mk
10 PKG_RELEASE
:=$(AUTORELEASE
)
12 PKG_SOURCE
:=$(PKG_VERSION
).
tar.gz
13 PKG_SOURCE_URL
:=https
://github.com
/snort3
/snort3
/archive
/refs
/tags/
14 PKG_HASH
:=a68af8ea46a038dfb0ad489e8d11dee62a3e63cb4a639f6bb4fac4ded955fe11
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
21 include $(INCLUDE_DIR
)/package.mk
22 include $(INCLUDE_DIR
)/cmake.mk
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
/
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
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 \
51 -DMAKE_HTML_DOC
:BOOL
=NO \
52 -DMAKE_PDF_DOC
:BOOL
=NO \
53 -DMAKE_TEXT_DOC
:BOOL
=NO \
54 -DHAVE_LIBUNWIND
=OFF \
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
60 define Package
/snort3
/conffiles
65 define Package
/snort3
/install
66 $(INSTALL_DIR
) $(1)/usr
/bin
68 $(PKG_INSTALL_DIR
)/usr
/bin
/snort \
72 $(PKG_INSTALL_DIR
)/usr
/bin
/snort2lua \
76 $(PKG_INSTALL_DIR
)/usr
/bin
/u2
{boat
,spewfoo
} \
79 $(INSTALL_DIR
) $(1)/usr
/lib
/snort
81 $(PKG_INSTALL_DIR
)/usr
/lib
/snort
/daqs
/daq_hext.so \
85 $(PKG_INSTALL_DIR
)/usr
/lib
/snort
/daqs
/daq_file.so \
88 $(INSTALL_DIR
) $(1)/usr
/share
/lua
90 $(PKG_INSTALL_DIR
)/usr
/include/snort
/lua
/snort_plugin.lua \
93 $(INSTALL_DIR
) $(1)/etc
/snort
95 $(PKG_INSTALL_DIR
)/usr
/etc
/snort
/*.lua \
98 $(INSTALL_DIR
) $(1)/etc
/init.d
101 $(1)/etc
/init.d
/snort
103 $(INSTALL_DIR
) $(1)/etc
/config
105 .
/files
/snort.config \
106 $(1)/etc
/config
/snort
109 $(eval
$(call BuildPackage
,snort3
))