/**
   * Generates a RPM specfile based on the parsed data from the pom file.
   *
   * @return The generated specfile.
   */
  public String generateSpecfile() {
    StringBuilder buffer = new StringBuilder();
    String packageName = model.getPackageName();
    buffer.append("Name:           " + packageName.toLowerCase() + "\n");
    buffer.append("Version:        " + model.getVersion() + "\n");
    buffer.append("Release:        1%{?dist}" + "\n");
    buffer.append("Summary:        " + model.getSummary() + "\n\n");
    buffer.append("Group:          Development/Libraries\n");
    buffer.append("License:        " + model.getLicense() + "\n");
    buffer.append("URL:            " + model.getURL() + "\n");
    buffer.append("Source0:        #FIXME\n");
    buffer.append("BuildArch: noarch\n\n");
    generateRequires(buffer);
    buffer.append("\n%description\n" + model.getDescription() + "\n\n");
    generateJavadocSubpackage(buffer);
    generatePrepSection(buffer);
    generateBuildSection(buffer);
    generateInstallSection(buffer);
    generateFilesSections(buffer);
    generateChangelog(buffer);

    return buffer.toString();
  }