Wrapper installation was broken on multilib setups with newest bash
versions. In order to avoid environment driven eclass problems
manual installation of required wrappers is added.
Thanks Karl-Johan Karlsson (creideiki+gentoo-bugzilla_lysator.liu.se)
for detailed reporting and testing.
Closes: https://bugs.gentoo.org/666884
Signed-off-by: Andrew Savchenko <bircoph@gentoo.org>
Package-Manager: Portage-2.3.49, Repoman-2.3.10
emake check
}
-multilib_src_install() {
+multilib_src_install_all() {
cmake-utils_src_install
+ # The easiest way would be setting MULTILIB_CHOST_TOOLS at global scope, depending
+ # on USE=sdk, but this is no longer permitted, so workaround is required.
+ # See bug 666884 for details.
if ! use sdk; then
- export MULTILIB_CHOST_TOOLS=( /usr/bin/apulse )
- multilib_prepare_wrappers
+ unset BUILD_DIR
+ _install_wrapper() { newbin "${BUILD_DIR}/apulse" "${CHOST}-apulse"; }
+ multilib_foreach_abi _install_wrapper
+ dobin "${T}/apulse"
fi
-}
-
-multilib_src_install_all() {
- use sdk || dobin "${T}/apulse"
einstalldocs
}