summaryrefslogtreecommitdiffstats
path: root/support/scripts/scancpan
diff options
context:
space:
mode:
Diffstat (limited to 'support/scripts/scancpan')
-rwxr-xr-xsupport/scripts/scancpan24
1 files changed, 18 insertions, 6 deletions
diff --git a/support/scripts/scancpan b/support/scripts/scancpan
index 8d267950f1..dc62b4760c 100755
--- a/support/scripts/scancpan
+++ b/support/scripts/scancpan
@@ -482,11 +482,14 @@ use File::Basename;
use Module::CoreList;
use MetaCPAN::API::Tiny;
-my ($help, $man, $quiet, $force, $recommend);
+my ($help, $man, $quiet, $force, $recommend, $host);
+my $target = 1;
GetOptions( 'help|?' => \$help,
'man' => \$man,
'quiet|q' => \$quiet,
'force|f' => \$force,
+ 'host!' => \$host,
+ 'target!' => \$target,
'recommend' => \$recommend
) or pod2usage(-exitval => 1);
pod2usage(-exitval => 0) if $help;
@@ -547,8 +550,8 @@ sub fetch {
}
foreach my $distname (@ARGV) {
- # Command-line's distributions are needed for target, not host
- fetch( $distname, 1, 0 );
+ # Command-line's distributions
+ fetch( $distname, !!$target, !!$host );
}
say scalar keys %dist, q{ packages fetched.} unless $quiet;
@@ -660,6 +663,8 @@ supports/scripts/scancpan [options] [distname ...]
-man
-quiet
-force
+ -target/-notarget
+ -host/-nohost
-recommend
=head1 OPTIONS
@@ -682,6 +687,14 @@ Executes without output
Forces the overwriting of existing files.
+=item B<-target/-notarget>
+
+Switches package generation for the target variant (the default is C<-target>).
+
+=item B<-host/-nohost>
+
+Switches package generation for the host variant (the default is C<-nohost>).
+
=item B<-recommend>
Adds I<recommended> dependencies.
@@ -695,9 +708,8 @@ Perl/CPAN distributions required by the specified distnames. The
dependencies and metadata are fetched from https://metacpan.org/.
After running this script, it is necessary to check the generated files.
-You have to manually enable the host- version if you need it. You have to
-manually add the license files (PERL_FOO_LICENSE_FILES variable). For
-distributions that link against a target library, you have to add the
+You have to manually add the license files (PERL_FOO_LICENSE_FILES variable).
+For distributions that link against a target library, you have to add the
buildroot package name for that library to the DEPENDENCIES variable.
See the Buildroot documentation for details on the usage of the Perl
OpenPOWER on IntegriCloud