Skip to content
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

{chem}[foss/2020a,fosscuda/2020a] Amber v20.11-AmberTools-20.15 w/ Python 3.8.2 #12985

Merged
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
name = 'Amber'
local_amber_ver = 20
local_ambertools_ver = 20
# Patch levels from http://ambermd.org/AmberPatches.php and http://ambermd.org/ATPatches.php
patchlevels = (15, 11) # (AmberTools, Amber)
version = '%s.%s' % (local_amber_ver, patchlevels[1])
versionsuffix = '-AmberTools-%s.%s-Python-%%(pyver)s' % (local_ambertools_ver, patchlevels[0])

homepage = 'http://ambermd.org/amber.html'
description = """Amber (originally Assisted Model Building with Energy Refinement) is software for performing
molecular dynamics and structure prediction."""

toolchain = {'name': 'foss', 'version': '2020a'}
toolchainopts = {'usempi': True, 'openmp': True}

sources = [
'%%(name)s%s.tar.bz2' % local_amber_ver,
'AmberTools%s.tar.bz2' % local_ambertools_ver,
]
patches = [
'%%(name)s-%s_cmake-locate-netcdf.patch' % local_amber_ver,
akesandgren marked this conversation as resolved.
Show resolved Hide resolved
]

builddependencies = [
('Bison', '3.5.3'),
('CMake', '3.16.4'),
('flex', '2.6.4'),
('make', '4.3'),
]

dependencies = [
('Boost.Python', '1.72.0'),
('bzip2', '1.0.8'),
('libreadline', '8.0'),
('matplotlib', '3.2.1', '-Python-%(pyver)s'),
('netCDF-Fortran', '4.5.2'),
('netCDF', '4.7.4'),
('Perl', '5.30.2'),
('PnetCDF', '1.12.1'),
('Python', '3.8.2'),
akesandgren marked this conversation as resolved.
Show resolved Hide resolved
('SciPy-bundle', '2020.03', '-Python-%(pyver)s'), # mpi4py required for MMPBSA
('Tkinter', '3.8.2'),
('X11', '20200222'),
('zlib', '1.2.11'),
]

# Tests are flaky
runtest = False

static = False

moduleclass = 'chem'
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
name = 'Amber'
local_amber_ver = 20
local_ambertools_ver = 20
# Patch levels from http://ambermd.org/AmberPatches.php and http://ambermd.org/ATPatches.php
patchlevels = (15, 11) # (AmberTools, Amber)
version = '%s.%s' % (local_amber_ver, patchlevels[1])
versionsuffix = '-AmberTools-%s.%s-Python-%%(pyver)s' % (local_ambertools_ver, patchlevels[0])

homepage = 'http://ambermd.org/amber.html'
description = """Amber (originally Assisted Model Building with Energy Refinement) is software for performing
molecular dynamics and structure prediction."""

toolchain = {'name': 'fosscuda', 'version': '2020a'}
toolchainopts = {'usempi': True, 'openmp': True}

sources = [
'%%(name)s%s.tar.bz2' % local_amber_ver,
'AmberTools%s.tar.bz2' % local_ambertools_ver,
]
patches = [
'%%(name)s-%s_cmake-locate-netcdf.patch' % local_amber_ver,
]

builddependencies = [
('Bison', '3.5.3'),
('CMake', '3.16.4'),
('flex', '2.6.4'),
('make', '4.3'),
]

dependencies = [
('Boost.Python', '1.72.0'),
('bzip2', '1.0.8'),
('libreadline', '8.0'),
('matplotlib', '3.2.1', '-Python-%(pyver)s'),
('NCCL', '2.8.3', '-CUDA-%(cudaver)s', True),
('netCDF-Fortran', '4.5.2'),
('netCDF', '4.7.4'),
('Perl', '5.30.2'),
('PnetCDF', '1.12.1'),
('Python', '3.8.2'),
('SciPy-bundle', '2020.03', '-Python-%(pyver)s'), # mpi4py required for MMPBSA
('Tkinter', '3.8.2'),
('X11', '20200222'),
('zlib', '1.2.11'),
]

# Tests are flaky
runtest = False

static = False

moduleclass = 'chem'
13 changes: 13 additions & 0 deletions easybuild/easyconfigs/a/Amber/Amber-20_cmake-locate-netcdf.patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
Ensure that CMake recurses available paths if the Fortran libs aren't available in the netCDF module

James Carpenter 2021-01-23
--- amber20_src/cmake/jedbrown/FindNetCDF.cmake.orig 2020-04-28 02:19:51.000000000 +0100
+++ amber20_src/cmake/jedbrown/FindNetCDF.cmake 2021-01-25 11:41:47.005657000 +0000
@@ -52,6 +52,7 @@

macro (NetCDF_check_interface lang header libs)
find_path (NetCDF_INCLUDES_${lang} NAMES ${header} HINTS "${NetCDF_INCLUDES}" NO_DEFAULT_PATH)
+ find_path (NetCDF_INCLUDES_${lang} NAMES ${header} HINTS "${NetCDF_INCLUDES}")

find_library (NetCDF_LIBRARIES_${lang} NAMES ${libs} HINTS "${NetCDF_lib_dirs}")