dev-libs/leatherman-1.4.0 no longer builds static libraries by default (bug 637644), so facter needs the shared libraries at runtime.
What makes you think it needs the library at runtime?
Without leatherman installed, the loader prints an error message identifying one of the missing libraries and exits. With leatherman installed, facter runs normally.
The bug has been closed via the following commit(s): https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=123110762ca419dc51e3cdc9367f63632464fbc3 commit 123110762ca419dc51e3cdc9367f63632464fbc3 Author: Matthew Thode <prometheanfire@gentoo.org> AuthorDate: 2018-02-19 15:50:46 +0000 Commit: Matthew Thode <prometheanfire@gentoo.org> CommitDate: 2018-02-19 15:51:09 +0000 dev-ruby/facter: move leatherman to cdepend Closes: https://bugs.gentoo.org/648082 Package-Manager: Portage-2.3.19, Repoman-2.3.6 dev-ruby/facter/facter-3.10.0.ebuild | 2 +- dev-ruby/facter/facter-3.9.5.ebuild | 2 +- dev-ruby/facter/facter-9999.ebuild | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-)