diff --git a/easybuild/easyconfigs/u/UDA/UDA-2.8.1-GCC-13.2.0.eb b/easybuild/easyconfigs/u/UDA/UDA-2.8.1-GCC-13.2.0.eb new file mode 100644 index 00000000000..85548dc9695 --- /dev/null +++ b/easybuild/easyconfigs/u/UDA/UDA-2.8.1-GCC-13.2.0.eb @@ -0,0 +1,64 @@ +easyblock = 'CMakeNinja' + +name = 'UDA' +version = '2.8.1' + +homepage = 'https://git.iter.org/projects/IMAS/repos/uda' +description = """Universal Data Access""" + +toolchain = {'name': 'GCC', 'version': '13.2.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/ukaea/UDA/archive/refs/tags'] +sources = ['%(version)s.zip'] +checksums = ['53d5a3f551da97982faa1d5284dcb90ad63c3cf641634125683959271e694130'] + +builddependencies = [ + ('CMake', '3.27.6'), + ('Ninja', '1.11.1'), + ('libMemcached', '1.0.18'), +] + +dependencies = [ + ('libxml2', '2.11.5'), + ('libtirpc', '1.3.4'), + ('Boost', '1.83.0'), + ('fmt', '10.2.0'), + ('spdlog', '1.12.0'), + ('CapnProto', '1.0.1.1'), + ('OpenSSL', '1.1', '', SYSTEM), +] + +separate_build_dir = True + +build_type = 'Debug' + +parallel = 1 + +configopts = '-DBUILD_SHARED_LIBS=ON ' +configopts += '-DBOOST_ROOT=${EBROOTBOOST} ' +configopts += '-DENABLE_CAPNP=ON ' +configopts += '-DSSLAUTHENTICATION=ON ' + +# Specify UDA hostname and port + +# modextravars = { +# 'UDA_HOST': '', +# 'UDA_PORT': '', +# } + +sanity_check_paths = { + 'files': ['bin/uda_server', + 'bin/install_plugin', + 'lib/libfatuda_client.%s' % SHLIB_EXT, + 'lib/libuda_client.%s' % SHLIB_EXT, + 'lib/libuda_plugins.%s' % SHLIB_EXT, + 'lib/libuda_server.%s' % SHLIB_EXT, ], + 'dirs': ['bin', 'etc/plugins', + 'include/uda/plugins', + 'lib/plugins', + 'modulefiles', + 'python_installer'] +} + +moduleclass = 'data' diff --git a/easybuild/easyconfigs/u/UDA/UDA-2.8.1-intel-compilers-2023.2.1.eb b/easybuild/easyconfigs/u/UDA/UDA-2.8.1-intel-compilers-2023.2.1.eb new file mode 100644 index 00000000000..cbdad0e758d --- /dev/null +++ b/easybuild/easyconfigs/u/UDA/UDA-2.8.1-intel-compilers-2023.2.1.eb @@ -0,0 +1,64 @@ +easyblock = 'CMakeNinja' + +name = 'UDA' +version = '2.8.1' + +homepage = 'https://git.iter.org/projects/IMAS/repos/uda' +description = """Universal Data Access""" + +toolchain = {'name': 'intel-compilers', 'version': '2023.2.1'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/ukaea/UDA/archive/refs/tags'] +sources = ['%(version)s.zip'] +checksums = ['53d5a3f551da97982faa1d5284dcb90ad63c3cf641634125683959271e694130'] + +builddependencies = [ + ('CMake', '3.27.6'), + ('Ninja', '1.11.1'), + ('libMemcached', '1.0.18'), +] + +dependencies = [ + ('libxml2', '2.11.5'), + ('libtirpc', '1.3.4'), + ('Boost', '1.83.0'), + ('fmt', '10.2.0'), + ('spdlog', '1.12.0'), + ('CapnProto', '1.0.1.1'), + ('OpenSSL', '1.1', '', SYSTEM), +] + +separate_build_dir = True + +build_type = 'Debug' + +parallel = 1 + +configopts = '-DBUILD_SHARED_LIBS=ON ' +configopts += '-DBOOST_ROOT=${EBROOTBOOST} ' +configopts += '-DENABLE_CAPNP=ON ' +configopts += '-DSSLAUTHENTICATION=ON ' + +# Specify UDA hostname and port + +# modextravars = { +# 'UDA_HOST': '', +# 'UDA_PORT': '', +# } + +sanity_check_paths = { + 'files': ['bin/uda_server', + 'bin/install_plugin', + 'lib/libfatuda_client.%s' % SHLIB_EXT, + 'lib/libuda_client.%s' % SHLIB_EXT, + 'lib/libuda_plugins.%s' % SHLIB_EXT, + 'lib/libuda_server.%s' % SHLIB_EXT, ], + 'dirs': ['bin', 'etc/plugins', + 'include/uda/plugins', + 'lib/plugins', + 'modulefiles', + 'python_installer'] +} + +moduleclass = 'data'