[Guix packaging] justinpopa/mushkin #246
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#246
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
Cross-platform Qt rewrite implementing most MUSHclient Lua APIs and file/plugin compatibility.
Packaging approach
Package with Clang and cmake-build-system, source and audit the yuescript submodule, and validate MUSHclient compatibility with representative worlds/plugins.
Known blockers and investigation points
Requires Qt 6.9.3 versus audited Guix 6.9.2, C++26/Clang 19+, LuaJIT, libssh, multimedia/spatial audio, and a submodule.
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:22Z.
Feasibility research is complete: Mushkin v0.5.1 is source-packageable on the authenticated Guix Qt 6.9.2 and Clang 21 stack, so this issue is moving to state:ready while retaining difficulty:hard.
Evidence and mandatory implementation items:
The same-day audit found no Mushkin package in GNU Guix, Nonguix, Guix Science, Guix HPC, Guix Past, Guix R Us, or RDE.
Imported from GitHub comment. Originally posted by htayj on 2026-08-22T12:49:43Z.
Implemented and published in signed commit
8fdf5e8d96ee0c85fe75063698db32e2695e283f(GitHub signature verification: valid).Validation:
/gnu/store/0dhwbk2x06wjzaskqrkfy0sdz276vha2-mushkin-0.5.1guix build -L . --no-grafts --check mushkin: passed with no nondeterminism reportworld.Version()= 0.5.1, MSP traversal rejection, immutable store output, and installed LuaSocket/LuaSec loopback TLSThe package uses the recursive YueScript pin, an offline/system-GTest build, XDG-scoped mutable state, bundled read-only Lua runtime with notices, the MSP cache-path hardening patch, and desktop/icon integration.
Imported from GitHub comment. Originally posted by htayj on 2026-08-22T17:14:07Z.