1 # Copyright 1999-2020 Gentoo Authors
2 # Distributed under the terms of the GNU General Public License v2
6 PYTHON_COMPAT=( python3_{6,7,8} )
8 inherit eutils python-single-r1 toolchain-funcs xdg
10 if [[ ${PV} == "9999" ]] ; then
11 EGIT_REPO_URI="https://github.com/kovidgoyal/kitty.git"
14 SRC_URI="https://github.com/kovidgoyal/kitty/releases/download/v${PV}/${P}.tar.xz"
15 KEYWORDS="~amd64 ~x86"
18 DESCRIPTION="A modern, hackable, featureful, OpenGL-based terminal emulator"
19 HOMEPAGE="https://github.com/kovidgoyal/kitty"
24 REQUIRED_USE="${PYTHON_REQUIRED_USE}"
30 >=media-libs/harfbuzz-1.5.0:=
31 media-libs/libcanberra
39 x11-libs/libxkbcommon[X]
41 x11-terms/kitty-terminfo
44 >=dev-libs/wayland-protocols-1.17
46 $(python_gen_cond_dep 'dev-python/importlib_resources[${PYTHON_MULTI_USEDEP}]' python3_6)
54 BDEPEND="virtual/pkgconfig"
56 [[ ${PV} == *9999 ]] && BDEPEND+=" >=dev-python/sphinx-1.7"
59 "${FILESDIR}"/${PN}-0.17.2-flags.patch
60 "${FILESDIR}"/${PN}-0.14.4-svg-icon.patch
61 "${FILESDIR}"/${PN}-0.16.0-remove-terminfo.patch
67 # disable wayland as required
68 if ! use wayland; then
69 sed -i "/'x11 wayland'/s/ wayland//" setup.py || die
73 sed -i "/htmldir =/s/appname/'${PF}'/" setup.py || die
79 "${EPYTHON}" setup.py \
80 --verbose $(usex debug --debug "") \
81 --libdir-name $(get_libdir) \
82 linux-package || die "Failed to compile kitty."
86 export KITTY_CONFIG_DIRECTORY=${T}
87 "${EPYTHON}" test.py || die
92 doins -r linux-package/*
93 dobin linux-package/bin/kitty
94 python_fix_shebang "${ED}"
99 optfeature "Displaying images in the terminal" virtual/imagemagick-tools
103 xdg_icon_cache_update