forked from easybuilders/easybuild-easyconfigs
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlibfabric-1.21.0-GCCcore-13.3.0.eb
More file actions
59 lines (45 loc) · 1.76 KB
/
libfabric-1.21.0-GCCcore-13.3.0.eb
File metadata and controls
59 lines (45 loc) · 1.76 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
easyblock = 'ConfigureMake'
name = 'libfabric'
version = '1.21.0'
homepage = 'https://ofiwg.github.io/libfabric/'
description = """
Libfabric is a core component of OFI. It is the library that defines and exports
the user-space API of OFI, and is typically the only software that applications
deal with directly. It works in conjunction with provider libraries, which are
often integrated directly into libfabric.
"""
# The psm3 provider (enabled by default) requires an AVX capable system to run
toolchain = {'name': 'GCCcore', 'version': '13.3.0'}
toolchainopts = {'pic': True}
source_urls = ['https://github.com/ofiwg/libfabric/releases/download/v%(version)s']
sources = [SOURCE_TAR_BZ2]
checksums = [
{'libfabric-1.21.0.tar.bz2': '0c1b7b830d9147f661e5d7f359250b85b5a9885c330464cd3b5e5d35b86551c7'},
]
builddependencies = [
('binutils', '2.42'),
('pkgconf', '2.2.0'),
('Autotools', '20231222'),
]
dependencies = [
('numactl', '2.0.18'),
# PSM2 only compiles on x86_64
('PSM2', {'arch=x86_64': '12.0.1', 'arch=*': False}),
]
osdependencies = [OS_PKG_IBVERBS_DEV]
# Regenerate build files to pick up psm3-axv-config patch
preconfigopts = "./autogen.sh &&"
# Disable deprecated "sockets" provider
configopts = "--disable-sockets "
# Disable usNIC provider by default as this requires specific osdependencies
# If you want to enable this provider you need to uncomment the following line:
# osdependencies.append(('libnl3-devel', 'libnl3-dev'))
configopts += "--disable-usnic "
buildopts = "V=1"
sanity_check_paths = {
'files': ['bin/fi_info', 'bin/fi_pingpong', 'bin/fi_strerror'] +
['lib/libfabric.%s' % x for x in ['a', SHLIB_EXT]],
'dirs': ['include/rdma', 'lib/pkgconfig', 'share']
}
sanity_check_commands = ['fi_info']
moduleclass = 'lib'