Grommish

Untitled

Sep 26th, 2020
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.77 KB | None | 0 0
  1. #
  2. # Copyright (C) 2006-2015 OpenWrt.org
  3. #
  4. # This is free software, licensed under the GNU General Public License v2.
  5. # See /LICENSE for more information.
  6. #
  7. include $(TOPDIR)/rules.mk
  8.  
  9. PKG_NAME:=suricata
  10. PKG_VERSION:=6.0.0-beta1
  11.  
  12. PKG_SOURCE_PROTO:=git
  13. PKG_SOURCE_DATE:=2020-09-04
  14. PKG_SOURCE_VERSION:=222b3861024fbe1d40e3c97cfa65b5ce3243ba3d
  15. PKG_SOURCE_URL:=https://github.com/OISF/suricata.git
  16. PKG_HASH:=skip
  17.  
  18. PKG_FIXUP:=autoreconf
  19. PKG_FIXUP:=patch-libtool
  20. #PKG_FIXUP:=gettext-version
  21. PKG_INSTALL:=1
  22.  
  23. PKG_BUILD_DEPENDS:=rustup/host
  24.  
  25. include $(INCLUDE_DIR)/package.mk
  26. include $(INCLUDE_DIR)/nls.mk
  27. include ../../lang/rustup/rustc-triple.mk
  28.  
  29. define Package/suricata6
  30. SUBMENU:=Firewall
  31. SECTION:=net
  32. CATEGORY:=Network
  33. DEPENDS:=+libpcre +libpcap +libnet-1.2.x +libyaml +zlib +libmagic \
  34. +jansson +libnfnetlink +lua +liblz4 +libnss +libopenssl \
  35. +python3 +python3-yaml +libyaml +libcap-ng +luajit +libmaxminddb \
  36. $(ICONV_DEPENDS)
  37. TITLE:=OISF Suricata IDS
  38. URL:=https://www.openinfosecfoundation.org/
  39. endef
  40.  
  41. CONFIGURE_VARS += \
  42. CARGO_HOME=$(CARGO_HOME) \
  43. RUSTUP_HOME=$(RUSTUP_HOME) \
  44. ac_cv_path_CARGO="$(CARGO_HOME)/bin/cargo" \
  45. ac_cv_path_RUSTC="$(CARGO_HOME)/bin/rustc"
  46.  
  47. CONFIGURE_ARGS = \
  48. --prefix="/usr/" \
  49. --sysconfdir="/etc" \
  50. --enable-nfqueue \
  51. --localstatedir="/var" \
  52. --enable-nfqueue \
  53. --enable-debug \
  54. --enable-lua \
  55. --enable-geoip \
  56. --disable-gccmarch-native \
  57. --with-suricata-update \
  58. --host=$(RUSTC_TARGET_ARCH)
  59.  
  60. define Build/Prepare
  61. $(call Build/Prepare/Default)
  62. cd $(PKG_BUILD_DIR) && \
  63. git clone https://github.com/OISF/libhtp
  64. endef
  65.  
  66. define Build/Configure
  67. cd $(PKG_BUILD_DIR) && ./autogen.sh
  68. $(call Build/Configure/Default)
  69. endef
  70.  
  71. define Package/suricata6/install
  72. $(INSTALL_DIR) $(1)/usr/bin
  73. $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/suricata $(1)/usr/bin/suricata
  74. $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/suricatactl $(1)/usr/bin/suricatactl
  75. $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/suricatasc $(1)/usr/bin/suricatasc
  76.  
  77. $(INSTALL_DIR) $(1)/usr/lib
  78. $(CP) -r $(PKG_INSTALL_DIR)/usr/lib/* $(1)/usr/lib/
  79.  
  80. $(INSTALL_DIR) $(1)/usr/include
  81. $(CP) -r $(PKG_INSTALL_DIR)/usr/include/* $(1)/usr/include/
  82.  
  83. $(INSTALL_DIR) $(1)/usr/share
  84. $(CP) -r $(PKG_INSTALL_DIR)/usr/share/* $(1)/usr/share/
  85.  
  86. $(INSTALL_DIR) $(1)/etc/suricata
  87. $(CP) $(PKG_BUILD_DIR)/suricata.yaml \
  88. $(PKG_BUILD_DIR)/etc/classification.config \
  89. $(PKG_BUILD_DIR)/threshold.config \
  90. $(PKG_BUILD_DIR)/etc/reference.config \
  91. $(1)/etc/suricata/
  92.  
  93. # $(INSTALL_DIR) $(1)/etc/suricata/rules
  94. # $(CP) $(PKG_BUILD_DIR)/rules/*.rules $(1)/etc/suricata/rules/
  95. # $(INSTALL_DIR) $(1)/etc/init.d
  96. # $(INSTALL_BIN) ./files/suricata.init $(1)/etc/init.d/suricata
  97. endef
  98.  
  99. $(eval $(call BuildPackage,suricata6))
  100.  
Add Comment
Please, Sign In to add comment