6849a59e651f02d441296254c27af03698c5dc0a
[feed/packages.git] / utils / yara / Makefile
1 #
2 # Copyright (C) 2017 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7
8 include $(TOPDIR)/rules.mk
9
10 PKG_NAME:=yara
11 PKG_VERSION:=3.6.3
12 PKG_RELEASE:=1
13 PKG_LICENSE:=BSD-3-Clause
14
15 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
16 PKG_SOURCE_URL:=https://github.com/VirusTotal/yara/archive/v$(PKG_VERSION)/
17 PKG_HASH:=ad2c0e788b4d8b2f3e9078f448754313249a302b749b9a24e932bfc5e141a5e8
18
19 PKG_FIXUP:=autoreconf
20 PKG_BUILD_PARALLEL:=1
21 PKG_INSTALL:=1
22
23 include $(INCLUDE_DIR)/package.mk
24
25 define Package/yara
26 SECTION:=utils
27 CATEGORY:=Utilities
28 TITLE:=Pattern matching swiss knife for malware researchers
29 URL:=http://virustotal.github.io/yara/
30 MAINTAINER:=Marko Ratkaj <marko.ratkaj@sartura.hr>
31 DEPENDS:= +libopenssl
32 DEPENDS+= +YARA_module_magic:libmagic
33 DEPENDS+= +YARA_module_cuckoo:jansson
34 MENU:=1
35 endef
36
37 define Package/yara/description
38 YARA is a tool aimed at (but not limited to) helping malware researchers
39 to identify and classify malware samples. With YARA you can create
40 descriptions of malware families based on textual or binary patterns.
41 endef
42
43 CONFIGURE_ARGS += \
44 --disable-dotnet \
45 $(if $(YARA_module_magic),--enable,--disable)-magic \
46 $(if $(YARA_module_cuckoo),--enable,--disable)-cuckoo
47
48 define Package/yara/config
49 source "$(SOURCE)/Config.in"
50 endef
51
52 define Build/InstallDev
53 $(INSTALL_DIR) $(1)/usr/include
54 $(CP) $(PKG_INSTALL_DIR)/usr/include/yara.h $(1)/usr/include
55 $(INSTALL_DIR) $(1)/usr/include/yara
56 $(CP) $(PKG_INSTALL_DIR)/usr/include/yara/* $(1)/usr/include/yara
57 $(INSTALL_DIR) $(1)/usr/lib
58 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libyara.{a,la,so*} $(1)/usr/lib/
59 $(INSTALL_DIR) $(1)/usr/lib/pkgconfig
60 $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/yara.pc $(1)/usr/lib/pkgconfig
61 endef
62
63 define Package/yara/install
64 $(INSTALL_DIR) $(1)/usr/bin
65 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/yara $(1)/usr/bin/
66 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/yarac $(1)/usr/bin/
67 $(INSTALL_DIR) $(1)/usr/lib/
68 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libyara.so* $(1)/usr/lib/
69 endef
70
71 $(eval $(call BuildPackage,yara))