Python 2.4.4 and devel/ncurses

Joshua Tinnin krinklyfig at speakeasy.net
Mon Feb 26 20:34:29 UTC 2007


On Wed, Feb 14, 2007 at 10:38:27AM -0500, Thomas Dickey wrote:
> On Wed, Feb 14, 2007 at 11:30:11PM +0800, Rong-En Fan wrote:
> > On Wed, Feb 14, 2007 at 10:09:12AM -0500, Thomas Dickey wrote:
> > > On Wed, Feb 14, 2007 at 10:30:11PM +0800, Rong-En Fan wrote:
> > > > distinfo pkg-plist ports/lang/python24/files patch-CVE-2006-4980
> > > > patch-setup.py]
> > > > Reply-To: 
> > > > In-Reply-To: <20070214130732.GA58681 at voodoo.bawue.com>
> > > ...
> > > > Program received signal SIGSEGV, Segmentation fault.
> > > > [Switching to Thread 0x604000 (LWP 100437)]
> > > > 0x00000008011ad7d4 in keybound () from /lib/libncurses.so.6
> > > > (gdb) bt
> > > > #0  0x00000008011ad7d4 in keybound () from /lib/libncurses.so.6
> > > > #1  0x00000008012fe281 in keyname () from /usr/local/lib/libtinfo.so.5.6
> > > 
> > > Is /usr/local/lib/libtinfo.so.5.6 built using the rpath option?
> > > If it's not (or not working properly), that could be the problem.
> > 
> > Yes, --enable-rpath is passed to configure.
> 
> good (that reduces the possibilities a little).
>  
> > > Also, if /lib/libncurses.so.6 happened to be loaded first, that
> > > could be the issue.
> > 
> > $ kdump -T | grep  curses\.so
> 
> hmm - then what's doing the first load?
> 
> >  45383 python   1171466835.725865 NAMI  "/lib/libncurses.so.5.6"
> >  45383 python   1171466835.725888 NAMI  "/usr/lib/libncurses.so.5.6"
> >  45383 python   1171466835.725914 NAMI  "/usr/lib/compat/libncurses.so.5.6"
> >  45383 python   1171466835.725940 NAMI  "/usr/X11R6/lib/libncurses.so.5.6"
> >  45383 python   1171466835.725967 NAMI  "/usr/local/lib/libncurses.so.5.6"
> >  45383 python   1171466835.725995 NAMI  "/usr/local/lib/libncurses.so.5.6"
> >  45383 python   1171466835.726209 NAMI  "/lib/libncurses.so.6"
> >  45383 python   1171466835.726234 NAMI  "/lib/libncurses.so.6"
> > [I typed 'import _curses' at python prompt then 5+ seconds later, I hit enter]
> >  45383 python   1171466842.011160 NAMI  "_curses.so"
> >  45383 python   1171466842.011279 NAMI  "/usr/local/lib/python24.zip/_curses.so"
> >  45383 python   1171466842.011451 NAMI  "/home/rafan/work/FreeBSD/ports/lang/python24/work/Python-2.4.4/Lib/_curses.so"
> >  45383 python   1171466842.011640 NAMI  "/home/rafan/work/FreeBSD/ports/lang/python24/work/Python-2.4.4/Lib/plat-freebsd6/_curses.so"
> >  45383 python   1171466842.011859 NAMI  "/home/rafan/work/FreeBSD/ports/lang/python24/work/Python-2.4.4/Lib/lib-tk/_curses.so"
> >  45383 python   1171466842.012050 NAMI  "/home/rafan/work/FreeBSD/ports/lang/python24/work/Python-2.4.4/Modules/_curses.so"
> >  45383 python   1171466842.012236 NAMI  "/home/rafan/work/FreeBSD/ports/lang/python24/work/Python-2.4.4/build/lib.freebsd-6.2-PRERELEASE-amd64-2.4/_curses.so"
> >  45383 python   1171466842.012313 NAMI  "/home/rafan/work/FreeBSD/ports/lang/python24/work/Python-2.4.4/build/lib.freebsd-6.2-PRERELEASE-amd64-2.4/_curses.so"
> >  45383 python   1171466842.012551 NAMI  "/lib/libncurses.so.5.6"
> >  45383 python   1171466842.012575 NAMI  "/usr/lib/libncurses.so.5.6"
> >  45383 python   1171466842.012603 NAMI  "/usr/lib/compat/libncurses.so.5.6"
> >  45383 python   1171466842.012630 NAMI  "/usr/X11R6/lib/libncurses.so.5.6"
> >  45383 python   1171466842.012658 NAMI  "/usr/local/lib/libncurses.so.5.6"
> > 
> > It seems to me that rpath works as expected but /lib/libncurses.so.6 is
> > loaded first...
> 
> There was some discussion about a year ago, which pointed out a problem.
> The readline package loads termcap, which could be provided by ncurses.
> You might be hitting that problem (readline, or another package).
> The fix would be to ensure that "termcap" loads the same library as
> "curses".

Is there anything that can be done about this in the meantime? I have
two 6.2-R i386 machines which are encountering this problem.

- jt


More information about the freebsd-ports mailing list