Index | Thread | Search

From:
Stuart Henderson <stu@spacehopper.org>
Subject:
Re: [maintainer update] x11/kitty update 0.47.4 -> 0.48.0
To:
Daniil Ryvkin <mail@leinadr.com>
Cc:
yaydn@protonmail.com, "ports@openbsd.org" <ports@openbsd.org>
Date:
Thu, 23 Jul 2026 11:16:05 +0100

Download raw body.

Thread
thanks, committed

On 2026/07/19 17:18, Daniil Ryvkin wrote:
> On Sun, Jul 19, 2026 at 03:02:05PM +0100, Stuart Henderson wrote:
> > > > canberra is loaded dynamically via dlopen(), so moved it from
> > > > lIB_DEPENDS/WANTLIB to RUN_DEPENDS. Updated diff attached.
> > 
> > keep this how it was, with LIB_DEPENDS/WANTLIB, so that kitty gets
> > updated if the library ABI changes.
> > 
> 
> Thanks, reverted canberra to LIB_DEPENDS/WANTLIB.

> Index: x11/kitty/Makefile
> ===================================================================
> RCS file: /cvs/ports/x11/kitty/Makefile,v
> diff -u -p -u -p -r1.32 Makefile
> --- x11/kitty/Makefile	23 Jun 2026 07:11:15 -0000	1.32
> +++ x11/kitty/Makefile	19 Jul 2026 14:08:09 -0000
> @@ -4,7 +4,7 @@ ONLY_FOR_ARCHS =	aarch64 amd64
>  
>  COMMENT =		fast, feature full, GPU-based terminal emulator
>  
> -MODPY_DISTV =		0.47.4
> +MODPY_DISTV =		0.48.0
>  MODGO_MODNAME =		github.com/kovidgoyal/kitty
>  MODGO_VERSION =		v${MODPY_DISTV}
>  DISTNAME =		kitty-${MODGO_VERSION}
> @@ -20,8 +20,8 @@ PERMIT_PACKAGE =	Yes
>  # canberra, fontconfig, freetype are loaded dynamically
>  WANTLIB += GL X11 X11-xcb Xcursor Xinerama Xrandr c canberra cairo crypto
>  WANTLIB += dbus-1 fontconfig freetype harfbuzz intl lcms2 m png pthread
> -WANTLIB += util wayland-client wayland-cursor xcb xkbcommon xkbcommon-x11
> -WANTLIB += xxhash z ${MODPY_WANTLIB}
> +WANTLIB += util xcb xkbcommon xkbcommon-x11 xxhash z ${MODPY_WANTLIB}
> +# WANTLIB += wayland-client wayland-cursor
>  
>  CFLAGS +=		-DOPENSSL_clear_free=freezero
>  
> @@ -40,8 +40,8 @@ MODGO_TYPE =		bin
>  #	the terminal)
>  # textproc/py-pygments (for syntax highlighting in kitty +kitten diff)
>  BUILD_DEPENDS =		fonts/nerd-fonts/symbolsonly \
> -			wayland/wayland-protocols \
>  			textproc/py-sphinx
> +# BUILD_DEPENDS +=	wayland/wayland-protocols
>  RUN_DEPENDS =		devel/desktop-file-utils \
>  			x11/gtk+4,-guic
>  LIB_DEPENDS =		audio/libcanberra \
> @@ -50,9 +50,9 @@ LIB_DEPENDS =		audio/libcanberra \
>  			graphics/cairo \
>  			graphics/lcms2 \
>  			graphics/png \
> -			wayland/wayland \
>  			x11/dbus \
>  			x11/xkbcommon
> +# LIB_DEPENDS +=	wayland/wayland
>  
>  TEST_ENV =		CI=true \
>  			TMPDIR=${WRKDIR}/tmp \
> @@ -61,16 +61,17 @@ TEST_ENV =		CI=true \
>  # needed for 'make test'
>  USE_GMAKE =		Yes
>  
> -_ARGS =			--verbose \
> +_ARGS =			--extra-include-dirs=${LOCALBASE}/include \
> +			--extra-library-dirs=${LOCALBASE}/lib \
>  			--ignore-compiler-warnings \
> -			--extra-include-dirs=${LOCALBASE}/include \
> -			--extra-library-dirs=${LOCALBASE}/lib
> +			--verbose
>  
>  # this disables checking upstream for updates
>  _ARGS +=		--update-check-interval=0
>  
>  # ensure parent dir exists for MODGO_SETUP_WORKSPACE symlink
> -# TMPDIR must not be a parent of WRKSRC ??? Go ignores go.mod inside os.TempDir()
> +# TMPDIR must not be a parent of WRKSRC
> +# Go ignores go.mod inside os.TempDir()
>  pre-configure:
>  	mkdir -p ${WRKDIR}/${MODGO_MODNAME:H}
>  	mkdir -p ${WRKDIR}/tmp
> Index: x11/kitty/distinfo
> ===================================================================
> RCS file: /cvs/ports/x11/kitty/distinfo,v
> diff -u -p -u -p -r1.10 distinfo
> --- x11/kitty/distinfo	22 Jun 2026 13:02:15 -0000	1.10
> +++ x11/kitty/distinfo	19 Jul 2026 14:08:09 -0000
> @@ -2,8 +2,8 @@ SHA256 (go_modules/github.com/!a!l!tree/
>  SHA256 (go_modules/github.com/!a!l!tree/bigfloat/@v/v0.2.0.zip) = AEIoPCXWbd2w0tlAo3kMeu662+sR3zWTLkeMJJLm/Nk=
>  SHA256 (go_modules/github.com/alecthomas/assert/v2/@v/v2.11.0.mod) = r/3U6HeASwwie/rF21Cvke9QHnttS++tU/kJeNhjXhw=
>  SHA256 (go_modules/github.com/alecthomas/assert/v2/@v/v2.11.0.zip) = h93LapxCIouhs7YcWBvy/zWPAUB4vSdLj/W0f3pHWes=
> -SHA256 (go_modules/github.com/alecthomas/chroma/v2/@v/v2.26.1.mod) = XmDEx4If4o7zBpkAcPV+BPF/kW5b5pYLaVFd2eY+OrE=
> -SHA256 (go_modules/github.com/alecthomas/chroma/v2/@v/v2.26.1.zip) = HHqR3yy/gpU75s4ESTCdH64wqW6n3rIm9bGJNfzSWI0=
> +SHA256 (go_modules/github.com/alecthomas/chroma/v2/@v/v2.27.0.mod) = 7q71K9dDFdWI1nmZkLoIzCCacOdIRzw6QzM0mUSHGhA=
> +SHA256 (go_modules/github.com/alecthomas/chroma/v2/@v/v2.27.0.zip) = jrB0qvSntM9AboEGLPXWtUwyeXvlP1KH2I71cPpzYl8=
>  SHA256 (go_modules/github.com/alecthomas/repr/@v/v0.5.2.mod) = K/LL5QDij0uoEQeYW/DzESIcWImu+5JtUjBgaIlEMrQ=
>  SHA256 (go_modules/github.com/alecthomas/repr/@v/v0.5.2.zip) = IyDlxH3w+h/lJYPIV03AlHOB6muyk9Z95XI0bkfQzqM=
>  SHA256 (go_modules/github.com/bmatcuk/doublestar/v4/@v/v4.10.0.mod) = Tu6kWg0dlVdqyZya3d7Nd4eLmERb9nnT8ZOlFmm9FFA=
> @@ -12,13 +12,13 @@ SHA256 (go_modules/github.com/davecgh/go
>  SHA256 (go_modules/github.com/davecgh/go-spew/@v/v1.1.1.zip) = a0SoQ5UfNxtwEMdU7MPKvv6BXVztHFuUCfstaX6KiQ0=
>  SHA256 (go_modules/github.com/dlclark/regexp2/@v/v1.12.0.mod) = cBfoH7n6kiejGApi4yMVi0UjxnBi8KiqCGN8CSuNSqc=
>  SHA256 (go_modules/github.com/dlclark/regexp2/@v/v1.12.0.zip) = 2sk9dZi5WmosizNPmAeMd9IuKahbT3NXNZG82mVAZjY=
> -SHA256 (go_modules/github.com/dlclark/regexp2/v2/@v/v2.1.1.mod) = Nptvpg38VyVMwbruK+z/5ZTsG07E9j9Go8cU+x4usQc=
> -SHA256 (go_modules/github.com/dlclark/regexp2/v2/@v/v2.1.1.zip) = 3prQFIFucmjuzbXB8jnVxKq0lSpgKArdR6KdCeA2vNY=
> +SHA256 (go_modules/github.com/dlclark/regexp2/v2/@v/v2.2.1.mod) = Nptvpg38VyVMwbruK+z/5ZTsG07E9j9Go8cU+x4usQc=
> +SHA256 (go_modules/github.com/dlclark/regexp2/v2/@v/v2.2.1.zip) = sQXqus/BtuDdSLIiDumFqARzkmEKs13SeVakncRN2c0=
>  SHA256 (go_modules/github.com/ebitengine/purego/@v/v0.10.0.mod) = SSDsxSOdeURtm2FULDdJxzidIXjToULlV+A3kFGGZRQ=
>  SHA256 (go_modules/github.com/ebitengine/purego/@v/v0.10.1.mod) = SSDsxSOdeURtm2FULDdJxzidIXjToULlV+A3kFGGZRQ=
>  SHA256 (go_modules/github.com/ebitengine/purego/@v/v0.10.1.zip) = NiL7lAy2yZmx6dExRfyseUAdOovyypr3HeSGUzEZoSA=
> -SHA256 (go_modules/github.com/emmansun/base64/@v/v0.9.0.mod) = WCatJSVeLyoYaC48cdU/vsoD4qGlwRI3H0+4mNaTt1c=
> -SHA256 (go_modules/github.com/emmansun/base64/@v/v0.9.0.zip) = 4vdfdSbqqWgMh3flAu0WVDd8pBCL/cH18Zcz1cppHuc=
> +SHA256 (go_modules/github.com/emmansun/base64/@v/v0.10.0.mod) = 7Qg8Bh+3CQFhjyazliAI1kQEl3Aa5XiEGdgx0N9XcWo=
> +SHA256 (go_modules/github.com/emmansun/base64/@v/v0.10.0.zip) = rfmIaZkMrs9x8vjYop2/5gUuwrOrhKKg8+Okgfm/wdQ=
>  SHA256 (go_modules/github.com/go-ole/go-ole/@v/v1.2.6.mod) = 3n2lmFjWEhlW2gAt7XESQswU7PWX6TKoYlJGQY/Tu6o=
>  SHA256 (go_modules/github.com/go-ole/go-ole/@v/v1.2.6.zip) = lbGS34HKFvD7fS2Y/2WW1wJW1z5J6JnFX6vVEf1naO8=
>  SHA256 (go_modules/github.com/google/go-cmp/@v/v0.5.8.mod) = 58dmnUod1Ym6PgJLon9D8pPbYR/gdc4g17iENw1j/r0=
> @@ -33,8 +33,8 @@ SHA256 (go_modules/github.com/hexops/got
>  SHA256 (go_modules/github.com/hexops/gotextdiff/@v/v1.0.3.zip) = oQw5QvCbxRMiaNItS7nQwYSRItUz/ozfZepp2gXOu68=
>  SHA256 (go_modules/github.com/jessevdk/go-flags/@v/v1.4.0.mod) = n/9I81DbxrsGZZTpRJbe+hlei1UgbSYcpbL5ifZ4Ki0=
>  SHA256 (go_modules/github.com/jessevdk/go-flags/@v/v1.4.0.zip) = om5yw/TCIN+LZaxus9NYqK0u/DALISMYWCiT6ognJvk=
> -SHA256 (go_modules/github.com/klauspost/compress/@v/v1.18.6.mod) = DWbWBp2eL7h1xbRk0VssgCMs/ImR5viDNs5GHKgQ4M8=
> -SHA256 (go_modules/github.com/klauspost/compress/@v/v1.18.6.zip) = YbQX0tO2t/W19BefMR+xVr1bzqBANTFQxBER3Bd38Ro=
> +SHA256 (go_modules/github.com/klauspost/compress/@v/v1.19.0.mod) = DWbWBp2eL7h1xbRk0VssgCMs/ImR5viDNs5GHKgQ4M8=
> +SHA256 (go_modules/github.com/klauspost/compress/@v/v1.19.0.zip) = LqyjKM6oHdR5e27q3A/lbP5QHkP8pdFRLxKznUfg2PY=
>  SHA256 (go_modules/github.com/klauspost/cpuid/v2/@v/v2.2.10.mod) = /2HUfyVPIzO/RKj/QYei8ulzaTgHwQAlAzuzcUNXcjc=
>  SHA256 (go_modules/github.com/klauspost/cpuid/v2/@v/v2.2.10.zip) = 24lmX6Is70d9xVG3LUlwfFFrdJwX7RVL9n64CB7gjf8=
>  SHA256 (go_modules/github.com/kovidgoyal/dbus/@v/v0.0.0-20250519011319-e811c41c0bc1.mod) = cy6l0rNxq7OGx5rAKRtCfz5F4niSJ0ZLlfpEiFqlrBM=
> @@ -43,13 +43,13 @@ SHA256 (go_modules/github.com/kovidgoyal
>  SHA256 (go_modules/github.com/kovidgoyal/go-parallel/@v/v1.1.1.zip) = MMg+RLCIouyB9KhpWO3NP0D7RG7VvMbRa3uCXke1Fas=
>  SHA256 (go_modules/github.com/kovidgoyal/go-shm/@v/v1.0.0.mod) = CQPcsgoJf46T7QcDJbcFwhHNDm6Iprh1h/fHD/b9nkw=
>  SHA256 (go_modules/github.com/kovidgoyal/go-shm/@v/v1.0.0.zip) = B2UQBjD1VXiCDHvIG52ktF367EyykqRQd8FgWYx609Y=
> -SHA256 (go_modules/github.com/kovidgoyal/imaging/@v/v1.8.21.mod) = v8ZbUlES3NMWVbRkwbdalnyyluxt3PIa7q34pdL5x70=
> -SHA256 (go_modules/github.com/kovidgoyal/imaging/@v/v1.8.21.zip) = ZIhFEao/S9nrqpa+pAQBel9YyDigqTgC9jE9FZV0ARs=
> +SHA256 (go_modules/github.com/kovidgoyal/imaging/@v/v1.8.23.mod) = NXWLhfqUSFi/JvJfdGLb8GjdljBtNN+vct3iMjeXA6E=
> +SHA256 (go_modules/github.com/kovidgoyal/imaging/@v/v1.8.23.zip) = 5GIuNJBIGgFxW2HHLqCVlr6qaz1xx6x9Kq8UlqjJaDA=
>  SHA256 (go_modules/github.com/lufia/plan9stats/@v/v0.0.0-20211012122336-39d0f177ccd0.mod) = W/paqdKx8VACrZvvcKKXqxQnDQxrDVBYgrjsn6zZUHc=
>  SHA256 (go_modules/github.com/lufia/plan9stats/@v/v0.0.0-20230326075908-cb1d2100619a.mod) = ul0T51G0XzjqLjnMO2n/GFy2oyeFojbuCrTer/5ktCA=
>  SHA256 (go_modules/github.com/lufia/plan9stats/@v/v0.0.0-20230326075908-cb1d2100619a.zip) = cWOFLgLxKv9dubUlBpDzoXfNzbUU8q/Iz7OKY5apUME=
> -SHA256 (go_modules/github.com/nwaples/rardecode/v2/@v/v2.2.3.mod) = ICWFIlYZXuR4mPUNVYcklR/EyVHhdg7o3fGiKe+bWlg=
> -SHA256 (go_modules/github.com/nwaples/rardecode/v2/@v/v2.2.3.zip) = 7k9A/vuoT99CMNykjjFVWXrGrhHm4l8Ve3rJ4Z1m2io=
> +SHA256 (go_modules/github.com/nwaples/rardecode/v2/@v/v2.2.5.mod) = ICWFIlYZXuR4mPUNVYcklR/EyVHhdg7o3fGiKe+bWlg=
> +SHA256 (go_modules/github.com/nwaples/rardecode/v2/@v/v2.2.5.zip) = 86reFTsnt10pof7yMvSTfGX+Yp6sihZ23rmO44meZvA=
>  SHA256 (go_modules/github.com/pmezard/go-difflib/@v/v1.0.0.mod) = dLLnZushU3eGTVh7rfV+lVIfaS0qeGCzx3WQk/nJvsI=
>  SHA256 (go_modules/github.com/pmezard/go-difflib/@v/v1.0.0.zip) = 3gTOzBpLjVPkNXBRAmeUvLxU8uaiYM+sUIzmnV1kV6A=
>  SHA256 (go_modules/github.com/power-devops/perfstat/@v/v0.0.0-20240221224432-82ca36839d55.mod) = BXRKkmK80pRhPmViTz+LroPXmliqSLgyjH35EZCqB78=
> @@ -62,8 +62,8 @@ SHA256 (go_modules/github.com/seancfoley
>  SHA256 (go_modules/github.com/seancfoley/ipaddress-go/@v/v1.7.1.zip) = UP+iA4M1kQ0nSWVe2HlwMbFZ2AFdEkAReak3Q5CBpH0=
>  SHA256 (go_modules/github.com/sgtdi/fswatcher/@v/v1.3.0.mod) = /uX4T+QmZ2uz8H4+shbkasCm4IUphIMbgWhYE/bfzU0=
>  SHA256 (go_modules/github.com/sgtdi/fswatcher/@v/v1.3.0.zip) = IHna8facCby0Sa/zol3nE6rs2yCY1rYaCWAhRk/yRCo=
> -SHA256 (go_modules/github.com/shirou/gopsutil/v4/@v/v4.26.5.mod) = 9a3zvvgIiSP/R1TQFZ4QQgLH6ZfjQr2sSYOc3l1L+m8=
> -SHA256 (go_modules/github.com/shirou/gopsutil/v4/@v/v4.26.5.zip) = +XZm1scuIs5oCCN03DQkl83bR2R7S6TPyFm7N3qPOhQ=
> +SHA256 (go_modules/github.com/shirou/gopsutil/v4/@v/v4.26.6.mod) = 9a3zvvgIiSP/R1TQFZ4QQgLH6ZfjQr2sSYOc3l1L+m8=
> +SHA256 (go_modules/github.com/shirou/gopsutil/v4/@v/v4.26.6.zip) = dgSaYW++mAZw9zPUMKGj1O5dWFzyJFn/+a47O5ApNsQ=
>  SHA256 (go_modules/github.com/stretchr/testify/@v/v1.11.1.mod) = WEavIEBD8p3yhQJhCb8y22UZw9fh1cOmX++xdPnYHTM=
>  SHA256 (go_modules/github.com/stretchr/testify/@v/v1.11.1.zip) = tzJbVh6tUwS3K58yrryHH/SbOCNmfVMKSf1sjzrfyW4=
>  SHA256 (go_modules/github.com/tklauser/go-sysconf/@v/v0.3.16.mod) = 0x7WAIb6WPANxgdhXmJjFBXV/5nsR3UpVAHqFBcMC8E=
> @@ -80,14 +80,13 @@ SHA256 (go_modules/github.com/zeebo/xxh3
>  SHA256 (go_modules/github.com/zeebo/xxh3/@v/v1.1.0.zip) = DNNmV5AjF/gfPTGyF+uspvmN+2ZfGvYR0dsJBKaJvNE=
>  SHA256 (go_modules/golang.org/x/exp/@v/v0.0.0-20230801115018-d63ba01acd4b.mod) = GaEVTCCSgnxM0ayLLef1sUNmCj6VhLN8w8IjdYAKuw8=
>  SHA256 (go_modules/golang.org/x/exp/@v/v0.0.0-20230801115018-d63ba01acd4b.zip) = c5N8LyFEHgQcMQr/oUx3CnbR19FJXRbA7UtbcXbX1yQ=
> -SHA256 (go_modules/golang.org/x/image/@v/v0.38.0.mod) = M2/VPqFC4JFwhJUgJ9RUGctpVMxWhD8O/2Xkh0PB0zA=
> -SHA256 (go_modules/golang.org/x/image/@v/v0.42.0.mod) = 9d8ov+PbeeMKmDD9xDj7TA5fz47Pzgd3xNAnjSMkLss=
> -SHA256 (go_modules/golang.org/x/image/@v/v0.42.0.zip) = 28RxerSq7seaWTnx5r0NQnD6IkSK3AGyDs02G4E3cUo=
> +SHA256 (go_modules/golang.org/x/image/@v/v0.44.0.mod) = szRHiq5g46VDS3lsPxMElLg8nfrqRIp3tpBoff0xk+0=
> +SHA256 (go_modules/golang.org/x/image/@v/v0.44.0.zip) = zLf+E+TMJUNA+myPB3u/V1Si/wP6t/m5HAi3pxmedXo=
>  SHA256 (go_modules/golang.org/x/mod/@v/v0.11.0.mod) = YkVnRZxumUesSr3gtwNO5h3Ltqk3P1lwCUwLs+gSGWQ=
> -SHA256 (go_modules/golang.org/x/mod/@v/v0.36.0.mod) = WXKtXlnSlwhuytWy0sgCeYaCu9X/TVrycCJh0a7HlmU=
> -SHA256 (go_modules/golang.org/x/mod/@v/v0.36.0.zip) = VBAYDD3UzW460I5/R1hv2T3mXKnAqIkaj5ZNMh90tgs=
> -SHA256 (go_modules/golang.org/x/sync/@v/v0.21.0.mod) = o+KedgYL1WEGBFSx+ivc1mZ09gycqTgzuBBjVeNMYDw=
> -SHA256 (go_modules/golang.org/x/sync/@v/v0.21.0.zip) = 7mVFkCPefySDb24hIxRLUym9Ck0FqHw8RIUJN44ua+c=
> +SHA256 (go_modules/golang.org/x/mod/@v/v0.37.0.mod) = U4Ry/fCU3V5J3EDnBGj6kxqTwkHroH+5RqmHR8lKtN8=
> +SHA256 (go_modules/golang.org/x/mod/@v/v0.37.0.zip) = kejk6bdKhwba6Ai2ZTjUqyK+/QDBHzQTTrl/9XLVLoU=
> +SHA256 (go_modules/golang.org/x/sync/@v/v0.22.0.mod) = o+KedgYL1WEGBFSx+ivc1mZ09gycqTgzuBBjVeNMYDw=
> +SHA256 (go_modules/golang.org/x/sync/@v/v0.22.0.zip) = S8Z9JYznhnz8GkN2XEPZi0xJuQxG3QuG+JalpJCfreA=
>  SHA256 (go_modules/golang.org/x/sys/@v/v0.0.0-20190916202348-b4ddaad3f8a3.mod) = GBl56L1X0tngZBgtqGyaYRGqaXVeiI8IQx7OR0Kuw0M=
>  SHA256 (go_modules/golang.org/x/sys/@v/v0.0.0-20201204225414-ed752295db88.mod) = GBl56L1X0tngZBgtqGyaYRGqaXVeiI8IQx7OR0Kuw0M=
>  SHA256 (go_modules/golang.org/x/sys/@v/v0.1.0.mod) = 8DMzMJb+GY8xUd7tk/LeunTlC7/nc5E0BFvDt85KUCQ=
> @@ -95,14 +94,15 @@ SHA256 (go_modules/golang.org/x/sys/@v/v
>  SHA256 (go_modules/golang.org/x/sys/@v/v0.33.0.mod) = 9n4+GPTAjmCn6Acmqza2kf3Opbga4caW/2TK9Ri8/j0=
>  SHA256 (go_modules/golang.org/x/sys/@v/v0.38.0.mod) = 9BGBTYOpboZ4Gx3uQcEluVBNpUItujfMHWOwFq45z+I=
>  SHA256 (go_modules/golang.org/x/sys/@v/v0.41.0.mod) = 9BGBTYOpboZ4Gx3uQcEluVBNpUItujfMHWOwFq45z+I=
> -SHA256 (go_modules/golang.org/x/sys/@v/v0.42.0.mod) = V/Q5PqGNVEahI2OzXCOmFthD+hZpxxIacKK8OpZ31mU=
>  SHA256 (go_modules/golang.org/x/sys/@v/v0.45.0.mod) = V/Q5PqGNVEahI2OzXCOmFthD+hZpxxIacKK8OpZ31mU=
> -SHA256 (go_modules/golang.org/x/sys/@v/v0.45.0.zip) = 5RwciARbTtvkitgQEiExOB/1Qcie29l++DPtZlO1nmo=
> -SHA256 (go_modules/golang.org/x/text/@v/v0.38.0.mod) = Xqix8S+KLrFhfd7bMFGkT3ciIvl3Rw12Ixz6ld57awE=
> -SHA256 (go_modules/golang.org/x/text/@v/v0.38.0.zip) = vpgmYhKsY83HhjGuD/j3g+D15H2bYJTBH/6+Q/0EJLM=
> +SHA256 (go_modules/golang.org/x/sys/@v/v0.46.0.mod) = V/Q5PqGNVEahI2OzXCOmFthD+hZpxxIacKK8OpZ31mU=
> +SHA256 (go_modules/golang.org/x/sys/@v/v0.47.0.mod) = V/Q5PqGNVEahI2OzXCOmFthD+hZpxxIacKK8OpZ31mU=
> +SHA256 (go_modules/golang.org/x/sys/@v/v0.47.0.zip) = zawBPdztAmKSbsKf/NpkXaOWcOYcflt2HlcraxgJuxs=
> +SHA256 (go_modules/golang.org/x/text/@v/v0.40.0.mod) = 5p+wmxRjfKtiRaElPCLYASG3nZ/j3dGbVYYp4Vuq2vM=
> +SHA256 (go_modules/golang.org/x/text/@v/v0.40.0.zip) = B3VzhHKND1LdhcHz8WNAXmOWsrD7frfWthDypxHWnuM=
>  SHA256 (go_modules/golang.org/x/tools/@v/v0.2.0.mod) = nJteYq9p8rEAKc4SlE3Ig08SJqg7skPpoNvzfguxhro=
> -SHA256 (go_modules/golang.org/x/tools/@v/v0.45.0.mod) = C60e6agBNdP5YZMxjuXTe+VJ1CnrbK/Qpv7u4VYiJj8=
> -SHA256 (go_modules/golang.org/x/tools/@v/v0.45.0.zip) = E+jQNnbTChQx3HLp4dgxKYqMyg3WIPaBVKRBmhJYFuI=
> +SHA256 (go_modules/golang.org/x/tools/@v/v0.47.0.mod) = 60bkSFD7TcpI97aAysUXdoLLDjArMH1NPb1+2d8F/A8=
> +SHA256 (go_modules/golang.org/x/tools/@v/v0.47.0.zip) = FD0TK1GdoUVNuWf+u2UkF5aAXXydR1IDQ0HBN2/T1/E=
>  SHA256 (go_modules/gopkg.in/check.v1/@v/v0.0.0-20161208181325-20d25e280405.mod) = XDBuDWM81moRtA4uX7vG2kIRDbfXLqPBUkzrRe5Awz8=
>  SHA256 (go_modules/gopkg.in/check.v1/@v/v0.0.0-20161208181325-20d25e280405.zip) = ThgX+WTKNOVFuBr9oDJaXonPWN4uQT2CB8Cv3dD9wVw=
>  SHA256 (go_modules/gopkg.in/yaml.v1/@v/v1.0.0-20140924161607-9f9df34309c0.mod) = F7dqbs88TQr/YqWL/n5AGl9Y/pvDj5xLb9jaZgvKQTU=
> @@ -111,13 +111,13 @@ SHA256 (go_modules/gopkg.in/yaml.v3/@v/v
>  SHA256 (go_modules/gopkg.in/yaml.v3/@v/v3.0.1.zip) = qrj7xOYwDqCOav4crqGKIckMefSJ9SxT4vIEMfGpoBU=
>  SHA256 (go_modules/howett.net/plist/@v/v1.0.1.mod) = yCzVtVedg9sbqQjwQYS1bAT7SpBSBC6DLOaPetxzkzU=
>  SHA256 (go_modules/howett.net/plist/@v/v1.0.1.zip) = pz2ibXFdKNYIZBGJPRDZ7998Aj8ghRgYCursfadIWiE=
> -SHA256 (kitty-v0.47.4.zip) = O5aaQnLLvkq/vT3S6H5k97vx3IRkKb8kN7Y7N0ehPpE=
> +SHA256 (kitty-v0.48.0.zip) = gkHjoDsd99znTvPfj5zFaEZxkH00m/skgnrHWNeMjjI=
>  SIZE (go_modules/github.com/!a!l!tree/bigfloat/@v/v0.2.0.mod) = 43
>  SIZE (go_modules/github.com/!a!l!tree/bigfloat/@v/v0.2.0.zip) = 16636
>  SIZE (go_modules/github.com/alecthomas/assert/v2/@v/v2.11.0.mod) = 133
>  SIZE (go_modules/github.com/alecthomas/assert/v2/@v/v2.11.0.zip) = 12302
> -SIZE (go_modules/github.com/alecthomas/chroma/v2/@v/v2.26.1.mod) = 232
> -SIZE (go_modules/github.com/alecthomas/chroma/v2/@v/v2.26.1.zip) = 1772956
> +SIZE (go_modules/github.com/alecthomas/chroma/v2/@v/v2.27.0.mod) = 232
> +SIZE (go_modules/github.com/alecthomas/chroma/v2/@v/v2.27.0.zip) = 1777523
>  SIZE (go_modules/github.com/alecthomas/repr/@v/v0.5.2.mod) = 43
>  SIZE (go_modules/github.com/alecthomas/repr/@v/v0.5.2.zip) = 11328
>  SIZE (go_modules/github.com/bmatcuk/doublestar/v4/@v/v4.10.0.mod) = 49
> @@ -126,13 +126,13 @@ SIZE (go_modules/github.com/davecgh/go-s
>  SIZE (go_modules/github.com/davecgh/go-spew/@v/v1.1.1.zip) = 60320
>  SIZE (go_modules/github.com/dlclark/regexp2/@v/v1.12.0.mod) = 43
>  SIZE (go_modules/github.com/dlclark/regexp2/@v/v1.12.0.zip) = 704800
> -SIZE (go_modules/github.com/dlclark/regexp2/v2/@v/v2.1.1.mod) = 46
> -SIZE (go_modules/github.com/dlclark/regexp2/v2/@v/v2.1.1.zip) = 809792
> +SIZE (go_modules/github.com/dlclark/regexp2/v2/@v/v2.2.1.mod) = 46
> +SIZE (go_modules/github.com/dlclark/regexp2/v2/@v/v2.2.1.zip) = 897401
>  SIZE (go_modules/github.com/ebitengine/purego/@v/v0.10.0.mod) = 45
>  SIZE (go_modules/github.com/ebitengine/purego/@v/v0.10.1.mod) = 45
>  SIZE (go_modules/github.com/ebitengine/purego/@v/v0.10.1.zip) = 219128
> -SIZE (go_modules/github.com/emmansun/base64/@v/v0.9.0.mod) = 79
> -SIZE (go_modules/github.com/emmansun/base64/@v/v0.9.0.zip) = 45408
> +SIZE (go_modules/github.com/emmansun/base64/@v/v0.10.0.mod) = 79
> +SIZE (go_modules/github.com/emmansun/base64/@v/v0.10.0.zip) = 92489
>  SIZE (go_modules/github.com/go-ole/go-ole/@v/v1.2.6.mod) = 102
>  SIZE (go_modules/github.com/go-ole/go-ole/@v/v1.2.6.zip) = 82876
>  SIZE (go_modules/github.com/google/go-cmp/@v/v0.5.8.mod) = 41
> @@ -147,8 +147,8 @@ SIZE (go_modules/github.com/hexops/gotex
>  SIZE (go_modules/github.com/hexops/gotextdiff/@v/v1.0.3.zip) = 33608
>  SIZE (go_modules/github.com/jessevdk/go-flags/@v/v1.4.0.mod) = 36
>  SIZE (go_modules/github.com/jessevdk/go-flags/@v/v1.4.0.zip) = 73484
> -SIZE (go_modules/github.com/klauspost/compress/@v/v1.18.6.mod) = 201
> -SIZE (go_modules/github.com/klauspost/compress/@v/v1.18.6.zip) = 39201205
> +SIZE (go_modules/github.com/klauspost/compress/@v/v1.19.0.mod) = 201
> +SIZE (go_modules/github.com/klauspost/compress/@v/v1.19.0.zip) = 39232841
>  SIZE (go_modules/github.com/klauspost/cpuid/v2/@v/v2.2.10.mod) = 80
>  SIZE (go_modules/github.com/klauspost/cpuid/v2/@v/v2.2.10.zip) = 52186
>  SIZE (go_modules/github.com/kovidgoyal/dbus/@v/v0.0.0-20250519011319-e811c41c0bc1.mod) = 77
> @@ -157,13 +157,13 @@ SIZE (go_modules/github.com/kovidgoyal/g
>  SIZE (go_modules/github.com/kovidgoyal/go-parallel/@v/v1.1.1.zip) = 5839
>  SIZE (go_modules/github.com/kovidgoyal/go-shm/@v/v1.0.0.mod) = 81
>  SIZE (go_modules/github.com/kovidgoyal/go-shm/@v/v1.0.0.zip) = 13228
> -SIZE (go_modules/github.com/kovidgoyal/imaging/@v/v1.8.21.mod) = 475
> -SIZE (go_modules/github.com/kovidgoyal/imaging/@v/v1.8.21.zip) = 13369374
> +SIZE (go_modules/github.com/kovidgoyal/imaging/@v/v1.8.23.mod) = 475
> +SIZE (go_modules/github.com/kovidgoyal/imaging/@v/v1.8.23.zip) = 13367281
>  SIZE (go_modules/github.com/lufia/plan9stats/@v/v0.0.0-20211012122336-39d0f177ccd0.mod) = 85
>  SIZE (go_modules/github.com/lufia/plan9stats/@v/v0.0.0-20230326075908-cb1d2100619a.mod) = 85
>  SIZE (go_modules/github.com/lufia/plan9stats/@v/v0.0.0-20230326075908-cb1d2100619a.zip) = 25307
> -SIZE (go_modules/github.com/nwaples/rardecode/v2/@v/v2.2.3.mod) = 48
> -SIZE (go_modules/github.com/nwaples/rardecode/v2/@v/v2.2.3.zip) = 55782
> +SIZE (go_modules/github.com/nwaples/rardecode/v2/@v/v2.2.5.mod) = 48
> +SIZE (go_modules/github.com/nwaples/rardecode/v2/@v/v2.2.5.zip) = 55639
>  SIZE (go_modules/github.com/pmezard/go-difflib/@v/v1.0.0.mod) = 37
>  SIZE (go_modules/github.com/pmezard/go-difflib/@v/v1.0.0.zip) = 12433
>  SIZE (go_modules/github.com/power-devops/perfstat/@v/v0.0.0-20240221224432-82ca36839d55.mod) = 110
> @@ -176,8 +176,8 @@ SIZE (go_modules/github.com/seancfoley/i
>  SIZE (go_modules/github.com/seancfoley/ipaddress-go/@v/v1.7.1.zip) = 722585
>  SIZE (go_modules/github.com/sgtdi/fswatcher/@v/v1.3.0.mod) = 268
>  SIZE (go_modules/github.com/sgtdi/fswatcher/@v/v1.3.0.zip) = 64465
> -SIZE (go_modules/github.com/shirou/gopsutil/v4/@v/v4.26.5.mod) = 645
> -SIZE (go_modules/github.com/shirou/gopsutil/v4/@v/v4.26.5.zip) = 366204
> +SIZE (go_modules/github.com/shirou/gopsutil/v4/@v/v4.26.6.mod) = 645
> +SIZE (go_modules/github.com/shirou/gopsutil/v4/@v/v4.26.6.zip) = 367109
>  SIZE (go_modules/github.com/stretchr/testify/@v/v1.11.1.mod) = 498
>  SIZE (go_modules/github.com/stretchr/testify/@v/v1.11.1.zip) = 134860
>  SIZE (go_modules/github.com/tklauser/go-sysconf/@v/v0.3.16.mod) = 125
> @@ -194,14 +194,13 @@ SIZE (go_modules/github.com/zeebo/xxh3/@
>  SIZE (go_modules/github.com/zeebo/xxh3/@v/v1.1.0.zip) = 276050
>  SIZE (go_modules/golang.org/x/exp/@v/v0.0.0-20230801115018-d63ba01acd4b.mod) = 177
>  SIZE (go_modules/golang.org/x/exp/@v/v0.0.0-20230801115018-d63ba01acd4b.zip) = 461648
> -SIZE (go_modules/golang.org/x/image/@v/v0.38.0.mod) = 72
> -SIZE (go_modules/golang.org/x/image/@v/v0.42.0.mod) = 72
> -SIZE (go_modules/golang.org/x/image/@v/v0.42.0.zip) = 5323835
> +SIZE (go_modules/golang.org/x/image/@v/v0.44.0.mod) = 72
> +SIZE (go_modules/golang.org/x/image/@v/v0.44.0.zip) = 5334657
>  SIZE (go_modules/golang.org/x/mod/@v/v0.11.0.mod) = 84
> -SIZE (go_modules/golang.org/x/mod/@v/v0.36.0.mod) = 86
> -SIZE (go_modules/golang.org/x/mod/@v/v0.36.0.zip) = 173925
> -SIZE (go_modules/golang.org/x/sync/@v/v0.21.0.mod) = 36
> -SIZE (go_modules/golang.org/x/sync/@v/v0.21.0.zip) = 25686
> +SIZE (go_modules/golang.org/x/mod/@v/v0.37.0.mod) = 86
> +SIZE (go_modules/golang.org/x/mod/@v/v0.37.0.zip) = 174531
> +SIZE (go_modules/golang.org/x/sync/@v/v0.22.0.mod) = 36
> +SIZE (go_modules/golang.org/x/sync/@v/v0.22.0.zip) = 25790
>  SIZE (go_modules/golang.org/x/sys/@v/v0.0.0-20190916202348-b4ddaad3f8a3.mod) = 33
>  SIZE (go_modules/golang.org/x/sys/@v/v0.0.0-20201204225414-ed752295db88.mod) = 33
>  SIZE (go_modules/golang.org/x/sys/@v/v0.1.0.mod) = 33
> @@ -209,14 +208,15 @@ SIZE (go_modules/golang.org/x/sys/@v/v0.
>  SIZE (go_modules/golang.org/x/sys/@v/v0.33.0.mod) = 35
>  SIZE (go_modules/golang.org/x/sys/@v/v0.38.0.mod) = 35
>  SIZE (go_modules/golang.org/x/sys/@v/v0.41.0.mod) = 35
> -SIZE (go_modules/golang.org/x/sys/@v/v0.42.0.mod) = 35
>  SIZE (go_modules/golang.org/x/sys/@v/v0.45.0.mod) = 35
> -SIZE (go_modules/golang.org/x/sys/@v/v0.45.0.zip) = 2021312
> -SIZE (go_modules/golang.org/x/text/@v/v0.38.0.mod) = 190
> -SIZE (go_modules/golang.org/x/text/@v/v0.38.0.zip) = 7015060
> +SIZE (go_modules/golang.org/x/sys/@v/v0.46.0.mod) = 35
> +SIZE (go_modules/golang.org/x/sys/@v/v0.47.0.mod) = 35
> +SIZE (go_modules/golang.org/x/sys/@v/v0.47.0.zip) = 2022425
> +SIZE (go_modules/golang.org/x/text/@v/v0.40.0.mod) = 190
> +SIZE (go_modules/golang.org/x/text/@v/v0.40.0.zip) = 7015236
>  SIZE (go_modules/golang.org/x/tools/@v/v0.2.0.mod) = 177
> -SIZE (go_modules/golang.org/x/tools/@v/v0.45.0.mod) = 301
> -SIZE (go_modules/golang.org/x/tools/@v/v0.45.0.zip) = 2738299
> +SIZE (go_modules/golang.org/x/tools/@v/v0.47.0.mod) = 301
> +SIZE (go_modules/golang.org/x/tools/@v/v0.47.0.zip) = 2760246
>  SIZE (go_modules/gopkg.in/check.v1/@v/v0.0.0-20161208181325-20d25e280405.mod) = 25
>  SIZE (go_modules/gopkg.in/check.v1/@v/v0.0.0-20161208181325-20d25e280405.zip) = 39844
>  SIZE (go_modules/gopkg.in/yaml.v1/@v/v1.0.0-20140924161607-9f9df34309c0.mod) = 24
> @@ -225,4 +225,4 @@ SIZE (go_modules/gopkg.in/yaml.v3/@v/v3.
>  SIZE (go_modules/gopkg.in/yaml.v3/@v/v3.0.1.zip) = 104623
>  SIZE (go_modules/howett.net/plist/@v/v1.0.1.mod) = 218
>  SIZE (go_modules/howett.net/plist/@v/v1.0.1.zip) = 72046
> -SIZE (kitty-v0.47.4.zip) = 9996039
> +SIZE (kitty-v0.48.0.zip) = 10021270
> Index: x11/kitty/modules.inc
> ===================================================================
> RCS file: /cvs/ports/x11/kitty/modules.inc,v
> diff -u -p -u -p -r1.1 modules.inc
> --- x11/kitty/modules.inc	22 Jun 2026 13:02:15 -0000	1.1
> +++ x11/kitty/modules.inc	19 Jul 2026 14:08:09 -0000
> @@ -1,35 +1,35 @@
>  MODGO_MODULES =	\
>  	github.com/!a!l!tree/bigfloat		 v0.2.0 \
>  	github.com/alecthomas/assert/v2		 v2.11.0 \
> -	github.com/alecthomas/chroma/v2		 v2.26.1 \
> +	github.com/alecthomas/chroma/v2		 v2.27.0 \
>  	github.com/alecthomas/repr		 v0.5.2 \
>  	github.com/bmatcuk/doublestar/v4	 v4.10.0 \
>  	github.com/davecgh/go-spew		 v1.1.1 \
>  	github.com/dlclark/regexp2		 v1.12.0 \
> -	github.com/dlclark/regexp2/v2		 v2.1.1 \
> +	github.com/dlclark/regexp2/v2		 v2.2.1 \
>  	github.com/ebitengine/purego		 v0.10.1 \
> -	github.com/emmansun/base64		 v0.9.0 \
> +	github.com/emmansun/base64		 v0.10.0 \
>  	github.com/go-ole/go-ole		 v1.2.6 \
>  	github.com/google/go-cmp		 v0.7.0 \
>  	github.com/google/uuid			 v1.6.0 \
>  	github.com/hako/durafmt			 v0.0.0-20210608085754-5c1018a4e16b \
>  	github.com/hexops/gotextdiff		 v1.0.3 \
>  	github.com/jessevdk/go-flags		 v1.4.0 \
> -	github.com/klauspost/compress		 v1.18.6 \
> +	github.com/klauspost/compress		 v1.19.0 \
>  	github.com/klauspost/cpuid/v2		 v2.2.10 \
>  	github.com/kovidgoyal/dbus		 v0.0.0-20250519011319-e811c41c0bc1 \
>  	github.com/kovidgoyal/go-parallel	 v1.1.1 \
>  	github.com/kovidgoyal/go-shm		 v1.0.0 \
> -	github.com/kovidgoyal/imaging		 v1.8.21 \
> +	github.com/kovidgoyal/imaging		 v1.8.23 \
>  	github.com/lufia/plan9stats		 v0.0.0-20230326075908-cb1d2100619a \
> -	github.com/nwaples/rardecode/v2		 v2.2.3 \
> +	github.com/nwaples/rardecode/v2		 v2.2.5 \
>  	github.com/pmezard/go-difflib		 v1.0.0 \
>  	github.com/power-devops/perfstat	 v0.0.0-20240221224432-82ca36839d55 \
>  	github.com/rwcarlsen/goexif		 v0.0.0-20190401172101-9e8deecbddbd \
>  	github.com/seancfoley/bintree		 v1.3.1 \
>  	github.com/seancfoley/ipaddress-go	 v1.7.1 \
>  	github.com/sgtdi/fswatcher		 v1.3.0 \
> -	github.com/shirou/gopsutil/v4		 v4.26.5 \
> +	github.com/shirou/gopsutil/v4		 v4.26.6 \
>  	github.com/stretchr/testify		 v1.11.1 \
>  	github.com/tklauser/go-sysconf		 v0.3.16 \
>  	github.com/tklauser/numcpus		 v0.11.0 \
> @@ -38,12 +38,12 @@ MODGO_MODULES =	\
>  	github.com/zeebo/assert			 v1.3.0 \
>  	github.com/zeebo/xxh3			 v1.1.0 \
>  	golang.org/x/exp			 v0.0.0-20230801115018-d63ba01acd4b \
> -	golang.org/x/image			 v0.42.0 \
> -	golang.org/x/mod			 v0.36.0 \
> -	golang.org/x/sync			 v0.21.0 \
> -	golang.org/x/sys			 v0.45.0 \
> -	golang.org/x/text			 v0.38.0 \
> -	golang.org/x/tools			 v0.45.0 \
> +	golang.org/x/image			 v0.44.0 \
> +	golang.org/x/mod			 v0.37.0 \
> +	golang.org/x/sync			 v0.22.0 \
> +	golang.org/x/sys			 v0.47.0 \
> +	golang.org/x/text			 v0.40.0 \
> +	golang.org/x/tools			 v0.47.0 \
>  	gopkg.in/check.v1			 v0.0.0-20161208181325-20d25e280405 \
>  	gopkg.in/yaml.v1			 v1.0.0-20140924161607-9f9df34309c0 \
>  	gopkg.in/yaml.v3			 v3.0.1 \
> @@ -54,7 +54,6 @@ MODGO_MODFILES =	\
>  	github.com/google/go-cmp	 v0.5.8 \
>  	github.com/google/go-cmp	 v0.5.9 \
>  	github.com/lufia/plan9stats	 v0.0.0-20211012122336-39d0f177ccd0 \
> -	golang.org/x/image		 v0.38.0 \
>  	golang.org/x/mod		 v0.11.0 \
>  	golang.org/x/sys		 v0.0.0-20190916202348-b4ddaad3f8a3 \
>  	golang.org/x/sys		 v0.0.0-20201204225414-ed752295db88 \
> @@ -63,6 +62,7 @@ MODGO_MODFILES =	\
>  	golang.org/x/sys		 v0.33.0 \
>  	golang.org/x/sys		 v0.38.0 \
>  	golang.org/x/sys		 v0.41.0 \
> -	golang.org/x/sys		 v0.42.0 \
> +	golang.org/x/sys		 v0.45.0 \
> +	golang.org/x/sys		 v0.46.0 \
>  	golang.org/x/tools		 v0.2.0
>  
> Index: x11/kitty/patches/patch-docs_conf_py
> ===================================================================
> RCS file: /cvs/ports/x11/kitty/patches/patch-docs_conf_py,v
> diff -u -p -u -p -r1.1 patch-docs_conf_py
> --- x11/kitty/patches/patch-docs_conf_py	22 Jun 2026 13:02:15 -0000	1.1
> +++ x11/kitty/patches/patch-docs_conf_py	19 Jul 2026 14:08:09 -0000
> @@ -4,7 +4,7 @@ remove HTML-only sphinx extensions not a
>  Index: docs/conf.py
>  --- docs/conf.py.orig
>  +++ docs/conf.py
> -@@ -61,9 +61,6 @@ extensions = [
> +@@ -65,9 +65,6 @@ extensions = [
>       'sphinx.ext.viewcode',
>       'sphinx.ext.githubpages',
>       'sphinx.ext.extlinks',
> Index: x11/kitty/patches/patch-glfw_backend_utils_c
> ===================================================================
> RCS file: /cvs/ports/x11/kitty/patches/patch-glfw_backend_utils_c,v
> diff -u -p -u -p -r1.2 patch-glfw_backend_utils_c
> --- x11/kitty/patches/patch-glfw_backend_utils_c	11 Mar 2022 20:16:34 -0000	1.2
> +++ x11/kitty/patches/patch-glfw_backend_utils_c	19 Jul 2026 14:08:09 -0000
> @@ -3,7 +3,7 @@ We don't have posix_fallocate.
>  Index: glfw/backend_utils.c
>  --- glfw/backend_utils.c.orig
>  +++ glfw/backend_utils.c
> -@@ -373,7 +373,7 @@ GLFWAPI char* utf_8_strndup(const char* source, size_t
> +@@ -397,7 +397,7 @@ GLFWAPI char* utf_8_strndup(const char* source, size_t
>    * receive SIGBUS on accessing mmap()'ed file contents instead.
>    */
>   int createAnonymousFile(off_t size) {
> @@ -12,7 +12,7 @@ Index: glfw/backend_utils.c
>   #ifdef HAS_MEMFD_CREATE
>       fd = glfw_memfd_create("glfw-shared", MFD_CLOEXEC | MFD_ALLOW_SEALING);
>       if (fd < 0) return -1;
> -@@ -383,10 +383,6 @@ int createAnonymousFile(off_t size) {
> +@@ -407,10 +407,6 @@ int createAnonymousFile(off_t size) {
>       // There is also no need to check for the return value, we couldn’t do
>       // anything with it anyway.
>       fcntl(fd, F_ADD_SEALS, F_SEAL_SHRINK | F_SEAL_SEAL);
> @@ -23,7 +23,7 @@ Index: glfw/backend_utils.c
>   #else
>       static const char template[] = "/glfw-shared-XXXXXX";
>       const char* path;
> -@@ -410,8 +406,7 @@ int createAnonymousFile(off_t size) {
> +@@ -434,8 +430,7 @@ int createAnonymousFile(off_t size) {
>       if (fd < 0)
>           return -1;
>   #endif
> Index: x11/kitty/patches/patch-setup_py
> ===================================================================
> RCS file: /cvs/ports/x11/kitty/patches/patch-setup_py,v
> diff -u -p -u -p -r1.11 patch-setup_py
> --- x11/kitty/patches/patch-setup_py	22 Jun 2026 13:02:15 -0000	1.11
> +++ x11/kitty/patches/patch-setup_py	19 Jul 2026 14:08:09 -0000
> @@ -53,7 +53,16 @@ Index: setup.py
>       ans = Env(
>           cc, cppflags, cflags, ldflags, library_paths, binary_arch=ba, native_optimizations=native_optimizations,
>           ccver=ccver, ldpaths=ldpaths, vcs_rev=vcs_rev,
> -@@ -1385,8 +1381,6 @@ def build_launcher(args: Options, launcher_dir: str = 
> +@@ -1039,7 +1035,7 @@ def find_c_files() -> Tuple[List[str], List[str]]:
> + 
> + 
> + def compile_glfw(compilation_database: CompilationDatabase, build_dsym: bool = False) -> None:
> +-    modules = 'cocoa' if is_macos else 'x11 wayland'
> ++    modules = 'cocoa' if is_macos else ('x11' if is_openbsd else 'x11 wayland')
> +     for module in modules.split():
> +         try:
> +             genv = glfw.init_env(env, pkg_config, pkg_version, at_least_version, test_compile, module)
> +@@ -1388,8 +1384,6 @@ def build_launcher(args: Options, launcher_dir: str = 
>               libs += ['-lasan'] if not is_macos and env.compiler_type is not CompilerType.clang else []
>           if args.profile:
>               libs.append('-lprofiler')
> @@ -62,7 +71,7 @@ Index: setup.py
>       if bundle_type.endswith('-freeze'):
>           cppflags.append('-DFOR_BUNDLE')
>           cppflags.append(f'-DPYVER="{sysconfig.get_python_version()}"')
> -@@ -1451,7 +1445,7 @@ def build_launcher(args: Options, launcher_dir: str = 
> +@@ -1454,7 +1448,7 @@ def build_launcher(args: Options, launcher_dir: str = 
>   
>   # Packaging {{{
>   def copy_man_pages(ddir: str) -> None:
> @@ -71,7 +80,7 @@ Index: setup.py
>       safe_makedirs(mandir)
>       man_levels = '15'
>       with suppress(FileNotFoundError):
> -@@ -1509,8 +1503,8 @@ def create_linux_bundle_gunk(ddir: str, args: Options)
> +@@ -1512,8 +1506,8 @@ def create_linux_bundle_gunk(ddir: str, args: Options)
>           kitten_exe = os.path.join(os.path.dirname(str(launcher)), 'kitten')
>           if os.path.exists(kitten_exe):
>               os.environ['KITTEN_EXE_FOR_DOCS'] = kitten_exe
> @@ -82,7 +91,7 @@ Index: setup.py
>           else:
>               if args.skip_building_kitten:
>                   skip_docs = True
> -@@ -1521,7 +1515,8 @@ def create_linux_bundle_gunk(ddir: str, args: Options)
> +@@ -1524,7 +1518,8 @@ def create_linux_bundle_gunk(ddir: str, args: Options)
>                   raise SystemExit(f'kitten binary not found at: {kitten_exe}')
>       if not skip_docs:
>           copy_man_pages(ddir)
> Index: x11/kitty/pkg/PLIST
> ===================================================================
> RCS file: /cvs/ports/x11/kitty/pkg/PLIST,v
> diff -u -p -u -p -r1.10 PLIST
> --- x11/kitty/pkg/PLIST	22 Jun 2026 13:02:15 -0000	1.10
> +++ x11/kitty/pkg/PLIST	19 Jul 2026 14:08:10 -0000
> @@ -553,7 +553,6 @@ lib/kitty/kitty/fonts/features.py
>  lib/kitty/kitty/fonts/fontconfig.py
>  lib/kitty/kitty/fonts/list.py
>  lib/kitty/kitty/fonts/render.py
> -@so lib/kitty/kitty/glfw-wayland.so
>  @so lib/kitty/kitty/glfw-x11.so
>  lib/kitty/kitty/graphics_fragment.glsl
>  lib/kitty/kitty/graphics_vertex.glsl