Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package ghostty for openSUSE:Factory checked in at 2026-03-10 17:58:01 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/ghostty (Old) and /work/SRC/openSUSE:Factory/.ghostty.new.8177 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "ghostty" Tue Mar 10 17:58:01 2026 rev:2 rq:1337957 version:1.3.0 Changes: -------- --- /work/SRC/openSUSE:Factory/ghostty/ghostty.changes 2026-01-19 18:41:57.111608360 +0100 +++ /work/SRC/openSUSE:Factory/.ghostty.new.8177/ghostty.changes 2026-03-10 18:49:21.782246390 +0100 @@ -1,0 +2,9 @@ +Tue Mar 10 10:25:34 UTC 2026 - Marcus Rueckert <[email protected]> + +- Update to 1.3.0 (boo#1259440 CVE-2026-26982) + https://ghostty.org/docs/install/release-notes/1-3-0 +- explicitely force it to use system libraries (-fsys=*) +- add subpackage for nushell integration +- add subpackages for shared library and associated devel files + +------------------------------------------------------------------- Old: ---- ghostty-1.2.3.tar.gz ghostty-1.2.3.tar.gz.minisig New: ---- ghostty-1.3.0.tar.gz ghostty-1.3.0.tar.gz.minisig ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ ghostty.spec ++++++ --- /var/tmp/diff_new_pack.Oh6rYB/_old 2026-03-10 18:49:23.210305076 +0100 +++ /var/tmp/diff_new_pack.Oh6rYB/_new 2026-03-10 18:49:23.214305240 +0100 @@ -16,12 +16,13 @@ # -%global common_build_flags --system %{_builddir}/%{name}-%{version}/vendor/zig/p -Doptimize=ReleaseFast -Dcpu=baseline -Dpie=true -Dstrip=false -Dversion-string=%{version} %{?_smp_mflags} +%global shlib_name libghostty-vt0 +%global common_build_flags --system %{_builddir}/%{name}-%{version}/vendor/zig/p -Doptimize=ReleaseFast -Dcpu=baseline -Dpie=true -Dstrip=false -Dversion-string=%{version} -fsys=freetype -fsys=harfbuzz -fsys=fontconfig -fsys=libpng -fsys=zlib -fsys=oniguruma -fsys=glslang -fsys=spirv-cross -fsys=simdutf -fsys=gtk4-layer-shell -fsys=highway %{?_smp_mflags} %bcond_without standalone_terminfo Name: ghostty -Version: 1.2.3 +Version: 1.3.0 Release: 0 Summary: Cross-platform terminal emulator License: MIT AND OFL-1.1 @@ -32,33 +33,41 @@ Source2: https://release.files.ghostty.org/%{version}/ghostty-%{version}.tar.gz.minisig Source1: vendor.tar.zst Source99: vendor.sh +BuildRequires: fdupes BuildRequires: gobject-introspection BuildRequires: hicolor-icon-theme BuildRequires: pandoc BuildRequires: pkgconfig BuildRequires: zstd -BuildRequires: (zig >= 0.14.0 with zig < 0.15) +# BuildRequires: (zig >= 0.14.0 with zig < 0.15) +BuildRequires: zig >= 0.15.2 +BuildRequires: cmake(glslang) BuildRequires: pkgconfig(bash-completion) -# -# In theory it should be able to use those as well but the build is not picking them up -# -# BuildRequires: cmake(glslang) -# BuildRequires: pkgconfig(spirv-cross-c-shared) -# BuildRequires: pkgconfig(bzip2) -BuildRequires: python-nautilus-common-files -BuildRequires: python3-gobject -BuildRequires: pkgconfig(fontconfig) -BuildRequires: pkgconfig(freetype2) +BuildRequires: pkgconfig(cairo) +BuildRequires: pkgconfig(cairo-gobject) +BuildRequires: pkgconfig(gdk-pixbuf-2.0) +BuildRequires: pkgconfig(gio-2.0) +BuildRequires: pkgconfig(gobject-2.0) +BuildRequires: pkgconfig(graphene-1.0) BuildRequires: pkgconfig(gtk4) BuildRequires: pkgconfig(gtk4-layer-shell-0) +BuildRequires: pkgconfig(harfbuzz) BuildRequires: pkgconfig(libadwaita-1) +BuildRequires: pkgconfig(libhwy) BuildRequires: pkgconfig(libpng) BuildRequires: pkgconfig(ncurses) BuildRequires: pkgconfig(oniguruma) +BuildRequires: pkgconfig(pango) +BuildRequires: pkgconfig(pangocairo) BuildRequires: pkgconfig(pixman-1) +BuildRequires: pkgconfig(simdutf) +BuildRequires: pkgconfig(spirv-cross-c-shared) BuildRequires: pkgconfig(systemd) +BuildRequires: pkgconfig(vulkan) BuildRequires: pkgconfig(zlib) +BuildRequires: python-nautilus-common-files +BuildRequires: python3-gobject %if %{with standalone_terminfo} Requires: terminfo-ghostty = %{version} %else @@ -71,7 +80,7 @@ emulator that uses platform-native UI and GPU acceleration. %package bash-completion -Summary: Bash Completion for %{name} +Summary: Bash Support for %{name} Group: System/Shells Requires: %{name} = %{version} Requires: bash-completion @@ -79,10 +88,10 @@ BuildArch: noarch %description bash-completion -Bash command-line completion support for %{name}. +Bash support for %{name}. %package fish-completion -Summary: Fish Completion for %{name} +Summary: Fish Support for %{name} Group: System/Shells Requires: %{name} = %{version} Requires: fish @@ -90,10 +99,10 @@ BuildArch: noarch %description fish-completion -Fish command-line completion support for %{name}. +Fish support for %{name}. %package zsh-completion -Summary: Zsh Completion for %{name} +Summary: Zsh Support for %{name} Group: System/Shells Requires: %{name} = %{version} Requires: zsh @@ -101,7 +110,18 @@ BuildArch: noarch %description zsh-completion -Zsh command-line completion support for %{name}. +Zsh support for %{name}. + +%package nushell-completion +Summary: Nushell Completion for %{name} +Group: System/Shells +Requires: %{name} = %{version} +Requires: nushell +Supplements: (%{name} and nushell) +BuildArch: noarch + +%description nushell-completion +Nushell support for %{name}. %package doc Summary: Documentation for %{name} @@ -153,6 +173,24 @@ This holds the terminfo files for ghostty. +%package -n %{shlib_name} +Summary: C-compatible library for embedding a fast, feature-rich terminal emulator + +%description -n %{shlib_name} +A zero-dependency library that provides an API for parsing terminal sequences +and maintaining terminal state, extracted directly from Ghostty's real-world proven core + +%ldconfig_scriptlets -n %{shlib_name} + +%package devel +Summary: Development files for for ghostty's VT library +Group: Development/Libraries/C and C++ +Requires: %{shlib_name} = %{version} + +%description devel +This package contains all necessary include files and libraries needed to develop applications +that need to embed a fast, feature-rich terminal emulator + %lang_package %prep @@ -165,14 +203,17 @@ %install export DESTDIR=%{buildroot} -zig build %{common_build_flags} --prefix %{_prefix} +zig build %{common_build_flags} --prefix %{_prefix} --prefix-lib-dir %{_libdir} %if %{without standalone_terminfo} rm -rv %{buildroot}%{_datadir}/terminfo/ %endif -# we tried to use find_lang like this, but it didnt find any files. -# so we are currently listing them manually -#find_lang com.mitchellh.ghostty +mv %{buildroot}%{_datadir}/pkgconfig/ %{buildroot}%{_libdir} + +%find_lang com.mitchellh.ghostty + +%fdupes %{buildroot}/%{_datadir}/icons/hicolor +%fdupes %{buildroot}/%{_datadir}/%{pkg_name}/themes %files %license LICENSE src/font/res/OFL.txt @@ -217,9 +258,11 @@ %{_datadir}/kio/servicemenus/com.mitchellh.ghostty.desktop %files -n nautilus-extension-ghostty +%license LICENSE %{_datadir}/nautilus-python/extensions/ghostty.py %files neovim +%license LICENSE %{_datadir}/nvim/site/ftdetect/ghostty.vim %{_datadir}/nvim/site/ftplugin/ghostty.vim %{_datadir}/nvim/site/syntax/ghostty.vim @@ -232,6 +275,7 @@ %dir %{_datadir}/nvim/site/compiler/ %files doc +%license LICENSE %dir %{_datadir}/ghostty/doc %{_datadir}/ghostty/doc/ghostty.1.html %{_datadir}/ghostty/doc/ghostty.1.md @@ -239,20 +283,28 @@ %{_datadir}/ghostty/doc/ghostty.5.md %files bash-completion +%license LICENSE %{_datadir}/bash-completion/completions/ghostty.bash %{_datadir}/ghostty/shell-integration/bash/ %files fish-completion +%license LICENSE %dir %{_datadir}/fish %dir %{_datadir}/fish/vendor_completions.d %{_datadir}/fish/vendor_completions.d/ghostty.fish %{_datadir}/ghostty/shell-integration/fish/ %files zsh-completion +%license LICENSE %{_datadir}/zsh/site-functions/_ghostty %{_datadir}/ghostty/shell-integration/zsh/ +%files nushell-completion +%license LICENSE +%{_datadir}/ghostty/shell-integration/nushell/ + %files vim +%license LICENSE %dir %{_datadir}/vim %dir %{_datadir}/vim/vimfiles %dir %{_datadir}/vim/vimfiles/ftdetect @@ -266,12 +318,20 @@ %if %{with standalone_terminfo} %files -n terminfo-ghostty +%license LICENSE %{_datadir}/terminfo/g/ghostty %{_datadir}/terminfo/x/xterm-ghostty %endif -%files lang -%dir %{_datadir}/locale/*/ -%dir %{_datadir}/locale/*/LC_MESSAGES/ -%{_datadir}/locale/*/LC_MESSAGES/com.mitchellh.ghostty.mo +%files -f com.mitchellh.ghostty.lang lang + +%files -n %{shlib_name} +%license LICENSE +%{_libdir}/libghostty-vt.so.* + +%files devel +%license LICENSE +%{_includedir}/ghostty +%{_libdir}/libghostty-vt.so +%{_libdir}/pkgconfig/libghostty-vt.pc ++++++ ghostty-1.2.3.tar.gz -> ghostty-1.3.0.tar.gz ++++++ /work/SRC/openSUSE:Factory/ghostty/ghostty-1.2.3.tar.gz /work/SRC/openSUSE:Factory/.ghostty.new.8177/ghostty-1.3.0.tar.gz differ: char 13, line 1 ++++++ ghostty-1.2.3.tar.gz.minisig -> ghostty-1.3.0.tar.gz.minisig ++++++ --- /work/SRC/openSUSE:Factory/ghostty/ghostty-1.2.3.tar.gz.minisig 2026-01-19 18:41:57.103608029 +0100 +++ /work/SRC/openSUSE:Factory/.ghostty.new.8177/ghostty-1.3.0.tar.gz.minisig 2026-03-10 18:49:21.778246226 +0100 @@ -1,4 +1,4 @@ untrusted comment: signature from minisign secret key -RUQlAjJC23149ckDn0rfXHPcoIT2vniJMKrTAMM2vYhtkCNZQuT+wb2W0f7JEor6BxtymIkr1Imhy9XEfziPMqFbBiK/o34pKA8= -trusted comment: timestamp:1761241065 file:ghostty-1.2.3.tar.gz hashed -lrINHJ8xM6TsbBZEy4Idr0gGTW0GWBe2UcPPUIARy9vuzC0xPCM3ybWPghvv5y/usMB57DfAyxe/Su6tYiACDQ== +RUQlAjJC23149RaT+mi8k84NZXIBC8iHiMkcSdobfNFS+xJvzZpolgdvKflHq8ymHFjbrvxm0D0vVyws/yCx4aGJT2cIIA/b8gU= +trusted comment: timestamp:1773071779 file:ghostty-1.3.0.tar.gz hashed +3kDpWfDGUADzqPVyByZPqZXL0DK/qs01NZZz6AlaRmwUkL/NW9gVHIyL8eRmkWUhyiQPpXZIZV3K8+ucoTcXCQ== ++++++ vendor.tar.zst ++++++ /work/SRC/openSUSE:Factory/ghostty/vendor.tar.zst /work/SRC/openSUSE:Factory/.ghostty.new.8177/vendor.tar.zst differ: char 7, line 1
