# Created by: Berend de Boer <berend@pobox.com>
# $FreeBSD$

PORTNAME=	unifi3-video
PORTVERSION=	3.9.0
PORTREVISION=	0
CATEGORIES=	net-mgmt java
MASTER_SITES=	https://dl.ubnt.com/firmwares/ufv/v${PORTVERSION}/
DISTNAME=	unifi-video.Debian7_amd64.v${PORTVERSION}
EXTRACT_SUFX=	.deb
DIST_SUBDIR=	${PORTNAME}-${PORTVERSION}

MAINTAINER=	berend@pobox.com
COMMENT=	UniFi Video v3

RUN_DEPENDS=	mongodb>0:databases/mongodb \
							sigar>0:java/sigar

SUB_LIST+=	USERS=${USERS} GROUPS=${GROUPS} JAVASHAREDIR=${JAVASHAREDIR} \
		JAVA=${JAVA}

EXTRACT_CMD=	/usr/bin/ar
EXTRACT_BEFORE_ARGS=	-p
EXTRACT_AFTER_ARGS=	data.tar.gz | ${TAR} -xf -

USES=		cpe
CPE_VENDOR=	ubnt
CPE_PRODUCT=	unifi_video
USE_JAVA=	yes
JAVA_VERSION=	1.8
JAVA_OS=	native
JAVA_VENDOR=	openjdk bsdjava
JAVA_RUN=	yes

NO_BUILD=	yes
NO_ARCH=	yes

USE_RC_SUBR=	unifi-video

USERS=		unifi-video
GROUPS=		unifi-video

NO_WRKSUBDIR=	yes

CONFLICTS=	unifi3-video

DIR_LIST=	conf conf/evostream data logs run webapps/ROOT work

post-patch:
	${RM} ${WRKSRC}/usr/lib/unifi-video/bin/* ${WRKSRC}/usr/lib/unifi-video/lib/libsigar-amd64-linux.so

do-install:
	${MKDIR} ${STAGEDIR}${JAVASHAREDIR}/unifi-video
	(cd ${WRKSRC}/usr/lib/unifi-video && ${COPYTREE_SHARE} \* ${STAGEDIR}${JAVASHAREDIR}/unifi-video/)
	${LN} -sf ${PREFIX}/bin/mongod ${STAGEDIR}${JAVASHAREDIR}/unifi-video/bin/mongod
	${RM} ${STAGEDIR}${JAVASHAREDIR}/unifi-video/lib/sigar.jar
	${LN} -sf ${JAVASHAREDIR}/classes/sigar.jar ${STAGEDIR}${JAVASHAREDIR}/unifi-video/lib/
	${LN} -sf ${JAVASHAREDIR}/classes/libsigar-amd64-freebsd-1.so ${STAGEDIR}${JAVASHAREDIR}/unifi-video/lib/
# Create directories that will be writable by unifi-video
.for i in data logs run work webapps/ROOT
	${MKDIR} ${STAGEDIR}/${JAVASHAREDIR}/unifi-video/${i}
.endfor
	${LN} -sf ${STAGEDIR}${JAVASHAREDIR}/unifi-video/etc/system.properties ${STAGEDIR}${JAVASHAREDIR}/unifi-video/data/

post-install:
	@${FIND} -s ${STAGEDIR}${JAVASHAREDIR}/unifi-video -not -type d -a -not -name ufv-truststore | ${SORT} | \
		${SED} -e 's#^${STAGEDIR}${PREFIX}/##' >> ${TMPPLIST}
	@${ECHO} DEBUG: "${JAVASHAREDIR}"
	@${ECHO} DEBUG: "s#^${PREFIX}/##"
	@${ECHO} "@(unifi-video,wheel,) ${JAVASHAREDIR}/unifi-video/etc/ufv-truststore" | \
		${SED} -e 's#${PREFIX}/##' >> ${TMPPLIST}
.for dir in ${DIR_LIST}
	@${ECHO} "@dir(unifi-video,wheel,) ${JAVASHAREDIR}/unifi-video/${dir}" >> ${TMPPLIST}
.endfor

.include <bsd.port.mk>
