Skip to content

Conversation

@pmenzel
Copy link
Collaborator

@pmenzel Paul Menzel (pmenzel) commented Oct 14, 2026 •

Update with sudo bee update vte-0.84.1-0.x86_64.

Built with fakeroot beesh -c on hotelcalifornia from the committed recipe (sources from beehive). Under Xvfb, vte-2.91, vte-2.91-gtk4 and the installed xfce4-terminal 1.1.5 against the new library (VTE_VERSION=8401) start and run a child. Text renders correctly: UTF-8, bold and colours.

vte-0 84 1-gtk3-screenshot

0.84.1 is the newest release (2026-07-18). Besides the GTK 3 library
libvte-2.91.so.0 (same soname, so xfce4-terminal keeps working), the
package now also contains the GTK 4 flavour libvte-2.91-gtk4.so.0.

The installed VTE 0.64.0 is from 2021 and too old for xfce4-terminal
1.1.5, setting the property scroll-unit-is-pixels (VTE 0.66 and later).
At startup it logs:

    (xfce4-terminal:102084): GLib-GObject-CRITICAL **: 08:22:41.156: g_object_set_is_valid_property: object class 'TerminalWidget' has no property named 'scroll-unit-is-pixels'

With 0.84.1 the message is gone.

The release tarball vendors fast_float, fmt and simdutf in
subprojects/. fast_float and simdutf are dependency() fallbacks, and
bee’s meson DEFCONFIG passes `--wrap-mode=nofallback`, so allow exactly
these two with `--force-fallback-for`. None of them gets installed.

meson.build accepts g++ >= 12.1, but since commit 33e3bcec ("all: Use
out_ptr") the sources use `std::out_ptr`, which libstdc++ only provides
since GCC 14. With GCC 12.5 the build fails:

    FAILED: src/libvte-2.91.so.0.8400.1.p/vte.cc.o
    ../source/src/vte.cc:7921:72: error: ‘out_ptr’ is not a member of ‘std’; did you mean ‘auto_ptr’?

Patch the source to pass plain pointers at the three call sites instead.

Tested with `fakeroot beesh -c` on hotelcalifornia, and under Xvfb:
vte-2.91, vte-2.91-gtk4, and /usr/bin/xfce4-terminal (VTE_VERSION=8401)
start, run a child, and render UTF-8, bold and colours.

Assisted-by: claude-opus-5.5 (Claude Code)
Since 0.80.0, `-Dapp=true` (the default) also installs
org.gnome.Vte.App.Gtk3.desktop and org.gnome.Vte.App.Gtk4.desktop into
share/applications and share/xdg-terminals. The VTE test terminals then
show up in application menus, and xdg-terminal-exec may pick one of
them. 0.64.0 installed /usr/bin/vte-2.91 without a desktop file.

Keep the binaries for testing, but remove both directories.

Tested with `fakeroot beesh -c`: the package contains /usr/bin/vte-2.91
and /usr/bin/vte-2.91-gtk4, and no .desktop file.

Assisted-by: claude-opus-5.5 (Claude Code)
@pmenzel Paul Menzel (pmenzel) merged commit 0f536a1 into master Oct 14, 2026
@pmenzel Paul Menzel (pmenzel) deleted the update-vte-from-0.64.0-to-0.84.1 branch October 14, 2026 06:50
Sign in to join this conversation on GitHub.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant