Fixed
-
"It installed, but the login screen never came up." The one-command install would finish with the programs in place, no logon screen and no
~/.xinitrc-- which is exactly the stateinstall.shis left in whenl2kdm --checkfails, since that check sits betweenmake installand the two things that follow it. The logon screen had been compiled by an earlier attempt, before the PAM headers were installed, and make had no reason to compile it again: an object did not depend on what the build found when it ran.It does now.
build/.featuresholds the answers -- PAM, D-Bus, libwebp, XScreenSaver, GLX and the prefix -- and every object depends on it, so installing a development package that was missing rebuilds the programs that wanted it. Nothing is rebuilt when nothing changed: a second build takes no time and touches no files. -
And it no longer just gives up. Finding a logon screen without PAM, the installer says so, builds again from nothing and installs once more before giving up, since an object left over from an earlier attempt is nearly always the cause.
-
Run as root with nobody named, the installer now sets up the machine's first ordinary account -- the same one the one-command install picks -- instead of root's own home, and the closing summary says plainly when
--fullwas left out, so a machine that was never meant to boot into the logon screen explains itself.curl -fsSL https://jacktulli.github.io/w2k | sh