git: 2e042381a13c - main - www/elinks: Update to 0.20.0

From: Hiroki Tagato <tagattie_at_FreeBSD.org>
Date: Tue, 28 Jul 2026 05:09:53 UTC
The branch main has been updated by tagattie:

URL: https://cgit.FreeBSD.org/ports/commit/?id=2e042381a13ca9f1311d3f3ffe77c909d44557b4

commit 2e042381a13ca9f1311d3f3ffe77c909d44557b4
Author:     Dustin Marquess <jailbird@fdf.net>
AuthorDate: 2026-07-27 00:39:18 +0000
Commit:     Hiroki Tagato <tagattie@FreeBSD.org>
CommitDate: 2026-07-28 05:09:33 +0000

    www/elinks: Update to 0.20.0
    
    Changelog: https://github.com/rkd77/elinks/releases/tag/v0.20.0
    
    * bump mozjs to 140
    * switch from quickjs to quickjs-ng
    * Added color "default" in colors settings (\e[39m and \e[49m sequences)
    * support for SVG #423
    * infinite loop in mailcap code #425
    * Use /usr/bin/env to determine awk interpreter path for awk example scripts #426
    * skip DNS lookup for local files which have empty hostname #428
    * check declaration of fgets_unlocked for bionic libc #429
    * fix parallel build race #431
    * added document.browse.sorting_type (and let sort "numerically", for example kernel versions)
    * increase max number of concurrent connections
    * extend document.browse.images.display_style, adding value -1 (no text)
    * apply libcss twice (similar to elinks css implementation)
    * refresh-view, set-mark, goto-mark and onload-oneshot actions for exmode #220
    * back to smb based on smbclient binary
    
    PR:             297074
    Reported by:    Dustin Marquess <jailbird@fdf.net> (maintainer)
---
 www/elinks/Makefile                             | 22 ++++++++++++++--------
 www/elinks/distinfo                             |  6 +++---
 www/elinks/files/patch-meson.build              | 17 ++++-------------
 www/elinks/files/patch-src_dom_test_meson.build | 11 -----------
 4 files changed, 21 insertions(+), 35 deletions(-)

diff --git a/www/elinks/Makefile b/www/elinks/Makefile
index 9e7bc2476729..2d048c6d76be 100644
--- a/www/elinks/Makefile
+++ b/www/elinks/Makefile
@@ -1,6 +1,5 @@
 PORTNAME=	elinks
-DISTVERSION=	0.19.1
-PORTREVISION=	1
+DISTVERSION=	0.20.0
 CATEGORIES=	www
 MASTER_SITES=	https://github.com/rkd77/${PORTNAME}/releases/download/v${DISTVERSION}/
 
@@ -44,8 +43,8 @@ TEST_TARGET=	test
 LDFLAGS+=	-lexecinfo -lintl
 
 OPTIONS_DEFINE=		BROTLI CSS CURL EXMODE GUILE HIGHLIGHT LIBEVENT \
-			LOCAL_CGI LUA MUJS NLS NOROOT PERL PYTHON SIXEL SMB \
-			SPIDERMONKEY TRE XBELMARKS ZSTD
+			LOCAL_CGI LIBRSVG2 LUA MUJS NLS NOROOT PERL PYTHON \
+			QUICKJSNG SIXEL SMB SPIDERMONKEY TRE XBELMARKS ZSTD
 OPTIONS_DEFAULT=	BROTLI EXMODE HIGHLIGHT PERL
 OPTIONS_SUB=		yes
 
@@ -56,6 +55,7 @@ LIBEVENT_DESC=		Use libevent as event handler
 LOCAL_CGI_DESC=		Local CGI support
 MUJS_DESC=		ECMAscript support (via MuJS)
 NOROOT_DESC=		Prevention of usage by root
+QUICKJSNG_DESC=		ECMAScript support (via QuickJS-NG)
 SIXEL_DESC=		Show images on sixel compatible terminals
 SPIDERMONKEY_DESC=	ECMAScript support (via SpiderMonkey)
 TRE_DESC=		TRE regex search support
@@ -84,6 +84,9 @@ HIGHLIGHT_MESON_TRUE=	html-highlight
 LIBEVENT_LIB_DEPENDS=	libevent.so:devel/libevent
 LIBEVENT_MESON_TRUE=	libevent
 
+LIBRSVG2_LIB_DEPENDS=	librsvg-2.so:graphics/librsvg2
+LIBRSVG2_MESON_TRUE=	librsvg
+
 LOCAL_CGI_MESON_TRUE=	cgi
 
 LUA_USES=	lua:52+
@@ -104,6 +107,9 @@ PERL_MESON_TRUE=	perl
 PYTHON_USES=		python:run
 PYTHON_MESON_TRUE=	python
 
+QUICKJSNG_LIB_DEPENDS=	libqjs.so:lang/quickjs-ng
+QUICKJSNG_MESON_TRUE=	quickjs
+
 SIXEL_LIB_DEPENDS=	libsixel.so:graphics/libsixel
 SIXEL_MESON_TRUE=	libsixel
 
@@ -111,12 +117,12 @@ SMB_USES=	samba # smbclient
 SMB_MESON_TRUE=	smb
 
 SPIDERMONKEY_IMPLIES=		CSS CURL HIGHLIGHT
-SPIDERMONKEY_BUILD_DEPENDS=	${LOCALBASE}/lib/libmozjs-128.so:lang/spidermonkey128
-SPIDERMONKEY_LIB_DEPENDS=	libmozjs-128.so:lang/spidermonkey128
+SPIDERMONKEY_BUILD_DEPENDS=	${LOCALBASE}/lib/libmozjs-140.so:lang/spidermonkey140
+SPIDERMONKEY_LIB_DEPENDS=	libmozjs-140.so:lang/spidermonkey140
 SPIDERMONKEY_USES=		compiler:c++17-lang sqlite
 SPIDERMONKEY_MESON_TRUE=	sm-scripting spidermonkey
-SPIDERMONKEY_CFLAGS=		-I${LOCALBASE}/include/js-128
-SPIDERMONKEY_CXXFLAGS=		-I${LOCALBASE}/include/js-128
+SPIDERMONKEY_CFLAGS=		-I${LOCALBASE}/include/js-140
+SPIDERMONKEY_CXXFLAGS=		-I${LOCALBASE}/include/js-140
 SPIDERMONKEY_LDFLAGS=		-lm -lpthread
 
 TRE_LIB_DEPENDS=	libtre.so:textproc/libtre
diff --git a/www/elinks/distinfo b/www/elinks/distinfo
index 7362efbdc0da..ccd2a77e0b97 100644
--- a/www/elinks/distinfo
+++ b/www/elinks/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1770666666
-SHA256 (elinks-0.19.1.tar.xz) = 31960cd471246692b84008bffec89182f25818472f86ee1a41a09bf0dad09eeb
-SIZE (elinks-0.19.1.tar.xz) = 2204284
+TIMESTAMP = 1785060000
+SHA256 (elinks-0.20.0.tar.xz) = 75af7ba88af99ff5069ec7b4b7a3241d5920f4089764c7297cff3c8484a9e33f
+SIZE (elinks-0.20.0.tar.xz) = 2220344
diff --git a/www/elinks/files/patch-meson.build b/www/elinks/files/patch-meson.build
index 97a4eca20dc1..068d9bfcf0ca 100644
--- a/www/elinks/files/patch-meson.build
+++ b/www/elinks/files/patch-meson.build
@@ -1,15 +1,6 @@
---- meson.build.orig	2025-12-25 11:06:07 UTC
-+++ meson.build
-@@ -563,7 +563,7 @@ conf_data.set('CONFIG_LIBCSS', false)
- endif
- 
- conf_data.set('CONFIG_LIBCSS', false)
--cssdeps = false
-+cssdeps = []
- 
- if conf_data.get('CONFIG_ECMASCRIPT')
-     cssdeps = dependency('libcss', static: st, version: '>=0.9.2', required: false)
-@@ -1158,7 +1158,7 @@ endif
+--- meson.build.orig	2026-07-26 09:58:12.000000000 +0000
++++ meson.build	2026-07-27 00:33:05.299286000 +0000
+@@ -1160,7 +1160,7 @@
      conf_data.set('HAVE_ICONV', 1)
  endif
  
@@ -18,7 +9,7 @@
      conf_data.set('HAVE_ALLOCA', 1)
  endif
  
-@@ -1174,7 +1174,7 @@ endif
+@@ -1181,7 +1181,7 @@
      conf_data.set('HAVE_GNUTLS_CERTIFICATE_SET_X509_SYSTEM_TRUST', 1)
  endif
  
diff --git a/www/elinks/files/patch-src_dom_test_meson.build b/www/elinks/files/patch-src_dom_test_meson.build
deleted file mode 100644
index 66ea2ccd1fbc..000000000000
--- a/www/elinks/files/patch-src_dom_test_meson.build
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/dom/test/meson.build.orig	2024-10-05 06:29:15 UTC
-+++ src/dom/test/meson.build
-@@ -45,6 +45,6 @@ test('sgml-parser-incomplete', t5, depends:[exe2], env
- test('sgml-parser-basic', t3, depends:[exe2], env:test_lib, workdir:meson.current_build_dir(), is_parallel:false)
- test('sgml-parser-error', t4, depends:[exe2], env:test_lib, workdir:meson.current_build_dir(), is_parallel:false)
- test('sgml-parser-incomplete', t5, depends:[exe2], env:test_lib, workdir:meson.current_build_dir(), is_parallel:false)
--test('sgml-parser-incremental', t6, depends:[exe2], env:test_lib, workdir:meson.current_build_dir(), is_parallel:false, should_fail:true)
-+test('sgml-parser-incremental', t6, depends:[exe2], env:test_lib, workdir:meson.current_build_dir(), is_parallel:false)
- test('sgml-parser-lines', t7, depends:[exe2], env:test_lib, workdir:meson.current_build_dir(), is_parallel:false)
--test('sgml-parser-random', t8, depends:[exe1], env:test_lib, workdir:meson.current_build_dir(), is_parallel:false, should_fail:true)
-+test('sgml-parser-random', t8, depends:[exe1], env:test_lib, workdir:meson.current_build_dir(), is_parallel:false)