summaryrefslogtreecommitdiff
path: root/eclass
diff options
context:
space:
mode:
authorV3n3RiX <venerix@koprulu.sector>2024-11-25 03:02:44 +0000
committerV3n3RiX <venerix@koprulu.sector>2024-11-25 03:02:44 +0000
commit7f0b7329b3aa78ea82792fdf68ab48415fe4cc35 (patch)
tree5c9f3c3f65f2be496e4d9778fdeb4d0da2207c29 /eclass
parent530a5a826feeb71085fb8a01927f4d775a0b131b (diff)
gentoo auto-resync : 25:11:2024 - 03:02:44
Diffstat (limited to 'eclass')
-rw-r--r--eclass/Manifest.gzbin39024 -> 39024 bytes
-rw-r--r--eclass/toolchain.eclass13
2 files changed, 13 insertions, 0 deletions
diff --git a/eclass/Manifest.gz b/eclass/Manifest.gz
index 043a58cec47e..b99e6db6af9a 100644
--- a/eclass/Manifest.gz
+++ b/eclass/Manifest.gz
Binary files differ
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 <<----