-
Notifications
You must be signed in to change notification settings - Fork 773
{lang}[gfbf/2022b,foss/2022b] SciPy-bundle v2023.02, mpi4py v3.1.4, pybind11 v2.10.3, hypothesis v6.68.2 w/ Python 3.10.8 #16912
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
branfosj
merged 22 commits into
easybuilders:develop
from
boegel:20221215150042_new_pr_SciPy-bundle202211
Feb 26, 2023
Merged
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 776235b
Merge branch 'develop' of https://github.com/easybuilders/easybuild-e…
SebastianAchilles 9e2e52b
add easyconfig for Eigen 3.4.0 with GCCcore/12.2.0
boegel 1464932
use gfbf/2022.10 toolchain for SciPy-bundle 2022.11 + drop setuptools…
boegel 91e5aec
bump versions to latest, and use 2022b toolchain
jfgrimm 5f4b5e3
remove old updated files
jfgrimm 0f79963
Switch SciPy-bundle to Bundle, use mesonninja for scipy component
jfgrimm 987d1fa
revert to PythonBundle, and update easyblock instead
jfgrimm 89f205b
add pooch extension to ensure scipy tests run
jfgrimm e4083b6
drop mpi4py to gompi
jfgrimm 3fa69af
move extensions required for tests to main Python easyconfig
jfgrimm 6ba3c7c
enable slow scipy tests by default
jfgrimm c26e8a9
set ignore_test_result to False
jfgrimm 859776c
update to hypothesis 6.68.2
boegel 892d832
update to numpy 1.24.2 + scipy 1.10.1 + pandas 1.5.3
boegel cf0be48
Merge branch 'develop' into 20221215150042_new_pr_SciPy-bundle202211
boegel b824e45
fix hypothesis build dependency for SciPy 2023.01
boegel 59b3942
bump SciPy-bundle version to 2023.02 due to use of numpy 1.24.2 + sci…
boegel eca82e0
fix filename for SciPy-bundle 2023.02
boegel d0c86d2
add patch to disable problematic tests for scipy 1.10.1
boegel 0b94de2
add patch for scipy 1.10.1 to xfail test_maxiter_worsening on aarch64
boegel 0de78ec
use 'import deap.base' in sanity check for deap extension in SciPy-bu…
boegel File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
21 changes: 21 additions & 0 deletions
21
easybuild/easyconfigs/e/Eigen/Eigen-3.4.0-GCCcore-12.2.0.eb
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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' |
24 changes: 24 additions & 0 deletions
24
easybuild/easyconfigs/h/hypothesis/hypothesis-6.68.2-GCCcore-12.2.0.eb
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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
25
easybuild/easyconfigs/m/mpi4py/mpi4py-3.1.4-gompi-2022b.eb
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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
23
easybuild/easyconfigs/p/pybind11/pybind11-2.10.3-GCCcore-12.2.0.eb
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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' |
75 changes: 75 additions & 0 deletions
75
easybuild/easyconfigs/s/SciPy-bundle/SciPy-bundle-2023.03-gfbf-2022b.eb
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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' | ||
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.