diff --git a/lib/fpm/package/deb.rb b/lib/fpm/package/deb.rb index 8d4788e67b..9afa79c714 100644 --- a/lib/fpm/package/deb.rb +++ b/lib/fpm/package/deb.rb @@ -270,6 +270,12 @@ def converted_from(origin) end.flatten end # def converted_from + def debianize_op(op) + # Operators in debian packaging are <<, <=, =, >= and >> + # So any operator like < or > must be replaced + {:< => "<<", :> => ">>"}[op.to_sym] or op + end + def fix_dependency(dep) # Deb dependencies are: NAME (OP VERSION), like "zsh (> 3.0)" # Convert anything that looks like 'NAME OP VERSION' to this format. @@ -280,7 +286,7 @@ def fix_dependency(dep) name, op, version = dep.split(/ +/) if !version.nil? # Convert strings 'foo >= bar' to 'foo (>= bar)' - dep = "#{name} (#{op} #{version})" + dep = "#{name} (#{debianize_op(op)} #{version})" end end