[mod_python] Issue with 'make'

Graham Dumpleton grahamd at dscpl.com.au
Tue Dec 26 17:26:13 EST 2006


AIX is a horrid platform and their C compiler isn't really much better.

What I would suggest first is to use mod_python 3.3.0b from:

   http://httpd.apache.org/modules/python-download.cgi

This has had various little changes made to eliminate compiler warnings
and errors from various compilers.

Second is to try and persist with GNU C compiler over IBM compiler as
we may at least then have a chance of trying to decode any errors and
come up with a solution. The IBM compiler can just be too pedantic.

The only issue though may be that if Apache was built with the IBM
compiler, all the libtool stuff within it may be set up for that  
compiler instead
of gcc. This may cause some grief. Thus try and work out if Apache was
built with the IBM compiler as well.

Graham

On 27/12/2006, at 5:44 AM, Andrew Neilson wrote:

> Please excuse any dumb questions - I am new to this and have  
> limited C experience.  Any help would be appreciated.  Here is what  
> I have:
>
> Apache:  Server version: IBM_HTTP_Server/6.0.2 Apache/2.0.47
>               Server built:   Jun  4 2005 09:30:48
>
> AIX 5.3.0.0
>
> Mod Python 3.2.10
>
> IBM C compiler, Version 8
>
> When I run the 'make' I get all kinds of errors that I don't really  
> understand.  I have managed to slog through a great deal, but this  
> is a brick wall for me.
>
> I have listed the output of running the configure script first, in  
> case that has any clues.  The output from the make is below that.   
> I was running the compile with gcc (that was interesting, to say  
> the least).  I am getting further with Version 8, though.  I tried  
> running the configure with and without the python option and the  
> results were the same when running the make.
>
> Thanks
>
> Andrew.
>
>
>
>
>
> bash-2.05b# ./configure  --with-apxs=/usr/IBMIHS6/bin/apxs --with- 
> python=/usr/local/bin/python2.1
> checking for gcc... gcc
> checking for C compiler default output file name... a.out
> checking whether the C compiler works... yes
> checking whether we are cross compiling... no
> checking for suffix of executables...
> checking for suffix of object files... o
> checking whether we are using the GNU C compiler... yes
> checking whether gcc accepts -g... yes
> checking for gcc option to accept ANSI C... none needed
> checking for ar... ar
> checking for a BSD-compatible install... ./install-sh -c
> checking whether make sets $(MAKE)... yes
> checking for main in -lm... yes
> checking for an ANSI C-conforming const... yes
> checking your blood pressure... a bit high, but we can proceed
> configure: checking whether apxs is available...
> checking for --with-apxs... /usr/IBMIHS6/bin/apxs executable, good
> checking Apache version... 2.0.47
> checking for Apache libexec directory... /usr/IBMIHS6/modules
> checking for Apache include directory... -I/usr/IBMIHS6/include
> checking for --with-python... /usr/local/bin/python2.1
> checking Python version... 2.1
> checking Python install prefix... /usr/local
> checking checking where python libraries are installed... /usr/ 
> local/lib/python2.1
> checking what libraries Python was linked with... /usr/local/lib/ 
> python2.1/config/libpython2.1.a   -lpthread -ldl  -lthread   -lm
> checking linker flags used to link Python...
> checking where Python include files are... -I/usr/local/include/ 
> python2.1
> checking for --with-python-src... no
> checking for --with-mutex-dir... no
> Using MUTEX_DIR /tmp
> checking for --with-max-locks... no
> Using 8 MAX_LOCKS.
> checking for --with-flex... no
> checking for flex... no
> configure: WARNING: flex  not found
>   You can generally ignore this warning unless you need to regenerate
>   psp_parser.c from psp_parse.l.  If you do need regenerate  
> psp_parser.c,
>   use --with-flex to specify the location of flex.
>   See the README for more information.
> configure: creating ./config.status
> config.status: creating Makefile
> config.status: creating src/Makefile
> config.status: creating Doc/Makefile
> config.status: creating src/include/mod_python.h
> config.status: creating test/testconf.py
> config.status: creating dist/setup.py
> config.status: creating dist/Makefile
> bash-2.05b# make
>
> Compiling for DSO.
>
>         /usr/IBMIHS6/bin/apxs -I/home/python/mod_python-3.2.10/src/ 
> include -I/usr/IBMIHS6/include -I/usr/local/include/python2.1 -c  
> mod_python.c _apachemodule.c requestobject.c tableobject.c util.c   
> serverobject.c connobject.c filterobject.c hlist.c hlistobject.c - 
> Wl,-bE:Modules/python.exp -lld      -lm  /usr/local/lib/python2.1/ 
> config/libpython2.1.a   -lpthread -ldl  -lthread   -lm
> /usr/IBMIHS6/build/libtool --silent --mode=compile xlc_r -prefer- 
> pic -O2 -qmaxmem=8192  -U__STR__ -D_THREAD_SAFE -D_USE_IRS -qHALT=E  
> -I/usr/IBMIHS6/include  -I/usr/IBMIHS6/include   -I/usr/IBMIHS6/ 
> include  -I/home/python/mod_python-3.2.10/src/include -I/usr/ 
> IBMIHS6/include -I/usr/local/include/python2.1  -c -o mod_python.lo  
> mod_python.c && touch mod_python.slo
> "/home/python/mod_python-3.2.10/src/include/util.h", line 37.1:  
> 1506-166 (S) Definition of function PyMemberDef requires parentheses.
> "/home/python/mod_python-3.2.10/src/include/util.h", line 37.13:  
> 1506-276 (S) Syntax error: possible missing '{'?
> "/home/python/mod_python-3.2.10/src/include/hlist.h", line 42.7:  
> 1506-273 (E) Missing type in declaration of hl_entry.
> "/home/python/mod_python-3.2.10/src/include/hlist.h", line 44.5:  
> 1506-166 (S) Definition of function hl_entry requires parentheses.
> "/home/python/mod_python-3.2.10/src/include/hlist.h", line 44.14:  
> 1506-276 (S) Syntax error: possible missing '{'?
> "/home/python/mod_python-3.2.10/src/include/hlistobject.h", line  
> 38.7: 1506-273 (E) Missing type in declaration of hlistobject.
> "/home/python/mod_python-3.2.10/src/include/hlistobject.h", line  
> 44.72: 1506-277 (S) Syntax error: possible missing ')' or ','?
> "/home/python/mod_python-3.2.10/src/include/hlistobject.h", line  
> 44.33: 1506-282 (S) The type of the parameters must be specified in  
> a prototype.
> "/home/python/mod_python-3.2.10/src/include/hlistobject.h", line  
> 45.64: 1506-277 (S) Syntax error: possible missing ')' or ','?
> "/home/python/mod_python-3.2.10/src/include/hlistobject.h", line  
> 45.27: 1506-282 (S) The type of the parameters must be specified in  
> a prototype.
> "/home/python/mod_python-3.2.10/src/include/hlistobject.h", line  
> 46.64: 1506-277 (S) Syntax error: possible missing ')' or ','?
> "/home/python/mod_python-3.2.10/src/include/hlistobject.h", line  
> 46.27: 1506-282 (S) The type of the parameters must be specified in  
> a prototype.
> "/home/python/mod_python-3.2.10/src/include/connobject.h", line  
> 47.9: 1506-046 (S) Syntax error.
> "/home/python/mod_python-3.2.10/src/include/requestobject.h", line  
> 49.9: 1506-046 (S) Syntax error.
> "/home/python/mod_python-3.2.10/src/include/mod_python.h", line  
> 147.5: 1506-046 (S) Syntax error.
> "mod_python.c", line 313.16: 1506-280 (W) Function argument  
> assignment between types "void*" and "const char*" is not allowed.
> "mod_python.c", line 427.9: 1506-068 (W) Operation between types  
> "char*" and "const char*" is not allowed.
> "mod_python.c", line 458.15: 1506-068 (W) Operation between types  
> "char*" and "const char*" is not allowed.
> "mod_python.c", line 540.15: 1506-068 (W) Operation between types  
> "char*" and "const char*" is not allowed.
> "mod_python.c", line 793.15: 1506-045 (S) Undeclared identifier hle.
> "mod_python.c", line 882.15: 1506-045 (S) Undeclared identifier head.
> "mod_python.c", line 885.23: 1506-275 (S) Unexpected text ')'  
> encountered.
> "mod_python.c", line 885.22: 1506-068 (S) Operation between types  
> "int" and "void*" is not allowed.
> "mod_python.c", line 885.72: 1506-277 (S) Syntax error: possible  
> missing ')' or ','?
> "mod_python.c", line 1074.39: 1506-046 (S) Syntax error.
> "mod_python.c", line 1134.21: 1506-045 (S) Undeclared identifier hle.
> "mod_python.c", line 1169.15: 1506-045 (S) Undeclared identifier hle.
> "mod_python.c", line 1169.19: 1506-277 (S) Syntax error: possible  
> missing ';' or ','?
> "mod_python.c", line 1170.15: 1506-045 (S) Undeclared identifier  
> dynhle.
> "mod_python.c", line 1193.26: 1506-275 (S) Unexpected text ')'  
> encountered.
> "mod_python.c", line 1193.25: 1506-068 (S) Operation between types  
> "int" and "void*" is not allowed.
> "mod_python.c", line 1195.60: 1506-277 (S) Syntax error: possible  
> missing ')' or ','?
> "mod_python.c", line 1200.26: 1506-275 (S) Unexpected text ')'  
> encountered.
> "mod_python.c", line 1200.25: 1506-068 (S) Operation between types  
> "int" and "void*" is not allowed.
> "mod_python.c", line 1200.81: 1506-277 (S) Syntax error: possible  
> missing ')' or ','?
> "mod_python.c", line 1210.29: 1506-275 (S) Unexpected text ')'  
> encountered.
> "mod_python.c", line 1210.28: 1506-068 (S) Operation between types  
> "int" and "void*" is not allowed.
> apxs:Error: Command failed with rc=65536
> .
> make: 1254-004 The error code from the last command is 1.
>
>
> Stop.
> make: 1254-004 The error code from the last command is 2.
>
>
> Stop.
>
> _______________________________________________
> Mod_python mailing list
> Mod_python at modpython.org
> http://mailman.modpython.org/mailman/listinfo/mod_python

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mm_cfg_has_not_been_edited_to_set_host_domains/pipermail/mod_python/attachments/20061227/d22fc2d5/attachment.html


More information about the Mod_python mailing list