Index: multilib-minimal.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/multilib-minimal.eclass,v
retrieving revision 1.9
diff -u -r1.9 multilib-minimal.eclass
--- multilib-minimal.eclass	2 May 2014 16:16:37 -0000	1.9
+++ multilib-minimal.eclass	23 Oct 2014 20:24:20 -0000
@@ -30,7 +30,7 @@
 esac
 
 
-inherit eutils multilib-build
+inherit eutils multibuild multilib-build
 
 EXPORT_FUNCTIONS src_configure src_compile src_test src_install
 
@@ -41,17 +41,14 @@
 	multilib-minimal_abi_src_configure() {
 		debug-print-function ${FUNCNAME} "$@"
 
-		mkdir -p "${BUILD_DIR}" || die
-		pushd "${BUILD_DIR}" >/dev/null || die
 		if declare -f multilib_src_configure >/dev/null ; then
 			multilib_src_configure
 		else
 			default_src_configure
 		fi
-		popd >/dev/null || die
 	}
 
-	multilib_parallel_foreach_abi multilib-minimal_abi_src_configure
+	multilib_parallel_foreach_abi run_in_build_dir multilib-minimal_abi_src_configure
 }
 
 multilib-minimal_src_compile() {
@@ -60,16 +57,14 @@
 	multilib-minimal_abi_src_compile() {
 		debug-print-function ${FUNCNAME} "$@"
 
-		pushd "${BUILD_DIR}" >/dev/null || die
 		if declare -f multilib_src_compile >/dev/null ; then
 			multilib_src_compile
 		else
 			default_src_compile
 		fi
-		popd >/dev/null || die
 	}
 
-	multilib_foreach_abi multilib-minimal_abi_src_compile
+	multilib_foreach_abi run_in_build_dir multilib-minimal_abi_src_compile
 }
 
 multilib-minimal_src_test() {
@@ -78,16 +73,14 @@
 	multilib-minimal_abi_src_test() {
 		debug-print-function ${FUNCNAME} "$@"
 
-		pushd "${BUILD_DIR}" >/dev/null || die
 		if declare -f multilib_src_test >/dev/null ; then
 			multilib_src_test
 		else
 			default_src_test
 		fi
-		popd >/dev/null || die
 	}
 
-	multilib_foreach_abi multilib-minimal_abi_src_test
+	multilib_foreach_abi run_in_build_dir multilib-minimal_abi_src_test
 }
 
 multilib-minimal_src_install() {
@@ -96,7 +89,6 @@
 	multilib-minimal_abi_src_install() {
 		debug-print-function ${FUNCNAME} "$@"
 
-		pushd "${BUILD_DIR}" >/dev/null || die
 		if declare -f multilib_src_install >/dev/null ; then
 			multilib_src_install
 		else
@@ -111,9 +103,8 @@
 
 		multilib_prepare_wrappers
 		multilib_check_headers
-		popd >/dev/null || die
 	}
-	multilib_foreach_abi multilib-minimal_abi_src_install
+	multilib_foreach_abi run_in_build_dir multilib-minimal_abi_src_install
 	multilib_install_wrappers
 
 	if declare -f multilib_src_install_all >/dev/null ; then
