# IT4Innovation 2023 # BS easyblock = 'ConfigureMake' name = 'UCX' version = '1.12.1' homepage = 'https://www.openucx.org/' description = """Unified Communication X An open-source production grade communication framework for data centric and high-performance applications """ toolchain = {'name': 'GCCcore', 'version': '10.2.0'} toolchainopts = {'pic': True} source_urls = ['https://github.com/openucx/ucx/releases/download/v%(version)s'] sources = ['%(namelower)s-%(version)s.tar.gz'] patches = [ 'UCX-1.10.0-dynamic_modules.patch', 'UCX-1.11.0_fix-implicit-odp-release.patch', 'UCX-1.11.2-missing_header.patch', ] checksums = [ '40b447c8e7da94a253f2828001b2d76021eb4ad39647107d433d62d61e18ae8e', # ucx-1.12.1.tar.gz '3098c91f2aadc5f148466a2e8756769ad5e99f9515d8cfb6ad8a5712e7433408', # UCX-1.10.0-dynamic_modules.patch {'UCX-1.11.0_fix-implicit-odp-release.patch': 'e21d66b75f3727a98dbd1737b419a6f77c0c5a8ac660a21affcbf10bb3b941ed'}, 'fa9052a33da5c8e94bc7df0e5fe6ce3baf613310842ae1ab9ed4ef2d49666c01', # UCX-1.11.2-missing_header.patch ] builddependencies = [ ('binutils', '2.35'), ('Autotools', '20200321'), ('pkgconf', '1.8.0'), ] osdependencies = [OS_PKG_IBVERBS_DEV] dependencies = [ ('zlib', '1.2.11'), ('numactl', '2.0.13'), ] configure_cmd = "contrib/configure-release" configopts = '--enable-optimizations --enable-cma --enable-mt --with-verbs ' configopts += '--without-java --without-go --disable-doxygen-doc ' buildopts = 'V=1' sanity_check_paths = { 'files': ['bin/ucx_info', 'bin/ucx_perftest', 'bin/ucx_read_profile'], 'dirs': ['include', 'lib', 'share'] } sanity_check_commands = ["ucx_info -d"] moduleclass = 'lib'