Import net-im/mu-conference version 0.8_3
[dports.git] / net-im / mu-conference / Makefile
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>
4 #
5 # $FreeBSD: ports/net-im/mu-conference/Makefile,v 1.23 2012/11/17 06:00:28 svnexp Exp $
6
7 PORTNAME=       mu-conference
8 PORTVERSION=    0.8
9 PORTREVISION=   3
10 CATEGORIES=     net-im
11 MASTER_SITES=   http://download.gna.org/mu-conference/
12 DISTNAME=       ${PORTNAME}_${PORTVERSION}
13
14 MAINTAINER=     ports@FreeBSD.org
15 COMMENT=        Multi-User Conferencing component for Jabber
16
17 LICENSE=        GPLv2
18
19 LIB_DEPENDS=    expat:${PORTSDIR}/textproc/expat2 \
20                 idn:${PORTSDIR}/dns/libidn
21
22 USE_GNOME=      glib20
23 USE_PKGCONFIG=  build
24 USE_RC_SUBR=    ${PORTNAME}
25
26 OPTIONS_DEFINE= MYSQL
27 OPTIONS_DEFAULT=DAEMON
28 OPTIONS_SINGLE= SERVER
29 OPTIONS_SINGLE_SERVER=  JABBER JABBERD EJABBERD DAEMON
30
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
35
36 SUB_FILES+=     pkg-message README.FreeBSD.jabberd14 \
37                 README.FreeBSD.jabberd2 README.FreeBSD.external
38
39 DOCFILES=       AUTHORS ChangeLog FAQ LICENSE README TODO \
40                 XEP0045_SUPPORT muc-default.xml style.css
41
42 PORTDOCS=       *
43
44 MAKE_JOBS_UNSAFE=       yes
45
46 .include <bsd.port.pre.mk>
47
48 .if ${PORT_OPTIONS:MMYSQL}
49 USE_MYSQL=      yes
50 CFLAGS+=        -DHAVE_MYSQL
51 LIBS+=          `${LOCALBASE}/bin/mysql_config --libs`
52 MAKE_ENV+=      LIBS="${LIBS}"
53 DOCFILES+=      README.sql mu-conference.sql
54 .endif
55
56 MUC_LOGDIR?=    /var/log/mu-conference
57
58 .if ${PORT_OPTIONS:MJABBER}
59 JABBER_REQUIRE?=        jabber
60 JABBER_USER?=           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
66 JABBER_USER?=           jabber
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
78 JABBER_USER?=           nobody
79 JABBER_PIDDIR?=         /var/run/mu-conference
80 JABBER_SPOOLDIR?=       /var/spool/mu-conference
81 .endif
82
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}
88
89 post-patch:
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
100
101 do-install:
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; \
106         fi
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}
111 .endfor
112 .for FILE in ${DOCFILES}
113         @${INSTALL_DATA} ${WRKSRC}/${FILE} ${DOCSDIR}
114 .endfor
115         ${INSTALL_DATA} ${WRKSRC}/scripts/README ${DOCSDIR}/scripts
116 .for FILE in roommaker.pl roomname.pl
117         ${INSTALL_SCRIPT} ${WRKSRC}/scripts/${FILE} ${DOCSDIR}/scripts
118 .endfor
119 .endif
120
121 post-install:
122         @${CAT} ${PKGMESSAGE}
123
124 .include <bsd.port.post.mk>