diff options
Diffstat (limited to 'net-im/mu-conference/Makefile')
-rw-r--r-- | net-im/mu-conference/Makefile | 124 |
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> |