git: 2e042381a13c - main - www/elinks: Update to 0.20.0
- Reply: Dima Panov : "Re: git: 2e042381a13c - main - www/elinks: Update to 0.20.0"
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
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)