Kaynağa Gözat

Release 2022b from Coriolis

Super Pierre-Yves Barriat 1 yıl önce
ebeveyn
işleme
2b36b45607

+ 36 - 0
foss-2022b/ANTLR-2.7.7-GCCcore-12.2.0-Java-11.eb

@@ -0,0 +1,36 @@
+easyblock = 'ConfigureMake'
+
+name = 'ANTLR'
+version = '2.7.7'
+versionsuffix = '-Java-%(javaver)s'
+
+homepage = 'https://www.antlr2.org/'
+description = """ANTLR, ANother Tool for Language Recognition, (formerly PCCTS)
+ is a language tool that provides a framework for constructing recognizers,
+ compilers, and translators from grammatical descriptions containing
+ Java, C#, C++, or Python actions."""
+
+toolchain = {'name': 'GCCcore', 'version': '12.2.0'}
+
+source_urls = ['https://www.antlr2.org/download/']
+sources = [SOURCELOWER_TAR_GZ]
+patches = ['%(name)s-%(version)s_includes.patch']
+checksums = [
+    '853aeb021aef7586bda29e74a6b03006bcb565a755c86b66032d8ec31b67dbb9',  # antlr-2.7.7.tar.gz
+    'd167d3248a03301bc93efcb37d5df959aae6794968e42231af0b0dd26d6a2e66',  # ANTLR-2.7.7_includes.patch
+]
+
+builddependencies = [('binutils', '2.39')]
+
+dependencies = [('Java', '11', '', SYSTEM)]
+
+configopts = '--disable-examples --disable-csharp --disable-python'
+
+sanity_check_paths = {
+    'files': ['bin/antlr', 'bin/antlr-config'],
+    'dirs': ['include'],
+}
+
+sanity_check_commands = ["antlr --help"]
+
+moduleclass = 'tools'

+ 53 - 0
foss-2022b/CDO-2.2.2-gompi-2022b.eb

@@ -0,0 +1,53 @@
+# updated to version 2.0.6, based on the previous 2.0.5 version
+# J. Sassmannshausen (Imperial College London, UK)
+# Alex Domingo (Vrije Universiteit Brussel, BE)
+# Maxim Masterov (SURF, NL)
+
+easyblock = 'ConfigureMake'
+
+name = 'CDO'
+version = '2.2.2'
+
+homepage = 'https://code.zmaw.de/projects/cdo'
+description = """CDO is a collection of command line Operators to manipulate and analyse Climate and NWP model Data."""
+
+toolchain = {'name': 'gompi', 'version': '2022b'}
+toolchainopts = {'cstd': 'c++17', 'usempi': True}
+
+source_urls = ['https://code.mpimet.mpg.de/attachments/download/28882/']
+sources = [SOURCELOWER_TAR_GZ]
+checksums = ['419c77315244019af41a296c05066f474cccbf94debfaae9e2106da51bc7c937']
+
+builddependencies = [
+    ('pkgconf', '1.9.3'),
+]
+
+dependencies = [
+    ('cURL', '7.86.0'),
+    ('ecCodes', '2.31.0'),
+    ('FFTW', '3.3.10'),
+    ('HDF5', '1.14.0'),
+    ('libxml2', '2.10.3'),
+    ('netCDF', '4.9.0'),
+    ('PROJ', '9.1.1'),
+    ('Szip', '2.1.1'),
+    ('UDUNITS', '2.2.28'),
+    ('util-linux', '2.38.1'),
+]
+
+# Build libcdi
+configopts = "--enable-cdi-lib "
+
+# Use dependencies from EasyBuild
+configopts += "--with-curl=$EBROOTCURL --with-eccodes=$EBROOTECCODES --with-fftw3 --with-hdf5=$EBROOTHDF5 "
+configopts += "--with-netcdf=$EBROOTNETCDF --with-proj=$EBROOTPROJ --with-szlib=$EBROOTSZIP "
+configopts += "--with-udunits2=$EBROOTUDUNITS --with-util-linux-uuid=$EBROOTUTILMINLINUX "
+
+sanity_check_paths = {
+    'files': ['bin/cdo', 'lib/libcdi.a', 'lib/libcdi.%s' % SHLIB_EXT],
+    'dirs': ['include'],
+}
+
+sanity_check_commands = ["cdo --version  2>&1 | grep 'Climate Data Operators version %(version)s'"]
+
+moduleclass = 'data'

+ 32 - 0
foss-2022b/Catch2-2.13.9.eb

@@ -0,0 +1,32 @@
+easyblock = 'CMakeMake'
+
+name = 'Catch2'
+version = '2.13.9'
+
+homepage = 'https://github.com/catchorg/Catch2'
+description = """A modern, C++-native, header-only,
+ test framework for unit-tests, TDD and BDD
+ - using C++11, C++14, C++17 and later
+"""
+
+toolchain = SYSTEM
+
+source_urls = ['https://github.com/catchorg/Catch2/archive/']
+sources = ['v%(version)s.tar.gz']
+checksums = ['06dbc7620e3b96c2b69d57bf337028bf245a211b3cddb843835bfe258f427a52']
+
+# using CMake built with GCCcore to avoid relying on the system compiler to build it
+builddependencies = [
+    ('GCCcore', '12.2.0'),  # required to a access CMake when using hierarchical module naming scheme
+    ('binutils', '2.39', '', ('GCCcore', '12.2.0')),  # to make CMake compiler health check pass on old systems
+    ('CMake', '3.24.3', '', ('GCCcore', '12.2.0')),
+]
+
+separate_build_dir = True
+
+sanity_check_paths = {
+    'files': [],
+    'dirs':  ['include/catch2', 'lib64/cmake'],
+}
+
+moduleclass = 'lib'

+ 43 - 0
foss-2022b/ELIC_Python-1-foss-2022b.eb

@@ -0,0 +1,43 @@
+easyblock = 'PythonBundle'
+
+name = 'ELIC_Python'
+version = '1'
+
+homepage = 'https://gogs.elic.ucl.ac.be'
+description = """This repo provides additional Python and R extensions for ELIC ecosystem."""
+
+toolchain = {'name': 'foss', 'version': '2022b'}
+
+builddependencies = [
+    ('pkgconf', '1.9.3'),
+]
+
+dependencies = [
+    ('Python', '3.10.8'),
+    ('SciPy-bundle', '2023.02'),
+    ('matplotlib', '3.7.0'),
+    ('GDAL', '3.6.2'),
+    ('CDO', '2.2.2'),
+    ('NCO', '5.1.3'),
+    #('NCL', '6.6.2'),
+    ('ncview', '2.1.8'),
+    ('Jupyter-bundle', '20230823'),
+]
+
+exts_defaultclass = 'PythonPackage'
+exts_default_options = {
+    'source_tmpl': '%(name)s-%(version)s.tar.gz',
+}
+
+modextrapaths = {
+    'PYTHONPATH': 'lib/python%(pyshortver)s/site-packages',
+    'PYTHONUSERBASE': '',
+}
+
+postinstallcmds = [
+    "cd %(installdir)s && " +
+    'pip install --upgrade pip && ' +
+    'pip install wget --prefix="%(installdir)s" '
+]
+
+moduleclass = 'numlib'

+ 37 - 0
foss-2022b/ESMF-8.3.0-foss-2022b.eb

@@ -0,0 +1,37 @@
+name = 'ESMF'
+version = '8.3.0'
+
+homepage = 'https://www.earthsystemcog.org/projects/esmf/'
+description = """The Earth System Modeling Framework (ESMF) is a suite of software tools for developing
+ high-performance, multi-component Earth science modeling applications."""
+
+toolchain = {'name': 'foss', 'version': '2022b'}
+toolchainopts = {'usempi': True, 'openmp': True, 'cstd': 'c++11', 'pic': True}
+
+source_urls = ['https://github.com/esmf-org/esmf/archive/']
+sources = ['v%(version)s.tar.gz']
+patches = ['ESMF-6.1.1_libopts.patch']
+checksums = [
+    '0ff43ede83d1ac6beabd3d5e2a646f7574174b28a48d1b9f2c318a054ba268fd',  # v8.3.0.tar.gz
+    '3851627f07c32a7da55d99072d619942bd3a1d9dd002e1557716158e7aacdaf4',  # ESMF-6.1.1_libopts.patch
+]
+
+builddependencies = [('CMake', '3.24.3')]
+
+dependencies = [
+    ('netCDF', '4.9.0'),
+    ('netCDF-Fortran', '4.6.0'),
+    ('netCDF-C++4', '4.3.1'),
+    ('libarchive', '3.6.1'),
+]
+
+# disable errors from GCC 10 on mismatches between actual and dummy argument lists (GCC 9 behaviour)
+prebuildopts = 'ESMF_F90COMPILEOPTS="${ESMF_F90COMPILEOPTS} -fallow-argument-mismatch"'
+
+buildopts = 'ESMF_NETCDF_INCLUDE=$EBROOTNETCDFMINFORTRAN/include '
+buildopts += 'ESMF_NETCDF_LIBS="`nc-config --libs` `nf-config --flibs` `ncxx4-config --libs`"'
+
+# too parallel causes the build to become really slow
+maxparallel = 8
+
+moduleclass = 'geo'

+ 26 - 0
foss-2022b/Jupyter-bundle-20230823-GCCcore-12.2.0.eb

@@ -0,0 +1,26 @@
+easyblock = 'Bundle'
+
+name = 'Jupyter-bundle'
+version = '20230823'
+
+homepage = "https://jupyter.org/"
+
+description = """
+ This bundle collects a range of Jupyter interfaces (Lab, Notebook and nbclassic),
+  extensions (Jupyter Server Proxy, Jupyter Resource Monitor, Jupyter Lmod) and
+  the JupyterHub.
+"""
+
+toolchain = {'name': 'GCCcore', 'version': '12.2.0'}
+
+dependencies = [
+    ('JupyterHub', '4.0.1'),
+    ('JupyterLab', '4.0.3'),
+    ('JupyterNotebook', '7.0.3'),
+    ('nbclassic', '1.0.0'),
+    ('jupyter-server-proxy', '3.2.2'),
+    ('jupyterlmod', '4.0.3'),
+    ('jupyter-resource-usage', '1.0.0'),
+]
+
+moduleclass = 'tools'

+ 55 - 0
foss-2022b/NCL-6.6.2-foss-2022b.eb

@@ -0,0 +1,55 @@
+name = 'NCL'
+version = '6.6.2'
+
+homepage = 'https://www.ncl.ucar.edu'
+description = "NCL is an interpreted language designed specifically for scientific data analysis and visualization."
+
+toolchain = {'name': 'foss', 'version': '2022b'}
+toolchainopts = {
+    'cstd': 'c99', 'openmp': True, 'pic': True,
+    'extra_fflags': '-fallow-invalid-boz -fallow-argument-mismatch',
+}
+
+source_urls = ['https://github.com/NCAR/ncl/archive/']
+sources = ['%(version)s.tar.gz']
+patches = [
+    'NCL-6.4.0_fix-types.patch',
+    'NCL-6.6.2_header_and_operands.patch',
+    'NCL-6.6.2_multiple_definitions.patch',
+]
+checksums = [
+    'cad4ee47fbb744269146e64298f9efa206bc03e7b86671e9729d8986bb4bc30e',  # 6.6.2.tar.gz
+    'f6dfaf95e5de9045745e122cb44f9c035f81fab92f5892991ddfe93945891c8f',  # NCL-6.4.0_fix-types.patch
+    '5cb62d9a37de8af485b94487692f7e739ca5eb103a6b447e0290a68a6c094808',  # NCL-6.6.2_header_and_operands.patch
+    'e21503dc46fe6fd360ba7ca4897aa93bf9ec2961bc48634ca46de582710448f7',  # NCL-6.6.2_multiple_definitions.patch
+]
+
+builddependencies = [
+    ('makedepend', '1.0.7'),
+    ('Bison', '3.8.2'),
+    ('flex', '2.6.4'),
+]
+dependencies = [
+    ('cURL', '7.86.0'),
+    ('JasPer', '4.0.0'),
+    ('g2lib', '3.2.0'),
+    ('g2clib', '1.7.0'),
+    ('HDF', '4.2.15'),
+    ('HDF5', '1.14.0'),
+    ('netCDF', '4.9.0'),
+    ('netCDF-Fortran', '4.6.0'),
+    ('Szip', '2.1.1'),
+    ('freetype', '2.12.1'),
+    ('zlib', '1.2.12'),
+    ('GDAL', '3.6.2'),
+    ('UDUNITS', '2.2.28'),
+    ('ESMF', '8.3.0'),
+    ('bzip2', '1.0.8'),
+    ('cairo', '1.17.4'),
+    ('libiconv', '1.17'),
+    ('GSL', '2.7'),
+    ('libpng', '1.6.38'),
+    ('libjpeg-turbo', '2.1.4'),
+]
+
+moduleclass = 'data'

+ 44 - 0
foss-2022b/NCO-5.1.3-foss-2022b.eb

@@ -0,0 +1,44 @@
+easyblock = 'ConfigureMake'
+
+name = 'NCO'
+version = '5.1.3'
+
+homepage = "https://github.com/nco/nco"
+description = """The NCO toolkit manipulates and analyzes data stored in netCDF-accessible formats, 
+including DAP, HDF4, and HDF5."""
+
+toolchain = {'name': 'foss', 'version': '2022b'}
+
+source_urls = ['https://github.com/nco/nco/archive/']
+sources = ['%(version)s.tar.gz']
+checksums = ['f6766627dab3f067c88f2cd713e3058c324ea4f900fabf9755bdd8918c32de7b']
+
+builddependencies = [
+    ('Bison', '3.8.2'),
+    ('flex', '2.6.4'),
+]
+
+dependencies = [
+    ('UDUNITS', '2.2.28'),
+    ('expat', '2.4.9'),
+    ('ANTLR', '2.7.7', '-Java-11'),
+    ('libdap', '3.20.11'),
+    ('GSL', '2.7'),
+    ('netCDF', '4.9.0'),
+    ('ESMF', '8.3.0'),  # ncremap needs ESMF_RegridWeightGen
+]
+
+configopts = "--enable-nco_cplusplus"
+
+sanity_check_paths = {
+    'files': ['bin/nc%s' % x for x in ('ap2', 'atted', 'bo', 'diff', 'ea', 'ecat', 'es',
+                                       'flint', 'ks', 'pdq', 'ra', 'rcat', 'rename', 'wa')] +
+             ['lib/libnco.a', 'lib/libnco.%s' % SHLIB_EXT, 'lib/libnco_c++.a', 'lib/libnco_c++.%s' % SHLIB_EXT],
+    'dirs': ['include'],
+}
+sanity_check_commands = [
+    "ncks -O -7 --cnk_dmn time,10 "
+    "%(builddir)s/%(namelower)s-%(version)s/data/in.nc %(builddir)s/%(namelower)s-%(version)s/data/in4.cdl"
+]
+
+moduleclass = 'tools'

+ 1954 - 0
foss-2022b/Perl-5.36.0-GCCcore-12.2.0.eb

