From 99dcf134acec7f6ee98340ed771b39a98cedf7db Mon Sep 17 00:00:00 2001 From: Sebastian Spreizer <spreizer@web.de> Date: Thu, 13 Mar 2025 14:18:42 +0100 Subject: [PATCH 1/4] Add nest-desktop to packages --- packages/nest-desktop/package.py | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 packages/nest-desktop/package.py diff --git a/packages/nest-desktop/package.py b/packages/nest-desktop/package.py new file mode 100644 index 00000000..aee12724 --- /dev/null +++ b/packages/nest-desktop/package.py @@ -0,0 +1,27 @@ +# Copyright 2013-2024 Lawrence Livermore National Security, LLC and other +# Spack Project Developers. See the top-level COPYRIGHT file for details. +# +# SPDX-License-Identifier: (Apache-2.0 OR MIT) + +from spack.package import * + + +class NestDesktop(PythonPackage): + """NEST Desktop is a web-based GUI for NEST Simulator and other + simulators of spiking networks.""" + + homepage = "http://www.nest-desktop.github.io" + pypi = "nest-desktop/nest-desktop-4.0.5.tar.gz" + git = "https://github.com/nest-desktop/nest-desktop.git" + + maintainers = ['spreizer'] + + version('4.0.5', sha256='fffd472bf2f5e1a4398ad82cbe626e1b306d68b0e3a31ffcca71cd3449d8ef2f') + + variant("nest", default=False) + + depends_on("python@3.9:", type=("build", "run")) + depends_on("setuptools", type=("build")) + + depends_on('nest@3.0:', type=('run'), when='+nest') + -- GitLab From ac624cec4a1a5271a6a629ac23bf9f6d912f95a2 Mon Sep 17 00:00:00 2001 From: Sebastian Spreizer <spreizer@web.de> Date: Thu, 13 Mar 2025 14:18:53 +0100 Subject: [PATCH 2/4] Update spack config file --- spack.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/spack.yaml b/spack.yaml index beaf68f9..f17f4f3f 100644 --- a/spack.yaml +++ b/spack.yaml @@ -13,6 +13,7 @@ spack: - py-biobb-structure-checking@3.13.4 - py-biobb-structure-utils@4.1.0 - hxtorch@10.0-a1 + - nest-desktop@4.0.5 - nest@3.8 +sonata - neuron@8.2.3 +mpi - jaxsnn@10.0-a1 -- GitLab From a80cbd6509b2b79c0e18a157933f4af70f86834a Mon Sep 17 00:00:00 2001 From: Sebastian Spreizer <spreizer@web.de> Date: Thu, 13 Mar 2025 15:39:13 +0100 Subject: [PATCH 3/4] Fix py-setuptools --- packages/nest-desktop/package.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/nest-desktop/package.py b/packages/nest-desktop/package.py index aee12724..0454cec3 100644 --- a/packages/nest-desktop/package.py +++ b/packages/nest-desktop/package.py @@ -21,7 +21,7 @@ class NestDesktop(PythonPackage): variant("nest", default=False) depends_on("python@3.9:", type=("build", "run")) - depends_on("setuptools", type=("build")) - + depends_on("py-setuptools", type=("build")) + depends_on('nest@3.0:', type=('run'), when='+nest') -- GitLab From d8e9f2c4f53fd1f258dbb604e31e4a6c596a1806 Mon Sep 17 00:00:00 2001 From: Sebastian Spreizer <spreizer@web.de> Date: Thu, 13 Mar 2025 16:04:39 +0100 Subject: [PATCH 4/4] Fix package file source --- packages/nest-desktop/package.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/nest-desktop/package.py b/packages/nest-desktop/package.py index 0454cec3..98b7e6c7 100644 --- a/packages/nest-desktop/package.py +++ b/packages/nest-desktop/package.py @@ -11,7 +11,7 @@ class NestDesktop(PythonPackage): simulators of spiking networks.""" homepage = "http://www.nest-desktop.github.io" - pypi = "nest-desktop/nest-desktop-4.0.5.tar.gz" + pypi = "nest-desktop/nest_desktop-4.0.5.tar.gz" git = "https://github.com/nest-desktop/nest-desktop.git" maintainers = ['spreizer'] -- GitLab