# Template file for 'kitty' pkgname=kitty version=0.19.3 revision=1 pycompile_dirs="usr/lib/kitty" hostmakedepends="pkg-config python3 wayland-devel wayland-protocols" makedepends="gettext-devel glfw-devel harfbuzz-devel libxkbcommon-devel python3-devel wayland-devel wayland-protocols libcanberra-devel" depends="kitty-terminfo-${version}_${revision}" short_desc="Modern, hackable, featureful, OpenGL based terminal emulator" maintainer="Benjamin Slade " license="GPL-3.0-or-later" homepage="https://sw.kovidgoyal.net/kitty/" changelog="https://sw.kovidgoyal.net/kitty/changelog.html" distfiles="https://github.com/kovidgoyal/kitty/releases/download/v${version}/kitty-${version}.tar.xz" checksum=16d843356b0697db2b71754b4afd8d43166a0f0561e606107f6a4b9519624e4f patch_args="-Np1" python_version=3 LDFLAGS+=" -Wl,-z,stack-size=2097152" # TIOCSWINSZ on ppc overflows signed int, used in ioctl() # glibc defines it with ulong, musl with int (should be harmless) case "$XBPS_TARGET_MACHINE" in ppc*-musl) CFLAGS+=" -Wno-error=overflow";; esac do_build() { if [ "$CROSS_BUILD" ]; then CFLAGS+=" -I${XBPS_CROSS_BASE}/${py3_inc}" fi case "$XBPS_TARGET_MACHINE" in *-musl) vsed -e 's/pow10/pow_10/g' -i kitty/parser.c;; esac python3 setup.py linux-package --prefix=${DESTDIR}/usr --update-check-interval=0 --verbose } do_install() { vsconf $(find ${DESTDIR}/usr/share/doc/kitty/html/_downloads/ -name "kitty.conf") } kitty-terminfo_package() { short_desc+=" - terminfo data" pkg_install() { vmove usr/share/terminfo } }