Fixed
-
Linux 2000 builds and installs on Alpine. The installer ran there; the build stopped three times, and all three are fixed. The window manager includes
X11/extensions/Xcomposite.h, whose development package the Alpine list never asked for. The device list reads udev over a netlink socket, and musl'sbuild-basebrings no kernel headers, solinux-headersgoes in. Andstrcasestris a GNU extension that musl declares only with_GNU_SOURCE-- with Alpine's gcc 15 an undeclared function is an error, not a warning -- so the toolkit carries its ownw2k_strcasestr, ten lines overstrncasecmp, the same on every C library. -
The logon screen on a machine with no systemd.
install.sh --fullwrites an OpenRC service to/etc/init.d/l2kdmand adds it to the default runlevel, standing down any other logon screen, so an Alpine machine boots into Log On to Windows like any other. It is supervised, since l2kdm runs in the foreground and puts the logon screen back itself.uninstall.shtakes it out of the runlevel again and gives the console back to whatever was there. -
BusyBox has neither
usermodnorpgrep. The video group -- which is what lets the brightness keys work -- now goes throughaddgroupwhereusermodis missing, and a running desktop is found in/procwhen there is nopgrep, so an update still restarts it in place. -
The Alpine package list.
alsa-utilsand a PolicyKit agent were missing (without an agent, nothing can ask for the administrator's password). Kvantum carries the looks for Qt programs, since Alpine packages neitherqt5ctnorqt6ct.gcompatgoes in with the Windows part: Wine runs natively, but Proton's own builds are glibc programs.
Every package name in the Alpine branch was checked against today's latest-stable index -- p7zip is no longer a package, but is still provided by 7zip -- and the installer and uninstaller were run under BusyBox ash, which is Alpine's /bin/sh.
curl -fsSL https://jacktulli.github.io/w2k | sh