Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
136 changes: 136 additions & 0 deletions easybuild/easyconfigs/s/SimDB/SimDB-0.15.1-foss-2025b.eb
Original file line number Diff line number Diff line change
@@ -0,0 +1,136 @@
easyblock = 'PythonBundle'

name = 'SimDB'
version = '0.15.1'

homepage = 'https://git.iter.org/projects/IMEX/repos/simdb'
description = """Simulation Management Tool"""

toolchain = {'name': 'foss', 'version': '2025b'}

builddependencies = [
('poetry', '2.1.3'),
('hatchling', '1.27.0'),
]

dependencies = [
('Python', '3.13.5'),
('SciPy-bundle', '2025.07'),
('Python-bundle-PyPI', '2025.07'),
('IMAS-Python', '2.2.0'),
('PyYAML', '6.0.2'),
('PostgreSQL', '17.5'),
('Brotli-python', '1.1.0'),
('Flask', '3.1.1'),
]

exts_list = [
('pyldap', '3.0.0.post1', {
'modulename': False,
'sources': ['%(name)s-%(version)s-py3-none-any.whl'],
'checksums': ['9ea6ae79b48f3178561a6bc105bcbc77231d5994e67ffb81b7699b8f19dd92c3'],
}),
('python-ldap', '3.4.5', {
'modulename': 'ldap',
'sources': ['python_ldap-%(version)s.tar.gz'],
'checksums': ['b2f6ef1c37fe2c6a5a85212efe71311ee21847766a7d45fcb711f3b270a5f79a'],
}),
('easyad', '1.0.9', {
'sources': ['%(name)s-%(version)s-py2.py3-none-any.whl'],
'checksums': ['3ccb28a649d2010cfd9d822a9223b34c90e1c1be496a1158996d5bd6e4308cef'],
}),
('flask_caching', '2.3.1', {
'checksums': ['65d7fd1b4eebf810f844de7de6258254b3248296ee429bdcb3f741bcbf7b98c9'],
}),
('flask-restx', '1.3.0', {
'checksums': ['4f3d3fa7b6191fcc715b18c201a12cd875176f92ba4acc61626ccfd571ee1728'],
}),
('aniso8601', '9.0.1', {
'checksums': ['72e3117667eedf66951bb2d93f4296a56b94b078a8a95905a052611fb3f1b973'],
}),
('python-magic', '0.4.27', {
'modulename': 'magic',
'checksums': ['c1ba14b08e4a5f5c31a302b7721239695b2f0f058d125bd5ce1ee36b9d9d3c3b'],
}),
('SQLAlchemy', '1.4.53', {
'checksums': ['5e6ab710c4c064755fd92d1a417bef360228a19bdf0eee32b03aa0f5f8e9fe0d'],
}),
('click-option-group', '0.5.6', {
'checksums': ['97d06703873518cc5038509443742b25069a3c7562d1ea72ff08bfadde1ce777'],
}),
('argcomplete', '3.5.0', {
'checksums': ['4349400469dccfb7950bb60334a680c58d88699bff6159df61251878dc6bf74b'],
}),
('Cerberus', '1.3.5', {
'checksums': ['81011e10266ef71b6ec6d50e60171258a5b134d69f8fb387d16e4936d0d47642'],
}),
('trove_classifiers', '2024.10.16', {
'sources': ['%(name)s-%(version)s-py3-none-any.whl'],
'checksums': ['9b02a4cb49bd2e85c13e728ee461f4f332d6334736b18d61254c964643687144'],
}),
('dnspython', '2.6.1', {
'modulename': 'dns',
'checksums': ['e8f0f9c23a7b7cb99ded64e6c3a6f3e701d78f50c55e002b839dea7225cff7cc'],
}),
('email_validator', '2.2.0', {
'checksums': ['cb690f344c617a714f22e66ae771445a1ceb46821152df8e165c5f9a364582b7'],
}),
('pyjwt', '2.10.1', {
'modulename': 'jwt',
'checksums': ['3cc5772eb20009233caf06e9d8a0577824723b44e6648ee0a2aedb6cf9381953'],
}),
('greenlet', '3.1.1', {
'checksums': ['4ce3ac6cdb6adf7946475d7ef31777c26d94bccc377e070a7986bd2d5c515467'],
}),
('click', '8.1.8', {
'checksums': ['ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a'],
}),
('backports-datetime-fromisoformat', '2.0.3', {
'modulename': 'backports',
'sources': ['backports_datetime_fromisoformat-%(version)s.tar.gz'],
'patches': ['backports-datetime-fromisoformat-2.0.3_py313-compat.patch'],
'checksums': [
'b58edc8f517b66b397abc250ecc737969486703a66eb97e01e6d51291b1a139d',
'0154da1d17bc0f25315c5962b378a98f71ccf9061c22abf99a30adcb1baf27c8',
],
}),
('sniffio', '1.3.1', {
'checksums': ['f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc'],
}),
('h11', '0.14.0', {
'checksums': ['8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d'],
}),
('httpcore', '1.0.5', {
'checksums': ['34a38e2f9291467ee3b44e89dd52615370e152954ba21721378a87b2960f7a61'],
}),
('anyio', '4.9.0', {
'checksums': ['673c0c244e15788651a4ff38710fea9675823028a6f08a5eda409e0c9840a028'],
}),
('httpx', '0.27.0', {
'checksums': ['a0cb88a46f32dc874e04ee956e4c2764aba2aa228f650b06788ba6bda2962ab5'],
}),
('jwcrypto', '1.5.6', {
'checksums': ['771a87762a0c081ae6166958a954f80848820b2ab066937dc8b8379d65b1b039'],
}),
('async_property', '0.2.2', {
'checksums': ['17d9bd6ca67e27915a75d92549df64b5c7174e9dc806b30a3934dc4ff0506380'],
}),
('deprecation', '2.1.0', {
'checksums': ['72b3bde64e5d778694b0cf68178aed03d15e15477116add3fb773e581f9518ff'],
}),
('python_keycloak', '4.7.3', {
'modulename': 'keycloak',
'checksums': ['bb819be1a0c2fca7f41fe045216c1aa03d612c1b62237fd9ccb98688156c4d2b'],
}),
('pyasn1_modules', '0.4.0', {
'checksums': ['831dbcea1b177b28c9baddf4c6d1013c24c3accd14a1873fffaa6a2e905f17b6'],
}),
('imas_simdb', version, {
'modulename': 'simdb',
'checksums': ['8fea42f1cc7d32d74690f3d13c2b7ccbdc94f7f6aff8ceae5314dfbc58e0c4fb'],
}),
]

