Skip to content
Merged
Show file tree
Hide file tree
Changes from 18 commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
f5e911f
{lang}[GCCcore/12.2.0] SciPy-bundle v2022.11, pybind11 v2.10.1, hypot…
boegel Dec 15, 2022
776235b
Merge branch 'develop' of https://github.com/easybuilders/easybuild-e…
SebastianAchilles Dec 15, 2022
9e2e52b
add easyconfig for Eigen 3.4.0 with GCCcore/12.2.0
boegel Dec 15, 2022
1464932
use gfbf/2022.10 toolchain for SciPy-bundle 2022.11 + drop setuptools…
boegel Dec 15, 2022
91e5aec
bump versions to latest, and use 2022b toolchain
jfgrimm Jan 16, 2023
5f4b5e3
remove old updated files
jfgrimm Jan 16, 2023
0f79963
Switch SciPy-bundle to Bundle, use mesonninja for scipy component
jfgrimm Jan 16, 2023
987d1fa
revert to PythonBundle, and update easyblock instead
jfgrimm Jan 17, 2023
89f205b
add pooch extension to ensure scipy tests run
jfgrimm Jan 17, 2023
e4083b6
drop mpi4py to gompi
jfgrimm Jan 19, 2023
3fa69af
move extensions required for tests to main Python easyconfig
jfgrimm Jan 19, 2023
6ba3c7c
enable slow scipy tests by default
jfgrimm Jan 20, 2023
c26e8a9
set ignore_test_result to False
jfgrimm Jan 20, 2023
859776c
update to hypothesis 6.68.2
boegel Feb 25, 2023
892d832
update to numpy 1.24.2 + scipy 1.10.1 + pandas 1.5.3
boegel Feb 25, 2023
cf0be48
Merge branch 'develop' into 20221215150042_new_pr_SciPy-bundle202211
boegel Feb 25, 2023
b824e45
fix hypothesis build dependency for SciPy 2023.01
boegel Feb 25, 2023
59b3942
bump SciPy-bundle version to 2023.02 due to use of numpy 1.24.2 + sci…
boegel Feb 25, 2023
eca82e0
fix filename for SciPy-bundle 2023.02
boegel Feb 25, 2023
d0c86d2
add patch to disable problematic tests for scipy 1.10.1
boegel Feb 25, 2023
0b94de2
add patch for scipy 1.10.1 to xfail test_maxiter_worsening on aarch64
boegel Feb 25, 2023
0de78ec
use 'import deap.base' in sanity check for deap extension in SciPy-bu…
boegel Feb 25, 2023
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
21 changes: 21 additions & 0 deletions easybuild/easyconfigs/e/Eigen/Eigen-3.4.0-GCCcore-12.2.0.eb
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
name = 'Eigen'
version = '3.4.0'

homepage = 'https://eigen.tuxfamily.org'
description = """Eigen is a C++ template library for linear algebra: matrices, vectors, numerical solvers,
and related algorithms."""

# only includes header files, but requires CMake so using non-system toolchain
toolchain = {'name': 'GCCcore', 'version': '12.2.0'}

source_urls = ['https://gitlab.com/libeigen/eigen/-/archive/%(version)s']
sources = [SOURCELOWER_TAR_BZ2]
checksums = ['b4c198460eba6f28d34894e3a5710998818515104d6e74e5cc331ce31e46e626']

# using CMake built with GCCcore to avoid relying on the system compiler to build it
builddependencies = [
('binutils', '2.39'), # to make CMake compiler health check pass on old systems
('CMake', '3.24.3'),
]

moduleclass = 'math'
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
easyblock = 'PythonPackage'

name = 'hypothesis'
version = '6.68.2'

homepage = "https://github.com/HypothesisWorks/hypothesis"
description = """Hypothesis is an advanced testing library for Python. It lets you write tests which are parametrized
by a source of examples, and then generates simple and comprehensible examples that make your tests fail. This lets
you find more bugs in your code with less work."""

toolchain = {'name': 'GCCcore', 'version': '12.2.0'}

sources = [SOURCE_TAR_GZ]
checksums = ['a7eb2b0c9a18560d8197fe35047ceb58e7e8ab7623a3e5a82613f6a2cd71cffa']

builddependencies = [('binutils', '2.39')]

dependencies = [('Python', '3.10.8')]

use_pip = True
download_dep_fail = True
sanity_pip_check = True

moduleclass = 'tools'
25 changes: 25 additions & 0 deletions easybuild/easyconfigs/m/mpi4py/mpi4py-3.1.4-gompi-2022b.eb
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
easyblock = 'PythonBundle'

name = 'mpi4py'
version = '3.1.4'

