[clamav-users] ClamAV® blog: ClamAV 0.104.0 Release Candidate is here!

G.W. Haywood clamav at jubileegroup.co.uk
Fri Jul 23 19:32:10 UTC 2021


Hi Micah,

On Thu, 22 Jul 2021, Micah Snyder (micasnyd) via clamav-users wrote:
> G.W. Haywood via clamav-users wrote:
>> On Thu, 22 Jul 2021, Joel Esler (jesler) via clamav-users wrote:
>>
>>> ...
>>> ClamAV 0.104.0 Release Candidate is here!
>>> ...
>>>  Please help us validate this release. We need your feedback, so let
>>> us know what you find ...
>>
>> It won't build on Debian Stretch:
>> ...
>> CMake 3.14 or higher is required.  You are running version 3.13.4
>> ...
> 
> The CMake project has been moving relatively quickly the past few
> years. We depend on some of the newish features (though they're
> already up to 3.21 now).  The easiest way to get a newer version of
> CMake is to install it through Python 3's package manager: pip.
>
> I just finished updating the online documentation for building with
> CMake.  I've included instructions for how to install CMake, using
> pip if necessary for some systems:
> https://docs.clamav.net/manual/Installing/Installing-from-source-Unix.html#install-prerequisites

The first two attempts crashed the machine.  The first after half an
hour, the second after two hours but by then I was in bed.  I 'time'd
the third attempt.  Five and a half hours.  Well the root partition is
on NFS, but even so...
8<----------------------------------------------------------------------
$ time python3 -m pip install --user cmake
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Collecting cmake
   Using cached https://files.pythonhosted.org/.../cmake-3.21.0.tar.gz
   Installing build dependencies ... done
Building wheels for collected packages: cmake
   Running setup.py bdist_wheel for cmake ... done
   Stored in directory: /home/ged/.cache/pip/wheels/56/3b/6e/6f...1d
Successfully built cmake
Installing collected packages: cmake
   ...
Successfully installed cmake-3.21.0

real    329m38.416s
user    42m44.762s
sys     7m39.186s
8<----------------------------------------------------------------------

> I hope this works for okay for you.

It worked in the end, thanks.  At least it built some executables, I
haven't tried running them and probably won't for the moment as there
are other fish to fry.

It took me about a day to get cmake set up.  Then cmake insisted on
things like libmiter and valgrind by default, which I guess like me
most people probably won't want.  I wonder if you should consider a
reprieve for autotools, at least until the major distros have a cmake
that will build ClamAV, because I think what I had to do would be well
beyond the attention span of most ClamAV users.

When I rebuilt 0.103.3 using autotools to compare with the cmake
build, it somewhat curiously failed to find libmilter although I'd
installed it for the cmake build.  I haven't investigated that yet.

The cmake build was about 20% quicker than using autotools.

HTH

-- 

73,
Ged.


More information about the clamav-users mailing list