media-sound/apulse: fix wrapper installation on multilib setups
authorAndrew Savchenko <bircoph@gentoo.org>
Tue, 25 Sep 2018 14:24:00 +0000 (17:24 +0300)
committerAndrew Savchenko <bircoph@gentoo.org>
Tue, 25 Sep 2018 14:25:51 +0000 (17:25 +0300)
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

media-sound/apulse/apulse-0.1.12-r4.ebuild [moved from media-sound/apulse/apulse-0.1.12-r3.ebuild with 78% similarity]

similarity index 78%
rename from media-sound/apulse/apulse-0.1.12-r3.ebuild
rename to media-sound/apulse/apulse-0.1.12-r4.ebuild
index f934c4816be85dfc7567ce2b5c04286a71f8c458..46b1d98a51ad560a4e7169b564f88c87f7b6105e 100644 (file)
@@ -48,15 +48,16 @@ multilib_src_test() {
        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
 }