diff options
author | martti <martti> | 2008-03-10 08:58:32 +0000 |
---|---|---|
committer | martti <martti> | 2008-03-10 08:58:32 +0000 |
commit | b7a8469a73d681a026f4ee55737092e43366c12d (patch) | |
tree | 2291b7fb74b37807b4958f48fafda2d8318039be /chat/ejabberd/Makefile | |
parent | 3e56541ca126e70376775fd71585a88aeb3a42aa (diff) | |
download | pkgsrc-b7a8469a73d681a026f4ee55737092e43366c12d.tar.gz |
ejabberd is a Free and Open Source distributed fault-tolerant Jabber server.
It is writen mostly in Erlang.
Diffstat (limited to 'chat/ejabberd/Makefile')
-rw-r--r-- | chat/ejabberd/Makefile | 112 |
1 files changed, 112 insertions, 0 deletions
diff --git a/chat/ejabberd/Makefile b/chat/ejabberd/Makefile new file mode 100644 index 00000000000..8a77df4efa3 --- /dev/null +++ b/chat/ejabberd/Makefile @@ -0,0 +1,112 @@ +# $NetBSD: Makefile,v 1.1.1.1 2008/03/10 08:58:32 martti Exp $ + +DISTNAME= ejabberd-2.0.0 +#PKGREVISION= 1 +CATEGORIES= chat +MASTER_SITES= http://www.process-one.net/downloads/ejabberd/2.0.0/ + +MAINTAINER= martti@NetBSD.org +HOMEPAGE= http://www.ejabberd.im/ +COMMENT= Free and Open Source distributed fault-tolerant Jabber server + +CONFLICTS+= jabberd-[0-9]* + +GNU_CONFIGURE= yes +USE_TOOLS+= gmake + +# much prefer to be explicit about the configure settings rather than +# depending on the defaults to continue to be sane or same between versions +CONFIGURE_ARGS+= --enable-odbc +CONFIGURE_ARGS+= --enable-mod_irc +CONFIGURE_ARGS+= --enable-mod_muc +CONFIGURE_ARGS+= --enable-eldap +CONFIGURE_ARGS+= --enable-web +CONFIGURE_ARGS+= --enable-tls +CONFIGURE_ARGS+= --enable-odbc +CONFIGURE_ARGS+= --enable-ejabberd_zlib +CONFIGURE_ARGS+= --with-openssl=${BUILDLINK_PREFIX.openssl} +CONFIGURE_ARGS+= --with-zlib=${BUILDLINK_PREFIX.zlib} +CONFIGURE_ARGS+= --with-expat=${BUILDLINK_PREFIX.expat} +CONFIGURE_ARGS+= --with-libiconv=${BUILDLINK_PREFIX.iconv} +CONFIGURE_ARGS+= --with-erlang=${BUILDLINK_PREFIX.erlang} + +CONFIGURE_DIRS+= src +BUILD_DIRS+= src + +MAKE_ENV= PKGVERSION=${PKGVERSION} +PLIST_SUBST+= DISTNAME=${DISTNAME} PKGBASE=${PKGBASE} + +FILES_SUBST+= DISTNAME=${DISTNAME} PKGBASE=${PKGBASE} +FILES_SUBST+= PKG_SYSCONFDIR=${PKG_SYSCONFDIR} +FILES_SUBST+= EGDIR=${EGDIR} + +RCD_SCRIPTS= ejabberd + +BUILD_DEFS+= EJABBERD_USER EJABBERD_GROUP EJABBERD_LOGDIR +BUILD_DEFS+= EJABBERD_PIDDIR EJABBERD_DB EJABBERD_TRANSDIR +BUILD_DEFS+= EJABBERD_EXDIR +BUILD_DEFS+= VARBASE +PKG_SYSCONFSUBDIR= ejabberd + +.include "../../mk/bsd.prefs.mk" + +EJABBERD_USER= ejabberd +EJABBERD_GROUP= ejabberd +EJABBERD_PIDDIR= ${VARBASE}/run/ejabberd +EJABBERD_LOGDIR= ${VARBASE}/log/ejabberd +EJABBERD_DB= ${VARBASE}/spool/ejabberd +EJABBERD_EXDIR= share/examples/ejabberd + +OWN_DIRS+= ${EJABBERD_PIDDIR} +OWN_DIRS+= ${EJABBERD_LOGDIR} +OWN_DIRS+= ${EJABBERD_DB} + +OWN_DIRS_PERMS+= ${EJABBERD_PIDDIR} ${EJABBERD_USER} ${EJABBERD_GROUP} 0770 +OWN_DIRS_PERMS+= ${EJABBERD_LOGDIR} ${EJABBERD_USER} ${EJABBERD_GROUP} 0770 +OWN_DIRS_PERMS+= ${EJABBERD_DB} ${EJABBERD_USER} ${EJABBERD_GROUP} 0770 + +FILES_SUBST+= JABBERD_USER=${EJABBERD_USER} +FILES_SUBST+= JABBERD_LOGDIR=${EJABBERD_LOGDIR} + +PLIST_SUBST+= EJABBERD_EXDIR=${EJABBERD_EXDIR} + +PKG_GROUPS+= ${EJABBERD_GROUP} +PKG_USERS+= ${EJABBERD_USER}:${EJABBERD_GROUP} + +EGDIR= ${PREFIX}/${EJABBERD_EXDIR} + +INSTALLATION_DIRS+= ${PREFIX}/share/doc/${DISTNAME} +INSTALLATION_DIRS+= ${PREFIX}/share/doc/${DISTNAME}/api +INSTALLATION_DIRS+= ${EGDIR} + +CONF_FILES= ${EGDIR}/ejabberd.cfg +CONF_FILES+= ${PKG_SYSCONFDIR}/ejabberd.cfg +CONF_FILES+= ${PKG_SYSCONFDIR}/inetrc + +post-install: + ${INSTALL_DATA_DIR} ${EGDIR} + ${INSTALL_DATA} ${WRKSRC}/src/ejabberd.cfg.example ${EGDIR}/ejabberd.cfg + ${INSTALL_DATA} ${WRKSRC}/doc/*.* ${PREFIX}/share/doc/${DISTNAME} + ${INSTALL_DATA} ${WRKSRC}/doc/Makefile ${PREFIX}/share/doc/${DISTNAME} + ${INSTALL_DATA} ${WRKSRC}/doc/COPYING ${PREFIX}/share/doc/${DISTNAME} + ${INSTALL_DATA} ${WRKSRC}/doc/api/* ${PREFIX}/share/doc/${DISTNAME}/api + + +SUBST_CLASSES+= paths +SUBST_MESSAGE.paths= Localizing paths +SUBST_STAGE.paths= pre-configure +SUBST_FILES.paths= src/Makefile.in +SUBST_FILES.paths+= src/ejabberdctl.template +SUBST_SED.paths+= -e 's,@PKG_SYSCONFDIR@,${PKG_SYSCONFDIR},g' +SUBST_SED.paths+= -e 's,@JABBERD_LOGDIR@,${EJABBERD_LOGDIR},g' +SUBST_SED.paths+= -e 's,@EJABBERD_LOGDIR@,${EJABBERD_LOGDIR},g' +SUBST_SED.paths+= -e 's,@EJABBERD_DB@,${EJABBERD_DB},g' +SUBST_SED.paths+= -e 's,@DISTNAME@,${DISTNAME},g' +SUBST_SED.paths+= -e 's,@EJABBERD_VARDIR@,${VARBASE},g' + +.include "../../converters/libiconv/buildlink3.mk" +.include "../../lang/erlang/buildlink3.mk" +.include "../../textproc/expat/buildlink3.mk" +.include "../../security/openssl/buildlink3.mk" +.include "../../devel/zlib/buildlink3.mk" +.include "../../mk/bsd.pkg.mk" |