libv4l: update to 1.22.1
[feed/packages.git] / net / clamav / Makefile
1 #
2 # Copyright (C) 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
8 include $(TOPDIR)/rules.mk
9
10 PKG_NAME:=clamav
11 PKG_VERSION:=0.104.2
12 PKG_RELEASE:=$(AUTORELEASE)
13
14 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
15 PKG_SOURCE_URL:=https://www.clamav.net/downloads/production/
16 PKG_HASH:=3e45e46d9aaeb3a6956ed30376237ab7c4cd9573bc0f5d6fc15c588d30978d9d
17
18 PKG_MAINTAINER:=Marko Ratkaj <markoratkaj@gmail.com> \
19 Lucian Cristian <lucian.cristian@gmail.com>
20 PKG_LICENSE:=GPL-2.0-only
21 PKG_LICENSE_FILES:=COPYING*
22 PKG_CPE_ID:=cpe:/a:clamav:clamav
23
24 PKG_BUILD_DEPENDS:=ncurses
25
26 include $(INCLUDE_DIR)/package.mk
27 include $(INCLUDE_DIR)/nls.mk
28 include $(INCLUDE_DIR)/cmake.mk
29
30 define Package/clamav/Default
31 SECTION:=net
32 DEPENDS:=+check +libstdcpp +libpthread +zlib +libbz2 +libxml2 +libcurl +libjson-c +libmilter-sendmail +libopenssl +libltdl +libpcre2 $(ICONV_DEPENDS)
33 CATEGORY:=Network
34 SUBMENU:=Web Servers/Proxies
35 TITLE:=ClamAV
36 URL:=https://www.clamav.net/
37 endef
38
39 define Package/clamav
40 $(call Package/clamav/Default)
41 endef
42
43 define Package/freshclam
44 $(call Package/clamav/Default)
45 DEPENDS+= +clamav
46 TITLE+=database updater
47 endef
48
49 define Package/clamav/description
50 ClamAV is an open source antivirus engine for detecting trojans,
51 viruses, malware & other malicious threats.
52 endef
53
54 define Package/freshclam/description
55 Database updater for ClamAV
56 endef
57
58 CMAKE_OPTIONS += \
59 -DENABLE_MILTER=ON \
60 -DHAVE_ATTRIB_PACKED=ON \
61 -DHAVE_ATTRIB_ALIGNED=ON \
62 -Dtest_run_result=ON \
63 -Dtest_run_result__TRYRUN_OUTPUT=ON \
64 -DCLAMAV_USER=nobody \
65 -DCLAMAV_GROUP=nogroup \
66 -DMMAP_FOR_CROSSCOMPILING=ON \
67 -DENABLE_CLAMONACC=ON \
68 -DENABLE_DOCS=OFF \
69 -DENABLE_DOXYGEN=OFF \
70 -DENABLE_EXAMPLES=OFF \
71 -DENABLE_UNRAR=OFF \
72 -DENABLE_SYSTEMD=OFF \
73 -DHAVE_SYSTEM_LFS_FTS=O$(if $(CONFIG_USE_GLIBC),N,FF)
74
75 TARGET_CXXFLAGS += -ffunction-sections -fdata-sections -fno-rtti -flto
76 TARGET_LDFLAGS += -Wl,--gc-sections,--as-needed
77
78 define Package/clamav/conffiles
79 /etc/config/clamav
80 /etc/config/clamav-milter
81 endef
82
83 define Package/clamav/install
84 $(INSTALL_DIR) $(1)/usr/sbin
85 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/clamd $(1)/usr/sbin/
86 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/clamav-milter $(1)/usr/sbin/
87 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/clambc $(1)/usr/sbin/
88 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/clamconf $(1)/usr/sbin/
89 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/clamdscan $(1)/usr/sbin/
90 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/clamscan $(1)/usr/sbin/
91 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/clamonacc $(1)/usr/sbin/
92 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/sigtool $(1)/usr/sbin/
93
94 $(INSTALL_DIR) $(1)/usr/lib
95 $(CP) $(PKG_INSTALL_DIR)/usr/lib*/lib*.so.* $(1)/usr/lib/
96
97 $(INSTALL_DIR) $(1)/etc/config
98 $(INSTALL_CONF) ./files/clamav.config $(1)/etc/config/clamav
99 $(INSTALL_CONF) ./files/clamav-milter.config $(1)/etc/config/clamav-milter
100
101 $(INSTALL_DIR) $(1)/etc/init.d/
102 $(INSTALL_BIN) ./files/clamav.init $(1)/etc/init.d/clamav
103 $(INSTALL_BIN) ./files/clamav-milter.init $(1)/etc/init.d/clamav-milter
104
105 $(INSTALL_DIR) $(1)/usr/share/clamav
106 $(CP) ./files/bytecode.cvd $(1)/usr/share/clamav/
107 endef
108
109 define Package/freshclam/conffiles
110 /etc/config/freshclam
111 endef
112
113 define Package/freshclam/install
114 $(INSTALL_DIR) $(1)/usr/sbin
115 $(CP) $(PKG_INSTALL_DIR)/usr/bin/freshclam $(1)/usr/sbin/
116
117 $(INSTALL_DIR) $(1)/etc/config
118 $(INSTALL_CONF) ./files/freshclam.config $(1)/etc/config/freshclam
119
120 $(INSTALL_DIR) $(1)/etc/init.d/
121 $(INSTALL_BIN) ./files/freshclam.init $(1)/etc/init.d/freshclam
122 endef
123
124 $(eval $(call BuildPackage,clamav))
125 $(eval $(call BuildPackage,freshclam))