[Clamav-devel] ClamAV® blog: ClamAV 0.100.0 has been released!

Gary R. Schmidt grschmidt at acm.org
Wed Apr 11 22:42:37 EDT 2018


On 10/04/2018 04:48, Joel Esler (jesler) wrote:
> 
> 
> https://blog.clamav.net/2018/04/clamav-01000-has-been-released.html
> 
> ClamAV 0.100.0 has been released!
> Join us as we welcome ClamAV 0.100.0 to the family officially.  You can grab it, as always, from the downloads page on ClamAV.net<https://www.clamav.net/downloads>.
> 
> ClamAV 0.100.0 is a feature release which includes many code submissions from the ClamAV community.  Some of the more prominent submissions include:
> 
And doesn't build on Solaris 11.3 using Developer Studio 12.5.

$ cc -V
cc: Studio 12.5 Sun C 5.14 SunOS_i386 Patch 152236-01 2017/08/14

$ env CONFIG_SHELL=/bin/bash \
         /bin/bash ./configure \
	CC=cc \
         CONFIG_SHELL=/bin/bash \
         --prefix=/opt/local
$ gmake
...
gmake[5]: Entering directory 
`/home/grs/src/clamav-0.100.0/libclamav/libmspack-0.5alpha'
...
   CCLD     libclammspack.la
./libtool: eval: line 1083: syntax error near unexpected token `|'
./libtool: eval: line 1083: `/bin/nm -p  .libs/system.o .libs/cabc.o 
.libs/cabd.o .libs/chmc.o .libs/chmd.o .libs/hlpc.o .libs/hlpd.o 
.libs/litc.o .libs/litd.o .libs/kwajc.o .libs/kwajd.o .libs/szddc.o 
.libs/szddd.o .libs/oabc.o .libs/oabd.o .libs/lzxc.o .libs/lzxd.o 
.libs/mszipc.o .libs/mszipd.o .libs/qtmd.o .libs/lzssd.o .libs/crc32.o | 
  | /bin/gsed 's/.* //' | sort | uniq > .libs/libclammspack.exp'
gmake[5]: *** [libclammspack.la] Error 2

Note the cheeky "|  |" in there.

After far too much fiddling around on my part I worked out that it is a 
fault in the configure scripts when they are trying to work out how to 
parse the output of nm.
Currently it looks like this:
solaris*)
   symcode='[BDRT]'
   ;;
It should be:
solaris*)
   symcode='[BCDRT]'
   ;;

Next!
Why is cli_strndup undefined?
gmake[4]: Entering directory `/home/grs/src/clamav-0.100.0/libclamav'
...
   CCLD     libclamav.la
Undefined                       first referenced
  symbol                             in file
cli_strndup                         ../libclamav/libclamav.map
ld: warning: symbol referencing errors

Which leads to:
gmake[2]: Entering directory `/home/grs/src/clamav-0.100.0/clamscan'
...
   CCLD     clamscan
Undefined                       first referenced
  symbol                             in file
cli_strndup                         ../libclamav/.libs/libclamav.so
ld: fatal: symbol referencing errors
collect2: error: ld returned 1 exit status

Okay, just delete the line containing "cli_strndup" from libclamav.map. 
It would be better to generate this file, rather than having names 
hard-coded in it.

Next!
It doesn't like my libcurl, oh, it's not libcurl, it's that configure 
wants libidn2 when it checks libcurl, add a libidn2, and all is copacetic.

And installed and seems to be working.

	Cheers,
		Gary	B-)




More information about the clamav-devel mailing list