git: f717c57c1af0 - main - www/browsh: Update to 1.8.3

From: Mateusz Piotrowski <0mp_at_FreeBSD.org>
Date: Fri, 18 Sep 2026 19:01:06 UTC
The branch main has been updated by 0mp:

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

commit f717c57c1af048ebb7c88f1b6b580bbe80111b8c
Author:     Mateusz Piotrowski <0mp@FreeBSD.org>
AuthorDate: 2026-09-18 19:00:39 +0000
Commit:     Mateusz Piotrowski <0mp@FreeBSD.org>
CommitDate: 2026-09-18 19:01:03 +0000

    www/browsh: Update to 1.8.3
---
 www/browsh/Makefile | 75 +++++++++++++++++++++++++++++++---------------
 www/browsh/distinfo | 86 +++++++++++++++++++++++++++++++++++++++++++++++------
 2 files changed, 128 insertions(+), 33 deletions(-)

diff --git a/www/browsh/Makefile b/www/browsh/Makefile
index f83b1a4822c9..ffeaeb9e25c9 100644
--- a/www/browsh/Makefile
+++ b/www/browsh/Makefile
@@ -1,42 +1,69 @@
 PORTNAME=	browsh
 DISTVERSIONPREFIX=	v
-DISTVERSION=	1.8.0
-PORTREVISION=	1
+DISTVERSION=	1.8.3
 CATEGORIES=	www
-MASTER_SITES=	https://github.com/browsh-org/browsh/releases/download/${DISTVERSIONFULL}/
-DISTNAME=	browsh_${DISTVERSION}_freebsd_${ARCH:S/i386/386/}
-EXTRACT_SUFX=	# none
+MASTER_SITES=	https://github.com/browsh-org/browsh/releases/download/${DISTVERSIONFULL}/:xpi
+DISTFILES=	${PORTNAME}-${DISTVERSION}.xpi:xpi
 
 MAINTAINER=	0mp@FreeBSD.org
 COMMENT=	Text-based browser supporting HTML5, CSS3, JS, video and WebGL
 WWW=		https://www.brow.sh/
 
 LICENSE=	LGPL21
-
-ONLY_FOR_ARCHS=	amd64 armv6 armv7 i386
-ONLY_FOR_ARCHS_REASON=	upstream does not provide binaries for other architerctures
+LICENSE_FILE=	${WRKSRC}/../LICENSE
 
 RUN_DEPENDS=	firefox>63:www/firefox
 