@@ -0,0 +1,1954 @@
+name = 'Perl'
+version = '5.36.0'
+
+homepage = 'https://www.perl.org/'
+description = """Larry Wall's Practical Extraction and Report Language"""
+
+toolchain = {'name': 'GCCcore', 'version': '12.2.0'}
+toolchainopts = {'pic': True}
+
+source_urls = ['https://www.cpan.org/src/%(version_major)s.0']
+sources = ['perl-%(version)s.tar.gz']
+checksums = ['e26085af8ac396f62add8a533c3a0ea8c8497d836f0689347ac5abd7b7a4e00a']
+
+osdependencies = ['libreadline']
+
+builddependencies = [
+    ('binutils', '2.39'),
+    ('groff', '1.22.4'),
+]
+
+dependencies = [
+    ('zlib', '1.2.12'),  # for Net::SSLeay
+    ('expat', '2.4.9'),  # for XML::Parser
+    ('ncurses', '6.3'),  # for Term::ReadLine::Gnu
+    #('libreadline', '8.2'),  # for Term::ReadLine::Gnu
+    ('DB', '18.1.40'),  # for DB_File
+    ('OpenSSL', '1.1', '', SYSTEM),  # required for Net::SSLeay
+]
+
+# !! order of extensions is important !!
+# extensions updated on 8 Sept 2022
+exts_list = [
+    ('Config::General', '2.65', {
+        'source_tmpl': 'Config-General-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/T/TL/TLINDEN'],
+        'checksums': ['4d6d5754be3a9f30906836f0cc10e554c8832e14e7a1341efb15b05d706fc58f'],
+    }),
+    ('File::Listing', '6.15', {
+        'source_tmpl': 'File-Listing-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/P/PL/PLICEASE'],
+        'checksums': ['46c4fb9f9eb9635805e26b7ea55b54455e47302758a10ed2a0b92f392713770c'],
+    }),
+    ('ExtUtils::InstallPaths', '0.012', {
+        'source_tmpl': 'ExtUtils-InstallPaths-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/L/LE/LEONT'],
+        'checksums': ['84735e3037bab1fdffa3c2508567ad412a785c91599db3c12593a50a1dd434ed'],
+    }),
+    ('ExtUtils::Helpers', '0.026', {
+        'source_tmpl': 'ExtUtils-Helpers-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/L/LE/LEONT'],
+        'checksums': ['de901b6790a4557cf4ec908149e035783b125bf115eb9640feb1bc1c24c33416'],
+    }),
+    ('Test::Harness', '3.44', {
+        'source_tmpl': 'Test-Harness-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/L/LE/LEONT'],
+        'checksums': ['7eb591ea6b499ece6745ff3e80e60cee669f0037f9ccbc4e4511425f593e5297'],
+    }),
+    ('ExtUtils::Config', '0.008', {
+        'source_tmpl': 'ExtUtils-Config-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/L/LE/LEONT'],
+        'checksums': ['ae5104f634650dce8a79b7ed13fb59d67a39c213a6776cfdaa3ee749e62f1a8c'],
+    }),
+    ('Module::Build::Tiny', '0.039', {
+        'source_tmpl': 'Module-Build-Tiny-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/L/LE/LEONT'],
+        'checksums': ['7d580ff6ace0cbe555bf36b86dc8ea232581530cbeaaea09bccb57b55797f11c'],
+    }),
+    ('aliased', '0.34', {
+        'source_tmpl': 'aliased-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'],
+        'checksums': ['c350524507cd827fab864e5d4c2cc350b1babaa12fa95aec0ca00843fcc7deeb'],
+    }),
+    ('Text::Glob', '0.11', {
+        'source_tmpl': 'Text-Glob-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/R/RC/RCLAMP'],
+        'checksums': ['069ccd49d3f0a2dedb115f4bdc9fbac07a83592840953d1fcdfc39eb9d305287'],
+    }),
+    ('Regexp::Common', '2017060201', {
+        'source_tmpl': 'Regexp-Common-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/A/AB/ABIGAIL'],
+        'checksums': ['ee07853aee06f310e040b6bf1a0199a18d81896d3219b9b35c9630d0eb69089b'],
+    }),
+    ('GO::Utils', '0.15', {
+        'source_tmpl': 'go-perl-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/C/CM/CMUNGALL'],
+        'checksums': ['423d26155ee85ca51ab2270cee59f4e85b193e57ac3a29aff827298c0a396b12'],
+    }),
+    ('Module::Pluggable', '5.2', {
+        'source_tmpl': 'Module-Pluggable-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/S/SI/SIMONW'],
+        'checksums': ['b3f2ad45e4fd10b3fb90d912d78d8b795ab295480db56dc64e86b9fa75c5a6df'],
+    }),
+    ('Test::Fatal', '0.016', {
+        'source_tmpl': 'Test-Fatal-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'],
+        'checksums': ['7283d430f2ba2030b8cd979ae3039d3f1b2ec3dde1a11ca6ae09f992a66f788f'],
+    }),
+    ('Test::Warnings', '0.031', {
+        'source_tmpl': 'Test-Warnings-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'],
+        'checksums': ['1e542909fef305e45563e9878ea1c3b0c7cef1b28bb7ae07eba2e1efabec477b'],
+    }),
+    ('File::ShareDir', '1.118', {
+        'source_tmpl': 'File-ShareDir-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/R/RE/REHSACK'],
+        'checksums': ['3bb2a20ba35df958dc0a4f2306fc05d903d8b8c4de3c8beefce17739d281c958'],
+    }),
+    ('File::ShareDir::Install', '0.14', {
+        'source_tmpl': 'File-ShareDir-Install-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'],
+        'checksums': ['8f9533b198f2d4a9a5288cbc7d224f7679ad05a7a8573745599789428bc5aea0'],
+    }),
+    ('IPC::System::Simple', '1.30', {
+        'source_tmpl': 'IPC-System-Simple-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/J/JK/JKEENAN'],
+        'checksums': ['22e6f5222b505ee513058fdca35ab7a1eab80539b98e5ca4a923a70a8ae9ba9e'],
+    }),
+    ('Importer', '0.026', {
+        'source_tmpl': 'Importer-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/E/EX/EXODIST'],
+        'checksums': ['e08fa84e13cb998b7a897fc8ec9c3459fcc1716aff25cc343e36ef875891b0ef'],
+    }),
+    ('Term::Table', '0.016', {
+        'source_tmpl': 'Term-Table-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/E/EX/EXODIST'],
+        'checksums': ['8fb4fbb8e96a2d6c514949eb8cfd7e66319bcb1cbf7cea0ab19af887a72d97bf'],
+    }),
+    ('Scope::Guard', '0.21', {
+        'source_tmpl': 'Scope-Guard-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/C/CH/CHOCOLATE'],
+        'checksums': ['8c9b1bea5c56448e2c3fadc65d05be9e4690a3823a80f39d2f10fdd8f777d278'],
+    }),
+    ('Sub::Info', '0.002', {
+        'source_tmpl': 'Sub-Info-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/E/EX/EXODIST'],
+        'checksums': ['ea3056d696bdeff21a99d340d5570887d39a8cc47bff23adfc82df6758cdd0ea'],
+    }),
+    ('Test2::Require::Module', '0.000145', {
+        'source_tmpl': 'Test2-Suite-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/E/EX/EXODIST'],
+        'checksums': ['ed44be739c8879fe178d3107b238f2db960d52797db0058de53be5b84600358b'],
+    }),
+    ('Test2::Plugin::NoWarnings', '0.09', {
+        'source_tmpl': 'Test2-Plugin-NoWarnings-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/D/DR/DROLSKY'],
+        'checksums': ['be3dd800042eef362bf17d2056cf9e934dee91ccce98e4f178b8fb5772f2fb74'],
+    }),
+    ('Class::Tiny', '1.008', {
+        'source_tmpl': 'Class-Tiny-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/D/DA/DAGOLDEN'],
+        'checksums': ['ee058a63912fa1fcb9a72498f56ca421a2056dc7f9f4b67837446d6421815615'],
+    }),
+    ('Test::File::ShareDir::Dist', '1.001002', {
+        'source_tmpl': 'Test-File-ShareDir-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/K/KE/KENTNL'],
+        'checksums': ['b33647cbb4b2f2fcfbde4f8bb4383d0ac95c2f89c4c5770eb691f1643a337aad'],
+    }),
+    ('DateTime::Locale', '1.36', {
+        'source_tmpl': 'DateTime-Locale-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/D/DR/DROLSKY'],
+        'checksums': ['90a8243f2b2d4068019c65178600e76e03f5b478cb41d18c8c81cdf0d481f0a4'],
+    }),
+    ('DateTime::TimeZone', '2.53', {
+        'source_tmpl': 'DateTime-TimeZone-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/D/DR/DROLSKY'],
+        'checksums': ['4f6e9ff86892a52334bfb8dfa74ebea6adb8afd04fefcba8ae52fc054c4c15b3'],
+    }),
+    ('Test::Requires', '0.11', {
+        'source_tmpl': 'Test-Requires-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/T/TO/TOKUHIROM'],
+        'checksums': ['4b88de549597eecddf7c3c38a4d0204a16f59ad804577b671896ac04e24e040f'],
+    }),
+    ('Module::Implementation', '0.09', {
+        'source_tmpl': 'Module-Implementation-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/D/DR/DROLSKY'],
+        'checksums': ['c15f1a12f0c2130c9efff3c2e1afe5887b08ccd033bd132186d1e7d5087fd66d'],
+    }),
+    ('Module::Build', '0.4231', {
+        'source_tmpl': 'Module-Build-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/L/LE/LEONT'],
+        'checksums': ['7e0f4c692c1740c1ac84ea14d7ea3d8bc798b2fb26c09877229e04f430b2b717'],
+    }),
+    ('Module::Runtime', '0.016', {
+        'source_tmpl': 'Module-Runtime-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/Z/ZE/ZEFRAM'],
+        'checksums': ['68302ec646833547d410be28e09676db75006f4aa58a11f3bdb44ffe99f0f024'],
+    }),
+    ('Try::Tiny', '0.31', {
+        'source_tmpl': 'Try-Tiny-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'],
+        'checksums': ['3300d31d8a4075b26d8f46ce864a1d913e0e8467ceeba6655d5d2b2e206c11be'],
+    }),
+    ('Params::Validate', '1.30', {
+        'source_tmpl': 'Params-Validate-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/D/DR/DROLSKY'],
+        'checksums': ['9a3a35583d3125d07e8c802c1f92f5be7d526e76dd496e944da270b1e273d812'],
+    }),
+    ('List::MoreUtils', '0.430', {
+        'source_tmpl': 'List-MoreUtils-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/R/RE/REHSACK'],
+        'checksums': ['63b1f7842cd42d9b538d1e34e0330de5ff1559e4c2737342506418276f646527'],
+    }),
+    ('Exporter::Tiny', '1.004000', {
+        'source_tmpl': 'Exporter-Tiny-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/T/TO/TOBYINK'],
+        'checksums': ['7f7b3b4fbe923355317243cd434d2319ffbad81c98cf8c8e189a6943b42bfeca'],
+    }),
+    ('Class::Singleton', '1.6', {
+        'source_tmpl': 'Class-Singleton-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/S/SH/SHAY'],
+        'checksums': ['27ba13f0d9512929166bbd8c9ef95d90d630fc80f0c9a1b7458891055e9282a4'],
+    }),
+    ('CPAN::Meta::Check', '0.014', {
+        'source_tmpl': 'CPAN-Meta-Check-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/L/LE/LEONT/'],
+        'checksums': ['28a0572bfc1c0678d9ce7da48cf521097ada230f96eb3d063fcbae1cfe6a351f'],
+    }),
+    ('Test::Without::Module', '0.20', {
+        'source_tmpl': 'Test-Without-Module-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/C/CO/CORION/'],
+        'checksums': ['8e9aeb7c32a6c6d0b8a93114db2a8c072721273a9d9a2dd4f9ca86cfd28aa524'],
+    }),
+    ('DateTime', '1.58', {
+        'source_tmpl': 'DateTime-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/D/DR/DROLSKY'],
+        'checksums': ['00ee2a99d1cf1ae022eaf06b2cde600313d92a069e7ef9258a455a932a5fd90b'],
+    }),
+    ('File::Find::Rule::Perl', '1.16', {
+        'source_tmpl': 'File-Find-Rule-Perl-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'],
+        'checksums': ['ae1886050d9ca21223c073e2870abdc80dc30e3f55289a11c37da3820a8321ff'],
+    }),
+    ('Readonly', '2.05', {
+        'source_tmpl': 'Readonly-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/S/SA/SANKO'],
+        'checksums': ['4b23542491af010d44a5c7c861244738acc74ababae6b8838d354dfb19462b5e'],
+    }),
+    ('Git', '0.42', {
+        'source_tmpl': 'Git-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/M/MS/MSOUTH'],
+        'checksums': ['9469a9f398f3a2bf2b0500566ee41d3ff6fae460412a137185767a1cc4783a6d'],
+    }),
+    ('Tree::DAG_Node', '1.32', {
+        'source_tmpl': 'Tree-DAG_Node-%(version)s.tgz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/R/RS/RSAVAGE'],
+        'checksums': ['22d9de3d6e6f4afd89e6d825c664f9482878bd49e29cb81342a707af40542d3d'],
+    }),
+    ('Template', '3.101', {
+        'source_tmpl': 'Template-Toolkit-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/A/AB/ABW'],
+        'checksums': ['d2a32dd6c21e4b37c6a93df8087ca9e880cfae613a3e5efaea307b0bdcaedb58'],
+    }),
+    ('DBI', '1.643', {
+        'source_tmpl': 'DBI-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/T/TI/TIMB'],
+        'checksums': ['8a2b993db560a2c373c174ee976a51027dd780ec766ae17620c20393d2e836fa'],
+    }),
+    ('DBD::SQLite', '1.70', {
+        'source_tmpl': 'DBD-SQLite-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/I/IS/ISHIGAKI'],
+        'checksums': ['40fd8ddf539e0e773a7a4e6d376794c3301459f9ab0050978bdcf97113dafe3e'],
+    }),
+    ('Math::Bezier', '0.01', {
+        'source_tmpl': 'Math-Bezier-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/A/AB/ABW'],
+        'checksums': ['11a815fc45fdf0efabb1822ab77faad8b9eea162572c5f0940c8ed7d56e6b8b8'],
+    }),
+    ('Archive::Extract', '0.88', {
+        'source_tmpl': 'Archive-Extract-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/B/BI/BINGOS'],
+        'checksums': ['cffcf135cd0622287d3b02154f7d6716495449fcaed03966621948e25ea5f742'],
+    }),
+    ('DBIx::Simple', '1.37', {
+        'source_tmpl': 'DBIx-Simple-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/J/JU/JUERD'],
+        'checksums': ['46d311aa2ce08907401c56119658426dbb044c5a40de73d9a7b79bf50390cae3'],
+    }),
+    ('Shell', '0.73', {
+        'source_tmpl': 'Shell-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/F/FE/FERREIRA'],
+        'checksums': ['f7dbebf65261ed0e5abd0f57052b64d665a1a830bab4c8bbc220f235bd39caf5'],
+    }),
+    ('File::Spec', '3.75', {
+        'source_tmpl': 'PathTools-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/X/XS/XSAWYERX'],
+        'checksums': ['a558503aa6b1f8c727c0073339081a77888606aa701ada1ad62dd9d8c3f945a2'],
+    }),
+    ('Test::Simple', '1.302191', {
+        'source_tmpl': 'Test-Simple-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/E/EX/EXODIST'],
+        'checksums': ['a82f652bc4f2ef1ddcae99d04fc0f8924a35386066a2ab363aabf8372bc5a7ab'],
+    }),
+    ('Set::Scalar', '1.29', {
+        'source_tmpl': 'Set-Scalar-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/D/DA/DAVIDO'],
+        'checksums': ['a3dc1526f3dde72d3c64ea00007b86ce608cdcd93567cf6e6e42dc10fdc4511d'],
+    }),
+    ('IO::Stringy', '2.113', {
+        'source_tmpl': 'IO-Stringy-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/C/CA/CAPOEIRAB'],
+        'checksums': ['51220fcaf9f66a639b69d251d7b0757bf4202f4f9debd45bdd341a6aca62fe4e'],
+    }),
+    ('Encode::Locale', '1.05', {
+        'source_tmpl': 'Encode-Locale-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/G/GA/GAAS'],
+        'checksums': ['176fa02771f542a4efb1dbc2a4c928e8f4391bf4078473bd6040d8f11adb0ec1'],
+    }),
+    ('XML::SAX::Base', '1.09', {
+        'source_tmpl': 'XML-SAX-Base-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/G/GR/GRANTM'],
+        'checksums': ['66cb355ba4ef47c10ca738bd35999723644386ac853abbeb5132841f5e8a2ad0'],
+    }),
+    ('XML::NamespaceSupport', '1.12', {
+        'source_tmpl': 'XML-NamespaceSupport-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/P/PE/PERIGRIN'],
+        'checksums': ['47e995859f8dd0413aa3f22d350c4a62da652e854267aa0586ae544ae2bae5ef'],
+    }),
+    ('XML::SAX', '1.02', {
+        'source_tmpl': 'XML-SAX-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/G/GR/GRANTM'],
+        'checksums': ['4506c387043aa6a77b455f00f57409f3720aa7e553495ab2535263b4ed1ea12a'],
+    }),
+    ('Test::LeakTrace', '0.17', {
+        'source_tmpl': 'Test-LeakTrace-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/L/LE/LEEJO'],
+        'checksums': ['777d64d2938f5ea586300eef97ef03eacb43d4c1853c9c3b1091eb3311467970'],
+    }),
+    ('Test::Exception', '0.43', {
+        'source_tmpl': 'Test-Exception-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/E/EX/EXODIST'],
+        'checksums': ['156b13f07764f766d8b45a43728f2439af81a3512625438deab783b7883eb533'],
+    }),
+    ('Text::Aligner', '0.16', {
+        'source_tmpl': 'Text-Aligner-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/S/SH/SHLOMIF'],
+        'checksums': ['5c857dbce586f57fa3d7c4ebd320023ab3b2963b2049428ae01bd3bc4f215725'],
+    }),
+    ('Text::Table', '1.134', {
+        'source_tmpl': 'Text-Table-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/S/SH/SHLOMIF'],
+        'checksums': ['bacf429b18b7c0b22c088219055063e3902749531d488ebd7b17eab7757cd10b'],
+    }),
+    ('MIME::Types', '2.22', {
+        'source_tmpl': 'MIME-Types-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/M/MA/MARKOV'],
+        'checksums': ['c2545eb30b094e942860ff8444f0f6cb54641caa8f7d386aaa2d925da4b02400'],
+    }),
+    ('File::Copy::Recursive', '0.45', {
+        'source_tmpl': 'File-Copy-Recursive-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/D/DM/DMUEY'],
+        'checksums': ['d3971cf78a8345e38042b208bb7b39cb695080386af629f4a04ffd6549df1157'],
+    }),
+    ('Cwd::Guard', '0.05', {
+        'source_tmpl': 'Cwd-Guard-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/K/KA/KAZEBURO'],
+        'checksums': ['7afc7ca2b9502e440241938ad97a3e7ebd550180ebd6142e1db394186b268e77'],
+    }),
+    ('Capture::Tiny', '0.48', {
+        'source_tmpl': 'Capture-Tiny-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/D/DA/DAGOLDEN'],
+        'checksums': ['6c23113e87bad393308c90a207013e505f659274736638d8c79bac9c67cc3e19'],
+    }),
+    ('File::Copy::Recursive::Reduced', '0.006', {
+        'source_tmpl': 'File-Copy-Recursive-Reduced-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/J/JK/JKEENAN'],
+        'checksums': ['e618f993a69f4355205c58fffff6982609f28b47f646ec6e244e41b5c6707e2c'],
+    }),
+    ('Module::Build::XSUtil', '0.19', {
+        'source_tmpl': 'Module-Build-XSUtil-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/H/HI/HIDEAKIO'],
+        'checksums': ['9063b3c346edeb422807ffe49ffb23038c4f900d4a77b845ce4b53d97bf29400'],
+    }),
+    ('Tie::Function', '0.02', {
+        'source_tmpl': 'Tie-Function-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/D/DA/DAVIDNICO/handy_tied_functions'],
+        'checksums': ['0b1617af218dfab911ba0fbd72210529a246efe140332da77fe3e03d11000117'],
+    }),
+    ('Template::Plugin::Number::Format', '1.06', {
+        'source_tmpl': 'Template-Plugin-Number-Format-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/D/DA/DARREN'],
+        'checksums': ['0865836a1bcbc34d4a0ee34b5ccc14d7b511f1fd300bf390f002dac349539843'],
+    }),
+    ('HTML::Parser', '3.78', {
+        'source_tmpl': 'HTML-Parser-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/O/OA/OALDERS'],
+        'checksums': ['22564002f206af94c1dd8535f02b0d9735125d9ebe89dd0ff9cd6c000e29c29d'],
+    }),
+    ('Date::Handler', '1.2', {
+        'source_tmpl': 'Date-Handler-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/B/BB/BBEAUSEJ'],
+        'checksums': ['c36fd2b68d48c2e17417bf2873c78820f3ae02460fdf5976b8eeab887d59e16c'],
+    }),
+    ('Params::Util', '1.102', {
+        'source_tmpl': 'Params-Util-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/R/RE/REHSACK'],
+        'checksums': ['499bb1b482db24fda277a51525596ad092c2bd51dd508fa8fec2e9f849097402'],
+    }),
+    ('IO::HTML', '1.004', {
+        'source_tmpl': 'IO-HTML-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/C/CJ/CJM'],
+        'checksums': ['c87b2df59463bbf2c39596773dfb5c03bde0f7e1051af339f963f58c1cbd8bf5'],
+    }),
+    ('Data::Grove', '0.08', {
+        'source_tmpl': 'libxml-perl-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/K/KM/KMACLEOD'],
+        'checksums': ['4571059b7b5d48b7ce52b01389e95d798bf5cf2020523c153ff27b498153c9cb'],
+    }),
+    ('Class::ISA', '0.36', {
+        'source_tmpl': 'Class-ISA-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/S/SM/SMUELLER'],
+        'checksums': ['8816f34e9a38e849a10df756030dccf9fe061a196c11ac3faafd7113c929b964'],
+    }),
+    ('URI', '5.12', {
+        'source_tmpl': 'URI-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/O/OA/OALDERS'],
+        'checksums': ['66abe0eaddd76b74801ecd28ec1411605887550fc0a45ef6aa744fdad768d9b3'],
+    }),
+    ('Ima::DBI', '0.35', {
+        'source_tmpl': 'Ima-DBI-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/P/PE/PERRIN'],
+        'checksums': ['8b481ceedbf0ae4a83effb80581550008bfdd3885ef01145e3733c7097c00a08'],
+    }),
+    ('Tie::IxHash', '1.23', {
+        'source_tmpl': 'Tie-IxHash-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/C/CH/CHORNY'],
+        'checksums': ['fabb0b8c97e67c9b34b6cc18ed66f6c5e01c55b257dcf007555e0b027d4caf56'],
+    }),
+    ('GO', '0.04', {
+        'source_tmpl': 'go-db-perl-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/S/SJ/SJCARBON'],
+        'checksums': ['8eb73d591ad767e7cf26def40cffd84833875f1ad51e456960b9ed73dc23641b'],
+    }),
+    ('Class::DBI::SQLite', '0.11', {
+        'source_tmpl': 'Class-DBI-SQLite-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/M/MI/MIYAGAWA'],
+        'checksums': ['c4661b00afb7e53c97ac36e13f34dde43c1a93540a2f4ff97e6182b0c731e4e7'],
+    }),
+    ('Pod::POM', '2.01', {
+        'source_tmpl': 'Pod-POM-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/N/NE/NEILB'],
+        'checksums': ['1b50fba9bbdde3ead192beeba0eaddd0c614e3afb1743fa6fff805f57c56f7f4'],
+    }),
+    ('Math::Round', '0.07', {
+        'source_tmpl': 'Math-Round-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/G/GR/GROMMEL'],
+        'checksums': ['73a7329a86e54a5c29a440382e5803095b58f33129e61a1df0093b4824de9327'],
+    }),
+    ('Text::Diff', '1.45', {
+        'source_tmpl': 'Text-Diff-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/N/NE/NEILB'],
+        'checksums': ['e8baa07b1b3f53e00af3636898bbf73aec9a0ff38f94536ede1dbe96ef086f04'],
+    }),
+    ('Log::Message::Simple', '0.10', {
+        'source_tmpl': 'Log-Message-Simple-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/B/BI/BINGOS'],
+        'checksums': ['aa12d1a4c0ac260b94d448fa01feba242a8a85cb6cbfdc66432e3b5b468add96'],
+    }),
+    ('Net::SSLeay', '1.92', {
+        'preconfigopts': "export OPENSSL_PREFIX=$EBROOTOPENSSL && ",
+        'source_tmpl': 'Net-SSLeay-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/C/CH/CHRISN'],
+        'checksums': ['47c2f2b300f2e7162d71d699f633dd6a35b0625a00cbda8c50ac01144a9396a9'],
+    }),
+    ('IO::Socket::SSL', '2.075', {
+        'source_tmpl': 'IO-Socket-SSL-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/S/SU/SULLR'],
+        'checksums': ['c30ee2220b1e181a968ebbc81861d0cadf334b001377a44105ae5a8637ddae8c'],
+    }),
+    ('Fennec::Lite', '0.004', {
+        'source_tmpl': 'Fennec-Lite-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/E/EX/EXODIST'],
+        'checksums': ['dce28e3932762c2ff92aa52d90405c06e898e81cb7b164ccae8966ae77f1dcab'],
+    }),
+    ('Sub::Uplevel', '0.2800', {
+        'source_tmpl': 'Sub-Uplevel-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/D/DA/DAGOLDEN'],
+        'checksums': ['b4f3f63b80f680a421332d8851ddbe5a8e72fcaa74d5d1d98f3c8cc4a3ece293'],
+    }),
+    ('Meta::Builder', '0.004', {
+        'source_tmpl': 'Meta-Builder-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/E/EX/EXODIST'],
+        'checksums': ['acb499aa7206eb9db21eb85357a74521bfe3bdae4a6416d50a7c75b939cf56fe'],
+    }),
+    ('Exporter::Declare', '0.114', {
+        'source_tmpl': 'Exporter-Declare-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/E/EX/EXODIST'],
+        'checksums': ['4bd70d6ca76f6f6ba7e4c618d4ac93b8593a58f1233ccbe18b10f5f204f1d4e4'],
+    }),
+    ('Getopt::Long', '2.52', {
+        'source_tmpl': 'Getopt-Long-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/J/JV/JV'],
+        'checksums': ['9dc7a7c373353d5c05efae548e7b123aa8a31d1f506eb8dbbec8f0dca77705fa'],
+    }),
+    ('Log::Message', '0.08', {
+        'source_tmpl': 'Log-Message-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/B/BI/BINGOS'],
+        'checksums': ['bd697dd62aaf26d118e9f0a0813429deb1c544e4501559879b61fcbdfe99fe46'],
+    }),
+    ('Mouse', 'v2.5.10', {
+        'source_tmpl': 'Mouse-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/S/SK/SKAJI'],
+        'checksums': ['ce8dc23946153a467ff09765167ee2590f5c502120f48a2d9441733f39aa32ee'],
+    }),
+    ('Test::Version', '2.09', {
+        'source_tmpl': 'Test-Version-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/P/PL/PLICEASE'],
+        'checksums': ['9ce1dd2897a5f30e1b7f8966ec66f57d8d8f280f605f28c7ca221fa79aca38e0'],
+    }),
+    ('DBIx::Admin::TableInfo', '3.04', {
+        'source_tmpl': 'DBIx-Admin-TableInfo-%(version)s.tgz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/R/RS/RSAVAGE'],
+        'checksums': ['b9625992683b97378bea0947773f50e3c9f81974048b84f4c3422cae7e6082f4'],
+    }),
+    ('Net::HTTP', '6.22', {
+        'source_tmpl': 'Net-HTTP-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/O/OA/OALDERS'],
+        'checksums': ['62faf9a5b84235443fe18f780e69cecf057dea3de271d7d8a0ba72724458a1a2'],
+    }),
+    ('Test::Deep', '1.130', {
+        'source_tmpl': 'Test-Deep-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'],
+        'checksums': ['4064f494f5f62587d0ae501ca439105821ee5846c687dc6503233f55300a7c56'],
+    }),
+    ('Test::Warn', '0.37', {
+        'source_tmpl': 'Test-Warn-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/B/BI/BIGJ'],
+        'checksums': ['98ca32e7f2f5ea89b8bfb9a0609977f3d153e242e2e51705126cb954f1a06b57'],
+    }),
+    ('MRO::Compat', '0.15', {
+        'source_tmpl': 'MRO-Compat-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/H/HA/HAARG'],
+        'checksums': ['0d4535f88e43babd84ab604866215fc4d04398bd4db7b21852d4a31b1c15ef61'],
+    }),
+    ('Moo', '2.005004', {
+        'source_tmpl': 'Moo-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/H/HA/HAARG'],
+        'checksums': ['e3030b80bd554a66f6b3c27fd53b1b5909d12af05c4c11ece9a58f8d1e478928'],
+    }),
+    ('Clone::Choose', '0.010', {
+        'source_tmpl': 'Clone-Choose-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/H/HE/HERMES'],
+        'checksums': ['5623481f58cee8edb96cd202aad0df5622d427e5f748b253851dfd62e5123632'],
+    }),
+    ('Hash::Merge', '0.302', {
+        'source_tmpl': 'Hash-Merge-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/H/HE/HERMES'],
+        'checksums': ['ae0522f76539608b61dde14670e79677e0f391036832f70a21f31adde2538644'],
+    }),
+    ('SQL::Abstract', '2.000001', {
+        'source_tmpl': 'SQL-Abstract-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/M/MS/MSTROUT'],
+        'checksums': ['35a642662c349420d44be6e0ef7d8765ea743eb12ad14399aa3a232bb94e6e9a'],
+    }),
+    ('HTML::Form', '6.10', {
+        'source_tmpl': 'HTML-Form-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/S/SI/SIMBABQUE'],
+        'checksums': ['df8393e35e495a0839f06a63fb65d6922842c180d260554137728a9f092df9d3'],
+    }),
+    ('Number::Compare', '0.03', {
+        'source_tmpl': 'Number-Compare-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/R/RC/RCLAMP'],
+        'checksums': ['83293737e803b43112830443fb5208ec5208a2e6ea512ed54ef8e4dd2b880827'],
+    }),
+    ('IPC::Run', '20220807.0', {
+        'source_tmpl': 'IPC-Run-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/T/TO/TODDR'],
+        'checksums': ['277d781dbbc98af18e979c7ef36f222513d7361742c52507c3348b265f6f5e69'],
+    }),
+    ('HTML::Entities::Interpolate', '1.10', {
+        'source_tmpl': 'HTML-Entities-Interpolate-%(version)s.tgz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/R/RS/RSAVAGE'],
+        'checksums': ['f15a9df92c282419f7010964aca1ada844ddfae7afc735cd2ba1bb20883e955c'],
+    }),
+    ('File::Remove', '1.61', {
+        'source_tmpl': 'File-Remove-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/S/SH/SHLOMIF'],
+        'checksums': ['fd857f585908fc503461b9e48b3c8594e6535766bc14beb17c90ba58d5dc4975'],
+    }),
+    ('YAML::Tiny', '1.73', {
+        'source_tmpl': 'YAML-Tiny-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'],
+        'checksums': ['bc315fa12e8f1e3ee5e2f430d90b708a5dc7e47c867dba8dce3a6b8fbe257744'],
+    }),
+    ('Module::Install', '1.19', {
+        'source_tmpl': 'Module-Install-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'],
+        'checksums': ['1a53a78ddf3ab9e3c03fc5e354b436319a944cba4281baf0b904fa932a13011b'],
+    }),
+    ('Config::Tiny', '2.28', {
+        'source_tmpl': 'Config-Tiny-%(version)s.tgz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/R/RS/RSAVAGE'],
+        'checksums': ['12df843a0d29d48f61bcc14c4f18f0858fd27a8dd829a00319529d654fe01500'],
+    }),
+    ('Test::ClassAPI', '1.07', {
+        'source_tmpl': 'Test-ClassAPI-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'],
+        'checksums': ['30e9dbfc5e0cc2ee14eae8f3465a908a710daecbd0a3ebdb2888fc4504fa18aa'],
+    }),
+    ('Test::Most', '0.37', {
+        'source_tmpl': 'Test-Most-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/O/OV/OVID'],
+        'checksums': ['533370141eb9f18cf4ac380f6ded2ab57802a6e184008a80fd2304bfcc474fc7'],
+    }),
+    ('Class::Accessor', '0.51', {
+        'source_tmpl': 'Class-Accessor-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/K/KA/KASEI'],
+        'checksums': ['bf12a3e5de5a2c6e8a447b364f4f5a050bf74624c56e315022ae7992ff2f411c'],
+    }),
+    ('Test::Differences', '0.69', {
+        'source_tmpl': 'Test-Differences-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/D/DC/DCANTRELL'],
+        'checksums': ['18f644fdd4a1fef93ef3f7f67df8e95b593d811899f34bcbbaba4d717222f58f'],
+    }),
+    ('HTTP::Tiny', '0.082', {
+        'source_tmpl': 'HTTP-Tiny-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/D/DA/DAGOLDEN'],
+        'checksums': ['54e9e4a559a92cbb90e3f19c8a88ff067ec2f68fbe39bbb694ee70828cd5f4b8'],
+    }),
+    ('Package::DeprecationManager', '0.17', {
+        'source_tmpl': 'Package-DeprecationManager-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/D/DR/DROLSKY'],
+        'checksums': ['1d743ada482b5c9871d894966e87d4c20edc96931bb949fb2638b000ddd6684b'],
+    }),
+    ('Digest::SHA1', '2.13', {
+        'source_tmpl': 'Digest-SHA1-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/G/GA/GAAS'],
+        'checksums': ['68c1dac2187421f0eb7abf71452a06f190181b8fc4b28ededf5b90296fb943cc'],
+    }),
+    ('Date::Language', '2.33', {
+        'source_tmpl': 'TimeDate-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/A/AT/ATOOMIC'],
+        'checksums': ['c0b69c4b039de6f501b0d9f13ec58c86b040c1f7e9b27ef249651c143d605eb2'],
+    }),
+    ('version', '0.9929', {
+        'source_tmpl': 'version-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/L/LE/LEONT'],
+        'checksums': ['5056ed481ada4e0fa497096d4091b18658f214d862e1ed164edf10bc6b39c8b0'],
+    }),
+    ('Sub::Uplevel', '0.2800', {
+        'source_tmpl': 'Sub-Uplevel-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/D/DA/DAGOLDEN'],
+        'checksums': ['b4f3f63b80f680a421332d8851ddbe5a8e72fcaa74d5d1d98f3c8cc4a3ece293'],
+    }),
+    ('XML::Bare', '0.53', {
+        'source_tmpl': 'XML-Bare-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/C/CO/CODECHILD'],
+        'checksums': ['865e198e98d904be1683ef5a53a4948f02dabdacde59fc554a082ffbcc5baefd'],
+    }),
+    ('Dist::CheckConflicts', '0.11', {
+        'source_tmpl': 'Dist-CheckConflicts-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/D/DO/DOY'],
+        'checksums': ['ea844b9686c94d666d9d444321d764490b2cde2f985c4165b4c2c77665caedc4'],
+    }),
+    ('Sub::Name', '0.26', {
+        'source_tmpl': 'Sub-Name-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'],
+        'checksums': ['2d2f2d697d516c89547e7c4307f1e79441641cae2c7395e7319b306d390df105'],
+    }),
+    ('Time::Piece', '1.3401', {
+        'source_tmpl': 'Time-Piece-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/E/ES/ESAYM'],
+        'checksums': ['4b55b7bb0eab45cf239a54dfead277dfa06121a43e63b3fce0853aecfdb04c27'],
+    }),
+    ('Digest::HMAC', '1.04', {
+        'source_tmpl': 'Digest-HMAC-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/A/AR/ARODLAND'],
+        'checksums': ['d6bc8156aa275c44d794b7c18f44cdac4a58140245c959e6b19b2c3838b08ed4'],
+    }),
+    ('HTTP::Negotiate', '6.01', {
+        'source_tmpl': 'HTTP-Negotiate-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/G/GA/GAAS'],
+        'checksums': ['1c729c1ea63100e878405cda7d66f9adfd3ed4f1d6cacaca0ee9152df728e016'],
+    }),
+    ('MIME::Lite', '3.033', {
+        'source_tmpl': 'MIME-Lite-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'],
+        'checksums': ['78a279f1d2e242551c347ef97a13fc675766602cb84c2a80c569400f4f368bab'],
+    }),
+    ('Crypt::Rijndael', '1.16', {
+        'source_tmpl': 'Crypt-Rijndael-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/L/LE/LEONT'],
+        'checksums': ['6540085e3804b82a6f0752c1122cf78cadd221990136dd6fd4c097d056c84d40'],
+    }),
+    ('B::Lint', '1.20', {
+        'source_tmpl': 'B-Lint-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'],
+        'checksums': ['dc49408964fd8b7963859c92e013f0b9f92f74be5a7c2a78e3996279827c10b3'],
+    }),
+    ('Canary::Stability', '2013', {
+        'source_tmpl': 'Canary-Stability-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/M/ML/MLEHMANN'],
+        'checksums': ['a5c91c62cf95fcb868f60eab5c832908f6905221013fea2bce3ff57046d7b6ea'],
+    }),
+    ('AnyEvent', '7.17', {
+        'source_tmpl': 'AnyEvent-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/M/ML/MLEHMANN'],
+        'checksums': ['50beea689c098fe4aaeb83806c40b9fe7f946d5769acf99f849f099091a4b985'],
+    }),
+    ('Object::Accessor', '0.48', {
+        'source_tmpl': 'Object-Accessor-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/B/BI/BINGOS'],
+        'checksums': ['76cb824a27b6b4e560409fcf6fd5b3bfbbd38b72f1f3d37ed0b54bd9c0baeade'],
+    }),
+    ('Data::UUID', '1.226', {
+        'source_tmpl': 'Data-UUID-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'],
+        'checksums': ['093d57ffa0d411a94bafafae495697db26f5c9d0277198fe3f7cf2be22996453'],
+    }),
+    ('Test::Pod', '1.52', {
+        'source_tmpl': 'Test-Pod-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'],
+        'checksums': ['60a8dbcc60168bf1daa5cc2350236df9343e9878f4ab9830970a5dde6fe8e5fc'],
+    }),
+    ('AppConfig', '1.71', {
+        'source_tmpl': 'AppConfig-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/N/NE/NEILB'],
+        'checksums': ['1177027025ecb09ee64d9f9f255615c04db5e14f7536c344af632032eb887b0f'],
+    }),
+    ('Net::SMTP::SSL', '1.04', {
+        'source_tmpl': 'Net-SMTP-SSL-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'],
+        'checksums': ['7b29c45add19d3d5084b751f7ba89a8e40479a446ce21cfd9cc741e558332a00'],
+    }),
+    ('XML::Tiny', '2.07', {
+        'source_tmpl': 'XML-Tiny-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/D/DC/DCANTRELL'],
+        'checksums': ['ce39fcb53e0fe9f1cbcd86ddf152e1db48566266b70ec0769ef364eeabdd8941'],
+    }),
+    ('HTML::Tagset', '3.20', {
+        'source_tmpl': 'HTML-Tagset-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/P/PE/PETDANCE'],
+        'checksums': ['adb17dac9e36cd011f5243881c9739417fd102fce760f8de4e9be4c7131108e2'],
+    }),
+    ('HTML::Tree', '5.07', {
+        'source_tmpl': 'HTML-Tree-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/K/KE/KENTNL'],
+        'checksums': ['f0374db84731c204b86c1d5b90975fef0d30a86bd9def919343e554e31a9dbbf'],
+    }),
+    ('Devel::GlobalDestruction', '0.14', {
+        'source_tmpl': 'Devel-GlobalDestruction-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/H/HA/HAARG'],
+        'checksums': ['34b8a5f29991311468fe6913cadaba75fd5d2b0b3ee3bb41fe5b53efab9154ab'],
+    }),
+    ('WWW::RobotRules', '6.02', {
+        'source_tmpl': 'WWW-RobotRules-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/G/GA/GAAS'],
+        'checksums': ['46b502e7a288d559429891eeb5d979461dd3ecc6a5c491ead85d165b6e03a51e'],
+    }),
+    ('Expect', '1.35', {
+        'source_tmpl': 'Expect-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/J/JA/JACOBY'],
+        'checksums': ['09d92761421decd495853103379165a99efbf452c720f30277602cf23679fd06'],
+    }),
+    ('Term::UI', '0.50', {
+        'source_tmpl': 'Term-UI-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/B/BI/BINGOS'],
+        'checksums': ['60bfdd6d4c158b88d370133fc65b20485a36a45b12d906000b81c78ca524163d'],
+    }),
+    ('Net::SNMP', 'v6.0.1', {
+        'source_tmpl': 'Net-SNMP-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/D/DT/DTOWN'],
+        'checksums': ['14c37bc1cbb3f3cdc7d6c13e0f27a859f14cdcfd5ea54a0467a88bc259b0b741'],
+    }),
+    ('XML::Filter::BufferText', '1.01', {
+        'source_tmpl': 'XML-Filter-BufferText-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/R/RB/RBERJON'],
+        'checksums': ['8fd2126d3beec554df852919f4739e689202cbba6a17506e9b66ea165841a75c'],
+    }),
+    ('XML::SAX::Writer', '0.57', {
+        'source_tmpl': 'XML-SAX-Writer-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/P/PE/PERIGRIN'],
+        'checksums': ['3d61d07ef43b0126f5b4de4f415a256fa859fa88dc4fdabaad70b7be7c682cf0'],
+    }),
+    ('Statistics::Descriptive', '3.0800', {
+        'source_tmpl': 'Statistics-Descriptive-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/S/SH/SHLOMIF'],
+        'checksums': ['b04edeea26bfed435aa6029956798c281f7f52d4545f3f45b2ad44954e96f939'],
+    }),
+    ('Class::Load', '0.25', {
+        'source_tmpl': 'Class-Load-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'],
+        'checksums': ['2a48fa779b5297e56156380e8b32637c6c58decb4f4a7f3c7350523e11275f8f'],
+    }),
+    ('LWP::Simple', '6.67', {
+        'source_tmpl': 'libwww-perl-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/O/OA/OALDERS'],
+        'checksums': ['96eec40a3fd0aa1bd834117be5eb21c438f73094d861a1a7e5774f0b1226b723'],
+    }),
+    ('Time::Piece::MySQL', '0.06', {
+        'source_tmpl': 'Time-Piece-MySQL-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/K/KA/KASEI'],
+        'checksums': ['319601feec17fae344988a5ee91cfc6a0bcfe742af77dba254724c3268b2a60f'],
+    }),
+    ('Package::Stash::XS', '0.30', {
+        'source_tmpl': 'Package-Stash-XS-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'],
+        'checksums': ['26bad65c1959c57379b3e139dc776fbec5f702906617ef27cdc293ddf1239231'],
+    }),
+    ('Set::Array', '0.30', {
+        'source_tmpl': 'Set-Array-%(version)s.tgz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/R/RS/RSAVAGE'],
+        'checksums': ['d9f024c8e3637feccdebcf6479b6754b6c92f1209f567feaf0c23818af31ee3c'],
+    }),
+    ('boolean', '0.46', {
+        'source_tmpl': 'boolean-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/I/IN/INGY'],
+        'checksums': ['95c088085c3e83bf680fe6ce16d8264ec26310490f7d1680e416ea7a118f156a'],
+    }),
+    ('Number::Format', '1.75', {
+        'source_tmpl': 'Number-Format-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/W/WR/WRW'],
+        'checksums': ['82d659cb16461764fd44d11a9ce9e6a4f5e8767dc1069eb03467c6e55de257f3'],
+    }),
+    ('Data::Stag', '0.14', {
+        'source_tmpl': 'Data-Stag-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/C/CM/CMUNGALL'],
+        'checksums': ['4ab122508d2fb86d171a15f4006e5cf896d5facfa65219c0b243a89906258e59'],
+    }),
+    ('Test::NoWarnings', '1.06', {
+        'source_tmpl': 'Test-NoWarnings-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/H/HA/HAARG'],
+        'checksums': ['c2dc51143b7eb63231210e27df20d2c8393772e0a333547ec8b7a205ed62f737'],
+    }),
+    ('Crypt::DES', '2.07', {
+        'source_tmpl': 'Crypt-DES-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/D/DP/DPARIS'],
+        'checksums': ['2db1ebb5837b4cb20051c0ee5b733b4453e3137df0a92306034c867621edd7e7'],
+    }),
+    ('Exporter', '5.74', {
+        'source_tmpl': 'Exporter-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/T/TO/TODDR'],
+        'checksums': ['eadb889ef673ad940da6aa4f6f7d75fc1e625ae786ae3533fd313eaf629945b8'],
+    }),
+    ('Class::Inspector', '1.36', {
+        'source_tmpl': 'Class-Inspector-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/P/PL/PLICEASE'],
+        'checksums': ['cc295d23a472687c24489d58226ead23b9fdc2588e522f0b5f0747741700694e'],
+    }),
+    ('Parse::RecDescent', '1.967015', {
+        'source_tmpl': 'Parse-RecDescent-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/J/JT/JTBRAUN'],
+        'checksums': ['1943336a4cb54f1788a733f0827c0c55db4310d5eae15e542639c9dd85656e37'],
+    }),
+    ('Carp', '1.50', {
+        'source_tmpl': 'Carp-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/X/XS/XSAWYERX'],
+        'checksums': ['f5273b4e1a6d51b22996c48cb3a3cbc72fd456c4038f5c20b127e2d4bcbcebd9'],
+    }),
+    ('XML::Parser', '2.46', {
+        'source_tmpl': 'XML-Parser-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/T/TO/TODDR'],
+        'checksums': ['d331332491c51cccfb4cb94ffc44f9cd73378e618498d4a37df9e043661c515d'],
+    }),
+    ('XML::XPath', '1.48', {
+        'source_tmpl': 'XML-XPath-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/M/MA/MANWAR'],
+        'checksums': ['7bc75be36b239e5b2e700a9570d2b53b43093d467f2abe6a743f9ff9093790cd'],
+    }),
+    ('JSON', '4.09', {
+        'source_tmpl': 'JSON-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/I/IS/ISHIGAKI'],
+        'checksums': ['6780a51f438c0932eec0534fc9cd2b1ad0d64817eda4add8ede5ec77d6d2c991'],
+    }),
+    ('Sub::Exporter', '0.988', {
+        'source_tmpl': 'Sub-Exporter-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'],
+        'checksums': ['23324887d6c590f145702f077d8ca42f1b2f26a3b76f08d66c2c1e21e606040c'],
+    }),
+    ('Class::Load::XS', '0.10', {
+        'source_tmpl': 'Class-Load-XS-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'],
+        'checksums': ['5bc22cf536ebfd2564c5bdaf42f0d8a4cee3d1930fc8b44b7d4a42038622add1'],
+    }),
+    ('Set::IntSpan::Fast', '1.15', {
+        'source_tmpl': 'Set-IntSpan-Fast-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/A/AN/ANDYA'],
+        'checksums': ['cfb1768c24f55208e87405b17f537f0f303fa141891d0b22d509a941aa57e24e'],
+    }),
+    ('Sub::Exporter::Progressive', '0.001013', {
+        'source_tmpl': 'Sub-Exporter-Progressive-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/F/FR/FREW'],
+        'checksums': ['d535b7954d64da1ac1305b1fadf98202769e3599376854b2ced90c382beac056'],
+    }),
+    ('Data::Dumper::Concise', '2.023', {
+        'source_tmpl': 'Data-Dumper-Concise-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'],
+        'checksums': ['a6c22f113caf31137590def1b7028a7e718eface3228272d0672c25e035d5853'],
+    }),
+    ('File::Slurp::Tiny', '0.004', {
+        'source_tmpl': 'File-Slurp-Tiny-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/L/LE/LEONT'],
+        'checksums': ['452995beeabf0e923e65fdc627a725dbb12c9e10c00d8018c16d10ba62757f1e'],
+    }),
+    ('Algorithm::Diff', '1.201', {
+        'source_tmpl': 'Algorithm-Diff-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'],
+        'checksums': ['0022da5982645d9ef0207f3eb9ef63e70e9713ed2340ed7b3850779b0d842a7d'],
+    }),
+    ('Text::Iconv', '1.7', {
+        'source_tmpl': 'Text-Iconv-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/M/MP/MPIOTR'],
+        'checksums': ['5b80b7d5e709d34393bcba88971864a17b44a5bf0f9e4bcee383d029e7d2d5c3'],
+    }),
+    ('Class::Data::Inheritable', '0.09', {
+        'source_tmpl': 'Class-Data-Inheritable-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/R/RS/RSHERER'],
+        'checksums': ['44088d6e90712e187b8a5b050ca5b1c70efe2baa32ae123e9bd8f59f29f06e4d'],
+    }),
+    ('Text::Balanced', '2.06', {
+        'source_tmpl': 'Text-Balanced-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/S/SH/SHAY'],
+        'checksums': ['773e0f0f21c0cb2cf664cee6ba28ff70259babcc892f9b650f9cbda00be092ad'],
+    }),
+    ('strictures', '2.000006', {
+        'source_tmpl': 'strictures-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/H/HA/HAARG'],
+        'checksums': ['09d57974a6d1b2380c802870fed471108f51170da81458e2751859f2714f8d57'],
+    }),
+    ('Switch', '2.17', {
+        'source_tmpl': 'Switch-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/C/CH/CHORNY'],
+        'checksums': ['31354975140fe6235ac130a109496491ad33dd42f9c62189e23f49f75f936d75'],
+    }),
+    ('File::Which', '1.27', {
+        'source_tmpl': 'File-Which-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/P/PL/PLICEASE'],
+        'checksums': ['3201f1a60e3f16484082e6045c896842261fc345de9fb2e620fd2a2c7af3a93a'],
+    }),
+    ('Email::Date::Format', '1.005', {
+        'source_tmpl': 'Email-Date-Format-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'],
+        'checksums': ['579c617e303b9d874411c7b61b46b59d36f815718625074ae6832e7bb9db5104'],
+    }),
+    ('Error', '0.17029', {
+        'source_tmpl': 'Error-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/S/SH/SHLOMIF'],
+        'checksums': ['1a23f7913032aed6d4b68321373a3899ca66590f4727391a091ec19c95bf7adc'],
+    }),
+    ('Mock::Quick', '1.111', {
+        'source_tmpl': 'Mock-Quick-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/E/EX/EXODIST'],
+        'checksums': ['ff786008bf8c022064ececd3b7ed89c76b35e8d1eac6cf472a9f51771c1c9f2c'],
+    }),
+    ('Text::CSV', '2.02', {
+        'source_tmpl': 'Text-CSV-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/I/IS/ISHIGAKI'],
+        'checksums': ['84120de3e10489ea8fbbb96411a340c32cafbe5cdff7dd9576b207081baa9d24'],
+    }),
+    ('Test::Output', '1.033', {
+        'source_tmpl': 'Test-Output-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/B/BD/BDFOY'],
+        'checksums': ['f6a8482740b075fad22aaf4d987d38ef927c6d2b452d4ae0d0bd8f779830556e'],
+    }),
+    ('Class::DBI', 'v3.0.17', {
+        'source_tmpl': 'Class-DBI-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/T/TM/TMTM'],
+        'checksums': ['541354fe361c56850cb11261f6ca089a14573fa764792447444ff736ae626206'],
+    }),
+    ('List::SomeUtils', '0.58', {
+        'source_tmpl': 'List-SomeUtils-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/D/DR/DROLSKY'],
+        'checksums': ['96eafb359339d22bf2a2de421298847a3c40f6a28b6d44005d0965da86a5469d'],
+    }),
+    ('List::UtilsBy', '0.12', {
+        'source_tmpl': 'List-UtilsBy-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/P/PE/PEVANS'],
+        'checksums': ['fff1281fd469fe982b1a58044becfd970f313bff3a26e1c7b2b3f4c0a5ed71e0'],
+    }),
+    ('List::AllUtils', '0.19', {
+        'source_tmpl': 'List-AllUtils-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/D/DR/DROLSKY'],
+        'checksums': ['30a8146ab21a7787b8c56d5829cf9a7f2b15276d3b3fca07336ac38d3002ffbc'],
+    }),
+    ('UNIVERSAL::moniker', '0.08', {
+        'source_tmpl': 'UNIVERSAL-moniker-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/K/KA/KASEI'],
+        'checksums': ['94ce27a546cd57cb52e080a8f2533a7cc2350028388582485bd1039a37871f9c'],
+    }),
+    ('Exception::Class', '1.45', {
+        'source_tmpl': 'Exception-Class-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/D/DR/DROLSKY'],
+        'checksums': ['5482a77ef027ca1f9f39e1f48c558356e954936fc8fbbdee6c811c512701b249'],
+    }),
+    ('File::CheckTree', '4.42', {
+        'source_tmpl': 'File-CheckTree-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'],
+        'checksums': ['66fb417f8ff8a5e5b7ea25606156e70e204861c59fa8c3831925b4dd3f155f8a'],
+    }),
+    ('Math::VecStat', '0.08', {
+        'source_tmpl': 'Math-VecStat-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/A/AS/ASPINELLI'],
+        'checksums': ['409a8e0e4b1025c8e80f628f65a9778aa77ab285161406ca4a6c097b13656d0d'],
+    }),
+    ('Pod::Parser', '1.66', {
+        'configopts': 'INSTALLDIRS=site',  # Force it to correctly use site_perl
+        'source_tmpl': 'Pod-Parser-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/M/MA/MAREKR'],
+        'checksums': ['22928a7bffe61b452c05bbbb8f5216d4b9cf9fe2a849b776c25500d24d20df7c'],
+    }),
+    ('Pod::LaTeX', '0.61', {
+        'source_tmpl': 'Pod-LaTeX-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/T/TJ/TJENNESS'],
+        'checksums': ['15a840ea1c8a76cd3c865fbbf2fec33b03615c0daa50f9c800c54e0cf0659d46'],
+    }),
+    ('Eval::Closure', '0.14', {
+        'source_tmpl': 'Eval-Closure-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/D/DO/DOY'],
+        'checksums': ['ea0944f2f5ec98d895bef6d503e6e4a376fea6383a6bc64c7670d46ff2218cad'],
+    }),
+    ('HTTP::Request', '6.37', {
+        'source_tmpl': 'HTTP-Message-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/O/OA/OALDERS'],
+        'checksums': ['0e59da0a85e248831327ebfba66796314cb69f1bfeeff7a9da44ad766d07d802'],
+    }),
+    ('XML::Twig', '3.52', {
+        'source_tmpl': 'XML-Twig-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/M/MI/MIROD'],
+        'checksums': ['fef75826c24f2b877d0a0d2645212fc4fb9756ed4d2711614ac15c497e8680ad'],
+    }),
+    ('IO::String', '1.08', {
+        'source_tmpl': 'IO-String-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/G/GA/GAAS'],
+        'checksums': ['2a3f4ad8442d9070780e58ef43722d19d1ee21a803bf7c8206877a10482de5a0'],
+    }),
+    ('XML::Simple', '2.25', {
+        'source_tmpl': 'XML-Simple-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/G/GR/GRANTM'],
+        'checksums': ['531fddaebea2416743eb5c4fdfab028f502123d9a220405a4100e68fc480dbf8'],
+    }),
+    ('Sub::Install', '0.928', {
+        'source_tmpl': 'Sub-Install-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'],
+        'checksums': ['61e567a7679588887b7b86d427bc476ea6d77fffe7e0d17d640f89007d98ef0f'],
+    }),
+    ('HTTP::Cookies', '6.10', {
+        'source_tmpl': 'HTTP-Cookies-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/O/OA/OALDERS'],
+        'checksums': ['e36f36633c5ce6b5e4b876ffcf74787cc5efe0736dd7f487bdd73c14f0bd7007'],
+    }),
+    ('Pod::Plainer', '1.04', {
+        'source_tmpl': 'Pod-Plainer-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/R/RM/RMBARKER'],
+        'checksums': ['1bbfbf7d1d4871e5a83bab2137e22d089078206815190eb1d5c1260a3499456f'],
+    }),
+    ('LWP::MediaTypes', '6.04', {
+        'source_tmpl': 'LWP-MediaTypes-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/O/OA/OALDERS'],
+        'checksums': ['8f1bca12dab16a1c2a7c03a49c5e58cce41a6fec9519f0aadfba8dad997919d9'],
+    }),
+    ('Data::Section::Simple', '0.07', {
+        'source_tmpl': 'Data-Section-Simple-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/M/MI/MIYAGAWA'],
+        'checksums': ['0b3035ffdb909aa1f7ded6b608fa9d894421c82c097d51e7171170d67579a9cb'],
+    }),
+    ('Class::Trigger', '0.15', {
+        'source_tmpl': 'Class-Trigger-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/M/MI/MIYAGAWA'],
+        'checksums': ['b7a878d44dea67d64df2ca18020d9d868a95596debd16f1a264874209332b07f'],
+    }),
+    ('Test::Needs', '0.002009', {
+        'source_tmpl': 'Test-Needs-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/H/HA/HAARG/'],
+        'checksums': ['571c21193ad16195df58b06b268798796a391b398c443271721d2cc0fb7c4ac3'],
+    }),
+    ('HTTP::Daemon', '6.14', {
+        'source_tmpl': 'HTTP-Daemon-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/O/OA/OALDERS'],
+        'checksums': ['f0767e7f3cbb80b21313c761f07ad8ed253bce9fa2d0ba806b3fb72d309b2e1d'],
+    }),
+    ('File::HomeDir', '1.006', {
+        'source_tmpl': 'File-HomeDir-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/R/RE/REHSACK'],
+        'checksums': ['593737c62df0f6dab5d4122e0b4476417945bb6262c33eedc009665ef1548852'],
+    }),
+    ('HTTP::Date', '6.05', {
+        'source_tmpl': 'HTTP-Date-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/O/OA/OALDERS'],
+        'checksums': ['365d6294dfbd37ebc51def8b65b81eb79b3934ecbc95a2ec2d4d827efe6a922b'],
+    }),
+    ('Authen::SASL', '2.16', {
+        'source_tmpl': 'Authen-SASL-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/G/GB/GBARR'],
+        'checksums': ['6614fa7518f094f853741b63c73f3627168c5d3aca89b1d02b1016dc32854e09'],
+    }),
+    ('Clone', '0.45', {
+        'source_tmpl': 'Clone-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/A/AT/ATOOMIC'],
+        'checksums': ['cbb6ee348afa95432e4878893b46752549e70dc68fe6d9e430d1d2e99079a9e6'],
+    }),
+    ('Data::Types', '0.17', {
+        'source_tmpl': 'Data-Types-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/M/MA/MANWAR'],
+        'checksums': ['860751feb79b7dfc1af71c4b7fe920220ec6d31c4ab9402b8f178f7f4b8293c1'],
+    }),
+    ('Import::Into', '1.002005', {
+        'source_tmpl': 'Import-Into-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/H/HA/HAARG'],
+        'checksums': ['bd9e77a3fb662b40b43b18d3280cd352edf9fad8d94283e518181cc1ce9f0567'],
+    }),
+    ('DateTime::Tiny', '1.07', {
+        'source_tmpl': 'DateTime-Tiny-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/D/DA/DAGOLDEN'],
+        'checksums': ['83568a22838cb518fbeb9e060460ec7f59d5a0b0a1cc06562954c3674d7cf7e4'],
+    }),
+    ('Text::Format', '0.62', {
+        'source_tmpl': 'Text-Format-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/S/SH/SHLOMIF'],
+        'checksums': ['7d429057319e123c590ba0765334f0ade4a5eb9ea8db7c0ec4d3902de5f90404'],
+    }),
+    ('Devel::CheckCompiler', '0.07', {
+        'source_tmpl': 'Devel-CheckCompiler-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/S/SY/SYOHEX'],
+        'checksums': ['768b7697b4b8d4d372c7507b65e9dd26aa4223f7100183bbb4d3af46d43869b5'],
+    }),
+    ('Log::Handler', '0.90', {
+        'source_tmpl': 'Log-Handler-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/B/BL/BLOONIX'],
+        'checksums': ['3a5c80e7128454770f83acab8cbd3e70e5ec3d59a61dc32792a178f0b31bf74d'],
+    }),
+    ('DBIx::ContextualFetch', '1.03', {
+        'source_tmpl': 'DBIx-ContextualFetch-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/T/TM/TMTM'],
+        'checksums': ['85e2f805bfc81cd738c294316b27a515397036f397a0ff1c6c8d754c38530306'],
+    }),
+    ('Devel::StackTrace', '2.04', {
+        'source_tmpl': 'Devel-StackTrace-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/D/DR/DROLSKY'],
+        'checksums': ['cd3c03ed547d3d42c61fa5814c98296139392e7971c092e09a431f2c9f5d6855'],
+    }),
+    ('Term::ReadKey', '2.38', {
+        'source_tmpl': 'TermReadKey-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/J/JS/JSTOWE'],
+        'checksums': ['5a645878dc570ac33661581fbb090ff24ebce17d43ea53fd22e105a856a47290'],
+    }),
+    ('Set::IntSpan', '1.19', {
+        'source_tmpl': 'Set-IntSpan-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/S/SW/SWMCD'],
+        'checksums': ['11b7549b13ec5d87cc695dd4c777cd02983dd5fe9866012877fb530f48b3dfd0'],
+    }),
+    ('Module::Runtime::Conflicts', '0.003', {
+        'source_tmpl': 'Module-Runtime-Conflicts-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER/'],
+        'checksums': ['707cdc75038c70fe91779b888ac050f128565d3967ba96680e1b1c7cc9733875'],
+    }),
+    ('Test::CleanNamespaces', '0.24', {
+        'source_tmpl': 'Test-CleanNamespaces-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER/'],
+        'checksums': ['338d5569e8e89a654935f843ec0bc84aaa486fe8dd1898fb9cab3eccecd5327a'],
+    }),
+    ('Moose', '2.2201', {
+        'source_tmpl': 'Moose-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'],
+        'checksums': ['cd5ff9b4751f73ecb6874ba9761343d35737d4ddf5ff6b19c00d01af5ffc3eb2'],
+    }),
+    ('Algorithm::Dependency', '1.112', {
+        'source_tmpl': 'Algorithm-Dependency-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'],
+        'checksums': ['7e0fb7c39f56a2dccf9d0295c82f3031ee116e807f6a12a438fa4dd41b0ec187'],
+    }),
+    ('Font::TTF', '1.06', {
+        'source_tmpl': 'Font-TTF-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/B/BH/BHALLISSY'],
+        'checksums': ['4b697d444259759ea02d2c442c9bffe5ffe14c9214084a01f743693a944cc293'],
+    }),
+    ('IPC::Run3', '0.048', {
+        'source_tmpl': 'IPC-Run3-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'],
+        'checksums': ['3d81c3cc1b5cff69cca9361e2c6e38df0352251ae7b41e2ff3febc850e463565'],
+    }),
+    ('File::Find::Rule', '0.34', {
+        'source_tmpl': 'File-Find-Rule-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/R/RC/RCLAMP'],
+        'checksums': ['7e6f16cc33eb1f29ff25bee51d513f4b8a84947bbfa18edb2d3cc40a2d64cafe'],
+    }),
+    ('SQL::Statement', '1.414', {
+        'source_tmpl': 'SQL-Statement-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/R/RE/REHSACK'],
+        'checksums': ['dde8bdcfa6a136eedda06519ba0f3efaec085c39db0df9c472dc0ec6cd781a49'],
+    }),
+    ('File::Slurp', '9999.32', {
+        'source_tmpl': 'File-Slurp-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/C/CA/CAPOEIRAB'],
+        'checksums': ['4c3c21992a9d42be3a79dd74a3c83d27d38057269d65509a2f555ea0fb2bc5b0'],
+    }),
+    ('Package::Stash', '0.40', {
+        'source_tmpl': 'Package-Stash-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'],
+        'checksums': ['5a9722c6d9cb29ee133e5f7b08a5362762a0b5633ff5170642a5b0686e95e066'],
+    }),
+    ('Data::OptList', '0.112', {
+        'source_tmpl': 'Data-OptList-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'],
+        'checksums': ['62c60ccaae88d5339ae36bcc8940b03388cf84adbf27828b1f8b300307103bab'],
+    }),
+    ('Package::Constants', '0.06', {
+        'source_tmpl': 'Package-Constants-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/B/BI/BINGOS'],
+        'checksums': ['0b58be78706ccc4e4bd9bbad41767470427fd7b2cfad749489de101f85bc5df5'],
+    }),
+    ('CPANPLUS', '0.9914', {
+        'source_tmpl': 'CPANPLUS-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/B/BI/BINGOS'],
+        'checksums': ['76c3e5da623a4af60fe64adec448fb1f8e0cae9f6798a36b68865974044e9b67'],
+    }),
+    ('IO::Tty', '1.16', {
+        'source_tmpl': 'IO-Tty-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/T/TO/TODDR'],
+        'checksums': ['8f1a09c070738adc695df903f2e7f74308dd8d991b914c0bc390a0e6021294dd'],
+    }),
+    ('Text::Soundex', '3.05', {
+        'source_tmpl': 'Text-Soundex-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'],
+        'checksums': ['f6dd55b4280b25dea978221839864382560074e1d6933395faee2510c2db60ed'],
+    }),
+    ('Lingua::EN::PluralToSingular', '0.21', {
+        'source_tmpl': 'Lingua-EN-PluralToSingular-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/B/BK/BKB'],
+        'checksums': ['f8a8b7de28c25c96190d7f48c90b5ad9b9bf517f3835c77641f0e8fa546c0d1d'],
+    }),
+    ('Want', '0.29', {
+        'source_tmpl': 'Want-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/R/RO/ROBIN'],
+        'checksums': ['b4e4740b8d4cb783591273c636bd68304892e28d89e88abf9273b1de17f552f7'],
+    }),
+    ('Mail::Util', '2.21', {
+        'source_tmpl': 'MailTools-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/M/MA/MARKOV'],
+        'checksums': ['4ad9bd6826b6f03a2727332466b1b7d29890c8d99a32b4b3b0a8d926ee1a44cb'],
+    }),
+    ('Test::More::UTF8', '0.05', {
+        'source_tmpl': 'Test-More-UTF8-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/M/MO/MONS/'],
+        'checksums': ['b9f1c4b36a97cdfefaa53ed1115dd38f4b483037775f6559ee1df14acfd1ce04'],
+    }),
+    ('Text::Template', '1.61', {
+        'source_tmpl': 'Text-Template-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/M/MS/MSCHOUT'],
+        'checksums': ['a295ea7d1ef241ae2640c1f7864b628f8e6f99ec14fb1da781b2f5f2168dcf09'],
+    }),
+    ('PadWalker', '2.5', {
+        'source_tmpl': 'PadWalker-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/R/RO/ROBIN/'],
+        'checksums': ['07b26abb841146af32072a8d68cb90176ffb176fd9268e6f2f7d106f817a0cd0'],
+    }),
+    ('Devel::Cycle', '1.12', {
+        'source_tmpl': 'Devel-Cycle-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/L/LD/LDS/'],
+        'checksums': ['fd3365c4d898b2b2bddbb78a46d507a18cca8490a290199547dab7f1e7390bc2'],
+    }),
+    ('Test::Memory::Cycle', '1.06', {
+        'source_tmpl': 'Test-Memory-Cycle-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/P/PE/PETDANCE/'],
+        'checksums': ['9d53ddfdc964cd8454cb0da4c695b6a3ae47b45839291c34cb9d8d1cfaab3202'],
+    }),
+    ('PDF::API2', '2.043', {
+        'source_tmpl': 'PDF-API2-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/S/SS/SSIMMS'],
+        'checksums': ['6312f605172973fa4d017639c217b61b1a8d6c533237ce58d5aacecfa273f0b2'],
+    }),
+    ('Devel::CheckLib', '1.16', {
+        'source_tmpl': 'Devel-CheckLib-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/M/MA/MATTN'],
+        'checksums': ['869d38c258e646dcef676609f0dd7ca90f085f56cf6fd7001b019a5d5b831fca'],
+    }),
+    ('SVG', '2.87', {
+        'source_tmpl': 'SVG-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/M/MA/MANWAR'],
+        'checksums': ['b3fa58c1c59942b4ebef003da97c3e01e531480ca29e8efbe327ff0589c0bd3c'],
+    }),
+    ('Statistics::Basic', '1.6611', {
+        'source_tmpl': 'Statistics-Basic-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/J/JE/JETTERO'],
+        'checksums': ['6855ce5615fd3e1af4cfc451a9bf44ff29a3140b4e7130034f1f0af2511a94fb'],
+    }),
+    ('Log::Log4perl', '1.56', {
+        'source_tmpl': 'Log-Log4perl-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETJ'],
+        'checksums': ['47e08d63c9a940743308c8ba39fa51e4c15459c7d70acfc3b131b981f843a941'],
+    }),
+    ('Math::CDF', '0.1', {
+        'source_tmpl': 'Math-CDF-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/C/CA/CALLAHAN'],
+        'checksums': ['7896bf250835ce47dcc813cb8cf9dc576c5455de42e822dcd7d8d3fef2125565'],
+    }),
+    ('Array::Utils', '0.5', {
+        'source_tmpl': 'Array-Utils-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/Z/ZM/ZMIJ/Array'],
+        'checksums': ['89dd1b7fcd9b4379492a3a77496e39fe6cd379b773fd03a6b160dd26ede63770'],
+    }),
+    ('File::Grep', '0.02', {
+        'source_tmpl': 'File-Grep-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/M/MN/MNEYLON'],
+        'checksums': ['462e15274eb6278521407ea302d9eea7252cd44cab2382871f7de833d5f85632'],
+    }),
+    ('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::Slurper', '0.013', {
+        'source_tmpl': 'File-Slurper-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/L/LE/LEONT'],
+        'checksums': ['e2f6a4029a6a242d50054044f1fb86770b9b5cc4daeb1a967f91ffb42716a8c5'],
+    }),
+    ('File::Temp', '0.2311', {
+        'source_tmpl': 'File-Temp-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'],
+        'checksums': ['2290d61bf5c39882fc3311da9ce1c7f42dbdf825ae169e552c59fe4598b36f4a'],
+    }),
+    ('Set::Object', '1.42', {
+        'source_tmpl': 'Set-Object-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/R/RU/RURBAN/'],
+        'checksums': ['d18c5a8a233eabbd0206cf3da5b00fcdd7b37febf12a93dcc3d1c026e6fdec45'],
+    }),
+    ('Heap', '0.80', {
+        'source_tmpl': 'Heap-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/J/JM/JMM/'],
+        'checksums': ['ccda29f3c93176ad0fdfff4dd6f5e4ac90b370cba4b028386b7343bf64139bde'],
+    }),
+    ('Graph', '0.9725', {
+        'source_tmpl': 'Graph-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETJ'],
+        'checksums': ['e75b0ecc9a7f62fd70f896b173d11c3fc00cdffd35c3e99286689d3ca2debefe'],
+    }),
+    ('Graph::ReadWrite', '2.10', {
+        'source_tmpl': 'Graph-ReadWrite-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/N/NE/NEILB'],
+        'checksums': ['516c1ea9facb995dbc38d1735d58974b2399862567e731b729c8d0bc2ee5a14b'],
+    }),
+    ('PerlIO::utf8_strict', '0.009', {
+        'source_tmpl': 'PerlIO-utf8_strict-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/L/LE/LEONT'],
+        'checksums': ['ba82cf144820655d6d4836d12dde65f8895a3d905aeb4aa0b421249f43284c14'],
+    }),
+    ('Devel::OverloadInfo', '0.007', {
+        'source_tmpl': 'Devel-OverloadInfo-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/I/IL/ILMARI'],
+        'checksums': ['21a184163b90f91f06ffc7f5de0b968356546ae9b400a9d75c573c958c246222'],
+    }),
+    ('Sub::Identify', '0.14', {
+        'source_tmpl': 'Sub-Identify-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/R/RG/RGARCIA'],
+        'checksums': ['068d272086514dd1e842b6a40b1bedbafee63900e5b08890ef6700039defad6f'],
+    }),
+    ('Digest::MD5::File', '0.08', {
+        'source_tmpl': 'Digest-MD5-File-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/D/DM/DMUEY'],
+        'checksums': ['adb43a54e32627b4f7e57c9640e6eb06d0bb79d8ea54cd0bd79ed35688fb1218'],
+    }),
+    ('String::RewritePrefix', '0.008', {
+        'source_tmpl': 'String-RewritePrefix-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'],
+        'checksums': ['e45a31d6914e8f5fc722ef48d8819400dafc02105e0c61414aabbf01bce208eb'],
+    }),
+    ('Getopt::Long::Descriptive', '0.110', {
+        'source_tmpl': 'Getopt-Long-Descriptive-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'],
+        'checksums': ['025402c0494a5c878038f0666f41ca1230ed0d689467df9211382ff3a355be86'],
+    }),
+    ('App::Cmd', '0.334', {
+        'source_tmpl': 'App-Cmd-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'],
+        'checksums': ['22e31e0f8f7b8c4303ad62b0ab1f941fcf598ca6e3a146b7e482e5870d6d58d3'],
+    }),
+    ('Path::Tiny', '0.124', {
+        'source_tmpl': 'Path-Tiny-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/D/DA/DAGOLDEN'],
+        'checksums': ['fa083144781e46817ec39d21962bbbb0533c201f3baf031d2999a785a2a013fd'],
+    }),
+    ('Carp::Clan', '6.08', {
+        'source_tmpl': 'Carp-Clan-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'],
+        'checksums': ['c75f92e34422cc5a65ab05d155842b701452434e9aefb649d6e2289c47ef6708'],
+    }),
+    ('Sub::Exporter::ForMethods', '0.100054', {
+        'source_tmpl': 'Sub-Exporter-ForMethods-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'],
+        'checksums': ['eef61c9421688bb3a7beaca71623df11c8a749307ae428abdabc556e2bfafc3e'],
+    }),
+    ('MooseX::Types', '0.50', {
+        'source_tmpl': 'MooseX-Types-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'],
+        'checksums': ['9cd87b3492cbf0be9d2df9317b2adf9fc30663770e69906654bea3f41b17cb08'],
+    }),
+    ('Variable::Magic', '0.62', {
+        'source_tmpl': 'Variable-Magic-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/V/VP/VPIT/'],
+        'checksums': ['3f9a18517e33f006a9c2fc4f43f01b54abfe6ff2eae7322424f31069296b615c'],
+    }),
+    ('B::Hooks::EndOfScope', '0.26', {
+        'source_tmpl': 'B-Hooks-EndOfScope-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'],
+        'checksums': ['39df2f8c007a754672075f95b90797baebe97ada6d944b197a6352709cb30671'],
+    }),
+    ('namespace::clean', '0.27', {
+        'source_tmpl': 'namespace-clean-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/R/RI/RIBASUSHI'],
+        'checksums': ['8a10a83c3e183dc78f9e7b7aa4d09b47c11fb4e7d3a33b9a12912fd22e31af9d'],
+    }),
+    ('namespace::autoclean', '0.29', {
+        'source_tmpl': 'namespace-autoclean-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'],
+        'checksums': ['45ebd8e64a54a86f88d8e01ae55212967c8aa8fed57e814085def7608ac65804'],
+    }),
+    ('File::pushd', '1.016', {
+        'source_tmpl': 'File-pushd-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/D/DA/DAGOLDEN'],
+        'checksums': ['d73a7f09442983b098260df3df7a832a5f660773a313ca273fa8b56665f97cdc'],
+    }),
+    ('MooseX::Types::Perl', '0.101343', {
+        'source_tmpl': 'MooseX-Types-Perl-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'],
+        'checksums': ['f084beaf3c33209c68d05d4dbc24c25d604a6458b9738d96dceb086c8ef1325a'],
+    }),
+    ('Role::Tiny', '2.002004', {
+        'source_tmpl': 'Role-Tiny-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/H/HA/HAARG'],
+        'checksums': ['d7bdee9e138a4f83aa52d0a981625644bda87ff16642dfa845dcb44d9a242b45'],
+    }),
+    ('Specio', '0.48', {
+        'source_tmpl': 'Specio-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/D/DR/DROLSKY'],
+        'checksums': ['0c85793580f1274ef08173079131d101f77b22accea7afa8255202f0811682b2'],
+    }),
+    ('Params::ValidationCompiler', '0.30', {
+        'source_tmpl': 'Params-ValidationCompiler-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/D/DR/DROLSKY'],
+        'checksums': ['dc5bee23383be42765073db284bed9fbd819d4705ad649c20b644452090d16cb'],
+    }),
+    ('Log::Dispatch', '2.70', {
+        'source_tmpl': 'Log-Dispatch-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/D/DR/DROLSKY'],
+        'checksums': ['a3d91cc52467d3a3c6683103f3df4472d71e405a45f553289448713ac4293f21'],
+    }),
+    ('String::Flogger', '1.101245', {
+        'source_tmpl': 'String-Flogger-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'],
+        'checksums': ['aa03c08e01f802a358c175c6093c02adf9688659a087a8ddefdc3e9cef72640b'],
+    }),
+    ('Log::Dispatchouli', '2.023', {
+        'source_tmpl': 'Log-Dispatchouli-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'],
+        'checksums': ['c4ac41b9729b71439682b34dd2772b040b5adb9e1a611d30322c01f4608e0cf2'],
+    }),
+    ('Data::Section', '0.200007', {
+        'source_tmpl': 'Data-Section-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'],
+        'checksums': ['cd937e5b70e34aab885ff414e2a6d19e4783b7c28fc3cda5145b230514ebb4de'],
+    }),
+    ('Software::License', '0.104002', {
+        'source_tmpl': 'Software-License-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/L/LE/LEONT'],
+        'checksums': ['a50c257995b2dc75acbe24b091b95a3144aa61188fef8baa84e29d4064cafd0f'],
+    }),
+    ('MooseX::SetOnce', '0.201', {
+        'source_tmpl': 'MooseX-SetOnce-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'],
+        'checksums': ['f55734d9823cab6c77cace28406e6deafa16071d2f574d5c394060def1c07c87'],
+    }),
+    ('Term::Encoding', '0.03', {
+        'source_tmpl': 'Term-Encoding-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/M/MI/MIYAGAWA'],
+        'checksums': ['95ba9687d735d25a3cbe64508d7894f009c7fa2a1726c3e786e9e21da2251d0b'],
+    }),
+    ('Config::MVP', '2.200012', {
+        'source_tmpl': 'Config-MVP-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'],
+        'checksums': ['d8a6069be317a866d8041b1bb7cfafe34014f19743891f27a5e42a31b5c0ea75'],
+    }),
+    ('Throwable', '1.000', {
+        'source_tmpl': 'Throwable-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'],
+        'checksums': ['023aac67baad5b7bcdc08dc858ea5e6a8ddb0e291d15dd6d24818cdd702d318f'],
+    }),
+    ('Sub::Quote', '2.006006', {
+        'source_tmpl': 'Sub-Quote-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/H/HA/HAARG'],
+        'checksums': ['6e4e2af42388fa6d2609e0e82417de7cc6be47223f576592c656c73c7524d89d'],
+    }),
+    ('Role::Identifiable::HasIdent', '0.008', {
+        'source_tmpl': 'Role-Identifiable-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'],
+        'checksums': ['e2b145e97b2526cd2b4fd32c208787f292d3c3bedda5c7ad224fc53c3bf22d71'],
+    }),
+    ('Role::HasMessage', '0.006', {
+        'source_tmpl': 'Role-HasMessage-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'],
+        'checksums': ['f6a6dbe0476ff95ee1ffbef825eb18d9b02b0618deba4686e7c63b99d576d4d3'],
+    }),
+    ('MooseX::OneArgNew', '0.006', {
+        'source_tmpl': 'MooseX-OneArgNew-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'],
+        'checksums': ['9bd616fb00a03d28509f46b9a541f7eeb26211999d3941f403a2561921406630'],
+    }),
+    ('MooseX::Role::Parameterized', '1.11', {
+        'source_tmpl': 'MooseX-Role-Parameterized-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'],
+        'checksums': ['1cfe766c5d7f0ecab57f733dcca430a2a2acd6b995757141b940ade3692bec9e'],
+    }),
+    ('MooseX::LazyRequire', '0.11', {
+        'source_tmpl': 'MooseX-LazyRequire-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'],
+        'checksums': ['ef620c1e019daf9cf3f23a943d25a94c91e93ab312bcd63be2e9740ec0b94288'],
+    }),
+    ('Mixin::Linewise::Readers', '0.110', {
+        'source_tmpl': 'Mixin-Linewise-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'],
+        'checksums': ['a7f120b7aa82dfb1a5ad1aa11abd33232b26a2b09c654e649e97a3c2128b1d8b'],
+    }),
+    ('Config::INI', '0.027', {
+        'source_tmpl': 'Config-INI-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'],
+        'checksums': ['12eb8b7d43ab13db443b3c7110c8b70a264c19f78ff06ab8823e11f86a4f330e'],
+    }),
+    ('String::Truncate', '1.100602', {
+        'source_tmpl': 'String-Truncate-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'],
+        'checksums': ['aaa3d4eec01136921484139133eb75d5c571fe51b0ad329f089e6d469a235f6e'],
+    }),
+    ('Pod::Eventual', '0.094002', {
+        'source_tmpl': 'Pod-Eventual-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'],
+        'checksums': ['80194f3fe66dd8bd91282eb3610f5c7cac8dc5a0cd51a81c4d56a9ec18fea2bc'],
+    }),
+    ('Pod::Elemental', '0.103005', {
+        'source_tmpl': 'Pod-Elemental-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'],
+        'checksums': ['824336ec18326e3b970e7815922b3921b0a821d2ee0e50b0c5b2bc327f99615e'],
+    }),
+    ('Pod::Weaver', '4.018', {
+        'source_tmpl': 'Pod-Weaver-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'],
+        'checksums': ['8ca92ec948974023194197c058e33a98ad00a88561f5bf7fe672329227a910b7'],
+    }),
+    ('Dist::Zilla', '6.025', {
+        'source_tmpl': 'Dist-Zilla-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'],
+        'checksums': ['07798e270e5d904d1071e2b421309b732d0be7d682f4d9487945e815012726cc'],
+    }),
+    ('XML::RegExp', '0.04', {
+        'source_tmpl': 'XML-RegExp-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/T/TJ/TJMATHER'],
+        'checksums': ['df1990096036085c8e2d45904fe180f82bfed40f1a7e05243f334ea10090fc54'],
+    }),
+    ('XML::DOM', '1.46', {
+        'source_tmpl': 'XML-DOM-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/T/TJ/TJMATHER'],
+        'checksums': ['8ba24b0b459b01d6c5e5b0408829c7d5dfe47ff79b3548c813759048099b175e'],
+    }),
+    ('Data::Dump', '1.25', {
+        'source_tmpl': 'Data-Dump-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/G/GA/GARU'],
+        'checksums': ['a4aa6e0ddbf39d5ad49bddfe0f89d9da864e3bc00f627125d1bc580472f53fbd'],
+    }),
+    ('File::Next', '1.18', {
+        'source_tmpl': 'File-Next-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/P/PE/PETDANCE'],
+        'checksums': ['f900cb39505eb6e168a9ca51a10b73f1bbde1914b923a09ecd72d9c02e6ec2ef'],
+    }),
+    ('App::cpanminus', '1.7046', {
+        'source_tmpl': 'App-cpanminus-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/M/MI/MIYAGAWA'],
+        'checksums': ['3e8c9d9b44a7348f9acc917163dbfc15bd5ea72501492cea3a35b346440ff862'],
+    }),
+    ('Parallel::ForkManager', '2.02', {
+        'source_tmpl': 'Parallel-ForkManager-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/Y/YA/YANICK'],
+        'checksums': ['c1b2970a8bb666c3de7caac4a8f4dbcc043ab819bbc337692ec7bf27adae4404'],
+    }),
+    ('Logger::Simple', '2.0', {
+        'source_tmpl': 'Logger-Simple-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/T/TS/TSTANLEY'],
+        'checksums': ['2e63fd3508775b5902132ba1bfb03b42bee468dfaf35dfe42e1909ff6d291b2d'],
+    }),
+    ('Scalar::Util::Numeric', '0.40', {
+        'source_tmpl': 'Scalar-Util-Numeric-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/C/CH/CHOCOLATE'],
+        'checksums': ['d7501b6d410703db5b1c1942fbfc41af8964a35525d7f766058acf5ca2cc4440'],
+    }),
+    ('YAML', '1.30', {
+        'source_tmpl': 'YAML-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/T/TI/TINITA'],
+        'checksums': ['5030a6d6cbffaf12583050bf552aa800d4646ca9678c187add649227f57479cd'],
+    }),
+    ('Object::InsideOut', '4.05', {
+        'source_tmpl': 'Object-InsideOut-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/J/JD/JDHEDDEN'],
+        'checksums': ['9dfd6ca2822724347e0eb6759d00709425814703ad5c66bdb6214579868bcac4'],
+    }),
+    ('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'],
+    }),
+    ('Time::HiRes', '1.9764', {
+        'source_tmpl': 'Time-HiRes-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/A/AT/ATOOMIC'],
+        'checksums': ['9841be5587bfb7cd1f2fe267b5e5ac04ce25e79d5cc77e5ef9a9c5abd101d7b1'],
+    }),
+    ('Term::ReadLine::Gnu', '1.42', {
+        'modulename': 'Term::ReadLine',
+        'source_tmpl': 'Term-ReadLine-Gnu-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/H/HA/HAYASHI'],
+        'checksums': ['3c5f1281da2666777af0f34de0289564e6faa823aea54f3945c74c98e95a5e73'],
+    }),
+    ('ExtUtils::MakeMaker', '7.64', {
+        'source_tmpl': 'ExtUtils-MakeMaker-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/B/BI/BINGOS'],
+        'checksums': ['4a6ac575815c0413b1f58967043cc9f2e166446b73c687f9bc62b5eaed9464a0'],
+    }),
+    ('List::Util', '1.63', {
+        'source_tmpl': 'Scalar-List-Utils-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/P/PE/PEVANS'],
+        'checksums': ['cafbdf212f6827dc9a0dd3b57b6ee50e860586d7198228a33262d55c559eb2a9'],
+    }),
+    ('Module::CoreList', '5.20220820', {
+        'source_tmpl': 'Module-CoreList-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/B/BI/BINGOS'],
+        'checksums': ['708effbbf04158b087d34d8acc707f35bdab9dccc61b41d432cb6d995d137f43'],
+    }),
+    ('Module::Metadata', '1.000037', {
+        'source_tmpl': 'Module-Metadata-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'],
+        'checksums': ['8d5a74c1b07e145edda254602fedf19c0dd0c2d9688a370afdaff89c32cba629'],
+    }),
+    ('Params::Check', '0.38', {
+        'source_tmpl': 'Params-Check-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/B/BI/BINGOS'],
+        'checksums': ['f0c9d33876c36b1bca1475276d26d2efaf449b256d7cc8118fae012e89a26290'],
+    }),
+    ('Locale::Maketext::Simple', '0.21', {
+        'source_tmpl': 'Locale-Maketext-Simple-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/J/JE/JESSE'],
+        'checksums': ['b009ff51f4fb108d19961a523e99b4373ccf958d37ca35bf1583215908dca9a9'],
+    }),
+    ('Perl::OSType', '1.010', {
+        'source_tmpl': 'Perl-OSType-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/D/DA/DAGOLDEN'],
+        'checksums': ['e7ed4994b5d547cb23aadb84dc6044c5eb085d5a67a6c5624f42542edd3403b2'],
+    }),
+    ('IPC::Cmd', '1.04', {
+        'source_tmpl': 'IPC-Cmd-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/B/BI/BINGOS'],
+        'checksums': ['d110a0f60e35c65721454200f0d2f0f8965529a2add9649d1fa6f4f9eccb6430'],
+    }),
+    ('Pod::Escapes', '1.07', {
+        'source_tmpl': 'Pod-Escapes-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/N/NE/NEILB'],
+        'checksums': ['dbf7c827984951fb248907f940fd8f19f2696bc5545c0a15287e0fbe56a52308'],
+    }),
+    ('if', '0.0608', {
+        'modulename': False,
+        'source_tmpl': 'if-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/X/XS/XSAWYERX'],
+        'checksums': ['37206e10919c4d99273020008a3581bf0947d364e859b8966521c3145b4b3700'],
+    }),
+    ('Test', '1.26', {
+        'source_tmpl': 'Test-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/J/JE/JESSE'],
+        'checksums': ['f7701bd28e05e7f82fe9a181bbab38f53fa6aeae48d2a810da74d1b981d4f392'],
+    }),
+    ('ExtUtils::Constant', '0.25', {
+        'source_tmpl': 'ExtUtils-Constant-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/N/NW/NWCLARK'],
+        'checksums': ['6933d0e963b62281ef7561068e6aecac8c4ac2b476b2bba09ab0b90fbac9d757'],
+    }),
+    ('ExtUtils::CBuilder', '0.280236', {
+        'source_tmpl': 'ExtUtils-CBuilder-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/A/AM/AMBS'],
+        'checksums': ['abc21827eb8a513171bf7fdecefce9945132cb76db945036518291f607b1491f'],
+    }),
+    ('Carp::Heavy', '1.50', {
+        'source_tmpl': 'Carp-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/X/XS/XSAWYERX'],
+        'checksums': ['f5273b4e1a6d51b22996c48cb3a3cbc72fd456c4038f5c20b127e2d4bcbcebd9'],
+    }),
+    ('Pod::Simple', '3.43', {
+        'source_tmpl': 'Pod-Simple-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/K/KH/KHW'],
+        'checksums': ['65abe3f5363fa4cdc108f5ad9ce5ce91e7a39186a1b297bb7a06fa1b0f45d377'],
+    }),
+    ('Socket', '2.036', {
+        'source_tmpl': 'Socket-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/P/PE/PEVANS'],
+        'checksums': ['1cd8272bccde8098183a60a274b3eda0764cc6984db97f5474b28bebfe2c6b70'],
+    }),
+    ('Time::Local', '1.30', {
+        'source_tmpl': 'Time-Local-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/D/DR/DROLSKY'],
+        'checksums': ['c7744f6b2986b946d3e2cf034df371bee16cdbafe53e945abb1a542c4f8920cb'],
+    }),
+    ('Storable', '3.25', {
+        'source_tmpl': 'Storable-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/N/NW/NWCLARK'],
+        'checksums': ['e1e96b24a076792fde52154789fe4b76034b9ad39c8a1a819ead77d50d5f1817'],
+    }),
+    ('ExtUtils::ParseXS', '3.44', {
+        'source_tmpl': 'ExtUtils-ParseXS-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/X/XS/XSAWYERX'],
+        'checksums': ['77effdf31af36ef656f09aa7c15356d238dab6d1afaa7278ae15c1b6bcf86266'],
+    }),
+    ('Pod::Man', '4.14', {
+        'source_tmpl': 'podlators-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/R/RR/RRA'],
+        'checksums': ['7af1c41de34b2e4dbff700a29d7387549c2b6cf16142214450c924707ddb0f82'],
+    }),
+    ('Mozilla::CA', '20211001', {
+        'source_tmpl': 'Mozilla-CA-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/A/AB/ABH'],
+        'checksums': ['122c8900000a9d388aa8e44f911cab6c118fe8497417917a84a8ec183971b449'],
+    }),
+    ('Test::More', '1.302191', {
+        'source_tmpl': 'Test-Simple-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/E/EX/EXODIST'],
+        'checksums': ['a82f652bc4f2ef1ddcae99d04fc0f8924a35386066a2ab363aabf8372bc5a7ab'],
+    }),
+    ('Test::RequiresInternet', '0.05', {
+        'source_tmpl': 'Test-RequiresInternet-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/M/MA/MALLEN'],
+        'checksums': ['bba7b32a1cc0d58ce2ec20b200a7347c69631641e8cae8ff4567ad24ef1e833e'],
+    }),
+    ('LWP::Protocol::https', '6.10', {
+        'source_tmpl': 'LWP-Protocol-https-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/O/OA/OALDERS'],
+        'checksums': ['cecfc31fe2d4fc854cac47fce13d3a502e8fdfe60c5bc1c09535743185f2a86c'],
+    }),
+    ('Module::Load', '0.36', {
+        'source_tmpl': 'Module-Load-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/B/BI/BINGOS'],
+        'checksums': ['d825020ac00b220e89f9524e24d838f9438b072fcae8c91938e4026677bef6e0'],
+    }),
+    ('Module::Load::Conditional', '0.74', {
+        'source_tmpl': 'Module-Load-Conditional-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/B/BI/BINGOS'],
+        'checksums': ['54c354a9393820f1ebc2a095da084ea0392dcbccb0cb38a187a71831cc60a730'],
+    }),
+    ('parent', '0.238', {
+        'source_tmpl': 'parent-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/C/CO/CORION'],
+        'checksums': ['38f58fdef3e28a194c9c8d0dc5d02672faf93c069f40c5bcb1fabeadbbc4d2d1'],
+    }),
+    ('Net::Domain', '3.14', {
+        'source_tmpl': 'libnet-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/S/SH/SHAY'],
+        'checksums': ['153c8eb8ef0f19cf2c631d5b45d05de98516937f34e261125ef242fba1fe2ea4'],
+    }),
+    ('Scalar::Util', '1.63', {
+        'source_tmpl': 'Scalar-List-Utils-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/P/PE/PEVANS'],
+        'checksums': ['cafbdf212f6827dc9a0dd3b57b6ee50e860586d7198228a33262d55c559eb2a9'],
+    }),
+    ('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'],
+    }),
+    ('Encode', '3.19', {
+        'source_tmpl': 'Encode-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/D/DA/DANKOGAI'],
+        'checksums': ['9163f848eef69e4d4cc8838397f0861fd9ea7ede001117dbd9694f8d95052ef5'],
+    }),
+    ('constant', '1.33', {
+        'source_tmpl': 'constant-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'],
+        'checksums': ['79965d4130eb576670e27ca0ae6899ef0060c76da48b02b97682166882f1b504'],
+    }),
+    ('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'],
+    }),
+    ('Cwd', '3.75', {
+        'source_tmpl': 'PathTools-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/X/XS/XSAWYERX'],
+        'checksums': ['a558503aa6b1f8c727c0073339081a77888606aa701ada1ad62dd9d8c3f945a2'],
+    }),
+    ('MIME::Base64', '3.16', {
+        'source_tmpl': 'MIME-Base64-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/C/CA/CAPOEIRAB'],
+        'checksums': ['77f73d6f7aeb8d33be08b0d8c2617f9b6c77fb7fc45422d507ca8bafe4246017'],
+    }),
+    ('ExtUtils::CppGuess', '0.26', {
+        'source_tmpl': 'ExtUtils-CppGuess-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETJ'],
+        'checksums': ['c8b362b860172a4076acee00438f52b86464f2c500702cfcf7527811ff9a683e'],
+    }),
+    ('XSLoader', '0.24', {
+        'source_tmpl': 'XSLoader-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/S/SA/SAPER'],
+        'checksums': ['e819a35a6b8e55cb61b290159861f0dc00fe9d8c4f54578eb24f612d45c8d85f'],
+    }),
+    ('AutoLoader', '5.74', {
+        'source_tmpl': 'AutoLoader-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/S/SM/SMUELLER'],
+        'checksums': ['2fac75b05309f71a6871804cd25e1a3ba0a28f43f294fb54528077558da3aff4'],
+    }),
+    ('URI::Escape', '5.12', {
+        'source_tmpl': 'URI-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/O/OA/OALDERS'],
+        'checksums': ['66abe0eaddd76b74801ecd28ec1411605887550fc0a45ef6aa744fdad768d9b3'],
+    }),
+    ('Set::IntervalTree', '0.12', {
+        'source_tmpl': 'Set-IntervalTree-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/S/SL/SLOYD'],
+        'checksums': ['6fd4000e4022968e2ce5b83c07b189219ef1925ecb72977b52a6f7d76adbc349'],
+    }),
+    ('MCE::Mutex', '1.879', {
+        'source_tmpl': 'MCE-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/M/MA/MARIOROY'],
+        'checksums': ['9c4cf39838b5c113448799af451b3d64b54e0de39d635536d7e85e8bdc5888dc'],
+    }),
+    ('Text::CSV_XS', '1.48', {
+        'source_tmpl': 'Text-CSV_XS-%(version)s.tgz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/H/HM/HMBRAND'],
+        'checksums': ['b72a2ed61c63561f6bfc1d5986a09f3ac252bdfda5c1c898b0b677641ce1e8bf'],
+    }),
+    ('DBD::CSV', '0.59', {
+        'source_tmpl': 'DBD-CSV-%(version)s.tgz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/H/HM/HMBRAND'],
+        'checksums': ['2a5fadd1d50c18ea023560d39c2cc660ae2a65fa99d9b8244edca7d2dcce9dc0'],
+    }),
+    ('Array::Transpose', '0.06', {
+        'source_tmpl': 'Array-Transpose-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/M/MR/MRDVT'],
+        'checksums': ['d58667f64381a105f375226f592d0af71068e640a5a9f4d5ecf27c90feb32676'],
+    }),
+    ('Config::Simple', '4.58', {
+        'source_tmpl': 'Config-Simple-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/S/SH/SHERZODR'],
+        'checksums': ['dd9995706f0f9384a15ccffe116c3b6e22f42ba2e58d8f24ed03c4a0e386edb4'],
+    }),
+    ('Business::ISBN', '3.007', {
+        'source_tmpl': 'Business-ISBN-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/B/BD/BDFOY'],
+        'checksums': ['50cc4686dd21c9537b49a231d71711e814ebd2f19aa4ca331baf92ff2de5ce19'],
+    }),
+    ('Business::ISBN::Data', '20210112.006', {
+        'source_tmpl': 'Business-ISBN-Data-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/B/BD/BDFOY'],
+        'checksums': ['98c2cfb266b5fdd016989abaa471d9dd4c1d593c508a6f01f66d184d5fee8bae'],
+    }),
+    ('common::sense', '3.75', {
+        'source_tmpl': 'common-sense-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/M/ML/MLEHMANN'],
+        'checksums': ['a86a1c4ca4f3006d7479064425a09fa5b6689e57261fcb994fe67d061cba0e7e'],
+    }),
+    ('JSON::XS', '4.03', {
+        'source_tmpl': 'JSON-XS-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/M/ML/MLEHMANN'],
+        'checksums': ['515536f45f2fa1a7e88c8824533758d0121d267ab9cb453a1b5887c8a56b9068'],
+    }),
+    ('List::MoreUtils::XS', '0.430', {
+        'source_tmpl': 'List-MoreUtils-XS-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/R/RE/REHSACK'],
+        'checksums': ['e8ce46d57c179eecd8758293e9400ff300aaf20fefe0a9d15b9fe2302b9cb242'],
+    }),
+    ('Authen::NTLM', '1.09', {
+        'source_tmpl': 'NTLM-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/N/NB/NBEBOUT'],
+        'checksums': ['c823e30cda76bc15636e584302c960e2b5eeef9517c2448f7454498893151f85'],
+    }),
+    ('Types::Serialiser', '1.01', {
+        'source_tmpl': 'Types-Serialiser-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/M/ML/MLEHMANN'],
+        'checksums': ['f8c7173b0914d0e3d957282077b366f0c8c70256715eaef3298ff32b92388a80'],
+    }),
+    ('XML::SAX::Expat', '0.51', {
+        'source_tmpl': 'XML-SAX-Expat-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/B/BJ/BJOERN'],
+        'checksums': ['4c016213d0ce7db2c494e30086b59917b302db8c292dcd21f39deebd9780c83f'],
+    }),
+    ('Inline', '0.86', {
+        'source_tmpl': 'Inline-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/I/IN/INGY'],
+        'checksums': ['510a7de2d011b0db80b0874e8c0f7390010991000ae135cff7474df1e6d51e3a'],
+    }),
+    ('Sys::Info::Base', '0.7807', {
+        'source_tmpl': 'Sys-Info-Base-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/B/BU/BURAK/'],
+        'checksums': ['132362b0046e8dc4f12e1560903623a88a8871d09bf1c29d93d48d3f4a582acb'],
+    }),
+    ('Sys::Info', '0.7811', {
+        'source_tmpl': 'Sys-Info-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/B/BU/BURAK/'],
+        'checksums': ['566482bff3427c198d7955468ed945a8e736c4a2925151fdef96801ef8a401e1'],
+    }),
+    ('HTML::Template', '2.97', {
+        'source_tmpl': 'HTML-Template-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/S/SA/SAMTREGAR/'],
+        'checksums': ['6547af61f3aa85793f8616190938d677d7995fb3b720c16258040bc935e2129f'],
+    }),
+    ('MIME::Charset', '1.013.1', {
+        'source_tmpl': 'MIME-Charset-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/N/NE/NEZUMI/'],
+        'checksums': ['1bb7a6e0c0d251f23d6e60bf84c9adefc5b74eec58475bfee4d39107e60870f0'],
+    }),
+    ('Unicode::LineBreak', '2019.001', {
+        'source_tmpl': 'Unicode-LineBreak-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/N/NE/NEZUMI/'],
+        'checksums': ['486762e4cacddcc77b13989f979a029f84630b8175e7fef17989e157d4b6318a'],
+    }),
+    ('String::Print', '0.94', {
+        'source_tmpl': 'String-Print-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/M/MA/MARKOV/'],
+        'checksums': ['9b3cd677adb7a40cb183bd6c60db80d96adcabd5aae27e324e3ee37e3275229b'],
+    }),
+    ('Log::Report', '1.33', {
+        'source_tmpl': 'Log-Report-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/M/MA/MARKOV/'],
+        'checksums': ['49624da338fd7d57288fa22a47241476fb5ce2f6008181f786c7830fe5af01ff'],
+    }),
+    ('Log::Report::Optional', '1.07', {
+        'source_tmpl': 'Log-Report-Optional-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/M/MA/MARKOV/'],
+        'checksums': ['b2658b53176df5afa5d02789368715c86b98c8d04ecd930252bcd7f832cc6224'],
+    }),
+    ('Sys::Info::Driver::Unknown', '0.79', {
+        'source_tmpl': 'Sys-Info-Driver-Unknown-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/B/BU/BURAK/'],
+        'checksums': ['02408843c8e36ea3d507e9f33fee48d6908543829ebe320f13d1bfe76af31e09'],
+    }),
+    ('Sys::Info::Driver::Linux', '0.7905', {
+        'source_tmpl': 'Sys-Info-Driver-Linux-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/B/BU/BURAK/'],
+        'checksums': ['899c329bd3508ec5849ad0e5dadfa7c3679bbacaea9dda12404a7893032e8b7b'],
+    }),
+    ('Unix::Processors', '2.046', {
+        'source_tmpl': 'Unix-Processors-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/W/WS/WSNYDER/'],
+        'checksums': ['3973ebdc44682c9c15c776f66e8be242cb4ff1dd52caf43ff446b74d4dccca06'],
+    }),
+    ('local::lib', '2.000029', {
+        'source_tmpl': 'local-lib-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/H/HA/HAARG/'],
+        'checksums': ['8df87a10c14c8e909c5b47c5701e4b8187d519e5251e87c80709b02bb33efdd7'],
+    }),
+    ('Module::Path', '0.19', {
+        'source_tmpl': 'Module-Path-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/N/NE/NEILB/'],
+        'checksums': ['b33179ce4dd73dfcde7d46808804b9ffbb11db0245fe455a7d001747562feaca'],
+    }),
+    ('Devel::Size', '0.83', {
+        'source_tmpl': 'Devel-Size-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/N/NW/NWCLARK'],
+        'checksums': ['757a67e0aa59ae103ea5ca092cbecc025644ebdc326731688ffab6f8823ef4b3'],
+    }),
+    ('Math::Utils', '1.14', {
+        'source_tmpl': 'Math-Utils-%(version)s.tar.gz',
+        'source_urls': ['https://cpan.metacpan.org/authors/id/J/JG/JGAMBLE/'],
+        'checksums': ['88a20ae0736a622671b92bb2a350969af424d7610284530b277c8020235f2695'],
+    }),
+]
+
+moduleclass = 'lang'

