summaryrefslogtreecommitdiff
path: root/var
diff options
context:
space:
mode:
authorMikael Simberg <mikael.simberg@iki.fi>2022-04-08 15:31:54 +0200
committerGitHub <noreply@github.com>2022-04-08 09:31:54 -0400
commit8c0b695f1334d94cf3e8b7fc02197c830cc00b41 (patch)
tree18fd569896e6625e2d9d111b26bc6d543602ac91 /var
parent79ba0c50c1afefba99387578c0dd9237b3c8cd58 (diff)
downloadspack-8c0b695f1334d94cf3e8b7fc02197c830cc00b41.tar.gz
spack-8c0b695f1334d94cf3e8b7fc02197c830cc00b41.tar.bz2
spack-8c0b695f1334d94cf3e8b7fc02197c830cc00b41.tar.xz
spack-8c0b695f1334d94cf3e8b7fc02197c830cc00b41.zip
pika 0.3.0 : fix +mpi build (#29966)
Co-authored-by: Mikael Simberg <mikael.simberg@iki.if>
Diffstat (limited to 'var')
-rw-r--r--var/spack/repos/builtin/packages/pika/package.py3
-rw-r--r--var/spack/repos/builtin/packages/pika/transform_mpi_includes.patch15
2 files changed, 18 insertions, 0 deletions
diff --git a/var/spack/repos/builtin/packages/pika/package.py b/var/spack/repos/builtin/packages/pika/package.py
index b9b8aa28ad..4472773b75 100644
--- a/var/spack/repos/builtin/packages/pika/package.py
+++ b/var/spack/repos/builtin/packages/pika/package.py
@@ -87,6 +87,9 @@ class Pika(CMakePackage, CudaPackage, ROCmPackage):
_msg_generic_coroutines = 'This platform requires +generic_coroutines'
conflicts('~generic_coroutines', when='platform=darwin', msg=_msg_generic_coroutines)
+ # Patches
+ patch('transform_mpi_includes.patch', when="@0.3.0 +mpi")
+
def cmake_args(self):
spec, args = self.spec, []
diff --git a/var/spack/repos/builtin/packages/pika/transform_mpi_includes.patch b/var/spack/repos/builtin/packages/pika/transform_mpi_includes.patch
new file mode 100644
index 0000000000..4e5914e236
--- /dev/null
+++ b/var/spack/repos/builtin/packages/pika/transform_mpi_includes.patch
@@ -0,0 +1,15 @@
+--- a/libs/pika/async_mpi/include/pika/async_mpi/transform_mpi.hpp
++++ b/libs/pika/async_mpi/include/pika/async_mpi/transform_mpi.hpp
+@@ -14,11 +14,13 @@
+ #include <pika/async_mpi/mpi_future.hpp>
+ #include <pika/concepts/concepts.hpp>
+ #include <pika/datastructures/tuple.hpp>
++#include <pika/datastructures/variant.hpp>
+ #include <pika/execution/algorithms/detail/partial_algorithm.hpp>
+ #include <pika/execution_base/receiver.hpp>
+ #include <pika/execution_base/sender.hpp>
+ #include <pika/functional/detail/tag_fallback_invoke.hpp>
+ #include <pika/functional/invoke.hpp>
++#include <pika/functional/invoke_fused.hpp>
+ #include <pika/functional/traits/is_invocable.hpp>
+ #include <pika/mpi_base/mpi.hpp>