From 26645de016fca259189b3bf8ebfb8591b2a47d37 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Andr=C3=A9=20Reuter?= Date: Wed, 27 Aug 2025 14:24:48 +0200 Subject: [PATCH 1/5] adding easyconfigs: LCov-2.3.1-GCCcore-13.3.0.eb --- .../l/LCov/LCov-2.3.1-GCCcore-13.3.0.eb | 86 +++++++++++++++++++ 1 file changed, 86 insertions(+) create mode 100644 easybuild/easyconfigs/l/LCov/LCov-2.3.1-GCCcore-13.3.0.eb diff --git a/easybuild/easyconfigs/l/LCov/LCov-2.3.1-GCCcore-13.3.0.eb b/easybuild/easyconfigs/l/LCov/LCov-2.3.1-GCCcore-13.3.0.eb new file mode 100644 index 000000000000..76f3bcb43aff --- /dev/null +++ b/easybuild/easyconfigs/l/LCov/LCov-2.3.1-GCCcore-13.3.0.eb @@ -0,0 +1,86 @@ +easyblock = 'Bundle' + +name = 'LCov' +version = '2.3.1' + +homepage = 'https://github.com/linux-test-project/lcov' +description = "LCOV - the LTP GCOV extension" + +toolchain = {'name': 'GCCcore', 'version': '13.3.0'} +toolchainopts = {'pic': True} + +builddependencies = [ + ('binutils', '2.42'), + ('pkgconf', '2.2.0'), # for ExtUtils::PkgConfig + ('XlsxWriter', '3.2.0'), # For LCov tests + ('coverage', '7.9.2'), # For LCov tests +] + +dependencies = [ + ('Perl-bundle-CPAN', '5.38.2'), + ('libgd', '2.3.3'), +] + +github_account = 'linux-test-project' +default_easyblock = 'PerlModule' + +components = [ + ('ExtUtils::PkgConfig', '1.16', { + 'start_dir': 'ExtUtils-PkgConfig-%(version)s', + 'sources': ['ExtUtils-PkgConfig-%(version)s.tar.gz'], + 'source_urls': ['https://cpan.metacpan.org/authors/id/X/XA/XAOC'], + 'checksums': ['75ee23c67f699d94f7320eba731a3fbf97f0381a54d710e60a0abffc9c45a754'], + }), + ('GD', '2.83', { + 'start_dir': 'GD-%(version)s', + 'sources': ['GD-%(version)s.tar.gz'], + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RU/RURBAN'], + 'checksums': ['75ee23c67f699d94f7320eba731a3fbf97f0381a54d710e60a0abffc9c45a754'], + 'runtest': False, # Fails because libgd isn't built with TIFF support + }), + ('Memory::Usage', '0.201', { + 'start_dir': 'Memory-Usage-%(version)s', + 'sources': ['Memory-Usage-%(version)s.tar.gz'], + 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DO/DONEILL/'], + 'checksums': ['8f2afad21e40a748e81c8c0f3e40ca718c14ddb9fb2d880bfbd28ae913ce5349'], + }), + ('Devel::Cover', '1.51', { + 'start_dir': 'Devel-Cover-%(version)s', + 'sources': ['Devel-Cover-%(version)s.tar.gz'], + 'source_urls': ['https://cpan.metacpan.org/authors/id/P/PJ/PJCJ'], + 'checksums': ['bf1936977027bacd243d1713778507149a2da269e7e729cf708b1860dee8f58a'] + }), + ('Memory::Process', '0.06', { + 'start_dir': 'Memory-Process-%(version)s', + 'sources': ['Memory-Process-%(version)s.tar.gz'], + 'source_urls': ['https://cpan.metacpan.org/authors/id/S/SK/SKIM'], + 'checksums': ['35814488ffd29c97621625ea3b3d700afbfa60ed055bd759d4e58d9c8fd44e4e'] + }), + ('TimeDate', '2.33', { + 'start_dir': 'TimeDate-%(version)s', + 'sources': ['TimeDate-%(version)s.tar.gz'], + 'source_urls': ['https://cpan.metacpan.org/authors/id/A/AT/ATOOMIC'], + 'checksums': ['c0b69c4b039de6f501b0d9f13ec58c86b040c1f7e9b27ef249651c143d605eb2'] + }), + (name, version, { + 'easyblock': 'ConfigureMake', + 'source_urls' : [GITHUB_LOWER_SOURCE], + 'sources' : ['v%(version)s.tar.gz'], + 'checksums' : ['035ce6271b775891ef63c325fd18738c43d559c9c160869e3f6731cfe734e6fa'], + 'skipsteps': ['configure', 'build'], + 'start_dir': '%(namelower)s-%(version)s', + 'installopts': "PREFIX=%(installdir)s", + 'pretestopts': 'PERL5LIB=%(installdir)s/lib/perl5/site_perl/5.38.2/:$PERL5LIB', + 'runtest': 'check' + }), +] + +# Component sanity check fails as dependencies aren't loaded for components? +# sanity_check_all_components = True + +sanity_check_paths = { + 'files': ['bin/lcov', 'bin/genhtml'], + 'dirs': [], +} + +moduleclass = 'devel' From 8134f5837d419e4ca4dd01ee9666a51a10d4fa69 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Andr=C3=A9=20Reuter?= Date: Wed, 27 Aug 2025 14:33:07 +0200 Subject: [PATCH 2/5] Fix spaces in LCov 2.3.1 --- easybuild/easyconfigs/l/LCov/LCov-2.3.1-GCCcore-13.3.0.eb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/l/LCov/LCov-2.3.1-GCCcore-13.3.0.eb b/easybuild/easyconfigs/l/LCov/LCov-2.3.1-GCCcore-13.3.0.eb index 76f3bcb43aff..2dcfe43b6485 100644 --- a/easybuild/easyconfigs/l/LCov/LCov-2.3.1-GCCcore-13.3.0.eb +++ b/easybuild/easyconfigs/l/LCov/LCov-2.3.1-GCCcore-13.3.0.eb @@ -11,7 +11,7 @@ toolchainopts = {'pic': True} builddependencies = [ ('binutils', '2.42'), - ('pkgconf', '2.2.0'), # for ExtUtils::PkgConfig + ('pkgconf', '2.2.0'), # for ExtUtils::PkgConfig ('XlsxWriter', '3.2.0'), # For LCov tests ('coverage', '7.9.2'), # For LCov tests ] @@ -62,7 +62,7 @@ components = [ 'source_urls': ['https://cpan.metacpan.org/authors/id/A/AT/ATOOMIC'], 'checksums': ['c0b69c4b039de6f501b0d9f13ec58c86b040c1f7e9b27ef249651c143d605eb2'] }), - (name, version, { + (name, version, { 'easyblock': 'ConfigureMake', 'source_urls' : [GITHUB_LOWER_SOURCE], 'sources' : ['v%(version)s.tar.gz'], From 86c709c5b146857d5b393be25dfa87ec58cea37f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Andr=C3=A9=20Reuter?= Date: Wed, 27 Aug 2025 14:39:46 +0200 Subject: [PATCH 3/5] Fix style & checksums in LCov 2.3.1 --- .../l/LCov/LCov-2.3.1-GCCcore-13.3.0.eb | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/easybuild/easyconfigs/l/LCov/LCov-2.3.1-GCCcore-13.3.0.eb b/easybuild/easyconfigs/l/LCov/LCov-2.3.1-GCCcore-13.3.0.eb index 2dcfe43b6485..71fcbe0ae81d 100644 --- a/easybuild/easyconfigs/l/LCov/LCov-2.3.1-GCCcore-13.3.0.eb +++ b/easybuild/easyconfigs/l/LCov/LCov-2.3.1-GCCcore-13.3.0.eb @@ -29,20 +29,20 @@ components = [ 'start_dir': 'ExtUtils-PkgConfig-%(version)s', 'sources': ['ExtUtils-PkgConfig-%(version)s.tar.gz'], 'source_urls': ['https://cpan.metacpan.org/authors/id/X/XA/XAOC'], - 'checksums': ['75ee23c67f699d94f7320eba731a3fbf97f0381a54d710e60a0abffc9c45a754'], + 'checksums': ['bbeaced995d7d8d10cfc51a3a5a66da41ceb2bc04fedcab50e10e6300e801c6e'], }), ('GD', '2.83', { 'start_dir': 'GD-%(version)s', - 'sources': ['GD-%(version)s.tar.gz'], - 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RU/RURBAN'], - 'checksums': ['75ee23c67f699d94f7320eba731a3fbf97f0381a54d710e60a0abffc9c45a754'], - 'runtest': False, # Fails because libgd isn't built with TIFF support + 'sources': ['GD-%(version)s.tar.gz'], + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RU/RURBAN'], + 'checksums': ['75ee23c67f699d94f7320eba731a3fbf97f0381a54d710e60a0abffc9c45a754'], + 'runtest': False, # Fails because libgd isn't built with TIFF support }), ('Memory::Usage', '0.201', { 'start_dir': 'Memory-Usage-%(version)s', - 'sources': ['Memory-Usage-%(version)s.tar.gz'], - 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DO/DONEILL/'], - 'checksums': ['8f2afad21e40a748e81c8c0f3e40ca718c14ddb9fb2d880bfbd28ae913ce5349'], + 'sources': ['Memory-Usage-%(version)s.tar.gz'], + 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DO/DONEILL/'], + 'checksums': ['8f2afad21e40a748e81c8c0f3e40ca718c14ddb9fb2d880bfbd28ae913ce5349'], }), ('Devel::Cover', '1.51', { 'start_dir': 'Devel-Cover-%(version)s', @@ -64,14 +64,14 @@ components = [ }), (name, version, { 'easyblock': 'ConfigureMake', - 'source_urls' : [GITHUB_LOWER_SOURCE], - 'sources' : ['v%(version)s.tar.gz'], - 'checksums' : ['035ce6271b775891ef63c325fd18738c43d559c9c160869e3f6731cfe734e6fa'], + 'source_urls': [GITHUB_LOWER_SOURCE], + 'sources': ['v%(version)s.tar.gz'], + 'checksums': ['035ce6271b775891ef63c325fd18738c43d559c9c160869e3f6731cfe734e6fa'], 'skipsteps': ['configure', 'build'], - 'start_dir': '%(namelower)s-%(version)s', + 'start_dir': '%(namelower)s-%(version)s', 'installopts': "PREFIX=%(installdir)s", - 'pretestopts': 'PERL5LIB=%(installdir)s/lib/perl5/site_perl/5.38.2/:$PERL5LIB', - 'runtest': 'check' + 'pretestopts': 'PERL5LIB=%(installdir)s/lib/perl5/site_perl/5.38.2/:$PERL5LIB', + 'runtest': 'check' }), ] From 92f0593f482ae24d68bb652a2b72c4b719e4bc77 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Andr=C3=A9=20Reuter?= Date: Thu, 28 Aug 2025 14:34:30 +0200 Subject: [PATCH 4/5] Enable sanity check for all components of LCov-2.3.1-GCCcore-13.3.0 --- easybuild/easyconfigs/l/LCov/LCov-2.3.1-GCCcore-13.3.0.eb | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/l/LCov/LCov-2.3.1-GCCcore-13.3.0.eb b/easybuild/easyconfigs/l/LCov/LCov-2.3.1-GCCcore-13.3.0.eb index 71fcbe0ae81d..cdf751d82e8a 100644 --- a/easybuild/easyconfigs/l/LCov/LCov-2.3.1-GCCcore-13.3.0.eb +++ b/easybuild/easyconfigs/l/LCov/LCov-2.3.1-GCCcore-13.3.0.eb @@ -75,8 +75,7 @@ components = [ }), ] -# Component sanity check fails as dependencies aren't loaded for components? -# sanity_check_all_components = True +sanity_check_all_components = True sanity_check_paths = { 'files': ['bin/lcov', 'bin/genhtml'], From 8f55ce469ad6836aac2ae91c4855abb8b484bfa8 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Fri, 12 Sep 2025 08:22:48 +0200 Subject: [PATCH 5/5] add sanity check command for LCov --- easybuild/easyconfigs/l/LCov/LCov-2.3.1-GCCcore-13.3.0.eb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/easybuild/easyconfigs/l/LCov/LCov-2.3.1-GCCcore-13.3.0.eb b/easybuild/easyconfigs/l/LCov/LCov-2.3.1-GCCcore-13.3.0.eb index cdf751d82e8a..04fe6813fa2a 100644 --- a/easybuild/easyconfigs/l/LCov/LCov-2.3.1-GCCcore-13.3.0.eb +++ b/easybuild/easyconfigs/l/LCov/LCov-2.3.1-GCCcore-13.3.0.eb @@ -82,4 +82,6 @@ sanity_check_paths = { 'dirs': [], } +sanity_check_commands = ["lcov --help"] + moduleclass = 'devel'