[Guix packaging] aap/pdp11 #51
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#51
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
5b5b734f9b574cc3257670595eee6be084f2c8aa(default-branch snapshot checked 2026-08-14)Scope and blockers
Install host PDP-11 emulator binaries only.
Acceptance checks
guix lint -L. <package-name>andguix build -L. <package-name>pass once a package definition exists.Imported from GitHub issue/PR. Originally posted by htayj on 2026-08-14T13:16:43Z.
Goocastle recorded disposition: implementation-ready.
Created implementation ticket: #612.
Implementation-ready for package
pdp11in a new(tay packages pdp11)module, importing the existinglarsbrinkhoff-pdp11-sourcefrom(tay packages larsbrinkhoff-n-s). Canonical upstream is https://github.com/aap/pdp11; use version0-5b5b734and the immutable source https://codeload.github.com/aap/pdp11/tar.gz/5b5b734f9b574cc3257670595eee6be084f2c8aa with the channel-recorded Guix base32 SHA-2560jqwsyafpdsp6bx19vsqpq5j0chxnrb4jlzjp0a6pgybpb0kx3c0. The pinned parent commit is a C source tree whose rootLICENSEat exactly5b5b734f9b574cc3257670595eee6be084f2c8aais the MIT License, including permission to use, copy, modify, publish, distribute, sublicense, and sell, solicense:expatis the Guix license and the source is legally redistributable. The parent tree has one independently identified submodule,lodepngfrom https://github.com/lvandeve/lodepng at exactlyd398e0f10d152a5d17fa30463474dc9f56523f9c; its ownLICENSEat that revision separately grants use for any purpose including commercial use, alteration, and redistribution subject to attribution/non-misrepresentation, marking altered versions, and retaining the notice, with an as-is disclaimer (a zlib-style permissive grant). The parent license is not evidence for that submodule. The selected host-only build does not fetch or compilelodepng: GitHub codeload does not include submodule contents, and the four required Makefile targets do not reference it. Usegnu-build-system, deleteconfigure, select Make targetspdp1105,pdp1120,pdp1140, andpdp1145, and replace the absent upstreamchecktarget with the package smoke phase. No package inputs or propagated inputs are required beyond the compiler/make machinery supplied by the GNU build system; the selected targets link against the normal C runtime and contain no SDL dependency. The upstream defaultalltarget must not be used:tv11is the network-console emulator requiring a PDP-10 peer and listening service, whilexgp11is the network-console/XGP path and is also the only target that consumes the separately licensedlodepngsubmodule; neither is part of the host PDP-11 CPU deliverable. Install the four resulting native binaries and the parentLICENSEunder the package documentation directory; do not install or fetch disk images,mem.txt,tv11, orxgp11. No wrapper or dynamic-library runtime setup is needed. Preserve the caller's working directory because upstream resolvesmem.txtrelative to the current directory,pdp1120opensunix1/rf0.dsk,unix1/rf1.dsk, andunix1/rk0.dskwithr+/w+, andpdp1140opensunix6/disk0.rk,unix6/disk1.rk, andunix6/disk2.rklikewise; these images and their writable parent directories are user-supplied runtime fixtures, and the emulators also hardcode their console device as/tmp/tty.pdp1145is the safe noninteractive path: itsmainallocates the microcode state, runs the built-in three-cycle diagnostic trace, and returns zero without network, console, or image inputs. Local channel inspection finds only the already-presentlarsbrinkhoff-pdp11-sourcepreservation package at this revision, not an installed executable package; the 2026-08-14 inventory for GNU Guix, Nonguix, Guix Science, Guix HPC, Guix Past, Guix 'R Us, and RDE likewise found no equivalent package with this upstream origin. Specific implementation acceptance:guix lint -L. pdp11andguix build -L. pdp11must succeed; the output must contain exactlypdp1105,pdp1120,pdp1140, andpdp1145inbin; and the package-specific smoke must create a fresh temporary working directory with isolatedHOME,XDG_CONFIG_HOME,XDG_CACHE_HOME, andXDG_STATE_HOME, runtimeout 10s $out/bin/pdp1145there, require exit status zero and output markersT1,T5, and----------, and verify that the fixture directory contains no files other than the captured log. This is a research delivery brief, not a claim that Guix build or package proof has already passed.Imported from GitHub comment. Originally posted by htayj on 2026-08-25T15:08:21Z.