code: public void setPackage( final CharSequence name, final CharSequence version, final CharSequence release, final int epoch) {
  		checkVariableContainsIllegalChars(ILLEGAL_CHARS_NAME, name, "name");
  		checkVariableContainsIllegalChars(ILLEGAL_CHARS_VARIABLE, version, "version");
  		checkVariableContainsIllegalChars(ILLEGAL_CHARS_VARIABLE, release, "release");
  		format.getLead().setName( name + "-" + version + "-" + release);
  		format.getHeader().createEntry( NAME, name);
  		format.getHeader().createEntry( VERSION, version);
  		format.getHeader().createEntry( RELEASE, release);
  		format.getHeader().createEntry( EPOCH, epoch);
  		this.provides.clear();
  		addProvides(String.valueOf(name), "" + epoch + ":" + version + "-" + release);
  	}
docs: <b>Required Field</b>. Sets the package information, such as the rpm name, the version, and the release number.
  
  @param name the name of the RPM package.
  @param version the version of the new package.
  @param release the release number, specified after the version, of the new RPM.
  @param epoch the epoch number of the new RPM
  @throws IllegalArgumentException if version or release contain
  dashes, as they are explicitly disallowed by RPM file format.