# Contributor: lauren n. liberda <lauren@selfisekai.rocks>
maintainer="lauren n. liberda <lauren@selfisekai.rocks>"
pkgname=ghostty
pkgver=1.1.2_git20250320
pkgrel=4
pkgdesc="Fast, feature-rich, and cross-platform terminal emulator"
url="https://ghostty.org/"
arch="x86_64"	# zig. fails to build on aarch64
license="MIT"
depends_dev="
	fontconfig-dev
	freetype-dev
	glslang-dev
	gtk4.0-dev
	gtk4-layer-shell-dev
	harfbuzz-dev
	libadwaita-dev
	libpng-dev
	oniguruma-dev
	simdutf-dev
	zlib-dev
	"
makedepends="
	$depends_dev
	blueprint-compiler
	ncurses
	zig
	"
# !check: manual test suite
# net: zig dependencies
options="!check net"
subpackages="
	$pkgname-doc
	$pkgname-lang
	$pkgname-bash-completion
	$pkgname-zsh-completion
	$pkgname-fish-completion
	"
_commit=141b697f9d04bd1fec695477b5c2160d81e087f3
builddir="$srcdir/ghostty-$_commit"
source="
	https://github.com/ghostty-org/ghostty/archive/$_commit/ghostty-$_commit.tar.gz
	0001-ReleaseSafe-is-not-debug.patch
	"

build() {
	zig build \
		--release=safe \
		-Dcpu=baseline \
		-fsys=fontconfig \
		-fsys=freetype \
		-fsys=glslang \
		-fsys=gtk4-layer-shell \
		-fsys=harfbuzz \
		-fsys=libpng \
		-fsys=oniguruma \
		-fsys=simdutf \
		-fsys=zlib
}

package() {
	install -Dm755 zig-out/bin/ghostty -t "$pkgdir"/usr/bin/
	# conflicts with ncurses-terminfo
	rm -r zig-out/share/terminfo/g/
	cp -r zig-out/share "$pkgdir"/usr/share
	install -Dm644 LICENSE -t "$pkgdir"/usr/share/licenses/$pkgname/
}

sha512sums="
8a30cf74ed93c9b47c6f66853e2eb667249967e4cb6fd6dd2475f418be5bd9605b7c800ce1b579da7ef4404297844626a4ee9b4188aec0b718ded807b39718a0  ghostty-141b697f9d04bd1fec695477b5c2160d81e087f3.tar.gz
004678683aa2161eb1d3e75118d5487c0dca10b18a69d9335df785abbe3d7fda665e2e58e76b7525a29a5fdecdffb4d2abab53d2116959d74c873cb8a8118cde  0001-ReleaseSafe-is-not-debug.patch
"
