- tty1-tty12 all run login; the image has only root. /dev/tty7..12 could not be written (cdev.c knew minors 10-16 only), which sent their jobs into a restart storm that took the supervisor down; fixed, and stat reports them as Linux's tty7..12. - Erasing text at a prompt did nothing: erase_one sent a bare backspace, which only moves; it and the echo path now send back-blank-back through vt_feed. - A white cursor block was left at the end of every line of a verbose boot: a line feed at the bottom scrolls the pixels, cursor included, and the cursor was erased after the scroll. It comes off first now. A blank cell is also marked dirty, which it was not. - ldlsd died with a general protection fault on real hardware in its variadic log function: Linux module code calls with an 8-byte-aligned stack and an unset %al, and the prologue's movaps faults. LDLS guest code is built with -mstackrealign. - make iso took over a minute for any change, because staging r8169 rewrote the same files and every mtime moved; it now replaces files only if their contents differ (about 10 s). - The loader's splash is redrawn in the boot manager's style, and the boot manager shows its cursor whenever a pointer device exists. - xf86-input-libinput is out of the image again: with it Xorg took both keyboard and pointer from libinput and, on the user's laptop, neither worked. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01EVRhxi9zpdW2uDUN4FVcao
80 lines
2.7 KiB
Text
80 lines
2.7 KiB
Text
# Alpine packages built into the apk-managed root, one per line.
|
|
#
|
|
# Edit this, then run `make alpine-lock` to resolve it, with every dependency,
|
|
# into world.lock -- exact versions and checksums. A normal build installs
|
|
# exactly what world.lock says from dist/alpine/, downloading only files it
|
|
# does not have yet, and never asks Alpine what is newer. That happens only
|
|
# when you run `make alpine-lock` again.
|
|
#
|
|
# Anything else is one `apk add` away on the running system; this list is
|
|
# what a fresh image starts with.
|
|
|
|
# The login shell. Replaces SchOS's own zsh port.
|
|
zsh
|
|
# Terminal descriptions for zsh, htop, and everything else that draws.
|
|
ncurses-terminfo-base
|
|
# The PCI and USB ID databases: lspci, fastfetch and Xorg read them.
|
|
hwdata-pci
|
|
hwdata-usb
|
|
# X on the framebuffer, with startx. /root/.xserverrc and .xinitrc (from
|
|
# mkaroot.sh) start it with -dumbSched and run Window Maker in it.
|
|
xorg-server
|
|
xf86-video-fbdev
|
|
xf86-input-evdev
|
|
xinit
|
|
# The desktop: Window Maker, a terminal for it, and a font for both.
|
|
windowmaker
|
|
xterm
|
|
font-dejavu
|
|
# Stress: terminal programs that draw, multiplex and poll. htop and btop read
|
|
# /proc hard; tmux wants ptys, sockets and signals; mc does everything at once.
|
|
htop
|
|
btop
|
|
tmux
|
|
mc
|
|
ncdu
|
|
fastfetch
|
|
# Games. In the terminal: nethack, the BSD set, and two toys. On X:
|
|
# lbreakouthd (SDL 2) and the classic X clients. Not lbreakout2: its stk.c
|
|
# hands vsnprintf a size of 511 + the prefix length, and Alpine's fortified
|
|
# headers trap on that before it loads its first image -- on Alpine too.
|
|
nethack
|
|
bsd-games
|
|
cmatrix
|
|
sl
|
|
lbreakouthd
|
|
xeyes
|
|
xclock
|
|
xcalc
|
|
# A browser: NetSurf, on GTK 3 -- glib's threads, cairo, pango, TLS. The step
|
|
# before WebKit (epiphany), which is `apk add` away.
|
|
netsurf
|
|
# curl's command line; libcurl is already here for NetSurf.
|
|
curl
|
|
# Sound for everything that speaks ALSA, SDL included: alsa-lib with the OSS
|
|
# plugin, pointed at /dev/dsp by schos-base's /etc/asound.conf. SchOS has OSS,
|
|
# not ALSA's kernel side, and SDL 3 has no OSS backend of its own.
|
|
alsa-lib
|
|
alsa-plugins
|
|
# udev: the daemon that names devices and tells Xorg (and libinput, and every
|
|
# Wayland compositor) what is plugged in. eudev is udev without systemd.
|
|
# `udevadm`, the rules, and libudev come with it.
|
|
eudev
|
|
eudev-libs
|
|
udev-init-scripts
|
|
|
|
# Privilege for ordinary users: setuid doas (opendoas), configured in /etc/doas.d.
|
|
doas
|
|
|
|
# Input and seats for Wayland: libinput turns the evdev nodes udev tagged into
|
|
# pointer, keyboard and touch events; libseat hands a compositor its devices
|
|
# without making it root, through seatd's socket (or directly when it is root).
|
|
# xf86-input-libinput is the same library for Xorg.
|
|
libinput
|
|
libinput-libs
|
|
libinput-udev
|
|
libseat
|
|
seatd
|
|
seatd-launch
|
|
# lsusb that reads /sys/bus/usb/devices, which busybox's does not.
|
|
usbutils
|