Alien-Build

 view release on metacpan or  search on metacpan

t/00_diag.t  view on Meta::CPAN

  List::Util
  Mojo::DOM58
  Mojolicious
  Net::FTP
  Net::SSLeay
  Path::Tiny
  PkgConfig
  PkgConfig::LibPkgConf
  Plack
  Readonly
  Sort::Versions
  Test2::API
  Test2::V0
  Text::ParseWords
  URI
  YAML
  parent
);

$post_diag = sub {
  eval {
    require Alien::Build::Plugin::Core::Setup;
    require Alien::Build::Plugin::Build::Autoconf;
    require Alien::Build::Plugin::Build::CMake;
    require Alien::Build::Plugin::PkgConfig::Negotiate;
    require Alien::Build::Util;
    require File::Which;
  };
  if($@)
  {
    diag "error: $@";
  }
  else
  {
    my %hash;
    Alien::Build::Plugin::Core::Setup->_platform(\%hash);
    $hash{cmake_generator} = Alien::Build::Plugin::Build::CMake::cmake_generator();
    $hash{'pkg-config'}->{$_} = File::Which::which($_) for qw( pkg-config pkgconf );
    $hash{'pkg-config'}->{PKG_CONFIG} = File::Which::which($ENV{PKG_CONFIG}) if defined $ENV{PKG_CONFIG};
    diag Alien::Build::Util::_dump(\%hash);
    diag "pkg-config negotiate pick = ", Alien::Build::Plugin::PkgConfig::Negotiate->pick;
    diag '';
    diag '';
    diag "[config.site]";
    diag(Alien::Build::Plugin::Build::Autoconf->new->config_site);
  }
};

my @modules = sort keys %modules;

sub spacer ()
{
  diag '';
  diag '';
  diag '';
}

pass 'okay';

my $max = 1;
$max = $_ > $max ? $_ : $max for map { length $_ } @modules;
our $format = "%-${max}s %s";

spacer;

my @keys = sort grep /(MOJO|PERL|\A(LC|HARNESS)_|\A(SHELL|LANG)\Z)/i, keys %ENV;

if(@keys > 0)
{
  diag "$_=$ENV{$_}" for @keys;

  if($ENV{PERL5LIB})
  {
    spacer;
    diag "PERL5LIB path";
    diag $_ for split $Config{path_sep}, $ENV{PERL5LIB};

  }
  elsif($ENV{PERLLIB})
  {
    spacer;
    diag "PERLLIB path";
    diag $_ for split $Config{path_sep}, $ENV{PERLLIB};
  }

  spacer;
}

diag sprintf $format, 'perl', "$] $^O $Config{archname}";

foreach my $module (sort @modules)
{
  my $pm = "$module.pm";
  $pm =~ s{::}{/}g;
  if(eval { require $pm; 1 })
  {
    my $ver = eval { $module->VERSION };
    $ver = 'undef' unless defined $ver;
    diag sprintf $format, $module, $ver;
  }
  else
  {
    diag sprintf $format, $module, '-';
  }
}

if($post_diag)
{
  spacer;
  $post_diag->();
}

spacer;

done_testing;



( run in 2.067 seconds using v1.01-cache-2.11-cpan-cdf2f3d4e48 )