aboutsummaryrefslogtreecommitdiffstats
path: root/irc/bitlbee-otr/Makefile
blob: 7befd67bf65b4efd3c2a8d0159361444fc50a219 (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
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
# New ports collection makefile for:    bitlbee
# Date created:                         8 August 2008
# Whom:                                 Ashish Shukla <wahjava@gmail.com>
#
# $FreeBSD$
#

PORTNAME=   bitlbee-otr
PORTVERSION=    1.2.3
PORTREVISION=   1
CATEGORIES= irc
MASTER_SITES=   http://wahjava.googlepages.com/

MAINTAINER= wahjava@gmail.com
COMMENT=    An IRC to other chat networks gateway with support for OTR

SUB_FILES=  pkg-message
MAN5=       bitlbee.conf.5
MAN8=       bitlbee.8
PORTDOCS=   AUTHORS CHANGES CREDITS FAQ README
PORTEXAMPLES=   bitlbee.conf motd.txt
CONFLICTS=  bitlbee-[0-9]*

GNU_CONFIGURE=  yes
USE_BZIP2=  yes
USE_GMAKE=  yes
USE_GNOME=  glib20
USE_RC_SUBR=    bitlbee
PKGMESSAGE= ${WRKDIR}/pkg-message

OPTIONS=    MSN "Enable MSN protocol support" On \
        DEBUG "Create debuggable binary" Off \
        OPENSSL "Use openssl rather than gnutls" Off \
        IPV6 "Compile IPV6 support" On \
        XMPP "Enable XMPP protocol support" On \
        OSCAR "Enable OSCAR (ICQ,AIM) protocol support" On \
        YAHOO "Enable Yahoo protocol support" On

CONFIGURE_ARGS= --config=/var/db/bitlbee --strip=0

BITLBEEUSER?=   bitlbee
BITLBEEGROUP?=  bitlbee
BITLBEEDIR?=    /nonexistent

BITLBEEUID= 914
BITLBEEGID= ${BITLBEEUID}

PLIST_SUB=  BITLBEEUSER=${BITLBEEUSER} \
        BITLBEEGROUP=${BITLBEEGROUP}

SUB_LIST+=  BITLBEEUSER=${BITLBEEUSER} \
        BITLBEEGROUP=${BITLBEEGROUP} \
        BITLBEEDIR=${BITLBEEDIR} \
        BITLBEEUID=${BITLBEEUID} \
        BITLBEEGID=${BITLBEEGID}

SUB_FILES+= pkg-install pkg-deinstall

.include <bsd.port.pre.mk>

.if !defined(WITHOUT_MSN)
CONFIGURE_ARGS+=--msn=1
.else
CONFIGURE_ARGS+=--msn=0 --ssl=bogus
.endif

.if !defined(WITHOUT_XMPP)
CONFIGURE_ARGS+=--jabber=1
.else
CONFIGURE_ARGS+=--jabber=0
.endif

.if !defined(WITHOUT_OSCAR)
CONFIGURE_ARGS+=--oscar=1
.else
CONFIGURE_ARGS+=--oscar=0
.endif

.if !defined(WITHOUT_YAHOO)
CONFIGURE_ARGS+=--yahoo=1
.else
CONFIGURE_ARGS+=--yahoo=0
.endif

.if defined(WITH_OPENSSL)
CONFIGURE_ARGS+=--ssl=openssl
.else
CONFIGURE_ARGS+=--ssl=gnutls
LIB_DEPENDS+=   gnutls.40:${PORTSDIR}/security/gnutls
.endif

.if defined(WITH_DEBUG)
CONFIGURE_ARGS+=--debug=1
.endif

.if defined(WITHOUT_IPV6)
CONFIGURE_ARGS+=--ipv6=0
.endif

LIB_DEPENDS+=   otr.4:${PORTSDIR}/security/libotr
CONFIGURE_ARGS+=--otr=1
.if !defined(NOPORTDOCS)
BUILD_DEPENDS+= ${LOCALBASE}/bin/xmlto:${PORTSDIR}/textproc/xmlto \
    ${LOCALBASE}/bin/xsltproc:${PORTSDIR}/textproc/libxslt
post-build:
    ${MKDIR} ${WRKSRC}/.bzr
    ${GMAKE} -C ${WRKSRC}/doc/user-guide
.endif

post-patch:
    @${REINPLACE_CMD} \
        -e "s|^EFLAGS=|EFLAGS=${LDFLAGS}|" \
        ${WRKSRC}/configure

    @${REINPLACE_CMD} \
        -e "s:/etc/bitlbee/motd.txt:${PREFIX}/etc/bitlbee/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

pre-install:
    @PKG_PREFIX=${PREFIX} ${SH} ${PKGINSTALL} ${PKGNAME} PRE-INSTALL

post-install:
    ${MKDIR} ${PREFIX}/etc/bitlbee
    ${MKDIR} -m 0700 /var/db/bitlbee
    ${CHOWN} -R ${BITLBEEUSER}:${BITLBEEGROUP} /var/db/bitlbee
.if !defined(NOPORTDOCS)
    ${MKDIR} ${DOCSDIR}
    ${INSTALL_DATA} ${PORTDOCS:S@^@${WRKSRC}/doc/@} ${DOCSDIR}
.endif
.if !defined(NOPORTEXAMPLES)
    ${MKDIR} ${EXAMPLESDIR}
    ${INSTALL_DATA} ${PORTEXAMPLES:S@^@${WRKSRC}/@} ${EXAMPLESDIR}
.endif
    @${CAT} ${PKGMESSAGE}

.include <bsd.port.post.mk>