update Tue Jun 15 06:37:00 PDT 2010
[pkgsrc.git] / wip / prosody / Makefile
1 # $NetBSD$
2 #
3
4 DISTNAME=               prosody-0.7.0
5 PKGREVISION=            1
6 CATEGORIES=             chat
7 MASTER_SITES=           http://prosody.im/downloads/source/
8
9 MAINTAINER=             filip@joyent.com
10 HOMEPAGE=               http://prosody.im/
11 COMMENT=                Flexible communications server for Jabber/XMPP written in Lua
12 LICENSE=                mit
13
14 PKG_DESTDIR_SUPPORT=    user-destdir
15
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
20
21 HAS_CONFIGURE=          yes
22 USE_TOOLS+=             gmake
23 BUILD_DEFS+=            VARBASE
24
25 .include "../../mk/bsd.prefs.mk"
26
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
32
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
38
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}
44
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
50
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
55
56 CONFIGURE_ARGS+=        --prefix=${PREFIX}
57 CONFIGURE_ARGS+=        --sysconfdir=${PKG_SYSCONFDIR}
58 CONFIGURE_ARGS+=        --datadir=${PROSODY_DATA}
59
60 SUBST_CLASSES+=         eg
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'
66
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},'
74
75 .include "../../devel/libidn/buildlink3.mk"
76 .include "../../lang/lua/buildlink3.mk"
77 .include "../../security/openssl/buildlink3.mk"
78 .include "../../mk/bsd.pkg.mk"