Hi list

I missed you in the cc: field...

---------- Forwarded message ----------
From: Vincent McIntyre <vincent.mcint...@gmail.com>
Date: Thu, 16 Feb 2017 23:51:05 +1100
Subject: Re: [regression] dvb_usb_cxusb (was Re: ir-keytable: infinite
loops, segfaults)
To: Sean Young <s...@mess.org>

On 2/16/17, Sean Young <s...@mess.org> wrote:
>
> The problem is that DVB_USB_CXUSB Kconfig has this line:
>         select DVB_SI2168 if MEDIA_SUBDRV_AUTOSELECT
> The make_kconfig.pl script transforms this into a dependency, but
> DVB_SI2168 is only available when compiling against kernel 4.7 or later.
> I think only one select line needs to match, so I created this patch.
>
> Please apply this patch against media_build, you might need to do make
> clean before building again.

Awsome - build is working again, thank you. See the other thread for
my progress report.

> Thanks,
>
> Sean
>
>
> From: Sean Young <s...@mess.org>
> Date: Wed, 15 Feb 2017 14:58:00 +0000
> Subject: [PATCH] only one select Kconfig needs to match

Tested-by: vincent.mcint...@gmail.com

> ---
>  v4l/scripts/make_kconfig.pl | 20 +++++++++++++++++++-
>  1 file changed, 19 insertions(+), 1 deletion(-)
>
> diff --git a/v4l/scripts/make_kconfig.pl b/v4l/scripts/make_kconfig.pl
> index ba8c134..a11f820 100755
> --- a/v4l/scripts/make_kconfig.pl
> +++ b/v4l/scripts/make_kconfig.pl
> @@ -169,6 +169,7 @@ sub depends($$)
>       push @{$depends{$key}}, $deps;
>  }
>
> +my %selectdepends = ();
>  sub selects($$$)
>  {
>       my $key = shift;
> @@ -181,7 +182,7 @@ sub selects($$$)
>               # Transform "select X if Y" into "depends on !Y || X"
>               $select = "!($if) || ($select)";
>       }
> -     push @{$depends{$key}}, $select;
> +     push @{$selectdepends{$key}}, $select;
>  }
>
>  # Needs:
> @@ -228,6 +229,23 @@ sub checkdeps()
>                               return 0;
>                       }
>               }
> +             my $selectdeps = $selectdepends{$key};
> +             if ($selectdeps) {
> +                     my $found = 0;
> +                     foreach (@$selectdeps) {
> +                             next if($_ eq '');
> +                             if (eval(toperl($_))) {
> +                                     $found = 1;
> +                                     last;
> +                             }
> +                     }
> +                     if ($found == 0) {
> +                             print "Disabling $key, select dependency '$_' 
> not met\n" if $debug;
> +                             $allconfig{$key} = 0;
> +                             return 0;
> +                     }
> +             }
> +
>               return 1;
>       }
>
> --
> 2.7.4

Vince

Reply via email to