+ 35 - 0
foss-2022b/Python-3.10.8-GCCcore-12.2.0-bare.eb

@@ -0,0 +1,35 @@
+name = 'Python'
+version = '3.10.8'
+versionsuffix = '-bare'
+
+homepage = 'https://python.org/'
+description = """Python is a programming language that lets you work more quickly and integrate your systems
+ more effectively."""
+
+toolchain = {'name': 'GCCcore', 'version': '12.2.0'}
+toolchainopts = {'pic': True}
+
+source_urls = ['https://www.python.org/ftp/%(namelower)s/%(version)s/']
+sources = [SOURCE_TGZ]
+checksums = ['f400c3fb394b8bef1292f6dc1292c5fadc3533039a5bc0c3e885f3e16738029a']
+
+builddependencies = [
+    ('UnZip', '6.0'),
+    ('pkgconf', '1.9.3'),
+]
+
+dependencies = [
+    ('binutils', '2.39'),
+    ('bzip2', '1.0.8'),  # required for bz2 package in Python stdlib
+    ('zlib', '1.2.12'),
+    ('libreadline', '8.2'),
+    ('ncurses', '6.3'),
+    ('SQLite', '3.39.4'),
+    ('XZ', '5.2.7'),
+    ('libffi', '3.4.4'),
+    ('OpenSSL', '1.1', '', SYSTEM),
+]
+
+install_pip = True
+
+moduleclass = 'lang'

