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; }