[Guix packaging] nickgammon/mushclient #240
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
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
tay/guix-channel#240
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
User-facing deliverable
Feature-rich open-source Windows MUD/MUSH client used by many game-specific packages, including Aardwolf.
Packaging approach
Determine whether Guix can produce a source-built MinGW/Wine deliverable or whether a native compatibility client such as Mushkin should supersede it; do not package opaque release binaries by default.
Known blockers and investigation points
Upstream is MFC/Visual-Studio-specific and requires Windows resources/runtime files; a reproducible Linux user experience and writable profile layout must be demonstrated.
Acceptance checks
Existing-package coverage
Checked on 2026-08-22 against GNU Guix, Nonguix, Guix Science, Guix HPC, Guix Past, Guix R Us, and RDE, plus all states of this repository issue tracker. No same-upstream package or existing ticket was found. GNU Guix already packages TinTin++ and POWWOW; this candidate is distinct.
Imported from GitHub issue/PR. Originally posted by htayj on 2026-08-22T05:13:16Z.
Feasibility investigation completed: original MUSHclient is not currently source-buildable for Guix/Linux.
Key evidence:
201cf7392b54e0843c5cde08514712331f57aec2; maintained head is789c236064faf7cbe4371a07f693b7251229df17.v140_xpwith static MFC; current head uses VS2022v143, Windows SDK 10, Win32, and static MFC. Source directly depends on MFC plus Windows Script Host, COM/OLE, GDI, DirectSound, Crypt32, and other Windows APIs.lua5.1.dll, help/locale data, spell data, and Lua assets; current source also tracks opaque OpenSSL static libraries.Disposition: changing this ticket from research/hard to blocked/blocked. Keep it open only as an upstream free/native-build prerequisite. The credible native alternative is the separate Qt/CMake Mushkin rewrite tracked in #246; it is not the same upstream package.
If an opaque-binary exception is ever authorized, use an immutable numbered bundle, Wine on
x86_64-linux, a per-user Wine prefix/XDG data copy, complete license inventory, and Xvfb plus loopback fake-MUD tests. Do not use movinglatest_commitartifacts.Imported from GitHub comment. Originally posted by htayj on 2026-08-22T09:58:33Z.
Rechecked against upstream head 789c236064faf7cbe4371a07f693b7251229df17 and current Guix. The application still requires static MFC and Windows-only Visual Studio/SDK facilities that Guix/MinGW cannot source-build. A Wine package would require opaque Windows artifacts and falls outside this ticket source-build policy.
Closing as not planned. Reopen if upstream supplies a portable/free build, or if an explicit binary/Wine exception is authorized with immutable artifacts, a complete license inventory, XDG-scoped state, and loopback protocol tests.
Imported from GitHub comment. Originally posted by htayj on 2026-08-22T17:19:56Z.