* [PATCH 2/2] ncurses: stop moving terminfo files from /usr/share to /etc
2026-07-23 7:40 [PATCH 1/2] ncurses: put symlinks to basic terminfo files in ncurses-terminfo-base package Rasmus Villemoes
@ 2026-07-23 7:40 ` Rasmus Villemoes
0 siblings, 0 replies; 2+ messages in thread
From: Rasmus Villemoes @ 2026-07-23 7:40 UTC (permalink / raw)
To: openembedded-core; +Cc: Rasmus Villemoes
From: Rasmus Villemoes <ravi@prevas.dk>
Why it is done that way is lost in history; the gentoo reference
doesn't help much, as gentoo nowadays certainly doesn't move the
terminfo files around like that.
This also drops the xterm -> xterm-color symlink. I don't think that
symlink is appropriate nowadays either, as running
infocmp -L -d xterm xterm-color
shows that "xterm" (aka xterm-new, aka xterm-p370) has far more
capabilities than "xterm-color". So instead, just add plain 'xterm' to
the TERMINFO_BASE variable.
Moreover, as the xterm -> xterm-color symlink only existed under /etc,
people who install the full ncurses-terminfo would have a
/usr/share/terminfo/x/xterm which did not match /etc/terminfo/x/xterm,
and which one an application would pick up is not obvious.
Signed-off-by: Rasmus Villemoes <ravi@prevas.dk>
---
meta/recipes-core/ncurses/ncurses.inc | 24 +-----------------------
1 file changed, 1 insertion(+), 23 deletions(-)
diff --git a/meta/recipes-core/ncurses/ncurses.inc b/meta/recipes-core/ncurses/ncurses.inc
index 8fff9a226f..89668be363 100644
--- a/meta/recipes-core/ncurses/ncurses.inc
+++ b/meta/recipes-core/ncurses/ncurses.inc
@@ -162,7 +162,7 @@ _install_cfgs = "\
"
TERMINFO_BASE = "alacritty ansi console dumb linux rxvt screen screen-256color sun \
- tmux tmux-256color vt52 vt100 vt102 vt200 vt220 xterm-color xterm-xfree86 xterm-256color"
+ tmux tmux-256color vt52 vt100 vt102 vt200 vt220 xterm xterm-color xterm-xfree86 xterm-256color"
do_install() {
# Order of installation is important; widec installs a 'curses.h'
@@ -183,27 +183,6 @@ do_install() {
cd narrowc
- # include some basic terminfo files
- # stolen ;) from gentoo and modified a bit
- for x in ${TERMINFO_BASE}
- do
- local termfile="$(find "${D}${datadir}/terminfo/" -name "${x}" 2>/dev/null)"
- local basedir="$(basename $(dirname "${termfile}"))"
-
- if [ -n "${termfile}" ]
- then
- install -d ${D}${sysconfdir}/terminfo/${basedir}
- mv ${termfile} ${D}${sysconfdir}/terminfo/${basedir}/
- ln -s /etc/terminfo/${basedir}/${x} \
- ${D}${datadir}/terminfo/${basedir}/${x}
- fi
- done
- # i think we can use xterm-color as default xterm
- if [ -e ${D}${sysconfdir}/terminfo/x/xterm-color ]
- then
- ln -sf xterm-color ${D}${sysconfdir}/terminfo/x/xterm
- fi
-
# create linker scripts for libcurses.so and libncurses to
# link against -ltinfo when needed. Some builds might break
# else when '-Wl,--no-copy-dt-needed-entries' has been set in
@@ -311,7 +290,6 @@ FILES:${PN}-terminfo = "\
"
FILES:${PN}-terminfo-base = "\
- ${sysconfdir}/terminfo \
${@' '.join(map(lambda x: '${datadir}/terminfo/'+x[0]+'/'+x, '${TERMINFO_BASE}'.split()))} \
"
--
2.55.0
^ permalink raw reply related [flat|nested] 2+ messages in thread
* Re: [PATCH 2/2] ncurses: stop moving terminfo files from /usr/share to /etc
[not found] <87v7a6dplc.fsf@gentoo.org>
@ 2026-07-23 11:52 ` Rasmus Villemoes
0 siblings, 0 replies; 2+ messages in thread
From: Rasmus Villemoes @ 2026-07-23 11:52 UTC (permalink / raw)
To: Sam James; +Cc: openembedded-core
On Thu, Jul 23 2026, Sam James <sam@gentoo.org> wrote:
>> Why it is done that way is lost in history; the gentoo reference
>> doesn't help much, as gentoo nowadays certainly doesn't move the
>> terminfo files around like that.
>
> I think we still do:
> https://codeberg.org/gentoo/gentoo/src/commit/bebd3a1055b402d62afced244235e6fc4917cbd2/sys-libs/ncurses/ncurses-6.6_p20260411.ebuild#L414
>
Hm, ok, sorry about that then. Not a gentoo user myself. I only checked
with
podman run --rm -ti gentoo bash
and looked at /etc/terminfo (doesn't exist) and /usr/share/terminfo (has
all the files, including those "basic" ones). And based on that I
assumed gentoo had dropped this at some point in the last 15 years.
Rasmus
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2026-07-23 11:52 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <87v7a6dplc.fsf@gentoo.org>
2026-07-23 11:52 ` [PATCH 2/2] ncurses: stop moving terminfo files from /usr/share to /etc Rasmus Villemoes
2026-07-23 7:40 [PATCH 1/2] ncurses: put symlinks to basic terminfo files in ncurses-terminfo-base package Rasmus Villemoes
2026-07-23 7:40 ` [PATCH 2/2] ncurses: stop moving terminfo files from /usr/share to /etc Rasmus Villemoes
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox