# $OpenBSD$
COMMENT=	Websocket based web tty
MAINTAINER=	none <sven.falempin@gmail.com>
CATEGORIES=	sysutils www 

VER=		1.3.0

DISTNAME=       ttyd-${VER}

# MIT
PERMIT_PACKAGE_CDROM= Yes

BUILD_DEPENDS=	devel/cmake \
		lang/node \
		www/libwebsockets \
		devel/json-c

SEPARATE_BUILD=Yes
MODCMAKE_WANTCOLOR=Yes

GH_ACCOUNT=tsl0922
GH_PROJECT=ttyd
GH_TAGNAME=1.3.0

WANTLIB=                c m z util pthread ssl crypto json-c websockets

RUN_DEPENDS=	www/libwebsockets \
		devel/json-c

MODULES+=devel/cmake
CONFIGURE_STYLE=cmake
CONFIGURE_ARGS =        -DCMAKE_INSTALL_MANDIR=${TRUEPREFIX}/man \
                        -DSH_EXECUTABLE=/bin/ksh

# package the html/js source in one flat file
TTYD_SHARE=${WRKINST}${LOCALBASE}/share/ttyd
TTYD_HTML=${WRKSRC}/src/index.html

# how to handle this ? it s not inpackage `npm list gulp`
# gives the result too
${LOCALBASE}/bin/gulp:
	npm install --global gulp

${LOCALBASE}/bin/yarn:
	npm install --global yarn


${TTYD_HTML}: ${LOCALBASE}/bin/yarn ${LOCALBASE}/bin/gulp
	cd ${WRKSRC}/html && npm install
	cd ${WRKSRC}/html && yarn run build


post-build: ${TTYD_HTML}

post-install:
	install -d ${TTYD_SHARE}
	install -m 644 ${TTYD_HTML} ${TTYD_SHARE}/index.html

NO_TEST =       Yes

.include <bsd.port.mk>
