summaryrefslogtreecommitdiff
path: root/eclass/toolchain.eclass
diff options
context:
space:
mode:
Diffstat (limited to 'eclass/toolchain.eclass')
-rw-r--r--eclass/toolchain.eclass13
1 files changed, 13 insertions, 0 deletions
diff --git a/eclass/toolchain.eclass b/eclass/toolchain.eclass
index 696eec73b4ba..13f3298fea90 100644
--- a/eclass/toolchain.eclass
+++ b/eclass/toolchain.eclass
@@ -576,6 +576,19 @@ toolchain_pkg_pretend() {
_tc_use_if_iuse objc++ && \
ewarn 'Obj-C++ requires a C++ compiler, disabled due to USE="-cxx"'
fi
+
+ # Do the check for pure source builds only, since the override
+ # cannot work with binary packages, see https://bugs.gentoo.org/944198
+ if [[ ${BUILD_TYPE} == source ]] && in_iuse time64 && ! use time64 &&
+ has_version -r "${CATEGORY}/${PN}[time64(-)]" &&
+ [[ ! ${TC_FORCE_TIME32} ]]
+ then
+ eerror "Attempting to build USE=-time64 version of gcc when at least"
+ eerror "one USE=time64 version is installed. Did you accidentally"
+ eerror "switch back to a non-time64 profile? If this is really"
+ eerror "desirable, set TC_FORCE_TIME32=1 to force the build."
+ die "Attempting to build USE=-time64 on a USE=time64 system"
+ fi
}
#---->> pkg_setup <<----