public RpmUnixPackage parameters(PackageParameters parameters) {
    if (parameters.license.isNone()) {
      throw new MissingSettingException("The project has to specify a license.");
    }

    specFile = new SpecFile();
    specFile.name = parameters.id;
    specFile.summary = parameters.name;
    specFile.description = parameters.description.orSome(""); // TODO: This is not right
    specFile.license = parameters.license.some();
    specFile.buildArch = parameters.architecture.orSome("noarch");

    P2<String, String> rpmVersion = getRpmVersion(parameters.version);
    specFile.version = rpmVersion._1();
    specFile.release = rpmVersion._2();

    return this;
  }