From 64086c55652c0b0963372dd0902bc4d41982956c Mon Sep 17 00:00:00 2001 From: Dmitri Smirnov Date: Wed, 4 Feb 2026 14:08:42 -0500 Subject: [PATCH] eic-opticks: add Spack package recipe --- packages/eic_opticks/package.py | 37 +++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 packages/eic_opticks/package.py diff --git a/packages/eic_opticks/package.py b/packages/eic_opticks/package.py new file mode 100644 index 0000000..9cfe21d --- /dev/null +++ b/packages/eic_opticks/package.py @@ -0,0 +1,37 @@ +# Copyright Spack Project Developers. See COPYRIGHT file for details. +# +# SPDX-License-Identifier: (Apache-2.0 OR MIT) + +from spack_repo.builtin.build_systems.cmake import CMakePackage +from spack_repo.builtin.build_systems.cuda import CudaPackage + +from spack.package import * + + +class EicOpticks(CMakePackage, CudaPackage): + """GPU-Accelerated Optical Photon Simulation using NVIDIA OptiX""" + + homepage = "https://github.com/bnlnpps/eic-opticks" + git = "https://github.com/bnlnpps/eic-opticks.git" + + license("Apache-2.0") + + maintainers("plexoos") + + version("main", branch="main") + + depends_on("cxx", type="build") + depends_on("cmake@3.10:", type="build") + + depends_on("cuda") + depends_on("geant4") + depends_on("glew") + depends_on("glfw") + depends_on("glm") + depends_on("glu") + depends_on("nlohmann-json") + depends_on("mesa") + depends_on("optix-dev") + depends_on("openssl") + depends_on("plog") + depends_on("python")