aports/community/kitty/APKBUILD
Micheal Smith 09ca23bc81 community/kitty: upgrade to 0.36.0
Now requires font-nerd-fonts-symbols during compilation checks.  Added
to checkdepends.
2024-08-17 19:17:12 +00:00

106 lines
2.5 KiB
Plaintext

# Contributor: Francesco Colista <fcolista@alpinelinux.org>
# Contributor: Jakub Jirutka <jakub@jirutka.cz>
# Maintainer: Francesco Colista <fcolista@alpinelinux.org>
pkgname=kitty
pkgver=0.36.0
pkgrel=0
pkgdesc="Modern, hackable, featureful, OpenGL based terminal emulator"
url="https://sw.kovidgoyal.net/kitty/"
arch="all"
license="GPL-3.0-only"
depends="less ncurses py3-pygments $pkgname-terminfo"
checkdepends="font-dejavu py3-pytest font-nerd-fonts-symbols"
makedepends="
dbus-dev
fontconfig-dev
freetype-dev
go
harfbuzz-dev
lcms2-dev
libcanberra-dev
libpng-dev
librsync-dev
libxcursor-dev
libxi-dev
libxinerama-dev
libxkbcommon-dev
libxrandr-dev
mesa-dev
openssl-dev
py3-setuptools
python3-dev
wayland-dev
wayland-protocols
xxhash-dev
zlib-dev
"
install="$pkgname.post-install $pkgname.post-upgrade"
subpackages="$pkgname-wayland $pkgname-x11 $pkgname-kitten $pkgname-pyc $pkgname-terminfo"
source="$pkgname-$pkgver.tar.gz::https://github.com/kovidgoyal/kitty/archive/v$pkgver.tar.gz
disable-docs.patch
"
options="net" # go build
build() {
# See https://github.com/void-linux/void-packages/issues/7975.
export LDFLAGS="$LDFLAGS -Wl,-z,stack-size=2097152"
export CFLAGS="$CFLAGS -DKITTY_NO_SIMD -flto=auto -Wno-error=overflow"
python3 setup.py linux-package \
--ignore-compiler-warnings \
--update-check-interval=0
}
check() {
pytest -v --ignore kitty_tests/file_transmission.py kitty_tests/crypto.py
}
package() {
mkdir -p "$pkgdir"
cp -r linux-package "$pkgdir"/usr/
# remove useless "optimised" python
find "$pkgdir" \( -name "*.opt-1.pyc" -o -name "*.opt-2.pyc" \) -delete
}
wayland() {
pkgdesc="Kitty GLFW backend for Wayland"
depends="$pkgname=$pkgver-r$pkgrel wayland-libs-egl"
install_if="$pkgname=$pkgver-r$pkgrel wayland-libs-server"
amove usr/lib/kitty/kitty/glfw-wayland.so
}
x11() {
pkgdesc="Kitty GLFW backend for X11"
depends="$pkgname=$pkgver-r$pkgrel"
install_if="$pkgname=$pkgver-r$pkgrel xorg-server"
amove usr/lib/kitty/kitty/glfw-x11.so
}
kitten() {
pkgdesc="Kitty Kitten client"
depends=""
amove usr/bin/kitten
}
pyc() {
default_pyc
local IFS='
'
# shellcheck disable=2046
amove $(find usr/lib/kitty -type d -name __pycache__)
}
terminfo() {
depends=""
amove usr/share/terminfo/x
}
sha512sums="
135d1ee9300665b9002a32407b0d9b7a345858faed9447c6cb0ee7af82d9d259b45c12331f1adc18a2e89ebcf9794da1091ffd2bf6d36ebb9d9f38491afcf18e kitty-0.36.0.tar.gz
09bd9f87e18d4e1898fd2ef8d9379ce528b49a7e9841a3ba549b0ea1097d7a7eea742fd1726f2f11fc98f94ba856d1efd632d34f98df85075b6be1c6bb9b10d7 disable-docs.patch
"