From 5e59ce32e172692fb13d3fb018651f2f8d933944 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?R=C3=A9mi=20Dehenne?= <remi.dehenne@cea.fr>
Date: Tue, 9 Jan 2024 14:16:30 +0100
Subject: [PATCH] Add MPC Framework v4.2.1

---
 .../MPCFramework-4.2.1-GCC-11.3.0.eb          | 47 +++++++++++++++++++
 1 file changed, 47 insertions(+)
 create mode 100644 Golden_Repo/m/MPCFramework/MPCFramework-4.2.1-GCC-11.3.0.eb

diff --git a/Golden_Repo/m/MPCFramework/MPCFramework-4.2.1-GCC-11.3.0.eb b/Golden_Repo/m/MPCFramework/MPCFramework-4.2.1-GCC-11.3.0.eb
new file mode 100644
index 00000000..b165b6c2
--- /dev/null
+++ b/Golden_Repo/m/MPCFramework/MPCFramework-4.2.1-GCC-11.3.0.eb
@@ -0,0 +1,47 @@
+name = 'MPCFramework'
+version = '4.2.1'
+
+homepage = 'https://mpc.hpcframework.com'
+description = """An Implementation of MPI and OpenMP relying on user-level threads"""
+
+toolchain = {'name': 'GCC', 'version': '11.3.0'}
+
+source_urls = [
+    'https://github.com/cea-hpc/mpc/archive/'
+]
+
+sources = ['ff65ad694dfaaab8bd6d980403726bd421fb7e0b.zip']
+checksums = [
+    # mpc-ff65ad694dfaaab8bd6d980403726bd421fb7e0b.zip
+    '7d188d8d609e85cafe271f1d527450a21734a9265e111f295e687be0ec8c8493',
+]
+
+builddependencies = [
+    ('CMake', '3.23.1'),
+    ('bzip2', '1.0.8', '', ('GCCcore', '11.3.0')),
+    ('cURL', '7.83.0'),
+    ('help2man', '1.49.2'),
+    ('OpenSSL', '1.1', '', SYSTEM),
+    ('libtool', '2.4.7', '', ('GCCcore', '11.3.0')),
+]
+
+installopts = '--prefix=%(installdir)s '
+installopts += '-j%(parallel)s '
+installopts += '--enable-color '
+installopts += '--disable-spack '
+installopts += '--disable-spack-build '
+installopts += '--mpc-option="--without-portals" '
+
+# To enable SLURM integration (site-specific)
+installopts += '--with-pmix '
+
+sanity_check_commands = [
+    "mpcrun --help",
+    "mpc_print_config"
+]
+
+moduleclass = 'devel'
+
+# Options passed down to the Binary EasyBlock (superclass of the MPCFramework EasyBlock)
+extract_sources = True
+install_cmd = 'mkdir BUILD && cd BUILD && ../installmpc'
-- 
GitLab