From 69a1dc586dfd90324c1d08ca84286c4b9dc0c982 Mon Sep 17 00:00:00 2001 From: Tom Dryer Date: Sun, 16 Nov 2025 12:51:45 -0800 Subject: [PATCH] add: `kitty-bin` Add package for [kitty][1]: > The fast, feature-rich, GPU based terminal emulator. This installs a pre-built bundle including most of kitty's dependencies and desktop integration. [1]: https://sw.kovidgoyal.net/kitty/ Fixes #5801. --- packagelist | 1 + packages/kitty-bin/.SRCINFO | 23 ++++++++++++ packages/kitty-bin/kitty-bin.pacscript | 48 ++++++++++++++++++++++++++ srclist | 24 +++++++++++++ 4 files changed, 96 insertions(+) create mode 100644 packages/kitty-bin/.SRCINFO create mode 100644 packages/kitty-bin/kitty-bin.pacscript diff --git a/packagelist b/packagelist index 49d653b105..9cb2e1e1ff 100644 --- a/packagelist +++ b/packagelist @@ -306,6 +306,7 @@ keepassxc keybase-deb keyd-deb kirc +kitty-bin komorebi-fork-deb koodo-reader-deb krita-app diff --git a/packages/kitty-bin/.SRCINFO b/packages/kitty-bin/.SRCINFO new file mode 100644 index 0000000000..c7ab662bc4 --- /dev/null +++ b/packages/kitty-bin/.SRCINFO @@ -0,0 +1,23 @@ +pkgbase = kitty-bin + gives = kitty + pkgver = 0.44.0 + pkgdesc = Fast, feature-rich GPU based terminal emulator + url = https://sw.kovidgoyal.net/kitty/ + arch = amd64 + depends = libc6 + depends = libdbus-1-3 + depends = libfontconfig1 + depends = libx11-6 + depends = libx11-xcb1 + depends = libxcb-xkb1 + depends = libxcursor1 + depends = xkb-data + recommends = libcanberra0 + suggests = imagemagick + license = GPL-3.0-only + maintainer = Tom Dryer + repology = project: kitty-terminal + source = https://github.com/kovidgoyal/kitty/releases/download/v0.44.0/kitty-0.44.0-x86_64.txz + sha256sums = 5b502801c8814c9fc5a2e8d9cfdf1c2ec5ee78b3e647f898704ad537a2ff452d + +pkgname = kitty-bin diff --git a/packages/kitty-bin/kitty-bin.pacscript b/packages/kitty-bin/kitty-bin.pacscript new file mode 100644 index 0000000000..78f7d257fb --- /dev/null +++ b/packages/kitty-bin/kitty-bin.pacscript @@ -0,0 +1,48 @@ +pkgname="kitty-bin" +gives="kitty" +pkgver="0.44.0" +arch=("amd64") +url='https://sw.kovidgoyal.net/kitty/' +pkgdesc="Fast, feature-rich GPU based terminal emulator" +source=("https://github.com/kovidgoyal/kitty/releases/download/v${pkgver}/kitty-${pkgver}-x86_64.txz") +sha256sums=("5b502801c8814c9fc5a2e8d9cfdf1c2ec5ee78b3e647f898704ad537a2ff452d") +depends=( + "libc6" + "libdbus-1-3" + "libfontconfig1" + "libx11-6" + "libx11-xcb1" + "libxcb-xkb1" + "libxcursor1" + "xkb-data" +) +recommends=("libcanberra0") +suggests=("imagemagick") +maintainer=("Tom Dryer ") +repology=("project: kitty-terminal") +license=("GPL-3.0-only") + +package() { + cd "${srcdir}" + + # Install `bin` and `lib` in `/opt/kitty/` because they must be side-by-side + # in order for the binaries to find the bundled libraries via relative paths: + install -d "${pkgdir}/opt/${gives}" + cp -r bin lib "${pkgdir}/opt/${gives}/" + + # Symlink the binaries from `/usr/bin` so they are in PATH: + install -d "${pkgdir}/usr/bin/" + ln -s "/opt/${gives}/bin/"{kitty,kitten} "${pkgdir}/usr/bin/" + + # Install `share` contents to `/usr/share`: + local paths=( + share/applications/* + share/icons/hicolor/*/apps/* + share/man/man1/* + share/man/man5/* + ) + for path in "${paths[@]}"; do + install -d "$(dirname "${pkgdir}/usr/${path}")" + cp "${path}" "${pkgdir}/usr/${path}" + done +} diff --git a/srclist b/srclist index b097db0c44..f82b3a78c9 100644 --- a/srclist +++ b/srclist @@ -6349,6 +6349,30 @@ pkgbase = kirc pkgname = kirc --- +pkgbase = kitty-bin + gives = kitty + pkgver = 0.44.0 + pkgdesc = Fast, feature-rich GPU based terminal emulator + url = https://sw.kovidgoyal.net/kitty/ + arch = amd64 + depends = libc6 + depends = libdbus-1-3 + depends = libfontconfig1 + depends = libx11-6 + depends = libx11-xcb1 + depends = libxcb-xkb1 + depends = libxcursor1 + depends = xkb-data + recommends = libcanberra0 + suggests = imagemagick + license = GPL-3.0-only + maintainer = Tom Dryer + repology = project: kitty-terminal + source = https://github.com/kovidgoyal/kitty/releases/download/v0.44.0/kitty-0.44.0-x86_64.txz + sha256sums = 5b502801c8814c9fc5a2e8d9cfdf1c2ec5ee78b3e647f898704ad537a2ff452d + +pkgname = kitty-bin +--- pkgbase = komorebi-fork-deb gives = komorebi pkgver = 2.2.1