Alien-Base-ModuleBuild
view release on metacpan or search on metacpan
lib/Alien/Base/ModuleBuild.pm view on Meta::CPAN
__PACKAGE__->add_property( alien_temp_dir => '_alien' );
# alien_install_type: allow to override alien install type
__PACKAGE__->add_property( alien_install_type => undef );
# alien_share_dir: folder name for the "install" of the library
# this is added (unshifted) to the @{share_dir->{dist}}
# N.B. is reset during constructor to be full folder name
__PACKAGE__->add_property('alien_share_dir' => '_share' );
# alien_selection_method: name of method for selecting file: (todo: newest, manual)
# default is specified later, when this is undef (see alien_check_installed_version)
__PACKAGE__->add_property( alien_selection_method => 'newest' );
# alien_build_commands: arrayref of commands for building
__PACKAGE__->add_property(
alien_build_commands =>
default => [ '%c --prefix=%s', 'make' ],
);
# alien_test_commands: arrayref of commands for testing the library
# note that this might be better tacked onto the build-time commands
__PACKAGE__->add_property(
lib/Alien/Base/ModuleBuild.pm view on Meta::CPAN
$self->_add_prereq( 'build_requires', 'Net::SSLeay', '1.49' );
}
}
}
# force newest for all automated testing
#TODO (this probably should be checked for "input needed" rather than blindly assigned)
if ($ENV{AUTOMATED_TESTING}) {
$self->alien_selection_method('newest');
}
$self->config_data( 'finished_installing' => 0 );
if(any { /(?<!\%)\%p/ } map { ref($_) ? @{$_} : $_ } @{ $self->alien_build_commands }) {
carp "%p is deprecated, See https://metacpan.org/pod/Alien::Base::ModuleBuild::API#p";
}
return $self;
}
lib/Alien/Base/ModuleBuild/API.pod view on Meta::CPAN
default => 'Alien::Base::ModuleBuild::Repository',
Unlike most L<Module::Build> parameters, authors may specify only those keys which are to be overridden. If any of the above keys are not specified, the above defaults will be used.
=item alien_repository_default
[version 0.001]
This property is a shortcut for specifying multiple repositories with similar attributes. If a repository attribute is not defined in its C<alien_repository> hashref, but that attribute is defined here, then this value will be used. This hashref is e...
=item alien_selection_method
[not yet implemented]
This is intended to choose the mechanism for selecting one file from many. The default name is C<newest>.
=item alien_share_dir
[version 0.001]
The name of the folder which will both serve a stub share directory via L<Module::Build>'s C<share_dir>/C<dist_dir> parameter. This directory is added in a smart manner which attempts not to interfere with other author-defined C<share_dir>s. The defa...
=item alien_stage_install
It might be tempting to use this option if you have a library or tool that hard codes paths from the install location inside the
( run in 0.464 second using v1.01-cache-2.11-cpan-49f99fa48dc )