# $OpenBSD: Makefile,v 1.15 2018/10/02 11:43:12 robert Exp $

COMMENT=	next generation web interface for Kopano

WAPP_VERSION=	3.4.23

PLUGINS_WITH_DEFCONF= \
		contactfax-${WAPP_VERSION}.${MINOR}-${RPMVER} \
		desktopnotifications-2.0.1.6-17.1 \
		filepreviewer-2.0.0.15-10.10 \
		gmaps-${WAPP_VERSION}.${MINOR}-${RPMVER} \
		intranet-0.1-32.10 \
		pimfolder-${WAPP_VERSION}.${MINOR}-${RPMVER} \
		titlecounter-${WAPP_VERSION}.${MINOR}-${RPMVER}
		

PLUGINS=	${PLUGINS_WITH_DEFCONF} \
		folderwidgets-${WAPP_VERSION}.${MINOR}-${RPMVER} \
		quickitems-${WAPP_VERSION}.${MINOR}-${RPMVER}

MINOR=		1798
RPMVER=		1023.1
PKGNAME=	kopano-webapp-${WAPP_VERSION}.${MINOR}

EXTRACT_SUFX=	# empty

.for _dfile in ${PLUGINS}
EDISTFILES+=    kopano-webapp-plugin-${_dfile}.noarch.rpm
.endfor
EDISTFILES+=    kopano-webapp-lang-${WAPP_VERSION}.${MINOR}-${RPMVER}.noarch.rpm
EXTRACT_ONLY=   ${EDISTFILES:C/:[0-9]$//}

DISTFILES+=	kopano-webapp-${WAPP_VERSION}.${MINOR}-${RPMVER}.noarch.rpm \
		kopano-webapp-plugin-spell-2.0.0.17-34.1.noarch.rpm \
		kopano-webapp-plugin-spell-de-at-2.0.0.4-20.4.noarch.rpm \
		kopano-webapp-plugin-spell-de-ch-2.0.0.5-19.4.noarch.rpm \
		kopano-webapp-plugin-spell-de-de-2.0.0.3-20.4.noarch.rpm \
		kopano-webapp-plugin-spell-en-gb-2.0.0.1-19.3.noarch.rpm \
		kopano-webapp-plugin-spell-en-us-2.0.0.1-20.3.noarch.rpm \
		kopano-webapp-plugin-spell-es-es-2.0.0.1-19.3.noarch.rpm \
		kopano-webapp-plugin-spell-fr-fr-2.0.0.1-20.3.noarch.rpm \
		kopano-webapp-plugin-spell-it-1.0.0-32.3.noarch.rpm \
		kopano-webapp-plugin-spell-nl-2.0.0.1-21.3.noarch.rpm \
		kopano-webapp-plugin-spell-pl-pl-2.0.0.0-25.3.noarch.rpm

DISTFILES+=	kopano-webapp-plugin-files-2.1.5.296-195.1.noarch.rpm \
		kopano-webapp-plugin-filesbackend-owncloud-2.1.1.84-61.1.noarch.rpm \
		kopano-webapp-plugin-filesbackend-smb-2.1.1.48-49.1.noarch.rpm

DISTFILES+=	${EDISTFILES}

MASTER_SITES=	http://nerd.hu/distfiles/kopano-webapp/

CATEGORIES=	mail www

MODULES=	lang/php

MODPHP_BUILDDEP=No
MODPHP_RUNDEP=	No

BUILD_DEPENDS=	converters/rpm2cpio
RUN_DEPENDS=	mail/kopano/core,-mapi # php-mapi

NO_BUILD=	Yes
NO_TEST=	Yes
PKG_ARCH=	*

WRKDIST=	${WRKDIR}
PREFIX=		${VARBASE}/www
INSTDIR=	${PREFIX}/kopano-webapp
TINSTDIR=	${TRUEPREFIX}/kopano-webapp

SUBST_VARS=	INSTDIR TINSTDIR

do-extract:
.for _dfile in ${DISTFILES}
	cd ${WRKDIR} && \
		${LOCALBASE}/bin/rpm2cpio ${FULLDISTDIR}/${_dfile} | cpio -id
.endfor

pre-configure:
	${SUBST_CMD} ${WRKSRC}/etc/kopano/webapp/config.php

do-install:
	cp -Rp ${WRKSRC}/usr/share/kopano-webapp ${PREFIX}
	rm ${INSTDIR}/config.php
	${SUBST_CMD} -m 0644 -c ${FILESDIR}/kopano-webapp.conf \
		${INSTDIR}/kopano-webapp.conf.dist
	cat ${WRKSRC}/etc/kopano/webapp/config.php > \
		${INSTDIR}/config.php.dist

	rm ${INSTDIR}/plugins/files/config.php   
	cat ${WRKSRC}/etc/kopano/webapp/config-files.php > \
		${INSTDIR}/plugins/files/config.php.dist

	rm ${INSTDIR}/plugins/spellchecker/config.php
	cat ${WRKSRC}/etc/kopano/webapp/config-spellchecker.php > \
		${INSTDIR}/plugins/spellchecker/config.php.dist

.for _c in ${PLUGINS_WITH_DEFCONF:C/-.*//}
	rm ${INSTDIR}/plugins/${_c}/config.php
	cat ${WRKSRC}/etc/kopano/webapp/config-${_c}.php > \
		${INSTDIR}/plugins/${_c}/config.php.dist
.endfor

	chown -R ${SHAREOWN}:${SHAREGRP} ${INSTDIR}

.include <bsd.port.mk>
