Re: [squid-users] Build Squid 3.3.1 on Solaris 10

From: Amos Jeffries <squid3_at_treenet.co.nz>
Date: Tue, 05 Mar 2013 09:19:57 +1300

On 5/03/2013 9:04 a.m., Amos Jeffries wrote:
> On 4/03/2013 11:51 p.m., Markus Sonnenberg wrote:
>> On 3/1/2013 11:18 AM, Amos Jeffries wrote:
>>> On 1/03/2013 1:17 a.m., Markus Sonnenberg wrote:
>>>> On 2/28/2013 12:23 PM, Amos Jeffries wrote:
>>>>> Wonderful. Thank you for that.
>>>>>
>>>>> The fix then, is probably still as described here:
>>>>> http://wiki.squid-cache.org/KnowledgeBase/Solaris#Compiling
>>>>>
>>>>> If that works would you be able to make a patch for me to bundle with
>>>>> Squid for just the com_err.h alteration?
>>>>>
>>>>> Amos
>>>> Amos,
>>>>
>>>> i changed com_err.h according to the article and gmake now ends with
>>>> the following error.
>>>>
>>>> <snip>
>>>> ...
>>>> ...
>>>> ...
>>>> Making all in kerberos_ldap_group
>>>> gmake[3]: Entering directory
>>>> `/Download/squid-3.3.1/helpers/external_acl/kerberos_ldap_group'
>>>> gmake[4]: Entering directory
>>>> `/Download/squid-3.3.1/helpers/external_acl/kerberos_ldap_group'
>>>> /opt/csw/bin/g++ -DHAVE_CONFIG_H -I../../.. -I../../../include
>>>> -I../../../lib -I../../../src -I../../../include
>>>> -I/usr/include/gssapi -I/usr/include/kerberosv5 -I../../../libltdl
>>>> -I../../.. -I../../../include -I../../../lib -I../../../src
>>>> -I../../../include -I/usr/include/gssapi -I/usr/include/kerberosv5
>>>> -I../../../libltdl -I. -I/usr/include -I/opt/csw/include
>>>> -I/usr/local/include -I/usr/include/gssapi -I/usr/include/kerberosv5
>>>> -Wall -Wpointer-arith -Wwrite-strings -Wcomments -Werror -pipe
>>>> -D_REENTRANT -pthreads -I/usr/include -I/opt/csw/include
>>>> -I/usr/local/include -std=c++0x -MT kerberos_ldap_group.o -MD -MP -MF
>>>> .deps/kerberos_ldap_group.Tpo -c -o kerberos_ldap_group.o
>>>> kerberos_ldap_group.cc
>>>> In file included from support.h:46:0,
>>>> from kerberos_ldap_group.cc:39:
>>>> /usr/include/kerberosv5/krb5.h:10:0: error: ignoring #pragma ident
>>>> [-Werror=unknown-pragmas]
>>>> cc1plus: all warnings being treated as errors
>>>
>>> Ew. Looks like that #pragma is spreading.
>>>
>>> Okay you are going to have to apply the industrial sledgehammer of a
>>> workaround:
>>> ./configure --disable-strict-error-checking
>>>
>>> This will remove -Werror completely from Squid build options, but that
>>> will leave you unaware of any other hiding problems which might
>>> start to
>>> bite in future builds. YHBW.
>>>
>>> Amos
>>
>> Hi Amos,
>>
>> sorry for the late respond but i was off for the weekend with my kids.
>>
>> where is this option decumented?
>> https://www.google.de/search?q=--disable-strict-error-checking
>> however, now i don't get warnings nor errors about pragma but compile
>> still fails.
>>
>> <snip>
>> ...
>> ...
>> /bin/bash ../../libtool --tag=CXX --mode=compile /opt/csw/bin/g++
>> -DHAVE_CONFIG_H -I../.. -I../../include -I../../lib -I../../src
>> -I../../include -I/usr/include/gssapi -I/usr/include/kerberosv5
>> -I../../libltdl -I/usr/include -I/opt/csw/include
>> -I/usr/local/include -I/usr/include/gssapi -I/usr/include/kerberosv5
>> -Wall -Wpointer-arith -Wwrite-strings -Wcomments -pipe -D_REENTRANT
>> -pthreads -I/usr/include -I/opt/csw/include -I/usr/local/include
>> -std=c++0x -MT ModDevPoll.lo -MD -MP -MF .deps/ModDevPoll.Tpo -c -o
>> ModDevPoll.lo ModDevPoll.cc
>> libtool: compile: /opt/csw/bin/g++ -DHAVE_CONFIG_H -I../..
>> -I../../include -I../../lib -I../../src -I../../include
>> -I/usr/include/gssapi -I/usr/include/kerberosv5 -I../../libltdl
>> -I/usr/include -I/opt/csw/include -I/usr/local/include
>> -I/usr/include/gssapi -I/usr/include/kerberosv5 -Wall -Wpointer-arith
>> -Wwrite-strings -Wcomments -pipe -D_REENTRANT -pthreads
>> -I/usr/include -I/opt/csw/include -I/usr/local/include -std=c++0x -MT
>> ModDevPoll.lo -MD -MP -MF .deps/ModDevPoll.Tpo -c ModDevPoll.cc
>> -fPIC -DPIC -o .libs/ModDevPoll.o
>> ModDevPoll.cc: In function 'void Comm::SelectLoopInit()':
>> ModDevPoll.cc:209:26: error: 'OPEN_MAX' was not declared in this scope
>> ModDevPoll.cc:224:50: error: 'fd_open' was not declared in this scope
>> ModDevPoll.cc: In function 'void Comm::SetSelect(int, unsigned int,
>> void (*)(int, void*), void*, std::time_t)':
>> ModDevPoll.cc:252:15: error: 'fd_table' was not declared in this scope
>> ModDevPoll.cc: In function 'comm_err_t Comm::DoSelect(int)':
>> ModDevPoll.cc:384:14: error: 'fd_table' was not declared in this scope
>> gmake[3]: *** [ModDevPoll.lo] Error 1
>> gmake[3]: Leaving directory `/Download/squid-3.3.1/src/comm'
>> gmake[2]: *** [all-recursive] Error 1
>> gmake[2]: Leaving directory `/Download/squid-3.3.1/src'
>> gmake[1]: *** [all] Error 2
>> gmake[1]: Leaving directory `/Download/squid-3.3.1/src'
>> gmake: *** [all-recursive] Error 1
>> </snip>
>>
>> with squid-3.3.2-20130304-r12509 i do get a similar error.
>>
>> <snip>
>> ...
>> ...
>> /bin/bash ../../libtool --tag=CXX --mode=compile /opt/csw/bin/g++
>> -DHAVE_CONFIG_H -I../.. -I../../include -I../../lib -I../../src
>> -I../../include -I/usr/include/gssapi -I/usr/include/kerberosv5
>> -I../../libltdl -I/usr/include -I/opt/csw/include
>> -I/usr/local/include -I/usr/include/gssapi -I/usr/include/kerberosv5
>> -Wall -Wpointer-arith -Wwrite-strings -Wcomments -pipe -D_REENTRANT
>> -pthreads -I/usr/include -I/opt/csw/include -I/usr/local/include
>> -std=c++0x -MT ModDevPoll.lo -MD -MP -MF .deps/ModDevPoll.Tpo -c -o
>> ModDevPoll.lo ModDevPoll.cc
>> libtool: compile: /opt/csw/bin/g++ -DHAVE_CONFIG_H -I../..
>> -I../../include -I../../lib -I../../src -I../../include
>> -I/usr/include/gssapi -I/usr/include/kerberosv5 -I../../libltdl
>> -I/usr/include -I/opt/csw/include -I/usr/local/include
>> -I/usr/include/gssapi -I/usr/include/kerberosv5 -Wall -Wpointer-arith
>> -Wwrite-strings -Wcomments -pipe -D_REENTRANT -pthreads
>> -I/usr/include -I/opt/csw/include -I/usr/local/include -std=c++0x -MT
>> ModDevPoll.lo -MD -MP -MF .deps/ModDevPoll.Tpo -c ModDevPoll.cc
>> -fPIC -DPIC -o .libs/ModDevPoll.o
>> ModDevPoll.cc: In function 'void Comm::SelectLoopInit()':
>> ModDevPoll.cc:209:26: error: 'OPEN_MAX' was not declared in this scope
>> ModDevPoll.cc:224:50: error: 'fd_open' was not declared in this scope
>> gmake[3]: *** [ModDevPoll.lo] Error 1
>> gmake[3]: Leaving directory
>> `/Download/squid-3.3.2-20130304-r12509/src/comm'
>> gmake[2]: *** [all-recursive] Error 1
>> gmake[2]: Leaving directory `/Download/squid-3.3.2-20130304-r12509/src'
>> gmake[1]: *** [all] Error 2
>> gmake[1]: Leaving directory `/Download/squid-3.3.2-20130304-r12509/src'
>> gmake: *** [all-recursive] Error 1
>> <snip>
>
> Cheers.
> There is a bug fix just winding its way down to 3.3 series for this.
> Should be in the daily package in 1-2 days.
> Meanwhile you can pull the 3.HEAD patch from
> http://www.squid-cache.org/Versions/v3/3.HEAD/changesets/squid-3-12717.patch

And...
http://www.squid-cache.org/Versions/v3/3.HEAD/changesets/squid-3-12715.patch

PS. I've now ported these, they will be in the 3.3 daily which is
created in ~8 hrs.

Amos
Received on Mon Mar 04 2013 - 20:20:07 MST

This archive was generated by hypermail 2.2.0 : Fri Mar 08 2013 - 12:00:04 MST