Skip to content

Commit 28fea4c

Browse files
authored
Merge pull request #2085 from jordansissel/feature/add-rpm-old-perl-flag
Add flag to allow using older 'perl' rpm dependency name for systems which do not have 'perl-interpreter' dependency available. (#2066)
2 parents e7e7449 + 862a686 commit 28fea4c

File tree

1 file changed

+14
-9
lines changed

1 file changed

+14
-9
lines changed

lib/fpm/package/rpm.rb

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -185,6 +185,9 @@ class FPM::Package::RPM < FPM::Package
185185
end
186186
end
187187

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+
188191
private
189192

190193
# Fix path name
@@ -296,17 +299,19 @@ def changelog
296299
# See FPM::Package#converted_from
297300
def converted_from(origin)
298301
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
307312
end
313+
self.dependencies = fixed_deps
308314
end
309-
self.dependencies = fixed_deps
310315
elsif origin == FPM::Package::Gem
311316
fixed_deps = []
312317
self.dependencies.collect do |dep|

0 commit comments

Comments
 (0)