[Guix packaging] TinyAngband #557

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

Candidate

Scope

Package the independently playable roguelike variant 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:34:37Z.

## Candidate - Project: TinyAngband - Candidate upstream/homepage: https://github.com/angband-jp/tinyangband - Discovery evidence: [Variant catalogs](https://www.roguebasin.com/index.php/Category:Angband_variants) - Reported license: NOASSERTION - License status: needs authoritative upstream verification before packaging ## Scope Package the independently playable roguelike variant 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/557). Originally posted by [htayj](https://github.com/htayj) on 2026-08-24T17:34:37Z.
Owner

Goocastle recorded disposition: blocked.

Blocked by a missing redistribution grant: the issue's canonical URL https://github.com/angband-jp/tinyangband and the angband-jp GitHub organization return HTTP 404 as of 2026-09-17. The best-fixed historical provenance is iks3/tinyangband revision d221733ef495ff05d35323f0fcb775bfa2501d21 (last commit dated 2014-12-24, archive SHA-256 288d0bd5737fff7935728163d89f3286dc0c07d950fb3026f6acd4fc4ae3d124). At that revision, configure.ac declares TinyAngband 1.0.1 and src/main.c states that the software may be copied and distributed only for educational, research, and not-for-profit purposes; the same historical Angband notice recurs across source files. That is not a FOSS license and fails Guix's free-software requirement, independent of the unavailable daemon/build environment. There is no local TinyAngband package or duplicate-delivery evidence. A delivery could be unblocked only if an authoritative upstream history at a fixed revision provides a clear free-software redistribution license covering all code and installed assets; preserving the historical provenance alone cannot cure the not-for-profit-only restriction.

<!-- goocastle-disposition:sequential-reviewer:557:1:blocked --> Goocastle recorded disposition: blocked. Blocked by a missing redistribution grant: the issue's canonical URL https://github.com/angband-jp/tinyangband and the angband-jp GitHub organization return HTTP 404 as of 2026-09-17. The best-fixed historical provenance is iks3/tinyangband revision d221733ef495ff05d35323f0fcb775bfa2501d21 (last commit dated 2014-12-24, archive SHA-256 288d0bd5737fff7935728163d89f3286dc0c07d950fb3026f6acd4fc4ae3d124). At that revision, configure.ac declares TinyAngband 1.0.1 and src/main.c states that the software may be copied and distributed only for educational, research, and not-for-profit purposes; the same historical Angband notice recurs across source files. That is not a FOSS license and fails Guix's free-software requirement, independent of the unavailable daemon/build environment. There is no local TinyAngband package or duplicate-delivery evidence. A delivery could be unblocked only if an authoritative upstream history at a fixed revision provides a clear free-software redistribution license covering all code and installed assets; preserving the historical provenance alone cannot cure the not-for-profit-only restriction.
Sign in to join this conversation.
No milestone
No project
No assignees
2 participants
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#557
No description provided.