smokebrew

 view release on metacpan or  search on metacpan

META.json  view on Meta::CPAN

            "Archive::Extract" : "0.40",
            "CPAN::Perl::Releases" : "0.02",
            "Config::INI::Reader" : "0.014",
            "Devel::PatchPerl" : "0.24",
            "File::Fetch" : "0.24",
            "File::Path" : "2.08",
            "File::Spec" : "3.31",
            "File::pushd" : "1.00",
            "IPC::Cmd" : "0.58",
            "List::Util" : "1.45",
            "Log::Message::Simple" : "0.06",
            "Module::CoreList" : "2.49",
            "Module::Load::Conditional" : "0.38",
            "Module::Pluggable" : "3.9",
            "Moose" : "1.03",
            "Moose::Role" : "1.03",
            "Moose::Util::TypeConstraints" : "1.03",
            "MooseX::ConfigFromFile" : "0.02",
            "MooseX::Getopt" : "0.27",
            "MooseX::Types::Email" : "0.003",
            "MooseX::Types::Moose" : "0.21",

META.yml  view on Meta::CPAN

  Archive::Extract: '0.40'
  CPAN::Perl::Releases: '0.02'
  Config::INI::Reader: '0.014'
  Devel::PatchPerl: '0.24'
  File::Fetch: '0.24'
  File::Path: '2.08'
  File::Spec: '3.31'
  File::pushd: '1.00'
  IPC::Cmd: '0.58'
  List::Util: '1.45'
  Log::Message::Simple: '0.06'
  Module::CoreList: '2.49'
  Module::Load::Conditional: '0.38'
  Module::Pluggable: '3.9'
  Moose: '1.03'
  Moose::Role: '1.03'
  Moose::Util::TypeConstraints: '1.03'
  MooseX::ConfigFromFile: '0.02'
  MooseX::Getopt: '0.27'
  MooseX::Types::Email: '0.003'
  MooseX::Types::Moose: '0.21'

Makefile.PL  view on Meta::CPAN

    "Archive::Extract" => "0.40",
    "CPAN::Perl::Releases" => "0.02",
    "Config::INI::Reader" => "0.014",
    "Devel::PatchPerl" => "0.24",
    "File::Fetch" => "0.24",
    "File::Path" => "2.08",
    "File::Spec" => "3.31",
    "File::pushd" => "1.00",
    "IPC::Cmd" => "0.58",
    "List::Util" => "1.45",
    "Log::Message::Simple" => "0.06",
    "Module::CoreList" => "2.49",
    "Module::Load::Conditional" => "0.38",
    "Module::Pluggable" => "3.9",
    "Moose" => "1.03",
    "Moose::Role" => "1.03",
    "Moose::Util::TypeConstraints" => "1.03",
    "MooseX::ConfigFromFile" => "0.02",
    "MooseX::Getopt" => "0.27",
    "MooseX::Types::Email" => "0.003",
    "MooseX::Types::Moose" => "0.21",

Makefile.PL  view on Meta::CPAN

  "Config::INI::Reader" => "0.014",
  "Devel::PatchPerl" => "0.24",
  "File::Fetch" => "0.24",
  "File::Path" => "2.08",
  "File::Spec" => "3.31",
  "File::pushd" => "1.00",
  "IO::Handle" => 0,
  "IPC::Cmd" => "0.58",
  "IPC::Open3" => 0,
  "List::Util" => "1.45",
  "Log::Message::Simple" => "0.06",
  "Module::CoreList" => "2.49",
  "Module::Load::Conditional" => "0.38",
  "Module::Pluggable" => "3.9",
  "Moose" => "1.03",
  "Moose::Role" => "1.03",
  "Moose::Util::TypeConstraints" => "1.03",
  "MooseX::ConfigFromFile" => "0.02",
  "MooseX::Getopt" => "0.27",
  "MooseX::Types::Email" => "0.003",
  "MooseX::Types::Moose" => "0.21",

dist.ini  view on Meta::CPAN