-EXTRACT_CMD=	${CP}
-EXTRACT_BEFORE_ARGS=
-EXTRACT_AFTER_ARGS=	${WRKSRC}
+USES=		go:modules
+USE_GITHUB=	nodefault
+GH_TUPLE=	NYTimes:gziphandler:v1.1.1:nytimes_gziphandler/vendor/github.com/NYTimes/gziphandler \
+		fsnotify:fsnotify:v1.7.0:fsnotify_fsnotify/vendor/github.com/fsnotify/fsnotify \
+		gdamore:encoding:v1.0.0:gdamore_encoding/vendor/github.com/gdamore/encoding \
+		gdamore:tcell:v1.4.0:gdamore_tcell/vendor/github.com/gdamore/tcell \
+		go-errors:errors:v1.5.1:go_errors_errors/vendor/github.com/go-errors/errors \
+		go-ini:ini:v1.67.0:go_ini_ini/vendor/gopkg.in/ini.v1 \
+		go-tomb:tomb:dd632973f1e7:go_tomb_tomb/vendor/gopkg.in/tomb.v1 \
+		go-yaml:yaml:v3.0.1:go_yaml_yaml/vendor/gopkg.in/yaml.v3 \
+		golang:exp:f3f8817b8deb:golang_exp/vendor/golang.org/x/exp \
+		golang:net:v0.19.0:golang_net/vendor/golang.org/x/net \
+		golang:sys:v0.15.0:golang_sys/vendor/golang.org/x/sys \
+		golang:text:v0.14.0:golang_text/vendor/golang.org/x/text \
+		google:go-cmp:v0.6.0:google_go_cmp/vendor/github.com/google/go-cmp \
+		gorilla:websocket:v1.5.1:gorilla_websocket/vendor/github.com/gorilla/websocket \
+		hashicorp:hcl:v1.0.0:hashicorp_hcl/vendor/github.com/hashicorp/hcl \
+		lucasb-eyer:go-colorful:v1.2.0:lucasb_eyer_go_colorful/vendor/github.com/lucasb-eyer/go-colorful \
+		magiconair:properties:v1.8.7:magiconair_properties/vendor/github.com/magiconair/properties \
+		mattn:go-runewidth:v0.0.15:mattn_go_runewidth/vendor/github.com/mattn/go-runewidth \
+		mitchellh:mapstructure:v1.5.0:mitchellh_mapstructure/vendor/github.com/mitchellh/mapstructure \
+		nxadm:tail:v1.4.11:nxadm_tail/vendor/github.com/nxadm/tail \
+		onsi:ginkgo:v1.16.5:onsi_ginkgo/vendor/github.com/onsi/ginkgo \
+		onsi:gomega:v1.30.0:onsi_gomega/vendor/github.com/onsi/gomega \
+		pelletier:go-toml:v2.1.0:pelletier_go_toml_v2/vendor/github.com/pelletier/go-toml/v2 \
+		pkg:errors:v0.9.1:pkg_errors/vendor/github.com/pkg/errors \
+		rivo:uniseg:v0.4.4:rivo_uniseg/vendor/github.com/rivo/uniseg \
+		sagikazarmark:locafero:v0.4.0:sagikazarmark_locafero/vendor/github.com/sagikazarmark/locafero \
+		sagikazarmark:slog-shim:v0.1.0:sagikazarmark_slog_shim/vendor/github.com/sagikazarmark/slog-shim \
+		shibukawa:configdir:e180dbdc8da0:shibukawa_configdir/vendor/github.com/shibukawa/configdir \
+		sourcegraph:conc:v0.3.0:sourcegraph_conc/vendor/github.com/sourcegraph/conc \
+		spf13:afero:v1.11.0:spf13_afero/vendor/github.com/spf13/afero \
+		spf13:cast:v1.6.0:spf13_cast/vendor/github.com/spf13/cast \
+		spf13:pflag:v1.0.5:spf13_pflag/vendor/github.com/spf13/pflag \
+		spf13:viper:v1.18.1:spf13_viper/vendor/github.com/spf13/viper \
+		subosito:gotenv:v1.6.0:subosito_gotenv/vendor/github.com/subosito/gotenv \
+		uber-go:multierr:v1.11.0:uber_go_multierr/vendor/go.uber.org/multierr \
+		ulule:limiter:v2.2.2:ulule_limiter/vendor/github.com/ulule/limiter
+# Use GH_TUPLE+= for browsh-org:browsh:${DISTVERSIONFULL}:browsh so that we can
+# use `make gomod-vendor | portedit -i merge Makefile` during updates.
+GH_TUPLE+=	browsh-org:browsh:${DISTVERSIONFULL}:browsh
+GO_TARGET=	./cmd/browsh
 
-NO_BUILD=	yes
-NO_WRKSUBDIR=	yes
+WRKSRC=		${WRKSRC_browsh}
+WRKSRC_SUBDIR=	interfacer
 
 PLIST_FILES=	bin/browsh
 
-_ALL_DISTFILES=	browsh_${DISTVERSION}_freebsd_386 \
-		browsh_${DISTVERSION}_freebsd_amd64 \
-		browsh_${DISTVERSION}_freebsd_armv6 \
-		browsh_${DISTVERSION}_freebsd_armv7
-
-.if make(makesum) || make(distclean)
-DISTFILES:=	${_ALL_DISTFILES}
-.endif
-
-do-install:
-	${INSTALL_PROGRAM} ${WRKSRC}/${DISTNAME} ${STAGEDIR}${PREFIX}/bin/browsh
+post-extract:
+	${CP} ${_DISTDIR}/${PORTNAME}-${DISTVERSION}.xpi \
+		${WRKSRC}/src/browsh/browsh.xpi
 
 .include <bsd.port.mk>
