Hi Thomas,

At 2025-10-04T16:40:40-0400, Thomas Dickey wrote:
[snip]
> >  if test "$with_overwrite" != yes ; then
> >  cat >>$cf_edit_man <<CF_EOF
> > -   sed -e "/\\#[    ]*include/s,<curses.h,<ncurses$LIB_SUFFIX/curses.h," \
> > -       -e "/\\#[    ]*include/s,<term.h,<ncurses$LIB_SUFFIX/term.h," \
> > +   sed -e "/\\#[    ]*include/s,<curses.h,<ncurses$ABI_SUFFIX/curses.h," \
> > +       -e "/\\#[    ]*include/s,<term.h,<ncurses$ABI_SUFFIX/term.h," \
> 
> maybe not.  This is actually used for things like the existing Debian
> libncurses-dev package.

I don't understand your objection.  These sed commands are run on all
the generated man pages no matter how they're packaged.

Maybe it would help if I showed what motivated the change.

In a build of ncurses 20250927 and earlier, with the "configure" options
I use,[1] the header files show up here once installed:

$ find ~/ncurses-HEAD/include -type f | sort
/home/branden/ncurses-HEAD/include/ncursestw/curses.h
/home/branden/ncurses-HEAD/include/ncursestw/cursesapp.h
/home/branden/ncurses-HEAD/include/ncursestw/cursesf.h
/home/branden/ncurses-HEAD/include/ncursestw/cursesm.h
/home/branden/ncurses-HEAD/include/ncursestw/cursesp.h
/home/branden/ncurses-HEAD/include/ncursestw/cursesw.h
/home/branden/ncurses-HEAD/include/ncursestw/cursslk.h
/home/branden/ncurses-HEAD/include/ncursestw/eti.h
/home/branden/ncurses-HEAD/include/ncursestw/etip.h
/home/branden/ncurses-HEAD/include/ncursestw/form.h
/home/branden/ncurses-HEAD/include/ncursestw/menu.h
/home/branden/ncurses-HEAD/include/ncursestw/ncurses_dll.h
/home/branden/ncurses-HEAD/include/ncursestw/panel.h
/home/branden/ncurses-HEAD/include/ncursestw/term.h
/home/branden/ncurses-HEAD/include/ncursestw/term_entry.h
/home/branden/ncurses-HEAD/include/ncursestw/termcap.h
/home/branden/ncurses-HEAD/include/ncursestw/unctrl.h

But the man pages don't reflect this location, even accounting for
`--prefix` and an understood "include".

$ man -w ncurses
/home/branden/ncurses-HEAD/share/man/man3/ncurses.3ncurses
$ man ncurses | sed -n '/^SYNOPSIS/,+1p'
SYNOPSIS
     #include <ncursesw/curses.h>

Therefore, in my view, the man pages are inaccurate in this respect.

> I do use the "$ABI_SUFFIX" in my test-packages,
> but "$LIB_SUFFIX" is what the packagers are using.
> 
> (combining them doesn't work well - a different problem)

I tried not to change the semantics of `ABI_SUFFIX`, just its name (from
`USE_LIB_SUFFIX`, which left me nonplussed).

Regards,
Branden

[1] ./configure \
        --prefix=$HOME/ncurses-HEAD \
        --with-abi-version=7 \
        --with-shared \
        --with-cxx-shared \
        --with-hashed-db \
        --with-manpage-format=normal \
        --with-pthread \
        --with-termlib \
        --with-versioned-syms \
        --enable-opaque-curses \
        --enable-opaque-form \
        --enable-opaque-menu \
        --enable-opaque-panel

Attachment: signature.asc
Description: PGP signature

Reply via email to