public inbox for gentoo-commits@lists.gentoo.org
 help / color / mirror / Atom feed
From: "Ionen Wolkens" <ionen@gentoo.org>
To: gentoo-commits@lists.gentoo.org
Subject: [gentoo-commits] repo/gentoo:master commit in: x11-terms/kitty/
Date: Wed,  3 Nov 2021 06:41:22 +0000 (UTC)	[thread overview]
Message-ID: <1635921411.7dbcc42bf5c8c29d6af157937de94c47d9fa40a3.ionen@gentoo> (raw)

commit:     7dbcc42bf5c8c29d6af157937de94c47d9fa40a3
Author:     Ionen Wolkens <ionen <AT> gentoo <DOT> org>
AuthorDate: Wed Oct 27 08:36:55 2021 +0000
Commit:     Ionen Wolkens <ionen <AT> gentoo <DOT> org>
CommitDate: Wed Nov  3 06:36:51 2021 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=7dbcc42b

x11-terms/kitty: sync and update live ebuild

New dependency on librsync for transfer kitten.

Note about skipped docs:
Since ~3 months ago, a new theme is used and needs some missing
dependencies (not just sphinx) and, as long as it's only needed for
the live ebuild (prebuilt for release), does not feel worth it. Given
the full depgraph, users would likely prefer it optional+disabled too.

Signed-off-by: Ionen Wolkens <ionen <AT> gentoo.org>

 x11-terms/kitty/kitty-9999.ebuild | 130 +++++++++++++++++++++-----------------
 1 file changed, 71 insertions(+), 59 deletions(-)

diff --git a/x11-terms/kitty/kitty-9999.ebuild b/x11-terms/kitty/kitty-9999.ebuild
index eaa36cc37bd..45697c8607d 100644
--- a/x11-terms/kitty/kitty-9999.ebuild
+++ b/x11-terms/kitty/kitty-9999.ebuild
@@ -1,106 +1,118 @@
 # Copyright 1999-2021 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
-EAPI=7
-
-PYTHON_COMPAT=( python3_{8,9} )
+EAPI=8
 
+PYTHON_COMPAT=( python3_{8..10} )
 inherit optfeature python-single-r1 toolchain-funcs xdg
 
-if [[ ${PV} == "9999" ]] ; then
-	EGIT_REPO_URI="https://github.com/kovidgoyal/kitty.git"
+if [[ ${PV} == 9999 ]] ; then
 	inherit git-r3
+	EGIT_REPO_URI="https://github.com/kovidgoyal/kitty.git"
 else
 	SRC_URI="https://github.com/kovidgoyal/kitty/releases/download/v${PV}/${P}.tar.xz"
 	KEYWORDS="~amd64 ~x86"
 fi
 
-DESCRIPTION="A modern, hackable, featureful, OpenGL-based terminal emulator"
-HOMEPAGE="https://github.com/kovidgoyal/kitty"
+DESCRIPTION="Fast, feature-rich, GPU-based terminal"
+HOMEPAGE="https://sw.kovidgoyal.net/kitty/"
 
 LICENSE="GPL-3"
 SLOT="0"
-IUSE="debug wayland"
-REQUIRED_USE="${PYTHON_REQUIRED_USE}"
+IUSE="+X debug test wayland"
+REQUIRED_USE="
+	|| ( X wayland )
+	${PYTHON_REQUIRED_USE}"
+RESTRICT="!test? ( test )"
 
 RDEPEND="
 	${PYTHON_DEPS}
 	media-libs/fontconfig
 	media-libs/freetype:2
-	>=media-libs/harfbuzz-1.5.0:=
-	media-libs/libcanberra
-	media-libs/libpng:0=
-	media-libs/lcms
+	media-libs/harfbuzz:=
+	media-libs/lcms:2
+	media-libs/libglvnd[X?]
+	media-libs/libpng:=
+	net-libs/librsync:=
 	sys-apps/dbus
