summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsin-ack <sin-ack@protonmail.com>2025-01-02 17:56:51 +0000
committerJoonas Niilola <juippis@gentoo.org>2025-01-08 08:32:59 +0200
commit8cea64ceaecdfee80fd491318f1ee4ef14430c77 (patch)
tree8d51c3d0aad5db09cd146015c4fd87fe068ab396 /x11-terms
parentx11-terms/ghostty: depend on freetype[harfbuzz] with USE=system-harfbuzz (diff)
downloadgentoo-8cea64ceaecdfee80fd491318f1ee4ef14430c77.tar.gz
gentoo-8cea64ceaecdfee80fd491318f1ee4ef14430c77.tar.bz2
gentoo-8cea64ceaecdfee80fd491318f1ee4ef14430c77.zip
x11-terms/ghostty: remove IUSE glfw, always build gtk runtime
Upstream does not want the GLFW runtime to be a user-facing option. The required source packages are still included in the ebuild and users can build the backend using ZBS_EXTRA_ARGS="-Dapp-runtime=glfw" in /etc/portage/package.env if they wish. Combined revision bump with previous commits. Link: https://github.com/ghostty-org/ghostty/commit/e9e82d94accd13a9fa6964a897a7c692c2ec2db2 Signed-off-by: sin-ack <sin-ack@protonmail.com> Signed-off-by: Joonas Niilola <juippis@gentoo.org>
Diffstat (limited to 'x11-terms')
-rw-r--r--x11-terms/ghostty/ghostty-1.0.1-r1.ebuild29
-rw-r--r--x11-terms/ghostty/metadata.xml2
2 files changed, 7 insertions, 24 deletions
diff --git a/x11-terms/ghostty/ghostty-1.0.1-r1.ebuild b/x11-terms/ghostty/ghostty-1.0.1-r1.ebuild
index 01acbcf201be..efc6372947ec 100644
--- a/x11-terms/ghostty/ghostty-1.0.1-r1.ebuild
+++ b/x11-terms/ghostty/ghostty-1.0.1-r1.ebuild
@@ -62,19 +62,19 @@ KEYWORDS="~amd64"
# TODO: simdutf integration (missing Gentoo version)
# TODO: spirv-cross integration (missing Gentoo package)
-# TODO: glfw integration (no option from upstream)
RDEPEND="
+ gui-libs/gtk:4=[X?]
+
adwaita? ( gui-libs/libadwaita:1= )
- gtk? (
- gui-libs/gtk:4=[X?]
- X? ( x11-libs/libX11 )
- )
+ X? ( x11-libs/libX11 )
system-fontconfig? ( >=media-libs/fontconfig-2.14.2:= )
system-freetype? (
system-harfbuzz? ( >=media-libs/freetype-2.13.2:=[bzip2,harfbuzz] )
!system-harfbuzz? ( >=media-libs/freetype-2.13.2:=[bzip2] )
)
+ system-fontconfig? ( >=media-libs/fontconfig-2.14.2:= )
+ system-freetype? ( >=media-libs/freetype-2.13.2:=[bzip2] )
system-glslang? ( >=dev-util/glslang-1.3.296.0:= )
system-harfbuzz? ( >=media-libs/harfbuzz-8.4.0:= )
system-libpng? ( >=media-libs/libpng-1.6.43:= )
@@ -87,19 +87,13 @@ BDEPEND="
man? ( virtual/pandoc )
"
-IUSE="+X +adwaita man +gtk glfw"
+IUSE="+X +adwaita man"
# System integrations
IUSE+="
+system-fontconfig +system-freetype +system-glslang +system-harfbuzz +system-libpng +system-libxml2
+system-oniguruma +system-zlib
"
-REQUIRED_USE="
- X? ( gtk )
- adwaita? ( gtk )
- ^^ ( gtk glfw )
-"
-
# XXX: Because we set --release=fast below, Zig will automatically strip
# the binary. Until Ghostty provides a way to disable the banner while
# having debug symbols we have ignore pre-stripped file warnings.
@@ -115,6 +109,7 @@ src_configure() {
# XXX: Ghostty displays a banner saying it is a debug build unless ReleaseFast is used.
--release=fast
+ -Dapp-runtime=gtk
-Dfont-backend=fontconfig_freetype
-Drenderer=opengl
-Dgtk-adwaita=$(usex adwaita true false)
@@ -132,16 +127,6 @@ src_configure() {
-f$(usex system-zlib sys no-sys)=zlib
)
- if use gtk; then
- my_zbs_args+=(
- -Dapp-runtime=gtk
- )
- elif use glfw; then
- my_zbs_args+=(
- -Dapp-runtime=glfw
- )
- fi
-
zig_src_configure
}
diff --git a/x11-terms/ghostty/metadata.xml b/x11-terms/ghostty/metadata.xml
index 264c58bdd6c6..2e369c002096 100644
--- a/x11-terms/ghostty/metadata.xml
+++ b/x11-terms/ghostty/metadata.xml
@@ -14,8 +14,6 @@
</upstream>
<use>
<flag name="adwaita">Use <pkg>gui-libs/libadwaita</pkg> for better GNOME integration</flag>
- <flag name="gtk">Use the GTK 4 backend for windowing</flag>
- <flag name="glfw">Use the GLFW backend for windowing</flag>
<flag name="system-fontconfig">Use system fontconfig instead of the bundled one</flag>
<flag name="system-freetype">Use system freetype instead of the bundled one</flag>
<flag name="system-glslang">Use system glslang instead of the bundled one</flag>