_helper.attribute(child,"date"),
_helper.content(child)));
}
- else {
+ else if (name == "license_to_confirm")
+ {
+ dataPtr->license_to_confirm.setText(_helper.content(child), Locale(_helper.attribute(child,"lang")));
+ }
+ else {
WAR << "YUM <otherdata> contains the unknown element <" << name << "> "
<< _helper.positionInfo(child) << ", skipping" << endl;
}
<< "package: " << data.name << " "
<< data.epoch << "-" << data.ver << "-" << data.rel << endl
<< "Changelog:" << endl
- << data.changelog << endl;
+ << data.changelog << endl
+ << "License to confirm:" << endl
+ << data.license_to_confirm << endl;
return out;
}
<< " sizeArchive: '" << data.sizeArchive << "'" << endl
<< " location: '" << data.location << "'" << endl
<< " license: '" << data.license << "'" << endl
+ << " license to confirm:" << endl
+ << data.license_to_confirm << endl
<< " vendor: '" << data.vendor << "'" << endl
<< " group: '" << data.group << "'" << endl
<< " buildhost: '" << data.buildhost << "'" << endl
std::string sizeArchive;
std::string location;
std::string license;
+ TranslatedText license_to_confirm;
std::string vendor;
std::string group;
std::string buildhost;
std::string ver;
std::string rel;
std::list<ChangelogEntry> changelog;
+ TranslatedText license_to_confirm;
};
/* ** YUMPatchData not yet finalized **/
{
parsePkgFilesNode (&*package, child);
}
+ else if (name == "license_to_confirm")
+ {
+ package->license_to_confirm.setText(_helper.content(child), Locale(_helper.attribute(child,"lang")));
+ }
else {
WAR << "YUM <atoms/package> contains the unknown element <"
<< name << "> "
attribute date { xsd:integer },
text
}*,
+ element license_to_confirm { localized-string }*,
empty
}+,
empty
<text/>
</element>
</zeroOrMore>
+ <zeroOrMore>
+ <element name="license_to_confirm">
+ <ref name="localized-string"/>
+ </element>
+ </zeroOrMore>
<empty/>
</element>
</oneOrMore>
element-summary = element summary { localized-string }+
element-description = element description { localized-string }+
# packages in patches have an additional rpmfiles element
- element-package = element yum:package { package, element-pkgfiles }
+ element-package = element yum:package { package, element-pkgfiles, element license_to_confirm { localized-string }+ }
# names in dependencies can include a "kind". Should not be used for packages.
attribute-name =
attribute kind { "package" | "patch" | "script" | "message" | "product" }?,
<element name="yum:package">
<ref name="package"/>
<ref name="element-pkgfiles"/>
+ <oneOrMore>
+ <element name="license_to_confirm">
+ <ref name="localized-string"/>
+ </element>
+ </oneOrMore>
</element>
</define>
<!-- names in dependencies can include a "kind". Should not be used for packages. -->
<?xml version="1.0" encoding="UTF-8"?>
<grammar xmlns:suse="http://novell.com/package/metadata/suse/common" xmlns:ns1="http://linux.duke.edu/metadata/common" xmlns:ns2="http://linux.duke.edu/metadata/rpm" ns="http://novell.com/package/metadata/suse/common" xmlns="http://relaxng.org/ns/structure/1.0">
- <include href="primary.rng"/>
- <include href="rpm-ns.rng">
+ <include href="primary.rng">
<define name="element-format">
<element name="ns1:format">
<ref name="suse-format"/>
#endif
{
_description.setText(parsed.description);
+ _license_to_confirm = other.license_to_confirm.asString();
for (std::list<FileData>::const_iterator it = filelist.files.begin();
it != filelist.files.end();
it++)
_group(parsed.group),
_changelog(), // TODO
_type(parsed.type),
- _license_to_confirm(), // TODO add to metadata
+ _license_to_confirm(),
_authors(parsed.authors),
_keywords( parsed.keywords),
_mediaid(strtol(parsed.media.c_str(), 0, 10)),
#endif
{
_description.setText(parsed.description);
+ _license_to_confirm = parsed.license_to_confirm.asString();
for (std::list<FileData>::const_iterator it = parsed.files.begin();
it != parsed.files.end();
it++)