[Varnish] #152: Varnish 1.1.1 compile fails on Solaris 10

Varnish varnish-bugs at projects.linpro.no
Mon Sep 17 10:44:18 CEST 2007

#152: Varnish 1.1.1 compile fails on Solaris 10
 Reporter:  jimlane  |        Owner:  des                
     Type:  defect   |       Status:  assigned           
 Priority:  normal   |    Milestone:  Varnish 2.0 release
Component:  build    |      Version:  1.1.1              
 Severity:  normal   |   Resolution:                     
 Keywords:           |  
Comment (by mikewallis):

 You need to use -lnsl and not -lns, as well as the -lsocket library to
 LDFLAGS, you also get a few other errors whilst compiling (my notes on
 hacking the source to compile (not clean enough for a proper set of
 patches against either 1.1.1 or trunk i'm afraid)

 cache_center.c: In function `cnt_done':
 cache_center.c:212: error: `NAN' undeclared (first use in this function)
 cache_center.c:212: error: (Each undeclared identifier is reported only
 cache_center.c:212: error: for each function it appears in.)

 Fix/workaround: add to config.h (solaris doesn't have a NAN definition
 within nan.h

 #ifndef NAN
 #define        NAN             (__builtin_nanf(""))

 Third problem:

 storage_file.c: In function `smf_calcsize':
 storage_file.c:119: error: storage size of 'fsst' isn't known

 Fix: statfs structure should be statvfs on solaris, add to

 diff  storage_file.c storage_file.c.dist
 <       struct statvfs fsst;
 >       struct statfs fsst;

 Fourth problem:

 compat/daemon.h: No such file or directory

 (not able to find a suitable workaround on this problem) - hope this helps

Ticket URL: <http://varnish.projects.linpro.no/ticket/152#comment:3>
Varnish <http://varnish.projects.linpro.no/>
The Varnish HTTP Accelerator

More information about the varnish-bugs mailing list