aboutsummaryrefslogtreecommitdiffstats
path: root/irc/bitlbee/Makefile
blob: eac85cbd8ced65404b0d05d36c7c6c4960f07c60 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
# $FreeBSD$

PORTNAME=   bitlbee
PORTVERSION=    3.5
PORTREVISION=   1
CATEGORIES= irc
MASTER_SITES=   http://get.bitlbee.org/src/ \
        LOCAL/brix

MAINTAINER= garga@FreeBSD.org
COMMENT=    IRC to other chat networks gateway

LICENSE=    GPLv2+
LICENSE_FILE=   ${WRKSRC}/COPYING

BUILD_DEPENDS=  xmlto:textproc/xmlto \
        xsltproc:textproc/libxslt

SUB_FILES=  pkg-message
PORTDOCS=   AUTHORS CHANGES CREDITS FAQ README
PORTEXAMPLES=   bitlbee.conf motd.txt

HAS_CONFIGURE=  yes
USES=       gmake pkgconfig python:build
USE_RC_SUBR=    bitlbee
USE_GNOME=  glib20
OPTIONS_SUB=    yes

OPTIONS_DEFINE=     DEBUG DOCS EXAMPLES OTR

OPTIONS_SINGLE=     EVENTS SSL
OPTIONS_SINGLE_EVENTS=  GLIB LIBEVENT
OPTIONS_SINGLE_SSL= OPENSSL GNUTLS NSS

OPTIONS_MULTI=      PROTO
OPTIONS_MULTI_PROTO=    LIBPURPLE JABBER MSN OSCAR SKYPE TWITTER YAHOO

LIBPURPLE_PREVENTS= JABBER MSN OSCAR SKYPE TWITTER YAHOO
LIBPURPLE_PREVENTS_MSG= If libpurple is enabled, all native protocols must be disabled

OTR_DESC=       Off-the-Record Messaging support
LIBPURPLE_DESC=     Use libpurple for protocol support
MSN_DESC=       Microsoft Messenger support
OSCAR_DESC=     OSCAR (ICQ, AIM) support
SKYPE_DESC=     Skype support
TWITTER_DESC=       Twitter support
YAHOO_DESC=     Yahoo! Messenger support
GLIB_DESC=      Use glib as event handler
LIBEVENT_DESC=      Use libevent as event handler

OPTIONS_DEFAULT=    GLIB GNUTLS JABBER OSCAR OTR TWITTER YAHOO

CONFIGURE_ARGS=     --config=/var/db/bitlbee \
            --pcdir=${PREFIX}/libdata/pkgconfig \
            --prefix=${PREFIX} \
            --mandir=${MANPREFIX}/man

DEBUG_CONFIGURE_ON= --debug=1
GNUTLS_CONFIGURE_ON=    --ssl=gnutls
GNUTLS_LIB_DEPENDS= libgnutls.so:security/gnutls \
            libgcrypt.so:security/libgcrypt
JABBER_CONFIGURE_OFF=   --jabber=0
LIBEVENT_CONFIGURE_ON=  --events=libevent --libevent=${LOCALBASE}
LIBEVENT_LIB_DEPENDS=   libevent.so:devel/libevent2
LIBPURPLE_CONFIGURE_ON= --purple=1
LIBPURPLE_LIB_DEPENDS=  libpurple.so:net-im/libpurple
MSN_CONFIGURE_OFF=  --msn=0
NSS_CONFIGURE_ON=   --ssl=nss
NSS_LIB_DEPENDS=    libnss3.so:security/nss
OPENSSL_CONFIGURE_ON=   --ssl=openssl
OSCAR_CONFIGURE_OFF=    --oscar=0
OTR_CONFIGURE_ON=   --otr=1
OTR_LIB_DEPENDS=    libotr.so.5:security/libotr
SKYPE_CONFIGURE_ON= --skype=1
SKYPE_RUN_DEPENDS=  ${PYTHON_PKGNAMEPREFIX}Skype4Py>0:net-im/py-skype4py
SKYPE_USES=     python
TWITTER_CONFIGURE_OFF=  --twitter=0
YAHOO_CONFIGURE_OFF=    --yahoo=0

USERS=      bitlbee
GROUPS=     bitlbee

post-patch:
    @${REINPLACE_CMD} -e '/^install:/ s/$$/ install-dev/' \
        ${WRKSRC}/Makefile
    @${REINPLACE_CMD} -e "s|^\(EFLAGS=.*\)|\1 ${LDFLAGS}|" \
        ${WRKSRC}/configure
    @${REINPLACE_CMD} -e "s:/etc/bitlbee/motd.txt:${ETCDIR}/motd.txt:" \
        -e "s:/var/lib/bitlbee:/var/db/bitlbee:" \
        ${WRKSRC}/bitlbee.conf
    @${REINPLACE_CMD} -e "s:/var/lib/bitlbee:/var/db/bitlbee:" \
        ${WRKSRC}/doc/bitlbee.8

post-install:
    @${MKDIR} ${STAGEDIR}${ETCDIR}

post-install-SKYPE-on:
    ${MV} ${STAGEDIR}${PREFIX}/etc/skyped/skyped.conf \
        ${STAGEDIR}${PREFIX}/etc/skyped/skyped.conf.sample
    ${MV} ${STAGEDIR}${PREFIX}/etc/skyped/skyped.cnf \
        ${STAGEDIR}${PREFIX}/etc/skyped/skyped.cnf.sample

post-install-DOCS-on:
    @${MKDIR} ${STAGEDIR}${DOCSDIR}
    ${INSTALL_DATA} ${PORTDOCS:S@^@${WRKSRC}/doc/@} ${STAGEDIR}${DOCSDIR}

post-install-EXAMPLES-on:
    @${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
    ${INSTALL_DATA} ${PORTEXAMPLES:S@^@${WRKSRC}/@} ${STAGEDIR}${EXAMPLESDIR}

.include <bsd.port.mk>