From 30b61d04240212965db6677cd5589d5e77ff2417 Mon Sep 17 00:00:00 2001 From: Kenneth Moreland Date: Thu, 25 Jun 2026 08:41:27 -0400 Subject: [PATCH] adios2: Add variant for sodium encryption Add a variant to the adios2 package to enable encryption driven by libsodium. --- repos/spack_repo/builtin/packages/adios2/package.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/repos/spack_repo/builtin/packages/adios2/package.py b/repos/spack_repo/builtin/packages/adios2/package.py index 5ab5a3866d7..7f5c49307f2 100644 --- a/repos/spack_repo/builtin/packages/adios2/package.py +++ b/repos/spack_repo/builtin/packages/adios2/package.py @@ -76,7 +76,7 @@ class Adios2(CMakePackage, CudaPackage, ROCmPackage): variant("sz3", default=True, when="@2.12:", description="Enable SZ3 compression") variant("mgard", default=not IS_WINDOWS, when="@2.8:", description="Enable MGARD compression") - # Rransport engines + # Transport engines variant("sst", default=True, description="Enable the SST staging engine") variant( "dataman", @@ -103,6 +103,9 @@ class Adios2(CMakePackage, CudaPackage, ROCmPackage): variant("xrootd", default=True, description="Enable the XRootD") + # Encryption libraries + variant("sodium", default=False, description="Enable encryption/decryption through libsodium") + # Optional language bindings, C++11 and C always provided variant("kokkos", default=False, when="@2.9:", description="Enable Kokkos support") variant("sycl", default=False, when="@2.10:", description="Enable SYCL support") @@ -205,6 +208,8 @@ class Adios2(CMakePackage, CudaPackage, ROCmPackage): depends_on("mgard@compat-2022-11-18:", when="+mgard") depends_on("mgard@compat-2023-01-10:", when="@2.9: +mgard") + depends_on("libsodium", when="+sodium") + extends("python", when="+python") depends_on("python", when="+python", type=("build", "run")) depends_on("python@3.5:3.10", when="@:2.7 +python", type=("build", "run")) @@ -312,6 +317,7 @@ def cmake_args(self): from_variant("ADIOS2_USE_MPI", "mpi"), from_variant("ADIOS2_USE_PNG", "png"), from_variant("ADIOS2_USE_Python", "python"), + from_variant("ADIOS2_USE_Sodium", "sodium"), from_variant("ADIOS2_USE_SSC", "ssc"), from_variant("ADIOS2_USE_SST", "sst"), from_variant("ADIOS2_USE_SZ3", "sz3"),