1 # Configure options. We can't put --enable-pthreads here
2 # since it turns *off* pthread support which we need to make clamd
3 # Luckily, it autodetects pthread presence and acts appropriately.
5 CONFOPTS := --enable-dependency-tracking \
9 --with-dbdir=/var/clamav \
11 --with-zlib=$(STAGEDIR)
12 ifdef CONFIG_USER_FLATFSD_FLATFSD
13 CONFOPTS += --sysconfdir=/etc/config
16 ifdef CONFIG_PROP_CLAMAV_FILTER
17 CFLAGS += -DFILTER_RULES -DNO_UNRAR
18 LDFLAGS += -Wl,--unresolved-symbols=ignore-in-shared-libs
28 (cd build; sh ../configure $(CONFIGURE_OPTS) $(CONFOPTS))
34 LIB_NAME=$(notdir $(wildcard build/libclamav/.libs/libclamav.so.*.*.*))
36 [ -d $(ROMFSDIR)/etc/clamav ] || mkdir $(ROMFSDIR)/etc/clamav
37 ifndef CONFIG_USER_CLAMAV_NODB
38 $(ROMFSINST) database/main.cvd /etc/clamav/main.cvd
39 $(ROMFSINST) database/daily.cvd /etc/clamav/daily.cvd
41 $(ROMFSINST) build/libclamav/.libs/$(LIB_NAME) /lib/$(LIB_NAME)
42 $(ROMFSINST) -s $(LIB_NAME) /lib/$(basename $(basename $(LIB_NAME)))
43 $(ROMFSINST) -s $(LIB_NAME) /lib/libclamav.so
44 ifdef CONFIG_USER_CLAMAV_CLAMD
45 $(ROMFSINST) build/clamd/.libs/clamd /bin/clamd
46 $(ROMFSINST) etc/clamd.conf /etc/clamav/clamd.conf
48 $(ROMFSINST) -e CONFIG_USER_CLAMAV_CLAMDSCAN build/clamdscan/.libs/clamdscan /bin/clamdscan
49 $(ROMFSINST) -e CONFIG_USER_CLAMAV_CLAMSCAN build/clamscan/.libs/clamscan /bin/clamscan
50 ifdef CONFIG_USER_CLAMAV_FRESHCLAM
51 $(ROMFSINST) build/freshclam/.libs/freshclam /bin/freshclam
52 $(ROMFSINST) etc/freshclam.conf /etc/clamav/freshclam.conf
54 $(ROMFSINST) -e CONFIG_USER_CLAMAV_SIGTOOL build/sigtool/sigtool /bin/sigtool
55 ifdef CONFIG_USER_CLAMAV_TESTS
56 [ -d $(ROMFSDIR)/etc/clamav/test ] || mkdir $(ROMFSDIR)/etc/clamav/test
57 for t in $(wildcard test/clam*); do $(ROMFSINST) $$t /etc/clamav/test/`basename $$t`; done