diff --git a/easybuild/easyconfigs/c/CMake/CMake-4.2.1-GCCcore-15.2.0.eb b/easybuild/easyconfigs/c/CMake/CMake-4.2.1-GCCcore-15.2.0.eb new file mode 100644 index 000000000000..a04c9d438de5 --- /dev/null +++ b/easybuild/easyconfigs/c/CMake/CMake-4.2.1-GCCcore-15.2.0.eb @@ -0,0 +1,30 @@ +name = 'CMake' +version = '4.2.1' + +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': '15.2.0'} + +source_urls = ['https://www.cmake.org/files/v%(version_major_minor)s'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['414aacfac54ba0e78e64a018720b64ed6bfca14b587047b8b3489f407a14a070'] + +builddependencies = [ + ('binutils', '2.45'), +] + +dependencies = [ + ('ncurses', '6.6'), + ('zlib', '2.3.2'), + ('bzip2', '1.0.8'), + ('cURL', '8.17.0'), + ('libarchive', '3.8.5'), + ('OpenSSL', '3', '', SYSTEM), +] + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/c/cURL/cURL-8.17.0-GCCcore-15.2.0.eb b/easybuild/easyconfigs/c/cURL/cURL-8.17.0-GCCcore-15.2.0.eb new file mode 100644 index 000000000000..d8ecea684d76 --- /dev/null +++ b/easybuild/easyconfigs/c/cURL/cURL-8.17.0-GCCcore-15.2.0.eb @@ -0,0 +1,46 @@ +easyblock = 'ConfigureMake' + +name = 'cURL' +version = '8.17.0' + +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': '15.2.0'} + +source_urls = ['https://curl.haxx.se/download/'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['e8e74cdeefe5fb78b3ae6e90cd542babf788fa9480029cfcee6fd9ced42b7910'] + +builddependencies = [ + ('binutils', '2.45'), + ('pkgconf', '2.5.1'), +] + +dependencies = [ + ('zlib', '2.3.2'), + ('libpsl', '0.21.5'), + ('OpenSSL', '3', '', SYSTEM), +] + +configopts = '--with-zlib ' +configopts += '--with-ssl=$EBROOTOPENSSL ' +configopts += '--without-libgsasl' # Avoid picking up system libraries + +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' diff --git a/easybuild/easyconfigs/g/git/git-2.52.0-GCCcore-15.2.0.eb b/easybuild/easyconfigs/g/git/git-2.52.0-GCCcore-15.2.0.eb new file mode 100644 index 000000000000..e65ec4d7e61e --- /dev/null +++ b/easybuild/easyconfigs/g/git/git-2.52.0-GCCcore-15.2.0.eb @@ -0,0 +1,42 @@ +easyblock = 'ConfigureMake' + +name = 'git' +version = '2.52.0' + +homepage = 'https://git-scm.com' +description = """Git is a free and open source distributed version control system designed +to handle everything from small to very large projects with speed and efficiency.""" + +toolchain = {'name': 'GCCcore', 'version': '15.2.0'} + +source_urls = ['https://github.com/git/git/archive'] +sources = ['v%(version)s.tar.gz'] +checksums = ['da8be57afb73a2370a5a891405b5e5624562f07a5c041f9e827e75320dc61114'] + +builddependencies = [ + ('binutils', '2.45'), + ('Autotools', '20250626'), +] + +dependencies = [ + ('cURL', '8.17.0'), + ('expat', '2.7.3'), + ('gettext', '0.26'), + ('Perl', '5.42.0'), + ('OpenSSL', '3', '', SYSTEM), +] + +preconfigopts = 'make configure && ' + +# Work around git build system bug. If LIBS contains -lpthread, then configure +# will not append -lpthread to LDFLAGS, but Makefile ignores LIBS. +configopts = "--with-perl=${EBROOTPERL}/bin/perl --enable-pthreads='-lpthread'" + +postinstallcmds = ['cd contrib/subtree; make install'] + +sanity_check_paths = { + 'files': ['bin/git'], + 'dirs': ['libexec/git-core', 'share'], +} + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/l/libarchive/libarchive-3.8.5-GCCcore-15.2.0.eb b/easybuild/easyconfigs/l/libarchive/libarchive-3.8.5-GCCcore-15.2.0.eb new file mode 100644 index 000000000000..9abd6e37d4ca --- /dev/null +++ b/easybuild/easyconfigs/l/libarchive/libarchive-3.8.5-GCCcore-15.2.0.eb @@ -0,0 +1,37 @@ +easyblock = 'ConfigureMake' + +name = 'libarchive' +version = '3.8.5' + +homepage = 'https://www.libarchive.org/' + +description = """ + Multi-format archive and compression library +""" + +toolchain = {'name': 'GCCcore', 'version': '15.2.0'} + +source_urls = ['https://github.com/libarchive/libarchive/releases/download/v%(version)s/'] +sources = [SOURCE_TAR_GZ] +checksums = ['8a60f3a7bfd59c54ce82ae805a93dba65defd04148c3333b7eaa2102f03b7ffd'] + +builddependencies = [ + ('binutils', '2.45'), + ('libiconv', '1.18'), +] + +dependencies = [ + ('zlib', '2.3.2'), + ('XZ', '5.8.2'), + ('libxml2', '2.15.1'), + ('OpenSSL', '3', '', SYSTEM), + ('lz4', '1.10.0'), + ('zstd', '1.5.7'), +] + +sanity_check_paths = { + 'files': ['include/archive.h', 'lib/libarchive.%s' % SHLIB_EXT], + 'dirs': ['bin', 'share/man/man3'], +} + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/l/libpsl/libpsl-0.21.5-GCCcore-15.2.0.eb b/easybuild/easyconfigs/l/libpsl/libpsl-0.21.5-GCCcore-15.2.0.eb new file mode 100644 index 000000000000..c2785ee91be3 --- /dev/null +++ b/easybuild/easyconfigs/l/libpsl/libpsl-0.21.5-GCCcore-15.2.0.eb @@ -0,0 +1,32 @@ +easyblock = 'ConfigureMake' + +name = 'libpsl' +version = '0.21.5' + +homepage = 'https://rockdaboot.github.io/libpsl' +description = "C library for the Public Suffix List" + +toolchain = {'name': 'GCCcore', 'version': '15.2.0'} + +source_urls = ['https://github.com/rockdaboot/libpsl/releases/download/%(version)s'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['1dcc9ceae8b128f3c0b3f654decd0e1e891afc6ff81098f227ef260449dae208'] + +builddependencies = [ + ('binutils', '2.45'), + ('Python', '3.14.2'), +] + +dependencies = [ + ('libidn2', '2.3.8'), + ('libunistring', '1.4.1'), +] + +sanity_check_commands = [('psl --version')] + +sanity_check_paths = { + 'files': ['bin/psl', 'lib/libpsl.a'], + 'dirs': [] +} + +moduleclass = 'lib'