From 78c985fce412344d8de3cd1a3e02d35a4aefede0 Mon Sep 17 00:00:00 2001
From: Krishna Chilleri <krishnachilleri@gmail.com>
Date: Wed, 19 Feb 2025 10:18:01 -0700
Subject: [PATCH] hpc-beeflow: New package (#49036)

* hpc-beeflow: New package

* Update var/spack/repos/builtin/packages/hpc-beeflow/package.py

Co-authored-by: Wouter Deconinck <wdconinc@gmail.com>

* Update var/spack/repos/builtin/packages/hpc-beeflow/package.py

Co-authored-by: Wouter Deconinck <wdconinc@gmail.com>

* add new version of py-fastapi

* Update var/spack/repos/builtin/packages/hpc-beeflow/package.py

Co-authored-by: Wouter Deconinck <wdconinc@gmail.com>

---------

Co-authored-by: Wouter Deconinck <wdconinc@gmail.com>
---
 .../builtin/packages/hpc-beeflow/package.py   | 48 +++++++++++++++++++
 .../builtin/packages/py-fastapi/package.py    |  1 +
 2 files changed, 49 insertions(+)
 create mode 100644 var/spack/repos/builtin/packages/hpc-beeflow/package.py

diff --git a/var/spack/repos/builtin/packages/hpc-beeflow/package.py b/var/spack/repos/builtin/packages/hpc-beeflow/package.py
new file mode 100644
index 00000000000..ca5de3e5a7f
--- /dev/null
+++ b/var/spack/repos/builtin/packages/hpc-beeflow/package.py
@@ -0,0 +1,48 @@
+# Copyright Spack Project Developers. See COPYRIGHT file for details.
+#
+# SPDX-License-Identifier: (Apache-2.0 OR MIT)
+
+
+from spack.package import *
+
+
+class HpcBeeflow(PythonPackage):
+    """BEE is a workflow orchestration system designed to build containerized
+    HPC applications and orchestrate workflows across HPC and cloud systems.
+    BEE has adopted the Common Workflow Language (CWL) for specifying workflows.
+    Complex scientific workflows specified by CWL are managed and visualized
+    through a graph database, giving the user the ability to monitor the state
+    of each task in the workflow. BEE runs jobs using the workload scheduler
+    (i.e. Slurm or Flux) on the HPC system that tasks are
+    specified to run on."""
+
+    homepage = "https://github.com/lanl/bee"
+    pypi = "hpc_beeflow/hpc_beeflow-0.1.9.tar.gz"
+
+    # maintainers("pagrubel")
+
+    license("MIT")
+
+    version("0.1.9", sha256="196eb9155a5ca6e35d0cc514e0609cf352fc757088707306653496b83a311ac1")
+
+    depends_on("python@3.8.3:3.12.2", type=("build", "run"))
+    depends_on("py-poetry@0.12:", type="build")
+
+    depends_on("py-flask@2.0:", type=("build", "run"))
+    depends_on("py-fastapi@0.109.2", type=("build", "run"))
+    depends_on("py-uvicorn@0.27.1", type=("build", "run"))
+    depends_on("py-neo4j@5:", type=("build", "run"))
+    depends_on("py-pyyaml@6.0.1:", type=("build", "run"))
+    depends_on("py-flask-restful@0.3.9", type=("build", "run"))
+    depends_on("py-cwl-utils@0.16:", type=("build", "run"))
+    depends_on("py-apscheduler@3.6.3:", type=("build", "run"))
+    depends_on("py-jsonpickle@2.2.0:", type=("build", "run"))
+    depends_on("py-requests@:2.28", type=("build", "run"))
+    depends_on("py-requests-unixsocket@0.3.0:", type=("build", "run"))
+    depends_on("py-python-daemon@2.3.1:", type=("build", "run"))
+    depends_on("py-gunicorn@20.1.0:22", type=("build", "run"))
+    depends_on("py-typer@0.5.0:", type=("build", "run"))
+    depends_on("py-cffi@1.15.1:", type=("build", "run"))
+    depends_on("py-celery+redis+sqlalchemy@5.3.4:", type=("build", "run"))
+    depends_on("py-docutils@0.18.1", type=("build", "run"))
+    depends_on("py-graphviz@0.20.3:", type=("build", "run"))
diff --git a/var/spack/repos/builtin/packages/py-fastapi/package.py b/var/spack/repos/builtin/packages/py-fastapi/package.py
index d30f4010731..a55cd1c79a0 100644
--- a/var/spack/repos/builtin/packages/py-fastapi/package.py
+++ b/var/spack/repos/builtin/packages/py-fastapi/package.py
@@ -16,6 +16,7 @@ class PyFastapi(PythonPackage):
 
     version("0.115.4", sha256="db653475586b091cb8b2fec2ac54a680ac6a158e07406e1abae31679e8826349")
     version("0.110.2", sha256="b53d673652da3b65e8cd787ad214ec0fe303cad00d2b529b86ce7db13f17518d")
+    version("0.109.2", sha256="f3817eac96fe4f65a2ebb4baa000f394e55f5fccdaf7f75250804bc58f354f73")
     with default_args(deprecated=True):
         # https://nvd.nist.gov/vuln/detail/CVE-2024-24762
         version(
-- 
GitLab