From 5e4c67665dd9416b508d88cc0596a9b96b62d0ba Mon Sep 17 00:00:00 2001
From: Andrew Davison <andrew.davison@cnrs.fr>
Date: Fri, 29 Apr 2022 13:43:54 +0200
Subject: [PATCH 01/22] Add py-quantities, which is a dependency for py-neo.
 This same version is available in upstream Spack, adding it here in case we
 need to add new versions quickly

---
 packages/py-quantities/package.py | 41 +++++++++++++++++++++++++++++++
 spack.yaml                        |  1 +
 2 files changed, 42 insertions(+)
 create mode 100644 packages/py-quantities/package.py

diff --git a/packages/py-quantities/package.py b/packages/py-quantities/package.py
new file mode 100644
index 00000000..6bc6c11b
--- /dev/null
+++ b/packages/py-quantities/package.py
@@ -0,0 +1,41 @@
+# Copyright 2013-2022 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 import *
+
+
+class PyQuantities(PythonPackage):
+    """Support for physical quantities with units, based on numpy"""
+
+    homepage = "https://python-quantities.readthedocs.org"
+    pypi = "quantities/quantities-0.12.1.tar.gz"
+    maintainers = ['apdavison']
+
+    version('0.13.0', sha256='0fde20115410de21cefa786f3aeae69c1b51bb19ee492190324c1da705e61a81')
+    version('0.12.5', sha256='67546963cb2a519b1a4aa43d132ef754360268e5d551b43dd1716903d99812f0')
+    version('0.12.4', sha256='a33d636d1870c9e1127631185d89b0105a49f827d6aacd44ad9d8f151f331d8b')
+    version('0.12.3', sha256='582f3c7aeba897846761e966615e01202a5e5d06add304492931b05085d19883')
+    version('0.12.2', sha256='92e8397938516483f4fd1855097ec11953ab10dd0bf3293954559226679f76f0')
+    version('0.12.1', sha256='0a03e8511db603c57ca80dee851c43f08d0457f4d592bcac2e154570756cb934')
+    version('0.11.1', sha256='4382098a501b55bf0fdb3dba2061a161041253697d78811ecfd7c55449836660',
+            url="https://pypi.io/packages/source/q/quantities/quantities-0.11.1.zip")
+
+    conflicts('^py-numpy@1.13:', when='@:0.11')
+
+    depends_on('python@2.6:2.7,3.3:3.4', type=('build', 'run'), when='@:0.11')
+    depends_on('python@2.7.0:2.7,3.4:3.6', type=('build', 'run'), when='@0.12.0:0.12.2')
+    depends_on('python@2.7.0:2.7,3.4:3.7', type=('build', 'run'), when='@0.12.3')
+    depends_on('python@2.7.0:2.7,3.4:3.8', type=('build', 'run'), when='@0.12.4:0.12.5')
+    depends_on('python@3.7:3.10', type=('build', 'run'), when='@0.13:')
+
+    # pip silently replaces distutils with setuptools
+    depends_on('py-setuptools', type='build')
+
+    depends_on('py-numpy@1.7.1:1.9', type=('build', 'run'), when='@:0.11')
+    depends_on('py-numpy@1.8.2:1.13', type=('build', 'run'), when='@0.12.0:0.12.1')
+    depends_on('py-numpy@1.8.2:1.14', type=('build', 'run'), when='@0.12.2')
+    depends_on('py-numpy@1.8.2:1.16', type=('build', 'run'), when='@0.12.3')
+    depends_on('py-numpy@1.8.2:1.17', type=('build', 'run'), when='@0.12.4:0.12')
+    depends_on('py-numpy@1.16:', type=('build', 'run'), when='@0.13.0:')
diff --git a/spack.yaml b/spack.yaml
index 4e967314..4503e0b4 100644
--- a/spack.yaml
+++ b/spack.yaml
@@ -32,6 +32,7 @@ spack:
     #- py-cerebunit
     - py-cerebrus
     - py-sciunit@0.2.5.1
+    - py-quantities
     - py-quantities-scidash@0.12.4.3
     #- py-ebrains-drive@0.4.0
     #- py-vf-client@0.6.3
-- 
GitLab


From 2298d0d11708300f3dbdb7208bf59b71af02ed0c Mon Sep 17 00:00:00 2001
From: Andrew Davison <andrew.davison@cnrs.fr>
Date: Fri, 29 Apr 2022 13:46:38 +0200
Subject: [PATCH 02/22] Add py-neo, which is a dependency for py-elephant and
 py-pynn. An older version is available in upstream Spack.

---
 packages/py-neo/package.py | 33 +++++++++++++++++++++++++++++++++
 1 file changed, 33 insertions(+)
 create mode 100644 packages/py-neo/package.py

