jordansissel/fpm · error

Downcasing dependency '#{name}' because deb packages don't

Error message

Downcasing dependency '#{name}' because deb packages  don't work so good with uppercase names

What it means

Error "Downcasing dependency '#{name}' because deb packages don't work so good with uppercase names" thrown in jordansissel/fpm.

Source

Thrown at lib/fpm/package/deb.rb:915

      end
    end

    if dep.start_with?("/")
      logger.warn("Blanking 'dependency' field '#{dep}' because it's invalid")
      dep = ""
      return dep
    end

    if dep.include?("rpmlib")
      logger.warn("Blanking 'dependency' field '#{dep}' because it's invalid")
      dep = ""
      return dep
    end

    name_re = /^[^ \(]+/
    name = dep[name_re]
    if name =~ /[A-Z]/
      logger.warn("Downcasing dependency '#{name}' because deb packages " \
                   " don't work so good with uppercase names")
      dep = dep.gsub(name_re) { |n| n.downcase }
    end

    if dep.include?("_")
      logger.warn("Replacing dependency underscores with dashes in '#{dep}' because " \
                   "debs don't like underscores")
      dep = dep.gsub("_", "-")
    end

    # Convert gem ~> X.Y.Z to '>= X.Y.Z' and << X.Y+1.0
    if dep =~ /\(~>/
      name, version = dep.gsub(/[()~>]/, "").split(/ +/)[0..1]
      nextversion = version.split(".").collect { |v| v.to_i }
      l = nextversion.length
      if l > 1
        nextversion[l-2] += 1
        nextversion[l-1] = 0

View on GitHub (pinned to b6d77ba72a)

When it happens

Trigger: Thrown at lib/fpm/package/deb.rb:915 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of jordansissel/fpm@b6d77ba72a (2026-08-21). Data as JSON: /api/errors/7cd01b36294fbf42. Report an issue: GitHub.