aboutsummaryrefslogtreecommitdiff
path: root/www/elinks/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'www/elinks/Makefile')
-rw-r--r--www/elinks/Makefile131
1 files changed, 77 insertions, 54 deletions
diff --git a/www/elinks/Makefile b/www/elinks/Makefile
index df7125458328..832c237b9ae1 100644
--- a/www/elinks/Makefile
+++ b/www/elinks/Makefile
@@ -1,109 +1,132 @@
PORTNAME= elinks
DISTVERSIONPREFIX= v
-DISTVERSION= 0.15.0
+DISTVERSION= 0.17.0
+PORTREVISION= 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
-GNU_CONFIGURE= yes
-USES= autoreconf bison:alias cpe gmake iconv pkgconfig ssl
+BUILD_DEPENDS= xmlto:textproc/xmlto
+USES= bison:alias cpe gmake iconv meson perl5 pkgconfig python ssl
USE_GITHUB= yes
GH_ACCOUNT= rkd77
-LIBS+= -lexecinfo
+LDFLAGS+= -lexecinfo
+MESON_ARGS= -Dgpm=false -Dperl=true
-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_DEFINE= 256COLORS 88COLORS TRUECOLORS BITTORRENT BROTLI CSS \
+ CURL 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
-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)
+TRUECOLORS_DESC= True color support
+CSS_DESC= Cascading Style Sheets support (via libcss & libdom)
EXMODE_DESC= Exmode (CLI) support
+FASTMEM_DESC= Fast memory allocation functions
+FSP_DESC= FSP protocol support (via fsplib)
HIGHLIGHT_DESC= HTML highlighting using DOM engine
+LOCAL_CGI_DESC= Local CGI support
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
+SPIDERMONKEY_DESC= ECMAScript support (via SpiderMonkey)
+TRE_DESC= TRE regex search support
+XBELMARKS_DESC= XBEL bookmarks (via expat)
-GUILE_LIB_DEPENDS= libguile-3.0.so:lang/guile
-GUILE_CONFIGURE_WITH= guile
+256COLORS_MESON_TRUE= 256-colors
-LUA_USES= lua
-LUA_CONFIGURE_ON= --with-luapkg=lua-${LUA_VER}
+88COLORS_MESON_TRUE= 88-colors
-LZMA_CONFIGURE_ON= --with-lzma
+TRUECOLORS_MESON_TRUE= true-color
-PERL_USES= perl5
-PERL_CONFIGURE_WITH= perl
+BITTORRENT_MESON_TRUE= bittorrent
-FASTMEM_CONFIGURE_ON= --enable-fastmem
+BROTLI_LIB_DEPENDS= libbrotlidec.so:archivers/brotli
+BROTLI_MESON_TRUE= brotli
-IDN_LIB_DEPENDS= libidn.so:dns/libidn
-IDN_USES= localbase
-IDN_CONFIGURE_WITH= idn
+CSS_LIB_DEPENDS= libcss.so:textproc/libcss \
+ libdom.so:www/libdom
+CSS_MESON_TRUE= libcss
-NOROOT_CONFIGURE_ON= --enable-no-root
+CURL_LIB_DEPENDS= libcurl.so:ftp/curl
+CURL_MESON_TRUE= libcurl
-HIGHLIGHT_CONFIGURE_ON= --enable-html-highlight
+EXMODE_MESON_TRUE= exmode
-EXMODE_CONFIGURE_ON= --enable-exmode
+FASTMEM_MESON_TRUE= fastmem
-SMB_USES= samba # smbclient
-SMB_CONFIGURE_ENABLE= smb
+FINGER_MESON_TRUE= finger
FSP_RUN_DEPENDS= ${LOCALBASE}/lib/libfsplib.a:net/fsplib
FSP_BUILD_DEPENDS= ${LOCALBASE}/lib/libfsplib.a:net/fsplib
-FSP_CONFIGURE_ENABLE= fsp
+FSP_MESON_TRUE= fsp
-FTP_CONFIGURE_ENABLE= ftp
+FTP_MESON_TRUE= ftp
-NNTP_CONFIGURE_ENABLE= nntp
+GOPHER_MESON_TRUE= gopher
-BITTORRENT_CONFIGURE_ENABLE= bittorrent
+GUILE_USES= guile:3.0
+GUILE_MESON_TRUE= guile
-GOPHER_CONFIGURE_ENABLE= gopher
+HIGHLIGHT_MESON_TRUE= html-highlight
-MOUSE_CONFIGURE_ENABLE= mouse
+IDN_LIB_DEPENDS= libidn2.so:dns/libidn2
+IDN_USES= localbase
+IDN_MESON_TRUE= idn
-FINGER_CONFIGURE_ENABLE= finger
+LOCAL_CGI_MESON_TRUE= cgi
-LOCAL_CGI_CONFIGURE_ENABLE= cgi
+LUA_USES= lua:52-53
+LUA_MESON_ON= -Dluapkg=lua-${LUA_VER}
-XBELMARKS_LIB_DEPENDS= libexpat.so:textproc/expat2
-XBELMARKS_CONFIGURE_OFF=--disable-xbel
+LZMA_MESON_TRUE= lzma
+
+MOUSE_MESON_TRUE= mouse
+
+NLS_USES= gettext
+NLS_MESON_TRUE= nls
+
+NNTP_MESON_TRUE= nntp
-256COLORS_CONFIGURE_ON= --enable-256-colors
+NOROOT_MESON_TRUE= no-root
-88COLORS_CONFIGURE_ON= --enable-88-colors
+SMB_USES= samba # smbclient
+SMB_MESON_TRUE= smb
-SPIDERMONKEY_BUILD_DEPENDS= ${LOCALBASE}/lib/libjs.so:lang/spidermonkey17
-SPIDERMONKEY_RUN_DEPENDS= js:lang/spidermonkey17
-SPIDERMONKEY_LIB_DEPENDS= libnspr4.so:devel/nspr
+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-1.7
+ -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_CONFIGURE_ON= --enable-sm-scripting --with-spidermonkey
-SPIDERMONKEY_CONFIGURE_OFF= --disable-sm-scripting --without-spidermonkey
+SPIDERMONKEY_MESON_ON= -Dsm-scripting=true -Dspidermonkey=true
+SPIDERMONKEY_IMPLIES= CURL
+
+TRE_LIB_DEPENDS= libtre.so:textproc/libtre
+TRE_MESON_TRUE= tre
+
+XBELMARKS_LIB_DEPENDS= libexpat.so:textproc/expat2
+XBELMARKS_MESON_TRUE= xbel
ZSTD_LIB_DEPENDS= libzstd.so:archivers/zstd
ZSTD_USES= localbase
-ZSTD_CONFIGURE_ON= --with-zstd
+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>