summaryrefslogtreecommitdiff
path: root/x11-terms
diff options
context:
space:
mode:
authorLiguros - Gitlab CI/CD [develop] <gitlab@liguros.net>2026-03-15 07:09:16 +0000
committerLiguros - Gitlab CI/CD [develop] <gitlab@liguros.net>2026-03-15 07:09:16 +0000
commitc35c5391a819000e87c6accb64cc9abb848c810d (patch)
tree113095a193cb522ca85f26dc856f46ff38eb254f /x11-terms
parent8ba8d3c5f996904e8536e956504e295521ca65ae (diff)
downloadbaldeagleos-repo-c35c5391a819000e87c6accb64cc9abb848c810d.tar.gz
baldeagleos-repo-c35c5391a819000e87c6accb64cc9abb848c810d.tar.xz
baldeagleos-repo-c35c5391a819000e87c6accb64cc9abb848c810d.zip
Adding metadata
Diffstat (limited to 'x11-terms')
-rw-r--r--x11-terms/kitty-shell-integration/Manifest1
-rw-r--r--x11-terms/kitty-shell-integration/kitty-shell-integration-0.46.0.ebuild39
-rw-r--r--x11-terms/kitty-terminfo/Manifest1
-rw-r--r--x11-terms/kitty-terminfo/kitty-terminfo-0.46.0.ebuild29
-rw-r--r--x11-terms/kitty/Manifest3
-rw-r--r--x11-terms/kitty/kitty-0.46.0.ebuild203
-rw-r--r--x11-terms/kitty/kitty-9999.ebuild4
7 files changed, 278 insertions, 2 deletions
diff --git a/x11-terms/kitty-shell-integration/Manifest b/x11-terms/kitty-shell-integration/Manifest
index 0d9e8afe0ef2..5882706f1628 100644
--- a/x11-terms/kitty-shell-integration/Manifest
+++ b/x11-terms/kitty-shell-integration/Manifest
@@ -1 +1,2 @@
DIST kitty-0.45.0.tar.xz 10189520 BLAKE2B 7a0ae48199d485ebe0d5c64eae85548b9bd996157f3de8eef773f39d3fa5304ef7d2ad9b5849a71eefc9ea224077c54b08cb54d802127ed70ea0436584c671d8 SHA512 6d627072c1e0500d46aa3d82793fe10f271c00c45447558e555e3704ee09c43ad6472eada97b95c49c7af2eea8b1da632190274f7ff567bdb0d7baba8b0eba8c
+DIST kitty-0.46.0.tar.xz 10342980 BLAKE2B f3e67a990b13ea780630a3ff1dbfba6d1c3f2feac41ca60fe3f04ab607e3b5875c23964ed48527028bbe0a0fff5fe59ec7fd09ca5579319077dc815f08284ca7 SHA512 678e9774864a9cee9d644e40704b59e2e3ec7ca0a1cd21517a60f95643b6b7c0a7f899eca329a29eec29c2fd21b9388dfab7356477266730b1187595fa896a67
diff --git a/x11-terms/kitty-shell-integration/kitty-shell-integration-0.46.0.ebuild b/x11-terms/kitty-shell-integration/kitty-shell-integration-0.46.0.ebuild
new file mode 100644
index 000000000000..5d448e448cc3
--- /dev/null
+++ b/x11-terms/kitty-shell-integration/kitty-shell-integration-0.46.0.ebuild
@@ -0,0 +1,39 @@
+# Copyright 2022-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+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}/kitty-${PV}.tar.xz"
+ S=${WORKDIR}/kitty-${PV}
+ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+fi
+
+DESCRIPTION="Shell integration scripts for kitty, a GPU-based terminal emulator"
+HOMEPAGE="https://sw.kovidgoyal.net/kitty/"
+
+LICENSE="GPL-3"
+SLOT="0"
+RESTRICT="test" # intended to be ran on the full kitty package
+
+src_compile() { :; }
+
+src_install() {
+ # split from the kitty package to allow installing individually on
+ # remote machines and have shell integration scripts be auto-loaded
+ insinto /etc/bash/bashrc.d
+ newins shell-integration/bash/kitty.bash 90-kitty.bash
+
+ insinto /usr/share/fish
+ doins -r shell-integration/fish/vendor_conf.d
+
+ # unfortunately zsh currently lacks a bashrc.d equivalent, copy
+ # to docdir for now so users can use it manually if needed (also at
+ # /usr/lib*/kitty/shell-integration/zsh if kitty is installed)
+ docinto zsh
+ docompress -x /usr/share/doc/${PF}/zsh
+ dodoc shell-integration/zsh/{.zshenv,kitty-integration,kitty.zsh}
+}
diff --git a/x11-terms/kitty-terminfo/Manifest b/x11-terms/kitty-terminfo/Manifest
index 6dda4ce9fa91..0d8ddc315507 100644
--- a/x11-terms/kitty-terminfo/Manifest
+++ b/x11-terms/kitty-terminfo/Manifest
@@ -1,2 +1,3 @@
DIST kitty-0.45.0-less691-fix-backport.tar.xz 10892 BLAKE2B 0c93088c6a9f85dbd35459b31a1638d2c3748eb4edffefffd3ffd7f3023cb8ddce00c96ff5e82cd9c632b7d1a8a612cccdd523ef5f3550f847697a6baaaf6dd4 SHA512 76b8c348bf502a4902c0a2c89b17dd2c8bbec4079cc7d77c7f1680f553f0ce0f5dd3c26298830047225f41aa68b4fe94a473c0b61b6c23bde4e524cebcf08ccf
DIST kitty-0.45.0.tar.xz 10189520 BLAKE2B 7a0ae48199d485ebe0d5c64eae85548b9bd996157f3de8eef773f39d3fa5304ef7d2ad9b5849a71eefc9ea224077c54b08cb54d802127ed70ea0436584c671d8 SHA512 6d627072c1e0500d46aa3d82793fe10f271c00c45447558e555e3704ee09c43ad6472eada97b95c49c7af2eea8b1da632190274f7ff567bdb0d7baba8b0eba8c
+DIST kitty-0.46.0.tar.xz 10342980 BLAKE2B f3e67a990b13ea780630a3ff1dbfba6d1c3f2feac41ca60fe3f04ab607e3b5875c23964ed48527028bbe0a0fff5fe59ec7fd09ca5579319077dc815f08284ca7 SHA512 678e9774864a9cee9d644e40704b59e2e3ec7ca0a1cd21517a60f95643b6b7c0a7f899eca329a29eec29c2fd21b9388dfab7356477266730b1187595fa896a67
diff --git a/x11-terms/kitty-terminfo/kitty-terminfo-0.46.0.ebuild b/x11-terms/kitty-terminfo/kitty-terminfo-0.46.0.ebuild
new file mode 100644
index 000000000000..193583584d52
--- /dev/null
+++ b/x11-terms/kitty-terminfo/kitty-terminfo-0.46.0.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+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}/kitty-${PV}.tar.xz"
+ S=${WORKDIR}/kitty-${PV}
+ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+fi
+
+DESCRIPTION="Terminfo for kitty, a GPU-based terminal emulator"
+HOMEPAGE="https://sw.kovidgoyal.net/kitty/"
+
+LICENSE="GPL-3"
+SLOT="0"
+RESTRICT="test" # intended to be ran on the full kitty package
+
+BDEPEND="sys-libs/ncurses"
+
+src_compile() { :; }
+
+src_install() {
+ dodir /usr/share/terminfo
+ tic -xo "${ED}"/usr/share/terminfo terminfo/kitty.terminfo || die
+}
diff --git a/x11-terms/kitty/Manifest b/x11-terms/kitty/Manifest
index 9c332e41b345..1186857cb405 100644
--- a/x11-terms/kitty/Manifest
+++ b/x11-terms/kitty/Manifest
@@ -2,3 +2,6 @@ DIST kitty-0.45.0-less691-fix-backport.tar.xz 10892 BLAKE2B 0c93088c6a9f85dbd354
DIST kitty-0.45.0-vendor.tar.xz 2294144 BLAKE2B 9215ef0f5568ce3f15c2befb66286e06a081574cf76bc561117297272529a4ac38f740b4b552c7867a6577a042ed17e170d6d9c8f465d59a737e066c0000b815 SHA512 5fc9b97091907b8052351033b3d2d00bdd02e3fdb895bd0051739583413c6c21c190e5538f2bcfccbd2f150a8499b115d5417c9f9e61b421b796b87ddd7efb95
DIST kitty-0.45.0.tar.xz 10189520 BLAKE2B 7a0ae48199d485ebe0d5c64eae85548b9bd996157f3de8eef773f39d3fa5304ef7d2ad9b5849a71eefc9ea224077c54b08cb54d802127ed70ea0436584c671d8 SHA512 6d627072c1e0500d46aa3d82793fe10f271c00c45447558e555e3704ee09c43ad6472eada97b95c49c7af2eea8b1da632190274f7ff567bdb0d7baba8b0eba8c
DIST kitty-0.45.0.tar.xz.sig 566 BLAKE2B 6e23d94ba115bd49c500ac9b2359b00279b6a2b8cdbed1f2b55d2c18af591f380e2ea2a597856f9105afa1e2ca44b996e4225aa3078bff85e4d28822ee97f89d SHA512 c21798dcc5ee637d94806aa7cb5b579959f4e321eb830f4df65a32fbac5781bec48f74f821afcfe2091cfba069b6e1f2a7d4a98067ab18b8335ef6d2991209c0
+DIST kitty-0.46.0-vendor.tar.xz 2292812 BLAKE2B 29696328b763d21ef5e2c9f652c45a53b5af07d39eb5c8c0c1a2b1e3ec232b2606ef248cfa57152077a5538d35d0ef4ea143709c73ffe7baa372134301e47ec1 SHA512 3200cf0ce24968cb593686b7697ac580d594e0f490e0ff5a857be3656ff02941cb8f492266b4d963fde7f16ff29e51a79f5245d500e3ec2bd484da9bc7b22488
+DIST kitty-0.46.0.tar.xz 10342980 BLAKE2B f3e67a990b13ea780630a3ff1dbfba6d1c3f2feac41ca60fe3f04ab607e3b5875c23964ed48527028bbe0a0fff5fe59ec7fd09ca5579319077dc815f08284ca7 SHA512 678e9774864a9cee9d644e40704b59e2e3ec7ca0a1cd21517a60f95643b6b7c0a7f899eca329a29eec29c2fd21b9388dfab7356477266730b1187595fa896a67
+DIST kitty-0.46.0.tar.xz.sig 566 BLAKE2B 6b8bae247189cdd40877da54a24c961f5d460f5d2c0150c3e76eff6c698743d711bbe9d1a566a2317ed9fabe0eb2fd1106990ffa44535acce2c70783497cac7d SHA512 574d62252421382a0ba7c1eaa454d0f3f80c1f254b9214228a3027a7affd266a925facba4564884b0d00862a9330bd5718b3921a1b0f96f9260143b98b367c53
diff --git a/x11-terms/kitty/kitty-0.46.0.ebuild b/x11-terms/kitty/kitty-0.46.0.ebuild
new file mode 100644
index 000000000000..a73ffd569638
--- /dev/null
+++ b/x11-terms/kitty/kitty-0.46.0.ebuild
@@ -0,0 +1,203 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{10..14} )
+inherit edo go-env optfeature multiprocessing python-single-r1
+inherit shell-completion toolchain-funcs xdg
+
+if [[ ${PV} == 9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/kovidgoyal/kitty.git"
+else
+ inherit verify-sig
+ SRC_URI="
+ https://github.com/kovidgoyal/kitty/releases/download/v${PV}/${P}.tar.xz
+ https://dev.gentoo.org/~ionen/distfiles/${P}-vendor.tar.xz
+ verify-sig? ( https://github.com/kovidgoyal/kitty/releases/download/v${PV}/${P}.tar.xz.sig )
+ "
+ VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/kovidgoyal.gpg
+ KEYWORDS="~amd64 ~arm64 ~loong ~ppc64 ~riscv ~x86"
+fi
+
+DESCRIPTION="Fast, feature-rich, GPU-based terminal"
+HOMEPAGE="https://sw.kovidgoyal.net/kitty/"
+
+LICENSE="GPL-3 ZLIB"
+LICENSE+=" Apache-2.0 BSD BSD-2 MIT" # go
+SLOT="0"
+IUSE="+X test wayland"
+REQUIRED_USE="
+ ${PYTHON_REQUIRED_USE}
+ || ( X wayland )
+ test? ( X wayland )
+"
+RESTRICT="!test? ( test )"
+
+# dlopen: fontconfig,libglvnd
+RDEPEND="
+ ${PYTHON_DEPS}
+ dev-libs/openssl:=
+ dev-libs/xxhash
+ media-fonts/symbols-nerd-font
+ media-libs/freetype
+ media-libs/harfbuzz:=[truetype]
+ media-libs/lcms:2
+ media-libs/libglvnd[X?]
+ media-libs/libpng:=
+ sys-apps/dbus
+ virtual/zlib:=
+ x11-libs/cairo
+ x11-libs/libxkbcommon[X?]
+ x11-misc/xkeyboard-config
+ ~x11-terms/kitty-shell-integration-${PV}
+ ~x11-terms/kitty-terminfo-${PV}
+ X? (
+ x11-libs/libX11
+ x11-libs/libXcursor
+ )
+ wayland? ( dev-libs/wayland )
+ !sci-mathematics/kissat
+"
+DEPEND="
+ ${RDEPEND}
+ amd64? ( >=dev-libs/simde-0.8.0-r1 )
+ arm64? ( dev-libs/simde )
+ x86? ( dev-libs/simde )
+ X? (
+ x11-base/xorg-proto
+ x11-libs/libXi
+ x11-libs/libXinerama
+ x11-libs/libXrandr
+ )
+ wayland? ( dev-libs/wayland-protocols )
+"
+# bug #919751 wrt go subslot
+BDEPEND="
+ ${PYTHON_DEPS}
+ >=dev-lang/go-1.26:=
+ sys-libs/ncurses
+ virtual/pkgconfig
+ test? ( $(python_gen_cond_dep 'dev-python/pillow[zlib,${PYTHON_USEDEP}]') )
+ wayland? ( dev-util/wayland-scanner )
+"
+[[ ${PV} == 9999 ]] || BDEPEND+=" verify-sig? ( sec-keys/openpgp-keys-kovidgoyal )"
+
+QA_FLAGS_IGNORED="usr/bin/kitten" # written in Go
+
+src_unpack() {
+ if [[ ${PV} == 9999 ]]; then
+ git-r3_src_unpack
+ cd "${S}" || die
+ edo go mod vendor
+ else
+ use verify-sig &&
+ verify-sig_verify_detached "${DISTDIR}"/${P}.tar.xz{,.sig}
+ default
+ fi
+}
+
+src_prepare() {
+ default
+
+ # sed unfortunately feels easier on maintenance than patches here
+ local sedargs=(
+ -e "/num_workers =/s/=.*/= $(makeopts_jobs)/"
+ -e "s/cflags.append.*-O3.*/pass/" -e 's/-O3//'
+ -e "s/cflags.append(fortify_source)/pass/" # use toolchain's _f_s
+ -e "s/ld_flags.append('-[sw]')/pass/"
+ )
+
+ # kitty is often popular on wayland-only setups, try to allow this
+ use !X && sedargs+=( -e '/gl_libs =/s/=.*/= []/' ) #857918
+ use !X || use !wayland &&
+ sedargs+=( -e "s/'x11 wayland'/'$(usex X x11 wayland)'/" )
+
+ # skip docs for live version, missing dependencies
+ [[ ${PV} == 9999 ]] && sedargs+=( -e '/exists.*_build/,/docs(ddir)/d' )
+
+ sed -i setup.py "${sedargs[@]}" || die
+
+ local skiptests=(
+ # broken with nspawn defaults, skip for convenience (bug #954176)
+ kitty_tests/crypto.py
+ # relies on 'who' command which doesn't detect users with pid-sandbox
+ kitty_tests/utmp.py
+ # may fail/hang depending on environment and shell initialization
+ kitty_tests/{shell_integration,ssh}.py
+ # relies on /proc/self/fd and gets confused when ran from here
+ tools/utils/tpmfile_test.go
+ )
+ use !test || rm "${skiptests[@]}" || die
+}
+
+src_compile() {
+ tc-export CC
+ local -x PKGCONFIG_EXE=$(tc-getPKG_CONFIG)
+
+ go-env_set_compile_environment
+ local -x GOFLAGS="-p=$(makeopts_jobs) -v -x -buildvcs=false"
+ use ppc64 && [[ $(tc-endian) == big ]] || GOFLAGS+=" -buildmode=pie"
+
+ local conf=(
+ --disable-link-time-optimization
+ --ignore-compiler-warnings
+ --libdir-name=$(get_libdir)
+ --shell-integration="enabled no-sudo"
+ --update-check-interval=0
+ --verbose
+ )
+
+ edo "${EPYTHON}" setup.py linux-package "${conf[@]}"
+ use test && edo "${EPYTHON}" setup.py build-launcher "${conf[@]}"
+
+ rm -r linux-package/share/terminfo || die # provided by kitty-terminfo
+
+ if [[ ${PV} == 9999 ]]; then
+ mkdir -p linux-package/share/doc/${PF} || die
+ else
+ mv linux-package/share/doc/{${PN},${PF}} || die
+ fi
+
+ if ! tc-is-cross-compiler; then
+ # generate default config reference, command taken from docs/conf.rst
+ linux-package/bin/kitty +runpy \
+ 'from kitty.config import *; print(commented_out_default_config())' \
+ > linux-package/share/doc/${PF}/kitty.conf || die
+
+ # generate shell completions, shell-integration/ has some "old" pre-gen
+ # ones that currently miss things (no bash, no kitten for zsh, etc...)
+ linux-package/bin/kitten __complete__ setup bash > "${T}"/kitty || die
+ linux-package/bin/kitten __complete__ setup fish > "${T}"/kitty.fish || die
+ linux-package/bin/kitten __complete__ setup zsh > "${T}"/_kitty || die
+ fi
+}
+
+src_test() {
+ KITTY_CONFIG_DIRECTORY=${T} ./test.py || die # shebang is kitty
+}
+
+src_install() {
+ edo mv linux-package "${ED}"/usr
+
+ # kitty currently detects and copies the system's nerd font at build
+ # time, then uses that rather than the system's at runtime
+ dosym -r /usr/share/fonts/symbols-nerd-font/SymbolsNerdFontMono-Regular.ttf \
+ /usr/"$(get_libdir)"/kitty/fonts/SymbolsNerdFontMono-Regular.ttf
+
+ if ! tc-is-cross-compiler; then
+ dobashcomp "${T}"/kitty
+ bashcomp_alias kitty edit-in-kitty clone-in-kitty kitten
+ dofishcomp "${T}"/kitty.fish
+ dozshcomp "${T}"/_kitty
+ fi
+}
+
+pkg_postinst() {
+ xdg_pkg_postinst
+
+ optfeature "audio-based terminal bell support" media-libs/libcanberra
+ use X && optfeature "X11 startup notification support" x11-libs/startup-notification
+ optfeature "opening links from the terminal" x11-misc/xdg-utils
+}
diff --git a/x11-terms/kitty/kitty-9999.ebuild b/x11-terms/kitty/kitty-9999.ebuild
index 0e5eb8eff485..a73ffd569638 100644
--- a/x11-terms/kitty/kitty-9999.ebuild
+++ b/x11-terms/kitty/kitty-9999.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -76,7 +76,7 @@ DEPEND="
# bug #919751 wrt go subslot
BDEPEND="
${PYTHON_DEPS}
- >=dev-lang/go-1.24:=
+ >=dev-lang/go-1.26:=
sys-libs/ncurses
virtual/pkgconfig
test? ( $(python_gen_cond_dep 'dev-python/pillow[zlib,${PYTHON_USEDEP}]') )