aboutsummaryrefslogtreecommitdiff
path: root/www/elinks/Makefile
blob: 415717d681c42eec89a8a9b44d2bb5b029a1a154 (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
PORTNAME=	elinks
DISTVERSIONPREFIX=	v
DISTVERSION=	0.15.0
CATEGORIES=	www

MAINTAINER=	jailbird@fdf.net
COMMENT=	Links text WWW browser with enhancements
WWW=		https://github.com/rkd77/elinks/

LICENSE=	GPLv2
LICENSE_FILE=	${WRKSRC}/COPYING

GNU_CONFIGURE=	yes
USES=		autoreconf bison:alias cpe gmake iconv pkgconfig ssl

USE_GITHUB=	yes
GH_ACCOUNT=	rkd77

LIBS+=		-lexecinfo

OPTIONS_DEFINE=		256COLORS 88COLORS BITTORRENT BROTLI EXMODE \
			FASTMEM FINGER FSP FTP GOPHER GUILE HIGHLIGHT \
			IDN LOCAL_CGI LUA LZMA MOUSE NLS NNTP NOROOT \
			PERL SMB SPIDERMONKEY XBELMARKS ZSTD
OPTIONS_DEFAULT=	256COLORS 88COLORS BROTLI EXMODE FASTMEM FTP \
			HIGHLIGHT LZMA MOUSE
OPTIONS_SUB=		yes

88COLORS_DESC=		88 color support
256COLORS_DESC=		256 color support
SPIDERMONKEY_DESC=	ECMAScript support (via SpiderMonkey)
XBELMARKS_DESC=		XBEL bookmarks (via expat)
LOCAL_CGI_DESC=		Local CGI support
FSP_DESC=		FSP protocol support (via fsplib)
EXMODE_DESC=		Exmode (CLI) support
HIGHLIGHT_DESC=		HTML highlighting using DOM engine
NOROOT_DESC=		Prevention of usage by root
FASTMEM_DESC=		Fast memory allocation functions

BROTLI_LIB_DEPENDS=	libbrotlidec.so:archivers/brotli
BROTLI_CONFIGURE_ON=	--with-brotli

NLS_USES=		gettext
NLS_CONFIGURE_OFF=	--disable-nls

GUILE_LIB_DEPENDS=	libguile-3.0.so:lang/guile
GUILE_CONFIGURE_WITH=	guile

LUA_USES=		lua
LUA_CONFIGURE_ON=	--with-luapkg=lua-${LUA_VER}

LZMA_CONFIGURE_ON=	--with-lzma

PERL_USES=		perl5
PERL_CONFIGURE_WITH=	perl

FASTMEM_CONFIGURE_ON=	--enable-fastmem

IDN_LIB_DEPENDS=	libidn.so:dns/libidn
IDN_USES=		localbase
IDN_CONFIGURE_WITH=	idn

NOROOT_CONFIGURE_ON=	--enable-no-root

HIGHLIGHT_CONFIGURE_ON=	--enable-html-highlight

EXMODE_CONFIGURE_ON=	--enable-exmode

SMB_USES=		samba # smbclient
SMB_CONFIGURE_ENABLE=	smb

FSP_RUN_DEPENDS=	${LOCALBASE}/lib/libfsplib.a:net/fsplib
FSP_BUILD_DEPENDS=	${LOCALBASE}/lib/libfsplib.a:net/fsplib
FSP_CONFIGURE_ENABLE=	fsp

FTP_CONFIGURE_ENABLE=	ftp

NNTP_CONFIGURE_ENABLE=	nntp

BITTORRENT_CONFIGURE_ENABLE=	bittorrent

GOPHER_CONFIGURE_ENABLE=	gopher

MOUSE_CONFIGURE_ENABLE=	mouse

FINGER_CONFIGURE_ENABLE=	finger

LOCAL_CGI_CONFIGURE_ENABLE=	cgi

XBELMARKS_LIB_DEPENDS=	libexpat.so:textproc/expat2
XBELMARKS_CONFIGURE_OFF=--disable-xbel

256COLORS_CONFIGURE_ON=	--enable-256-colors

88COLORS_CONFIGURE_ON=	--enable-88-colors

SPIDERMONKEY_BUILD_DEPENDS=	${LOCALBASE}/lib/libjs.so:lang/spidermonkey17
SPIDERMONKEY_RUN_DEPENDS=	js:lang/spidermonkey17
SPIDERMONKEY_LIB_DEPENDS=	libnspr4.so:devel/nspr
SPIDERMONKEY_CFLAGS=		-I${LOCALBASE}/include/nspr \
				-I${LOCALBASE}/include/js-1.7
SPIDERMONKEY_LDFLAGS=		-L${LOCALBASE}/lib -lnspr4 -lpthread -lm
SPIDERMONKEY_CONFIGURE_ON=	--enable-sm-scripting --with-spidermonkey
SPIDERMONKEY_CONFIGURE_OFF=	--disable-sm-scripting --without-spidermonkey

ZSTD_LIB_DEPENDS=	libzstd.so:archivers/zstd
ZSTD_USES=		localbase
ZSTD_CONFIGURE_ON=	--with-zstd

.include <bsd.port.mk>