]> CyberLeo.Net >> Repos - CDN/cdn-ports-overlay.git/blob - cdn/ports/net-im/mu-conference/Makefile
net/tinyfugue-unicode: Fix build errors
[CDN/cdn-ports-overlay.git] / cdn / ports / net-im / mu-conference / Makefile
1 # Created by: Denis Shaposhnikov <dsh@vlink.ru>
2 # $FreeBSD$
3
4 PORTNAME=       mu-conference
5 PORTVERSION=    0.8
6 PORTREVISION=   7
7 CATEGORIES=     net-im
8 MASTER_SITES=   http://download.gna.org/mu-conference/ \
9                 https://pkg.cyberleo.net/distfiles/
10 DISTNAME=       ${PORTNAME}_${PORTVERSION}
11
12 MAINTAINER=     mm@FreeBSD.org
13 COMMENT=        Multi-User Conferencing component for Jabber
14
15 BROKEN=         unfetchable
16 DEPRECATED=     Broken for more than 6 months
17 EXPIRATION_DATE=        2020-05-05
18
19 LICENSE=        GPLv2
20 LICENSE_FILE=   ${WRKSRC}/COPYING
21
22 LIB_DEPENDS=    libexpat.so:textproc/expat2 \
23                 libidn.so:dns/libidn
24
25 USES=           gnome pkgconfig shebangfix
26 SHEBANG_FILES=  scripts/roommaker.pl scripts/roomname.pl
27 USE_GNOME=      glib20
28 USE_RC_SUBR=    ${PORTNAME}
29
30 OPTIONS_DEFINE= MYSQL DOCS
31 OPTIONS_DEFAULT=DAEMON
32 OPTIONS_SINGLE= SERVER
33 OPTIONS_SINGLE_SERVER=  JABBERD EJABBERD DAEMON
34
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
38
39 SUB_FILES+=     pkg-message README.FreeBSD.jabberd14 \
40                 README.FreeBSD.jabberd2 README.FreeBSD.external
41
42 DOCFILES=       AUTHORS ChangeLog FAQ LICENSE README TODO \
43                 XEP0045_SUPPORT muc-default.xml style.css
44
45 PORTDOCS=       *
46
47 MAKE_JOBS_UNSAFE=       yes
48
49 .include <bsd.port.options.mk>
50
51 .if ${PORT_OPTIONS:MMYSQL}
52 USES+=          mysql
53 CFLAGS+=        -DHAVE_MYSQL
54 LIBS+=          `${LOCALBASE}/bin/mysql_config --libs`
55 DOCFILES+=      README.sql mu-conference.sql
56 .endif
57
58 MUC_LOGDIR?=    /var/log/mu-conference
59
60 .if ${PORT_OPTIONS:MJABBERD}
61 JABBER_REQUIRE?=        jabberd
62 JABBER_USER?=           jabber
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
74 JABBER_USER?=           nobody
75 JABBER_PIDDIR?=         /var/run/mu-conference
76 JABBER_SPOOLDIR?=       /var/spool/mu-conference
77 .endif
78
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}
84
85 post-patch:
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
96
97 do-install:
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}
104 .endfor
105 .for FILE in ${DOCFILES}
106         @${INSTALL_DATA} ${WRKSRC}/${FILE} ${STAGEDIR}${DOCSDIR}
107 .endfor
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
111 .endfor
112 .endif
113
114 .include <bsd.port.mk>