This is a known problem. See bug #199 (also includes a workaround). Regards Henrik
Fernando Caba wrote: > > Hi Squid Users, i'm tryng to compile squid-2.5.STABLE1 with IP-Filter in > Solaris 8x86 with gcc 2.95.3. > Running ./configure --enable-ipf-transparent i got no problems, besides > ipfilter package was found. > But, when i run make i got the following errors: > > gcc -DHAVE_CONFIG_H > -DDEFAULT_CONFIG_FILE=\"/usr/local/squid/etc/squid.conf\" -I. -I. > -I../include -I. -I. -I../include -I../include -g -Wall -c `test -f > client_db.c || echo './'`client_db.c > source='client_side.c' object='client_side.o' libtool=no \ > depfile='.deps/client_side.Po' tmpdepfile='.deps/client_side.TPo' \ > depmode=gcc /bin/sh ../cfgaux/depcomp \ > gcc -DHAVE_CONFIG_H > -DDEFAULT_CONFIG_FILE=\"/usr/local/squid/etc/squid.conf\" -I. -I. > -I../include -I. -I. -I../include -I../include -g -Wall -c `test -f > client_side.c || echo './'`client_side.c > In file included from /usr/include/sys/promif.h:18, > from /usr/include/inet/ip.h:1579, > from /usr/include/netinet/ip_compat.h:146, > from client_side.c:51: > /usr/include/sys/varargs.h:61: warning: `va_start' redefined > /usr/local/lib/gcc-lib/i386-pc-solaris2.8/2.95.3/include/stdarg.h:96: > warning: this is the location of the previous definition > /usr/include/sys/varargs.h:62: warning: `va_arg' redefined > /usr/local/lib/gcc-lib/i386-pc-solaris2.8/2.95.3/include/stdarg.h:109: > warning: this is the location of the previous definition > /usr/include/sys/varargs.h:101: warning: `va_end' redefined > /usr/local/lib/gcc-lib/i386-pc-solaris2.8/2.95.3/include/stdarg.h:100: > warning: this is the location of the previous definition > In file included from /usr/include/netinet/ip_compat.h:146, > from client_side.c:51: > /usr/include/inet/ip.h:1337: parse error before `ip6_hbh_t' > /usr/include/inet/ip.h:1337: warning: no semicolon at end of struct or > union > /usr/include/inet/ip.h:1338: warning: data definition has no type or > storage class > /usr/include/inet/ip.h:1339: parse error before `*' > /usr/include/inet/ip.h:1339: warning: data definition has no type or > storage class > /usr/include/inet/ip.h:1340: parse error before `*' > /usr/include/inet/ip.h:1340: warning: data definition has no type or > storage class > /usr/include/inet/ip.h:1342: parse error before `}' > In file included from /usr/include/vm/as.h:42, > from /usr/include/sys/devops.h:16, > from /usr/include/sys/ddi_impldefs.h:15, > from /usr/include/sys/promif.h:16, > from /usr/include/inet/ip.h:1579, > from /usr/include/netinet/ip_compat.h:146, > from client_side.c:51: > /usr/include/vm/seg.h:143: parse error before `+' > /usr/include/vm/seg.h:143: warning: no semicolon at end of struct or > union > /usr/include/vm/seg.h:151: `sync' redeclared as different kind of symbol > > /usr/include/unistd.h:427: previous declaration of `sync' > /usr/include/vm/seg.h:164: parse error before `}' > In file included from /usr/include/sys/promif.h:18, > from /usr/include/inet/ip.h:1579, > from /usr/include/netinet/ip_compat.h:146, > from client_side.c:51: > /usr/include/sys/varargs.h:49: conflicting types for `va_list' > /usr/local/lib/gcc-lib/i386-pc-solaris2.8/2.95.3/include/stdarg.h:170: > previous declaration of `va_list' > /usr/include/sys/varargs.h:100: parse error before `void' > *** Error code 1 > make: Fatal error: Command failed for target `client_side.o' > Current working directory /usr/local/src/squid-2.5.STABLE1/src > *** Error code 1 > make: Fatal error: Command failed for target `all-recursive' > Current working directory /usr/local/src/squid-2.5.STABLE1/src > *** Error code 1 > make: Fatal error: Command failed for target `all' > Current working directory /usr/local/src/squid-2.5.STABLE1/src > *** Error code 1 > make: Fatal error: Command failed for target `all-recursive' > > Have any ideas? > > Thnaks in advance!
