From bdaefd15990e2b16a9cd51ae8143cdf9e10452ac Mon Sep 17 00:00:00 2001 From: maxim-masterov Date: Wed, 2 Aug 2023 13:53:38 +0200 Subject: [PATCH] Add libcerf --- .../l/libcerf/libcerf-2.3-GCCcore-12.3.0.eb | 32 +++++++++++++++++++ .../Perl-5.36.1-GCCcore-12.3.0-minimal.eb | 26 +++++++++++++++ 2 files changed, 58 insertions(+) create mode 100644 easybuild/easyconfigs/l/libcerf/libcerf-2.3-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/p/Perl/Perl-5.36.1-GCCcore-12.3.0-minimal.eb diff --git a/easybuild/easyconfigs/l/libcerf/libcerf-2.3-GCCcore-12.3.0.eb b/easybuild/easyconfigs/l/libcerf/libcerf-2.3-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..0f3fbf821ba --- /dev/null +++ b/easybuild/easyconfigs/l/libcerf/libcerf-2.3-GCCcore-12.3.0.eb @@ -0,0 +1,32 @@ +easyblock = 'CMakeMake' + +name = 'libcerf' +version = '2.3' + +homepage = 'https://jugit.fz-juelich.de/mlz/libcerf' + +description = """ + libcerf is a self-contained numeric library that provides an efficient and + accurate implementation of complex error functions, along with Dawson, + Faddeeva, and Voigt functions. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://jugit.fz-juelich.de/mlz/libcerf/-/archive/v%(version)s/'] +sources = ['libcerf-v%(version)s.tar.gz'] +checksums = ['cceefee46e84ce88d075103390b4f9d04c34e4bc3b96d733292c36836d4f7065'] + +builddependencies = [ + ('binutils', '2.40'), + ('CMake', '3.26.3'), + ('Perl', '5.36.1', '-minimal'), # required for pod2html +] + +sanity_check_paths = { + 'files': ['lib/libcerf.%s' % SHLIB_EXT], + 'dirs': [] +} + +moduleclass = 'math' diff --git a/easybuild/easyconfigs/p/Perl/Perl-5.36.1-GCCcore-12.3.0-minimal.eb b/easybuild/easyconfigs/p/Perl/Perl-5.36.1-GCCcore-12.3.0-minimal.eb new file mode 100644 index 00000000000..6c5fc8fe267 --- /dev/null +++ b/easybuild/easyconfigs/p/Perl/Perl-5.36.1-GCCcore-12.3.0-minimal.eb @@ -0,0 +1,26 @@ +name = 'Perl' +version = '5.36.1' +versionsuffix = '-minimal' + +homepage = 'https://www.perl.org/' +description = """Larry Wall's Practical Extraction and Report Language + +This is a minimal build without any modules. Should only be used for build dependencies. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://www.cpan.org/src/%(version_major)s.0'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['68203665d8ece02988fc77dc92fccbb297a83a4bb4b8d07558442f978da54cc1'] + +builddependencies = [ + ('binutils', '2.40'), +] + +dependencies = [ + ('zlib', '1.2.13'), +] + +moduleclass = 'lang'