sanity_check_commands = ["simdb --version"]

moduleclass = 'tools'
136 changes: 136 additions & 0 deletions easybuild/easyconfigs/s/SimDB/SimDB-0.15.1-intel-2025b.eb
Original file line number Diff line number Diff line change
@@ -0,0 +1,136 @@
easyblock = 'PythonBundle'

name = 'SimDB'
version = '0.15.1'

homepage = 'https://git.iter.org/projects/IMEX/repos/simdb'
description = """Simulation Management Tool"""

toolchain = {'name': 'intel', 'version': '2025b'}

builddependencies = [
('poetry', '2.1.3'),
('hatchling', '1.27.0'),
]

dependencies = [
('Python', '3.13.5'),
('SciPy-bundle', '2025.07'),
('Python-bundle-PyPI', '2025.07'),
('IMAS-Python', '2.2.0'),
('PyYAML', '6.0.2'),
('PostgreSQL', '17.5'),
('Brotli-python', '1.1.0'),
('Flask', '3.1.1'),
]

exts_list = [
('pyldap', '3.0.0.post1', {
'modulename': False,
'sources': ['%(name)s-%(version)s-py3-none-any.whl'],
'checksums': ['9ea6ae79b48f3178561a6bc105bcbc77231d5994e67ffb81b7699b8f19dd92c3'],
}),
('python-ldap', '3.4.5', {
'modulename': 'ldap',
'sources': ['python_ldap-%(version)s.tar.gz'],
'checksums': ['b2f6ef1c37fe2c6a5a85212efe71311ee21847766a7d45fcb711f3b270a5f79a'],
}),
('easyad', '1.0.9', {
'sources': ['%(name)s-%(version)s-py2.py3-none-any.whl'],
'checksums': ['3ccb28a649d2010cfd9d822a9223b34c90e1c1be496a1158996d5bd6e4308cef'],
}),
('flask_caching', '2.3.1', {
'checksums': ['65d7fd1b4eebf810f844de7de6258254b3248296ee429bdcb3f741bcbf7b98c9'],
}),
('flask-restx', '1.3.0', {
'checksums': ['4f3d3fa7b6191fcc715b18c201a12cd875176f92ba4acc61626ccfd571ee1728'],
}),
('aniso8601', '9.0.1', {
'checksums': ['72e3117667eedf66951bb2d93f4296a56b94b078a8a95905a052611fb3f1b973'],
}),
('python-magic', '0.4.27', {
'modulename': 'magic',
'checksums': ['c1ba14b08e4a5f5c31a302b7721239695b2f0f058d125bd5ce1ee36b9d9d3c3b'],
}),
('SQLAlchemy', '1.4.53', {
'checksums': ['5e6ab710c4c064755fd92d1a417bef360228a19bdf0eee32b03aa0f5f8e9fe0d'],
}),
('click-option-group', '0.5.6', {
'checksums': ['97d06703873518cc5038509443742b25069a3c7562d1ea72ff08bfadde1ce777'],
}),
('argcomplete', '3.5.0', {
'checksums': ['4349400469dccfb7950bb60334a680c58d88699bff6159df61251878dc6bf74b'],
}),
('Cerberus', '1.3.5', {
'checksums': ['81011e10266ef71b6ec6d50e60171258a5b134d69f8fb387d16e4936d0d47642'],
}),
('trove_classifiers', '2024.10.16', {
'sources': ['%(name)s-%(version)s-py3-none-any.whl'],
'checksums': ['9b02a4cb49bd2e85c13e728ee461f4f332d6334736b18d61254c964643687144'],
}),
('dnspython', '2.6.1', {
'modulename': 'dns',
'checksums': ['e8f0f9c23a7b7cb99ded64e6c3a6f3e701d78f50c55e002b839dea7225cff7cc'],
}),
('email_validator', '2.2.0', {
'checksums': ['cb690f344c617a714f22e66ae771445a1ceb46821152df8e165c5f9a364582b7'],
}),
('pyjwt', '2.10.1', {
'modulename': 'jwt',
'checksums': ['3cc5772eb20009233caf06e9d8a0577824723b44e6648ee0a2aedb6cf9381953'],
}),
('greenlet', '3.1.1', {
'checksums': ['4ce3ac6cdb6adf7946475d7ef31777c26d94bccc377e070a7986bd2d5c515467'],
}),
('click', '8.1.8', {
'checksums': ['ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a'],
}),
('backports-datetime-fromisoformat', '2.0.3', {
'modulename': 'backports',
'sources': ['backports_datetime_fromisoformat-%(version)s.tar.gz'],
'patches': ['backports-datetime-fromisoformat-2.0.3_py313-compat.patch'],
'checksums': [
'b58edc8f517b66b397abc250ecc737969486703a66eb97e01e6d51291b1a139d',
'0154da1d17bc0f25315c5962b378a98f71ccf9061c22abf99a30adcb1baf27c8',
],
}),
('sniffio', '1.3.1', {
'checksums': ['f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc'],
}),
('h11', '0.14.0', {
'checksums': ['8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d'],
}),
('httpcore', '1.0.5', {
'checksums': ['34a38e2f9291467ee3b44e89dd52615370e152954ba21721378a87b2960f7a61'],
}),
('anyio', '4.9.0', {
'checksums': ['673c0c244e15788651a4ff38710fea9675823028a6f08a5eda409e0c9840a028'],
}),
('httpx', '0.27.0', {
'checksums': ['a0cb88a46f32dc874e04ee956e4c2764aba2aa228f650b06788ba6bda2962ab5'],
}),
('jwcrypto', '1.5.6', {
'checksums': ['771a87762a0c081ae6166958a954f80848820b2ab066937dc8b8379d65b1b039'],
}),
('async_property', '0.2.2', {
'checksums': ['17d9bd6ca67e27915a75d92549df64b5c7174e9dc806b30a3934dc4ff0506380'],
}),
('deprecation', '2.1.0', {
'checksums': ['72b3bde64e5d778694b0cf68178aed03d15e15477116add3fb773e581f9518ff'],
}),
('python_keycloak', '4.7.3', {
'modulename': 'keycloak',
'checksums': ['bb819be1a0c2fca7f41fe045216c1aa03d612c1b62237fd9ccb98688156c4d2b'],
}),
('pyasn1_modules', '0.4.0', {
'checksums': ['831dbcea1b177b28c9baddf4c6d1013c24c3accd14a1873fffaa6a2e905f17b6'],
}),
('imas_simdb', version, {
'modulename': 'simdb',
'checksums': ['8fea42f1cc7d32d74690f3d13c2b7ccbdc94f7f6aff8ceae5314dfbc58e0c4fb'],
}),
]

sanity_check_commands = ["simdb --version"]

moduleclass = 'tools'
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
diff -ruN backports_datetime_fromisoformat-2.0.3.orig/backports/datetime_fromisoformat/_datetimemodule.c backports_datetime_fromisoformat-2.0.3/backports/datetime_fromisoformat/_datetimemodule.c
--- backports_datetime_fromisoformat-2.0.3.orig/backports/datetime_fromisoformat/_datetimemodule.c 2024-12-28 20:58:43.000000000 +0100
+++ backports_datetime_fromisoformat-2.0.3/backports/datetime_fromisoformat/_datetimemodule.c 2026-05-01 16:17:38.193587473 +0200
@@ -771,7 +771,7 @@

memcpy(PyUnicode_DATA(copy), PyUnicode_DATA(unicode),
length * PyUnicode_KIND(unicode));
- assert(_PyUnicode_CheckConsistency(copy, 1));
+ /* assert removed for Python 3.13 compatibility */
return copy;
}

Loading