aboutsummaryrefslogtreecommitdiffstats
path: root/net-im/mu-conference/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'net-im/mu-conference/Makefile')
-rw-r--r--net-im/mu-conference/Makefile124
1 files changed, 100 insertions, 24 deletions
diff --git a/net-im/mu-conference/Makefile b/net-im/mu-conference/Makefile
index 5ec5dc30bd67..374160aa85b0 100644
--- a/net-im/mu-conference/Makefile
+++ b/net-im/mu-conference/Makefile
@@ -5,41 +5,117 @@
# $FreeBSD$
PORTNAME= mu-conference
-PORTVERSION= 0.6.0
-PORTREVISION= 3
+PORTVERSION= 0.7
CATEGORIES= net-im
-MASTER_SITES= ${MASTER_SITE_GENTOO} \
- http://jabber.terrapin.com/JCR/:jcr
-MASTER_SITE_SUBDIR= distfiles
-DISTFILES= ${DISTNAME}${EXTRACT_SUFX} jcr-${JCR_VER}.tar.gz:jcr
+MASTER_SITES= http://download.gna.org/mu-conference/
+DISTNAME= ${PORTNAME}_${PORTVERSION}
-MAINTAINER= dsh@vlink.ru
+MAINTAINER= mm@FreeBSD.org
COMMENT= Multi-User Conferencing component for Jabber
-USE_GNOME= glib20
-USE_RC_SUBR= ${PORTNAME}.sh
+LIB_DEPENDS= expat.6:${PORTSDIR}/textproc/expat2 \
+ idn.16:${PORTSDIR}/dns/libidn
-WRKSRC= ${WRKDIR}/jcr-${JCR_VER}
+USE_GNOME= glib20 pkgconfig
+USE_RC_SUBR= ${PORTNAME}
-JCR_VER?= 0.2.4
+OPTIONS= MYSQL "Enable MySQL support" off \
+ JABBER "Use with jabberd14 (net-im/jabber)" off \
+ JABBERD "Use with jabberd 2.x (net-im/jabberd)" off \
+ EJABBERD "Use with ejabberd (net-im/ejabberd)" off
-post-extract:
- ${MV} ${WRKDIR}/${DISTNAME} ${WRKSRC}
+SUB_FILES+= pkg-message README.FreeBSD.jabberd14 \
+ README.FreeBSD.jabberd2 README.FreeBSD.external
-post-build:
-.for i in jcomp.mk main.c
- ${CP} ${WRKSRC}/src/${i} ${WRKSRC}/${DISTNAME}/src/
-.endfor
- (cd ${WRKSRC}/${DISTNAME}/src; ${SETENV} ${MAKE_ENV} ${MAKE} ${MAKE_FLAGS} jcomp.mk)
+CFLAGS+= -I${LOCALBASE}/include
+
+DOCFILES= AUTHORS COPYING ChangeLog FAQ LICENSE README TODO \
+ XEP0045_SUPPORT muc-default.xml style.css
+
+PORTDOCS= *
+
+.include <bsd.port.pre.mk>
+
+.if defined(WITH_MYSQL)
+USE_MYSQL= yes
+CFLAGS+= -DHAVE_MYSQL
+DOCFILES+= README.sql mu-conference.sql
+.endif
+
+MUC_LOGDIR?= /var/log/mu-conference
+
+.if defined(WITH_JABBER)
+JABBER_REQUIRE?= jabber
+JABBER_USER?= jabber
+JABBER_PIDDIR?= /var/run/jabberd
+JABBER_SPOOLDIR?= /var/spool/jabberd
+RUN_DEPENDS+= jabberd14:${PORTSDIR}/net-im/jabber
+.elif defined(WITH_JABBERD)
+JABBER_REQUIRE?= jabberd
+JABBER_USER?= jabber
+JABBER_PIDDIR?= /var/jabberd/pid
+JABBER_SPOOLDIR?= /var/spool/jabber
+RUN_DEPENDS+= jabberd:${PORTSDIR}/net-im/jabberd
+.elif defined(WITH_EJABBERD)
+JABBER_REQUIRE?= ejabberd
+JABBER_USER?= ejabberd
+JABBER_PIDDIR?= /var/jabberd/pid
+JABBER_SPOOLDIR?= /var/spool/jabber
+RUN_DEPENDS+= ejabberd:${PORTSDIR}/net-im/ejabberd
+.else
+JABBER_REQUIRE?= DAEMON
+JABBER_USER?= nobody
+JABBER_PIDDIR?= /var/run/mu-conference
+JABBER_SPOOLDIR?= /var/spool/mu-conference
+.endif
+
+SUB_LIST+= JABBER_REQUIRE="${JABBER_REQUIRE}" \
+ JABBER_PIDDIR="${JABBER_PIDDIR}" \
+ JABBER_SPOOLDIR="${JABBER_SPOOLDIR}" \
+ JABBER_USER=${JABBER_USER} \
+ MUC_LOGDIR=${MUC_LOGDIR}
+
+post-patch:
+ @${REINPLACE_CMD} -e 's#=$$(CFLAGS)#=#g' \
+ -e 's#CFLAGS[:]*=#CFLAGS+=#g' \
+ -e 's#`pkg-config#`${LOCALBASE}/bin/pkg-config#g' \
+ ${WRKSRC}/Makefile ${WRKSRC}/*/Makefile \
+ ${WRKSRC}/*/*/Makefile
+ @${REINPLACE_CMD} -e 's#<spool>\./spool/chat.localhost#<spool>${JABBER_SPOOLDIR}/conference.localhost#g' \
+ -e 's#<logdir>\./syslogs#<logdir>${LOGDIR}#g' \
+ -e 's#<logdir>\./logs#<logdir>${JABBER_SPOOLDIR}/conference.localhost/logs#g' \
+ -e 's#<pidfile>\.#<pidfile>${JABBER_PIDDIR}#g' \
+ ${WRKSRC}/muc-default.xml
+.if defined(WITH_MYSQL)
+ @${REINPLACE_CMD} \
+ -e 's#`mysql_config#`${LOCALBASE}/bin/mysql_config#g' \
+ ${WRKSRC}/src/Makefile
+.else
+ @${REINPLACE_CMD} -e 's#`mysql_config --libs`##g' \
+ ${WRKSRC}/src/Makefile
+.endif
do-install:
- ${INSTALL_PROGRAM} ${WRKSRC}/${DISTNAME}/src/mu-conference ${PREFIX}/bin
- ${INSTALL_DATA} ${WRKSRC}/${DISTNAME}/muc-jcr.xml ${PREFIX}/etc/muc.xml-dist
+ ${INSTALL_PROGRAM} ${WRKSRC}/src/mu-conference ${PREFIX}/bin
+ ${INSTALL_DATA} ${WRKSRC}/muc-default.xml ${PREFIX}/etc/muc.xml.sample
+ @if ! [ -f ${PREFIX}/etc/muc.xml ]; then \
+ ${INSTALL_DATA} ${WRKSRC}/muc-default.xml ${PREFIX}/etc/muc.xml; \
+ fi
.if !defined(NOPORTDOCS)
- ${MKDIR} ${DOCSDIR}
-.for i in FAQ README
- ${INSTALL_DATA} ${WRKSRC}/${DISTNAME}/${i} ${DOCSDIR}
+ @${MKDIR} ${DOCSDIR}/scripts
+.for FILE in README.FreeBSD.jabberd14 README.FreeBSD.jabberd2 README.FreeBSD.external
+ @${INSTALL_DATA} ${WRKDIR}/${FILE} ${DOCSDIR}
+.endfor
+.for FILE in ${DOCFILES}
+ @${INSTALL_DATA} ${WRKSRC}/${FILE} ${DOCSDIR}
+.endfor
+ ${INSTALL_DATA} ${WRKSRC}/scripts/README ${DOCSDIR}/scripts
+.for FILE in roommaker.pl roomname.pl
+ ${INSTALL_SCRIPT} ${WRKSRC}/scripts/${FILE} ${DOCSDIR}/scripts
.endfor
.endif
-.include <bsd.port.mk>
+post-install:
+ @${CAT} ${PKGMESSAGE}
+
+.include <bsd.port.post.mk>