buildroot/package/clamav/clamav.mk

75 lines
1.7 KiB
Makefile

################################################################################
#
# clamav
#
################################################################################
CLAMAV_VERSION = 1.0.5
CLAMAV_SITE = https://www.clamav.net/downloads/production
CLAMAV_LICENSE = GPL-2.0
CLAMAV_LICENSE_FILES = \
COPYING.txt \
COPYING/COPYING.bzip2 \
COPYING/COPYING.file \
COPYING/COPYING.getopt \
COPYING/COPYING.LGPL \
COPYING/COPYING.llvm \
COPYING/COPYING.lzma \
COPYING/COPYING.pcre \
COPYING/COPYING.regex \
COPYING/COPYING.unrar \
COPYING/COPYING.zlib
CLAMAV_CPE_ID_VENDOR = clamav
CLAMAV_SELINUX_MODULES = clamav
# affects only Cisco devices
CLAMAV_IGNORE_CVES += CVE-2016-1405
CLAMAV_DEPENDENCIES = \
bzip2 \
host-pkgconf \
host-rustc \
json-c \
libcurl \
libmspack \
libxml2 \
openssl \
pcre2 \
zlib \
$(TARGET_NLS_DEPENDENCIES)
ifeq ($(BR2_TOOLCHAIN_HAS_LIBATOMIC),y)
CLAMAV_LIBS += -latomic
endif
ifeq ($(BR2_TOOLCHAIN_USES_GLIBC),)
CLAMAV_DEPENDENCIES += musl-fts
CLAMAV_LIBS += -lfts
endif
CLAMAV_CONF_ENV += LIBS="$(CLAMAV_LIBS)"
CLAMAV_CONF_OPTS = \
-DCMAKE_SKIP_INSTALL_RPATH=ON \
-DENABLE_JSON_SHARED=ON \
-DENABLE_MAN_PAGES=OFF \
-DENABLE_MILTER=OFF \
-DENABLE_TESTS=OFF \
-DHAVE_SYSTEM_LFS_FTS=ON \
-DRUST_COMPILER_TARGET=$(RUSTC_TARGET_NAME) \
-Dtest_run_result=ON \
-Dtest_run_result__TRYRUN_OUTPUT=ON
ifeq ($(BR2_PACKAGE_NCURSES),y)
CLAMAV_CONF_OPTS += -DENABLE_APP=ON
CLAMAV_DEPENDENCIES += ncurses
ifeq ($(BR2_INIT_SYSTEMD),y)
CLAMAV_CONF_OPTS += -DENABLE_SYSTEMD=ON
CLAMAV_DEPENDENCIES += systemd
else
CLAMAV_CONF_OPTS += -DENABLE_SYSTEMD=OFF
endif
else
CLAMAV_CONF_OPTS += -DENABLE_APP=OFF -DENABLE_SYSTEMD=OFF
endif
$(eval $(cmake-package))