Description of problem: Zypper supports an extension to rpm-md known as the susedata.(lang.)xml file. This extension offers a number of extra attributes, as noted here: * https://pagure.io/rpm-metadata/blob/master/f/suse/yum-schema/susedata.rnc * https://pagure.io/rpm-metadata/blob/master/f/suse/yum-schema/susedata.rng This extra repodata file offers two main properties: * A way to ship proprietary licenses for packages that need explicit user agreement via the EULA tag when the package is requested (susedata.xml) * A way to ship translations of RPM tags (in susedata.$LANG.xml) In order to make it possible for SUSE distributions to ship DNF instead of Zypper, we need this data handled if it exists in the repodata, and support for signaling EULA stuff out to frontends (e.g. PackageKit, which *does* support this with the Zypp backend too).
Created attachment 1739663 [details] Example susedata.xml from openSUSE Tumbleweed non-oss repo
Created attachment 1739664 [details] Example susedata.es.xml from openSUSE Tumbleweed non-oss repo
I've attached some example metadata files to show what this looks like