-
Notifications
You must be signed in to change notification settings - Fork 706
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #18709 from SebastianAchilles/20230903170557_new_p…
…r_numactl2016 {lib,tools}[GCCcore/13.2.0] numactl v2.0.16, libfabric v1.19.0
- Loading branch information
Showing
2 changed files
with
96 additions
and
0 deletions.
There are no files selected for viewing
62 changes: 62 additions & 0 deletions
62
easybuild/easyconfigs/l/libfabric/libfabric-1.19.0-GCCcore-13.2.0.eb
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,62 @@ | ||
easyblock = 'ConfigureMake' | ||
|
||
name = 'libfabric' | ||
version = '1.19.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.2.0'} | ||
toolchainopts = {'pic': True} | ||
|
||
source_urls = ['https://github.com/ofiwg/libfabric/releases/download/v%(version)s'] | ||
sources = [SOURCE_TAR_BZ2] | ||
patches = [ | ||
'%(name)s-1.18.0_disable-psm3-avx-config.patch', | ||
] | ||
checksums = [ | ||
{'libfabric-1.19.0.tar.bz2': 'f14c764be9103e80c46223bde66e530e5954cb28b3835b57c8e728479603ef9e'}, | ||
{'libfabric-1.18.0_disable-psm3-avx-config.patch': | ||
'79db0bfe759d65ef68301701e0842f1e8dcd4ace8bfc5bca8f7c8846501a67cb'}, | ||
] | ||
|
||
builddependencies = [ | ||
('binutils', '2.40'), | ||
('pkgconf', '2.0.3'), | ||
('Autotools', '20220317'), | ||
] | ||
|
||
dependencies = [ | ||
('numactl', '2.0.16'), | ||
] | ||
|
||
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' |
34 changes: 34 additions & 0 deletions
34
easybuild/easyconfigs/n/numactl/numactl-2.0.16-GCCcore-13.2.0.eb
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,34 @@ | ||
easyblock = 'ConfigureMake' | ||
|
||
name = 'numactl' | ||
version = '2.0.16' | ||
|
||
homepage = 'https://github.com/numactl/numactl' | ||
|
||
description = """ | ||
The numactl program allows you to run your application program on specific | ||
cpu's and memory nodes. It does this by supplying a NUMA memory policy to | ||
the operating system before running your program. The libnuma library provides | ||
convenient ways for you to add NUMA memory policies into your own program. | ||
""" | ||
|
||
toolchain = {'name': 'GCCcore', 'version': '13.2.0'} | ||
toolchainopts = {'pic': True} | ||
|
||
source_urls = ['https://github.com/numactl/numactl/archive/'] | ||
sources = ['v%(version)s.tar.gz'] | ||
checksums = ['a35c3bdb3efab5c65927e0de5703227760b1101f5e27ab741d8f32b3d5f0a44c'] | ||
|
||
builddependencies = [ | ||
('binutils', '2.40'), | ||
('Autotools', '20220317'), | ||
] | ||
|
||
preconfigopts = "./autogen.sh && " | ||
|
||
sanity_check_paths = { | ||
'files': ['bin/numactl', 'bin/numastat', 'lib/libnuma.%s' % SHLIB_EXT, 'lib/libnuma.a'], | ||
'dirs': ['share/man', 'include'] | ||
} | ||
|
||
moduleclass = 'tools' |