PORTNAME=	tidepoolui
PKGNAMESUFFIX=	-consumer

COMMENT=	TidePoolUI Kafka consumer daemon for SeaTidePool mining pool

USES=		php:flavors
USE_PHP=	json pcntl posix redis

RUN_DEPENDS=	${PHPBASE}/lib/php/${PHP_EXT_DIR}/rdkafka.so:devel/pecl-rdkafka@${PHP_FLAVOR}

USE_RC_SUBR=	tidepoolui_consumer

MASTERDIR=	${.CURDIR}/../tidepoolui

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

SUB_FILES=	pkg-message-consumer tidepoolui_consumer
SUB_LIST=	LIBEXECDIR=${LIBEXECDIR} \
		ETCDIR=${ETCDIR} \
		PHP=${PHP_CMD}
pkg-message=	${WRKDIR}/pkg-message-consumer

do-install:
	@${MKDIR} ${STAGEDIR}${LIBEXECDIR}
	@${MKDIR} ${STAGEDIR}${LIBEXECDIR}/classes
	@${MKDIR} ${STAGEDIR}${LIBEXECDIR}/classes/Enchilada/Daemon
	@${MKDIR} ${STAGEDIR}${LIBEXECDIR}/config
	@${MKDIR} ${STAGEDIR}${LIBEXECDIR}/includes
	@${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}/backend/classes/Enchilada/Daemon/DaemonBehavior.trait.php ${STAGEDIR}${LIBEXECDIR}/classes/Enchilada/Daemon/
	${INSTALL_DATA} ${WRKSRC}/backend/config/*.php ${STAGEDIR}${LIBEXECDIR}/config/
	${INSTALL_DATA} ${WRKSRC}/backend/config/settings.php ${STAGEDIR}${ETCDIR}/consumer.conf.sample
	${INSTALL_DATA} ${WRKSRC}/backend/includes/*.php ${STAGEDIR}${LIBEXECDIR}/includes/

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

.include "${MASTERDIR}/Makefile"