diff --git a/packages/py-neo/package.py b/packages/py-neo/package.py
new file mode 100644
index 00000000..8d4116ee
--- /dev/null
+++ b/packages/py-neo/package.py
@@ -0,0 +1,33 @@
+# Copyright 2013-2022 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 import *
+
+
+class PyNeo(PythonPackage):
+    """Neo is a package for representing electrophysiology data in Python,
+    together with support for reading a wide range of neurophysiology
+    file formats"""
+
+    homepage = "https://neuralensemble.org/neo"
+    pypi = "neo/neo-0.4.1.tar.gz"
+
+    version('0.10.2', sha256='2d4218b0826daeea880e155227060029ec38a00238ceb5f097138d9467c6399b') 
+    version('0.10.0', sha256='e591a53e18cfa4478603a0e133f3fa0e07bc016b2a279d21d72cf8196eca8353')
+    version('0.9.0', sha256='6e31c88d7c52174fa2512df589b2b5003e9471fde27fca9f315f4770ba3bd3cb')
+    version('0.8.0', sha256='3382a37b24a384006238b72981f1e9259de9bfa71886f8ed564d35d254ace458')
+    version('0.5.2', sha256='1de436b7d5e72a5b4f1baa68bae5b790624a9ac44b2673811cb0b6ef554d3f8b')
+
+    depends_on('py-setuptools',         type='build')
+
+    depends_on('py-numpy@1.7.1:',       type=('build', 'run'), when='@0.5.2:0.8.0')
+    depends_on('py-numpy@1.13.0:',      type=('build', 'run'), when='@0.9.0')
+    depends_on('py-numpy@1.16.1:',      type=('build', 'run'), when='@0.10.0:')
+
+    depends_on('py-quantities@0.9.0:',  type=('build', 'run'), when='@0.5.2:0.8.0')
+    depends_on('py-quantities@0.12.1:', type=('build', 'run'), when='@0.9.0:')
+
+    depends_on('py-scipy@0.12.0:',      type=('build', 'run'), when='@0.5.2:0.8.0')
+    depends_on('py-scipy@1.0.0:',      type=('build', 'run'), when='@0.9.0:')
-- 
GitLab


From 2227a10f1acb851444128ab617e89434d8fb4085 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Eric=20M=C3=BCller?= <mueller@kip.uni-heidelberg.de>
Date: Wed, 11 May 2022 15:50:52 +0200
Subject: [PATCH 03/22] Add BrainScaleS' cross-compiler for its embedded CPUs

---
 packages/oppulance/package.py | 65 +++++++++++++++++++++++++++++++++++
 spack.yaml                    |  1 +
 2 files changed, 66 insertions(+)
 create mode 100644 packages/oppulance/package.py

diff --git a/packages/oppulance/package.py b/packages/oppulance/package.py
new file mode 100644
index 00000000..ffc1acab
--- /dev/null
+++ b/packages/oppulance/package.py
@@ -0,0 +1,65 @@
+# Copyright 2013-2022 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 import *
+import os
+
+class Oppulance(Package):
+    """SDK for embedded processors on BrainScaleS-2"""
+
+    homepage = "https://github.com/electronicvisions/oppulance"
+
+    # PPU compiler dependencies
+    depends_on('gettext')
+    depends_on('zlib')
+    depends_on('bison')
+    depends_on('flex')
+    depends_on('m4')
+    depends_on('texinfo')
+    depends_on('wget')
+    conflicts('flex', when='@2.6.3', msg='Binutils 2.25 for Nux doesn\'t build with flex 2.6.3.')
+
+    releases = [
+        {
+            'version': '2.0-rc1',
+            'tag': 'ebrains_release-2-rc1'
+        },
+    ]
+
+    for release in releases:
+        version(
+            release['version'],
+            git='https://github.com/electronicvisions/oppulance',
+            tag=release['tag'],
+            expand=False,
+        )
+
+        for res in ['binutils-gdb', 'gcc', 'newlib']:
+            resource(
+                name=res,
+                git='https://github.com/electronicvisions/{}'.format(res),
+                tag=release['tag'],
+                expand=False,
+            )
+
+    def do_fetch(self, mirror_only=False):
+        super(Oppulance, self).do_fetch(mirror_only)
+        mkdirp(self.stage.source_path)
+        tar = which('tar')
+        bash = which('bash')
+        with working_dir(self.stage.source_path):
+            for key in self.resources:
+                for res in self.resources[key]:
+                    tar('xf', res.fetcher.stage.archive_file)
+            tar('xf', self.stage.archive_file)
+            bash('gcc/ci/00_download_prerequisites.sh')
+
+    def install(self, spec, prefix):
+        bash = which('bash')
+        bash('binutils-gdb/ci/00_build_install.sh')
+        bash('gcc/ci/01_build_install_freestanding.sh')
+        bash('newlib/ci/00_build_install.sh')
+        bash('oppulance/ci/00_build_install_libstdc++.sh')
+        mkdirp(spec.prefix)
+        install_tree('install/.', spec.prefix)
diff --git a/spack.yaml b/spack.yaml
index 8ba0006e..32822f19 100644
--- a/spack.yaml
+++ b/spack.yaml
@@ -28,6 +28,7 @@ spack:
     - py-formencode
     - tvb-framework ^binutils+ld+gold
     - pynn-brainscales@2.0-rc1 ^log4cxx@0.10.0 ^googletest@1.11.0:+gmock
+    - oppulance@2.0-rc1
     #- py-cerebstats
     #- py-cerebunit
     - py-cerebrus
-- 
GitLab


From 10230162f4b63fc905f8e572c53aa295219cf01f Mon Sep 17 00:00:00 2001
From: Moritz-Alexander-Kern <moritz.kern@ymail.com>
Date: Thu, 12 May 2022 13:46:44 +0200
Subject: [PATCH 04/22] add spack package py-elephant

---
 packages/py-elephant/package.py | 54 +++++++++++++++++++++++++++++++++
 1 file changed, 54 insertions(+)
 create mode 100644 packages/py-elephant/package.py

diff --git a/packages/py-elephant/package.py b/packages/py-elephant/package.py
new file mode 100644
index 00000000..67195d94
--- /dev/null
+++ b/packages/py-elephant/package.py
@@ -0,0 +1,54 @@
+# Copyright 2013-2022 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 import *
+
+
+class PyElephant(PythonPackage):
+    """Elephant is a package for analysis of electrophysiology data in Python
+    """
+
+    homepage = "http://neuralensemble.org/elephant/"
+    pypi = "elephant/elephant-0.11.0.tar.gz"
+    git = "https://github.com/NeuralEnsemble/elephant.git"
+
+    # list of GitHub accounts to notify when the package is updated.
+    maintainers = ['Moritz-Alexander-Kern']
+
+    version('0.11.1', sha256='d604a202583440fdf9d95d42cef50a410bd74fcaaa1a925b139435f27ab012ef')
+    version('0.11.0', sha256='7b547964dbd196361edc922db2c5a7c0c886ef1effcca6c6dc7adb06f966a3be')
+    version('0.10.0', sha256='7e69a113475e4db01b3563328953c037d37f1597d9f2edf0d51fb65e9aebf096')
+    version('0.9.0', sha256='3e3d4a8e45d708f48bdcadcc4933c66f757d1ede6a1e172af0c07331b64ca180')
+    version('0.8.0', sha256='f7c2649d5b7cfdbaa4442457c75f86af01cc8e7ce2c63f5b3d4687bb94e10af2')
+    version('0.7.0', sha256='76785fe10c40042504928fde2fc57182230bbe39cf0fb0dcaffaba76219b046a')
+    version('0.6.4', sha256='b8c5f2c00ad3249e1fe428d0b8a1dbcaee4a69464481f5f8fd55d2f7f22c45a3')
+    version('0.4.1', sha256='86b21a44cbacdc09a6ba6f51738dcd5b42ecd553d73acb29f71a0be7c82eac81')
+    version('0.3.0', sha256='747251ccfb5820bdead6391411b5faf205b4ddf3ababaefe865f50b16540cfef')
+
+    variant('docs', default=False, description='Install documentation dependencies')
+    variant('pandas', default=False, description='Build with pandas', when='@0.3.0:0.4.1')
+    variant('extras', default=True, description='Build with extras for GPFA, ASSET', when='@0.6.4:')
+
+    depends_on('py-setuptools', type='build')
+    depends_on('python@3.7:', type=('build', 'run'), when='@0.11.0:')
+    depends_on('py-neo@0.3.4:', type=('build', 'run'), when='@0.3.0:0.4.1')  # > 0.3.3 ?
+    depends_on('py-numpy@1.8.2:', type=('build', 'run'), when='@0.3.0:0.4.1')
+    depends_on('py-quantities@0.10.1:', type=('build', 'run'), when='@0.3.0:0.4.1')
+    depends_on('py-scipy@0.14.0:', type=('build', 'run'), when='@0.3.0:0.4.1')
+    depends_on('py-pandas@0.14.1:', type=('build', 'run'), when='+pandas')
+    depends_on('py-numpydoc@0.5:', type=('build', 'run'), when='+doc')
+    depends_on('py-sphinx@1.2.2:', type=('build', 'run'), when='+doc')
+    depends_on('py-pandas@0.18.0:', type=('build', 'run'), when='+extras')
+    depends_on('py-scikit-learn@0.23.2:', type=('build', 'run'), when='+extras')
+    depends_on('py-statsmodels@0.12.1:', type=('build', 'run'), when='+extras')
+    depends_on('py-jinja2@2.11.2:', type=('build', 'run'), when='+extras')
+    depends_on('py-neo@0.10.0:', type=('build', 'run'), when='@0.11.0:')
+    depends_on('py-neo@0.9.0', type=('build', 'run'), when='@0.9.0:0.10.0')
+    depends_on('py-neo@0.8.0', type=('build', 'run'), when='@0.6.4:0.8.0')
+    depends_on('py-numpy@1.18.1:', type=('build', 'run'), when='@0.6.4:')
+    depends_on('py-quantities@0.12.1:', type=('build', 'run'), when='@0.6.4:')
+    depends_on('py-scipy@1.5.4:', type=('build', 'run'), when='@0.6.4:')
+    depends_on('py-six@1.10.0:', type=('build', 'run'), when='@0.6.4:')
+    depends_on('py-tqdm', type=('build', 'run'), when='@0.6.4:')
-- 
GitLab


