This seems to be a common theme to all those NIH s6 packages: all programs are installed to /bin, all libraries end up in /usr/lib*. This is plain wrong, as /usr hierarchy is subordinate to /, not the other way around. To summarize: - this is plain broken with split /usr (not that we support it), - this heavily pollutes /bin for no good reason. Please move the programs to /usr/bin where they belong.
s6 and s6-rc are an init system/service manager/process supervisor. The binaries (and their dependencies) must be on the rootfs in a split-/usr case, since they are responsible for bringing up the system and mounting /usr. The binaries belong in /bin; putting them in /usr/bin would be broken. Putting the libraries in /usr/lib was done precisely to avoid polluting /lib. These packages are recommended to be installed with USE=static, and in that case the libraries are not needed at boot time. If they must match, then we will move the libraries to /lib.
There isn't anything to fix here. If you are using split /usr, the only way we support this is via an initramfs. If you use an initramfs, there will be no issue.
(In reply to Samuel Holland from comment #1) > Putting the libraries in /usr/lib was done precisely to avoid polluting > /lib. These packages are recommended to be installed with USE=static, and in > that case the libraries are not needed at boot time. If they must match, > then we will move the libraries to /lib. If you're really worried about bloating /lib, put the static libs in /usr/lib, and the shared libs in /lib. Otherwise, the shared libs are not usable without /usr mounted.