+ 524 - 0
foss-2022b/Python-3.10.8-GCCcore-12.2.0.eb

@@ -0,0 +1,524 @@
+name = 'Python'
+version = '3.10.8'
+
+homepage = 'https://python.org/'
+description = """Python is a programming language that lets you work more quickly and integrate your systems
+ more effectively."""
+
+toolchain = {'name': 'GCCcore', 'version': '12.2.0'}
+toolchainopts = {'pic': True}
+
+source_urls = ['https://www.python.org/ftp/%(namelower)s/%(version)s/']
+sources = [SOURCE_TGZ]
+checksums = ['f400c3fb394b8bef1292f6dc1292c5fadc3533039a5bc0c3e885f3e16738029a']
+
+osdependencies = ['libreadline']
+
+builddependencies = [
+    ('UnZip', '6.0'),
+    ('Rust', '1.65.0'),  # required for setuptools-rust, which is needed for cryptography
+    ('pkgconf', '1.9.3'),
+    ('git', '2.38.1', '-nodocs'),  # required for pbr
+]
+
+dependencies = [
+    ('binutils', '2.39'),
+    ('bzip2', '1.0.8'),  # required for bz2 package in Python stdlib
+    ('zlib', '1.2.12'),
+    #('libreadline', '8.2'),
+    ('ncurses', '6.3'),
+    ('SQLite', '3.39.4'),
+    ('XZ', '5.2.7'),
+    ('GMP', '6.2.1'),  # required for pycrypto
+    ('libffi', '3.4.4'),
+    ('OpenSSL', '1.1', '', SYSTEM),
+]
+
+install_pip = True
+
+exts_default_options = {
+    'download_dep_fail': True,
+    'sanity_pip_check': True,
+    'source_urls': [PYPI_SOURCE],
+    'use_pip': True,
+}
+
+# order is important!
+# package versions updated 12 Nov 2022
+exts_list = [
+    ('wheel', '0.38.4', {
+        'checksums': ['965f5259b566725405b05e7cf774052044b1ed30119b5d586b2703aafe8719ac'],
+    }),
+    ('setuptools', '63.4.3', {
+        'checksums': ['521c833d1e5e1ef0869940e7f486a83de7773b9f029010ad0c2fe35453a9dad9'],
+    }),
+    ('pip', '22.3.1', {
+        'checksums': ['65fd48317359f3af8e593943e6ae1506b66325085ea64b706a998c6e83eeaf38'],
+    }),
+    ('blist', '1.3.6', {
+        'patches': [
+            'Python-3_9-blist-1.3.6-fix-undefined_symbol_PyObject_GC_IS_TRACKED.patch',
+            'Python-3.10-bist-1.3.6-compatibility.patch',
+        ],
+        'checksums': [
+            {'blist-1.3.6.tar.gz': '3a12c450b001bdf895b30ae818d4d6d3f1552096b8c995f0fe0c74bef04d1fc3'},
+            {'Python-3_9-blist-1.3.6-fix-undefined_symbol_PyObject_GC_IS_TRACKED.patch':
+             '18a643d1d1565b05df7dcc9a612a86dcf7b3b352435032f6425a61b597f911d0'},
+            {'Python-3.10-bist-1.3.6-compatibility.patch':
+             '0fb2d92e06b2c39bfc79e229e6fde6053f9aa9538733029377c9a743650a4741'},
+        ],
+    }),
+    ('pbr', '5.11.0', {
+        'checksums': ['b97bc6695b2aff02144133c2e7399d5885223d42b7912ffaec2ca3898e673bfe'],
+    }),
+    ('Cython', '0.29.32', {
+        'checksums': ['8733cf4758b79304f2a4e39ebfac5e92341bce47bcceb26c1254398b2f8c1af7'],
+    }),
+    ('six', '1.16.0', {
+        'checksums': ['1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926'],
+    }),
+    ('toml', '0.10.2', {
+        'checksums': ['b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f'],
+    }),
+    ('flit_core', '3.8.0', {
+        'checksums': ['b305b30c99526df5e63d6022dd2310a0a941a187bd3884f4c8ef0418df6c39f3'],
+    }),
+    ('tomli', '2.0.1', {
+        'checksums': ['de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f'],
+    }),
+    ('packaging', '21.3', {
+        'checksums': ['dd47c42927d89ab911e606518907cc2d3a1f38bbd026385970643f9c5b8ecfeb'],
+    }),
+    ('setuptools_scm', '7.0.5', {
+        'checksums': ['031e13af771d6f892b941adb6ea04545bbf91ebc5ce68c78aaf3fff6e1fb4844'],
+    }),
+    ('python-dateutil', '2.8.2', {
+        'modulename': 'dateutil',
+        'checksums': ['0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86'],
+    }),
+    ('decorator', '5.1.1', {
+        'checksums': ['637996211036b6385ef91435e4fae22989472f9d571faba8927ba8253acbc330'],
+    }),
+    ('liac-arff', '2.5.0', {
+        'modulename': 'arff',
+        'checksums': ['3220d0af6487c5aa71b47579be7ad1d94f3849ff1e224af3bf05ad49a0b5c4da'],
+    }),
+    ('pycryptodome', '3.17', {
+        'modulename': 'Crypto.PublicKey.RSA',
+        'checksums': ['bce2e2d8e82fcf972005652371a3e8731956a0c1fbb719cc897943b3695ad91b'],
+    }),
+    ('ecdsa', '0.18.0', {
+        'checksums': ['190348041559e21b22a1d65cee485282ca11a6f81d503fddb84d5017e9ed1e49'],
+    }),
+    ('ipaddress', '1.0.23', {
+        'checksums': ['b7f8e0369580bb4a24d5ba1d7cc29660a4a6987763faf1d8a8046830e020e7e2'],
+    }),
+    ('asn1crypto', '1.5.1', {
+        'checksums': ['13ae38502be632115abf8a24cbe5f4da52e3b5231990aff31123c805306ccb9c'],
+    }),
+    ('idna', '3.4', {
+        'checksums': ['814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4'],
+    }),
+    ('pycparser', '2.21', {
+        'checksums': ['e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206'],
+    }),
+    ('cffi', '1.15.1', {
+        'checksums': ['d400bfb9a37b1351253cb402671cea7e89bdecc294e8016a707f6d1d8ac934f9'],
+    }),
+    ('semantic_version', '2.10.0', {
+        'checksums': ['bdabb6d336998cbb378d4b9db3a4b56a1e3235701dc05ea2690d9a997ed5041c'],
+    }),
+    ('typing_extensions', '4.4.0', {
+        'checksums': ['1511434bb92bf8dd198c12b1cc812e800d4181cfcb867674e0f8279cc93087aa'],
+    }),
+    ('setuptools-rust', '1.5.2', {
+        'checksums': ['d8daccb14dc0eae1b6b6eb3ecef79675bd37b4065369f79c35393dd5c55652c7'],
+    }),
+    ('cryptography', '38.0.3', {
+        # avoid that cargo uses $HOME/.cargo, which can lead to build failures if home directory is NFS mounted,
+        # see https://github.com/rust-lang/cargo/issues/6652
+        'preinstallopts': "export CARGO_HOME=%(builddir)s/cargo && ",
+        'checksums': ['bfbe6ee19615b07a98b1d2287d6a6073f734735b49ee45b11324d85efc4d5cbd'],
+    }),
+    ('pyasn1', '0.4.8', {
+        'checksums': ['aef77c9fb94a3ac588e87841208bdec464471d9871bd5050a287cc9a475cd0ba'],
+    }),
+    ('PyNaCl', '1.5.0', {
+        'modulename': 'nacl',
+        'checksums': ['8ac7448f09ab85811607bdd21ec2464495ac8b7c66d146bf545b0f08fb9220ba'],
+    }),
+    ('bcrypt', '4.0.1', {
+        'checksums': ['27d375903ac8261cfe4047f6709d16f7d18d39b1ec92aaf72af989552a650ebd'],
+    }),
+    ('paramiko', '2.12.0', {
+        'checksums': ['376885c05c5d6aa6e1f4608aac2a6b5b0548b1add40274477324605903d9cd49'],
+    }),
+    ('pyparsing', '3.0.9', {
+        'checksums': ['2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb'],
+    }),
+    ('netifaces', '0.11.0', {
+        'checksums': ['043a79146eb2907edf439899f262b3dfe41717d34124298ed281139a8b93ca32'],
+    }),
+    ('netaddr', '0.8.0', {
+        'checksums': ['d6cc57c7a07b1d9d2e917aa8b36ae8ce61c35ba3fcd1b83ca31c5a0ee2b5a243'],
+    }),
+    ('mock', '4.0.3', {
+        'checksums': ['7d3fbbde18228f4ff2f1f119a45cdffa458b4c0dee32eb4d2bb2f82554bac7bc'],
+    }),
+    ('pytz', '2022.6', {
+        'checksums': ['e89512406b793ca39f5971bc999cc538ce125c0e51c27941bef4568b460095e2'],
+    }),
+    ('bitstring', '3.1.9', {
+        'checksums': ['a5848a3f63111785224dca8bb4c0a75b62ecdef56a042c8d6be74b16f7e860e7'],
+    }),
+    ('appdirs', '1.4.4', {
+        'checksums': ['7d5d0167b2b1ba821647616af46a749d1c653740dd0d2415100fe26e27afdf41'],
+    }),
+    ('distlib', '0.3.6', {
+        'checksums': ['14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46'],
+    }),
+    ('filelock', '3.8.0', {
+        'checksums': ['55447caa666f2198c5b6b13a26d2084d26fa5b115c00d065664b2124680c4edc'],
+    }),
+    ('zipp', '3.10.0', {
+        'checksums': ['7a7262fd930bd3e36c50b9a64897aec3fafff3dfdeec9623ae22b40e93f99bb8'],
+    }),
+    ('importlib_metadata', '5.0.0', {
+        'checksums': ['da31db32b304314d044d3c12c79bd59e307889b287ad12ff387b3500835fc2ab'],
+    }),
+    ('backports.entry-points-selectable', '1.2.0', {
+        'sources': ['backports.entry_points_selectable-%(version)s.tar.gz'],
+        'checksums': ['4706f59179657ca7c1d325a543ee1370f8f46331f432bcac62fab242fdf0afa5'],
+    }),
+    ('pathspec', '0.10.1', {
+        'checksums': ['7ace6161b621d31e7902eb6b5ae148d12cfd23f4a249b9ffb6b9fee12084323d'],
+    }),
+    ('pluggy', '1.0.0', {
+        'checksums': ['4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159'],
+    }),
+    ('editables', '0.3', {
+        'checksums': ['167524e377358ed1f1374e61c268f0d7a4bf7dbd046c656f7b410cde16161b1a'],
+    }),
+    ('hatchling', '1.11.1', {
+        'checksums': ['9f84361f70cf3a7ab9543b0c3ecc64211ed2ba8a606a71eb6a473c1c9b08e1d0'],
+    }),
+    ('hatch_vcs', '0.2.0', {
+        'checksums': ['9913d733b34eec9bb0345d0626ca32165a4ad2de15d1ce643c36d09ca908abff'],
+    }),
+    ('platformdirs', '2.5.3', {
+        'checksums': ['6e52c21afff35cb659c6e52d8b4d61b9bd544557180440538f255d9382c8cbe0'],
+    }),
+    ('scandir', '1.10.0', {
+        'checksums': ['4d4631f6062e658e9007ab3149a9b914f3548cb38bfb021c64f39a025ce578ae'],
+    }),
+    ('pathlib2', '2.3.7.post1', {
+        'checksums': ['9fe0edad898b83c0c3e199c842b27ed216645d2e177757b2dd67384d4113c641'],
+    }),
+    ('importlib_resources', '5.10.0', {
+        'checksums': ['c01b1b94210d9849f286b86bb51bcea7cd56dde0600d8db721d7b81330711668'],
+    }),
+    ('virtualenv', '20.16.6', {
+        'checksums': ['530b850b523c6449406dfba859d6345e48ef19b8439606c5d74d7d3c9e14d76e'],
+    }),
+    ('docopt', '0.6.2', {
+        'checksums': ['49b3a825280bd66b3aa83585ef59c4a8c82f2c8a522dbe754a8bc8d08c85c491'],
+    }),
+    ('joblib', '1.2.0', {
+        'checksums': ['e1cee4a79e4af22881164f218d4311f60074197fb707e082e803b61f6d137018'],
+    }),
+    ('chardet', '5.0.0', {
+        'checksums': ['0368df2bfd78b5fc20572bb4e9bb7fb53e2c094f60ae9993339e8671d0afb8aa'],
+    }),
+    ('certifi', '2022.9.24', {
+        'checksums': ['0d9c601124e5a6ba9712dbc60d9c53c21e34f5f641fe83002317394311bdce14'],
+    }),
+    ('urllib3', '1.26.12', {
+        'checksums': ['3fa96cf423e6987997fc326ae8df396db2a8b7c667747d47ddd8ecba91f4a74e'],
+    }),
+    ('charset-normalizer', '2.1.1', {
+        'checksums': ['5a3d016c7c547f69d6f81fb0db9449ce888b418b5b9952cc5e6e66843e9dd845'],
+    }),
+    ('requests', '2.28.1', {
+        'checksums': ['7c5599b102feddaa661c826c56ab4fee28bfd17f5abca1ebbe3e7f19d7c97983'],
+    }),
+    ('xlrd', '2.0.1', {
+        'checksums': ['f72f148f54442c6b056bf931dbc34f986fd0c3b0b6b5a58d013c9aef274d0c88'],
+    }),
+    ('py_expression_eval', '0.3.14', {
+        'checksums': ['ea60f9404a18346d5a63854db21c50666dfb4274ae111000165b31c6f8ab93f1'],
+    }),
+    ('tabulate', '0.9.0', {
+        'checksums': ['0095b12bf5966de529c0feb1fa08671671b3368eec77d7ef7ab114be2c068b3c'],
+    }),
+    ('ujson', '5.5.0', {
+        'checksums': ['b25077a971c7da47bd6846a912a747f6963776d90720c88603b1b55d81790780'],
+    }),
+    ('atomicwrites', '1.4.1', {
+        'checksums': ['81b2c9071a49367a7f770170e5eec8cb66567cfbbc8c73d20ce5ca4a8d71cf11'],
+    }),
+    ('py', '1.11.0', {
+        'checksums': ['51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719'],
+    }),
+    ('more-itertools', '9.0.0', {
+        'checksums': ['5a6257e40878ef0520b1803990e3e22303a41b5714006c32a3fd8304b26ea1ab'],
+    }),
+    ('attrs', '22.1.0', {
+        'modulename': 'attr',
+        'checksums': ['29adc2665447e5191d0e7c568fde78b21f9672d344281d0c6e1ab085429b22b6'],
+    }),
+    ('backports.functools_lru_cache', '1.6.4', {
+        'checksums': ['d5ed2169378b67d3c545e5600d363a923b09c456dab1593914935a68ad478271'],
+    }),
+    ('wcwidth', '0.2.5', {
+        'checksums': ['c4d647b99872929fdb7bdcaa4fbe7f01413ed3d98077df798530e5b04f116c83'],
+    }),
+    ('iniconfig', '1.1.1', {
+        'checksums': ['bc3af051d7d14b2ee5ef9969666def0cd1a000e121eaea580d4a313df4b37f32'],
+    }),
+    ('colorama', '0.4.6', {
+        'checksums': ['08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44'],
+    }),
+    ('flit_scm', '1.7.0', {
+        'checksums': ['961bd6fb24f31bba75333c234145fff88e6de0a90fc0f7e5e7c79deca69f6bb2'],
+    }),
+    ('exceptiongroup', '1.0.1', {
+        'checksums': ['73866f7f842ede6cb1daa42c4af078e2035e5f7607f0e2c762cc51bb31bbe7b2'],
+    }),
+    ('pytest', '7.2.0', {
+        'checksums': ['c4014eb40e10f11f355ad4e3c2fb2c6c6d1919c73f3b5a433de4708202cade59'],
+    }),
+    ('MarkupSafe', '2.1.1', {
+        'checksums': ['7f91197cc9e48f989d12e4e6fbc46495c446636dfc81b9ccf50bb0ec74b91d4b'],
+    }),
+    ('Jinja2', '3.1.2', {
+        'checksums': ['31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852'],
+    }),
+    ('sphinxcontrib-serializinghtml', '1.1.5', {
+        'modulename': 'sphinxcontrib.serializinghtml',
+        'checksums': ['aa5f6de5dfdf809ef505c4895e51ef5c9eac17d0f287933eb49ec495280b6952'],
+    }),
+    ('sphinxcontrib-websupport', '1.2.4', {
+        'modulename': 'sphinxcontrib.websupport',
+        'checksums': ['4edf0223a0685a7c485ae5a156b6f529ba1ee481a1417817935b20bde1956232'],
+    }),
+    ('Pygments', '2.13.0', {
+        'checksums': ['56a8508ae95f98e2b9bdf93a6be5ae3f7d8af858b43e02c5a2ff083726be40c1'],
+    }),
+    ('imagesize', '1.4.1', {
+        'checksums': ['69150444affb9cb0d5cc5a92b3676f0b2fb7cd9ae39e947a5e11a36b4497cd4a'],
+    }),
+    ('docutils', '0.19', {
+        'checksums': ['33995a6753c30b7f577febfc2c50411fec6aac7f7ffeb7c4cfe5991072dcf9e6'],
+    }),
+    ('snowballstemmer', '2.2.0', {
+        'checksums': ['09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1'],
+    }),
+    ('alabaster', '0.7.12', {
+        'checksums': ['a661d72d58e6ea8a57f7a86e37d86716863ee5e92788398526d58b26a4e4dc02'],
+    }),
+    ('sphinxcontrib-applehelp', '1.0.2', {
+        'modulename': 'sphinxcontrib.applehelp',
+        'checksums': ['a072735ec80e7675e3f432fcae8610ecf509c5f1869d17e2eecff44389cdbc58'],
+    }),
+    ('sphinxcontrib-devhelp', '1.0.2', {
+        'modulename': 'sphinxcontrib.devhelp',
+        'checksums': ['ff7f1afa7b9642e7060379360a67e9c41e8f3121f2ce9164266f61b9f4b338e4'],
+    }),
+    ('sphinxcontrib-htmlhelp', '2.0.0', {
+        'modulename': 'sphinxcontrib.htmlhelp',
+        'checksums': ['f5f8bb2d0d629f398bf47d0d69c07bc13b65f75a81ad9e2f71a63d4b7a2f6db2'],
+    }),
+    ('sphinxcontrib-jsmath', '1.0.1', {
+        'modulename': 'sphinxcontrib.jsmath',
+        'checksums': ['a9925e4a4587247ed2191a22df5f6970656cb8ca2bd6284309578f2153e0c4b8'],
+    }),
+    ('sphinxcontrib-qthelp', '1.0.3', {
+        'modulename': 'sphinxcontrib.qthelp',
+        'checksums': ['4c33767ee058b70dba89a6fc5c1892c0d57a54be67ddd3e7875a18d14cba5a72'],
+    }),
+    ('Babel', '2.11.0', {
+        'checksums': ['5ef4b3226b0180dedded4229651c8b0e1a3a6a2837d45a073272f313e4cf97f6'],
+    }),
+    ('Sphinx', '5.3.0', {
+        'checksums': ['51026de0a9ff9fc13c05d74913ad66047e104f56a129ff73e174eb5c3ee794b5'],
+    }),
+    ('sphinx-bootstrap-theme', '0.8.1', {
+        'checksums': ['683e3b735448dadd0149f76edecf95ff4bd9157787e9e77e0d048ca6f1d680df'],
+    }),
+    ('click', '8.1.3', {
+        'checksums': ['7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e'],
+    }),
+    ('psutil', '5.9.4', {
+        'checksums': ['3d7f9739eb435d4b1338944abe23f49584bde5395f27487d2ee25ad9a8774a62'],
+    }),
+    ('future', '0.18.2', {
+        'checksums': ['b1bead90b70cf6ec3f0710ae53a525360fa360d306a86583adc6bf83a4db537d'],
+    }),
+    ('sortedcontainers', '2.4.0', {
+        'checksums': ['25caa5a06cc30b6b83d11423433f65d1f9d76c4c6a0c90e3379eaa43b9bfdb88'],
+    }),
+    ('intervaltree', '3.1.0', {
+        'checksums': ['902b1b88936918f9b2a19e0e5eb7ccb430ae45cde4f39ea4b36932920d33952d'],
+    }),
+    ('pytoml', '0.1.21', {
+        'checksums': ['8eecf7c8d0adcff3b375b09fe403407aa9b645c499e5ab8cac670ac4a35f61e7'],
+    }),
+    ('zipfile36', '0.1.3', {
+        'checksums': ['a78a8dddf4fa114f7fe73df76ffcce7538e23433b7a6a96c1c904023f122aead'],
+    }),
+    ('tomli_w', '1.0.0', {
+        'checksums': ['f463434305e0336248cac9c2dc8076b707d8a12d019dd349f5c1e382dd1ae1b9'],
+    }),
+    ('flit', '3.8.0', {
+        'checksums': ['d0f2a8f4bd45dc794befbf5839ecc0fd3830d65a57bd52b5997542fac5d5e937'],
+    }),
+    ('regex', '2022.10.31', {
+        'checksums': ['a3a98921da9a1bf8457aeee6a551948a83601689e5ecdd736894ea9bbec77e83'],
+    }),
+    ('intreehooks', '1.0', {
+        'checksums': ['87e600d3b16b97ed219c078681260639e77ef5a17c0e0dbdd5a302f99b4e34e1'],
+    }),
+    ('pylev', '1.4.0', {
+        'checksums': ['9e77e941042ad3a4cc305dcdf2b2dec1aec2fbe3dd9015d2698ad02b173006d1'],
+    }),
+    ('pastel', '0.2.1', {
+        'source_tmpl': SOURCE_WHL,
+        'checksums': ['4349225fcdf6c2bb34d483e523475de5bb04a5c10ef711263452cb37d7dd4364'],
+    }),
+    ('crashtest', '0.3.1', {
+        'source_tmpl': SOURCE_PY3_WHL,
+        'checksums': ['300f4b0825f57688b47b6d70c6a31de33512eb2fa1ac614f780939aa0cf91680'],
+    }),
+    ('clikit', '0.6.2', {
+        'source_tmpl': SOURCE_WHL,
+        'checksums': ['71268e074e68082306e23d7369a7b99f824a0ef926e55ba2665e911f7208489e'],
+    }),
+    ('jeepney', '0.8.0', {
+        'source_tmpl': SOURCE_PY3_WHL,
+        'checksums': ['c0a454ad016ca575060802ee4d590dd912e35c122fa04e70306de3d076cce755'],
+    }),
+    ('SecretStorage', '3.3.3', {
+        'checksums': ['2403533ef369eca6d2ba81718576c5e0f564d5cca1b58f73a8b23e7d4eeebd77'],
+    }),
+    ('keyring', '23.11.0', {
+        'modulename': False,
+        'checksums': ['ad192263e2cdd5f12875dedc2da13534359a7e760e77f8d04b50968a821c2361'],
+    }),
+    ('jaraco.classes', '3.2.3', {
+        'checksums': ['89559fa5c1d3c34eff6f631ad80bb21f378dbcbb35dd161fd2c6b93f5be2f98a'],
+    }),
+    ('keyrings.alt', '4.2.0', {
+        'modulename': False,
+        'checksums': ['2ba3d56441ba0637f5f9c096068f67010ac0453f9d0b626de2aa3019353b6431'],
+    }),
+    ('tomlkit', '0.11.6', {
+        'source_tmpl': SOURCE_PY3_WHL,
+        'checksums': ['07de26b0d8cfc18f871aec595fda24d95b08fef89d147caa861939f37230bf4b'],
+    }),
+    ('shellingham', '1.5.0', {
+        'checksums': ['72fb7f5c63103ca2cb91b23dee0c71fe8ad6fbfd46418ef17dbe40db51592dad'],
+    }),
+    ('requests-toolbelt', '0.9.1', {
+        'checksums': ['968089d4584ad4ad7c171454f0a5c6dac23971e9472521ea3b6d49d610aa6fc0'],
+    }),
+    ('pyrsistent', '0.19.2', {
+        'checksums': ['bfa0351be89c9fcbcb8c9879b826f4353be10f58f8a677efab0c017bf7137ec2'],
+    }),
+    ('pkginfo', '1.8.3', {
+        'checksums': ['a84da4318dd86f870a9447a8c98340aa06216bfc6f2b7bdc4b8766984ae1867c'],
+    }),
+    ('ptyprocess', '0.7.0', {
+        'source_tmpl': SOURCE_WHL,
+        'checksums': ['4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35'],
+    }),
+    ('pexpect', '4.8.0', {
+        'checksums': ['fc65a43959d153d0114afe13997d439c22823a27cefceb5ff35c2178c6784c0c'],
+    }),
+    ('hatch_fancy_pypi_readme', '22.8.0', {
+        'checksums': ['da91282ca09601c18aded8e378daf8b578c70214866f0971156ee9bb9ce6c26a'],
+    }),
+    ('jsonschema', '4.17.0', {
+        'checksums': ['5bfcf2bca16a087ade17e02b282d34af7ccd749ef76241e7f9bd7c0cb8a9424d'],
+    }),
+    ('simplejson', '3.17.6', {
+        'checksums': ['cf98038d2abf63a1ada5730e91e84c642ba6c225b0198c3684151b1f80c5f8a6'],
+    }),
+    ('webencodings', '0.5.1', {
+        'checksums': ['b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923'],
+    }),
+    ('html5lib', '1.1', {
+        'checksums': ['b2e5b40261e20f354d198eae92afc10d750afb487ed5e50f9c4eaf07c184146f'],
+    }),
+    ('cleo', '1.0.0a5', {
+        'source_tmpl': SOURCE_PY3_WHL,
+        'checksums': ['ff53056589300976e960f75afb792dfbfc9c78dcbb5a448e207a17b643826360'],
+    }),
+    ('cachy', '0.3.0', {
+        'checksums': ['186581f4ceb42a0bbe040c407da73c14092379b1e4c0e327fdb72ae4a9b269b1'],
+    }),
+    ('msgpack', '1.0.4', {
+        'checksums': ['f5d869c18f030202eb412f08b28d2afeea553d6613aee89e200d7aca7ef01f5f'],
+    }),
+    ('CacheControl', '0.12.11', {
+        'checksums': ['a5b9fcc986b184db101aa280b42ecdcdfc524892596f606858e0b7a8b4d9e144'],
+    }),
+    ('lockfile', '0.12.2', {
+        'checksums': ['6aed02de03cba24efabcd600b30540140634fc06cfa603822d508d5361e9f799'],
+    }),
+    ('poetry-core', '1.3.2', {
+        'modulename': 'poetry.core',
+        'checksums': ['0ab006a40cb38d6a38b97264f6835da2f08a96912f2728ce668e9ac6a34f686f'],
+    }),
+    ('glob2', '0.7', {
+        'checksums': ['85c3dbd07c8aa26d63d7aacee34fa86e9a91a3873bc30bf62ec46e531f92ab8c'],
+    }),
+    ('dulwich', '0.20.50', {
+        'checksums': ['50a941796b2c675be39be728d540c16b5b7ce77eb9e1b3f855650ece6832d2be'],
+    }),
+    ('poetry_plugin_export', '1.2.0', {
+        'checksums': ['9a1dd42765408931d7831738749022651d43a2968b67c988db1b7a567dfe41ef'],
+    }),
+    ('poetry', '1.2.2', {
+        'checksums': ['6d9ed0b1b826a0a79190f2078d7d78483fa24bf2494f3b170e354eaa5e7b5ea1'],
+    }),
+    ('fsspec', '2022.11.0', {
+        'checksums': ['259d5fd5c8e756ff2ea72f42e7613c32667dc2049a4ac3d84364a7ca034acb8b'],
+    }),
+    ('threadpoolctl', '3.1.0', {
+        'checksums': ['a335baacfaa4400ae1f0d8e3a58d6674d2f8828e3716bb2802c44955ad391380'],
+    }),
+    ('simplegeneric', '0.8.1', {
+        'source_tmpl': 'simplegeneric-%(version)s.zip',
+        'checksums': ['dc972e06094b9af5b855b3df4a646395e43d1c9d0d39ed345b7393560d0b9173'],
+    }),
+    ('pooch', '1.6.0', {
+        'checksums': ['57d20ec4b10dd694d2b05bb64bc6b109c6e85a6c1405794ce87ed8b341ab3f44'],
+    }),
+    ('doit', '0.36.0', {
+        'checksums': ['71d07ccc9514cb22fe59d98999577665eaab57e16f644d04336ae0b4bae234bc'],
+    }),
+    ('cloudpickle', '2.2.0', {
+        'checksums': ['3f4219469c55453cfe4737e564b67c2a149109dabf7f242478948b895f61106f'],
+    }),
+    ('pydevtool', '0.3.0', {
+        'checksums': ['25e3ba4f3d33ccac33ee2b9775995848d49e9b318b7a146477fb5d52f786fc8a'],
+    }),
+    ('rich', '13.1.0', {
+        'checksums': ['81c73a30b144bbcdedc13f4ea0b6ffd7fdc3b0d3cc259a9402309c8e4aee1964'],
+    }),
+    ('rich-click', '1.6.0', {
+        'checksums': ['33799c31f8817101f2eb8fe90e95d2c2acd428a567ee64358ca487f963f75e9c'],
+    }),
+    ('commonmark', '0.9.1', {
+        'checksums': ['452f9dc859be7f06631ddcb328b6919c67984aca654e5fefb3914d54691aed60'],
+    }),
+    ('execnet', '1.9.0', {
+        'checksums': ['8f694f3ba9cc92cab508b152dcfe322153975c29bda272e2fd7f3f00f36e47c5'],
+    }),
+    ('pytest-xdist', '3.1.0', {
+        'modulename': 'xdist',
+        'checksums': ['40fdb8f3544921c5dfcd486ac080ce22870e71d82ced6d2e78fa97c2addd480c'],
+    }),
+]
+
+moduleclass = 'lang'

