git: 2a50a9de8340 - main - terminfo: add terminfo database

Baptiste Daroussin bapt at FreeBSD.org
Thu Feb 25 13:27:06 UTC 2021


The branch main has been updated by bapt:

URL: https://cgit.FreeBSD.org/src/commit/?id=2a50a9de8340f08bd876e9e5993332ae14376f80

commit 2a50a9de8340f08bd876e9e5993332ae14376f80
Author:     Baptiste Daroussin <bapt at FreeBSD.org>
AuthorDate: 2021-02-23 16:17:32 +0000
Commit:     Baptiste Daroussin <bapt at FreeBSD.org>
CommitDate: 2021-02-25 13:25:32 +0000

    terminfo: add terminfo database
    
    Tested by:      manu, jbeich
---
 share/Makefile          |  1 +
 share/terminfo/Makefile | 34 ++++++++++++++++++++++++++++++++++
 2 files changed, 35 insertions(+)

diff --git a/share/Makefile b/share/Makefile
index c4e12b05f7db..d6854b230ae5 100644
--- a/share/Makefile
+++ b/share/Makefile
@@ -26,6 +26,7 @@ SUBDIR=	${_colldef} \
 	${_syscons} \
 	tabset \
 	termcap \
+	terminfo \
 	${_timedef} \
 	${_vt} \
 	${_zoneinfo}
diff --git a/share/terminfo/Makefile b/share/terminfo/Makefile
new file mode 100644
index 000000000000..7bb11f3fdf24
--- /dev/null
+++ b/share/terminfo/Makefile
@@ -0,0 +1,34 @@
+PACKAGE=	runtime
+
+.PATH: ${SRCTOP}/contrib/ncurses/misc
+TINFOBUILDDIR=	${.OBJDIR}/builddir
+CLEANDIRS+=	builddir
+
+.include <src.tools.mk>
+
+.if !defined(_SKIP_BUILD)
+all: terminfo
+.endif
+META_TARGETS+=	terminfo install-terminfo
+
+terminfo: terminfo.src
+	mkdir -p ${TINFOBUILDDIR}
+	${TIC_CMD} -x -o ${TINFOBUILDDIR} ${.ALLSRC}
+
+.if make(*install*)
+TINFOS!=	 cd ${TINFOBUILDDIR} && find * -type f | LC_ALL=C sort
+TINFOSDIRS=	${TINFOS:C/(.).*/\1/g:O:u}
+.endif
+
+beforeinstall: install-terminfo
+install-terminfo:
+	mkdir -p ${DESTDIR}/usr/share/terminfo
+	cd ${DESTDIR}/usr/share/terminfo; mkdir -p ${TINFOSDIRS}
+.for f in ${TINFOS}
+	${INSTALL} ${TAG_ARGS} \
+	    -o ${BINOWN} -g ${BINGRP} -m ${NOBINMODE} \
+	    ${TINFOBUILDDIR}/${f} ${DESTDIR}/usr/share/terminfo/${f}
+.endfor
+
+.include <bsd.prog.mk>
+


More information about the dev-commits-src-main mailing list