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

Baptista, Paulo Paulo_Baptista at brown.edu
Thu Dec 18 16:04:37 EST 2008


Thanks for getting back to me Graham.

I built Python from source.  Isn't that all I need and what you're
saying?  I built Python 2.5.1 and 2.6.1.

root at riker:/opt/local/src/Python-2.6.1 7 ls -lrt
total 38314
-rwxrwxr-x   1 1000     1000        7122 Jun 14  2003 install-sh
-rw-rw-r--   1 1000     1000       13741 Feb 29  2008 LICENSE
-rw-rw-r--   1 1000     1000       29240 Sep  7 01:15 pyconfig.h.in
-rw-rw-r--   1 1000     1000       38629 Oct 21 12:48 Makefile.pre.in
-rw-rw-r--   1 1000     1000       81908 Nov  4 15:43 setup.py
-rw-rw-r--   1 1000     1000      105857 Nov 16 03:02 configure.in
-rwxrwxr-x   1 1000     1000      676114 Nov 16 12:57 configure
-rw-rw-r--   1 1000     1000       56949 Dec  3 21:59 README
drwxrwxr-x   2 1000     1000        1536 Dec  4 22:58 PCbuild
drwxrwxr-x   2 1000     1000        2048 Dec  4 22:58 Include
drwxrwxr-x   2 1000     1000         512 Dec  4 22:58 Grammar
drwxrwxr-x  23 1000     1000         512 Dec  4 22:58 Demo
drwxrwxr-x   5 1000     1000        1024 Dec  4 22:58 Misc
drwxrwxr-x  11 1000     1000         512 Dec  4 22:58 Mac
drwxrwxr-x  20 1000     1000         512 Dec  4 22:58 Tools
drwxrwxr-x  10 1000     1000        1024 Dec  4 22:58 PC
drwxrwxr-x   5 1000     1000         512 Dec  4 22:58 RISCOS
drwxrwxr-x  16 1000     1000        1024 Dec  4 23:25 Doc
-rwxr-xr-x   1 root     other      42971 Dec 16 11:38 config.status
-rw-r--r--   1 root     other      38609 Dec 16 11:38 Makefile.pre
-rw-r--r--   1 root     other      30718 Dec 16 11:38 pyconfig.h
-rw-r--r--   1 root     other      41758 Dec 16 11:38 Makefile
-rw-r--r--   1 root     other     512575 Dec 16 11:38 config.log
drwxrwxr-x   3 1000     1000        2048 Dec 16 11:45 Objects
drwxrwxr-x   2 1000     1000        1024 Dec 16 11:46 Parser
drwxrwxr-x   2 1000     1000        2560 Dec 16 11:47 Python
drwxrwxr-x   8 1000     1000        3584 Dec 16 11:48 Modules
-rw-r--r--   1 root     other    9575582 Dec 16 11:48 libpython2.6.a
-rwxr-xr-x   1 root     other    8277432 Dec 16 11:48 python
drwxrwxr-x  44 1000     1000        6144 Dec 16 11:48 Lib
drwxr-xr-x   5 root     other        512 Dec 16 11:55 build
-rw-r--r--   1 root     other         49 Dec 18 11:23 mail
root at riker:/opt/local/src/Python-2.6.1 8

-----Original Message-----
From: Graham Dumpleton [mailto:graham.dumpleton at gmail.com] 
Sent: Thursday, December 18, 2008 4:00 PM
To: Baptista, Paulo
Cc: mod_python at modpython.org
Subject: Re: [mod_python] Help with Solaris build of mod_python with
Apache 2.2

You don't have the headers files, configuration files etc, needed for
Python development installed.

If you have installed Python from set of prebuilt packages for
Solaris, you need to install the 'dev' variant of that package as
well. If you can't obtain it, you will need to build your own version
of Python from source code.

Graham

2008/12/19 Baptista, Paulo <Paulo_Baptista at brown.edu>:
> 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
>
> _______________________________________________
> Mod_python mailing list
> Mod_python at modpython.org
> http://mailman.modpython.org/mailman/listinfo/mod_python
>



More information about the Mod_python mailing list