+ 41 - 0
foss-2022b/SQLite-3.39.4-GCCcore-12.2.0.eb

@@ -0,0 +1,41 @@
+easyblock = 'ConfigureMake'
+
+name = 'SQLite'
+version = '3.39.4'
+local_filename_version = '3390400'
+
+homepage = 'https://www.sqlite.org/'
+description = "SQLite: SQL Database Engine in a C Library"
+
+toolchain = {'name': 'GCCcore', 'version': '12.2.0'}
+toolchainopts = {'pic': True}
+
+source_urls = ['https://www.sqlite.org/2022/']
+sources = ['%%(namelower)s-autoconf-%s.tar.gz' % (local_filename_version)]
+checksums = ['f31d445b48e67e284cf206717cc170ab63cbe4fd7f79a82793b772285e78fdbb']
+
+osdependencies = ['libreadline']
+
+builddependencies = [
+    ('binutils', '2.39'),
+]
+dependencies = [
+    #('libreadline', '8.2'),
+    ('Tcl', '8.6.12'),
+]
+
+# enable additional APIs that provide access to meta-data about tables and queries
+# needed for GDAL when it used as a dep for QGIS
+buildopts = 'CC="$CC" CFLAGS="$CFLAGS -DSQLITE_ENABLE_COLUMN_METADATA"'
+
+sanity_check_paths = {
+    'files': ['bin/sqlite3', 'include/sqlite3ext.h', 'include/sqlite3.h',
+              'lib/libsqlite3.a', 'lib/libsqlite3.%s' % SHLIB_EXT],
+    'dirs': ['lib/pkgconfig'],
+}
+
+sanity_check_commands = [
+    'sqlite3 --version | grep ^%(version)s',
+]
+
+moduleclass = 'devel'

