$subdistro = "SLES11";
} elsif ($dist_rpm =~ /sles-release-10/) {
$subdistro = "SLES10";
+} 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/) {
+ $subdistro = "RHEL5.3";
+} elsif ($dist_rpm =~ /redhat-release-4AS-9/) {
+ $subdistro = "RHEL4.8";
+} elsif ($dist_rpm =~ /redhat-release-4AS-8/) {
+ $subdistro = "RHEL4.7";
+} elsif ($dist_rpm =~ /fedora-release-12/) {
+ $subdistro = "FC12";
}
my $WDIR = dirname($0);
'open-iscsi-generic' =>
{ name => ($distro eq 'SuSE') ? 'open-iscsi': 'iscsi-initiator-utils', parent => "open-iscsi-generic",
selected => 0, installed => 0, rpm_exist => 0, rpm_exist32 => 0,
- available => 1, mode => "user", dist_req_build => [],
+ available => 1, mode => "user", dist_req_build => [($subdistro eq 'FC12') ? "glibc-static" : ""],
dist_req_inst => [], ofa_req_build => [],
ofa_req_inst => [],
install32 => 0, exception => 1, configure_options => '' },
if ( (not $packages_info{$package}{'rpm_exist'}) or
($build32 and not $packages_info{$package}{'rpm_exist32'}) ) {
for my $req ( @{ $packages_info{$package}{'ofa_req_build'} } ) {
+ next if not $req;
print "resolve_dependencies: $package requires $req for rpmbuild\n" if ($verbose2);
if (not $packages_info{$req}{'selected'}) {
select_dependent($req);
}
for my $req ( @{ $packages_info{$package}{'ofa_req_inst'} } ) {
+ next if not $req;
print "resolve_dependencies: $package requires $req for rpm install\n" if ($verbose2);
if (not $packages_info{$req}{'selected'}) {
select_dependent($req);
if (not $packages_info{$package}{'rpm_exist'}) {
for my $req ( @{ $packages_info{$package}{'dist_req_build'} } ) {
my ($req_name, $req_version) = (split ('_',$req));
+ next if not $req_name;
print BLUE "check_linux_dependencies: $req_name rpm is required to build $package", RESET "\n" if ($verbose3);
if (not is_installed($req_name)) {
print RED "$req_name rpm is required to build $package", RESET "\n";
# Check installation requirements
for my $req ( @{ $packages_info{$package}{'dist_req_inst'} } ) {
my ($req_name, $req_version) = (split ('_',$req));
+ next if not $req_name;
if (not is_installed($req_name)) {
print RED "$req_name rpm is required to install $package", RESET "\n";
$err++;