    # File lib/chef/provider/package/yum.rb, line 333
              def initialize(*args)
                if args.size == 4
                  @n = args[0]
                  @version = RPMVersion.new(args[1])
                  @a = args[2]
                  @provides = args[3]
                elsif args.size == 6
                  @n = args[0]
                  e = args[1].to_i
                  v = args[2]
                  r = args[3]
                  @version = RPMVersion.new(e,v,r)
                  @a = args[4]
                  @provides = args[5]
                else
                  raise ArgumentError, "Expecting either 'name, epoch-version-release, arch, provides' " +
                                       "or 'name, epoch, version, release, arch, provides'"
                end

                # We always have one, ourselves!
                if @provides.empty?
                  @provides = [ RPMProvide.new(@n, @version.evr, :==) ]
                end
              end