From b834fb2ab088d3fa6ed6b7cc2aaec258f237ddd7 Mon Sep 17 00:00:00 2001 From: Ionen Wolkens Date: Tue, 12 Mar 2024 05:58:39 -0400 Subject: [PATCH] dev-qt/qtbase: skip building tst_qfloat16 with clang for 6.7+ Signed-off-by: Ionen Wolkens --- dev-qt/qtbase/qtbase-6.7.9999.ebuild | 7 +++++++ dev-qt/qtbase/qtbase-6.9999.ebuild | 7 +++++++ 2 files changed, 14 insertions(+) diff --git a/dev-qt/qtbase/qtbase-6.7.9999.ebuild b/dev-qt/qtbase/qtbase-6.7.9999.ebuild index 611d424d7fd33..12cad3a53bf1d 100644 --- a/dev-qt/qtbase/qtbase-6.7.9999.ebuild +++ b/dev-qt/qtbase/qtbase-6.7.9999.ebuild @@ -147,6 +147,13 @@ src_prepare() { # test itself has -Werror=strict-aliasing issues, drop for simplicity sed -e '/add_subdirectory(qsharedpointer)/d' \ -i tests/auto/corelib/tools/CMakeLists.txt || die + + # workaround for __extendhfxf2 being used for tst_qfloat16.cpp + # which is unavailable with compiler-rt (assume used if clang) + if tc-is-clang; then + sed -e '/add_subdirectory(qfloat16)/d' \ + -i tests/auto/corelib/global/CMakeLists.txt || die + fi fi } diff --git a/dev-qt/qtbase/qtbase-6.9999.ebuild b/dev-qt/qtbase/qtbase-6.9999.ebuild index 611d424d7fd33..12cad3a53bf1d 100644 --- a/dev-qt/qtbase/qtbase-6.9999.ebuild +++ b/dev-qt/qtbase/qtbase-6.9999.ebuild @@ -147,6 +147,13 @@ src_prepare() { # test itself has -Werror=strict-aliasing issues, drop for simplicity sed -e '/add_subdirectory(qsharedpointer)/d' \ -i tests/auto/corelib/tools/CMakeLists.txt || die + + # workaround for __extendhfxf2 being used for tst_qfloat16.cpp + # which is unavailable with compiler-rt (assume used if clang) + if tc-is-clang; then + sed -e '/add_subdirectory(qfloat16)/d' \ + -i tests/auto/corelib/global/CMakeLists.txt || die + fi fi }