Skip to content

[libuv] [package list]

libuv/1.48.0 (libuv-1.48.0.eb)

Install with the EasyBuild-user module:

eb libuv-1.48.0.eb -r
To access module help after installation and get reminded for which stacks and partitions the module is installed, use module spider libuv/1.48.0.

EasyConfig:

# Developed by Maciej Szpindler for the LUMI consortium.
# This recipe is developed as a dependency for the custom CXI provider for Open MPI.
easyblock = 'ConfigureMake'

name =    'libuv'
version = '1.48.0'

homepage = 'https://libuv.org'

whatis = [
    'Description: libuv is a multi-platform support library with a focus on asynchronous I/O.'
]

description = """
libuv is a multi-platform support library with a focus on asynchronous I/O. 
It was primarily developed for use by Node.js, but it’s also used by Luvit, 
Julia, uvloop, and others.
"""

toolchain = SYSTEM

github_account = 'libuv'
source_urls =    [GITHUB_SOURCE]
sources =        [{'download_filename': 'v%(version)s.tar.gz', 'filename': SOURCELOWER_TAR_GZ}]
checksums =      ['8c253adb0f800926a6cbd1c6576abae0bc8eb86a4f891049b72f9e5b7dc58f33']

preconfigopts = './autogen.sh; '

postinstallcmds = [
    'mkdir -p %(installdir)s/share/licenses/%(name)s',
    'cp AUTHORS CONTRIBUTING.md ChangeLog LICENSE LICENSE-docs LICENSE-extra README.md SECURITY.md %(installdir)s/share/licenses/%(name)s',   
]

sanity_check_paths = {
    'files': ['include/uv.h', 'lib/libuv.a', 'lib/libuv.%s' % SHLIB_EXT, 'lib/pkgconfig/libuv.pc'],
    'dirs':  []
}

moduleclass = 'lib'

[libuv] [package list]