with foo-bar-blah as host triple, the gcc version appears only as 'gcc-' in the emerge --inof output. It seems a foo-bar-blah-gnu is expected. But the -gnu prefix is not required. This patch from a non-python person fixes it for me: Index: portage-2.1_pre7/bin/emerge =================================================================== --- portage-2.1_pre7.orig/bin/emerge +++ portage-2.1_pre7/bin/emerge @@ -540,7 +540,10 @@ def getgccversion(): if os.path.isfile(gcc_config_config): try: gccver_str = open(gcc_config_config).read().strip() - gccver = gcc_ver_prefix + string.join(gccver_str.split('-')[4:], '-') + gccver = gccver_str.split('-')[3:] + if gccver[0] is 'gnu': + del gccver[0] + gccver = gcc_ver_prefix + string.join(gccver, '-') except IndexError: gccver = fallback()
Created attachment 83718 [details, diff] portage.emerge.gcc-info.patch
The gcc version parsing has been completely rewritten and should cover this case.