1 # Copyright 1999-2020 Gentoo Authors
2 # Distributed under the terms of the GNU General Public License v2
6 PYTHON_COMPAT=( python3_{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
37 x11-libs/libxkbcommon[X]
43 >=dev-libs/wayland-protocols-1.17
52 BDEPEND="virtual/pkgconfig"
54 [[ ${PV} == *9999 ]] && BDEPEND+=" >=dev-python/sphinx-1.7"
57 "${FILESDIR}"/kitty-9999-flags.patch
58 "${FILESDIR}"/${PN}-0.14.4-svg-icon.patch
64 # disable wayland as required
65 if ! use wayland; then
66 sed -i "/'x11 wayland'/s/ wayland//" setup.py || die
70 sed -i "/htmldir =/s/appname/'${PF}'/" setup.py || die
76 "${EPYTHON}" setup.py \
77 --verbose $(usex debug --debug "") \
78 --libdir-name $(get_libdir) \
79 linux-package || die "Failed to compile kitty."
83 export KITTY_CONFIG_DIRECTORY=${T}
84 "${EPYTHON}" test.py || die
89 doins -r linux-package/*
90 dobin linux-package/bin/kitty
91 python_fix_shebang "${ED}"
96 optfeature "Displaying images in the terminal" virtual/imagemagick-tools
100 xdg_icon_cache_update