[PR #318] [MERGED] base-app: install libei1 alongside xwayland #301

Closed
opened 2026-10-15 12:50:40 +00:00 by bsakaguchi · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/games-on-whales/gow/pull/318
Author: @JBailes
Created: 4/18/2026
Status: ✅ Merged
Merged: 4/18/2026
Merged by: @JBailes

Base: master ← Head: fix/libei-for-xwayland


📝 Commits (4)

  • 0b949d6 base-app: install libei1 alongside xwayland
  • c31098e base-app: tell Xwayland where xkbcomp lives, make xkb output dir writable
  • 0cd6f0a ensure-groups: handle device group name/GID mismatch
  • 4988c05 base-app: fetch Xwayland source via git clone from gitlab mirror

📊 Changes

2 files changed (+29 additions, -11 deletions)

View changed files

📝 images/base-app/build/Dockerfile (+12 -6)
📝 images/base/build/overlay/opt/gow/ensure-groups (+17 -5)

📄 Description

Summary

  • The patched Xwayland in xwayland-builder links against libei.so.1 (the stage installs libei-dev).
  • The final stage installs xwayland with --no-install-recommends, which excludes libei1 since Xwayland only Recommends it.
  • At runtime the patched Xwayland fails with libei.so.1: cannot open shared object file, wlroots logs Xwayland startup failed, not setting up xwm, and any X11 client dies — Steam reports failed to initialize update status ui, or create initial window.

Adding libei1 to REQUIRED_PACKAGES fixes it.

Test plan

  • Rebuild base-app:edge off this branch
  • Rebuild steam:edge (or any app depending on Xwayland)
  • Launch Steam via Wolf UI; confirm Xwayland starts and Steam reaches its UI
  • Verify ldd /usr/local/bin/Xwayland | grep libei resolves inside the image

🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/games-on-whales/gow/pull/318 **Author:** [@JBailes](https://github.com/JBailes) **Created:** 4/18/2026 **Status:** ✅ Merged **Merged:** 4/18/2026 **Merged by:** [@JBailes](https://github.com/JBailes) **Base:** `master` ← **Head:** `fix/libei-for-xwayland` --- ### 📝 Commits (4) - [`0b949d6`](https://github.com/games-on-whales/gow/commit/0b949d6fa0d7d2c19518524686021ef34ae5172b) base-app: install libei1 alongside xwayland - [`c31098e`](https://github.com/games-on-whales/gow/commit/c31098e23b6de470c94cad5a53e06b40bd0ac944) base-app: tell Xwayland where xkbcomp lives, make xkb output dir writable - [`0cd6f0a`](https://github.com/games-on-whales/gow/commit/0cd6f0a00de1007a241d5ace3479116957661f23) ensure-groups: handle device group name/GID mismatch - [`4988c05`](https://github.com/games-on-whales/gow/commit/4988c051bad4620c1c3113d1928dea22a390360f) base-app: fetch Xwayland source via git clone from gitlab mirror ### 📊 Changes **2 files changed** (+29 additions, -11 deletions) <details> <summary>View changed files</summary> 📝 `images/base-app/build/Dockerfile` (+12 -6) 📝 `images/base/build/overlay/opt/gow/ensure-groups` (+17 -5) </details> ### 📄 Description ## Summary - The patched Xwayland in `xwayland-builder` links against `libei.so.1` (the stage installs `libei-dev`). - The final stage installs `xwayland` with `--no-install-recommends`, which excludes `libei1` since Xwayland only Recommends it. - At runtime the patched Xwayland fails with `libei.so.1: cannot open shared object file`, wlroots logs `Xwayland startup failed, not setting up xwm`, and any X11 client dies — Steam reports `failed to initialize update status ui, or create initial window`. Adding `libei1` to `REQUIRED_PACKAGES` fixes it. ## Test plan - [ ] Rebuild `base-app:edge` off this branch - [ ] Rebuild `steam:edge` (or any app depending on Xwayland) - [ ] Launch Steam via Wolf UI; confirm Xwayland starts and Steam reaches its UI - [ ] Verify `ldd /usr/local/bin/Xwayland | grep libei` resolves inside the image --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
bsakaguchi 2026-10-15 12:50:40 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
games-on-whales/gow#301
No description provided.