apcupsd expects that users have the /usr/bin/wall binary installed. It appears that this program is normally installed as part of the sysvinit pkg. However, we have a few users complaining that this program doesn't exist on their box. I assume they are running systemd and thus do not have the sysvinit pkg? This bug is to consider the possibility of breaking out /usr/bin/wall into it's own package and have sysvinit or systemd depend on it, or if it really isn't needed in most cases -- just have apcupsd depend on it and not have sysvinit install it by default. wall used to be a critical package, I'm not sure what system dependencies exist for it now.
hyperion ~ # equery belongs /usr/bin/wall * Searching for /usr/bin/wall ... sys-apps/sysvinit-2.88-r4 (/usr/bin/wall)
I think sysvinit maintainers refuse to split it if upstream doesn't do that. In that case, you would simply need to depend on sysvinit to get wall
/usr/bin/wall was moved to util-linux at some point. You need to enable the "tty-helpers" use flag to get it. Maybe add this dependency in the apcupsd ebuild: sys-apps/util-linux[tty-helpers(-)]
Actually, I guess it should be this: || ( sys-apps/util-linux[tty-helpers(-)] <=sys-apps/sysvinit-2.88-r4 )
Thanks - I've updated the apcupsd dependencies.