diff --git a/easybuild/easyconfigs/a/Autoconf/Autoconf-2.72-GCCcore-15.2.0.eb b/easybuild/easyconfigs/a/Autoconf/Autoconf-2.72-GCCcore-15.2.0.eb new file mode 100644 index 00000000000..04a86c2ce0b --- /dev/null +++ b/easybuild/easyconfigs/a/Autoconf/Autoconf-2.72-GCCcore-15.2.0.eb @@ -0,0 +1,57 @@ +easyblock = 'ConfigureMake' + +name = 'Autoconf' +version = '2.72' + +homepage = 'https://www.gnu.org/software/autoconf/' + +description = """ + Autoconf is an extensible package of M4 macros that produce shell scripts + to automatically configure software source code packages. These scripts can + adapt the packages to many kinds of UNIX-like systems without manual user + intervention. Autoconf creates a configuration script for a package from a + template file that lists the operating system features that the package can + use, in the form of M4 macro calls. +""" + +toolchain = {'name': 'GCCcore', 'version': '15.2.0'} + +source_urls = [GNU_SOURCE] +sources = [SOURCELOWER_TAR_GZ] +patches = [ + 'Autoconf-2.71-Port-better-to-NVHPC.patch', + 'Autoconf-2.72_ignore-target-feature-flags.patch' +] +checksums = [ + {'autoconf-2.72.tar.gz': 'afb181a76e1ee72832f6581c0eddf8df032b83e2e0239ef79ebedc4467d92d6e'}, + {'Autoconf-2.71-Port-better-to-NVHPC.patch': '157453a2f74821b06d3f7cd1ba8d2622f12d9e6d172a01e3ff8e8d32b3d7bfeb'}, + {'Autoconf-2.72_ignore-target-feature-flags.patch': + 'e18b8304def2cc4be56a85e4312f290f76d83e0c17654d4176a444df90eea267'}, +] + +builddependencies = [ + ('binutils', '2.45'), +] + +dependencies = [ + ('M4', '1.4.20'), + # non-standard Perl modules are required, + # see https://github.com/easybuilders/easybuild-easyconfigs/issues/1822 + ('Perl', '5.42.0'), +] + +preconfigopts = "export PERL='/usr/bin/env perl' && " + +sanity_check_paths = { + 'files': ["bin/%s" % x + for x in ["autoconf", "autoheader", "autom4te", "autoreconf", + "autoscan", "autoupdate", "ifnames"]], + 'dirs': [], +} + +sanity_check_commands = [ + "autoconf --help", + "autom4te --help", +] + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/a/Automake/Automake-1.18.1-GCCcore-15.2.0.eb b/easybuild/easyconfigs/a/Automake/Automake-1.18.1-GCCcore-15.2.0.eb new file mode 100644 index 00000000000..0b879ddb61c --- /dev/null +++ b/easybuild/easyconfigs/a/Automake/Automake-1.18.1-GCCcore-15.2.0.eb @@ -0,0 +1,39 @@ +easyblock = 'ConfigureMake' + +name = 'Automake' +version = '1.18.1' + +homepage = 'https://www.gnu.org/software/automake/automake.html' + +description = "Automake: GNU Standards-compliant Makefile generator" + +toolchain = {'name': 'GCCcore', 'version': '15.2.0'} + +source_urls = [GNU_SOURCE] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['63e585246d0fc8772dffdee0724f2f988146d1a3f1c756a3dc5cfbefa3c01915'] + +builddependencies = [ + ('binutils', '2.45'), +] + +dependencies = [ + ('Autoconf', '2.72'), + # non-standard Perl modules are required, + # see https://github.com/easybuilders/easybuild-easyconfigs/issues/1822 + ('Perl', '5.42.0'), +] + +preconfigopts = "export PERL='/usr/bin/env perl' && " + +sanity_check_paths = { + 'files': ['bin/aclocal', 'bin/automake'], + 'dirs': [] +} + +sanity_check_commands = [ + "aclocal --help", + "automake --help", +] + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/a/Autotools/Autotools-20250626-GCCcore-15.2.0.eb b/easybuild/easyconfigs/a/Autotools/Autotools-20250626-GCCcore-15.2.0.eb new file mode 100644 index 00000000000..accf3950557 --- /dev/null +++ b/easybuild/easyconfigs/a/Autotools/Autotools-20250626-GCCcore-15.2.0.eb @@ -0,0 +1,24 @@ +easyblock = 'Bundle' + +name = 'Autotools' +version = '20250626' # date of the most recent change + +homepage = 'https://autotools.io' + +description = """ + This bundle collect the standard GNU build tools: Autoconf, Automake + and libtool +""" + +toolchain = {'name': 'GCCcore', 'version': '15.2.0'} + +dependencies = [ + ('Autoconf', '2.72'), # 20240712 + ('Automake', '1.18.1'), # 20250626 + ('libtool', '2.5.4'), # 20220317 +] + +# Pure bundle -- no need to specify 'binutils' used when building GCCcore +# toolchain as build dependency + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/l/libtool/libtool-2.5.4-GCCcore-15.2.0.eb b/easybuild/easyconfigs/l/libtool/libtool-2.5.4-GCCcore-15.2.0.eb new file mode 100644 index 00000000000..eeb133f9b08 --- /dev/null +++ b/easybuild/easyconfigs/l/libtool/libtool-2.5.4-GCCcore-15.2.0.eb @@ -0,0 +1,32 @@ +easyblock = 'ConfigureMake' + +name = 'libtool' +version = '2.5.4' + +homepage = 'https://www.gnu.org/software/libtool' + +description = """ + GNU libtool is a generic library support script. Libtool hides the complexity + of using shared libraries behind a consistent, portable interface. +""" + +toolchain = {'name': 'GCCcore', 'version': '15.2.0'} + +source_urls = [GNU_SOURCE] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['da8ebb2ce4dcf46b90098daf962cffa68f4b4f62ea60f798d0ef12929ede6adf'] + +builddependencies = [ + ('binutils', '2.45'), +] + +dependencies = [ + ('M4', '1.4.20'), +] + +sanity_check_paths = { + 'files': ['bin/libtool', 'bin/libtoolize', 'lib/libltdl.%s' % SHLIB_EXT], + 'dirs': ['include/libltdl', 'share/libtool/loaders', 'share/man/man1'], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/p/Perl/Perl-5.42.0-GCCcore-15.2.0.eb b/easybuild/easyconfigs/p/Perl/Perl-5.42.0-GCCcore-15.2.0.eb new file mode 100644 index 00000000000..90a7ce0b96f --- /dev/null +++ b/easybuild/easyconfigs/p/Perl/Perl-5.42.0-GCCcore-15.2.0.eb @@ -0,0 +1,51 @@ +name = 'Perl' +version = '5.42.0' + +homepage = 'https://www.perl.org/' +description = """Larry Wall's Practical Extraction and Report Language + +Includes a small selection of extra CPAN packages for core functionality. +""" + +toolchain = {'name': 'GCCcore', 'version': '15.2.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://www.cpan.org/src/%(version_major)s.0'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['e093ef184d7f9a1b9797e2465296f55510adb6dab8842b0c3ed53329663096dc'] + +builddependencies = [ + ('binutils', '2.45'), +] + +dependencies = [ + ('zlib', '2.3.2'), +] + +# !! order of extensions is important !! +# extensions updated on 2026-01-05 +# includes all dependencies for Autotools +exts_list = [ + ('Getopt::Long', '2.58', { + 'source_tmpl': 'Getopt-Long-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/J/JV/JV'], + 'checksums': ['1305ed46ea21f794304e97aa3dcd3a38519059785e9db7415daf2c218506c569'], + }), + ('File::Path', '2.18', { + 'source_tmpl': 'File-Path-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/J/JK/JKEENAN/'], + 'checksums': ['980f0a17edb353df46e9cd7b357f9f5929cde0f80c45fd7a06cf7e0e8bd6addd'], + }), + ('File::Spec', '3.75', { + 'source_tmpl': 'PathTools-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/X/XS/XSAWYERX'], + 'checksums': ['a558503aa6b1f8c727c0073339081a77888606aa701ada1ad62dd9d8c3f945a2'], + }), + ('Text::ParseWords', '3.31', { + 'source_tmpl': 'Text-ParseWords-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/N/NE/NEILB/'], + 'checksums': ['2ae555ba084d75b2b8feeeb8d1a00911276815ada86bccb1452236964d5a2fc7'], + }), +] + +moduleclass = 'lang'