From 6e9f8bc538f01f4b7d647d0e501aa71059ceb452 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sun, 26 Apr 2020 16:17:22 +0200 Subject: [PATCH] {devel}[GCCcore/9.3.0] CMake v3.16.4 --- .../c/CMake/CMake-3.16.4-GCCcore-9.3.0.eb | 35 +++++++++++++ .../c/cURL/cURL-7.69.1-GCCcore-9.3.0.eb | 49 +++++++++++++++++++ 2 files changed, 84 insertions(+) create mode 100644 easybuild/easyconfigs/c/CMake/CMake-3.16.4-GCCcore-9.3.0.eb create mode 100644 easybuild/easyconfigs/c/cURL/cURL-7.69.1-GCCcore-9.3.0.eb diff --git a/easybuild/easyconfigs/c/CMake/CMake-3.16.4-GCCcore-9.3.0.eb b/easybuild/easyconfigs/c/CMake/CMake-3.16.4-GCCcore-9.3.0.eb new file mode 100644 index 00000000000..e36b56522ed --- /dev/null +++ b/easybuild/easyconfigs/c/CMake/CMake-3.16.4-GCCcore-9.3.0.eb @@ -0,0 +1,35 @@ +name = 'CMake' +version = '3.16.4' + +homepage = 'https://www.cmake.org' + +description = """ + CMake, the cross-platform, open-source build system. CMake is a family of + tools designed to build, test and package software. +""" + +toolchain = {'name': 'GCCcore', 'version': '9.3.0'} + +source_urls = ['https://www.cmake.org/files/v%(version_major_minor)s'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['9bcc8c114d9da603af9512083ed7d4a39911d16105466beba165ba8fe939ac2c'] + +builddependencies = [ + ('binutils', '2.34'), +] + +dependencies = [ + ('ncurses', '6.2'), + ('zlib', '1.2.11'), + ('bzip2', '1.0.8'), + ('cURL', '7.69.1'), + # OS dependency should be preferred if the os version is more recent then this version, + # it's nice to have an up to date openssl for security reasons + # ('OpenSSL', '1.1.1d'), +] + +osdependencies = [ + ('openssl-devel', 'libssl-dev', 'libopenssl-devel'), +] + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/c/cURL/cURL-7.69.1-GCCcore-9.3.0.eb b/easybuild/easyconfigs/c/cURL/cURL-7.69.1-GCCcore-9.3.0.eb new file mode 100644 index 00000000000..71ff6909f25 --- /dev/null +++ b/easybuild/easyconfigs/c/cURL/cURL-7.69.1-GCCcore-9.3.0.eb @@ -0,0 +1,49 @@ +easyblock = 'ConfigureMake' + +name = 'cURL' +version = '7.69.1' + +homepage = 'https://curl.haxx.se' + +description = """ + libcurl is a free and easy-to-use client-side URL transfer library, + supporting DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, + LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, Telnet and TFTP. + libcurl supports SSL certificates, HTTP POST, HTTP PUT, FTP uploading, HTTP + form based upload, proxies, cookies, user+password authentication (Basic, + Digest, NTLM, Negotiate, Kerberos), file transfer resume, http proxy tunneling + and more. +""" + +toolchain = {'name': 'GCCcore', 'version': '9.3.0'} + +source_urls = ['https://curl.haxx.se/download/'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['01ae0c123dee45b01bbaef94c0bc00ed2aec89cb2ee0fd598e0d302a6b5e0a98'] + +builddependencies = [ + ('binutils', '2.34'), +] + +dependencies = [ + ('zlib', '1.2.11'), + # OS dependency should be preferred if the os version is more recent then this version, + # it's nice to have an up to date openssl for security reasons + # ('OpenSSL', '1.1.1d') +] + +osdependencies = [ + ('openssl-devel', 'libssl-dev', 'libopenssl-devel'), +] + +configopts = '--with-zlib' +# configopts += '--with-ssl=$EBROOTOPENSSL' + +modextravars = {'CURL_INCLUDES': '%(installdir)s/include'} + +sanity_check_paths = { + 'files': ['bin/curl', 'lib/libcurl.a', 'lib/libcurl.%s' % SHLIB_EXT], + 'dirs': ['lib/pkgconfig', 'include/curl'], +} + +moduleclass = 'tools'