From 39e071d115e8ae370f8a511f04642ca9f7de66ff Mon Sep 17 00:00:00 2001
From: "Fabian.Jakub" <fabian@jakub.com>
Date: Mon, 22 May 2023 16:51:39 +0200
Subject: [PATCH] add icon-spack package options for waves ecrad rttov dace
 emvorado art

---
 spack_repo/packages/icon-nwp/package.py | 30 ++++++++++++++++++++-----
 1 file changed, 24 insertions(+), 6 deletions(-)

diff --git a/spack_repo/packages/icon-nwp/package.py b/spack_repo/packages/icon-nwp/package.py
index 6d3ecc9..f33713e 100644
--- a/spack_repo/packages/icon-nwp/package.py
+++ b/spack_repo/packages/icon-nwp/package.py
@@ -44,10 +44,15 @@ class IconNwp(Package):
 
     variant("parallelnetcdf", default=True, description="enable-parallel-netcdf")
     variant("yaxt", default=True, description="enable-yaxt")
-    variant("coupling", default=True, description="enable-coupling")
-    variant("ecrad", default=True, description="enable-ecrad")
     variant("grib2", default=True, description="enable-grib2")
 
+    variant("waves", default=True, description="enable-waves")
+    variant("ecrad", default=True, description="enable-ecrad")
+    variant("rttov", default=True, description="enable-rttov")
+    variant("dace", default=True, description="enable-dace")
+    variant("emvorado", default=True, description="enable-emvorado")
+    variant("art", default=True, description="enable-art")
+
     # Dependencies
     depends_on("mpi")
     depends_on("netcdf-c")
@@ -239,14 +244,27 @@ class IconNwp(Package):
         if "+yaxt" in self.spec:
             options.append("--enable-yaxt")
 
-        if "+coupling" in self.spec:
-            options.append("--enable-coupling")
+        if "+grib2" in self.spec:
+            options.append("--enable-grib2")
+
+
+        if "+waves" in self.spec:
+            options.append("--enable-waves")
 
         if "+ecrad" in self.spec:
             options.append("--enable-ecrad")
 
-        if "+grib2" in self.spec:
-            options.append("--enable-grib2")
+        if "+rttov" in self.spec:
+            options.append("--enable-rttov")
+
+        if "+dace" in self.spec:
+            options.append("--enable-dace")
+
+        if "+emvorado" in self.spec:
+            options.append("--enable-emvorado")
+
+        if "+art" in self.spec:
+            options.append("--enable-art")
 
         # For some reason there's a problem with OpenMPI with gcc@11.3.0 which makes the configuration fail.
         if self.spec.compiler.name == "gcc" and self.spec.compiler.version == Version("11.3.0"):
-- 
GitLab