diff --git a/Golden_Repo/a/Autoconf/Autoconf-2.71.eb b/Golden_Repo/a/Autoconf/Autoconf-2.71.eb new file mode 100644 index 0000000000000000000000000000000000000000..d56583ec0d6f1a96853776852af53ab9ae9a7ff8 --- /dev/null +++ b/Golden_Repo/a/Autoconf/Autoconf-2.71.eb @@ -0,0 +1,32 @@ +## +# Author: Robert Mijakovic <robert.mijakovic@lxp.lu> +## +easyblock = 'ConfigureMake' + +name = 'Autoconf' +version = '2.71' + +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 = SYSTEM + +source_urls = [GNU_SOURCE] +sources = [SOURCELOWER_TAR_XZ] +checksums = ['f14c83cfebcc9427f2c3cea7258bd90df972d92eb26752da4ddad81c87a0faa4'] + +dependencies = [('M4', '1.4.18')] + +sanity_check_paths = { + 'files': ["bin/%s" % x for x in ["autoconf", "autoheader", "autom4te", "autoreconf", "autoscan", + "autoupdate", "ifnames"]], + 'dirs': [], +} + +hidden = True + +moduleclass = 'devel' diff --git a/Golden_Repo/a/Automake/Automake-1.16.5.eb b/Golden_Repo/a/Automake/Automake-1.16.5.eb new file mode 100644 index 0000000000000000000000000000000000000000..d06ea66d141bf21870416cf1ca933bb5ffea7017 --- /dev/null +++ b/Golden_Repo/a/Automake/Automake-1.16.5.eb @@ -0,0 +1,44 @@ +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 = SYSTEM + +source_urls = [GNU_SOURCE] +sources = [SOURCELOWER_TAR_GZ] +patches = ['Automake-1.16.5_fix-help2man-error.patch'] +checksums = [ + {'automake-1.16.5.tar.gz': '07bd24ad08a64bc17250ce09ec56e921d6343903943e99ccf63bbf0705e34605'}, + {'Automake-1.16.5_fix-help2man-error.patch': 'ebcd629aefcf6b7dbb3bc3a8abcdf71d4f7605ecda6c6eae2f93d73271df6930'}, +] + +dependencies = [ + ('Autoconf', '2.71'), +] + +osdependencies = [ + # Thread::Queue is already available by default in Ubuntu + # providing a package that is automatically installed as workaround + ('perl-Thread-Queue', 'debianutils'), +] + +preconfigopts = "export PERL='/usr/bin/env perl' && " + +sanity_check_paths = { + 'files': ['bin/aclocal', 'bin/automake'], + 'dirs': [] +} + +sanity_check_commands = [ + "aclocal --help", + "automake --help", +] + +hidden = True + +moduleclass = 'devel' diff --git a/Golden_Repo/a/Autotools/Autotools-20220317.eb b/Golden_Repo/a/Autotools/Autotools-20220317.eb new file mode 100644 index 0000000000000000000000000000000000000000..b45786412f1fae88af357c43d0ce094d6db1757e --- /dev/null +++ b/Golden_Repo/a/Autotools/Autotools-20220317.eb @@ -0,0 +1,23 @@ +easyblock = 'Bundle' + +name = 'Autotools' +version = '20220317' # date of the most recent change + +homepage = 'https://autotools.io' + +description = """ + This bundle collect the standard GNU build tools: Autoconf, Automake + and libtool +""" + +toolchain = SYSTEM + +dependencies = [ + ('Autoconf', '2.71'), # 20210128 + ('Automake', '1.16.5'), # 20211003 + ('libtool', '2.4.7'), # 20220317 +] + +hidden = True + +moduleclass = 'devel' diff --git a/Golden_Repo/l/libtool/libtool-2.4.7.eb b/Golden_Repo/l/libtool/libtool-2.4.7.eb new file mode 100644 index 0000000000000000000000000000000000000000..3deba4f99c1f9032f88723346b209ff2295c5b29 --- /dev/null +++ b/Golden_Repo/l/libtool/libtool-2.4.7.eb @@ -0,0 +1,30 @@ +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 = SYSTEM + +source_urls = [GNU_SOURCE] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['04e96c2404ea70c590c546eba4202a4e12722c640016c12b9b2f1ce3d481e9a8'] + +dependencies = [ + ('M4', '1.4.18'), +] + +sanity_check_paths = { + 'files': ['bin/libtool', 'bin/libtoolize', 'lib/libltdl.%s' % SHLIB_EXT], + 'dirs': ['include/libltdl', 'share/libtool/loaders', 'share/man/man1'], +} + +hidden = True + +moduleclass = 'lib' diff --git a/Golden_Repo/x/XZ/XZ-5.2.5-GCCcore-11.3.0.eb b/Golden_Repo/x/XZ/XZ-5.2.5-GCCcore-11.3.0.eb index 5104d57b39b451f2dd10d19322e8e36faff1538a..c24a57a45c369d03f740cb7bd93016338f922dc3 100644 --- a/Golden_Repo/x/XZ/XZ-5.2.5-GCCcore-11.3.0.eb +++ b/Golden_Repo/x/XZ/XZ-5.2.5-GCCcore-11.3.0.eb @@ -26,6 +26,8 @@ checksums = [ builddependencies = [ # use gettext built with system toolchain as build dep to avoid cyclic dependency (XZ -> gettext -> libxml2 -> XZ) ('gettext', '0.21', '', SYSTEM), + # use Autotools built with system toolchain as build dep to avoid conflicting ncurses dependency + ('Autotools', '20220317', '', SYSTEM), ('binutils', '2.38'), ]