[Guix packaging] mudclient/go-mud #260

Closed
opened 2026-08-22 05:13:34 +00:00 by htayj · 1 comment
htayj commented 2026-08-22 05:13:34 +00:00 (Migrated from github.com)

Candidate

User-facing deliverable

UTF-8-capable Go MUD client oriented toward Chinese-language MUD play.

Packaging approach

Package the pinned Go module graph offline, determine its GUI/runtime assets, and add UTF-8 protocol smoke coverage.

Known blockers and investigation points

Older release and dependency graph; verify current Go compatibility and Linux desktop integration.

Acceptance checks

  • Pin an immutable upstream release or commit and record a real Guix source hash.
  • Build without network access using Guix-provided dependencies; do not download runtimes or plugins during the build.
  • Preserve all applicable project and bundled-component license notices.
  • Verify the installed launcher/version output and run an offline protocol smoke test against a local fake MUD endpoint where the platform permits it.
  • Keep profiles, logs, maps, plugins, and other mutable state outside the store.

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:34Z.

## Candidate - Canonical upstream: [https://github.com/mudclient/go-mud](https://github.com/mudclient/go-mud) - Packaging target: v0.6.6 (2020-12-15) plus current source head - Category: MUD client - Tags: mud-client, desktop, Go, UTF-8, Chinese-language - Primary language/build ecosystem: Go modules - License: GPL-3.0-only - License evidence: https://github.com/mudclient/go-mud/blob/master/LICENSE - Expected Guix packaging difficulty: moderate ## User-facing deliverable UTF-8-capable Go MUD client oriented toward Chinese-language MUD play. ## Packaging approach Package the pinned Go module graph offline, determine its GUI/runtime assets, and add UTF-8 protocol smoke coverage. ## Known blockers and investigation points Older release and dependency graph; verify current Go compatibility and Linux desktop integration. ## Acceptance checks - Pin an immutable upstream release or commit and record a real Guix source hash. - Build without network access using Guix-provided dependencies; do not download runtimes or plugins during the build. - Preserve all applicable project and bundled-component license notices. - Verify the installed launcher/version output and run an offline protocol smoke test against a local fake MUD endpoint where the platform permits it. - Keep profiles, logs, maps, plugins, and other mutable state outside the store. ## 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](https://github.com/htayj/guix-channel/issues/260). Originally posted by [htayj](https://github.com/htayj) on 2026-08-22T05:13:34Z.
htayj commented 2026-08-22 09:46:42 +00:00 (Migrated from github.com)

Implemented and published in signed commit 0e1b2a61984bd6c196bf9d780d32859bac230e1d.

Evidence:

  • Packages v0.6.6 from its exact immutable historical Go module graph rather than drifting current Guix module versions.
  • The complete production graph builds offline; all 26 source origins were hash-verified and 38 dependency notices are installed. YAML v2 correctly records its Apache-2.0 and MIT/Expat portions; the application is GPL-3.0-only.
  • Real output: /gnu/store/famir6kdfrnga6ms3ww29ign350b0rvd-go-mud-0.6.6.
  • Reproducibility build, focused no-network lint, and package tests passed.
  • Fresh-HOME PTY/loopback smoke verifies UTF-8 rendering and synchronized Telnet DO/WILL TTYPE plus TTYPE SEND/IS GoMud. It contacts no public MUD.
  • Upstream implements plain TCP only; this package makes no TLS claim.
  • Independent review passed.

Imported from GitHub comment. Originally posted by htayj on 2026-08-22T09:46:42Z.

Implemented and published in signed commit `0e1b2a61984bd6c196bf9d780d32859bac230e1d`. Evidence: - Packages v0.6.6 from its exact immutable historical Go module graph rather than drifting current Guix module versions. - The complete production graph builds offline; all 26 source origins were hash-verified and 38 dependency notices are installed. YAML v2 correctly records its Apache-2.0 and MIT/Expat portions; the application is GPL-3.0-only. - Real output: `/gnu/store/famir6kdfrnga6ms3ww29ign350b0rvd-go-mud-0.6.6`. - Reproducibility build, focused no-network lint, and package tests passed. - Fresh-HOME PTY/loopback smoke verifies UTF-8 rendering and synchronized Telnet `DO/WILL TTYPE` plus `TTYPE SEND/IS GoMud`. It contacts no public MUD. - Upstream implements plain TCP only; this package makes no TLS claim. - Independent review passed. --- Imported from [GitHub comment](https://github.com/htayj/guix-channel/issues/260#issuecomment-5379615947). Originally posted by [htayj](https://github.com/htayj) on 2026-08-22T09:46:42Z.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
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#260
No description provided.