So, what's the definitive answer..... I gave up late Friday night on getting it working on Solaris for the weekend maintenance window.
Though the last thing I tried was to force "-D__EXTENSIONS__" in...and caught a glimpse of it finally finishing its compile as I was securing my workstation. I also had to do some massaging, because the openssl we build is installed in a non-standard location. Before I had resorted to setting "-D__EXTENSIONS__" from reading the headers to find out why definitions weren't being seen.... I had done some fiddling with some of the source files, but reverting those changes and trying again with just "-D__EXTENSIONS__" has compiled all the way through. Now I suppose its to figure out if I need to test it before deploying into production. Had mentioned in the past, that with our Solaris package CM system, I would often just update clamav project's source and go straight to making a release package and immediately distribute it. This is the first time that I'm not sure its release package worthy. Not sure I have somewhere to install a scratch package anymore.... FWIW, our build server is Solaris/x64 10 Generic_138889-07 (update 6) with gcc 4.1.1, ours is using gnu-as (/usr/sfw/bin/gas) and the system linker (/usr/ccs/bin/ld). > On 05/10/14 11:13, James Lee wrote: > >> On 10/05/2014 11:22, James Lee wrote: >> > > Indeed <rant>it's the usual brain dead pile-O-rubbish that is configure and > friends</rant>. > > *** simple workaround: > CPPFLAGS="... -DHAVE_ATTRIB_PACKED" > > My complete CPPFLAGS are: > CPPFLAGS="-D__EXTENSIONS__ -DHAVE_ATTRIB_PACKED" On 05/12/14 06:28, Martin Preen wrote: > James Lee wrote: >> On 10/05/2014 17:34, Shawn Webb wrote: >> >> Hello, >>> The attached two patches will make building (with gcc) >> I'm not but.. >>> and running on Solaris work. >> >> when using gcc configure sets HAVE_ATTRIB_PACKED=1 and the problem doesn't >> exist, ie, no patch is needed for gcc. >> >> In fact no patches need for cc if the value of HAVE_ATTRIB_PACKED is forced >> post >> configure. Any patch/fix should be for configure. > > Thats interesting. Without Shawns patches, but with HAVE_ATTRIB_PACKED > and using Sun-CC it works (freshclam & clamscan tested so far). > > But including the posted patches, the errors are back again. > > So it looks like a problem with the build system and the patch > is (at least partly) compiler specific. > > Regards, > Martin > > ---------------------------------------------------------------------- > Martin Preen, Universität Freiburg, Institut für Informatik > Georges-Koehler-Allee 52, Raum EG-006, 79110 Freiburg, Germany > > phone: ++49 761 203-8250 [email protected] > fax: ++49 761 203-8242 swt.informatik.uni-freiburg.de/staff/preen > > > > _______________________________________________ > Help us build a comprehensive ClamAV guide: > https://github.com/vrtadmin/clamav-faq > http://www.clamav.net/support/ml > -- Who: Lawrence K. Chen, P.Eng. - W0LKC - Sr. Unix Systems Administrator For: Enterprise Server Technologies (EST) -- & SafeZone Ally _______________________________________________ Help us build a comprehensive ClamAV guide: https://github.com/vrtadmin/clamav-faq http://www.clamav.net/support/ml
