Compiling python2.5 on IBM AIX

George Trojan george.trojan at noaa.gov
Tue Jul 17 07:46:17 EDT 2007


bravo.loic at gmail.com wrote:
>> I haven't compiled it myself, but I'm told that the installation I
>> work with was compiled with:
>>
>> export PATH=$PATH:/usr/vacpp/bin:/usr/vacpp/lib
>> ./configure --with-gcc="xlc_r -q64" --with-cxx="xlC_r -q64" --disable-
>> ipv6 AR="ar -X64"
>> make
>> make install
> 
> I've tried with the followong configuration :
> ----------
> export PATH=$PATH:/usr/vacpp/bin:/usr/vacpp/lib
> ./configure --prefix=${BASE} --with-gcc="xlc_r -q64" --with-cxx="xlC_r
> -q64" --disable-ipv6 AR="ar -X64" LDFLAGS="-L\${BASE}/lib/" PPFLAGS="-I
> \${BASE}/include/"
> 
> make
> ---------
> 
> but it doesn't compile either :
> 
> make
>         xlc_r -q64 -c  -DNDEBUG -O  -I. -I./Include   -DPy_BUILD_CORE -
> o Modules/python.o ./Modules/python.c
>         xlc_r -q64 -c  -DNDEBUG -O  -I. -I./Include   -DPy_BUILD_CORE -
> o Modules/_typesmodule.o Modules/_typesmodule.c
>         xlc_r -q64 -c  -DNDEBUG -O  -I. -I./Include   -DPy_BUILD_CORE -
> o Parser/acceler.o Parser/acceler.c
>         xlc_r -q64 -c  -DNDEBUG -O  -I. -I./Include   -DPy_BUILD_CORE -
> o Parser/grammar1.o Parser/grammar1.c
>         xlc_r -q64 -c  -DNDEBUG -O  -I. -I./Include   -DPy_BUILD_CORE -
> o Parser/listnode.o Parser/listnode.c
>         xlc_r -q64 -c  -DNDEBUG -O  -I. -I./Include   -DPy_BUILD_CORE -
> o Parser/node.o Parser/node.c
>         xlc_r -q64 -c  -DNDEBUG -O  -I. -I./Include   -DPy_BUILD_CORE -
> o Parser/parser.o Parser/parser.c
>         xlc_r -q64 -c  -DNDEBUG -O  -I. -I./Include   -DPy_BUILD_CORE -
> o Parser/parsetok.o Parser/parsetok.c
>         xlc_r -q64 -c  -DNDEBUG -O  -I. -I./Include   -DPy_BUILD_CORE -
> o Parser/bitset.o Parser/bitset.c
>         xlc_r -q64 -c  -DNDEBUG -O  -I. -I./Include   -DPy_BUILD_CORE -
> o Parser/metagrammar.o Parser/metagrammar.c
>         xlc_r -q64 -c  -DNDEBUG -O  -I. -I./Include   -DPy_BUILD_CORE -
> o Parser/firstsets.o Parser/firstsets.c
>         xlc_r -q64 -c  -DNDEBUG -O  -I. -I./Include   -DPy_BUILD_CORE -
> o Parser/grammar.o Parser/grammar.c
>         xlc_r -q64 -c  -DNDEBUG -O  -I. -I./Include   -DPy_BUILD_CORE -
> o Parser/pgen.o Parser/pgen.c
>         xlc_r -q64 -c  -DNDEBUG -O  -I. -I./Include   -DPy_BUILD_CORE -
> o Parser/myreadline.o Parser/myreadline.c
>         xlc_r -q64 -c  -DNDEBUG -O  -I. -I./Include   -DPy_BUILD_CORE -
> o Parser/tokenizer.o Parser/tokenizer.c
>         xlc_r -q64 -c  -DNDEBUG -O  -I. -I./Include   -DPy_BUILD_CORE -
> o Objects/abstract.o Objects/abstract.c
>         xlc_r -q64 -c  -DNDEBUG -O  -I. -I./Include   -DPy_BUILD_CORE -
> o Objects/boolobject.o Objects/boolobject.c
>         xlc_r -q64 -c  -DNDEBUG -O  -I. -I./Include   -DPy_BUILD_CORE -
> o Objects/bufferobject.o Objects/bufferobject.c
> "Objects/bufferobject.c", line 22.15: 1506-275 (S) Unexpected text ','
> encountered.
> make: 1254-004 The error code from the last command is 1.
> 
> any idea ?
> 
> thanks
> 
> --
> BL
> 
It works fine with my compiler:
 > what $(which xlc)
/usr/vac/bin/xlc:
         61      1.14  src/bos/usr/ccs/lib/libc/__threads_init.c, 
libcthrd, bos510 7/11/00 12:04:14

          Licensed Materials - Property of IBM.
          IBM XL C/C++ Enterprise Edition V8.0 for AIX
          (5724-M12)
          IBM XL C Enterprise Edition V8.0 for AIX
          (5724-M11)
          (C) Copyright IBM Corp. 1991, 2005 and by others.
          All Rights Reserved.
          US Government Users Restricted Rights -
          Use, duplication or disclosure restricted by
          GSA ADP Schedule Contract with IBM Corp.
          -----------------------------------------
          Version: 08.00.0000.0010
          Intermediate Language 060405.07
          Driver 060518a
          Date: Thu May 18 22:08:53 EDT 2006
          -----------------------------------------

I suspect the trailing comma is the issue. Googling for "xlc enumerator 
trailing comma" gave me 
http://sources.redhat.com/ml/gdb/1999-q1/msg00136.html
which says "AIX 4.2.0.0 xlc gives an error for trailing commas in enum 
declarations".

George



More information about the Python-list mailing list