# $OpenBSD: Makefile,v 1.6 2008/01/06 17:13:04 naddy Exp $

COMMENT=		jabber server written in Erlang

V=			1.1.4
DISTNAME=		ejabberd-$V
PKGNAME=		${DISTNAME}p2

CATEGORIES=		net chat

HOMEPAGE=		http://ejabberd.jabber.ru/

MAINTAINER=		Wiktor Izdebski <vicviq@gmail.com>

# GPL
PERMIT_PACKAGE_CDROM=	Yes
PERMIT_PACKAGE_FTP=	Yes
PERMIT_DISTFILES_CDROM=	Yes
PERMIT_DISTFILES_FTP=	Yes
WANTLIB=		expat crypto ssl z

MASTER_SITES=		http://www.process-one.net/downloads/ejabberd/$V/

MODULES=		converters/libiconv
BUILD_DEPENDS=		:erlang->=12b.0:lang/erlang
RUN_DEPENDS=		${BUILD_DEPENDS}

MAKE_FLAGS+=		EJABBERDDIR=${PREFIX}/lib/ejabberd \
			LOGDIR=${EJLOGDIR} \
			ETCDIR=${SYSCONFDIR}/ejabberd
FAKE_FLAGS+=		EJABBERDDIR=${WRKINST}/${PREFIX}/lib/ejabberd \
			LOGDIR=${WRKINST}${EJLOGDIR} \
			ETCDIR=${WRKINST}/${PREFIX}/share/examples/ejabberd

USE_GMAKE=		Yes
CONFIGURE_STYLE=	gnu
SHARED_ONLY=		Yes
CONFIGURE_ARGS+=	--enable-mod_pubsub \
			--enable-mod_irc \
			--enable-mod_muc \
			--enable-eldap \
			--enable-web \
			--enable-tls \
			--enable-odbc \
			--enable-ejabberd_zlib \
			--disable-roster-gateway-workaround \
			--disable-mssql
CONFIGURE_ENV=		HOME=${WRKDIST}

JABBERDUSER=            _ejabberd
JABBERDGROUP=           _ejabberd
EJDBDIR=		/var/db/ejabberd
EJLOGDIR=		/var/log/ejabberd

WRKSRC=			${WRKDIST}/src

NO_REGRESS=		Yes

post-install:
	${INSTALL_SCRIPT} ${FILESDIR}/ejabberd ${PREFIX}/sbin/
	${INSTALL_SCRIPT} ${FILESDIR}/ejabberdctl ${PREFIX}/bin/
	${INSTALL_DATA} ${FILESDIR}/ejabberd.inetrc ${PREFIX}/share/examples/ejabberd/
	${INSTALL_DATA_DIR} ${PREFIX}/share/doc/ejabberd
	cd ${WRKDIST}/examples && \
		find . -type d -exec ${INSTALL_DATA_DIR} ${PREFIX}/share/examples/ejabberd/{} \; && \
		find . ! -type d -exec ${INSTALL_DATA} {} ${PREFIX}/share/examples/ejabberd/{} \;
	${INSTALL_DATA} ${WRKSRC}/odbc/pg.sql ${PREFIX}/share/examples/ejabberd/
	${INSTALL_DATA} ${WRKSRC}/odbc/mysql.sql ${PREFIX}/share/examples/ejabberd/
	cd ${WRKDIST}/doc && \
		find . -type d -exec ${INSTALL_DATA_DIR} ${PREFIX}/share/doc/ejabberd/{} \; && \
		find . -name '*.html' -exec ${INSTALL_DATA} {} ${PREFIX}/share/doc/ejabberd/{} \; && \
		find . -name '*.png' -exec ${INSTALL_DATA} {} ${PREFIX}/share/doc/ejabberd/{} \;
	perl -pi -e "s,!!LOCALBASE!!,${LOCALBASE},g;" \
		-e "s,!!SYSCONFDIR!!,${SYSCONFDIR},g;" \
		-e "s,!!EJDBDIR!!,${EJDBDIR},g;" \
		-e "s,!!EJLOGDIR!!,${EJLOGDIR},g;" \
		-e "s,!!JABBERDUSER!!,${JABBERDUSER},g;" \
		${PREFIX}/sbin/ejabberd
	perl -pi -e "s,!!LOCALBASE!!,${LOCALBASE},g;" \
		-e "s,!!EJDBDIR!!,${EJDBDIR},g;" \
		-e "s,!!JABBERDUSER!!,${JABBERDUSER},g;" \
		${PREFIX}/bin/ejabberdctl

.include <bsd.port.mk>
