--- a/www-client/firefox/firefox-114.0.ebuild +++ b/www-client/firefox/firefox-114.0.ebuild @@ -729,12 +729,17 @@ src_configure() { if use clang; then # Force clang einfo "Enforcing the use of clang due to USE=clang ..." + + local version_clang=$(clang --version 2>/dev/null | grep -F -- 'clang version' | awk '{ print $3 }') + [[ -n ${version_clang} ]] && version_clang=$(ver_cut 1 "${version_clang}") + [[ -z ${version_clang} ]] && die "Failed to read clang version!" + if tc-is-gcc; then have_switched_compiler=yes fi AR=llvm-ar - CC=${CHOST}-clang - CXX=${CHOST}-clang++ + CC=${CHOST}-clang-${version_clang} + CXX=${CHOST}-clang++-${version_clang} NM=llvm-nm RANLIB=llvm-ranlib elif ! use clang && ! tc-is-gcc ; then