Archive::Extract = 0.40
CPAN::Perl::Releases = 0.02
Config::INI::Reader = 0.014
Devel::PatchPerl = 0.24
File::Fetch = 0.24
File::Path = 2.08
File::Spec = 3.31
File::pushd = 1.00
IPC::Cmd = 0.58
List::Util = 1.45
Log::Message::Simple = 0.06
Module::CoreList = 2.49
Module::Load::Conditional = 0.38
Module::Pluggable = 3.9
Moose = 1.03
Moose::Role = 1.03
Moose::Util::TypeConstraints = 1.03
MooseX::ConfigFromFile = 0.02
MooseX::Getopt = 0.27
MooseX::Types::Email = 0.003
MooseX::Types::Moose = 0.21

lib/App/SmokeBrew.pm  view on Meta::CPAN

package App::SmokeBrew;
$App::SmokeBrew::VERSION = '1.06';
#ABSTRACT: The guts of smokebrew

use strict;
use warnings;
use Pod::Usage;
use Log::Message::Simple qw[msg error];
use Module::Load::Conditional qw[can_load];
use App::SmokeBrew::IniFile;
use App::SmokeBrew::Tools;
use App::SmokeBrew::BuildPerl;
use Module::Pluggable search_path => 'App::SmokeBrew::Plugin';
use File::Spec;
use Cwd;
use Getopt::Long;

my @mirrors = (

lib/App/SmokeBrew/BuildPerl.pm  view on Meta::CPAN

package App::SmokeBrew::BuildPerl;
$App::SmokeBrew::BuildPerl::VERSION = '1.06';
#ABSTRACT: build and install a particular version of Perl

use strict;
use warnings;
use App::SmokeBrew::Tools;
use Log::Message::Simple qw[msg error];
use CPAN::Perl::Releases qw[perl_tarballs];
use Perl::Version;
use File::Spec;
use Devel::PatchPerl;
use Config      qw[];
use Cwd         qw[chdir cwd];
use IPC::Cmd    qw[run can_run];
use File::Path  qw[mkpath rmtree];
use File::pushd qw[pushd];

lib/App/SmokeBrew/Plugin/CPANPLUS/YACSmoke.pm  view on Meta::CPAN


use strict;
use warnings;
use App::SmokeBrew::Tools;
use File::Fetch;
use File::Spec;
use Cwd                   qw[realpath];
use File::Path            qw[rmtree mkpath];
use File::pushd           qw[pushd];
use IPC::Cmd              qw[run can_run];
use Log::Message::Simple  qw[msg error];

use Moose;

with 'App::SmokeBrew::PerlVersion', 'App::SmokeBrew::Plugin';

has '_cpanplus' => (
  is => 'ro',
  isa => 'Str',
  init_arg   => undef,
  lazy_build => 1,

lib/App/SmokeBrew/Plugin/CPANPLUS/YACSmoke.pm  view on Meta::CPAN

      qw(
          CPANPLUS
          File::Temp
          Compress::Raw::Bzip2
          Compress::Raw::Zlib
          Compress::Zlib
          ExtUtils::CBuilder
          ExtUtils::ParseXS
          ExtUtils::Manifest
          ExtUtils::MakeMaker
          Log::Message::Simple
          CPANPLUS::YACSmoke
      );
    $_->install() for map { $su->modules_for_feature( $_ ) } qw(prefer_makefile md5 storable cpantest);
}
+;
}

sub _cpconf {
  my $self = shift;
  my $cpconf = q+

t/04_buildperl.t  view on Meta::CPAN

    prefix => 'perl-5.10.1',
    perlargs => ['-Dusethreads','-Dusequadmath'],
  );

  isa_ok($bp,'App::SmokeBrew::BuildPerl');
  isa_ok($bp->version, 'Perl::Version');
  is( $bp->perl_version, 'perl-5.10.1', 'The perl version is okay');

  my $location = $bp->build_perl;
  ok( !$location, 'No build location so build abandoned' );
  my @stack = Log::Message::Simple->stack;
  my $last = pop @stack;
  is( $last->level, 'error', 'Last message was an error' );
  is( $last->message, q{This perl 'perl-5.10.1' cannot be built with quadmath}, 'This perl has no quadmath' );
}



( run in 2.114 seconds using v1.01-cache-2.11-cpan-283623ac599 )