From 91eefeae2ff6cba93daf62f55ab631e1931870b3 Mon Sep 17 00:00:00 2001
From: Moritz-Alexander-Kern <moritz.kern@ymail.com>
Date: Thu, 12 May 2022 14:08:52 +0200
Subject: [PATCH 05/22] add py-elephant to spack.yml

---
 spack.yaml | 1 +
 1 file changed, 1 insertion(+)

diff --git a/spack.yaml b/spack.yaml
index 4e967314..b29a7d76 100644
--- a/spack.yaml
+++ b/spack.yaml
@@ -44,6 +44,7 @@ spack:
     - py-hbp-neuromorphic-platform@0.10.1
     - py-torch~cuda~rocm~valgrind~mkldnn~mpi~gloo~tensorpipe~onnx_ml@1.9.1 ^protobuf@:3.17.999
     - py-lfpy@2.2.6
+    - py-elephant
     #- biobb-common
     # demo for codejam12
     #- funniest1022
-- 
GitLab


From 0be497a2703a0500598d130bb73088de492f95a7 Mon Sep 17 00:00:00 2001
From: Moritz-Alexander-Kern <moritz.kern@ymail.com>
Date: Thu, 12 May 2022 14:16:33 +0200
Subject: [PATCH 06/22] add py-viziphant package

---
 packages/py-viziphant/package.py | 29 +++++++++++++++++++++++++++++
 spack.yaml                       |  1 +
 2 files changed, 30 insertions(+)
 create mode 100644 packages/py-viziphant/package.py

diff --git a/packages/py-viziphant/package.py b/packages/py-viziphant/package.py
new file mode 100644
index 00000000..9853eb54
--- /dev/null
+++ b/packages/py-viziphant/package.py
@@ -0,0 +1,29 @@
+# Copyright 2013-2022 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 import *
+
+
+class PyViziphant(PythonPackage):
+    """Viziphant is a package for the visualization of the analysis results of electrophysiology data in Python"""
+
+    homepage = "https://viziphant.readthedocs.io/en/latest/"
+    pypi = "viziphant/viziphant-0.1.0.tar.gz"
+
+    # notify when the package is updated.
+    maintainers = ['Moritz-Alexander-Kern']
+
+    version('0.2.0', sha256='044b5c92de169dfafd9665efe2c310e917d2c21980bcc9f560d5c727161f9bd8')
+    version('0.1.0', sha256='8fd56ec8633f799396dc33fbace95d2553bedb17f680a8c0e97f43b3a629bf6c')
+
+    depends_on('py-setuptools', type='build')
+    depends_on('python@3.7:3.10', type=('build', 'run'))
+    depends_on('py-neo@0.9.0:', type=('build', 'run'))
+    depends_on('py-elephant@0.9.0:', type=('build', 'run'))
+    depends_on('py-numpy@1.18.1:', type=('build', 'run'))
+    depends_on('py-quantities@0.12.1:', type=('build', 'run'))
+    depends_on('py-six@1.10.0:', type=('build', 'run'))
+    depends_on('py-matplotlib@3.3.2:', type=('build', 'run'))
+    depends_on('py-seaborn@0.9.0:', type=('build', 'run'))
diff --git a/spack.yaml b/spack.yaml
index 4e967314..6e6a57bd 100644
--- a/spack.yaml
+++ b/spack.yaml
@@ -36,6 +36,7 @@ spack:
     #- py-ebrains-drive@0.4.0
     #- py-vf-client@0.6.3
     - py-hbp-archive@1.1.1
+    - py-viziphant
     #- py-morphounit@1.0.4
     #- py-neurom@1.4.10
     #- py-morphio@3.1.1
-- 
GitLab


From b90f87b277bde9cf79ad748e9a60d6294248c654 Mon Sep 17 00:00:00 2001
From: Moritz-Alexander-Kern <moritz.kern@ymail.com>
Date: Fri, 13 May 2022 17:26:58 +0200
Subject: [PATCH 07/22] fixed variant docs

---
 packages/py-elephant/package.py | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/packages/py-elephant/package.py b/packages/py-elephant/package.py
index 67195d94..984b0a92 100644
--- a/packages/py-elephant/package.py
+++ b/packages/py-elephant/package.py
@@ -38,8 +38,8 @@ class PyElephant(PythonPackage):
     depends_on('py-quantities@0.10.1:', type=('build', 'run'), when='@0.3.0:0.4.1')
     depends_on('py-scipy@0.14.0:', type=('build', 'run'), when='@0.3.0:0.4.1')
     depends_on('py-pandas@0.14.1:', type=('build', 'run'), when='+pandas')
-    depends_on('py-numpydoc@0.5:', type=('build', 'run'), when='+doc')
-    depends_on('py-sphinx@1.2.2:', type=('build', 'run'), when='+doc')
+    depends_on('py-numpydoc@0.5:', type=('build', 'run'), when='+docs')
+    depends_on('py-sphinx@1.2.2:', type=('build', 'run'), when='+docs')
     depends_on('py-pandas@0.18.0:', type=('build', 'run'), when='+extras')
     depends_on('py-scikit-learn@0.23.2:', type=('build', 'run'), when='+extras')
     depends_on('py-statsmodels@0.12.1:', type=('build', 'run'), when='+extras')
-- 
GitLab


From d999fda479a4c19ea6de3c014528ae07d921a9b4 Mon Sep 17 00:00:00 2001
From: Athanasios Karmas <karmas@athenarc.gr>
Date: Thu, 19 May 2022 16:11:19 +0200
Subject: [PATCH 08/22] Update spack.yaml

---
 spack.yaml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/spack.yaml b/spack.yaml
index 0bd507e2..c76f6807 100644
--- a/spack.yaml
+++ b/spack.yaml
@@ -28,7 +28,7 @@ spack:
     - py-formencode
     - tvb-framework ^binutils+ld+gold
     - pynn-brainscales@2.0-rc1 ^log4cxx@0.10.0 ^googletest@1.11.0:+gmock
-    - oppulance@2.0-rc1
+    #- oppulance@2.0-rc1
     #- py-cerebstats
     #- py-cerebunit
     - py-cerebrus
-- 
GitLab


From d496e79f3a92e10d56be60fb15722948a6ef5718 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Dani=20Beltr=C3=A1n?= <daniel.beltran@irbbarcelona.org>
Date: Thu, 19 May 2022 18:43:15 +0200
Subject: [PATCH 09/22] Add new directory

---
 packages/biobb-md/.gitkeep | 0
 1 file changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 packages/biobb-md/.gitkeep

diff --git a/packages/biobb-md/.gitkeep b/packages/biobb-md/.gitkeep
new file mode 100644
index 00000000..e69de29b
-- 
GitLab


From 062483be24ff765461b4ada1073da32b0e118da0 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Dani=20Beltr=C3=A1n?= <daniel.beltran@irbbarcelona.org>
Date: Thu, 19 May 2022 18:49:30 +0200
Subject: [PATCH 10/22] Upload New File

---
 packages/biobb-md/package.py | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)
 create mode 100644 packages/biobb-md/package.py

diff --git a/packages/biobb-md/package.py b/packages/biobb-md/package.py
new file mode 100644
index 00000000..4453fb36
--- /dev/null
+++ b/packages/biobb-md/package.py
@@ -0,0 +1,17 @@
+from spack import *
+
+class BiobbMd(PythonPackage):
+    """Biobb_md is the Biobb module collection to perform molecular
+    dynamics simulations"""
+
+    # Homepage and download url
+    homepage = "https://github.com/bioexcel/biobb_md"
+    git = 'https://github.com/bioexcel/biobb_md.git'
+
+    # Versions
+    version('3.7.1', branch='master')
+
+    # Dependencies
+    depends_on('biobb-common')
+    depends_on('python@3.7:', type=('build', 'run'))
+    depends_on('gromacs')
-- 
GitLab


From 080059b491f3d925aca2052c371d8823321dfcf2 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Eric=20M=C3=BCller?= <mueller@kip.uni-heidelberg.de>
Date: Fri, 20 May 2022 12:43:33 +0200
Subject: [PATCH 11/22] Fix oppulance

If starting from scratch the archive file isn't there in do_fetch;
in this case, we can make use of the folder where the freshly
downloaded resources are cloned to.
---
 packages/oppulance/package.py | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

