[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: acs_map symbol
From: |
Thomas Dickey |
Subject: |
Re: acs_map symbol |
Date: |
Tue, 28 Apr 2015 21:15:50 -0400 |
User-agent: |
Mutt/1.5.20 (2009-06-14) |
On Wed, Apr 29, 2015 at 12:39:02AM +0000, address@hidden wrote:
> Hi,
>
> Linux "make menuconfig" fails due to a linking issue.
>
> (I have a _split_ shared ncursesw library, version 5.9.20150425)
>
> Linux uses pkg-config for its menuconfig linking flags. And I get a missing
> libtinfow due to the symbol acs_map.
>
> After little investigation:
> - the acs_map symbol is defined in ncurses.h.
> - the linker expect to find the libtinfow library in its argument list
> because of acs_map symbol.
> - pkg-config does not output the libtinfow linker flags because it's in the
> "private" section of ncursesw.pc.
>
> It seems that in ncursesw.pc, libtinfow dependency should be delared in the
> Require field and not he Require.private field.
> That, to output libtinfow linker flags for any application linking to the
> ncursesw package.
>
> Do I miss anything?
hmm - maybe, maybe not. The feature was from this change:
20111008
+ modify misc/gen-pkgconfig.in to use Requires.private for the parts
of ncurses rather than Requires, as well as Libs.private for the
other library dependencies (prompted by Debian #644728).
I'd likely overlooked this because (to avoid interfering with Debian's
packages) have generally put my test-libraries in /usr/local, and used
rpath to help that. However I might have stumbled over it "soon" since
I'm in the process of reworking the test-package to put it in /usr (and
not need rpath...).
I'm puzzled why you've run into this problem at this point in time (unless
it's some issue with the way my reworking is progressing...)
--
Thomas E. Dickey <address@hidden>
http://invisible-island.net
ftp://invisible-island.net
signature.asc
Description: Digital signature
- acs_map symbol, sylvain . bertrand, 2015/04/28
- Re: acs_map symbol,
Thomas Dickey <=