summaryrefslogtreecommitdiffstats
path: root/irc/weechat/Makefile
blob: fe25d5411354c6e01d1aee54c287db5f727c33d9 (plain)
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>
OpenPOWER on IntegriCloud