Skip to content

fix(build): run Xorg/desktop install on incremental builds too (start… - #675

Merged
Pryancito merged 1 commit into
masterfrom
claude/labwc-eclipse-desktop-08f1ft
Jul 29, 2026
Merged

fix(build): run Xorg/desktop install on incremental builds too (start…#675
Pryancito merged 1 commit into
masterfrom
claude/labwc-eclipse-desktop-08f1ft

Conversation

@Pryancito

Copy link
Copy Markdown
Owner

…x was never baked)

make image calls make(false), whose incremental path (taken whenever rootfs/ already exists -- the common case, and one is even checked in) RETURNED before desktop::install / xorg::install. Those ran only on a from-scratch clear build, so an ordinary rebuild shipped an image with no X server: the freshly-built QEMU image booted to "sh: startx: not found".

  • Call desktop::install + xorg::install on the incremental path too (before its early return). apk-add of already-present packages is a no-op, so repeat builds stay cheap; desktop::install is idempotent config writes.
  • xorg::install now verifies the result and reports LOUDLY: on success it prints that the server/startx/libinput driver are present; on failure it prints a boxed, unmissable notice explaining that the image will say "startx: not found" and how to fix it (network to the mirror, or ECLIPSE_XORG_PACKAGES to match the repo's names). No more silent skip.

xtask builds; fmt/clippy clean.

Claude-Session: https://claude.ai/code/session_01MHCn5RNRcwR5PY1sYBHY2S

…x was never baked)

`make image` calls `make(false)`, whose incremental path (taken whenever
rootfs/<arch> already exists -- the common case, and one is even checked in)
RETURNED before desktop::install / xorg::install. Those ran only on a
from-scratch `clear` build, so an ordinary rebuild shipped an image with no X
server: the freshly-built QEMU image booted to "sh: startx: not found".

- Call desktop::install + xorg::install on the incremental path too (before its
  early return). apk-add of already-present packages is a no-op, so repeat
  builds stay cheap; desktop::install is idempotent config writes.
- xorg::install now verifies the result and reports LOUDLY: on success it prints
  that the server/startx/libinput driver are present; on failure it prints a
  boxed, unmissable notice explaining that the image will say
  "startx: not found" and how to fix it (network to the mirror, or
  ECLIPSE_XORG_PACKAGES to match the repo's names). No more silent skip.

xtask builds; fmt/clippy clean.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MHCn5RNRcwR5PY1sYBHY2S
@Pryancito
Pryancito merged commit 5fe9a21 into master Jul 29, 2026
2 of 14 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants