Open opoplawski opened 1 year ago
Hi @opoplawski,
The test files ending in .xor
are from here https://github.com/Cisco-Talos/clamav/tree/main/unit_tests/input/clamav_hdb_scanfiles
In a checkout or untarred directory of the clamav source, you would find them under:
SRC/unit_tests/input/clamav_hdb_scanfiles
We do a basic XOR encryption on these test files so that these files won't be detected by clamav scans of the source tarball or of the source in general when emailed or otherwise in transit.
At build time, this python script is used to decrypt them and drops the decrypted test files to the build directory with the equivalent path. So in the build directory, you would find them under:
BUILD/unit_tests/input/clamav_hdb_scanfiles
So what I'm trying to say is that the encrypted .xor
version of the files should appear only in the source directory. If you're doing the build in a different directory or in a subdirectory, you should not see the .xor
files in the build directory.
Some of the tests expect that all of these files in the BUILD/unit_tests/input/clamav_hdb_scanfiles
directory will alert, and so the test will fail if any additional files (like the .xor
files) are added to the BUILD/unit_tests/input/clamav_hdb_scanfiles
directory.
In summary, it looks to me like you are either trying to build directly in the source directory instead of in a new empty directory, or else you have copied the source into the build directory.
Ah, thanks for that. And that explains why it fails on EL8 - the Fedora cmake macros default to in-source builds there, but not in current Fedora releases.
You might consider detecting that condition and emitting an error message instead of falling into this cryptic situation.
You might consider detecting that condition and emitting an error message instead of falling into this cryptic situation.
Agreed it would be way better if we could detect it and emit a useful message.
There is some discussion of options here: https://stackoverflow.com/questions/1208681/with-cmake-how-would-you-disable-in-source-builds
Any update like where we need to download clamav 1.0.5 rpm from EPEL repository.
0.103.x will be EOL by this year , so what will be an update to download clamav 1.0.5 from EPEL repository or any other yum repository.
@Mywork444 this is not the appropriate place to ask. EPEL and other packages are created by volunteers for their respective communities. You should reach out to the EPEL package maintainers. I think this is the right place: https://src.fedoraproject.org/rpms/clamav
Edit: Here is a thread on the topic: https://bugzilla.redhat.com/show_bug.cgi?id=2237528
Describe the bug
Trying to build the Fedora clamav 1.0.1 rpm on EL8 + EPEL, I'm getting the following test failures: