<=sys-apps/sandbox-2.10-r1 has USE=multilib forced in profiles/features/multilib/package.use.force. As a result, when upgrading to >2.10-r1, when the ebuild goes to use ABI_* with only the native ABI, not multiple ABIs (presuming the user hasn't forced multlib globally). I'm not sure if you can (or should) add all of the ABIs to that file. I believe that leaves forcing it on an arch by arch basis, which is kind of messy IMO. Not sure if this is a good idea, but an alternative which might be worth considering (and idk the ramifications for an alternative package manager), would be to put DEPEND=sys-apps/sandbox[${MULTLIB_USEDEP}] in the multilib eclass. This has a downside of not making multilib sandbox available for packages that implement multilib without the multilib eclass (though idk if that is possible, or even done) Another option, would be to require all multilib ebuilds to specify the dep explicitly, but I strongly disagree with that, as it is really a system dependency. Reproducible: Always
I get a copy of libsandbox.so for each ABI supported in my profile: % qlist sandbox | grep libsandbox /usr/lib/libsandbox.so /usr/lib64/libsandbox.so Can you better explain the problem you are having?
Oh, that's because I have ABI_X86="32 64" in make.conf. Nevermind.
i've enabled all the ABIs by default: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b307b37bb8b409dc68713cd34c440af207680a47 otherwise, if the user wants to turn them on/off, it's WAI. it's also not a big deal as there are very few non-native programs we'd be running in general.