diff --git a/www/browsh/distinfo b/www/browsh/distinfo
index d6e9bc5dd816..2741ebf634ec 100644
--- a/www/browsh/distinfo
+++ b/www/browsh/distinfo
@@ -1,9 +1,77 @@
-TIMESTAMP = 1659095331
-SHA256 (browsh_1.8.0_freebsd_386) = 69484114fae6b6b7972e5f792d125931ece80eca0c1ebb679e3527c70268d60f
-SIZE (browsh_1.8.0_freebsd_386) = 7364608
-SHA256 (browsh_1.8.0_freebsd_amd64) = 94b65dce034246bfda3341a56e87cc01b70409599014cd95cd1660b19862ef39
-SIZE (browsh_1.8.0_freebsd_amd64) = 7737344
-SHA256 (browsh_1.8.0_freebsd_armv6) = f19e4efd1837a7b31d905036dfae01b852b607d95dee425f06f8742e9c81354f
-SIZE (browsh_1.8.0_freebsd_armv6) = 7471104
-SHA256 (browsh_1.8.0_freebsd_armv7) = cea6115b63e72713a5ccd7d86271091a5f69a271910efb138a0c871018904d01
-SIZE (browsh_1.8.0_freebsd_armv7) = 7471104
+TIMESTAMP = 1789757683
+SHA256 (browsh-1.8.3.xpi) = c0b72d7c61c30a0cb79cc1bf9dcf3cdaa3631ce029f1578e65c116243ed04e16
+SIZE (browsh-1.8.3.xpi) = 791481
+SHA256 (NYTimes-gziphandler-v1.1.1_GH0.tar.gz) = c236c216a16e4286338e66e0947938944992f918fe827c31f8745c0be98818d2
+SIZE (NYTimes-gziphandler-v1.1.1_GH0.tar.gz) = 52107
+SHA256 (fsnotify-fsnotify-v1.7.0_GH0.tar.gz) = ca8175ba6bd3d0cc992200c2f44acabec05367575dc0478c5902971fe7453f35
+SIZE (fsnotify-fsnotify-v1.7.0_GH0.tar.gz) = 57502
+SHA256 (gdamore-encoding-v1.0.0_GH0.tar.gz) = 8fb8593a69cd86f16233d63dd6d74181136ec8f22900c509e961a25eb4b2e013
+SIZE (gdamore-encoding-v1.0.0_GH0.tar.gz) = 10886
+SHA256 (gdamore-tcell-v1.4.0_GH0.tar.gz) = 20f8c7dca13178982d7db797a6d47eb582d268240526fded412866b6293b1daf
+SIZE (gdamore-tcell-v1.4.0_GH0.tar.gz) = 151954
+SHA256 (go-errors-errors-v1.5.1_GH0.tar.gz) = b58594dbf9a8b7389ea5f03a8d35d25fd0620f4680341b68bceed43a43823aaf
+SIZE (go-errors-errors-v1.5.1_GH0.tar.gz) = 9919
+SHA256 (go-ini-ini-v1.67.0_GH0.tar.gz) = 06ba51234140118d1b6064f1817aa89cc971c6e7ce04cb9d286e6660d89296c8
+SIZE (go-ini-ini-v1.67.0_GH0.tar.gz) = 53531
+SHA256 (go-tomb-tomb-dd632973f1e7_GH0.tar.gz) = b67f4ee9324a78176bc3196fe262388696aeb3f31d9879d498200219f9c4c554
+SIZE (go-tomb-tomb-dd632973f1e7_GH0.tar.gz) = 3631
+SHA256 (go-yaml-yaml-v3.0.1_GH0.tar.gz) = cf05411540d3e6ef8f1fd88434b34f94cedaceb540329031d80e23b74540c4e5
+SIZE (go-yaml-yaml-v3.0.1_GH0.tar.gz) = 91173
+SHA256 (golang-exp-f3f8817b8deb_GH0.tar.gz) = 7a08d784d929cfa34118445b032d77122821ca103f613c8d1cc4ac7076d038b2
+SIZE (golang-exp-f3f8817b8deb_GH0.tar.gz) = 1716125
+SHA256 (golang-net-v0.19.0_GH0.tar.gz) = 419a15f3b2a026c4300e912653b5f333374511ef548e13573bd77c0910421220
+SIZE (golang-net-v0.19.0_GH0.tar.gz) = 1479736
+SHA256 (golang-sys-v0.15.0_GH0.tar.gz) = b0bc04c5a1d1ae7c5962e66f19def881b5ab2191cc08cce5021fe7e952ed5484
+SIZE (golang-sys-v0.15.0_GH0.tar.gz) = 1443508
+SHA256 (golang-text-v0.14.0_GH0.tar.gz) = c80295e75bda599d17ccf74038139b0957b9915fae4e60d8b46f89454ef171a0
+SIZE (golang-text-v0.14.0_GH0.tar.gz) = 8974094
+SHA256 (google-go-cmp-v0.6.0_GH0.tar.gz) = d14f7d57b0f6d25771bee3d7d5d038f532539e71bfc934772b1c0467ab90fa86
+SIZE (google-go-cmp-v0.6.0_GH0.tar.gz) = 104784
+SHA256 (gorilla-websocket-v1.5.1_GH0.tar.gz) = b8c9f291d12c1b2fcbc64b4862bead21d709c2884fe4b3e35ae1e5485c039d8d
+SIZE (gorilla-websocket-v1.5.1_GH0.tar.gz) = 61416
+SHA256 (hashicorp-hcl-v1.0.0_GH0.tar.gz) = 50632428210503070fd2fde748c88b7414bf84a6a0eadebf9d8e596a033bead2
+SIZE (hashicorp-hcl-v1.0.0_GH0.tar.gz) = 70658
+SHA256 (lucasb-eyer-go-colorful-v1.2.0_GH0.tar.gz) = b3ee835cc398287452377266313edcc231043bae4168f8d2706e5d34ce1ce755
+SIZE (lucasb-eyer-go-colorful-v1.2.0_GH0.tar.gz) = 970830
+SHA256 (magiconair-properties-v1.8.7_GH0.tar.gz) = 09e950df1970975400edc7f6c2f9e3edace4e1ea49f823006387d130fb0f4f03
+SIZE (magiconair-properties-v1.8.7_GH0.tar.gz) = 31425
+SHA256 (mattn-go-runewidth-v0.0.15_GH0.tar.gz) = 44a5d37bd7119a9d288d7ff61cf3b4d42c2902c66b0d94136d41d2eb3cf2ba85
+SIZE (mattn-go-runewidth-v0.0.15_GH0.tar.gz) = 18284
+SHA256 (mitchellh-mapstructure-v1.5.0_GH0.tar.gz) = 81106cbac93000812c194b4a2069dd32913ec18819b1e99e8436595ce4939413
+SIZE (mitchellh-mapstructure-v1.5.0_GH0.tar.gz) = 30123
+SHA256 (nxadm-tail-v1.4.11_GH0.tar.gz) = f20a022655bb5acdb364382418d0481f938e761be7d4233af61b0d4659ae1812
+SIZE (nxadm-tail-v1.4.11_GH0.tar.gz) = 1175268
+SHA256 (onsi-ginkgo-v1.16.5_GH0.tar.gz) = 0380c81321b764b75e76a7aa8fc8ab1ab361232a88d5b6124ef8b9a9e75d5287
+SIZE (onsi-ginkgo-v1.16.5_GH0.tar.gz) = 164965
+SHA256 (onsi-gomega-v1.30.0_GH0.tar.gz) = fd60dbfac362dd0207fc202152044f6acc9e259c1120173a047f9dc8d7a7fad4
+SIZE (onsi-gomega-v1.30.0_GH0.tar.gz) = 315792
+SHA256 (pelletier-go-toml-v2.1.0_GH0.tar.gz) = ee61dae04dfb61262f2ab5c1b55dabaec8acb74f9513e4729b72511479eb9fd1
+SIZE (pelletier-go-toml-v2.1.0_GH0.tar.gz) = 899401
+SHA256 (pkg-errors-v0.9.1_GH0.tar.gz) = 56bfd893023daa498508bfe161de1be83299fcf15376035e7df79cbd7d6fa608
+SIZE (pkg-errors-v0.9.1_GH0.tar.gz) = 13415
+SHA256 (rivo-uniseg-v0.4.4_GH0.tar.gz) = eb2837932d0a666e13ea6b4cebf698096266d4f14740faa78c63b8291cf1fb5c
+SIZE (rivo-uniseg-v0.4.4_GH0.tar.gz) = 453399
+SHA256 (sagikazarmark-locafero-v0.4.0_GH0.tar.gz) = 9ca93b1d037912d27bbd11689c8a14b15f151df2cd2391648df67465423364c1
+SIZE (sagikazarmark-locafero-v0.4.0_GH0.tar.gz) = 9674
+SHA256 (sagikazarmark-slog-shim-v0.1.0_GH0.tar.gz) = a594ec7e138265768a5c23f8ab460724d8215db45dc1bddde4743bca3373803d
+SIZE (sagikazarmark-slog-shim-v0.1.0_GH0.tar.gz) = 10872
+SHA256 (shibukawa-configdir-e180dbdc8da0_GH0.tar.gz) = a6d5096b118f026d928a895f7bdce0465ee73c433b26abd64c32f77efe9679d6
+SIZE (shibukawa-configdir-e180dbdc8da0_GH0.tar.gz) = 3778
+SHA256 (sourcegraph-conc-v0.3.0_GH0.tar.gz) = c20a36ef6e8cd4721b8824d3e0a590d78f56ce72ace53ec7fdd2f7a978e9240f
+SIZE (sourcegraph-conc-v0.3.0_GH0.tar.gz) = 23021
+SHA256 (spf13-afero-v1.11.0_GH0.tar.gz) = f83f67c4a03d8bba2b7fe1a496e848b2b1b7d97d0b951d85d2b401e7488a4ed4
+SIZE (spf13-afero-v1.11.0_GH0.tar.gz) = 89257
+SHA256 (spf13-cast-v1.6.0_GH0.tar.gz) = 8eef6bfd96458f061dd738f6e146b7687bdde18f996258c9bab0f574f8c36ae8
+SIZE (spf13-cast-v1.6.0_GH0.tar.gz) = 15616
+SHA256 (spf13-pflag-v1.0.5_GH0.tar.gz) = 9a2cae1f8e8ab0d2cc8ebe468e871af28d9ac0962cf0520999e3ba85f0c7b808
+SIZE (spf13-pflag-v1.0.5_GH0.tar.gz) = 50796
+SHA256 (spf13-viper-v1.18.1_GH0.tar.gz) = 456864ee4b73433b24e3c6db81808bd0391768ed360184cc883c8dc3be55fd72
+SIZE (spf13-viper-v1.18.1_GH0.tar.gz) = 118279
+SHA256 (subosito-gotenv-v1.6.0_GH0.tar.gz) = 51a5a8e36f30ddd97866779e93c4e93b0d4958a60fabd1d17fc2226bfe7823db
+SIZE (subosito-gotenv-v1.6.0_GH0.tar.gz) = 11470
+SHA256 (uber-go-multierr-v1.11.0_GH0.tar.gz) = 8aa599cf7de733306cf8770f854f8a38e6c819b1ae4296f15e44b1e7c6698f34
+SIZE (uber-go-multierr-v1.11.0_GH0.tar.gz) = 16900
+SHA256 (ulule-limiter-v2.2.2_GH0.tar.gz) = 800da0f71cc65fcef2f41cead7c2b5ebfdd61c0b3b2d15e186f8cb4da7bdf6a0
+SIZE (ulule-limiter-v2.2.2_GH0.tar.gz) = 17044
+SHA256 (browsh-org-browsh-v1.8.3_GH0.tar.gz) = 88462530dbfac4e17c8f8ba560802d21042d90236043e11461a1cfbf458380ca
+SIZE (browsh-org-browsh-v1.8.3_GH0.tar.gz) = 789400