[clamav-users] clamav 0.98.4 on solaris 10 with openssl 1.0.1g at /usr/local/ssl

Henderson, Brandon J brandon.j.henderson at lmco.com
Tue Aug 19 22:04:18 UTC 2014


Hello ClamAV Users,

I have a Solaris 10 system.
Openssl 1.0.1g is installed at /usr/local/ssl configured like so:
./config  --prefix=/usr/local/ssl  --openssldir=/usr/local/ssl

old Openssl 0.9.7d is installed at /usr/sfw from the appropriate solaris packages.

Im building clamav 0.98.4 and configuring it like so:
./configure  --prefix=/opt/clamav  --disable-clamav  --with-openssl=/usr/local/ssl
Note: the target Sol10 system will have clamav installed at /opt/clamav
Note2: the build Sol10 system does not have a clamav user, but the target Sol10 system does.

Configure and build are successful.

List the dynamic dependencies of the compiled clamdscan executable.
$ ldd clamdscan
libssl.so.1.0.0 => (file not found)
libcrypto.so.1.0.0 => (file not found)
...

It cant find:
/usr/local/ssl/lib/libssl.so
/usr/local/ssl/lib/libssl.so.1.0.0
/usr/local/ssl/lib/libcrypto.so
/usr/local/ssl/lib/libcrypto.so.1.0.0

I copy libssl.so.1.0.0 and libcrypto.so.1.0.0 to /usr/sfw/lib.
I list the dependencies of clamdscan again.
$ ldd clamdscan
libssl.so.1.0.0 => /usr/sfw/lib/libssl.so.1.0.0
libcrypto.so.1.0.0 => /usr/sfw/lib/libcrypto.so.1.0.0
...

Shouldn't clamdscan be looking to /usr/local/ssl/lib for the openssl libs?
I believe there may be something wrong in the generated Makefile.
One of the compile commands probably needs to include "-R/usr/local/ssl/lib"
Thus the clamdscan executable will automatically look in /usr/local/ssl/lib for the libs.
I attempted to modify the Makefile manually. I changed:
SSL_LDFLAGS = -L/usr/local/ssl/lib
To
SSL_LDFLAGS = -L/usr/local/ssl/lib -R/usr/local/ssl/lib
But the issue remained after build.

I have built many versions of clamav such as 0.98.1 for my target system before.
But this newest version now requires openssl.

Any ideas?

Thank you
Brandon Henderson



More information about the clamav-users mailing list