[mod_python] Help with Solaris build of mod_python with Apache 2.2

Baptista, Paulo Paulo_Baptista at brown.edu
Thu Dec 18 14:40:00 EST 2008


Hoping to get help here.  I'm new to building from src packages and
Solaris.

Trying to make mod_python 3.3.1
Have Python 2.6.1 built
Have Apache2.2.3 built

Getting the following:

root at riker:/opt/local/src/mod_python-3.3.1 583 ./configure
--with-apxs=/usr/local/apache_2.2.3/bin/apxs
--with-python="/opt/local/src/Python-2.6.1/python -E"

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/local/apache_2.2.3/bin/apxs executable,
good
checking Apache version... 2.2.3
checking for Apache libexec directory... /usr/local/apache_2.2.3/modules
checking for Apache include directory...
-I/usr/local/apache_2.2.3/include
checking for gcc on Solaris possible missing _eprintf problem... "done"
checking for --with-python... /opt/local/src/Python-2.6.1/python -E
checking Python version... 2.6
checking Python install prefix... /usr/local
checking checking where python libraries are installed...
/usr/local/lib/python2.6
grep: can't open /usr/local/lib/python2.6/config/Makefile
grep: can't open /usr/local/lib/python2.6/config/Makefile
grep: can't open /usr/local/lib/python2.6/config/Makefile
grep: can't open /usr/local/lib/python2.6/config/Makefile
checking what libraries Python was linked with...
/usr/local/lib/python2.6/config/libpython2.6.a  
checking linker flags used to link Python... grep: can't open
/usr/local/lib/python2.6/config/Makefile
grep: can't open /usr/local/lib/python2.6/config/Makefile

checking where Python include files are...
-I/usr/local/include/python2.6
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... /usr/local/bin/flex
found /usr/local/bin/flex, we'll use this. Use --with-flex to specify
another.
checking flex version... awk: syntax error near line 1
awk: bailing out near line 1
awk: syntax error near line 1
awk: bailing out near line 1
awk: syntax error near line 1
awk: bailing out near line 1
./configure: line 3187: test: : integer expression expected
configure: WARNING: Flex version 2.5.33 found.
    Version 2.5.31 or greater is required.  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 the correct flex version. 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/Makefile
config.status: creating test/testconf.py
config.status: creating dist/setup.py
config.status: creating dist/Makefile
root at riker:/opt/local/src/mod_python-3.3.1 584 make clean
cd src && make clean
make[1]: Entering directory `/opt/local/src/mod_python-3.3.1/src'
rm -rf  core libpython.a mod_python.so *~ .libs *.o *.slo *.lo *.la 
make[1]: Leaving directory `/opt/local/src/mod_python-3.3.1/src'
cd dist && make clean
make[1]: Entering directory `/opt/local/src/mod_python-3.3.1/dist'
rm -rf mod_python build dist
make[1]: Leaving directory `/opt/local/src/mod_python-3.3.1/dist'
cd test && make clean
make[1]: Entering directory `/opt/local/src/mod_python-3.3.1/test'
rm -f *.pyc *.pyo 
cd conf && rm -f test.conf
cd htdocs && rm -f *pyc *pyo
rm -rf logs
rm -rf tmp
make[1]: Leaving directory `/opt/local/src/mod_python-3.3.1/test'
rm -f core
root at riker:/opt/local/src/mod_python-3.3.1 585 make
make[1]: Entering directory `/opt/local/src/mod_python-3.3.1/src'
ar -x `gcc -print-libgcc-file-name` _eprintf.o
ar -x `gcc -print-libgcc-file-name` _floatdidf.o
ar -x `gcc -print-libgcc-file-name` _muldi3.o

Compiling for DSO.

/usr/local/apache_2.2.3/bin/apxs
-I/opt/local/src/mod_python-3.3.1/src/include
-I/usr/local/apache_2.2.3/include -I/usr/local/include/python2.6 -c
mod_python.c _apachemodule.c requestobject.c tableobject.c util.c
serverobject.c connobject.c filterobject.c hlist.c hlistobject.c
finfoobject.c  -lm  /usr/local/lib/python2.6/config/libpython2.6.a
_eprintf.o _floatdidf.o _muldi3.o
/usr/local/apr/build-1/libtool --silent --mode=compile gcc -prefer-pic
-DSOLARIS2=9 -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT
-D_LARGEFILE64_SOURCE -g -O2 -pthreads -I/usr/local/apache_2.2.3/include
-I/usr/local/apr/include/apr-1   -I/usr/local/apr/include/apr-1
-I/opt/local/openldap/include/ -I/usr/local/include
-I/opt/local/src/mod_python-3.3.1/src/include
-I/usr/local/apache_2.2.3/include -I/usr/local/include/python2.6  -c -o
mod_python.lo mod_python.c && touch mod_python.slo
In file included from mod_python.c:28:
/opt/local/src/mod_python-3.3.1/src/include/mod_python.h:80:20:
Python.h: No such file or directory
/opt/local/src/mod_python-3.3.1/src/include/mod_python.h:81:26:
structmember.h: No such file or directory
In file included from
/opt/local/src/mod_python-3.3.1/src/include/mod_python.h:99,
                 from mod_python.c:28:
/opt/local/src/mod_python-3.3.1/src/include/util.h:31: error: parse
error before '*' token
/opt/local/src/mod_python-3.3.1/src/include/util.h:31: warning: data
definition has no type or storage class
/opt/local/src/mod_python-3.3.1/src/include/util.h:32: error: parse
error before '*' token
/opt/local/src/mod_python-3.3.1/src/include/util.h:32: warning: data
definition has no type or storage class
/opt/local/src/mod_python-3.3.1/src/include/util.h:33: error: parse
error before '*' token
/opt/local/src/mod_python-3.3.1/src/include/util.h:33: warning: data
definition has no type or storage class
/opt/local/src/mod_python-3.3.1/src/include/util.h:34: error: parse
error before '*' token
/opt/local/src/mod_python-3.3.1/src/include/util.h:34: warning: data
definition has no type or storage class
/opt/local/src/mod_python-3.3.1/src/include/util.h:37: error: parse
error before '*' token
/opt/local/src/mod_python-3.3.1/src/include/util.h:37: error: parse
error before '*' token
/opt/local/src/mod_python-3.3.1/src/include/util.h:37: warning: data
definition has no type or storage class
/opt/local/src/mod_python-3.3.1/src/include/util.h:38: error: parse
error before '*' token
/opt/local/src/mod_python-3.3.1/src/include/util.h:38: warning: data
definition has no type or storage class
In file included from
/opt/local/src/mod_python-3.3.1/src/include/mod_python.h:100,
                 from mod_python.c:28:
/opt/local/src/mod_python-3.3.1/src/include/hlist.h:37: error: parse
error before "PyObject"
/opt/local/src/mod_python-3.3.1/src/include/hlist.h:37: warning: no
semicolon at end of struct or union
/opt/local/src/mod_python-3.3.1/src/include/hlist.h:49: error: parse
error before '}' token
/opt/local/src/mod_python-3.3.1/src/include/hlist.h:49: warning: data
definition has no type or storage class
/opt/local/src/mod_python-3.3.1/src/include/hlist.h:51: error: parse
error before '*' token
/opt/local/src/mod_python-3.3.1/src/include/hlist.h:51: error: parse
error before "PyObject"
/opt/local/src/mod_python-3.3.1/src/include/hlist.h:54: warning: data
definition has no type or storage class
/opt/local/src/mod_python-3.3.1/src/include/hlist.h:55: error: parse
error before '*' token
/opt/local/src/mod_python-3.3.1/src/include/hlist.h:55: error: parse
error before "hl_entry"
/opt/local/src/mod_python-3.3.1/src/include/hlist.h:58: warning: data
definition has no 
.
.
.
.

/local/src/mod_python-3.3.1/src/include/mod_python.h:216: error: parse
error before '*' token
/opt/local/src/mod_python-3.3.1/src/include/mod_python.h:216: warning:
data definition has no type or storage class
/opt/local/src/mod_python-3.3.1/src/include/mod_python.h:217: error:
parse error before '*' token
/opt/local/src/mod_python-3.3.1/src/include/mod_python.h:217: error:
parse error before '*' token
/opt/local/src/mod_python-3.3.1/src/include/mod_python.h:217: warning:
data definition has no type or storage class
/opt/local/src/mod_python-3.3.1/src/include/mod_python.h:218: error:
parse error before '*' token
/opt/local/src/mod_python-3.3.1/src/include/mod_python.h:218: warning:
data definition has no type or storage class
mod_python.c:31: error: parse error before '*' token
mod_python.c:31: warning: data definition has no type or storage class
mod_python.c:35: error: parse error before '*' token
mod_python.c:35: warning: data definition has no type or storage class
mod_python.c:54: error: parse error before '*' token
mod_python.c: In function `make_interpreter':
mod_python.c:56: error: `PyThreadState' undeclared (first use in this
function)
mod_python.c:56: error: (Each undeclared identifier is reported only
once
mod_python.c:56: error: for each function it appears in.)
mod_python.c:56: error: `tstate' undeclared (first use in this function)
mod_python.c:64: warning: passing arg 5 of `ap_log_error' from
incompatible pointer type
mod_python.c: At top level:
mod_python.c:88: error: parse error before '*' token
mod_python.c: In function `make_obcallback':
mod_python.c:91: error: `PyObject' undeclared (first use in this
function)
mod_python.c:91: error: `m' undeclared (first use in this function)
mod_python.c:92: error: `obCallBack' undeclared (first use in this
function)
mod_python.c:108: error: `path' undeclared (first use in this function)
mod_python.c:112: warning: passing arg 5 of `ap_log_error' from
incompatible pointer type
mod_python.c:121: warning: passing arg 5 of `ap_log_error' from
incompatible pointer type
mod_python.c:133: error: `o' undeclared (first use in this function)
mod_python.c:134: error: `d' undeclared (first use in this function)
mod_python.c:135: error: `f' undeclared (first use in this function)
mod_python.c:139: warning: passing arg 5 of `ap_log_error' from
incompatible pointer type
mod_python.c:151: warning: assignment makes pointer from integer without
a cast
mod_python.c:158: warning: passing arg 5 of `ap_log_error' from
incompatible pointer type
mod_python.c:161: warning: passing arg 5 of `ap_log_error' from
incompatible pointer type
mod_python.c: At top level:
mod_python.c:176: error: parse error before '*' token
mod_python.c:176: error: parse error before "PyInterpreterState"
mod_python.c: In function `save_interpreter':
mod_python.c:178: error: `PyObject' undeclared (first use in this
function)
mod_python.c:178: error: `p' undeclared (first use in this function)
mod_python.c:179: error: `idata' undeclared (first use in this function)
mod_python.c:181: error: parse error before ')' token
mod_python.c:182: error: `istate' undeclared (first use in this
function)
mod_python.c:186: error: `name' undeclared (first use in this function)
mod_python.c: At top level:
mod_python.c:199: error: parse error before '*' token
mod_python.c: In function `python_interpreter_name':
mod_python.c:201: error: `PyObject' undeclared (first use in this
function)
.
.
.
mod_python.c:2906: error: `req' undeclared (first use in this function)
mod_python.c: At top level:
mod_python.c:2908: error: parse error before '*' token
mod_python.c: In function `PythonTypeHandler':
mod_python.c:2909: error: `req' undeclared (first use in this function)
apxs:Error: Command failed with rc=65536
.
make[1]: *** [mod_python.so] Error 1
make[1]: Leaving directory `/opt/local/src/mod_python-3.3.1/src'
make: *** [do_dso] Error 2
root at riker:/opt/local/src/mod_python-3.3.1 586



More information about the Mod_python mailing list