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
signature.asc
Description: PGP signature
