PORTNAME=	ghostty
DISTVERSIONPREFIX=	v
DISTVERSION=	1.3.1
CATEGORIES=	x11 wayland
DIST_SUBDIR=	${PORTNAME}

MAINTAINER=	slowdive@me.com
COMMENT=	Fast, native and feature-rich terminal emulator with GPU acceleration
WWW=		https://github.com/ghostty-org/ghostty

LICENSE=	MIT
LICENSE_FILE=	${WRKSRC}/LICENSE

BUILD_DEPENDS=	blueprint-compiler>0:devel/blueprint-compiler
LIB_DEPENDS=	libfreetype.so:print/freetype2 \
		libgtk4-layer-shell.so:x11-toolkits/gtk4-layer-shell \
		libonig.so:devel/oniguruma \
		libsimdutf.so:converters/simdutf \
		libspirv-cross-c-shared.so:graphics/spirv-cross

USES=		gettext-runtime gettext-tools gnome pkgconfig zig
USE_GITHUB=	yes
GH_ACCOUNT=	ghostty-org

USE_GNOME=	glib20 gtk40 libadwaita libxml2

ZIG_ARGS=	-Dapp-runtime=gtk -Dgtk-wayland=true -Dgtk-x11=true \
		-fsys=simdutf -fsys=spirv-cross -fsys=freetype

LDFLAGS+=	-lbz2

OPTIONS_DEFINE=	DOCS
OPTIONS_SUB=	yes

DOCS_BUILD_DEPENDS=	pandoc:textproc/hs-pandoc
DOCS_ZIG_BOOL=		emit-docs

post-patch-DOCS-on:
	@${REINPLACE_CMD} 's|share/ghostty/doc|${DOCSDIR:S,^${PREFIX}/,,}|' \
		${WRKSRC}/src/build/GhosttyDocs.zig

.include <bsd.port.mk>
