From: Jay Sternberg Date: Fri, 20 May 2016 17:54:55 +0000 (-0700) Subject: add dependency check to install.pl X-Git-Tag: vofed-4.8-rc4~23 X-Git-Url: https://openfabrics.org/gitweb/?a=commitdiff_plain;h=436ee9673d24928f3ad78f27c07125cfabb9e5bf;p=~emulex%2Fofed_scripts%2F.git add dependency check to install.pl add dependency check to kernel modules initially for ibscif's dependency on scif.symvers Signed-off-by: Jay Sternberg --- diff --git a/install.pl b/install.pl index 62fce3a..6b35531 100755 --- a/install.pl +++ b/install.pl @@ -754,7 +754,8 @@ my %kernel_modules_info = ( included_in_rpm => 0, requires => ["core", "ipoib"], }, 'ibscif' => { name => "ibscif", available => 1, selected => 0, - included_in_rpm => 0, requires => ["core"], }, + included_in_rpm => 0, requires => ["core"], + dist_req_build => ["/lib/modules/$kernel/scif.symvers"], }, 'ibp-server' => { name => "ibp-server", available => 1, selected => 0, included_in_rpm => 0, requires => ["core"], }, @@ -2967,6 +2968,17 @@ sub check_linux_dependencies } } } + if ($package eq "compat-rdma") { + for my $module ( @selected_kernel_modules ) { + for my $req ( @{ $kernel_modules_info{$module}{'dist_req_build'} } ) { + if ((substr($req, 0, 1) eq "/" and not -f $req) or + (substr($req, 0, 1) ne "/" and not is_installed($req))) { + $err++; + print RED "$req is required to build $module", RESET "\n"; + } + } + } + } if ($build32) { if (not -f "/usr/lib/crt1.o") { if (! $p1) {