aboutsummaryrefslogtreecommitdiffstats
path: root/irc/hexchat/Makefile
blob: c1f4347b0f511885c68c03c170f5fc4447a2db8f (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
# Created by: Rusmir Dusko <nemysis@FreeBSD.org>
# $FreeBSD$

PORTNAME=   hexchat
PORTVERSION=    2.9.6.1
PORTREVISION=   4
CATEGORIES= irc gnome ipv6
MASTER_SITES=   http://dl.hexchat.org/${PORTNAME}/

MAINTAINER= nemysis@FreeBSD.org
COMMENT=    IRC chat program with GTK and Text Frontend

LICENSE=    GPLv2

LIB_DEPENDS=    libproxy.so:${PORTSDIR}/net/libproxy

USES=       gmake desktop-file-utils pkgconfig tar:xz
USE_GNOME=  gtk20 libxml2
USE_AUTOTOOLS=  automake autoconf libtool
GNU_CONFIGURE=  yes
CONFIGURE_ARGS+=--enable-openssl --enable-gtkfe --disable-sysinfo \
        --with-pkgconfigdir=${LOCALBASE}/libdata/pkgconfig
MAKE_ENV=   INSTALL_STRIP_FLAG=${STRIP}
INSTALLS_ICONS= yes

LDFLAGS+=   -pthread

SUB_FILES=  pkg-message

PORTDOCS=   *

OPTIONS_DEFINE=     CA_BUNDLE CANBERRA DBUS DOAT DOCS FISHLIM NLS NOTIFY \
            PERL PYTHON SOCKS TEXTFE XFT

OPTIONS_RADIO=      SPELL
OPTIONS_RADIO_SPELL=    GTKSPELL LIBSEXY STATIC

OPTIONS_DEFAULT=    CA_BUNDLE CANBERRA DBUS NOTIFY LIBSEXY PERL PYTHON \
            SOCKS XFT

OPTIONS_SUB=    yes

CA_BUNDLE_DESC=     Include CA bundle for SSL verification
CANBERRA_DESC=      Audio support via Libcanberra
DOAT_DESC=      Do At plugin
GTKSPELL_DESC=      Spell checking support via GTKSpell
FISHLIM_DESC=       FiSHLiM plugin
LIBSEXY_DESC=       Spell checking support via Libsexy
STATIC_DESC=        Spell checking embedded in the binary
TEXTFE_DESC=        Text frontend

CA_BUNDLE_RUN_DEPENDS=  ${LOCALBASE}/share/certs/ca-root-nss.crt:${PORTSDIR}/security/ca_root_nss
CANBERRA_LIB_DEPENDS=   libcanberra.so:${PORTSDIR}/audio/libcanberra
CANBERRA_CONFIGURE_ENABLE=  libcanberra
DBUS_LIB_DEPENDS=   libdbus-glib-1.so:${PORTSDIR}/devel/dbus-glib
DBUS_CONFIGURE_ENABLE=  dbus
DOAT_CONFIGURE_ENABLE=  doat
FISHLIM_CONFIGURE_ENABLE=   fishlim
NLS_CONFIGURE_ENABLE=   nls
NLS_USES=       gettext
NOTIFY_RUN_DEPENDS= notify-send:${PORTSDIR}/devel/libnotify
NOTIFY_CONFIGURE_ENABLE=    libnotify
PERL_CONFIGURE_ENABLE=  perl
PYTHON_CONFIGURE_ENABLE=    python
SOCKS_LIB_DEPENDS=  libsocks.so:${PORTSDIR}/net/dante
SOCKS_CONFIGURE_ENABLE= socks
TEXTFE_CONFIGURE_ENABLE=    textfe
XFT_CONFIGURE_ENABLE=   xft
GTKSPELL_LIB_DEPENDS=   libgtkspell.so:${PORTSDIR}/textproc/gtkspell
LIBSEXY_LIB_DEPENDS=    libsexy.so:${PORTSDIR}/x11-toolkits/libsexy

.include <bsd.port.options.mk>

.if ! ${PORT_OPTIONS:MGTKSPELL} && ! ${PORT_OPTIONS:MLIBSEXY} && ! ${PORT_OPTIONS:MSTATIC}
CONFIGURE_ARGS+=--enable-spell=none
.endif

.if ${PORT_OPTIONS:MGTKSPELL}
CONFIGURE_ARGS+=--enable-spell=gtkspell
.endif

.if ${PORT_OPTIONS:MLIBSEXY}
CONFIGURE_ARGS+=--enable-spell=libsexy
.endif

.if ${PORT_OPTIONS:MSTATIC}
CONFIGURE_ARGS+=--enable-spell=static
.endif

.if ${PORT_OPTIONS:MCA_BUNDLE}
CA_BUNDLE=  "${LOCALBASE}/share/certs/ca-root-nss.crt"
.else
CA_BUNDLE=  NULL
.endif

.if ${PORT_OPTIONS:MXFT}
USE_XORG+=  xft
.endif

.if ${PORT_OPTIONS:MPYTHON}
USE_PYTHON= yes
.endif

.if ${PORT_OPTIONS:MPERL}
USES+=      perl5
.endif

.if ${PORT_OPTIONS:MDBUS}
USE_GNOME+= gconf2
.endif

post-patch:
    @${REINPLACE_CMD} -e 's|/bin/bash|/bin/sh|g' ${WRKSRC}/autogen.sh
    @${REINPLACE_CMD} -e '/^appdata_DATA/s|hexchat.appdata.xml||' \
        ${WRKSRC}/share/misc/Makefile.am ${WRKSRC}/share/misc/Makefile.in
    @${REINPLACE_CMD} -e 's|%%CA_BUNDLE%%|${CA_BUNDLE}|' \
        ${WRKSRC}/src/common/server.c

pre-configure:
    @(cd ${WRKSRC} && ${SETENV} ${CONFIGURE_ENV} ./autogen.sh)

post-install:
    ${LN} -sf ${PREFIX}/share/icons/hicolor/48x48/apps/${PORTNAME}.png \
        ${STAGEDIR}${PREFIX}/share/pixmaps/

.if ${PORT_OPTIONS:MDOCS}
    @${MKDIR} ${STAGEDIR}${DOCSDIR}
    ${INSTALL_DATA} ${WRKSRC}/share/doc/*.md ${STAGEDIR}${DOCSDIR}
.endif
#   @(cd ${PREFIX}/lib/hexchat/plugins/ && ${RM} -f *.a)

.include <bsd.port.mk>