[Guix packaging] Zomia #599
Labels
No labels
accessibility
bug
category:ai-tool
category:browser
category:command-line-tool
category:compiler-toolchain
category:desktop-application
category:developer-tool
category:editor-extension
category:emulator
category:font
category:game
category:input-accessibility
category:library-framework
category:mud-client
category:multimedia
category:networking-client
category:programming-language
category:roguelike
category:storage-media-tool
category:system-tool
category:terminal-application
complexity:high
complexity:low
complexity:medium
difficulty:blocked
difficulty:easy
difficulty:hard
difficulty:moderate
documentation
duplicate
enhancement
good first issue
gooflow:guix-package-high
gooflow:guix-package-moderate
gooflow:guix-package-quality-gates
gooflow:guix-research-disposition
gooflow:guix-runtime-evidence-refresh
help wanted
invalid
kind:disposition
kind:packaging
needs:license-investigation
priority:quick
question
ready-for-agent
state:available-elsewhere
state:blocked
state:deferred
state:out-of-scope
state:ready
state:research
wontfix
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
tay/guix-channel#599
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Candidate
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
Acceptance checks
guix lint -L . <package>has no package-specific findings.guix build -L . --no-grafts <package>succeeds without network access or opaque binaries.guix build -L . --no-grafts --check <package>verifies reproducibility.Imported from GitHub issue/PR. Originally posted by htayj on 2026-08-24T17:35:38Z.
Goocastle recorded disposition: blocked.
Zomia cannot be safely packaged from upstream v0.0.4 at commit 5547f7001787e877b1d7275fe0ef46291274cd53 (https://github.com/globalcitizen/zomia), the newest annotated release-tagged head available on 2026-09-21. No equivalent same-upstream package exists in this channel;
rg -l '(?i)zomia'found only an incidental URL in guix/tay/packages/astx-npm-sources.scm. The parent repository declares GPL-3.0-only at this revision, and required submodule astray 268cb591fa5254c6b1da60f36f761f6d2eebe84b carries a permissive notice plus rotLove 68365b5b45e7a8f4169f48f0cc8d4c49e24bb306 and svglover d146bf84be84fb6cca1a1550a287f7dd9e4344b7 carry GPL-3.0-only; these origins are individually redistributable. Blocking defects remain: (1) the source tree records seven Gitlinks but .gitmodules declares only six; libs/tween gitlink 9cdcd39339ec9e8b9c1a08e65aa0a8f2aab62172 has no declared URL, is absent from the GitHub APIs for rxi/tween and vrld/tween, and cannot be resolved to an immutable authoritative origin; (2) required pinned origins slam c19dccec4828218e4a8746acfaf5b5ecf44a40ee, shack 01504489f1471619160c4ed31d35edb46476ff31, flux bb330231b87eabf84fbd68322f13a6320db30a41, and the unresolved tween Gitlink have neither LICENSE/COPYING files nor license-grant statements in their exact-revision READMEs. Their authorship alone provides no clear redistribution grant; (3) .gitmodules points svglover to the credential-bearing SSH URL git@github.com:globalcitizen/svglover.git, so an anonymous Guix git origin would require an equivalently authoritative HTTPS mapping; (4) the project is a LÖVE 0.10.1 game whose upstream README reports optional network music/sound download scripts, while the pinned tree contains three TTF fonts and 842 bundled MP3 sound effects. Its credits.txt attributes bundled music and sounds under CC BY 3.0, CC BY-SA 4.0, CC0 1.0, and public-domain grants, but the inspected head does not provide a machine-readable per-file license manifest. Consequently, exact coverage for every bundled font, tile, sound, and map cannot be established and default-free runtime behavior is not demonstrated. Unattended delivery is unsafe. This becomes unblocked only when a fixed upstream source provides a complete immutable origin for tween, explicit redistribution-compatible license grants for slam, shack, flux, tween, and every installed font and sound asset (including required attribution and share-alike obligations), HTTPS anonymous origins for all independently fetched sources, and a documented deterministic no-network runtime/smoke contract.