ZeroMQ/4.3.4-cpeGNU-22.12 (ZeroMQ-4.3.4-cpeGNU-22.12.eb)
This software is archived in the LUMI-EasyBuild-contrib GitHub repository as easybuild/easyconfigs/__archive__/z/ZeroMQ/ZeroMQ-4.3.4-cpeGNU-22.12.eb. The corresponding module would be ZeroMQ/4.3.4-cpeGNU-22.12.
# Based on a easyconfig by the Juelich Supercomputing Centre
# Adapted for LUMI by Orian Louant
easyblock = 'ConfigureMake'
name = 'ZeroMQ'
version = '4.3.4'
local_OpenPGM_version = '5.2.122'
local_libsodium_version = '1.0.18'
homepage = 'https://www.zeromq.org/'
whatis = ['Description: ZeroMQ is an open-source universal messaging library']
description = """
ZeroMQ looks like an embeddable networking library but acts like a concurrency
framework. It gives you sockets that carry atomic messages across various
transports like in-process, inter-process, TCP, and multicast. You can connect
sockets N-to-N with patterns like fanout, pub-sub, task distribution, and
request-reply. It's fast enough to be the fabric for clustered products. Its
asynchronous I/O model gives you scalable multicore applications, built as
asynchronous message-processing tasks. It has a score of language APIs and runs
on most operating systems.
"""
docurls = ['https://zeromq.org/get-started/']
toolchain = {'name': 'cpeGNU', 'version': '22.12'}
source_urls = ['https://github.com/zeromq/libzmq/releases/download/v%(version)s/']
sources = [SOURCELOWER_TAR_GZ]
checksums = ['c593001a89f5a85dd2ddf564805deb860e02471171b3f204944857336295c3e5']
builddependencies = [
('buildtools', '%(toolchain_version)s', '', True),
]
dependencies = [
('OpenPGM', local_OpenPGM_version),
('libsodium', local_libsodium_version),
]
preconfigopts = 'module rm cray-libsci && '
# Compilation warnings in GCC 11, cf. https://github.com/zeromq/libzmq/issues/4178
# Needto disable warnings as errors.
configopts = '--with-pic --with-pgm --with-libsodium --disable-Werror'
prebuildopts = 'module rm cray-libsci && '
sanity_check_paths = {
'files': ['lib/libzmq.%s' % SHLIB_EXT, 'lib/libzmq.a'],
'dirs': ['include', 'lib'],
}
moduleclass = 'devel'