@@ -185,6 +185,9 @@ class FPM::Package::RPM < FPM::Package
185
185
end
186
186
end
187
187
188
+ option "--old-perl-dependency-name" , :flag ,
189
+ "Use older 'perl' depdency name. Newer Red Hat (and derivatives) use a dependency named 'perl-interpreter'."
190
+
188
191
private
189
192
190
193
# Fix path name
@@ -296,17 +299,19 @@ def changelog
296
299
# See FPM::Package#converted_from
297
300
def converted_from ( origin )
298
301
if origin == FPM ::Package ::CPAN
299
- fixed_deps = [ ]
300
- self . dependencies . collect do |dep |
301
- # RPM package "perl" is a metapackage which install all the Perl bits and core modules, then gcc...
302
- # this must be replaced by perl-interpreter
303
- if name = /^perl([\s <>=].*)$/ . match ( dep )
304
- fixed_deps . push ( "perl-interpreter#{ name [ 1 ] } " )
305
- else
306
- fixed_deps . push ( dep )
302
+ if !attributes [ :rpm_old_perl_dependency_name? ]
303
+ fixed_deps = [ ]
304
+ self . dependencies . collect do |dep |
305
+ # RPM package "perl" is a metapackage which install all the Perl bits and core modules, then gcc...
306
+ # this must be replaced by perl-interpreter
307
+ if name = /^perl([\s <>=].*)$/ . match ( dep )
308
+ fixed_deps . push ( "perl-interpreter#{ name [ 1 ] } " )
309
+ else
310
+ fixed_deps . push ( dep )
311
+ end
307
312
end
313
+ self . dependencies = fixed_deps
308
314
end
309
- self . dependencies = fixed_deps
310
315
elsif origin == FPM ::Package ::Gem
311
316
fixed_deps = [ ]
312
317
self . dependencies . collect do |dep |
0 commit comments