[mod_python] compiling on HPUX 11.11

Graham Dumpleton graham.dumpleton at gmail.com
Fri Feb 15 19:00:56 EST 2008


You probably aren't installing Python with a shared library and this
is causing problems with libtool. When configuring Python before
compilation, pass '--enable-shared' option to configure script. You
may also need to add symlink manually in Python config directory so
that compiler finds it next to Python static library.

For some comments about these sorts of issues, see mod_wsgi
documentation. Specifically section 'Lack Of Python Shared Library'.

  http://code.google.com/p/modwsgi/wiki/InstallationIssues

Similar sorts of issues exist for mod_python.

Graham

On 15/02/2008, Diener-Rodriguez Jan Raino Eerik
<jan.diener-rodriguez at orange.ch> wrote:
>
>
> Hello guys,
> I managed to compile python 2.5.1, which works fine but I don't get
> mod_python to compile on my HP box (see below)
>
> I am not a compiler/ing expert and it is well possible that I missed some
> obvious detail.. would appreciate any hint or direction where to find a
> possible solution to my problem.
>
> thanks
> jan
>
> === configure works, according to my little knowledge ===
> # pwd
> /tmp/mod_python-3.3.1
> # ./configure --with-apxs=/usr/local/apache2/bin/apxs
> --with-flex=/usr/local/bin/flex
> 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/apache2/bin/apxs executable, good
> checking Apache version... 2.0.63
> checking for Apache libexec directory... /usr/local/apache2/modules
> checking for Apache include directory... -I/usr/local/apache2/include
> checking for --with-python... no
> checking for python... /usr/bin/python
> checking Python version... 2.5
> checking Python install prefix... /usr/local
> checking checking where python libraries are installed...
> /usr/local/lib/python2.5
> checking for Py_NewInterpreter in -lpython2.5... yes
> checking what libraries Python was linked with... -lpython2.5   -lnsl -lrt
> -ldld    -lm
> checking linker flags used to link Python...
> checking where Python include files are... -I/usr/local/include/python2.5
> 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... /usr/local/bin/flex
> found /usr/local/bin/flex, we'll use this. Use --with-flex to specify
> another.
> checking flex version... 2.5.34. Good
> 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
> #
>
>
> === compiling - fails ====
>
> #  gmake
> gmake[1]: Entering directory `/tmp/mod_python-3.3.1/src'
>
> Compiling for DSO.
>
> /usr/local/apache2/bin/apxs -I/tmp/mod_python-3.3.1/src/include
> -I/usr/local/apache2/include -I/usr/local/include/python2.5 -c mod_python.c
> _apachemodule.c requestobject.c tableobject.c util.c serverobject.c
> connobject.c filterobject.c hlist.c hlistobject.c finfoobject.c
> -L/usr/local/lib/python2.5/config  -Wl,-E -Wl,+s      -lm
> -lpython2.5   -lnsl -lrt -ldld    -lm
> /usr/local/apache2/build/libtool --silent --mode=compile
> gcc -prefer-pic  -DAP_HAVE_DESIGNATED_INITIALIZER -DHPUX11
> -D_REENTRANT -D_XOPEN_SOURCE_EXTENDED -g -O2 -pthread
> -I/usr/local/apache2/include  -I/usr/local/apache2/include
> -I/usr/local/apache2/include  -I/tmp/mod_python-3.3.1/src/include
> -I/usr/local/apache2/include -I/usr/local/include/python2.5  -c -o
> mod_python.lo mod_python.c && touch mod_python.slo
> In file included from
> /usr/local/include/python2.5/Python.h:8,
>                  from /tmp/mod_python-3.3.1/src/include/mod_python.h:80,
>                  from mod_python.c:28:
> /usr/local/include/python2.5/pyconfig.h:932:1: warning:
> "_POSIX_C_SOURCE" redefined
> <command-line>: warning: this is the location of the previous definition
> mod_python.c: In function 'python_init':
> mod_python.c:826: warning: initialization from incompatible pointer type
> mod_python.c: In function 'get_interpreter':
> mod_python.c:290: warning: passing argument 1 of 'make_obcallback' discards
> qualifiers from pointer target type
> /usr/local/apache2/build/libtool --silent --mode=compile
> gcc -prefer-pic  -DAP_HAVE_DESIGNATED_INITIALIZER -DHPUX11
> -D_REENTRANT -D_XOPEN_SOURCE_EXTENDED -g -O2 -pthread
> -I/usr/local/apache2/include  -I/usr/local/apache2/include
> -I/usr/local/apache2/include  -I/tmp/mod_python-3.3.1/src/include
> -I/usr/local/apache2/include -I/usr/local/include/python2.5  -c -o
> _apachemodule.lo _apachemodule.c && touch _apachemodule.slo
> In file included from
> /usr/local/include/python2.5/Python.h:8,
>                  from /tmp/mod_python-3.3.1/src/include/mod_python.h:80,
>                  from _apachemodule.c:25:
> /usr/local/include/python2.5/pyconfig.h:932:1: warning:
> "_POSIX_C_SOURCE" redefined
> <command-line>: warning: this is the location of the previous definition
> /usr/local/apache2/build/libtool --silent --mode=compile
> gcc -prefer-pic  -DAP_HAVE_DESIGNATED_INITIALIZER -DHPUX11
> -D_REENTRANT -D_XOPEN_SOURCE_EXTENDED -g -O2 -pthread
> -I/usr/local/apache2/include  -I/usr/local/apache2/include
> -I/usr/local/apache2/include  -I/tmp/mod_python-3.3.1/src/include
> -I/usr/local/apache2/include -I/usr/local/include/python2.5  -c -o
> requestobject.lo requestobject.c && touch requestobject.slo
> In file included from
> /usr/local/include/python2.5/Python.h:8,
>                  from /tmp/mod_python-3.3.1/src/include/mod_python.h:80,
>                  from requestobject.c:25:
> /usr/local/include/python2.5/pyconfig.h:932:1: warning:
> "_POSIX_C_SOURCE" redefined
> <command-line>: warning: this is the location of the previous definition
> /usr/local/apache2/build/libtool --silent --mode=compile
> gcc -prefer-pic  -DAP_HAVE_DESIGNATED_INITIALIZER -DHPUX11
> -D_REENTRANT -D_XOPEN_SOURCE_EXTENDED -g -O2 -pthread
> -I/usr/local/apache2/include  -I/usr/local/apache2/include
> -I/usr/local/apache2/include  -I/tmp/mod_python-3.3.1/src/include
> -I/usr/local/apache2/include -I/usr/local/include/python2.5  -c -o
> tableobject.lo tableobject.c && touch tableobject.slo
> In file included from
> /usr/local/include/python2.5/Python.h:8,
>                  from /tmp/mod_python-3.3.1/src/include/mod_python.h:80,
>                  from tableobject.c:25:
> /usr/local/include/python2.5/pyconfig.h:932:1: warning:
> "_POSIX_C_SOURCE" redefined
> <command-line>: warning: this is the location of the previous definition
> tableobject.c:329: warning: initialization from incompatible pointer type
> tableobject.c:1092: warning: initialization from incompatible pointer type
> /usr/local/apache2/build/libtool --silent --mode=compile
> gcc -prefer-pic  -DAP_HAVE_DESIGNATED_INITIALIZER -DHPUX11
> -D_REENTRANT -D_XOPEN_SOURCE_EXTENDED -g -O2 -pthread
> -I/usr/local/apache2/include  -I/usr/local/apache2/include
> -I/usr/local/apache2/include  -I/tmp/mod_python-3.3.1/src/include
> -I/usr/local/apache2/include -I/usr/local/include/python2.5  -c -o util.lo
> util.c && touch util.slo
> In file included from
> /usr/local/include/python2.5/Python.h:8,
>                  from /tmp/mod_python-3.3.1/src/include/mod_python.h:80,
>                  from util.c:28:
> /usr/local/include/python2.5/pyconfig.h:932:1: warning:
> "_POSIX_C_SOURCE" redefined
> <command-line>: warning: this is the location of the previous definition
> /usr/local/apache2/build/libtool --silent --mode=compile
> gcc -prefer-pic  -DAP_HAVE_DESIGNATED_INITIALIZER -DHPUX11
> -D_REENTRANT -D_XOPEN_SOURCE_EXTENDED -g -O2 -pthread
> -I/usr/local/apache2/include  -I/usr/local/apache2/include
> -I/usr/local/apache2/include  -I/tmp/mod_python-3.3.1/src/include
> -I/usr/local/apache2/include -I/usr/local/include/python2.5  -c -o
> serverobject.lo serverobject.c && touch serverobject.slo
> In file included from
> /usr/local/include/python2.5/Python.h:8,
>                  from /tmp/mod_python-3.3.1/src/include/mod_python.h:80,
>                  from serverobject.c:25:
> /usr/local/include/python2.5/pyconfig.h:932:1: warning:
> "_POSIX_C_SOURCE" redefined
> <command-line>: warning: this is the location of the previous definition
> serverobject.c:387: warning: initialization from incompatible pointer type
> /usr/local/apache2/build/libtool --silent --mode=compile
> gcc -prefer-pic  -DAP_HAVE_DESIGNATED_INITIALIZER -DHPUX11
> -D_REENTRANT -D_XOPEN_SOURCE_EXTENDED -g -O2 -pthread
> -I/usr/local/apache2/include  -I/usr/local/apache2/include
> -I/usr/local/apache2/include  -I/tmp/mod_python-3.3.1/src/include
> -I/usr/local/apache2/include -I/usr/local/include/python2.5  -c -o
> connobject.lo connobject.c && touch connobject.slo
> In file included from
> /usr/local/include/python2.5/Python.h:8,
>                  from /tmp/mod_python-3.3.1/src/include/mod_python.h:80,
>                  from connobject.c:30:
> /usr/local/include/python2.5/pyconfig.h:932:1: warning:
> "_POSIX_C_SOURCE" redefined
> <command-line>: warning: this is the location of the previous definition
> /usr/local/apache2/build/libtool --silent --mode=compile
> gcc -prefer-pic  -DAP_HAVE_DESIGNATED_INITIALIZER -DHPUX11
> -D_REENTRANT -D_XOPEN_SOURCE_EXTENDED -g -O2 -pthread
> -I/usr/local/apache2/include  -I/usr/local/apache2/include
> -I/usr/local/apache2/include  -I/tmp/mod_python-3.3.1/src/include
> -I/usr/local/apache2/include -I/usr/local/include/python2.5  -c -o
> filterobject.lo filterobject.c && touch filterobject.slo
> In file included from
> /usr/local/include/python2.5/Python.h:8,
>                  from /tmp/mod_python-3.3.1/src/include/mod_python.h:80,
>                  from filterobject.c:28:
> /usr/local/include/python2.5/pyconfig.h:932:1: warning:
> "_POSIX_C_SOURCE" redefined
> <command-line>: warning: this is the location of the previous definition
> /usr/local/apache2/build/libtool --silent --mode=compile
> gcc -prefer-pic  -DAP_HAVE_DESIGNATED_INITIALIZER -DHPUX11
> -D_REENTRANT -D_XOPEN_SOURCE_EXTENDED -g -O2 -pthread
> -I/usr/local/apache2/include  -I/usr/local/apache2/include
> -I/usr/local/apache2/include  -I/tmp/mod_python-3.3.1/src/include
> -I/usr/local/apache2/include -I/usr/local/include/python2.5  -c -o hlist.lo
> hlist.c && touch hlist.slo
> In file included from
> /usr/local/include/python2.5/Python.h:8,
>                  from /tmp/mod_python-3.3.1/src/include/mod_python.h:80,
>                  from hlist.c:28:
> /usr/local/include/python2.5/pyconfig.h:932:1: warning:
> "_POSIX_C_SOURCE" redefined
> <command-line>: warning: this is the location of the previous definition
> /usr/local/apache2/build/libtool --silent --mode=compile
> gcc -prefer-pic  -DAP_HAVE_DESIGNATED_INITIALIZER -DHPUX11
> -D_REENTRANT -D_XOPEN_SOURCE_EXTENDED -g -O2 -pthread
> -I/usr/local/apache2/include  -I/usr/local/apache2/include
> -I/usr/local/apache2/include  -I/tmp/mod_python-3.3.1/src/include
> -I/usr/local/apache2/include -I/usr/local/include/python2.5  -c -o
> hlistobject.lo hlistobject.c && touch hlistobject.slo
> In file included from
> /usr/local/include/python2.5/Python.h:8,
>                  from /tmp/mod_python-3.3.1/src/include/mod_python.h:80,
>                  from hlistobject.c:28:
> /usr/local/include/python2.5/pyconfig.h:932:1: warning:
> "_POSIX_C_SOURCE" redefined
> <command-line>: warning: this is the location of the previous definition
> /usr/local/apache2/build/libtool --silent --mode=compile
> gcc -prefer-pic  -DAP_HAVE_DESIGNATED_INITIALIZER -DHPUX11
> -D_REENTRANT -D_XOPEN_SOURCE_EXTENDED -g -O2 -pthread
> -I/usr/local/apache2/include  -I/usr/local/apache2/include
> -I/usr/local/apache2/include  -I/tmp/mod_python-3.3.1/src/include
> -I/usr/local/apache2/include -I/usr/local/include/python2.5  -c -o
> finfoobject.lo finfoobject.c && touch finfoobject.slo
> In file included from
> /usr/local/include/python2.5/Python.h:8,
>                  from /tmp/mod_python-3.3.1/src/include/mod_python.h:80,
>                  from finfoobject.c:25:
> /usr/local/include/python2.5/pyconfig.h:932:1: warning:
> "_POSIX_C_SOURCE" redefined
> <command-line>: warning: this is the location of the previous definition
> finfoobject.c:278: warning: 'intargfunc' is deprecated
> finfoobject.c:278: warning: initialization from incompatible pointer type
> /usr/local/apache2/build/libtool --silent --mode=link gcc
> -o mod_python.la  -rpath /usr/local/apache2/modules -module
> -avoid-version    finfoobject.lo hlistobject.lo hlist.lo filterobject.lo
> connobject.lo serverobject.lo util.lo tableobject.lo requestobject.lo
> _apachemodule.lo mod_python.lo
> -L/usr/local/lib/python2.5/config -Wl,-E -Wl,+s -lm
> -lpython2.5 -lnsl -lrt -ldld -lm
> /usr/ccs/bin/ld: Invalid loader fixup in text space needed in output file
> for symbol "_PyEval_SliceIndex" in input file
> "/usr/local/lib/python2.5/config/libpython2.5.a(listobject.o)"
> collect2: ld returned 1 exit status
> apxs:Error: Command failed with rc=65536
> .
> gmake[1]: *** [mod_python.so] Error 1
> gmake[1]: Leaving directory `/tmp/mod_python-3.3.1/src'
> gmake: *** [do_dso] Error 2
> #
>
> _______________________________________________
>  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