* [Buildroot] [V2 1/2] scancpan: handle recommended dependencies as optional packages
@ 2016-01-21 20:44 Francois Perrad
2016-01-21 20:44 ` [Buildroot] [V2 2/2] scancpan: use recommend & test flags only at first level Francois Perrad
` (2 more replies)
0 siblings, 3 replies; 8+ messages in thread
From: Francois Perrad @ 2016-01-21 20:44 UTC (permalink / raw)
To: buildroot
Signed-off-by: Francois Perrad <francois.perrad@gadz.org>
---
support/scripts/scancpan | 25 ++++++++++++++++++++++---
1 file changed, 22 insertions(+), 3 deletions(-)
diff --git a/support/scripts/scancpan b/support/scripts/scancpan
index 0436d2a..72cca1a 100755
--- a/support/scripts/scancpan
+++ b/support/scripts/scancpan
@@ -505,6 +505,7 @@ my %need_host; # name -> 1 if host package is needed
my %need_dlopen; # name -> 1 if requires dynamic library
my %deps_build; # name -> list of host dependencies
my %deps_runtime; # name -> list of target dependencies
+my %deps_optional; # name -> list of optional target dependencies
my %license_files; # name -> list of license files
my %checksum; # author -> list of checksum
my $mcpan = MetaCPAN::API::Tiny->new();
@@ -563,6 +564,7 @@ sub fetch {
$license_files{$name} = find_license_files( $manifest );
my %build = ();
my %runtime = ();
+ my %optional = ();
foreach my $dep (@{$result->{dependency}}) {
my $modname = ${$dep}{module};
next if $modname eq q{perl};
@@ -574,10 +576,14 @@ sub fetch {
# target perl have the same major version
next if ${$dep}{phase} eq q{develop};
next if !$test && ${$dep}{phase} eq q{test};
- next if !$recommend && ${$dep}{relationship} ne q{requires};
my $distname = $mcpan->module( $modname )->{distribution};
if (${$dep}{phase} eq q{runtime}) {
- $runtime{$distname} = 1;
+ if (${$dep}{relationship} eq q{requires}) {
+ $runtime{$distname} = 1;
+ }
+ else {
+ $optional{$distname} = 1 if $recommend;
+ }
}
else { # configure, build
$build{$distname} = 1;
@@ -585,6 +591,7 @@ sub fetch {
}
$deps_build{$name} = [keys %build];
$deps_runtime{$name} = [keys %runtime];
+ $deps_optional{$name} = [keys %optional];
foreach my $distname (@{$deps_build{$name}}) {
fetch( $distname, 0, 1 );
}
@@ -592,6 +599,9 @@ sub fetch {
fetch( $distname, $need_target, $need_host );
$need_dlopen{$name} ||= $need_dlopen{$distname};
}
+ foreach my $distname (@{$deps_optional{$name}}) {
+ fetch( $distname, $need_target, $need_host );
+ }
}
return;
}
@@ -683,6 +693,15 @@ while (my ($distname, $dist) = each %dist) {
say {$fh} qq{${brname}_LICENSE = ${license}} if $license && $license ne q{unknown};
say {$fh} qq{${brname}_LICENSE_FILES = ${license_files}} if $license_files;
say {$fh} qq{};
+ foreach (sort @{$deps_optional{$distname}}) {
+ next if grep { $_ eq $distname; } @{$deps_runtime{$_}}; # avoid cyclic dependencies
+ my $opt_brname = brname( $_ );
+ my $opt_fsname = fsname( $_ );
+ say {$fh} qq{ifeq (\$(BR2_PACKAGE_PERL_${opt_brname}),y)};
+ say {$fh} qq{${brname}_DEPENDENCIES += ${opt_fsname}};
+ say {$fh} qq{endif};
+ say {$fh} qq{};
+ }
say {$fh} qq{\$(eval \$(perl-package))} if $need_target{$distname};
say {$fh} qq{\$(eval \$(host-perl-package))} if $need_host{$distname};
close $fh;
@@ -800,7 +819,7 @@ in order to work with the right CoreList data.
=head1 LICENSE
-Copyright (C) 2013-2014 by Francois Perrad <francois.perrad@gadz.org>
+Copyright (C) 2013-2016 by Francois Perrad <francois.perrad@gadz.org>
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
--
2.5.0
^ permalink raw reply related [flat|nested] 8+ messages in thread
* [Buildroot] [V2 2/2] scancpan: use recommend & test flags only at first level
2016-01-21 20:44 [Buildroot] [V2 1/2] scancpan: handle recommended dependencies as optional packages Francois Perrad
@ 2016-01-21 20:44 ` Francois Perrad
2016-03-05 15:42 ` Thomas Petazzoni
2016-03-12 18:00 ` François Perrad
2016-03-05 15:41 ` [Buildroot] [V2 1/2] scancpan: handle recommended dependencies as optional packages Thomas Petazzoni
2016-03-12 17:58 ` François Perrad
2 siblings, 2 replies; 8+ messages in thread
From: Francois Perrad @ 2016-01-21 20:44 UTC (permalink / raw)
To: buildroot
Signed-off-by: Francois Perrad <francois.perrad@gadz.org>
---
support/scripts/scancpan | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
diff --git a/support/scripts/scancpan b/support/scripts/scancpan
index 72cca1a..6c70cfb 100755
--- a/support/scripts/scancpan
+++ b/support/scripts/scancpan
@@ -552,10 +552,10 @@ sub find_license_files {
}
sub fetch {
- my ($name, $need_target, $need_host) = @_;
+ my ($name, $need_target, $need_host, $top) = @_;
$need_target{$name} = $need_target if $need_target;
$need_host{$name} = $need_host if $need_host;
- unless ($dist{$name}) {
+ unless ($dist{$name} && !$top) {
say qq{fetch ${name}} unless $quiet;
my $result = $mcpan->release( distribution => $name );
$dist{$name} = $result;
@@ -570,19 +570,19 @@ sub fetch {
next if $modname eq q{perl};
next if $modname =~ m|^Alien|;
next if $modname =~ m|^Win32|;
- next if !$test && $modname =~ m|^Test|;
+ next if !($test && $top) && $modname =~ m|^Test|;
next if Module::CoreList::is_core( $modname, undef, $] );
# we could use the host Module::CoreList data, because host perl and
# target perl have the same major version
next if ${$dep}{phase} eq q{develop};
- next if !$test && ${$dep}{phase} eq q{test};
+ next if !($test && $top) && ${$dep}{phase} eq q{test};
my $distname = $mcpan->module( $modname )->{distribution};
if (${$dep}{phase} eq q{runtime}) {
if (${$dep}{relationship} eq q{requires}) {
$runtime{$distname} = 1;
}
else {
- $optional{$distname} = 1 if $recommend;
+ $optional{$distname} = 1 if $recommend && $top;
}
}
else { # configure, build
@@ -608,7 +608,7 @@ sub fetch {
foreach my $distname (@ARGV) {
# Command-line's distributions
- fetch( $distname, !!$target, !!$host );
+ fetch( $distname, !!$target, !!$host, 1 );
}
say scalar keys %dist, q{ packages fetched.} unless $quiet;
--
2.5.0
^ permalink raw reply related [flat|nested] 8+ messages in thread
* [Buildroot] [V2 1/2] scancpan: handle recommended dependencies as optional packages
2016-01-21 20:44 [Buildroot] [V2 1/2] scancpan: handle recommended dependencies as optional packages Francois Perrad
2016-01-21 20:44 ` [Buildroot] [V2 2/2] scancpan: use recommend & test flags only at first level Francois Perrad
@ 2016-03-05 15:41 ` Thomas Petazzoni
2016-03-12 17:58 ` François Perrad
2016-03-12 17:58 ` François Perrad
2 siblings, 1 reply; 8+ messages in thread
From: Thomas Petazzoni @ 2016-03-05 15:41 UTC (permalink / raw)
To: buildroot
Dear Francois Perrad,
Sorry for the slow answer.
On Thu, 21 Jan 2016 21:44:52 +0100, Francois Perrad wrote:
> Signed-off-by: Francois Perrad <francois.perrad@gadz.org>
As usual, this patch would highly benefit from a more detailed commit
log. I've already asked you this hundreds of times: whenever a patch is
not just a simple version bump, it *MUST* have a commit log.
> - next if !$recommend && ${$dep}{relationship} ne q{requires};
> my $distname = $mcpan->module( $modname )->{distribution};
> if (${$dep}{phase} eq q{runtime}) {
> - $runtime{$distname} = 1;
> + if (${$dep}{relationship} eq q{requires}) {
> + $runtime{$distname} = 1;
> + }
> + else {
> + $optional{$distname} = 1 if $recommend;
> + }
So, if I understand well, if -recommend was passed you used to handle
"recommend" dependencies expressed on CPAN as "generate the Buildroot
packages for them, but don't create any dependency on them".
And now, the idea is that if you pass -recommend, in additional to
generating the Buildroot packages, it would also add some code in the
Buildroot package to optionally depend on them. Is this correct ?
Unfortunately, it doesn't seem to work for me. I've tested with this
patch applied, and then:
./output/host/usr/bin/perl ./support/scripts/scancpan -recommend IO-Stream
According to
https://metacpan.org/source/POWERMAN/IO-Stream-v2.0.2/META.yml,
IO-Stream has a "recommends" on Data::Alias. I can indeed see scancpan
creating the perl-data-alias package, but perl-io-stream doesn't
contain any optional dependency on it. Am I doing something wrong? Is
there something missing in your script. Here is the generated
perl-io-stream.mk:
PERL_IO_STREAM_VERSION = v2.0.2
PERL_IO_STREAM_SOURCE = IO-Stream-$(PERL_IO_STREAM_VERSION).tar.gz
PERL_IO_STREAM_SITE = $(BR2_CPAN_MIRROR)/authors/id/P/PO/POWERMAN
PERL_IO_STREAM_DEPENDENCIES = host-perl-module-build-tiny perl-anyevent perl-ev
PERL_IO_STREAM_LICENSE = MIT
PERL_IO_STREAM_LICENSE_FILES = LICENSE
$(eval $(perl-package))
> @@ -683,6 +693,15 @@ while (my ($distname, $dist) = each %dist) {
> say {$fh} qq{${brname}_LICENSE = ${license}} if $license && $license ne q{unknown};
> say {$fh} qq{${brname}_LICENSE_FILES = ${license_files}} if $license_files;
> say {$fh} qq{};
> + foreach (sort @{$deps_optional{$distname}}) {
> + next if grep { $_ eq $distname; } @{$deps_runtime{$_}}; # avoid cyclic dependencies
> + my $opt_brname = brname( $_ );
> + my $opt_fsname = fsname( $_ );
> + say {$fh} qq{ifeq (\$(BR2_PACKAGE_PERL_${opt_brname}),y)};
> + say {$fh} qq{${brname}_DEPENDENCIES += ${opt_fsname}};
> + say {$fh} qq{endif};
> + say {$fh} qq{};
So in Perl, dependencies are not runtime dependencies, but really build
time dependencies ?
Thanks!
Thomas
--
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com
^ permalink raw reply [flat|nested] 8+ messages in thread
* [Buildroot] [V2 2/2] scancpan: use recommend & test flags only at first level
2016-01-21 20:44 ` [Buildroot] [V2 2/2] scancpan: use recommend & test flags only at first level Francois Perrad
@ 2016-03-05 15:42 ` Thomas Petazzoni
2016-03-12 18:00 ` François Perrad
1 sibling, 0 replies; 8+ messages in thread
From: Thomas Petazzoni @ 2016-03-05 15:42 UTC (permalink / raw)
To: buildroot
Fran?ois,
On Thu, 21 Jan 2016 21:44:53 +0100, Francois Perrad wrote:
> Signed-off-by: Francois Perrad <francois.perrad@gadz.org>
Please add a commit log that explains *why*.
Thanks!
Thomas
--
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com
^ permalink raw reply [flat|nested] 8+ messages in thread
* [Buildroot] [V2 1/2] scancpan: handle recommended dependencies as optional packages
2016-01-21 20:44 [Buildroot] [V2 1/2] scancpan: handle recommended dependencies as optional packages Francois Perrad
2016-01-21 20:44 ` [Buildroot] [V2 2/2] scancpan: use recommend & test flags only at first level Francois Perrad
2016-03-05 15:41 ` [Buildroot] [V2 1/2] scancpan: handle recommended dependencies as optional packages Thomas Petazzoni
@ 2016-03-12 17:58 ` François Perrad
2 siblings, 0 replies; 8+ messages in thread
From: François Perrad @ 2016-03-12 17:58 UTC (permalink / raw)
To: buildroot
Currently, without the flag -recommend, scancpan takes as dependency
only one which has the relationship "requires"; this mode works fine.
And, with the flag -recommend, scancpan takes all ones (ie. with
relationship "requires" or "recommends") in the same way; this mode
never works fine, because it is too simplistic.
With this commit, the "not required" dependencies are handled as
optional BR package or skipped if a cyclic dependency is detected.
Fran?ois
2016-01-21 21:44 GMT+01:00 Francois Perrad <fperrad@gmail.com>:
> Signed-off-by: Francois Perrad <francois.perrad@gadz.org>
> ---
> support/scripts/scancpan | 25 ++++++++++++++++++++++---
> 1 file changed, 22 insertions(+), 3 deletions(-)
>
> diff --git a/support/scripts/scancpan b/support/scripts/scancpan
> index 0436d2a..72cca1a 100755
> --- a/support/scripts/scancpan
> +++ b/support/scripts/scancpan
> @@ -505,6 +505,7 @@ my %need_host; # name -> 1 if host package is needed
> my %need_dlopen; # name -> 1 if requires dynamic library
> my %deps_build; # name -> list of host dependencies
> my %deps_runtime; # name -> list of target dependencies
> +my %deps_optional; # name -> list of optional target dependencies
> my %license_files; # name -> list of license files
> my %checksum; # author -> list of checksum
> my $mcpan = MetaCPAN::API::Tiny->new();
> @@ -563,6 +564,7 @@ sub fetch {
> $license_files{$name} = find_license_files( $manifest );
> my %build = ();
> my %runtime = ();
> + my %optional = ();
> foreach my $dep (@{$result->{dependency}}) {
> my $modname = ${$dep}{module};
> next if $modname eq q{perl};
> @@ -574,10 +576,14 @@ sub fetch {
> # target perl have the same major version
> next if ${$dep}{phase} eq q{develop};
> next if !$test && ${$dep}{phase} eq q{test};
> - next if !$recommend && ${$dep}{relationship} ne q{requires};
> my $distname = $mcpan->module( $modname )->{distribution};
> if (${$dep}{phase} eq q{runtime}) {
> - $runtime{$distname} = 1;
> + if (${$dep}{relationship} eq q{requires}) {
> + $runtime{$distname} = 1;
> + }
> + else {
> + $optional{$distname} = 1 if $recommend;
> + }
> }
> else { # configure, build
> $build{$distname} = 1;
> @@ -585,6 +591,7 @@ sub fetch {
> }
> $deps_build{$name} = [keys %build];
> $deps_runtime{$name} = [keys %runtime];
> + $deps_optional{$name} = [keys %optional];
> foreach my $distname (@{$deps_build{$name}}) {
> fetch( $distname, 0, 1 );
> }
> @@ -592,6 +599,9 @@ sub fetch {
> fetch( $distname, $need_target, $need_host );
> $need_dlopen{$name} ||= $need_dlopen{$distname};
> }
> + foreach my $distname (@{$deps_optional{$name}}) {
> + fetch( $distname, $need_target, $need_host );
> + }
> }
> return;
> }
> @@ -683,6 +693,15 @@ while (my ($distname, $dist) = each %dist) {
> say {$fh} qq{${brname}_LICENSE = ${license}} if $license && $license ne q{unknown};
> say {$fh} qq{${brname}_LICENSE_FILES = ${license_files}} if $license_files;
> say {$fh} qq{};
> + foreach (sort @{$deps_optional{$distname}}) {
> + next if grep { $_ eq $distname; } @{$deps_runtime{$_}}; # avoid cyclic dependencies
> + my $opt_brname = brname( $_ );
> + my $opt_fsname = fsname( $_ );
> + say {$fh} qq{ifeq (\$(BR2_PACKAGE_PERL_${opt_brname}),y)};
> + say {$fh} qq{${brname}_DEPENDENCIES += ${opt_fsname}};
> + say {$fh} qq{endif};
> + say {$fh} qq{};
> + }
> say {$fh} qq{\$(eval \$(perl-package))} if $need_target{$distname};
> say {$fh} qq{\$(eval \$(host-perl-package))} if $need_host{$distname};
> close $fh;
> @@ -800,7 +819,7 @@ in order to work with the right CoreList data.
>
> =head1 LICENSE
>
> -Copyright (C) 2013-2014 by Francois Perrad <francois.perrad@gadz.org>
> +Copyright (C) 2013-2016 by Francois Perrad <francois.perrad@gadz.org>
>
> This program is free software; you can redistribute it and/or modify
> it under the terms of the GNU General Public License as published by
> --
> 2.5.0
>
^ permalink raw reply [flat|nested] 8+ messages in thread
* [Buildroot] [V2 1/2] scancpan: handle recommended dependencies as optional packages
2016-03-05 15:41 ` [Buildroot] [V2 1/2] scancpan: handle recommended dependencies as optional packages Thomas Petazzoni
@ 2016-03-12 17:58 ` François Perrad
2016-03-12 21:26 ` Thomas Petazzoni
0 siblings, 1 reply; 8+ messages in thread
From: François Perrad @ 2016-03-12 17:58 UTC (permalink / raw)
To: buildroot
2016-03-05 16:41 GMT+01:00 Thomas Petazzoni
<thomas.petazzoni@free-electrons.com>:
> Dear Francois Perrad,
>
> Sorry for the slow answer.
>
> On Thu, 21 Jan 2016 21:44:52 +0100, Francois Perrad wrote:
>> Signed-off-by: Francois Perrad <francois.perrad@gadz.org>
>
> As usual, this patch would highly benefit from a more detailed commit
> log. I've already asked you this hundreds of times: whenever a patch is
> not just a simple version bump, it *MUST* have a commit log.
>
>> - next if !$recommend && ${$dep}{relationship} ne q{requires};
>> my $distname = $mcpan->module( $modname )->{distribution};
>> if (${$dep}{phase} eq q{runtime}) {
>> - $runtime{$distname} = 1;
>> + if (${$dep}{relationship} eq q{requires}) {
>> + $runtime{$distname} = 1;
>> + }
>> + else {
>> + $optional{$distname} = 1 if $recommend;
>> + }
>
> So, if I understand well, if -recommend was passed you used to handle
> "recommend" dependencies expressed on CPAN as "generate the Buildroot
> packages for them, but don't create any dependency on them".
>
> And now, the idea is that if you pass -recommend, in additional to
> generating the Buildroot packages, it would also add some code in the
> Buildroot package to optionally depend on them. Is this correct ?
>
> Unfortunately, it doesn't seem to work for me. I've tested with this
> patch applied, and then:
>
> ./output/host/usr/bin/perl ./support/scripts/scancpan -recommend IO-Stream
>
Works for me. Try with the flag -f in order to override existing files.
Fran?ois
> According to
> https://metacpan.org/source/POWERMAN/IO-Stream-v2.0.2/META.yml,
> IO-Stream has a "recommends" on Data::Alias. I can indeed see scancpan
> creating the perl-data-alias package, but perl-io-stream doesn't
> contain any optional dependency on it. Am I doing something wrong? Is
> there something missing in your script. Here is the generated
> perl-io-stream.mk:
>
> PERL_IO_STREAM_VERSION = v2.0.2
> PERL_IO_STREAM_SOURCE = IO-Stream-$(PERL_IO_STREAM_VERSION).tar.gz
> PERL_IO_STREAM_SITE = $(BR2_CPAN_MIRROR)/authors/id/P/PO/POWERMAN
> PERL_IO_STREAM_DEPENDENCIES = host-perl-module-build-tiny perl-anyevent perl-ev
> PERL_IO_STREAM_LICENSE = MIT
> PERL_IO_STREAM_LICENSE_FILES = LICENSE
>
> $(eval $(perl-package))
>
>
>> @@ -683,6 +693,15 @@ while (my ($distname, $dist) = each %dist) {
>> say {$fh} qq{${brname}_LICENSE = ${license}} if $license && $license ne q{unknown};
>> say {$fh} qq{${brname}_LICENSE_FILES = ${license_files}} if $license_files;
>> say {$fh} qq{};
>> + foreach (sort @{$deps_optional{$distname}}) {
>> + next if grep { $_ eq $distname; } @{$deps_runtime{$_}}; # avoid cyclic dependencies
>> + my $opt_brname = brname( $_ );
>> + my $opt_fsname = fsname( $_ );
>> + say {$fh} qq{ifeq (\$(BR2_PACKAGE_PERL_${opt_brname}),y)};
>> + say {$fh} qq{${brname}_DEPENDENCIES += ${opt_fsname}};
>> + say {$fh} qq{endif};
>> + say {$fh} qq{};
>
> So in Perl, dependencies are not runtime dependencies, but really build
> time dependencies ?
>
> Thanks!
>
> Thomas
> --
> Thomas Petazzoni, CTO, Free Electrons
> Embedded Linux, Kernel and Android engineering
> http://free-electrons.com
> _______________________________________________
> buildroot mailing list
> buildroot at busybox.net
> http://lists.busybox.net/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 8+ messages in thread
* [Buildroot] [V2 2/2] scancpan: use recommend & test flags only at first level
2016-01-21 20:44 ` [Buildroot] [V2 2/2] scancpan: use recommend & test flags only at first level Francois Perrad
2016-03-05 15:42 ` Thomas Petazzoni
@ 2016-03-12 18:00 ` François Perrad
1 sibling, 0 replies; 8+ messages in thread
From: François Perrad @ 2016-03-12 18:00 UTC (permalink / raw)
To: buildroot
2016-01-21 21:44 GMT+01:00 Francois Perrad <fperrad@gmail.com>:
Currently, these flags are recursively propagated. This behavior is
not expected by users, because it can cause dependencies explosively.
Fran?ois
> Signed-off-by: Francois Perrad <francois.perrad@gadz.org>
> ---
> support/scripts/scancpan | 12 ++++++------
> 1 file changed, 6 insertions(+), 6 deletions(-)
>
> diff --git a/support/scripts/scancpan b/support/scripts/scancpan
> index 72cca1a..6c70cfb 100755
> --- a/support/scripts/scancpan
> +++ b/support/scripts/scancpan
> @@ -552,10 +552,10 @@ sub find_license_files {
> }
>
> sub fetch {
> - my ($name, $need_target, $need_host) = @_;
> + my ($name, $need_target, $need_host, $top) = @_;
> $need_target{$name} = $need_target if $need_target;
> $need_host{$name} = $need_host if $need_host;
> - unless ($dist{$name}) {
> + unless ($dist{$name} && !$top) {
> say qq{fetch ${name}} unless $quiet;
> my $result = $mcpan->release( distribution => $name );
> $dist{$name} = $result;
> @@ -570,19 +570,19 @@ sub fetch {
> next if $modname eq q{perl};
> next if $modname =~ m|^Alien|;
> next if $modname =~ m|^Win32|;
> - next if !$test && $modname =~ m|^Test|;
> + next if !($test && $top) && $modname =~ m|^Test|;
> next if Module::CoreList::is_core( $modname, undef, $] );
> # we could use the host Module::CoreList data, because host perl and
> # target perl have the same major version
> next if ${$dep}{phase} eq q{develop};
> - next if !$test && ${$dep}{phase} eq q{test};
> + next if !($test && $top) && ${$dep}{phase} eq q{test};
> my $distname = $mcpan->module( $modname )->{distribution};
> if (${$dep}{phase} eq q{runtime}) {
> if (${$dep}{relationship} eq q{requires}) {
> $runtime{$distname} = 1;
> }
> else {
> - $optional{$distname} = 1 if $recommend;
> + $optional{$distname} = 1 if $recommend && $top;
> }
> }
> else { # configure, build
> @@ -608,7 +608,7 @@ sub fetch {
>
> foreach my $distname (@ARGV) {
> # Command-line's distributions
> - fetch( $distname, !!$target, !!$host );
> + fetch( $distname, !!$target, !!$host, 1 );
> }
> say scalar keys %dist, q{ packages fetched.} unless $quiet;
>
> --
> 2.5.0
>
^ permalink raw reply [flat|nested] 8+ messages in thread
* [Buildroot] [V2 1/2] scancpan: handle recommended dependencies as optional packages
2016-03-12 17:58 ` François Perrad
@ 2016-03-12 21:26 ` Thomas Petazzoni
0 siblings, 0 replies; 8+ messages in thread
From: Thomas Petazzoni @ 2016-03-12 21:26 UTC (permalink / raw)
To: buildroot
Hello,
On Sat, 12 Mar 2016 18:58:16 +0100, Fran?ois Perrad wrote:
> > ./output/host/usr/bin/perl ./support/scripts/scancpan -recommend IO-Stream
> >
>
> Works for me. Try with the flag -f in order to override existing files.
Ok, I'll retry. Can you send an updated version that takes into account
my other comments?
Thanks!
Thomas
--
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com
^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2016-03-12 21:26 UTC | newest]
Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-01-21 20:44 [Buildroot] [V2 1/2] scancpan: handle recommended dependencies as optional packages Francois Perrad
2016-01-21 20:44 ` [Buildroot] [V2 2/2] scancpan: use recommend & test flags only at first level Francois Perrad
2016-03-05 15:42 ` Thomas Petazzoni
2016-03-12 18:00 ` François Perrad
2016-03-05 15:41 ` [Buildroot] [V2 1/2] scancpan: handle recommended dependencies as optional packages Thomas Petazzoni
2016-03-12 17:58 ` François Perrad
2016-03-12 21:26 ` Thomas Petazzoni
2016-03-12 17:58 ` François Perrad
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox