PORTNAME=	tidepoolui
PKGNAMESUFFIX=	-consumer

COMMENT=	TidePoolUI Kafka consumer daemon for SeaTidePool mining pool

USES=		php:flavors
USE_PHP=	json pcntl posix redis

RUN_DEPENDS=${PECL_PKGNAMEPREFIX}rdkafka>0:net/pecl-rdkafka@${PHP_FLAVOR}

USE_RC_SUBR=	tidepoolui_consumer

USERS=		tidepool
GROUPS=		tidepool

MASTERDIR=	${.CURDIR}/../tidepoolui
PLIST=		${.CURDIR}/pkg-plist

LIBEXECDIR=	${PREFIX}/libexec/tidepoolui
ETCDIR=		${PREFIX}/etc/tidepoolui

PLIST_SUB=	LIBEXECDIR=${LIBEXECDIR}

SUB_FILES=	pkg-message-consumer tidepoolui_consumer
SUB_LIST=	LIBEXECDIR=${LIBEXECDIR} \
		ETCDIR=${ETCDIR} \
		PHP=${PHP_CMD:U${LOCALBASE}/bin/php} \
		USERS=${USERS} \
		GROUPS=${GROUPS}
pkg-message=	${WRKDIR}/pkg-message-consumer

do-install:
	@${MKDIR} ${STAGEDIR}${LIBEXECDIR}
	@${MKDIR} ${STAGEDIR}${LIBEXECDIR}/classes
	@${MKDIR} ${STAGEDIR}${LIBEXECDIR}/includes
	@${MKDIR} ${STAGEDIR}${LIBEXECDIR}/libraries
	@${MKDIR} ${STAGEDIR}${LIBEXECDIR}/system
	@${MKDIR} ${STAGEDIR}${ETCDIR}
	${INSTALL_SCRIPT} ${WRKSRC}/backend/bin/share-consumer.php ${STAGEDIR}${LIBEXECDIR}/
	${INSTALL_DATA} ${WRKSRC}/backend/classes/*.php ${STAGEDIR}${LIBEXECDIR}/classes/
	${INSTALL_DATA} ${WRKSRC}/etc/consumer.env.sample ${STAGEDIR}${ETCDIR}/consumer.env.sample
	${INSTALL_DATA} ${WRKSRC}/backend/includes/*.php ${STAGEDIR}${LIBEXECDIR}/includes/
	@(cd ${WRKSRC}/backend/libraries && ${COPYTREE_SHARE} . ${STAGEDIR}${LIBEXECDIR}/libraries)
	@(cd ${WRKSRC}/backend/system && ${COPYTREE_SHARE} . ${STAGEDIR}${LIBEXECDIR}/system)

post-install:
	@${REINPLACE_CMD} 's|/../includes/bootstrap.inc.php|/includes/bootstrap.inc.php|' \
		${STAGEDIR}${LIBEXECDIR}/share-consumer.php

.include "${MASTERDIR}/Makefile"
