python 2.5 not linking with threads on 7.0 i386?

Oliver Fromme olli at lurza.secnetix.de
Mon Sep 15 16:38:03 UTC 2008


Brooks Davis wrote:
 > On Mon, Sep 15, 2008 at 04:42:30PM +0200, Oliver Fromme wrote:
 > > Brooks Davis wrote:
 > > > It looks like the python 2.5 port is failing to actually link with a
 > > > threading library on 7.0 i386.  I was having issues with psycopg2 causing
 > > > python to hang in state ucond when loaded on one machine and after a bunch of
 > > > investigation discovered that while python was set to link with threads, ldd on
 > > > python didn't show a threading library:
 > > >
 > > > /usr/local/bin/python:
 > > >         libutil.so.7 => /lib/libutil.so.7 (0x28157000)
 > > >         libm.so.5 => /lib/libm.so.5 (0x28164000)
 > > >         libc.so.7 => /lib/libc.so.7 (0x28179000)
 > > >
 > > > I replicated this on another i386 machine, but only after discovering this
 > > > isn't the case on a couple amd64 machines:
 > >
 > > This is a "works for me" kind of reply.  I'm afraid I don't
 > > know what could be causing the difference.
 > >
 > > $ ldd /usr/local/bin/python
 > > /usr/local/bin/python:
 > >         libutil.so.7 => /lib/libutil.so.7 (0x2814c000)
 > >         libm.so.5 => /lib/libm.so.5 (0x2815a000)
 > >         libthr.so.3 => /lib/libthr.so.3 (0x2816f000)
 > >         libc.so.7 => /lib/libc.so.7 (0x28182000)
 > > $ uname -srm
 > > FreeBSD 7.1-PRERELEASE-20080911 i386
 > > $ grep -v \# /var/db/ports/python25/options
 > > _OPTIONS_READ=python25-2.5.2_3
 > > WITH_THREADS=true
 > > WITHOUT_HUGE_STACK_SIZE=true
 > > WITH_UCS4=true
 > > WITH_PYMALLOC=true
 > > WITH_IPV6=true
 > > WITHOUT_FPECTL=true
 > 
 > I wouldn't think it would matter, but both of the systems I'm seeing this on
 > are running 7.0-RELEASE-p4 which might make a difference.
 > 
 > [7:47am] brooks at lists (~): uname -srm
 > FreeBSD 7.0-RELEASE-p4 i386
 > [7:47am] brooks at lists (~): grep -v \# /var/db/ports/python25/options
 > _OPTIONS_READ=python25-2.5.2_2
 > WITH_THREADS=true
 > WITHOUT_HUGE_STACK_SIZE=true
 > WITH_UCS4=true
 > WITH_PYMALLOC=true
 > WITH_IPV6=true
 > WITHOUT_FPECTL=true
 > [7:47am] brooks at lists (~): ldd /usr/local/bin/python2.5
 > /usr/local/bin/python2.5:
 > 	libutil.so.7 => /lib/libutil.so.7 (0x28157000)
 > 	libm.so.5 => /lib/libm.so.5 (0x28164000)
 > 	libc.so.7 => /lib/libc.so.7 (0x28179000)

The only difference I can see so far is 7.0-release-*
vs. a recent 7-stable.  Maybe that's the culprit.
Unfortunately I don't have a 7.0-release-* machine
available for testing.  Are you able to update your
machine to 7-stable?

I have rebuilt the python25 port on my box and placed
the output here:

http://www.secnetix.de/olli/tmp/python25-make.txt

You could try to do the same, maybe diff(1) reveals
something.  Might be worth a try.

Best regards
   Oliver

-- 
Oliver Fromme, secnetix GmbH & Co. KG, Marktplatz 29, 85567 Grafing b. M.
Handelsregister: Registergericht Muenchen, HRA 74606,  Geschäftsfuehrung:
secnetix Verwaltungsgesellsch. mbH, Handelsregister: Registergericht Mün-
chen, HRB 125758,  Geschäftsführer: Maik Bachmann, Olaf Erb, Ralf Gebhart

FreeBSD-Dienstleistungen, -Produkte und mehr:  http://www.secnetix.de/bsd

"Unix gives you just enough rope to hang yourself --
and then a couple of more feet, just to be sure."
        -- Eric Allman


More information about the freebsd-python mailing list