dev-lang/swift: add dev-cpp/tbb as a strong blocker for Swift 6

See https://bugs.gentoo.org/947141

Signed-off-by: Itai Ferber <itai@itaiferber.net>
This commit is contained in:
Itai Ferber
2025-01-12 12:28:11 -05:00
parent 1973ba0faf
commit 5958bfb28a
4 changed files with 48 additions and 0 deletions

View File

@@ -109,6 +109,18 @@ BDEPEND="
' python3_{12..13})
"
# Swift 6 upstream currently doesn't build with oneTBB installed because Swift's
# `libstdcxx.h` includes `<execution>`, which, in combination with recent
# `libstdc++` versions, causes `tbb/execution` to get picked up; this results in
# a circular dependency back on the stdlib, failing the build.
#
# See:
# * https://bugs.gentoo.org/947141
# * https://github.com/swiftlang/swift/issues/76166
BDEPEND+="
!!dev-cpp/tbb
"
# Adapted from `flag-o-matic.eclass`'s `raw-ldflags`: turns GCC-style flags
# (`-Wl,-foo`) into Clang-style flags (`-Xlinker -foo`).
clang-ldflags() {

View File

@@ -108,6 +108,18 @@ BDEPEND="
' python3_{12..13})
"
# Swift 6 upstream currently doesn't build with oneTBB installed because Swift's
# `libstdcxx.h` includes `<execution>`, which, in combination with recent
# `libstdc++` versions, causes `tbb/execution` to get picked up; this results in
# a circular dependency back on the stdlib, failing the build.
#
# See:
# * https://bugs.gentoo.org/947141
# * https://github.com/swiftlang/swift/issues/76166
BDEPEND+="
!!dev-cpp/tbb
"
# Adapted from `flag-o-matic.eclass`'s `raw-ldflags`: turns GCC-style flags
# (`-Wl,-foo`) into Clang-style flags (`-Xlinker -foo`).
clang-ldflags() {

View File

@@ -109,6 +109,18 @@ BDEPEND="
' python3_{12..13})
"
# Swift 6 upstream currently doesn't build with oneTBB installed because Swift's
# `libstdcxx.h` includes `<execution>`, which, in combination with recent
# `libstdc++` versions, causes `tbb/execution` to get picked up; this results in
# a circular dependency back on the stdlib, failing the build.
#
# See:
# * https://bugs.gentoo.org/947141
# * https://github.com/swiftlang/swift/issues/76166
BDEPEND+="
!!dev-cpp/tbb
"
# Adapted from `flag-o-matic.eclass`'s `raw-ldflags`: turns GCC-style flags
# (`-Wl,-foo`) into Clang-style flags (`-Xlinker -foo`).
clang-ldflags() {

View File

@@ -109,6 +109,18 @@ BDEPEND="
' python3_{12..13})
"
# Swift 6 upstream currently doesn't build with oneTBB installed because Swift's
# `libstdcxx.h` includes `<execution>`, which, in combination with recent
# `libstdc++` versions, causes `tbb/execution` to get picked up; this results in
# a circular dependency back on the stdlib, failing the build.
#
# See:
# * https://bugs.gentoo.org/947141
# * https://github.com/swiftlang/swift/issues/76166
BDEPEND+="
!!dev-cpp/tbb
"
# Adapted from `flag-o-matic.eclass`'s `raw-ldflags`: turns GCC-style flags
# (`-Wl,-foo`) into Clang-style flags (`-Xlinker -foo`).
clang-ldflags() {