First one looks like a race condition, second one was with MAKEOPTS="-j1". "Randomly" it works, with nothing else changing ... * ERROR: dev-db/mysql-5.6.21::gentoo failed (configure phase): * 498: failed to disable hardcoded settings * * Call stack: * ebuild.sh, line 93: Called src_configure * environment, line 4603: Called mysql-multilib_src_configure * environment, line 4031: Called multilib-minimal_src_configure * environment, line 3045: Called multilib_parallel_foreach_abi 'multilib-minimal_abi_src_configure' * environment, line 3351: Called multibuild_parallel_foreach_variant '_multilib_multibuild_wrapper' 'multilib-minimal_abi_src_configure' * environment, line 2938: Called multibuild_foreach_variant '_multibuild_parallel' '_multilib_multibuild_wrapper' 'multilib-minimal_abi_src_configure' * environment, line 2881: Called _multibuild_run '_multibuild_parallel' '_multilib_multibuild_wrapper' 'multilib-minimal_abi_src_configure' * environment, line 2879: Called _multibuild_parallel '_multilib_multibuild_wrapper' 'multilib-minimal_abi_src_configure' * environment, line 2929: Called _multilib_multibuild_wrapper 'multilib-minimal_abi_src_configure' * environment, line 550: Called multilib-minimal_abi_src_configure * environment, line 3039: Called multilib_src_configure * environment, line 3499: Called cmake-utils_src_configure * environment, line 876: Called _execute_optionally 'src_configure' * environment, line 329: Called enable_cmake-utils_src_configure * environment, line 1228: Called _modify-cmakelists * environment, line 498: Called die * The specific snippet of code: * find "${CMAKE_USE_DIR}" -name CMakeLists.txt -exec sed -i -e '/^[[:space:]]*[sS][eE][tT][[:space:]]*([[:space:]]*CMAKE_BUILD_TYPE.*)/{s/^/#IGNORE /g}' {} + -exec sed -i -e '/^[[:space:]]*[sS][eE][tT][[:space:]]*([[:space:]]*CMAKE_COLOR_MAKEFILE.*)/{s/^/#IGNORE /g}' {} + -exec sed -i -e '/^[[:space:]]*[sS][eE][tT][[:space:]]*([[:space:]]*CMAKE_INSTALL_PREFIX.*)/{s/^/#IGNORE /g}' {} + -exec sed -i -e '/^[[:space:]]*[sS][eE][tT][[:space:]]*([[:space:]]*CMAKE_VERBOSE_MAKEFILE.*)/{s/^/#IGNORE /g}' {} + || die "${LINENO}: failed to disable hardcoded settings"; * * ERROR: dev-db/mysql-5.6.21::gentoo failed (configure phase): * cmake failed * * Call stack: * ebuild.sh, line 93: Called src_configure * environment, line 4603: Called mysql-multilib_src_configure * environment, line 4031: Called multilib-minimal_src_configure * environment, line 3045: Called multilib_parallel_foreach_abi 'multilib-minimal_abi_src_configure' * environment, line 3351: Called multibuild_parallel_foreach_variant '_multilib_multibuild_wrapper' 'multilib-minimal_abi_src_configure' * environment, line 2938: Called multibuild_foreach_variant '_multibuild_parallel' '_multilib_multibuild_wrapper' 'multilib-minimal_abi_src_configure' * environment, line 2881: Called _multibuild_run '_multibuild_parallel' '_multilib_multibuild_wrapper' 'multilib-minimal_abi_src_configure' * environment, line 2879: Called _multibuild_parallel '_multilib_multibuild_wrapper' 'multilib-minimal_abi_src_configure' * environment, line 2929: Called _multilib_multibuild_wrapper 'multilib-minimal_abi_src_configure' * environment, line 550: Called multilib-minimal_abi_src_configure * environment, line 3039: Called multilib_src_configure * environment, line 3499: Called cmake-utils_src_configure * environment, line 876: Called _execute_optionally 'src_configure' * environment, line 329: Called enable_cmake-utils_src_configure * environment, line 1293: Called die * The specific snippet of code: * popd > /dev/null
I don't see what I can do to make cmake behave. I've never seen any issues in my testing. This seems to be failing in cmake-utils.eclass and not directly with anything mysql related.
You should test with "very high" values for MAKEOPTS, that randomly (like any good racecondition) triggers the first failure for me. The second one, I have no idea how that happened, and it only happened once so far. Looks like it's racy even with -j1 :(
This bug might now be fixed with the recent changes to the multilib-minimal eclass which removes parallel src_configure
Please test recent parallel multilib changes