1 # New ports collection makefile for: mu-conference
2 # Date created: Mon Feb 9 15:34:59 MSK 2004
3 # Whom: Denis Shaposhnikov <dsh@vlink.ru>
5 # $FreeBSD: ports/net-im/mu-conference/Makefile,v 1.23 2012/11/17 06:00:28 svnexp Exp $
7 PORTNAME= mu-conference
11 MASTER_SITES= http://download.gna.org/mu-conference/
12 DISTNAME= ${PORTNAME}_${PORTVERSION}
14 MAINTAINER= ports@FreeBSD.org
15 COMMENT= Multi-User Conferencing component for Jabber
19 LIB_DEPENDS= expat:${PORTSDIR}/textproc/expat2 \
20 idn:${PORTSDIR}/dns/libidn
24 USE_RC_SUBR= ${PORTNAME}
27 OPTIONS_DEFAULT=DAEMON
28 OPTIONS_SINGLE= SERVER
29 OPTIONS_SINGLE_SERVER= JABBER JABBERD EJABBERD DAEMON
31 JABBER_DESC= Use with jabberd14 (net-im/jabber)
32 JABBERD_DESC= Use with jabberd 2.x (net-im/jabberd)
33 EJABBERD_DESC= Use with ejabberd (net-im/ejabberd)
34 DAEMON_DESC= Use builtin daemon
36 SUB_FILES+= pkg-message README.FreeBSD.jabberd14 \
37 README.FreeBSD.jabberd2 README.FreeBSD.external
39 DOCFILES= AUTHORS ChangeLog FAQ LICENSE README TODO \
40 XEP0045_SUPPORT muc-default.xml style.css
46 .include <bsd.port.pre.mk>
48 .if ${PORT_OPTIONS:MMYSQL}
51 LIBS+= `${LOCALBASE}/bin/mysql_config --libs`
52 MAKE_ENV+= LIBS="${LIBS}"
53 DOCFILES+= README.sql mu-conference.sql
56 MUC_LOGDIR?= /var/log/mu-conference
58 .if ${PORT_OPTIONS:MJABBER}
59 JABBER_REQUIRE?= jabber
61 JABBER_PIDDIR?= /var/run/jabberd
62 JABBER_SPOOLDIR?= /var/spool/jabberd
63 RUN_DEPENDS+= jabberd14:${PORTSDIR}/net-im/jabber
64 .elif ${PORT_OPTIONS:MJABBERD}
65 JABBER_REQUIRE?= jabberd
67 JABBER_PIDDIR?= /var/jabberd/pid
68 JABBER_SPOOLDIR?= /var/spool/jabber
69 RUN_DEPENDS+= jabberd:${PORTSDIR}/net-im/jabberd
70 .elif ${PORT_OPTIONS:MEJABBERD}
71 JABBER_REQUIRE?= ejabberd
72 JABBER_USER?= ejabberd
73 JABBER_PIDDIR?= /var/jabberd/pid
74 JABBER_SPOOLDIR?= /var/spool/jabber
75 RUN_DEPENDS+= ejabberdctl:${PORTSDIR}/net-im/ejabberd
76 .elif ${PORT_OPTIONS:MDAEMON}
77 JABBER_REQUIRE?= DAEMON
79 JABBER_PIDDIR?= /var/run/mu-conference
80 JABBER_SPOOLDIR?= /var/spool/mu-conference
83 SUB_LIST+= JABBER_REQUIRE="${JABBER_REQUIRE}" \
84 JABBER_PIDDIR="${JABBER_PIDDIR}" \
85 JABBER_SPOOLDIR="${JABBER_SPOOLDIR}" \
86 JABBER_USER=${JABBER_USER} \
87 MUC_LOGDIR=${MUC_LOGDIR}
90 @${REINPLACE_CMD} -e 's/=$$(CFLAGS)/=/g;s/^CFLAGS[:]*=/CFLAGS+=/g' \
91 -e 's/^CC:*=/CC?=/g;s|gcc |$$(CC) |;s|-O2||g' \
92 -e 's#`pkg-config#-I${LOCALBASE}/include `${LOCALBASE}/bin/pkg-config#g' \
93 ${WRKSRC}/Makefile ${WRKSRC}/*/Makefile \
94 ${WRKSRC}/*/*/Makefile
95 @${REINPLACE_CMD} -e 's#<spool>\./spool/chat.localhost#<spool>${JABBER_SPOOLDIR}/conference.localhost#g' \
96 -e 's#<logdir>\./syslogs#<logdir>${LOGDIR}#g' \
97 -e 's#<logdir>\./logs#<logdir>${JABBER_SPOOLDIR}/conference.localhost/logs#g' \
98 -e 's#<pidfile>\.#<pidfile>${JABBER_PIDDIR}#g' \
99 ${WRKSRC}/muc-default.xml
102 ${INSTALL_PROGRAM} ${WRKSRC}/src/mu-conference ${PREFIX}/bin
103 ${INSTALL_DATA} ${WRKSRC}/muc-default.xml ${PREFIX}/etc/muc.xml.sample
104 @if ! [ -f ${PREFIX}/etc/muc.xml ]; then \
105 ${INSTALL_DATA} ${WRKSRC}/muc-default.xml ${PREFIX}/etc/muc.xml; \
107 .if !defined(NOPORTDOCS)
108 @${MKDIR} ${DOCSDIR}/scripts
109 .for FILE in README.FreeBSD.jabberd14 README.FreeBSD.jabberd2 README.FreeBSD.external
110 @${INSTALL_DATA} ${WRKDIR}/${FILE} ${DOCSDIR}
112 .for FILE in ${DOCFILES}
113 @${INSTALL_DATA} ${WRKSRC}/${FILE} ${DOCSDIR}
115 ${INSTALL_DATA} ${WRKSRC}/scripts/README ${DOCSDIR}/scripts
116 .for FILE in roommaker.pl roomname.pl
117 ${INSTALL_SCRIPT} ${WRKSRC}/scripts/${FILE} ${DOCSDIR}/scripts
122 @${CAT} ${PKGMESSAGE}
124 .include <bsd.port.post.mk>