[email protected] wrote:
Hi

I'm having some trouble while compiling squid 3.0 STABLE24 on AIX 5.3 with IBM XL C/C++ 8.0 We've been using squid 2.6 and 2.7 and have always been able to compile them in this environment.

Greetings,
  before we go further please try the 3.1.0.18 release just out.
3.0 is fast approaching end-of-life and 3.1 would be the better one to get debugged now.



Here is some more details:


AIX 5300-09-05-0943
IBM XL C/C++ 8.0.0.13

gzip -cd squid-3.0.STABLE24.tar.gz |tar xf -
cd squid-3.0.STABLE24
./configure --prefix=/usr/local/squid
make

source='rfc1738.c' object='rfc1738.o' libtool=no DEPDIR=.deps depmode=aix /bin/sh ../cfgaux/depcomp cc -qlanglvl=extc89 -DHAVE_CONFIG_H -I. -I../include -I../include -I../include -g -c rfc1738.c "rfc1738.c", line 184.1: 1506-277 (S) Syntax error: possible missing ';' or ','? "rfc1738.c", line 182.8: 1506-485 (S) Parameter declaration list is incompatible with declarator for inline.
"rfc1738.c", line 198.21: 1506-045 (S) Undeclared identifier s.
make: 1254-004 The error code from the last command is 1.

<snip>

removing the inline allow me to go a bit farther

Thanks. The better fix seems to be removing the static than the inline.
Does that still work


but then I hit the same kind of issue that have been reported on this topic
http://www.mail-archive.com/[email protected]/msg67948.html

Making all in src
/bin/sh ../libtool --tag=CXX --mode=link xlC_r -g -g -o cf_gen cf_gen.o debug.o time.o globals.o libsquid.la libauth.la -L../lib -lmiscutil -lm -lbind -lnsl xlC_r -g -g -o cf_gen cf_gen.o debug.o time.o globals.o ./.libs/libsquid.a ./.libs/libauth.a -L/usr/src/squid-3.0.STABLE24/lib -lmiscutil -lm -lbind -lnsl ld: 0711-317 ERROR: Undefined symbol: .cbdataInternalLock(const void*)
ld: 0711-317 ERROR: Undefined symbol: .cbdataInternalUnlock(const void*)
ld: 0711-317 ERROR: Undefined symbol: .cbdataInternalFree(void*)
ld: 0711-317 ERROR: Undefined symbol: .cbdataInternalAddType(cbdata_type,const char*,int,void(*)(void*))
ld: 0711-317 ERROR: Undefined symbol: .cbdataInternalAlloc(cbdata_type)
ld: 0711-317 ERROR: Undefined symbol: .commSetSelect
ld: 0711-317 ERROR: Undefined symbol: .cbdataReferenceValid(const void*)
ld: 0711-317 ERROR: Undefined symbol: .dlinkDelete
ld: 0711-317 ERROR: Undefined symbol: .cbdataInternalReferenceDoneValid(void**,void**)
ld: 0711-317 ERROR: Undefined symbol: .dlinkAddTail
ld: 0711-317 ERROR: Undefined symbol: .PconnPool::count(int)
ld: 0711-317 ERROR: Undefined symbol: .fd_close
ld: 0711-317 ERROR: Undefined symbol: .fdNFree
ld: 0711-317 ERROR: Undefined symbol: .comm_select
ld: 0711-317 ERROR: Undefined symbol: .fatal_dump
ld: 0711-317 ERROR: Undefined symbol: .eventAdd(const char*,void(*)(void*),void*,double,int,bool)
ld: 0711-317 ERROR: Undefined symbol: .fd_open
ld: 0711-317 ERROR: Undefined symbol: .clientdbEstablished
ld: 0711-317 ERROR: Undefined symbol: .fatalf
ld: 0711-317 ERROR: Undefined symbol: .MemBuf::freeFunc()
ld: 0711-317 ERROR: Undefined symbol: .fd_bytes
ld: 0711-317 ERROR: Undefined symbol: .ipcache_nbgethostbyname
ld: 0711-317 ERROR: Undefined symbol: .fdAdjustReserved
ld: 0711-317 ERROR: Undefined symbol: .commResetSelect
ld: 0711-317 ERROR: Undefined symbol: .ipcacheMarkGoodAddr
ld: 0711-317 ERROR: Undefined symbol: .ipcacheMarkBadAddr
ld: 0711-317 ERROR: Undefined symbol: .netdbDeleteAddrNetwork
ld: 0711-317 ERROR: Undefined symbol: .ipcacheCycleAddr
ld: 0711-345 Use the -bloadmap or -bnoquiet option to obtain more information.
make: 1254-004 The error code from the last command is 8.

<snip>

Ah cf_gen. This may change with 3.1 builds. At least I hope so.



also, when adding configuration flags that we need, other errors occur but maybe we should begin to get a successful compilation without them

gzip -cd squid-3.0.STABLE24.tar.gz |tar xf -
cd squid-3.0.STABLE24
./configure --prefix=/usr/local/squid --with-large-files
make

source='xusleep.c' object='xusleep.o' libtool=no DEPDIR=.deps depmode=aix /bin/sh ../cfgaux/depcomp cc -qlanglvl=extc89 -DHAVE_CONFIG_H -I. -I../include -I../include -I../include -q64 -g -c xusleep.c
        rm -f libmiscutil.a
/usr/bin/ar cru libmiscutil.a MemPool.o base64.o getfullhostname.o hash.o heap.o html_quote.o iso3307.o md5.o radix.o rfc1035.o rfc1123.o rfc1738.o rfc2617.o safe_inet_addr.o Splay.o strnstr.o stub_memaccount.o util.o uudecode.o assert.o xusleep.o libTrie/src/Trie.o libTrie/src/TrieNode.o ar: 0707-126 MemPool.o is not valid with the current object file mode.
        Use the -X option to specify the desired object mode.
ar: 0707-126 base64.o is not valid with the current object file mode.
        Use the -X option to specify the desired object mode.
ar: 0707-126 getfullhostname.o is not valid with the current object file mode.
        Use the -X option to specify the desired object mode.
ar: 0707-126 hash.o is not valid with the current object file mode.
        Use the -X option to specify the desired object mode.
ar: 0707-126 heap.o is not valid with the current object file mode.
<snip>
Stop.


I think that may have something to do with the 32/64 bit differences involved with large-files.


these are the options we would like to use for the final result:
./configure --prefix=/usr/local/squid --with-large-files --enable-auth=basic --enable-err-languages="French English" --disable-snmp --disable-wccpv2 --disable-wccp --disable-carp


These should work for you. Disabled components just removes potential problems you may hit in the default build :)

On the languages side, please use the Squid language package (http://www.squid-cache.org/Versions/langpack/) bundles now if possible. The texts and display are more complete than the 3.0 ones.

Amos
--
Please be using
  Current Stable Squid 2.7.STABLE8 or 3.0.STABLE24
  Current Beta Squid 3.1.0.17

Reply via email to