On 05/03/2010 02:04 PM, Amos Jeffries wrote:
> Silamael wrote:
>> Hello!
>>
>> I'm getting some error when compiling Squid 3.1.3 on OpenBSD 4.6 due to
>> a redefinition of FD_SETSIZE in compat/fdsetsize.h.
>> Patch attached which fixed this for me.
>>
>> Greetings,
>> Matthias
>>
> 
> Thanks for the thought, but...
> 
>  Code in Squid is NOT permitted to include system headers before the
> FD_* compat code. Kernel defines will be allocated with incompatible
> size and overflows happen.
> 
> Can you provide a full compiler trace of the clash so we can fix the
> include sequence?
> 
> Amos

No problem. Here you are.

-- Matthias
Making all in smbval
cc -DHAVE_CONFIG_H  -I/ports/www/squid3/w-squid3/squid-3.1.3 
-I/ports/www/squid3/w-squid3/squid-3.1.3/include 
-I/ports/www/squid3/w-squid3/squid-3.1.3/src  -I../../../../include  
-I/ports/www/squid3/w-squid3/squid-3.1.3/helpers/ntlm_auth/smb_lm/smbval -g 
-I/usr/local/include 
-DDEFAULT_SQUID_ERROR_DIR=\"/usr/local/share/squid/errors\"   -Wall 
-Wpointer-arith -Wwrite-strings -Wmissing-prototypes -Wmissing-declarations 
-Wcomments -Werror -O2 -pipe -MT valid.o -MD -MP -MF .deps/valid.Tpo -c -o 
valid.o 
/ports/www/squid3/w-squid3/squid-3.1.3/helpers/ntlm_auth/smb_lm/smbval/valid.c
mv -f .deps/valid.Tpo .deps/valid.Po
cc -DHAVE_CONFIG_H  -I/ports/www/squid3/w-squid3/squid-3.1.3 
-I/ports/www/squid3/w-squid3/squid-3.1.3/include 
-I/ports/www/squid3/w-squid3/squid-3.1.3/src  -I../../../../include  
-I/ports/www/squid3/w-squid3/squid-3.1.3/helpers/ntlm_auth/smb_lm/smbval -g 
-I/usr/local/include 
-DDEFAULT_SQUID_ERROR_DIR=\"/usr/local/share/squid/errors\"   -Wall 
-Wpointer-arith -Wwrite-strings -Wmissing-prototypes -Wmissing-declarations 
-Wcomments -Werror -O2 -pipe -MT session.o -MD -MP -MF .deps/session.Tpo -c -o 
session.o 
/ports/www/squid3/w-squid3/squid-3.1.3/helpers/ntlm_auth/smb_lm/smbval/session.c
In file included from /ports/www/squid3/w-squid3/squid-3.1.3/compat/compat.h:34,
                 from 
/ports/www/squid3/w-squid3/squid-3.1.3/include/config.h:58,
                 from /ports/www/squid3/w-squid3/squid-3.1.3/include/util.h:37,
                 from 
/ports/www/squid3/w-squid3/squid-3.1.3/helpers/ntlm_auth/smb_lm/smbval/std-includes.h:27,
                 from 
/ports/www/squid3/w-squid3/squid-3.1.3/helpers/ntlm_auth/smb_lm/smbval/session.c:33:
/ports/www/squid3/w-squid3/squid-3.1.3/compat/fdsetsize.h:74:1: "FD_SETSIZE" 
redefined
In file included from /usr/include/sys/types.h:224,
                 from /usr/include/stdlib.h:41,
                 from 
/ports/www/squid3/w-squid3/squid-3.1.3/helpers/ntlm_auth/smb_lm/smbval/session.c:27:
/usr/include/sys/select.h:47:1: this is the location of the previous definition
*** Error code 1

Stop in /ports/www/squid3/w-squid3/build-i386/helpers/ntlm_auth/smb_lm/smbval 
(line 92 of /usr/share/mk/sys.mk).
*** Error code 1

Stop in /ports/www/squid3/w-squid3/build-i386/helpers/ntlm_auth/smb_lm (line 
418 of Makefile).
*** Error code 1

Stop in /ports/www/squid3/w-squid3/build-i386/helpers/ntlm_auth (line 311 of 
Makefile).
*** Error code 1

Stop in /ports/www/squid3/w-squid3/build-i386/helpers (line 306 of Makefile).
*** Error code 1

Stop in /ports/www/squid3/w-squid3/build-i386 (line 366 of Makefile).
*** Error code 1

Stop in /ports/www/squid3 (line 2189 of 
/usr/ports/infrastructure/mk/bsd.port.mk).

Reply via email to