Compiling squid 3.0 STABLE24 on AIX

From: <yaberger_at_ca.ibm.com>
Date: Fri, 12 Mar 2010 13:49:24 -0500

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.

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.

Stop.
make: 1254-004 The error code from the last command is 1.

Stop.
make: 1254-004 The error code from the last command is 1.

Stop.

removing the inline allow me to go a bit farther
diff lib/rfc1738.c lib/rfc1738.c.orig
182c182
< static int

---
> static inline int
but then I hit the same kind of issue that have been reported on this 
topic
http://www.mail-archive.com/squid-users@squid-cache.org/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.
Stop.
make: 1254-004 The error code from the last command is 1.
Stop.
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.
        Use the -X option to specify the desired object mode.
ar: 0707-126 html_quote.o is not valid with the current object file mode.
        Use the -X option to specify the desired object mode.
ar: 0707-126 iso3307.o is not valid with the current object file mode.
        Use the -X option to specify the desired object mode.
ar: 0707-126 md5.o is not valid with the current object file mode.
        Use the -X option to specify the desired object mode.
ar: 0707-126 radix.o is not valid with the current object file mode.
        Use the -X option to specify the desired object mode.
ar: 0707-126 rfc1035.o is not valid with the current object file mode.
        Use the -X option to specify the desired object mode.
ar: 0707-126 rfc1123.o is not valid with the current object file mode.
        Use the -X option to specify the desired object mode.
ar: 0707-126 rfc1738.o is not valid with the current object file mode.
        Use the -X option to specify the desired object mode.
ar: 0707-126 rfc2617.o is not valid with the current object file mode.
        Use the -X option to specify the desired object mode.
ar: 0707-126 safe_inet_addr.o is not valid with the current object file 
mode.
        Use the -X option to specify the desired object mode.
ar: 0707-126 Splay.o is not valid with the current object file mode.
        Use the -X option to specify the desired object mode.
ar: 0707-126 strnstr.o is not valid with the current object file mode.
        Use the -X option to specify the desired object mode.
ar: 0707-126 stub_memaccount.o is not valid with the current object file 
mode.
        Use the -X option to specify the desired object mode.
ar: 0707-126 util.o is not valid with the current object file mode.
        Use the -X option to specify the desired object mode.
ar: 0707-126 uudecode.o is not valid with the current object file mode.
        Use the -X option to specify the desired object mode.
ar: 0707-126 assert.o is not valid with the current object file mode.
        Use the -X option to specify the desired object mode.
ar: 0707-126 xusleep.o is not valid with the current object file mode.
        Use the -X option to specify the desired object mode.
make: 1254-004 The error code from the last command is 21.
Stop.
make: 1254-004 The error code from the last command is 1.
Stop.
make: 1254-004 The error code from the last command is 1.
Stop.
but if I run make right after:
Making all in lib
Making all in libTrie
        make  all-recursive
Making all in src
Target "all" is up to date.
Making all in test
Target "all" is up to date.
Target "all-am" is up to date.
        source='ntlmauth.c' object='ntlmauth.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 ntlmauth.c
        rm -f libntlmauth.a
        /usr/bin/ar cru libntlmauth.a ntlmauth.o 
ar: 0707-126 ntlmauth.o is not valid with the current object file mode.
        Use the -X option to specify the desired object mode.
make: 1254-004 The error code from the last command is 1.
Stop.
make: 1254-004 The error code from the last command is 1.
Stop.
make: 1254-004 The error code from the last command is 1.
Stop.
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
Regards,
Yannick Bergeron
yaberger_at_ca.ibm.com
IT Specialist
AIX / Samba / Load Balancer / DCE/DFS / SCM / Apache / Security / Perl 
scripting / etc. 
Received on Fri Mar 12 2010 - 21:59:49 MST

This archive was generated by hypermail 2.2.0 : Tue Mar 16 2010 - 12:00:06 MDT