Skip to content

Commit

Permalink
Merge pull request #20570 from SebastianAchilles/20240521152649_new_p…
Browse files Browse the repository at this point in the history
…r_Autotools20231222

{devel}[GCCcore/13.3.0] Autotools v20231222, Autoconf v2.72, Automake v1.16.5, libtool v2.4.7, Perl v5.38.2
  • Loading branch information
boegel committed May 21, 2024
2 parents 4332305 + 5d069ed commit 0382b57
Show file tree
Hide file tree
Showing 5 changed files with 229 additions and 0 deletions.
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'

0 comments on commit 0382b57

Please sign in to comment.