-	sys-libs/zlib
-	x11-libs/libxcb[xkb]
-	x11-libs/libXcursor
-	x11-libs/libXi
-	x11-libs/libXinerama
-	x11-libs/libxkbcommon[X]
-	x11-libs/libXrandr
-	x11-terms/kitty-terminfo
-	wayland? (
-		dev-libs/wayland
-		>=dev-libs/wayland-protocols-1.17
+	sys-libs/zlib:=
+	x11-libs/libxkbcommon[X?]
+	x11-misc/xkeyboard-config
+	~x11-terms/kitty-terminfo-${PV}
+	X? ( x11-libs/libX11 )
+	wayland? ( dev-libs/wayland )"
+DEPEND="
+	${RDEPEND}
+	X? (
+		x11-base/xorg-proto
+		x11-libs/libXcursor
+		x11-libs/libXi
+		x11-libs/libXinerama
+		x11-libs/libXrandr
 	)
-"
-
-DEPEND="${RDEPEND}
-	media-libs/mesa[X(+)]
+	wayland? ( dev-libs/wayland-protocols )"
+BDEPEND="
+	${PYTHON_DEPS}
 	sys-libs/ncurses
-"
-
-BDEPEND="virtual/pkgconfig"
-
-[[ ${PV} == *9999 ]] && BDEPEND+="
-	$(python_gen_cond_dep '>=dev-python/sphinx-1.7[${PYTHON_USEDEP}]')"
+	virtual/pkgconfig
+	test? ( $(python_gen_cond_dep 'dev-python/pillow[${PYTHON_USEDEP}]') )
+	wayland? ( dev-util/wayland-scanner )"
 
 PATCHES=(
-	"${FILESDIR}"/${PN}-0.21.2-flags.patch
-	"${FILESDIR}"/${PN}-0.21.2-remove-terminfo.patch
-	"${FILESDIR}"/${PN}-0.14.4-svg-icon.patch
+	"${FILESDIR}"/${PN}-0.23.1-flags.patch
 )
 
 src_prepare() {
 	default
 
-	# disable wayland as required
-	if ! use wayland; then
-		sed -i "/'x11 wayland'/s/ wayland//" setup.py || die
-	fi
+	sed "s/'x11 wayland'/'$(usev X x11) $(usev wayland)'/" -i setup.py || die
+	sed "s/else linux_backends/else [$(usev X "'x11',")$(usev wayland "'wayland'")]/" \
+		-i kitty_tests/check_build.py || die
+	use X || sed "/glfw_path('x11')/s/x11/wayland/" -i kitty_tests/glfw.py || die
 
-	# respect doc dir
-	sed -i "/htmldir =/s/appname/'${PF}'/" setup.py || die
-
-	tc-export CC
+	# skip docs for live version
+	[[ ${PV} != 9999 ]] || sed -i '/exists.*_build/,/docs(ddir)/d' setup.py || die
 }
 
 src_compile() {
-	"${EPYTHON}" setup.py \
-		--verbose $(usex debug --debug "") \
-		--libdir-name $(get_libdir) \
-		--update-check-interval=0 \
-		linux-package || die "Failed to compile kitty."
+	tc-export CC
+	export PKGCONFIG_EXE=$(tc-getPKG_CONFIG)
+
+	local setup=(
+		${EPYTHON} setup.py
+		--disable-link-time-optimization
+		--ignore-compiler-warnings
+		--libdir-name=$(get_libdir)
+		--update-check-interval=0
+		--verbose
+		$(usev debug --debug)
+		linux-package
+	)
+
+	echo "${setup[*]}"
+	"${setup[@]}" || die "setup.py failed to compile ${PN}"
+
+	[[ ${PV} == 9999 ]] || mv linux-package/share/doc/{${PN},${PF}} || die
+	rm -r linux-package/share/terminfo || die
 }
 
 src_test() {
-	export KITTY_CONFIG_DIRECTORY=${T}
-	"${EPYTHON}" test.py || die
+	PATH=linux-package/bin:${PATH} KITTY_CONFIG_DIRECTORY=${T} \
+		${EPYTHON} test.py || die
 }
 
 src_install() {
 	insinto /usr
-	doins -r linux-package/*
-	dobin linux-package/bin/kitty
-	python_fix_shebang "${ED}"
+	doins -r linux-package/.
+
+	fperms +x /usr/bin/kitty
 }
 
 pkg_postinst() {
 	xdg_icon_cache_update
-	optfeature "Displaying images in the terminal" virtual/imagemagick-tools
-}
 
-pkg_postrm() {
-	xdg_icon_cache_update
+	optfeature "displaying images in the terminal" \
+		media-gfx/imagemagick media-gfx/graphicsmagick[imagemagick]
+
+	optfeature "audio-based terminal bell support" media-libs/libcanberra
 }


             reply	other threads:[~2021-11-03  6:41 UTC|newest]

Thread overview: 244+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-11-03  6:41 Ionen Wolkens [this message]
  -- strict thread matches above, loose matches on Subject: below --
2025-03-08  6:35 [gentoo-commits] repo/gentoo:master commit in: x11-terms/kitty/ Ionen Wolkens
2025-02-27 12:30 Ionen Wolkens
2025-02-26 20:31 Arthur Zamarin
2025-02-26  8:47 Ionen Wolkens
2025-02-13  7:14 Joonas Niilola
2025-02-13  7:14 Joonas Niilola
2025-02-10  6:30 Ionen Wolkens
2025-02-04 12:22 Ionen Wolkens
2025-02-01  9:55 Ionen Wolkens
2025-01-16  5:18 Ionen Wolkens
2025-01-16  5:18 Ionen Wolkens
2025-01-13  6:54 Joonas Niilola
2025-01-06  6:54 Joonas Niilola
2025-01-05 10:22 Ionen Wolkens
2024-12-26  5:13 Ionen Wolkens
2024-12-16  7:06 Ionen Wolkens
2024-10-30 20:00 Ionen Wolkens
2024-10-30 20:00 Ionen Wolkens
2024-10-03 16:12 Arthur Zamarin
2024-10-03 16:11 Arthur Zamarin
2024-09-27  5:33 Ionen Wolkens
2024-09-25 11:55 Joonas Niilola
2024-09-25 11:55 Joonas Niilola
2024-09-25  5:03 Ionen Wolkens
2024-09-11 10:16 Ionen Wolkens
2024-09-06  5:45 Ionen Wolkens
2024-09-06  5:45 Ionen Wolkens
2024-09-03 12:31 Ionen Wolkens
2024-08-30 14:59 Ionen Wolkens
2024-08-24  8:54 Ionen Wolkens
2024-08-17 11:25 Ionen Wolkens
2024-08-16  0:05 Ionen Wolkens
2024-07-03  6:22 Ionen Wolkens
2024-06-29  6:22 Joonas Niilola
2024-06-29  6:22 Joonas Niilola
2024-06-28 14:45 Ionen Wolkens
2024-06-22  6:04 Ionen Wolkens
2024-06-22  6:04 Ionen Wolkens
2024-06-06 13:20 Ionen Wolkens
2024-06-03  6:40 Ionen Wolkens
2024-05-31 12:16 Ionen Wolkens
2024-05-28 22:28 Ionen Wolkens
2024-05-25 11:21 Ionen Wolkens
2024-05-13  5:49 Ionen Wolkens
2024-05-12 20:25 Ionen Wolkens
2024-05-06  5:08 Joonas Niilola
2024-05-06  4:58 Joonas Niilola
2024-05-03 15:57 Ionen Wolkens
2024-05-01 23:18 Ionen Wolkens
2024-04-27 12:11 Ionen Wolkens
2024-04-19  6:49 Ionen Wolkens
2024-04-15  2:40 Ionen Wolkens
2024-04-12  7:53 Joonas Niilola
2024-04-12  7:53 Joonas Niilola
2024-04-05 11:37 Ionen Wolkens
2024-03-25 13:00 Ionen Wolkens
2024-03-25 13:00 Ionen Wolkens
2024-03-21  5:26 Ionen Wolkens
2024-03-21  5:26 Ionen Wolkens
2024-03-14 10:00 Ionen Wolkens
2024-03-14  4:35 Ionen Wolkens
2024-03-12 17:33 Ionen Wolkens
2024-03-12 17:33 Ionen Wolkens
2024-03-12 15:07 Arthur Zamarin
2024-03-04  6:56 Joonas Niilola
2024-03-04  6:45 Joonas Niilola
2024-02-25 11:32 Ionen Wolkens
2024-02-22 20:33 Arthur Zamarin
2024-02-22  6:16 Ionen Wolkens
2024-02-13 18:43 Ionen Wolkens
2024-02-13  8:05 Joonas Niilola
2024-02-13  8:05 Joonas Niilola
2024-02-12  9:15 Ionen Wolkens
2024-01-26  4:29 Ionen Wolkens
2024-01-19  6:40 Ionen Wolkens
2024-01-13 13:11 Ionen Wolkens
2023-12-05  6:52 Joonas Niilola
2023-12-05  6:52 Joonas Niilola
2023-11-21  6:35 Ionen Wolkens
2023-11-08 10:33 Ionen Wolkens
2023-11-08 10:33 Ionen Wolkens
2023-11-01 14:03 Ionen Wolkens
2023-10-25  7:58 Ionen Wolkens
2023-10-18  6:29 Joonas Niilola
2023-10-18  6:29 Joonas Niilola
2023-10-10 20:20 Ionen Wolkens
2023-10-10 20:20 Ionen Wolkens
2023-10-05 15:23 Ionen Wolkens
2023-09-18  3:51 Ionen Wolkens
2023-09-18  3:41 Ionen Wolkens
2023-08-28 11:31 Ionen Wolkens
2023-08-11  4:59 Ionen Wolkens
2023-08-10  6:23 Joonas Niilola
2023-08-10  6:23 Joonas Niilola
2023-07-30 18:05 Ionen Wolkens
2023-07-28  1:23 Ionen Wolkens
2023-07-28  1:23 Ionen Wolkens
2023-07-25  5:26 Joonas Niilola
2023-07-25  5:16 Joonas Niilola
2023-07-17  7:09 Ionen Wolkens
2023-07-10  9:16 Ionen Wolkens
2023-06-16 15:35 Ionen Wolkens
2023-04-24  3:43 Ionen Wolkens
2023-04-21 10:27 Ionen Wolkens
2023-04-21 10:27 Ionen Wolkens
2023-04-16  4:08 Ionen Wolkens
2023-04-15  9:12 Ionen Wolkens
2023-04-15  9:12 Ionen Wolkens
2023-03-28 20:13 Ionen Wolkens
2023-03-25  3:19 Ionen Wolkens
2023-03-25  1:20 Ionen Wolkens
2023-03-01 15:20 Joonas Niilola
2023-02-15  6:25 Ionen Wolkens
2023-02-13 11:46 Ionen Wolkens
2023-02-08 12:32 Ionen Wolkens
2023-02-07 11:48 Ionen Wolkens
2023-02-04  1:06 Ionen Wolkens
2023-02-04  0:16 Ionen Wolkens
2023-02-03  6:15 Ionen Wolkens
2023-02-02 18:42 Ionen Wolkens
2023-01-31 13:46 Ionen Wolkens
2023-01-31 13:46 Ionen Wolkens
2023-01-20 22:48 Ionen Wolkens
2023-01-15  5:06 Ionen Wolkens
2022-11-22 20:41 Ionen Wolkens
2022-11-22 15:41 Ionen Wolkens
2022-11-22 14:39 Ionen Wolkens
2022-11-22 14:39 Ionen Wolkens
2022-11-22 14:39 Ionen Wolkens
2022-11-22 13:00 Ionen Wolkens
2022-11-19  6:36 Ionen Wolkens
2022-11-17 14:58 Ionen Wolkens
2022-11-15  3:51 Ionen Wolkens
2022-11-15  3:12 Ionen Wolkens
2022-11-07 15:59 Ionen Wolkens
2022-11-07 15:59 Ionen Wolkens
2022-11-03 22:46 Ionen Wolkens
2022-11-01 20:39 Ionen Wolkens
2022-10-27 22:19 Ionen Wolkens
2022-10-27 22:19 Ionen Wolkens
2022-10-17  8:42 Ionen Wolkens
2022-10-15  6:47 Jakov Smolić
2022-10-09  0:29 Ionen Wolkens
2022-10-07  4:38 Ionen Wolkens
2022-09-22  9:22 Ionen Wolkens
2022-09-08 18:23 Ionen Wolkens
2022-09-05  6:59 Ionen Wolkens
2022-08-29 20:26 Ionen Wolkens
2022-08-29  5:09 Ionen Wolkens
2022-08-29  5:09 Ionen Wolkens
2022-07-14  6:36 Ionen Wolkens
2022-07-11  6:33 Ionen Wolkens
2022-06-18  9:31 Ionen Wolkens
2022-06-16 13:16 Ionen Wolkens
2022-06-07  9:50 Ionen Wolkens
2022-06-07  9:50 Ionen Wolkens
2022-06-02 15:07 Ionen Wolkens
2022-05-26  6:07 Ionen Wolkens
2022-05-26  6:07 Ionen Wolkens
2022-05-26  6:07 Ionen Wolkens
2022-05-26  6:07 Ionen Wolkens
2022-05-18 15:30 Ionen Wolkens
2022-05-13 14:51 Ionen Wolkens
2022-04-11 23:20 Ionen Wolkens
2022-04-11 23:20 Ionen Wolkens
2022-04-11 23:20 Ionen Wolkens
2022-03-14 11:43 Ionen Wolkens
2022-03-14 11:43 Ionen Wolkens
2022-03-03 11:59 Ionen Wolkens
2022-03-02 10:07 Ionen Wolkens
2022-02-28 11:28 Ionen Wolkens
2022-02-28  8:27 Ionen Wolkens
2022-02-05 23:39 Ionen Wolkens
2022-02-03 11:31 Ionen Wolkens
2022-01-22  3:55 Ionen Wolkens
2022-01-13  8:06 Ionen Wolkens
2022-01-12  7:50 Georgy Yakovlev
2022-01-12  7:50 Georgy Yakovlev
2022-01-06 10:51 Ionen Wolkens
2022-01-06  9:10 Ionen Wolkens
2022-01-06  9:10 Ionen Wolkens
2022-01-06  0:10 Ionen Wolkens
2022-01-04 21:47 Ionen Wolkens
2022-01-04 18:50 Ionen Wolkens
2022-01-04  7:51 Ionen Wolkens
2022-01-04  7:51 Ionen Wolkens
2021-12-30 10:32 Ionen Wolkens
2021-11-09 13:48 Jakov Smolić
2021-11-03  6:41 Ionen Wolkens
2021-11-03  6:41 Ionen Wolkens
2021-09-02  6:53 Joonas Niilola
2021-09-02  6:53 Joonas Niilola
2021-07-17 18:18 David Seifert
2021-07-14  6:25 Joonas Niilola
2021-03-20  8:25 Joonas Niilola
2021-02-02 13:08 Joonas Niilola
2021-01-24  1:48 Sam James
2020-12-17 17:43 Joonas Niilola
2020-11-25  7:50 Joonas Niilola
2020-09-07  8:55 David Seifert
2020-08-15  9:30 Joonas Niilola
2020-08-12  7:59 Joonas Niilola
2020-06-28 10:41 Joonas Niilola
2020-05-17  8:40 Joonas Niilola
2020-04-26 13:37 Joonas Niilola
2020-04-13  8:31 Joonas Niilola
2020-04-10  7:10 Joonas Niilola
2020-03-26  7:22 Joonas Niilola
2020-03-21  8:59 Joonas Niilola
2020-02-21  6:08 Joonas Niilola
2020-02-21  6:08 Joonas Niilola
2020-02-05  9:09 Tim Harder
2020-01-09  6:01 Joonas Niilola
2019-12-03 13:13 Joonas Niilola
2019-12-03 13:13 Joonas Niilola
2019-11-18 22:01 Tim Harder
2019-11-18 22:01 Tim Harder
2019-11-18 22:01 Tim Harder
2019-09-27  3:21 Tim Harder
2019-09-27  3:21 Tim Harder
2019-06-15 21:27 Tim Harder
2019-01-23  7:18 Tim Harder
2019-01-06  2:56 Tim Harder
2018-12-16  8:13 Tim Harder
2018-12-12  3:58 Tim Harder
2018-09-30 23:47 Tim Harder
2018-09-30 23:47 Tim Harder
2018-09-19  5:17 Tim Harder
2018-07-01  4:45 Tim Harder
2018-06-21 18:02 Tim Harder
2018-06-20 21:19 Tim Harder
2018-06-05  4:31 Tim Harder
2018-04-01 19:49 Tim Harder
2018-03-31  4:38 Tim Harder
2018-03-18  6:31 Tim Harder
2018-03-18  6:02 Tim Harder
2018-03-18  6:02 Tim Harder
2018-03-01 19:35 Tim Harder
2018-02-09  3:25 Tim Harder
2018-02-07  7:33 Tim Harder
2018-02-06 21:20 Tim Harder
2018-02-06 21:12 Tim Harder
2018-02-05 22:27 Tim Harder

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1635921411.7dbcc42bf5c8c29d6af157937de94c47d9fa40a3.ionen@gentoo \
    --to=ionen@gentoo.org \
    --cc=gentoo-commits@lists.gentoo.org \
    --cc=gentoo-dev@lists.gentoo.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox