warnings during installation of python2.3.1 on SCO_SV 3.2v5.0.5
Richard Sharp
rbsharp at gmx.de
Mon Oct 6 17:21:31 EDT 2003
And because it's late again in Germany:
I meant CFLAGS and not CFLAG
I do apologise,
Richard
On Mon, 06 Oct 2003 23:18:33 +0200, Richard Sharp wrote:
> For anyone interested here is the solution to the problem. ./configure is
> not setting HAVE_DYNAMIC_LOADING. This is because libdl.a is not being
> found.
> To keep it short, unless you specify CLFLAG="-b elf", SCO will only search
> for libdl.a and not for libdl.so. libdl.a is not there and then
> HAVE_DYNAMIC_LOADING will not be set. This will lead to a problem in
> setup.py, which subclasses build_extension and, after building the
> library, tries to import it, with imp.load_dynamic(..). If you look at
> Python/import.c, then it is obvious that without HAVE_DYNAMIC_LOADING
> there will be no method load_dynamic and thence the error message.
>
> So to start - CLFLAG="-b elf";export CLFLAG or the appropriate for your
> shell.
>
> The other problems you may get are with socketmodule.c.
>
> 1. On my SCO IPv6 is not there. This means ./configure --enable-ipv6=no.
>
> 2. SCO does not supply h_errno and this has to be defined.
> 3. INET_ADDRSTRLEN is not defined but required.
>
>
> at line 230, the following appears
> # ifndef RISCOS
> # include <fcntl.h>
> # else
> # include <sys/ioctl.h>
> # include <socklib.h>
> # define NO_DUP
> int h_errno; /* not used */
> # define INET_ADDRSTRLEN 16
> # endif
>
> I just borrowed the two lines below NO_DUP and put them right above the
> first ifndef. It would of course be better to make the definitions
> dependant on SCO.
>
> At line 2971 we have this:
>
> #ifndef ENABLE_IPV6
> if(af == AF_INET6) {
> PyErr_SetString(socket_error,
> "can't use AF_INET6, IPv6 is disabled");
> return NULL;
> }
> #endif
>
> If I may be pardoned, I think it is just plain wrong. I commented it out
> to get moving.
>
> I couldn't get readline.c to compile because I didn't have
> readline/history.h.
> I couldn't get the bz2-module to compile, but never mind.
>
> What I couldn't build was a static version of Python-2.3.1 which I, for
> obscure reasons, need. Something has happened between Python-2.2.3 and
> Python 2.3.1, probably in the import area, but I know not what.
>
> That was my bundle of fun with SCO, but perhaps the experience will be
> helpful for others.
>
> Richard Sharp
More information about the Python-list
mailing list