Calling "eix-sync" on a system without openrc and sysvinit (systemd enabled) it fails with "eix-sync: cannot read functions.sh" So there is an implicit dependency from eix 0.22.8 to openrc. Reproducible: Always
the file is either provided by baselayout-1 or by openrc which is a dependency of baselayout-2 As far as I am aware baselayout is part of system so should be installed on any gentoo system
See the bug blocking this one for work that is moving toward a minimalist version of openrc that will be used on all gentoo systems regardless of the init system in use. My plan is to set it up so that you can just depend on sys-apps/openrc as requested in the previous comment.
In current eix svn trunk (>=app-portage/eix-0.22.9) functions.sh is no longer used. So the dependency is not necessary anymore. In older versions the dependency is only needed for the scripts and not for the main task of eix, so IMHO it is some sort of optional dependency. Since probably eix-0.22.9 will be stable before alternatives to openrc become stable and, moreover, eix does not really break without openrc, I suggest to *not* modify <eix-0.22.9 ebuilds.
app-portage/eix-0.22.9 is in the tree