$rpmbuild_flags .= ' --nodeps';
$rpminstall_flags .= ' --nodeps';
}
+
+if ($with_xeon_phi) {
+ $rpmbuild_flags .= "-D 'PSM_HAVE_SCIF 1'";
+ $rpminstall_flags .= "-D 'PSM_HAVE_SCIF 1'";
+}
+
my $optflags = `rpm --eval '%{optflags}'`;
chomp $optflags;
"openmpi", "openmpi-devel", "openmpi-libs",
"ibutils", "ibutils-devel", "ibutils-libs", "ibutils2", "ibutils2-devel",
"libnes", "libnes-devel",
- "infinipath-psm", "infinipath-psm-devel",
+ "infinipath-psm", "infinipath-psm-devel", "intel-mic-psm", "intel-mic-psm-devel",
"ibpd", "libibscif", "libibscif-devel",
"mvapich", "openmpi", "mvapich2"
);
@mpitests_packages
);
-my @xeon_phi_user = ("ibpd", "libibscif");
+my @xeon_phi_user = ("ibpd", "libibscif", "intel-mic-psm", "intel-mic-psm-devel");
+my @non_xeon_phi_user = ("infinipath-psm", "infinipath-psm-devel");
my @user_packages = ("libibverbs", "libibverbs-devel", "libibverbs-devel-static",
"libibverbs-utils", "libibverbs-debuginfo",
"qlvnictools", "sdpnetstat", "srptools", "rds-tools", "rds-devel",
"ibutils", "infiniband-diags", "qperf", "qperf-debuginfo",
"ofed-docs", "ofed-scripts",
- "infinipath-psm", "infinipath-psm-devel", @mpi_packages
+ @mpi_packages
);
my @basic_kernel_packages = ("compat-rdma");
available => 0, mode => "user", dist_req_build => [],
dist_req_inst => [], ofa_req_build => [],
ofa_req_inst => ["infinipath-psm"], install32 => 0, exception => 0 },
+ 'intel-mic-psm' =>
+ { name => "intel--psm", parent=> "infinipath-psm",
+ selected => 0, installed => 0, rpm_exits => 0, rpm_exists32 => 0,
+ available => 0, mode => "user", dist_req_build => [],
+ dist_req_inst => [], ofa_req_build => [],
+ ofa_req_inst => [], install32 => 0, exception => 0 },
+ 'intel-mic-psm-devel' =>
+ { name => "intel-mic-psm-devel", parent=> "infinipath-psm",
+ selected => 0, installed => 0, rpm_exits => 0, rpm_exists32 => 0,
+ available => 0, mode => "user", dist_req_build => [],
+ dist_req_inst => [], ofa_req_build => [],
+ ofa_req_inst => ["intel-mic-psm"], install32 => 0, exception => 0 },
);
if ($arch =~ m/x86_64/) {
$packages_info{'infinipath-psm'}{'available'} = 1;
$packages_info{'infinipath-psm-devel'}{'available'} = 1;
+ $packages_info{'intel-mic-psm'}{'available'} = 1;
+ $packages_info{'intel-mic-psm-devel'}{'available'} = 1;
$kernel_modules_info{'qib'}{'available'} = 1;
$packages_info{'libipathverbs'}{'available'} = 1;
$packages_info{'libipathverbs-devel'}{'available'} = 1;
}
@selected_by_user = (@list);
- push (@selected_by_user, @xeon_phi_user) if ($with_xeon_phi);
+ if ($with_xeon_phi){
+ push (@selected_by_user, @xeon_phi_user);
+ } else {
+ push (@selected_by_user, @non_xeon_phi_user);
+ }
@selected_modules_by_user = (@kernel_modules);
push (@selected_modules_by_user, @xeon_phi_kernel) if ($with_xeon_phi);
my $num_selected = 0;
push (@kernel_modules, @xeon_phi_kernel) if ($with_xeon_phi);
- push (@all_packages, @xeon_phi_user) if ($with_xeon_phi);
+ if ($with_xeon_phi){
+ push (@all_packages, @xeon_phi_user);
+ } else {
+ push (@all_packages, @non_xeon_phi_user);
+ }
if ($interactive) {
my $inp;