[mod_python] compiling on HPUX 11.11

Graham Dumpleton graham.dumpleton at gmail.com
Tue Feb 19 15:47:52 EST 2008


Search the mailing list archives using search box on
www.modpython.org. I vaguely remember these being some problem with
libtool on HP not handling .sl files correctly.
 First link I find is:

  http://www.modpython.org/pipermail/mod_python/2006-November/022620.html

Haven't time to go searching for it properly at the moment or try and
remember what it was about and whether it is the same.

Grahan

On 20/02/2008, Diener-Rodriguez Jan Raino Eerik
<jan.diener-rodriguez at orange.ch> wrote:
> I re-compiled python with --enable-shared, do now have the shared
> library:
>   find /usr -name "libpy*"
>   /usr/local/lib/python2.5/config/libpython2.5.a
>   /usr/local/lib/libpython2.5.sl
>
> => still don't manage to compile the mod_python..
>
> --- gmake exits as below ---
> ld -b
> build/temp.hp-ux-B.11.11-9000-800-2.5/tmp/mod_python-3.3.1/src/psp_strin
> g.o
> build/temp.hp-ux-B.11.11-9000-800-2.5/tmp/mod_python-3.3.1/src/psp_parse
> r.o
> build/temp.hp-ux-B.11.11-9000-800-2.5/tmp/mod_python-3.3.1/src/_pspmodul
> e.o -lpython2.5 -o
> build/lib.hp-ux-B.11.11-9000-800-2.5/mod_python/_psp.sl
> ld: Can't find library: "python2.5"
> error: command 'ld' failed with exit status 1
> gmake[1]: *** [build] Error 1
> gmake[1]: Leaving directory `/tmp/mod_python-3.3.1/dist'
>
> jan
>
> -----Original Message-----
> From: Graham Dumpleton [mailto:graham.dumpleton at gmail.com]
> Sent: Saturday, 16. February 2008 01:01
> To: Diener-Rodriguez Jan Raino Eerik
> Cc: Mod_python at modpython.org
> Subject: Re: [mod_python] compiling on HPUX 11.11
>
> 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