summaryrefslogtreecommitdiff
path: root/eclass
diff options
context:
space:
mode:
authorMichał Górny <mgorny@gentoo.org>2024-11-01 09:58:06 +0100
committerMichał Górny <mgorny@gentoo.org>2024-11-01 10:03:52 +0100
commitefe2c28cf7a7b9f3a4a26c4fe4057e62de81deb3 (patch)
tree4e81003bf2a3bc3e614da20cf8554b47a928fc81 /eclass
parentprofiles: Add a global USE=time64 (diff)
downloadgentoo-efe2c28cf7a7b9f3a4a26c4fe4057e62de81deb3.tar.gz
gentoo-efe2c28cf7a7b9f3a4a26c4fe4057e62de81deb3.tar.bz2
gentoo-efe2c28cf7a7b9f3a4a26c4fe4057e62de81deb3.zip
toolchain.eclass: Add USE=time64 to 14.2.1_p20241026 and newer
Acked-by: Sam James <sam@gentoo.org> Signed-off-by: Michał Górny <mgorny@gentoo.org>
Diffstat (limited to 'eclass')
-rw-r--r--eclass/toolchain.eclass4
1 files changed, 4 insertions, 0 deletions
diff --git a/eclass/toolchain.eclass b/eclass/toolchain.eclass
index 805fc30952ce..e464f8c53972 100644
--- a/eclass/toolchain.eclass
+++ b/eclass/toolchain.eclass
@@ -330,6 +330,7 @@ if [[ ${PN} != kgcc64 && ${PN} != gcc-* ]] ; then
# and https://rust-gcc.github.io/2023/04/24/gccrs-and-gcc13-release.html for why
# it was disabled in 13.
tc_version_is_at_least 14.0.0_pre20230423 ${PV} && IUSE+=" rust" TC_FEATURES+=( rust )
+ tc_version_is_at_least 14.2.1_p20241026 ${PV} && IUSE+=" time64"
fi
if tc_version_is_at_least 10; then
@@ -1060,6 +1061,9 @@ toolchain_src_configure() {
downgrade_arch_flags
gcc_do_filter_flags
+ if tc_version_is_at_least 14.2.1_p20241026 ${PV}; then
+ append-cppflags "-D_GENTOO_TIME64_FORCE=$(usex time64 1 0)"
+ fi
if ! tc_version_is_at_least 11 && [[ $(gcc-major-version) -ge 12 ]] ; then
# https://gcc.gnu.org/PR105695 (bug #849359)