Hello,
Update to 0.49.2
Now SIMD is enabled, and precompiled GLSL shaders from upstream
release archive are used, because slangc is not in ports.
Tested on amd64.
Index: Makefile
===================================================================
RCS file: /cvs/ports/x11/kitty/Makefile,v
diff -u -p -u -p -r1.35 Makefile
--- Makefile 15 Sep 2026 11:14:07 -0000 1.35
+++ Makefile 17 Oct 2026 01:10:18 -0000
@@ -4,10 +4,11 @@ ONLY_FOR_ARCHS = aarch64 amd64
COMMENT = fast, feature full, GPU-based terminal emulator
-MODPY_DISTV = 0.48.2
+MODPY_DISTV = 0.49.2
MODGO_MODNAME = github.com/kovidgoyal/kitty
MODGO_VERSION = v${MODPY_DISTV}
DISTNAME = kitty-${MODGO_VERSION}
+DIST_TUPLE = github simd-everywhere simde v0.8.2 simde
WRKDIST = ${WRKDIR}/${MODGO_MODNAME}@${MODGO_VERSION}
CATEGORIES = x11
HOMEPAGE = https://sw.kovidgoyal.net/kitty/
@@ -23,6 +24,15 @@ WANTLIB += dbus-1 fontconfig freetype ha
WANTLIB += util xcb xkbcommon xkbcommon-x11 xxhash z ${MODPY_WANTLIB}
# WANTLIB += wayland-client wayland-cursor
+# Shaders need slangc (shader-slang), which is not in ports. Use the
+# precompiled GLSL from upstream's Linux release archive.
+SITES.shaders = \
+
https://github.com/kovidgoyal/kitty/releases/download/${MODGO_VERSION}/
+DISTFILES.shaders = \
+
kitty-shaders-${MODPY_DISTV}.tar.xz{kitty-${MODPY_DISTV}-x86_64.txz}
+EXTRACT_ONLY += kitty-shaders-${MODPY_DISTV}.tar.xz \
+ simd-everywhere-simde-v0.8.2.tar.gz
+
CFLAGS += -DOPENSSL_clear_free=freezero
# C11
@@ -62,12 +72,16 @@ TEST_ENV = CI=true \
USE_GMAKE = Yes
_ARGS = --extra-include-dirs=${LOCALBASE}/include \
+ --extra-include-dirs=${WRKSRC}/simde \
--extra-library-dirs=${LOCALBASE}/lib \
--ignore-compiler-warnings \
--verbose
# this disables checking upstream for updates
_ARGS += --update-check-interval=0
+
+post-extract:
+ mv ${WRKDIR}/lib/kitty/shaders ${WRKSRC}/shaders
# ensure parent dir exists for MODGO_SETUP_WORKSPACE symlink
# TMPDIR must not be a parent of WRKSRC
Index: distinfo
===================================================================
RCS file: /cvs/ports/x11/kitty/distinfo,v
diff -u -p -u -p -r1.13 distinfo
--- distinfo 15 Sep 2026 11:14:07 -0000 1.13
+++ distinfo 17 Oct 2026 01:10:18 -0000
@@ -1,22 +1,22 @@
-SHA256 (go_modules/github.com/!a!l!tree/bigfloat/@v/v0.2.0.mod) =
3Wdu7JyOLAGtMSq0M22lrdR6WKNEamlnOzYaqy5t58w=
-SHA256 (go_modules/github.com/!a!l!tree/bigfloat/@v/v0.2.0.zip) =
AEIoPCXWbd2w0tlAo3kMeu662+sR3zWTLkeMJJLm/Nk=
+SHA256 (go_modules/github.com/!a!l!tree/bigfloat/@v/v0.3.0.mod) =
3Wdu7JyOLAGtMSq0M22lrdR6WKNEamlnOzYaqy5t58w=
+SHA256 (go_modules/github.com/!a!l!tree/bigfloat/@v/v0.3.0.zip) =
RQyGEzuJXBMd8Kaqi5OS20AUqxV9q2l0UlRdGTtxS1o=
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.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=
-SHA256 (go_modules/github.com/bmatcuk/doublestar/v4/@v/v4.10.0.zip) =
OBiCdi1jrTVwmmpCa+M21rcUsm8To5H95SkR+t7AeUk=
+SHA256 (go_modules/github.com/bmatcuk/doublestar/v4/@v/v4.10.2.mod) =
Tu6kWg0dlVdqyZya3d7Nd4eLmERb9nnT8ZOlFmm9FFA=
+SHA256 (go_modules/github.com/bmatcuk/doublestar/v4/@v/v4.10.2.zip) =
V+dJD0Jd6VXI3/U1NGwtQExeJYj19g212DYYJp7gAS4=
SHA256 (go_modules/github.com/davecgh/go-spew/@v/v1.1.1.mod) =
vLKTkyUSN7eaF7bBm/KRNPQ+j0OMMZiYj81GGhzfBcw=
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.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.2.mod) =
SSDsxSOdeURtm2FULDdJxzidIXjToULlV+A3kFGGZRQ=
-SHA256 (go_modules/github.com/ebitengine/purego/@v/v0.10.2.zip) =
57O+Ff9V9DJE8JYqbP0O7EqYiWxE3OC1cOwFziKxpQQ=
+SHA256 (go_modules/github.com/ebitengine/purego/@v/v0.11.1.mod) =
tjyRN7DCYIxM1DoCNMuut3e8DUOil0TyBYwdqCttNY4=
+SHA256 (go_modules/github.com/ebitengine/purego/@v/v0.11.1.zip) =
8xQAN2d1f9PBUAKUlq7briWSsthbDnbbD5B/d/AXDyY=
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=
@@ -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.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/compress/@v/v1.20.0.mod) =
DU6Q2ZrLwZ7qVwbnOQ+MklsmsfWGE4W7TxMh1FSh1Iw=
+SHA256 (go_modules/github.com/klauspost/compress/@v/v1.20.0.zip) =
oEZU0EmjyvM7y2DuRe/YzOyruT64vogEXtAAOw7LV3M=
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,35 +43,37 @@ 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/go-shm/v2/@v/v2.0.1.mod) =
aykwoiFUlmK79Eam7nL8pNzlrFlMVKwtnU2BvdlMRKI=
+SHA256 (go_modules/github.com/kovidgoyal/go-shm/v2/@v/v2.0.1.zip) =
GvkIYHZotuqPmq74wCF+gjL0TFiPGaEXG1NNYf8IEC0=
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.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/nwaples/rardecode/v2/@v/v2.4.1.mod) =
ICWFIlYZXuR4mPUNVYcklR/EyVHhdg7o3fGiKe+bWlg=
+SHA256 (go_modules/github.com/nwaples/rardecode/v2/@v/v2.4.1.zip) =
jg8YERAJP8FJ2c8RfC9E1J7Gcp1dJdAsEhTp6Wzsbz8=
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=
SHA256
(go_modules/github.com/power-devops/perfstat/@v/v0.0.0-20240221224432-82ca36839d55.zip)
= Zssmom8ygrwM6n3InaX4MklwWlPlZiWfIm3ANHcDbzI=
SHA256
(go_modules/github.com/rwcarlsen/goexif/@v/v0.0.0-20190401172101-9e8deecbddbd.mod)
= wsS2mkOOCAvyYkZxWUFTuNHePIyRb4VeoM5zzfzo7ek=
SHA256
(go_modules/github.com/rwcarlsen/goexif/@v/v0.0.0-20190401172101-9e8deecbddbd.zip)
= mOjOe/SEcWvfJy8x7gE1RZn07EtOznwEFWwVsmTY9uw=
-SHA256 (go_modules/github.com/seancfoley/bintree/@v/v1.3.1.mod) =
q5FUpylbsRA+MonWdEgI0a+PdZi7VgvnTb9OD5yASDI=
-SHA256 (go_modules/github.com/seancfoley/bintree/@v/v1.3.1.zip) =
5xVtQyGoyZS45a8CLFQbvWp1wyfgQ+eDzQxfAJt+/kU=
-SHA256 (go_modules/github.com/seancfoley/ipaddress-go/@v/v1.7.1.mod) =
YGG66IP5isN8N+WxKL8lTgSrLPWPmMIzrVo4O9s5oYs=
-SHA256 (go_modules/github.com/seancfoley/ipaddress-go/@v/v1.7.1.zip) =
UP+iA4M1kQ0nSWVe2HlwMbFZ2AFdEkAReak3Q5CBpH0=
+SHA256 (go_modules/github.com/seancfoley/bintree/@v/v1.4.0.mod) =
q5FUpylbsRA+MonWdEgI0a+PdZi7VgvnTb9OD5yASDI=
+SHA256 (go_modules/github.com/seancfoley/bintree/@v/v1.4.0.zip) =
53eTkIaaSijpUWktpWN4F/tPQmEOxJUg8UL7CAsHyDs=
+SHA256 (go_modules/github.com/seancfoley/ipaddress-go/@v/v1.8.4.mod) =
SpkZG3U3bq2721IYRzzvfpOqaN79IYcP61qKV4lXdmw=
+SHA256 (go_modules/github.com/seancfoley/ipaddress-go/@v/v1.8.4.zip) =
hLNTW+8akTCzZaj4AW6NJAl6Kn5K/lfOm1ThjRLwHTE=
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.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/shirou/gopsutil/v4/@v/v4.26.8.mod) =
J7DjTabfx9nmNP+ZDTKsgNeDODj4X1Y0RidMU10fPLg=
+SHA256 (go_modules/github.com/shirou/gopsutil/v4/@v/v4.26.8.zip) =
N5m669gqgpkXrsCj6uuOt6ekcsqfqLKE5YDM/TwbT8Y=
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=
SHA256 (go_modules/github.com/tklauser/go-sysconf/@v/v0.3.16.zip) =
1MiW935ZNPVNdytfao+AQ7jTTfGJ9lgbwrqE0jmmtkM=
SHA256 (go_modules/github.com/tklauser/numcpus/@v/v0.11.0.mod) =
VZqP+4lmrIy5/wjNB/1eWl2JoDLYlG0+bD8/Y+7TKi4=
SHA256 (go_modules/github.com/tklauser/numcpus/@v/v0.11.0.zip) =
enUn4faAWadxia6HXClOXDEJJfu4ulpseU7dK35ocmc=
-SHA256 (go_modules/github.com/ulikunitz/xz/@v/v0.5.15.mod) =
OTh2BG1j2Q818hwbtGUbCYXnbY8UpIpyef+Ue5aVbns=
-SHA256 (go_modules/github.com/ulikunitz/xz/@v/v0.5.15.zip) =
yhgw+avGyZoAOtKPKxReoK8MmdV2nd/wjSPOBVlZ/RI=
+SHA256 (go_modules/github.com/ulikunitz/xz/@v/v0.5.17.mod) =
LkapvtvtFBezR5NwVwVMRjpemrYvT/vVEtnIu3bpjbI=
+SHA256 (go_modules/github.com/ulikunitz/xz/@v/v0.5.17.zip) =
FP02q6L0uubthei4siafP+V0PcO249c6PvdGnyDVzF4=
SHA256 (go_modules/github.com/yusufpapurcu/wmi/@v/v1.2.4.mod) =
/yqcjJmq7WvGmE6uCUqejNw29qsu8sVned2Y7MWDE1s=
SHA256 (go_modules/github.com/yusufpapurcu/wmi/@v/v1.2.4.zip) =
wqChIgMWLvj9b2XhkarDWYI9Nw4RMSLL2OgHEd3Jwfk=
SHA256 (go_modules/github.com/zeebo/assert/@v/v1.3.0.mod) =
y4zqaey8mWkq8h1EkJCD9Nli6V3Lety1/QZ2t3NYfpw=
@@ -81,12 +83,13 @@ SHA256 (go_modules/github.com/zeebo/xxh3
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.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/image/@v/v0.46.0.mod) =
70Sfws6BJht7QW+ONUe93ct75C2qsrlwLhZ//jdlh84=
+SHA256 (go_modules/golang.org/x/image/@v/v0.46.0.zip) =
EEWaF8NTPMnKTRrHqGZ0vwwFFLe6xyFTGzwReM/NqC4=
SHA256 (go_modules/golang.org/x/mod/@v/v0.11.0.mod) =
YkVnRZxumUesSr3gtwNO5h3Ltqk3P1lwCUwLs+gSGWQ=
-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/mod/@v/v0.41.0.mod) =
/Ftk71H9kvS4dj671vqVpwBp0pnH3g98ZmYe8kKD6ww=
+SHA256 (go_modules/golang.org/x/mod/@v/v0.41.0.zip) =
IB5njQo1sYskar5Y2AAXt11gviHLr0y7npY7SIclZak=
+SHA256 (go_modules/golang.org/x/sync/@v/v0.23.0.mod) =
/r9P7V3BLA3iRSj3Blvwccx0okJAcBlKryRhe5EGbNo=
+SHA256 (go_modules/golang.org/x/sync/@v/v0.23.0.zip) =
wZoRurpcGgk8tP0vbQ2NeWc8l6gssP4taTybathPD4I=
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=
@@ -97,12 +100,13 @@ SHA256 (go_modules/golang.org/x/sys/@v/v
SHA256 (go_modules/golang.org/x/sys/@v/v0.45.0.mod) =
V/Q5PqGNVEahI2OzXCOmFthD+hZpxxIacKK8OpZ31mU=
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/sys/@v/v0.48.0.mod) =
lSL0yYBtHCZYbqgPpWKSkpvSlYZecZgZJ/UplsaxyDE=
+SHA256 (go_modules/golang.org/x/sys/@v/v0.48.0.zip) =
OkfgZDG6HiTVsqyjp84x/RP6/zTfPl2OY/EF/50MF4Y=
+SHA256 (go_modules/golang.org/x/text/@v/v0.42.0.mod) =
R1bEuO7q4qIMtDwZjBBwHSDFNJO9kLkcZjIVPJy6wkA=
+SHA256 (go_modules/golang.org/x/text/@v/v0.42.0.zip) =
p7ZOADBWtkcDA/QIICCY2PNxShFfIwkbjKyF7esmVHY=
SHA256 (go_modules/golang.org/x/tools/@v/v0.2.0.mod) =
nJteYq9p8rEAKc4SlE3Ig08SJqg7skPpoNvzfguxhro=
-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/golang.org/x/tools/@v/v0.49.0.mod) =
huNO/qNbiqUqq/8OoYwO8hfwdN/2fve0xwCugzloz2I=
+SHA256 (go_modules/golang.org/x/tools/@v/v0.49.0.zip) =
ur0tWgzPTqxJtsl4W+K545smEJeti4prkleLnySHA9U=
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,26 +115,28 @@ 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.48.2.zip) = 84dJCshgoaOEhVXv2CsR5aXWnDgA72P4JuVXxiWSORs=
-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
+SHA256 (kitty-shaders-0.49.2.tar.xz) =
1XNhi5EenEYb1CG5bBPHTH8csvGsnDJ4GNT/hDZs9cY=
+SHA256 (kitty-v0.49.2.zip) = qtXNJLwm0u1lUw9reogjCzJCYUswF5UPK3xmOd+eELY=
+SHA256 (simd-everywhere-simde-v0.8.2.tar.gz) =
7SoyaGWPLyqbU2diioXM1M+VFkYO2GBO7TaWU9SbJfs=
+SIZE (go_modules/github.com/!a!l!tree/bigfloat/@v/v0.3.0.mod) = 43
+SIZE (go_modules/github.com/!a!l!tree/bigfloat/@v/v0.3.0.zip) = 16976
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.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
-SIZE (go_modules/github.com/bmatcuk/doublestar/v4/@v/v4.10.0.zip) = 40145
+SIZE (go_modules/github.com/bmatcuk/doublestar/v4/@v/v4.10.2.mod) = 49
+SIZE (go_modules/github.com/bmatcuk/doublestar/v4/@v/v4.10.2.zip) = 42684
SIZE (go_modules/github.com/davecgh/go-spew/@v/v1.1.1.mod) = 34
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.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.2.mod) = 45
-SIZE (go_modules/github.com/ebitengine/purego/@v/v0.10.2.zip) = 219238
+SIZE (go_modules/github.com/ebitengine/purego/@v/v0.11.1.mod) = 47
+SIZE (go_modules/github.com/ebitengine/purego/@v/v0.11.1.zip) = 261919
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
@@ -147,8 +153,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.19.0.mod) = 201
-SIZE (go_modules/github.com/klauspost/compress/@v/v1.19.0.zip) = 39232841
+SIZE (go_modules/github.com/klauspost/compress/@v/v1.20.0.mod) = 201
+SIZE (go_modules/github.com/klauspost/compress/@v/v1.20.0.zip) = 40063352
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,35 +163,37 @@ 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/go-shm/v2/@v/v2.0.1.mod) = 84
+SIZE (go_modules/github.com/kovidgoyal/go-shm/v2/@v/v2.0.1.zip) = 15694
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.5.mod) = 48
-SIZE (go_modules/github.com/nwaples/rardecode/v2/@v/v2.2.5.zip) = 55639
+SIZE (go_modules/github.com/nwaples/rardecode/v2/@v/v2.4.1.mod) = 48
+SIZE (go_modules/github.com/nwaples/rardecode/v2/@v/v2.4.1.zip) = 58850
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
SIZE
(go_modules/github.com/power-devops/perfstat/@v/v0.0.0-20240221224432-82ca36839d55.zip)
= 52527
SIZE
(go_modules/github.com/rwcarlsen/goexif/@v/v0.0.0-20190401172101-9e8deecbddbd.mod)
= 35
SIZE
(go_modules/github.com/rwcarlsen/goexif/@v/v0.0.0-20190401172101-9e8deecbddbd.zip)
= 985726
-SIZE (go_modules/github.com/seancfoley/bintree/@v/v1.3.1.mod) = 646
-SIZE (go_modules/github.com/seancfoley/bintree/@v/v1.3.1.zip) = 43614
-SIZE (go_modules/github.com/seancfoley/ipaddress-go/@v/v1.7.1.mod) = 698
-SIZE (go_modules/github.com/seancfoley/ipaddress-go/@v/v1.7.1.zip) = 722585
+SIZE (go_modules/github.com/seancfoley/bintree/@v/v1.4.0.mod) = 646
+SIZE (go_modules/github.com/seancfoley/bintree/@v/v1.4.0.zip) = 52923
+SIZE (go_modules/github.com/seancfoley/ipaddress-go/@v/v1.8.4.mod) = 698
+SIZE (go_modules/github.com/seancfoley/ipaddress-go/@v/v1.8.4.zip) = 858373
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.6.mod) = 645
-SIZE (go_modules/github.com/shirou/gopsutil/v4/@v/v4.26.6.zip) = 367109
+SIZE (go_modules/github.com/shirou/gopsutil/v4/@v/v4.26.8.mod) = 645
+SIZE (go_modules/github.com/shirou/gopsutil/v4/@v/v4.26.8.zip) = 392383
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
SIZE (go_modules/github.com/tklauser/go-sysconf/@v/v0.3.16.zip) = 95853
SIZE (go_modules/github.com/tklauser/numcpus/@v/v0.11.0.mod) = 80
SIZE (go_modules/github.com/tklauser/numcpus/@v/v0.11.0.zip) = 18783
-SIZE (go_modules/github.com/ulikunitz/xz/@v/v0.5.15.mod) = 40
-SIZE (go_modules/github.com/ulikunitz/xz/@v/v0.5.15.zip) = 4245181
+SIZE (go_modules/github.com/ulikunitz/xz/@v/v0.5.17.mod) = 40
+SIZE (go_modules/github.com/ulikunitz/xz/@v/v0.5.17.zip) = 4379875
SIZE (go_modules/github.com/yusufpapurcu/wmi/@v/v1.2.4.mod) = 85
SIZE (go_modules/github.com/yusufpapurcu/wmi/@v/v1.2.4.zip) = 16351
SIZE (go_modules/github.com/zeebo/assert/@v/v1.3.0.mod) = 40
@@ -195,12 +203,13 @@ SIZE (go_modules/github.com/zeebo/xxh3/@
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.44.0.mod) = 72
-SIZE (go_modules/golang.org/x/image/@v/v0.44.0.zip) = 5334657
+SIZE (go_modules/golang.org/x/image/@v/v0.46.0.mod) = 103
+SIZE (go_modules/golang.org/x/image/@v/v0.46.0.zip) = 5434137
SIZE (go_modules/golang.org/x/mod/@v/v0.11.0.mod) = 84
-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/mod/@v/v0.41.0.mod) = 86
+SIZE (go_modules/golang.org/x/mod/@v/v0.41.0.zip) = 180455
+SIZE (go_modules/golang.org/x/sync/@v/v0.23.0.mod) = 36
+SIZE (go_modules/golang.org/x/sync/@v/v0.23.0.zip) = 26276
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
@@ -211,12 +220,13 @@ SIZE (go_modules/golang.org/x/sys/@v/v0.
SIZE (go_modules/golang.org/x/sys/@v/v0.45.0.mod) = 35
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/sys/@v/v0.48.0.mod) = 35
+SIZE (go_modules/golang.org/x/sys/@v/v0.48.0.zip) = 2094772
+SIZE (go_modules/golang.org/x/text/@v/v0.42.0.mod) = 190
+SIZE (go_modules/golang.org/x/text/@v/v0.42.0.zip) = 7337550
SIZE (go_modules/golang.org/x/tools/@v/v0.2.0.mod) = 177
-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/golang.org/x/tools/@v/v0.49.0.mod) = 301
+SIZE (go_modules/golang.org/x/tools/@v/v0.49.0.zip) = 2836351
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 +235,6 @@ 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.48.2.zip) = 10334225
+SIZE (kitty-shaders-0.49.2.tar.xz) = 45897008
+SIZE (kitty-v0.49.2.zip) = 10643362
+SIZE (simd-everywhere-simde-v0.8.2.tar.gz) = 7468969
Index: modules.inc
===================================================================
RCS file: /cvs/ports/x11/kitty/modules.inc,v
diff -u -p -u -p -r1.3 modules.inc
--- modules.inc 15 Sep 2026 11:14:07 -0000 1.3
+++ modules.inc 17 Oct 2026 01:10:18 -0000
@@ -1,13 +1,13 @@
MODGO_MODULES = \
- github.com/!a!l!tree/bigfloat v0.2.0 \
+ github.com/!a!l!tree/bigfloat v0.3.0 \
github.com/alecthomas/assert/v2 v2.11.0 \
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/bmatcuk/doublestar/v4 v4.10.2 \
github.com/davecgh/go-spew v1.1.1 \
github.com/dlclark/regexp2 v1.12.0 \
github.com/dlclark/regexp2/v2 v2.2.1 \
- github.com/ebitengine/purego v0.10.2 \
+ github.com/ebitengine/purego v0.11.1 \
github.com/emmansun/base64 v0.10.0 \
github.com/go-ole/go-ole v1.2.6 \
github.com/google/go-cmp v0.7.0 \
@@ -15,45 +15,47 @@ MODGO_MODULES = \
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.19.0 \
+ github.com/klauspost/compress v1.20.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/go-shm/v2 v2.0.1 \
github.com/kovidgoyal/imaging v1.8.23 \
github.com/lufia/plan9stats
v0.0.0-20230326075908-cb1d2100619a \
- github.com/nwaples/rardecode/v2 v2.2.5 \
+ github.com/nwaples/rardecode/v2 v2.4.1 \
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/seancfoley/bintree v1.4.0 \
+ github.com/seancfoley/ipaddress-go v1.8.4 \
github.com/sgtdi/fswatcher v1.3.0 \
- github.com/shirou/gopsutil/v4 v4.26.6 \
+ github.com/shirou/gopsutil/v4 v4.26.8 \
github.com/stretchr/testify v1.11.1 \
github.com/tklauser/go-sysconf v0.3.16 \
github.com/tklauser/numcpus v0.11.0 \
- github.com/ulikunitz/xz v0.5.15 \
+ github.com/ulikunitz/xz v0.5.17 \
github.com/yusufpapurcu/wmi v1.2.4 \
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.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 \
+ golang.org/x/image v0.46.0 \
+ golang.org/x/mod v0.41.0 \
+ golang.org/x/sync v0.23.0 \
+ golang.org/x/sys v0.48.0 \
+ golang.org/x/text v0.42.0 \
+ golang.org/x/tools v0.49.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 \
howett.net/plist v1.0.1
MODGO_MODFILES = \
- github.com/ebitengine/purego v0.10.0 \
+ github.com/ebitengine/purego v0.10.2 \
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.44.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 \
@@ -64,5 +66,6 @@ MODGO_MODFILES = \
golang.org/x/sys v0.41.0 \
golang.org/x/sys v0.45.0 \
golang.org/x/sys v0.46.0 \
+ golang.org/x/sys v0.47.0 \
golang.org/x/tools v0.2.0
Index: patches/patch-docs_conf_py
===================================================================
RCS file: /cvs/ports/x11/kitty/patches/patch-docs_conf_py,v
diff -u -p -u -p -r1.2 patch-docs_conf_py
--- patches/patch-docs_conf_py 23 Jul 2026 10:15:47 -0000 1.2
+++ patches/patch-docs_conf_py 17 Oct 2026 01:10:18 -0000
@@ -4,12 +4,12 @@ remove HTML-only sphinx extensions not a
Index: docs/conf.py
--- docs/conf.py.orig
+++ docs/conf.py
-@@ -65,9 +65,6 @@ extensions = [
+@@ -62,9 +62,6 @@ extensions = [
'sphinx.ext.viewcode',
'sphinx.ext.githubpages',
'sphinx.ext.extlinks',
- 'sphinx_copybutton',
-- 'sphinx_inline_tabs',
+- 'sphinx_design',
- 'sphinxext.opengraph',
]
Index: 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.3 patch-glfw_backend_utils_c
--- patches/patch-glfw_backend_utils_c 23 Jul 2026 10:15:47 -0000 1.3
+++ patches/patch-glfw_backend_utils_c 17 Oct 2026 01:10:18 -0000
@@ -3,16 +3,16 @@ We don't have posix_fallocate.
Index: glfw/backend_utils.c
--- glfw/backend_utils.c.orig
+++ glfw/backend_utils.c
-@@ -397,7 +397,7 @@ GLFWAPI char* utf_8_strndup(const char* source, size_t
- * receive SIGBUS on accessing mmap()'ed file contents instead.
+@@ -422,7 +422,7 @@ utf_8_strndup(const char *source, size_t max_length) {
*/
- int createAnonymousFile(off_t size) {
+ int
+ createAnonymousFile(off_t size) {
- int ret, fd = -1, shm_anon = 0;
+ int ret, fd = -1;
#ifdef HAS_MEMFD_CREATE
fd = glfw_memfd_create("glfw-shared", MFD_CLOEXEC | MFD_ALLOW_SEALING);
if (fd < 0) return -1;
-@@ -407,10 +407,6 @@ int createAnonymousFile(off_t size) {
+@@ -432,10 +432,6 @@ 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);
@@ -22,14 +22,14 @@ Index: glfw/backend_utils.c
- shm_anon = 1;
#else
static const char template[] = "/glfw-shared-XXXXXX";
- const char* path;
-@@ -434,8 +430,7 @@ int createAnonymousFile(off_t size) {
- if (fd < 0)
- return -1;
+ const char *path;
+@@ -457,8 +453,7 @@ createAnonymousFile(off_t size) {
+
+ if (fd < 0) return -1;
#endif
- // posix_fallocate does not work on SHM descriptors
- ret = shm_anon ? ftruncate(fd, size) : posix_fallocate(fd, 0, size);
+ ret = ftruncate(fd, size);
- if (ret != 0)
- {
+ if (ret != 0) {
close(fd);
+ errno = ret;
Index: patches/patch-glfw_internal_h
===================================================================
RCS file: /cvs/ports/x11/kitty/patches/patch-glfw_internal_h,v
diff -u -p -u -p -r1.1 patch-glfw_internal_h
--- patches/patch-glfw_internal_h 22 Jun 2026 13:02:15 -0000 1.1
+++ patches/patch-glfw_internal_h 17 Oct 2026 01:10:18 -0000
@@ -3,10 +3,10 @@ undef close macro from libepoll-shim at
Index: glfw/internal.h
--- glfw/internal.h.orig
+++ glfw/internal.h
-@@ -926,3 +926,7 @@ void _glfw_free_clipboard_data(_GLFWClipboardData *cd)
- #define debug_rendering(...) if (_glfw.hints.init.debugRendering) {
timed_debug_print(__VA_ARGS__); }
- #define debug_input(...) if (_glfw.hints.init.debugKeyboard) {
timed_debug_print(__VA_ARGS__); }
- #define safe_close(fd) do { errno = 0; close(fd); } while(errno == EINTR)
+@@ -904,3 +904,7 @@ void _glfw_free_clipboard_data(_GLFWClipboardData *cd)
+ } while (errno == EINTR)
+
+ int _glfwApplyModifierRemap(int mods);
+// libepoll-shim defines close() as a macro; undef to avoid conflicts with
struct members
+#ifdef close
+# undef close
Index: patches/patch-kitty_colors_c
===================================================================
RCS file: /cvs/ports/x11/kitty/patches/patch-kitty_colors_c,v
diff -u -p -u -p -r1.1 patch-kitty_colors_c
--- patches/patch-kitty_colors_c 22 Jun 2026 13:02:15 -0000 1.1
+++ patches/patch-kitty_colors_c 17 Oct 2026 01:10:18 -0000
@@ -3,7 +3,7 @@ use uselocale+strtod instead of strtod_l
Index: kitty/colors.c
--- kitty/colors.c.orig
+++ kitty/colors.c
-@@ -1051,7 +1051,13 @@ static bool
+@@ -1150,7 +1150,13 @@ static bool
parse_double(const char *src, double *out) {
char *endptr;
errno = 0;
Index: patches/patch-setup_py
===================================================================
RCS file: /cvs/ports/x11/kitty/patches/patch-setup_py,v
diff -u -p -u -p -r1.12 patch-setup_py
--- patches/patch-setup_py 23 Jul 2026 10:15:47 -0000 1.12
+++ patches/patch-setup_py 17 Oct 2026 01:10:18 -0000
@@ -8,42 +8,30 @@ skip HTML docs installation on OpenBSD
Index: setup.py
--- setup.py.orig
+++ setup.py
-@@ -511,7 +511,6 @@ def init_env(
+@@ -625,7 +625,6 @@ def init_env(
df += ' -Og'
float_conversion = '-Wfloat-conversion'
fortify_source = '' if sanitize and is_macos else '-D_FORTIFY_SOURCE=2'
- optimize = df if debug or sanitize else '-O3'
sanitize_args = get_sanitize_args(cc, ccver) if sanitize else []
cppflags_ = os.environ.get(
- 'OVERRIDE_CPPFLAGS', '-D{}DEBUG'.format('' if debug else 'N'),
-@@ -531,7 +530,7 @@ def init_env(
- cflags_ = os.environ.get(
- 'OVERRIDE_CFLAGS', (
+ 'OVERRIDE_CPPFLAGS',
+@@ -647,12 +646,12 @@ def init_env(
+ 'OVERRIDE_CFLAGS',
+ (
f'-Wextra {float_conversion} -Wno-missing-field-initializers
-Wall -Wstrict-prototypes {c_std}'
- f' {werror} {optimize} {sanitize_flag} -fwrapv {stack_protector}
{missing_braces}'
+ f' {werror} {sanitize_flag} -fwrapv {stack_protector}
{missing_braces}'
f' -pipe -fvisibility=hidden {no_plt}'
- )
- )
-@@ -540,7 +539,7 @@ def init_env(
- )
- ldflags_ = os.environ.get(
- 'OVERRIDE_LDFLAGS',
-- '-Wall ' + ' '.join(sanitize_args) + ('' if debug else ' -O3')
-+ '-Wall ' + ' '.join(sanitize_args)
+ ),
)
+ cflags = shlex.split(cflags_) +
shlex.split(sysconfig.get_config_var('CCSHARED') or '')
+- ldflags_ = os.environ.get('OVERRIDE_LDFLAGS', '-Wall ' + '
'.join(sanitize_args) + ('' if debug else ' -O3'))
++ ldflags_ = os.environ.get('OVERRIDE_LDFLAGS', '-Wall ' + '
'.join(sanitize_args))
ldflags = shlex.split(ldflags_)
ldflags.append('-shared')
-@@ -599,7 +598,7 @@ def init_env(
- set_arches(ldflags, building_arch)
- ba = test_compile(cc, *(cppflags + cflags), ldflags=ldflags,
get_output_arch=True)
- assert isinstance(ba, BinaryArch)
-- if ba.isa not in (ISA.AMD64, ISA.X86, ISA.ARM64):
-+ if ba.isa not in (ISA.AMD64, ISA.X86, ISA.ARM64) or is_openbsd:
- cppflags.append('-DKITTY_NO_SIMD')
-
- control_flow_protection = ''
-@@ -614,9 +613,6 @@ def init_env(
+ cppflags += env_cppflags
+@@ -725,9 +724,6 @@ def init_env(
if control_flow_protection:
cflags.append(control_flow_protection)
@@ -51,9 +39,9 @@ Index: setup.py
- cflags.extend('-march=native -mtune=native'.split())
-
ans = Env(
- cc, cppflags, cflags, ldflags, library_paths, binary_arch=ba,
native_optimizations=native_optimizations,
- ccver=ccver, ldpaths=ldpaths, vcs_rev=vcs_rev,
-@@ -1039,7 +1035,7 @@ def find_c_files() -> Tuple[List[str], List[str]]:
+ cc,
+ cppflags,
+@@ -1269,7 +1265,7 @@ def build_wayland_protocols(
def compile_glfw(compilation_database: CompilationDatabase, build_dsym: bool
= False) -> None:
@@ -61,17 +49,26 @@ Index: setup.py
+ 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 =
+ genv = glfw_init_env(env, pkg_config, pkg_version,
at_least_version, test_compile, module)
+@@ -1400,7 +1396,7 @@ def build_shaders(args: Options, kitty_exe: str, for_f
+ return
+ env = os.environ.copy()
+ env['ASAN_OPTIONS'] = 'detect_leaks=0'
+- cp = subprocess.run(
++ cp = subprocess.CompletedProcess([], 0) if is_openbsd else subprocess.run(
+ [
+ kitty_exe,
+ '+launch',
+@@ -1611,8 +1607,6 @@ def build_launcher(args: Options, launcher_dir: str =
+ cflags.extend(sanitize_args)
+ ldflags.extend(sanitize_args)
libs += ['-lasan'] if not is_macos and env.compiler_type is not
CompilerType.clang else []
- if args.profile:
- libs.append('-lprofiler')
- else:
- cflags.append('-g3' if args.debug else '-O3')
if bundle_type.endswith('-freeze'):
cppflags.append('-DFOR_BUNDLE')
cppflags.append(f'-DPYVER="{sysconfig.get_python_version()}"')
-@@ -1454,7 +1448,7 @@ def build_launcher(args: Options, launcher_dir: str =
+@@ -1678,7 +1672,7 @@ def build_launcher(args: Options, launcher_dir: str =
# Packaging {{{
def copy_man_pages(ddir: str) -> None:
@@ -80,7 +77,7 @@ Index: setup.py
safe_makedirs(mandir)
man_levels = '15'
with suppress(FileNotFoundError):
-@@ -1512,8 +1506,8 @@ def create_linux_bundle_gunk(ddir: str, args: Options)
+@@ -1744,8 +1738,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
@@ -91,13 +88,13 @@ Index: setup.py
else:
if args.skip_building_kitten:
skip_docs = True
-@@ -1524,7 +1518,8 @@ def create_linux_bundle_gunk(ddir: str, args: Options)
+@@ -1759,7 +1753,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)
- copy_html_docs(ddir)
+ if not is_openbsd:
+ copy_html_docs(ddir)
- for (icdir, ext) in {'256x256': 'png', 'scalable': 'svg'}.items():
+ for icdir, ext in {'256x256': 'png', 'scalable': 'svg'}.items():
icdir = os.path.join(ddir, 'share', 'icons', 'hicolor', icdir, 'apps')
safe_makedirs(icdir)
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/x11/kitty/pkg/PLIST,v
diff -u -p -u -p -r1.11 PLIST
--- pkg/PLIST 23 Jul 2026 10:15:47 -0000 1.11
+++ pkg/PLIST 17 Oct 2026 01:10:18 -0000
@@ -429,9 +429,6 @@ lib/kitty/kitty/${MODPY_PYCACHE}search_q
lib/kitty/kitty/${MODPY_PYCACHE}session.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/kitty/kitty/${MODPY_PYCACHE}session.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
lib/kitty/kitty/${MODPY_PYCACHE}session.${MODPY_PYC_MAGIC_TAG}pyc
-lib/kitty/kitty/${MODPY_PYCACHE}shaders.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
-lib/kitty/kitty/${MODPY_PYCACHE}shaders.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
-lib/kitty/kitty/${MODPY_PYCACHE}shaders.${MODPY_PYC_MAGIC_TAG}pyc
lib/kitty/kitty/${MODPY_PYCACHE}shell_integration.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/kitty/kitty/${MODPY_PYCACHE}shell_integration.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
lib/kitty/kitty/${MODPY_PYCACHE}shell_integration.${MODPY_PYC_MAGIC_TAG}pyc
@@ -478,20 +475,9 @@ lib/kitty/kitty/${MODPY_PYCACHE}xdg.${MO
lib/kitty/kitty/${MODPY_PYCACHE}xdg.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
lib/kitty/kitty/${MODPY_PYCACHE}xdg.${MODPY_PYC_MAGIC_TAG}pyc
lib/kitty/kitty/actions.py
-lib/kitty/kitty/alpha_blend.glsl
lib/kitty/kitty/bash.py
-lib/kitty/kitty/bgimage_fragment.glsl
-lib/kitty/kitty/bgimage_vertex.glsl
-lib/kitty/kitty/blit_common.glsl
-lib/kitty/kitty/blit_fragment.glsl
-lib/kitty/kitty/blit_vertex.glsl
-lib/kitty/kitty/border_fragment.glsl
-lib/kitty/kitty/border_vertex.glsl
lib/kitty/kitty/borders.py
lib/kitty/kitty/boss.py
-lib/kitty/kitty/cell_defines.glsl
-lib/kitty/kitty/cell_fragment.glsl
-lib/kitty/kitty/cell_vertex.glsl
lib/kitty/kitty/child.py
lib/kitty/kitty/choose_entry.py
lib/kitty/kitty/cli.py
@@ -554,10 +540,7 @@ lib/kitty/kitty/fonts/fontconfig.py
lib/kitty/kitty/fonts/list.py
lib/kitty/kitty/fonts/render.py
@so lib/kitty/kitty/glfw-x11.so
-lib/kitty/kitty/graphics_fragment.glsl
-lib/kitty/kitty/graphics_vertex.glsl
lib/kitty/kitty/guess_mime_type.py
-lib/kitty/kitty/hsluv.glsl
lib/kitty/kitty/key_encoding.py
lib/kitty/kitty/key_names.py
lib/kitty/kitty/keys.py
@@ -598,7 +581,6 @@ lib/kitty/kitty/layout/splits.py
lib/kitty/kitty/layout/stack.py
lib/kitty/kitty/layout/tall.py
lib/kitty/kitty/layout/vertical.py
-lib/kitty/kitty/linear2srgb.glsl
lib/kitty/kitty/machine_id.py
lib/kitty/kitty/main.py
lib/kitty/kitty/marks.py
@@ -707,6 +689,9 @@ lib/kitty/kitty/rc/${MODPY_PYCACHE}resiz
lib/kitty/kitty/rc/${MODPY_PYCACHE}run.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/kitty/kitty/rc/${MODPY_PYCACHE}run.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
lib/kitty/kitty/rc/${MODPY_PYCACHE}run.${MODPY_PYC_MAGIC_TAG}pyc
+lib/kitty/kitty/rc/${MODPY_PYCACHE}screenshot.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/kitty/kitty/rc/${MODPY_PYCACHE}screenshot.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
+lib/kitty/kitty/rc/${MODPY_PYCACHE}screenshot.${MODPY_PYC_MAGIC_TAG}pyc
lib/kitty/kitty/rc/${MODPY_PYCACHE}scroll_window.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/kitty/kitty/rc/${MODPY_PYCACHE}scroll_window.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
lib/kitty/kitty/rc/${MODPY_PYCACHE}scroll_window.${MODPY_PYC_MAGIC_TAG}pyc
@@ -734,6 +719,9 @@ lib/kitty/kitty/rc/${MODPY_PYCACHE}set_e
lib/kitty/kitty/rc/${MODPY_PYCACHE}set_font_size.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/kitty/kitty/rc/${MODPY_PYCACHE}set_font_size.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
lib/kitty/kitty/rc/${MODPY_PYCACHE}set_font_size.${MODPY_PYC_MAGIC_TAG}pyc
+lib/kitty/kitty/rc/${MODPY_PYCACHE}set_os_window_title.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/kitty/kitty/rc/${MODPY_PYCACHE}set_os_window_title.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
+lib/kitty/kitty/rc/${MODPY_PYCACHE}set_os_window_title.${MODPY_PYC_MAGIC_TAG}pyc
lib/kitty/kitty/rc/${MODPY_PYCACHE}set_spacing.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/kitty/kitty/rc/${MODPY_PYCACHE}set_spacing.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
lib/kitty/kitty/rc/${MODPY_PYCACHE}set_spacing.${MODPY_PYC_MAGIC_TAG}pyc
@@ -779,6 +767,7 @@ lib/kitty/kitty/rc/remove_marker.py
lib/kitty/kitty/rc/resize_os_window.py
lib/kitty/kitty/rc/resize_window.py
lib/kitty/kitty/rc/run.py
+lib/kitty/kitty/rc/screenshot.py
lib/kitty/kitty/rc/scroll_window.py
lib/kitty/kitty/rc/select_window.py
lib/kitty/kitty/rc/send_key.py
@@ -788,6 +777,7 @@ lib/kitty/kitty/rc/set_background_opacit
lib/kitty/kitty/rc/set_colors.py
lib/kitty/kitty/rc/set_enabled_layouts.py
lib/kitty/kitty/rc/set_font_size.py
+lib/kitty/kitty/rc/set_os_window_title.py
lib/kitty/kitty/rc/set_spacing.py
lib/kitty/kitty/rc/set_tab_color.py
lib/kitty/kitty/rc/set_tab_title.py
@@ -798,13 +788,83 @@ lib/kitty/kitty/rc/signal_child.py
lib/kitty/kitty/remote_control.py
lib/kitty/kitty/render_cache.py
lib/kitty/kitty/rgb.py
-lib/kitty/kitty/rounded_rect_fragment.glsl
-lib/kitty/kitty/rounded_rect_vertex.glsl
-lib/kitty/kitty/screenshot_fragment.glsl
-lib/kitty/kitty/screenshot_vertex.glsl
lib/kitty/kitty/search_query_parser.py
lib/kitty/kitty/session.py
-lib/kitty/kitty/shaders.py
+lib/kitty/kitty/shaders/
+lib/kitty/kitty/shaders/__init__.py
+lib/kitty/kitty/shaders/${MODPY_PYCACHE}/
+lib/kitty/kitty/shaders/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/kitty/kitty/shaders/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
+lib/kitty/kitty/shaders/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/kitty/kitty/shaders/${MODPY_PYCACHE}slang.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/kitty/kitty/shaders/${MODPY_PYCACHE}slang.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
+lib/kitty/kitty/shaders/${MODPY_PYCACHE}slang.${MODPY_PYC_MAGIC_TAG}pyc
+lib/kitty/kitty/shaders/${MODPY_PYCACHE}validate_shaders.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/kitty/kitty/shaders/${MODPY_PYCACHE}validate_shaders.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
+lib/kitty/kitty/shaders/${MODPY_PYCACHE}validate_shaders.${MODPY_PYC_MAGIC_TAG}pyc
+lib/kitty/kitty/shaders/alpha-blend.slang
+lib/kitty/kitty/shaders/background.slang
+lib/kitty/kitty/shaders/bgimage.slang
+lib/kitty/kitty/shaders/blit-common.slang
+lib/kitty/kitty/shaders/blit.slang
+lib/kitty/kitty/shaders/border.slang
+lib/kitty/kitty/shaders/cell.slang
+lib/kitty/kitty/shaders/custom/
+lib/kitty/kitty/shaders/custom/__init__.py
+lib/kitty/kitty/shaders/custom/${MODPY_PYCACHE}/
+lib/kitty/kitty/shaders/custom/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/kitty/kitty/shaders/custom/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
+lib/kitty/kitty/shaders/custom/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/kitty/kitty/shaders/custom/${MODPY_PYCACHE}demo.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/kitty/kitty/shaders/custom/${MODPY_PYCACHE}demo.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
+lib/kitty/kitty/shaders/custom/${MODPY_PYCACHE}demo.${MODPY_PYC_MAGIC_TAG}pyc
+lib/kitty/kitty/shaders/custom/bloom.slang
+lib/kitty/kitty/shaders/custom/crt-blue.pipeline
+lib/kitty/kitty/shaders/custom/crt.slang
+lib/kitty/kitty/shaders/custom/cursor-trail-blaze.pipeline
+lib/kitty/kitty/shaders/custom/cursor-trail-blaze.slang
+lib/kitty/kitty/shaders/custom/cursor-trail-default.pipeline
+lib/kitty/kitty/shaders/custom/cursor-trail-default.slang
+lib/kitty/kitty/shaders/custom/cursor-trail-lightning.pipeline
+lib/kitty/kitty/shaders/custom/cursor-trail-lightning.slang
+lib/kitty/kitty/shaders/custom/cursor-trail-motion-blur.pipeline
+lib/kitty/kitty/shaders/custom/cursor-trail-motion-blur.slang
+lib/kitty/kitty/shaders/custom/demo.py
+lib/kitty/kitty/shaders/custom/dim-inactive-windows.pipeline
+lib/kitty/kitty/shaders/custom/fireworks-rockets.pipeline
+lib/kitty/kitty/shaders/custom/fireworks-rockets.slang
+lib/kitty/kitty/shaders/custom/fireworks.pipeline
+lib/kitty/kitty/shaders/custom/fireworks.slang
+lib/kitty/kitty/shaders/custom/focus-highlight.pipeline
+lib/kitty/kitty/shaders/custom/focus-highlight.slang
+lib/kitty/kitty/shaders/custom/inside-the-matrix.pipeline
+lib/kitty/kitty/shaders/custom/inside-the-matrix.slang
+lib/kitty/kitty/shaders/custom/negative.slang
+lib/kitty/kitty/shaders/custom/northern-lights.pipeline
+lib/kitty/kitty/shaders/custom/northern-lights.slang
+lib/kitty/kitty/shaders/custom/pipeline.slang
+lib/kitty/kitty/shaders/custom/pond-ripple.pipeline
+lib/kitty/kitty/shaders/custom/pond-ripple.slang
+lib/kitty/kitty/shaders/custom/sample.slang
+lib/kitty/kitty/shaders/custom/spotlight.pipeline
+lib/kitty/kitty/shaders/custom/spotlight.slang
+lib/kitty/kitty/shaders/custom/tab-change.pipeline
+lib/kitty/kitty/shaders/custom/tab-change.slang
+lib/kitty/kitty/shaders/custom/tft.slang
+lib/kitty/kitty/shaders/custom/types.slang
+lib/kitty/kitty/shaders/custom/underwater.slang
+lib/kitty/kitty/shaders/custom/water.slang
+lib/kitty/kitty/shaders/graphics.slang
+lib/kitty/kitty/shaders/hsluv.slang
+lib/kitty/kitty/shaders/linear2srgb.slang
+lib/kitty/kitty/shaders/padding.slang
+lib/kitty/kitty/shaders/rounded_rect.slang
+lib/kitty/kitty/shaders/screenshot.slang
+lib/kitty/kitty/shaders/slang.py
+lib/kitty/kitty/shaders/tint.slang
+lib/kitty/kitty/shaders/trail.slang
+lib/kitty/kitty/shaders/utils.slang
+lib/kitty/kitty/shaders/validate_shaders.py
lib/kitty/kitty/shell_integration.py
lib/kitty/kitty/shm.py
lib/kitty/kitty/short_uuid.py
@@ -812,14 +872,9 @@ lib/kitty/kitty/simple_cli_definitions.p
lib/kitty/kitty/tab_bar.py
lib/kitty/kitty/tabs.py
lib/kitty/kitty/terminfo.py
-lib/kitty/kitty/tint_fragment.glsl
-lib/kitty/kitty/tint_vertex.glsl
-lib/kitty/kitty/trail_fragment.glsl
-lib/kitty/kitty/trail_vertex.glsl
lib/kitty/kitty/types.py
lib/kitty/kitty/typing_compat.py
lib/kitty/kitty/update_check.py
-lib/kitty/kitty/utils.glsl
lib/kitty/kitty/utils.py
lib/kitty/kitty/window.py
lib/kitty/kitty/window_list.py
@@ -830,6 +885,165 @@ lib/kitty/logo/beam-cursor.png
lib/kitty/logo/[email protected]
lib/kitty/logo/kitty-128.png
lib/kitty/logo/kitty.png
+lib/kitty/shaders/
+lib/kitty/shaders/bgimage.frag.glsl
+lib/kitty/shaders/bgimage.glsl.json
+lib/kitty/shaders/bgimage.json
+lib/kitty/shaders/bgimage.spv
+lib/kitty/shaders/bgimage.spv.json
+lib/kitty/shaders/bgimage.vert.glsl
+lib/kitty/shaders/blit.frag.glsl
+lib/kitty/shaders/blit.glsl.json
+lib/kitty/shaders/blit.json
+lib/kitty/shaders/blit.spv
+lib/kitty/shaders/blit.spv.json
+lib/kitty/shaders/blit.vert.glsl
+lib/kitty/shaders/border.frag.glsl
+lib/kitty/shaders/border.glsl.json
+lib/kitty/shaders/border.json
+lib/kitty/shaders/border.spv
+lib/kitty/shaders/border.spv.json
+lib/kitty/shaders/border.vert.glsl
+lib/kitty/shaders/cell.06299.frag.glsl
+lib/kitty/shaders/cell.06299.glsl.json
+lib/kitty/shaders/cell.06299.spv
+lib/kitty/shaders/cell.06299.spv.json
+lib/kitty/shaders/cell.06299.vert.glsl
+lib/kitty/shaders/cell.2ced3.frag.glsl
+lib/kitty/shaders/cell.2ced3.glsl.json
+lib/kitty/shaders/cell.2ced3.spv
+lib/kitty/shaders/cell.2ced3.spv.json
+lib/kitty/shaders/cell.2ced3.vert.glsl
+lib/kitty/shaders/cell.337b6.frag.glsl
+lib/kitty/shaders/cell.337b6.glsl.json
+lib/kitty/shaders/cell.337b6.spv
+lib/kitty/shaders/cell.337b6.spv.json
+lib/kitty/shaders/cell.337b6.vert.glsl
+lib/kitty/shaders/cell.37c22.frag.glsl
+lib/kitty/shaders/cell.37c22.glsl.json
+lib/kitty/shaders/cell.37c22.spv
+lib/kitty/shaders/cell.37c22.spv.json
+lib/kitty/shaders/cell.37c22.vert.glsl
+lib/kitty/shaders/cell.3a52d.frag.glsl
+lib/kitty/shaders/cell.3a52d.glsl.json
+lib/kitty/shaders/cell.3a52d.spv
+lib/kitty/shaders/cell.3a52d.spv.json
+lib/kitty/shaders/cell.3a52d.vert.glsl
+lib/kitty/shaders/cell.3e8c7.frag.glsl
+lib/kitty/shaders/cell.3e8c7.glsl.json
+lib/kitty/shaders/cell.3e8c7.spv
+lib/kitty/shaders/cell.3e8c7.spv.json
+lib/kitty/shaders/cell.3e8c7.vert.glsl
+lib/kitty/shaders/cell.4307f.frag.glsl
+lib/kitty/shaders/cell.4307f.glsl.json
+lib/kitty/shaders/cell.4307f.spv
+lib/kitty/shaders/cell.4307f.spv.json
+lib/kitty/shaders/cell.4307f.vert.glsl
+lib/kitty/shaders/cell.45d75.frag.glsl
+lib/kitty/shaders/cell.45d75.glsl.json
+lib/kitty/shaders/cell.45d75.spv
+lib/kitty/shaders/cell.45d75.spv.json
+lib/kitty/shaders/cell.45d75.vert.glsl
+lib/kitty/shaders/cell.53df3.frag.glsl
+lib/kitty/shaders/cell.53df3.glsl.json
+lib/kitty/shaders/cell.53df3.spv
+lib/kitty/shaders/cell.53df3.spv.json
+lib/kitty/shaders/cell.53df3.vert.glsl
+lib/kitty/shaders/cell.696dd.frag.glsl
+lib/kitty/shaders/cell.696dd.glsl.json
+lib/kitty/shaders/cell.696dd.spv
+lib/kitty/shaders/cell.696dd.spv.json
+lib/kitty/shaders/cell.696dd.vert.glsl
+lib/kitty/shaders/cell.7c802.frag.glsl
+lib/kitty/shaders/cell.7c802.glsl.json
+lib/kitty/shaders/cell.7c802.spv
+lib/kitty/shaders/cell.7c802.spv.json
+lib/kitty/shaders/cell.7c802.vert.glsl
+lib/kitty/shaders/cell.8795d.frag.glsl
+lib/kitty/shaders/cell.8795d.glsl.json
+lib/kitty/shaders/cell.8795d.spv
+lib/kitty/shaders/cell.8795d.spv.json
+lib/kitty/shaders/cell.8795d.vert.glsl
+lib/kitty/shaders/cell.97519.frag.glsl
+lib/kitty/shaders/cell.97519.glsl.json
+lib/kitty/shaders/cell.97519.spv
+lib/kitty/shaders/cell.97519.spv.json
+lib/kitty/shaders/cell.97519.vert.glsl
+lib/kitty/shaders/cell.a0507.frag.glsl
+lib/kitty/shaders/cell.a0507.glsl.json
+lib/kitty/shaders/cell.a0507.spv
+lib/kitty/shaders/cell.a0507.spv.json
+lib/kitty/shaders/cell.a0507.vert.glsl
+lib/kitty/shaders/cell.a07b1.frag.glsl
+lib/kitty/shaders/cell.a07b1.glsl.json
+lib/kitty/shaders/cell.a07b1.spv
+lib/kitty/shaders/cell.a07b1.spv.json
+lib/kitty/shaders/cell.a07b1.vert.glsl
+lib/kitty/shaders/cell.ce584.frag.glsl
+lib/kitty/shaders/cell.ce584.glsl.json
+lib/kitty/shaders/cell.ce584.spv
+lib/kitty/shaders/cell.ce584.spv.json
+lib/kitty/shaders/cell.ce584.vert.glsl
+lib/kitty/shaders/cell.d5dd6.frag.glsl
+lib/kitty/shaders/cell.d5dd6.glsl.json
+lib/kitty/shaders/cell.d5dd6.spv
+lib/kitty/shaders/cell.d5dd6.spv.json
+lib/kitty/shaders/cell.d5dd6.vert.glsl
+lib/kitty/shaders/cell.frag.glsl
+lib/kitty/shaders/cell.glsl.json
+lib/kitty/shaders/cell.json
+lib/kitty/shaders/cell.spv
+lib/kitty/shaders/cell.spv.json
+lib/kitty/shaders/cell.vert.glsl
+lib/kitty/shaders/glsl-uniforms.json
+lib/kitty/shaders/graphics.alpha_mask.frag.glsl
+lib/kitty/shaders/graphics.alpha_mask.glsl.json
+lib/kitty/shaders/graphics.alpha_mask.spv
+lib/kitty/shaders/graphics.alpha_mask.spv.json
+lib/kitty/shaders/graphics.alpha_mask.vert.glsl
+lib/kitty/shaders/graphics.frag.glsl
+lib/kitty/shaders/graphics.glsl.json
+lib/kitty/shaders/graphics.json
+lib/kitty/shaders/graphics.premult.frag.glsl
+lib/kitty/shaders/graphics.premult.glsl.json
+lib/kitty/shaders/graphics.premult.spv
+lib/kitty/shaders/graphics.premult.spv.json
+lib/kitty/shaders/graphics.premult.vert.glsl
+lib/kitty/shaders/graphics.spv
+lib/kitty/shaders/graphics.spv.json
+lib/kitty/shaders/graphics.vert.glsl
+lib/kitty/shaders/padding.frag.glsl
+lib/kitty/shaders/padding.glsl.json
+lib/kitty/shaders/padding.json
+lib/kitty/shaders/padding.spv
+lib/kitty/shaders/padding.spv.json
+lib/kitty/shaders/padding.vert.glsl
+lib/kitty/shaders/rounded_rect.frag.glsl
+lib/kitty/shaders/rounded_rect.glsl.json
+lib/kitty/shaders/rounded_rect.json
+lib/kitty/shaders/rounded_rect.spv
+lib/kitty/shaders/rounded_rect.spv.json
+lib/kitty/shaders/rounded_rect.vert.glsl
+lib/kitty/shaders/screenshot.frag.glsl
+lib/kitty/shaders/screenshot.glsl.json
+lib/kitty/shaders/screenshot.json
+lib/kitty/shaders/screenshot.spv
+lib/kitty/shaders/screenshot.spv.json
+lib/kitty/shaders/screenshot.vert.glsl
+lib/kitty/shaders/slangc.version
+lib/kitty/shaders/slangpy.version
+lib/kitty/shaders/tint.frag.glsl
+lib/kitty/shaders/tint.glsl.json
+lib/kitty/shaders/tint.json
+lib/kitty/shaders/tint.spv
+lib/kitty/shaders/tint.spv.json
+lib/kitty/shaders/tint.vert.glsl
+lib/kitty/shaders/trail.frag.glsl
+lib/kitty/shaders/trail.glsl.json
+lib/kitty/shaders/trail.json
+lib/kitty/shaders/trail.spv
+lib/kitty/shaders/trail.spv.json
+lib/kitty/shaders/trail.vert.glsl
lib/kitty/shell-integration/
lib/kitty/shell-integration/bash/
lib/kitty/shell-integration/bash/kitty.bash
@@ -880,6 +1094,7 @@ lib/kitty/terminfo/x/xterm-kitty
@man man/man1/[email protected]
@man man/man1/[email protected]
@man man/man1/[email protected]
+@man man/man1/[email protected]
@man man/man1/[email protected]
@man man/man1/[email protected]
@man man/man1/[email protected]
@@ -889,6 +1104,7 @@ lib/kitty/terminfo/x/xterm-kitty
@man man/man1/[email protected]
@man man/man1/[email protected]
@man man/man1/[email protected]
+@man man/man1/[email protected]
@man man/man1/[email protected]
@man man/man1/[email protected]
@man man/man1/[email protected]
@@ -916,6 +1132,7 @@ lib/kitty/terminfo/x/xterm-kitty
@man man/man1/kitten-query-terminal.1
@man man/man1/kitten-quick-access-terminal.1
@man man/man1/kitten-remote-file.1
+@man man/man1/kitten-resize-window.1
@man man/man1/kitten-run-shell.1
@man man/man1/kitten-show-key.1
@man man/man1/kitten-ssh.1
@@ -927,6 +1144,7 @@ lib/kitty/terminfo/x/xterm-kitty
@man man/man1/kitty.1
share/applications/kitty-open.desktop
share/applications/kitty.desktop
+share/doc/pkg-readmes/${PKGSTEM}
share/icons/hicolor/256x256/apps/kitty.png
share/icons/hicolor/scalable/apps/kitty.svg
share/terminfo/
Index: pkg/README
===================================================================
RCS file: pkg/README
diff -N pkg/README
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ pkg/README 17 Oct 2026 01:10:18 -0000
@@ -0,0 +1,10 @@
++-------------------------------------------------------------------------------
+| Running ${PKGSTEM} on OpenBSD
++-------------------------------------------------------------------------------
+
+Custom shaders
+==============
+
+The built-in shaders are precompiled, but custom shaders (see the "Custom
+shaders" page in the kitty documentation) need the Slang shader compiler
+(slangc), which is not available in OpenBSD ports.