Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

{devel}[GCCcore/13.3.0] Autotools v20231222, Autoconf v2.72, Automake v1.16.5, libtool v2.4.7, Perl v5.38.2 #20570

Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
48 changes: 48 additions & 0 deletions easybuild/easyconfigs/a/Autoconf/Autoconf-2.72-GCCcore-13.3.0.eb
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
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': '13.3.0'}

source_urls = [GNU_SOURCE]
sources = [SOURCELOWER_TAR_GZ]
checksums = ['afb181a76e1ee72832f6581c0eddf8df032b83e2e0239ef79ebedc4467d92d6e']

builddependencies = [
('binutils', '2.42'),
]

dependencies = [
('M4', '1.4.19'),
# non-standard Perl modules are required,
# see https://github.com/easybuilders/easybuild-easyconfigs/issues/1822
('Perl', '5.38.2'),
]

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'
39 changes: 39 additions & 0 deletions easybuild/easyconfigs/a/Automake/Automake-1.16.5-GCCcore-13.3.0.eb
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
easyblock = 'ConfigureMake'

name = 'Automake'
version = '1.16.5'

homepage = 'https://www.gnu.org/software/automake/automake.html'

description = "Automake: GNU Standards-compliant Makefile generator"

toolchain = {'name': 'GCCcore', 'version': '13.3.0'}

source_urls = [GNU_SOURCE]
sources = [SOURCELOWER_TAR_GZ]
checksums = ['07bd24ad08a64bc17250ce09ec56e921d6343903943e99ccf63bbf0705e34605']

builddependencies = [
('binutils', '2.42'),
]

dependencies = [
('Autoconf', '2.72'),
# non-standard Perl modules are required,
# see https://github.com/easybuilders/easybuild-easyconfigs/issues/1822
('Perl', '5.38.2'),
]

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'
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
easyblock = 'Bundle'

name = 'Autotools'
version = '20231222' # 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': '13.3.0'}

dependencies = [
('Autoconf', '2.72'), # 20231222
('Automake', '1.16.5'), # 20211003
('libtool', '2.4.7'), # 20220317
]

# Pure bundle -- no need to specify 'binutils' used when building GCCcore
# toolchain as build dependency

moduleclass = 'devel'
32 changes: 32 additions & 0 deletions easybuild/easyconfigs/l/libtool/libtool-2.4.7-GCCcore-13.3.0.eb
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
easyblock = 'ConfigureMake'

name = 'libtool'
version = '2.4.7'

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': '13.3.0'}

source_urls = [GNU_SOURCE]
sources = [SOURCELOWER_TAR_GZ]
checksums = ['04e96c2404ea70c590c546eba4202a4e12722c640016c12b9b2f1ce3d481e9a8']

builddependencies = [
('binutils', '2.42'),
]

dependencies = [
('M4', '1.4.19'),
]

sanity_check_paths = {
'files': ['bin/libtool', 'bin/libtoolize', 'lib/libltdl.%s' % SHLIB_EXT],
'dirs': ['include/libltdl', 'share/libtool/loaders', 'share/man/man1'],
}

moduleclass = 'lib'
86 changes: 86 additions & 0 deletions easybuild/easyconfigs/p/Perl/Perl-5.38.2-GCCcore-13.3.0.eb
Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
name = 'Perl'
version = '5.38.2'

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': '13.3.0'}
toolchainopts = {'pic': True}

source_urls = ['https://www.cpan.org/src/%(version_major)s.0']
sources = [SOURCELOWER_TAR_GZ]
checksums = ['a0a31534451eb7b83c7d6594a497543a54d488bc90ca00f5e34762577f40655e']

builddependencies = [
('binutils', '2.42'),
]

dependencies = [
('zlib', '1.3.1'),
]

# !! order of extensions is important !!
# extensions updated on 2023-09-03
# includes all dependencies for Autotools
exts_list = [
('threads', '2.21', {
'source_tmpl': 'threads-%(version)s.tar.gz',
'source_urls': ['https://cpan.metacpan.org/authors/id/J/JD/JDHEDDEN'],
'checksums': ['28394c98a2bcae6f20ffb8a3d965a1c194b764c650169e2050ee38dbaa10f110'],
}),
('constant', '1.33', {
'source_tmpl': 'constant-%(version)s.tar.gz',
'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'],
'checksums': ['79965d4130eb576670e27ca0ae6899ef0060c76da48b02b97682166882f1b504'],
}),
('Getopt::Long', '2.57', {
'source_tmpl': 'Getopt-Long-%(version)s.tar.gz',
'source_urls': ['https://cpan.metacpan.org/authors/id/J/JV/JV'],
'checksums': ['d3791e6bf167708364ea5ad3be578dc9173a0076167160a4341c05a1e979795e'],
}),
('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'],
}),
('IO::File', '1.55', {
'source_tmpl': 'IO-%(version)s.tar.gz',
'source_urls': ['https://cpan.metacpan.org/authors/id/T/TO/TODDR/'],
'checksums': ['0443afebb9a48f29611e9b17a017f430b51167a498fa4646c07f8dce03b6b95f'],
}),
('Thread::Queue', '3.13', {
'source_tmpl': 'Thread-Queue-%(version)s.tar.gz',
'source_urls': ['https://cpan.metacpan.org/authors/id/J/JD/JDHEDDEN'],
'checksums': ['6ba3dacddd2fbb66822b4aa1d11a0a5273cd04c825cb3ff31c20d7037cbfdce8'],
}),
('Carp', '1.50', {
'source_tmpl': 'Carp-%(version)s.tar.gz',
'source_urls': ['https://cpan.metacpan.org/authors/id/X/XS/XSAWYERX'],
'checksums': ['f5273b4e1a6d51b22996c48cb3a3cbc72fd456c4038f5c20b127e2d4bcbcebd9'],
}),
('Exporter', '5.78', {
'source_tmpl': 'Exporter-%(version)s.tar.gz',
'source_urls': ['https://cpan.metacpan.org/authors/id/T/TO/TODDR'],
'checksums': ['bd17e99219aa2fb6a8acb3d11deffcb588708c70fc29f346e20ea7f71d3a48f0'],
}),
('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'],
}),
('Data::Dumper', '2.183', {
'source_tmpl': 'Data-Dumper-%(version)s.tar.gz',
'source_urls': ['https://cpan.metacpan.org/authors/id/N/NW/NWCLARK/'],
'checksums': ['e42736890b7dae1b37818d9c5efa1f1fdc52dec04f446a33a4819bf1d4ab5ad3'],
}),
]

moduleclass = 'lang'
Loading