diff --git a/easybuild/easyconfigs/n/nghttp2/nghttp2-1.48.0-GCC-11.2.0.eb b/easybuild/easyconfigs/n/nghttp2/nghttp2-1.48.0-GCC-11.2.0.eb new file mode 100644 index 000000000000..a8a803600e1a --- /dev/null +++ b/easybuild/easyconfigs/n/nghttp2/nghttp2-1.48.0-GCC-11.2.0.eb @@ -0,0 +1,57 @@ +# Author: J. Sassmannshausen (Imperial College London/UK) + +easyblock = 'CMakeMake' + +name = 'nghttp2' +version = '1.48.0' + +homepage = 'https://github.com/nghttp2/nghttp2' +description = """ +This is an implementation of the Hypertext Transfer Protocol version 2 in C. + +The framing layer of HTTP/2 is implemented as a reusable C library. +On top of that, we have implemented an HTTP/2 client, server and proxy. +We have also developed load test and benchmarking tools for HTTP/2. + +An HPACK encoder and decoder are available as a public API.""" + +toolchain = {'name': 'GCC', 'version': '11.2.0'} +toolchainopts = {'pic': True} + +github_account = 'nghttp2' +source_urls = [GITHUB_SOURCE] +sources = ['v%(version)s.tar.gz'] + +checksums = [ + '946a8fa490548b67fc6074553cb225279cc6404bae96cf74551f2ad4453be637', # v1.48.0.tar.gz +] + +builddependencies = [ + ('binutils', '2.37'), + ('pkg-config', '0.29.2'), + ('CMake', '3.22.1'), + ('CUnit', '2.1-3'), + ('Boost', '1.79.0'), +] + +dependencies = [ + ('OpenSSL', '1.1', '', True), + ('nghttp3', '0.6.0'), + ('Python', '3.9.6'), + ('libxml2', '2.9.10'), + ('Jansson', '2.13.1'), + ('jemalloc', '5.2.1'), + ('ngtcp2', '0.7.0'), + ('libevent', '2.1.12'), + ('libev', '4.33'), + ('c-ares', '1.18.1'), +] + +runtest = 'check' + +sanity_check_paths = { + 'files': ['lib/libnghttp2.%s' % SHLIB_EXT], + 'dirs': ['include/nghttp2', 'share'], +} + +moduleclass = 'lib'