[Guix packaging] Land of Strangers #421

Open
opened 2026-08-24 17:31:21 +00:00 by htayj · 1 comment
htayj commented 2026-08-24 17:31:21 +00:00 (Migrated from github.com)

Candidate

  • Project: Land of Strangers
  • Candidate upstream/homepage: http://agingminotaur.blogspot.com/
  • Discovery evidence: IRLDb
  • Reported license: GPL
  • License status: reported free license; verify exact terms and asset coverage against the pinned upstream source
  • Catalog note: IRLDb status: alpha.

Scope

Package the independently playable roguelike from source. The canonical repository, latest stable release, source hash, complete dependency closure, and relationship to parent games or sibling forks must be established before implementation. Do not substitute an opaque prebuilt binary.

Research checklist

  • Identify the canonical maintained source repository and immutable release/commit.
  • Verify the exact FOSS license for code and every installed font, tile, sound, map, documentation, and bundled dependency.
  • Check GNU Guix and the channel audit set for an equivalent same-upstream package.
  • Determine the offline build system and source closure, including submodules or language registries.
  • Identify updater, telemetry, runtime download, mutable-state, and network behavior that needs Guix integration.

Acceptance checks

  • guix lint -L . <package> has no package-specific findings.
  • guix build -L . --no-grafts <package> succeeds without network access or opaque binaries.
  • Upstream tests run where available, and guix build -L . --no-grafts --check <package> verifies reproducibility.
  • A fresh HOME/XDG smoke test starts a real local game, exercises meaningful gameplay or save/load behavior, and proves no store writes.
  • Installed license and third-party notices cover the shipped closure and assets.

Imported from GitHub issue/PR. Originally posted by htayj on 2026-08-24T17:31:21Z.

## Candidate - Project: Land of Strangers - Candidate upstream/homepage: http://agingminotaur.blogspot.com/ - Discovery evidence: [IRLDb](https://forums.roguetemple.com/irldb/index.php?i=47e013c) - Reported license: [[GPL]] - License status: reported free license; verify exact terms and asset coverage against the pinned upstream source - Catalog note: IRLDb status: alpha. ## Scope Package the independently playable roguelike from source. The canonical repository, latest stable release, source hash, complete dependency closure, and relationship to parent games or sibling forks must be established before implementation. Do not substitute an opaque prebuilt binary. ## Research checklist - Identify the canonical maintained source repository and immutable release/commit. - Verify the exact FOSS license for code and every installed font, tile, sound, map, documentation, and bundled dependency. - Check GNU Guix and the channel audit set for an equivalent same-upstream package. - Determine the offline build system and source closure, including submodules or language registries. - Identify updater, telemetry, runtime download, mutable-state, and network behavior that needs Guix integration. ## Acceptance checks - `guix lint -L . <package>` has no package-specific findings. - `guix build -L . --no-grafts <package>` succeeds without network access or opaque binaries. - Upstream tests run where available, and `guix build -L . --no-grafts --check <package>` verifies reproducibility. - A fresh HOME/XDG smoke test starts a real local game, exercises meaningful gameplay or save/load behavior, and proves no store writes. - Installed license and third-party notices cover the shipped closure and assets. --- Imported from [GitHub issue/PR](https://github.com/htayj/guix-channel/issues/421). Originally posted by [htayj](https://github.com/htayj) on 2026-08-24T17:31:21Z.
htayj commented 2026-09-10 23:27:32 +00:00 (Migrated from github.com)

Goocastle recorded disposition: blocked.

Blocked. The local channel has no equivalent Land of Strangers package or matching package/runtime-proof history. Authoritative upstream is the AgingMinotaur itch.io project page (https://agingminotaur.itch.io/land-of-strangers); its retrievable Python source upload is LoSt_13_src, upload 1053783, version #13, SHA-256 88ee0005fbee1db17c99117e39ce21363db621d8125df7c080bb98287fd029cc. However, the source has no maintained repository, tag, or commit, and itch.io exposes this upload through a POST-generated cloud URL expiring after 60 seconds rather than a stable Guix-fetchable source URL. The archive Readme declares Python 2.7 plus pygame; imports are Python-2-era standard-library modules plus pygame, with no submodules or language registry, and no updater, telemetry, or network code was found. The channel has python-2/python-pygame precedents, but the Guix daemon is unavailable here, so no build proof is claimed. license.txt grants GPLv3 for original code/assets and names Linux Biolinum, Smokum, and IMFell separately, but for IMFell_S.ttf and IMFell_R.ttf it gives only “Bequeathed to the University of Oxford by John Fell in 1686,” not an exact license/notice tied to the pinned files; external font catalogs identifying IM FELL English/SC as OFL do not establish the bundled-file provenance. Separately, LoSt changes to code and runs python main.py; -q/--quickstart skips the menu but remains an interactive game loop, and there is no deterministic headless gameplay/save-load invocation with a single-line success marker. The program also creates and writes ~/.LoSt/save, ~/.LoSt/log, and ~/.LoSt/options, so a wrapper contract is required to isolate mutable state. Unblock only when upstream provides a stable immutable source URL or repository revision, the exact bundled-font provenance and redistribution notices are verified, and a reviewed wrapper/runtime contract can run meaningful isolated gameplay or save/load and terminate with an asserted marker; then retain the archive hash and validate the Python 2.7/pygame inputs against the channel.


Imported from GitHub comment. Originally posted by htayj on 2026-09-10T23:27:32Z.

<!-- goocastle-disposition:sequential-reviewer:421:1:blocked --> Goocastle recorded disposition: blocked. Blocked. The local channel has no equivalent Land of Strangers package or matching package/runtime-proof history. Authoritative upstream is the AgingMinotaur itch.io project page (https://agingminotaur.itch.io/land-of-strangers); its retrievable Python source upload is LoSt_13_src, upload 1053783, version #13, SHA-256 88ee0005fbee1db17c99117e39ce21363db621d8125df7c080bb98287fd029cc. However, the source has no maintained repository, tag, or commit, and itch.io exposes this upload through a POST-generated cloud URL expiring after 60 seconds rather than a stable Guix-fetchable source URL. The archive Readme declares Python 2.7 plus pygame; imports are Python-2-era standard-library modules plus pygame, with no submodules or language registry, and no updater, telemetry, or network code was found. The channel has python-2/python-pygame precedents, but the Guix daemon is unavailable here, so no build proof is claimed. license.txt grants GPLv3 for original code/assets and names Linux Biolinum, Smokum, and IMFell separately, but for IMFell_S.ttf and IMFell_R.ttf it gives only “Bequeathed to the University of Oxford by John Fell in 1686,” not an exact license/notice tied to the pinned files; external font catalogs identifying IM FELL English/SC as OFL do not establish the bundled-file provenance. Separately, LoSt changes to code and runs `python main.py`; `-q`/`--quickstart` skips the menu but remains an interactive game loop, and there is no deterministic headless gameplay/save-load invocation with a single-line success marker. The program also creates and writes ~/.LoSt/save, ~/.LoSt/log, and ~/.LoSt/options, so a wrapper contract is required to isolate mutable state. Unblock only when upstream provides a stable immutable source URL or repository revision, the exact bundled-font provenance and redistribution notices are verified, and a reviewed wrapper/runtime contract can run meaningful isolated gameplay or save/load and terminate with an asserted marker; then retain the archive hash and validate the Python 2.7/pygame inputs against the channel. --- Imported from [GitHub comment](https://github.com/htayj/guix-channel/issues/421#issuecomment-5626826138). Originally posted by [htayj](https://github.com/htayj) on 2026-09-10T23:27:32Z.
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#421
No description provided.