1 # Created by: Denis Shaposhnikov <dsh@vlink.ru>
4 PORTNAME= mu-conference
8 MASTER_SITES= http://download.gna.org/mu-conference/ \
9 https://pkg.cyberleo.net/distfiles/
10 DISTNAME= ${PORTNAME}_${PORTVERSION}
12 MAINTAINER= mm@FreeBSD.org
13 COMMENT= Multi-User Conferencing component for Jabber
16 DEPRECATED= Broken for more than 6 months
17 EXPIRATION_DATE= 2020-05-05
20 LICENSE_FILE= ${WRKSRC}/COPYING
22 LIB_DEPENDS= libexpat.so:textproc/expat2 \
25 USES= gnome pkgconfig shebangfix
26 SHEBANG_FILES= scripts/roommaker.pl scripts/roomname.pl
28 USE_RC_SUBR= ${PORTNAME}
30 OPTIONS_DEFINE= MYSQL DOCS
31 OPTIONS_DEFAULT=DAEMON
32 OPTIONS_SINGLE= SERVER
33 OPTIONS_SINGLE_SERVER= JABBERD EJABBERD DAEMON
35 JABBERD_DESC= Use with jabberd 2.x (net-im/jabberd)
36 EJABBERD_DESC= Use with ejabberd (net-im/ejabberd)
37 DAEMON_DESC= Use builtin daemon
39 SUB_FILES+= pkg-message README.FreeBSD.jabberd14 \
40 README.FreeBSD.jabberd2 README.FreeBSD.external
42 DOCFILES= AUTHORS ChangeLog FAQ LICENSE README TODO \
43 XEP0045_SUPPORT muc-default.xml style.css
49 .include <bsd.port.options.mk>
51 .if ${PORT_OPTIONS:MMYSQL}
54 LIBS+= `${LOCALBASE}/bin/mysql_config --libs`
55 DOCFILES+= README.sql mu-conference.sql
58 MUC_LOGDIR?= /var/log/mu-conference
60 .if ${PORT_OPTIONS:MJABBERD}
61 JABBER_REQUIRE?= jabberd
63 JABBER_PIDDIR?= /var/jabberd/pid
64 JABBER_SPOOLDIR?= /var/spool/jabber
65 RUN_DEPENDS+= jabberd:net-im/jabberd
66 .elif ${PORT_OPTIONS:MEJABBERD}
67 JABBER_REQUIRE?= ejabberd
68 JABBER_USER?= ejabberd
69 JABBER_PIDDIR?= /var/jabberd/pid
70 JABBER_SPOOLDIR?= /var/spool/jabber
71 RUN_DEPENDS+= ejabberdctl:net-im/ejabberd
72 .elif ${PORT_OPTIONS:MDAEMON}
73 JABBER_REQUIRE?= DAEMON
75 JABBER_PIDDIR?= /var/run/mu-conference
76 JABBER_SPOOLDIR?= /var/spool/mu-conference
79 SUB_LIST+= JABBER_REQUIRE="${JABBER_REQUIRE}" \
80 JABBER_PIDDIR="${JABBER_PIDDIR}" \
81 JABBER_SPOOLDIR="${JABBER_SPOOLDIR}" \
82 JABBER_USER=${JABBER_USER} \
83 MUC_LOGDIR=${MUC_LOGDIR}
86 @${REINPLACE_CMD} -e 's/=$$(CFLAGS)/=/g;s/^CFLAGS[:]*=/CFLAGS+=/g' \
87 -e 's/^CC:*=/CC?=/g;s|gcc |$$(CC) |;s|-O2||g' \
88 -e 's#`pkg-config#-I${LOCALBASE}/include `${LOCALBASE}/bin/pkg-config#g' \
89 ${WRKSRC}/Makefile ${WRKSRC}/*/Makefile \
90 ${WRKSRC}/*/*/Makefile
91 @${REINPLACE_CMD} -e 's#<spool>\./spool/chat.localhost#<spool>${JABBER_SPOOLDIR}/conference.localhost#g' \
92 -e 's#<logdir>\./syslogs#<logdir>${LOGDIR}#g' \
93 -e 's#<logdir>\./logs#<logdir>${JABBER_SPOOLDIR}/conference.localhost/logs#g' \
94 -e 's#<pidfile>\.#<pidfile>${JABBER_PIDDIR}#g' \
95 ${WRKSRC}/muc-default.xml
98 ${INSTALL_PROGRAM} ${WRKSRC}/src/mu-conference ${STAGEDIR}${PREFIX}/bin
99 ${INSTALL_DATA} ${WRKSRC}/muc-default.xml ${STAGEDIR}${PREFIX}/etc/muc.xml.sample
100 .if ${PORT_OPTIONS:MDOCS}
101 @${MKDIR} ${STAGEDIR}${DOCSDIR}/scripts
102 .for FILE in README.FreeBSD.jabberd14 README.FreeBSD.jabberd2 README.FreeBSD.external
103 @${INSTALL_DATA} ${WRKDIR}/${FILE} ${STAGEDIR}${DOCSDIR}
105 .for FILE in ${DOCFILES}
106 @${INSTALL_DATA} ${WRKSRC}/${FILE} ${STAGEDIR}${DOCSDIR}
108 ${INSTALL_DATA} ${WRKSRC}/scripts/README ${STAGEDIR}${DOCSDIR}/scripts
109 .for FILE in roommaker.pl roomname.pl
110 ${INSTALL_SCRIPT} ${WRKSRC}/scripts/${FILE} ${STAGEDIR}${DOCSDIR}/scripts
114 .include <bsd.port.mk>