github JackTulli/Linux-explorer v1.42.0
1.42.0: Alpine -- the build, the packages and an OpenRC logon screen

latest release: v1.42.1
one hour ago

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's build-base brings no kernel headers, so linux-headers goes in. And strcasestr is 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 own w2k_strcasestr, ten lines over strncasecmp, the same on every C library.

  • The logon screen on a machine with no systemd. install.sh --full writes an OpenRC service to /etc/init.d/l2kdm and 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.sh takes it out of the runlevel again and gives the console back to whatever was there.

  • BusyBox has neither usermod nor pgrep. The video group -- which is what lets the brightness keys work -- now goes through addgroup where usermod is missing, and a running desktop is found in /proc when there is no pgrep, so an update still restarts it in place.

  • The Alpine package list. alsa-utils and 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 neither qt5ct nor qt6ct. gcompat goes 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

Don't miss a new Linux-explorer release

NewReleases is sending notifications on new releases.