homepage = 'https://github.com/mpi4py/mpi4py'
description = """MPI for Python (mpi4py) provides bindings of the Message Passing Interface (MPI) standard for
the Python programming language, allowing any Python program to exploit multiple processors."""

toolchain = {'name': 'gompi', 'version': '2022b'}

dependencies = [
('Python', '3.10.8'),
]

use_pip = True
sanity_pip_check = True

exts_list = [
(name, version, {
'checksums': ['17858f2ebc623220d0120d1fa8d428d033dde749c4bc35b33d81a66ad7f93480'],
}),
]

moduleclass = 'lib'
23 changes: 23 additions & 0 deletions easybuild/easyconfigs/p/pybind11/pybind11-2.10.3-GCCcore-12.2.0.eb
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
name = 'pybind11'
version = '2.10.3'

homepage = 'https://pybind11.readthedocs.io'
description = """pybind11 is a lightweight header-only library that exposes C++ types in Python and vice versa,
mainly to create Python bindings of existing C++ code."""

toolchain = {'name': 'GCCcore', 'version': '12.2.0'}

source_urls = ['https://github.com/pybind/pybind11/archive/']
sources = ['v%(version)s.tar.gz']
checksums = ['5d8c4c5dda428d3a944ba3d2a5212cb988c2fae4670d58075a5a49075a6ca315']

builddependencies = [
('binutils', '2.39'),
('CMake', '3.24.3'),
('Eigen', '3.4.0'),
]
dependencies = [('Python', '3.10.8')]

configopts = "-DPYTHON_EXECUTABLE=$EBROOTPYTHON/bin/python"

moduleclass = 'lib'
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
easyblock = 'PythonBundle'

name = 'SciPy-bundle'
version = '2023.02'

homepage = 'https://python.org/'
description = "Bundle of Python packages for scientific software"

toolchain = {'name': 'gfbf', 'version': '2022b'}
toolchainopts = {'pic': True, 'lowopt': True}

builddependencies = [
('hypothesis', '6.68.2'),
('UnZip', '6.0'),
# scipy >= 1.9.0 uses Meson/Ninja
('Meson', '0.64.0'),
('Ninja', '1.11.1'),
('pkgconf', '1.9.3'), # required by scipy
]

dependencies = [
('Python', '3.10.8'),
('pybind11', '2.10.3'), # required by scipy
]

use_pip = True

# order is important!
exts_list = [
('numpy', '1.24.2', {
'patches': ['numpy-1.22.3_disable-broken-override-test.patch'],
'checksums': [
{'numpy-1.24.2.tar.gz': '003a9f530e880cb2cd177cba1af7220b9aa42def9c4afc2a2fc3ee6be7eb2b22'},
{'numpy-1.22.3_disable-broken-override-test.patch':
'9c589bb073b28b25ff45eb3c63c57966aa508dd8b318d0b885b6295271e4983c'},
],
}),
('ply', '3.11', {
'checksums': ['00c7c1aaa88358b9c765b6d3000c6eec0ba42abca5351b095321aef446081da3'],
}),
('gast', '0.5.3', {
'checksums': ['cfbea25820e653af9c7d1807f659ce0a0a9c64f2439421a7bba4f0983f532dea'],
}),
('beniget', '0.4.1', {
'checksums': ['75554b3b8ad0553ce2f607627dad3d95c60c441189875b98e097528f8e23ac0c'],
}),
('pythran', '0.12.1', {
'checksums': ['702c2701187cfb38f66c0c20cc85d04d0e156d260a8d92892da65947faa5360e'],
}),
('scipy', '1.10.1', {
'enable_slow_tests': True,
'ignore_test_result': False,
'checksums': ['2cf9dfb80a7b4589ba4c40ce7588986d6d5cebc5457cad2c2880f6bc2d42f3a5'],
}),
('numexpr', '2.8.4', {
'checksums': ['d5432537418d18691b9115d615d6daa17ee8275baef3edf1afbbf8bc69806147'],
}),
('Bottleneck', '1.3.5', {
'checksums': ['2c0d27afe45351f6f421893362621804fa7dea14fe29a78eaa52d4323f646de7'],
}),
('pandas', '1.5.3', {
'preinstallopts': "export PANDAS_CI=0 && ",
'checksums': ['74a3fd7e5a7ec052f183273dc7b0acd3a863edf7520f5d3a1765c04ffdb3b0b1'],
}),
('mpmath', '1.2.1', {
'checksums': ['79ffb45cf9f4b101a807595bcb3e72e0396202e0b1d25d689134b48c4216a81a'],
}),
('deap', '1.3.3', {
'checksums': ['8772f1b0fff042d5e516b0aebac2c706243045aa7d0de8e0b8658f380181cf31'],
}),
]

sanity_pip_check = True

moduleclass = 'lang'