commit:     78bff4dfac8ced74932a4311400b359d307b306d
Author:     Andrew Savchenko <bircoph <AT> gentoo <DOT> org>
AuthorDate: Tue Sep 25 14:24:00 2018 +0000
Commit:     Andrew Savchenko <bircoph <AT> gentoo <DOT> org>
CommitDate: Tue Sep 25 14:25:51 2018 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=78bff4df

media-sound/apulse: fix wrapper installation on multilib setups

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 <AT> gentoo.org>
Package-Manager: Portage-2.3.49, Repoman-2.3.10

 .../{apulse-0.1.12-r3.ebuild => apulse-0.1.12-r4.ebuild}  | 15 ++++++++-------
 1 file changed, 8 insertions(+), 7 deletions(-)

diff --git a/media-sound/apulse/apulse-0.1.12-r3.ebuild 
b/media-sound/apulse/apulse-0.1.12-r4.ebuild
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 f934c4816be..46b1d98a51a 100644
--- a/media-sound/apulse/apulse-0.1.12-r3.ebuild
+++ b/media-sound/apulse/apulse-0.1.12-r4.ebuild
@@ -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
 }

Reply via email to