Index | Thread | Search

From:
Jeremie Courreges-Anglas <jca@wxcvbn.org>
Subject:
Re: [PATCH] devel/readline-9.2.13p1 -> p2
To:
SASANO Takayoshi <uaa@mx5.nisiq.net>, ports@cvs.openbsd.org
Cc:
matthieu@openbsd.org
Date:
Sun, 28 Sep 2025 17:10:05 +0200

Download raw body.

Thread
On Sun, Sep 28, 2025 at 02:42:39PM +0100, Stuart Henderson wrote:
> On 2025/09/28 22:26, SASANO Takayoshi wrote:
> > Hello,
> > 
> > Current devel/readline has following problem, this is catastrophic
> > with pkg_search_module() of CMake.
> > 
> > 	openbsd-current-vm# pkg-config --libs readline
> > 	Package termcap was not found in the pkg-config search path.
> > 	Perhaps you should add the directory containing `termcap.pc'
> > 	to the PKG_CONFIG_PATH environment variable
> > 	Package 'termcap', required by 'readline', not found
> > 	openbsd-current-vm#
> > 
> > this is caused by "Requires.private: termcap" in
> > /usr/local/lib/pkgconfig/readline.pc and the problem is not occur when
> > remove this line.
> 
> btw I am actually currently testing an update to readline 8.3 with the
> dependent ports.
> 
> > Here's the diff, ok?
> 
> not ok, see below
> 
> > Index: Makefile
> > ===================================================================
> > RCS file: /cvs/ports/devel/readline/Makefile,v
> > diff -u -p -r1.22 Makefile
> > --- Makefile	16 Aug 2025 14:26:42 -0000	1.22
> > +++ Makefile	28 Sep 2025 13:19:58 -0000
> > @@ -3,7 +3,7 @@ COMMENT =		library to edit command lines
> >  V =			8.2.13
> >  DISTNAME =		readline-${V}
> >  PKGNAME =		readline-${V}
> > -REVISION =		1
> > +REVISION =		2
> >  
> >  LIBV =			3.0
> >  SHARED_LIBS +=		ehistory ${LIBV}
> > Index: patches/patch-readline_pc_in
> > ===================================================================
> > RCS file: patches/patch-readline_pc_in
> > diff -N patches/patch-readline_pc_in
> > --- /dev/null	1 Jan 1970 00:00:00 -0000
> > +++ patches/patch-readline_pc_in	28 Sep 2025 13:19:58 -0000
> > @@ -0,0 +1,9 @@
> > +--- readline.pc.in.orig	Tue Apr  9 03:22:47 2019
> > ++++ readline.pc.in	Sun Sep 28 22:15:11 2025
> > +@@ -7,6 +7,5 @@ Name: Readline
> > + Description: Gnu Readline library for command line editing
> > + URL: http://tiswww.cwru.edu/php/chet/readline/rltop.html
> > + Version: @LIBVERSION@
> > +-Requires.private: @TERMCAP_PKG_CONFIG_LIB@
> 
> That's the wrong fix, TERMCAP_PKG_CONFIG_LIB is set incorrectly and
> should actually end up as "ncurses".
> 
> That can be done with
> 
> CONFIGURE_ENV =		bash_cv_termcap_lib=ncurses
> 
> > + Libs: -L${libdir} -lreadline
> 
> that line is wrong for this port too, it needs -lereadline not -lreadline.

matthieu@ tried to address these two issues, see

  https://github.com/openbsd/ports/commits/master/devel/readline

Since it unbreaks detection of devel/readline it results in ports
picking it up, resulting in hidden deps or breakage during bulk
builds.  Neutering these hidden deps in existing ports or moving the
.pc to ereadline.pc could be a solution, as discussed by matthieu@ and
ajacoutot@.  No idea what's the best way forward, nor whether we
should actually do anything at this point in the release cycle.

-- 
jca