Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 14 Feb 2007 10:38:27 -0500
From:      Thomas Dickey <dickey@radix.net>
To:        Rong-En Fan <rafan@FreeBSD.org>
Cc:        ports@FreeBSD.org, Xin LI <delphij@FreeBSD.org>, Kirill Ponomarew <krion@voodoo.bawue.com>, Thomas Dickey <dickey@radix.net>
Subject:   Re: Python 2.4.4 and devel/ncurses
Message-ID:  <20070214153827.GA336@saltmine.radix.net>
In-Reply-To: <20070214153011.GN88028@svm.csie.ntu.edu.tw>
References:  <20070214143011.GA76316@svm.csie.ntu.edu.tw> <20070214150912.GB14230@saltmine.radix.net> <20070214153011.GN88028@svm.csie.ntu.edu.tw>

next in thread | previous in thread | raw e-mail | index | archive | help

--bg08WKrSYDhXBjb5
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

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:=20
> > > In-Reply-To: <20070214130732.GA58681@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
> >=20
> > 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.
>=20
> Yes, --enable-rpath is passed to configure.

good (that reduces the possibilities a little).
=20
> > Also, if /lib/libncurses.so.6 happened to be loaded first, that
> > could be the issue.
>=20
> $ 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 e=
nter]
>  45383 python   1171466842.011160 NAMI  "_curses.so"
>  45383 python   1171466842.011279 NAMI  "/usr/local/lib/python24.zip/_cur=
ses.so"
>  45383 python   1171466842.011451 NAMI  "/home/rafan/work/FreeBSD/ports/l=
ang/python24/work/Python-2.4.4/Lib/_curses.so"
>  45383 python   1171466842.011640 NAMI  "/home/rafan/work/FreeBSD/ports/l=
ang/python24/work/Python-2.4.4/Lib/plat-freebsd6/_curses.so"
>  45383 python   1171466842.011859 NAMI  "/home/rafan/work/FreeBSD/ports/l=
ang/python24/work/Python-2.4.4/Lib/lib-tk/_curses.so"
>  45383 python   1171466842.012050 NAMI  "/home/rafan/work/FreeBSD/ports/l=
ang/python24/work/Python-2.4.4/Modules/_curses.so"
>  45383 python   1171466842.012236 NAMI  "/home/rafan/work/FreeBSD/ports/l=
ang/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/l=
ang/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"
>=20
> 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".

--=20
Thomas E. Dickey
http://invisible-island.net
ftp://invisible-island.net

--bg08WKrSYDhXBjb5
Content-Type: application/pgp-signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.6 (SunOS)
Comment: For info see http://www.gnupg.org

iD8DBQFF0yzytIqByHxlDocRAjXFAJ9ignJUI27iFw0OKZSCk9EQxhCu6wCfXBpn
jWsnex6Kjt1BckxovvJPsZc=
=Anow
-----END PGP SIGNATURE-----

--bg08WKrSYDhXBjb5--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20070214153827.GA336>