summaryrefslogtreecommitdiff
path: root/var
diff options
context:
space:
mode:
authorMikael Simberg <mikael.simberg@iki.fi>2022-06-24 00:33:03 +0200
committerGitHub <noreply@github.com>2022-06-23 15:33:03 -0700
commitca10ff16495bb62dd333fbe0e890166b0f47c999 (patch)
tree7b8311e9dbe8236e2a4e5103ca6097317aa97063 /var
parent19175b9bab991dc417c17e8861a2a6cf306e95d3 (diff)
downloadspack-ca10ff16495bb62dd333fbe0e890166b0f47c999.tar.gz
spack-ca10ff16495bb62dd333fbe0e890166b0f47c999.tar.bz2
spack-ca10ff16495bb62dd333fbe0e890166b0f47c999.tar.xz
spack-ca10ff16495bb62dd333fbe0e890166b0f47c999.zip
Allow using mimalloc 2 in pika and HPX (#31260)
Diffstat (limited to 'var')
-rw-r--r--var/spack/repos/builtin/packages/hpx/mimalloc_no_version_requirement.patch12
-rw-r--r--var/spack/repos/builtin/packages/hpx/package.py3
-rw-r--r--var/spack/repos/builtin/packages/pika/mimalloc_no_version_requirement.patch13
-rw-r--r--var/spack/repos/builtin/packages/pika/package.py5
4 files changed, 30 insertions, 3 deletions
diff --git a/var/spack/repos/builtin/packages/hpx/mimalloc_no_version_requirement.patch b/var/spack/repos/builtin/packages/hpx/mimalloc_no_version_requirement.patch
new file mode 100644
index 0000000000..ff7363da1d
--- /dev/null
+++ b/var/spack/repos/builtin/packages/hpx/mimalloc_no_version_requirement.patch
@@ -0,0 +1,12 @@
+diff --git a/cmake/HPX_SetupAllocator.cmake b/cmake/HPX_SetupAllocator.cmake
+index 221c988d997..2e9d760a778 100644
+--- a/cmake/HPX_SetupAllocator.cmake
++++ b/cmake/HPX_SetupAllocator.cmake
+@@ -78,6 +78,6 @@ if(NOT TARGET hpx_dependencies_allocator)
+ # ##########################################################################
+ # MIMALLOC
+ if("${HPX_WITH_MALLOC_UPPER}" STREQUAL "MIMALLOC")
+- find_package(mimalloc 1.0)
++ find_package(mimalloc)
+ if(NOT mimalloc_FOUND)
+ hpx_error(${allocator_error})
diff --git a/var/spack/repos/builtin/packages/hpx/package.py b/var/spack/repos/builtin/packages/hpx/package.py
index e03576f8f2..1390554977 100644
--- a/var/spack/repos/builtin/packages/hpx/package.py
+++ b/var/spack/repos/builtin/packages/hpx/package.py
@@ -102,7 +102,7 @@ class Hpx(CMakePackage, CudaPackage, ROCmPackage):
depends_on('gperftools', when='malloc=tcmalloc')
depends_on('jemalloc', when='malloc=jemalloc')
- depends_on('mimalloc@1', when='malloc=mimalloc')
+ depends_on('mimalloc', when='malloc=mimalloc')
depends_on('tbb', when='malloc=tbbmalloc')
depends_on('mpi', when='networking=mpi')
@@ -176,6 +176,7 @@ class Hpx(CMakePackage, CudaPackage, ROCmPackage):
# Patches APEX
patch('git_external.patch', when='@1.3.0 instrumentation=apex')
+ patch('mimalloc_no_version_requirement.patch', when='@:1.8 malloc=mimalloc')
def instrumentation_args(self):
args = []
diff --git a/var/spack/repos/builtin/packages/pika/mimalloc_no_version_requirement.patch b/var/spack/repos/builtin/packages/pika/mimalloc_no_version_requirement.patch
new file mode 100644
index 0000000000..c01840e76b
--- /dev/null
+++ b/var/spack/repos/builtin/packages/pika/mimalloc_no_version_requirement.patch
@@ -0,0 +1,13 @@
+diff --git a/cmake/pika_setup_allocator.cmake b/cmake/pika_setup_allocator.cmake
+index fdd75fa1..5e358edc 100644
+--- a/cmake/pika_setup_allocator.cmake
++++ b/cmake/pika_setup_allocator.cmake
+@@ -78,7 +78,7 @@ if(NOT TARGET pika_dependencies_allocator)
+ # ##########################################################################
+ # MIMALLOC
+ if("${PIKA_WITH_MALLOC_UPPER}" STREQUAL "MIMALLOC")
+- find_package(mimalloc 1.0)
++ find_package(mimalloc)
+ if(NOT mimalloc_FOUND)
+ pika_error(${allocator_error})
+ endif()
diff --git a/var/spack/repos/builtin/packages/pika/package.py b/var/spack/repos/builtin/packages/pika/package.py
index fa5119202c..e9cb05d8ed 100644
--- a/var/spack/repos/builtin/packages/pika/package.py
+++ b/var/spack/repos/builtin/packages/pika/package.py
@@ -68,7 +68,7 @@ class Pika(CMakePackage, CudaPackage, ROCmPackage):
depends_on('gperftools', when='malloc=tcmalloc')
depends_on('jemalloc', when='malloc=jemalloc')
- depends_on('mimalloc@1', when='malloc=mimalloc')
+ depends_on('mimalloc', when='malloc=mimalloc')
depends_on('tbb', when='malloc=tbbmalloc')
depends_on('mpi', when='+mpi')
@@ -95,7 +95,8 @@ class Pika(CMakePackage, CudaPackage, ROCmPackage):
conflicts('~generic_coroutines', when='platform=darwin', msg=_msg_generic_coroutines)
# Patches
- patch('transform_mpi_includes.patch', when="@0.3.0 +mpi")
+ patch('transform_mpi_includes.patch', when='@0.3.0 +mpi')
+ patch('mimalloc_no_version_requirement.patch', when='@:0.5 malloc=mimalloc')
def cmake_args(self):
spec, args = self.spec, []