diff --git a/packages/oppulance/package.py b/packages/oppulance/package.py
index ffc1acab..159140c7 100644
--- a/packages/oppulance/package.py
+++ b/packages/oppulance/package.py
@@ -41,18 +41,23 @@ class Oppulance(Package):
                 git='https://github.com/electronicvisions/{}'.format(res),
                 tag=release['tag'],
                 expand=False,
+                placement=res
             )
 
     def do_fetch(self, mirror_only=False):
         super(Oppulance, self).do_fetch(mirror_only)
         mkdirp(self.stage.source_path)
         tar = which('tar')
+        ln = which('ln')
         bash = which('bash')
         with working_dir(self.stage.source_path):
             for key in self.resources:
                 for res in self.resources[key]:
-                    tar('xf', res.fetcher.stage.archive_file)
-            tar('xf', self.stage.archive_file)
+                    if res.fetcher.stage.archive_file:
+                        tar('xf', res.fetcher.stage.archive_file)
+                    else:
+                        # freshly download
+                        ln('-sf', res.fetcher.stage.source_path, res.name)
             bash('gcc/ci/00_download_prerequisites.sh')
 
     def install(self, spec, prefix):
@@ -60,6 +65,6 @@ class Oppulance(Package):
         bash('binutils-gdb/ci/00_build_install.sh')
         bash('gcc/ci/01_build_install_freestanding.sh')
         bash('newlib/ci/00_build_install.sh')
-        bash('oppulance/ci/00_build_install_libstdc++.sh')
+        bash('ci/00_build_install_libstdc++.sh')
         mkdirp(spec.prefix)
         install_tree('install/.', spec.prefix)
-- 
GitLab


From a5ea360233fef29b2b7d59e8b025f24b81b166d4 Mon Sep 17 00:00:00 2001
From: Athanasios Karmas <karmas@athenarc.gr>
Date: Fri, 20 May 2022 13:08:34 +0200
Subject: [PATCH 12/22] Update spack.yaml

---
 spack.yaml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/spack.yaml b/spack.yaml
index c76f6807..0bd507e2 100644
--- a/spack.yaml
+++ b/spack.yaml
@@ -28,7 +28,7 @@ spack:
     - py-formencode
     - tvb-framework ^binutils+ld+gold
     - pynn-brainscales@2.0-rc1 ^log4cxx@0.10.0 ^googletest@1.11.0:+gmock
-    #- oppulance@2.0-rc1
+    - oppulance@2.0-rc1
     #- py-cerebstats
     #- py-cerebunit
     - py-cerebrus
-- 
GitLab


From 7a8cee0464cd424e2c5edb76291d7dd3d249441e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Eric=20M=C3=BCller?= <mueller@kip.uni-heidelberg.de>
Date: Fri, 20 May 2022 16:55:53 +0200
Subject: [PATCH 13/22] Fix oppulance: Explicitly depend on modern flex version

---
 packages/oppulance/package.py | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/packages/oppulance/package.py b/packages/oppulance/package.py
index 159140c7..5934d909 100644
--- a/packages/oppulance/package.py
+++ b/packages/oppulance/package.py
@@ -14,11 +14,10 @@ class Oppulance(Package):
     depends_on('gettext')
     depends_on('zlib')
     depends_on('bison')
-    depends_on('flex')
+    depends_on('flex@2.6.4:')
     depends_on('m4')
     depends_on('texinfo')
     depends_on('wget')
