User:0xdc/substrate/20220101

From Gentoo Wiki
Jump to:navigation Jump to:search

Another year. Quite a lot of substrate/roflmaOS updates.

Changes

bindist

openssl[bindist] has been removed, so the elliptic curve headers are now available for distribution. As such, there is no need anymore to maintain a separate branch with un-distributable stages (except one, but I don't even use it).

So, for the first time, the stages include things like ansible and wpa_supplicant, and I can also include things with a @BINARY-REDISTRIBUTABLE license, which includes the roflmaOS ISO files.

Improvements to plasma stages

I've even added a new plasma livecd, which is an almost complete livecd, and almost complete installation image. This works great on machines with intel graphics (particularly older ones which don't need firmware) to give you a working GUI/DE without compiling anything.

I say "almost complete", because we don't have anything doing firstboot activities like setting up a user account or setting an FDE password. These things don't exist in the other targets anyway.


Notes

I took down my armv7a cluster that I normally do builds on and I still haven't gotten around to setting it back up again, so this year's releases are amd64 only.

upstream stage3 base: stage3-amd64-systemd-20211226T170559Z.tar.xz

plasma stage3 harfbuzz/freetype circular dependency

It should be well documented that when running a desktop/DE profile there is this circular dependency when building from source. There isn't a way for catalyst to be able to handle this without hurting the other non-plasma builds, so I patch this manually.

CODE substrate/catalyst/targets/stage3/chroot.sh
USE=-harfbuzz run_merge --oneshot --update freetype
run_merge --oneshot --update harfbuzz

Finally

With that all said and done, I've been wondering if this release will be the last for substrate. I've kinda reached the limits of where I'm willing to push catalyst and I want to customise the resulting distro a lot more.

mkosi recently gained Gentoo distro support and, while not able to create ISOs, could be a base to begin with.