+ 214 - 0
foss-2022b/X11-20221110-GCCcore-12.2.0.eb

@@ -0,0 +1,214 @@
+easyblock = 'Bundle'
+
+name = 'X11'
+version = '20221110'
+
+homepage = 'https://www.x.org'
+description = "The X Window System (X11) is a windowing system for bitmap displays"
+
+toolchain = {'name': 'GCCcore', 'version': '12.2.0'}
+
+source_urls = [
+    XORG_LIB_SOURCE,
+    XORG_PROTO_SOURCE,
+    'https://xcb.freedesktop.org/dist/',
+    'https://xkbcommon.org/download/',
+    XORG_DATA_SOURCE + '/xkeyboard-config',
+    XORG_DATA_SOURCE,
+]
+
+builddependencies = [
+    ('binutils', '2.39'),
+    ('Autotools', '20220317'),
+    ('Bison', '3.8.2'),
+    ('gettext', '0.21.1'),
+    ('pkgconf', '1.9.3'),
+    ('intltool', '0.51.0'),
+    ('Meson', '0.64.0'),
+    ('Ninja', '1.11.1'),
+    ('Doxygen', '1.9.5'),
+]
+
+dependencies = [
+    ('bzip2', '1.0.8'),
+    ('fontconfig', '2.14.1'),
+    ('freetype', '2.12.1'),
+    ('zlib', '1.2.12'),
+    ('xorg-macros', '1.19.3'),
+    ('libpciaccess', '0.17'),
+]
+
+default_easyblock = 'ConfigureMake'
+
+default_component_specs = {
+    'sources': [SOURCE_TAR_GZ],
+    'start_dir': '%(name)s-%(version)s',
+}
+
+components = [
+    ('libpthread-stubs', '0.4', {  # 2017-03-14
+        'checksums': ['50d5686b79019ccea08bcbd7b02fe5a40634abcfd4146b6e75c6420cc170e9d9'],
+    }),
+    ('xorgproto', '2022.2', {  # 2022-08-11
+        'checksums': ['da351a403d07a7006d7bdc8dcfc14ddc1b588b38fb81adab9989a8eef605757b'],
+    }),
+    ('libXau', '1.0.10', {  # 2022-08-26
+        'checksums': ['51a54da42475d4572a0b59979ec107c27dacf6c687c2b7b04e5cf989a7c7e60c'],
+    }),
+    ('libXdmcp', '1.1.3', {  # 2019-03-16
+        'checksums': ['2ef9653d32e09d1bf1b837d0e0311024979653fe755ad3aaada8db1aa6ea180c'],
+    }),
+    ('xcb-proto', '1.15.2', {  # 2022-06-17
+        'checksums': ['6b1ed9cd7cf35e37913eeecca37e5b85b14903002942b3e332f321335c27a8eb'],
+    }),
+    ('libxcb', '1.15', {  # 2022-05-03
+        'checksums': ['1cb65df8543a69ec0555ac696123ee386321dfac1964a3da39976c9a05ad724d'],
+    }),
+    ('xtrans', '1.4.0', {  # 2019-03-16
+        'checksums': ['48ed850ce772fef1b44ca23639b0a57e38884045ed2cbb18ab137ef33ec713f9'],
+    }),
+    ('libxkbcommon', '1.4.1', {  # 2022-05-21
+        'easyblock': 'MesonNinja',
+        'sources': [SOURCE_TAR_XZ],
+        'checksums': ['943c07a1e2198026d8102b17270a1f406e4d3d6bbc4ae105b9e1b82d7d136b39'],
+        'preconfigopts': '',
+        'configopts': '-Denable-wayland=false -Denable-docs=false ',
+    }),
+    ('libX11', '1.8.2', {  # 2022-11-10
+        'checksums': ['f1bc56187bee0f830e1179ac5068ac93b78c51ace94eb27702ffb2efd116587b'],
+    }),
+    ('libXext', '1.3.5', {  # 2022-10-29
+        'checksums': ['1a3dcda154f803be0285b46c9338515804b874b5ccc7a2b769ab7fd76f1035bd'],
+    }),
+    ('libFS', '1.0.9', {  # 2022-08-26
+        'checksums': ['8bc2762f63178905228a28670539badcfa2c8793f7b6ce3f597b7741b932054a'],
+    }),
+    ('libICE', '1.0.10', {  # 2019-07-14
+        'checksums': ['1116bc64c772fd127a0d0c0ffa2833479905e3d3d8197740b3abd5f292f22d2d'],
+    }),
+    ('libSM', '1.2.3', {  # 2018-10-10
+        'checksums': ['1e92408417cb6c6c477a8a6104291001a40b3bb56a4a60608fdd9cd2c5a0f320'],
+    }),
+    ('libXScrnSaver', '1.2.3', {  # 2018-07-05
+        'checksums': ['4f74e7e412144591d8e0616db27f433cfc9f45aae6669c6c4bb03e6bf9be809a'],
+    }),
+    ('libXt', '1.2.1', {  # 2021-01-24
+        'checksums': ['6da1bfa9dd0ed87430a5ce95b129485086394df308998ebe34d98e378e3dfb33'],
+    }),
+    ('libXmu', '1.1.4', {  # 2022-10-17
+        'checksums': ['3091d711cdc1d8ea0f545a13b90d1464c3c3ab64778fd121f0d789b277a80289'],
+    }),
+    ('libXpm', '3.5.13', {  # 2019-12-13
+        'checksums': ['e3dfb0fb8c1f127432f2a498c7856b37ce78a61e8da73f1aab165a73dd97ad00'],
+    }),
+    ('libXaw', '1.0.14', {  # 2021-03-27
+        'checksums': ['59cfed2712cc80bbfe62dd1aacf24f58d74a76dd08329a922077b134a8d8048f'],
+    }),
+    ('libXfixes', '6.0.0', {  # 2021-05-11
+        'checksums': ['82045da5625350838390c9440598b90d69c882c324ca92f73af9f0e992cb57c7'],
+    }),
+    ('libXcomposite', '0.4.5', {  # 2019-03-11
+        'checksums': ['581c7fc0f41a99af38b1c36b9be64bc13ef3f60091cd3f01105bbc7c01617d6c'],
+    }),
+    ('libXrender', '0.9.11', {  # 2022-10-22
+        'checksums': ['6aec3ca02e4273a8cbabf811ff22106f641438eb194a12c0ae93c7e08474b667'],
+    }),
+    ('libXcursor', '1.2.1', {  # 2022-04-03
+        'checksums': ['77f96b9ad0a3c422cfa826afabaf1e02b9bfbfc8908c5fa1a45094faad074b98'],
+    }),
+    ('libXdamage', '1.1.5', {  # 2019-03-11
+        'checksums': ['630ec53abb8c2d6dac5cd9f06c1f73ffb4a3167f8118fdebd77afd639dbc2019'],
+    }),
+    ('libfontenc', '1.1.6', {  # 2022-08-30
+        'checksums': ['c103543a47ce5c0200fb1867f32df5e754a7c3ef575bf1fe72187117eac22a53'],
+    }),
+    ('libXfont', '1.5.4', {  # 2017-11-28
+        'checksums': ['59be6eab53f7b0feb6b7933c11d67d076ae2c0fd8921229c703fc7a4e9a80d6e'],
+    }),
+    ('libXfont2', '2.0.6', {  # 2022-08-26
+        'checksums': ['a944df7b6837c8fa2067f6a5fc25d89b0acc4011cd0bc085106a03557fb502fc'],
+    }),
+    ('libXft', '2.3.6', {  # 2022-09-10
+        'checksums': ['b7e59f69e0bbabe9438088775f7e5a7c16a572e58b11f9722519385d38192df5'],
+    }),
+    ('libXi', '1.8', {  # 2021-09-15
+        'checksums': ['c80fd200a1190e4406bb4cc6958839d9651638cb47fa546a595d4bebcd3b9e2d'],
+    }),
+    ('libXinerama', '1.1.5', {  # 2022-10-29
+        'checksums': ['2efa855cb42dc620eff3b77700d8655695e09aaa318f791f201fa60afa72b95c'],
+    }),
+    ('libXrandr', '1.5.2', {  # 2019-03-16
+        'checksums': ['3f10813ab355e7a09f17e147d61b0ce090d898a5ea5b5519acd0ef68675dcf8e'],
+    }),
+    ('libXres', '1.2.1', {  # 2021-03-31
+        'checksums': ['918fb33c3897b389a1fbb51571c5c04c6b297058df286d8b48faa5af85e88bcc'],
+    }),
+    ('libXtst', '1.2.4', {  # 2022-09-27
+        'checksums': ['01366506aeb033f6dffca5326af85f670746b0cabbfd092aabefb046cf48c445'],
+    }),
+    ('libXv', '1.0.11', {  # 2016-10-04
+        'checksums': ['c4112532889b210e21cf05f46f0f2f8354ff7e1b58061e12d7a76c95c0d47bb1'],
+    }),
+    ('libXvMC', '1.0.13', {  # 2022-03-22
+        'checksums': ['e630b4373af8c67a7c8f07ebe626a1269a613d262d1f737b57231a06f7c34b4e'],
+    }),
+    ('libXxf86dga', '1.1.5', {  # 2019-03-16
+        'checksums': ['715e2bf5caf6276f0858eb4b11a1aef1a26beeb40dce2942387339da395bef69'],
+    }),
+    ('libXxf86vm', '1.1.5', {  # 2022-09-27
+        'checksums': ['f3f1c29fef8accb0adbd854900c03c6c42f1804f2bc1e4f3ad7b2e1f3b878128'],
+    }),
+    ('libdmx', '1.1.4', {  # 2018-05-14
+        'checksums': ['4d05bd5b248c1f46729fa1536b7a5e4d692567327ad41564c36742fb327af925'],
+    }),
+    ('libxkbfile', '1.1.1', {  # 2022-10-18
+        'checksums': ['87faee6d4873c5631e8bb53e85134084b862185da682de8617f08ca18d82e216'],
+    }),
+    ('libxshmfence', '1.3', {  # 2018-02-26
+        'checksums': ['7eb3d46ad91bab444f121d475b11b39273142d090f7e9ac43e6a87f4ff5f902c'],
+    }),
+    ('xcb-util', '0.4.0', {  # 2014-10-15
+        'checksums': ['0ed0934e2ef4ddff53fcc70fc64fb16fe766cd41ee00330312e20a985fd927a7'],
+    }),
+    ('xcb-util-image', '0.4.1', {  # 2022-10-18
+        'checksums': ['0ebd4cf809043fdeb4f980d58cdcf2b527035018924f8c14da76d1c81001293b'],
+    }),
+    ('xcb-util-keysyms', '0.4.1', {  # 2022-10-19
+        'checksums': ['1fa21c0cea3060caee7612b6577c1730da470b88cbdf846fa4e3e0ff78948e54'],
+    }),
+    ('xcb-util-renderutil', '0.3.10', {  # 2022-10-19
+        'checksums': ['e04143c48e1644c5e074243fa293d88f99005b3c50d1d54358954404e635128a'],
+    }),
+    ('xcb-util-wm', '0.4.2', {  # 2022-10-19
+        'checksums': ['dcecaaa535802fd57c84cceeff50c64efe7f2326bf752e16d2b77945649c8cd7'],
+    }),
+    ('xcb-util-cursor', '0.1.4', {  # 2022-10-18
+        'checksums': ['cc8608ebb695742b6cf84712be29b2b66aa5f6768039528794fca0fa283022bf'],
+    }),
+    ('xkeyboard-config', '2.37', {  # 2022-10-04
+        'easyblock': 'MesonNinja',
+        'sources': [SOURCE_TAR_XZ],
+        'checksums': ['eb1383a5ac4b6210d7c7302b9d6fab052abdf51c5d2c9b55f1f779997ba68c6c'],
+        # required to overrule parent preconfigopts that runs autogen.sh if configure script is missing
+        'preconfigopts': '',
+    }),
+    ('printproto', '1.0.5', {  # 2011-01-06
+        'checksums': ['e8b6f405fd865f0ea7a3a2908dfbf06622f57f2f91359ec65d13b955e49843fc'],
+    }),
+    ('libXp', '1.0.4', {  # 2022-09-12
+        'checksums': ['05e46af1ccb68f1752cca5879774a4fb9bf3b19fe088eb745034956e0c6fadba'],
+    }),
+    ('xbitmaps', '1.1.2', {  # 2018-03-10
+        'checksums': ['27e700e8ee02c43f7206f4eca8f1953ad15236cac95d7a0f08505c3f7d99c265'],
+    }),
+]
+
+preconfigopts = "if [ ! -f configure ]; then ./autogen.sh; fi && "
+
+sanity_check_paths = {
+    'files': ['include/X11/Xlib.h', 'include/X11/Xutil.h'],
+    'dirs': ['include/GL', 'include/X11', 'include/X11/extensions', 'lib/pkgconfig',
+             'share/pkgconfig', 'share/X11/xkb'],
+}
+
+moduleclass = 'vis'

