'rpm:requires' => { 'rpm:entry' => { _start => \&primary_handle_package_requires }, },
'rpm:conflicts' => { 'rpm:entry' => { _start => \&primary_handle_package_conflicts }, },
'rpm:obsoletes' => { 'rpm:entry' => { _start => \&primary_handle_package_obsoletes }, },
+ 'rpm:supplements' => { 'rpm:entry' => { _start => \&primary_handle_package_supplements }, },
+ 'rpm:recommends' => { 'rpm:entry' => { _start => \&primary_handle_package_recommends }, },
'rpm:buildhost' => { _text => \&primary_collect_text, _end => \&primary_store_text },
'rpm:sourcerpm' => { _text => \&primary_collect_text, _end => \&primary_store_text },
### currently commented out, as we ignore file provides in createrpmdeps
}
+sub primary_handle_package_supplements
+{
+ shift;shift; primary_handle_package_deps('supplements', @_);
+}
+
+sub primary_handle_package_recommends
+{
+ shift;shift; primary_handle_package_deps('recommends', @_);
+}
+
sub primary_handle_package_conflicts
{
shift;shift; primary_handle_package_deps('conflicts', @_);
$deps = deps2string(@{$pkg->{'requires'}});
print "R:$id$deps\n";
+ $deps = deps2string(@{$pkg->{'recommends'}});
+ print "r:$id$deps\n" if $deps;
+
+ $deps = deps2string(@{$pkg->{'supplements'}});
+ print "s:$id$deps\n" if $deps;
+
my $tag = sprintf("%s-%s-%s %s",
$pkg->{'name'},
$pkg->{'ver'},
$req{$1} = $2;
} elsif (/^r:(.*?)-\d+\/\d+\/\d+: (.*)$/) {
$pkgr = $2;
+ $rec{$1} = $pkgr if defined $pkgr;
} elsif (/^s:(.*?)-\d+\/\d+\/\d+: (.*)$/) {
$pkgs = $2;
+ $sup{$1} = $pkgs if defined $pkgs;
} elsif (/^I:(.*?)-\d+\/\d+\/\d+: (.*)$/) {
my $r = 0;
if ($usehigherdeps) {