]> git.openfabrics.org - ~emulex/ofed_scripts/.git/commitdiff
add dependency check to install.pl
authorJay Sternberg <jay.e.sternberg@intel.com>
Fri, 20 May 2016 17:54:55 +0000 (10:54 -0700)
committerVladimir Sokolovsky <vlad@mellanox.com>
Mon, 23 May 2016 16:17:14 +0000 (19:17 +0300)
add dependency check to kernel modules initially for ibscif's
dependency on scif.symvers

Signed-off-by: Jay Sternberg <jay.e.sternberg@intel.com>
install.pl

index 62fce3a855aea90adb85c2d562bb5681fb9b8896..6b355311fcbdb29d613361ccbe052eac592779ff 100755 (executable)
@@ -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) {