blob: 3ad131e8a5725476ce9b8cbdeace2f62c1012676 (
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
119
120
121
122
|
PORTNAME= elinks
DISTVERSIONPREFIX= v
DISTVERSION= 0.16.1.1
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
BUILD_DEPENDS= xmlto:textproc/xmlto
USES= bison:alias cpe gmake iconv meson perl5 pkgconfig python ssl
USE_GITHUB= yes
GH_ACCOUNT= rkd77
LDFLAGS+= -lexecinfo
MESON_ARGS= -Dgpm=false -Dperl=true
OPTIONS_DEFINE= 256COLORS 88COLORS TRUECOLORS BITTORRENT BROTLI EXMODE \
FASTMEM FINGER FSP FTP GOPHER GUILE HIGHLIGHT \
IDN LOCAL_CGI LUA LZMA MOUSE NLS NNTP NOROOT \
SMB SPIDERMONKEY TRE 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
TRUECOLORS_DESC= True 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
TRE_DESC= TRE regex search support
BROTLI_LIB_DEPENDS= libbrotlidec.so:archivers/brotli
BROTLI_MESON_TRUE= brotli
NLS_USES= gettext
NLS_MESON_TRUE= nls
GUILE_LIB_DEPENDS= libguile-3.0.so:lang/guile
GUILE_MESON_TRUE= guile
LUA_USES= lua:52-53
LUA_MESON_ON= -Dluapkg=lua-${LUA_VER}
LZMA_MESON_TRUE= lzma
FASTMEM_MESON_TRUE= fastmem
IDN_LIB_DEPENDS= libidn.so:dns/libidn
IDN_USES= localbase
IDN_MESON_TRUE= idn
NOROOT_MESON_TRUE= no-root
HIGHLIGHT_MESON_TRUE= html-highlight
EXMODE_MESON_TRUE= exmode
SMB_USES= samba # smbclient
SMB_MESON_TRUE= smb
FSP_RUN_DEPENDS= ${LOCALBASE}/lib/libfsplib.a:net/fsplib
FSP_BUILD_DEPENDS= ${LOCALBASE}/lib/libfsplib.a:net/fsplib
FSP_MESON_TRUE= fsp
FTP_MESON_TRUE= ftp
NNTP_MESON_TRUE= nntp
BITTORRENT_MESON_TRUE= bittorrent
GOPHER_MESON_TRUE= gopher
MOUSE_MESON_TRUE= mouse
FINGER_MESON_TRUE= finger
LOCAL_CGI_MESON_TRUE= cgi
XBELMARKS_LIB_DEPENDS= libexpat.so:textproc/expat2
XBELMARKS_MESON_TRUE= xbel
256COLORS_MESON_TRUE= 256-colors
88COLORS_MESON_TRUE= 88-colors
TRUECOLORS_MESON_TRUE= true-color
SPIDERMONKEY_USES= compiler:c++17-lang sqlite
SPIDERMONKEY_BUILD_DEPENDS= ${LOCALBASE}/lib/libmozjs-102.so:lang/spidermonkey102 \
${LOCALBASE}/lib/libxml++-5.0.so:textproc/libxml++
SPIDERMONKEY_LIB_DEPENDS= libnspr4.so:devel/nspr \
libxml++-5.0.so:textproc/libxml++
SPIDERMONKEY_CFLAGS= -I${LOCALBASE}/include/nspr \
-I${LOCALBASE}/include/js-102
SPIDERMONKEY_CXXFLAGS= -I${LOCALBASE}/include/nspr \
-I${LOCALBASE}/include/js-102
SPIDERMONKEY_LDFLAGS= -L${LOCALBASE}/lib -lnspr4 -lpthread -lm
SPIDERMONKEY_MESON_ON= -Dsm-scripting=true -Dspidermonkey=true
TRE_LIB_DEPENDS= libtre.so:textproc/libtre
TRE_MESON_TRUE= tre
ZSTD_LIB_DEPENDS= libzstd.so:archivers/zstd
ZSTD_USES= localbase
ZSTD_MESON_TRUE= zstd
post-patch:
@${REINPLACE_CMD} -e 's|/usr/bin/perl|${PERL}|g' ${WRKSRC}/doc/tools/help2xml
@${REINPLACE_CMD} -e 's|/usr/bin/env python3|${PYTHON_CMD}|g' ${WRKSRC}/doc/tools/asciidoc/asciidoc.py
.include <bsd.port.mk>
|