Hi Kenneth, Kenneth Hoste <[email protected]> writes:
> Hi Loris, > > On 12/09/2022 13:12, Loris Bennett wrote: >> Hi Kenneth, >> Kenneth Hoste <[email protected]> writes: >> >>> Dear EasyBuilders, >>> >>> We're happy to announce the release of EasyBuild v4.6.1 [1]. >>> >>> An independent jury of experts thoroughly evaluated this release, and >>> reached >>> the unanimous conclusion that this is the best EasyBuild release to date! >> I am sure it is the best release ever, but I currently can't install it >> on CentOS 7 :-( >> I get the error >> ModuleNotFoundError: No module named 'Crypto' > > > Where/when/how are you hitting this exactly? EasyBuild doesn't require a > Crypto > module itself at all... During the sanity check: == 2022-09-12 13:04:29,701 build_log.py:169 ERROR EasyBuild crashed with an error (at easybuild/software/EasyBuild/4.6.0/lib/python3.6/site-packages/easybuild/base/exceptions.py:124 in __init__): Sanity check failed: sanity check command eb --version exited with code 1 (output: Traceback (most recent call last): File "/usr/lib/python3.6/site-packages/keyring/backends/file.py", line 199, in priority __import__('Crypto.Cipher.AES') ModuleNotFoundError: No module named 'Crypto' Maybe this is related to the issues I have had with the Github integration. I installed 'python36-keyring' on 9th August, which was after I had updated to EasyBuild 4.6.0, so maybe this is causing the problem. Cheers, Loris >> Via EPEL I can install >> python36-pycryptodomex >> but this installs it modules in the namespace 'Cryptodome', rather than >> 'Crypto'. >> I can probably just symlink 'Cryptodome' to 'Crypto', but is there a less >> hacky option? > > I think we need some more information on how you're triggering this, and where > the problem comes from. > > At first sight, it may be a sign of a broken Python installation, or of a > dependency picked up by EasyBuild. > > > regards, > > Kenneth > >> Cheers, >> Loris >> >>> As usual, there's a lot of attempts to distract you from this, including >>> soaring >>> gas prices, granting rest to The Queen, and a Belgian 22-year old brat >>> winning >>> the Vuelta (w00! \o/). What will they think of next... >>> >>> The executive summary for this release: >>> >>> - various minor bug fixes for EasyBuild framework; >>> - various bug fixes and enhancements to existing easyconfigs and >>> easyblocks; >>> - easyconfigs for various recent software versions: GATE v9.2, Graphviz >>> v5.0.0, LAMMPS v23Jun2022, OpenFOAM v2206, ... >>> - support for installing 37 new software applications and libraries; >>> >>> >>> EasyBuild v4.6.1 is primarily a bugfix and update release, but it also >>> includes >>> various minor enhancements. >>> >>> Highlights for this release are listed below. More details are available in >>> the >>> release notes [2] which includes links to the respective pull requests for >>> more >>> detailed information. >>> >>> (this information is also available at >>> https://github.com/easybuilders/easybuild/releases/tag/easybuild-v4.6.1>>> >>> ## Highlighted enhancements >>> >>> [enhancements that (may) warrant updating existing installations are marked >>> with >>> (***)] >>> >>> - run python in the same process as eb wrapper script by using exec (which >>> improves startup performance of eb command); >>> >>> - reduce the number of command line options for cmake command in CMakeMake >>> generic easyblock; >>> >>> - enhance PythonPackage easyblock to make sure all test command output >>> makes it >>> to the EasyBuild log, also when return_output_ec=True is used; >>> >>> - updates and enhancements for various software-specific easyblocks: >>> GROMACS, >>> LAMMPS, libQGLViewer, NVHPC, PyTorch; >>> >>> - (***) add extra symlinks and sanity checks for libtinfo in ncurses; >>> >>> - speed up OpenMPI 4.1.4 configure by not running autogen.pl --force, but >>> only >>> running required Autotools commands; >>> >>> >>> ## Prominent bug fixes & changes >>> >>> [bug fixes or changes that (may) warrant reinstalling easyconfigs are marked >>> with (***)] >>> >>> - use det_cmake_version function to determine CMake version in CMakeMake >>> generic >>> easyblock (rather than assuming that CMake is loaded as a build >>> dependency); >>> >>> - don’t enable building of ld.gold when installing binutils on a RISC-V >>> system + >>> don’t configure GCC to use gold as default linker on a RISC-V system; >>> >>> - make Amber easyblock aware of FlexiBLAS; >>> >>> - tweak Amber(Tools) easyblock to run tests from top-level directory, and >>> enable >>> running of tests for AmberTools v20 + v21; >>> >>> - work around miscompilation of OpenBLAS on POWER by compiling with >>> -fstack-protector-strong; >>> >>> - various fixes for installing PyTorch on POWER systems; >>> >>> - (***) replace HDF5 v1.13.1 with v1.12.1 as dependency, since we shouldn’t >>> use >>> odd minor versions of HDF5 which are not stable releases; >>> >>> - (***) use versioned symbols in ncurses built with system toolchain (by >>> adding >>> --with-versioned-syms configure option); >>> >>> - (***) add CVE patch for XZ 5.2.5 + attempt to fix symbol patch for all >>> OSs; >>> >>> - (***) add patch for AlphaFold v2.2.2 to fix NaN problem with jax 0.3.9; >>> >>> - simplify AlphaFold foss/2021a easyconfigs by using a fleshed out patched >>> OpenMM dependency; >>> >>> - (***) add patch to fix missing sync in LINCS and SETTLE CUDA kernels for >>> GROMACS 2020 and 2021; >>> >>> - (***) fix checksum for Stacks v2.62 (due to silent re-release without >>> version >>> bump); >>> >>> - (***) consistently add maeparser + CoordgenLibs dependencies to OpenBabel >>> 3.1.1 easyconfigs; >>> >>> - (***) update Java/11 to 11.0.16 and Java/17 to 17.0.4; >>> >>> >>> >>> ## Supported software >>> >>> Support for installing 37 new software packages has been added, including >>> (but >>> not limited to): >>> >>> BigDFT >>> colossalai >>> Dakota >>> FastFold >>> how_are_we_stranded_here >>> libmad >>> MetaMorpheus >>> muMerge >>> olaFlow >>> OpenFAST >>> OpenFold >>> pyGenomeTracks >>> RheoTool >>> Satsuma2 >>> UCC-CUDA >>> VESTA >>> >>> => This brings the total number of supported software packages to 2,773 >>> (excluding extensions)! >>> An up-to-date list of supported software is available at [4]. >>> >>> >>> Various software updates have been added, including (but not limited to): >>> >>> AmberTools 22.3 >>> BCFtools 1.15.1 >>> binutils 2.39 >>> BLAST+ 2.13.0 >>> CDO 2.0.5 >>> CoordgenLibs 3.0.1, >>> Elk 8.5.2, >>> FFmpeg 4.4.2 + 5.0.1 >>> FreeSurfer 7.3.2 >>> GATE 9.2 >>> GCC(core) 12.2.0 >>> GDB 12.1 >>> gnuplot 5.4.4 >>> Graphviz 5.0.0 >>> HDF5 1.12.2 >>> HTSlib 1.15.1 >>> Hypre 2.25.0, >>> jax 0.3.14, >>> LAMMPS 23Jun2022 >>> Libint 2.7.2 >>> maeparser 1.3.0 >>> matplotlib 3.5.2 >>> MATSim 14.0 >>> medaka 1.6.0 >>> Megalodon 2.5.0 >>> MetaEuk 6, >>> MUMPS 5.5.1 >>> netCDF-Fortran 4.6.0 >>> ont-remora 1.0.0 >>> OpenFOAM v2206 >>> ParaView 5.10.1 >>> Perl 5.36.0 >>> Pyomo 6.4.2 >>> PyStan 3.5.0 >>> PyYAML 6.0 >>> scikit-bio 0.5.7 >>> scikit-learn 1.1.2 >>> SCOTCH 7.0.1 >>> spglib-python 2.0.0 >>> SUMO 1.14.1 >>> Valgrind 3.19.0 >>> ViennaRNA 2.5.1 >>> wxPython 4.1.1 >>> zfp 1.0.0 >>> >>> >>> These changes result from various contributions, made by 25 different >>> contributors: >>> >>> * 16 merged pull requests for EasyBuild framework >>> * 20 merged pull requests for easyblocks >>> * 266 merged pull requests for easyconfigs >>> >>> >>> Thanks to everyone who contributed to this release in one way or another! >>> >>> >>> To upgrade to EasyBuild v4.6.1, there are several options [5]. >>> Two particularly easy options include: >>> >>> * eb --install-latest-eb-release >>> >>> * eb --from-pr 16240 # use easyconfig from PR #16240 [6] >>> >>> >>> Enjoy! >>> >>> >>> regards, >>> >>> Kenneth & Miguel >>> >>> >>> [1] https://pypi.org/project/easybuild/4.6.1>>> [2] >>> https://docs.easybuild.io/en/latest/Release_notes.html#easybuild-v4-6-1-september-12th-2022>>> >>> [3] >>> https://docs.easybuild.io/en/latest/Partial_installations.html#installing-additional-extensions-using-k-skip>>> >>> [4] >>> https://docs.easybuild.io/en/latest/version-specific/Supported_software.html>>> >>> [5] >>> https://docs.easybuild.io/en/latest/Installation.html#updating-an-existing-easybuild-installation>>> >>> [6] https://github.com/easybuilders/easybuild-easyconfigs/pull/16240>>> > -- Dr. Loris Bennett (Herr/Mr) ZEDAT, Freie Universität Berlin Email [email protected]

