On 4/18/25 4:23 AM, Stefano Crocco wrote:
> Hello to everyone,
> I'm thinking of switching my old laptop to using the binary host, since 
> compilation times are becoming a bit too long for my tastes. 
> 
> I started looking at the documentation for the binary host quickstart [1] and 
> everything seemed reasonably simple. However, I noticed that in the "Package 
> settings" section for amd64 it states:
> "This binhost is built with USE flags of the following profiles:
> 
> default/linux/amd64/23.0/no-multilib
> default/linux/amd64/23.0/desktop/gnome
> default/linux/amd64/23.0/desktop/gnome/systemd
> default/linux/amd64/23.0/desktop/plasma/systemd"
> 
> Since my current profile is 
> default/linux/amd64/23.0/split-usr/desktop/plasma, 
> am I right that I won't be able to use the binary host? If needed, I think I 
> can switch to the non split-usr profiles, but I'd rather not switch to the 
> systemd one. Has anyone tried using the binary host with a non-systemd plasma 
> profile? If so, how did it go?


Binhost maintainer here.

This should work fine. We don't build every profile because it would be
fairly excessive and we only have a certain amount of compute to go
around. Each listed profile is more or less "guaranteed" to have package
availability covering the entire base system as well as the popular apps
we install for those profiles.

But *all* profiles under the general umbrella of linux amd64 with glibc
should be binary-compatible with each other. The different sub-profiles
just change which USE flags to build with, so if you are using openrc +
split-usr + plasma then any packages which have USE="systemd -split-usr"
will simply be rejected by `emerge` and you will have to build those
yourself in the end.

You may not be able to get as many binary packages as you would on other
profiles, but you should still be able to get quite a bit of use out of it.

Do note, that any packages which have USE="split-usr -systemd" (your
openrc-based system) may still be built by two of the binhost profiles,
and as long as they don't also have USE flags enabled by default on the
KDE profile but not enabled on the gnome profile, you'll still get a
good enough match.

The number of packages that have KDE-specific USE flags and *also*
compile against systemd is much lower than the number of packages that
have only one of those two conditions.

So you should still be able to benefit for most packages.

You may want to run "equery hasuse split-usr" and decide whether you
really need any of those packages to have binhost availability. The
binhost does not build any USE=split-usr packages, but very few packages
actually need that much knowledge of the split-usr profile (mostly the
profile simply allows testing in profile.bashrc, and force masks systemd
packages). On my system:


$ equery hasuse split-usr
 * Searching for USE flag split-usr ...
[IP-] [  ] app-alternatives/awk-4:0
[IP-] [  ] app-alternatives/bzip2-1:0
[IP-] [  ] app-alternatives/cpio-0:0
[IP-] [  ] app-alternatives/gzip-1:0
[IP-] [  ] app-alternatives/tar-0:0
[IP-] [  ] dev-libs/lzo-2.10:2
[IP-] [  ] net-mail/mailutils-3.18:0
[IP-] [  ] sys-apps/baselayout-2.17:0
[IP-] [  ] sys-apps/coreutils-9.5:0
[IP-] [  ] sys-apps/shadow-4.14.8:0/4
[IP-] [  ] sys-apps/systemd-256.10:0/2
[IP-] [  ] sys-libs/ncurses-6.5_p20250125:0/6



All those packages you will definitely still need to build yourself.
Except for systemd, which you obviously will not be building or
installing regardless. ;)



-- 
Eli Schwartz

Attachment: OpenPGP_signature.asc
Description: OpenPGP digital signature

Reply via email to