Python 2.4.4 and devel/ncurses

Thomas Dickey dickey at radix.net
Wed Feb 14 15:38:28 UTC 2007


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".

-- 
Thomas E. Dickey
http://invisible-island.net
ftp://invisible-island.net
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 228 bytes
Desc: not available
Url : http://lists.freebsd.org/pipermail/freebsd-ports/attachments/20070214/c16e7b6e/attachment.pgp


More information about the freebsd-ports mailing list