[Guix packaging] axcore/axmud #248

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

Candidate

  • Canonical upstream: https://github.com/axcore/axmud
  • Packaging target: v2.0.0 (2024-01-22)
  • Category: MUD client
  • Tags: mud-client, desktop, GTK, Perl, mapper, scripting, GMCP
  • Primary language/build ecosystem: Perl, ExtUtils::MakeMaker, GTK3
  • License: GPL-3.0 for the application with LGPL-covered components retained separately
  • License evidence: https://github.com/axcore/axmud/blob/master/Makefile.PL
  • Expected Guix packaging difficulty: hard

User-facing deliverable

Large GTK desktop MUD client with mapping, aliases, triggers, scripts, and multiple protocol integrations.

Packaging approach

Package the Perl application and missing CPAN GTK3/GooCanvas2 dependency closure, preserving the GPL/LGPL component distinction.

Known blockers and investigation points

Large native CPAN/GTK dependency graph and limited automated tests; installed resource paths and writable game data need validation.

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

## Candidate - Canonical upstream: [https://github.com/axcore/axmud](https://github.com/axcore/axmud) - Packaging target: v2.0.0 (2024-01-22) - Category: MUD client - Tags: mud-client, desktop, GTK, Perl, mapper, scripting, GMCP - Primary language/build ecosystem: Perl, ExtUtils::MakeMaker, GTK3 - License: GPL-3.0 for the application with LGPL-covered components retained separately - License evidence: https://github.com/axcore/axmud/blob/master/Makefile.PL - Expected Guix packaging difficulty: hard ## User-facing deliverable Large GTK desktop MUD client with mapping, aliases, triggers, scripts, and multiple protocol integrations. ## Packaging approach Package the Perl application and missing CPAN GTK3/GooCanvas2 dependency closure, preserving the GPL/LGPL component distinction. ## Known blockers and investigation points Large native CPAN/GTK dependency graph and limited automated tests; installed resource paths and writable game data need validation. ## 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/248). Originally posted by [htayj](https://github.com/htayj) on 2026-08-22T05:13:24Z.
htayj commented 2026-08-22 12:45:38 +00:00 (Migrated from github.com)

Packaged and published in signed commit e6472860ff. Axmud 2.0.0 is pinned to its exact release commit and built from source with the required Perl/GTK dependencies and complete upstream license metadata. Remote MXP image and sound downloads default off. Validation includes a reproducible rebuild, 86 upstream import tests, clean focused lint, and a fresh-HOME Xvfb smoke in a loopback-only network namespace that completes the setup wizard and verifies Telnet negotiation plus Axmud log persistence of the exact banner and parsed Core.Hello JSON.


Imported from GitHub comment. Originally posted by htayj on 2026-08-22T12:45:38Z.

Packaged and published in signed commit e6472860ff662116791ef4266911676ef2dad483. Axmud 2.0.0 is pinned to its exact release commit and built from source with the required Perl/GTK dependencies and complete upstream license metadata. Remote MXP image and sound downloads default off. Validation includes a reproducible rebuild, 86 upstream import tests, clean focused lint, and a fresh-HOME Xvfb smoke in a loopback-only network namespace that completes the setup wizard and verifies Telnet negotiation plus Axmud log persistence of the exact banner and parsed Core.Hello JSON. --- Imported from [GitHub comment](https://github.com/htayj/guix-channel/issues/248#issuecomment-5380488471). Originally posted by [htayj](https://github.com/htayj) on 2026-08-22T12:45:38Z.
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#248
No description provided.