1 # Created by: Denis Shaposhnikov <dsh@vlink.ru>
4 PORTNAME= mu-conference
8 MASTER_SITES= http://download.gna.org/mu-conference/
9 DISTNAME= ${PORTNAME}_${PORTVERSION}
11 MAINTAINER= ports@FreeBSD.org
12 COMMENT= Multi-User Conferencing component for Jabber
16 LIB_DEPENDS= expat:${PORTSDIR}/textproc/expat2 \
17 idn:${PORTSDIR}/dns/libidn
21 USE_RC_SUBR= ${PORTNAME}
24 OPTIONS_DEFAULT=DAEMON
25 OPTIONS_SINGLE= SERVER
26 OPTIONS_SINGLE_SERVER= JABBER JABBERD EJABBERD DAEMON
28 JABBER_DESC= Use with jabberd14 (net-im/jabber)
29 JABBERD_DESC= Use with jabberd 2.x (net-im/jabberd)
30 EJABBERD_DESC= Use with ejabberd (net-im/ejabberd)
31 DAEMON_DESC= Use builtin daemon
33 SUB_FILES+= pkg-message README.FreeBSD.jabberd14 \
34 README.FreeBSD.jabberd2 README.FreeBSD.external
36 DOCFILES= AUTHORS ChangeLog FAQ LICENSE README TODO \
37 XEP0045_SUPPORT muc-default.xml style.css
44 .include <bsd.port.pre.mk>
46 .if ${PORT_OPTIONS:MMYSQL}
49 LIBS+= `${LOCALBASE}/bin/mysql_config --libs`
50 MAKE_ENV+= LIBS="${LIBS}"
51 DOCFILES+= README.sql mu-conference.sql
54 MUC_LOGDIR?= /var/log/mu-conference
56 .if ${PORT_OPTIONS:MJABBER}
57 JABBER_REQUIRE?= jabber
59 JABBER_PIDDIR?= /var/run/jabberd
60 JABBER_SPOOLDIR?= /var/spool/jabberd
61 RUN_DEPENDS+= jabberd14:${PORTSDIR}/net-im/jabber
62 .elif ${PORT_OPTIONS:MJABBERD}
63 JABBER_REQUIRE?= jabberd
65 JABBER_PIDDIR?= /var/jabberd/pid
66 JABBER_SPOOLDIR?= /var/spool/jabber
67 RUN_DEPENDS+= jabberd:${PORTSDIR}/net-im/jabberd
68 .elif ${PORT_OPTIONS:MEJABBERD}
69 JABBER_REQUIRE?= ejabberd
70 JABBER_USER?= ejabberd
71 JABBER_PIDDIR?= /var/jabberd/pid
72 JABBER_SPOOLDIR?= /var/spool/jabber
73 RUN_DEPENDS+= ejabberdctl:${PORTSDIR}/net-im/ejabberd
74 .elif ${PORT_OPTIONS:MDAEMON}
75 JABBER_REQUIRE?= DAEMON
77 JABBER_PIDDIR?= /var/run/mu-conference
78 JABBER_SPOOLDIR?= /var/spool/mu-conference
81 SUB_LIST+= JABBER_REQUIRE="${JABBER_REQUIRE}" \
82 JABBER_PIDDIR="${JABBER_PIDDIR}" \
83 JABBER_SPOOLDIR="${JABBER_SPOOLDIR}" \
84 JABBER_USER=${JABBER_USER} \
85 MUC_LOGDIR=${MUC_LOGDIR}
88 @${REINPLACE_CMD} -e 's/=$$(CFLAGS)/=/g;s/^CFLAGS[:]*=/CFLAGS+=/g' \
89 -e 's/^CC:*=/CC?=/g;s|gcc |$$(CC) |;s|-O2||g' \
90 -e 's#`pkg-config#-I${LOCALBASE}/include `${LOCALBASE}/bin/pkg-config#g' \
91 ${WRKSRC}/Makefile ${WRKSRC}/*/Makefile \
92 ${WRKSRC}/*/*/Makefile
93 @${REINPLACE_CMD} -e 's#<spool>\./spool/chat.localhost#<spool>${JABBER_SPOOLDIR}/conference.localhost#g' \
94 -e 's#<logdir>\./syslogs#<logdir>${LOGDIR}#g' \
95 -e 's#<logdir>\./logs#<logdir>${JABBER_SPOOLDIR}/conference.localhost/logs#g' \
96 -e 's#<pidfile>\.#<pidfile>${JABBER_PIDDIR}#g' \
97 ${WRKSRC}/muc-default.xml
100 ${INSTALL_PROGRAM} ${WRKSRC}/src/mu-conference ${PREFIX}/bin
101 ${INSTALL_DATA} ${WRKSRC}/muc-default.xml ${PREFIX}/etc/muc.xml.sample
102 @if ! [ -f ${PREFIX}/etc/muc.xml ]; then \
103 ${INSTALL_DATA} ${WRKSRC}/muc-default.xml ${PREFIX}/etc/muc.xml; \
105 .if !defined(NOPORTDOCS)
106 @${MKDIR} ${DOCSDIR}/scripts
107 .for FILE in README.FreeBSD.jabberd14 README.FreeBSD.jabberd2 README.FreeBSD.external
108 @${INSTALL_DATA} ${WRKDIR}/${FILE} ${DOCSDIR}
110 .for FILE in ${DOCFILES}
111 @${INSTALL_DATA} ${WRKSRC}/${FILE} ${DOCSDIR}
113 ${INSTALL_DATA} ${WRKSRC}/scripts/README ${DOCSDIR}/scripts
114 .for FILE in roommaker.pl roomname.pl
115 ${INSTALL_SCRIPT} ${WRKSRC}/scripts/${FILE} ${DOCSDIR}/scripts
120 @${CAT} ${PKGMESSAGE}
122 .include <bsd.port.post.mk>