if (groups)
pakfire_package_set_groups(pkg, groups);
+ // Distribution
+ const char* distro = pakfire_archive_metadata_get(archive, "distribution", NULL);
+ if (distro)
+ pakfire_package_set_distribution(pkg, distro);
+
// Maintainer
const char* maintainer = pakfire_archive_metadata_get(archive, "maintainer", NULL);
if (maintainer)
pakfire_package_dump_add_line_date(&string, _("Install Time"), install_time);
}
+ // Distribution
+ const char* distro = pakfire_package_get_distribution(pkg);
+ if (distro)
+ pakfire_package_dump_add_line(&string, _("Distribution"), distro);
+
// Maintainer
const char* maintainer = pakfire_package_get_maintainer(pkg);
pakfire_package_dump_add_line(&string, _("Maintainer"), maintainer);
goto ERROR;
}
+ // Distribution
+ const char* distro = pakfire_package_get_distribution(pkg);
+ if (distro) {
+ r = pakfire_json_add_string(pkg->pakfire, md, "distribution", distro);
+ if (r)
+ goto ERROR;
+ }
+
// Maintainer
const char* maintainer = pakfire_package_get_maintainer(pkg);
if (maintainer) {
// Use the default digests
p->digests = PAKFIRE_PACKAGER_DIGESTS;
+ // Set distribution
+ const char* tag = pakfire_get_distro_tag(p->pakfire);
+ if (!tag) {
+ ERROR(p->pakfire, "Distribution tag is not configured: %m\n");
+ goto ERROR;
+ }
+
+ pakfire_package_set_distribution(pkg, tag);
+
// Set build host
pakfire_package_set_build_host(pkg, pakfire_hostname());