summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonathon Anderson <17242663+blue42u@users.noreply.github.com>2023-05-02 05:25:06 -0500
committerGitHub <noreply@github.com>2023-05-02 06:25:06 -0400
commit78cfad788132064c77e26f4ee8f470e04fc3c59a (patch)
treeaa98d61e42c6042041039cd8a55a7baf5bb1f221
parent60d3ed86d9d75b3c426ac25405581f550e0de7c7 (diff)
downloadspack-78cfad788132064c77e26f4ee8f470e04fc3c59a.tar.gz
spack-78cfad788132064c77e26f4ee8f470e04fc3c59a.tar.bz2
spack-78cfad788132064c77e26f4ee8f470e04fc3c59a.tar.xz
spack-78cfad788132064c77e26f4ee8f470e04fc3c59a.zip
intel-tbb: backport GCC 13 support patch (#37291)
-rw-r--r--var/spack/repos/builtin/packages/intel-tbb/gcc_13-2021.patch27
-rw-r--r--var/spack/repos/builtin/packages/intel-tbb/package.py4
2 files changed, 31 insertions, 0 deletions
diff --git a/var/spack/repos/builtin/packages/intel-tbb/gcc_13-2021.patch b/var/spack/repos/builtin/packages/intel-tbb/gcc_13-2021.patch
new file mode 100644
index 0000000000..e1e1b1116b
--- /dev/null
+++ b/var/spack/repos/builtin/packages/intel-tbb/gcc_13-2021.patch
@@ -0,0 +1,27 @@
+From b66c3b217f1954e31ea6f40a2416dd3264861c66 Mon Sep 17 00:00:00 2001
+From: Sam James <sam@gentoo.org>
+Date: Tue, 21 Feb 2023 09:36:33 +0000
+Subject: [PATCH] test: common: include <cstdlib> for abort() (fix build with
+ GCC 13)
+
+GCC 13 (as usual for new compiler releases) shuffles around some
+internal includes and so <cstdint> etc is no longer transitively included.
+
+See https://www.gnu.org/software/gcc/gcc-13/porting_to.html.
+
+Signed-off-by: Sam James <sam@gentoo.org>
+---
+ test/common/utils_assert.h | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+diff --git a/test/common/utils_assert.h b/test/common/utils_assert.h
+index 1df8ae72acc49fe38dac4d9bed4e9f4f26affcf5..0123ab881e124a800a5ebf8507050148038747d5 100644
+@@ -20,6 +20,8 @@
+ #include "config.h"
+ #include "utils_report.h"
+
++#include <cstdlib>
++
+ #define REPORT_FATAL_ERROR REPORT
+
+ namespace utils {
diff --git a/var/spack/repos/builtin/packages/intel-tbb/package.py b/var/spack/repos/builtin/packages/intel-tbb/package.py
index 1df6522993..6f86854b4b 100644
--- a/var/spack/repos/builtin/packages/intel-tbb/package.py
+++ b/var/spack/repos/builtin/packages/intel-tbb/package.py
@@ -122,6 +122,10 @@ class IntelTbb(CMakePackage, MakefilePackage):
patch("gcc_generic-pedantic-2019.patch", level=1, when="@2019.1:2019.5")
patch("gcc_generic-pedantic-4.4.patch", level=1, when="@:2019.0")
+ # Patch and conflicts for GCC 13 support (#1031).
+ patch("gcc_13-2021.patch", when="@2021.1:")
+ conflicts("%gcc@13", when="@:2021.3")
+
# Patch cmakeConfig.cmake.in to find the libraries where we install them.
patch("tbb_cmakeConfig-2019.5.patch", level=0, when="@2019.5:2021.0")
patch("tbb_cmakeConfig.patch", level=0, when="@2017.7:2019.4")