+ 46 - 0
foss-2022b/ecCodes-2.31.0-gompi-2022b.eb

@@ -0,0 +1,46 @@
+easyblock = 'CMakeMake'
+
+name = 'ecCodes'
+version = '2.31.0'
+
+homepage = 'https://software.ecmwf.int/wiki/display/ECC/ecCodes+Home'
+description = """ecCodes is a package developed by ECMWF which provides an application programming interface and
+ a set of tools for decoding and encoding messages in the following formats: WMO FM-92 GRIB edition 1 and edition 2,
+ WMO FM-94 BUFR edition 3 and edition 4, WMO GTS abbreviated header (only decoding)."""
+
+toolchain = {'name': 'gompi', 'version': '2022b'}
+toolchainopts = {'usempi': False}
+
+source_urls = ['https://github.com/ecmwf/eccodes/archive/refs/tags/']
+sources = [{'download_filename': '%(version)s.tar.gz', 'filename': '%(namelower)s-%(version)s.tar.gz'}]
+checksums = ['cb4cd3bab9cebd85a00397e12ce8e4a579b2f0a25aaf6df763436cf37db063e1']
+
+builddependencies = [
+    ('CMake', '3.24.3'),
+    ('ecBuild', '3.8.0', '', SYSTEM),
+]
+dependencies = [
+    ('netCDF', '4.9.0'),
+    ('JasPer', '4.0.0'),
+    ('libjpeg-turbo', '2.1.4'),
+    ('libpng', '1.6.38'),
+    ('zlib', '1.2.12'),
+    ('libaec', '1.0.6'),
+]
+
+# Python bindings are provided by a separate package 'eccodes-python'
+configopts = "-DENABLE_NETCDF=ON -DENABLE_PNG=ON -DENABLE_PYTHON=OFF -DENABLE_JPG=ON "
+configopts += "-DENABLE_JPG_LIBJASPER=ON -DENABLE_ECCODES_THREADS=ON"
+
+
+sanity_check_paths = {
+    'files': ['bin/bufr_compare', 'bin/bufr_copy', 'bin/bufr_dump', 'bin/bufr_filter', 'bin/bufr_get', 'bin/bufr_ls',
+              'bin/grib_compare', 'bin/grib_copy', 'bin/grib_dump', 'bin/grib_filter', 'bin/grib_get', 'bin/grib_ls',
+              'bin/gts_compare', 'bin/gts_copy', 'bin/gts_dump', 'bin/gts_filter', 'bin/gts_get', 'bin/gts_ls',
+              'bin/metar_compare', 'bin/metar_copy', 'bin/metar_dump', 'bin/metar_filter', 'bin/metar_get',
+              'bin/metar_ls', 'bin/codes_count', 'bin/codes_info', 'bin/codes_split_file',
+              'lib/libeccodes_f90.%s' % SHLIB_EXT, 'lib/libeccodes.%s' % SHLIB_EXT],
+    'dirs': ['include'],
+}
+
+moduleclass = 'tools'

