Alien-wxWidgets
view release on metacpan or search on metacpan
#!/usr/bin/perl -w
BEGIN { our $NO_INIT = 1 }
use strict;
use lib "./lib", "./inc";
use My::Build;
use Config;
our( $TYPE, $URL, $FORCE_GTX );
my %VERSIONS =
( '2.8.12' => 'patches/data-2.8.12',
'2.8.11' => 'patches/data-2.8.11',
'2.8.10' => 'patches/data-2.8.10',
EOT
exit 1;
}
# new_from_context is broken: it does not restore
# @INC set in Build.PL before trying to load a base class not
# defined using ->subclass...
my $class = Module::Build->subclass
( class => 'My::Build::new_from_context_is_broken',
code => <<'EOC' );
use lib qw(lib inc);
@ISA = qw(My::Build Module::Build);
require My::Build;
EOC
my $build = $class->new
( module_name => 'Alien::wxWidgets',
license => 'perl',
author => 'Mattia Barbon <mbarbon@cpan.org>',
requires => { perl => '5.006',
'Module::Pluggable' => '2.6',
},
Makefile.PL view on Meta::CPAN
# Save this 'cause CPAN will chdir all over the place.
my $cwd = Cwd::cwd();
CPAN::Shell->install('Module::Build::Compat');
CPAN::Shell->expand("Module", "Module::Build::Compat")->uptodate
or die "Couldn't install Module::Build, giving up.\n";
chdir $cwd or die "Cannot chdir() back to $cwd: $!";
}
eval "use Module::Build::Compat 0.02; 1" or die $@;
use lib '_build/lib';
Module::Build::Compat->run_build_pl(args => \@ARGV);
my $build_script = 'Build';
$build_script .= '.com' if $^O eq 'VMS';
exit(0) unless(-e $build_script); # cpantesters convention
require My::Build::new_from_context_is_broken;
Module::Build::Compat->write_makefile(build_class => 'My::Build::new_from_context_is_broken');
inc/My/Build/Base.pm view on Meta::CPAN
use strict;
use base qw(Module::Build);
use My::Build::Utility qw(awx_arch_file awx_touch);
use Alien::wxWidgets::Utility qw(awx_sort_config awx_grep_config);
use File::Path ();
use File::Basename ();
use Fatal qw(open close unlink);
use Data::Dumper;
use File::Glob qw(bsd_glob);
use Carp;
use lib '.';
# Ensure deterministic output
$Data::Dumper::Sortkeys = 1;
# use the system version of a module if present; in theory this could lead to
# compatibility problems (if the latest version of one of the dependencies,
# installed in @INC is incompatible with the bundled version of a module)
sub _load_bundled_modules {
# the load order is important: all dependencies must be loaded
# before trying to load a module
( run in 0.267 second using v1.01-cache-2.11-cpan-87723dcf8b7 )