Page MenuHomeFreeBSD

D51165.id160042.diff
No OneTemporary

D51165.id160042.diff

diff --git a/Mk/Uses/zig.mk b/Mk/Uses/zig.mk
new file mode 100644
--- /dev/null
+++ b/Mk/Uses/zig.mk
@@ -0,0 +1,100 @@
+# Provide support for building Zig software.
+#
+# Feature: zig
+# Usage: USES=zig
+
+# Variables, which can be set by the port:
+#
+# ZIG_TUPLE List of Zig dependencies required to build the port.
+# Each item is triplet of an arbitrary name, an URL without
+# scheme part (https://) and a directory name where the
+# expects this dependency to be placed.
+# This knob can be generated by running make make-zig-tuple
+# You might need to run this multiple time until all
+# transitive dependencies get pulled in.
+#
+# MAINTAINER: ports@FreeBSD.org
+
+.if !defined(_INCLUDE_USES_ZIG_MK)
+_INCLUDE_USES_ZIG_MK= yes
+
+. if !empty(zig_ARGS)
+IGNORE= USES=zig does not accept arguments
+. endif
+
+ZIG_CMD?= zig
+ZIG_PORT?= lang/zig
+ZIG_DEPSDIR= ${WRKDIR}/zig-packages
+ZIG_TMPDEPSDIR= ${WRKDIR}/zig-packages-tmp
+
+ZIG_CPUTYPE_DEFAULT= ${ARCH:S/amd64/x86_64/}
+ZIG_CPUTYPE?= ${CPUTYPE:U${ZIG_CPUTYPE_DEFAULT}}
+
+_ZIG2TUPLE_CMD= zig2tuple
+
+BUILD_DEPENDS+= ${ZIG_CMD}:${ZIG_PORT}
+
+DIST_SUBDIR?= zig
+
+. for z in ${ZIG_TUPLE}
+. for group url dir in ${z:S/:/ /g:tw}
+MASTER_SITES+= https://${url:H}/:${group}
+DISTFILES+= ${url:T}:${group}
+. endfor
+. endfor
+
+_USES_extract= 299:zig-pre-extract
+
+# Generates ZIG_TUPLE= ... line ready to be pasted into the port based on
+# build.zig.zon files found in ${WRKSRC}
+make-zig-tuple: check-zig2tuple
+ @${ECHO_MSG} "===> Processing build.zig.zon files"
+ ${_ZIG2TUPLE_CMD} ${WRKDIR}
+
+check-zig2tuple:
+ @if ! type ${_ZIG2TUPLE_CMD} > /dev/null 2>&1; then \
+ ${ECHO_MSG} "===> zig2tuple executable not found, install \"ports-mgmt/zig2tuple\""; exit 1; \
+ fi
+
+# Main targets implementation.
+
+zig-pre-extract:
+ @${ECHO_CMD} "===> Extracting zig dependencies"
+# We don't know the name of the directory that is contained in the archive,
+# but we need to rename it into the last component of the tuple
+# To solve this we extract into an empty directory and then do
+# mv * /path/where/we/want/it
+ @${MKDIR} ${ZIG_DEPSDIR} ${ZIG_TMPDEPSDIR}
+. for z in ${ZIG_TUPLE}
+. for group url dir in ${z:S/:/ /g:tw}
+ ${MAKE} -C ${.CURDIR} do-extract EXTRACT_ONLY=${url:T} WRKDIR=${ZIG_TMPDEPSDIR}
+ ${MV} ${ZIG_TMPDEPSDIR}/* ${ZIG_DEPSDIR}/${dir}
+. endfor
+. endfor
+ @${RMDIR} ${ZIG_TMPDEPSDIR}
+
+ZIG_ENV+= DESTDIR=${STAGEDIR}
+ZIG_ARGS+= --prefix ${PREFIX} --system ${ZIG_DEPSDIR} --verbose \
+ -Dcpu=${ZIG_CPUTYPE} \
+ ${"${WITH_DEBUG}" != "":?:--release=fast} \
+ ${"${WITH_DEBUG}" != "":?-Doptimize=Debug:-Doptimize=ReleaseSmall} \
+ ${ZIG_ARGS_${FLAVOR}}
+DO_MAKE_BUILD?= ${SETENVI} ${WRK_ENV} ${ZIG_ENV} ${ZIG_CMD} build \
+ ${_MAKE_JOBS} ${ZIG_ARGS}
+. if !target(do-build)
+do-build:
+ @${DO_NADA}
+. endif
+
+. if !target(do-install)
+do-install:
+ @(cd ${BUILD_WRKSRC}; if ! ${DO_MAKE_BUILD}; then \
+ if [ -n "${BUILD_FAIL_MESSAGE}" ] ; then \
+ ${ECHO_MSG} "===> Compilation failed unexpectedly."; \
+ (${ECHO_CMD} "${BUILD_FAIL_MESSAGE}") | ${FMT_80} ; \
+ fi; \
+ ${FALSE}; \
+ fi)
+. endif
+
+.endif
diff --git a/Mk/bsd.options.mk b/Mk/bsd.options.mk
--- a/Mk/bsd.options.mk
+++ b/Mk/bsd.options.mk
@@ -198,6 +198,7 @@
CONFIGURE_WITH IMPLIES MESON_ARGS MESON_DISABLED \
MESON_ENABLED MESON_FALSE MESON_OFF MESON_ON MESON_TRUE \
PREVENTS PREVENTS_MSG QMAKE_OFF QMAKE_ON \
+ ZIG_BOOL ZIG_BOOL_OFF \
SUBPACKAGES SUBPACKAGES_OFF USE USE_OFF VARS VARS_OFF
# The format here is target_family:priority:target-type
@@ -544,6 +545,9 @@
. if defined(${opt}_CABAL_FLAGS)
CABAL_FLAGS+= ${${opt}_CABAL_FLAGS}
. endif
+. if defined(${opt}_ZIG_BOOL)
+ZIG_ARGS+= ${${opt}_ZIG_BOOL:C/.*/-D&=true/}
+. endif
. for configure in CONFIGURE CMAKE MESON QMAKE
. if defined(${opt}_${configure}_ON)
${configure}_ARGS+= ${${opt}_${configure}_ON}
@@ -620,6 +624,9 @@
. if defined(${opt}_CABAL_FLAGS)
CABAL_FLAGS+= -${${opt}_CABAL_FLAGS}
. endif
+. if defined(${opt}_ZIG_BOOL)
+ZIG_ARGS+= ${${opt}_ZIG_BOOL:C/.*/-D&=false/}
+. endif
. for configure in CONFIGURE CMAKE MESON QMAKE
. if defined(${opt}_${configure}_OFF)
${configure}_ARGS+= ${${opt}_${configure}_OFF}
diff --git a/ports-mgmt/zig2tuple/Makefile b/ports-mgmt/zig2tuple/Makefile
new file mode 100644
--- /dev/null
+++ b/ports-mgmt/zig2tuple/Makefile
@@ -0,0 +1,20 @@
+PORTNAME= zig2tuple
+DISTVERSION= g20250703
+CATEGORIES= ports-mgmt
+
+MAINTAINER= kenrap@kennethraplee.com
+COMMENT= Generate ZIG_TUPLE knob for Zig ports
+WWW= https://github.com/kenrap/zig2tuple
+
+LICENSE= BSD2CLAUSE
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+USES= zig
+
+USE_GITHUB= yes
+GH_ACCOUNT= kenrap
+GH_TAGNAME= cead685e8f565c60f611b88eb51fd529a76752cf
+
+PLIST_FILES= bin/${PORTNAME}
+
+.include <bsd.port.mk>
diff --git a/ports-mgmt/zig2tuple/distinfo b/ports-mgmt/zig2tuple/distinfo
new file mode 100644
--- /dev/null
+++ b/ports-mgmt/zig2tuple/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1751726671
+SHA256 (zig/kenrap-zig2tuple-g20250703-cead685e8f565c60f611b88eb51fd529a76752cf_GH0.tar.gz) = 000d6ee991f7eaa28cafd78973933ef98cbf0feecb5f1005ad662ffd1a13fce4
+SIZE (zig/kenrap-zig2tuple-g20250703-cead685e8f565c60f611b88eb51fd529a76752cf_GH0.tar.gz) = 3062
diff --git a/ports-mgmt/zig2tuple/pkg-descr b/ports-mgmt/zig2tuple/pkg-descr
new file mode 100644
--- /dev/null
+++ b/ports-mgmt/zig2tuple/pkg-descr
@@ -0,0 +1,3 @@
+zig2tuple is a FreeBSD ports utility that converts Zig Object Notation
+dependency entries (build.zig.zon files) to the ZIG_TUPLE knob that is later
+consumed the USES=zig machinery.
diff --git a/x11/ghostty/Makefile b/x11/ghostty/Makefile
new file mode 100644
--- /dev/null
+++ b/x11/ghostty/Makefile
@@ -0,0 +1,74 @@
+PORTNAME= ghostty
+DISTVERSIONPREFIX= v
+DISTVERSION= 1.1.4-206d418
+CATEGORIES= x11 wayland
+DIST_SUBDIR= ${PORTNAME}
+
+MAINTAINER= slowdive@me.com
+COMMENT= Fast, native and feature-rich terminal emulator with GPU acceleration
+WWW= https://github.com/ghostty-org/ghostty
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= blueprint-compiler>0:devel/blueprint-compiler
+LIB_DEPENDS= libgtk4-layer-shell.so:x11-toolkits/gtk4-layer-shell \
+ libonig.so:devel/oniguruma \
+ libsimdutf.so:converters/simdutf
+
+USES= gettext-runtime gettext-tools gnome pkgconfig zig
+USE_GITHUB= yes
+GH_ACCOUNT= ghostty-org
+GH_TAGNAME= 206d41844e88176a398f149e8e2c8f6e2fdbd28a
+
+USE_GNOME= glib20 gtk40 libadwaita libxml2
+
+ZIG_ARGS= -Dapp-runtime=gtk \
+ -Dgtk-wayland=true \
+ -Dgtk-x11=true \
+ -fsys=simdutf \
+ -fno-sys=spirv-cross
+
+ZIG_TUPLE= breakpad:deps.files.ghostty.org/breakpad-b99f444ba5f6b98cac261cbb391d8766b34a5918.tar.gz:N-V-__8AALw2uwF_03u4JRkZwRLc3Y9hakkYV7NKRR9-RIZJ \
+ fontconfig:deps.files.ghostty.org/fontconfig-2.14.2.tar.gz:N-V-__8AAIrfdwARSa-zMmxWwFuwpXf1T3asIN7s5jqi9c1v \
+ freetype:deps.files.ghostty.org/freetype-1220b81f6ecfb3fd222f76cf9106fecfa6554ab07ec7fdc4124b9bb063ae2adf969d.tar.gz:N-V-__8AAKLKpwC4H27Ps_0iL3bPkQb-z6ZVSrB-x_3EEkub \
+ gettext:deps.files.ghostty.org/gettext-0.24.tar.gz:N-V-__8AADcZkgn4cMhTUpIz6mShCKyqqB-NBtf_S2bHaTC- \
+ glfw:github.com/glfw/glfw/archive/e7ea71be039836da3a98cea55ae5569cb5eb885c.tar.gz:N-V-__8AAMrJSwAUGb9-vTzkNR-5LXS81MR__ZRVfF3tWgG6 \
+ glslang:deps.files.ghostty.org/glslang-12201278a1a05c0ce0b6eb6026c65cd3e9247aa041b1c260324bf29cee559dd23ba1.tar.gz:N-V-__8AABzkUgISeKGgXAzgtutgJsZc0-kkeqBBscJgMkvy \
+ gobject:github.com/jcollie/ghostty-gobject/releases/download/0.14.0-2025-03-18-21-1/ghostty-gobject-0.14.0-2025-03-18-21-1.tar.zst:gobject-0.2.0-Skun7IWDlQAOKu4BV7LapIxL9Imbq1JRmzvcIkazvAxR \
+ gtk4_layer_shell:deps.files.ghostty.org/gtk4-layer-shell-1.1.0.tar.gz:N-V-__8AALiNBAA-_0gprYr92CjrMj1I5bqNu0TSJOnjFNSr \
+ harfbuzz:deps.files.ghostty.org/harfbuzz-11.0.0.tar.xz:N-V-__8AAG02ugUcWec-Ndp-i7JTsJ0dgF8nnJRUInkGLG7G \
+ highway:deps.files.ghostty.org/highway-66486a10623fa0d72fe91260f96c892e41aceb06.tar.gz:N-V-__8AAGmZhABbsPJLfbqrh6JTHsXhY6qCaLAQyx25e0XE \
+ imgui:deps.files.ghostty.org/imgui-1220bc6b9daceaf7c8c60f3c3998058045ba0c5c5f48ae255ff97776d9cd8bfc6402.tar.gz:N-V-__8AAH0GaQC8a52s6vfIxg88OZgFgEW6DFxfSK4lX_l3 \
+ iterm2_themes:github.com/mbadolato/iTerm2-Color-Schemes/archive/e436898274ecb89c055da476a8188aa4f79ffb17.tar.gz:N-V-__8AAHncWgThrlpsuJJ2BIINQ6L7SO6SUOT1pEL8UQaX \
+ libpng:deps.files.ghostty.org/libpng-1220aa013f0c83da3fb64ea6d327f9173fa008d10e28bc9349eac3463457723b1c66.tar.gz:N-V-__8AAJrvXQCqAT8Mg9o_tk6m0yf5Fz-gCNEOKLyTSerD \
+ libxev:github.com/mitchellh/libxev/archive/9bc52324d4f0c036a3b244e992680a9fb217bbd3.tar.gz:libxev-0.0.0-86vtc5b1EgB7vFmt9Tk7ySteR5AeEHW7xcR6gK9dMUD3 \
+ libxml2:deps.files.ghostty.org/libxml2-2.11.5.tar.gz:N-V-__8AAG3RoQEyRC2Vw7Qoro5SYBf62IHn3HjqtNVY6aWK \
+ oniguruma:deps.files.ghostty.org/oniguruma-1220c15e72eadd0d9085a8af134904d9a0f5dfcbed5f606ad60edc60ebeccd9706bb.tar.gz:N-V-__8AAHjwMQDBXnLq3Q2QhaivE0kE2aD138vtX2Bq1g7c \
+ pixels:deps.files.ghostty.org/pixels-12207ff340169c7d40c570b4b6a97db614fe47e0d83b5801a932dcd44917424c8806.tar.gz:N-V-__8AADYiAAB_80AWnH1AxXC0tql9thT-R-DYO1gBqTLc \
+ plasma_wayland_protocols:deps.files.ghostty.org/plasma_wayland_protocols-12207e0851c12acdeee0991e893e0132fc87bb763969a585dc16ecca33e88334c566.tar.gz:N-V-__8AAKYZBAB-CFHBKs3u4JkeiT4BMvyHu3Y5aaWF3Bbs \
+ sentry:deps.files.ghostty.org/sentry-1220446be831adcca918167647c06c7b825849fa3fba5f22da394667974537a9c77e.tar.gz:N-V-__8AAPlZGwBEa-gxrcypGBZ2R8Bse4JYSfo_ul8i2jlG \
+ spirv_cross:deps.files.ghostty.org/spirv_cross-1220fb3b5586e8be67bc3feb34cbe749cf42a60d628d2953632c2f8141302748c8da.tar.gz:N-V-__8AANb6pwD7O1WG6L5nvD_rNMvnSc9Cpg1ijSlTYywv \
+ utf8proc:github.com/JuliaStrings/utf8proc/archive/refs/tags/v2.8.0.tar.gz:1220056ce228a8c58f1fa66ab778f5c8965e62f720c1d30603c7d534cb7d8a605ad7 \
+ utfcpp:deps.files.ghostty.org/utfcpp-1220d4d18426ca72fc2b7e56ce47273149815501d0d2395c2a98c726b31ba931e641.tar.gz:N-V-__8AAHffAgDU0YQmynL8K35WzkcnMUmBVQHQ0jlcKpjH \
+ vaxis:github.com/rockorager/libvaxis/archive/1f41c121e8fc153d9ce8c6eb64b2bbab6.tar.gz:vaxis-0.1.0-BWNV_FUICQAFZnTCL11TUvnUr1Y0_ZdqtXHhd51d76Rn \
+ wayland:deps.files.ghostty.org/wayland-9cb3d7aa9dc995ffafdbdef7ab86a949d0fb0e7d.tar.gz:N-V-__8AAKrHGAAs2shYq8UkE6bGcR1QJtLTyOE_lcosMn6t \
+ wayland_protocols:deps.files.ghostty.org/wayland-protocols-258d8f88f2c8c25a830c6316f87d23ce1a0f12d9.tar.gz:N-V-__8AAKw-DAAaV8bOAAGqA0-oD7o-HNIlPFYKRXSPT03S \
+ wuffs:deps.files.ghostty.org/wuffs-122037b39d577ec2db3fd7b2130e7b69ef6cc1807d68607a7c232c958315d381b5cd.tar.gz:N-V-__8AAAzZywE3s51XfsLbP9eyEw57ae9swYB9aGB6fCMs \
+ z2d:github.com/vancluever/z2d/archive/1bf4bc81819385f4b24596445c9a7cf3b3592b08.tar.gz:z2d-0.6.1-j5P_HlerCgBokMgrkl9QhJUKXuZWBGdPnH7cSXwv_ScW \
+ zf:github.com/natecraddock/zf/archive/7aacbe6d155d64d15937ca95ca6c014905eb531f.tar.gz:zf-0.10.3-OIRy8aiIAACLrBllz0zjxaH0aOe5oNm3KtEMyCntST-9 \
+ zg:codeberg.org/atman/zg/archive/4a002763419a34d61dcbb1f415821b83b.tar.gz:zg-0.13.4-AAAAAGiZ7QLz4pvECFa_wG4O4TP4FLABHHbemH2KakWM \
+ zig_js:deps.files.ghostty.org/zig_js-12205a66d423259567764fa0fc60c82be35365c21aeb76c5a7dc99698401f4f6fefc.tar.gz:N-V-__8AAB9YCQBaZtQjJZVndk-g_GDIK-NTZcIa63bFp9yZ \
+ zig_objc:github.com/mitchellh/zig-objc/archive/3ab0d37c7d6b933d6ded1b3a35b6b60f05590a98.tar.gz:zig_objc-0.0.0-Ir_Sp3TyAADEVRTxXlScq3t_uKAM91MYNerZkHfbD0yt \
+ zig_wayland:codeberg.org/ifreund/zig-wayland/archive/f3c5d503e540ada8cbcb056420de240af0c094f7.tar.gz:wayland-0.4.0-dev-lQa1kjfIAQCmhhQu3xF0KH-94-TzeMXOqfnP0-Dg6Wyy \
+ zigimg:github.com/TUSF/zigimg/archive/31268548fe3276c0e95f318a6c0d2ab10.tar.gz:zigimg-0.1.0-lly-O6N2EABOxke8dqyzCwhtUCAafqP35zC7wsZ4Ddxj \
+ ziglyph:codeberg.org/dude_the_builder/ziglyph/archive/main.tar.gz:12207831bce7d4abce57b5a98e8f3635811cfefd160bca022eb91fe905d36a02cf25 \
+ ziglyph:deps.files.ghostty.org/ziglyph-b89d43d1e3fb01b6074bc1f7fc980324b04d26a5.tar.gz:ziglyph-0.11.2-AAAAAHPtHwB4Mbzn1KvOV7Wpjo82NYEc_v0WC8oCLrkf \
+ zlib:deps.files.ghostty.org/zlib-1220fed0c74e1019b3ee29edae2051788b080cd96e90d56836eea857b0b966742efb.tar.gz:N-V-__8AAB0eQwD-0MdOEBmz7intriBReIsIDNlukNVoNu6o
+
+OPTIONS_DEFINE= DOCS
+
+DOCS_BUILD_DEPENDS= pandoc:textproc/hs-pandoc
+DOCS_ZIG_BOOL= emit-docs
+
+.include <bsd.port.mk>
diff --git a/x11/ghostty/distinfo b/x11/ghostty/distinfo
new file mode 100644
--- /dev/null
+++ b/x11/ghostty/distinfo
@@ -0,0 +1,75 @@
+TIMESTAMP = 1751614584
+SHA256 (ghostty/breakpad-b99f444ba5f6b98cac261cbb391d8766b34a5918.tar.gz) = 6cca98943d1a990766cef61077c09aff5938063fe17a1efe1228e5412b6d6ad9
+SIZE (ghostty/breakpad-b99f444ba5f6b98cac261cbb391d8766b34a5918.tar.gz) = 5475126
+SHA256 (ghostty/fontconfig-2.14.2.tar.gz) = 3ba2dd92158718acec5caaf1a716043b5aa055c27b081d914af3ccb40dce8a55
+SIZE (ghostty/fontconfig-2.14.2.tar.gz) = 2122247
+SHA256 (ghostty/freetype-1220b81f6ecfb3fd222f76cf9106fecfa6554ab07ec7fdc4124b9bb063ae2adf969d.tar.gz) = 427201f5d5151670d05c1f5b45bef5dda1f2e7dd971ef54f0feaaa7ffd2ab90c
+SIZE (ghostty/freetype-1220b81f6ecfb3fd222f76cf9106fecfa6554ab07ec7fdc4124b9bb063ae2adf969d.tar.gz) = 2480637
+SHA256 (ghostty/gettext-0.24.tar.gz) = c918503d593d70daf4844d175a13d816afacb667c06fba1ec9dcd5002c1518b7
+SIZE (ghostty/gettext-0.24.tar.gz) = 27367136
+SHA256 (ghostty/e7ea71be039836da3a98cea55ae5569cb5eb885c.tar.gz) = 3373755d402531e6c1a395f53f2fbd6318ca5e067a79a72a59109b526c0b290a
+SIZE (ghostty/e7ea71be039836da3a98cea55ae5569cb5eb885c.tar.gz) = 929204
+SHA256 (ghostty/glslang-12201278a1a05c0ce0b6eb6026c65cd3e9247aa041b1c260324bf29cee559dd23ba1.tar.gz) = 14a2edbb509cb3e51a9a53e3f5e435dbf5971604b4b833e63e6076e8c0a997b5
+SIZE (ghostty/glslang-12201278a1a05c0ce0b6eb6026c65cd3e9247aa041b1c260324bf29cee559dd23ba1.tar.gz) = 3842427
+SHA256 (ghostty/ghostty-gobject-0.14.0-2025-03-18-21-1.tar.zst) = 85672997459ddd7c9d4fe458efe548a315cf842cde95ed48a7be984a1f8a98b2
+SIZE (ghostty/ghostty-gobject-0.14.0-2025-03-18-21-1.tar.zst) = 1714438
+SHA256 (ghostty/gtk4-layer-shell-1.1.0.tar.gz) = 98284281260a5eef5b4f63a55f16c4bf6a788a1020a6db037ecb0f71fa336988
+SIZE (ghostty/gtk4-layer-shell-1.1.0.tar.gz) = 69197
+SHA256 (ghostty/harfbuzz-11.0.0.tar.xz) = f16351bafe214725fe2c1d5b59f0d93e49905a4b247899fb90d70cff953a2b9b
+SIZE (ghostty/harfbuzz-11.0.0.tar.xz) = 18152228
+SHA256 (ghostty/highway-66486a10623fa0d72fe91260f96c892e41aceb06.tar.gz) = 87d4f8893ef4e08f224973608ffebf94268a81380ba79c12e8841968c80aa212
+SIZE (ghostty/highway-66486a10623fa0d72fe91260f96c892e41aceb06.tar.gz) = 3563730
+SHA256 (ghostty/imgui-1220bc6b9daceaf7c8c60f3c3998058045ba0c5c5f48ae255ff97776d9cd8bfc6402.tar.gz) = a05fd01e04cf11ab781e28387c621d2e420f1e6044c8e27a25e603ea99ef7860
+SIZE (ghostty/imgui-1220bc6b9daceaf7c8c60f3c3998058045ba0c5c5f48ae255ff97776d9cd8bfc6402.tar.gz) = 1833808
+SHA256 (ghostty/e436898274ecb89c055da476a8188aa4f79ffb17.tar.gz) = 0bddcc4b2360c81fae86fccc4044c35ebefcdfd845c97ecd7d3329e0750ab375
+SIZE (ghostty/e436898274ecb89c055da476a8188aa4f79ffb17.tar.gz) = 58343055
+SHA256 (ghostty/libpng-1220aa013f0c83da3fb64ea6d327f9173fa008d10e28bc9349eac3463457723b1c66.tar.gz) = fecc95b46cf05e8e3fc8a414750e0ba5aad00d89e9fdf175e94ff041caf1a03a
+SIZE (ghostty/libpng-1220aa013f0c83da3fb64ea6d327f9173fa008d10e28bc9349eac3463457723b1c66.tar.gz) = 1554715
+SHA256 (ghostty/9bc52324d4f0c036a3b244e992680a9fb217bbd3.tar.gz) = 570141c83a29b6a88de5492894543b4db461c0c11145e0fd12bda98f14c26085
+SIZE (ghostty/9bc52324d4f0c036a3b244e992680a9fb217bbd3.tar.gz) = 280377
+SHA256 (ghostty/libxml2-2.11.5.tar.gz) = 6c28059e2e3eeb42b5b4b16489e3916a6346c1095a74fee3bc65cdc5d89a6215
+SIZE (ghostty/libxml2-2.11.5.tar.gz) = 3780877
+SHA256 (ghostty/oniguruma-1220c15e72eadd0d9085a8af134904d9a0f5dfcbed5f606ad60edc60ebeccd9706bb.tar.gz) = 001aa1202e78448f4c0bf1a48c76e556876b36f16d92ce3207eccfd61d99f2a0
+SIZE (ghostty/oniguruma-1220c15e72eadd0d9085a8af134904d9a0f5dfcbed5f606ad60edc60ebeccd9706bb.tar.gz) = 645616
+SHA256 (ghostty/pixels-12207ff340169c7d40c570b4b6a97db614fe47e0d83b5801a932dcd44917424c8806.tar.gz) = 55e83b16d091082502bf149bf457f31f42092c5982650e3ffbae7b48871bf11a
+SIZE (ghostty/pixels-12207ff340169c7d40c570b4b6a97db614fe47e0d83b5801a932dcd44917424c8806.tar.gz) = 3644
+SHA256 (ghostty/plasma_wayland_protocols-12207e0851c12acdeee0991e893e0132fc87bb763969a585dc16ecca33e88334c566.tar.gz) = 5c58ba214acd8e6bca3426dc08b022c46a8dd997b29a1b3e28badf71c20df441
+SIZE (ghostty/plasma_wayland_protocols-12207e0851c12acdeee0991e893e0132fc87bb763969a585dc16ecca33e88334c566.tar.gz) = 63808
+SHA256 (ghostty/sentry-1220446be831adcca918167647c06c7b825849fa3fba5f22da394667974537a9c77e.tar.gz) = 2ac6497cc8d61a8d31093e47addb8c9b2c45b16b0705bb334a835b6423c318df
+SIZE (ghostty/sentry-1220446be831adcca918167647c06c7b825849fa3fba5f22da394667974537a9c77e.tar.gz) = 470991
+SHA256 (ghostty/spirv_cross-1220fb3b5586e8be67bc3feb34cbe749cf42a60d628d2953632c2f8141302748c8da.tar.gz) = b52b6fcfc45e7fa69b1f06a1362c155473444e2cc09995556b156c53ba6657e3
+SIZE (ghostty/spirv_cross-1220fb3b5586e8be67bc3feb34cbe749cf42a60d628d2953632c2f8141302748c8da.tar.gz) = 1797806
+SHA256 (ghostty/v2.8.0.tar.gz) = a0a60a79fe6f6d54e7d411facbfcc867a6e198608f2cd992490e46f04b1bcecc
+SIZE (ghostty/v2.8.0.tar.gz) = 190310
+SHA256 (ghostty/utfcpp-1220d4d18426ca72fc2b7e56ce47273149815501d0d2395c2a98c726b31ba931e641.tar.gz) = ffc668a310e77607d393f3c18b32715f223da1eac4c4d6e0579a11df8e6b59cf
+SIZE (ghostty/utfcpp-1220d4d18426ca72fc2b7e56ce47273149815501d0d2395c2a98c726b31ba931e641.tar.gz) = 34139
+SHA256 (ghostty/1f41c121e8fc153d9ce8c6eb64b2bbab6.tar.gz) = 36a508b4fe13eebcee5f7bcfcac774dd427c962997a4e7543838a791d986df86
+SIZE (ghostty/1f41c121e8fc153d9ce8c6eb64b2bbab6.tar.gz) = 1207242
+SHA256 (ghostty/wayland-9cb3d7aa9dc995ffafdbdef7ab86a949d0fb0e7d.tar.gz) = ea4191d68e437677e51f3aacde27829810144e931d397a327dc6035e2c39c50d
+SIZE (ghostty/wayland-9cb3d7aa9dc995ffafdbdef7ab86a949d0fb0e7d.tar.gz) = 371496
+SHA256 (ghostty/wayland-protocols-258d8f88f2c8c25a830c6316f87d23ce1a0f12d9.tar.gz) = 5cedcadde81b75e60f23e5e83b5dd2b8eb4efb9f8f79bd7a347d148aeb0530f8
+SIZE (ghostty/wayland-protocols-258d8f88f2c8c25a830c6316f87d23ce1a0f12d9.tar.gz) = 174379
+SHA256 (ghostty/wuffs-122037b39d577ec2db3fd7b2130e7b69ef6cc1807d68607a7c232c958315d381b5cd.tar.gz) = 9e4cd20abe96e6c4c6ede9c3057108860126e7be2e2c3e35515476c250be1c13
+SIZE (ghostty/wuffs-122037b39d577ec2db3fd7b2130e7b69ef6cc1807d68607a7c232c958315d381b5cd.tar.gz) = 15555101
+SHA256 (ghostty/1bf4bc81819385f4b24596445c9a7cf3b3592b08.tar.gz) = c2226cebf2d48b2f80a42e6ced53f2a5b06e92306be2f8f1deffe5f4ead3ef45
+SIZE (ghostty/1bf4bc81819385f4b24596445c9a7cf3b3592b08.tar.gz) = 876290
+SHA256 (ghostty/7aacbe6d155d64d15937ca95ca6c014905eb531f.tar.gz) = de7ba535077fe2b678a5a7972585f002588d37244db08397feadf3d4907c0bb2
+SIZE (ghostty/7aacbe6d155d64d15937ca95ca6c014905eb531f.tar.gz) = 31758
+SHA256 (ghostty/4a002763419a34d61dcbb1f415821b83b.tar.gz) = c887c08d72b11f312f15f1ce1dafe4ba8afacd3f459005e69f2d5fcee3618d7a
+SIZE (ghostty/4a002763419a34d61dcbb1f415821b83b.tar.gz) = 19045076
+SHA256 (ghostty/zig_js-12205a66d423259567764fa0fc60c82be35365c21aeb76c5a7dc99698401f4f6fefc.tar.gz) = 7f235e0956c2f5401a28963a261019953d00e3bf4cfc029830f2161196c3583d
+SIZE (ghostty/zig_js-12205a66d423259567764fa0fc60c82be35365c21aeb76c5a7dc99698401f4f6fefc.tar.gz) = 153910
+SHA256 (ghostty/3ab0d37c7d6b933d6ded1b3a35b6b60f05590a98.tar.gz) = ce7d6d47ac614a60e56b8509dedf869e2e0d8b747c75e48aded11eec31b3357c
+SIZE (ghostty/3ab0d37c7d6b933d6ded1b3a35b6b60f05590a98.tar.gz) = 19043
+SHA256 (ghostty/f3c5d503e540ada8cbcb056420de240af0c094f7.tar.gz) = 13bec6675e403d86db3b55b39ae262f1e1bdfe24056dcd82824341c6308b5219
+SIZE (ghostty/f3c5d503e540ada8cbcb056420de240af0c094f7.tar.gz) = 74941
+SHA256 (ghostty/31268548fe3276c0e95f318a6c0d2ab10.tar.gz) = c09e3a403e883f2ea90d2e201b051bc67c1ec1ca89a55da73d50020dbc7dfbf1
+SIZE (ghostty/31268548fe3276c0e95f318a6c0d2ab10.tar.gz) = 148092
+SHA256 (ghostty/main.tar.gz) = 73ce1684770599ed0e1ff0970f320078ff8cd73b9114809ce17b23f96a88f01b
+SIZE (ghostty/main.tar.gz) = 562286
+SHA256 (ghostty/ziglyph-b89d43d1e3fb01b6074bc1f7fc980324b04d26a5.tar.gz) = 72c7bdf3e16df105235fe3fcf32c987dac49389190f4ced89b0ee31710f3f3d9
+SIZE (ghostty/ziglyph-b89d43d1e3fb01b6074bc1f7fc980324b04d26a5.tar.gz) = 562290
+SHA256 (ghostty/zlib-1220fed0c74e1019b3ee29edae2051788b080cd96e90d56836eea857b0b966742efb.tar.gz) = 17e88863f3600672ab49182f217281b6fc4d3c762bde361935e436a95214d05c
+SIZE (ghostty/zlib-1220fed0c74e1019b3ee29edae2051788b080cd96e90d56836eea857b0b966742efb.tar.gz) = 1572744
+SHA256 (ghostty/ghostty-org-ghostty-v1.1.4-206d418-206d41844e88176a398f149e8e2c8f6e2fdbd28a_GH0.tar.gz) = 2ef4225de6c6776d9105a6fa64f4a883f34e7cfc5655d658711a59a636c519df
+SIZE (ghostty/ghostty-org-ghostty-v1.1.4-206d418-206d41844e88176a398f149e8e2c8f6e2fdbd28a_GH0.tar.gz) = 33884467
diff --git a/x11/ghostty/files/patch-src_build_GhosttyResources.zig b/x11/ghostty/files/patch-src_build_GhosttyResources.zig
new file mode 100644
--- /dev/null
+++ b/x11/ghostty/files/patch-src_build_GhosttyResources.zig
@@ -0,0 +1,89 @@
+--- src/build/GhosttyResources.zig.orig 2025-06-28 02:43:12 UTC
++++ src/build/GhosttyResources.zig
+@@ -19,10 +19,7 @@ pub fn init(b: *std.Build, cfg: *const Config) !Ghostt
+ // Terminfo
+ terminfo: {
+ const os_tag = cfg.target.result.os.tag;
+- const terminfo_share_dir = if (os_tag == .freebsd)
+- "site-terminfo"
+- else
+- "terminfo";
++ const terminfo_share_dir = "terminfo";
+
+ // Encode our terminfo
+ var str = std.ArrayList(u8).init(b.allocator);
+@@ -34,13 +31,7 @@ pub fn init(b: *std.Build, cfg: *const Config) !Ghostt
+ const source = wf.add("ghostty.terminfo", str.items);
+
+ if (cfg.emit_terminfo) {
+- const source_install = b.addInstallFile(
+- source,
+- if (os_tag == .freebsd)
+- "share/site-terminfo/ghostty.terminfo"
+- else
+- "share/terminfo/ghostty.terminfo",
+- );
++ const source_install = b.addInstallFile(source, "share/ghostty/terminfo/ghostty.terminfo");
+
+ try steps.append(&source_install.step);
+ }
+@@ -58,13 +49,7 @@ pub fn init(b: *std.Build, cfg: *const Config) !Ghostt
+ const out_source = run_step.captureStdOut();
+ _ = run_step.captureStdErr(); // so we don't see stderr
+
+- const cap_install = b.addInstallFile(
+- out_source,
+- if (os_tag == .freebsd)
+- "share/site-terminfo/ghostty.termcap"
+- else
+- "share/terminfo/ghostty.termcap",
+- );
++ const cap_install = b.addInstallFile(out_source, "share/ghostty/terminfo/ghostty.termcap");
+
+ try steps.append(&cap_install.step);
+ }
+@@ -80,7 +65,7 @@ pub fn init(b: *std.Build, cfg: *const Config) !Ghostt
+
+ // Ensure that `share/terminfo` is a directory, otherwise the `cp
+ // -R` will create a file named `share/terminfo`
+- const mkdir_step = RunStep.create(b, "make share/terminfo directory");
++ const mkdir_step = RunStep.create(b, "make share/ghostty/terminfo directory");
+ switch (cfg.target.result.os.tag) {
+ // windows mkdir shouldn't need "-p"
+ .windows => mkdir_step.addArgs(&.{"mkdir"}),
+@@ -88,7 +73,7 @@ pub fn init(b: *std.Build, cfg: *const Config) !Ghostt
+ }
+
+ mkdir_step.addArg(b.fmt(
+- "{s}/share/{s}",
++ "{s}/share/ghostty/{s}",
+ .{ b.install_path, terminfo_share_dir },
+ ));
+
+@@ -100,7 +85,7 @@ pub fn init(b: *std.Build, cfg: *const Config) !Ghostt
+ const copy_step = RunStep.create(b, "copy terminfo db");
+ copy_step.addArgs(&.{ "cp", "-R" });
+ copy_step.addFileArg(path);
+- copy_step.addArg(b.fmt("{s}/share", .{b.install_path}));
++ copy_step.addArg(b.fmt("{s}/share/ghostty", .{b.install_path}));
+ copy_step.step.dependOn(&mkdir_step.step);
+ try steps.append(&copy_step.step);
+ }
+@@ -221,7 +206,7 @@ pub fn init(b: *std.Build, cfg: *const Config) !Ghostt
+ }
+
+ // App (Linux)
+- if (cfg.target.result.os.tag == .linux) try addLinuxAppResources(
++ if (cfg.target.result.os.tag == .freebsd) try addLinuxAppResources(
+ b,
+ cfg,
+ &steps,
+@@ -237,7 +222,7 @@ fn addLinuxAppResources(
+ cfg: *const Config,
+ steps: *std.ArrayList(*std.Build.Step),
+ ) !void {
+- assert(cfg.target.result.os.tag == .linux);
++ assert(cfg.target.result.os.tag == .freebsd);
+
+ // Background:
+ // https://developer.gnome.org/documentation/guidelines/maintainer/integrating.html
diff --git a/x11/ghostty/files/patch-src_build_SharedDeps.zig b/x11/ghostty/files/patch-src_build_SharedDeps.zig
new file mode 100644
--- /dev/null
+++ b/x11/ghostty/files/patch-src_build_SharedDeps.zig
@@ -0,0 +1,11 @@
+--- src/build/SharedDeps.zig.orig 2025-06-28 02:43:12 UTC
++++ src/build/SharedDeps.zig
+@@ -122,7 +122,7 @@ pub fn add(
+ );
+
+ if (b.systemIntegrationOption("freetype", .{})) {
+- step.linkSystemLibrary2("bzip2", dynamic_link_opts);
++ step.linkSystemLibrary2("bz2", dynamic_link_opts);
+ step.linkSystemLibrary2("freetype2", dynamic_link_opts);
+ } else {
+ step.linkLibrary(freetype_dep.artifact("freetype"));
diff --git a/x11/ghostty/pkg-descr b/x11/ghostty/pkg-descr
new file mode 100644
--- /dev/null
+++ b/x11/ghostty/pkg-descr
@@ -0,0 +1,4 @@
+Ghostty is a terminal emulator that differentiates itself by being fast,
+feature-rich, and native. While there are many excellent terminal
+emulators available, they all force you to choose between speed,
+features, or native UIs. Ghostty provides all three.
diff --git a/x11/ghostty/pkg-plist b/x11/ghostty/pkg-plist
new file mode 100644
--- /dev/null
+++ b/x11/ghostty/pkg-plist
@@ -0,0 +1,482 @@
+bin/ghostty
+@comment lib/systemd/user/com.mitchellh.ghostty.service
+share/applications/com.mitchellh.ghostty.desktop
+share/bash-completion/completions/ghostty.bash
+share/bat/syntaxes/ghostty.sublime-syntax
+share/dbus-1/services/com.mitchellh.ghostty.service
+share/fish/vendor_completions.d/ghostty.fish
+%%PORTDOCS%%%%DATADIR%%/doc/ghostty.1.html
+%%PORTDOCS%%%%DATADIR%%/doc/ghostty.1.md
+%%PORTDOCS%%%%DATADIR%%/doc/ghostty.5.html
+%%PORTDOCS%%%%DATADIR%%/doc/ghostty.5.md
+%%DATADIR%%/shell-integration/bash/bash-preexec.sh
+%%DATADIR%%/shell-integration/bash/ghostty.bash
+%%DATADIR%%/shell-integration/elvish/lib/ghostty-integration.elv
+%%DATADIR%%/shell-integration/fish/vendor_conf.d/ghostty-shell-integration.fish
+%%DATADIR%%/shell-integration/zsh/.zshenv
+%%DATADIR%%/shell-integration/zsh/ghostty-integration
+%%DATADIR%%/terminfo/g/ghostty
+%%DATADIR%%/terminfo/x/xterm-ghostty
+%%DATADIR%%/themes/0x96f
+%%DATADIR%%/themes/12-bit Rainbow
+%%DATADIR%%/themes/3024 Day
+%%DATADIR%%/themes/3024 Night
+%%DATADIR%%/themes/Aardvark Blue
+%%DATADIR%%/themes/Abernathy
+%%DATADIR%%/themes/Adventure
+%%DATADIR%%/themes/AdventureTime
+%%DATADIR%%/themes/Adwaita
+%%DATADIR%%/themes/Adwaita Dark
+%%DATADIR%%/themes/Afterglow
+%%DATADIR%%/themes/Alabaster
+%%DATADIR%%/themes/AlienBlood
+%%DATADIR%%/themes/Andromeda
+%%DATADIR%%/themes/Apple Classic
+%%DATADIR%%/themes/Apple System Colors
+%%DATADIR%%/themes/Apple System Colors Light
+%%DATADIR%%/themes/Ardoise
+%%DATADIR%%/themes/Argonaut
+%%DATADIR%%/themes/Arthur
+%%DATADIR%%/themes/AtelierSulphurpool
+%%DATADIR%%/themes/Atom
+%%DATADIR%%/themes/AtomOneDark
+%%DATADIR%%/themes/AtomOneLight
+%%DATADIR%%/themes/Aura
+%%DATADIR%%/themes/Aurora
+%%DATADIR%%/themes/Ayu Mirage
+%%DATADIR%%/themes/Banana Blueberry
+%%DATADIR%%/themes/Batman
+%%DATADIR%%/themes/Belafonte Day
+%%DATADIR%%/themes/Belafonte Night
+%%DATADIR%%/themes/BirdsOfParadise
+%%DATADIR%%/themes/Black Metal
+%%DATADIR%%/themes/Black Metal (Bathory)
+%%DATADIR%%/themes/Black Metal (Burzum)
+%%DATADIR%%/themes/Black Metal (Dark Funeral)
+%%DATADIR%%/themes/Black Metal (Gorgoroth)
+%%DATADIR%%/themes/Black Metal (Immortal)
+%%DATADIR%%/themes/Black Metal (Khold)
+%%DATADIR%%/themes/Black Metal (Marduk)
+%%DATADIR%%/themes/Black Metal (Mayhem)
+%%DATADIR%%/themes/Black Metal (Nile)
+%%DATADIR%%/themes/Black Metal (Venom)
+%%DATADIR%%/themes/Blazer
+%%DATADIR%%/themes/Blue Matrix
+%%DATADIR%%/themes/BlueBerryPie
+%%DATADIR%%/themes/BlueDolphin
+%%DATADIR%%/themes/BlulocoDark
+%%DATADIR%%/themes/BlulocoLight
+%%DATADIR%%/themes/Borland
+%%DATADIR%%/themes/Box
+%%DATADIR%%/themes/Breadog
+%%DATADIR%%/themes/Breeze
+%%DATADIR%%/themes/Bright Lights
+%%DATADIR%%/themes/Broadcast
+%%DATADIR%%/themes/Brogrammer
+%%DATADIR%%/themes/Builtin Dark
+%%DATADIR%%/themes/Builtin Light
+%%DATADIR%%/themes/Builtin Pastel Dark
+%%DATADIR%%/themes/Builtin Solarized Dark
+%%DATADIR%%/themes/Builtin Solarized Light
+%%DATADIR%%/themes/Builtin Tango Dark
+%%DATADIR%%/themes/Builtin Tango Light
+%%DATADIR%%/themes/C64
+%%DATADIR%%/themes/CGA
+%%DATADIR%%/themes/CLRS
+%%DATADIR%%/themes/Calamity
+%%DATADIR%%/themes/Chalk
+%%DATADIR%%/themes/Chalkboard
+%%DATADIR%%/themes/ChallengerDeep
+%%DATADIR%%/themes/Chester
+%%DATADIR%%/themes/Ciapre
+%%DATADIR%%/themes/Cobalt Neon
+%%DATADIR%%/themes/Cobalt2
+%%DATADIR%%/themes/CobaltNext
+%%DATADIR%%/themes/CobaltNext-Dark
+%%DATADIR%%/themes/CobaltNext-Minimal
+%%DATADIR%%/themes/CrayonPonyFish
+%%DATADIR%%/themes/CutiePro
+%%DATADIR%%/themes/Cyberdyne
+%%DATADIR%%/themes/CyberpunkScarletProtocol
+%%DATADIR%%/themes/Dark Modern
+%%DATADIR%%/themes/Dark Pastel
+%%DATADIR%%/themes/Dark+
+%%DATADIR%%/themes/Darkside
+%%DATADIR%%/themes/Desert
+%%DATADIR%%/themes/Dimidium
+%%DATADIR%%/themes/DimmedMonokai
+%%DATADIR%%/themes/Django
+%%DATADIR%%/themes/DjangoRebornAgain
+%%DATADIR%%/themes/DjangoSmooth
+%%DATADIR%%/themes/Doom Peacock
+%%DATADIR%%/themes/DoomOne
+%%DATADIR%%/themes/DotGov
+%%DATADIR%%/themes/Dracula
+%%DATADIR%%/themes/Dracula+
+%%DATADIR%%/themes/Duotone Dark
+%%DATADIR%%/themes/ENCOM
+%%DATADIR%%/themes/Earthsong
+%%DATADIR%%/themes/Elegant
+%%DATADIR%%/themes/Elemental
+%%DATADIR%%/themes/Elementary
+%%DATADIR%%/themes/Embark
+%%DATADIR%%/themes/Espresso
+%%DATADIR%%/themes/Espresso Libre
+%%DATADIR%%/themes/Everblush
+%%DATADIR%%/themes/Everforest Dark - Hard
+%%DATADIR%%/themes/Everforest Light - Med
+%%DATADIR%%/themes/Fahrenheit
+%%DATADIR%%/themes/Fairyfloss
+%%DATADIR%%/themes/Fideloper
+%%DATADIR%%/themes/Firefly Traditional
+%%DATADIR%%/themes/FirefoxDev
+%%DATADIR%%/themes/Firewatch
+%%DATADIR%%/themes/FishTank
+%%DATADIR%%/themes/Flat
+%%DATADIR%%/themes/Flatland
+%%DATADIR%%/themes/Floraverse
+%%DATADIR%%/themes/ForestBlue
+%%DATADIR%%/themes/Framer
+%%DATADIR%%/themes/FrontEndDelight
+%%DATADIR%%/themes/FunForrest
+%%DATADIR%%/themes/Galaxy
+%%DATADIR%%/themes/Galizur
+%%DATADIR%%/themes/Ghostty Default StyleDark
+%%DATADIR%%/themes/GitHub Dark
+%%DATADIR%%/themes/GitHub-Dark-Colorblind
+%%DATADIR%%/themes/GitHub-Dark-Default
+%%DATADIR%%/themes/GitHub-Dark-Dimmed
+%%DATADIR%%/themes/GitHub-Dark-High-Contrast
+%%DATADIR%%/themes/GitHub-Light-Colorblind
+%%DATADIR%%/themes/GitHub-Light-Default
+%%DATADIR%%/themes/GitHub-Light-High-Contrast
+%%DATADIR%%/themes/GitLab-Dark
+%%DATADIR%%/themes/GitLab-Dark-Grey
+%%DATADIR%%/themes/GitLab-Light
+%%DATADIR%%/themes/Github
+%%DATADIR%%/themes/Glacier
+%%DATADIR%%/themes/Grape
+%%DATADIR%%/themes/Grass
+%%DATADIR%%/themes/Grey-green
+%%DATADIR%%/themes/GruvboxDark
+%%DATADIR%%/themes/GruvboxDarkHard
+%%DATADIR%%/themes/GruvboxLight
+%%DATADIR%%/themes/GruvboxLightHard
+%%DATADIR%%/themes/Guezwhoz
+%%DATADIR%%/themes/HaX0R_BLUE
+%%DATADIR%%/themes/HaX0R_GR33N
+%%DATADIR%%/themes/HaX0R_R3D
+%%DATADIR%%/themes/Hacktober
+%%DATADIR%%/themes/Hardcore
+%%DATADIR%%/themes/Harper
+%%DATADIR%%/themes/Havn Daggry
+%%DATADIR%%/themes/Havn Skumring
+%%DATADIR%%/themes/Highway
+%%DATADIR%%/themes/Hipster Green
+%%DATADIR%%/themes/Hivacruz
+%%DATADIR%%/themes/Homebrew
+%%DATADIR%%/themes/Hopscotch
+%%DATADIR%%/themes/Hopscotch.256
+%%DATADIR%%/themes/Horizon
+%%DATADIR%%/themes/Horizon-Bright
+%%DATADIR%%/themes/Hurtado
+%%DATADIR%%/themes/Hybrid
+%%DATADIR%%/themes/IC_Green_PPL
+%%DATADIR%%/themes/IC_Orange_PPL
+%%DATADIR%%/themes/IRIX Console
+%%DATADIR%%/themes/IRIX Terminal
+%%DATADIR%%/themes/IR_Black
+%%DATADIR%%/themes/Jackie Brown
+%%DATADIR%%/themes/Japanesque
+%%DATADIR%%/themes/Jellybeans
+%%DATADIR%%/themes/JetBrains Darcula
+%%DATADIR%%/themes/Kanagawa Dragon
+%%DATADIR%%/themes/Kanagawa Wave
+%%DATADIR%%/themes/Kibble
+%%DATADIR%%/themes/Kolorit
+%%DATADIR%%/themes/Konsolas
+%%DATADIR%%/themes/Lab Fox
+%%DATADIR%%/themes/Laser
+%%DATADIR%%/themes/Later This Evening
+%%DATADIR%%/themes/Lavandula
+%%DATADIR%%/themes/LightOwl
+%%DATADIR%%/themes/LiquidCarbon
+%%DATADIR%%/themes/LiquidCarbonTransparent
+%%DATADIR%%/themes/LiquidCarbonTransparentInverse
+%%DATADIR%%/themes/Man Page
+%%DATADIR%%/themes/Mariana
+%%DATADIR%%/themes/Material
+%%DATADIR%%/themes/MaterialDark
+%%DATADIR%%/themes/MaterialDarker
+%%DATADIR%%/themes/MaterialDesignColors
+%%DATADIR%%/themes/MaterialOcean
+%%DATADIR%%/themes/Mathias
+%%DATADIR%%/themes/Medallion
+%%DATADIR%%/themes/Melange_dark
+%%DATADIR%%/themes/Melange_light
+%%DATADIR%%/themes/Mellifluous
+%%DATADIR%%/themes/Mirage
+%%DATADIR%%/themes/Misterioso
+%%DATADIR%%/themes/Molokai
+%%DATADIR%%/themes/MonaLisa
+%%DATADIR%%/themes/Monokai Classic
+%%DATADIR%%/themes/Monokai Pro
+%%DATADIR%%/themes/Monokai Pro Light
+%%DATADIR%%/themes/Monokai Pro Light Sun
+%%DATADIR%%/themes/Monokai Pro Machine
+%%DATADIR%%/themes/Monokai Pro Octagon
+%%DATADIR%%/themes/Monokai Pro Ristretto
+%%DATADIR%%/themes/Monokai Pro Spectrum
+%%DATADIR%%/themes/Monokai Remastered
+%%DATADIR%%/themes/Monokai Soda
+%%DATADIR%%/themes/Monokai Vivid
+%%DATADIR%%/themes/N0tch2k
+%%DATADIR%%/themes/Neon
+%%DATADIR%%/themes/Neopolitan
+%%DATADIR%%/themes/Neutron
+%%DATADIR%%/themes/Night Owlish Light
+%%DATADIR%%/themes/NightLion v1
+%%DATADIR%%/themes/NightLion v2
+%%DATADIR%%/themes/NightOwl
+%%DATADIR%%/themes/Nocturnal Winter
+%%DATADIR%%/themes/Novel
+%%DATADIR%%/themes/NvimDark
+%%DATADIR%%/themes/NvimLight
+%%DATADIR%%/themes/Obsidian
+%%DATADIR%%/themes/Ocean
+%%DATADIR%%/themes/Oceanic-Next
+%%DATADIR%%/themes/OceanicMaterial
+%%DATADIR%%/themes/Ollie
+%%DATADIR%%/themes/One Double Dark
+%%DATADIR%%/themes/One Double Light
+%%DATADIR%%/themes/OneHalfDark
+%%DATADIR%%/themes/OneHalfLight
+%%DATADIR%%/themes/Operator Mono Dark
+%%DATADIR%%/themes/Overnight Slumber
+%%DATADIR%%/themes/Oxocarbon
+%%DATADIR%%/themes/PaleNightHC
+%%DATADIR%%/themes/Pandora
+%%DATADIR%%/themes/Paraiso Dark
+%%DATADIR%%/themes/PaulMillr
+%%DATADIR%%/themes/PencilDark
+%%DATADIR%%/themes/PencilLight
+%%DATADIR%%/themes/Peppermint
+%%DATADIR%%/themes/Piatto Light
+%%DATADIR%%/themes/Pnevma
+%%DATADIR%%/themes/Popping and Locking
+%%DATADIR%%/themes/Pro
+%%DATADIR%%/themes/Pro Light
+%%DATADIR%%/themes/Purple Rain
+%%DATADIR%%/themes/Rapture
+%%DATADIR%%/themes/Raycast_Dark
+%%DATADIR%%/themes/Raycast_Light
+%%DATADIR%%/themes/Red Alert
+%%DATADIR%%/themes/Red Planet
+%%DATADIR%%/themes/Red Sands
+%%DATADIR%%/themes/Relaxed
+%%DATADIR%%/themes/Retro
+%%DATADIR%%/themes/RetroLegends
+%%DATADIR%%/themes/Rippedcasts
+%%DATADIR%%/themes/Rouge 2
+%%DATADIR%%/themes/Royal
+%%DATADIR%%/themes/Ryuuko
+%%DATADIR%%/themes/Sakura
+%%DATADIR%%/themes/Scarlet Protocol
+%%DATADIR%%/themes/SeaShells
+%%DATADIR%%/themes/Seafoam Pastel
+%%DATADIR%%/themes/Seti
+%%DATADIR%%/themes/Shaman
+%%DATADIR%%/themes/Slate
+%%DATADIR%%/themes/SleepyHollow
+%%DATADIR%%/themes/Smyck
+%%DATADIR%%/themes/Snazzy
+%%DATADIR%%/themes/Snazzy Soft
+%%DATADIR%%/themes/SoftServer
+%%DATADIR%%/themes/Solarized Darcula
+%%DATADIR%%/themes/Solarized Dark - Patched
+%%DATADIR%%/themes/Solarized Dark Higher Contrast
+%%DATADIR%%/themes/SpaceGray
+%%DATADIR%%/themes/SpaceGray Bright
+%%DATADIR%%/themes/SpaceGray Eighties
+%%DATADIR%%/themes/SpaceGray Eighties Dull
+%%DATADIR%%/themes/Spacedust
+%%DATADIR%%/themes/Spiderman
+%%DATADIR%%/themes/Spring
+%%DATADIR%%/themes/Square
+%%DATADIR%%/themes/Squirrelsong Dark
+%%DATADIR%%/themes/Sublette
+%%DATADIR%%/themes/Subliminal
+%%DATADIR%%/themes/Sugarplum
+%%DATADIR%%/themes/Sundried
+%%DATADIR%%/themes/Symfonic
+%%DATADIR%%/themes/SynthwaveAlpha
+%%DATADIR%%/themes/Tango Adapted
+%%DATADIR%%/themes/Tango Half Adapted
+%%DATADIR%%/themes/Teerb
+%%DATADIR%%/themes/Terminal Basic
+%%DATADIR%%/themes/Terminal Basic Dark
+%%DATADIR%%/themes/Thayer Bright
+%%DATADIR%%/themes/The Hulk
+%%DATADIR%%/themes/Tinacious Design (Dark)
+%%DATADIR%%/themes/Tinacious Design (Light)
+%%DATADIR%%/themes/Tomorrow
+%%DATADIR%%/themes/Tomorrow Night
+%%DATADIR%%/themes/Tomorrow Night Blue
+%%DATADIR%%/themes/Tomorrow Night Bright
+%%DATADIR%%/themes/Tomorrow Night Burns
+%%DATADIR%%/themes/Tomorrow Night Eighties
+%%DATADIR%%/themes/ToyChest
+%%DATADIR%%/themes/Treehouse
+%%DATADIR%%/themes/Twilight
+%%DATADIR%%/themes/Ubuntu
+%%DATADIR%%/themes/UltraDark
+%%DATADIR%%/themes/UltraViolent
+%%DATADIR%%/themes/UnderTheSea
+%%DATADIR%%/themes/Unikitty
+%%DATADIR%%/themes/Urple
+%%DATADIR%%/themes/Vague
+%%DATADIR%%/themes/Vaughn
+%%DATADIR%%/themes/Vesper
+%%DATADIR%%/themes/VibrantInk
+%%DATADIR%%/themes/Violet Dark
+%%DATADIR%%/themes/Violet Light
+%%DATADIR%%/themes/WarmNeon
+%%DATADIR%%/themes/Wez
+%%DATADIR%%/themes/Whimsy
+%%DATADIR%%/themes/WildCherry
+%%DATADIR%%/themes/Wombat
+%%DATADIR%%/themes/Wryan
+%%DATADIR%%/themes/Zenburn
+%%DATADIR%%/themes/arcoiris
+%%DATADIR%%/themes/ayu
+%%DATADIR%%/themes/ayu_light
+%%DATADIR%%/themes/carbonfox
+%%DATADIR%%/themes/catppuccin-frappe
+%%DATADIR%%/themes/catppuccin-latte
+%%DATADIR%%/themes/catppuccin-macchiato
+%%DATADIR%%/themes/catppuccin-mocha
+%%DATADIR%%/themes/citruszest
+%%DATADIR%%/themes/coffee_theme
+%%DATADIR%%/themes/cyberpunk
+%%DATADIR%%/themes/darkermatrix
+%%DATADIR%%/themes/darkmatrix
+%%DATADIR%%/themes/dawnfox
+%%DATADIR%%/themes/dayfox
+%%DATADIR%%/themes/deep
+%%DATADIR%%/themes/detuned
+%%DATADIR%%/themes/duckbones
+%%DATADIR%%/themes/duskfox
+%%DATADIR%%/themes/electron-highlighter
+%%DATADIR%%/themes/embers-dark
+%%DATADIR%%/themes/farmhouse-dark
+%%DATADIR%%/themes/farmhouse-light
+%%DATADIR%%/themes/flexoki-dark
+%%DATADIR%%/themes/flexoki-light
+%%DATADIR%%/themes/gruber-darker
+%%DATADIR%%/themes/gruvbox-material
+%%DATADIR%%/themes/heeler
+%%DATADIR%%/themes/iTerm2 Dark Background
+%%DATADIR%%/themes/iTerm2 Default
+%%DATADIR%%/themes/iTerm2 Light Background
+%%DATADIR%%/themes/iTerm2 Pastel Dark Background
+%%DATADIR%%/themes/iTerm2 Smoooooth
+%%DATADIR%%/themes/iTerm2 Solarized Dark
+%%DATADIR%%/themes/iTerm2 Solarized Light
+%%DATADIR%%/themes/iTerm2 Tango Dark
+%%DATADIR%%/themes/iTerm2 Tango Light
+%%DATADIR%%/themes/iceberg-dark
+%%DATADIR%%/themes/iceberg-light
+%%DATADIR%%/themes/idea
+%%DATADIR%%/themes/idleToes
+%%DATADIR%%/themes/jubi
+%%DATADIR%%/themes/kanagawabones
+%%DATADIR%%/themes/kurokula
+%%DATADIR%%/themes/lovelace
+%%DATADIR%%/themes/matrix
+%%DATADIR%%/themes/mellow
+%%DATADIR%%/themes/miasma
+%%DATADIR%%/themes/midnight-in-mojave
+%%DATADIR%%/themes/moonfly
+%%DATADIR%%/themes/neobones_dark
+%%DATADIR%%/themes/neobones_light
+%%DATADIR%%/themes/nightfox
+%%DATADIR%%/themes/niji
+%%DATADIR%%/themes/nord
+%%DATADIR%%/themes/nord-light
+%%DATADIR%%/themes/nord-wave
+%%DATADIR%%/themes/nordfox
+%%DATADIR%%/themes/primary
+%%DATADIR%%/themes/purplepeter
+%%DATADIR%%/themes/rebecca
+%%DATADIR%%/themes/rose-pine
+%%DATADIR%%/themes/rose-pine-dawn
+%%DATADIR%%/themes/rose-pine-moon
+%%DATADIR%%/themes/selenized-dark
+%%DATADIR%%/themes/selenized-light
+%%DATADIR%%/themes/seoulbones_dark
+%%DATADIR%%/themes/seoulbones_light
+%%DATADIR%%/themes/shades-of-purple
+%%DATADIR%%/themes/solarized-osaka-night
+%%DATADIR%%/themes/sonokai
+%%DATADIR%%/themes/srcery
+%%DATADIR%%/themes/starlight
+%%DATADIR%%/themes/synthwave
+%%DATADIR%%/themes/synthwave-everything
+%%DATADIR%%/themes/terafox
+%%DATADIR%%/themes/tokyonight
+%%DATADIR%%/themes/tokyonight-day
+%%DATADIR%%/themes/tokyonight-storm
+%%DATADIR%%/themes/tokyonight_moon
+%%DATADIR%%/themes/tokyonight_night
+%%DATADIR%%/themes/vimbones
+%%DATADIR%%/themes/wilmersdorf
+%%DATADIR%%/themes/xcodedark
+%%DATADIR%%/themes/xcodedarkhc
+%%DATADIR%%/themes/xcodelight
+%%DATADIR%%/themes/xcodelighthc
+%%DATADIR%%/themes/xcodewwdc
+%%DATADIR%%/themes/zenbones
+%%DATADIR%%/themes/zenbones_dark
+%%DATADIR%%/themes/zenbones_light
+%%DATADIR%%/themes/zenburned
+%%DATADIR%%/themes/zenwritten_dark
+%%DATADIR%%/themes/zenwritten_light
+share/icons/hicolor/1024x1024/apps/com.mitchellh.ghostty.png
+share/icons/hicolor/128x128/apps/com.mitchellh.ghostty.png
+share/icons/hicolor/128x128@2/apps/com.mitchellh.ghostty.png
+share/icons/hicolor/16x16/apps/com.mitchellh.ghostty.png
+share/icons/hicolor/16x16@2/apps/com.mitchellh.ghostty.png
+share/icons/hicolor/256x256/apps/com.mitchellh.ghostty.png
+share/icons/hicolor/256x256@2/apps/com.mitchellh.ghostty.png
+share/icons/hicolor/32x32/apps/com.mitchellh.ghostty.png
+share/icons/hicolor/32x32@2/apps/com.mitchellh.ghostty.png
+share/icons/hicolor/512x512/apps/com.mitchellh.ghostty.png
+share/kio/servicemenus/com.mitchellh.ghostty.desktop
+share/locale/ca_ES/LC_MESSAGES/com.mitchellh.ghostty.mo
+share/locale/de_DE/LC_MESSAGES/com.mitchellh.ghostty.mo
+share/locale/es_BO/LC_MESSAGES/com.mitchellh.ghostty.mo
+share/locale/fr_FR/LC_MESSAGES/com.mitchellh.ghostty.mo
+share/locale/id_ID/LC_MESSAGES/com.mitchellh.ghostty.mo
+share/locale/ja_JP/LC_MESSAGES/com.mitchellh.ghostty.mo
+share/locale/mk_MK/LC_MESSAGES/com.mitchellh.ghostty.mo
+share/locale/nb_NO/LC_MESSAGES/com.mitchellh.ghostty.mo
+share/locale/nl_NL/LC_MESSAGES/com.mitchellh.ghostty.mo
+share/locale/pl_PL/LC_MESSAGES/com.mitchellh.ghostty.mo
+share/locale/pt_BR/LC_MESSAGES/com.mitchellh.ghostty.mo
+share/locale/ru_R/LC_MESSAGES/com.mitchellh.ghostty.mo
+share/locale/tr_TR/LC_MESSAGES/com.mitchellh.ghostty.mo
+share/locale/uk_UA/LC_MESSAGES/com.mitchellh.ghostty.mo
+share/locale/zh_CN/LC_MESSAGES/com.mitchellh.ghostty.mo
+%%PORTDOCS%%share/man/man1/ghostty.1.gz
+%%PORTDOCS%%share/man/man5/ghostty.5.gz
+share/metainfo/com.mitchellh.ghostty.metainfo.xml
+share/nautilus-python/extensions/ghostty.py
+share/nvim/site/compiler/ghostty.vim
+share/nvim/site/ftdetect/ghostty.vim
+share/nvim/site/ftplugin/ghostty.vim
+share/nvim/site/syntax/ghostty.vim
+share/vim/vimfiles/compiler/ghostty.vim
+share/vim/vimfiles/ftdetect/ghostty.vim
+share/vim/vimfiles/ftplugin/ghostty.vim
+share/vim/vimfiles/syntax/ghostty.vim
+share/zsh/site-functions/_ghostty

File Metadata

Mime Type
text/plain
Expires
Thu, Jun 25, 1:56 AM (17 h, 5 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
34300000
Default Alt Text
D51165.id160042.diff (41 KB)

Event Timeline