/** * dnf_package_is_gui: * @pkg: a #DnfPackage *instance. * * Returns: %TRUE if the package is a GUI package * * Since: 0.1.0 **/ gboolean dnf_package_is_gui(DnfPackage *pkg) { gboolean ret = FALSE; const gchar *tmp; gint idx; DnfReldep *reldep; gint size; /* find if the package depends on GTK or KDE */ g_autoptr(DnfReldepList) reldep_list = dnf_package_get_requires (pkg); size = dnf_reldep_list_count (reldep_list); for (idx = 0; idx < size && !ret; idx++) { reldep = dnf_reldep_list_index (reldep_list, idx); tmp = dnf_reldep_to_string (reldep); if (g_strstr_len(tmp, -1, "libgtk") != NULL || g_strstr_len(tmp, -1, "libQt5Gui.so") != NULL || g_strstr_len(tmp, -1, "libQtGui.so") != NULL || g_strstr_len(tmp, -1, "libqt-mt.so") != NULL) { ret = TRUE; } g_object_unref (reldep); } return ret; }
static PyObject * reldep_str(_ReldepObject *self) { DnfReldep *reldep = self->reldep; const char *cstr = dnf_reldep_to_string (reldep); PyObject *retval = PyString_FromString(cstr); return retval; }