bug-ncurses
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Missing shared library for C++ bindings


From: Thomas Dickey
Subject: Re: Missing shared library for C++ bindings
Date: Sun, 12 Oct 2014 18:50:20 -0400
User-agent: Mutt/1.5.20 (2009-06-14)

On Sun, Oct 12, 2014 at 04:32:08PM +0000, mestag_a wrote:
> Hello,
> 
> 
> I wanted to write an application using the C++ bindings of the ncurses 
> library.
> 
> I am using Archlinux and ncurses 5.9 which I got with the package manager.
> 
> 
> Unfortunately, I couldn't find any shared library with the C++ bindings (i.e 
> no libncurses++.so).
> 
> 
> I downloaded the sources and tried to compile it myself, I used the
> with-shared option, but no shared library is compiled for the C++ bindings.

The current (patched) source is here (also the ftp link noted in the report):

        http://invisible-island.net/datafiles/current/ncurses.tar.gz

It gets updated each time I make an update.
 
> Is it a "bug" or a "desired issue" ? Or did I miss something ?

You also need the
        --with-cxx-shared

option (as noted in the report).  I added that in

20130309
        + add configure option --with-cxx-shared to permit building
          libncurses++ as a shared library when using g++, e.g., the same
          limitations as libtool but better integrated with the usual build
          configuration (Redhat #911540).

The reason why it was not done originally (in the 1990s) was due to concerns
that building a C++ shared library would require different/special options.  It
took a while for someone to complain about this...

In a quick check, for instance, I don't see any reports in ncurses' NEWS
file which connect to an Arch bug-report.  (Perhaps someone can remind me
if there's an Arch developer listed in any of the reported-by or even
patch-by notes).

> I asked about this issue here
> <https://bbs.archlinux.org/viewtopic.php?id=188217>, and that's where someone
> pointed out the "no generation of libncurses++" issue.

well... I update the patch-date each time, and that's part of the version
number.
        tic -V
shows me
        ncurses 5.9.20141011

Barring regressions (which usually are reported/fixed within a week), the
whole sequence is supposed to be continually upward-compatible.

A comment on the bug-report indicates that someone would have preferred that
I had updated the minor number for what was an addition to a private function.
However, the ABI which Arch would have used is the same.  So... they can use
the patchdate if it's important.

Bumping 5 and/or 9 to something else indicates a major release, and that's when
I get to make incompatible changes :-)

-- 
Thomas E. Dickey <address@hidden>
http://invisible-island.net
ftp://invisible-island.net

Attachment: signature.asc
Description: Digital signature


reply via email to

[Prev in Thread] Current Thread [Next in Thread]