Don't create null system-perl:Provides: entries

push(@list,($false_expr && 'foo')) pushes a null string, which leads to
"Provides:-pmXXX" rather than omitting foo-pmXXX altogether. Move them
to a separate block where the whole push() operation is conditionalized.