+ 32 - 0
foss-2022b/g2clib-1.7.0-GCCcore-12.2.0.eb

@@ -0,0 +1,32 @@
+easyblock = 'CMakeMake'
+
+name = 'g2clib'
+version = '1.7.0'
+
+homepage = 'https://github.com/NOAA-EMC/NCEPLIBS-g2c'
+description = """Library contains GRIB2 encoder/decoder ('C' version)."""
+
+toolchain = {'name': 'GCCcore', 'version': '12.2.0'}
+toolchainopts = {'pic': True}
+
+source_urls = ['https://github.com/NOAA-EMC/NCEPLIBS-g2c/archive/refs/tags/']
+sources = ['v%(version)s.tar.gz']
+checksums = ['73afba9da382fed73ed8692d77fa037bb313280879cd4012a5e5697dccf55175']
+
+builddependencies = [
+    ('binutils', '2.39'),
+    ('CMake', '3.24.3'),
+]
+
+dependencies = [
+    ('JasPer', '4.0.0'),
+    ('libpng', '1.6.38'),
+    ('libjpeg-turbo', '2.1.4'),
+]
+
+sanity_check_paths = {
+    'files': ['lib/libg2c.%s' % SHLIB_EXT],
+    'dirs': ['include'],
+}
+
+moduleclass = 'data'

+ 32 - 0
foss-2022b/g2lib-3.2.0-GCCcore-12.2.0.eb

@@ -0,0 +1,32 @@
+name = 'g2lib'
+version = '3.2.0'
+
+homepage = 'https://www.nco.ncep.noaa.gov/pmb/codes/GRIB2/'
+description = """Library contains GRIB2 encoder/decoder and search/indexing routines."""
+
+toolchain = {'name': 'GCCcore', 'version': '12.2.0'}
+
+source_urls = [homepage]
+sources = ['%(name)s-%(version)s.tar']
+patches = [
+    '%(name)s-%(version)s_makefile.patch',
+]
+checksums = [
+    '9d3866de32e13e80798bfb08dbbea9223f32cec3fce3c57b6838e76f27d5a1d3',  # g2lib-3.2.0.tar
+    'e434394a6ec8bd68dbd57e3fdb44c47372b07380e362ed955bb038b78dd81812',  # g2lib-3.2.0_makefile.patch
+]
+
+builddependencies = [('binutils', '2.39')]
+
+dependencies = [
+    ('JasPer', '4.0.0'),
+    ('libpng', '1.6.38'),
+]
+
+buildopts = 'CFLAGS="$CFLAGS -DLINUXG95 -D__64BIT__" FC=$FC CC=$CC '
+buildopts += 'FFLAGS="$FFLAGS -fno-range-check -fallow-invalid-boz -fallow-argument-mismatch -I."'
+
+# parallel build tends to fail
+parallel = 1
+
+moduleclass = 'data'

+ 20 - 0
foss-2022b/gompi-2022b.eb

@@ -0,0 +1,20 @@
+easyblock = 'Toolchain'
+
+name = 'gompi'
+version = '2022b'
+
+homepage = '(none)'
+description = """GNU Compiler Collection (GCC) based compiler toolchain,
+ including OpenMPI for MPI support."""
+
+toolchain = SYSTEM
+
+local_gccver = '12.2.0'
+
+# compiler toolchain dependencies
+dependencies = [
+    ('GCC', local_gccver),  # includes both GCC and binutils
+    ('OpenMPI', '4.1.4', '', ('GCC', local_gccver)),
+]
+
+moduleclass = 'toolchain'

+ 40 - 0
foss-2022b/jupyter-resource-usage-1.0.0-GCCcore-12.2.0.eb

@@ -0,0 +1,40 @@
+easyblock = 'PythonBundle'
+
+name = 'jupyter-resource-usage'
+version = "1.0.0"
+
+homepage = 'https://github.com/jupyter-server/jupyter-resource-usage'
+description = "Jupyter Notebook Extension for monitoring your own Resource Usage (memory and/or CPU)"
+
+toolchain = {'name': 'GCCcore', 'version': '12.2.0'}
+
+builddependencies = [
+    ('binutils', '2.39'),
+]
+dependencies = [
+    ('Python', '3.10.8'),
+    ('IPython', '8.14.0'),
+    ('jupyter-server', '2.7.0'),
+]
+
+sanity_pip_check = True
+use_pip = True
+
+exts_list = [
+    ('jupyter_resource_usage', version, {
+        'checksums': ['74b35b5040c6034e06062f72f8bc5b4a473549e009151be488dd3f61866b854b'],
+    }),
+]
+
+sanity_check_paths = {
+    'files': [],
+    'dirs': [
+        'lib/python%(pyshortver)s/site-packages/jupyter_resource_usage',
+        'share/jupyter'
+    ],
+}
+
+# Add the notebook extension to the search path for jupyter notebooks
+modextrapaths = {'JUPYTER_PATH': 'share/jupyter/'}
+
+moduleclass = 'tools'

+ 45 - 0
foss-2022b/jupyterlmod-4.0.3-GCCcore-12.2.0.eb

@@ -0,0 +1,45 @@
+easyblock = 'PythonBundle'
+
+name = 'jupyterlmod'
+version = '4.0.3'
+
+# This easyconfig installs the notebook and lab extension of Jupyter Lmod
+
+homepage = 'https://github.com/cmd-ntrf/jupyter-lmod'
+description = """Jupyter interactive notebook server extension that allows users to interact with
+environment modules before launching kernels. The extension uses Lmod's Python
+interface to accomplish module-related tasks like loading, unloading, saving
+collections, etc."""
+
+toolchain = {'name': 'GCCcore', 'version': '12.2.0'}
+
+builddependencies = [
+    ('binutils', '2.39'),
+]
+dependencies = [
+    ('Python', '3.10.8'),
+    ('IPython', '8.14.0'),
+    ('jupyter-server', '2.7.0'),
+]
+
+sanity_pip_check = True
+use_pip = True
+
+exts_list = [
+    ('jupyterlmod', '4.0.3', {
+        'sources': ['%(name)s-%(version)s-py3-none-any.whl'],
+        'checksums': ['9939bd7927c2c347f9884247bac58018ca44d56184c5f29e9d704a9b3a09a299']
+    }),
+]
+
+sanity_check_paths = {
+    'files': [],
+    'dirs': ['lib/python%(pyshortver)s/site-packages', 'share/jupyter'],
+}
+
+modextrapaths = {
+    'JUPYTER_CONFIG_PATH': 'etc/jupyter',
+    'JUPYTER_PATH': 'share/jupyter',
+}
+
+moduleclass = 'tools'

+ 34 - 0
foss-2022b/libaec-1.0.6-GCCcore-12.2.0.eb

@@ -0,0 +1,34 @@
+# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild
+# Author: Denis Kristak
+easyblock = 'CMakeMake'
+
+name = 'libaec'
+version = '1.0.6'
+
+homepage = 'https://gitlab.dkrz.de/k202009/libaec'
+description = """Libaec provides fast lossless compression of 1 up to 32 bit wide signed or unsigned integers
+(samples). The library achieves best results for low entropy data as often encountered in space imaging
+instrument data or numerical model output from weather or climate simulations. While floating point representations
+are not directly supported, they can also be efficiently coded by grouping exponents and mantissa."""
+
+toolchain = {'name': 'GCCcore', 'version': '12.2.0'}
+
+source_urls = ['https://gitlab.dkrz.de/k202009/%(namelower)s/-/archive/v%(version)s']
+sources = [SOURCELOWER_TAR_GZ]
+checksums = ['abab8c237d85c982bb4d6bde9b03c1f3d611dcacbd58bca55afac2496d61d4be']
+
+builddependencies = [
+    ('CMake', '3.24.3'),
+    ('binutils', '2.39'),
+]
+
+
+sanity_check_paths = {
+    'files': ['bin/aec', 'include/%(name)s.h', 'include/szlib.h',
+              'lib/libaec.a', 'lib/libaec.%s' % SHLIB_EXT],
+    'dirs': ['share/man'],
+}
+
+sanity_check_commands = ['aec --help']
+
+moduleclass = 'lib'

+ 37 - 0
foss-2022b/libdap-3.20.11-GCCcore-12.2.0.eb

@@ -0,0 +1,37 @@
+easyblock = 'ConfigureMake'
+
+name = 'libdap'
+version = '3.20.11'
+
+homepage = 'https://www.opendap.org/software/libdap'
+description = """A C++ SDK which contains an implementation of DAP 2.0 and
+ DAP4.0. This includes both Client- and Server-side support classes."""
+
+toolchain = {'name': 'GCCcore', 'version': '12.2.0'}
+
+source_urls = ['https://www.opendap.org/pub/source/']
+sources = [SOURCE_TAR_GZ]
+checksums = ['850debf6ee6991350bf31051308093bee35ddd2121e4002be7e130a319de1415']
+
+builddependencies = [
+    ('binutils', '2.39'),
+    ('Bison', '3.8.2'),
+    ('flex', '2.6.4'),
+]
+
+dependencies = [
+    ('cURL', '7.86.0'),
+    ('libxml2', '2.10.3'),
+    ('libtirpc', '1.3.3'),
+    ('PCRE', '8.45'),
+    ('util-linux', '2.38.1'),
+]
+
+configopts = 'TIRPC_LIBS="-ltirpc"'
+
+sanity_check_paths = {
+    'files': ['bin/getdap', 'bin/getdap4', 'bin/dap-config', 'lib/libdap.a', 'lib/libdap.%s' % SHLIB_EXT],
+    'dirs': ['include'],
+}
+
+moduleclass = 'lib'

+ 26 - 0
foss-2022b/makedepend-1.0.7-GCCcore-12.2.0.eb

@@ -0,0 +1,26 @@
+easyblock = 'ConfigureMake'
+
+name = 'makedepend'
+version = '1.0.7'
+
+homepage = 'https://linux.die.net/man/1/makedepend'
+description = "The makedepend package contains a C-preprocessor like utility to determine build-time dependencies."
+
+toolchain = {'name': 'GCCcore', 'version': '12.2.0'}
+
+source_urls = [XORG_UTIL_SOURCE]
+sources = [SOURCE_TAR_GZ]
+checksums = ['17c1adf0284aaee473abfff0e8d3e754770615e1275f2a0043b9d97a00ed5cc9']
+
+builddependencies = [
+    ('binutils', '2.39'),
+    ('xproto', '7.0.31'),
+    ('xorg-macros', '1.19.3'),
+]
+
+sanity_check_paths = {
+    'files': ['bin/makedepend'],
+    'dirs': [],
+}
+
+moduleclass = 'devel'

+ 51 - 0
foss-2022b/nbclassic-1.0.0-GCCcore-12.2.0.eb

@@ -0,0 +1,51 @@
+easyblock = 'PythonPackage'
+
+name = 'nbclassic'
+version = "1.0.0"
+
+homepage = 'https://jupyter.org/'
+description = """NbClassic provides a backwards compatible Jupyter Notebook interface
+ that you can install side-by-side with the latest versions: That way, you can fearlessly
+ upgrade without worrying about your classic extensions and customizations breaking."""
+
+toolchain = {'name': 'GCCcore', 'version': '12.2.0'}
+
+builddependencies = [
+    ('binutils', '2.39'),
+    ('maturin', '1.1.0'),
+]
+dependencies = [
+    ('Python', '3.10.8'),
+    ('jupyter-server', '2.7.0'),
+]
+
+sources = [SOURCE_TAR_GZ]
+patches = ['nbclassic-1.0.0_fix_setup_version.patch']
+checksums = [
+    {'nbclassic-1.0.0.tar.gz': '0ae11eb2319455d805596bf320336cda9554b41d99ab9a3c31bf8180bffa30e3'},
+    {'nbclassic-1.0.0_fix_setup_version.patch': 'c26d91ac1d0cea2b361b2619076acdaf5fcd5ff2363d9e5f5e1bd737b4b50736'},
+]
+
+download_dep_fail = True
+sanity_pip_check = True
+use_pip = True
+
+local_binaries = [
+    'jupyter-nbclassic',
+    'jupyter-nbclassic-bundlerextension',
+    'jupyter-nbclassic-extension',
+    'jupyter-nbclassic-serverextension',
+]
+sanity_check_paths = {
+    'files': ['bin/%s' % x for x in local_binaries],
+    'dirs': [],
+}
+
+sanity_check_commands = ['jupyter nbclassic --help']
+
+modextrapaths = {
+    'JUPYTER_CONFIG_PATH': 'etc/jupyter',
+    'JUPYTER_PATH': 'share/jupyter',
+}
+
+moduleclass = 'tools'

+ 48 - 0
foss-2022b/ncurses-6.3.eb

@@ -0,0 +1,48 @@
+easyblock = 'ConfigureMake'
+
+name = 'ncurses'
+version = '6.3'
+
+homepage = 'https://www.gnu.org/software/ncurses/'
+description = """
+ The Ncurses (new curses) library is a free software emulation of curses in
+ System V Release 4.0, and more. It uses Terminfo format, supports pads and
+ color and multiple highlights and forms characters and function-key mapping,
+ and has all the other SYSV-curses enhancements over BSD Curses.
+"""
+
+toolchain = SYSTEM
+
+source_urls = [GNU_SOURCE]
+sources = [SOURCE_TAR_GZ]
+checksums = ['97fc51ac2b085d4cde31ef4d2c3122c21abc217e9090a43a30fc5ec21684e059']
+
+local_common_configopts = "--with-shared --enable-overwrite --without-ada --enable-symlinks --with-versioned-syms "
+configopts = [
+    # build ncurses: serial build in default paths with shared libraries
+    local_common_configopts,
+    # build ncursesw: serial with UTF-8
+    local_common_configopts + "--enable-ext-colors --enable-widec --includedir=%(installdir)s/include/ncursesw/",
+]
+
+# need to take care of $CFLAGS ourselves with dummy toolchain
+# we need to add -fPIC, but should also include -O* option to avoid compiling with -O0 (default for GCC)
+buildopts = 'CFLAGS="-O2 -fPIC"'
+
+# Symlink libtinfo to libncurses
+# libncurses with this configopts has all the symbols from libtinfo, but some packages look for libtinfo specifically
+postinstallcmds = ['cd %(installdir)s/lib64 && for l in libncurses{.,_,w}*; do ln -s "${l}" "${l/ncurses/tinfo}"; done']
+
+_target_suffix = ['', 'w']  # '': ncurses, 'w': ncursesw
+_lib_suffix = ['%s%s' % (x, y) for x in _target_suffix for y in ['.a', '_g.a', '.' + SHLIB_EXT]]
+_lib_names = ['form', 'menu', 'ncurses', 'panel', 'tinfo']
+
+sanity_check_paths = {
+    'files': ['bin/%s' % x for x in ["captoinfo", "clear", "infocmp", "infotocap", "ncurses%(version_major)s-config",
+                                     "reset", "tabs", "tic", "toe", "tput", "tset"]] +
+             ['lib64/lib%s%s' % (x, y) for x in _lib_names for y in _lib_suffix] +
+             ['lib64/libncurses++%s.a' % x for x in _target_suffix],
+    'dirs': ['include', 'include/ncursesw'],
+}
+
+moduleclass = 'devel'

+ 42 - 0
foss-2022b/ncview-2.1.8-gompi-2022b.eb

@@ -0,0 +1,42 @@
+##
+# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild
+##
+easyblock = 'ConfigureMake'
+
+name = 'ncview'
+version = '2.1.8'
+
+homepage = 'http://meteora.ucsd.edu/~pierce/ncview_home_page.html'
+description = """Ncview is a visual browser for netCDF format files. 
+Typically you would use ncview to get a quick and easy, push-button 
+look at your netCDF files. You can view simple movies of the data, 
+view along various dimensions, take a look at the actual data values, 
+change color maps, invert the data, etc."""
+
+toolchain = {'name': 'gompi', 'version': '2022b'}
+toolchainopts = {'usempi': True, 'pic': True}
+
+source_urls = ['ftp://cirrus.ucsd.edu/pub/ncview/']
+sources = [SOURCE_TAR_GZ]
+checksums = ['e8badc507b9b774801288d1c2d59eb79ab31b004df4858d0674ed0d87dfc91be']
+
+# specified compiler is hard checked against (full path to) compiler used for netCDF...
+preconfigopts = "CC=$(nc-config --cc) "
+configopts = "--with-udunits2_incdir=$EBROOTUDUNITS/include --with-udunits2_libdir=$EBROOTUDUNITS/lib "
+configopts += "--with-nc-config=$EBROOTNETCDF/bin/nc-config"
+
+dependencies = [
+    ('netCDF', '4.9.0'),
+    ('netCDF-Fortran', '4.6.0'),
+    ('UDUNITS', '2.2.28'),
+    ('X11', '20221110'),
+    ('libpng', '1.6.38'),
+    ('zlib', '1.2.12'),
+]
+
+sanity_check_paths = {
+    'files': ['bin/ncview'],
+    'dirs': [],
+}
+
+moduleclass = 'vis'

+ 25 - 0
foss-2022b/netCDF-C++4-4.3.1-gompi-2022b.eb

@@ -0,0 +1,25 @@
+easyblock = 'ConfigureMake'
+
+name = 'netCDF-C++4'
+version = '4.3.1'
+
+homepage = 'https://www.unidata.ucar.edu/software/netcdf/'
+description = """NetCDF (network Common Data Form) is a set of software libraries
+ and machine-independent data formats that support the creation, access, and sharing of array-oriented
+ scientific data."""
+
+toolchain = {'name': 'gompi', 'version': '2022b'}
+toolchainopts = {'pic': True}
+
+source_urls = ['https://github.com/Unidata/netcdf-cxx4/archive/']
+sources = ['v%(version)s.tar.gz']
+checksums = ['e3fe3d2ec06c1c2772555bf1208d220aab5fee186d04bd265219b0bc7a978edc']
+
+dependencies = [('netCDF', '4.9.0')]
+
+sanity_check_paths = {
+    'files': ['include/netcdf', 'lib/libnetcdf_c++4.a', 'lib/libnetcdf_c++4.%s' % SHLIB_EXT],
+    'dirs': [],
+}
+
+moduleclass = 'data'

+ 5 - 0
foss-2022b/python_install.sh

@@ -0,0 +1,5 @@
+#!/bin/bash
+
+pip install absl-py acccmip6 access affine altair antlr4-python3-runtime args asciitree astunparse attrdict aws-requests-auth bokeh boto3 botocore Brotli cachetools Cartopy cdo cdsapi cftime cf-units clang click-plugins cligj clint configobj coverage dash dash-core-components dash-html-components dash-table dask deepmerge descartes dill entrypoints eofs esda et-xmlfile fasteners Fiona Flask Flask-Compress flatbuffers GDAL geopandas giddy google-auth google-auth-oauthlib google-pasta grpcio gsw h5py imageio inequality ipympl itsdangerous jmespath jsonlines keras keras-nightly Keras-Preprocessing libpysal llvmlite locket mamba mapclassify Markdown MetPy mgwr momepy mpi4py munch netCDF4 networkx nose numba numcodecs olefile opencv-contrib-python opencv-python openpyxl opt-einsum OWSLib partd patsy Pint plotly pointpats Polygon3 protobuf PuLP pyasn1-modules pyEddyTracker pygeos pykdtree pyproj pyresample pysal pyshp PyWavelets quantecon quilt3 radian rasterio rasterstats rchitect requests-futures requests-oauthlib rsa Rtree rvlib s3transfer scikit-image scikit-learn seaborn seawater segregation Shapely snuggs spaghetti spglm spint splot spopt spreg spvcm statsmodels sympy tenacity tensorboard tensorboard-data-server tensorboard-plugin-wit tensorflow tensorflow-estimator termcolor testpath tifffile tobler toolz tqdm typing-extensions Werkzeug wrapt xarray zarr pywct salem PyQt5 --user
+
+#sklearn

+ 29 - 0
foss-2022b/xproto-7.0.31-GCCcore-12.2.0.eb

@@ -0,0 +1,29 @@
+easyblock = 'ConfigureMake'
+
+name = 'xproto'
+version = '7.0.31'
+
+homepage = 'https://www.freedesktop.org/wiki/Software/xlibs'
+description = "X protocol and ancillary headers"
+
+toolchain = {'name': 'GCCcore', 'version': '12.2.0'}
+
+source_urls = [XORG_PROTO_SOURCE]
+sources = [SOURCE_TAR_GZ]
+checksums = ['6d755eaae27b45c5cc75529a12855fed5de5969b367ed05003944cf901ed43c7']
+
+builddependencies = [
+    ('binutils', '2.39'),
+    ('xorg-macros', '1.19.3'),
+]
+
+sanity_check_paths = {
+    'files': ['include/X11/%s' % x for x in ['ap_keysym.h', 'HPkeysym.h', 'keysym.h', 'Xalloca.h', 'Xatom.h',
+                                             'XF86keysym.h', 'Xfuncs.h', 'Xmd.h', 'Xos.h', 'Xpoll.h', 'Xprotostr.h',
+                                             'Xw32defs.h', 'Xwindows.h', 'DECkeysym.h', 'keysymdef.h', 'Sunkeysym.h',
+                                             'Xarch.h', 'Xdefs.h', 'Xfuncproto.h', 'X.h', 'Xosdefs.h', 'Xos_r.h',
+                                             'Xproto.h', 'Xthreads.h', 'XWDFile.h', 'Xwinsock.h']],
+    'dirs': []
+}
+
+moduleclass = 'devel'

+ 30 - 0
noarch/Java-11.0.20.eb

@@ -0,0 +1,30 @@
+name = 'Java'
+version = '11.0.20'
+local_build = '8'
+
+homepage = 'http://openjdk.java.net'
+description = """Java Platform, Standard Edition (Java SE) lets you develop and deploy
+Java applications on desktops and servers."""
+
+toolchain = SYSTEM
+
+local_tarball_tmpl = 'OpenJDK%%(version_major)sU-jdk_%s_linux_hotspot_%%(version)s_%s.tar.gz'
+
+# Using the Adoptium Eclipse Temurin builds, recommended by https://whichjdk.com/#distributions
+
+source_urls = ['https://github.com/adoptium/temurin%%(version_major)s-binaries/releases/download/jdk-%%(version)s+%s/'
+               % local_build]
+sources = [local_tarball_tmpl % ('%(jdkarch)s', local_build)]
+
+checksums = [
+    {
+        local_tarball_tmpl % ('x64', local_build):
+            '7a99258af2e3ee9047e90f1c0c1775fd6285085759501295358d934d662e01f9',
+        local_tarball_tmpl % ('aarch64', local_build):
+            'eb821c049c2d2f7c3fbf8ddcce2d608d3aa7d488700e76bfbbebabba93021748',
+        local_tarball_tmpl % ('ppc64le', local_build):
+            '1125931b3a38e6e305a1932fc6cfd0b023a0fbec2cab10e835a2ee2c50848b42',
+    }
+]
+
+moduleclass = 'lang'