The Perl and Raku Conference 2025: Greenville, South Carolina - June 27-29 Learn more

use strict;
my $EUMM = eval( $ExtUtils::MakeMaker::VERSION );
my $meta = {
"abstract" => "detect source code license statements in a text string",
"author" => ["Jonas Smedegaard (JONASS) <jonass\@cpan.org>"],
"dynamic_config" => 0,
"generated_by" => "Dist::Inkt::Profile::TOBYINK version 0.024, CPAN::Meta::Converter version 2.150010",
"keywords" => ["Licensing", "Sourcecode"],
"license" => ["agpl_3"],
"meta-spec" => {
version => 2,
},
"name" => "String-License",
"no_index" => { directory => ["eg", "examples", "inc", "t", "xt"] },
"prereqs" => {
configure => { requires => { "ExtUtils::MakeMaker" => 6.17 } },
runtime => {
recommends => { "re::engine::RE2" => 0 },
requires => {
"Array::IntSpan" => 0,
"Feature::Compat::Class" => 0.04,
"List::SomeUtils" => 0,
"Log::Any" => 0,
"namespace::clean" => 0,
"Path::Tiny" => 0.062,
"perl" => "5.012000",
"Regexp::Pattern" => "v0.2.12",
"Regexp::Pattern::License" => "v3.4.0",
},
},
test => {
recommends => {
"File::BaseDir" => 0,
"Regexp::Pattern::License" => "v3.9.0",
"Software::LicenseUtils" => 0.104002,
"YAML::XS" => 0,
},
requires => { "Test2::V0" => "0.000060", "Test::Without::Module" => 0 },
},
},
"provides" => {
"String::License" => { file => "lib/String/License.pm", version => "v0.0.4" },
"String::License::Naming" => { file => "lib/String/License/Naming.pm", version => "v0.0.4" },
"String::License::Naming::Custom" => { file => "lib/String/License/Naming/Custom.pm", version => "v0.0.4" },
"String::License::Naming::SPDX" => { file => "lib/String/License/Naming/SPDX.pm", version => "v0.0.4" },
},
"release_status" => "stable",
"resources" => {
bugtracker => {
},
repository => {
type => "git",
},
},
"version" => "v0.0.4",
"x_help_wanted" => ["documenter", "tester"],
"x_static_install" => 1,
};
my %dynamic_config;
my %WriteMakefileArgs = (
ABSTRACT => $meta->{abstract},
AUTHOR => ($EUMM >= 6.5702 ? $meta->{author} : $meta->{author}[0]),
DISTNAME => $meta->{name},
VERSION => $meta->{version},
EXE_FILES => [ map $_->{file}, values %{ $meta->{x_provides_scripts} || {} } ],
NAME => do { my $n = $meta->{name}; $n =~ s/-/::/g; $n },
test => { TESTS => "t/*.t" },
%dynamic_config,
);
$WriteMakefileArgs{LICENSE} = $meta->{license}[0] if $EUMM >= 6.3001;
sub deps
{
my %r;
for my $stage (@_)
{
for my $dep (keys %{$meta->{prereqs}{$stage}{requires}})
{
next if $dep eq 'perl';
my $ver = $meta->{prereqs}{$stage}{requires}{$dep};
$r{$dep} = $ver if !exists($r{$dep}) || $ver >= $r{$dep};
}
}
\%r;
}
my ($build_requires, $configure_requires, $runtime_requires, $test_requires);
if ($EUMM >= 6.6303)
{
$WriteMakefileArgs{BUILD_REQUIRES} ||= deps('build');
$WriteMakefileArgs{CONFIGURE_REQUIRES} ||= deps('configure');
$WriteMakefileArgs{TEST_REQUIRES} ||= deps('test');
$WriteMakefileArgs{PREREQ_PM} ||= deps('runtime');
}
elsif ($EUMM >= 6.5503)
{
$WriteMakefileArgs{BUILD_REQUIRES} ||= deps('build', 'test');
$WriteMakefileArgs{CONFIGURE_REQUIRES} ||= deps('configure');
$WriteMakefileArgs{PREREQ_PM} ||= deps('runtime');
}
elsif ($EUMM >= 6.52)
{
$WriteMakefileArgs{CONFIGURE_REQUIRES} ||= deps('configure');
$WriteMakefileArgs{PREREQ_PM} ||= deps('runtime', 'build', 'test');
}
else
{
$WriteMakefileArgs{PREREQ_PM} ||= deps('configure', 'build', 'test', 'runtime');
}
{
my ($minperl) = reverse sort(
grep defined && /^[0-9]+(\.[0-9]+)?$/,
map $meta->{prereqs}{$_}{requires}{perl},
qw( configure build runtime )
);
if (defined($minperl))
{
die "Installing $meta->{name} requires Perl >= $minperl"
unless $] >= $minperl;
$WriteMakefileArgs{MIN_PERL_VERSION} ||= $minperl
if $EUMM >= 6.48;
}
}
my $mm = WriteMakefile(%WriteMakefileArgs);
exit(0);