Date: Thu, 20 Jun 2013 00:56:21 GMT From: mattbw@FreeBSD.org To: svn-soc-all@FreeBSD.org Subject: socsvn commit: r253264 - soc2013/mattbw/dummy Message-ID: <201306200056.r5K0uL6u003570@socsvn.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: mattbw Date: Thu Jun 20 00:56:21 2013 New Revision: 253264 URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=253264 Log: initial work on get-details; does not work yet; heavily inspired by opkg Added: soc2013/mattbw/dummy/pk-backend-pkgng.c Modified: soc2013/mattbw/dummy/Makefile soc2013/mattbw/dummy/pk-backend-dummy.c Modified: soc2013/mattbw/dummy/Makefile ============================================================================== --- soc2013/mattbw/dummy/Makefile Wed Jun 19 23:09:10 2013 (r253263) +++ soc2013/mattbw/dummy/Makefile Thu Jun 20 00:56:21 2013 (r253264) @@ -1,8 +1,8 @@ # $FreeBSD$ -LIB= pk_backend_dummy +LIB= pk_backend_pkgng SHLIB_MAJOR= 1 -SRCS= pk-backend-dummy.c +SRCS= pk-backend-pkgng.c USE_PK_PKGCONF= 0 Modified: soc2013/mattbw/dummy/pk-backend-dummy.c ============================================================================== --- soc2013/mattbw/dummy/pk-backend-dummy.c Wed Jun 19 23:09:10 2013 (r253263) +++ soc2013/mattbw/dummy/pk-backend-dummy.c Thu Jun 20 00:56:21 2013 (r253264) @@ -30,34 +30,34 @@ #include "pk-backend.h" /* static bodges */ -static guint _progress_percentage = 0; -static gulong _signal_timeout = 0; -static gchar **_package_ids; -static gchar **_values; -static guint _package_current = 0; -static gboolean _repo_enabled_local = FALSE; -static gboolean _repo_enabled_fedora = TRUE; -static gboolean _repo_enabled_devel = TRUE; -static gboolean _repo_enabled_livna = TRUE; -static gboolean _updated_gtkhtml = FALSE; -static gboolean _updated_kernel = FALSE; -static gboolean _updated_powertop = FALSE; -static gboolean _has_signature = FALSE; -static gboolean _use_blocked = FALSE; -static gboolean _use_eula = FALSE; -static gboolean _use_media = FALSE; -static gboolean _use_gpg = FALSE; -static gboolean _use_trusted = TRUE; -static gboolean _use_distro_upgrade = FALSE; +static guint _progress_percentage = 0; +static gulong _signal_timeout = 0; +static gchar **_package_ids; +static gchar **_values; +static guint _package_current = 0; +static gboolean _repo_enabled_local = FALSE; +static gboolean _repo_enabled_fedora = TRUE; +static gboolean _repo_enabled_devel = TRUE; +static gboolean _repo_enabled_livna = TRUE; +static gboolean _updated_gtkhtml = FALSE; +static gboolean _updated_kernel = FALSE; +static gboolean _updated_powertop = FALSE; +static gboolean _has_signature = FALSE; +static gboolean _use_blocked = FALSE; +static gboolean _use_eula = FALSE; +static gboolean _use_media = FALSE; +static gboolean _use_gpg = FALSE; +static gboolean _use_trusted = TRUE; +static gboolean _use_distro_upgrade = FALSE; static PkBitfield _filters = 0; static GSocket *_socket = NULL; -static guint _socket_listen_id = 0; +static guint _socket_listen_id = 0; /** * pk_backend_initialize: */ void -pk_backend_initialize (PkBackend *backend) +pk_backend_initialize(PkBackend * backend) { _progress_percentage = 0; } @@ -66,7 +66,7 @@ * pk_backend_destroy: */ void -pk_backend_destroy (PkBackend *backend) +pk_backend_destroy(PkBackend * backend) { } @@ -74,50 +74,50 @@ * pk_backend_get_groups: */ PkBitfield -pk_backend_get_groups (PkBackend *backend) +pk_backend_get_groups(PkBackend * backend) { - return pk_bitfield_from_enums (PK_GROUP_ENUM_ACCESSIBILITY, - PK_GROUP_ENUM_GAMES, - PK_GROUP_ENUM_SYSTEM, - -1); + return pk_bitfield_from_enums(PK_GROUP_ENUM_ACCESSIBILITY, + PK_GROUP_ENUM_GAMES, + PK_GROUP_ENUM_SYSTEM, + -1); } /** * pk_backend_get_filters: */ PkBitfield -pk_backend_get_filters (PkBackend *backend) +pk_backend_get_filters(PkBackend * backend) { - return pk_bitfield_from_enums (PK_FILTER_ENUM_GUI, - PK_FILTER_ENUM_INSTALLED, - PK_FILTER_ENUM_DEVELOPMENT, - -1); + return pk_bitfield_from_enums(PK_FILTER_ENUM_GUI, + PK_FILTER_ENUM_INSTALLED, + PK_FILTER_ENUM_DEVELOPMENT, + -1); } /** * pk_backend_get_mime_types: */ -gchar * -pk_backend_get_mime_types (PkBackend *backend) +gchar * +pk_backend_get_mime_types(PkBackend * backend) { - return g_strdup ("application/x-rpm;application/x-deb"); + return g_strdup("application/x-rpm;application/x-deb"); } /** * pk_backend_cancel_timeout: */ -static gboolean -pk_backend_cancel_timeout (gpointer data) +static gboolean +pk_backend_cancel_timeout(gpointer data) { - PkBackend *backend = (PkBackend *) data; + PkBackend *backend = (PkBackend *) data; /* we can now cancel again */ _signal_timeout = 0; /* now mark as finished */ - pk_backend_error_code (backend, PK_ERROR_ENUM_TRANSACTION_CANCELLED, - "The task was stopped successfully"); - pk_backend_finished (backend); + pk_backend_error_code(backend, PK_ERROR_ENUM_TRANSACTION_CANCELLED, + "The task was stopped successfully"); + pk_backend_finished(backend); return FALSE; } @@ -125,14 +125,14 @@ * pk_backend_cancel: */ void -pk_backend_cancel (PkBackend *backend) +pk_backend_cancel(PkBackend * backend) { /* cancel the timeout */ if (_signal_timeout != 0) { - g_source_remove (_signal_timeout); + g_source_remove(_signal_timeout); /* emulate that it takes us a few ms to cancel */ - g_timeout_add (1500, pk_backend_cancel_timeout, backend); + g_timeout_add(1500, pk_backend_cancel_timeout, backend); } } @@ -140,220 +140,220 @@ * pk_backend_get_depends: */ void -pk_backend_get_depends (PkBackend *backend, PkBitfield filters, gchar **package_ids, gboolean recursive) +pk_backend_get_depends(PkBackend * backend, PkBitfield filters, gchar ** package_ids, gboolean recursive) { - pk_backend_set_status (backend, PK_STATUS_ENUM_QUERY); + pk_backend_set_status(backend, PK_STATUS_ENUM_QUERY); - if (g_strcmp0 (package_ids[0], "scribus;1.3.4-1.fc8;i386;fedora") == 0) { - pk_backend_package (backend, PK_INFO_ENUM_AVAILABLE, - "scribus-clipart;1.3.4-1.fc8;i386;fedora", "Clipart for scribus"); + if (g_strcmp0(package_ids[0], "scribus;1.3.4-1.fc8;i386;fedora") == 0) { + pk_backend_package(backend, PK_INFO_ENUM_AVAILABLE, + "scribus-clipart;1.3.4-1.fc8;i386;fedora", "Clipart for scribus"); } else { - pk_backend_package (backend, PK_INFO_ENUM_INSTALLED, - "glib2;2.14.0;i386;fedora", "The GLib library"); - pk_backend_package (backend, PK_INFO_ENUM_AVAILABLE, - "gtk2;gtk2-2.11.6-6.fc8;i386;fedora", "GTK+ Libraries for GIMP"); + pk_backend_package(backend, PK_INFO_ENUM_INSTALLED, + "glib2;2.14.0;i386;fedora", "The GLib library"); + pk_backend_package(backend, PK_INFO_ENUM_AVAILABLE, + "gtk2;gtk2-2.11.6-6.fc8;i386;fedora", "GTK+ Libraries for GIMP"); } - pk_backend_finished (backend); + pk_backend_finished(backend); } /** * pk_backend_get_details: */ void -pk_backend_get_details (PkBackend *backend, gchar **package_ids) +pk_backend_get_details(PkBackend * backend, gchar ** package_ids) { - guint i; - guint len; - const gchar *package_id; + guint i; + guint len; + const gchar *package_id; - pk_backend_set_status (backend, PK_STATUS_ENUM_QUERY); - pk_backend_set_percentage (backend, 0); + pk_backend_set_status(backend, PK_STATUS_ENUM_QUERY); + pk_backend_set_percentage(backend, 0); /* each one has a different detail for testing */ - len = g_strv_length (package_ids); - for (i=0; i<len; i++) { + len = g_strv_length(package_ids); + for (i = 0; i < len; i++) { package_id = package_ids[i]; - if (g_strcmp0 (package_id, "powertop;1.8-1.fc8;i386;fedora") == 0) { - pk_backend_details (backend, "powertop;1.8-1.fc8;i386;fedora", "GPL2", PK_GROUP_ENUM_PROGRAMMING, - "PowerTOP is a tool that finds the software component(s) that make your " - "computer use more power than necessary while it is idle.", "http://live.gnome.org/powertop", 101*1024); - } else if (g_strcmp0 (package_id, "kernel;2.6.23-0.115.rc3.git1.fc8;i386;installed") == 0) { - pk_backend_details (backend, "kernel;2.6.23-0.115.rc3.git1.fc8;i386;installed", "GPL2", PK_GROUP_ENUM_PROGRAMMING, - "The kernel package contains the Linux kernel (vmlinuz), the core of any " - "Linux operating system. The kernel handles the basic functions of the " - "operating system: memory allocation, process allocation, device input " - "and output, etc.", "http://www.kernel.org", 33*1024*1024); - } else if (g_strcmp0 (package_id, "gtkhtml2;2.19.1-4.fc8;i386;fedora") == 0) { - pk_backend_details (backend, "gtkhtml2;2.19.1-4.fc8;i386;fedora", "GPL2", PK_GROUP_ENUM_PROGRAMMING, - "GtkHTML2 (sometimes called libgtkhtml) is a widget for displaying html " - "pages.", "http://live.gnome.org/gtkhtml", 133*1024); - } else if (g_strcmp0 (package_id, "vino;2.24.2.fc9;i386;fedora") == 0) { - pk_backend_details (backend, "vino;2.24.2.fc9;i386;fedora", "GPL2", PK_GROUP_ENUM_PROGRAMMING, - "Vino is a VNC server for GNOME. It allows remote users to " - "connect to a running GNOME session using VNC.", "http://live.gnome.org/powertop", 3*1024*1024); - } else if (g_strcmp0 (package_id, "gnome-power-manager;2.6.19;i386;fedora") == 0) { - pk_backend_details (backend, "gnome-power-manager;2.6.19;i386;fedora", "GPL2", PK_GROUP_ENUM_PROGRAMMING, - "GNOME Power Manager uses the information and facilities provided by HAL " - "displaying icons and handling user callbacks in an interactive GNOME session.\n" - "GNOME Power Preferences allows authorised users to set policy and " - "change preferences.", "http://projects.gnome.org/gnome-power-manager/", 13*1024*1024); - //TODO: add other packages + if (g_strcmp0(package_id, "powertop;1.8-1.fc8;i386;fedora") == 0) { + pk_backend_details(backend, "powertop;1.8-1.fc8;i386;fedora", "GPL2", PK_GROUP_ENUM_PROGRAMMING, + "PowerTOP is a tool that finds the software component(s) that make your " + "computer use more power than necessary while it is idle.", "http://live.gnome.org/powertop", 101 * 1024); + } else if (g_strcmp0(package_id, "kernel;2.6.23-0.115.rc3.git1.fc8;i386;installed") == 0) { + pk_backend_details(backend, "kernel;2.6.23-0.115.rc3.git1.fc8;i386;installed", "GPL2", PK_GROUP_ENUM_PROGRAMMING, + "The kernel package contains the Linux kernel (vmlinuz), the core of any " + "Linux operating system. The kernel handles the basic functions of the " + "operating system: memory allocation, process allocation, device input " + "and output, etc.", "http://www.kernel.org", 33 * 1024 * 1024); + } else if (g_strcmp0(package_id, "gtkhtml2;2.19.1-4.fc8;i386;fedora") == 0) { + pk_backend_details(backend, "gtkhtml2;2.19.1-4.fc8;i386;fedora", "GPL2", PK_GROUP_ENUM_PROGRAMMING, + "GtkHTML2 (sometimes called libgtkhtml) is a widget for displaying html " + "pages.", "http://live.gnome.org/gtkhtml", 133 * 1024); + } else if (g_strcmp0(package_id, "vino;2.24.2.fc9;i386;fedora") == 0) { + pk_backend_details(backend, "vino;2.24.2.fc9;i386;fedora", "GPL2", PK_GROUP_ENUM_PROGRAMMING, + "Vino is a VNC server for GNOME. It allows remote users to " + "connect to a running GNOME session using VNC.", "http://live.gnome.org/powertop", 3 * 1024 * 1024); + } else if (g_strcmp0(package_id, "gnome-power-manager;2.6.19;i386;fedora") == 0) { + pk_backend_details(backend, "gnome-power-manager;2.6.19;i386;fedora", "GPL2", PK_GROUP_ENUM_PROGRAMMING, + "GNOME Power Manager uses the information and facilities provided by HAL " + "displaying icons and handling user callbacks in an interactive GNOME session.\n" + "GNOME Power Preferences allows authorised users to set policy and " + "change preferences.", "http://projects.gnome.org/gnome-power-manager/", 13 * 1024 * 1024); + //TODO: add other packages } else { - pk_backend_details (backend, "scribus;1.3.4-1.fc8;i386;fedora", "GPL2", PK_GROUP_ENUM_PROGRAMMING, - "Scribus is an desktop *open source* page layöut program with " - "the aim of producing commercial grade output in **PDF** and " - "**Postscript**, primarily, though not exclusively for Linux.\n" - "\n" - "While the goals of the program are for ease of use and simple easy to " - "understand tools, Scribus offers support for professional publishing " - "features, such as CMYK color, easy PDF creation, Encapsulated Postscript " - "import/export and creation of color separations.", "http://live.gnome.org/scribus", 44*1024*1024); + pk_backend_details(backend, "scribus;1.3.4-1.fc8;i386;fedora", "GPL2", PK_GROUP_ENUM_PROGRAMMING, + "Scribus is an desktop *open source* page layöut program with " + "the aim of producing commercial grade output in **PDF** and " + "**Postscript**, primarily, though not exclusively for Linux.\n" + "\n" + "While the goals of the program are for ease of use and simple easy to " + "understand tools, Scribus offers support for professional publishing " + "features, such as CMYK color, easy PDF creation, Encapsulated Postscript " + "import/export and creation of color separations.", "http://live.gnome.org/scribus", 44 * 1024 * 1024); } } - pk_backend_set_percentage (backend, 100); - pk_backend_finished (backend); + pk_backend_set_percentage(backend, 100); + pk_backend_finished(backend); } /** * pk_backend_get_distro_upgrades: */ void -pk_backend_get_distro_upgrades (PkBackend *backend) +pk_backend_get_distro_upgrades(PkBackend * backend) { - pk_backend_set_status (backend, PK_STATUS_ENUM_QUERY); + pk_backend_set_status(backend, PK_STATUS_ENUM_QUERY); if (!_use_distro_upgrade) goto out; - pk_backend_distro_upgrade (backend, PK_DISTRO_UPGRADE_ENUM_STABLE, - "fedora-9", "Fedora 9"); - pk_backend_distro_upgrade (backend, PK_DISTRO_UPGRADE_ENUM_UNSTABLE, - "fedora-10-rc1", "Fedora 10 RC1"); + pk_backend_distro_upgrade(backend, PK_DISTRO_UPGRADE_ENUM_STABLE, + "fedora-9", "Fedora 9"); + pk_backend_distro_upgrade(backend, PK_DISTRO_UPGRADE_ENUM_UNSTABLE, + "fedora-10-rc1", "Fedora 10 RC1"); out: - pk_backend_finished (backend); + pk_backend_finished(backend); } /** * pk_backend_get_files: */ void -pk_backend_get_files (PkBackend *backend, gchar **package_ids) +pk_backend_get_files(PkBackend * backend, gchar ** package_ids) { - guint i; - guint len; - const gchar *package_id; + guint i; + guint len; + const gchar *package_id; - pk_backend_set_status (backend, PK_STATUS_ENUM_QUERY); + pk_backend_set_status(backend, PK_STATUS_ENUM_QUERY); - len = g_strv_length (package_ids); - for (i=0; i<len; i++) { + len = g_strv_length(package_ids); + for (i = 0; i < len; i++) { package_id = package_ids[i]; - if (g_strcmp0 (package_id, "powertop;1.8-1.fc8;i386;fedora") == 0) - pk_backend_files (backend, package_id, "/usr/share/man/man1/boo;/usr/bin/xchat-gnome"); - else if (g_strcmp0 (package_id, "kernel;2.6.23-0.115.rc3.git1.fc8;i386;installed") == 0) - pk_backend_files (backend, package_id, "/usr/share/man/man1;/usr/share/man/man1/gnome-power-manager.1.gz;/usr/lib/firefox-3.5.7/firefox"); - else if (g_strcmp0 (package_id, "gtkhtml2;2.19.1-4.fc8;i386;fedora") == 0) - pk_backend_files (backend, package_id, "/usr/share/man/man1;/usr/bin/ck-xinit-session;/lib/libselinux.so.1"); + if (g_strcmp0(package_id, "powertop;1.8-1.fc8;i386;fedora") == 0) + pk_backend_files(backend, package_id, "/usr/share/man/man1/boo;/usr/bin/xchat-gnome"); + else if (g_strcmp0(package_id, "kernel;2.6.23-0.115.rc3.git1.fc8;i386;installed") == 0) + pk_backend_files(backend, package_id, "/usr/share/man/man1;/usr/share/man/man1/gnome-power-manager.1.gz;/usr/lib/firefox-3.5.7/firefox"); + else if (g_strcmp0(package_id, "gtkhtml2;2.19.1-4.fc8;i386;fedora") == 0) + pk_backend_files(backend, package_id, "/usr/share/man/man1;/usr/bin/ck-xinit-session;/lib/libselinux.so.1"); else - pk_backend_files (backend, package_id, "/usr/share/gnome-power-manager;/usr/bin/ck-xinit-session"); + pk_backend_files(backend, package_id, "/usr/share/gnome-power-manager;/usr/bin/ck-xinit-session"); } - pk_backend_finished (backend); + pk_backend_finished(backend); } /** * pk_backend_get_requires: */ void -pk_backend_get_requires (PkBackend *backend, PkBitfield filters, gchar **package_ids, gboolean recursive) +pk_backend_get_requires(PkBackend * backend, PkBitfield filters, gchar ** package_ids, gboolean recursive) { - pk_backend_set_status (backend, PK_STATUS_ENUM_QUERY); - pk_backend_package (backend, PK_INFO_ENUM_INSTALLED, - "glib2;2.14.0;i386;fedora", "The GLib library"); - pk_backend_package (backend, PK_INFO_ENUM_INSTALLED, - "gtk2;gtk2-2.11.6-6.fc8;i386;fedora", "GTK+ Libraries for GIMP"); - pk_backend_finished (backend); + pk_backend_set_status(backend, PK_STATUS_ENUM_QUERY); + pk_backend_package(backend, PK_INFO_ENUM_INSTALLED, + "glib2;2.14.0;i386;fedora", "The GLib library"); + pk_backend_package(backend, PK_INFO_ENUM_INSTALLED, + "gtk2;gtk2-2.11.6-6.fc8;i386;fedora", "GTK+ Libraries for GIMP"); + pk_backend_finished(backend); } /** * pk_backend_get_update_detail_timeout: **/ -static gboolean -pk_backend_get_update_detail_timeout (gpointer data) +static gboolean +pk_backend_get_update_detail_timeout(gpointer data) { - guint i; - guint len; - const gchar *package_id; - PkBackend *backend = (PkBackend *) data; - const gchar *changelog; + guint i; + guint len; + const gchar *package_id; + PkBackend *backend = (PkBackend *) data; + const gchar *changelog; /* dummy */ changelog = "**Thu Mar 12 2009** Adam Jackson <ajax@redhat.com> 1.6.0-13\n" - "- xselinux-1.6.0-selinux-nlfd.patch: Acquire the netlink socket from selinux,\n" - " check it ourselves rather than having libselinux bang on it all the time.\n" - "\n" - "**Wed Mar 11 2009** Adam Jackson <ajax@redhat.com> 1.6.0-10\n" - "- xserver-1.6.0-selinux-less.patch: Don't init selinux unless the policy\n" - " says to be an object manager.\n" - "\n" - "**Wed Mar 11 2009** Adam Jackson <ajax@redhat.com> 1.6.0-11\n" - "- xserver-1.6.0-less-acpi-brokenness.patch: Don't build the (broken)\n" - " ACPI code.\n" - "\n" - "**Wed Mar 11 2009** Adam Jackson <ajax@redhat.com> 1.6.0-12\n" - "- Requires: pixman >= 0.14.0\n" - "\n" - "**Fri Mar 6 2009** Adam Jackson <ajax@redhat.com> 1.6.0-8\n" - "- xserver-1.6.0-primary.patch: Really, only look at VGA devices. (#488869)\n"; + "- xselinux-1.6.0-selinux-nlfd.patch: Acquire the netlink socket from selinux,\n" + " check it ourselves rather than having libselinux bang on it all the time.\n" + "\n" + "**Wed Mar 11 2009** Adam Jackson <ajax@redhat.com> 1.6.0-10\n" + "- xserver-1.6.0-selinux-less.patch: Don't init selinux unless the policy\n" + " says to be an object manager.\n" + "\n" + "**Wed Mar 11 2009** Adam Jackson <ajax@redhat.com> 1.6.0-11\n" + "- xserver-1.6.0-less-acpi-brokenness.patch: Don't build the (broken)\n" + " ACPI code.\n" + "\n" + "**Wed Mar 11 2009** Adam Jackson <ajax@redhat.com> 1.6.0-12\n" + "- Requires: pixman >= 0.14.0\n" + "\n" + "**Fri Mar 6 2009** Adam Jackson <ajax@redhat.com> 1.6.0-8\n" + "- xserver-1.6.0-primary.patch: Really, only look at VGA devices. (#488869)\n"; /* each one has a different detail for testing */ - pk_backend_set_percentage (backend, 0); - len = g_strv_length (_package_ids); - for (i=0; i<len; i++) { + pk_backend_set_percentage(backend, 0); + len = g_strv_length(_package_ids); + for (i = 0; i < len; i++) { package_id = _package_ids[i]; - if (g_strcmp0 (package_id, "powertop;1.8-1.fc8;i386;fedora") == 0) { - pk_backend_update_detail (backend, package_id, - "powertop;1.7-1.fc8;i386;installed", "", - "http://www.distro-update.org/page?moo;Bugfix release for powertop", - "http://bgzilla.fd.org/result.php?#12344;Freedesktop Bugzilla #12344", - "", PK_RESTART_ENUM_NONE, "Update to newest upstream source", - changelog, PK_UPDATE_STATE_ENUM_STABLE, "2009-11-17T09:19:00", "2009-11-19T09:19:00"); - } else if (g_strcmp0 (package_id, "kernel;2.6.23-0.115.rc3.git1.fc8;i386;installed") == 0) { - pk_backend_update_detail (backend, package_id, - "kernel;2.6.22-0.104.rc3.git6.fc8;i386;installed" - PK_PACKAGE_IDS_DELIM - "kernel;2.6.22-0.105.rc3.git7.fc8;i386;installed", "", - "http://www.distro-update.org/page?moo;Bugfix release for kernel", - "http://bgzilla.fd.org/result.php?#12344;Freedesktop Bugzilla #12344;" - "http://bgzilla.gnome.org/result.php?#9876;GNOME Bugzilla #9876", - "http://nvd.nist.gov/nvd.cfm?cvename=CVE-2007-3381;CVE-2007-3381", - PK_RESTART_ENUM_SYSTEM, - "Update to newest upstream version.\n" - "* This should fix many driver bugs when using nouveau\n" - " * This also introduces the new `frobnicator` driver for *vibrating* rabbit hardware.", - changelog, PK_UPDATE_STATE_ENUM_UNSTABLE, "2008-06-28T09:19:00", NULL); - } else if (g_strcmp0 (package_id, "gtkhtml2;2.19.1-4.fc8;i386;fedora") == 0) { - pk_backend_update_detail (backend, package_id, - "gtkhtml2;2.18.1-22.fc8;i386;installed", "", - "http://www.distro-update.org/page?moo;Bugfix release for gtkhtml", - "http://bgzilla.gnome.org/result.php?#9876;GNOME Bugzilla #9876", - NULL, PK_RESTART_ENUM_SESSION, - "Update to latest *whizz* **bang** version\n" - "* support this new thing\n" - "* something else\n" - "- and that new thing", - changelog, PK_UPDATE_STATE_ENUM_UNKNOWN, "2008-07-25T09:19:00", NULL); - - } else if (g_strcmp0 (package_id, "vino;2.24.2.fc9;i386;fedora") == 0) { - pk_backend_update_detail (backend, package_id, - "vino;2.24.1.fc9;i386;fedora", "", - "", "", NULL, PK_RESTART_ENUM_NONE, - "Cannot get update as update conflics with vncviewer", - changelog, PK_UPDATE_STATE_ENUM_UNKNOWN, "2008-07-25", NULL); + if (g_strcmp0(package_id, "powertop;1.8-1.fc8;i386;fedora") == 0) { + pk_backend_update_detail(backend, package_id, + "powertop;1.7-1.fc8;i386;installed", "", + "http://www.distro-update.org/page?moo;Bugfix release for powertop", + "http://bgzilla.fd.org/result.php?#12344;Freedesktop Bugzilla #12344", + "", PK_RESTART_ENUM_NONE, "Update to newest upstream source", + changelog, PK_UPDATE_STATE_ENUM_STABLE, "2009-11-17T09:19:00", "2009-11-19T09:19:00"); + } else if (g_strcmp0(package_id, "kernel;2.6.23-0.115.rc3.git1.fc8;i386;installed") == 0) { + pk_backend_update_detail(backend, package_id, + "kernel;2.6.22-0.104.rc3.git6.fc8;i386;installed" + PK_PACKAGE_IDS_DELIM + "kernel;2.6.22-0.105.rc3.git7.fc8;i386;installed", "", + "http://www.distro-update.org/page?moo;Bugfix release for kernel", + "http://bgzilla.fd.org/result.php?#12344;Freedesktop Bugzilla #12344;" + "http://bgzilla.gnome.org/result.php?#9876;GNOME Bugzilla #9876", + "http://nvd.nist.gov/nvd.cfm?cvename=CVE-2007-3381;CVE-2007-3381", + PK_RESTART_ENUM_SYSTEM, + "Update to newest upstream version.\n" + "* This should fix many driver bugs when using nouveau\n" + " * This also introduces the new `frobnicator` driver for *vibrating* rabbit hardware.", + changelog, PK_UPDATE_STATE_ENUM_UNSTABLE, "2008-06-28T09:19:00", NULL); + } else if (g_strcmp0(package_id, "gtkhtml2;2.19.1-4.fc8;i386;fedora") == 0) { + pk_backend_update_detail(backend, package_id, + "gtkhtml2;2.18.1-22.fc8;i386;installed", "", + "http://www.distro-update.org/page?moo;Bugfix release for gtkhtml", + "http://bgzilla.gnome.org/result.php?#9876;GNOME Bugzilla #9876", + NULL, PK_RESTART_ENUM_SESSION, + "Update to latest *whizz* **bang** version\n" + "* support this new thing\n" + "* something else\n" + "- and that new thing", + changelog, PK_UPDATE_STATE_ENUM_UNKNOWN, "2008-07-25T09:19:00", NULL); + + } else if (g_strcmp0(package_id, "vino;2.24.2.fc9;i386;fedora") == 0) { + pk_backend_update_detail(backend, package_id, + "vino;2.24.1.fc9;i386;fedora", "", + "", "", NULL, PK_RESTART_ENUM_NONE, + "Cannot get update as update conflics with vncviewer", + changelog, PK_UPDATE_STATE_ENUM_UNKNOWN, "2008-07-25", NULL); } else { /* signal to UI */ - pk_backend_error_code (backend, PK_ERROR_ENUM_INTERNAL_ERROR, "the package update detail was not found for %s", package_id); + pk_backend_error_code(backend, PK_ERROR_ENUM_INTERNAL_ERROR, "the package update detail was not found for %s", package_id); } } - pk_backend_set_percentage (backend, 100); - pk_backend_finished (backend); + pk_backend_set_percentage(backend, 100); + pk_backend_finished(backend); _signal_timeout = 0; return FALSE; } @@ -362,44 +362,44 @@ * pk_backend_get_update_detail: */ void -pk_backend_get_update_detail (PkBackend *backend, gchar **package_ids) +pk_backend_get_update_detail(PkBackend * backend, gchar ** package_ids) { - pk_backend_set_status (backend, PK_STATUS_ENUM_QUERY); + pk_backend_set_status(backend, PK_STATUS_ENUM_QUERY); _package_ids = package_ids; - _signal_timeout = g_timeout_add (500, pk_backend_get_update_detail_timeout, backend); + _signal_timeout = g_timeout_add(500, pk_backend_get_update_detail_timeout, backend); } /** * pk_backend_get_updates_timeout: **/ -static gboolean -pk_backend_get_updates_timeout (gpointer data) +static gboolean +pk_backend_get_updates_timeout(gpointer data) { - PkBackend *backend = (PkBackend *) data; + PkBackend *backend = (PkBackend *) data; if (_use_blocked) { if (!_updated_powertop && !_updated_kernel && !_updated_gtkhtml) { - pk_backend_package (backend, PK_INFO_ENUM_BLOCKED, - "vino;2.24.2.fc9;i386;fedora", - "Remote desktop server for the desktop"); + pk_backend_package(backend, PK_INFO_ENUM_BLOCKED, + "vino;2.24.2.fc9;i386;fedora", + "Remote desktop server for the desktop"); } } if (!_updated_powertop) { - pk_backend_package (backend, PK_INFO_ENUM_NORMAL, - "powertop;1.8-1.fc8;i386;fedora", - "Power consumption monitor"); + pk_backend_package(backend, PK_INFO_ENUM_NORMAL, + "powertop;1.8-1.fc8;i386;fedora", + "Power consumption monitor"); } if (!_updated_kernel) { - pk_backend_package (backend, PK_INFO_ENUM_BUGFIX, - "kernel;2.6.23-0.115.rc3.git1.fc8;i386;installed", - "The Linux kernel (the core of the Linux operating system)"); + pk_backend_package(backend, PK_INFO_ENUM_BUGFIX, + "kernel;2.6.23-0.115.rc3.git1.fc8;i386;installed", + "The Linux kernel (the core of the Linux operating system)"); } if (!_updated_gtkhtml) { - pk_backend_package (backend, PK_INFO_ENUM_SECURITY, - "gtkhtml2;2.19.1-4.fc8;i386;fedora", - "An HTML widget for GTK+ 2.0"); + pk_backend_package(backend, PK_INFO_ENUM_SECURITY, + "gtkhtml2;2.19.1-4.fc8;i386;fedora", + "An HTML widget for GTK+ 2.0"); } - pk_backend_finished (backend); + pk_backend_finished(backend); _signal_timeout = 0; return FALSE; } @@ -408,53 +408,53 @@ * pk_backend_get_updates: */ void -pk_backend_get_updates (PkBackend *backend, PkBitfield filters) +pk_backend_get_updates(PkBackend * backend, PkBitfield filters) { - pk_backend_set_status (backend, PK_STATUS_ENUM_QUERY); - pk_backend_set_percentage (backend, PK_BACKEND_PERCENTAGE_INVALID); + pk_backend_set_status(backend, PK_STATUS_ENUM_QUERY); + pk_backend_set_percentage(backend, PK_BACKEND_PERCENTAGE_INVALID); /* check network state */ - if (!pk_backend_is_online (backend)) { - pk_backend_error_code (backend, PK_ERROR_ENUM_NO_NETWORK, "Cannot check when offline"); - pk_backend_finished (backend); + if (!pk_backend_is_online(backend)) { + pk_backend_error_code(backend, PK_ERROR_ENUM_NO_NETWORK, "Cannot check when offline"); + pk_backend_finished(backend); return; } - _signal_timeout = g_timeout_add (1000, pk_backend_get_updates_timeout, backend); + _signal_timeout = g_timeout_add(1000, pk_backend_get_updates_timeout, backend); } -static gboolean -pk_backend_install_timeout (gpointer data) +static gboolean +pk_backend_install_timeout(gpointer data) { - PkBackend *backend = (PkBackend *) data; - guint sub_percent; + PkBackend *backend = (PkBackend *) data; + guint sub_percent; if (_progress_percentage == 100) { - pk_backend_finished (backend); + pk_backend_finished(backend); return FALSE; } if (_progress_percentage == 30) { - pk_backend_set_allow_cancel (backend, FALSE); - pk_backend_package (backend, PK_INFO_ENUM_INSTALLING, - "gtkhtml2;2.19.1-4.fc8;i386;fedora", - "An HTML widget for GTK+ 2.0"); - pk_backend_set_status (backend, PK_STATUS_ENUM_INSTALL); + pk_backend_set_allow_cancel(backend, FALSE); + pk_backend_package(backend, PK_INFO_ENUM_INSTALLING, + "gtkhtml2;2.19.1-4.fc8;i386;fedora", + "An HTML widget for GTK+ 2.0"); + pk_backend_set_status(backend, PK_STATUS_ENUM_INSTALL); } if (_progress_percentage == 50) { - pk_backend_package (backend, PK_INFO_ENUM_INSTALLING, - "gtkhtml2-devel;2.19.1-0.fc8;i386;fedora", - "Devel files for gtkhtml"); + pk_backend_package(backend, PK_INFO_ENUM_INSTALLING, + "gtkhtml2-devel;2.19.1-0.fc8;i386;fedora", + "Devel files for gtkhtml"); /* this duplicate package should be ignored */ - pk_backend_package (backend, PK_INFO_ENUM_INSTALLING, - "gtkhtml2-devel;2.19.1-0.fc8;i386;fedora", NULL); - pk_backend_set_status (backend, PK_STATUS_ENUM_INSTALL); + pk_backend_package(backend, PK_INFO_ENUM_INSTALLING, + "gtkhtml2-devel;2.19.1-0.fc8;i386;fedora", NULL); + pk_backend_set_status(backend, PK_STATUS_ENUM_INSTALL); } if (_progress_percentage > 30 && _progress_percentage < 50) { - sub_percent = ((gfloat) (_progress_percentage - 30.0f) / 20.0f) * 100.0f; - pk_backend_set_sub_percentage (backend, sub_percent); + sub_percent = ((gfloat) (_progress_percentage - 30.0 f) / 20.0 f) * 100.0 f; + pk_backend_set_sub_percentage(backend, sub_percent); } else { - pk_backend_set_sub_percentage (backend, PK_BACKEND_PERCENTAGE_INVALID); + pk_backend_set_sub_percentage(backend, PK_BACKEND_PERCENTAGE_INVALID); } _progress_percentage += 1; - pk_backend_set_percentage (backend, _progress_percentage); + pk_backend_set_percentage(backend, _progress_percentage); return TRUE; } @@ -462,109 +462,107 @@ * pk_backend_install_packages: */ void -pk_backend_install_packages (PkBackend *backend, gboolean only_trusted, gchar **package_ids) +pk_backend_install_packages(PkBackend * backend, gboolean only_trusted, gchar ** package_ids) { - const gchar *license_agreement; - const gchar *eula_id; - gboolean has_eula; + const gchar *license_agreement; + const gchar *eula_id; + gboolean has_eula; /* FIXME: support only_trusted */ - if (g_strcmp0 (package_ids[0], "vips-doc;7.12.4-2.fc8;noarch;linva") == 0) { + if (g_strcmp0(package_ids[0], "vips-doc;7.12.4-2.fc8;noarch;linva") == 0) { if (_use_gpg && !_has_signature) { - pk_backend_repo_signature_required (backend, package_ids[0], "updates", - "http://example.com/gpgkey", - "Test Key (Fedora) fedora@example.com", - "BB7576AC", - "D8CC 06C2 77EC 9C53 372F C199 B1EE 1799 F24F 1B08", - "2007-10-04", PK_SIGTYPE_ENUM_GPG); - pk_backend_error_code (backend, PK_ERROR_ENUM_GPG_FAILURE, - "GPG signed package could not be verified"); - pk_backend_finished (backend); + pk_backend_repo_signature_required(backend, package_ids[0], "updates", + "http://example.com/gpgkey", + "Test Key (Fedora) fedora@example.com", + "BB7576AC", + "D8CC 06C2 77EC 9C53 372F C199 B1EE 1799 F24F 1B08", + "2007-10-04", PK_SIGTYPE_ENUM_GPG); + pk_backend_error_code(backend, PK_ERROR_ENUM_GPG_FAILURE, + "GPG signed package could not be verified"); + pk_backend_finished(backend); return; } eula_id = "eula_hughsie_dot_com"; - has_eula = pk_backend_is_eula_valid (backend, eula_id); + has_eula = pk_backend_is_eula_valid(backend, eula_id); if (_use_eula && !has_eula) { license_agreement = "Narrator: In A.D. 2101, war was beginning.\n" - "Captain: What happen ?\n" - "Mechanic: Somebody set up us the bomb.\n\n" - "Operator: We get signal.\n" - "Captain: What !\n" - "Operator: Main screen turn on.\n" - "Captain: It's you !!\n" - "CATS: How are you gentlemen !!\n" - "CATS: All your base are belong to us.\n" - "CATS: You are on the way to destruction.\n\n" - "Captain: What you say !!\n" - "CATS: You have no chance to survive make your time.\n" - "CATS: Ha Ha Ha Ha ....\n\n" - "Operator: Captain!! *\n" - "Captain: Take off every 'ZIG' !!\n" - "Captain: You know what you doing.\n" - "Captain: Move 'ZIG'.\n" - "Captain: For great justice.\n"; - pk_backend_eula_required (backend, eula_id, package_ids[0], - "CATS Inc.", license_agreement); - pk_backend_error_code (backend, PK_ERROR_ENUM_NO_LICENSE_AGREEMENT, - "licence not installed so cannot install"); - pk_backend_finished (backend); + "Captain: What happen ?\n" + "Mechanic: Somebody set up us the bomb.\n\n" + "Operator: We get signal.\n" + "Captain: What !\n" + "Operator: Main screen turn on.\n" + "Captain: It's you !!\n" + "CATS: How are you gentlemen !!\n" + "CATS: All your base are belong to us.\n" + "CATS: You are on the way to destruction.\n\n" + "Captain: What you say !!\n" + "CATS: You have no chance to survive make your time.\n" + "CATS: Ha Ha Ha Ha ....\n\n" + "Operator: Captain!! *\n" + "Captain: Take off every 'ZIG' !!\n" + "Captain: You know what you doing.\n" + "Captain: Move 'ZIG'.\n" + "Captain: For great justice.\n"; + pk_backend_eula_required(backend, eula_id, package_ids[0], + "CATS Inc.", license_agreement); + pk_backend_error_code(backend, PK_ERROR_ENUM_NO_LICENSE_AGREEMENT, + "licence not installed so cannot install"); + pk_backend_finished(backend); return; } if (_use_media) { _use_media = FALSE; - pk_backend_media_change_required (backend, PK_MEDIA_TYPE_ENUM_DVD, "linux-disk-1of7", "Linux Disc 1 of 7"); - pk_backend_error_code (backend, PK_ERROR_ENUM_MEDIA_CHANGE_REQUIRED, - "additional media linux-disk-1of7 required"); - pk_backend_finished (backend); + pk_backend_media_change_required(backend, PK_MEDIA_TYPE_ENUM_DVD, "linux-disk-1of7", "Linux Disc 1 of 7"); + pk_backend_error_code(backend, PK_ERROR_ENUM_MEDIA_CHANGE_REQUIRED, + "additional media linux-disk-1of7 required"); + pk_backend_finished(backend); return; } } - if (_use_trusted && only_trusted) { - pk_backend_error_code (backend, PK_ERROR_ENUM_CANNOT_INSTALL_REPO_UNSIGNED, - "Can't install as untrusted"); - pk_backend_finished (backend); + pk_backend_error_code(backend, PK_ERROR_ENUM_CANNOT_INSTALL_REPO_UNSIGNED, + "Can't install as untrusted"); + pk_backend_finished(backend); return; } - - pk_backend_set_allow_cancel (backend, TRUE); + pk_backend_set_allow_cancel(backend, TRUE); _progress_percentage = 0; - pk_backend_package (backend, PK_INFO_ENUM_DOWNLOADING, - "gtkhtml2;2.19.1-4.fc8;i386;fedora", - "An HTML widget for GTK+ 2.0"); - _signal_timeout = g_timeout_add (100, pk_backend_install_timeout, backend); + pk_backend_package(backend, PK_INFO_ENUM_DOWNLOADING, + "gtkhtml2;2.19.1-4.fc8;i386;fedora", + "An HTML widget for GTK+ 2.0"); + _signal_timeout = g_timeout_add(100, pk_backend_install_timeout, backend); } /** * pk_backend_install_signature: */ void -pk_backend_install_signature (PkBackend *backend, PkSigTypeEnum type, - const gchar *key_id, const gchar *package_id) +pk_backend_install_signature(PkBackend * backend, PkSigTypeEnum type, + const gchar * key_id, const gchar * package_id) { - pk_backend_set_status (backend, PK_STATUS_ENUM_INSTALL); + pk_backend_set_status(backend, PK_STATUS_ENUM_INSTALL); if (type == PK_SIGTYPE_ENUM_GPG && - /* egg_strequal (package_id, "vips-doc;7.12.4-2.fc8;noarch;linva") && */ - g_strcmp0 (key_id, "BB7576AC") == 0) { - g_debug ("installed signature %s for %s", key_id, package_id); + /* egg_strequal (package_id, "vips-doc;7.12.4-2.fc8;noarch;linva") && */ + g_strcmp0(key_id, "BB7576AC") == 0) { + g_debug("installed signature %s for %s", key_id, package_id); _has_signature = TRUE; } else { - pk_backend_error_code (backend, PK_ERROR_ENUM_GPG_FAILURE, - "GPG key %s not recognised for package_id %s", - key_id, package_id); + pk_backend_error_code(backend, PK_ERROR_ENUM_GPG_FAILURE, + "GPG key %s not recognised for package_id %s", + key_id, package_id); } - pk_backend_finished (backend); + pk_backend_finished(backend); } /** * pk_backend_refresh_cache_timeout: */ -static gboolean -pk_backend_install_files_timeout (gpointer data) +static gboolean +pk_backend_install_files_timeout(gpointer data) { - PkBackend *backend = (PkBackend *) data; - pk_backend_finished (backend); + PkBackend *backend = (PkBackend *) data; + pk_backend_finished(backend); return FALSE; } @@ -572,28 +570,28 @@ * pk_backend_install_files: */ void -pk_backend_install_files (PkBackend *backend, gboolean only_trusted, gchar **full_paths) +pk_backend_install_files(PkBackend * backend, gboolean only_trusted, gchar ** full_paths) { - pk_backend_set_status (backend, PK_STATUS_ENUM_INSTALL); - pk_backend_set_percentage (backend, 101); - _signal_timeout = g_timeout_add (2000, pk_backend_install_files_timeout, backend); + pk_backend_set_status(backend, PK_STATUS_ENUM_INSTALL); + pk_backend_set_percentage(backend, 101); + _signal_timeout = g_timeout_add(2000, pk_backend_install_files_timeout, backend); } /** * pk_backend_refresh_cache_timeout: */ -static gboolean -pk_backend_refresh_cache_timeout (gpointer data) +static gboolean +pk_backend_refresh_cache_timeout(gpointer data) { - PkBackend *backend = (PkBackend *) data; + PkBackend *backend = (PkBackend *) data; if (_progress_percentage == 100) { - pk_backend_finished (backend); + pk_backend_finished(backend); return FALSE; } if (_progress_percentage == 80) - pk_backend_set_allow_cancel (backend, FALSE); + pk_backend_set_allow_cancel(backend, FALSE); _progress_percentage += 10; - pk_backend_set_percentage (backend, _progress_percentage); + pk_backend_set_percentage(backend, _progress_percentage); return TRUE; } @@ -601,7 +599,7 @@ * pk_backend_refresh_cache: */ void -pk_backend_refresh_cache (PkBackend *backend, gboolean force) +pk_backend_refresh_cache(PkBackend * backend, gboolean force) { _progress_percentage = 0; @@ -610,50 +608,50 @@ _updated_kernel = FALSE; _updated_powertop = FALSE; - pk_backend_set_allow_cancel (backend, TRUE); - pk_backend_set_status (backend, PK_STATUS_ENUM_REFRESH_CACHE); - _signal_timeout = g_timeout_add (500, pk_backend_refresh_cache_timeout, backend); + pk_backend_set_allow_cancel(backend, TRUE); + pk_backend_set_status(backend, PK_STATUS_ENUM_REFRESH_CACHE); + _signal_timeout = g_timeout_add(500, pk_backend_refresh_cache_timeout, backend); } /** * pk_backend_resolve_timeout: */ -static gboolean -pk_backend_resolve_timeout (gpointer data) +static gboolean +pk_backend_resolve_timeout(gpointer data) { - PkBackend *backend = (PkBackend *) data; - guint i; - guint len; - gchar **packages = _package_ids; + PkBackend *backend = (PkBackend *) data; + guint i; + guint len; + gchar **packages = _package_ids; - pk_backend_set_status (backend, PK_STATUS_ENUM_QUERY); - pk_backend_set_percentage (backend, 0); + pk_backend_set_status(backend, PK_STATUS_ENUM_QUERY); + pk_backend_set_percentage(backend, 0); /* each one has a different detail for testing */ - len = g_strv_length (packages); - for (i=0; i<len; i++) { - if (g_strcmp0 (packages[i], "vips-doc") == 0 || g_strcmp0 (packages[i], "vips-doc;7.12.4-2.fc8;noarch;linva") == 0) { - if (!pk_bitfield_contain (_filters, PK_FILTER_ENUM_INSTALLED)) { - pk_backend_package (backend, PK_INFO_ENUM_AVAILABLE, - "vips-doc;7.12.4-2.fc8;noarch;linva", "The vips documentation package."); + len = g_strv_length(packages); + for (i = 0; i < len; i++) { + if (g_strcmp0(packages[i], "vips-doc") == 0 || g_strcmp0(packages[i], "vips-doc;7.12.4-2.fc8;noarch;linva") == 0) { + if (!pk_bitfield_contain(_filters, PK_FILTER_ENUM_INSTALLED)) { + pk_backend_package(backend, PK_INFO_ENUM_AVAILABLE, + "vips-doc;7.12.4-2.fc8;noarch;linva", "The vips documentation package."); } - } else if (g_strcmp0 (packages[i], "glib2") == 0 || g_strcmp0 (packages[i], "glib2;2.14.0;i386;fedora") == 0) { - if (!pk_bitfield_contain (_filters, PK_FILTER_ENUM_NOT_INSTALLED)) { - pk_backend_package (backend, PK_INFO_ENUM_INSTALLED, - "glib2;2.14.0;i386;fedora", "The GLib library"); + } else if (g_strcmp0(packages[i], "glib2") == 0 || g_strcmp0(packages[i], "glib2;2.14.0;i386;fedora") == 0) { + if (!pk_bitfield_contain(_filters, PK_FILTER_ENUM_NOT_INSTALLED)) { + pk_backend_package(backend, PK_INFO_ENUM_INSTALLED, + "glib2;2.14.0;i386;fedora", "The GLib library"); } - } else if (g_strcmp0 (packages[i], "powertop") == 0 || g_strcmp0 (packages[i], "powertop;1.8-1.fc8;i386;fedora") == 0) - pk_backend_package (backend, PK_INFO_ENUM_INSTALLED, - "powertop;1.8-1.fc8;i386;fedora", "Power consumption monitor"); - else if (g_strcmp0 (packages[i], "kernel") == 0 || g_strcmp0 (packages[i], "kernel;2.6.23-0.115.rc3.git1.fc8;i386;installed") == 0) - pk_backend_package (backend, PK_INFO_ENUM_INSTALLED, - "kernel;2.6.23-0.115.rc3.git1.fc8;i386;installed", "The Linux kernel (the core of the Linux operating system)"); - else if (g_strcmp0 (packages[i], "gtkhtml2") == 0 || g_strcmp0 (packages[i], "gtkhtml2;2.19.1-4.fc8;i386;fedora") == 0) - pk_backend_package (backend, PK_INFO_ENUM_INSTALLED, - "gtkhtml2;2.19.1-4.fc8;i386;fedora", "An HTML widget for GTK+ 2.0"); + } else if (g_strcmp0(packages[i], "powertop") == 0 || g_strcmp0(packages[i], "powertop;1.8-1.fc8;i386;fedora") == 0) + pk_backend_package(backend, PK_INFO_ENUM_INSTALLED, + "powertop;1.8-1.fc8;i386;fedora", "Power consumption monitor"); + else if (g_strcmp0(packages[i], "kernel") == 0 || g_strcmp0(packages[i], "kernel;2.6.23-0.115.rc3.git1.fc8;i386;installed") == 0) + pk_backend_package(backend, PK_INFO_ENUM_INSTALLED, + "kernel;2.6.23-0.115.rc3.git1.fc8;i386;installed", "The Linux kernel (the core of the Linux operating system)"); + else if (g_strcmp0(packages[i], "gtkhtml2") == 0 || g_strcmp0(packages[i], "gtkhtml2;2.19.1-4.fc8;i386;fedora") == 0) + pk_backend_package(backend, PK_INFO_ENUM_INSTALLED, + "gtkhtml2;2.19.1-4.fc8;i386;fedora", "An HTML widget for GTK+ 2.0"); } - pk_backend_set_percentage (backend, 100); - pk_backend_finished (backend); + pk_backend_set_percentage(backend, 100); + pk_backend_finished(backend); /* never repeat */ return FALSE; @@ -663,34 +661,34 @@ * pk_backend_resolve: */ void -pk_backend_resolve (PkBackend *backend, PkBitfield filters, gchar **packages) +pk_backend_resolve(PkBackend * backend, PkBitfield filters, gchar ** packages) { _filters = filters; _package_ids = packages; - _signal_timeout = g_timeout_add (20, pk_backend_resolve_timeout, backend); + _signal_timeout = g_timeout_add(20, pk_backend_resolve_timeout, backend); *** DIFF OUTPUT TRUNCATED AT 1000 LINES ***
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201306200056.r5K0uL6u003570>