"libvmw_pvrdma", "libvmw_pvrdma-devel",
"libqedr",
"libbnxt_re",
- "rdma-core", "rdma-core-compat",
+ "rdma-core", "rdma-core-devel", "rdma-core-compat",
"mvapich", "openmpi", "mvapich2"
);
"mvapich-devel", "libboost_mpi1_36_0", "boost-devel", "boost-doc", "libmthca-rdmav2", "libcxgb3-rdmav2", "libcxgb4-rdmav2",
"libmlx4-rdmav2", "libnes-rdmav2", "libi40iw-rdmav2", "libqedr-rdmav2", "libbnxt_re-rdmav2", "libibverbs1", "libibmad1", "libibumad1", "libibcommon1", "ofed",
"ofa", "libibdm1", "libibcm1", "libibnetdisc5", "scsi-target-utils", "rdma-ofa-agent", "libibumad3", "libibmad5",
- "libibverbs-runtime", "librdmacm1"
+ "libibverbs-runtime", "librdmacm1", "libi40iw",
);
my @mlnx_en_packages = (
my @xeon_phi_user = ("ibpd", "libibscif");
my @non_xeon_phi_user = ("infinipath-psm", "infinipath-psm-devel");
-
-my @user_packages = ("rdma-core",
+my @rdma_core_packages = ("libibverbs", "libibverbs1", "libibverbs-utils",
+ "librdmacm", "librdmacm1", "librdmacm-utils",
+ "libmlx5-1", "libmlx4-1",
+ "libibumad", "libibumad3", "libibcm", "libibcm1",
+ "ibacm", "iwpmd", "srp_daemon", "rdma-ndd", "rsocket"
+ );
+
+my @user_packages = ("rdma-core", "rdma-core-devel", @rdma_core_packages,
"libibmad", "libibmad-devel", "libibmad-static", "libibmad-debuginfo",
"ibsim", "ibsim-debuginfo",
"opensm", "opensm-libs", "opensm-devel", "opensm-debuginfo", "opensm-static",
);
my @basic_kernel_packages = ("compat-rdma");
-my @basic_user_packages = ("rdma-core",
+my @basic_user_packages = ("rdma-core", "rdma-core-devel", @rdma_core_packages,
"libiwpm", "mstflint", @misc_packages);
my @hpc_kernel_packages = ("compat-rdma", "ib-bonding");
ofa_req_build => [],
ofa_req_inst => ["ofed-scripts"],
install32 => 1, exception => 0 },
+ 'rdma-core-devel' =>
+ { name => "rdma-core-devel", parent => "rdma-core",
+ selected => 0, installed => 0, rpm_exist => 0, rpm_exist32 => 0,
+ available => 1, mode => "user", dist_req_build => [],
+ dist_req_inst => [], ofa_req_build => [],
+ ofa_req_inst => ["rdma-core"],
+ install32 => 1, exception => 0, configure_options => '' },
'libfabric' =>
{ name => "libfabric", parent => "libfabric",
selected => 0, installed => 0, rpm_exist => 0, rpm_exist32 => 0,
{ name => "opensm", parent => "opensm",
selected => 0, installed => 0, rpm_exist => 0, rpm_exist32 => 0,
available => 1, mode => "user", dist_req_build => ["bison", "flex"],
- dist_req_inst => [],ubuntu_dist_req_build => ["bison", "flex"],ubuntu_dist_req_inst => [], ofa_req_build => ["rdma-core"],
+ dist_req_inst => [],ubuntu_dist_req_build => ["bison", "flex"],ubuntu_dist_req_inst => [], ofa_req_build => ["rdma-core-devel"],
ofa_req_inst => ["opensm-libs"],
install32 => 0, exception => 0, configure_options => '' },
'opensm-devel' =>
);
+for my $rdma_core_p (@rdma_core_packages) {
+ $packages_info{$rdma_core_p}{'name'} = $rdma_core_p;
+ $packages_info{$rdma_core_p}{'parent'} = "rdma-core";
+ $packages_info{$rdma_core_p}{'selected'} = 0;
+ $packages_info{$rdma_core_p}{'installed'} = 0;
+ $packages_info{$rdma_core_p}{'install32'} = 0;
+ $packages_info{$rdma_core_p}{'rpm_exist'} = 0;
+ $packages_info{$rdma_core_p}{'rpm_exist32'} = 0;
+ $packages_info{$rdma_core_p}{'mode'} = "user";
+ $packages_info{$rdma_core_p}{'exception'} = 0;
+ $packages_info{$rdma_core_p}{'dist_req_build'} = [];
+ $packages_info{$rdma_core_p}{'dist_req_inst'} = [];
+ $packages_info{$rdma_core_p}{'ofa_req_build'} = [];
+ $packages_info{$rdma_core_p}{'ofa_req_inst'} = [];
+ $packages_info{$rdma_core_p}{'available'} = 1;
+}
+
my @hidden_packages = ("ibvexdmtools", "qlgc_vnic_daemon");
my $TOPDIR = $builddir . '/' . $PACKAGE . "_topdir";
# Set packages availability depending OS/Kernel/arch
sub set_availability
{
+ if ($DISTRO =~ /SLES/) {
+ $packages_info{'librdmacm'}{'available'} = 0;
+ $packages_info{'libibumad'}{'available'} = 0;
+ $packages_info{'libibcm'}{'available'} = 0;
+ } else {
+ $packages_info{'libibverbs1'}{'available'} = 0;
+ $packages_info{'libibcm1'}{'available'} = 0;
+ $packages_info{'libmlx4-1'}{'available'} = 0;
+ $packages_info{'libmlx5-1'}{'available'} = 0;
+ $packages_info{'librdmacm1'}{'available'} = 0;
+ $packages_info{'libibumad3'}{'available'} = 0;
+ $packages_info{'rsocket'}{'available'} = 0;
+ $packages_info{'rdma-ndd'}{'available'} = 0;
+ }
+
if ($kernel =~ m/^4\.8/) {
$kernel_modules_info{'rds'}{'available'} = 1;
$packages_info{'rds-tools'}{'available'} = 1;
}
if ($module eq "nfsrdma") {
- $module = "xprtrdma";
+ $module = "rpcrdma";
}
open(LIST, "rpm -qlp $package |") or die "Can't run 'rpm -qlp $package': $!\n";
while (<LIST>) {
- if (/$module[a-z_]*.ko/) {
+ if (/$module[a-z_]*.ko/ or ($module =~ /firmware/ and /$module/)) {
print "is_module_in_rpm: $module $_\n" if ($verbose3);
$ret = 0;
last;
}
$cmd = "rpm -iv $rpminstall_flags";
- if ($name eq "rdma-core" and $DISTRO =~ m/SLES/) {
+ if ($name =~ /rdma-core/) {
+ $cmd .= " --nodeps";
+ }
+
+ if ($name ~~ @rdma_core_packages and $DISTRO =~ m/SLES/) {
$cmd .= " --nodeps";
}