diff options
Diffstat (limited to 'www/elinks/Makefile')
-rw-r--r-- | www/elinks/Makefile | 131 |
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> |