[Clamav-devel] Unable to build External library dependencies

Micah Snyder (micasnyd) micasnyd at cisco.com
Tue Oct 1 11:51:00 EDT 2019


Hi Muhammad,

My apologies for the confusion.  The win32/README.md file could use some extra information.  I am working on that now.

The only the external libraries you need to provide for ClamAV 0.101 and prior are OpenSSL.  For 0.102, which will be released momentarily, the number of required external libraries has grown.  

This is the list of externally built libraries required by ClamAV on Windows:
   - bzip2
   - libcurl
   - json-c
   - libxml2
   - openssl
   - pcre2
   - pthread-win32
   - zlib

The libcurl and json-c dependencies are new, but the others used to be code that had been copied into our clamav-devel repository.  We removed these from our code base. 

The libcurl dependency may be configured a variety of ways.  We choose to build libcurl with the following dependencies: libssh2, nghttp2, openssl, and zlib.  nghttp2 in turn may depend on libxml2, zlib, and openssl.  openssh2 may also depend on openssl and zlib.  openssl itself also may depend on zlib.  

As you can see, the build process for the dependencies is non-trivial, which is why we've created a dependency management tool (Mussels) to make that process easier.  Mussels is functional now on Windows and on macOS, but because we're hopeful that developers will find it useful to build other projects, we still wish to make a few changes before we'll be ready for the public to start using it. 

I hope that we'll be able to make Mussels available within a couple of weeks.  In the meantime, building of the library dependencies on Windows will have to be done manually, or using some other dependency management tool.

Regards,
Micah


Micah Snyder
ClamAV Development
Talos
Cisco Systems, Inc.
 


On 10/1/19, 3:55 AM, "clamav-devel on behalf of Muhammad Moosa Aslam" <clamav-devel-bounces at lists.clamav.net on behalf of thugs.lif3 at gmail.com> wrote:

    Dear Team,
    
    Please refer to the following thread
    
    https://stackoverflow.com/questions/58180139/unable-to-build-external-library-dependencies
    
    
    Regards
    _______________________________________________
    
    clamav-devel mailing list
    clamav-devel at lists.clamav.net
    https://lists.clamav.net/mailman/listinfo/clamav-devel
    
    Please submit your patches to our Bugzilla: http://bugzilla.clamav.net
    
    Help us build a comprehensive ClamAV guide:
    https://github.com/vrtadmin/clamav-faq
    
    http://www.clamav.net/contact.html#ml
    



More information about the clamav-devel mailing list