COMMENT=	HTML validator, formatter and language server

CATEGORIES =	www devel

VERSION =		0.6.2pl20260424
COMMIT =		fc4ad146ea05885d13fbcb504c2d78884bab6993
# Look for these in ${WRKSRC}/build.zig.zon
TRACY_COMMIT =		67d2d89e351048c76fc6d161e0ac09d8a831dc60
SCRIPTY_COMMIT =	154779b47be67f766ee13080ce7aa68a18daebd9
KNOWN_FOLDERS_COMMIT =	175f5596b3d2ee3c658282bb07885580895a0e73
LSP_KIT_COMMIT =	ec325a3c33d1da7708cf513355208f74d9560580

DIST_TUPLE =	github kristoff-it superhtml ${COMMIT} . \
		github kristoff-it tracy ${TRACY_COMMIT} . \
		github kristoff-it scripty ${SCRIPTY_COMMIT} . \
		github ziglibs known-folders ${KNOWN_FOLDERS_COMMIT} . \
		github zigtools lsp-kit ${LSP_KIT_COMMIT} .

DISTNAME =	superhtml-${VERSION}

MAINTAINER =	Volker Schlecht <volker@openbsd.org>

# MIT
PERMIT_PACKAGE =	Yes

WANTLIB += c

BUILD_DEPENDS =		lang/zig

CONFIGURE_STYLE =	none

ZIG_ARGS =		-p ${WRKSRC}/zig-out \
			-j${MAKE_JOBS} \
			--color off \
			--verbose \
			--fork=${WRKDIR}/tracy-${TRACY_COMMIT} \
			--fork=${WRKDIR}/scripty-${SCRIPTY_COMMIT} \
			--fork=${WRKDIR}/known-folders-${KNOWN_FOLDERS_COMMIT} \
			--fork=${WRKDIR}/lsp-kit-${LSP_KIT_COMMIT}

MAKE_ENV +=		ZIG_GLOBAL_CACHE_DIR=${WRKSRC}/.cache

WRKDIST =		${WRKDIR}/superhtml-${COMMIT}

do-build:
	cd ${WRKSRC} && \
	exec ${SETENV} ${MAKE_ENV} \
	zig build ${ZIG_ARGS}

do-install:
	${INSTALL_PROGRAM} ${WRKSRC}/zig-out/bin/superhtml ${PREFIX}/bin/

.include <bsd.port.mk>
