Hi Kenneth,

Loris Bennett <[email protected]> writes:

> 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.

I uninstalled the package

  python36-keyring

and was able to update EasyBuild.

Cheers,

Loris

> 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]

Reply via email to