[Guix packaging] Urban Warfare: The Escape #577
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#577
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:06Z.
Goocastle recorded disposition: blocked.
Canonical upstream is the official release page http://common-lisp.net/project/lifp/uwar.htm; it declares Urban Warfare: The Escape 0.8 as latest, released 2007-04-20. Fetched fixed origins are tar.gz SHA-256 1b59105f149ed932c6a47fc75debc2957e3181b81492fbcba59d08fcdc1f55e5 and source-only zip SHA-256 1faa4f92289b27a072861d32ae4d9453e13d7bef288e2c844e1cc4dc878961d7. The archive is flat and contains only controls.cfg, curses.lisp, license.txt, readme.txt, uwar.asd, uwar.lisp, and a bundled stripped 32-bit i386 GNU CLISP executable linking libncurses.so.5; there are no submodules, fonts, tiles, sounds, maps, documentation, or other third-party bundled assets. license.txt is BSD 3-Clause with copyright 2007 Timofei Shatrov, covering the supplied source and assets in that single-origin release. uwar.asd declares dependencies CFFI, trivial-gray-streams, and MD5, and the source imports those Common Lisp systems; exact system versions/upstreams and their fixed-source license evidence remain unresolved. The local channel has no existing urban-warfare/uwar package or lifp equivalent. This phase cannot perform a Guix build because the host-provided boundary says no Guix daemon is available; source-build viability was assessed from upstream metadata. Blocking prerequisite: there is no documented or source-discovered noninteractive, deterministic invocation. uwar.lisp's start-game immediately initializes ncurses, displays a splash, generates a map, and loops in interactive input; no CLI modes, test system, headless flag, replay input, or stdout success path exists. Because a required Guix runtime-proof contract cannot truthfully specify a real local-game invocation with a stdout marker, unattended package delivery is unsafe. This blocker can be removed only by authoritative evidence of an upstream headless/test/deterministic smoke mode, or by a reviewed delivery design adding a source-patched noninteractive entry point that exercises genuine startup/game state without changing the packaged interactive contract.