From: Georgy Yakovlev Date: Fri, 22 Feb 2019 01:41:51 +0000 (-0800) Subject: x11-terms/alacritty: add terminfo useflag X-Git-Url: http://git.tremily.us/gitweb.cgi?a=commitdiff_plain;h=7683342c9957081e3c4775facfce56078ea587fa;p=gentoo.git x11-terms/alacritty: add terminfo useflag This will allow skipping compilation and installation of terminfo definitions has already been upstreamed to ncurses https://lists.gnu.org/archive/html/bug-ncurses/2018-10/msg00024.html https://invisible-island.net/ncurses/terminfo.src.html#toc-_Alacritty so at some point ncurses will get updated we'll be able to avoid collisions. Even without terminfo alacritty happily works with TERM=xterm-256color Package-Manager: Portage-2.3.62, Repoman-2.3.12 Signed-off-by: Georgy Yakovlev --- diff --git a/x11-terms/alacritty/alacritty-0.2.9.ebuild b/x11-terms/alacritty/alacritty-0.2.9.ebuild index 8861e4ab6ef6..455777826107 100644 --- a/x11-terms/alacritty/alacritty-0.2.9.ebuild +++ b/x11-terms/alacritty/alacritty-0.2.9.ebuild @@ -317,6 +317,7 @@ SRC_URI="https://github.com/jwilm/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz LICENSE="Apache-2.0" SLOT="0" KEYWORDS="~amd64" +IUSE="+terminfo" DEPEND=" media-libs/fontconfig:= @@ -333,8 +334,8 @@ RDEPEND="${DEPEND} " BDEPEND="dev-util/cmake - sys-libs/ncurses >=virtual/rust-1.32.0 + terminfo? ( sys-libs/ncurses ) " DOCS=( CHANGELOG.md docs/ansicode.txt INSTALL.md README.md alacritty.yml ) @@ -350,10 +351,6 @@ src_install() { insinto /usr/share/zsh/site-functions newins alacritty-completions.zsh _alacritty - tic -e alacritty,alacritty-direct -o "${T}" alacritty.info || die "generating terminfo failed" - insinto /usr/share/terminfo/a/ - doins "${T}"/a/alacritty* - sed -i '/^Icon=/s/utilities-terminal/alacritty/' alacritty.desktop || die domenu alacritty.desktop doicon "${DISTDIR}"/alacritty.png @@ -361,6 +358,12 @@ src_install() { newman alacritty.man alacritty.1 einstalldocs + + if use terminfo; then + tic -e alacritty,alacritty-direct -o "${T}" alacritty.info || die "generating terminfo failed" + insinto /usr/share/terminfo/a/ + doins "${T}"/a/alacritty* + fi } pkg_postinst() { diff --git a/x11-terms/alacritty/metadata.xml b/x11-terms/alacritty/metadata.xml index 6f012feb97f9..0e2f52d690f6 100644 --- a/x11-terms/alacritty/metadata.xml +++ b/x11-terms/alacritty/metadata.xml @@ -9,6 +9,9 @@ Alacritty is the fastest terminal emulator in existence. Using the GPU for rendering enables optimizations that simply aren't possible in other emulators. + + Use tic from sys-libs/ncurses to generate alacritty terminfo files + jwilm/alacritty