Пример #1
0
/**
 * 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;
}
Пример #2
0
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;
}