4 DISTNAME= prosody-0.7.0
7 MASTER_SITES= http://prosody.im/downloads/source/
9 MAINTAINER= filip@joyent.com
10 HOMEPAGE= http://prosody.im/
11 COMMENT= Flexible communications server for Jabber/XMPP written in Lua
14 PKG_DESTDIR_SUPPORT= user-destdir
16 DEPENDS+= lua-sec>=0.3.3:../../wip/luasec
17 DEPENDS+= lua-socket>=2.0:../../wip/luasocket
18 DEPENDS+= lua-expat>=1.1:../../textproc/lua-expat
19 DEPENDS+= lua-filesystem>=1.0:../../wip/lua-filesystem
25 .include "../../mk/bsd.prefs.mk"
27 PROSODY_USER?= prosody
28 PROSODY_GROUP?= ${PROSODY_USER}
29 PROSODY_DATA?= ${VARBASE}/db/prosody
30 PROSODY_LOG?= ${VARBASE}/log/prosody
31 PROSODY_RUN?= ${VARBASE}/run/prosody
33 OWN_DIRS+= ${PROSODY_DATA} ${PROSODY_LOG} ${PROSODY_RUN}
34 OWN_DIRS_PERMS+= ${PROSODY_DATA} ${PROSODY_USER} ${PROSODY_GROUP} 0770
35 OWN_DIRS_PERMS+= ${PROSODY_LOG} ${PROSODY_USER} ${PROSODY_GROUP} 0770
36 OWN_DIRS_PERMS+= ${PROSODY_RUN} ${PROSODY_USER} ${PROSODY_GROUP} 0770
37 MAKE_DIRS+= ${PKG_SYSCONFDIR}/certs
39 PKG_GROUPS+= ${PROSODY_GROUP}
40 PKG_USERS+= ${PROSODY_USER}:${PROSODY_GROUP}
41 PKG_GECOS.${PROSODY_USER}= Prosody daemon user
42 PKG_HOME.${PROSODY_USER}= ${PROSODY_DATA}
43 PKG_SHELL.${PROSODY_USER}= ${SH}
45 PKG_SYSCONFSUBDIR= ${PKGBASE}
46 EGDIR= ${PREFIX}/share/examples/${PKGBASE}
47 CONF_FILES+= ${EGDIR}/prosody.cfg.lua ${PKG_SYSCONFDIR}/prosody.cfg.lua
48 CONF_FILES+= ${EGDIR}/certs/localhost.cert ${PKG_SYSCONFDIR}/certs/localhost.cert
49 CONF_FILES+= ${EGDIR}/certs/localhost.key ${PKG_SYSCONFDIR}/certs/localhost.key
51 REPLACE_INTERPRETER+= lua
52 REPLACE.lua.old= /usr/bin/env lua
53 REPLACE.lua.new= ${PREFIX}/bin/lua
54 REPLACE_FILES.lua= prosody prosodyctl
56 CONFIGURE_ARGS+= --prefix=${PREFIX}
57 CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFDIR}
58 CONFIGURE_ARGS+= --datadir=${PROSODY_DATA}
61 SUBST_MESSAGE.eg= Fixing examples/configuration directories
62 SUBST_STAGE.eg= post-patch
63 SUBST_FILES.eg= Makefile man/prosodyctl.man
64 SUBST_SED.eg= -e 's,@EGDIR@,${EGDIR},g'
65 SUBST_SED.eg+= -e 's,/etc/prosody,${PKG_SYSCONFDIR},g'
67 SUBST_CLASSES+= config
68 SUBST_MESSAGE.config= Configure POSIX functionality
69 SUBST_STAGE.config= pre-configure
70 SUBST_FILES.config= prosody.cfg.lua.dist
71 SUBST_SED.config= -e 's,@PROSODY_DATA@,${PROSODY_DATA},'
72 SUBST_SED.config+= -e 's,@PROSODY_LOG@,${PROSODY_LOG},'
73 SUBST_SED.config+= -e 's,@PROSODY_RUN@,${PROSODY_RUN},'
75 .include "../../devel/libidn/buildlink3.mk"
76 .include "../../lang/lua/buildlink3.mk"
77 .include "../../security/openssl/buildlink3.mk"
78 .include "../../mk/bsd.pkg.mk"