blob: 6402207eedeb944f6061fb6e5630586a9fce46dd [file] [log] [blame]
Building ClamAV (www.clamav.net) for llvm's testsuite.
To get sources from clamav's repository
(currently from 0.92 stable version, you can edit the tag in prepare.sh)
$ ./prepare.sh checkout
$ ./prepare.sh copy
$ ./prepare.sh getdb
Provided files:
prepare.sh
rename.sh: used by prepare.sh
header_rename.sh: used by prepare.sh
clamav-config.h: minimal config header, so we don't have to run autoconf
Makefile: integrate ClamAV into LLVM-testsuite's build-system
filterdiff.sh: compare --debug output to test code generation correctness
Important to know:
The directory inputs/ contains files (or symlinks to) to be scanned during the test.
These can be any files, but they must be the same each time you run
the test, to ensure consistency of results.
The directory dbdir/ contains the virus database. You get an initial copy with the
prepare.sh.
Note, that the recommended way to update is via freshclam(1). Updating the database
is not important for the test-suite.
When you import a new version of ClamAV into the testsuite it is recommended to
use latest DB however.
When execute clamscan creates files in the system tmp directory (usually /tmp).
Watch disk space!
BUGREPORTS
----------
If you encounter problems with ClamAV itself, please try to reproduce the problem with
clamav built from latest stable available on www.clamav.net.
You can report bugs on http://bugs.clamav.net
If you haven't tried to reproduce problem with the original clamav,
please add a reference to the LLVM bugreport, and a descriptive text in subject stating
it is related to LLVM testsuite.
For bugs opened on LLVM bugzilla regarding ClamAV testsuite failures
(that are not due to bugs in LLVM), please CC: edwin at clamav dot net