# pac9 curated package registry. # Columns are TAB-separated: nameurlsubdirrecipedeps # subdir '.' = repo root # recipe '-' = default detection (mk install if the mkfile has that target) # deps optional 5th column: space-separated package names installed # first if not already present (omit or '-' for none) # Unknown names fall through to being treated as a git URL, so this file # only needs entries for packages that want a short name or a custom build. # netsurf https://github.com/netsurf-plan9/nsport . fetch clone http; mk; mk install # Prebuilt cross-ports. url '-' = no repo to clone; `tarball ` tells # pac9 to fetch a release tarball (paths inside are amd64/bin/... and # sys/lib/...), record its file list, and unpack it at /. These build from # vendored upstream that isn't cloneable, so we ship built artifacts. # (zig9 is a host-only cross-compiler — not installable on 9front, not listed.) python9 - . tarball https://github.com/Alino/agent9/releases/download/py/python9-amd64.tar.gz node9 - . tarball https://github.com/Alino/agent9/releases/download/node/node9-amd64.tar.gz # cc9: on-box C++ toolchain (cc -> clang -> ld.lld -> elf2aout). Self-contained. cc9 - . tarball https://github.com/Alino/agent9/releases/download/cc9/cc9-amd64.tar.gz # pi9: prebuilt tarball has amd64/bin/pi9, rc/bin/new-pi9, sys/lib/tls/ca.pem. # It renders through a vts session, so it depends on vts + vtwin (5th column, # pulled in automatically). pi9 - . tarball https://github.com/Alino/agent9/releases/download/pi9/pi9-amd64.tar.gz vts vtwin # go — the real Go toolchain (upstream go1.26.0, plan9/amd64 is a supported # upstream port; no patches). Cross-built once with Go's own bootstrap.bash, # installed under /sys/lib/go + /rc/bin/{go,gofmt} wrappers. First `go build` # compiles the stdlib packages it needs into $home/lib/cache, so it's slower # than the following ones. go - . tarball https://github.com/Alino/agent9/releases/download/go/go-amd64.tar.gz # rust9 — the real rustc (1.98-dev, cranelift backend) self-hosted on 9front: # compiler + std sysroot + n9link linker + cargo9, all in one tarball (~80 MB # download, ~210 MB installed under /usr/glenda/rust + /rc/bin wrappers). # Self-contained: bundles its cc9 runtime substrate, no other package needed. rust9 - . tarball https://github.com/Alino/agent9/releases/download/rust9/rust9-amd64.tar.gz # gl9 — OpenGL (Mesa softpipe) for 9front. gl9win is the native libdraw window # server (builds on-box); gl9 is the prebuilt tarball of cross-compiled GL demos # + the `gl9` launcher, depending on gl9win. `pac9 install gl9` then `gl9 cube`. gl9win https://github.com/Alino/agent9 gl9/port/plan9/win - gl9 - . tarball https://github.com/Alino/agent9/releases/download/gl9/gl9-amd64.tar.gz gl9win # alacritty9 — real upstream Alacritty 0.17.0 (GPU terminal) on 9front: the # cross-compiled binary (rust9 + Mesa softpipe + OSMesa EGL statically linked, # fonts bundled) + gl9win2, the interactive native window host. Self-contained # (~5 MB download / ~19 MB installed). Run `alacritty9` from a rio window. alacritty9 - . tarball https://github.com/Alino/agent9/releases/download/alacritty9/alacritty9-amd64.tar.gz mxio https://github.com/Alino/agent9 src/mxio - vts https://github.com/Alino/agent9 src/vts - vtwin https://github.com/Alino/agent9 src/vtwin - xena-panel https://github.com/Alino/agent9 src/xena-panel - launcher https://github.com/Alino/agent9 src/launcher -