]> git.openfabrics.org - ~emulex/ofed_scripts/.git/commitdiff
install.pl: add fortran package to MPI dependencies
authorVladimir Sokolovsky <vlad@mellanox.co.il>
Thu, 9 Dec 2010 08:33:21 +0000 (10:33 +0200)
committerVladimir Sokolovsky <vlad@mellanox.co.il>
Thu, 9 Dec 2010 08:33:21 +0000 (10:33 +0200)
Signed-off-by: Vladimir Sokolovsky <vlad@mellanox.co.il>
install.pl

index 74e878bd0cd0b7cf3e2e20f333222477624e5e35..b7467252884389bd4bbc5d3c82484129a334ba5d 100755 (executable)
@@ -113,6 +113,9 @@ elsif ( -f "/etc/redhat-release" ) {
     if ($kernel =~ m/el5/) {
         $distro = "redhat5";
     }
+    elsif ($kernel =~ m/el6/) {
+        $distro = "redhat6";
+    }
     else {
         open(DISTRO, "/etc/redhat-release");
         if (<DISTRO> =~ m/release\s5/) {
@@ -151,6 +154,8 @@ if (-f "/etc/issue") {
     else {
         $dist_rpm = `rpm -qf /etc/issue | head -1`;
         chomp $dist_rpm;
+        $dist_rpm = `rpm -q --queryformat "[%{NAME}]-[%{VERSION}]-[%{RELEASE}]" $dist_rpm`;
+        chomp $dist_rpm;
         $dist_rpm_ver = get_rpm_ver_inst($dist_rpm);
         $dist_rpm_rel = get_rpm_rel_inst($dist_rpm);
     }
@@ -168,8 +173,10 @@ if ($dist_rpm =~ /openSUSE-release-11.2/) {
     $subdistro = "SLES11";
 } elsif ($dist_rpm =~ /sles-release-10/) {
     $subdistro = "SLES10";
-} elsif ($dist_rpm =~ /redhat-release-server-6Server/) {
+} elsif ($dist_rpm =~ /redhat-release-server-6|centos-release-6/) {
     $subdistro = "RHEL6.0";
+} elsif ($dist_rpm =~ /redhat-release-5Server-5.5|centos-release-5-5/) {
+    $subdistro = "RHEL5.5";
 } elsif ($dist_rpm =~ /redhat-release-5Server-5.4|centos-release-5-4/) {
     $subdistro = "RHEL5.4";
 } elsif ($dist_rpm =~ /redhat-release-5Server-5.3|centos-release-5-3/) {
@@ -244,12 +251,15 @@ my $open_iscsi_ver_rh4 = '2.0-754.1';
 my $open_iscsi_ver_non_rh4 = '2.0-869.2';
 
 my $libstdc;
+my $libgfortran;
 if ($subdistro eq "openSUSE11.2") {
     $libstdc = 'libstdc++44';
+    $libgfortran = 'libgfortran44';
 } elsif ($subdistro eq "openSUSE") {
     $libstdc = 'libstdc++42';
 } elsif ($subdistro eq "SLES11") {
     $libstdc = 'libstdc++43';
+    $libgfortran = 'libgfortran43';
 } else {
     $libstdc = 'libstdc++';
 }
@@ -1101,7 +1111,7 @@ my %packages_info = (
         'mvapich_gcc' =>
             { name => "mvapich_gcc", parent => "mvapich",
             selected => 0, installed => 0, rpm_exist => 0, rpm_exist32 => 0,
-            available => 0, mode => "user", dist_req_build => ["$libstdc_devel"],
+            available => 0, mode => "user", dist_req_build => ["$libgfortran","$libstdc_devel"],
             dist_req_inst => [], ofa_req_build => ["libibumad-devel", "libibverbs-devel"],
             ofa_req_inst => ["mpi-selector", "libibverbs", "libibumad"],
             install32 => 0, exception => 0 },
@@ -1137,7 +1147,7 @@ my %packages_info = (
         'mvapich2_gcc' =>
             { name => "mvapich2_gcc", parent => "mvapich2",
             selected => 0, installed => 0, rpm_exist => 0, rpm_exist32 => 0,
-            available => 0, mode => "user", dist_req_build => [$sysfsutils_devel, "$libstdc_devel"],
+            available => 0, mode => "user", dist_req_build => ["$libgfortran","$sysfsutils_devel", "$libstdc_devel"],
             dist_req_inst => [], ofa_req_build => ["libibumad-devel", "libibverbs-devel", "librdmacm-devel"],
             ofa_req_inst => ["mpi-selector", "librdmacm", "libibumad", "libibumad-devel"],
             install32 => 0, exception => 0 },
@@ -1173,7 +1183,7 @@ my %packages_info = (
         'openmpi_gcc' =>
             { name => "openmpi_gcc", parent => "openmpi",
             selected => 0, installed => 0, rpm_exist => 0, rpm_exist32 => 0,
-            available => 0, mode => "user", dist_req_build => ["$libstdc_devel"],
+            available => 0, mode => "user", dist_req_build => ["$libgfortran","$libstdc_devel"],
             dist_req_inst => [], ofa_req_build => ["libibverbs-devel"],
             ofa_req_inst => ["libibverbs", "mpi-selector"],
             install32 => 0, exception => 0 },
@@ -2994,6 +3004,10 @@ sub build_rpm_32
         $cmd .= " --define '_usr $prefix'";
     }
 
+    if ($distro eq "SuSE") {
+        $cmd .= " --define '_suse_os_install_post %{nil}'";
+    }
+
     $cmd .= " $main_packages{$parent}{'srpmpath'}";
 
     print "Running $cmd\n" if ($verbose);