[Guix packaging] complexlogic/flex-launcher #106

Closed
opened 2026-08-14 13:17:27 +00:00 by htayj · 1 comment
htayj commented 2026-08-14 13:17:27 +00:00 (Migrated from github.com)

Candidate

  • Upstream canonical URL: https://github.com/complexlogic/flex-launcher
  • Source pinned commit/release when known: cc0d98734518af897f6c2af86abd94d0790c0661 on master (default branch snapshot reviewed 2026-08-14).
  • Target concrete installed deliverable: Flex Launcher HTPC/gamepad application (flex-launcher)
  • Primary category: desktop-application
  • Tags: game-launcher
  • Primary language normalized: C
  • Build system: CMake + pkg-config (CMakeLists.txt; SDL2, SDL2_image, SDL2_ttf, inih)
  • SPDX expression: Unlicense
  • License status: confirmed-free
  • License evidence: UNLICENSE dedicates the project to the public domain; CMake declares version 2.2 and Linux dependencies.
  • Difficulty: moderate — Supply SDL2/image/ttf and inih inputs and install the default assets/config without embedding machine-specific application paths.
  • Workflow state: ready
  • Existing Guix coverage: Checked 2026-08-14: GNU Guix, Nonguix, Guix Science, Guix HPC, Guix Past, Guix 'R Us, and RDE; no equivalent package with the same upstream origin was found.

Scope and blockers

Package the pinned upstream source as the stated deliverable, retaining upstream notices and making runtime services, credentials, downloaded assets, and optional integrations explicit. Supply SDL2/image/ttf and inih inputs and install the default assets/config without embedding machine-specific application paths.

Acceptance checks

  • guix lint -L. flex-launcher passes with no new errors.
  • guix build -L. flex-launcher succeeds from the pinned source with tests enabled where practical.
  • App-specific offline smoke: Run guix lint/build and launch flex-launcher under a virtual display with a temporary config, verifying menu navigation and clean exit.

Context

This state-ready ticket has completed the upstream, license, and existing-channel discovery needed for unattended Guix packaging. Implement only its pinned source package and add a meaningful safe runtime proof.

Acceptance criteria

  • Add the stated package from pinned, redistributable source with the declared license and exact Guix dependency boundaries.
  • Build and lint the package without build-time or runtime downloads.
  • Add a package-specific smoke test using temporary HOME/XDG state and only local or isolated-loopback interactions.
  • The final Gooflow proof builds with check, installs into a temporary profile, runs the smoke test, and verifies immutable package output.

Imported from GitHub issue/PR. Originally posted by htayj on 2026-08-14T13:17:27Z.

## Candidate - Upstream canonical URL: https://github.com/complexlogic/flex-launcher - Source pinned commit/release when known: `cc0d98734518af897f6c2af86abd94d0790c0661` on `master` (default branch snapshot reviewed 2026-08-14). - Target concrete installed deliverable: Flex Launcher HTPC/gamepad application (`flex-launcher`) - Primary category: desktop-application - Tags: game-launcher - Primary language normalized: C - Build system: CMake + pkg-config (`CMakeLists.txt`; SDL2, SDL2_image, SDL2_ttf, inih) - SPDX expression: Unlicense - License status: confirmed-free - License evidence: `UNLICENSE` dedicates the project to the public domain; CMake declares version 2.2 and Linux dependencies. - Difficulty: moderate — Supply SDL2/image/ttf and inih inputs and install the default assets/config without embedding machine-specific application paths. - Workflow state: ready - Existing Guix coverage: Checked 2026-08-14: GNU Guix, Nonguix, Guix Science, Guix HPC, Guix Past, Guix 'R Us, and RDE; no equivalent package with the same upstream origin was found. ## Scope and blockers Package the pinned upstream source as the stated deliverable, retaining upstream notices and making runtime services, credentials, downloaded assets, and optional integrations explicit. Supply SDL2/image/ttf and inih inputs and install the default assets/config without embedding machine-specific application paths. ## Acceptance checks - `guix lint -L. flex-launcher` passes with no new errors. - `guix build -L. flex-launcher` succeeds from the pinned source with tests enabled where practical. - App-specific offline smoke: Run `guix lint`/build and launch `flex-launcher` under a virtual display with a temporary config, verifying menu navigation and clean exit. ## Context This state-ready ticket has completed the upstream, license, and existing-channel discovery needed for unattended Guix packaging. Implement only its pinned source package and add a meaningful safe runtime proof. ## Acceptance criteria - Add the stated package from pinned, redistributable source with the declared license and exact Guix dependency boundaries. - Build and lint the package without build-time or runtime downloads. - Add a package-specific smoke test using temporary HOME/XDG state and only local or isolated-loopback interactions. - The final Gooflow proof builds with check, installs into a temporary profile, runs the smoke test, and verifies immutable package output. --- Imported from [GitHub issue/PR](https://github.com/htayj/guix-channel/issues/106). Originally posted by [htayj](https://github.com/htayj) on 2026-08-14T13:17:27Z.
htayj commented 2026-08-25 09:03:17 +00:00 (Migrated from github.com)

Resolved by 182b6a0.

Verification completed:

  • guix build -L . --no-grafts flex-launcher
  • guix build -L . --no-grafts --check flex-launcher
  • guix shell make -- make check-flex-launcher (fresh XDG/Xvfb launch, menu loading, safe built-in action, notices, and store immutability)
  • guix lint -L . flex-launcher (only existing line-length advisories)

Imported from GitHub comment. Originally posted by htayj on 2026-08-25T09:03:17Z.

Resolved by 182b6a0. Verification completed: - `guix build -L . --no-grafts flex-launcher` - `guix build -L . --no-grafts --check flex-launcher` - `guix shell make -- make check-flex-launcher` (fresh XDG/Xvfb launch, menu loading, safe built-in action, notices, and store immutability) - `guix lint -L . flex-launcher` (only existing line-length advisories) --- Imported from [GitHub comment](https://github.com/htayj/guix-channel/issues/106#issuecomment-5408022629). Originally posted by [htayj](https://github.com/htayj) on 2026-08-25T09:03:17Z.
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
tay/guix-channel#106
No description provided.