summaryrefslogtreecommitdiff
path: root/chat/ejabberd/Makefile
diff options
context:
space:
mode:
authormartti <martti>2008-03-10 08:58:32 +0000
committermartti <martti>2008-03-10 08:58:32 +0000
commitb7a8469a73d681a026f4ee55737092e43366c12d (patch)
tree2291b7fb74b37807b4958f48fafda2d8318039be /chat/ejabberd/Makefile
parent3e56541ca126e70376775fd71585a88aeb3a42aa (diff)
downloadpkgsrc-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/Makefile112
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"