PORTNAME=	hl
DISTVERSIONPREFIX=	v
DISTVERSION=	0.36.1
CATEGORIES=	sysutils

MAINTAINER=	marcel@herrbischoff.com
COMMENT=	JSON and logfmt viewer/processor
WWW=		https://github.com/pamburus/hl

LICENSE=	MIT
LICENSE_FILE=	${WRKSRC}/LICENSE

LIB_DEPENDS=	libzstd.so:archivers/zstd

USES=		cargo
USE_GITHUB=	yes
GH_ACCOUNT=	pamburus

PLIST_FILES=	bin/hl \
		etc/bash_completion.d/hl.bash \
		share/fish/completions/hl.fish \
		share/man/man1/hl.1.gz \
		share/zsh/site-functions/_hl

post-build:
	${MKDIR} ${WRKSRC}/autocomplete
	${MKDIR} ${WRKSRC}/man
	${CARGO_TARGET_DIR}/release/hl --man-page > ${WRKSRC}/man/hl.1
	${CARGO_TARGET_DIR}/release/hl --shell-completions bash > ${WRKSRC}/autocomplete/hl.bash
	${CARGO_TARGET_DIR}/release/hl --shell-completions fish > ${WRKSRC}/autocomplete/hl.fish
	${CARGO_TARGET_DIR}/release/hl --shell-completions zsh > ${WRKSRC}/autocomplete/_hl

post-install:
	${INSTALL_MAN} ${WRKSRC}/man/hl.1 \
		${STAGEDIR}${PREFIX}/share/man/man1
	@${MKDIR} ${STAGEDIR}${PREFIX}/etc/bash_completion.d
	${INSTALL_DATA} ${WRKSRC}/autocomplete/hl.bash \
		${STAGEDIR}${PREFIX}/etc/bash_completion.d
	@${MKDIR} ${STAGEDIR}${PREFIX}/share/fish/completions
	${INSTALL_DATA} ${WRKSRC}/autocomplete/hl.fish \
		${STAGEDIR}${PREFIX}/share/fish/completions
	@${MKDIR} ${STAGEDIR}${PREFIX}/share/zsh/site-functions
	${INSTALL_DATA} ${WRKSRC}/autocomplete/_hl \
		${STAGEDIR}${PREFIX}/share/zsh/site-functions

.include <bsd.port.mk>