-    conflicts('flex', when='@2.6.3', msg='Binutils 2.25 for Nux doesn\'t build with flex 2.6.3.')
 
     releases = [
         {
-- 
GitLab


From 3c72d4be6726ba868bb032a0ba84b778265d422b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Eric=20M=C3=BCller?= <mueller@kip.uni-heidelberg.de>
Date: Tue, 24 May 2022 10:30:33 +0200
Subject: [PATCH 14/22] Fix py-torch: Enable tensorpipe
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Importing torch yields an ImportError caused by some mismatch between
build options (distributed is enabled, but tensorpipe is not →
this seems unsupported → enable tensorpipe).

Related to: https://support.humanbrainproject.eu/#ticket/zoom/14319
---
 spack.yaml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/spack.yaml b/spack.yaml
index 0bd507e2..2c92e597 100644
--- a/spack.yaml
+++ b/spack.yaml
@@ -43,7 +43,7 @@ spack:
     - py-hippounit@1.3.6
     - py-efel@4.0.4
     - py-hbp-neuromorphic-platform@0.10.1
-    - py-torch~cuda~rocm~valgrind~mkldnn~mpi~gloo~tensorpipe~onnx_ml@1.9.1 ^protobuf@:3.17.999
+    - py-torch~cuda~rocm~valgrind~mkldnn~mpi~gloo+tensorpipe~onnx_ml@1.9.1 ^protobuf@:3.17.999
     - py-lfpy@2.2.6
     #- biobb-common
     # demo for codejam12
-- 
GitLab


From 166bead25dda3837059de06874f9310a0e4fb660 Mon Sep 17 00:00:00 2001
From: EtienneCmb <e.combrisson@gmail.com>
Date: Tue, 24 May 2022 13:15:33 +0200
Subject: [PATCH 15/22] Initial commit for adding Frites

---
 packages/py-frites/package.py | 61 +++++++++++++++++++++++++++++++++++
 1 file changed, 61 insertions(+)
 create mode 100644 packages/py-frites/package.py

diff --git a/packages/py-frites/package.py b/packages/py-frites/package.py
new file mode 100644
index 00000000..33622ed8
--- /dev/null
+++ b/packages/py-frites/package.py
@@ -0,0 +1,61 @@
+# Copyright 2013-2022 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)
+
+# ----------------------------------------------------------------------------
+# If you submit this package back to Spack as a pull request,
+# please first remove this boilerplate and all FIXME comments.
+#
+# This is a template package file for Spack.  We've put "FIXME"
+# next to all the things you'll want to change. Once you've handled
+# them, you can save this file and test your package like this:
+#
+#     spack install py-frites
+#
+# You can edit this file again by typing:
+#
+#     spack edit py-frites
+#
+# See the Spack documentation for more information on packaging.
+# ----------------------------------------------------------------------------
+
+from spack import *
+
+
+class PyFrites(PythonPackage):
+    """Frites is a Python toolbox for assessing information-based measures on
+    human and animal neurophysiological data (M/EEG, Intracranial)."""
+
+    # FIXME: Add a proper url for your package's homepage here.
+    homepage = "https://brainets.github.io/frites/"
+    pypi     = "frites/frites-0.4.2.tar.gz"
+
+    # FIXME: Add a list of GitHub accounts to
+    # notify when the package is updated.
+    # maintainers = ['github_user1', 'github_user2']
+
+    version('0.4.2', sha256='5da63f6f91515ff0dbed0252a75fcbdeade4311bfd28d08cd644c89c85e6ac5a')
+
+    # FIXME: Only add the python/pip/wheel dependencies if you need specific versions
+    # or need to change the dependency type. Generic python/pip/wheel dependencies are
+    # added implicity by the PythonPackage base class.
+    depends_on('python@3.7:', type=('build', 'run'))
+    # depends_on('py-pip@X.Y:', type='build')
+    # depends_on('py-wheel@X.Y:', type='build')
+
+    # FIXME: Add a build backend, usually defined in pyproject.toml. If no such file
+    # exists, use setuptools.
+    depends_on('py-setuptools', type='build')
+    # depends_on('py-flit-core', type='build')
+    # depends_on('py-poetry-core', type='build')
+
+    # FIXME: Add additional dependencies if required.
+    depends_on('py-numpy', type=('build', 'run'))
+    depends_on('py-scipy', type=('build', 'run'))
+    depends_on('py-mne', type=('build', 'run'))
+    depends_on('py-joblib', type=('build', 'run'))
+    depends_on('py-xarray', type=('build', 'run'))
+    depends_on('py-netcdf4', type=('build', 'run'))
+    depends_on('py-h5netcdf', type=('build', 'run'))
+    depends_on('py-scikit-learn', type=('build', 'run'))
-- 
GitLab


From 082c414dc6a481aa0e3dfa8a0e420df0c9b370ba Mon Sep 17 00:00:00 2001
From: Athanasios Karmas <karmas@athenarc.gr>
Date: Tue, 24 May 2022 18:16:28 +0200
Subject: [PATCH 16/22] Update spack.yaml

---
 spack.yaml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/spack.yaml b/spack.yaml
index 0bd507e2..c76f6807 100644
--- a/spack.yaml
+++ b/spack.yaml
@@ -28,7 +28,7 @@ spack:
     - py-formencode
     - tvb-framework ^binutils+ld+gold
     - pynn-brainscales@2.0-rc1 ^log4cxx@0.10.0 ^googletest@1.11.0:+gmock
-    - oppulance@2.0-rc1
+    #- oppulance@2.0-rc1
     #- py-cerebstats
     #- py-cerebunit
     - py-cerebrus
-- 
GitLab


From 647a522eec735747a564032adb10c900340193da Mon Sep 17 00:00:00 2001
From: Athanasios Karmas <karmas@athenarc.gr>
Date: Tue, 24 May 2022 18:23:18 +0200
Subject: [PATCH 17/22] Add py-lazyarray in response to MR !84

---
 spack.yaml | 1 +
 1 file changed, 1 insertion(+)

diff --git a/spack.yaml b/spack.yaml
index c76f6807..08f3acdd 100644
--- a/spack.yaml
+++ b/spack.yaml
@@ -15,6 +15,7 @@ spack:
     - py-seaborn
     - py-matplotlib
     - py-nameparser
+    - py-lazyarray
     #- py-version-query
     # EBRAINS simulators
     - nest@3.3 +python +gsl +mpi
-- 
GitLab


From b4775b666494f130b865d21223caf111b016af3c Mon Sep 17 00:00:00 2001
From: Eleni Mathioulaki <emathioulaki@athenarc.gr>
Date: Wed, 25 May 2022 16:44:30 +0200
Subject: [PATCH 18/22] Update spack.yaml

---
 spack.yaml | 1 +
 1 file changed, 1 insertion(+)

diff --git a/spack.yaml b/spack.yaml
index 692bebdf..571a2ca0 100644
--- a/spack.yaml
+++ b/spack.yaml
@@ -29,6 +29,7 @@ spack:
     - py-formencode
     - tvb-framework ^binutils+ld+gold
     - pynn-brainscales@2.0-rc1 ^log4cxx@0.10.0 ^googletest@1.11.0:+gmock
+    - py-neo
     #- oppulance@2.0-rc1
     #- py-cerebstats
     #- py-cerebunit
-- 
GitLab


From ecc4505ff32d07917c4f29766233250fed043e7f Mon Sep 17 00:00:00 2001
From: Athanasios Karmas <karmas@athenarc.gr>
Date: Thu, 26 May 2022 14:08:51 +0000
Subject: [PATCH 19/22] updates in track_spack_releases

---
 operations/track_spack_releases.xlsx | Bin 10958 -> 10959 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

diff --git a/operations/track_spack_releases.xlsx b/operations/track_spack_releases.xlsx
index f4a99b2b76ef0c995c6332e437bd8573a2f2c6c9..4f6f87f8155cb580a66489fc44c8b64db035dc45 100644
GIT binary patch
delta 3243
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
Y4gL3tSbbq5@FccSn3n`A`1j6#0K(k|1ONa4

delta 3242
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

-- 
GitLab


From c0272c30cb994f289191dcc282cf59a57920c5be Mon Sep 17 00:00:00 2001
From: Eleni Mathioulaki <emathioulaki@athenarc.gr>
Date: Thu, 26 May 2022 16:36:27 +0200
Subject: [PATCH 20/22] Update spack.yaml

---
 spack.yaml | 1 +
 1 file changed, 1 insertion(+)

diff --git a/spack.yaml b/spack.yaml
index 6a13c7c5..55228eb9 100644
--- a/spack.yaml
+++ b/spack.yaml
@@ -50,6 +50,7 @@ spack:
     - py-torch~cuda~rocm~valgrind~mkldnn~mpi~gloo~tensorpipe~onnx_ml@1.9.1 ^protobuf@:3.17.999
     - py-lfpy@2.2.6
     - py-elephant
+    - py-frites
     #- biobb-common
     # demo for codejam12
     #- funniest1022
-- 
GitLab


From 04e913518f10bffef812b5279c4d36d76e83cd0d Mon Sep 17 00:00:00 2001
From: Eleni Mathioulaki <emathioulaki@athenarc.gr>
Date: Fri, 27 May 2022 11:48:33 +0200
Subject: [PATCH 21/22] Update spack.yaml

---
 spack.yaml | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/spack.yaml b/spack.yaml
index 2ea80450..55e5f250 100644
--- a/spack.yaml
+++ b/spack.yaml
@@ -51,7 +51,8 @@ spack:
     - py-lfpy@2.2.6
     - py-elephant
     - py-frites
-    #- biobb-common
+    - biobb-common
+    - biobb-md
     # demo for codejam12
     #- funniest1022
   concretization: together
-- 
GitLab


From 11bd33f54127cc55d9e178d420a2fc2fdec0fe6f Mon Sep 17 00:00:00 2001
From: Eleni Mathioulaki <emathioulaki@athenarc.gr>
Date: Fri, 27 May 2022 13:18:07 +0200
Subject: [PATCH 22/22] Update spack.yaml

---
 spack.yaml | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/spack.yaml b/spack.yaml
index 55e5f250..dd0c326c 100644
--- a/spack.yaml
+++ b/spack.yaml
@@ -51,8 +51,8 @@ spack:
     - py-lfpy@2.2.6
     - py-elephant
     - py-frites
-    - biobb-common
-    - biobb-md
+    #- biobb-common
+    #- biobb-md
     # demo for codejam12
     #- funniest1022
   concretization: together
-- 
GitLab