aboutsummaryrefslogtreecommitdiffstats
path: root/irc/weechat/Makefile
blob: fe25d5411354c6e01d1aee54c287db5f727c33d9 (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
# Created by: clement
# $FreeBSD$

PORTNAME=   weechat
PORTVERSION=    1.4
PORTREVISION=   1
CATEGORIES= irc
MASTER_SITES=   http://weechat.org/files/src/

MAINTAINER= jase@FreeBSD.org
COMMENT=    Lightweight and user friendly ncurses based IRC client

LICENSE=    GPLv3

CONFLICTS=  weechat-devel-[0-9]*

USE_LDCONFIG=   yes
USES=       cmake iconv localbase ncurses tar:bzip2
CMAKE_ARGS+=    -DENABLE_GUILE=no \
        -DICONV_INCLUDE_PATH=${ICONV_INCLUDE_PATH}

LIB_DEPENDS+=   libcurl.so:ftp/curl \
        libgcrypt.so:security/libgcrypt

OPTIONS_DEFINE= RUBY PYTHON PERL TCL LUA JAVASCRIPT CHARSET BACKTRACE ASPELL \
        GNUTLS CA_BUNDLE NLS ICON MANPAGES DOCS
OPTIONS_DEFAULT=RUBY PYTHON PERL TCL LUA CHARSET BACKTRACE ASPELL \
        GNUTLS CA_BUNDLE ICON MANPAGES

OPTIONS_SUB=    yes

BACKTRACE_DESC= Provide crash backtraces
CA_BUNDLE_DESC= Include CA bundle for certificate verification
CHARSET_DESC=   Charset conversion support
ICON_DESC=  Desktop icon
JAVASCRIPT_DESC=Javascript support
PYTHON_DESC=    Python scripting language support
RUBY_DESC=  Ruby scripting language support

ASPELL_CMAKE_OFF=   -DENABLE_ASPELL=no
ASPELL_LIB_DEPENDS= libaspell.so:textproc/aspell

BACKTRACE_USES=     execinfo

CA_BUNDLE_CMAKE_ON= -DCA_FILE=${LOCALBASE}/share/certs/ca-root-nss.crt
CA_BUNDLE_RUN_DEPENDS=  ${LOCALBASE}/share/certs/ca-root-nss.crt:security/ca_root_nss

CHARSET_CMAKE_OFF=  -DENABLE_CHARSET=no

DOCS_CMAKE_ON=      -DENABLE_DOC=yes

JAVASCRIPT_CMAKE_OFF=   -DENABLE_JAVASCRIPT=no
JAVASCRIPT_CMAKE_ON=    -DENABLE_JAVASCRIPT=yes
JAVASCRIPT_LIB_DEPENDS= libv8.so:lang/v8

GNUTLS_CMAKE_OFF=   -DENABLE_GNUTLS=no
GNUTLS_USES=        pkgconfig
GNUTLS_LIB_DEPENDS= libgnutls.so:security/gnutls

LUA_CMAKE_OFF=      -DENABLE_LUA=no
LUA_CMAKE_ON=       -DBSD_LUA_LIBDIR=${LUA_LIBDIR} \
            -DBSD_LUA_INCDIR=${LUA_INCDIR} \
            -DBSD_LUA_VER=${LUA_VER}
LUA_USES=       lua:51

MANPAGES_CMAKE_ON=  -DENABLE_MAN=yes -DMANDIR=${MANPREFIX}/man

NLS_CMAKE_OFF=      -DENABLE_NLS=no
NLS_USES=       gettext

PERL_CMAKE_OFF=     -DENABLE_PERL=no
PERL_USES=      perl5

PYTHON_CMAKE_OFF=   -DENABLE_PYTHON=no
PYTHON_CMAKE_ON=    -DBSD_PYTHON_CMD=${PYTHON_CMD} \
            -DBSD_PYTHON_VER=${PYTHON_VERSION}
PYTHON_USES=        python

RUBY_CMAKE_OFF=     -DENABLE_RUBY=no
RUBY_CMAKE_ON=      -DBSD_RUBY_CMD=${RUBY} \
            -DBSD_RUBY_VER=${RUBY_NAME}
RUBY_USE=       ruby=yes

TCL_CMAKE_OFF=      -DENABLE_TCL=no
TCL_CMAKE_ON=       -DBSD_TCL_VER=${TCL_VER} \
            -DBSD_TCL_LIBDIR=${LOCALBASE}/lib \
            -DBSD_TCL_INCDIR=${TCL_INCLUDEDIR}
TCL_USES=       tcl:85+

.include <bsd.port.options.mk>

.if ${PORT_OPTIONS:MDOCS} || ${PORT_OPTIONS:MMANPAGES}
BUILD_DEPENDS+= xsltproc:textproc/libxslt \
        docbook-xsl>=0:textproc/docbook-xsl \
        asciidoc:textproc/asciidoc \
        source-highlight>=3.1.5:textproc/source-highlight
.endif

post-patch:
    @${REINPLACE_CMD} -e 's|$${LIBDIR}/../pkgconfig|$${CMAKE_INSTALL_PREFIX}/libdata/pkgconfig|' \
        ${WRKSRC}/CMakeLists.txt
.for f in src/CMakeLists.txt src/core/CMakeLists.txt cmake/*.cmake
    @${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|' \
        ${WRKSRC}/${f}
.endfor
.if empty(PORT_OPTIONS:MBACKTRACE)
    @${REINPLACE_CMD} -e '/IF.*FreeBSD/,/ENDIF.*FreeBSD/d' \
        ${WRKSRC}/src/core/CMakeLists.txt
.endif
.if empty(PORT_OPTIONS:MICON)
    @${REINPLACE_CMD} -e '/^# icon$$/,/^$$/d' \
        ${WRKSRC}/CMakeLists.txt
.endif

post-install:
    ${LN} -sf ${PREFIX}/bin/weechat ${STAGEDIR}${PREFIX}/bin/weechat-curses

.include <bsd.port.mk>