summaryrefslogtreecommitdiffstats
path: root/meta-gnome
diff options
context:
space:
mode:
authorTudor Florea <tudor.florea@enea.com>2015-10-08 22:51:41 +0200
committerTudor Florea <tudor.florea@enea.com>2015-10-08 22:51:41 +0200
commit1219bf8a90a7bf8cd3a5363551ef635d51e8fc8e (patch)
treea21a5fc103bb3bd65ecd85ed22be5228fc54e447 /meta-gnome
downloadmeta-openembedded-1219bf8a90a7bf8cd3a5363551ef635d51e8fc8e.tar.gz
initial commit for Enea Linux 5.0 arm
Signed-off-by: Tudor Florea <tudor.florea@enea.com>
Diffstat (limited to 'meta-gnome')
-rw-r--r--meta-gnome/COPYING.MIT17
-rw-r--r--meta-gnome/README22
-rw-r--r--meta-gnome/conf/layer.conf15
-rw-r--r--meta-gnome/recipes-apps/cheese/cheese_2.30.1.bb21
-rw-r--r--meta-gnome/recipes-apps/gnome-mplayer/gmtk_1.0.5.bb16
-rw-r--r--meta-gnome/recipes-apps/gnome-mplayer/gnome-mplayer_1.0.5.bb32
-rw-r--r--meta-gnome/recipes-apps/nonworking/epdfview/epdfview/browser_command.patch17
-rw-r--r--meta-gnome/recipes-apps/nonworking/epdfview/epdfview/fix-format.patch19
-rw-r--r--meta-gnome/recipes-apps/nonworking/epdfview/epdfview/glib-single-include.patch17
-rw-r--r--meta-gnome/recipes-apps/nonworking/epdfview/epdfview/swap-colors.patch43
-rw-r--r--meta-gnome/recipes-apps/nonworking/epdfview/epdfview_0.1.8.bb21
-rw-r--r--meta-gnome/recipes-apps/pinpoint/pinpoint_git.bb21
-rw-r--r--meta-gnome/recipes-connectivity/network-manager-applet/files/0001-remove-classes-and-properties-which-are-not-supporte.patch41
-rw-r--r--meta-gnome/recipes-connectivity/network-manager-applet/files/0002-Add-support-for-AP-mode-setting-for-wifi-sharing.patch128
-rw-r--r--meta-gnome/recipes-connectivity/network-manager-applet/files/0003-Use-AP-mode-for-network-sharing-if-device-supports-it.patch48
-rw-r--r--meta-gnome/recipes-connectivity/network-manager-applet/network-manager-applet_0.9.8.10.bb45
-rw-r--r--meta-gnome/recipes-connectivity/obex/obexd/ssize_t_definition.patch32
-rw-r--r--meta-gnome/recipes-connectivity/obex/obexd_0.48.bb24
-rw-r--r--meta-gnome/recipes-devtools/glade/glade3_%.bbappend1
-rwxr-xr-xmeta-gnome/recipes-gnome/abiword/abiword/autogen-common.sh28
-rw-r--r--meta-gnome/recipes-gnome/abiword/abiword/debian_patches_boost54.patch32
-rw-r--r--meta-gnome/recipes-gnome/abiword/abiword_3.0.0.bb127
-rw-r--r--meta-gnome/recipes-gnome/bonobo/files/gtk-doc.m453
-rw-r--r--meta-gnome/recipes-gnome/bonobo/files/gtk-doc.make173
-rw-r--r--meta-gnome/recipes-gnome/bonobo/libbonobo.inc28
-rw-r--r--meta-gnome/recipes-gnome/bonobo/libbonobo/0001-Remove-use-of-G_DISABLE_DEPRECATED.patch47
-rw-r--r--meta-gnome/recipes-gnome/bonobo/libbonobo/do-not-use-srcdir-variable.patch24
-rw-r--r--meta-gnome/recipes-gnome/bonobo/libbonobo_2.32.1.bb8
-rw-r--r--meta-gnome/recipes-gnome/bonobo/libbonoboui_2.24.5.bb17
-rw-r--r--meta-gnome/recipes-gnome/dconf/dconf_0.18.0.bb29
-rw-r--r--meta-gnome/recipes-gnome/desktop-file-utils/desktop-file-utils_0.18.bb18
-rw-r--r--meta-gnome/recipes-gnome/devilspie/devilspie2_0.33.bb30
-rw-r--r--meta-gnome/recipes-gnome/devilspie/files/default.lua46
-rw-r--r--meta-gnome/recipes-gnome/devilspie/files/devilspie2.desktop5
-rw-r--r--meta-gnome/recipes-gnome/eds/evolution-data-server/0001-contact-Replace-the-Novell-sample-contact-with-somet.patch215
-rw-r--r--meta-gnome/recipes-gnome/eds/evolution-data-server/0002-Fix-for-automake-1.12.x.patch32
-rw-r--r--meta-gnome/recipes-gnome/eds/evolution-data-server/0003-Disable-Werror-for-automake.patch97
-rw-r--r--meta-gnome/recipes-gnome/eds/evolution-data-server/0004-configure-Fix-libical-pkg-config-trying-to-use-host-.patch39
-rw-r--r--meta-gnome/recipes-gnome/eds/evolution-data-server/0005-soup-adapt-to-new-libxml2-API-from-2.9.0.patch77
-rw-r--r--meta-gnome/recipes-gnome/eds/evolution-data-server/iconv-detect.h5
-rw-r--r--meta-gnome/recipes-gnome/eds/evolution-data-server_git.bb112
-rw-r--r--meta-gnome/recipes-gnome/epiphany/epiphany_2.30.6.bb21
-rw-r--r--meta-gnome/recipes-gnome/evince/evince/0001-tiff-fix-compile-warning.patch33
-rw-r--r--meta-gnome/recipes-gnome/evince/evince/cross-compile-fix.patch25
-rw-r--r--meta-gnome/recipes-gnome/evince/evince_2.32.0.bb43
-rw-r--r--meta-gnome/recipes-gnome/faenza-icon-theme/faenza-icon-theme_1.3.bb25
-rw-r--r--meta-gnome/recipes-gnome/gcr/gcr_3.8.2.bb24
-rw-r--r--meta-gnome/recipes-gnome/gdm/gdm/%gconf-tree.xml492
-rw-r--r--meta-gnome/recipes-gnome/gdm/gdm/0001-Remove-user-switch-applet.patch2281
-rw-r--r--meta-gnome/recipes-gnome/gdm/gdm/0002-gdm-user-manager.c-avoid-displaying-system-users-in-.patch34
-rwxr-xr-xmeta-gnome/recipes-gnome/gdm/gdm/Default96
-rw-r--r--meta-gnome/recipes-gnome/gdm/gdm/cross-xdetection.diff96
-rwxr-xr-xmeta-gnome/recipes-gnome/gdm/gdm/gdm89
-rw-r--r--meta-gnome/recipes-gnome/gdm/gdm/gdm-pam11
-rw-r--r--meta-gnome/recipes-gnome/gdm/gdm/gdm.conf80
-rw-r--r--meta-gnome/recipes-gnome/gdm/gdm/gdm.service.in10
-rw-r--r--meta-gnome/recipes-gnome/gdm/gdm/sysrooted-pkg-config.patch37
-rw-r--r--meta-gnome/recipes-gnome/gdm/gdm_2.32.2.bb104
-rw-r--r--meta-gnome/recipes-gnome/gedit/files/0001-workaround-void-pointer-arithmetic.patch57
-rw-r--r--meta-gnome/recipes-gnome/gedit/gedit_2.30.4.bb27
-rw-r--r--meta-gnome/recipes-gnome/gnome-backgrounds/gnome-backgrounds_2.32.0.bb18
-rw-r--r--meta-gnome/recipes-gnome/gnome-bluetooth/gnome-bluetooth/0001-bluetooth-input-Fix-compile-errors.patch37
-rw-r--r--meta-gnome/recipes-gnome/gnome-bluetooth/gnome-bluetooth_2.32.0.bb33
-rw-r--r--meta-gnome/recipes-gnome/gnome-control-center/gnome-control-center_2.32.1.bb31
-rw-r--r--meta-gnome/recipes-gnome/gnome-desktop/gnome-desktop3_3.4.2.bb26
-rw-r--r--meta-gnome/recipes-gnome/gnome-desktop/gnome-desktop_2.32.1.bb29
-rw-r--r--meta-gnome/recipes-gnome/gnome-disk-utility/gnome-disk-utility/0001-Add-support-for-DeviceAutomountHint.patch74
-rw-r--r--meta-gnome/recipes-gnome/gnome-disk-utility/gnome-disk-utility/disable-scrollkeeper.patch27
-rw-r--r--meta-gnome/recipes-gnome/gnome-disk-utility/gnome-disk-utility/fix-dbus-interfaces.patch34
-rw-r--r--meta-gnome/recipes-gnome/gnome-disk-utility/gnome-disk-utility/sysrooted-pkg-config.patch37
-rw-r--r--meta-gnome/recipes-gnome/gnome-disk-utility/gnome-disk-utility_2.32.0.bb35
-rw-r--r--meta-gnome/recipes-gnome/gnome-keyring/gnome-keyring/egg-asn1x.patch55
-rw-r--r--meta-gnome/recipes-gnome/gnome-keyring/gnome-keyring_2.32.1.bb40
-rw-r--r--meta-gnome/recipes-gnome/gnome-keyring/libgnome-keyring_2.32.0.bb19
-rw-r--r--meta-gnome/recipes-gnome/gnome-menus/gnome-menus3_3.10.1.bb26
-rw-r--r--meta-gnome/recipes-gnome/gnome-menus/gnome-menus_2.30.5.bb21
-rw-r--r--meta-gnome/recipes-gnome/gnome-panel/gnome-panel/as-needed.patch36
-rw-r--r--meta-gnome/recipes-gnome/gnome-panel/gnome-panel/idl-sysroot.patch22
-rw-r--r--meta-gnome/recipes-gnome/gnome-panel/gnome-panel3_3.0.2.bb51
-rw-r--r--meta-gnome/recipes-gnome/gnome-panel/gnome-panel_2.32.1.bb37
-rw-r--r--meta-gnome/recipes-gnome/gnome-power-manager/gnome-power-manager-2.32.0/0001-Makefile.am-don-t-build-help-man.patch37
-rw-r--r--meta-gnome/recipes-gnome/gnome-power-manager/gnome-power-manager-2.32.0/sysrooted-pkg-config.patch35
-rw-r--r--meta-gnome/recipes-gnome/gnome-power-manager/gnome-power-manager_2.32.0.bb51
-rw-r--r--meta-gnome/recipes-gnome/gnome-session/gnome-session/use_G_GINT64_FORMAT.patch61
-rw-r--r--meta-gnome/recipes-gnome/gnome-session/gnome-session_2.32.1.bb28
-rw-r--r--meta-gnome/recipes-gnome/gnome-settings-daemon/gnome-settings-daemon_2.32.1.bb38
-rw-r--r--meta-gnome/recipes-gnome/gnome-system-monitor/files/0001-Fix-glib-includes.patch101
-rw-r--r--meta-gnome/recipes-gnome/gnome-system-monitor/files/0002-src-procman.cpp-include-main-gtkmm.h.patch49
-rw-r--r--meta-gnome/recipes-gnome/gnome-system-monitor/gnome-system-monitor_2.28.2.bb28
-rw-r--r--meta-gnome/recipes-gnome/gnome-vfs/gnome-vfs-2.24.4/0001-multiple-Makefile.am-remove-DG_DISABLE_DEPRECATED-to.patch77
-rw-r--r--meta-gnome/recipes-gnome/gnome-vfs/gnome-vfs-2.24.4/do-not-use-srcdir-variable.patch22
-rw-r--r--meta-gnome/recipes-gnome/gnome-vfs/gnome-vfs-2.24.4/gconftool-lossage.patch13
-rw-r--r--meta-gnome/recipes-gnome/gnome-vfs/gnome-vfs-2.24.4/gnome-vfs-no-kerberos.patch53
-rw-r--r--meta-gnome/recipes-gnome/gnome-vfs/gnome-vfs_2.24.4.bb59
-rw-r--r--meta-gnome/recipes-gnome/gnome/gnome-terminal/0001-Makefile.am-do-not-build-help.patch28
-rw-r--r--meta-gnome/recipes-gnome/gnome/gnome-terminal_2.30.2.bb18
-rw-r--r--meta-gnome/recipes-gnome/gnome/libgnomecups/libgnomecups-0.2.3-cups-1.6.patch288
-rw-r--r--meta-gnome/recipes-gnome/gnome/libgnomecups/libgnomecups-0.2.3-glib.h.patch42
-rw-r--r--meta-gnome/recipes-gnome/gnome/libgnomecups_0.2.3.bb22
-rw-r--r--meta-gnome/recipes-gnome/gnome/libgnomeprint/0001-configure-use-pkgconfig-for-freetype.patch37
-rw-r--r--meta-gnome/recipes-gnome/gnome/libgnomeprint/fix.includes.patch11
-rw-r--r--meta-gnome/recipes-gnome/gnome/libgnomeprint/freetype.patch38
-rw-r--r--meta-gnome/recipes-gnome/gnome/libgnomeprint_2.18.8.bb24
-rw-r--r--meta-gnome/recipes-gnome/gnumeric/gnumeric/do-not-use-srcdir.patch15
-rw-r--r--meta-gnome/recipes-gnome/gnumeric/gnumeric_1.12.0.bb46
-rw-r--r--meta-gnome/recipes-gnome/gthumb/files/parallel.patch158
-rw-r--r--meta-gnome/recipes-gnome/gthumb/gthumb_2.12.4.bb27
-rw-r--r--meta-gnome/recipes-gnome/gtksourceview/gtksourceview2/acinclude.m490
-rw-r--r--meta-gnome/recipes-gnome/gtksourceview/gtksourceview2/gtk-doc.m453
-rw-r--r--meta-gnome/recipes-gnome/gtksourceview/gtksourceview2/gtk-doc.make173
-rw-r--r--meta-gnome/recipes-gnome/gtksourceview/gtksourceview2_2.10.5.bb28
-rw-r--r--meta-gnome/recipes-gnome/gvfs/files/0001-Revert-Respect-UDISKS_AUTOMOUNT_HINT-available-in-re.patch57
-rw-r--r--meta-gnome/recipes-gnome/gvfs/files/0002-Adapt-to-GLib-2.31-deprecations-and-thread-API-chang.patch599
-rw-r--r--meta-gnome/recipes-gnome/gvfs/files/0003-Adapt-to-glib-mutex-API-changes.patch2454
-rw-r--r--meta-gnome/recipes-gnome/gvfs/files/0004-Adapt-to-glib-thread-API-changes.patch44
-rw-r--r--meta-gnome/recipes-gnome/gvfs/files/0005-client-gdaemonfile.c-replace-g_memmove-by-memmove.patch36
-rw-r--r--meta-gnome/recipes-gnome/gvfs/gvfs-gdu-volume-monitor_1.10.1.bb28
-rw-r--r--meta-gnome/recipes-gnome/gvfs/gvfs.inc26
-rw-r--r--meta-gnome/recipes-gnome/gvfs/gvfs_1.10.1.bb33
-rw-r--r--meta-gnome/recipes-gnome/gweather/libgweather3_3.0.2.bb28
-rw-r--r--meta-gnome/recipes-gnome/gweather/libgweather_2.30.3.bb22
-rw-r--r--meta-gnome/recipes-gnome/libgdata/libgdata_0.7.1.bb15
-rw-r--r--meta-gnome/recipes-gnome/libgnome/libgnome/0001-libgnome-Makefile.am-allow-deprecated-symbols.patch35
-rw-r--r--meta-gnome/recipes-gnome/libgnome/libgnome_2.32.1.bb35
-rw-r--r--meta-gnome/recipes-gnome/libgnome/libgnomecanvas_2.30.3.bb19
-rw-r--r--meta-gnome/recipes-gnome/libgnome/libgnomekbd_2.32.0.bb18
-rw-r--r--meta-gnome/recipes-gnome/libgnome/libgnomeui.inc24
-rw-r--r--meta-gnome/recipes-gnome/libgnome/libgnomeui/gnome-stock-pixbufs.h4030
-rw-r--r--meta-gnome/recipes-gnome/libgnome/libgnomeui/no-pixbuf-csource.patch11
-rw-r--r--meta-gnome/recipes-gnome/libgnome/libgnomeui_2.24.3.bb6
-rw-r--r--meta-gnome/recipes-gnome/libgsf/libgsf_1.14.29.bb27
-rw-r--r--meta-gnome/recipes-gnome/libgtkstylus/files/gtkstylus.sh5
-rw-r--r--meta-gnome/recipes-gnome/libgtkstylus/libgtkstylus_0.5.bb27
-rw-r--r--meta-gnome/recipes-gnome/libgtop/libgtop_2.28.2.bb9
-rw-r--r--meta-gnome/recipes-gnome/libidl/libidl-native_0.8.13.bb10
-rw-r--r--meta-gnome/recipes-gnome/libidl/libidl.inc12
-rw-r--r--meta-gnome/recipes-gnome/libidl/libidl_0.8.13.bb13
-rw-r--r--meta-gnome/recipes-gnome/libnotify/libnotify3_0.7.3.bb16
-rw-r--r--meta-gnome/recipes-gnome/libsecret/libsecret_0.18.bb14
-rw-r--r--meta-gnome/recipes-gnome/libwnck/libwnck3_3.0.2.bb17
-rw-r--r--meta-gnome/recipes-gnome/libwnck/libwnck_2.30.5.bb15
-rw-r--r--meta-gnome/recipes-gnome/libxklavier/libxklavier_5.3.bb26
-rw-r--r--meta-gnome/recipes-gnome/metacity/metacity/remove-yelp-help-rules-var.patch28
-rw-r--r--meta-gnome/recipes-gnome/metacity/metacity_2.34.13.bb30
-rw-r--r--meta-gnome/recipes-gnome/nautilus/nautilus/idl-sysroot.patch7
-rw-r--r--meta-gnome/recipes-gnome/nautilus/nautilus/no-G_DISABLE_DEPRECATED.patch44
-rw-r--r--meta-gnome/recipes-gnome/nautilus/nautilus/no-try-run-strftime.diff28
-rw-r--r--meta-gnome/recipes-gnome/nautilus/nautilus3/no-try-run-strftime.diff41
-rw-r--r--meta-gnome/recipes-gnome/nautilus/nautilus3_3.2.1.bb53
-rw-r--r--meta-gnome/recipes-gnome/nautilus/nautilus_2.32.2.bb40
-rw-r--r--meta-gnome/recipes-gnome/nonworking/gcalctool/gcalctool/fix-includedir.patch31
-rw-r--r--meta-gnome/recipes-gnome/nonworking/gcalctool/gcalctool_5.32.0.bb18
-rw-r--r--meta-gnome/recipes-gnome/nonworking/system-tools/system-tools-backends-2.10.2/add-angstrom-distro.patch41
-rw-r--r--meta-gnome/recipes-gnome/nonworking/system-tools/system-tools-backends-2.10.2/system-tools-backends74
-rw-r--r--meta-gnome/recipes-gnome/nonworking/system-tools/system-tools-backends_2.10.2.bb52
-rw-r--r--meta-gnome/recipes-gnome/orbit2/orbit2/0001-linc2-src-Makefile.am-fix-build-with-glib-2.36.patch34
-rw-r--r--meta-gnome/recipes-gnome/orbit2/orbit2/0002-Use-AM_CPPFLAGS-instead-of-INCLUDES-and-fix-problem-.patch42
-rw-r--r--meta-gnome/recipes-gnome/orbit2/orbit2/configure-lossage.patch37
-rw-r--r--meta-gnome/recipes-gnome/orbit2/orbit2/pkgconfig-fix.patch12
-rw-r--r--meta-gnome/recipes-gnome/orbit2/orbit2_2.14.19.bb41
-rw-r--r--meta-gnome/recipes-gnome/pimlico/contacts.inc28
-rw-r--r--meta-gnome/recipes-gnome/pimlico/contacts/contacts-conditionally-install-schema.patch37
-rw-r--r--meta-gnome/recipes-gnome/pimlico/contacts/make-382.patch16
-rw-r--r--meta-gnome/recipes-gnome/pimlico/contacts/stock_contact.pngbin0 -> 2311 bytes
-rw-r--r--meta-gnome/recipes-gnome/pimlico/contacts/stock_person.pngbin0 -> 2280 bytes
-rw-r--r--meta-gnome/recipes-gnome/pimlico/contacts_0.9.bb18
-rw-r--r--meta-gnome/recipes-gnome/pimlico/contacts_git.bb19
-rw-r--r--meta-gnome/recipes-gnome/pimlico/dates.inc11
-rw-r--r--meta-gnome/recipes-gnome/pimlico/dates/0001-Update-to-new-evolution-data-server-e_source_-color-.patch72
-rw-r--r--meta-gnome/recipes-gnome/pimlico/dates/dso_linking_change_build_fix.patch44
-rw-r--r--meta-gnome/recipes-gnome/pimlico/dates/make-382.patch18
-rw-r--r--meta-gnome/recipes-gnome/pimlico/dates/uclibc-NL_TIME_FIRST_WEEKDAY-absent.patch37
-rw-r--r--meta-gnome/recipes-gnome/pimlico/dates_git.bb19
-rw-r--r--meta-gnome/recipes-gnome/pimlico/tasks.inc10
-rw-r--r--meta-gnome/recipes-gnome/pimlico/tasks_0.19.bb13
-rw-r--r--meta-gnome/recipes-gnome/pimlico/tasks_git.bb9
-rw-r--r--meta-gnome/recipes-gnome/themes/gnome-themes/iconpath-option.patch52
-rw-r--r--meta-gnome/recipes-gnome/themes/gnome-themes_2.32.1.bb30
-rw-r--r--meta-gnome/recipes-gnome/wv/wv-1.2.4/0001-configure-use-foreign-mode-to-avoid-errors-with-miss.patch29
-rw-r--r--meta-gnome/recipes-gnome/wv/wv-1.2.4/pkgconfig.patch13
-rw-r--r--meta-gnome/recipes-gnome/wv/wv_1.2.4.bb20
-rw-r--r--meta-gnome/recipes-gnome/zenity/files/0001-Makefile.am-don-t-build-help.patch39
-rw-r--r--meta-gnome/recipes-gnome/zenity/zenity_2.32.1.bb21
-rw-r--r--meta-gnome/recipes-support/florence/files/0001-Fix-glib-includes.patch33
-rw-r--r--meta-gnome/recipes-support/florence/florence_0.5.1.bb20
-rw-r--r--meta-gnome/recipes-support/goffice/goffice/c99math.patch12
-rw-r--r--meta-gnome/recipes-support/goffice/goffice/nodolt.patch12
-rw-r--r--meta-gnome/recipes-support/goffice/goffice/pcre-8.30.patch19
-rw-r--r--meta-gnome/recipes-support/goffice/goffice_0.10.1.bb47
-rw-r--r--meta-gnome/recipes-support/tracker/files/90tracker4
-rw-r--r--meta-gnome/recipes-support/tracker/files/tracker-dbus.service15
-rw-r--r--meta-gnome/recipes-support/tracker/files/tracker-miner-fs.service12
-rw-r--r--meta-gnome/recipes-support/tracker/files/tracker-store.service12
-rw-r--r--meta-gnome/recipes-support/tracker/tracker-0.14.2/0005-Fix-missing-gobject-introspection-checks.patch17
-rw-r--r--meta-gnome/recipes-support/tracker/tracker-0.14.2/enable-sqlite-crosscompile.patch13
-rw-r--r--meta-gnome/recipes-support/tracker/tracker-0.14.2/fix-removable-media-detection.patch30
-rw-r--r--meta-gnome/recipes-support/tracker/tracker_0.14.2.bb79
197 files changed, 17089 insertions, 0 deletions
diff --git a/meta-gnome/COPYING.MIT b/meta-gnome/COPYING.MIT
new file mode 100644
index 000000000..fb950dc69
--- /dev/null
+++ b/meta-gnome/COPYING.MIT
@@ -0,0 +1,17 @@
1Permission is hereby granted, free of charge, to any person obtaining a copy
2of this software and associated documentation files (the "Software"), to deal
3in the Software without restriction, including without limitation the rights
4to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
5copies of the Software, and to permit persons to whom the Software is
6furnished to do so, subject to the following conditions:
7
8The above copyright notice and this permission notice shall be included in
9all copies or substantial portions of the Software.
10
11THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
12IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
13FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
14AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
15LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
16OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
17THE SOFTWARE.
diff --git a/meta-gnome/README b/meta-gnome/README
new file mode 100644
index 000000000..6358d14a3
--- /dev/null
+++ b/meta-gnome/README
@@ -0,0 +1,22 @@
1This layer depends on:
2
3URI: git://github.com/openembedded/oe-core.git
4branch: dizzy
5revision: HEAD
6
7URI: git://github.com/openembedded/meta-oe.git
8branch: dizzy
9revision: HEAD
10
11Send pull requests to openembedded-devel@lists.openembedded.org with '[meta-gnome][dizzy]' in the subject'
12
13When sending single patches, please using something like:
14'git send-email -M -1 --to openembedded-devel@lists.openembedded.org --subject-prefix=meta-gnome][dizzy][PATCH'
15
16Interim layer maintainer: Martin Jansa <Martin.Jansa@gmail.com>
17
18Dizzy branch maintainers:
19 Otavio Salvador <otavio@ossystems.com.br>
20 Armin Kuster <akuster808@gmail.com>
21
22Prefix email subject with: [dizzy]
diff --git a/meta-gnome/conf/layer.conf b/meta-gnome/conf/layer.conf
new file mode 100644
index 000000000..58e12a9cd
--- /dev/null
+++ b/meta-gnome/conf/layer.conf
@@ -0,0 +1,15 @@
1# We have a conf and classes directory, append to BBPATH
2BBPATH .= ":${LAYERDIR}"
3
4# We have a recipes directory, add to BBFILES
5BBFILES += "${LAYERDIR}/recipes-*/*/*.bb ${LAYERDIR}/recipes-*/*/*.bbappend"
6
7BBFILE_COLLECTIONS += "gnome-layer"
8BBFILE_PATTERN_gnome-layer := "^${LAYERDIR}/"
9BBFILE_PRIORITY_gnome-layer = "7"
10
11# This should only be incremented on significant changes that will
12# cause compatibility issues with other layers
13LAYERVERSION_gnome-layer = "1"
14
15LAYERDEPENDS_gnome-layer = "core openembedded-layer"
diff --git a/meta-gnome/recipes-apps/cheese/cheese_2.30.1.bb b/meta-gnome/recipes-apps/cheese/cheese_2.30.1.bb
new file mode 100644
index 000000000..a54a3a220
--- /dev/null
+++ b/meta-gnome/recipes-apps/cheese/cheese_2.30.1.bb
@@ -0,0 +1,21 @@
1SUMMARY = "Take photos and videos with your webcam, with fun graphical effects"
2LICENSE = "GPLv2"
3LIC_FILES_CHKSUM = "file://COPYING;md5=a17cb0a873d252440acfdf9b3d0e7fbf"
4
5DEPENDS = "gtk+ gstreamer gst-plugins-base libcanberra udev librsvg gnome-desktop evolution-data-server intltool-native"
6
7PR = "r2"
8
9inherit gnome
10
11SRC_URI[archive.md5sum] = "1599fded8a1797ea51fb010af4e6c45b"
12SRC_URI[archive.sha256sum] = "48f03470c6f527caa0e3b269d3afcff86ae0939a74f66ce030d4eed3bc3cbd9a"
13
14FILES_${PN} += "${datadir}/dbus-1"
15RRECOMMENDS_${PN} = "gst-plugins-good-meta gst-plugins-base-meta"
16
17EXTRA_OECONF += "--disable-scrollkeeper"
18
19do_configure_prepend() {
20 sed -i -e "s: help : :g" ${S}/Makefile.am
21}
diff --git a/meta-gnome/recipes-apps/gnome-mplayer/gmtk_1.0.5.bb b/meta-gnome/recipes-apps/gnome-mplayer/gmtk_1.0.5.bb
new file mode 100644
index 000000000..d455f1447
--- /dev/null
+++ b/meta-gnome/recipes-apps/gnome-mplayer/gmtk_1.0.5.bb
@@ -0,0 +1,16 @@
1SUMMARY = "GTK+ widget and function libraries for gnome-mplayer"
2HOMEPAGE = "http://code.google.com/p/gmtk"
3SECTION = "libs"
4
5LICENSE = "GPLv2"
6LIC_FILES_CHKSUM = "file://COPYING;md5=59530bdf33659b29e73d4adb9f9f6552"
7
8DEPENDS = "gtk+ alsa-lib glib-2.0 virtual/libx11 intltool-native pulseaudio gtk+3"
9
10SRC_URI = "http://${BPN}.googlecode.com/files/${BP}.tar.gz"
11SRC_URI[md5sum] = "e06e9ca8d61d74910343bb3ef4348f7f"
12SRC_URI[sha256sum] = "a07130d62719e8c1244f8405dd97445798df5204fc0f3f2f2b669b125114b468"
13
14EXTRA_OECONF = "--disable-gconf --with-gio --with-alsa --enable-keystore"
15
16inherit gettext pkgconfig autotools gconf
diff --git a/meta-gnome/recipes-apps/gnome-mplayer/gnome-mplayer_1.0.5.bb b/meta-gnome/recipes-apps/gnome-mplayer/gnome-mplayer_1.0.5.bb
new file mode 100644
index 000000000..ef460f13d
--- /dev/null
+++ b/meta-gnome/recipes-apps/gnome-mplayer/gnome-mplayer_1.0.5.bb
@@ -0,0 +1,32 @@
1SUMMARY = "A GTK+ interface to MPlayer"
2HOMEPAGE = "http://code.google.com/p/gnome-mplayer"
3SECTION = "multimedia"
4
5LICENSE = "GPLv2+"
6LIC_FILES_CHKSUM = "file://COPYING;md5=59530bdf33659b29e73d4adb9f9f6552"
7
8PNBLACKLIST[gnome-mplayer] ?= "rdepends on blacklisted mplayer"
9PR = "r2"
10
11DEPENDS = "gmtk gtk+ alsa-lib libnotify glib-2.0 dbus-glib virtual/libx11 libxscrnsaver"
12
13SRC_URI = "http://${BPN}.googlecode.com/files/${BP}.tar.gz"
14SRC_URI[md5sum] = "1d3ab24c5501b5528e357931ca4dc6da"
15SRC_URI[sha256sum] = "ac3c179345baecb4ca5237782aa33e83253a87bf8b42ce6eb3a9207a340f61b2"
16
17EXTRA_OECONF = "--with-gio --with-alsa --with-dbus --with-libnotify"
18
19FILES_${PN} += "${datadir}/gnome-control-center/default-apps/${PN}.xml"
20PACKAGES =+ "${PN}-nautilus-extension"
21FILES_${PN}-nautilus-extension += "${libdir}/nautilus/extensions-2.0/*.so \
22 ${libdir}/nautilus/extensions-3.0/*.so"
23FILES_${PN}-dev += "${libdir}/nautilus/extensions-2.0/*.la \
24 ${libdir}/nautilus/extensions-3.0/*.la"
25FILES_${PN}-staticdev += "${libdir}/nautilus/extensions-2.0/*.a \
26 ${libdir}/nautilus/extensions-3.0/*.a"
27FILES_${PN}-dbg += "${libdir}/nautilus/extensions-2.0/.debug \
28 ${libdir}/nautilus/extensions-3.0/.debug"
29
30inherit gettext pkgconfig mime gtk-icon-cache autotools
31
32RDEPENDS_${PN} = "mplayer"
diff --git a/meta-gnome/recipes-apps/nonworking/epdfview/epdfview/browser_command.patch b/meta-gnome/recipes-apps/nonworking/epdfview/epdfview/browser_command.patch
new file mode 100644
index 000000000..75e45e0ab
--- /dev/null
+++ b/meta-gnome/recipes-apps/nonworking/epdfview/epdfview/browser_command.patch
@@ -0,0 +1,17 @@
1Imported from Debian 0.1.8-3
2
3Upstream-Status: Pending
4
5diff --git a/src/Config.cxx b/src/Config.cxx
6index 28f37ab..bc58819 100644
7--- a/src/Config.cxx
8+++ b/src/Config.cxx
9@@ -22,7 +22,7 @@
10 using namespace ePDFView;
11
12 // Constants
13-static const gchar *DEFAULT_EXTERNAL_BROWSER_COMMAND_LINE = "firefox %s";
14+static const gchar *DEFAULT_EXTERNAL_BROWSER_COMMAND_LINE = "x-www-browser %s";
15 static const gchar *DEFAULT_OPEN_FILE_FOLDER = NULL;
16 static const gchar *DEFAULT_SAVE_FILE_FOLDER = NULL;
17 static const gboolean DEFAULT_SHOW_STATUSBAR = TRUE;
diff --git a/meta-gnome/recipes-apps/nonworking/epdfview/epdfview/fix-format.patch b/meta-gnome/recipes-apps/nonworking/epdfview/epdfview/fix-format.patch
new file mode 100644
index 000000000..8ad5b97ca
--- /dev/null
+++ b/meta-gnome/recipes-apps/nonworking/epdfview/epdfview/fix-format.patch
@@ -0,0 +1,19 @@
1Imported from Debian 0.1.8-3
2
3Upstream-Status: Pending
4
5diff --git a/src/gtk/MainView.cxx b/src/gtk/MainView.cxx
6index b983bff..f87de28 100644
7--- a/src/gtk/MainView.cxx
8+++ b/src/gtk/MainView.cxx
9@@ -634,8 +634,9 @@ MainView::showErrorMessage (const gchar *title, const gchar *body)
10 GTK_DIALOG_DESTROY_WITH_PARENT,
11 GTK_MESSAGE_ERROR,
12 GTK_BUTTONS_OK,
13+ "%s",
14 title);
15- gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG(errorDialog),
16+ gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG(errorDialog), "%s",
17 body);
18 gtk_dialog_run (GTK_DIALOG (errorDialog));
19 gtk_widget_destroy (errorDialog);
diff --git a/meta-gnome/recipes-apps/nonworking/epdfview/epdfview/glib-single-include.patch b/meta-gnome/recipes-apps/nonworking/epdfview/epdfview/glib-single-include.patch
new file mode 100644
index 000000000..84a491386
--- /dev/null
+++ b/meta-gnome/recipes-apps/nonworking/epdfview/epdfview/glib-single-include.patch
@@ -0,0 +1,17 @@
1Imported from Debian 0.1.8-3
2
3Upstream-Status: Pending
4
5diff --git a/src/gtk/StockIcons.h b/src/gtk/StockIcons.h
6index c142a7a..58fcf2e 100644
7--- a/src/gtk/StockIcons.h
8+++ b/src/gtk/StockIcons.h
9@@ -18,7 +18,7 @@
10 #if !defined (__STOCK_ICONS_H__)
11 #define __STOCK_ICONS_H__
12
13-#include <glib/gmacros.h>
14+#include <glib.h>
15
16 G_BEGIN_DECLS
17
diff --git a/meta-gnome/recipes-apps/nonworking/epdfview/epdfview/swap-colors.patch b/meta-gnome/recipes-apps/nonworking/epdfview/epdfview/swap-colors.patch
new file mode 100644
index 000000000..282bfb184
--- /dev/null
+++ b/meta-gnome/recipes-apps/nonworking/epdfview/epdfview/swap-colors.patch
@@ -0,0 +1,43 @@
1Imported from Debian 0.1.8-3
2
3Upstream-Status: Pending
4
5Index: trunk/src/PDFDocument.cxx
6===================================================================
7--- trunk/src/PDFDocument.cxx (revision 361)
8+++ trunk/src/PDFDocument.cxx (revision 367)
9@@ -21,4 +21,5 @@
10 #include <poppler.h>
11 #include <unistd.h>
12+#include <algorithm>
13 #include "epdfview.h"
14
15@@ -33,4 +34,22 @@
16 static PageMode convertPageMode (gint pageMode);
17 static gchar *getAbsoluteFileName (const gchar *fileName);
18+
19+namespace
20+{
21+ void
22+ convert_bgra_to_rgba (guint8 *data, int width, int height)
23+ {
24+ using std::swap;
25+
26+ for (int y = 0; y < height; y++)
27+ {
28+ for (int x = 0; x < width; x++)
29+ {
30+ swap(data[0], data[2]);
31+ data += 4;
32+ }
33+ }
34+ }
35+}
36
37 ///
38@@ -651,4 +670,5 @@
39 cairo_destroy(context);
40 cairo_surface_destroy (surface);
41+ convert_bgra_to_rgba(renderedPage->getData (), width, height);
42 #else // !HAVE_POPPLER_0_17_0
43 // Create the pixbuf from the data and render to it.
diff --git a/meta-gnome/recipes-apps/nonworking/epdfview/epdfview_0.1.8.bb b/meta-gnome/recipes-apps/nonworking/epdfview/epdfview_0.1.8.bb
new file mode 100644
index 000000000..9167cd3d7
--- /dev/null
+++ b/meta-gnome/recipes-apps/nonworking/epdfview/epdfview_0.1.8.bb
@@ -0,0 +1,21 @@
1SUMMARY = "A lightweight PDF viewer based on gtk and poppler"
2HOMEPAGE = "http://www.emma-soft.com/projects/epdfview/"
3LICENSE = "GPLv2+"
4LIC_FILES_CHKSUM = "file://COPYING;md5=59530bdf33659b29e73d4adb9f9f6552"
5SECTION = "x11/applications"
6DEPENDS = "gtk+ poppler"
7
8PR = "r3"
9
10EXTRA_OECONF += "--without-cups"
11
12inherit autotools gettext
13
14SRC_URI = "http://www.emma-soft.com/projects/${BPN}/chrome/site/releases/${BP}.tar.bz2 \
15 file://browser_command.patch \
16 file://fix-format.patch \
17 file://glib-single-include.patch \
18 file://swap-colors.patch \
19"
20SRC_URI[md5sum] = "e50285b01612169b2594fea375f53ae4"
21SRC_URI[sha256sum] = "948648ae7c9d7b3b408d738bd4f48d87375b1196cae1129d6b846a8de0f2f8f0"
diff --git a/meta-gnome/recipes-apps/pinpoint/pinpoint_git.bb b/meta-gnome/recipes-apps/pinpoint/pinpoint_git.bb
new file mode 100644
index 000000000..2b85ff436
--- /dev/null
+++ b/meta-gnome/recipes-apps/pinpoint/pinpoint_git.bb
@@ -0,0 +1,21 @@
1SUMMARY = "A simple presentation tool for hackers"
2DESCRIPTION = "Pinpoint is a simple presentation tool that hopes to avoid audience death \
3 by bullet point and instead encourage presentations containing beautiful \
4 images and small amounts of concise text in slides."
5SECTION = "x11/multimedia"
6LICENSE = "LGPLv2.1"
7LIC_FILES_CHKSUM = "file://COPYING;md5=fbc093901857fcd118f065f900982c24 \
8 file://pinpoint.c;beginline=6;endline=17;md5=201d438283607da393fae6aca085454c"
9
10DEPENDS = "gnome-common glib-2.0 gdk-pixbuf cogl-1.0 clutter-1.0 clutter-gst-1.0"
11
12inherit autotools gettext pkgconfig
13
14SRC_URI = "git://git.gnome.org/pinpoint"
15
16SRCREV = "80a056c57e819d0b75035424638813b0670830e1"
17PV = "0.1.4+gitr${SRCPV}"
18
19S = "${WORKDIR}/git"
20
21RRECOMMENDS_${PN} = "gdk-pixbuf-loader-jpeg gdk-pixbuf-loader-png"
diff --git a/meta-gnome/recipes-connectivity/network-manager-applet/files/0001-remove-classes-and-properties-which-are-not-supporte.patch b/meta-gnome/recipes-connectivity/network-manager-applet/files/0001-remove-classes-and-properties-which-are-not-supporte.patch
new file mode 100644
index 000000000..4bd0e4ffa
--- /dev/null
+++ b/meta-gnome/recipes-connectivity/network-manager-applet/files/0001-remove-classes-and-properties-which-are-not-supporte.patch
@@ -0,0 +1,41 @@
1From c7d75ce38fa392c04c39a75e7b7e068666a7b1e7 Mon Sep 17 00:00:00 2001
2From: =?UTF-8?q?Andreas=20M=C3=BCller?= <schnitzeltony@googlemail.com>
3Date: Tue, 8 Apr 2014 15:22:54 +0200
4Subject: [PATCH] remove classes and properties which are not supported by gtk+
5MIME-Version: 1.0
6Content-Type: text/plain; charset=UTF-8
7Content-Transfer-Encoding: 8bit
8
9unsupported classes caused nm-connection editor to crash
10
11Upstream-Status: Inappropriate [configuration]
12
13Signed-off-by: Andreas Müller <schnitzeltony@googlemail.com>
14---
15 src/connection-editor/ce-page-general.ui | 3 ---
16 1 file changed, 3 deletions(-)
17
18diff --git a/src/connection-editor/ce-page-general.ui b/src/connection-editor/ce-page-general.ui
19index b05f0df..049432b 100644
20--- a/src/connection-editor/ce-page-general.ui
21+++ b/src/connection-editor/ce-page-general.ui
22@@ -37,8 +37,6 @@
23 <object class="GtkComboBox" id="dependent_vpn_combo">
24 <property name="visible">True</property>
25 <property name="can_focus">False</property>
26- <property name="margin_left">26</property>
27- <property name="margin_bottom">12</property>
28 <property name="model">dependent_vpn_model</property>
29 <child>
30 <object class="GtkCellRendererText" id="renderer1"/>
31@@ -59,7 +57,6 @@
32 <property name="visible">True</property>
33 <property name="can_focus">True</property>
34 <property name="receives_default">False</property>
35- <property name="margin_bottom">12</property>
36 <property name="use_underline">True</property>
37 <property name="xalign">0</property>
38 <property name="draw_indicator">True</property>
39--
401.8.3.1
41
diff --git a/meta-gnome/recipes-connectivity/network-manager-applet/files/0002-Add-support-for-AP-mode-setting-for-wifi-sharing.patch b/meta-gnome/recipes-connectivity/network-manager-applet/files/0002-Add-support-for-AP-mode-setting-for-wifi-sharing.patch
new file mode 100644
index 000000000..d0506b2e8
--- /dev/null
+++ b/meta-gnome/recipes-connectivity/network-manager-applet/files/0002-Add-support-for-AP-mode-setting-for-wifi-sharing.patch
@@ -0,0 +1,128 @@
1From d789ef88a8806887bf1160bfa5d3d9eb47b6216c Mon Sep 17 00:00:00 2001
2From: "Marius B. Kotsbak" <marius@kotsbak.com>
3Date: Mon, 11 Aug 2014 22:11:52 +0200
4Subject: [PATCH] Add support for AP mode setting for wifi sharing.
5
6Upstream-Status: Pending [1]
7
8[1] https://bugzilla.gnome.org/show_bug.cgi?id=734589
9---
10 src/connection-editor/ce-page-wifi.ui | 3 +++
11 src/connection-editor/page-wifi.c | 46 ++++++++++++++++++++---------------
12 2 files changed, 30 insertions(+), 19 deletions(-)
13
14diff --git a/src/connection-editor/ce-page-wifi.ui b/src/connection-editor/ce-page-wifi.ui
15index e2e544b..b8b27c1 100644
16--- a/src/connection-editor/ce-page-wifi.ui
17+++ b/src/connection-editor/ce-page-wifi.ui
18@@ -50,6 +50,9 @@
19 <row>
20 <col id="0" translatable="yes">Ad-hoc</col>
21 </row>
22+ <row>
23+ <col id="0" translatable="yes">Shared AP</col>
24+ </row>
25 </data>
26 </object>
27 <object class="GtkTable" id="WifiPage">
28diff --git a/src/connection-editor/page-wifi.c b/src/connection-editor/page-wifi.c
29index d0a5617..17db2fa 100644
30--- a/src/connection-editor/page-wifi.c
31+++ b/src/connection-editor/page-wifi.c
32@@ -59,6 +59,12 @@ typedef struct {
33 gboolean disposed;
34 } CEPageWifiPrivate;
35
36+enum {
37+ WIFI_MODE_INFRASTRUCTURE,
38+ WIFI_MODE_ADHOC,
39+ WIFI_MODE_AP
40+};
41+
42 static void
43 wifi_private_init (CEPageWifi *self)
44 {
45@@ -244,22 +250,16 @@ mode_combo_changed_cb (GtkComboBox *combo,
46 CEPageWifiPrivate *priv = CE_PAGE_WIFI_GET_PRIVATE (self);
47 CEPage *parent = CE_PAGE (self);
48 GtkWidget *widget_band_label, *widget_chan_label, *widget_bssid_label;
49- gboolean adhoc;
50+ gint wifi_mode;
51+ gboolean shared_wifi;
52
53- switch (gtk_combo_box_get_active (GTK_COMBO_BOX (combo))) {
54- case 1: /* adhoc */
55- adhoc = TRUE;
56- break;
57- default: /* infrastructure */
58- adhoc = FALSE;
59- break;
60- }
61+ wifi_mode = gtk_combo_box_get_active (GTK_COMBO_BOX (combo));
62
63 widget_band_label = GTK_WIDGET (gtk_builder_get_object (parent->builder, "wifi_band_label"));
64 widget_chan_label = GTK_WIDGET (gtk_builder_get_object (parent->builder, "wifi_channel_label"));
65 widget_bssid_label = GTK_WIDGET (gtk_builder_get_object (parent->builder, "wifi_bssid_label"));
66
67- if (adhoc) {
68+ if (WIFI_MODE_ADHOC == wifi_mode || WIFI_MODE_AP == wifi_mode) {
69 /* For Ad-Hoc show Band and Channel */
70 gtk_widget_show (widget_band_label);
71 gtk_widget_show (GTK_WIDGET (priv->band));
72@@ -283,12 +283,13 @@ mode_combo_changed_cb (GtkComboBox *combo,
73 gtk_widget_show (GTK_WIDGET (priv->bssid));
74 }
75
76- gtk_widget_set_sensitive (widget_band_label, adhoc);
77- gtk_widget_set_sensitive (GTK_WIDGET (priv->band), adhoc);
78- gtk_widget_set_sensitive (widget_chan_label, adhoc);
79- gtk_widget_set_sensitive (GTK_WIDGET (priv->channel), adhoc);
80- gtk_widget_set_sensitive (widget_bssid_label, !adhoc);
81- gtk_widget_set_sensitive (GTK_WIDGET (priv->bssid), !adhoc);
82+ shared_wifi = wifi_mode != WIFI_MODE_INFRASTRUCTURE;
83+ gtk_widget_set_sensitive (widget_band_label, shared_wifi);
84+ gtk_widget_set_sensitive (GTK_WIDGET (priv->band), shared_wifi);
85+ gtk_widget_set_sensitive (widget_chan_label, shared_wifi);
86+ gtk_widget_set_sensitive (GTK_WIDGET (priv->channel), shared_wifi);
87+ gtk_widget_set_sensitive (widget_bssid_label, !shared_wifi);
88+ gtk_widget_set_sensitive (GTK_WIDGET (priv->bssid), !shared_wifi);
89
90 ce_page_changed (CE_PAGE (self));
91 }
92@@ -348,9 +349,12 @@ populate_ui (CEPageWifi *self)
93 g_byte_array_free (ssid, TRUE);
94
95 /* Default to Infrastructure */
96- gtk_combo_box_set_active (priv->mode, 0);
97+ gtk_combo_box_set_active (priv->mode, WIFI_MODE_INFRASTRUCTURE);
98 if (mode && !strcmp (mode, "adhoc"))
99- gtk_combo_box_set_active (priv->mode, 1);
100+ gtk_combo_box_set_active (priv->mode, WIFI_MODE_ADHOC);
101+ else if (mode && !strcmp (mode, "ap"))
102+ gtk_combo_box_set_active (priv->mode, WIFI_MODE_AP);
103+
104 mode_combo_changed_cb (priv->mode, self);
105 g_signal_connect (priv->mode, "changed", G_CALLBACK (mode_combo_changed_cb), self);
106 g_free (mode);
107@@ -510,14 +514,18 @@ ui_to_setting (CEPageWifi *self)
108 GByteArray *bssid = NULL;
109 GByteArray *device_mac = NULL;
110 GByteArray *cloned_mac = NULL;
111+ gint wifi_mode;
112 const char *mode;
113 const char *band;
114 GtkWidget *entry;
115
116 ssid = ce_page_wifi_get_ssid (self);
117
118- if (gtk_combo_box_get_active (priv->mode) == 1)
119+ wifi_mode = gtk_combo_box_get_active (priv->mode);
120+ if (WIFI_MODE_ADHOC == wifi_mode)
121 mode = "adhoc";
122+ else if (WIFI_MODE_AP == wifi_mode)
123+ mode = "ap";
124 else
125 mode = "infrastructure";
126
127--
1281.9.1
diff --git a/meta-gnome/recipes-connectivity/network-manager-applet/files/0003-Use-AP-mode-for-network-sharing-if-device-supports-it.patch b/meta-gnome/recipes-connectivity/network-manager-applet/files/0003-Use-AP-mode-for-network-sharing-if-device-supports-it.patch
new file mode 100644
index 000000000..e2156463d
--- /dev/null
+++ b/meta-gnome/recipes-connectivity/network-manager-applet/files/0003-Use-AP-mode-for-network-sharing-if-device-supports-it.patch
@@ -0,0 +1,48 @@
1From 7343b16113e378d04e40012abfe5bd96ca776968 Mon Sep 17 00:00:00 2001
2From: "Marius B. Kotsbak" <marius@kotsbak.com>
3Date: Tue, 12 Aug 2014 11:15:20 +0200
4Subject: [PATCH 2/2] Use AP mode for network sharing if device supports it.
5
6Logic taken from similar functionality in gnome-control-center.
7
8Upstream-Status: Backport [1]
9
10[1] https://bug734589.bugzilla-attachments.gnome.org/attachment.cgi?id=283165
11---
12 src/libnm-gtk/nm-wifi-dialog.c | 18 +++++++++++++++++-
13 1 file changed, 17 insertions(+), 1 deletion(-)
14
15diff --git a/src/libnm-gtk/nm-wifi-dialog.c b/src/libnm-gtk/nm-wifi-dialog.c
16index 3532caa..ca72c96 100644
17--- a/src/libnm-gtk/nm-wifi-dialog.c
18+++ b/src/libnm-gtk/nm-wifi-dialog.c
19@@ -1226,10 +1226,26 @@ nma_wifi_dialog_get_connection (NMAWifiDialog *self,
20 s_wireless = (NMSettingWireless *) nm_setting_wireless_new ();
21 g_object_set (s_wireless, NM_SETTING_WIRELESS_SSID, validate_dialog_ssid (self), NULL);
22
23+ /* Fill device */
24+ if (device) {
25+ combo = GTK_WIDGET (gtk_builder_get_object (priv->builder, "device_combo"));
26+ gtk_combo_box_get_active_iter (GTK_COMBO_BOX (combo), &iter);
27+ gtk_tree_model_get (priv->device_model, &iter, D_DEV_COLUMN, device, -1);
28+ g_object_unref (*device);
29+ }
30+
31 if (priv->adhoc_create) {
32 NMSettingIP4Config *s_ip4;
33
34- g_object_set (s_wireless, NM_SETTING_WIRELESS_MODE, "adhoc", NULL);
35+ const char *mode;
36+
37+ /* Use real AP mode if the device supports it */
38+ if (device && nm_device_wifi_get_capabilities (NM_DEVICE_WIFI (*device)) & NM_WIFI_DEVICE_CAP_AP)
39+ mode = NM_SETTING_WIRELESS_MODE_AP;
40+ else
41+ mode = NM_SETTING_WIRELESS_MODE_ADHOC;
42+
43+ g_object_set (s_wireless, NM_SETTING_WIRELESS_MODE, mode, NULL);
44
45 s_ip4 = (NMSettingIP4Config *) nm_setting_ip4_config_new ();
46 g_object_set (s_ip4, NM_SETTING_IP4_CONFIG_METHOD, NM_SETTING_IP4_CONFIG_METHOD_SHARED, NULL);
47--
481.8.3.1
diff --git a/meta-gnome/recipes-connectivity/network-manager-applet/network-manager-applet_0.9.8.10.bb b/meta-gnome/recipes-connectivity/network-manager-applet/network-manager-applet_0.9.8.10.bb
new file mode 100644
index 000000000..663c38cbe
--- /dev/null
+++ b/meta-gnome/recipes-connectivity/network-manager-applet/network-manager-applet_0.9.8.10.bb
@@ -0,0 +1,45 @@
1SUMMARY = "GTK+ applet for NetworkManager"
2LICENSE = "GPLv2"
3LIC_FILES_CHKSUM = "file://COPYING;md5=59530bdf33659b29e73d4adb9f9f6552"
4
5DEPENDS = "polkit-gnome libnotify libsecret networkmanager dbus-glib gconf gnome-keyring libgnome-keyring iso-codes"
6
7inherit gnomebase gtk-icon-cache
8
9GNOME_COMPRESS_TYPE = "xz"
10
11SRC_URI += " \
12 file://0001-remove-classes-and-properties-which-are-not-supporte.patch \
13 file://0002-Add-support-for-AP-mode-setting-for-wifi-sharing.patch \
14 file://0003-Use-AP-mode-for-network-sharing-if-device-supports-it.patch \
15"
16SRC_URI[archive.md5sum] = "5148348c139229c6a753f815f3f11e1c"
17SRC_URI[archive.sha256sum] = "46fee9a1e667d1826e6a94bb6bd2e6bdbde535fc995e534542f5f7e8b8dae0cb"
18
19# GTK2.x mode
20EXTRA_OECONF += " \
21 --with-gtkver=2 \
22"
23
24PACKAGECONFIG[bluetooth] = "--with-bluetooth,--without-bluetooth,gnome-bluetooth,gnome-bluetooth"
25PACKAGECONFIG ??= ""
26
27do_configure_append() {
28 # Sigh... --enable-compile-warnings=no doesn't actually turn off -Werror
29 for i in $(find ${B} -name "Makefile") ; do
30 sed -i -e s:-Werror::g $i
31 done
32}
33
34RDEPENDS_${PN} =+ "networkmanager"
35RRECOMMENDS_${PN} =+ "gnome-keyring"
36
37FILES_${PN} += " \
38 ${datadir}/nm-applet/ \
39 ${datadir}/libnm-gtk/wifi.ui \
40"
41
42FILES_${PN} += "${libdir}/gnome-bluetooth/plugins/*.so"
43FILES_${PN}-dev += "${libdir}/gnome-bluetooth/plugins/libnma.la"
44FILES_${PN}-staticdev += "${libdir}/gnome-bluetooth/plugins/libnma.a"
45FILES_${PN}-dbg += "${libdir}/gnome-bluetooth/plugins/.debug/"
diff --git a/meta-gnome/recipes-connectivity/obex/obexd/ssize_t_definition.patch b/meta-gnome/recipes-connectivity/obex/obexd/ssize_t_definition.patch
new file mode 100644
index 000000000..2009dcd22
--- /dev/null
+++ b/meta-gnome/recipes-connectivity/obex/obexd/ssize_t_definition.patch
@@ -0,0 +1,32 @@
1include unistd.h to get ssize_t definitions
2
3Fixes errors like
4
5| In file included from plugins/mas.c:36:0:
6| ./src/obex.h:39:1: error: unknown type name 'ssize_t'
7| ./src/obex.h:49:1: error: unknown type name 'ssize_t'
8| ./src/obex.h:50:1: error: unknown type name 'ssize_t'
9| In file included from plugins/mas.c:38:0:
10| ./src/mimetype.h:36:2: error: expected specifier-qualifier-list before 'ssize_t'
11| In file included from plugins/mas.c:39:0:
12| plugins/filesystem.h:24:1: error: unknown type name 'ssize_t'
13| plugins/mas.c:550:1: error: unknown type name 'ssize_t'
14| plugins/mas.c:557:1: error: unknown type name 'ssize_t'
15| plugins/mas.c: In function 'any_read':
16| plugins/mas.c:560:2: error: unknown type name 'ssize_t'
17
18Upstream-Status: Pending
19
20Signed-off-by: Khem Raj <raj.khem@gmail.com>
21Index: obexd-0.44/plugins/mas.c
22===================================================================
23--- obexd-0.44.orig/plugins/mas.c 2012-01-11 14:53:53.000000000 -0800
24+++ obexd-0.44/plugins/mas.c 2013-01-08 12:51:12.681882174 -0800
25@@ -29,6 +29,7 @@
26 #include <glib.h>
27 #include <fcntl.h>
28 #include <inttypes.h>
29+#include <unistd.h>
30
31 #include "obexd.h"
32 #include "plugin.h"
diff --git a/meta-gnome/recipes-connectivity/obex/obexd_0.48.bb b/meta-gnome/recipes-connectivity/obex/obexd_0.48.bb
new file mode 100644
index 000000000..f28f77b8c
--- /dev/null
+++ b/meta-gnome/recipes-connectivity/obex/obexd_0.48.bb
@@ -0,0 +1,24 @@
1SUMMARY = "OBEX Server and Client"
2# obexd was integrated into bluez5
3DEPENDS = "glib-2.0 dbus bluez4 libical"
4RCONFLICTS_${PN} = "bluez5"
5
6LICENSE = "GPLv2"
7LIC_FILES_CHKSUM = "file://COPYING;md5=12f884d2ae1ff87c09e5b7ccc2c4ca7e"
8
9
10SRC_URI = "http://www.kernel.org/pub/linux/bluetooth/obexd-${PV}.tar.gz \
11 file://ssize_t_definition.patch \
12"
13SRC_URI[md5sum] = "d03cf9bad2983243837f4f6d76ef14a6"
14SRC_URI[sha256sum] = "eaa9d8d9542700e6750918d72a3ce00f8cf3a2771d3e2516efd1be5a05f78582"
15
16inherit autotools-brokensep pkgconfig
17
18PACKAGES =+ "obex-client obex-plugins"
19
20FILES_${PN} += "${datadir}/dbus-1/services/${PN}.service"
21FILES_obex-client = "${libexecdir}/obex-client \
22 ${datadir}/dbus-1/services/obex-client.service"
23# currently the plugins are empty
24FILES_obex-plugins = "${libdir}/obex/plugins"
diff --git a/meta-gnome/recipes-devtools/glade/glade3_%.bbappend b/meta-gnome/recipes-devtools/glade/glade3_%.bbappend
new file mode 100644
index 000000000..3abacfb86
--- /dev/null
+++ b/meta-gnome/recipes-devtools/glade/glade3_%.bbappend
@@ -0,0 +1 @@
PACKAGECONFIG ??= "gnome"
diff --git a/meta-gnome/recipes-gnome/abiword/abiword/autogen-common.sh b/meta-gnome/recipes-gnome/abiword/abiword/autogen-common.sh
new file mode 100755
index 000000000..c1f10e1a4
--- /dev/null
+++ b/meta-gnome/recipes-gnome/abiword/abiword/autogen-common.sh
@@ -0,0 +1,28 @@
1#!/bin/sh
2
3# find plugins Makefile templates
4find plugins -name Makefile.am | sed 's|.am$||g' > plugin-makefiles.m4
5
6# create plugin list
7(cd plugins && find . -maxdepth 1 -type d | grep -v '^\.$' | grep -v '\./\.' | sed 's|\./||g' | xargs echo) > plugin-list.m4
8
9# create conditionals for builtin plugins
10(for plugin in `cat plugin-list.m4`; do
11 u=`echo $plugin | tr '[:lower:]' '[:upper:]'`
12 echo 'AM_CONDITIONAL(['$u'_BUILTIN], test "$enable_'$plugin'_builtin" == "yes")'
13done) > plugin-builtin.m4
14
15# create plugin configuration
16find plugins -name plugin.m4 | xargs cat > plugin-configure.m4
17#to debug if plugin configuration code misbehaves (instead of the above line):
18#rm plugin-configure.m4
19#for f in $(find plugins -name plugin.m4); do
20# echo "AC_MSG_RESULT([plugin: $f])" >> plugin-configure.m4
21# cat $f >> plugin-configure.m4
22#done
23
24# find extra m4 files provided by plugins and symlink them
25for f in ` find ./plugins -name '*.m4' | grep -v 'plugin\.m4'`; do
26 ln -sf $f
27done
28
diff --git a/meta-gnome/recipes-gnome/abiword/abiword/debian_patches_boost54.patch b/meta-gnome/recipes-gnome/abiword/abiword/debian_patches_boost54.patch
new file mode 100644
index 000000000..cf50cb2c9
--- /dev/null
+++ b/meta-gnome/recipes-gnome/abiword/abiword/debian_patches_boost54.patch
@@ -0,0 +1,32 @@
1Last-Update: 2014-02-05
2Forwarded: yes
3Author: Dmitry Smirnov <onlyjob@member.fsf.org>
4Bug-Debian: http://bugs.debian.org/737551
5Bug-Abiword: http://bugzilla.abisource.com/13602
6Description: fix FTBFS with libboost1.54-dev
7Upstream-Status: Applied
8
9--- a/plugins/collab/core/sync/xp/SynchronizedQueue.h
10+++ b/plugins/collab/core/sync/xp/SynchronizedQueue.h
11@@ -21,8 +21,9 @@
12
13 #include <deque>
14 #include <boost/bind.hpp>
15 #include <boost/function.hpp>
16+#include <boost/noncopyable.hpp>
17 #include <sync/xp/lock.h>
18 #include <sync/xp/Synchronizer.h>
19
20 class EmptyQueueException {};
21--- a/plugins/collab/backends/tcp/xp/Session.h
22+++ b/plugins/collab/backends/tcp/xp/Session.h
23@@ -21,8 +21,9 @@
24
25 #include <boost/function.hpp>
26 #include <boost/bind.hpp>
27 #include <boost/enable_shared_from_this.hpp>
28+#include <boost/noncopyable.hpp>
29 #include <deque>
30 #include <sync/xp/lock.h>
31 #include <sync/xp/Synchronizer.h>
32
diff --git a/meta-gnome/recipes-gnome/abiword/abiword_3.0.0.bb b/meta-gnome/recipes-gnome/abiword/abiword_3.0.0.bb
new file mode 100644
index 000000000..eb4bba217
--- /dev/null
+++ b/meta-gnome/recipes-gnome/abiword/abiword_3.0.0.bb
@@ -0,0 +1,127 @@
1SUMMARY = "AbiWord is free word processing program similar to Microsoft(r) Word"
2HOMEPAGE = "http://www.abiword.org"
3SECTION = "x11/office"
4LICENSE = "GPLv2"
5LIC_FILES_CHKSUM = "file://COPYING;md5=ecd3ac329fca77e2d0e412bec38e1c20"
6DEPENDS = "perl-native wv libglade libfribidi jpeg libpng \
7 librsvg libwmf-native gtkmathview asio gtk+ evolution-data-server"
8RDEPENDS_${PN} = "glibc-gconv-ibm850 glibc-gconv-cp1252 \
9 glibc-gconv-iso8859-15 glibc-gconv-iso8859-1"
10RCONFLICTS_${PN} = "${PN}-embedded"
11
12SRC_URI = "http://www.abisource.com/downloads/${BPN}/${PV}/source/${BP}.tar.gz \
13 file://debian_patches_boost54.patch \
14 file://autogen-common.sh \
15"
16
17LIC_FILES_CHKSUM = "file://COPYING;md5=c5edcc3ccd864b19004d14e9c1c9a26a"
18
19SRC_URI[md5sum] = "8d9c41cff3a8fbef8d0c835c65600e65"
20SRC_URI[sha256sum] = "d17e318c00ff4eb353e0e7994b098b1d4f9ddd8712ac0261a0e38b89081fac01"
21
22#want 3.x from 3.x.y for the installation directory
23SHRT_VER = "${@d.getVar('PV',1).split('.')[0]}.${@d.getVar('PV',1).split('.')[1]}"
24
25inherit autotools-brokensep pkgconfig
26
27PACKAGECONFIG ??= "collab-backend-xmpp collab-backend-tcp"
28PACKAGECONFIG[spell] = "--enable-spell,--disable-spell,enchant"
29PACKAGECONFIG[collab-backend-xmpp] = "--enable-collab-backend-xmpp,--disable-collab-backend-xmpp,libgsf libxml2 loudmouth"
30PACKAGECONFIG[collab-backend-tcp] = "--enable-collab-backend-tcp,--disable-collab-backend-tcp,libgsf libxml2"
31PACKAGECONFIG[collab-backend-service] = "--enable-collab-backend-service,--disable-collab-backend-service,libgsf libxml2 libsoup-2.4 gnutls"
32PACKAGECONFIG[collab-backend-telepathy] = "--enable-collab-backend-telepathy,--disable-collab-backend-telepathy,libgsf libxml2 telepathy-glib telepathy-mission-control"
33PACKAGECONFIG[collab-backend-sugar] = "--enable-collab-backend-sugar,--disable-collab-backend-sugar,libgsf libxml2 dbus-glib"
34
35EXTRA_OECONF = " --disable-static \
36 --enable-plugins \
37 --enable-clipart \
38 --enable-templates \
39 --without-gnomevfs \
40 --with-gtk2 \
41 --with-libwmf-config=${STAGING_DIR} \
42"
43
44# AbiWord configure.ac does not play nicely with autoreconf
45# so use the autogen.sh script that comes with AbiWord
46do_configure() {
47 install -m 0755 ${WORKDIR}/autogen-common.sh ${B}/autogen-common.sh
48 ./autogen-common.sh
49 autotools_do_configure
50}
51
52do_compile() {
53 cd goffice-bits2
54 make goffice-paths.h
55 make libgoffice.la
56 cd ${B}
57 oe_runmake
58}
59
60PACKAGES += " ${PN}-clipart ${PN}-strings ${PN}-systemprofiles ${PN}-templates "
61
62FILES_${PN} += " \
63 ${libdir}/lib${PN}-*.so \
64 ${datadir}/mime-info \
65 ${datadir}/icons/* \
66 ${datadir}/${PN}-${SHRT_VER}/glade \
67 ${datadir}/${PN}-${SHRT_VER}/scripts \
68 ${datadir}/${PN}-${SHRT_VER}/system.profile-en \
69 ${datadir}/${PN}-${SHRT_VER}/system.profile-en_GB \
70 ${datadir}/${PN}-${SHRT_VER}/templates/normal.awt \
71 ${datadir}/${PN}-${SHRT_VER}/templates/normal.awt-en_GB \
72 ${datadir}/${PN}-${SHRT_VER}/templates/Employee-Directory.awt \
73 ${datadir}/${PN}-${SHRT_VER}/templates/Business-Report.awt \
74 ${datadir}/${PN}-${SHRT_VER}/templates/Fax-Coversheet.awt \
75 ${datadir}/${PN}-${SHRT_VER}/templates/Resume.awt \
76 ${datadir}/${PN}-${SHRT_VER}/templates/Two-Columns.awt \
77 ${datadir}/${PN}-${SHRT_VER}/templates/Memo.awt \
78 ${datadir}/${PN}-${SHRT_VER}/templates/Press-Release.awt \
79 ${datadir}/${PN}-${SHRT_VER}/certs \
80 ${datadir}/${PN}-${SHRT_VER}/ui \
81 ${datadir}/${PN}-${SHRT_VER}/xsl* \
82 ${datadir}/${PN}-${SHRT_VER}/mime-info \
83 ${datadir}/${PN}-${SHRT_VER}/Pr*.xml \
84"
85
86# don't steal /usr/lib/libabiword-3.0.so from ${PN}
87# in this case it's needed in ${PN}
88FILES_${PN}-dev = " \
89 ${includedir} \
90 ${libdir}/pkgconfig \
91 ${libdir}/${PN}*.la \
92 ${libdir}/lib${PN}*.la \
93 ${libdir}/${PN}-${SHRT_VER}/plugins/*.la \
94"
95FILES_${PN}-dbg += "${libdir}/${PN}-${SHRT_VER}/plugins/.debug"
96FILES_${PN}-doc += "${datadir}/${PN}-*/readme*"
97
98FILES_${PN}-strings += "${datadir}/${PN}-${SHRT_VER}/strings"
99FILES_${PN}-systemprofiles += "${datadir}/${PN}-${SHRT_VER}/system.profile*"
100FILES_${PN}-clipart += "${datadir}/${PN}-${SHRT_VER}/clipart"
101FILES_${PN}-strings += "${datadir}/${PN}-${SHRT_VER}/AbiWord/strings"
102FILES_${PN}-systemprofiles += "${datadir}/${PN}-${SHRT_VER}/AbiWord/system.profile*"
103FILES_${PN}-templates += "${datadir}/${PN}-${SHRT_VER}/templates"
104
105PACKAGES_DYNAMIC += "^${PN}-meta.* ^${PN}-plugin-.*"
106
107python populate_packages_prepend () {
108 abiword_libdir = d.expand('${libdir}/${PN}-${SHRT_VER}/plugins')
109 do_split_packages(d, abiword_libdir, '(.*)\.so$', 'abiword-plugin-%s', 'Abiword plugin for %s', extra_depends='')
110
111 metapkg = "abiword-meta"
112 d.setVar('ALLOW_EMPTY_' + metapkg, "1")
113 d.setVar('FILES_' + metapkg, "")
114 blacklist = [ 'abiword-plugins-dbg', 'abiword-plugins', 'abiword-plugins-doc', 'abiword-plugins-dev', 'abiword-plugins-locale' ]
115 metapkg_rdepends = []
116 packages = d.getVar('PACKAGES', 1).split()
117 for pkg in packages[1:]:
118 if not pkg in blacklist and not pkg in metapkg_rdepends and not pkg.count("-dev") and not pkg.count("-dbg") and not pkg.count("static") and not pkg.count("locale") and not pkg.count("abiword-doc"):
119 print "Modifying ", pkg
120 metapkg_rdepends.append(pkg)
121 d.setVar('RDEPENDS_' + metapkg, ' '.join(metapkg_rdepends))
122 d.setVar('DESCRIPTION_' + metapkg, 'abiword-plugin meta package')
123 packages.append(metapkg)
124 d.setVar('PACKAGES', ' '.join(packages))
125}
126
127FILES_${PN}-plugin-openxml += "${datadir}/${PN}-${SHRT_VER}/omml_xslt"
diff --git a/meta-gnome/recipes-gnome/bonobo/files/gtk-doc.m4 b/meta-gnome/recipes-gnome/bonobo/files/gtk-doc.m4
new file mode 100644
index 000000000..3ec41666b
--- /dev/null
+++ b/meta-gnome/recipes-gnome/bonobo/files/gtk-doc.m4
@@ -0,0 +1,53 @@
1dnl -*- mode: autoconf -*-
2
3# serial 1
4
5dnl Usage:
6dnl GTK_DOC_CHECK([minimum-gtk-doc-version])
7AC_DEFUN([GTK_DOC_CHECK],
8[
9 AC_BEFORE([AC_PROG_LIBTOOL],[$0])dnl setup libtool first
10 AC_BEFORE([AM_PROG_LIBTOOL],[$0])dnl setup libtool first
11 dnl for overriding the documentation installation directory
12 AC_ARG_WITH(html-dir,
13 AC_HELP_STRING([--with-html-dir=PATH], [path to installed docs]),,
14 [with_html_dir='${datadir}/gtk-doc/html'])
15 HTML_DIR="$with_html_dir"
16 AC_SUBST(HTML_DIR)
17
18 dnl enable/disable documentation building
19 AC_ARG_ENABLE(gtk-doc,
20 AC_HELP_STRING([--enable-gtk-doc],
21 [use gtk-doc to build documentation [default=no]]),,
22 enable_gtk_doc=no)
23
24 have_gtk_doc=no
25 if test -z "$PKG_CONFIG"; then
26 AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
27 fi
28 if test "$PKG_CONFIG" != "no" && $PKG_CONFIG --exists gtk-doc; then
29 have_gtk_doc=yes
30 fi
31
32 dnl do we want to do a version check?
33ifelse([$1],[],,
34 [gtk_doc_min_version=$1
35 if test "$have_gtk_doc" = yes; then
36 AC_MSG_CHECKING([gtk-doc version >= $gtk_doc_min_version])
37 if $PKG_CONFIG --atleast-version $gtk_doc_min_version gtk-doc; then
38 AC_MSG_RESULT(yes)
39 else
40 AC_MSG_RESULT(no)
41 have_gtk_doc=no
42 fi
43 fi
44])
45 if test x$enable_gtk_doc = xyes; then
46 if test "$have_gtk_doc" != yes; then
47 enable_gtk_doc=no
48 fi
49 fi
50
51 AM_CONDITIONAL(ENABLE_GTK_DOC, test x$enable_gtk_doc = xyes)
52 AM_CONDITIONAL(GTK_DOC_USE_LIBTOOL, test -n "$LIBTOOL")
53])
diff --git a/meta-gnome/recipes-gnome/bonobo/files/gtk-doc.make b/meta-gnome/recipes-gnome/bonobo/files/gtk-doc.make
new file mode 100644
index 000000000..354ffb7c6
--- /dev/null
+++ b/meta-gnome/recipes-gnome/bonobo/files/gtk-doc.make
@@ -0,0 +1,173 @@
1# -*- mode: makefile -*-
2
3####################################
4# Everything below here is generic #
5####################################
6
7if GTK_DOC_USE_LIBTOOL
8GTKDOC_CC = $(LIBTOOL) --mode=compile $(CC) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
9GTKDOC_LD = $(LIBTOOL) --mode=link $(CC) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS)
10else
11GTKDOC_CC = $(CC) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
12GTKDOC_LD = $(CC) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS)
13endif
14
15# We set GPATH here; this gives us semantics for GNU make
16# which are more like other make's VPATH, when it comes to
17# whether a source that is a target of one rule is then
18# searched for in VPATH/GPATH.
19#
20GPATH = $(srcdir)
21
22TARGET_DIR=$(HTML_DIR)/$(DOC_MODULE)
23
24EXTRA_DIST = \
25 $(content_files) \
26 $(HTML_IMAGES) \
27 $(DOC_MAIN_SGML_FILE) \
28 $(DOC_MODULE)-sections.txt \
29 $(DOC_MODULE)-overrides.txt
30
31DOC_STAMPS=scan-build.stamp tmpl-build.stamp sgml-build.stamp html-build.stamp \
32 $(srcdir)/tmpl.stamp $(srcdir)/sgml.stamp $(srcdir)/html.stamp
33
34SCANOBJ_FILES = \
35 $(DOC_MODULE).args \
36 $(DOC_MODULE).hierarchy \
37 $(DOC_MODULE).interfaces \
38 $(DOC_MODULE).prerequisites \
39 $(DOC_MODULE).signals
40
41REPORT_FILES = \
42 $(DOC_MODULE)-undocumented.txt \
43 $(DOC_MODULE)-undeclared.txt \
44 $(DOC_MODULE)-unused.txt
45
46CLEANFILES = $(SCANOBJ_FILES) $(REPORT_FILES) $(DOC_STAMPS)
47
48if ENABLE_GTK_DOC
49all-local: html-build.stamp
50else
51all-local:
52endif
53
54docs: html-build.stamp
55
56#### scan ####
57
58scan-build.stamp: $(HFILE_GLOB) $(CFILE_GLOB)
59 @echo 'gtk-doc: Scanning header files'
60 @-chmod -R u+w $(srcdir)
61 cd $(srcdir) && \
62 gtkdoc-scan --module=$(DOC_MODULE) --source-dir=$(DOC_SOURCE_DIR) --ignore-headers="$(IGNORE_HFILES)" $(SCAN_OPTIONS) $(EXTRA_HFILES)
63 if grep -l '^..*$$' $(srcdir)/$(DOC_MODULE).types > /dev/null 2>&1 ; then \
64 CC="$(GTKDOC_CC)" LD="$(GTKDOC_LD)" CFLAGS="$(GTKDOC_CFLAGS)" LDFLAGS="$(GTKDOC_LIBS)" gtkdoc-scangobj $(SCANGOBJ_OPTIONS) --module=$(DOC_MODULE) --output-dir=$(srcdir) ; \
65 else \
66 cd $(srcdir) ; \
67 for i in $(SCANOBJ_FILES) ; do \
68 test -f $$i || touch $$i ; \
69 done \
70 fi
71 touch scan-build.stamp
72
73$(DOC_MODULE)-decl.txt $(SCANOBJ_FILES) $(DOC_MODULE)-sections.txt $(DOC_MODULE)-overrides.txt: scan-build.stamp
74 @true
75
76#### templates ####
77
78tmpl-build.stamp: $(DOC_MODULE)-decl.txt $(SCANOBJ_FILES) $(DOC_MODULE)-sections.txt $(DOC_MODULE)-overrides.txt
79 @echo 'gtk-doc: Rebuilding template files'
80 @-chmod -R u+w $(srcdir)
81 cd $(srcdir) && gtkdoc-mktmpl --module=$(DOC_MODULE) $(MKTMPL_OPTIONS)
82 touch tmpl-build.stamp
83
84tmpl.stamp: tmpl-build.stamp
85 @true
86
87tmpl/*.sgml:
88 @true
89
90
91#### xml ####
92
93sgml-build.stamp: tmpl.stamp $(HFILE_GLOB) $(CFILE_GLOB) $(DOC_MODULE)-sections.txt $(srcdir)/tmpl/*.sgml $(expand_content_files)
94 @echo 'gtk-doc: Building XML'
95 @-chmod -R u+w $(srcdir)
96 cd $(srcdir) && \
97 gtkdoc-mkdb --module=$(DOC_MODULE) --source-dir=$(DOC_SOURCE_DIR) --output-format=xml --expand-content-files="$(expand_content_files)" --main-sgml-file=$(DOC_MAIN_SGML_FILE) $(MKDB_OPTIONS)
98 touch sgml-build.stamp
99
100sgml.stamp: sgml-build.stamp
101 @true
102
103#### html ####
104
105html-build.stamp: sgml.stamp $(DOC_MAIN_SGML_FILE) $(content_files)
106 @echo 'gtk-doc: Building HTML'
107 @-chmod -R u+w $(srcdir)
108 rm -rf $(srcdir)/html
109 mkdir $(srcdir)/html
110 cd $(srcdir)/html && gtkdoc-mkhtml $(DOC_MODULE) ../$(DOC_MAIN_SGML_FILE)
111 test "x$(HTML_IMAGES)" = "x" || ( cd $(srcdir) && cp $(HTML_IMAGES) html )
112 @echo 'gtk-doc: Fixing cross-references'
113 cd $(srcdir) && gtkdoc-fixxref --module-dir=html --html-dir=$(HTML_DIR) $(FIXXREF_OPTIONS)
114 touch html-build.stamp
115
116##############
117
118clean-local:
119 rm -f *~ *.bak
120 rm -rf .libs
121
122distclean-local:
123 cd $(srcdir) && \
124 rm -rf xml $(REPORT_FILES) \
125 $(DOC_MODULE)-decl-list.txt $(DOC_MODULE)-decl.txt
126
127maintainer-clean-local: clean
128 cd $(srcdir) && rm -rf xml html
129
130install-data-local:
131 -installfiles=`echo $(srcdir)/html/*`; \
132 if test "$$installfiles" = '$(srcdir)/html/*'; \
133 then echo '-- Nothing to install' ; \
134 else \
135 $(mkinstalldirs) $(DESTDIR)$(TARGET_DIR); \
136 for i in $$installfiles; do \
137 echo '-- Installing '$$i ; \
138 $(INSTALL_DATA) $$i $(DESTDIR)$(TARGET_DIR); \
139 done; \
140 echo '-- Installing $(srcdir)/html/index.sgml' ; \
141 $(INSTALL_DATA) $(srcdir)/html/index.sgml $(DESTDIR)$(TARGET_DIR) || :; \
142 which gtkdoc-rebase >/dev/null && \
143 gtkdoc-rebase --relative --dest-dir=$(DESTDIR) --html-dir=$(DESTDIR)$(TARGET_DIR) ; \
144 fi
145
146
147uninstall-local:
148 rm -f $(DESTDIR)$(TARGET_DIR)/*
149
150#
151# Require gtk-doc when making dist
152#
153if ENABLE_GTK_DOC
154dist-check-gtkdoc:
155else
156dist-check-gtkdoc:
157 @echo "*** gtk-doc must be installed and enabled in order to make dist"
158 @false
159endif
160
161dist-hook: dist-check-gtkdoc dist-hook-local
162 mkdir $(distdir)/tmpl
163 mkdir $(distdir)/xml
164 mkdir $(distdir)/html
165 -cp $(srcdir)/tmpl/*.sgml $(distdir)/tmpl
166 -cp $(srcdir)/xml/*.xml $(distdir)/xml
167 cp $(srcdir)/html/* $(distdir)/html
168 -cp $(srcdir)/$(DOC_MODULE).types $(distdir)/
169 -cp $(srcdir)/$(DOC_MODULE)-sections.txt $(distdir)/
170 cd $(distdir) && rm -f $(DISTCLEANFILES)
171 -gtkdoc-rebase --online --relative --html-dir=$(distdir)/html
172
173.PHONY : dist-hook-local docs
diff --git a/meta-gnome/recipes-gnome/bonobo/libbonobo.inc b/meta-gnome/recipes-gnome/bonobo/libbonobo.inc
new file mode 100644
index 000000000..8b6007e86
--- /dev/null
+++ b/meta-gnome/recipes-gnome/bonobo/libbonobo.inc
@@ -0,0 +1,28 @@
1DESCRIPTION = "Bonobo CORBA interfaces library"
2LICENSE = "GPLv2 & LGPLv2.1"
3LIC_FILES_CHKSUM = "file://COPYING;md5=94d55d512a9ba36caa9b7df079bae19f \
4 file://COPYING.LIB;md5=7fbc338309ac38fefcd64b04bb903e34"
5SECTION = "x11/gnome/libs"
6DEPENDS = "glib-2.0 orbit2 intltool-native libxml2 dbus dbus-glib"
7
8inherit gnomebase gtk-doc
9
10ORBIT_IDL_SRC = "${STAGING_BINDIR_NATIVE}/orbit-idl-2"
11
12FILES_${PN} += "${libdir}/orbit-2.0/*.so ${libdir}/bonobo/monikers/*.so"
13FILES_${PN}-dbg += "${libdir}/bonobo/monikers/.debug \
14 ${libdir}/bonobo-2.0/samples/.debug ${libdir}/orbit-2.0/.debug"
15FILES_${PN}-dev += "${libdir}/orbit-2.0/*.la ${libdir}/bonobo/monikers/*.la ${libdir}/bonobo-2.0/samples"
16FILES_${PN}-staticdev += "${libdir}/orbit-2.0/*.a ${libdir}/bonobo/monikers/*.a"
17
18LEAD_SONAME = "libbonobo-2.so"
19
20PARALLEL_MAKE = ""
21
22do_compile() {
23 oe_runmake ORBIT_IDL="${ORBIT_IDL_SRC}"
24}
25
26do_install() {
27 oe_runmake ORBIT_IDL="${ORBIT_IDL_SRC}" DESTDIR="${D}" install
28}
diff --git a/meta-gnome/recipes-gnome/bonobo/libbonobo/0001-Remove-use-of-G_DISABLE_DEPRECATED.patch b/meta-gnome/recipes-gnome/bonobo/libbonobo/0001-Remove-use-of-G_DISABLE_DEPRECATED.patch
new file mode 100644
index 000000000..44cf1f9fa
--- /dev/null
+++ b/meta-gnome/recipes-gnome/bonobo/libbonobo/0001-Remove-use-of-G_DISABLE_DEPRECATED.patch
@@ -0,0 +1,47 @@
1From fef13a371fc91f6d9b42518126c2a8b459fdf0e8 Mon Sep 17 00:00:00 2001
2From: Colin Walters <walters@verbum.org>
3Date: Thu, 2 May 2013 14:17:38 -0400
4Subject: [PATCH] Remove use of G_DISABLE_DEPRECATED
5MIME-Version: 1.0
6Content-Type: text/plain; charset=UTF-8
7Content-Transfer-Encoding: 8bit
8
9This now trips up on GStaticRecMutex; I'm not going to bother to port,
10realistically no one is actively maintaining this code anymore.
11
12Upstream-Status: Applied
13
14Signed-off-by: Andreas Müller <schnitzeltony@googlemail.com>
15---
16 activation-server/Makefile.am | 1 -
17 configure.in | 2 +-
18 2 files changed, 1 insertions(+), 2 deletions(-)
19
20diff --git a/activation-server/Makefile.am b/activation-server/Makefile.am
21index efb18a8..ffa90f6 100644
22--- a/activation-server/Makefile.am
23+++ b/activation-server/Makefile.am
24@@ -17,7 +17,6 @@ INCLUDES= \
25 $(SERVER_CFLAGS) \
26 $(WARN_CFLAGS) \
27 -DSERVER_CONFDIR=\"$(sysconfdir)\" \
28- -DG_DISABLE_DEPRECATED \
29 -DG_LOG_DOMAIN=\"Bonobo-Activation-Server\" \
30 $(NULL)
31
32diff --git a/configure.in b/configure.in
33index 70a4e26..6be2bca 100644
34--- a/configure.in
35+++ b/configure.in
36@@ -132,7 +132,7 @@ AC_SUBST(SERVER_LIBS)
37 AC_SUBST(SERVER_CFLAGS)
38
39 if test "$enable_maintainer_mode" = "yes"; then
40- DISABLE_DEPRECATED_CFLAGS="-DG_DISABLE_DEPRECATED -DG_DISABLE_SINGLE_INCLUDES"
41+ DISABLE_DEPRECATED_CFLAGS="-DG_DISABLE_SINGLE_INCLUDES"
42 AC_SUBST(DISABLE_DEPRECATED_CFLAGS)
43 fi
44
45--
461.7.6.5
47
diff --git a/meta-gnome/recipes-gnome/bonobo/libbonobo/do-not-use-srcdir-variable.patch b/meta-gnome/recipes-gnome/bonobo/libbonobo/do-not-use-srcdir-variable.patch
new file mode 100644
index 000000000..a20edda84
--- /dev/null
+++ b/meta-gnome/recipes-gnome/bonobo/libbonobo/do-not-use-srcdir-variable.patch
@@ -0,0 +1,24 @@
1| tests/Makefile.am:55: error: using '$(srcdir)' in TESTS is currently broken: '$(srcdir)/te
2st-properties.sh'
3| tests/test-activation/Makefile.am:76: warning: 'INCLUDES' is the old name for 'AM_CPPFLAGS
4' (or '*_CPPFLAGS')
5| utils/Makefile.am:9: warning: 'INCLUDES' is the old name for 'AM_CPPFLAGS' (or '*_CPPFLAGS
6')
7| autoreconf: automake failed with exit status: 1
8
9Signed-off-by: Khem Raj <raj.khem@gmail.com>
10Upstream-Status: Not Submitted
11
12Index: libbonobo-2.32.1/tests/Makefile.am
13===================================================================
14--- libbonobo-2.32.1.orig/tests/Makefile.am 2010-08-29 04:56:00.000000000 -0700
15+++ libbonobo-2.32.1/tests/Makefile.am 2014-04-25 15:38:22.024744384 -0700
16@@ -55,7 +55,7 @@
17 MODELS_DIR="$(srcdir)/models"
18
19 TESTS = test-moniker$(EXEEXT) test-event-source$(EXEEXT) test-object$(EXEEXT) \
20- test-stream-mem$(EXEEXT) $(srcdir)/test-properties.sh test-storage-mem$(EXEEXT) \
21+ test-stream-mem$(EXEEXT) test-properties.sh test-storage-mem$(EXEEXT) \
22 test-main-loop$(EXEEXT)
23
24 # TESTS += test-generic-factory.sh
diff --git a/meta-gnome/recipes-gnome/bonobo/libbonobo_2.32.1.bb b/meta-gnome/recipes-gnome/bonobo/libbonobo_2.32.1.bb
new file mode 100644
index 000000000..a83a0f1f5
--- /dev/null
+++ b/meta-gnome/recipes-gnome/bonobo/libbonobo_2.32.1.bb
@@ -0,0 +1,8 @@
1require libbonobo.inc
2
3SRC_URI += "file://0001-Remove-use-of-G_DISABLE_DEPRECATED.patch \
4 file://do-not-use-srcdir-variable.patch \
5 "
6SRC_URI[archive.md5sum] = "27fa902d4fdf6762ee010e7053aaf77b"
7SRC_URI[archive.sha256sum] = "9160d4f277646400d3bb6b4fa73636cc6d1a865a32b9d0760e1e9e6ee624976b"
8
diff --git a/meta-gnome/recipes-gnome/bonobo/libbonoboui_2.24.5.bb b/meta-gnome/recipes-gnome/bonobo/libbonoboui_2.24.5.bb
new file mode 100644
index 000000000..6c2d67aa6
--- /dev/null
+++ b/meta-gnome/recipes-gnome/bonobo/libbonoboui_2.24.5.bb
@@ -0,0 +1,17 @@
1SECTION = "x11/gnome/libs"
2LICENSE = "GPLv2 & LGPLv2.1"
3LIC_FILES_CHKSUM = "file://COPYING;md5=94d55d512a9ba36caa9b7df079bae19f \
4 file://COPYING.LIB;md5=7fbc338309ac38fefcd64b04bb903e34"
5
6inherit gnomebase pkgconfig gtk-doc
7SRC_URI[archive.md5sum] = "853be8e28aaa4ce48ba60be7d9046bf4"
8SRC_URI[archive.sha256sum] = "fab5f2ac6c842d949861c07cb520afe5bee3dce55805151ce9cd01be0ec46fcd"
9
10DEPENDS = "libgnomecanvas libbonobo libgnome glib-2.0 gconf libxml2 libglade gnome-common intltool-native"
11
12FILES_${PN} += "${libdir}/libglade/2.0/*.so"
13FILES_${PN}-dev += "${libdir}/libglade/2.0/*.la ${datadir}/gnome-2.0/ui \
14 ${libdir}/bonobo-2.0/samples"
15FILES_${PN}-staticdev += "${libdir}/libglade/2.0/*.a"
16FILES_${PN}-dbg += "${libdir}/bonobo-2.0/samples/.debug \
17 ${libdir}/libglade/2.0/.debug"
diff --git a/meta-gnome/recipes-gnome/dconf/dconf_0.18.0.bb b/meta-gnome/recipes-gnome/dconf/dconf_0.18.0.bb
new file mode 100644
index 000000000..2b6f15e82
--- /dev/null
+++ b/meta-gnome/recipes-gnome/dconf/dconf_0.18.0.bb
@@ -0,0 +1,29 @@
1SUMMARY = "configuation database system"
2LICENSE = "LGPLv2.1"
3LIC_FILES_CHKSUM = "file://COPYING;md5=2d5025d4aa3495befef8f17206a5b0a1"
4
5SECTION = "x11/gnome"
6
7inherit gnomebase gsettings
8SRC_URI[archive.md5sum] = "69a12ed68893f2e1e81ac4e531bc1515"
9SRC_URI[archive.sha256sum] = "109b1bc6078690af1ed88cb144ef5c5aee7304769d8bdc82ed48c3696f10c955"
10GNOME_COMPRESS_TYPE = "xz"
11
12DEPENDS = "glib-2.0 gtk+3 libxml2"
13
14inherit vala gtk-doc
15
16EXTRA_OECONF += "--disable-man"
17
18PACKAGES =+ "dconf-editor"
19
20FILES_${PN} += " \
21 ${datadir}/dbus-1 \
22 ${libdir}/gio/modules/*.so \
23"
24FILES_dconf-editor = " \
25 ${bindir}/dconf-editor \
26 ${datadir}/icons \
27 ${datadir}/bash-completion \
28"
29FILES_${PN}-dbg += "${libdir}/gio/modules/.debug/libdconfsettings.so"
diff --git a/meta-gnome/recipes-gnome/desktop-file-utils/desktop-file-utils_0.18.bb b/meta-gnome/recipes-gnome/desktop-file-utils/desktop-file-utils_0.18.bb
new file mode 100644
index 000000000..57a8720f2
--- /dev/null
+++ b/meta-gnome/recipes-gnome/desktop-file-utils/desktop-file-utils_0.18.bb
@@ -0,0 +1,18 @@
1HOMEPAGE = "http://www.freedesktop.org/wiki/Software/desktop-file-utils"
2DESCRIPTION = "desktop-file-utils contains a few command line utilities for working with desktop entries:"
3LICENSE = "GPLv2+"
4LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263"
5
6DEPENDS = "glib-2.0"
7
8PR = "r1"
9
10SRC_URI = "http://www.freedesktop.org/software/desktop-file-utils/releases/desktop-file-utils-${PV}.tar.bz2"
11SRC_URI[md5sum] = "d966b743eb394650f98d5dd56b9aece1"
12SRC_URI[sha256sum] = "d9449956c1c8caa75281a3322b2bb433db42610942f0ceeaa65ccd9636c04231"
13
14inherit autotools pkgconfig
15
16CACHED_CONFIGUREVARS += "ac_cv_prog_EMACS=no"
17
18BBCLASSEXTEND = "native"
diff --git a/meta-gnome/recipes-gnome/devilspie/devilspie2_0.33.bb b/meta-gnome/recipes-gnome/devilspie/devilspie2_0.33.bb
new file mode 100644
index 000000000..b00a44935
--- /dev/null
+++ b/meta-gnome/recipes-gnome/devilspie/devilspie2_0.33.bb
@@ -0,0 +1,30 @@
1DESCRIPTION = "Devilspie2 is a window matching utility, allowing the user to perform scripted actions on windows as they are created"
2HOMEPAGE = "http://www.gusnan.se/devilspie2"
3LICENSE = "GPLv3"
4LIC_FILES_CHKSUM = "file://COPYING;md5=00aefaa50aad75c21367df66102d542c \
5 file://GPL3.txt;md5=d32239bcb673463ab874e80d47fae504"
6
7DEPENDS = "gtk+ glib-2.0 libwnck lua virtual/libx11"
8
9SRC_URI = " \
10 http://www.gusnan.se/devilspie2/download/devilspie2_${PV}-src.tar.gz \
11 file://default.lua \
12 file://devilspie2.desktop \
13"
14SRC_URI[md5sum] = "99c88f702e134d2b2f2f8caad4b1ef03"
15SRC_URI[sha256sum] = "01a2ebcece14065c9a2e47decd81341e2a6f63e3bf43ff446103686718748356"
16
17inherit pkgconfig
18
19do_compile() {
20 export GTK2=1
21 oe_runmake CC="${CC}" CPPFLAGS="${CPPFLAGS}" LDFLAGS=" -ldl -lm ${LDFLAGS}"
22}
23
24do_install() {
25 oe_runmake DESTDIR="${D}" PREFIX="${prefix}" install
26 install -d ${D}/${sysconfdir}/devilspie2
27 install -m 644 ${WORKDIR}/default.lua ${D}/${sysconfdir}/devilspie2
28 install -d ${D}/${sysconfdir}/xdg/autostart
29 install -m 644 ${WORKDIR}/devilspie2.desktop ${D}/${sysconfdir}/xdg/autostart
30}
diff --git a/meta-gnome/recipes-gnome/devilspie/files/default.lua b/meta-gnome/recipes-gnome/devilspie/files/default.lua
new file mode 100644
index 000000000..22a17fe98
--- /dev/null
+++ b/meta-gnome/recipes-gnome/devilspie/files/default.lua
@@ -0,0 +1,46 @@
1-- Copyright (c) 2012 Andreas Müller <schnitzeltony@googlemail.com>
2--
3-- this is an example
4-- * undecorating all windows opened maximized
5-- * maximizing and undecorating all appplication's windows in apps_list
6-- for further information see
7-- http://www.gusnan.se/devilspie2/manual.php
8
9wnd_type = get_window_type()
10
11if(wnd_type == "WINDOW_TYPE_NORMAL") then
12
13 -- add only applications you want maximized+undecorated and
14 -- which don't keep maximized state
15 apps_list =
16 {
17 "Terminal",
18 "ristretto",
19 "xarchiver",
20 }
21
22 app_name = get_application_name()
23
24 -- to have some informational output, start devilspie2 with --debug
25 -- option and uncomment the following lines:
26
27 --debug_print ("Window Name: " .. get_window_name())
28 --debug_print ("Application name: " .. app_name)
29 --debug_print ("window-type: " .. wnd_type)
30
31 -- undecorate all windows starting maximized
32 if (get_window_is_maximized()) then
33 undecorate_window()
34
35 -- maximize/undecorate all windows in apps_list
36 -- (unfortunately for some also their settings)
37 else
38 for line, str in ipairs(apps_list) do
39 if (string.find(app_name, str)) then
40 maximize()
41 undecorate_window()
42 break
43 end
44 end
45 end
46end
diff --git a/meta-gnome/recipes-gnome/devilspie/files/devilspie2.desktop b/meta-gnome/recipes-gnome/devilspie/files/devilspie2.desktop
new file mode 100644
index 000000000..e34e881cd
--- /dev/null
+++ b/meta-gnome/recipes-gnome/devilspie/files/devilspie2.desktop
@@ -0,0 +1,5 @@
1[Desktop Entry]
2Type=Application
3Name=Devilspie2
4Exec=devilspie2 -f /etc/devilspie2
5
diff --git a/meta-gnome/recipes-gnome/eds/evolution-data-server/0001-contact-Replace-the-Novell-sample-contact-with-somet.patch b/meta-gnome/recipes-gnome/eds/evolution-data-server/0001-contact-Replace-the-Novell-sample-contact-with-somet.patch
new file mode 100644
index 000000000..b77e7b9bd
--- /dev/null
+++ b/meta-gnome/recipes-gnome/eds/evolution-data-server/0001-contact-Replace-the-Novell-sample-contact-with-somet.patch
@@ -0,0 +1,215 @@
1From 4df8bd8ae4258289663b27af1207027c7ee06340 Mon Sep 17 00:00:00 2001
2From: Martin Jansa <Martin.Jansa@gmail.com>
3Date: Sun, 4 Aug 2013 09:13:25 +0200
4Subject: [PATCH 1/5] contact: Replace the Novell sample contact with something
5 more appropriate
6
7Upstream-Status: Inappropriate [configuration]
8Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
9---
10 addressbook/backends/file/Makefile.am | 1 +
11 addressbook/libedata-book/ximian-vcard.h | 179 ++++++++++++++++++-------------
12 2 files changed, 103 insertions(+), 77 deletions(-)
13
14diff --git a/addressbook/backends/file/Makefile.am b/addressbook/backends/file/Makefile.am
15index 08cf58f..17e7149 100644
16--- a/addressbook/backends/file/Makefile.am
17+++ b/addressbook/backends/file/Makefile.am
18@@ -2,6 +2,7 @@ ebook_backend_LTLIBRARIES = libebookbackendfile.la
19
20 libebookbackendfile_la_CPPFLAGS = \
21 $(AM_CPPFLAGS) \
22+ -DCREATE_DEFAULT_VCARD \
23 -DG_LOG_DOMAIN=\"libebookbackend\" \
24 -I$(top_srcdir) \
25 -I$(top_builddir) \
26diff --git a/addressbook/libedata-book/ximian-vcard.h b/addressbook/libedata-book/ximian-vcard.h
27index 782d37b..5b0b250 100644
28--- a/addressbook/libedata-book/ximian-vcard.h
29+++ b/addressbook/libedata-book/ximian-vcard.h
30@@ -1,80 +1,105 @@
31 #define XIMIAN_VCARD \
32 "BEGIN:VCARD\n" \
33-"X-EVOLUTION-FILE-AS:Novell Ximian Group\n" \
34-"ADR;TYPE=WORK:;Suite 500;8 Cambridge Center;Cambridge;MA;02142;USA\n" \
35-"LABEL;TYPE=WORK:8 Cambridge Center, Suite 500\\nCambridge\\, MA\\n02142\\nUSA\n" \
36-"TEL;WORK;VOICE:(617) 613-2000\n" \
37-"TEL;WORK;FAX:(617) 613-2001\n" \
38-"EMAIL;INTERNET:hello@ximian.com\n" \
39-"URL:http://www.ximian.com/\n" \
40-"ORG:Novell;Ximian Group\n" \
41-"PHOTO;ENCODING=b;TYPE=JPEG:/9j/4AAQSkZJRgABAQEARwBHAAD//gAXQ3JlYXRlZCB3aXRo\n" \
42-" IFRoZSBHSU1Q/9sAQwAIBgYHBgUIBwcHCQkICgwUDQwLCwwZEhMPFB0aHx4dGhwcICQuJyAiLCM\n" \
43-" cHCg3KSwwMTQ0NB8nOT04MjwuMzQy/9sAQwEJCQkMCwwYDQ0YMiEcITIyMjIyMjIyMjIyMjIyMj\n" \
44-" IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy/8AAEQgAbgBkAwEiAAIRAQMRAf/EA\n" \
45-" BwAAAIDAQEBAQAAAAAAAAAAAAAHBQYIBAMBAv/EAEYQAAEDAwEFBgMEBgQPAAAAAAECAwQABREG\n" \
46-" BxIhMWETIkFRcYEUkaEIMkLBFSNSsbLRFmJydRgkMzY3Q0RGgpKTosLh8P/EABsBAQACAwEBAAA\n" \
47-" AAAAAAAAAAAAEBQIDBgEH/8QALREAAQMCAwYGAgMAAAAAAAAAAQACAwQREiFRBRMiMUFhMnGBkb\n" \
48-" HRBsEUofD/2gAMAwEAAhEDEQA/AH/RRRREVwXe9W2wwFzbpNZixkc1uqwPQeZ6CoHXevLfom1ds\n" \
49-" 9h6a6D8PGCsFZHMk+CR4n86yzdbrqfaZqYBSnp0hRPZMoG62ynoOSR1Pua8Lg0XPJegX5Jv6k+0\n" \
50-" bBjrWxp22LlkcBIlHs0HqEjiR64peT9umupqyWrhHhpP4WI6eHureNW7Tmw+DGaTI1FJVJdxksM\n" \
51-" qKG09CrmfbFMCHpCw2xATDs8JrH4gykq+Z4mqifbMUZsxpd/QUllK53M2SCb2xa+bXvf0gcV0Uw\n" \
52-" 0R/DVktH2hdUwlpFxjQrg1490tLPuOH0pvv2qE4jdchx1p8lNAj91Va87OtM3RCt+2Nx3Dyci/q\n" \
53-" yPYcD7g1EZ+RR4rSMI9b/S2mhdbhKsmkdtWmNTuNxnXVW2cvgGZRASo+SV8j74PSmOlQUMpORWP\n" \
54-" NU7MrjY0rlQFmdDTxOE4cQOo8R1Hyqe2Z7ZJ2m32bXfHnJVpJCUuqO8uP7+Kenh4eVXkFRFUMxx\n" \
55-" G4UOSN0Zs4LU1FeEOWxOityYzqHWXEhSFoOQoHkQa963rBFFFFERUdfr1E09Y5d1mr3Y8ZsrV5n\n" \
56-" yA6k4A6mpGkL9ojUym0W/TrLmAsGU+AeYBwgfPJ/4RREqrrcb1tJ1oUpBXLmObqUZ7rSByT0SkZ\n" \
57-" J8zk1pHQmiLXo+zpbabC3SAp55Q7zyvM9PIUudiGmURbS7fpCMvzFFton8LSTxx6qH0FM7VV9VY\n" \
58-" 9MzZ7aQt5tASw3+26ohKB/zEVSVFVvZzGMw02tqe/kpbI8LMR6/C/Xxq9QagfbbP+IW1QQ4Rycf\n" \
59-" xncHRAIJ/rEfsmu2a9Fgsl2XIZjtj8bqwgfM1+9L2VFksESAV9o6hG886ebjqjvLWepUSarutdn\n" \
60-" MXV+obRcZks/CwCQ5DKMpeBOTxzwzgA9KwfTtfxPOSB5GQUXc9pOjoC+zXe2HV5xiOC6PmkEfWp\n" \
61-" xe6tAWghSVDIIOQRXxekNOx4b0WPZYLLTram19mwlJKSMHjjNUzQd2dZM7SNxczcLOsttqVzdYz\n" \
62-" 3FewI9iKpK2mjMZdFe7ed9NfT9qZDI4OAd1Vkko50ndoui22kuXq2NBOO9JZSOH9sD9/z86c8gc\n" \
63-" DUJNQlaFJUkKSoYII4EVGoKp9PIHt9e6lyRNlZhcqlsJ2guQpydL3F4mO7kw1KP3Fcyj0PEjrnz\n" \
64-" rSAIIyOVYfvsJ3TGqlCKpTfYuJfjLHMDOR8jw9q2Foy+o1FpWBckY/XMpUoeRxxHsciu/jeJGB7\n" \
65-" eRXPvaWuLT0U/RRRWaxQeVY82x3BVw2oXbJyhgoZR0AQM/UmthK+6fSsWbRQW9pV73x/tZPtwNE\n" \
66-" Wj9Nw0WuwwIKQAGI6G/cAZ+tRW0lx5nTEW4Ntqdat9xjy5CEjJLSFZP5H2qaYdCkpUk5BGQa7Ap\n" \
67-" DrSm3EpWhYKVJUMgg8wRXz+kqyyTG7VXUsV22Clrfc48+CzMiPIejvIC23EHIUDXNe79b7HbXbh\n" \
68-" c5SI8ZvmtZ5nyA5k9BS7d0nfdMPuSdD3JtEZaitdom5Uznx3DzT6cPWkvq/V1611fGW5nZtBCgy\n" \
69-" zFbXhtCycE5JxknxPhXR07RUeB3D11H+9lAfwcxmrrqLbxcHpikWGAw1FScByUkqWvrgEBPpxqi\n" \
70-" ztdXWdqmNqIIjx7gykJUphJCXAM/eBJ5g4PQCmBZNiDKWEu364uF0jJYh4AT6qUDn2FVu6bPIkT\n" \
71-" aTB08xKeMOU2H99eCtKRvZGQMZ7hwceNZxVGzsbmMzIBv5dfNeOjnsCdUwbTtKsV8nJgIccZkqw\n" \
72-" lJcThDqvJJz8s4zUtLVzpc2vZZKt+qBIkyUKt0V0ONKSe+7g5SCPDr9Kv0tznXP1cNMyQfxnXBC\n" \
73-" tqUyuB3gslftPjJLkGWB3u82o/Ij86bf2e7iqRoxyIpWfhpC0JHQ4V/5GlVtJcBt0RPiXif+00w\n" \
74-" Ps5BQtNxP4TJP8Ka6rZZJpW37/Kq68ATlPeiiirBQ0HlWR9t9qVbtpEp/dwiY0h5J8Mgbp/h+ta\n" \
75-" 4pM7fdKLumn2rxGbKn4BKl4HEtn73ywD7GiL7o28JuulLbKCsqLKUL/tJ7p+oqyIe4c6RGyzU4g\n" \
76-" THLNJc3WpCt9gk8A54j3GPcdaZuoosy82V23QpaYpkEIdeIJKUeIAHieXPkTXA11DuassJsCefY\n" \
77-" /SvYZN5FiGZU9edRwLDAXJny2mRukoStQBWQOQHjSjg7PYE7ZmzcZb7cG6KK5CZD6txOCcJQvPg\n" \
78-" QAQfAn2q6RNOWi1D9J3R5dwlR2xmZPVv9mlI8ByTj59ar09Lm0jUIQl5Y0zAUMrQSPiXfHHpyz4\n" \
79-" D1qTRvMQIieQAQXOtllfIDre/X2WqVmI8Qz6D9q0bP9SO37SrSpW8ZUVXw7q+YcKeSgeRyMZ65q\n" \
80-" qammvWTalEv1yjOJtaWfh25CBvBOUkHPlxUeHlyq/MiPCitxorSGWG07qG0DASK45xZlx3GJDaH\n" \
81-" WljCkLGQR6VGinY2ofIG8Lri2gOi37hxYG3zC+uT2HY6ZDbyFMrAUlwK7pB5HNRcp7nxqpzdN3G\n" \
82-" CFQ7NObTa3nApcaSN/suOe4SDw6VK3O4swojsp9WGmxk9fIDrW4UzWkbt2K/v691vjec8YtZUTa\n" \
83-" BL+IuMaIjiWWytXQn/wBD608tgtrVC0W2+tOFSFqd9icD6AVnmFFl6n1AhoAmRPdwcfgR4n2H7q\n" \
84-" 2Ppi1N2exRojaQlKEBIHkAK7Gmi3MTWaLn6iTeSF+qmaKKK3rSiuedEanQ3I7qQpC0kEEZzXRRR\n" \
85-" FjnaRoSVoq/KcYQv9HOr3mHB/qzz3SenhVi0ftAbnNNwLo6G5iQEodUcJd9fJX760ZqLTkHUdsd\n" \
86-" hTWEOtuJwQoVl/XGyS7aakOPwGnJcDORujK0DqPH2qJV0cdUzC/0Oi3QTuhddqY84IuFukwnFFK\n" \
87-" JDSmlEcwFDGR86ISI1tgtQ4jYaYaTuoSP/udJS1azvFoAZLnbsp4dm/klPQHmKs0faVEWkfEw32\n" \
88-" 1f1CFj8q56XZNSwYG5t7fSt46yB5ucimM5L4c643pXWqU5tCteMpRKUfIIH86ipmvnnAUwoQSf2\n" \
89-" 3lZ+g/nWEey5yfCtrquBo8Su0+4sQ46pEp1LTSeZUfoPOlnfr67fZKQlK0QkK/VtficV5nrXOkX\n" \
90-" XUk9KQHp0gnghI7qPyAp1bOdkCmH2rneQHHxxQjHdb9OvWr2j2c2Didm74VZVVplGFuQXRsc2fO\n" \
91-" Qgb1cmsSXQN1JH+TT4D+dPEAAADkK848duMylppISkDGBXrVkoCKKKKIiiqrrbX9m0JARIua1re\n" \
92-" dJDMdoArcI58+AA8zVLsO26RqiS9Gsukpct5lHaKbTLaSrd8wFEZ9s0RN6vGRGZktlDqAoHzFKq\n" \
93-" JtomzrPOuzGjZvwEBRTJfckttpbUOae9jJ5cBk8R514Wrbo7e489+3aTlvtQGTIkqElsdm2Mkq4\n" \
94-" 4zyPKiKf1Hsj09flKdXEQh4/jR3VfMUvJ/2et1ZMOe8keSgFfyqz2LbfJ1M9IZs2kJsx2O0XnEN\n" \
95-" yEAhA4ZwcZ58hxr7ZdtkvUS5SbTo2fJMRsuPkPoSG0jzKsDPPhz4HyoipDewC47+FXFWOjYH51Y\n" \
96-" bTsAgtrSqc88/jwWrA+QxUlYtujupZ6oNo0nLlSUtqdKEyW04SMZOVYHiKjP8ACUt5/wB3pX/XT\n" \
97-" /KiJnWLQ1nsTSURorad39lIFWZKUoThIAHSlNqDbLP0siKu96MnQ0ygSyVyGzvYxnlnB4jga87F\n" \
98-" ttlamXJbs2j50xcZvtXUtyEZCfPB5+gyaIm9RSetm3J68RbhJgaSmPM25vtZaviW09knjxIOM8j\n" \
99-" y8q7LHtzstwv/AOhrlBftkkudkFOLS43v5xgqSeHHx5daImrRX5QtK0hSTkGiiLMP2ho8wa1iSn\n" \
100-" QoxVRQ20fAKClFQ9eIqq7LLJe7vreG7ZZCoZhqD8iZjustjnnwORkY8c+Wa1ZqbStt1PBMa4MId\n" \
101-" Rz7wzg+dL8bEbA1vpa7RtK+CkpdWAfXjRFB7UpCNe6Kdm6NnJft1qluKuUJlvdKznPbYH3hzPXJ\n" \
102-" PMGqZsk/zc2gf3G5/Cumc3sRsTO92Rcb3uB3XVjP1r4jYfYGwoN76QsYUEurGR5HjREudhUt2BP\n" \
103-" 1TMYID0eyuuoJGRvJII+oq96I2iwtVz7rb7ZZWbalyzyJ9wKUjLsrKEkjH4cE8+Jz049bew+wNb\n" \
104-" 3Z76N4YO66sZHlzob2H2Bkktb6CRglLqxkeXOiJZbAv9IMj+7X/wB6ag9lGnEaj17CRJA+BhZmy\n" \
105-" lK+6EI44PQq3R6E06W9h9gZVvNb6FYxlLqwcfOhvYhYWt7s99G8MK3XVjI68aIo7UxgbR9IajhQ\n" \
106-" 7/Du9yiSF3S3tMNrStlkAAt94DPDI4eJFUvYfNetqNYz4xAfjWZx5skZAUnJHD1FMVrYhYWVbzW\n" \
107-" +2ojGUOrBx86EbD7A0FBvfRvDCt11YyPI8aIo23zdP6i2e621TaUJiXCfa1IucFPJt5KVnfHRWS\n" \
108-" euPPNZ2YadfkNsspUp1aglCU8yTyrTSNh9gbCgjfSFjCgl1YyPI8al9PbItP2WamUywkuJ5KOVE\n" \
109-" emeVEVw02ZH9H4YkEqdDYCifE4oqXbaS02lCRhIGBRRF//Z\n" \
110+"VERSION:3.0\n" \
111+"FN:Yocto Project\n" \
112+"URL:http://www.yoctoproject.org/\n" \
113+"EMAIL:yocto@yoctoproject.org\n" \
114+"TEL;TYPE=VOICE:+00 000 000 0000\n" \
115+"ADR;TYPE=HOME:;1720 Beaver Creek;Dam #4;Planet Earth\n" \
116+"LABEL:1720 Beaver Creek\\nDam #4\\nPlanet Earth\n" \
117+"PHOTO;ENCODING=b:iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pV\n" \
118+" UAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEwAACxMBAJqcGAAAFE9JREFUeJztnXmQHNV9xz\n" \
119+" +ve86dvU/tanUiCVwRQuaIhSEOMsIiEsbGRtiVGFy4EsdU4bINOICPUtkQHOxgYoiDTVJxCBiwM\n" \
120+" CBxBjAlsIUlEQzISAhZN5JW2l3tvbNz9JU/fu/N7CwgVquVmEr194/t7enu97p73vf9zvcbCBEi\n" \
121+" RIgQIUKECDH5UB/0DYwXwZv/Mh8AK3ISgBs4AwAR29oCwNwFfQBKLXY/mDucHFgf9A2EKEXZMiT\n" \
122+" YdtdUADff+QCA5Q/9BQB+Xk7w9a27vpxP8g0AO9J4IYA64/qOE3m/k4WQIWWGsmJI/q0fn2P+t5\n" \
123+" zerwFYDK0ACAgCAMsXRuCLqPDTQ7LvBgogSDY8DODWLvguQOLkv9t6Qm5+khAypMwQfiFlhkmZs\n" \
124+" vY/9rOzAXK59EkAEc87BDD9c99cC6CU8t7tumD/PQ0A/uCOHwF4Vm6pOWbnc20AlvIDOTnQF8nU\n" \
125+" hJOT3XQ/AK7jyJRWUSXHIw1vAQQV078BEJ1/7f9MwqMed4QMKTNMiCF/uP/ONgC7Y/ODAF52YCE\n" \
126+" ArhcBwMIDiMZiLkAsVX8fwClfvfOrALldd5wGYGe6HgRQQfpkABXxi/fjCKkCX6ihtJ6rtFAP8i\n" \
127+" Ny3nAfAJ4dk/OiCQBsZSn5vLoXIJ+aezVAxfxvPDCRZz5RCBlSZpgQQzbe+qXzAYLcwAMAgRM0A\n" \
128+" UTQ072Sf6JKmo8HWQVgNSc7AU6+YG4AELiZKXITIic8gsL92J5uyzXixzBGbx1tIA73yIMkK2Vr\n" \
129+" x/R5cg9KaXU40gCAH2//lOkjsm3WkwB97KoEyOHUA2TTw9J5U0MWwNm5rw9g3tfuzB3lqzpqhAw\n" \
130+" pM0QmclE0knIBvOywD+ApB4BAG2u2EmoEnnw+xEAAsODD7S0AuGLMKZRRnYRBRpMCfMMMLTNUIP\n" \
131+" vKc0u2WPoaSz+KbeuPPQXge8I+5XeLDAqsX5k+OnK7bwJwe50bAHLZfBWAo9v2DnfK3dnxtQCv3\n" \
132+" vH1WwB2TPnoWoDLLrvsXbXHY0HIkDLDhBhizzx1J4C7tXcYQAVOC4CtRYAVyKh2/DQA886ZoQAS\n" \
133+" VVGgaEqosTJsFEOUN8aJyNjB6JdeY+mxFZQ2qSwtQzw50c4eSJhjUW/wHwF275O+UpX1Its0w72\n" \
134+" 88eSPLAZwoiMfAWj1131aH3iOSUbIkDLDhBhy2me/vB9gw21XPQQQH8zcAOArmdADJ6MApp5SB0\n" \
135+" D1lKqS6wtjODBGuLYt/FGxJSM7fDNmglF/QRkfo2aORel5Zlvsy9NMKfbR0CLXJPZIG44n51hKP\n" \
136+" ncLfcp+3sknALxMunbsO5kshAwpM0yIIQaLrr3rRoD1t15ZB5AY6vx7gGhKRlxNe61oOLYto1Nf\n" \
137+" F2hmKE/LBTNqNVNglP3hyvyuCtfIvm/cYyqpt7Y+T2t8Y5lSuqsvEf60z4gD8MarYvVX1WibRZ/\n" \
138+" saHnlqOQWgFjDzFfe+60cG0KGlBkmNUC1/t9XngfQ1nTg1wDTZ9jizS3M23p4+qZz3X1ExoWy7E\n" \
139+" JbgXHyau1JG/0of0xbuo3A1Z97pZZ9gX3umC2gHQRkhrIAvLxeLHTbEoYYZntWbBjAr5t6HcDHr\n" \
140+" 73950d4DceEkCFlhmOSIWOx6LwqmYyzNdUAXrav5LiypTsVE39TwYYwE7w3yg7Rmo7RtgjMyDfX\n" \
141+" 2HrP7BsmGc1IU8pY8rbpsiinDItiCfEU19aLzdLZKYxJVNbtAnAq638CcMFxZIZByJAyw6TIkGD\n" \
142+" vc7MBvM5nNgCoYKAJINDD1dIeVxPLANGEKPirHNPSqEaNvDHMUKVbY5nbhimaIfq4r4IxVwW6uV\n" \
143+" EWvyf3Y2lZ0tNrdQFs3hb7KYCTaH4U4IJrb3/j/d7BZCFkSJlhUmRILuckAGKD2SYAnAwAFmL5Z\n" \
144+" jKZACCTFgs+OyzHs3kJLzg62S2fLxLW08ywtWyIxuRYLCG3XBGXbVV1BQCpSn2tlhWWHdVPKGIt\n" \
145+" MHZKiSEibfiabTXNElP5y2mNjwGoj9xywphhEDKkzDApDEnMW/YmQG7DDyS2PsBXAF7dsPNigDe\n" \
146+" 27msDCIzfyZZRa+mRGTExjFESzVKxkj6M1Vzwe3nCMiffr9uQ4w3V0nZzszTWWC99NDbK6E9WJg\n" \
147+" ttqmhC7I7KavFhxWqbAdxI5ZSjfQeThZAhZYbwCykzTKphGF904yb971UAv1l5hQPQ3uZdLZ1Jt\n" \
148+" KngXNT+EEuZgFVxfPgFhdUIYatkz1zrG/VYq7M5TxSFvQdlf9N22R/JSDi2rqo4L86cJprAwvl2\n" \
149+" L0BFW634VWKRD2yNSciQMsOkMsRg67rVVQDD69acBoCq1u73Uoeg75e6Q7xRrhO/4IfUzsPRHg+\n" \
150+" KLDNX+JackNTqbjwqR6qrdLBJG6X5UQGq/f362r2V1wF8tL71fwFinTM+sIz5kCFlhuPCkNxbW2\n" \
151+" YAJOxYG0CvttYefWUnAGfOqAfg9FbZ5rXj0LOL87uvKeIaEVHIudYukDHnKW34YRtnozxajzZCa\n" \
152+" 5Ki7laM0qar4non0ZoBiC/95uaJPO9kImRImeG4MCTiZWYDxJORaQDPbpTlfvslK4hUp4zas2bK\n" \
153+" fB9xSmULFI1EIzsK3nhvjLNRlTLH4M2DAwA8sWk/AOd9qA2AD0+rL56kU4yi5C/Wnzw47oc8Tgg\n" \
154+" ZUmY4LgyxLW8ugB94cYADg7mSlFETNIpoGng6dBtRxfHhaoejju7iGQYYd3spIQpamQlodQ8KC1\n" \
155+" 0tW/b3yf6HWopaVkVSZIibHT7l6J/y+CBkSJlhUhnyp6eeigPk9v52FkBUB6C0x5z+rIze2Y2SO\n" \
156+" KfGWOyj00BNwoMJapnAk9L6lTVG7JgosGFKbUq0Ks+X5QoZR6/a9YoGja95FnhOJUAQBDF9P/mj\n" \
157+" ffbJQsiQMsOkMiTa2akA0k5OfOCOhGaXzW8HoCct+6e31wCQ0dpVXssLNdr/ruVJoBliZIrJB1K\n" \
158+" 2DtkWBrz8Y3Sw2U3Cwnk66NSiA1mxaHEMKl8CaK4nnW1/+j6TiB0yJIRgUhmyZ+ZMF6Byy5ZuKO\n" \
159+" akTauS+Xx6jWzNqDbmhxfIuOjuOlxoK1mRAqD5zLMBmDp/AQAdL64FYHDPdgBc7ZuKxoWURitLa\n" \
160+" at/+fxpQHHkGc8ygGuqQyjlAsxbdvngBB6bTZs2tANYFfE5APPnLPyDOaaUGjqatkKGlBkmlSGL\n" \
161+" F0utqg0/ve4FAKWiVwPkA6cKIHB8naqpSuIiRvNpbGgotGVkQVWrRFNrpk4H4GC7bL0dkn8QT1S\n" \
162+" U3oRxZWkZFLeMbFHvcAd4nvwfj9dMaKn0s8/ffzHAa5s2rgF4fNUaABoaG3abc35868rLAK65/n\n" \
163+" vjStAOGVJmOC7VgFYGIhTO/+dr7gDIDXd+CSDieUmASCFzuvQu7FFtFOZ8bU3bKdHMRgYlPTWql\n" \
164+" 5sZJcvEO4yZkdNZEb5ehOPp4zkVKdj4qqLuBYDPfu/ujx/N8z3x9H2fkrbdVQB73z4YA3ju8acD\n" \
165+" gP7unsJ7bZnSlgGYffKsCwFuve3u3x6p7ZAhZYYTUi9rzc1f/i5A98G3vw9Qoxf3VyVFhMULDqv\n" \
166+" Rlrp8ZhVSQsdEG8fE1M3WK0QG5eysF+QAPMt+HcCJVj5i+vibW/7zNnjv4jjveI41v1gE4OFLTS\n" \
167+" 7sNgBli99goH9QATy3+qkCC/ds26kAmqc0DwEsXXrRJQBXX3f98+/WR8iQMsNx8fYaGN/QvXddd\n" \
168+" T7Azr1iAO/auQcA1xGpYevRPm9mMYktEZNYSTIqW9ss3DFMcOUaNyeDeyAt+4Pa+LF04kheW//1\n" \
169+" 7W3bASJnT/9X08d4mfHLX981FyDvuqKNRWyd+Ie+F6F2MiUa3+KLLixQ/Yn06gBgsKurCuB3v3v\n" \
170+" uh/rQGe/WV8iQMkP4hZQZjotQf+WXP28EcBP+zwCG4sGnAQb6hy2A7l1bFcCiOgmvbu8Wj8Xat4\n" \
171+" vFdmrrqgFIJHX1B1MVVmc9ZLK6jsqQTINbtsv+nsOy/cxZcn0kIVpBqqVOAbTHpz1m+vjKd/6tU\n" \
172+" Bno3fDoow9MA3C9YUkAjFp1UHT1eDrDIghMtQh94SgnaW5EVmP96r/ulRXJmXwHwA/vuvN0gIUL\n" \
173+" z+ka3WfIkDLDMTHk9f++NgUQT0eaAEac3JUAvV2Hvg6wr3egGmD3iIzqs5b/FQCREUnrPCsiAy+\n" \
174+" bl1F0y7qBQttVzbLUpLJCC/WoKACONghHRoQJ+3d1A9CxR5gyNCLH/3yOFB46c34rANs6DwYAFf\n" \
175+" 3FRSgNze1vAcSTkRsAalMtUrZ8SnsGwG+s3ghgRW0p6myq22nXj6etUM8kXhgaB6MWoUTFy9nXI\n" \
176+" UR45uHHfgTw9Avr/+GdbzRkSNlhQmrvlv/49gyA6NDw7QD5bN8lAP6weJrNiLeaWgKAzte3K4C8\n" \
177+" /v47B2UARdNSN3HJKcKCl94qEna7Tua0IibZQa6Ja89HhTYYG4fkeI1OfqhNySO98baEbrd3Sr5\n" \
178+" odVRmgznVscLojXXvPwUgn0isBhipEpbVTm0GQNutONoLalnWEWeUIChlEICn1fDmltbV8N7MMA\n" \
179+" gZUmYYN0N2r/1Foc5Udstr3wIg138JQKATCNxAhrEKZCQ5VlIBXLrkPACaDu0DYOfmHQAMW5I5F\n" \
180+" 3xY5vmVFxb7+/4a0bjmatnRpjPmDudlgL+o5VKVzmqoTsjxXp1CGtGGpakE0ZeTezw0VJQhlQlp\n" \
181+" O6mrGFHfqAA2bJT40vwzTpf7ntqqQ7263uOYFKRgTOZ3aWK49RiAW2t9gXEgZEiZYdwM6d38ZiE\n" \
182+" HM54fOgPAz4umk8nLMM27kpvpOTJENq2XmExSj5zzW8S1UN8j2lTPdAm7Zl4TO2T+1mII958qpI\n" \
183+" 2WKaJtDc+eAUDt1l0A/G1C2KUCGfmNmkkHtUP+qRHZf13HiWt0FQl3OF3ow6/XNX4rErJaWAe79\n" \
184+" u4Q+2jX9r0AXHL5ZdJ3kwTQXLO+PijZoHSuUhCo9aYP2/a/CnDF0iuKHR8BIUPKDOPXspLFUGkm\n" \
185+" I3Oun5XRmdajMK0ZM5AVbaVrUOTAqoyMqFPrJCUn1yo2wut/Et28tUOOVwcFMUWtkS/aYu8+YxE\n" \
186+" ATXtEDjVrmRBTIitSMWHEbJ1gl9d1fdf3y3k9SNtWtugNmK3lj601obgenhVVcp993aKprb53FQ\n" \
187+" CXXiliIFktCRieXmFkGdPcsg4CpJI115s+VnxyxdscBUKGlBnGzZDTTzqv4HN5qXfViwBZV50JM\n" \
188+" JyRytWDOWHI7l5JbN6ake97d81skTE1LQrg2ks/BsCT9z0NwOY+sbaXnrug0N+da34PwEU7JGQ7\n" \
189+" c794vndoP9Kd/RLSnabXoX9xkSTjPfuaeAEe7hdZslWZer5yXrKY7MD2nhEFUF8hsizWI9b8SXO\n" \
190+" mK4BX+6RvNysOtGdWP6kAPnHJ8gAgkUpqH5bqArDtxOcBVnxyxe/e80W+D0KGlBnGzRC1uPhzdC\n" \
191+" /+9Ns/ARgeGJgG0DGUXQLQPTB8AGBzt5SuPhhtOB3Ar2tIAGw4JMx5/hWxQ7py0v36PgnpLpozt\n" \
192+" 9Df7mYZ6Vcf0rlrGZMYYcK+woAfzJH9tC+y5O4D0lZXXIJdkZSMfs/8RFIuU7BDtg1k0gDVKacX\n" \
193+" gM7N0wDmnHlmL8CfLZwfA/jjy5sqAboPCINeenatAjh36ZJBgGgscTnAFy79whETGMaDkCFlhmP\n" \
194+" y9r696rYkwM+fWf95gG279n8OoLM/PRWgI8fJAJ2pKVGAkXpJeivQUntLnRHRqM6e11Zoe5tekt\n" \
195+" aTLy0uYIziuOQusETcTgxpL/Dve6T1IKK3+gnjfQcBaBop2jqtFXZeN5oGUL5bBzB9SuPNABd/8\n" \
196+" Yu/AXjt5ZcfAXjzj3+sB1BW0AfwieUXXQnwtWu+s2Ycr2tcCBlSZjgmhtz07etOAtj86saNAE5m\n" \
197+" pBYgl3ctAE/n6gxlZUnbznxKAfQ0zAIgSIhtYGr0Wn7RSRQoPefrytaB+XUEnSJqKlmbKkAmLcj\n" \
198+" Tn1s6CTvZK3bL9LyIicZUtNCJrbMrzHK5vF4EWlFVGQC0z5p1GsA55yw+AOA72cUA6ezwawDXXH\n" \
199+" PjrqN4XeNCyJAywzEx5IpPffwJAC+fWwaQ1dZzoNtNZyUuMqLj33kdD+90RfM5VK1/TiQqlq/yi\n" \
200+" pE2W7mOfOZmAGxNEU9XCAgsKwngWzrrzpKN0nHu6NBBBTAzIzZOoy6YGo0Ux2ChrKPeutpGsXW9\n" \
201+" 3qbW1ucBVj365JKjfzsTQ8iQMsOEIobf+PJfnwrQsXf3qQC5jKhCvv6Vm5z2ablBacVqSy8NaLI\n" \
202+" kUhjpk/m9XzPEihfrXiz72MduBVix5NyHAJYtW9YF8MILLzQB/OSBxy8C2LZ330UAnQNDCwGC9E\n" \
203+" AKoCUv2lS9DvtFDDPUaIYYQhbctvIcOu6RT4+ce3Rv5tgRMqTMEH4hZYYJTVmeE9QA+L5UqjSra\n" \
204+" ANLV/XxSjPSi9+7WW0rbo5qW85PepL1oLLFckCnpOxfASxfvnzLmO479XYzwLp16x4C+Ob1Nz4C\n" \
205+" MJTvWQCQiprqQDpLXt+Tskb9JIapYl5YA19aN8Vx8/H3exeTjZAhZYYJMSTrcxgg70uBw+IaDTn\n" \
206+" ujd2aWldarTSV5Fy9TtwPxECrb6j9jenj+ptuehPghptvPuK9ZLq6+gHswBUdW7PQ9WSs2VrVDm\n" \
207+" zzG0klY1BSQY2DZUxloVi8YkKrco8FIUPKDBNiyJeuurwD4I5bbt8IMJLubgfIZXMWjKqXaKrCm\n" \
208+" a1ZuK5LNtTU1h8GaG+fthLg/oceusv0oVQxkHQkXPCZz/QA3HPPPSsAnn7y8SsBeroOnwtg4y8A\n" \
209+" yOez8qORjluQC+YHJH1fll1F7UgOIJlK7gOYPmvubXLmpP863nsiZEiZYVKWI6xc+a2FAHv/tP1\n" \
210+" cgM7OzmqAwLdaARzP6QCobajrA5gza+5LALfefuJ+BsKgt7d3xtjP6urqxP2u1OF3XnFiETIkRI\n" \
211+" gQIUKE+H+C/wMGX8Ias1s6CQAAAABJRU5ErkJggg==\n" \
212 "END:VCARD"
213--
2141.8.3.2
215
diff --git a/meta-gnome/recipes-gnome/eds/evolution-data-server/0002-Fix-for-automake-1.12.x.patch b/meta-gnome/recipes-gnome/eds/evolution-data-server/0002-Fix-for-automake-1.12.x.patch
new file mode 100644
index 000000000..5f222aeaa
--- /dev/null
+++ b/meta-gnome/recipes-gnome/eds/evolution-data-server/0002-Fix-for-automake-1.12.x.patch
@@ -0,0 +1,32 @@
1From f46423c9e4b8b19eda27b307456a717de79b75f3 Mon Sep 17 00:00:00 2001
2From: Nitin A Kamble <nitin.a.kamble@intel.com>
3Date: Sun, 4 Aug 2013 09:15:43 +0200
4Subject: [PATCH 2/5] Fix for automake-1.12.x
5
6Fixed these kinds if warning-errors
7
8warning: 'libebookbackendfile.la': linking libtool libraries using a non-POSIX archiver requires 'AM_PROG_AR' in 'configure.ac'
9
10Upstream-Status: Pending
11
12Signed-Off-By: Nitin A Kamble <nitin.a.kamble@intel.com>
13Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
14---
15 configure.ac | 1 +
16 1 file changed, 1 insertion(+)
17
18diff --git a/configure.ac b/configure.ac
19index 9bd97db..49d7506 100644
20--- a/configure.ac
21+++ b/configure.ac
22@@ -31,6 +31,7 @@ AC_LANG(C)
23
24 dnl Automake 1.11 - Silent Build Rules
25 m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
26+m4_ifdef([AM_PROG_AR], [AM_PROG_AR]) # required by automake 1.12
27
28 dnl Required Package Versions
29 m4_define([glib_minimum_version], [2.28])
30--
311.8.3.2
32
diff --git a/meta-gnome/recipes-gnome/eds/evolution-data-server/0003-Disable-Werror-for-automake.patch b/meta-gnome/recipes-gnome/eds/evolution-data-server/0003-Disable-Werror-for-automake.patch
new file mode 100644
index 000000000..a182d4d5e
--- /dev/null
+++ b/meta-gnome/recipes-gnome/eds/evolution-data-server/0003-Disable-Werror-for-automake.patch
@@ -0,0 +1,97 @@
1From 37b227cff78fd4c652651662dafd71537280824e Mon Sep 17 00:00:00 2001
2From: Nitin A Kamble <nitin.a.kamble@intel.com>
3Date: Sun, 4 Aug 2013 09:16:59 +0200
4Subject: [PATCH 3/5] Disable Werror for automake
5
6Avoid these warning-errors
7
8automake: warnings are treated as errors
9Makefile.am:15: warning: '%'-style pattern rules are a GNU make extension
10Makefile.am:21: warning: pkgconfig_DATA:-$(API_VERSION: non-POSIX variable name
11addressbook/backends/file/Makefile.am: installing './depcomp'
12addressbook/libebook/Makefile.am:55: warning: '%'-style pattern rules are a GNU make extension
13addressbook/libebook/Makefile.am:65: warning: '%'-style pattern rules are a GNU make extension
14addressbook/libebook/Makefile.am:66: warning: subst -,_,$*: non-POSIX variable name
15addressbook/libebook/Makefile.am:66: (probably a GNU make extension)
16addressbook/libebook/Makefile.am:72: warning: pkgconfig_DATA:-$(API_VERSION: non-POSIX variable name
17addressbook/libedata-book/Makefile.am:2: warning: '%'-style pattern rules are a GNU make extension
18addressbook/libedata-book/Makefile.am:3: warning: subst -,_,$*: non-POSIX variable name
19addressbook/libedata-book/Makefile.am:3: (probably a GNU make extension)
20glib-gen.mak:9: warning: '%'-style pattern rules are a GNU make extension
21addressbook/libedata-book/Makefile.am:5: 'glib-gen.mak' included from here
22glib-gen.mak:13: warning: '%'-style pattern rules are a GNU make extension
23addressbook/libedata-book/Makefile.am:5: 'glib-gen.mak' included from here
24glib-gen.mak:18: warning: '%'-style pattern rules are a GNU make extension
25addressbook/libedata-book/Makefile.am:5: 'glib-gen.mak' included from here
26glib-gen.mak:26: warning: '%'-style pattern rules are a GNU make extension
27addressbook/libedata-book/Makefile.am:5: 'glib-gen.mak' included from here
28glib-gen.mak:38: warning: '%'-style pattern rules are a GNU make extension
29addressbook/libedata-book/Makefile.am:5: 'glib-gen.mak' included from here
30glib-gen.mak:41: warning: '%'-style pattern rules are a GNU make extension
31addressbook/libedata-book/Makefile.am:5: 'glib-gen.mak' included from here
32addressbook/libedata-book/Makefile.am:86: warning: '%'-style pattern rules are a GNU make extension
33addressbook/libedata-book/Makefile.am:101: warning: pkgconfig_DATA:-$(API_VERSION: non-POSIX variable name
34calendar/backends/weather/Makefile.am:44: warning: '%'-style pattern rules are a GNU make extension
35calendar/libecal/Makefile.am:53: warning: '%'-style pattern rules are a GNU make extension
36calendar/libecal/Makefile.am:61: warning: '%'-style pattern rules are a GNU make extension
37calendar/libecal/Makefile.am:62: warning: subst -,_,$*: non-POSIX variable name
38calendar/libecal/Makefile.am:62: (probably a GNU make extension) calendar/libecal/Makefile.am:68: warning: pkgconfig_DATA:-$(API_VERSION: non-POSIX variable name
39calendar/libedata-cal/Makefile.am:5: warning: '%'-style pattern rules are a GNU make extension
40calendar/libedata-cal/Makefile.am:6: warning: subst -,_,$*: non-POSIX variable name
41calendar/libedata-cal/Makefile.am:6: (probably a GNU make extension)
42glib-gen.mak:9: warning: '%'-style pattern rules are a GNU make extension
43calendar/libedata-cal/Makefile.am:8: 'glib-gen.mak' included from here
44glib-gen.mak:13: warning: '%'-style pattern rules are a GNU make extension
45calendar/libedata-cal/Makefile.am:8: 'glib-gen.mak' included from here
46glib-gen.mak:18: warning: '%'-style pattern rules are a GNU make extension
47calendar/libedata-cal/Makefile.am:8: 'glib-gen.mak' included from here
48glib-gen.mak:26: warning: '%'-style pattern rules are a GNU make extension
49calendar/libedata-cal/Makefile.am:8: 'glib-gen.mak' included from here
50glib-gen.mak:38: warning: '%'-style pattern rules are a GNU make extension
51calendar/libedata-cal/Makefile.am:8: 'glib-gen.mak' included from here
52glib-gen.mak:41: warning: '%'-style pattern rules are a GNU make extension
53calendar/libedata-cal/Makefile.am:8: 'glib-gen.mak' included from here
54calendar/libedata-cal/Makefile.am:71: warning: '%'-style pattern rules are a GNU make extension
55calendar/libedata-cal/Makefile.am:86: warning: pkgconfig_DATA:-$(API_VERSION: non-POSIX variable name
56camel/Makefile.am:17: warning: '%'-style pattern rules are a GNU make extension
57libebackend/Makefile.am:35: warning: '%'-style pattern rules are a GNU make extension
58libebackend/Makefile.am:41: warning: pkgconfig_DATA:-$(API_VERSION: non-POSIX variable name
59libedataserver/Makefile.am:91: warning: '%'-style pattern rules are a GNU make extension
60libedataserver/Makefile.am:97: warning: pkgconfig_DATA:-$(API_VERSION: non-POSIX variable name
61libedataserverui/Makefile.am:108: warning: '%'-style pattern rules are a GNU make extension
62libedataserverui/Makefile.am:118: warning: pkgconfig_DATA:-$(API_VERSION: non-POSIX variable name
63servers/google/libgdata-google/Makefile.am:27: warning: '%'-style pattern rules are a GNU make extension
64servers/google/libgdata-google/Makefile.am:33: warning: pkgconfig_DATA:-$(API_VERSION: non-POSIX variable name
65servers/google/libgdata/Makefile.am:31: warning: '%'-style pattern rules are a GNU make extension
66servers/google/libgdata/Makefile.am:37: warning: pkgconfig_DATA:-$(API_VERSION: non-POSIX variable name
67servers/groupwise/Makefile.am:85: warning: '%'-style pattern rules are a GNU make extension
68servers/groupwise/Makefile.am:91: warning: pkgconfig_DATA:-$(API_VERSION: non-POSIX variable name
69autoreconf: automake failed with exit status: 1
70
71Upstream-Status: Inappropriate [embedded specific]
72
73Signed-Off-By: Nitin A Kamble <nitin.a.kamble@intel.com>
74Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
75
76Conflicts:
77 configure.ac
78---
79 configure.ac | 2 +-
80 1 file changed, 1 insertion(+), 1 deletion(-)
81
82diff --git a/configure.ac b/configure.ac
83index 49d7506..1c802ff 100644
84--- a/configure.ac
85+++ b/configure.ac
86@@ -21,7 +21,7 @@ m4_define([api_version], [1.2])
87 dnl Autoconf / Automake Initialization
88 AC_PREREQ(2.62)
89 AC_INIT([evolution-data-server],[eds_version],[http://bugzilla.gnome.org/enter_bug.cgi?product=Evolution-Data-Server])
90-AM_INIT_AUTOMAKE([gnu 1.10 tar-ustar dist-xz no-dist-gzip -Wall -Wno-portability -Werror foreign])
91+AM_INIT_AUTOMAKE([gnu 1.10 tar-ustar dist-xz no-dist-gzip -Wall -Wno-portability foreign])
92 AC_CONFIG_MACRO_DIR([m4])
93 AC_CONFIG_SRCDIR(README)
94 AC_CONFIG_HEADERS(config.h)
95--
961.8.3.2
97
diff --git a/meta-gnome/recipes-gnome/eds/evolution-data-server/0004-configure-Fix-libical-pkg-config-trying-to-use-host-.patch b/meta-gnome/recipes-gnome/eds/evolution-data-server/0004-configure-Fix-libical-pkg-config-trying-to-use-host-.patch
new file mode 100644
index 000000000..138334798
--- /dev/null
+++ b/meta-gnome/recipes-gnome/eds/evolution-data-server/0004-configure-Fix-libical-pkg-config-trying-to-use-host-.patch
@@ -0,0 +1,39 @@
1From 2c73b588b9018cb59c666eae3a15fa1af42c56be Mon Sep 17 00:00:00 2001
2From: Martin Jansa <Martin.Jansa@gmail.com>
3Date: Sun, 4 Aug 2013 10:57:08 +0200
4Subject: [PATCH 4/5] configure: Fix libical pkg-config trying to use host
5 paths
6
7Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
8---
9 calendar/libecal/libecal.pc.in | 2 +-
10 configure.ac | 3 ++-
11 2 files changed, 3 insertions(+), 2 deletions(-)
12
13diff --git a/calendar/libecal/libecal.pc.in b/calendar/libecal/libecal.pc.in
14index fc6b359..d3435bb 100644
15--- a/calendar/libecal/libecal.pc.in
16+++ b/calendar/libecal/libecal.pc.in
17@@ -12,4 +12,4 @@ Description: Client library for evolution calendars
18 Version: @VERSION@
19 Requires: libical >= @LIBICAL_REQUIRED@ libedataserver-1.2 gio-2.0
20 Libs: -L${libdir} -lecal-1.2
21-Cflags: -I${privincludedir} @LIBICAL_EXTRA_CFLAGS@
22+Cflags: -I${privincludedir}
23diff --git a/configure.ac b/configure.ac
24index 1c802ff..f1d4ce8 100644
25--- a/configure.ac
26+++ b/configure.ac
27@@ -1351,7 +1351,8 @@ dnl to differentiate between <libical/ical.h> and <ical.h>
28 dnl We have fixed all our instances to use <libical/ical.h>. Until the .pc from
29 dnl libical is fixed, we have to work-around the buggy CFlags.
30 dnl *****
31- LIBICAL_EXTRA_CFLAGS=" -I`$PKG_CONFIG --variable=includedir libical` "
32+ m4_pattern_allow([^PKG_CONFIG_SYSROOT_DIR$])
33+ LIBICAL_EXTRA_CFLAGS=" -I$PKG_CONFIG_SYSROOT_DIR`$PKG_CONFIG --variable=includedir libical` "
34 LIBICAL_EXTRA_LIBS=""
35 AC_SUBST(LIBICAL_EXTRA_CFLAGS)
36 AC_SUBST(LIBICAL_EXTRA_LIBS)
37--
381.8.3.2
39
diff --git a/meta-gnome/recipes-gnome/eds/evolution-data-server/0005-soup-adapt-to-new-libxml2-API-from-2.9.0.patch b/meta-gnome/recipes-gnome/eds/evolution-data-server/0005-soup-adapt-to-new-libxml2-API-from-2.9.0.patch
new file mode 100644
index 000000000..addf2ee8d
--- /dev/null
+++ b/meta-gnome/recipes-gnome/eds/evolution-data-server/0005-soup-adapt-to-new-libxml2-API-from-2.9.0.patch
@@ -0,0 +1,77 @@
1From ac95e89749a01618f98b554a98e78d7c988bfc10 Mon Sep 17 00:00:00 2001
2From: Martin Jansa <Martin.Jansa@gmail.com>
3Date: Tue, 27 Nov 2012 08:46:51 +0100
4Subject: [PATCH 5/5] soup: adapt to new libxml2 API from 2.9.0
5
6* for more info see
7 https://mail.gnome.org/archives/xml/2012-August/msg00005.html
8
9Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
10---
11 calendar/backends/caldav/e-cal-backend-caldav.c | 21 +++++++++++++++++++++
12 1 file changed, 21 insertions(+)
13
14diff --git a/calendar/backends/caldav/e-cal-backend-caldav.c b/calendar/backends/caldav/e-cal-backend-caldav.c
15index 12f8f22..5555a3e 100644
16--- a/calendar/backends/caldav/e-cal-backend-caldav.c
17+++ b/calendar/backends/caldav/e-cal-backend-caldav.c
18@@ -1172,8 +1172,13 @@ check_calendar_changed_on_server (ECalBackendCalDAV *cbdav)
19 soup_message_set_request (message,
20 "application/xml",
21 SOUP_MEMORY_COPY,
22+#ifdef LIBXML2_NEW_BUFFER
23+ (gchar *) xmlOutputBufferGetContent(buf),
24+ xmlOutputBufferGetSize(buf));
25+#else
26 (gchar *) buf->buffer->content,
27 buf->buffer->use);
28+#endif
29
30 /* Send the request now */
31 send_and_handle_redirection (priv->session, message, NULL);
32@@ -1321,8 +1326,13 @@ caldav_server_list_objects (ECalBackendCalDAV *cbdav,
33 soup_message_set_request (message,
34 "application/xml",
35 SOUP_MEMORY_COPY,
36+#ifdef LIBXML2_NEW_BUFFER
37+ (gchar *) xmlOutputBufferGetContent(buf),
38+ xmlOutputBufferGetSize(buf));
39+#else
40 (gchar *) buf->buffer->content,
41 buf->buffer->use);
42+#endif
43
44 /* Send the request now */
45 send_and_handle_redirection (priv->session, message, NULL);
46@@ -1715,8 +1725,14 @@ caldav_receive_schedule_outbox_url (ECalBackendCalDAV *cbdav)
47 soup_message_set_request (message,
48 "application/xml",
49 SOUP_MEMORY_COPY,
50+#ifdef LIBXML2_NEW_BUFFER
51+ (gchar *) xmlOutputBufferGetContent(buf),
52+ xmlOutputBufferGetSize(buf));
53+#else
54 (gchar *) buf->buffer->content,
55 buf->buffer->use);
56+#endif
57+
58
59 /* Send the request now */
60 send_and_handle_redirection (priv->session, message, NULL);
61@@ -1765,8 +1781,13 @@ caldav_receive_schedule_outbox_url (ECalBackendCalDAV *cbdav)
62 soup_message_set_request (message,
63 "application/xml",
64 SOUP_MEMORY_COPY,
65+#ifdef LIBXML2_NEW_BUFFER
66+ (gchar *) xmlOutputBufferGetContent(buf),
67+ xmlOutputBufferGetSize(buf));
68+#else
69 (gchar *) buf->buffer->content,
70 buf->buffer->use);
71+#endif
72
73 /* Send the request now */
74 send_and_handle_redirection (priv->session, message, NULL);
75--
761.8.3.2
77
diff --git a/meta-gnome/recipes-gnome/eds/evolution-data-server/iconv-detect.h b/meta-gnome/recipes-gnome/eds/evolution-data-server/iconv-detect.h
new file mode 100644
index 000000000..46f476d5b
--- /dev/null
+++ b/meta-gnome/recipes-gnome/eds/evolution-data-server/iconv-detect.h
@@ -0,0 +1,5 @@
1/* This is an auto-generated header, DO NOT EDIT! */
2
3#define ICONV_ISO_D_FORMAT "iso-%d-%d"
4#define ICONV_ISO_S_FORMAT "iso-%d-%s"
5#define ICONV_10646 "iso-10646"
diff --git a/meta-gnome/recipes-gnome/eds/evolution-data-server_git.bb b/meta-gnome/recipes-gnome/eds/evolution-data-server_git.bb
new file mode 100644
index 000000000..7c935a3d5
--- /dev/null
+++ b/meta-gnome/recipes-gnome/eds/evolution-data-server_git.bb
@@ -0,0 +1,112 @@
1SUMMARY = "Evolution database backend server"
2HOMEPAGE = "http://www.gnome.org/projects/evolution/"
3BUGTRACKER = "https://bugzilla.gnome.org/"
4
5LICENSE = "LGPLv2 & LGPLv2+"
6LIC_FILES_CHKSUM = "file://COPYING;md5=6a6e689d19255cf0557f3fe7d7068212 \
7 file://camel/camel.h;endline=24;md5=b02175c88f821224746b347a89731a2b \
8 file://libedataserver/e-data-server-util.h;endline=20;md5=934502f03c84523aa059d4825887b380 \
9 file://calendar/libecal/e-cal.h;endline=24;md5=5d496b9b6fd2a4fdbbfc31ef9455c9d0"
10
11DEPENDS = "intltool-native glib-2.0 gtk+3 gconf dbus db gnome-common virtual/libiconv zlib libsoup-2.4 libglade libical libgnome-keyring gperf-native libgdata nss"
12
13SRCREV = "a9e4e74ec4473a4fd09e56b690bd4fa72f686687"
14
15# 3.4 series needs libgdata-0.10*, 3.8 series needs also libsecret instead of gnome-keyring
16PV = "3.2.3+git${SRCPV}"
17
18SRC_URI = " \
19 git://git.gnome.org/evolution-data-server;branch=gnome-3-2 \
20 file://0001-contact-Replace-the-Novell-sample-contact-with-somet.patch \
21 file://0002-Fix-for-automake-1.12.x.patch \
22 file://0003-Disable-Werror-for-automake.patch \
23 file://0004-configure-Fix-libical-pkg-config-trying-to-use-host-.patch \
24 file://0005-soup-adapt-to-new-libxml2-API-from-2.9.0.patch \
25 file://iconv-detect.h \
26"
27
28S = "${WORKDIR}/git"
29
30inherit autotools gtk-doc pkgconfig gettext
31
32# -ldb needs this on some platforms
33LDFLAGS += "-lpthread"
34
35# Parallel make shows many issues with this source code.
36# Current problems seem to be duplicate execution of the calander/backends
37# directories by make resulting in truncated/corrupt .la files
38#PARALLEL_MAKE = ""
39
40do_configure_append () {
41 cp ${WORKDIR}/iconv-detect.h ${S}
42}
43
44EXTRA_OECONF = "--without-openldap \
45 --with-libdb=${STAGING_DIR_HOST}${prefix} \
46 --disable-nntp --disable-goa --disable-weather"
47
48PACKAGES =+ "libcamel libcamel-dev libebook libebook-dev libecal libecal-dev \
49 libedata-book libedata-book-dev libedata-cal libedata-cal-dev \
50 libedataserver libedataserver-dev \
51 libedataserverui libedataserverui-dev"
52
53FILES_${PN} =+ "${datadir}/evolution-data-server-*/ui/"
54FILES_${PN}-dev =+ "${libdir}/pkgconfig/evolution-data-server-*.pc"
55FILES_${PN}-dbg =+ "${libdir}/evolution-data-server*/camel-providers/.debug \
56 ${libdir}/evolution-data-server*/calendar-backends/.debug \
57 ${libdir}/evolution-data-server*/addressbook-backends/.debug \
58 ${libdir}/evolution-data-server*/extensions/.debug/"
59
60RRECOMMENDS_${PN}-dev += "libecal-dev libebook-dev"
61
62FILES_libcamel = "${libdir}/libcamel-*.so.* \
63 ${libdir}/libcamel-provider-*.so.* \
64 ${libdir}/evolution-data-server*/camel-providers/*.so \
65 ${libdir}/evolution-data-server*/camel-providers/*.urls"
66FILES_libcamel-dev = "${libdir}/libcamel-*.so ${libdir}/libcamel-provider-*.so \
67 ${libdir}/pkgconfig/camel*pc \
68 ${libdir}/evolution-data-server*/camel-providers/*.la \
69 ${includedir}/evolution-data-server*/camel"
70
71FILES_libebook = "${libdir}/libebook-*.so.*"
72FILES_libebook-dev = "${libdir}/libebook-1.2.so \
73 ${libdir}/pkgconfig/libebook-*.pc \
74 ${includedir}/evolution-data-server*/libebook/*.h"
75RRECOMMENDS_libebook = "libedata-book"
76
77FILES_libecal = "${libdir}/libecal-*.so.* \
78 ${datadir}/evolution-data-server-1.4/zoneinfo"
79FILES_libecal-dev = "${libdir}/libecal-*.so ${libdir}/pkgconfig/libecal-*.pc \
80 ${includedir}/evolution-data-server*/libecal/*.h \
81 ${includedir}/evolution-data-server*/libical/*.h"
82RRECOMMENDS_libecal = "libedata-cal tzdata"
83
84FILES_libedata-book = "${libexecdir}/e-addressbook-factory \
85 ${datadir}/dbus-1/services/*.AddressBook.service \
86 ${libdir}/libedata-book-*.so.* \
87 ${libdir}/evolution-data-server-*/extensions/libebook*.so \
88 ${datadir}/evolution-data-server-1.4/weather/Locations.xml"
89FILES_libedata-book-dev = "${libdir}/libedata-book-*.so \
90 ${libdir}/pkgconfig/libedata-book-*.pc \
91 ${libdir}/evolution-data-server-*/extensions/libebook*.la \
92 ${includedir}/evolution-data-server-*/libedata-book"
93
94FILES_libedata-cal = "${libexecdir}/e-calendar-factory \
95 ${datadir}/dbus-1/services/*.Calendar.service \
96 ${libdir}/libedata-cal-*.so.* \
97 ${libdir}/evolution-data-server-*/extensions/libecal*.so"
98FILES_libedata-cal-dev = "${libdir}/libedata-cal-*.so \
99 ${libdir}/pkgconfig/libedata-cal-*.pc \
100 ${includedir}/evolution-data-server-*/libedata-cal \
101 ${libdir}/evolution-data-server-*/extensions/libecal*.la"
102
103FILES_libedataserver = "${libdir}/libedataserver-*.so.*"
104FILES_libedataserver-dev = "${libdir}/libedataserver-*.so \
105 ${libdir}/pkgconfig/libedataserver-*.pc \
106 ${includedir}/evolution-data-server-*/libedataserver/*.h"
107
108FILES_libedataserverui = "${libdir}/libedataserverui-*.so.* ${datadir}/evolution-data-server-1.4/glade/*.glade"
109FILES_libedataserverui-dev = "${libdir}/libedataserverui-*.so \
110 ${libdir}/pkgconfig/libedataserverui-*.pc \
111 ${includedir}/evolution-data-server-*/libedataserverui/*.h"
112
diff --git a/meta-gnome/recipes-gnome/epiphany/epiphany_2.30.6.bb b/meta-gnome/recipes-gnome/epiphany/epiphany_2.30.6.bb
new file mode 100644
index 000000000..9e1a0dc7d
--- /dev/null
+++ b/meta-gnome/recipes-gnome/epiphany/epiphany_2.30.6.bb
@@ -0,0 +1,21 @@
1SUMMARY = "GNOME default webbrowser"
2LICENSE = "GPLv2+"
3LIC_FILES_CHKSUM = "file://COPYING;md5=751419260aa954499f7abaabaa882bbe"
4
5DEPENDS = "gnome-doc-utils libsoup-2.4 webkit-gtk gtk+ gconf iso-codes startup-notification ca-certificates libgnome-keyring avahi libnotify"
6
7inherit gnome
8SRC_URI[archive.md5sum] = "0c566b3ffd428d2135e3c8cb65352d64"
9SRC_URI[archive.sha256sum] = "278a5c00ce07e6a3ea440d289de22dbec3ebec4ded4ff3b4c48b580f469c2dcc"
10
11EXTRA_OECONF += " --disable-nss --with-distributor-name=${DISTRO} --without-ca-file"
12
13do_configure_prepend() {
14 touch ${S}/gnome-doc-utils.make
15 sed -i -e s:help::g ${S}/Makefile.am
16}
17
18FILES_${PN} += "${datadir}/icons ${datadir}/dbus-1"
19RDEPENDS_${PN} = "iso-codes"
20RRECOMMENDS_${PN} = "ca-certificates"
21
diff --git a/meta-gnome/recipes-gnome/evince/evince/0001-tiff-fix-compile-warning.patch b/meta-gnome/recipes-gnome/evince/evince/0001-tiff-fix-compile-warning.patch
new file mode 100644
index 000000000..ebc8976b3
--- /dev/null
+++ b/meta-gnome/recipes-gnome/evince/evince/0001-tiff-fix-compile-warning.patch
@@ -0,0 +1,33 @@
1From 00b5e55c90477eeac02bec58f032cb6916a1eb5c Mon Sep 17 00:00:00 2001
2From: Hib Eris <hib@hiberis.nl>
3Date: Mon, 20 Feb 2012 21:36:16 +0100
4Subject: [PATCH] tiff: fix compile warning
5MIME-Version: 1.0
6Content-Type: text/plain; charset=UTF-8
7Content-Transfer-Encoding: 8bit
8
9Upstream-Status: Backport
10
11Signed-off-by: Andreas Müller <schnitzeltony@googlemail.com>
12---
13 backend/tiff/tiff2ps.c | 4 ++--
14 1 files changed, 2 insertions(+), 2 deletions(-)
15
16diff --git a/backend/tiff/tiff2ps.c b/backend/tiff/tiff2ps.c
17index c0dc0bf..fc63c2e 100644
18--- a/backend/tiff/tiff2ps.c
19+++ b/backend/tiff/tiff2ps.c
20@@ -1127,8 +1127,8 @@ PS_Lvl2page(TIFF2PSContext* ctx, TIFF* tif, uint32 w, uint32 h)
21 }
22 buf_data = (unsigned char *)_TIFFmalloc(chunk_size);
23 if (!buf_data) {
24- TIFFError(ctx->filename, "Can't alloc %u bytes for %s.",
25- chunk_size, tiled_image ? "tiles" : "strips");
26+ TIFFError(ctx->filename, "Can't alloc %u bytes for %s.",
27+ (uint) chunk_size, tiled_image ? "tiles" : "strips");
28 return(FALSE);
29 }
30
31--
321.7.6.5
33
diff --git a/meta-gnome/recipes-gnome/evince/evince/cross-compile-fix.patch b/meta-gnome/recipes-gnome/evince/evince/cross-compile-fix.patch
new file mode 100644
index 000000000..6f5420a52
--- /dev/null
+++ b/meta-gnome/recipes-gnome/evince/evince/cross-compile-fix.patch
@@ -0,0 +1,25 @@
1Index: evince-2.30.0/gnome-doc-utils.make
2===================================================================
3--- evince-2.30.0.orig/gnome-doc-utils.make 2010-03-29 11:52:47.000000000 -0700
4+++ evince-2.30.0/gnome-doc-utils.make 2010-08-17 15:20:22.597646001 -0700
5@@ -132,13 +132,12 @@ _DOC_ABS_SRCDIR = @abs_srcdir@
6
7 _xml2po ?= `which xml2po`
8 _xml2po_mode = $(if $(DOC_ID),mallard,docbook)
9-
10-_db2html ?= `$(PKG_CONFIG) --variable db2html gnome-doc-utils`
11-_db2omf ?= `$(PKG_CONFIG) --variable db2omf gnome-doc-utils`
12-_malrng ?= `$(PKG_CONFIG) --variable malrng gnome-doc-utils`
13-_chunks ?= `$(PKG_CONFIG) --variable xmldir gnome-doc-utils`/gnome/xslt/docbook/utils/chunks.xsl
14-_credits ?= `$(PKG_CONFIG) --variable xmldir gnome-doc-utils`/gnome/xslt/docbook/utils/credits.xsl
15-_ids ?= `$(PKG_CONFIG) --variable xmldir gnome-doc-utils`/gnome/xslt/docbook/utils/ids.xsl
16+_db2html ?= ${PKG_CONFIG_SYSROOT_DIR}`$(PKG_CONFIG) --variable db2html gnome-doc-utils`
17+_db2omf ?= ${PKG_CONFIG_SYSROOT_DIR}`$(PKG_CONFIG) --variable db2omf gnome-doc-utils`
18+_malrng ?= ${PKG_CONFIG_SYSROOT_DIR}`$(PKG_CONFIG) --variable malrng gnome-doc-utils`
19+_chunks ?= ${PKG_CONFIG_SYSROOT_DIR}`$(PKG_CONFIG) --variable xmldir gnome-doc-utils`/gnome/xslt/docbook/utils/chunks.xsl
20+_credits ?= ${PKG_CONFIG_SYSROOT_DIR}`$(PKG_CONFIG) --variable xmldir gnome-doc-utils`/gnome/xslt/docbook/utils/credits.xsl
21+_ids ?= ${PKG_CONFIG_SYSROOT_DIR}`$(PKG_CONFIG) --variable xmldir gnome-doc-utils`/gnome/xslt/docbook/utils/ids.xsl
22
23 if ENABLE_SK
24 _ENABLE_SK = true
25
diff --git a/meta-gnome/recipes-gnome/evince/evince_2.32.0.bb b/meta-gnome/recipes-gnome/evince/evince_2.32.0.bb
new file mode 100644
index 000000000..5aa485eab
--- /dev/null
+++ b/meta-gnome/recipes-gnome/evince/evince_2.32.0.bb
@@ -0,0 +1,43 @@
1SUMMARY = "Evince is a document viewer for document formats like pdf, ps, djvu"
2LICENSE = "GPLv2"
3LIC_FILES_CHKSUM = "file://COPYING;md5=96f2f8d5ee576a2163977938ea36fa7b"
4SECTION = "x11/office"
5DEPENDS = "gnome-icon-theme gnome-doc-utils-native libgnome-keyring tiff libxt ghostscript poppler libxml2 gtk+ gconf libglade"
6
7PR = "r5"
8
9inherit gnome pkgconfig gtk-icon-cache gsettings
10
11SRC_URI += " \
12 file://cross-compile-fix.patch \
13 file://0001-tiff-fix-compile-warning.patch \
14"
15
16SRC_URI[archive.md5sum] = "ebc3ce6df8dcbf29cb9492f8dd031319"
17SRC_URI[archive.sha256sum] = "2a4c91ae38f8b5028cebb91b9da9ddc50ea8ae3f3d429df89ba351da2d787ff7"
18
19EXTRA_OECONF = " --enable-thumbnailer \
20 --disable-scrollkeeper \
21 --enable-pixbuf \
22 --disable-help \
23"
24
25do_install_append() {
26 install -d install -d ${D}${datadir}/pixmaps
27 install -m 0755 ${S}/data/icons/48x48/apps/evince.png ${D}${datadir}/pixmaps/
28}
29
30PACKAGECONFIG ??= ""
31PACKAGECONFIG[nautilus] = "--enable-nautilus,--disable-nautilus,nautilus"
32
33RDEPENDS_${PN} += "glib-2.0-utils"
34
35PACKAGES =+ "${PN}-nautilus-extension"
36FILES_${PN} += "${datadir}/dbus-1"
37FILES_${PN}-dbg += "${libdir}/*/*/.debug \
38 ${libdir}/*/*/*/.debug"
39FILES_${PN}-dev += "${libdir}/nautilus/extensions-2.0/*.la \
40 ${libdir}/evince/*/backends/*.la"
41FILES_${PN}-staticdev += "${libdir}/nautilus/extensions-2.0/*.a \
42 ${libdir}/evince/*/backends/*.a"
43FILES_${PN}-nautilus-extension = "${libdir}/nautilus/*/*so"
diff --git a/meta-gnome/recipes-gnome/faenza-icon-theme/faenza-icon-theme_1.3.bb b/meta-gnome/recipes-gnome/faenza-icon-theme/faenza-icon-theme_1.3.bb
new file mode 100644
index 000000000..dbaae649e
--- /dev/null
+++ b/meta-gnome/recipes-gnome/faenza-icon-theme/faenza-icon-theme_1.3.bb
@@ -0,0 +1,25 @@
1DESCRIPTION = "An icon theme for Gnome"
2SECTION = "x11/wm"
3LICENSE = "GPLv3"
4HOMEPAGE = "http://code.google.com/p/faenza-icon-theme/"
5LIC_FILES_CHKSUM = "file://COPYING;md5=d32239bcb673463ab874e80d47fae504"
6
7inherit allarch gtk-icon-cache
8
9S = "${WORKDIR}"
10
11SRC_URI = "http://faenza-icon-theme.googlecode.com/files/${PN}_${PV}.zip"
12SRC_URI[md5sum] = "e9bd6106d13017ce06d24b586259ae9c"
13SRC_URI[sha256sum] = "d4486fda0413f8a81a87e0dd2329f50f2a8a7cb4147b48cf147f0160add8174a"
14
15do_install() {
16 install -d ${D}${datadir}/icons
17 for theme in `find -name 'Faenza*.tar.gz'`; do
18 tar -xf ${theme} -C ${D}${datadir}/icons
19 done
20 tar -xf emesene-faenza-theme.tar.gz -C ${D}${datadir}
21 mv -f ${D}${datadir}/emesene/themes ${D}${datadir}/themes
22 rm -rf ${D}${datadir}/emesene
23}
24
25FILES_${PN} += "${datadir}/icons ${datadir}/themes"
diff --git a/meta-gnome/recipes-gnome/gcr/gcr_3.8.2.bb b/meta-gnome/recipes-gnome/gcr/gcr_3.8.2.bb
new file mode 100644
index 000000000..e9a837bb9
--- /dev/null
+++ b/meta-gnome/recipes-gnome/gcr/gcr_3.8.2.bb
@@ -0,0 +1,24 @@
1SUMMARY = "A library for bits of crypto UI and parsing etc"
2HOMEPAGE = "http://www.gnome.org/"
3BUGTRACKER = "https://bugzilla.gnome.org/"
4
5LICENSE = "GPLv2"
6LIC_FILES_CHKSUM = "file://COPYING;md5=55ca817ccb7d5b5b66355690e9abc605"
7
8DEPENDS = "gtk+3 p11-kit glib-2.0 libgcrypt"
9
10PNBLACKLIST[gcr] ?= "CONFLICT: 4 files conflict with gnome-keyring"
11# e.g. sysroots/qemux86-64/usr/share/glib-2.0/schemas/org.gnome.crypto.pgp.gschema.xml
12# sysroots/qemux86-64/usr/share/GConf/gsettings/org.gnome.crypto.pgp.convert
13
14inherit autotools gnomebase gtk-icon-cache gtk-doc
15
16GNOME_COMPRESS_TYPE="xz"
17
18SRC_URI[archive.md5sum] = "f5e66afcab19897a0de0590735329fb1"
19SRC_URI[archive.sha256sum] = "a1e615ce2cfd375f383bbdd289935a8e3e16901c3c6f032780847055e8bec2c1"
20
21FILES_${PN} += " \
22 ${datadir}/dbus-1 \
23 ${datadir}/gcr-3 \
24"
diff --git a/meta-gnome/recipes-gnome/gdm/gdm/%gconf-tree.xml b/meta-gnome/recipes-gnome/gdm/gdm/%gconf-tree.xml
new file mode 100644
index 000000000..f8c2e9cc2
--- /dev/null
+++ b/meta-gnome/recipes-gnome/gdm/gdm/%gconf-tree.xml
@@ -0,0 +1,492 @@
1<?xml version="1.0"?>
2<gconf>
3 <dir name="desktop">
4 <dir name="gnome">
5 <dir name="url-handlers">
6 <dir name="ymsgr">
7 <entry name="command" mtime="1227173197" type="string">
8 <stringvalue>/bin/true</stringvalue>
9 </entry>
10 </dir>
11 <dir name="xmpp">
12 <entry name="command" mtime="1227173197" type="string">
13 <stringvalue>/bin/true</stringvalue>
14 </entry>
15 </dir>
16 <dir name="webcal">
17 <entry name="command" mtime="1227173197" type="string">
18 <stringvalue>/bin/true</stringvalue>
19 </entry>
20 </dir>
21 <dir name="uvox">
22 <entry name="command" mtime="1227173197" type="string">
23 <stringvalue>/bin/true</stringvalue>
24 </entry>
25 </dir>
26 <dir name="trash">
27 <entry name="command" mtime="1227173197" type="string">
28 <stringvalue>/bin/true</stringvalue>
29 </entry>
30 </dir>
31 <dir name="sip">
32 <entry name="command" mtime="1227173197" type="string">
33 <stringvalue>/bin/true</stringvalue>
34 </entry>
35 </dir>
36 <dir name="rtsp">
37 <entry name="command" mtime="1227173197" type="string">
38 <stringvalue>/bin/true</stringvalue>
39 </entry>
40 </dir>
41 <dir name="rtp">
42 <entry name="command" mtime="1227173197" type="string">
43 <stringvalue>/bin/true</stringvalue>
44 </entry>
45 </dir>
46 <dir name="pnm">
47 <entry name="command" mtime="1227173197" type="string">
48 <stringvalue>/bin/true</stringvalue>
49 </entry>
50 </dir>
51 <dir name="note">
52 <entry name="command" mtime="1227173197" type="string">
53 <stringvalue>/bin/true</stringvalue>
54 </entry>
55 </dir>
56 <dir name="net">
57 <entry name="command" mtime="1227173197" type="string">
58 <stringvalue>/bin/true</stringvalue>
59 </entry>
60 </dir>
61 <dir name="msnim">
62 <entry name="command" mtime="1227173197" type="string">
63 <stringvalue>/bin/true</stringvalue>
64 </entry>
65 </dir>
66 <dir name="mmsh">
67 <entry name="command" mtime="1227173197" type="string">
68 <stringvalue>/bin/true</stringvalue>
69 </entry>
70 </dir>
71 <dir name="mms">
72 <entry name="command" mtime="1227173197" type="string">
73 <stringvalue>/bin/true</stringvalue>
74 </entry>
75 </dir>
76 <dir name="man">
77 <entry name="command" mtime="1227173197" type="string">
78 <stringvalue>/bin/true</stringvalue>
79 </entry>
80 </dir>
81 <dir name="mailto">
82 <entry name="command" mtime="1227173197" type="string">
83 <stringvalue>/bin/true</stringvalue>
84 </entry>
85 </dir>
86 <dir name="lastfm">
87 <entry name="command" mtime="1227173197" type="string">
88 <stringvalue>/bin/true</stringvalue>
89 </entry>
90 </dir>
91 <dir name="itpc">
92 <entry name="command" mtime="1227173197" type="string">
93 <stringvalue>/bin/true</stringvalue>
94 </entry>
95 </dir>
96 <dir name="itms">
97 <entry name="command" mtime="1227173197" type="string">
98 <stringvalue>/bin/true</stringvalue>
99 </entry>
100 </dir>
101 <dir name="irc">
102 <entry name="command" mtime="1227173197" type="string">
103 <stringvalue>/bin/true</stringvalue>
104 </entry>
105 </dir>
106 <dir name="info">
107 <entry name="command" mtime="1227173197" type="string">
108 <stringvalue>/bin/true</stringvalue>
109 </entry>
110 </dir>
111 <dir name="icyx">
112 <entry name="command" mtime="1227173197" type="string">
113 <stringvalue>/bin/true</stringvalue>
114 </entry>
115 </dir>
116 <dir name="icy">
117 <entry name="command" mtime="1227173197" type="string">
118 <stringvalue>/bin/true</stringvalue>
119 </entry>
120 </dir>
121 <dir name="icq">
122 <entry name="command" mtime="1227173197" type="string">
123 <stringvalue>/bin/true</stringvalue>
124 </entry>
125 </dir>
126 <dir name="https">
127 <entry name="command" mtime="1227173197" type="string">
128 <stringvalue>/bin/true</stringvalue>
129 </entry>
130 </dir>
131 <dir name="http">
132 <entry name="command" mtime="1227173197" type="string">
133 <stringvalue>/bin/true</stringvalue>
134 </entry>
135 </dir>
136 <dir name="h323">
137 <entry name="command" mtime="1227173197" type="string">
138 <stringvalue>/bin/true</stringvalue>
139 </entry>
140 </dir>
141 <dir name="ghelp">
142 <entry name="command" mtime="1227173197" type="string">
143 <stringvalue>/bin/true</stringvalue>
144 </entry>
145 </dir>
146 <dir name="gg">
147 <entry name="command" mtime="1227173197" type="string">
148 <stringvalue>/bin/true</stringvalue>
149 </entry>
150 </dir>
151 <dir name="ftp">
152 <entry name="command" mtime="1227173197" type="string">
153 <stringvalue>/bin/true</stringvalue>
154 </entry>
155 </dir>
156 <dir name="file">
157 <entry name="command" mtime="1227173197" type="string">
158 <stringvalue>/bin/true</stringvalue>
159 </entry>
160 </dir>
161 <dir name="feed">
162 <entry name="command" mtime="1227173197" type="string">
163 <stringvalue>/bin/true</stringvalue>
164 </entry>
165 </dir>
166 <dir name="cdda">
167 <entry name="command" mtime="1227173197" type="string">
168 <stringvalue>/bin/true</stringvalue>
169 </entry>
170 </dir>
171 <dir name="callto">
172 <entry name="command" mtime="1227173197" type="string">
173 <stringvalue>/bin/true</stringvalue>
174 </entry>
175 </dir>
176 <dir name="aim">
177 <entry name="command" mtime="1227173197" type="string">
178 <stringvalue>/bin/true</stringvalue>
179 </entry>
180 </dir>
181 <dir name="about">
182 <entry name="command" mtime="1227173197" type="string">
183 <stringvalue>/bin/true</stringvalue>
184 </entry>
185 </dir>
186 </dir>
187 <dir name="lockdown">
188 <entry name="disable_url_handlers" mtime="1227173197" type="bool" value="true">
189 </entry>
190 <entry name="disable_save_to_disk" mtime="1227173197" type="bool" value="true">
191 </entry>
192 <entry name="disable_print_setup" mtime="1227173197" type="bool" value="true">
193 </entry>
194 <entry name="disable_printing" mtime="1227173197" type="bool" value="true">
195 </entry>
196 <entry name="disable_lock_screen" mtime="1227173197" type="bool" value="true">
197 </entry>
198 <entry name="disable_command_line" mtime="1227173197" type="bool" value="true">
199 </entry>
200 </dir>
201 <dir name="applications">
202 <dir name="terminal">
203 <entry name="exec" mtime="1227173197" type="string">
204 <stringvalue>/bin/true</stringvalue>
205 </entry>
206 </dir>
207 </dir>
208 <dir name="accessibility">
209 <dir name="keyboard">
210 <entry name="enable" mtime="1227173197" type="bool" value="true">
211 </entry>
212 </dir>
213 </dir>
214 </dir>
215 </dir>
216 <dir name="apps">
217 <dir name="gnome_settings_daemon">
218 <dir name="keybindings">
219 <entry name="www" mtime="1227173197" type="string">
220 <stringvalue></stringvalue>
221 </entry>
222 <entry name="stop" mtime="1227173197" type="string">
223 <stringvalue></stringvalue>
224 </entry>
225 <entry name="sleep" mtime="1227173197" type="string">
226 <stringvalue></stringvalue>
227 </entry>
228 <entry name="search" mtime="1227173197" type="string">
229 <stringvalue></stringvalue>
230 </entry>
231 <entry name="screensaver" mtime="1227173197" type="string">
232 <stringvalue></stringvalue>
233 </entry>
234 <entry name="previous" mtime="1227173197" type="string">
235 <stringvalue></stringvalue>
236 </entry>
237 <entry name="power" mtime="1227173197" type="string">
238 <stringvalue></stringvalue>
239 </entry>
240 <entry name="play" mtime="1227173197" type="string">
241 <stringvalue></stringvalue>
242 </entry>
243 <entry name="pause" mtime="1227173197" type="string">
244 <stringvalue></stringvalue>
245 </entry>
246 <entry name="next" mtime="1227173197" type="string">
247 <stringvalue></stringvalue>
248 </entry>
249 <entry name="media" mtime="1227173197" type="string">
250 <stringvalue></stringvalue>
251 </entry>
252 <entry name="home" mtime="1227173197" type="string">
253 <stringvalue></stringvalue>
254 </entry>
255 <entry name="help" mtime="1227173197" type="string">
256 <stringvalue></stringvalue>
257 </entry>
258 <entry name="email" mtime="1227173197" type="string">
259 <stringvalue></stringvalue>
260 </entry>
261 <entry name="calculator" mtime="1227173197" type="string">
262 <stringvalue></stringvalue>
263 </entry>
264 <entry name="eject" mtime="1227173197" type="string">
265 <stringvalue></stringvalue>
266 </entry>
267 </dir>
268 </dir>
269 <dir name="metacity">
270 <dir name="keybinding_commands">
271 <entry name="command_window_screenshot" mtime="1227173197" type="string">
272 <stringvalue>/bin/true</stringvalue>
273 </entry>
274 <entry name="command_screenshot" mtime="1227173197" type="string">
275 <stringvalue>gdm-screenshot</stringvalue>
276 </entry>
277 </dir>
278 <dir name="global_keybindings">
279 <entry name="switch_to_workspace_up" mtime="1227173197" type="string">
280 <stringvalue>disabled</stringvalue>
281 </entry>
282 <entry name="switch_to_workspace_right" mtime="1227173197" type="string">
283 <stringvalue>disabled</stringvalue>
284 </entry>
285 <entry name="switch_to_workspace_left" mtime="1227173197" type="string">
286 <stringvalue>disabled</stringvalue>
287 </entry>
288 <entry name="switch_to_workspace_down" mtime="1227173197" type="string">
289 <stringvalue>disabled</stringvalue>
290 </entry>
291 <entry name="switch_group" mtime="1227173197" type="string">
292 <stringvalue>disabled</stringvalue>
293 </entry>
294 <entry name="show_desktop" mtime="1227173197" type="string">
295 <stringvalue>disabled</stringvalue>
296 </entry>
297 <entry name="run_command_window_screenshot" mtime="1227173197" type="string">
298 <stringvalue>disabled</stringvalue>
299 </entry>
300 <entry name="run_command_screenshot" mtime="1227173197" type="string">
301 <stringvalue>Print</stringvalue>
302 </entry>
303 <entry name="panel_run_dialog" mtime="1227173197" type="string">
304 <stringvalue>disabled</stringvalue>
305 </entry>
306 <entry name="panel_main_menu" mtime="1227173197" type="string">
307 <stringvalue>disabled</stringvalue>
308 </entry>
309 </dir>
310 <dir name="general">
311 <entry name="num_workspaces" mtime="1227173197" type="int" value="1">
312 </entry>
313 </dir>
314 </dir>
315 <dir name="compiz">
316 <dir name="general">
317 <dir name="allscreens">
318 <dir name="options">
319 <entry name="run_command11_key" mtime="1227173197" type="string">
320 <stringvalue>Disabled</stringvalue>
321 </entry>
322 <entry name="run_command11_button" mtime="1227173197" type="string">
323 <stringvalue>Disabled</stringvalue>
324 </entry>
325 <entry name="run_command10_key" mtime="1227173197" type="string">
326 <stringvalue>Disabled</stringvalue>
327 </entry>
328 <entry name="run_command10_button" mtime="1227173197" type="string">
329 <stringvalue>Disabled</stringvalue>
330 </entry>
331 <entry name="run_command8_key" mtime="1227173197" type="string">
332 <stringvalue>Disabled</stringvalue>
333 </entry>
334 <entry name="run_command8_button" mtime="1227173197" type="string">
335 <stringvalue>Disabled</stringvalue>
336 </entry>
337 <entry name="run_command7_key" mtime="1227173197" type="string">
338 <stringvalue>Disabled</stringvalue>
339 </entry>
340 <entry name="run_command7_button" mtime="1227173197" type="string">
341 <stringvalue>Disabled</stringvalue>
342 </entry>
343 <entry name="run_command6_key" mtime="1227173197" type="string">
344 <stringvalue>Disabled</stringvalue>
345 </entry>
346 <entry name="run_command6_button" mtime="1227173197" type="string">
347 <stringvalue>Disabled</stringvalue>
348 </entry>
349 <entry name="run_command5_key" mtime="1227173197" type="string">
350 <stringvalue>Disabled</stringvalue>
351 </entry>
352 <entry name="run_command5_button" mtime="1227173197" type="string">
353 <stringvalue>Disabled</stringvalue>
354 </entry>
355 <entry name="run_command4_key" mtime="1227173197" type="string">
356 <stringvalue>Disabled</stringvalue>
357 </entry>
358 <entry name="run_command4_button" mtime="1227173197" type="string">
359 <stringvalue>Disabled</stringvalue>
360 </entry>
361 <entry name="run_command3_key" mtime="1227173197" type="string">
362 <stringvalue>Disabled</stringvalue>
363 </entry>
364 <entry name="run_command3_button" mtime="1227173197" type="string">
365 <stringvalue>Disabled</stringvalue>
366 </entry>
367 <entry name="run_command2_key" mtime="1227173197" type="string">
368 <stringvalue>Disabled</stringvalue>
369 </entry>
370 <entry name="run_command2_button" mtime="1227173197" type="string">
371 <stringvalue>Disabled</stringvalue>
372 </entry>
373 <entry name="run_command1_key" mtime="1227173197" type="string">
374 <stringvalue>Disabled</stringvalue>
375 </entry>
376 <entry name="run_command1_button" mtime="1227173197" type="string">
377 <stringvalue>Disabled</stringvalue>
378 </entry>
379 <entry name="run_command0_key" mtime="1227173197" type="string">
380 <stringvalue>Disabled</stringvalue>
381 </entry>
382 <entry name="run_command0_button" mtime="1227173197" type="string">
383 <stringvalue>Disabled</stringvalue>
384 </entry>
385 <entry name="run_key" mtime="1227173197" type="string">
386 <stringvalue>Disabled</stringvalue>
387 </entry>
388 <entry name="run_button" mtime="1227173197" type="string">
389 <stringvalue>Disabled</stringvalue>
390 </entry>
391 <entry name="main_menu_key" mtime="1227173197" type="string">
392 <stringvalue>Disabled</stringvalue>
393 </entry>
394 <entry name="main_menu_button" mtime="1227173197" type="string">
395 <stringvalue>Disabled</stringvalue>
396 </entry>
397 <entry name="command_window_screenshot" mtime="1227173197" type="string">
398 <stringvalue></stringvalue>
399 </entry>
400 <entry name="command11" mtime="1227173197" type="string">
401 <stringvalue></stringvalue>
402 </entry>
403 <entry name="command10" mtime="1227173197" type="string">
404 <stringvalue></stringvalue>
405 </entry>
406 <entry name="command9" mtime="1227173197" type="string">
407 <stringvalue></stringvalue>
408 </entry>
409 <entry name="command8" mtime="1227173197" type="string">
410 <stringvalue></stringvalue>
411 </entry>
412 <entry name="command7" mtime="1227173197" type="string">
413 <stringvalue></stringvalue>
414 </entry>
415 <entry name="command6" mtime="1227173197" type="string">
416 <stringvalue></stringvalue>
417 </entry>
418 <entry name="command5" mtime="1227173197" type="string">
419 <stringvalue></stringvalue>
420 </entry>
421 <entry name="command4" mtime="1227173197" type="string">
422 <stringvalue></stringvalue>
423 </entry>
424 <entry name="command3" mtime="1227173197" type="string">
425 <stringvalue></stringvalue>
426 </entry>
427 <entry name="command2" mtime="1227173197" type="string">
428 <stringvalue></stringvalue>
429 </entry>
430 <entry name="command1" mtime="1227173197" type="string">
431 <stringvalue></stringvalue>
432 </entry>
433 <entry name="command0" mtime="1227173197" type="string">
434 <stringvalue></stringvalue>
435 </entry>
436 <entry name="command_terminal" mtime="1227173197" type="string">
437 <stringvalue></stringvalue>
438 </entry>
439 <entry name="command_screenshot" mtime="1227173197" type="string">
440 <stringvalue>gdm-screenshot</stringvalue>
441 </entry>
442 <entry name="active_plugins" mtime="1227173197" type="list" ltype="string">
443 <li type="string">
444 <stringvalue>cube</stringvalue>
445 </li>
446 <li type="string">
447 <stringvalue>decoration</stringvalue>
448 </li>
449 <li type="string">
450 <stringvalue>gconf</stringvalue>
451 </li>
452 <li type="string">
453 <stringvalue>glib</stringvalue>
454 </li>
455 <li type="string">
456 <stringvalue>move</stringvalue>
457 </li>
458 <li type="string">
459 <stringvalue>place</stringvalue>
460 </li>
461 <li type="string">
462 <stringvalue>resize</stringvalue>
463 </li>
464 <li type="string">
465 <stringvalue>screenshot</stringvalue>
466 </li>
467 <li type="string">
468 <stringvalue>wobbly</stringvalue>
469 </li>
470 </entry>
471 </dir>
472 </dir>
473 </dir>
474 </dir>
475 <dir name="gnome-power-manager">
476 <dir name="ui">
477 <entry name="show_context_menu" mtime="1227173197" type="bool" value="false">
478 </entry>
479 </dir>
480 </dir>
481 <dir name="gnome-screensaver">
482 <entry name="power_management_delay" mtime="1227173197" type="int" value="30">
483 </entry>
484 </dir>
485 <dir name="nautilus">
486 <dir name="preferences">
487 <entry name="show_desktop" mtime="1227173197" type="bool" value="false">
488 </entry>
489 </dir>
490 </dir>
491 </dir>
492</gconf>
diff --git a/meta-gnome/recipes-gnome/gdm/gdm/0001-Remove-user-switch-applet.patch b/meta-gnome/recipes-gnome/gdm/gdm/0001-Remove-user-switch-applet.patch
new file mode 100644
index 000000000..75aff5d7c
--- /dev/null
+++ b/meta-gnome/recipes-gnome/gdm/gdm/0001-Remove-user-switch-applet.patch
@@ -0,0 +1,2281 @@
1From 0a4fe802edbd2e8a016161f08283e4b467c6762e Mon Sep 17 00:00:00 2001
2From: Koen Kooi <koen@dominion.thruhere.net>
3Date: Tue, 21 Jun 2011 12:48:39 +0200
4Subject: [PATCH] Remove user switch applet
5
6This hasn't been updated to work with gnome-panel > 2.30.0, so just drop it
7
8Upstream-Status: unacceptable, backport
9
10Signed-off-by: Koen Kooi <koen@dominion.thruhere.net>
11---
12 configure.ac | 8 -
13 gui/Makefile.am | 2 -
14 .../GNOME_FastUserSwitchApplet.server.in.in | 38 -
15 .../GNOME_FastUserSwitchApplet.xml | 20 -
16 gui/user-switch-applet/Makefile.am | 67 -
17 gui/user-switch-applet/applet.c | 1662 --------------------
18 gui/user-switch-applet/gdm-entry-menu-item.c | 304 ----
19 gui/user-switch-applet/gdm-entry-menu-item.h | 51 -
20 po/POTFILES.in | 4 -
21 po/POTFILES.skip | 1 -
22 10 files changed, 0 insertions(+), 2157 deletions(-)
23 delete mode 100644 gui/user-switch-applet/GNOME_FastUserSwitchApplet.server.in.in
24 delete mode 100644 gui/user-switch-applet/GNOME_FastUserSwitchApplet.xml
25 delete mode 100644 gui/user-switch-applet/Makefile.am
26 delete mode 100644 gui/user-switch-applet/applet.c
27 delete mode 100644 gui/user-switch-applet/gdm-entry-menu-item.c
28 delete mode 100644 gui/user-switch-applet/gdm-entry-menu-item.h
29
30diff --git a/configure.ac b/configure.ac
31index 841efe0..a834110 100644
32--- a/configure.ac
33+++ b/configure.ac
34@@ -149,13 +149,6 @@ PKG_CHECK_MODULES(SIMPLE_CHOOSER,
35 AC_SUBST(SIMPLE_CHOOSER_CFLAGS)
36 AC_SUBST(SIMPLE_CHOOSER_LIBS)
37
38-PKG_CHECK_MODULES(APPLET,
39- dbus-glib-1 >= $DBUS_GLIB_REQUIRED_VERSION
40- gtk+-2.0 >= $GTK_REQUIRED_VERSION
41- libpanelapplet-2.0 >= $GNOME_PANEL_REQUIRED_VERSION)
42-AC_SUBST(APPLET_CFLAGS)
43-AC_SUBST(APPLET_LIBS)
44-
45 PLUGIN_LIBTOOL_FLAGS="-export_dynamic -module -avoid-version"
46 AC_SUBST(PLUGIN_LIBTOOL_FLAGS)
47
48@@ -1340,7 +1333,6 @@ gui/Makefile
49 gui/simple-greeter/Makefile
50 gui/simple-greeter/libnotificationarea/Makefile
51 gui/simple-chooser/Makefile
52-gui/user-switch-applet/Makefile
53 utils/Makefile
54 data/gdm.conf
55 data/Makefile
56diff --git a/gui/Makefile.am b/gui/Makefile.am
57index 326239f..bda3f7a 100644
58--- a/gui/Makefile.am
59+++ b/gui/Makefile.am
60@@ -2,7 +2,6 @@ NULL =
61
62 SUBDIRS = \
63 simple-greeter \
64- user-switch-applet \
65 $(NULL)
66
67 if XDMCP_SUPPORT
68@@ -12,5 +11,4 @@ endif
69 DIST_SUBDIRS = \
70 simple-chooser \
71 simple-greeter \
72- user-switch-applet \
73 $(NULL)
74diff --git a/gui/user-switch-applet/GNOME_FastUserSwitchApplet.server.in.in b/gui/user-switch-applet/GNOME_FastUserSwitchApplet.server.in.in
75deleted file mode 100644
76index a9b775f..0000000
77--- a/gui/user-switch-applet/GNOME_FastUserSwitchApplet.server.in.in
78+++ /dev/null
79@@ -1,38 +0,0 @@
80-<oaf_info>
81- <oaf_server iid="OAFIID:GNOME_FastUserSwitchApplet_Factory" type="exe"
82- location="@LIBEXECDIR@/gdm-user-switch-applet">
83-
84- <oaf_attribute name="repo_ids" type="stringv">
85- <item value="IDL:Bonobo/GenericFactory:1.0"/>
86- <item value="IDL:Bonobo/Unknown:1.0"/>
87- </oaf_attribute>
88- <oaf_attribute name="name" type="string" _value="User Switcher Applet Factory"/>
89- <oaf_attribute name="description" type="string" _value="User Switcher Applet Factory"/>
90- <oaf_attribute name="bonobo:environment" type="stringv">
91- <item value="DBUS_SESSION_BUS_ADDRESS"/>
92- <oaf_attribute name="bugzilla:bugzilla" type="string" value="GNOME"/>
93- <oaf_attribute name="bugzilla:product" type="string" value="gdm"/>
94- <oaf_attribute name="bugzilla:component" type="string" value="general"/>
95- <oaf_attribute name="bugzilla:version" type="string" value="@VERSION@"/>
96- <oaf_attribute name="bugzilla:other_binaries" type="string" value="gdm-user-switch-applet"/>
97- </oaf_attribute>
98- </oaf_server>
99-
100- <oaf_server iid="OAFIID:GNOME_FastUserSwitchApplet" type="factory"
101- location="OAFIID:GNOME_FastUserSwitchApplet_Factory">
102-
103- <oaf_attribute name="repo_ids" type="stringv">
104- <item value="IDL:GNOME/Vertigo/PanelAppletShell:1.0"/>
105- <item value="IDL:Bonobo/Control:1.0"/>
106- <item value="IDL:Bonobo/Unknown:1.0"/>
107- </oaf_attribute>
108- <oaf_attribute name="name" type="string" _value="User Switcher"/>
109- <oaf_attribute name="description" type="string" _value="A menu to quickly switch between users"/>
110- <oaf_attribute name="panel:icon" type="string" value="stock_people"/>
111- <oaf_attribute name="bugzilla:bugzilla" type="string" value="GNOME"/>
112- <oaf_attribute name="bugzilla:product" type="string" value="gdm"/>
113- <oaf_attribute name="bugzilla:component" type="string" value="general"/>
114- <oaf_attribute name="bugzilla:version" type="string" value="@VERSION@"/>
115- <oaf_attribute name="bugzilla:other_binaries" type="string" value="gdm-user-switch-applet"/>
116- </oaf_server>
117-</oaf_info>
118diff --git a/gui/user-switch-applet/GNOME_FastUserSwitchApplet.xml b/gui/user-switch-applet/GNOME_FastUserSwitchApplet.xml
119deleted file mode 100644
120index e1845c8..0000000
121--- a/gui/user-switch-applet/GNOME_FastUserSwitchApplet.xml
122+++ /dev/null
123@@ -1,20 +0,0 @@
124-<Root>
125- <popups>
126- <popup name="button3">
127- <menuitem
128- name="About Me Item"
129- verb="GdmAboutMe"
130- _label="Edit Personal _Information"/>
131- <menuitem
132- name="Users and Groups Admin Item"
133- verb="GdmUsersGroupsAdmin"
134- _label="_Edit Users and Groups"/>
135- <menuitem
136- name="About Item"
137- verb="GdmAbout"
138- _label="_About"
139- pixtype="stock"
140- pixname="gtk-about"/>
141- </popup>
142- </popups>
143-</Root>
144diff --git a/gui/user-switch-applet/Makefile.am b/gui/user-switch-applet/Makefile.am
145deleted file mode 100644
146index 2d2cdc0..0000000
147--- a/gui/user-switch-applet/Makefile.am
148+++ /dev/null
149@@ -1,67 +0,0 @@
150-NULL =
151-
152-AM_CPPFLAGS = \
153- -I$(top_srcdir)/gui/simple-greeter \
154- -I$(top_srcdir)/common \
155- -DPREFIX=\""$(prefix)"\" \
156- -DLIBDIR=\""$(libdir)"\" \
157- -DDATADIR=\""$(datadir)"\" \
158- -DSYSCONFDIR=\""$(sysconfdir)"\" \
159- -DLIBLOCALEDIR=\""$(prefix)/lib/locale"\" \
160- -DGNOMELOCALEDIR=\""$(datadir)/locale"\" \
161- -DGLADEDIR=\""$(pkgdatadir)"\" \
162- -DLIBEXECDIR=\""$(libexecdir)"\" \
163- -DSBINDIR=\""$(sbindir)"\" \
164- -DGDMCONFDIR=\"$(gdmconfdir)\" \
165- $(GTK_CFLAGS) \
166- $(APPLET_CFLAGS) \
167- $(NULL)
168-
169-libexec_PROGRAMS = \
170- gdm-user-switch-applet \
171- $(NULL)
172-
173-gdm_user_switch_applet_SOURCES = \
174- applet.c \
175- gdm-entry-menu-item.h \
176- gdm-entry-menu-item.c \
177- $(NULL)
178-
179-gdm_user_switch_applet_LDADD = \
180- $(top_builddir)/gui/simple-greeter/libgdmuser.la \
181- $(top_builddir)/common/libgdmcommon.la \
182- $(COMMON_LIBS) \
183- $(APPLET_LIBS) \
184- $(NULL)
185-
186-# Bonobo UI
187-uidir = $(datadir)/gnome-2.0/ui
188-ui_DATA = \
189- GNOME_FastUserSwitchApplet.xml \
190- $(NULL)
191-
192-# Bonobo .server
193-serverdir = $(libdir)/bonobo/servers
194-server_in_files = \
195- GNOME_FastUserSwitchApplet.server.in \
196- $(NULL)
197-server_DATA = $(server_in_files:.server.in=.server)
198-
199-$(server_in_files): $(server_in_files:.server.in=.server.in.in)
200- sed -e "s|\@LIBEXECDIR\@|$(libexecdir)|" -e "s|\@VERSION\@|$(VERSION)|" $< > $@
201-
202-@INTLTOOL_SERVER_RULE@
203-
204-EXTRA_DIST = \
205- $(ui_DATA) \
206- GNOME_FastUserSwitchApplet.server.in.in \
207- $(NULL)
208-
209-DISTCLEANFILES = \
210- $(server_in_files) \
211- $(server_DATA) \
212- $(NULL)
213-
214-MAINTAINERCLEANFILES = \
215- *~ \
216- Makefile.in
217diff --git a/gui/user-switch-applet/applet.c b/gui/user-switch-applet/applet.c
218deleted file mode 100644
219index b4f944c..0000000
220--- a/gui/user-switch-applet/applet.c
221+++ /dev/null
222@@ -1,1662 +0,0 @@
223-/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 8 -*-
224- *
225- * Copyright (C) 2004-2005 James M. Cape <jcape@ignore-your.tv>.
226- * Copyright (C) 2008 Red Hat, Inc.
227- *
228- * This program is free software; you can redistribute it and/or modify
229- * it under the terms of the GNU General Public License as published by
230- * the Free Software Foundation; either version 2 of the License, or
231- * (at your option) any later version.
232- *
233- * This program is distributed in the hope that it will be useful,
234- * but WITHOUT ANY WARRANTY; without even the implied warranty of
235- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
236- * GNU General Public License for more details.
237- *
238- * You should have received a copy of the GNU General Public License
239- * along with this program; if not, write to the Free Software
240- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
241- */
242-
243-#include "config.h"
244-
245-#include <string.h>
246-#include <unistd.h>
247-#include <stdlib.h>
248-#include <sys/types.h>
249-
250-#include <glib/gi18n.h>
251-#include <gdk/gdkkeysyms.h>
252-#include <gtk/gtk.h>
253-
254-#include <gconf/gconf.h>
255-#include <gconf/gconf-client.h>
256-
257-#include <dbus/dbus-glib.h>
258-
259-#include <bonobo/bonobo-main.h>
260-#include <bonobo/bonobo-ui-util.h>
261-
262-#include <panel-applet.h>
263-#include <panel-applet-gconf.h>
264-
265-#include "gdm-user-manager.h"
266-#include "gdm-entry-menu-item.h"
267-#include "gdm-settings-client.h"
268-
269-#define LOCKDOWN_DIR "/desktop/gnome/lockdown"
270-#define LOCKDOWN_USER_SWITCHING_KEY LOCKDOWN_DIR "/disable_user_switching"
271-#define LOCKDOWN_LOCK_SCREEN_KEY LOCKDOWN_DIR "/disable_lock_screen"
272-#define LOCKDOWN_COMMAND_LINE_KEY LOCKDOWN_DIR "/disable_command_line"
273-
274-typedef enum {
275- GSM_PRESENCE_STATUS_AVAILABLE = 0,
276- GSM_PRESENCE_STATUS_INVISIBLE,
277- GSM_PRESENCE_STATUS_BUSY,
278- GSM_PRESENCE_STATUS_IDLE,
279-} GsmPresenceStatus;
280-
281-typedef struct _GdmAppletData
282-{
283- PanelApplet *applet;
284-
285- GConfClient *client;
286- GdmUserManager *manager;
287- GdmUser *user;
288-
289- GtkWidget *menubar;
290- GtkWidget *menuitem;
291- GtkWidget *menu;
292-#ifdef BUILD_PRESENSE_STUFF
293- GtkWidget *user_item;
294-#endif
295- GtkWidget *control_panel_item;
296- GtkWidget *account_item;
297- GtkWidget *lock_screen_item;
298- GtkWidget *login_screen_item;
299- GtkWidget *quit_session_item;
300-
301- guint client_notify_lockdown_id;
302-
303- guint current_status;
304- guint user_loaded_notify_id;
305- guint user_changed_notify_id;
306- gint8 pixel_size;
307- gint panel_size;
308- GtkIconSize icon_size;
309-#ifdef BUILD_PRESENSE_STUFF
310- DBusGProxy *presence_proxy;
311-#endif
312-} GdmAppletData;
313-
314-typedef struct _SelectorResponseData
315-{
316- GdmAppletData *adata;
317- GtkRadioButton *radio;
318-} SelectorResponseData;
319-
320-static void reset_icon (GdmAppletData *adata);
321-static void update_label (GdmAppletData *adata);
322-
323-static gboolean applet_factory (PanelApplet *applet,
324- const char *iid,
325- gpointer data);
326-
327-PANEL_APPLET_BONOBO_FACTORY ("OAFIID:GNOME_FastUserSwitchApplet_Factory",
328- PANEL_TYPE_APPLET,
329- "gdm-user-switch-applet", "0",
330- (PanelAppletFactoryCallback)applet_factory,
331- NULL)
332-
333-static void
334-about_me_cb (BonoboUIComponent *ui_container,
335- gpointer data,
336- const char *cname)
337-{
338- GError *err;
339-
340- err = NULL;
341- if (! g_spawn_command_line_async ("gnome-about-me", &err)) {
342- g_critical ("Could not run `gnome-about-me': %s",
343- err->message);
344- g_error_free (err);
345- bonobo_ui_component_set_prop (ui_container,
346- "/commands/GdmAboutMe",
347- "hidden", "1",
348- NULL);
349- }
350-}
351-
352-/*
353- * gnome-panel/applets/wncklet/window-menu.c:window_filter_button_press()
354- *
355- * Copyright (C) 2005 James M. Cape.
356- * Copyright (C) 2003 Sun Microsystems, Inc.
357- * Copyright (C) 2001 Free Software Foundation, Inc.
358- * Copyright (C) 2000 Helix Code, Inc.
359- */
360-static gboolean
361-menubar_button_press_event_cb (GtkWidget *menubar,
362- GdkEventButton *event,
363- GdmAppletData *adata)
364-{
365- if (event->button != 1) {
366- g_signal_stop_emission_by_name (menubar, "button-press-event");
367- /* Reset the login window item */
368- }
369-
370- return FALSE;
371-}
372-
373-static void
374-about_cb (BonoboUIComponent *ui_container,
375- gpointer data,
376- const char *cname)
377-{
378- static const char *authors[] = {
379- "James M. Cape <jcape@ignore-your.tv>",
380- "Thomas Thurman <thomas@thurman.org.uk>",
381- "William Jon McCann <jmccann@redhat.com>",
382- NULL
383- };
384- static char *license[] = {
385- N_("The User Switch Applet is free software; you can redistribute it and/or modify "
386- "it under the terms of the GNU General Public License as published by "
387- "the Free Software Foundation; either version 2 of the License, or "
388- "(at your option) any later version."),
389- N_("This program is distributed in the hope that it will be useful, "
390- "but WITHOUT ANY WARRANTY; without even the implied warranty of "
391- "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the "
392- "GNU General Public License for more details."),
393- N_("You should have received a copy of the GNU General Public License "
394- "along with this program; if not, write to the Free Software "
395- "Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA "),
396- NULL
397- };
398- char *license_i18n;
399-
400- license_i18n = g_strconcat (_(license[0]), "\n\n", _(license[1]), "\n\n", _(license[2]), NULL);
401-
402- gtk_show_about_dialog (NULL,
403- "version", VERSION,
404- "copyright", "Copyright \xc2\xa9 2004-2005 James M. Cape.\n"
405- "Copyright \xc2\xa9 2006 Thomas Thurman.\n"
406- "Copyright \xc2\xa9 2008 Red Hat, Inc.",
407- "comments", _("A menu to quickly switch between users."),
408- "authors", authors,
409- "license", license_i18n,
410- "wrap-license", TRUE,
411- "translator-credits", _("translator-credits"),
412- "logo-icon-name", "stock_people",
413- NULL);
414-
415- g_free (license_i18n);
416-}
417-
418-
419-static void
420-admin_cb (BonoboUIComponent *ui_container,
421- gpointer data,
422- const char *cname)
423-{
424-#ifdef USERS_ADMIN
425- char **args;
426- gboolean res;
427- GError *err;
428-
429- err = NULL;
430- if (!g_shell_parse_argv (USERS_ADMIN, NULL, &args, &err)) {
431- g_critical ("Could not parse users and groups management command line `%s': %s",
432- USERS_ADMIN, err->message);
433- return;
434- }
435-
436- res = g_spawn_async (g_get_home_dir (),
437- args,
438- NULL,
439- (G_SPAWN_STDOUT_TO_DEV_NULL |
440- G_SPAWN_STDERR_TO_DEV_NULL |
441- G_SPAWN_SEARCH_PATH),
442- NULL,
443- NULL,
444- NULL,
445- &err);
446- if (! res) {
447- g_critical ("Could not run `%s' to manage users and groups: %s",
448- USERS_ADMIN, err->message);
449- g_error_free (err);
450- }
451- g_strfreev (args);
452-#endif /* USERS_ADMIN */
453-}
454-
455-static void
456-set_menuitem_icon (BonoboUIComponent *component,
457- const char *item_path,
458- GtkIconTheme *theme,
459- const char *icon_name,
460- gint icon_size)
461-{
462- GdkPixbuf *pixbuf;
463- int width;
464- int height;
465-
466- pixbuf = gtk_icon_theme_load_icon (theme, icon_name, icon_size, 0, NULL);
467- if (pixbuf == NULL) {
468- return;
469- }
470-
471- width = gdk_pixbuf_get_width (pixbuf);
472- height = gdk_pixbuf_get_height (pixbuf);
473- if (width > icon_size + 4 || height > icon_size + 4) {
474- GdkPixbuf *tmp;
475- if (height > width) {
476- width *= (gdouble) icon_size / (gdouble) height;
477- height = icon_size;
478- } else {
479- height *= (gdouble) icon_size / (gdouble) width;
480- width = icon_size;
481- }
482- tmp = gdk_pixbuf_scale_simple (pixbuf, width, height, GDK_INTERP_BILINEAR);
483- g_object_unref (pixbuf);
484- pixbuf = tmp;
485- }
486-
487- bonobo_ui_util_set_pixbuf (component, item_path, pixbuf, NULL);
488- g_object_unref (pixbuf);
489-}
490-
491-static void
492-applet_style_set_cb (GtkWidget *widget,
493- GtkStyle *old_style,
494- gpointer data)
495-{
496- BonoboUIComponent *component;
497- GdkScreen *screen;
498- GtkIconTheme *theme;
499- int width;
500- int height;
501- int icon_size;
502-
503- if (gtk_widget_has_screen (widget)) {
504- screen = gtk_widget_get_screen (widget);
505- } else {
506- screen = gdk_screen_get_default ();
507- }
508-
509- if (gtk_icon_size_lookup_for_settings (gtk_settings_get_for_screen (screen),
510- GTK_ICON_SIZE_MENU, &width, &height)) {
511- icon_size = MAX (width, height);
512- } else {
513- icon_size = 16;
514- }
515-
516- theme = gtk_icon_theme_get_for_screen (screen);
517- component = panel_applet_get_popup_component (PANEL_APPLET (widget));
518-
519- set_menuitem_icon (component,
520- "/commands/GdmAboutMe",
521- theme,
522- "user-info",
523- icon_size);
524- set_menuitem_icon (component,
525- "/commands/GdmUsersGroupsAdmin",
526- theme,
527- "stock_people",
528- icon_size);
529-}
530-
531-static void
532-applet_change_background_cb (PanelApplet *applet,
533- PanelAppletBackgroundType type,
534- GdkColor *color,
535- GdkPixmap *pixmap,
536- GdmAppletData *adata)
537-{
538- GtkRcStyle *rc_style;
539- GtkStyle *style;
540-
541- gtk_widget_set_style (adata->menubar, NULL);
542- rc_style = gtk_rc_style_new ();
543- gtk_widget_modify_style (GTK_WIDGET (adata->menubar), rc_style);
544- g_object_unref (rc_style);
545-
546- switch (type) {
547- case PANEL_NO_BACKGROUND:
548- break;
549- case PANEL_COLOR_BACKGROUND:
550- gtk_widget_modify_bg (adata->menubar, GTK_STATE_NORMAL, color);
551- break;
552- case PANEL_PIXMAP_BACKGROUND:
553- style = gtk_style_copy (gtk_widget_get_style (adata->menubar));
554- if (style->bg_pixmap[GTK_STATE_NORMAL]) {
555- g_object_unref (style->bg_pixmap[GTK_STATE_NORMAL]);
556- }
557-
558- style->bg_pixmap[GTK_STATE_NORMAL] = g_object_ref (pixmap);
559- gtk_widget_set_style (adata->menubar, style);
560- g_object_unref (style);
561- break;
562- }
563-}
564-
565-/*
566- * gnome-panel/applets/wncklet/window-menu.c:window_menu_key_press_event()
567- *
568- * Copyright (C) 2003 Sun Microsystems, Inc.
569- * Copyright (C) 2001 Free Software Foundation, Inc.
570- * Copyright (C) 2000 Helix Code, Inc.
571- */
572-static gboolean
573-applet_key_press_event_cb (GtkWidget *widget,
574- GdkEventKey *event,
575- GdmAppletData *adata)
576-{
577- GtkMenuShell *menu_shell;
578-
579- switch (event->keyval) {
580- case GDK_KP_Enter:
581- case GDK_ISO_Enter:
582- case GDK_3270_Enter:
583- case GDK_Return:
584- case GDK_space:
585- case GDK_KP_Space:
586- menu_shell = GTK_MENU_SHELL (adata->menubar);
587- /*
588- * We need to call _gtk_menu_shell_activate() here as is done in
589- * window_key_press_handler in gtkmenubar.c which pops up menu
590- * when F10 is pressed.
591- *
592- * As that function is private its code is replicated here.
593- */
594- if (!menu_shell->active) {
595- gtk_grab_add (GTK_WIDGET (menu_shell));
596- menu_shell->have_grab = TRUE;
597- menu_shell->active = TRUE;
598- }
599-
600- gtk_menu_shell_select_first (menu_shell, FALSE);
601- return TRUE;
602- default:
603- break;
604- }
605-
606- return FALSE;
607-}
608-
609-static void
610-set_item_text_angle_and_alignment (GtkWidget *item,
611- double text_angle,
612- float xalign,
613- float yalign)
614-{
615- GtkWidget *label;
616-
617- label = gtk_bin_get_child (GTK_BIN (item));
618-
619- gtk_label_set_angle (GTK_LABEL (label), text_angle);
620-
621- gtk_misc_set_alignment (GTK_MISC (label), xalign, yalign);
622-}
623-
624-/*
625- * gnome-panel/applets/wncklet/window-menu.c:window_menu_size_allocate()
626- *
627- * Copyright (C) 2003 Sun Microsystems, Inc.
628- * Copyright (C) 2001 Free Software Foundation, Inc.
629- * Copyright (C) 2000 Helix Code, Inc.
630- */
631-static void
632-applet_size_allocate_cb (GtkWidget *widget,
633- GtkAllocation *allocation,
634- GdmAppletData *adata)
635-{
636- GList *children;
637- GtkWidget *top_item;
638- PanelAppletOrient orient;
639- gint pixel_size;
640- gdouble text_angle;
641- GtkPackDirection pack_direction;
642- float text_xalign;
643- float text_yalign;
644-
645- pack_direction = GTK_PACK_DIRECTION_LTR;
646- text_angle = 0.0;
647- text_xalign = 0.0;
648- text_yalign = 0.5;
649-
650- children = gtk_container_get_children (GTK_CONTAINER (adata->menubar));
651- top_item = GTK_WIDGET (children->data);
652- g_list_free (children);
653-
654- orient = panel_applet_get_orient (PANEL_APPLET (widget));
655-
656- switch (orient) {
657- case PANEL_APPLET_ORIENT_UP:
658- case PANEL_APPLET_ORIENT_DOWN:
659- gtk_widget_set_size_request (top_item, -1, allocation->height);
660- pixel_size = allocation->height - gtk_widget_get_style (top_item)->ythickness * 2;
661- break;
662- case PANEL_APPLET_ORIENT_LEFT:
663- gtk_widget_set_size_request (top_item, allocation->width, -1);
664- pixel_size = allocation->width - gtk_widget_get_style (top_item)->xthickness * 2;
665- pack_direction = GTK_PACK_DIRECTION_TTB;
666- text_angle = 270.0;
667- text_xalign = 0.5;
668- text_yalign = 0.0;
669- break;
670- case PANEL_APPLET_ORIENT_RIGHT:
671- gtk_widget_set_size_request (top_item, allocation->width, -1);
672- pixel_size = allocation->width - gtk_widget_get_style (top_item)->xthickness * 2;
673- pack_direction = GTK_PACK_DIRECTION_BTT;
674- text_angle = 90.0;
675- text_xalign = 0.5;
676- text_yalign = 0.0;
677- break;
678- default:
679- g_assert_not_reached ();
680- break;
681- }
682-
683- gtk_menu_bar_set_pack_direction (GTK_MENU_BAR (adata->menubar),
684- pack_direction);
685- gtk_menu_bar_set_child_pack_direction (GTK_MENU_BAR (adata->menubar),
686- pack_direction);
687-
688- set_item_text_angle_and_alignment (adata->menuitem,
689- text_angle,
690- text_xalign,
691- text_yalign);
692-
693- if (adata->panel_size != pixel_size) {
694- adata->panel_size = pixel_size;
695- reset_icon (adata);
696- }
697-}
698-
699-
700-static void
701-gdm_applet_data_free (GdmAppletData *adata)
702-{
703- gconf_client_notify_remove (adata->client, adata->client_notify_lockdown_id);
704-
705- if (adata->user_loaded_notify_id != 0) {
706- g_signal_handler_disconnect (adata->user, adata->user_loaded_notify_id);
707- }
708-
709- if (adata->user_changed_notify_id != 0) {
710- g_signal_handler_disconnect (adata->user, adata->user_changed_notify_id);
711- }
712-
713-#ifdef BUILD_PRESENSE_STUFF
714- if (adata->presence_proxy != NULL) {
715- g_object_unref (adata->presence_proxy);
716- }
717-#endif
718-
719- if (adata->user != NULL) {
720- g_object_unref (adata->user);
721- }
722- g_object_unref (adata->client);
723- g_object_unref (adata->manager);
724-
725- g_free (adata);
726-}
727-
728-
729-/*
730- * gnome-panel/applets/wncklet/window-menu.c:window_menu_on_expose()
731- *
732- * Copyright (C) 2003 Sun Microsystems, Inc.
733- * Copyright (C) 2001 Free Software Foundation, Inc.
734- * Copyright (C) 2000 Helix Code, Inc.
735- */
736-static gboolean
737-menubar_expose_event_cb (GtkWidget *widget,
738- GdkEventExpose *event,
739- GdmAppletData *adata)
740-{
741- if (gtk_widget_has_focus (GTK_WIDGET (adata->applet)))
742- gtk_paint_focus (gtk_widget_get_style (widget),
743- gtk_widget_get_window (widget),
744- gtk_widget_get_state (widget),
745- NULL, widget, "menu-applet", 0, 0, -1, -1);
746-
747- return FALSE;
748-}
749-
750-static void
751-menu_style_set_cb (GtkWidget *menu,
752- GtkStyle *old_style,
753- GdmAppletData *adata)
754-{
755- GtkSettings *settings;
756- int width;
757- int height;
758-
759- adata->icon_size = gtk_icon_size_from_name ("panel-menu");
760-
761- if (adata->icon_size == GTK_ICON_SIZE_INVALID) {
762- adata->icon_size = gtk_icon_size_register ("panel-menu", 24, 24);
763- }
764-
765- if (gtk_widget_has_screen (menu)) {
766- settings = gtk_settings_get_for_screen (gtk_widget_get_screen (menu));
767- } else {
768- settings = gtk_settings_get_default ();
769- }
770-
771- if (!gtk_icon_size_lookup_for_settings (settings, adata->icon_size,
772- &width, &height)) {
773- adata->pixel_size = -1;
774- } else {
775- adata->pixel_size = MAX (width, height);
776- }
777-}
778-
779-static void
780-menuitem_style_set_cb (GtkWidget *menuitem,
781- GtkStyle *old_style,
782- GdmAppletData *adata)
783-{
784- GtkWidget *image;
785-
786- if (GDM_IS_ENTRY_MENU_ITEM (menuitem)) {
787- } else {
788- const char *icon_name;
789-
790- if (menuitem == adata->login_screen_item) {
791- icon_name = "system-users";
792- } else if (menuitem == adata->lock_screen_item) {
793- icon_name = "system-lock-screen";
794- } else if (menuitem == adata->quit_session_item) {
795- icon_name = "system-log-out";
796- } else if (menuitem == adata->account_item) {
797- icon_name = "user-info";
798- } else if (menuitem == adata->control_panel_item) {
799- icon_name = "preferences-desktop";
800- } else {
801- icon_name = GTK_STOCK_MISSING_IMAGE;
802- }
803-
804- image = gtk_image_menu_item_get_image (GTK_IMAGE_MENU_ITEM (menuitem));
805- gtk_image_set_pixel_size (GTK_IMAGE (image), adata->pixel_size);
806- gtk_image_set_from_icon_name (GTK_IMAGE (image), icon_name,
807- adata->icon_size);
808- }
809-}
810-
811-static void
812-on_user_changed (GdmUser *user,
813- GdmAppletData *adata)
814-{
815- g_debug ("user changed");
816- update_label (adata);
817- reset_icon (adata);
818-}
819-
820-/* Called every time the menu is displayed (and also for some reason
821- * immediately it's created, which does no harm). All we have to do
822- * here is kick off a request to GDM to let us know which users are
823- * logged in, so we can display check marks next to their names.
824- */
825-static gboolean
826-menu_expose_cb (GtkWidget *menu,
827- gpointer data)
828-{
829- char *program;
830- GdmAppletData *adata = data;
831-
832- program = g_find_program_in_path ("gnome-control-center");
833- if (program != NULL) {
834- gtk_widget_show (adata->control_panel_item);
835- } else {
836- gtk_widget_hide (adata->control_panel_item);
837- }
838- g_free (program);
839- return FALSE;
840-}
841-
842-static void
843-maybe_lock_screen (GdmAppletData *adata)
844-{
845- char *args[3];
846- GError *err;
847- GdkScreen *screen;
848- gboolean use_gscreensaver = TRUE;
849- gboolean res;
850-
851- g_debug ("Attempting to lock screen");
852-
853- args[0] = g_find_program_in_path ("gnome-screensaver-command");
854- if (args[0] == NULL) {
855- args[0] = g_find_program_in_path ("xscreensaver-command");
856- use_gscreensaver = FALSE;
857- }
858-
859- if (args[0] == NULL) {
860- return;
861- }
862-
863- if (use_gscreensaver) {
864- args[1] = "--lock";
865- } else {
866- args[1] = "-lock";
867- }
868- args[2] = NULL;
869-
870- if (gtk_widget_has_screen (GTK_WIDGET (adata->applet))) {
871- screen = gtk_widget_get_screen (GTK_WIDGET (adata->applet));
872- } else {
873- screen = gdk_screen_get_default ();
874- }
875-
876- err = NULL;
877- res = gdk_spawn_on_screen (screen,
878- g_get_home_dir (),
879- args,
880- NULL,
881- 0,
882- NULL,
883- NULL,
884- NULL,
885- &err);
886- if (! res) {
887- g_warning (_("Can't lock screen: %s"), err->message);
888- g_error_free (err);
889- }
890-
891- if (use_gscreensaver) {
892- args[1] = "--throttle";
893- } else {
894- args[1] = "-throttle";
895- }
896-
897- err = NULL;
898- res = gdk_spawn_on_screen (screen,
899- g_get_home_dir (),
900- args,
901- NULL,
902- (G_SPAWN_STDERR_TO_DEV_NULL
903- | G_SPAWN_STDOUT_TO_DEV_NULL),
904- NULL,
905- NULL,
906- NULL,
907- &err);
908- if (! res) {
909- g_warning (_("Can't temporarily set screensaver to blank screen: %s"),
910- err->message);
911- g_error_free (err);
912- }
913-
914- g_free (args[0]);
915-}
916-
917-static void
918-do_switch (GdmAppletData *adata,
919- GdmUser *user)
920-{
921- guint num_sessions;
922-
923- g_debug ("Do user switch");
924-
925- if (user == NULL) {
926- gdm_user_manager_goto_login_session (adata->manager);
927- goto out;
928- }
929-
930- num_sessions = gdm_user_get_num_sessions (user);
931- if (num_sessions > 0) {
932- gdm_user_manager_activate_user_session (adata->manager, user);
933- } else {
934- gdm_user_manager_goto_login_session (adata->manager);
935- }
936- out:
937- maybe_lock_screen (adata);
938-}
939-
940-static void
941-update_switch_user (GdmAppletData *adata)
942-{
943- gboolean can_switch;
944- gboolean has_other_users;
945-
946- can_switch = gdm_user_manager_can_switch (adata->manager);
947- g_object_get (adata->manager,
948- "has-multiple-users", &has_other_users,
949- NULL);
950-
951- if (can_switch && has_other_users) {
952- gtk_widget_show (adata->login_screen_item);
953- } else {
954-
955- gtk_widget_hide (adata->login_screen_item);
956- }
957-}
958-
959-static void
960-on_manager_is_loaded_changed (GdmUserManager *manager,
961- GParamSpec *pspec,
962- GdmAppletData *adata)
963-{
964- update_switch_user (adata);
965-}
966-
967-static void
968-on_manager_has_multiple_users_changed (GdmUserManager *manager,
969- GParamSpec *pspec,
970- GdmAppletData *adata)
971-{
972- update_switch_user (adata);
973-}
974-
975-#ifdef BUILD_PRESENSE_STUFF
976-static void
977-on_user_item_activate (GtkMenuItem *item,
978- GdmAppletData *adata)
979-{
980- g_signal_stop_emission_by_name (item, "activate");
981-}
982-#endif
983-
984-static void
985-on_control_panel_activate (GtkMenuItem *item,
986- GdmAppletData *adata)
987-{
988- char *args[2];
989- GError *error;
990- GdkScreen *screen;
991- gboolean res;
992-
993- args[0] = g_find_program_in_path ("gnome-control-center");
994- if (args[0] == NULL) {
995- return;
996- }
997- args[1] = NULL;
998-
999- if (gtk_widget_has_screen (GTK_WIDGET (adata->applet))) {
1000- screen = gtk_widget_get_screen (GTK_WIDGET (adata->applet));
1001- } else {
1002- screen = gdk_screen_get_default ();
1003- }
1004-
1005- error = NULL;
1006- res = gdk_spawn_on_screen (screen,
1007- g_get_home_dir (),
1008- args,
1009- NULL,
1010- 0,
1011- NULL,
1012- NULL,
1013- NULL,
1014- &error);
1015- if (! res) {
1016- g_warning (_("Can't lock screen: %s"), error->message);
1017- g_error_free (error);
1018- }
1019-
1020- g_free (args[0]);
1021-}
1022-
1023-static void
1024-on_account_activate (GtkMenuItem *item,
1025- GdmAppletData *adata)
1026-{
1027- char *args[2];
1028- GError *error;
1029- GdkScreen *screen;
1030- gboolean res;
1031-
1032- args[0] = g_find_program_in_path ("accounts-dialog");
1033- if (args[0] == NULL) {
1034- args[0] = g_find_program_in_path ("gnome-about-me");
1035- if (args[0] == NULL) {
1036- return;
1037- }
1038- }
1039- args[1] = NULL;
1040-
1041- if (gtk_widget_has_screen (GTK_WIDGET (adata->applet))) {
1042- screen = gtk_widget_get_screen (GTK_WIDGET (adata->applet));
1043- } else {
1044- screen = gdk_screen_get_default ();
1045- }
1046-
1047- error = NULL;
1048- res = gdk_spawn_on_screen (screen,
1049- g_get_home_dir (),
1050- args,
1051- NULL,
1052- 0,
1053- NULL,
1054- NULL,
1055- NULL,
1056- &error);
1057- if (! res) {
1058- g_warning (_("Can't lock screen: %s"), error->message);
1059- g_error_free (error);
1060- }
1061-
1062- g_free (args[0]);
1063-}
1064-
1065-static void
1066-on_lock_screen_activate (GtkMenuItem *item,
1067- GdmAppletData *adata)
1068-{
1069- maybe_lock_screen (adata);
1070-}
1071-
1072-static void
1073-on_login_screen_activate (GtkMenuItem *item,
1074- GdmAppletData *adata)
1075-{
1076- GdmUser *user;
1077-
1078- user = NULL;
1079-
1080- do_switch (adata, user);
1081-}
1082-
1083-static void
1084-on_quit_session_activate (GtkMenuItem *item,
1085- GdmAppletData *adata)
1086-{
1087- char *args[3];
1088- GError *error;
1089- GdkScreen *screen;
1090- gboolean res;
1091-
1092- args[0] = g_find_program_in_path ("gnome-session-save");
1093- if (args[0] == NULL) {
1094- return;
1095- }
1096-
1097- args[1] = "--logout-dialog";
1098- args[2] = NULL;
1099-
1100- if (gtk_widget_has_screen (GTK_WIDGET (adata->applet))) {
1101- screen = gtk_widget_get_screen (GTK_WIDGET (adata->applet));
1102- } else {
1103- screen = gdk_screen_get_default ();
1104- }
1105-
1106- error = NULL;
1107- res = gdk_spawn_on_screen (screen,
1108- g_get_home_dir (),
1109- args,
1110- NULL,
1111- 0,
1112- NULL,
1113- NULL,
1114- NULL,
1115- &error);
1116- if (! res) {
1117- g_warning (_("Can't log out: %s"), error->message);
1118- g_error_free (error);
1119- }
1120-
1121- g_free (args[0]);
1122-}
1123-
1124-#ifdef BUILD_PRESENSE_STUFF
1125-static gboolean
1126-on_menu_key_press_event (GtkWidget *widget,
1127- GdkEventKey *event,
1128- GdmAppletData *adata)
1129-{
1130- GtkWidget *entry;
1131-
1132- entry = gdm_entry_menu_item_get_entry (GDM_ENTRY_MENU_ITEM (adata->user_item));
1133-
1134- if (GTK_WIDGET_HAS_FOCUS (entry)) {
1135- gtk_widget_event (entry, (GdkEvent *)event);
1136- return TRUE;
1137- } else {
1138- return FALSE;
1139- }
1140-}
1141-
1142-static void
1143-save_status (GdmAppletData *adata,
1144- guint status)
1145-{
1146- if (adata->current_status != status) {
1147- GError *error;
1148-
1149- adata->current_status = status;
1150-
1151- g_debug ("Saving status: %u", status);
1152- error = NULL;
1153- dbus_g_proxy_call (adata->presence_proxy,
1154- "SetStatus",
1155- &error,
1156- G_TYPE_UINT, status,
1157- G_TYPE_INVALID,
1158- G_TYPE_INVALID);
1159-
1160- if (error != NULL) {
1161- g_warning ("Couldn't save presence status: %s", error->message);
1162- g_error_free (error);
1163- }
1164- }
1165-}
1166-
1167-static void
1168-on_status_available_activate (GtkWidget *widget,
1169- GdmAppletData *adata)
1170-{
1171-
1172- if (gtk_check_menu_item_get_active (GTK_CHECK_MENU_ITEM (widget))) {
1173- save_status (adata, GSM_PRESENCE_STATUS_AVAILABLE);
1174- }
1175-}
1176-
1177-static void
1178-on_status_busy_activate (GtkWidget *widget,
1179- GdmAppletData *adata)
1180-{
1181- if (gtk_check_menu_item_get_active (GTK_CHECK_MENU_ITEM (widget))) {
1182- save_status (adata, GSM_PRESENCE_STATUS_BUSY);
1183- }
1184-}
1185-
1186-static void
1187-on_status_invisible_activate (GtkWidget *widget,
1188- GdmAppletData *adata)
1189-{
1190- if (gtk_check_menu_item_get_active (GTK_CHECK_MENU_ITEM (widget))) {
1191- save_status (adata, GSM_PRESENCE_STATUS_INVISIBLE);
1192- }
1193-}
1194-
1195-static struct {
1196- char *icon_name;
1197- char *display_name;
1198- void *menu_callback;
1199- GtkWidget *widget;
1200-} statuses[] = {
1201- { "user-online", N_("Available"), on_status_available_activate, NULL },
1202- { "user-invisible", N_("Invisible"), on_status_invisible_activate, NULL },
1203- { "user-busy", N_("Busy"), on_status_busy_activate, NULL },
1204- { "user-away", N_("Away"), NULL, NULL },
1205-};
1206-#endif
1207-
1208-static void
1209-update_label (GdmAppletData *adata)
1210-{
1211- GtkWidget *label;
1212- char *markup;
1213-
1214- label = gtk_bin_get_child (GTK_BIN (adata->menuitem));
1215-
1216-#ifdef BUILD_PRESENSE_STUFF
1217- markup = g_strdup_printf ("<b>%s</b> <small>(%s)</small>",
1218- gdm_user_get_real_name (GDM_USER (adata->user)),
1219- _(statuses[adata->current_status].display_name));
1220-#else
1221- markup = g_strdup_printf ("<b>%s</b>",
1222- gdm_user_get_real_name (GDM_USER (adata->user)));
1223-#endif
1224- gtk_label_set_markup (GTK_LABEL (label), markup);
1225- g_free (markup);
1226-}
1227-
1228-#ifdef BUILD_PRESENSE_STUFF
1229-static void
1230-save_status_text (GdmAppletData *adata)
1231-{
1232- GtkWidget *entry;
1233- GtkTextBuffer *buffer;
1234- char *escaped_text;
1235- char *text;
1236- GtkTextIter start, end;
1237-
1238- entry = gdm_entry_menu_item_get_entry (GDM_ENTRY_MENU_ITEM (adata->user_item));
1239- buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (entry));
1240- gtk_text_buffer_get_bounds (buffer, &start, &end);
1241- text = gtk_text_buffer_get_text (buffer, &start, &end, FALSE);
1242- escaped_text = g_markup_escape_text (text, -1);
1243-
1244- if (escaped_text != NULL) {
1245- GError *error;
1246-
1247- error = NULL;
1248- dbus_g_proxy_call (adata->presence_proxy,
1249- "SetStatusText",
1250- &error,
1251- G_TYPE_STRING, escaped_text,
1252- G_TYPE_INVALID,
1253- G_TYPE_INVALID);
1254-
1255- if (error != NULL) {
1256- g_warning ("Couldn't set presence status text: %s", error->message);
1257- g_error_free (error);
1258- }
1259- }
1260-
1261- g_free (text);
1262- g_free (escaped_text);
1263-}
1264-
1265-static void
1266-on_user_item_deselect (GtkWidget *item,
1267- GdmAppletData *adata)
1268-{
1269- save_status_text (adata);
1270-}
1271-#endif
1272-
1273-static void
1274-create_sub_menu (GdmAppletData *adata)
1275-{
1276- GtkWidget *item;
1277-#ifdef BUILD_PRESENSE_STUFF
1278- int i;
1279- GSList *radio_group;
1280-#endif
1281-
1282- adata->menu = gtk_menu_new ();
1283-#ifdef BUILD_PRESENSE_STUFF
1284- g_signal_connect (adata->menu,
1285- "key-press-event",
1286- G_CALLBACK (on_menu_key_press_event),
1287- adata);
1288-#endif
1289- gtk_menu_item_set_submenu (GTK_MENU_ITEM (adata->menuitem), adata->menu);
1290- g_signal_connect (adata->menu, "style-set",
1291- G_CALLBACK (menu_style_set_cb), adata);
1292- g_signal_connect (adata->menu, "show",
1293- G_CALLBACK (menu_expose_cb), adata);
1294-
1295-#ifdef BUILD_PRESENSE_STUFF
1296- adata->user_item = gdm_entry_menu_item_new ();
1297- gtk_menu_shell_append (GTK_MENU_SHELL (adata->menu),
1298- adata->user_item);
1299- gtk_widget_show (adata->user_item);
1300- g_signal_connect (adata->user_item, "activate",
1301- G_CALLBACK (on_user_item_activate), adata);
1302- g_signal_connect (adata->user_item,
1303- "deselect",
1304- G_CALLBACK (on_user_item_deselect),
1305- adata);
1306-
1307- item = gtk_separator_menu_item_new ();
1308- gtk_menu_shell_append (GTK_MENU_SHELL (adata->menu), item);
1309- gtk_widget_show (item);
1310-
1311- radio_group = NULL;
1312- for (i = 0; i < G_N_ELEMENTS (statuses); i++) {
1313- GtkWidget *hbox;
1314- GtkWidget *label;
1315- GtkWidget *image;
1316- GtkWidget *item;
1317-
1318- if (statuses[i].menu_callback == NULL) {
1319- continue;
1320- }
1321-
1322- item = gtk_radio_menu_item_new (radio_group);
1323- radio_group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (item));
1324- hbox = gtk_hbox_new (FALSE, 3);
1325- label = gtk_label_new (_(statuses[i].display_name));
1326- gtk_label_set_justify (GTK_LABEL(label), GTK_JUSTIFY_LEFT);
1327- gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
1328- gtk_box_pack_start (GTK_BOX (hbox), label, TRUE, TRUE, 0);
1329- gtk_widget_show (label);
1330- image = gtk_image_new_from_icon_name (statuses[i].icon_name, GTK_ICON_SIZE_MENU);
1331- gtk_box_pack_start (GTK_BOX (hbox), image, FALSE, TRUE, 0);
1332- gtk_widget_show (image);
1333- gtk_widget_show (hbox);
1334- gtk_container_add (GTK_CONTAINER (item), hbox);
1335-
1336- gtk_menu_shell_append (GTK_MENU_SHELL (adata->menu),
1337- item);
1338- g_signal_connect (item, "activate",
1339- G_CALLBACK (statuses[i].menu_callback), adata);
1340- gtk_widget_show (item);
1341-
1342- statuses[i].widget = item;
1343- }
1344-
1345- item = gtk_separator_menu_item_new ();
1346- gtk_menu_shell_append (GTK_MENU_SHELL (adata->menu), item);
1347- gtk_widget_show (item);
1348-#endif
1349-
1350- adata->account_item = gtk_image_menu_item_new_with_label (_("Account Information"));
1351- gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (adata->account_item),
1352- gtk_image_new ());
1353- gtk_menu_shell_append (GTK_MENU_SHELL (adata->menu),
1354- adata->account_item);
1355- g_signal_connect (adata->account_item, "style-set",
1356- G_CALLBACK (menuitem_style_set_cb), adata);
1357- g_signal_connect (adata->account_item, "activate",
1358- G_CALLBACK (on_account_activate), adata);
1359- gtk_widget_show (adata->account_item);
1360-
1361-
1362- adata->control_panel_item = gtk_image_menu_item_new_with_label (_("System Preferences"));
1363- gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (adata->control_panel_item),
1364- gtk_image_new ());
1365- gtk_menu_shell_append (GTK_MENU_SHELL (adata->menu),
1366- adata->control_panel_item);
1367- g_signal_connect (adata->control_panel_item, "style-set",
1368- G_CALLBACK (menuitem_style_set_cb), adata);
1369- g_signal_connect (adata->control_panel_item, "activate",
1370- G_CALLBACK (on_control_panel_activate), adata);
1371-
1372- item = gtk_separator_menu_item_new ();
1373- gtk_menu_shell_append (GTK_MENU_SHELL (adata->menu), item);
1374- gtk_widget_show (item);
1375-
1376- adata->lock_screen_item = gtk_image_menu_item_new_with_label (_("Lock Screen"));
1377- gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (adata->lock_screen_item),
1378- gtk_image_new ());
1379- gtk_menu_shell_append (GTK_MENU_SHELL (adata->menu),
1380- adata->lock_screen_item);
1381- g_signal_connect (adata->lock_screen_item, "style-set",
1382- G_CALLBACK (menuitem_style_set_cb), adata);
1383- g_signal_connect (adata->lock_screen_item, "activate",
1384- G_CALLBACK (on_lock_screen_activate), adata);
1385- /* Only show if not locked down */
1386-
1387- adata->login_screen_item = gtk_image_menu_item_new_with_label (_("Switch User"));
1388- gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (adata->login_screen_item),
1389- gtk_image_new ());
1390- gtk_menu_shell_append (GTK_MENU_SHELL (adata->menu),
1391- adata->login_screen_item);
1392- g_signal_connect (adata->login_screen_item, "style-set",
1393- G_CALLBACK (menuitem_style_set_cb), adata);
1394- g_signal_connect (adata->login_screen_item, "activate",
1395- G_CALLBACK (on_login_screen_activate), adata);
1396- /* Only show switch user if there are other users */
1397-
1398- adata->quit_session_item = gtk_image_menu_item_new_with_label (_("Quit…"));
1399- gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (adata->quit_session_item),
1400- gtk_image_new ());
1401- gtk_menu_shell_append (GTK_MENU_SHELL (adata->menu),
1402- adata->quit_session_item);
1403- g_signal_connect (adata->quit_session_item, "style-set",
1404- G_CALLBACK (menuitem_style_set_cb), adata);
1405- g_signal_connect (adata->quit_session_item, "activate",
1406- G_CALLBACK (on_quit_session_activate), adata);
1407- gtk_widget_show (adata->quit_session_item);
1408- gtk_widget_show (adata->menu);
1409-}
1410-
1411-static void
1412-destroy_sub_menu (GdmAppletData *adata)
1413-{
1414- gtk_menu_item_set_submenu (GTK_MENU_ITEM (adata->menuitem), NULL);
1415-}
1416-
1417-static void
1418-set_menu_visibility (GdmAppletData *adata,
1419- gboolean visible)
1420-{
1421-
1422- if (visible) {
1423- create_sub_menu (adata);
1424- } else {
1425- destroy_sub_menu (adata);
1426- }
1427-}
1428-
1429-static void
1430-client_notify_lockdown_func (GConfClient *client,
1431- guint cnxn_id,
1432- GConfEntry *entry,
1433- GdmAppletData *adata)
1434-{
1435- GConfValue *value;
1436- const char *key;
1437-
1438- value = gconf_entry_get_value (entry);
1439- key = gconf_entry_get_key (entry);
1440-
1441- if (value == NULL || key == NULL) {
1442- return;
1443- }
1444-
1445- if (strcmp (key, LOCKDOWN_USER_SWITCHING_KEY) == 0) {
1446- if (gconf_value_get_bool (value)) {
1447- set_menu_visibility (adata, FALSE);
1448- } else {
1449- set_menu_visibility (adata, TRUE);
1450- }
1451- } else if (strcmp (key, LOCKDOWN_LOCK_SCREEN_KEY) == 0) {
1452- if (gconf_value_get_bool (value)) {
1453- gtk_widget_hide (adata->lock_screen_item);
1454- } else {
1455- gtk_widget_show (adata->lock_screen_item);
1456- }
1457- }
1458-}
1459-
1460-static void
1461-reset_icon (GdmAppletData *adata)
1462-{
1463- GdkPixbuf *pixbuf;
1464- GtkWidget *image;
1465-
1466- if (adata->user == NULL || !gtk_widget_has_screen (GTK_WIDGET (adata->menuitem))) {
1467- return;
1468- }
1469-
1470-#ifdef BUILD_PRESENSE_STUFF
1471- if (adata->user_item != NULL) {
1472- image = gdm_entry_menu_item_get_image (GDM_ENTRY_MENU_ITEM (adata->user_item));
1473- pixbuf = gdm_user_render_icon (adata->user, adata->panel_size * 3);
1474- if (pixbuf == NULL) {
1475- return;
1476- }
1477-
1478- gtk_image_set_from_pixbuf (GTK_IMAGE (image), pixbuf);
1479- g_object_unref (pixbuf);
1480- }
1481-#else
1482- pixbuf = gdm_user_render_icon (adata->user, adata->panel_size);
1483-
1484- if (pixbuf == NULL) {
1485- return;
1486- }
1487-
1488- image = gtk_image_menu_item_get_image (GTK_IMAGE_MENU_ITEM (adata->menuitem));
1489- gtk_image_set_from_pixbuf (GTK_IMAGE (image), pixbuf);
1490- g_object_unref (pixbuf);
1491-#endif
1492-}
1493-
1494-static void
1495-setup_current_user_now (GdmAppletData *adata)
1496-{
1497- g_assert (adata->user != NULL);
1498-
1499- if (adata->user_loaded_notify_id != 0) {
1500- g_signal_handler_disconnect (adata->user, adata->user_loaded_notify_id);
1501- }
1502- adata->user_loaded_notify_id = 0;
1503-
1504- update_label (adata);
1505- reset_icon (adata);
1506- adata->user_changed_notify_id =
1507- g_signal_connect (adata->user,
1508- "changed",
1509- G_CALLBACK (on_user_changed),
1510- adata);
1511-}
1512-
1513-static void
1514-on_current_user_loaded (GdmUser *user,
1515- GParamSpec *pspec,
1516- GdmAppletData *adata)
1517-{
1518- if (!gdm_user_is_loaded (user)) {
1519- return;
1520- }
1521-
1522- setup_current_user_now (adata);
1523-}
1524-
1525-static void
1526-setup_current_user (GdmAppletData *adata)
1527-{
1528- adata->user = gdm_user_manager_get_user_by_uid (adata->manager, getuid ());
1529-
1530- if (adata->user == NULL) {
1531- g_warning ("Could not setup current user");
1532- return;
1533- }
1534-
1535- g_object_ref (adata->user);
1536-
1537- adata->menuitem = gtk_image_menu_item_new_with_label ("");
1538-#ifndef BUILD_PRESENSE_STUFF
1539- gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (adata->menuitem),
1540- gtk_image_new ());
1541-#endif
1542- gtk_menu_shell_append (GTK_MENU_SHELL (adata->menubar), adata->menuitem);
1543- gtk_widget_show (adata->menuitem);
1544-
1545- if (gdm_user_is_loaded (adata->user)) {
1546- setup_current_user_now (adata);
1547- return;
1548- }
1549-
1550- adata->user_loaded_notify_id = g_signal_connect (adata->user,
1551- "notify::is-loaded",
1552- G_CALLBACK (on_current_user_loaded),
1553- adata);
1554-}
1555-
1556-#ifdef BUILD_PRESENSE_STUFF
1557-static void
1558-set_status (GdmAppletData *adata,
1559- guint status)
1560-{
1561- int i;
1562-
1563- g_debug ("Setting current status: %u", status);
1564- adata->current_status = status;
1565- for (i = 0; i < G_N_ELEMENTS (statuses); i++) {
1566- if (statuses[i].widget == NULL) {
1567- continue;
1568- }
1569- if (i == status) {
1570- gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (statuses[i].widget),
1571- TRUE);
1572- }
1573- }
1574-
1575- update_label (adata);
1576-}
1577-
1578-static void
1579-on_presence_status_changed (DBusGProxy *presence_proxy,
1580- guint status,
1581- GdmAppletData *adata)
1582-{
1583- g_debug ("Status changed: %u", status);
1584-
1585- set_status (adata, status);
1586-}
1587-
1588-static void
1589-set_status_text (GdmAppletData *adata,
1590- const char *status_text)
1591-{
1592- GtkWidget *entry;
1593- GtkTextBuffer *buffer;
1594-
1595- g_debug ("Status text changed: %s", status_text);
1596-
1597- entry = gdm_entry_menu_item_get_entry (GDM_ENTRY_MENU_ITEM (adata->user_item));
1598- buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (entry));
1599- gtk_text_buffer_set_text (buffer, status_text, -1);
1600-}
1601-
1602-static void
1603-on_presence_status_text_changed (DBusGProxy *presence_proxy,
1604- const char *status_text,
1605- GdmAppletData *adata)
1606-{
1607- set_status_text (adata, status_text);
1608-}
1609-#endif
1610-
1611-static gboolean
1612-fill_applet (PanelApplet *applet)
1613-{
1614- static const BonoboUIVerb menu_verbs[] = {
1615- BONOBO_UI_VERB ("GdmAboutMe", about_me_cb),
1616- BONOBO_UI_VERB ("GdmUsersGroupsAdmin", admin_cb),
1617- BONOBO_UI_VERB ("GdmAbout", about_cb),
1618- BONOBO_UI_VERB_END
1619- };
1620- static gboolean first_time = FALSE;
1621- char *tmp;
1622- BonoboUIComponent *popup_component;
1623- GdmAppletData *adata;
1624- GError *error;
1625- DBusGConnection *bus;
1626-
1627- if (!first_time) {
1628- first_time = TRUE;
1629-
1630- /* Do this here so it's only done once. */
1631- gtk_rc_parse_string ("style \"gdm-user-switch-menubar-style\"\n"
1632- "{\n"
1633- "GtkMenuBar::shadow-type = none\n"
1634- "GtkMenuBar::internal-padding = 0\n"
1635- "}\n"
1636- "style \"gdm-user-switch-applet-style\"\n"
1637- "{\n"
1638- "GtkWidget::focus-line-width = 0\n"
1639- "GtkWidget::focus-padding = 0\n"
1640- "}\n"
1641- "widget \"*.gdm-user-switch-menubar\" style \"gdm-user-switch-menubar-style\"\n"
1642- "widget \"*.gdm-user-switch-applet\" style \"gdm-user-switch-applet-style\"\n");
1643- gtk_window_set_default_icon_name ("stock_people");
1644- g_set_application_name (_("User Switch Applet"));
1645-
1646- if (! gdm_settings_client_init (DATADIR "/gdm/gdm.schemas", "/")) {
1647- g_critical ("Unable to initialize settings client");
1648- exit (1);
1649- }
1650-
1651- }
1652-
1653- adata = g_new0 (GdmAppletData, 1);
1654- adata->applet = applet;
1655- adata->panel_size = 24;
1656-
1657- adata->client = gconf_client_get_default ();
1658-
1659- gtk_widget_set_tooltip_text (GTK_WIDGET (applet), _("Change account settings and status"));
1660- gtk_container_set_border_width (GTK_CONTAINER (applet), 0);
1661- gtk_widget_set_name (GTK_WIDGET (applet), "gdm-user-switch-applet");
1662- panel_applet_set_flags (applet, PANEL_APPLET_EXPAND_MINOR);
1663- panel_applet_setup_menu_from_file (applet, NULL,
1664- DATADIR "/gnome-2.0/ui/GNOME_FastUserSwitchApplet.xml",
1665- NULL, menu_verbs, adata);
1666-
1667- popup_component = panel_applet_get_popup_component (applet);
1668-
1669- /* Hide the admin context menu items if locked down or no cmd-line */
1670- if (gconf_client_get_bool (adata->client,
1671- LOCKDOWN_COMMAND_LINE_KEY,
1672- NULL) ||
1673- panel_applet_get_locked_down (applet)) {
1674- bonobo_ui_component_set_prop (popup_component,
1675- "/popups/button3/GdmSeparator",
1676- "hidden", "1", NULL);
1677- bonobo_ui_component_set_prop (popup_component,
1678- "/commands/GdmUsersGroupsAdmin",
1679- "hidden", "1", NULL);
1680- } else {
1681-#ifndef USERS_ADMIN
1682-# ifdef GDM_SETUP
1683- bonobo_ui_component_set_prop (popup_component,
1684- "/popups/button3/GdmSeparator",
1685- "hidden", "1",
1686- NULL);
1687-# endif /* !GDM_SETUP */
1688- bonobo_ui_component_set_prop (popup_component,
1689- "/commands/GdmUsersGroupsAdmin",
1690- "hidden", "1",
1691- NULL);
1692-#endif /* !USERS_ADMIN */
1693- }
1694-
1695- /* Hide the gdmphotosetup item if it can't be found in the path. */
1696- tmp = g_find_program_in_path ("gnome-about-me");
1697- if (!tmp) {
1698- bonobo_ui_component_set_prop (popup_component,
1699- "/commands/GdmAboutMe",
1700- "hidden", "1",
1701- NULL);
1702- } else {
1703- g_free (tmp);
1704- }
1705-
1706- g_signal_connect (adata->applet,
1707- "style-set",
1708- G_CALLBACK (applet_style_set_cb), adata);
1709- g_signal_connect (applet,
1710- "change-background",
1711- G_CALLBACK (applet_change_background_cb), adata);
1712- g_signal_connect (applet,
1713- "size-allocate",
1714- G_CALLBACK (applet_size_allocate_cb), adata);
1715- g_signal_connect (applet,
1716- "key-press-event",
1717- G_CALLBACK (applet_key_press_event_cb), adata);
1718- g_signal_connect_after (applet,
1719- "focus-in-event",
1720- G_CALLBACK (gtk_widget_queue_draw), NULL);
1721- g_signal_connect_after (applet,
1722- "focus-out-event",
1723- G_CALLBACK (gtk_widget_queue_draw), NULL);
1724- g_object_set_data_full (G_OBJECT (applet),
1725- "gdm-applet-data",
1726- adata,
1727- (GDestroyNotify) gdm_applet_data_free);
1728-
1729- adata->menubar = gtk_menu_bar_new ();
1730- gtk_widget_set_name (adata->menubar, "gdm-user-switch-menubar");
1731- gtk_widget_set_can_focus (adata->menubar, TRUE);
1732- g_signal_connect (adata->menubar, "button-press-event",
1733- G_CALLBACK (menubar_button_press_event_cb), adata);
1734- g_signal_connect_after (adata->menubar, "expose-event",
1735- G_CALLBACK (menubar_expose_event_cb), adata);
1736- gtk_container_add (GTK_CONTAINER (applet), adata->menubar);
1737- gtk_widget_show (adata->menubar);
1738-
1739- adata->manager = gdm_user_manager_ref_default ();
1740- g_object_set (adata->manager, "include-all", TRUE, NULL);
1741- g_signal_connect (adata->manager,
1742- "notify::is-loaded",
1743- G_CALLBACK (on_manager_is_loaded_changed),
1744- adata);
1745- g_signal_connect (adata->manager,
1746- "notify::has-multiple-users",
1747- G_CALLBACK (on_manager_has_multiple_users_changed),
1748- adata);
1749-
1750- gdm_user_manager_queue_load (adata->manager);
1751- setup_current_user (adata);
1752-
1753- gconf_client_add_dir (adata->client,
1754- LOCKDOWN_DIR,
1755- GCONF_CLIENT_PRELOAD_ONELEVEL,
1756- NULL);
1757-
1758- adata->client_notify_lockdown_id = gconf_client_notify_add (adata->client,
1759- LOCKDOWN_DIR,
1760- (GConfClientNotifyFunc)client_notify_lockdown_func,
1761- adata,
1762- NULL,
1763- NULL);
1764-
1765- if (gconf_client_get_bool (adata->client, LOCKDOWN_USER_SWITCHING_KEY, NULL)) {
1766- set_menu_visibility (adata, FALSE);
1767- } else {
1768- set_menu_visibility (adata, TRUE);
1769- }
1770- if (gconf_client_get_bool (adata->client, LOCKDOWN_LOCK_SCREEN_KEY, NULL)) {
1771- gtk_widget_hide (adata->lock_screen_item);
1772- } else {
1773- gtk_widget_show (adata->lock_screen_item);
1774- }
1775-
1776- error = NULL;
1777- bus = dbus_g_bus_get (DBUS_BUS_SESSION, &error);
1778- if (bus == NULL) {
1779- g_warning ("Unable to get session bus: %s", error->message);
1780- g_error_free (error);
1781- goto done;
1782- }
1783-
1784-#ifdef BUILD_PRESENSE_STUFF
1785- adata->presence_proxy = dbus_g_proxy_new_for_name (bus,
1786- "org.gnome.SessionManager",
1787- "/org/gnome/SessionManager/Presence",
1788- "org.gnome.SessionManager.Presence");
1789- if (adata->presence_proxy != NULL) {
1790- DBusGProxy *proxy;
1791-
1792- dbus_g_proxy_add_signal (adata->presence_proxy,
1793- "StatusChanged",
1794- G_TYPE_UINT,
1795- G_TYPE_INVALID);
1796- dbus_g_proxy_connect_signal (adata->presence_proxy,
1797- "StatusChanged",
1798- G_CALLBACK (on_presence_status_changed),
1799- adata,
1800- NULL);
1801- dbus_g_proxy_add_signal (adata->presence_proxy,
1802- "StatusTextChanged",
1803- G_TYPE_STRING,
1804- G_TYPE_INVALID);
1805- dbus_g_proxy_connect_signal (adata->presence_proxy,
1806- "StatusTextChanged",
1807- G_CALLBACK (on_presence_status_text_changed),
1808- adata,
1809- NULL);
1810-
1811-
1812- proxy = dbus_g_proxy_new_from_proxy (adata->presence_proxy,
1813- "org.freedesktop.DBus.Properties",
1814- "/org/gnome/SessionManager/Presence");
1815- if (proxy != NULL) {
1816- guint status;
1817- const char *status_text;
1818- GValue value = { 0, };
1819-
1820- status = 0;
1821- status_text = NULL;
1822-
1823- error = NULL;
1824- dbus_g_proxy_call (proxy,
1825- "Get",
1826- &error,
1827- G_TYPE_STRING, "org.gnome.SessionManager.Presence",
1828- G_TYPE_STRING, "status",
1829- G_TYPE_INVALID,
1830- G_TYPE_VALUE, &value,
1831- G_TYPE_INVALID);
1832-
1833- if (error != NULL) {
1834- g_warning ("Couldn't get presence status: %s", error->message);
1835- g_error_free (error);
1836- } else {
1837- status = g_value_get_uint (&value);
1838- }
1839-
1840- g_value_unset (&value);
1841-
1842- error = NULL;
1843- dbus_g_proxy_call (proxy,
1844- "Get",
1845- &error,
1846- G_TYPE_STRING, "org.gnome.SessionManager.Presence",
1847- G_TYPE_STRING, "status-text",
1848- G_TYPE_INVALID,
1849- G_TYPE_VALUE, &value,
1850- G_TYPE_INVALID);
1851-
1852- if (error != NULL) {
1853- g_warning ("Couldn't get presence status text: %s", error->message);
1854- g_error_free (error);
1855- } else {
1856- status_text = g_value_get_string (&value);
1857- }
1858-
1859- set_status (adata, status);
1860- set_status_text (adata, status_text);
1861- }
1862- } else {
1863- g_warning ("Failed to get session presence proxy");
1864- }
1865-#endif
1866-
1867- done:
1868- gtk_widget_show (GTK_WIDGET (adata->applet));
1869-
1870- return TRUE;
1871-}
1872-
1873-static gboolean
1874-applet_factory (PanelApplet *applet,
1875- const char *iid,
1876- gpointer data)
1877-{
1878- gboolean ret;
1879- ret = FALSE;
1880- if (strcmp (iid, "OAFIID:GNOME_FastUserSwitchApplet") == 0) {
1881- ret = fill_applet (applet);
1882- }
1883- return ret;
1884-}
1885diff --git a/gui/user-switch-applet/gdm-entry-menu-item.c b/gui/user-switch-applet/gdm-entry-menu-item.c
1886deleted file mode 100644
1887index d657e7a..0000000
1888--- a/gui/user-switch-applet/gdm-entry-menu-item.c
1889+++ /dev/null
1890@@ -1,304 +0,0 @@
1891-/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 8 -*-
1892- *
1893- * Copyright (C) 2008 Red Hat, Inc.
1894- *
1895- * This program is free software; you can redistribute it and/or modify
1896- * it under the terms of the GNU General Public License as published by
1897- * the Free Software Foundation; either version 2 of the License, or
1898- * (at your option) any later version.
1899- *
1900- * This program is distributed in the hope that it will be useful,
1901- * but WITHOUT ANY WARRANTY; without even the implied warranty of
1902- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1903- * GNU General Public License for more details.
1904- *
1905- * You should have received a copy of the GNU General Public License
1906- * along with this program; if not, write to the Free Software
1907- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
1908- */
1909-
1910-#include "config.h"
1911-
1912-#include <unistd.h>
1913-#include <sys/types.h>
1914-
1915-#include <string.h>
1916-
1917-#include <glib/gi18n.h>
1918-#include <gtk/gtk.h>
1919-
1920-#include "gdm-entry-menu-item.h"
1921-
1922-/* same as twitter */
1923-#define TEXT_BUFFER_MAX_CHARS 64
1924-
1925-enum
1926-{
1927- PROP_0,
1928-};
1929-
1930-struct _GdmEntryMenuItem
1931-{
1932- GtkMenuItem parent;
1933-
1934- GtkWidget *hbox;
1935- GtkWidget *image;
1936- GtkWidget *entry;
1937-};
1938-
1939-struct _GdmEntryMenuItemClass
1940-{
1941- GtkMenuItemClass parent_class;
1942-};
1943-
1944-G_DEFINE_TYPE (GdmEntryMenuItem, gdm_entry_menu_item, GTK_TYPE_MENU_ITEM)
1945-
1946-static void
1947-gdm_entry_menu_item_set_property (GObject *object,
1948- guint param_id,
1949- const GValue *value,
1950- GParamSpec *pspec)
1951-{
1952- GdmEntryMenuItem *item;
1953-
1954- item = GDM_ENTRY_MENU_ITEM (object);
1955-
1956- switch (param_id) {
1957- default:
1958- G_OBJECT_WARN_INVALID_PROPERTY_ID (object, param_id, pspec);
1959- break;
1960- }
1961-}
1962-
1963-static void
1964-gdm_entry_menu_item_get_property (GObject *object,
1965- guint param_id,
1966- GValue *value,
1967- GParamSpec *pspec)
1968-{
1969- GdmEntryMenuItem *item;
1970-
1971- item = GDM_ENTRY_MENU_ITEM (object);
1972-
1973- switch (param_id) {
1974- default:
1975- G_OBJECT_WARN_INVALID_PROPERTY_ID (object, param_id, pspec);
1976- break;
1977- }
1978-}
1979-
1980-static void
1981-gdm_entry_menu_item_dispose (GObject *object)
1982-{
1983-
1984- (*G_OBJECT_CLASS (gdm_entry_menu_item_parent_class)->dispose) (object);
1985-}
1986-
1987-static gboolean
1988-gdm_entry_menu_item_button_release (GtkWidget *widget,
1989- GdkEventButton *event)
1990-{
1991- return TRUE;
1992-}
1993-
1994-/* Cut and paste from gtkwindow.c */
1995-static void
1996-send_focus_change (GtkWidget *widget,
1997- gboolean in)
1998-{
1999- GdkEvent *fevent = gdk_event_new (GDK_FOCUS_CHANGE);
2000-
2001- g_object_ref (widget);
2002-
2003- gtk_widget_set_can_focus (widget, in);
2004-
2005- fevent->focus_change.type = GDK_FOCUS_CHANGE;
2006- fevent->focus_change.window = g_object_ref (gtk_widget_get_window (widget));
2007- fevent->focus_change.in = in;
2008-
2009- gtk_widget_event (widget, fevent);
2010-
2011- g_object_notify (G_OBJECT (widget), "has-focus");
2012-
2013- g_object_unref (widget);
2014- gdk_event_free (fevent);
2015-}
2016-
2017-static gboolean
2018-gdm_entry_menu_item_button_press (GtkWidget *widget,
2019- GdkEventButton *event)
2020-{
2021- GtkWidget *entry;
2022-
2023- entry = GDM_ENTRY_MENU_ITEM (widget)->entry;
2024-
2025- if (gtk_widget_get_window (entry) != NULL) {
2026- gdk_window_raise (gtk_widget_get_window (entry));
2027- }
2028-
2029- if (!gtk_widget_has_focus (entry)) {
2030- gtk_widget_grab_focus (entry);
2031- }
2032-
2033- return FALSE;
2034-}
2035-
2036-static void
2037-gdm_entry_menu_item_realize (GtkWidget *widget)
2038-{
2039- if (GTK_WIDGET_CLASS (gdm_entry_menu_item_parent_class)->realize) {
2040- GTK_WIDGET_CLASS (gdm_entry_menu_item_parent_class)->realize (widget);
2041- }
2042-}
2043-
2044-static void
2045-gdm_entry_menu_item_select (GtkItem *item)
2046-{
2047- g_return_if_fail (GDM_IS_ENTRY_MENU_ITEM (item));
2048- send_focus_change (GTK_WIDGET (GDM_ENTRY_MENU_ITEM (item)->entry), TRUE);
2049-}
2050-
2051-static void
2052-gdm_entry_menu_item_deselect (GtkItem *item)
2053-{
2054- g_return_if_fail (GDM_IS_ENTRY_MENU_ITEM (item));
2055-
2056- send_focus_change (GTK_WIDGET (GDM_ENTRY_MENU_ITEM (item)->entry), FALSE);
2057-}
2058-
2059-static void
2060-gdm_entry_menu_item_class_init (GdmEntryMenuItemClass *klass)
2061-{
2062- GObjectClass *gobject_class;
2063- GtkWidgetClass *widget_class;
2064- GtkMenuItemClass *menu_item_class;
2065- GtkItemClass *item_class;
2066-
2067- gobject_class = G_OBJECT_CLASS (klass);
2068- widget_class = GTK_WIDGET_CLASS (klass);
2069- menu_item_class = GTK_MENU_ITEM_CLASS (klass);
2070- item_class = GTK_ITEM_CLASS (klass);
2071-
2072- gobject_class->set_property = gdm_entry_menu_item_set_property;
2073- gobject_class->get_property = gdm_entry_menu_item_get_property;
2074- gobject_class->dispose = gdm_entry_menu_item_dispose;
2075-
2076- widget_class->button_release_event = gdm_entry_menu_item_button_release;
2077- widget_class->button_press_event = gdm_entry_menu_item_button_press;
2078- widget_class->realize = gdm_entry_menu_item_realize;
2079-
2080- item_class->select = gdm_entry_menu_item_select;
2081- item_class->deselect = gdm_entry_menu_item_deselect;
2082-
2083- menu_item_class->hide_on_activate = FALSE;
2084-}
2085-
2086-static void
2087-on_entry_show (GtkWidget *widget,
2088- GdmEntryMenuItem *item)
2089-{
2090- if (gtk_widget_get_window (widget) != NULL) {
2091- gdk_window_raise (gtk_widget_get_window (widget));
2092- }
2093- send_focus_change (widget, TRUE);
2094-}
2095-
2096-static void
2097-on_text_buffer_changed (GtkTextBuffer *buffer,
2098- GdmEntryMenuItem *item)
2099-{
2100- int len;
2101-
2102- len = gtk_text_buffer_get_char_count (buffer);
2103- if (len > TEXT_BUFFER_MAX_CHARS) {
2104- gdk_window_beep (gtk_widget_get_window (GTK_WIDGET (item)));
2105- }
2106-}
2107-
2108-static void
2109-on_entry_move_focus (GtkWidget *widget,
2110- GtkDirectionType direction,
2111- GdmEntryMenuItem *item)
2112-{
2113- g_debug ("focus move");
2114- send_focus_change (GTK_WIDGET (GDM_ENTRY_MENU_ITEM (item)->entry), FALSE);
2115- g_signal_emit_by_name (item,
2116- "move-focus",
2117- GTK_DIR_TAB_FORWARD);
2118-}
2119-
2120-static void
2121-gdm_entry_menu_item_init (GdmEntryMenuItem *item)
2122-{
2123- PangoFontDescription *fontdesc;
2124- PangoFontMetrics *metrics;
2125- PangoContext *context;
2126- PangoLanguage *lang;
2127- int ascent;
2128- GtkTextBuffer *buffer;
2129-
2130- item->hbox = gtk_hbox_new (FALSE, 6);
2131- gtk_container_add (GTK_CONTAINER (item), item->hbox);
2132-
2133- item->image = gtk_image_new ();
2134- gtk_box_pack_start (GTK_BOX (item->hbox), item->image, FALSE, FALSE, 0);
2135-
2136- item->entry = gtk_text_view_new ();
2137- gtk_text_view_set_accepts_tab (GTK_TEXT_VIEW (item->entry), FALSE);
2138- gtk_text_view_set_editable (GTK_TEXT_VIEW (item->entry), TRUE);
2139- gtk_text_view_set_wrap_mode (GTK_TEXT_VIEW (item->entry),
2140- GTK_WRAP_WORD);
2141- g_signal_connect (item->entry,
2142- "show",
2143- G_CALLBACK (on_entry_show),
2144- item);
2145- g_signal_connect (item->entry,
2146- "move-focus",
2147- G_CALLBACK (on_entry_move_focus),
2148- item);
2149-
2150- buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (item->entry));
2151- g_signal_connect (buffer,
2152- "changed",
2153- G_CALLBACK (on_text_buffer_changed),
2154- item);
2155-
2156- /* get the font ascent for the current font and language */
2157- context = gtk_widget_get_pango_context (item->entry);
2158- fontdesc = pango_context_get_font_description (context);
2159- lang = pango_context_get_language (context);
2160- metrics = pango_context_get_metrics (context, fontdesc, lang);
2161- ascent = pango_font_metrics_get_ascent (metrics) * 1.5 / PANGO_SCALE;
2162- pango_font_metrics_unref (metrics);
2163-
2164- /* size our progress bar to be five ascents long */
2165- gtk_widget_set_size_request (item->entry, ascent * 5, -1);
2166-
2167- gtk_box_pack_start (GTK_BOX (item->hbox), item->entry, TRUE, TRUE, 0);
2168-
2169- gtk_widget_show (item->hbox);
2170- gtk_widget_show (item->image);
2171- gtk_widget_show (item->entry);
2172-}
2173-
2174-GtkWidget *
2175-gdm_entry_menu_item_new (void)
2176-{
2177- return g_object_new (GDM_TYPE_ENTRY_MENU_ITEM, NULL);
2178-}
2179-
2180-GtkWidget *
2181-gdm_entry_menu_item_get_entry (GdmEntryMenuItem *item)
2182-{
2183- g_return_val_if_fail (GDM_IS_ENTRY_MENU_ITEM (item), NULL);
2184-
2185- return item->entry;
2186-}
2187-
2188-GtkWidget *
2189-gdm_entry_menu_item_get_image (GdmEntryMenuItem *item)
2190-{
2191- g_return_val_if_fail (GDM_IS_ENTRY_MENU_ITEM (item), NULL);
2192-
2193- return item->image;
2194-}
2195diff --git a/gui/user-switch-applet/gdm-entry-menu-item.h b/gui/user-switch-applet/gdm-entry-menu-item.h
2196deleted file mode 100644
2197index 3031609..0000000
2198--- a/gui/user-switch-applet/gdm-entry-menu-item.h
2199+++ /dev/null
2200@@ -1,51 +0,0 @@
2201-/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 8 -*-
2202- *
2203- * Copyright (C) 2004-2005 James M. Cape <jcape@ignore-your.tv>.
2204- *
2205- * This program is free software; you can redistribute it and/or modify
2206- * it under the terms of the GNU General Public License as published by
2207- * the Free Software Foundation; either version 2 of the License, or
2208- * (at your option) any later version.
2209- *
2210- * This program is distributed in the hope that it will be useful,
2211- * but WITHOUT ANY WARRANTY; without even the implied warranty of
2212- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
2213- * GNU General Public License for more details.
2214- *
2215- * You should have received a copy of the GNU General Public License
2216- * along with this program; if not, write to the Free Software
2217- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
2218- */
2219-
2220-#ifndef __GDM_ENTRY_MENU_ITEM__
2221-#define __GDM_ENTRY_MENU_ITEM__
2222-
2223-#include <gtk/gtk.h>
2224-
2225-G_BEGIN_DECLS
2226-
2227-#define GDM_TYPE_ENTRY_MENU_ITEM \
2228- (gdm_entry_menu_item_get_type ())
2229-#define GDM_ENTRY_MENU_ITEM(object) \
2230- (G_TYPE_CHECK_INSTANCE_CAST ((object), GDM_TYPE_ENTRY_MENU_ITEM, GdmEntryMenuItem))
2231-#define GDM_ENTRY_MENU_ITEM_CLASS(klass) \
2232- (G_TYPE_CHECK_CLASS_CAST ((klass), GDM_TYPE_ENTRY_MENU_ITEM, GdmEntryMenuItemClass))
2233-#define GDM_IS_ENTRY_MENU_ITEM(object) \
2234- (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDM_TYPE_ENTRY_MENU_ITEM))
2235-#define GDM_IS_ENTRY_MENU_ITEM_CLASS(klass) \
2236- (G_TYPE_CHECK_CLASS_TYPE ((klass), GDM_TYPE_ENTRY_MENU_ITEM))
2237-#define GDM_ENTRY_MENU_ITEM_GET_CLASS(object) \
2238- (G_TYPE_INSTANCE_GET_CLASS ((object), GDM_TYPE_ENTRY_MENU_ITEM, GdmEntryMenuItemClass))
2239-
2240-typedef struct _GdmEntryMenuItem GdmEntryMenuItem;
2241-typedef struct _GdmEntryMenuItemClass GdmEntryMenuItemClass;
2242-
2243-GType gdm_entry_menu_item_get_type (void) G_GNUC_CONST;
2244-
2245-GtkWidget *gdm_entry_menu_item_new (void);
2246-GtkWidget *gdm_entry_menu_item_get_entry (GdmEntryMenuItem *item);
2247-GtkWidget *gdm_entry_menu_item_get_image (GdmEntryMenuItem *item);
2248-
2249-G_END_DECLS
2250-
2251-#endif /* __GDM_ENTRY_MENU_ITEM__ */
2252diff --git a/po/POTFILES.in b/po/POTFILES.in
2253index 1fccb90..cc1a3fd 100644
2254--- a/po/POTFILES.in
2255+++ b/po/POTFILES.in
2256@@ -84,10 +84,6 @@ gui/simple-greeter/gdm-timer.c
2257 gui/simple-greeter/gdm-user.c
2258 gui/simple-greeter/gdm-user-chooser-widget.c
2259 gui/simple-greeter/greeter-main.c
2260-gui/user-switch-applet/applet.c
2261-gui/user-switch-applet/gdm-entry-menu-item.c
2262-gui/user-switch-applet/GNOME_FastUserSwitchApplet.server.in.in
2263-gui/user-switch-applet/GNOME_FastUserSwitchApplet.xml
2264 utils/gdmflexiserver.c
2265 utils/gdm-screenshot.c
2266
2267diff --git a/po/POTFILES.skip b/po/POTFILES.skip
2268index 0269a0f..ee3d753 100644
2269--- a/po/POTFILES.skip
2270+++ b/po/POTFILES.skip
2271@@ -7,7 +7,6 @@
2272 # remove these unless you fix "make distcheck" a different way.
2273 #
2274 data/gdm.schemas.in
2275-gui/user-switch-applet/GNOME_FastUserSwitchApplet.server.in
2276 data/greeter-autostart/at-spi-registryd-wrapper.desktop.in
2277 data/greeter-autostart/gdm-simple-greeter.desktop.in
2278 data/greeter-autostart/gnome-power-manager.desktop.in
2279--
22801.6.6.1
2281
diff --git a/meta-gnome/recipes-gnome/gdm/gdm/0002-gdm-user-manager.c-avoid-displaying-system-users-in-.patch b/meta-gnome/recipes-gnome/gdm/gdm/0002-gdm-user-manager.c-avoid-displaying-system-users-in-.patch
new file mode 100644
index 000000000..ad21073a0
--- /dev/null
+++ b/meta-gnome/recipes-gnome/gdm/gdm/0002-gdm-user-manager.c-avoid-displaying-system-users-in-.patch
@@ -0,0 +1,34 @@
1From 43e59f3deadb3914a1cc931ae18d4023874cdeca Mon Sep 17 00:00:00 2001
2From: =?UTF-8?q?Andreas=20M=C3=BCller?= <schnitzeltony@googlemail.com>
3Date: Fri, 26 Apr 2013 17:15:48 +0200
4Subject: [PATCH] gdm-user-manager.c: avoid displaying system users in
5 greeter's list
6MIME-Version: 1.0
7Content-Type: text/plain; charset=UTF-8
8Content-Transfer-Encoding: 8bit
9
10yocto environment system users have UID below 1000
11
12Upstream-Status: Inappropriate [configuration]
13
14Signed-off-by: Andreas Müller <schnitzeltony@googlemail.com>
15---
16 gui/simple-greeter/gdm-user-manager.c | 2 +-
17 1 files changed, 1 insertions(+), 1 deletions(-)
18
19diff --git a/gui/simple-greeter/gdm-user-manager.c b/gui/simple-greeter/gdm-user-manager.c
20index c631989..f18e478 100644
21--- a/gui/simple-greeter/gdm-user-manager.c
22+++ b/gui/simple-greeter/gdm-user-manager.c
23@@ -63,7 +63,7 @@
24 #ifdef __sun
25 #define FALLBACK_MINIMAL_UID 100
26 #else
27-#define FALLBACK_MINIMAL_UID 500
28+#define FALLBACK_MINIMAL_UID 1000
29 #endif
30
31 #ifndef _PATH_SHELLS
32--
331.7.4.4
34
diff --git a/meta-gnome/recipes-gnome/gdm/gdm/Default b/meta-gnome/recipes-gnome/gdm/gdm/Default
new file mode 100755
index 000000000..a7a7fcf7f
--- /dev/null
+++ b/meta-gnome/recipes-gnome/gdm/gdm/Default
@@ -0,0 +1,96 @@
1#!/bin/sh
2# Stolen from the debian kdm setup, aren't I sneaky
3# Plus a lot of fun stuff added
4# -George
5
6PATH="/usr/bin:$PATH"
7OLD_IFS=$IFS
8
9gdmwhich () {
10 COMMAND="$1"
11 OUTPUT=
12 IFS=:
13 for dir in $PATH
14 do
15 if test -x "$dir/$COMMAND" ; then
16 if test "x$OUTPUT" = "x" ; then
17 OUTPUT="$dir/$COMMAND"
18 fi
19 fi
20 done
21 IFS=$OLD_IFS
22 echo "$OUTPUT"
23}
24
25sysresources=/etc/X11/Xresources
26
27# merge in defaults
28if [ -f "$sysresources" ]; then
29 xrdb -merge "$sysresources"
30fi
31
32sysmodmap=/etc/X11/Xmodmap
33
34XMODMAP=`gdmwhich xmodmap`
35if [ "x$XMODMAP" != "x" ] ; then
36 if [ "x$GDM_PARENT_DISPLAY" = "x" ]; then
37 if [ -f $sysmodmap ]; then
38 $XMODMAP $sysmodmap
39 fi
40 else
41 ( DISPLAY=$GDM_PARENT_DISPLAY XAUTHORITY=$GDM_PARENT_XAUTHORITY $XMODMAP -pke ) | $XMODMAP -
42 fi
43
44 #
45 # Switch Sun's Alt and Meta mod mappings
46 #
47
48 UNAME=`gdmwhich uname`
49 PROCESSOR=`$UNAME -p`
50 if [ "x$PROCESSOR" = "xsparc" ]; then
51 if $XMODMAP | /usr/bin/grep mod4 | /usr/bin/grep Alt > /dev/null 2>/dev/null
52 then
53 $XMODMAP -e "clear Mod1" \
54 -e "clear Mod4" \
55 -e "add Mod1 = Alt_L" \
56 -e "add Mod1 = Alt_R" \
57 -e "add Mod4 = Meta_L" \
58 -e "add Mod4 = Meta_R"
59 fi
60 fi
61fi
62
63SETXKBMAP=`gdmwhich setxkbmap`
64if [ "x$SETXKBMAP" != "x" ] ; then
65 # FIXME: is this all right? Is this completely on crack?
66 # What this does is move the xkb configuration from the GDM_PARENT_DISPLAY
67 # FIXME: This should be done in code. Or there must be an easier way ...
68 if [ -n "$GDM_PARENT_DISPLAY" ]; then
69 XKBSETUP=`( DISPLAY=$GDM_PARENT_DISPLAY XAUTHORITY=$GDM_PARENT_XAUTHORITY $SETXKBMAP -v )`
70 if [ -n "$XKBSETUP" ]; then
71 XKBKEYMAP=`echo "$XKBSETUP" | grep '^keymap' | awk '{ print $2 }'`
72 XKBTYPES=`echo "$XKBSETUP" | grep '^types' | awk '{ print $2 }'`
73 XKBCOMPAT=`echo "$XKBSETUP" | grep '^compat' | awk '{ print $2 }'`
74 XKBSYMBOLS=`echo "$XKBSETUP" | grep '^symbols' | awk '{ print $2 }'`
75 XKBGEOMETRY=`echo "$XKBSETUP" | grep '^geometry' | awk '{ print $2 }'`
76 if [ -n "$XKBKEYMAP" ]; then
77 $SETXKBMAP -keymap "$XKBKEYMAP"
78 elif [ -n "$XKBTYPES" -a -n "$XKBCOMPAT" -a -n "$XKBSYMBOLS" -a -n "$XKBGEOMETRY" ]; then
79 $SETXKBMAP -types "$XKBTYPES" -compat "$XKBCOMPAT" -symbols "$XKBSYMBOLS" -geometry "$XKBGEOMETRY"
80 elif [ -n "$XKBTYPES" -a -n "$XKBCOMPAT" -a -n "$XKBSYMBOLS" ]; then
81 $SETXKBMAP -types "$XKBTYPES" -compat "$XKBCOMPAT" -symbols "$XKBSYMBOLS"
82 elif [ -n "$XKBSYMBOLS" ]; then
83 $SETXKBMAP -symbols "$XKBSYMBOLS"
84 fi
85 fi
86 fi
87fi
88
89# FIXME: the housekeeping below really should be moved to the postinst of packages that require it
90# brute force approach for now
91update-desktop-database
92glib-compile-schemas /usr/share/glib-2.0/schemas/
93
94#x11vnc -q -bg -display :0 -forever -avahi -xkb
95
96exit 0
diff --git a/meta-gnome/recipes-gnome/gdm/gdm/cross-xdetection.diff b/meta-gnome/recipes-gnome/gdm/gdm/cross-xdetection.diff
new file mode 100644
index 000000000..bee35116e
--- /dev/null
+++ b/meta-gnome/recipes-gnome/gdm/gdm/cross-xdetection.diff
@@ -0,0 +1,96 @@
1From 60084e7e973634971c9643f2459e5d3e248ee3f1 Mon Sep 17 00:00:00 2001
2From: Koen Kooi <koen@dominion.thruhere.net>
3Date: Thu, 9 Jun 2011 18:12:45 +0200
4Subject: [PATCH] build-sys: hardcode x paths to fix crosscompiling
5
6Signed-off-by: Koen Kooi <koen@dominion.thruhere.net>
7---
8 configure.ac | 72 ++++-----------------------------------------------------
9 1 files changed, 5 insertions(+), 67 deletions(-)
10
11diff --git a/configure.ac b/configure.ac
12index eeaf3dc..841efe0 100644
13--- a/configure.ac
14+++ b/configure.ac
15@@ -1101,73 +1101,11 @@ dnl ---------------------------------------------------------------------------
16 dnl - Check for X Server location
17 dnl ---------------------------------------------------------------------------
18
19-# First check with "! -h" for /usr/X11R6 and /usr/X11 since they often
20-# symlink to each other, and configure should use the more stable
21-# location (the real directory) if possible.
22-#
23-# On Solaris, the /usr/bin/Xserver script is used to decide whether to
24-# use Xsun or Xorg, so this is used on Solaris.
25-#
26-# When testing for /usr/X11R6, first check with "! -h" for /usr/X11R6
27-# and /usr/X11 since they often symlink to each other, and configure
28-# should use the more stable location (the real directory) if possible.
29-#
30-if test -x /usr/X11/bin/Xserver; then
31- X_PATH="/usr/X11/bin"
32- X_SERVER_PATH="/usr/X11/bin"
33- X_SERVER="/usr/X11/bin/Xserver"
34- X_CONFIG_OPTIONS="-audit 0"
35-elif test ! -h /usr/X11R6 -a -x /usr/X11R6/bin/X; then
36- X_PATH="/usr/X11R6/bin"
37- X_SERVER_PATH="/usr/X11R6/bin"
38- X_SERVER="/usr/X11R6/bin/X"
39- X_CONFIG_OPTIONS="-audit 0"
40-elif test ! -h /usr/X11 -a -x /usr/X11/bin/X; then
41- X_PATH="/usr/X11/bin"
42- X_SERVER_PATH="/usr/X11/bin"
43- X_SERVER="/usr/X11/bin/X"
44- X_CONFIG_OPTIONS="-audit 0"
45-elif test -x /usr/X11R6/bin/X; then
46- X_PATH="/usr/X11R6/bin"
47- X_SERVER_PATH="/usr/X11R6/bin"
48- X_SERVER="/usr/X11R6/bin/X"
49- X_CONFIG_OPTIONS="-audit 0"
50-elif test -x /usr/bin/Xorg; then
51- X_PATH="/usr/bin"
52- X_SERVER_PATH="/usr/bin"
53- X_SERVER="/usr/bin/Xorg"
54- X_CONFIG_OPTIONS="-audit 0"
55-elif test -x /usr/X11/bin/X; then
56- X_PATH="/usr/X11/bin"
57- X_SERVER_PATH="/usr/X11/bin"
58- X_SERVER="/usr/X11/bin/X"
59- X_CONFIG_OPTIONS="-audit 0"
60-elif test -x /usr/openwin/bin/Xsun; then
61- # Do not add /usr/openwin/bin here because on Solaris you need
62- # /usr/openwin/bin in your PATH even if you are using the Xorg
63- # Xserver. We add this to the path below.
64- X_PATH="/usr/openwin/bin"
65- X_SERVER_PATH="/usr/openwin/bin"
66- X_SERVER="/usr/openwin/bin/Xsun"
67- X_CONFIG_OPTIONS="-audit 0 -nobanner"
68-elif test -x /opt/X11R6/bin/X; then
69- X_PATH="/opt/X11R6/bin"
70- X_SERVER_PATH="/opt/X11R6/bin"
71- X_SERVER="/opt/X11R6/bin/X"
72- X_CONFIG_OPTIONS="-audit 0"
73-elif test -x /usr/bin/X; then
74- X_PATH="/usr/bin"
75- X_SERVER_PATH="/usr/bin"
76- X_SERVER="/usr/bin/X"
77- X_CONFIG_OPTIONS="-audit 0"
78-else
79- # what to do, what to do, this is wrong, but this just sets the
80- # defaults, perhaps this user is cross compiling or some such
81- X_PATH="/usr/bin/X11:/usr/X11R6/bin:/opt/X11R6/bin"
82- X_SERVER_PATH="/usr/bin"
83- X_SERVER="/usr/bin/X"
84- X_CONFIG_OPTIONS="-audit 0"
85-fi
86+# We hardcode the X paths since we know where it will be in the OE univers
87+X_PATH="/usr/bin"
88+X_SERVER_PATH="/usr/bin"
89+X_SERVER="/usr/bin/X"
90+X_CONFIG_OPTIONS="-audit 0"
91
92 dnl ---------------------------------------------------------------------------
93 dnl - Check for Xnest / Xephyr support
94--
951.6.6.1
96
diff --git a/meta-gnome/recipes-gnome/gdm/gdm/gdm b/meta-gnome/recipes-gnome/gdm/gdm/gdm
new file mode 100755
index 000000000..43eae9517
--- /dev/null
+++ b/meta-gnome/recipes-gnome/gdm/gdm/gdm
@@ -0,0 +1,89 @@
1#! /bin/sh
2### BEGIN INIT INFO
3# Provides: gdm
4# Should-Start: console-screen acpid dbus hal network-manager
5# Required-Start: $local_fs $remote_fs
6# Required-Stop: $local_fs $remote_fs
7# Default-Start: 2 3 4 5
8# Default-Stop: 0 1 6
9# Short-Description: GNOME Display Manager
10# Description: Debian init script for the GNOME Display Manager
11### END INIT INFO
12#
13# Author: Ryan Murray <rmurray@debian.org>
14#
15set -e
16
17PATH=/sbin:/bin:/usr/sbin:/usr/bin
18DAEMON=/usr/sbin/gdm
19
20test -x $DAEMON || exit 0
21
22if [ -r /etc/default/locale ]; then
23 . /etc/default/locale
24 export LANG LANGUAGE
25fi
26
27# To start gdm even if it is not the default display manager, change
28# HEED_DEFAULT_DISPLAY_MANAGER to "false."
29HEED_DEFAULT_DISPLAY_MANAGER=true
30DEFAULT_DISPLAY_MANAGER_FILE=/etc/X11/default-display-manager
31
32case "$1" in
33 start)
34 # make needed directories in volatile
35
36 if [ -e /var/log/gdm ] ; then
37 rm -rf /var/log/gdm
38 fi
39
40 mkdir -m 01770 /var/log/gdm
41 chown gdm:gdm /var/log/gdm
42
43 if [ -e /tmp/.ICE-unix ] ; then
44 rm -rf /tmp/.ICE-unix
45 fi
46
47 mkdir -m 01777 /tmp/.ICE-unix
48 chown root:root /tmp/.ICE-unix
49
50 CONFIGURED_DAEMON=$(basename "$(cat $DEFAULT_DISPLAY_MANAGER_FILE 2> /dev/null)")
51 if grep -wqs text /proc/cmdline; then
52 echo "Not starting GNOME Display Manager (gdm); found 'text' in kernel commandline."
53 elif [ -e "$DEFAULT_DISPLAY_MANAGER_FILE" ] && \
54 [ "$HEED_DEFAULT_DISPLAY_MANAGER" = "true" ] && \
55 [ "$CONFIGURED_DAEMON" != gdm ] ; then
56 echo "Not starting GNOME Display Manager; it is not the default display manager"
57 else
58 echo "Starting GNOME Display Manager" "gdm"
59 start-stop-daemon --start -b --exec $DAEMON
60 fi
61 ;;
62 stop)
63 echo "Stopping GNOME Display Manager" "gdm"
64 set +e
65 start-stop-daemon --stop --quiet --pidfile /var/run/gdm.pid \
66 --name gdm --retry 5
67 set -e
68 ;;
69 reload)
70 echo "Scheduling reload of GNOME Display Manager configuration" "gdm"
71 set +e
72 start-stop-daemon --stop --signal USR1 --quiet --pidfile \
73 /var/run/gdm.pid --name gdm
74 set -e
75 ;;
76 status)
77 status_of_proc -p "$PIDFILE" "$DAEMON" gdm && exit 0 || exit $?
78 ;;
79 restart|force-reload)
80 $0 stop
81 $0 start
82 ;;
83 *)
84 echo "Usage: /etc/init.d/gdm {start|stop|restart|reload|force-reload|status}"
85 exit 1
86 ;;
87esac
88
89exit 0
diff --git a/meta-gnome/recipes-gnome/gdm/gdm/gdm-pam b/meta-gnome/recipes-gnome/gdm/gdm/gdm-pam
new file mode 100644
index 000000000..f9fafed9d
--- /dev/null
+++ b/meta-gnome/recipes-gnome/gdm/gdm/gdm-pam
@@ -0,0 +1,11 @@
1#
2# default; standard UN*X access
3#
4auth required pam_unix.so
5account required pam_unix.so
6password required pam_unix.so
7session required pam_unix.so
8
9auth optional pam_gnome_keyring.so
10session optional pam_gnome_keyring.so auto_start
11
diff --git a/meta-gnome/recipes-gnome/gdm/gdm/gdm.conf b/meta-gnome/recipes-gnome/gdm/gdm/gdm.conf
new file mode 100644
index 000000000..559823b86
--- /dev/null
+++ b/meta-gnome/recipes-gnome/gdm/gdm/gdm.conf
@@ -0,0 +1,80 @@
1# GDM Custom Configuration file.
2#
3# This file is the appropriate place for specifying your customizations to the
4# GDM configuration. If you run gdmsetup, it will automatically edit this
5# file for you and will cause the daemon and any running GDM GUI programs to
6# automatically update with the new configuration. Not all configuration
7# options are supported by gdmsetup, so to modify some values it may be
8# necessary to modify this file directly by hand.
9#
10# This file overrides the default configuration settings. These settings
11# are stored in the GDM System Defaults configuration file, which is found
12# at the following location.
13#
14# /usr/share/gdm/defaults.conf.
15#
16# This file contains comments about the meaning of each configuration option,
17# so is also a useful reference. Also refer to the documentation links at
18# the end of this comment for further information. In short, to hand-edit
19# this file, simply add or modify the key=value combination in the
20# appropriate section in the template below this comment section.
21#
22# For example, if you want to specify a different value for the Enable key
23# in the "[debug]" section of your GDM System Defaults configuration file,
24# then add "Enable=true" in the "[debug]" section of this file. If the
25# key already exists in this file, then simply modify it.
26#
27# Older versions of GDM used the "gdm.conf" file for configuration. If your
28# system has an old gdm.conf file on the system, it will be used instead of
29# this file - so changes made to this file will not take effect. Consider
30# migrating your configuration to this file and removing the gdm.conf file.
31#
32# If you hand edit a GDM configuration file, you can run the following
33# command and the GDM daemon will immediately reflect the change. Any
34# running GDM GUI programs will also be notified to update with the new
35# configuration.
36#
37# gdmflexiserver --command="UPDATE_CONFIG <configuration key>"
38#
39# e.g, the "Enable" key in the "[debug]" section would be "debug/Enable".
40#
41# You can also run gdm-restart or gdm-safe-restart to cause GDM to restart and
42# re-read the new configuration settings. You can also restart GDM by sending
43# a HUP or USR1 signal to the daemon. HUP behaves like gdm-restart and causes
44# any user session started by GDM to exit immediately while USR1 behaves like
45# gdm-safe-restart and will wait until all users log out before restarting GDM.
46#
47# For full reference documentation see the gnome help browser under
48# GNOME|System category. You can also find the docs in HTML form on
49# http://www.gnome.org/projects/gdm/
50#
51# NOTE: Lines that begin with "#" are considered comments.
52#
53# Have fun!
54
55[daemon]
56
57[security]
58
59[xdmcp]
60
61[gui]
62
63[greeter]
64
65[chooser]
66
67[debug]
68
69# Note that to disable servers defined in the GDM System Defaults
70# configuration file (such as 0=Standard, you must put a line in this file
71# that says 0=inactive, as described in the Configuration section of the GDM
72# documentation.
73#
74[servers]
75
76# Also note, that if you redefine a [server-foo] section, then GDM will
77# use the definition in this file, not the GDM System Defaults configuration
78# file. It is currently not possible to disable a [server-foo] section
79# defined in the GDM System Defaults configuration file.
80#
diff --git a/meta-gnome/recipes-gnome/gdm/gdm/gdm.service.in b/meta-gnome/recipes-gnome/gdm/gdm/gdm.service.in
new file mode 100644
index 000000000..3e1556ae0
--- /dev/null
+++ b/meta-gnome/recipes-gnome/gdm/gdm/gdm.service.in
@@ -0,0 +1,10 @@
1[Unit]
2Description=Gnome Display Manager
3After=systemd-user-sessions.service
4
5[Service]
6ExecStart=%sbindir%/gdm -nodaemon
7StandardOutput=syslog
8
9[Install]
10Alias=display-manager.service
diff --git a/meta-gnome/recipes-gnome/gdm/gdm/sysrooted-pkg-config.patch b/meta-gnome/recipes-gnome/gdm/gdm/sysrooted-pkg-config.patch
new file mode 100644
index 000000000..1f9fa2ac2
--- /dev/null
+++ b/meta-gnome/recipes-gnome/gdm/gdm/sysrooted-pkg-config.patch
@@ -0,0 +1,37 @@
1In cross environment we have to prepend the sysroot to the path found by
2pkgconfig since the path returned from pkgconfig does not have sysroot prefixed
3it ends up using the files from host system. Now usually people have gnome installed
4so the build succeeds but if you dont have gnome installed on build host then
5it wont find the files on host system and packages using gnome-doc-utils wont
6compile.
7
8This should work ok with non sysrooted builds too since in those cases PKG_CONFIG_SYSROOT_DIR
9will be empty
10
11Upstream-Status: Pending
12
13Signed-off-by: Khem Raj <raj.khem@gmail.com>
14
15Index: gdm-2.32.2/gnome-doc-utils.make
16===================================================================
17--- gdm-2.32.2.orig/gnome-doc-utils.make 2011-05-31 08:06:59.000000000 -0700
18+++ gdm-2.32.2/gnome-doc-utils.make 2011-09-25 15:32:39.540992521 -0700
19@@ -133,12 +133,12 @@
20 _xml2po ?= `which xml2po`
21 _xml2po_mode = $(if $(DOC_ID),mallard,docbook)
22
23-_db2html ?= `$(PKG_CONFIG) --variable db2html gnome-doc-utils`
24-_db2omf ?= `$(PKG_CONFIG) --variable db2omf gnome-doc-utils`
25-_malrng ?= `$(PKG_CONFIG) --variable malrng gnome-doc-utils`
26-_chunks ?= `$(PKG_CONFIG) --variable xmldir gnome-doc-utils`/gnome/xslt/docbook/utils/chunks.xsl
27-_credits ?= `$(PKG_CONFIG) --variable xmldir gnome-doc-utils`/gnome/xslt/docbook/utils/credits.xsl
28-_ids ?= $(shell $(PKG_CONFIG) --variable xmldir gnome-doc-utils)/gnome/xslt/docbook/utils/ids.xsl
29+_db2html ?= ${PKG_CONFIG_SYSROOT_DIR}`$(PKG_CONFIG) --variable db2html gnome-doc-utils`
30+_db2omf ?= ${PKG_CONFIG_SYSROOT_DIR}`$(PKG_CONFIG) --variable db2omf gnome-doc-utils`
31+_malrng ?= ${PKG_CONFIG_SYSROOT_DIR}`$(PKG_CONFIG) --variable malrng gnome-doc-utils`
32+_chunks ?= ${PKG_CONFIG_SYSROOT_DIR}`$(PKG_CONFIG) --variable xmldir gnome-doc-utils`/gnome/xslt/docbook/utils/chunks.xsl
33+_credits ?= ${PKG_CONFIG_SYSROOT_DIR}`$(PKG_CONFIG) --variable xmldir gnome-doc-utils`/gnome/xslt/docbook/utils/credits.xsl
34+_ids ?= ${PKG_CONFIG_SYSROOT_DIR}$(shell $(PKG_CONFIG) --variable xmldir gnome-doc-utils)/gnome/xslt/docbook/utils/ids.xsl
35
36 if ENABLE_SK
37 _ENABLE_SK = true
diff --git a/meta-gnome/recipes-gnome/gdm/gdm_2.32.2.bb b/meta-gnome/recipes-gnome/gdm/gdm_2.32.2.bb
new file mode 100644
index 000000000..d8f015064
--- /dev/null
+++ b/meta-gnome/recipes-gnome/gdm/gdm_2.32.2.bb
@@ -0,0 +1,104 @@
1SUMMARY = "Graphical login manager"
2LICENSE = "GPLv2"
3LIC_FILES_CHKSUM = "file://COPYING;md5=94d55d512a9ba36caa9b7df079bae19f"
4
5DEPENDS = "xinput gnome-panel tcp-wrappers libcanberra libxklavier grep consolekit libpam gnome-doc-utils gtk+ xrdb"
6
7PR = "r18"
8
9inherit gnome update-rc.d systemd useradd
10
11SRC_URI += " \
12 file://cross-xdetection.diff \
13 file://0001-Remove-user-switch-applet.patch \
14 file://0002-gdm-user-manager.c-avoid-displaying-system-users-in-.patch \
15 file://sysrooted-pkg-config.patch \
16 file://%gconf-tree.xml \
17 file://gdm \
18 file://gdm.conf \
19 file://gdm-pam \
20 file://Default \
21 file://gdm.service.in \
22"
23
24SRC_URI[archive.md5sum] = "dbe5187a2e17881cc454e313e0ae8d1e"
25SRC_URI[archive.sha256sum] = "034d23af0ea18d86e5543e707212d9297ec7d83f221808968af266dbebc0e703"
26
27EXTRA_OECONF = " \
28 --enable-authentication-scheme=shadow \
29 --enable-debug=yes \
30 --with-console-kit \
31 --disable-scrollkeeper \
32"
33
34do_configure_prepend() {
35 sed -i -e "s:\bdocs::g" ${S}/Makefile.am
36}
37
38do_install_prepend() {
39 install -d ${D}/${localstatedir}/lib/gdm/.gconf.mandatory
40 install ${WORKDIR}/%gconf-tree.xml ${D}/${localstatedir}/lib/gdm/.gconf.mandatory/
41}
42
43do_install_append() {
44 install -d ${D}/${sysconfdir}/init.d
45 install -m 0755 ${WORKDIR}/gdm ${D}/${sysconfdir}/init.d/
46
47 install -d ${D}/${sysconfdir}/gdm
48 install -m 0644 ${WORKDIR}/gdm.conf ${D}/${sysconfdir}/gdm/
49
50 install -d ${D}/${sysconfdir}/pam.d
51 install -m 0755 ${WORKDIR}/gdm-pam ${D}/${sysconfdir}/pam.d/gdm
52 rm -f ${D}/${sysconfdir}/pam.d/gdm-autologin
53
54 install -d ${D}/${sysconfdir}/gdm/Init
55 install -m 0755 ${WORKDIR}/Default ${D}/${sysconfdir}/gdm/Init
56
57 install -d ${D}${systemd_unitdir}/system
58 sed -e 's,%sbindir%,${sbindir},g' \
59 < ${WORKDIR}/gdm.service.in \
60 > ${D}${systemd_unitdir}/system/gdm.service
61
62 chown -R gdm:gdm ${D}${localstatedir}/lib/gdm
63 chmod 0750 ${D}${localstatedir}/lib/gdm
64
65 rm -rf "${D}${localstatedir}/run"
66 rmdir --ignore-fail-on-non-empty "${D}${localstatedir}"
67
68 rm -f ${D}${datadir}/gdm/autostart/LoginWindow/at-spi-registryd-wrapper.desktop
69 rm -f ${D}${datadir}/gdm/autostart/LoginWindow/orca-screen-reader.desktop
70 rm -f ${D}${datadir}/gdm/autostart/LoginWindow/gnome-mag.desktop
71 rm -f ${D}${datadir}/gdm/autostart/LoginWindow/gok.desktop
72 rm -f ${D}${datadir}/gdm/autostart/LoginWindow/metacity.desktop
73}
74
75FILES_${PN} += "${datadir}/icon* \
76 ${datadir}/xsession* \
77"
78
79RDEPENDS_${PN} += "grep dbus-x11 shadow"
80# "libpam-base-files"
81CONFFILES_${PN} += "${sysconfdir}/gdm/gdm.conf ${sysconfdir}/init.d/gdm"
82RRECOMMENDS_${PN} += "openssh-misc desktop-file-utils glib-2.0-utils metacity gnome-session polkit-gnome consolekit"
83
84RREPLACES_${PN} += "${PN}-systemd"
85RCONFLICTS_${PN} += "${PN}-systemd"
86SYSTEMD_SERVICE_${PN} = "gdm.service"
87
88INITSCRIPT_NAME = "gdm"
89INITSCRIPT_PARAMS = "start 99 5 2 . stop 20 0 1 6 ."
90
91USERADD_PACKAGES = "${PN}"
92USERADD_PARAM_${PN} = "--system --no-create-home --home ${localstatedir}/lib/gdm --user-group gdm"
93
94pkg_postinst_${PN} () {
95# Register up as default dm
96mkdir -p $D${sysconfdir}/X11/
97echo "${bindir}/gdm" > $D${sysconfdir}/X11/default-display-manager
98}
99
100pkg_postrm_${PN} () {
101 deluser gdm || true
102 delgroup gdm || true
103 sed -i /gdm/d ${sysconfdir}/X11/default-display-manager || true
104}
diff --git a/meta-gnome/recipes-gnome/gedit/files/0001-workaround-void-pointer-arithmetic.patch b/meta-gnome/recipes-gnome/gedit/files/0001-workaround-void-pointer-arithmetic.patch
new file mode 100644
index 000000000..a28808b8d
--- /dev/null
+++ b/meta-gnome/recipes-gnome/gedit/files/0001-workaround-void-pointer-arithmetic.patch
@@ -0,0 +1,57 @@
1From 8e0cbfac142d38320dd02416601e14c65585cd17 Mon Sep 17 00:00:00 2001
2From: =?UTF-8?q?Andreas=20M=C3=BCller?= <schnitzeltony@googlemail.com>
3Date: Sat, 9 Mar 2013 12:47:06 +0100
4Subject: [PATCH] workaround void pointer arithmetic
5MIME-Version: 1.0
6Content-Type: text/plain; charset=UTF-8
7Content-Transfer-Encoding: 8bit
8
9fixes errors like:
10error: pointer of type 'void *' used in arithmetic [-Werror=pointer-arith]
11
12Upstream-Status: Inappropriate [configuration]
13
14Signed-off-by: Andreas Müller <schnitzeltony@googlemail.com>
15---
16 gedit/gedit-document-input-stream.c | 4 ++--
17 gedit/gedit-smart-charset-converter.c | 2 +-
18 2 files changed, 3 insertions(+), 3 deletions(-)
19
20diff --git a/gedit/gedit-document-input-stream.c b/gedit/gedit-document-input-stream.c
21index 5a1f961..38316e7 100644
22--- a/gedit/gedit-document-input-stream.c
23+++ b/gedit/gedit-document-input-stream.c
24@@ -426,7 +426,7 @@ gedit_document_input_stream_read (GInputStream *stream,
25
26 do
27 {
28- n = read_line (dstream, buffer + read, space_left);
29+ n = read_line (dstream, ((char*)buffer) + read, space_left);
30 read += n;
31 space_left -= n;
32 } while (space_left > 0 && n != 0 && dstream->priv->bytes_partial == 0);
33@@ -451,7 +451,7 @@ gedit_document_input_stream_read (GInputStream *stream,
34
35 newline = get_new_line (dstream);
36
37- memcpy (buffer + read, newline, newline_size);
38+ memcpy (((char*)buffer) + read, newline, newline_size);
39
40 read += newline_size;
41 dstream->priv->newline_added = TRUE;
42diff --git a/gedit/gedit-smart-charset-converter.c b/gedit/gedit-smart-charset-converter.c
43index e32b0b1..6745ce3 100644
44--- a/gedit/gedit-smart-charset-converter.c
45+++ b/gedit/gedit-smart-charset-converter.c
46@@ -153,7 +153,7 @@ try_convert (GCharsetConverter *converter,
47 do
48 {
49 res = g_converter_convert (G_CONVERTER (converter),
50- inbuf + nread,
51+ ((const char*)inbuf) + nread,
52 inbuf_size - nread,
53 out + nwritten,
54 out_size - nwritten,
55--
561.7.4.4
57
diff --git a/meta-gnome/recipes-gnome/gedit/gedit_2.30.4.bb b/meta-gnome/recipes-gnome/gedit/gedit_2.30.4.bb
new file mode 100644
index 000000000..36bae08a7
--- /dev/null
+++ b/meta-gnome/recipes-gnome/gedit/gedit_2.30.4.bb
@@ -0,0 +1,27 @@
1SUMMARY = "GNOME editor"
2SECTION = "x11/gnome"
3LICENSE = "GPLv2+"
4PR = "r2"
5
6DEPENDS = "gvfs enchant gconf gnome-doc-utils gnome-doc-utils-native glib-2.0 gtk+ gtksourceview2 iso-codes"
7
8LIC_FILES_CHKSUM = "file://COPYING;md5=94d55d512a9ba36caa9b7df079bae19f"
9
10inherit gnome gettext pythonnative
11SRC_URI+= "file://0001-workaround-void-pointer-arithmetic.patch"
12SRC_URI[archive.md5sum] = "e1eecb0a92a1a363b3d375ec5ac0fb3b"
13SRC_URI[archive.sha256sum] = "a561fe3dd1d199baede1bd07c4ee65f06fc7c494dd4d3327117f04149a608e3c"
14
15EXTRA_OECONF = "--disable-scrollkeeper \
16 --enable-gvfs-metadata"
17
18do_configure_prepend() {
19 cd ${S}
20 gnome-doc-common --copy || true
21 gnome-doc-prepare --force --copy || true
22 cd ${B}
23}
24
25FILES_${PN} += "${libdir}/gedit-2/plugin* ${datadir}/gedit-2"
26FILES_${PN}-dbg += "${libdir}/gedit-2/plugin-loaders/.debug ${libdir}/gedit-2/plugins/.debug"
27
diff --git a/meta-gnome/recipes-gnome/gnome-backgrounds/gnome-backgrounds_2.32.0.bb b/meta-gnome/recipes-gnome/gnome-backgrounds/gnome-backgrounds_2.32.0.bb
new file mode 100644
index 000000000..ca18341ec
--- /dev/null
+++ b/meta-gnome/recipes-gnome/gnome-backgrounds/gnome-backgrounds_2.32.0.bb
@@ -0,0 +1,18 @@
1SUMMARY = "Gnome background images"
2
3LICENSE = "GPLv2"
4LIC_FILES_CHKSUM = "file://COPYING;md5=94d55d512a9ba36caa9b7df079bae19f"
5
6SECTION = "x11/gnome"
7
8# glib-2.0 for glib-gettext.m4 which provides AM_GLIB_GNU_GETTEXT
9# intltool-native for IT_PROG_INTLTOOL(0.35.0)
10DEPENDS = "glib-2.0 intltool-native"
11
12inherit gnomebase
13
14SRC_URI[archive.md5sum] = "3df26626483b02e51adefc6ab5945a8d"
15SRC_URI[archive.sha256sum] = "4d7b60b5ba768bf8834b5fa3a3471cd9a9e14b5884bc210dc2d3cdbf1faddcef"
16
17FILES_${PN} += "${datadir}/gnome-background-properties"
18
diff --git a/meta-gnome/recipes-gnome/gnome-bluetooth/gnome-bluetooth/0001-bluetooth-input-Fix-compile-errors.patch b/meta-gnome/recipes-gnome/gnome-bluetooth/gnome-bluetooth/0001-bluetooth-input-Fix-compile-errors.patch
new file mode 100644
index 000000000..0b0cf8b6e
--- /dev/null
+++ b/meta-gnome/recipes-gnome/gnome-bluetooth/gnome-bluetooth/0001-bluetooth-input-Fix-compile-errors.patch
@@ -0,0 +1,37 @@
1From e3c789d6dca9a8a99b60b86e28d8119c55253c13 Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com>
3Date: Wed, 15 May 2013 08:37:03 -0700
4Subject: [PATCH] bluetooth-input: Fix compile errors
5
6XID is unsigned long type so %d will error out with -Wformat
7where format warnings are being treated at errors
8
9Signed-off-by: Khem Raj <raj.khem@gmail.com>
10
11Upstream-Status: Unknown
12---
13 wizard/bluetooth-input.c | 4 ++--
14 1 file changed, 2 insertions(+), 2 deletions(-)
15
16diff --git a/wizard/bluetooth-input.c b/wizard/bluetooth-input.c
17index b3fbdaf..d17e67c 100644
18--- a/wizard/bluetooth-input.c
19+++ b/wizard/bluetooth-input.c
20@@ -190,12 +190,12 @@ bluetooth_input_check_for_devices (BluetoothInput *input)
21 if (bluetooth_input_device_get_type (&device_info[i], &is_mouse, &is_keyboard) == FALSE)
22 continue;
23 if (is_mouse != FALSE) {
24- g_message ("has mouse: %s (id = %d)", device_info[i].name, device_info[i].id);
25+ g_message ("has mouse: %s (id = %lu)", device_info[i].name, device_info[i].id);
26 has_mouse = TRUE;
27 //break;
28 }
29 if (is_keyboard != FALSE) {
30- g_message ("has keyboard: %s (id = %d)", device_info[i].name, device_info[i].id);
31+ g_message ("has keyboard: %s (id = %lu)", device_info[i].name, device_info[i].id);
32 has_keyboard = TRUE;
33 //break;
34 }
35--
361.7.9.5
37
diff --git a/meta-gnome/recipes-gnome/gnome-bluetooth/gnome-bluetooth_2.32.0.bb b/meta-gnome/recipes-gnome/gnome-bluetooth/gnome-bluetooth_2.32.0.bb
new file mode 100644
index 000000000..4fd38a0a9
--- /dev/null
+++ b/meta-gnome/recipes-gnome/gnome-bluetooth/gnome-bluetooth_2.32.0.bb
@@ -0,0 +1,33 @@
1SUMMARY = "GNOME bluetooth manager"
2LICENSE = "GPLv2 & LGPLv2.1"
3LIC_FILES_CHKSUM = "file://COPYING;md5=eb723b61539feef013de476e68b5c50a \
4 file://COPYING.LIB;md5=a6f89e2100d9b6cdffcea4f398e37343 \
5"
6
7PR = "r1"
8
9SECTION = "x11/gnome"
10DEPENDS = "obexd gnome-doc-utils-native gnome-doc-utils gconf gtk+ dbus-glib libunique libnotify bluez4 gnome-keyring virtual/libx11 libxi intltool-native"
11
12inherit gnomebase gtk-icon-cache
13
14SRC_URI += "file://0001-bluetooth-input-Fix-compile-errors.patch \
15 "
16SRC_URI[archive.md5sum] = "f129686fe46c4c98eb70a0cc85d59cae"
17SRC_URI[archive.sha256sum] = "57b1f06c96a1b85e1c19ff919d708cc38e95edae658881ed99968c325839a973"
18
19# No 'nautilus-sendto' recipe in meta-gnome yet
20EXTRA_OECONF += "--enable-nautilus-sendto=no"
21
22# No native docbook XSL stylesheets recipe in OE yet
23do_configure_prepend() {
24 sed -i s/help// ${S}/Makefile.am
25}
26
27do_configure_append() {
28 sed -i 's,func_fatal_error "error: cannot install,echo "bogus message about,' ${HOST_SYS}-libtool
29}
30
31RRECOMMENDS_${PN} += "obexd obex-data-server"
32
33FILES_${PN}-dbg += "${libdir}/gnome-bluetooth/plugins/.debug/"
diff --git a/meta-gnome/recipes-gnome/gnome-control-center/gnome-control-center_2.32.1.bb b/meta-gnome/recipes-gnome/gnome-control-center/gnome-control-center_2.32.1.bb
new file mode 100644
index 000000000..5cc7ad15a
--- /dev/null
+++ b/meta-gnome/recipes-gnome/gnome-control-center/gnome-control-center_2.32.1.bb
@@ -0,0 +1,31 @@
1SUMMARY = "GNOME control center"
2LICENSE = "GPLv2"
3LIC_FILES_CHKSUM = "file://COPYING;md5=94d55d512a9ba36caa9b7df079bae19f"
4
5DEPENDS = "desktop-file-utils-native gnome-menus libunique dbus-glib gnome-desktop libxml2 metacity gconf gnome-settings-daemon librsvg pango libgnomekbd libxklavier libcanberra libgtop libxscrnsaver"
6
7PR = "r1"
8
9inherit gnome
10
11SRC_URI[archive.md5sum] = "b4e8ab5c7556ae07addbfcfb4fa2f761"
12SRC_URI[archive.sha256sum] = "7c568b57358e5c08f4d8dd76dbac7df2539135ad081872b60514b7a8ac797e66"
13
14LDFLAGS += "-lgthread-2.0 -lxml2"
15
16do_configure_prepend() {
17 sed -i s:help::g ${S}/Makefile.am
18}
19do_install_append() {
20 rm -rf ${D}${datadir}/mime
21}
22
23FILES_${PN} += "${datadir}/icon* \
24 ${datadir}/xsession* \
25 ${libdir}/window-manager-settings/*.so \
26 ${datadir}/gnome \
27 ${datadir}/desktop-directories \
28"
29FILES_${PN}-dbg += "${libdir}/window-manager-settings/.debug"
30FILES_${PN}-dev += "${libdir}/window-manager-settings/*.la"
31FILES_${PN}-staticdev += "${libdir}/window-manager-settings/*.a"
diff --git a/meta-gnome/recipes-gnome/gnome-desktop/gnome-desktop3_3.4.2.bb b/meta-gnome/recipes-gnome/gnome-desktop/gnome-desktop3_3.4.2.bb
new file mode 100644
index 000000000..a056e1501
--- /dev/null
+++ b/meta-gnome/recipes-gnome/gnome-desktop/gnome-desktop3_3.4.2.bb
@@ -0,0 +1,26 @@
1SUMMARY = "GNOME library for reading .desktop files"
2SECTION = "x11/gnome"
3LICENSE = "GPLv2 & LGPLv2"
4LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263 \
5 file://COPYING.LIB;md5=5f30f0716dfdd0d91eb439ebec522ec2"
6
7BPN = "gnome-desktop"
8GNOME_COMPRESS_TYPE ?= "xz"
9
10inherit gnome pkgconfig
11SRC_URI[archive.md5sum] = "efd11d3841c34cc1709d0ea1d3f83cf1"
12SRC_URI[archive.sha256sum] = "7565e0a822132ea7b699cb8c64d42b57081ddefd0b5d911f4f4209be0c755952"
13
14DEPENDS += "gsettings-desktop-schemas gconf libxrandr virtual/libx11 gtk+3 glib-2.0 gnome-doc-utils gnome-common startup-notification"
15
16EXTRA_OECONF = "--disable-scrollkeeper --disable-desktop-docs"
17
18do_configure_prepend () {
19 cp ${STAGING_DATADIR}/gnome-common/data/omf.make ${S}
20}
21
22PACKAGES =+ "libgnome-desktop3"
23FILES_libgnome-desktop3 = "${libdir}/lib*${SOLIBS} ${datadir}/libgnome-desktop*/pnp.ids ${datadir}/gnome/*xml"
24
25RRECOMMENDS_libgnome-desktop3 += "gsettings-desktop-schemas"
26
diff --git a/meta-gnome/recipes-gnome/gnome-desktop/gnome-desktop_2.32.1.bb b/meta-gnome/recipes-gnome/gnome-desktop/gnome-desktop_2.32.1.bb
new file mode 100644
index 000000000..f1675160c
--- /dev/null
+++ b/meta-gnome/recipes-gnome/gnome-desktop/gnome-desktop_2.32.1.bb
@@ -0,0 +1,29 @@
1SUMMARY = "GNOME library for reading .desktop files"
2SECTION = "x11/gnome"
3LICENSE = "GPLv2 & LGPLv2"
4LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263 \
5 file://COPYING.LIB;md5=5f30f0716dfdd0d91eb439ebec522ec2"
6
7PR = "r6"
8
9inherit gnome pkgconfig
10
11SRC_URI[archive.md5sum] = "5c80d628a240eb9d9ff78913b31f2f67"
12SRC_URI[archive.sha256sum] = "55cbecf67efe1fa1e57ac966520a7c46d799c8ba3c652a1219f60cafccb3739d"
13
14DEPENDS += "gconf libxrandr virtual/libx11 gtk+ glib-2.0 gnome-doc-utils startup-notification"
15
16EXTRA_OECONF = "--disable-scrollkeeper --disable-desktop-docs"
17
18do_configure_prepend () {
19 cp ${STAGING_DATADIR_NATIVE}/gnome-common/data/omf.make ${S}
20 sed -i -e s:^#!@PYTHON@:#!${bindir}/python: ${S}/gnome-about/gnome-about.in
21}
22
23PACKAGES =+ "libgnome-desktop"
24FILES_libgnome-desktop = "${libdir}/lib*${SOLIBS} ${datadir}/libgnome-desktop/pnp.ids"
25FILES_${PN} += "${datadir}/gnome-about"
26
27# for gnome-about
28RRECOMMENDS_${PN} += "python-pygtk python-pycairo"
29
diff --git a/meta-gnome/recipes-gnome/gnome-disk-utility/gnome-disk-utility/0001-Add-support-for-DeviceAutomountHint.patch b/meta-gnome/recipes-gnome/gnome-disk-utility/gnome-disk-utility/0001-Add-support-for-DeviceAutomountHint.patch
new file mode 100644
index 000000000..805e93776
--- /dev/null
+++ b/meta-gnome/recipes-gnome/gnome-disk-utility/gnome-disk-utility/0001-Add-support-for-DeviceAutomountHint.patch
@@ -0,0 +1,74 @@
1From 7dde5bc75a1d96be9510ce1e98d28f9d33520919 Mon Sep 17 00:00:00 2001
2From: David Zeuthen <davidz@redhat.com>
3Date: Fri, 8 Jul 2011 11:03:52 -0400
4Subject: [PATCH] Add support for DeviceAutomountHint
5
6Based on the patch in https://bugzilla.gnome.org/show_bug.cgi?id=653184
7
8Upstream-Status: Applied [1]
9
10[1] https://mail.gnome.org/archives/commits-list/2011-July/msg03207.html
11
12Signed-off-by: David Zeuthen <davidz@redhat.com>
13---
14 src/gdu/gdu-device.c | 10 ++++++++++
15 src/gdu/gdu-device.h | 1 +
16 2 files changed, 11 insertions(+), 0 deletions(-)
17
18diff --git a/src/gdu/gdu-device.c b/src/gdu/gdu-device.c
19index 6a5afad..4be39cf 100644
20--- a/src/gdu/gdu-device.c
21+++ b/src/gdu/gdu-device.c
22@@ -82,6 +82,7 @@ typedef struct
23 gboolean device_presentation_nopolicy;
24 char *device_presentation_name;
25 char *device_presentation_icon_name;
26+ char *device_automount_hint;
27 guint64 device_size;
28 guint64 device_block_size;
29
30@@ -279,6 +280,8 @@ collect_props (const char *key,
31 props->device_presentation_name = g_strdup (g_value_get_string (value));
32 else if (strcmp (key, "DevicePresentationIconName") == 0)
33 props->device_presentation_icon_name = g_strdup (g_value_get_string (value));
34+ else if (strcmp (key, "DeviceAutomountHint") == 0)
35+ props->device_automount_hint = g_strdup (g_value_get_string (value));
36 else if (strcmp (key, "DeviceSize") == 0)
37 props->device_size = g_value_get_uint64 (value);
38 else if (strcmp (key, "DeviceBlockSize") == 0)
39@@ -549,6 +552,7 @@ device_properties_free (DeviceProperties *props)
40 g_strfreev (props->device_mount_paths);
41 g_free (props->device_presentation_name);
42 g_free (props->device_presentation_icon_name);
43+ g_free (props->device_automount_hint);
44 g_free (props->job_id);
45 g_free (props->id_usage);
46 g_free (props->id_type);
47@@ -1294,6 +1298,12 @@ gdu_device_drive_get_media_compatibility (GduDevice *device)
48 }
49
50 const char *
51+gdu_device_get_automount_hint (GduDevice *device)
52+{
53+ return device->priv->props->device_automount_hint;
54+}
55+
56+const char *
57 gdu_device_drive_get_media (GduDevice *device)
58 {
59 return device->priv->props->drive_media;
60diff --git a/src/gdu/gdu-device.h b/src/gdu/gdu-device.h
61index 4c1302b..8cfd7a9 100644
62--- a/src/gdu/gdu-device.h
63+++ b/src/gdu/gdu-device.h
64@@ -143,6 +143,7 @@ const char *gdu_device_drive_get_wwn (GduDevice *device);
65 const char *gdu_device_drive_get_connection_interface (GduDevice *device);
66 guint64 gdu_device_drive_get_connection_speed (GduDevice *device);
67 char **gdu_device_drive_get_media_compatibility (GduDevice *device);
68+const gchar *gdu_device_get_automount_hint(GduDevice *device);
69 const char *gdu_device_drive_get_media (GduDevice *device);
70 gboolean gdu_device_drive_get_is_media_ejectable (GduDevice *device);
71 gboolean gdu_device_drive_get_requires_eject (GduDevice *device);
72--
731.7.6.5
74
diff --git a/meta-gnome/recipes-gnome/gnome-disk-utility/gnome-disk-utility/disable-scrollkeeper.patch b/meta-gnome/recipes-gnome/gnome-disk-utility/gnome-disk-utility/disable-scrollkeeper.patch
new file mode 100644
index 000000000..f36942d19
--- /dev/null
+++ b/meta-gnome/recipes-gnome/gnome-disk-utility/gnome-disk-utility/disable-scrollkeeper.patch
@@ -0,0 +1,27 @@
1From: Dmitry Eremin-Solenikov <dbaryshkov@gmail.com>
2Subject: Disable scrollkeeper-config not found message
3Upstream-Status: Not-Applicable
4
5If scrollkeeper-config isn't found, configure fails with an error.
6Fix that by commenting out the check.
7
8Signed-Off-By: Dmitry Eremin-Solenikov <dbaryshkov@gmail.com>
9
10
11Index: gnome-disk-utility-2.32.0/configure.ac
12===================================================================
13--- gnome-disk-utility-2.32.0.orig/configure.ac 2010-09-15 19:07:25.000000000 +0400
14+++ gnome-disk-utility-2.32.0/configure.ac 2011-08-20 01:29:48.000000000 +0400
15@@ -188,9 +188,9 @@
16 # *************
17
18 AC_PATH_PROG(SCROLLKEEPER_CONFIG, scrollkeeper-config,no)
19-if test x$SCROLLKEEPER_CONFIG = xno; then
20- AC_MSG_ERROR(Couldn't find scrollkeeper-config, please install the scrollkeeper package)
21-fi
22+dnl if test x$SCROLLKEEPER_CONFIG = xno; then
23+dnl AC_MSG_ERROR([Couldn't find scrollkeeper-config, please install the scrollkeeper package])
24+dnl fi
25
26 # ********************
27 # Internationalization
diff --git a/meta-gnome/recipes-gnome/gnome-disk-utility/gnome-disk-utility/fix-dbus-interfaces.patch b/meta-gnome/recipes-gnome/gnome-disk-utility/gnome-disk-utility/fix-dbus-interfaces.patch
new file mode 100644
index 000000000..6ba397955
--- /dev/null
+++ b/meta-gnome/recipes-gnome/gnome-disk-utility/gnome-disk-utility/fix-dbus-interfaces.patch
@@ -0,0 +1,34 @@
1Index: gnome-disk-utility-2.32.0/src/gdu/Makefile.am
2===================================================================
3--- gnome-disk-utility-2.32.0.orig/src/gdu/Makefile.am 2011-08-20 01:59:16.000000000 +0400
4+++ gnome-disk-utility-2.32.0/src/gdu/Makefile.am 2011-08-20 02:08:18.000000000 +0400
5@@ -14,20 +14,20 @@
6 gdu-marshal.c: gdu-marshal.list
7 echo "#include \"gdu-marshal.h\"" > $@ && glib-genmarshal $< --prefix=gdu_marshal --body >> $@
8
9-udisks-daemon-glue.h: /usr/share/dbus-1/interfaces/org.freedesktop.UDisks.xml Makefile.am
10- dbus-binding-tool --prefix=devkit_disks_daemon --mode=glib-client --output=udisks-daemon-glue.h /usr/share/dbus-1/interfaces/org.freedesktop.UDisks.xml
11+udisks-daemon-glue.h: $(PKG_CONFIG_SYSROOT_DIR)/usr/share/dbus-1/interfaces/org.freedesktop.UDisks.xml Makefile.am
12+ dbus-binding-tool --prefix=devkit_disks_daemon --mode=glib-client --output=udisks-daemon-glue.h $(PKG_CONFIG_SYSROOT_DIR)/usr/share/dbus-1/interfaces/org.freedesktop.UDisks.xml
13
14-udisks-device-glue.h: /usr/share/dbus-1/interfaces/org.freedesktop.UDisks.Device.xml Makefile.am
15- dbus-binding-tool --prefix=devkit_disks_daemon --mode=glib-client --output=udisks-device-glue.h /usr/share/dbus-1/interfaces/org.freedesktop.UDisks.Device.xml
16+udisks-device-glue.h: $(PKG_CONFIG_SYSROOT_DIR)/usr/share/dbus-1/interfaces/org.freedesktop.UDisks.Device.xml Makefile.am
17+ dbus-binding-tool --prefix=devkit_disks_daemon --mode=glib-client --output=udisks-device-glue.h $(PKG_CONFIG_SYSROOT_DIR)/usr/share/dbus-1/interfaces/org.freedesktop.UDisks.Device.xml
18
19-udisks-adapter-glue.h: /usr/share/dbus-1/interfaces/org.freedesktop.UDisks.Adapter.xml Makefile.am
20- dbus-binding-tool --prefix=devkit_disks_daemon --mode=glib-client --output=udisks-adapter-glue.h /usr/share/dbus-1/interfaces/org.freedesktop.UDisks.Adapter.xml
21+udisks-adapter-glue.h: $(PKG_CONFIG_SYSROOT_DIR)/usr/share/dbus-1/interfaces/org.freedesktop.UDisks.Adapter.xml Makefile.am
22+ dbus-binding-tool --prefix=devkit_disks_daemon --mode=glib-client --output=udisks-adapter-glue.h $(PKG_CONFIG_SYSROOT_DIR)/usr/share/dbus-1/interfaces/org.freedesktop.UDisks.Adapter.xml
23
24-udisks-expander-glue.h: /usr/share/dbus-1/interfaces/org.freedesktop.UDisks.Expander.xml Makefile.am
25- dbus-binding-tool --prefix=devkit_disks_daemon --mode=glib-client --output=udisks-expander-glue.h /usr/share/dbus-1/interfaces/org.freedesktop.UDisks.Expander.xml
26+udisks-expander-glue.h: $(PKG_CONFIG_SYSROOT_DIR)/usr/share/dbus-1/interfaces/org.freedesktop.UDisks.Expander.xml Makefile.am
27+ dbus-binding-tool --prefix=devkit_disks_daemon --mode=glib-client --output=udisks-expander-glue.h $(PKG_CONFIG_SYSROOT_DIR)/usr/share/dbus-1/interfaces/org.freedesktop.UDisks.Expander.xml
28
29-udisks-port-glue.h: /usr/share/dbus-1/interfaces/org.freedesktop.UDisks.Port.xml Makefile.am
30- dbus-binding-tool --prefix=devkit_disks_daemon --mode=glib-client --output=udisks-port-glue.h /usr/share/dbus-1/interfaces/org.freedesktop.UDisks.Port.xml
31+udisks-port-glue.h: $(PKG_CONFIG_SYSROOT_DIR)/usr/share/dbus-1/interfaces/org.freedesktop.UDisks.Port.xml Makefile.am
32+ dbus-binding-tool --prefix=devkit_disks_daemon --mode=glib-client --output=udisks-port-glue.h $(PKG_CONFIG_SYSROOT_DIR)/usr/share/dbus-1/interfaces/org.freedesktop.UDisks.Port.xml
33
34 lib_LTLIBRARIES=libgdu.la
diff --git a/meta-gnome/recipes-gnome/gnome-disk-utility/gnome-disk-utility/sysrooted-pkg-config.patch b/meta-gnome/recipes-gnome/gnome-disk-utility/gnome-disk-utility/sysrooted-pkg-config.patch
new file mode 100644
index 000000000..48e63b1ea
--- /dev/null
+++ b/meta-gnome/recipes-gnome/gnome-disk-utility/gnome-disk-utility/sysrooted-pkg-config.patch
@@ -0,0 +1,37 @@
1In cross environment we have to prepend the sysroot to the path found by
2pkgconfig since the path returned from pkgconfig does not have sysroot prefixed
3it ends up using the files from host system. Now usually people have gnome installed
4so the build succeeds but if you dont have gnome installed on build host then
5it wont find the files on host system and packages using gnome-doc-utils wont
6compile.
7
8This should work ok with non sysrooted builds too since in those cases PKG_CONFIG_SYSROOT_DIR
9will be empty
10
11Upstream-Status: Pending
12
13Signed-off-by: Khem Raj <raj.khem@gmail.com>
14
15Index: gnome-disk-utility-2.32.0/gnome-doc-utils.make
16===================================================================
17--- gnome-disk-utility-2.32.0.orig/gnome-doc-utils.make 2010-09-15 08:27:46.000000000 -0700
18+++ gnome-disk-utility-2.32.0/gnome-doc-utils.make 2011-09-25 16:04:30.693795591 -0700
19@@ -133,12 +133,12 @@
20 _xml2po ?= `which xml2po`
21 _xml2po_mode = $(if $(DOC_ID),mallard,docbook)
22
23-_db2html ?= `$(PKG_CONFIG) --variable db2html gnome-doc-utils`
24-_db2omf ?= `$(PKG_CONFIG) --variable db2omf gnome-doc-utils`
25-_malrng ?= `$(PKG_CONFIG) --variable malrng gnome-doc-utils`
26-_chunks ?= `$(PKG_CONFIG) --variable xmldir gnome-doc-utils`/gnome/xslt/docbook/utils/chunks.xsl
27-_credits ?= `$(PKG_CONFIG) --variable xmldir gnome-doc-utils`/gnome/xslt/docbook/utils/credits.xsl
28-_ids ?= `$(PKG_CONFIG) --variable xmldir gnome-doc-utils`/gnome/xslt/docbook/utils/ids.xsl
29+_db2html ?= ${PKG_CONFIG_SYSROOT_DIR}`$(PKG_CONFIG) --variable db2html gnome-doc-utils`
30+_db2omf ?= ${PKG_CONFIG_SYSROOT_DIR}`$(PKG_CONFIG) --variable db2omf gnome-doc-utils`
31+_malrng ?= ${PKG_CONFIG_SYSROOT_DIR}`$(PKG_CONFIG) --variable malrng gnome-doc-utils`
32+_chunks ?= ${PKG_CONFIG_SYSROOT_DIR}`$(PKG_CONFIG) --variable xmldir gnome-doc-utils`/gnome/xslt/docbook/utils/chunks.xsl
33+_credits ?= ${PKG_CONFIG_SYSROOT_DIR}`$(PKG_CONFIG) --variable xmldir gnome-doc-utils`/gnome/xslt/docbook/utils/credits.xsl
34+_ids ?= ${PKG_CONFIG_SYSROOT_DIR}`$(PKG_CONFIG) --variable xmldir gnome-doc-utils`/gnome/xslt/docbook/utils/ids.xsl
35
36 if ENABLE_SK
37 _ENABLE_SK = true
diff --git a/meta-gnome/recipes-gnome/gnome-disk-utility/gnome-disk-utility_2.32.0.bb b/meta-gnome/recipes-gnome/gnome-disk-utility/gnome-disk-utility_2.32.0.bb
new file mode 100644
index 000000000..2c526c8ed
--- /dev/null
+++ b/meta-gnome/recipes-gnome/gnome-disk-utility/gnome-disk-utility_2.32.0.bb
@@ -0,0 +1,35 @@
1SUMMARY = "GNOME disk utility"
2
3LICENSE = "GPLv2+"
4LIC_FILES_CHKSUM = "file://COPYING;md5=e9115d11797a5e6b746b4e9b90194564"
5
6DEPENDS = "glib-2.0 gtk+ libnotify libunique udisks avahi-ui virtual/libx11 libatasmart gnome-doc-utils intltool-native libgnome-keyring"
7
8PR = "r4"
9
10inherit gnomebase gtk-icon-cache
11SRC_URI[archive.md5sum] = "f0366c8baebca0404d190b2d78f3582d"
12SRC_URI[archive.sha256sum] = "03e461b6bda7f773f8018d25fa3213d3073d4dc83a76e6b39d962652f4de6a98"
13
14SRC_URI += "\
15 file://disable-scrollkeeper.patch \
16 file://fix-dbus-interfaces.patch \
17 file://sysrooted-pkg-config.patch \
18 file://0001-Add-support-for-DeviceAutomountHint.patch \
19"
20
21EXTRA_OECONF += "--disable-scrollkeeper"
22
23PACKAGECONFIG ??= ""
24PACKAGECONFIG[nautilus] = "--enable-nautilus,--disable-nautilus,nautilus"
25
26do_configure_prepend() {
27 sed -i -e "s: help : :g" ${S}/Makefile.am
28}
29
30PACKAGES =+ "${PN}-nautilus-extension ${PN}-libs"
31FILES_${PN}-nautilus-extension += "${libdir}/nautilus/extensions-2.0/*.so"
32FILES_${PN}-libs += "${libdir}/libgdu*.so.*"
33FILES_${PN}-dev += "${libdir}/nautilus/extensions-2.0/*.la"
34FILES_${PN}-staticdev += "${libdir}/nautilus/extensions-2.0/*.a"
35FILES_${PN}-dbg += "${libdir}/nautilus/extensions-2.0/.debug"
diff --git a/meta-gnome/recipes-gnome/gnome-keyring/gnome-keyring/egg-asn1x.patch b/meta-gnome/recipes-gnome/gnome-keyring/gnome-keyring/egg-asn1x.patch
new file mode 100644
index 000000000..ad8a40ccf
--- /dev/null
+++ b/meta-gnome/recipes-gnome/gnome-keyring/gnome-keyring/egg-asn1x.patch
@@ -0,0 +1,55 @@
1Fixed build error with gcc 4.8
2
3Errors like below
4
5egg-asn1x.c: In function 'anode_encode_build':
6egg-asn1x.c:1280:7: warning: variable 'type' set but not used [-Wunused-but-set-variable]
7egg-asn1x.c: In function 'traverse_and_prepare':
8egg-asn1x.c:3354:3: warning: passing argument 1 of 'egg_asn1x_create' from incompatible pointer type [enabled by default]
9In file included from egg-asn1x.c:50:0:
10egg-asn1x.h:38:8: note: expected 'const struct static_struct_asn *' but argument is of type 'const struct asn1_static_node *'
11egg-asn1x.c: At top level:
12egg-asn1x.c:3509:1: error: conflicting types for 'egg_asn1x_create'
13In file included from egg-asn1x.c:50:0:
14egg-asn1x.h:38:8: note: previous declaration of 'egg_asn1x_create' was here
15egg-asn1x.c:3572:1: error: conflicting types for 'egg_asn1x_create_quark'
16In file included from egg-asn1x.c:50:0:
17egg-asn1x.h:41:8: note: previous declaration of 'egg_asn1x_create_quark' was here
18egg-asn1x.c:3579:1: error: conflicting types for 'egg_asn1x_create_and_decode'
19In file included from egg-asn1x.c:50:0:
20egg-asn1x.h:44:8: note: previous declaration of 'egg_asn1x_create_and_decode' was here
21make[4]: *** [libegg_la-egg-asn1x.lo] Error 1
22
23
24Signed-off-by: Khem Raj <raj.khem@gmail.com>
25
26Upstream-Status: Pending
27Index: gnome-keyring-2.32.1/egg/egg-asn1x.h
28===================================================================
29--- gnome-keyring-2.32.1.orig/egg/egg-asn1x.h 2010-10-18 19:11:38.000000000 -0700
30+++ gnome-keyring-2.32.1/egg/egg-asn1x.h 2013-06-11 15:15:00.675399263 -0700
31@@ -25,6 +25,7 @@
32 #define EGG_ASN1X_H_
33
34 #include <glib.h>
35+#include <libtasn1.h>
36
37 #ifndef HAVE_EGG_ALLOCATOR
38 typedef void* (*EggAllocator) (void* p, gsize);
39@@ -35,13 +36,13 @@
40
41 struct static_struct_asn;
42
43-GNode* egg_asn1x_create (const struct static_struct_asn *defs,
44+GNode* egg_asn1x_create (const ASN1_ARRAY_TYPE *defs,
45 const gchar *type);
46
47-GNode* egg_asn1x_create_quark (const struct static_struct_asn *defs,
48+GNode* egg_asn1x_create_quark (const ASN1_ARRAY_TYPE *defs,
49 GQuark type);
50
51-GNode* egg_asn1x_create_and_decode (const struct static_struct_asn *defs,
52+GNode* egg_asn1x_create_and_decode (const ASN1_ARRAY_TYPE *defs,
53 const gchar *type,
54 gconstpointer data,
55 gsize n_data);
diff --git a/meta-gnome/recipes-gnome/gnome-keyring/gnome-keyring_2.32.1.bb b/meta-gnome/recipes-gnome/gnome-keyring/gnome-keyring_2.32.1.bb
new file mode 100644
index 000000000..860851d98
--- /dev/null
+++ b/meta-gnome/recipes-gnome/gnome-keyring/gnome-keyring_2.32.1.bb
@@ -0,0 +1,40 @@
1SUMMARY = "Password and keyring managing daemon"
2HOMEPAGE = "http://www.gnome.org/"
3BUGTRACKER = "https://bugzilla.gnome.org/"
4
5LICENSE = "GPLv2+ & LGPLv2+ & LGPLv2.1+"
6LIC_FILES_CHKSUM = "file://COPYING;md5=94d55d512a9ba36caa9b7df079bae19f \
7 file://gcr/gcr.h;endline=22;md5=a272df1e633e27ecf35e74fb5576250e \
8 file://egg/egg-dbus.h;endline=25;md5=eb6f531af37165dc53420c073d774e61 \
9 file://gp11/gp11.h;endline=24;md5=bd8c7a8a21d6c28d40536d96a35e3469 \
10 file://pkcs11/pkcs11i.h;endline=24;md5=e72cfbb718389b76a4dae838d1c1f439"
11
12SECTION = "x11/gnome"
13
14PR = "r12"
15
16inherit autotools gnome gtk-doc pkgconfig gsettings
17
18SRC_URI += "file://egg-asn1x.patch"
19
20DEPENDS = "gtk+ libgcrypt libtasn1 libtasn1-native gconf ${@base_contains('DISTRO_FEATURES', 'pam', 'libpam', '', d)} intltool-native"
21RDEPENDS_${PN} = "libgnome-keyring glib-2.0-utils"
22
23EXTRA_OECONF = "${@base_contains('DISTRO_FEATURES', 'pam', '--enable-pam --with-pam-dir=${base_libdir}/security', '--disable-pam', d)}"
24
25SRC_URI[archive.md5sum] = "9a8aa74e03361676f29d6e73155786fc"
26SRC_URI[archive.sha256sum] = "31fecec1430a97f59a6159a5a2ea8d6a1b44287f1e9e595b3594df46bf7f18f9"
27
28FILES_${PN} += "${datadir}/dbus-1/services ${datadir}/gcr \
29 ${base_libdir}/security/*${SOLIBSDEV} \
30 "
31
32FILES_${PN}-dev += "${libdir}/${BPN}/devel/*.la \
33 ${libdir}/${BPN}/devel/*${SOLIBSDEV} \
34 ${libdir}/${BPN}/standalone/*.la \
35 ${base_libdir}/security/*.la \
36 "
37
38FILES_${PN}-dbg += "${libdir}/${BPN}/standalone/.debug/ \
39 ${libdir}/${BPN}/devel/.debug/ \
40 ${base_libdir}/security/.debug/"
diff --git a/meta-gnome/recipes-gnome/gnome-keyring/libgnome-keyring_2.32.0.bb b/meta-gnome/recipes-gnome/gnome-keyring/libgnome-keyring_2.32.0.bb
new file mode 100644
index 000000000..43379bdca
--- /dev/null
+++ b/meta-gnome/recipes-gnome/gnome-keyring/libgnome-keyring_2.32.0.bb
@@ -0,0 +1,19 @@
1SUMMARY = "Compatibility library for accessing secrets"
2HOMEPAGE = "http://www.gnome.org/"
3BUGTRACKER = "https://bugzilla.gnome.org/"
4
5LICENSE = "LGPLv2 & LGPLv2+ & LGPLv2.1+"
6LIC_FILES_CHKSUM = "file://COPYING;md5=0914b9d3ebaba41ef2e3e0ae16f296cf \
7 file://library/gnome-keyring.h;endline=25;md5=68ea64f81c160d670c37da5f137be4fb \
8 file://library/gnome-keyring.c;endline=26;md5=8d7a4fb674aaa012ea5a98e7c368b4a5 \
9 file://egg/egg-dh.h;endline=22;md5=1626c16af2a8da1f88324cf3ced33f08"
10
11SECTION = "x11/gnome/libs"
12PR = "r3"
13
14inherit gnomebase gtk-doc
15
16DEPENDS = "dbus libgcrypt glib-2.0 intltool-native"
17
18SRC_URI[archive.md5sum] = "c42b2ca66204835d901d3dbfc1fa5ae6"
19SRC_URI[archive.sha256sum] = "56388c0d81ddfdb57d30e4963c83ecc1c18498aab99395420e0fff69929a0f0c"
diff --git a/meta-gnome/recipes-gnome/gnome-menus/gnome-menus3_3.10.1.bb b/meta-gnome/recipes-gnome/gnome-menus/gnome-menus3_3.10.1.bb
new file mode 100644
index 000000000..611499aff
--- /dev/null
+++ b/meta-gnome/recipes-gnome/gnome-menus/gnome-menus3_3.10.1.bb
@@ -0,0 +1,26 @@
1SUMMARY = "GNOME menus"
2SECTION = "x11/gnome"
3LICENSE = "GPLv2 & LGPLv2"
4LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263 \
5 file://COPYING.LIB;md5=5f30f0716dfdd0d91eb439ebec522ec2"
6
7PNBLACKLIST[gnome-menus3] ?= "CONFLICT: 24 files are conflicting with gnome-menus"
8# e.g. sysroots/qemux86-64/usr/share/desktop-directories/X-GNOME-Other.directory
9
10DEPENDS = "python libxml2 gconf popt gtk+3"
11
12inherit gnomebase pkgconfig python-dir pythonnative
13
14BPN = "gnome-menus"
15
16SHRT_VER = "${@d.getVar('PV',1).split('.')[0]}.${@d.getVar('PV',1).split('.')[1]}"
17SRC_URI = "${GNOME_MIRROR}/${BPN}/${SHRT_VER}/${BPN}-${PV}.tar.xz"
18
19SRC_URI[md5sum] = "6db025e79e2b69f39fc7aa0753f43081"
20SRC_URI[sha256sum] = "46950aba274c1ad58234374fa9b235258650737307f3bc396af48eb983668a71"
21
22PACKAGES += "${PN}-python"
23FILES_${PN} += "${datadir}/desktop-directories/"
24FILES_${PN}-python = "${libdir}/python*"
25FILES_${PN}-dbg += "${PYTHON_SITEPACKAGES_DIR}/*/.debug \
26 ${PYTHON_SITEPACKAGES_DIR}/.debug"
diff --git a/meta-gnome/recipes-gnome/gnome-menus/gnome-menus_2.30.5.bb b/meta-gnome/recipes-gnome/gnome-menus/gnome-menus_2.30.5.bb
new file mode 100644
index 000000000..d9328b81b
--- /dev/null
+++ b/meta-gnome/recipes-gnome/gnome-menus/gnome-menus_2.30.5.bb
@@ -0,0 +1,21 @@
1SUMMARY = "GNOME menus"
2SECTION = "x11/gnome"
3LICENSE = "GPLv2 & LGPLv2"
4LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263 \
5 file://COPYING.LIB;md5=5f30f0716dfdd0d91eb439ebec522ec2"
6PR = "r1"
7
8DEPENDS = "python libxml2 gconf popt gtk+"
9
10inherit gnomebase pkgconfig python-dir pythonnative
11
12SRC_URI[archive.md5sum] = "caa6772e63ed5870cf43dc3d354e0624"
13SRC_URI[archive.sha256sum] = "6dcc565006d6e8c2025ae83ab1f82edf6bd04d61c804c0dc9bf5ea50629c4caa"
14
15PACKAGES += "${PN}-python"
16FILES_${PN} += "${datadir}/desktop-directories/"
17FILES_${PN}-python = "${libdir}/python*"
18FILES_${PN}-dbg += "${PYTHON_SITEPACKAGES_DIR}/*/.debug \
19 ${PYTHON_SITEPACKAGES_DIR}/.debug"
20
21
diff --git a/meta-gnome/recipes-gnome/gnome-panel/gnome-panel/as-needed.patch b/meta-gnome/recipes-gnome/gnome-panel/gnome-panel/as-needed.patch
new file mode 100644
index 000000000..378e3e405
--- /dev/null
+++ b/meta-gnome/recipes-gnome/gnome-panel/gnome-panel/as-needed.patch
@@ -0,0 +1,36 @@
1From c65f1ae3472cfd4cd96fd376b7bbd95fba5eef0a Mon Sep 17 00:00:00 2001
2From: Vincent Untz <vuntz@gnome.org>
3Date: Fri, 27 May 2011 17:00:14 +0000
4Subject: build: Fix build with --as-needed
5
6upstream-status: backport
7
8---
9diff --git a/applets/notification_area/Makefile.am b/applets/notification_area/Makefile.am
10index 0afc6c5..9734536 100644
11--- a/applets/notification_area/Makefile.am
12+++ b/applets/notification_area/Makefile.am
13@@ -29,17 +29,17 @@ libtray_la_SOURCES = \
14 NOTIFICATION_AREA_SOURCES = main.c main.h
15
16 NOTIFICATION_AREA_LDADD = \
17+ libtray.la \
18 ../../libpanel-applet/libpanel-applet-4.la \
19 $(X_LIBS) \
20 $(NOTIFICATION_AREA_LIBS) \
21- $(LIBPANEL_APPLET_LIBS) \
22- libtray.la
23+ $(LIBPANEL_APPLET_LIBS)
24
25 testtray_SOURCES = testtray.c
26 testtray_LDADD = \
27+ libtray.la \
28 $(X_LIBS) \
29- $(NOTIFICATION_AREA_LIBS) \
30- libtray.la
31+ $(NOTIFICATION_AREA_LIBS)
32
33 if NOTIFICATION_AREA_INPROCESS
34 APPLET_IN_PROCESS = true
35--
36cgit v0.9
diff --git a/meta-gnome/recipes-gnome/gnome-panel/gnome-panel/idl-sysroot.patch b/meta-gnome/recipes-gnome/gnome-panel/gnome-panel/idl-sysroot.patch
new file mode 100644
index 000000000..de4cd8486
--- /dev/null
+++ b/meta-gnome/recipes-gnome/gnome-panel/gnome-panel/idl-sysroot.patch
@@ -0,0 +1,22 @@
1--- /tmp/Makefile.am 2009-10-26 16:53:20.000000000 +0100
2+++ gnome-panel-2.28.0/gnome-panel/Makefile.am 2009-10-26 16:53:51.000000000 +0100
3@@ -43,7 +43,7 @@
4 $(NULL)
5
6 $(CORBA_SRCLIST): $(top_srcdir)/idl/GNOME_Panel.idl $(ORBIT_IDL)
7- $(AM_V_GEN)$(ORBIT_IDL) -I $(BONOBO_IDLDIR) -I $(BONOBO_ACT_IDLDIR) $(top_srcdir)/idl/GNOME_Panel.idl
8+ $(AM_V_GEN)$(ORBIT_IDL) -I $(SYSROOT)$(BONOBO_IDLDIR) -I $(SYSROOT)$(BONOBO_ACT_IDLDIR) $(top_srcdir)/idl/GNOME_Panel.idl
9
10 BUILT_SOURCES = \
11 $(CORBA_SRCLIST) \
12--- /tmp/Makefile.am 2009-10-26 16:54:17.000000000 +0100
13+++ gnome-panel-2.28.0/libpanel-applet/Makefile.am 2009-10-26 16:54:34.000000000 +0100
14@@ -45,7 +45,7 @@
15 GNOME_Panel.h
16
17 $(CORBA_SRCLIST): $(top_srcdir)/idl/GNOME_Panel.idl $(ORBIT_IDL)
18- $(AM_V_GEN)$(ORBIT_IDL) -I $(BONOBO_IDLDIR) -I $(BONOBO_ACT_IDLDIR) $(top_srcdir)/idl/GNOME_Panel.idl
19+ $(AM_V_GEN)$(ORBIT_IDL) -I $(SYSROOT)$(BONOBO_IDLDIR) -I $(SYSROOT)$(BONOBO_ACT_IDLDIR) $(top_srcdir)/idl/GNOME_Panel.idl
20
21 noinst_PROGRAMS = test-bonobo-applet
22
diff --git a/meta-gnome/recipes-gnome/gnome-panel/gnome-panel3_3.0.2.bb b/meta-gnome/recipes-gnome/gnome-panel/gnome-panel3_3.0.2.bb
new file mode 100644
index 000000000..972a4d4db
--- /dev/null
+++ b/meta-gnome/recipes-gnome/gnome-panel/gnome-panel3_3.0.2.bb
@@ -0,0 +1,51 @@
1SUMMARY = "GNOME panel"
2LICENSE = "GPLv2 & LGPLv2 & GFDLv1.1"
3
4BPN = "gnome-panel"
5PR = "r1"
6
7PNBLACKLIST[gnome-panel3] ?= "CONFLICT: depends on libgweather3 which conflicts with libgweather"
8
9# conflicts with gnome-panel, because they provide the same package
10# http://patches.openembedded.org/patch/43105/
11EXCLUDE_FROM_WORLD = "1"
12DEFAULT_PREFERENCE = "-1"
13
14LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263 \
15 file://COPYING-DOCS;md5=c9211dab3ae61e580f48432020784324 \
16 file://COPYING.LIB;md5=5f30f0716dfdd0d91eb439ebec522ec2"
17
18SECTION = "x11/gnome"
19
20DEPENDS = "gnome-doc-utils-native gtk+3 dconf gconf glib-2.0 gnome-desktop3 gtk+ pango libwnck3 gnome-menus cairo libgweather3 dbus-glib librsvg libcanberra"
21
22inherit gtk-doc gnome gettext pkgconfig
23
24SRC_URI += "file://as-needed.patch "
25
26SRC_URI[archive.md5sum] = "0f2f644dc4081b72f6df7a65282af7c6"
27SRC_URI[archive.sha256sum] = "25db8ec026c4bf47f0ef5cc7e2712f2aad175bd7fb8e4952ef5f8b200f17f196"
28
29EXTRA_OECONF = "--disable-scrollkeeper --disable-eds --enable-bonobo=no --with-in-process-applets=none"
30
31do_configure_prepend() {
32 gnome-doc-prepare --automake
33 sed -i -e s:help:: ${S}/Makefile.am
34}
35
36pkg_postinst_${PN}_append () {
37 gconftool-2 --config-source=xml:readwrite:/etc/gconf/gconf.xml.defaults \
38 --direct --load /etc/gconf/schemas/panel-default-setup.entries
39}
40
41PACKAGES =+ "libpanel-applet"
42FILES_libpanel-applet = "${libdir}/libpanel-applet-3.so.*"
43
44FILES_${PN} =+ "${datadir}/gnome* \
45 ${datadir}/dbus-1 \
46 ${datadir}/icons \
47 ${datadir}/PolicyKit \
48 ${libdir}/bonobo \
49"
50
51
diff --git a/meta-gnome/recipes-gnome/gnome-panel/gnome-panel_2.32.1.bb b/meta-gnome/recipes-gnome/gnome-panel/gnome-panel_2.32.1.bb
new file mode 100644
index 000000000..4957a99aa
--- /dev/null
+++ b/meta-gnome/recipes-gnome/gnome-panel/gnome-panel_2.32.1.bb
@@ -0,0 +1,37 @@
1SUMMARY = "GNOME panel"
2LICENSE = "GPLv2 & LGPLv2 & GFDLv1.1"
3
4LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263 \
5 file://COPYING-DOCS;md5=c9211dab3ae61e580f48432020784324 \
6 file://COPYING.LIB;md5=5f30f0716dfdd0d91eb439ebec522ec2"
7
8SECTION = "x11/gnome"
9
10PR = "r7"
11
12DEPENDS = "gnome-doc-utils-native gconf glib-2.0 gnome-desktop gtk+ pango libwnck gnome-menus cairo libgweather dbus-glib librsvg libcanberra"
13
14inherit gtk-doc gnome autotools-brokensep gettext pkgconfig gconf
15
16SRCREV = "6a364b6a4a9beed3da9ca6f5b0dac81eb99dea2a"
17SRC_URI = "git://git.gnome.org/gnome-panel;branch=gnome-2-32"
18
19S = "${WORKDIR}/git"
20
21EXTRA_OECONF = "--disable-scrollkeeper --disable-eds --enable-bonobo=no --with-in-process-applets=none"
22
23do_configure_prepend() {
24 gnome-doc-prepare --automake
25 sed -i -e s:help:: ${S}/Makefile.am
26 sed -i -e s:^#!@PYTHON@:#!/usr/bin/python: ${S}/gnome-panel/gnome-panel-add.in
27}
28
29PACKAGES =+ "libpanel-applet"
30FILES_libpanel-applet = "${libdir}/libpanel-applet-*.so.*"
31
32FILES_${PN} =+ "${datadir}/gnome* \
33 ${datadir}/dbus-1 \
34 ${datadir}/icons \
35 ${datadir}/PolicyKit \
36 ${libdir}/bonobo \
37"
diff --git a/meta-gnome/recipes-gnome/gnome-power-manager/gnome-power-manager-2.32.0/0001-Makefile.am-don-t-build-help-man.patch b/meta-gnome/recipes-gnome/gnome-power-manager/gnome-power-manager-2.32.0/0001-Makefile.am-don-t-build-help-man.patch
new file mode 100644
index 000000000..d6d49bbda
--- /dev/null
+++ b/meta-gnome/recipes-gnome/gnome-power-manager/gnome-power-manager-2.32.0/0001-Makefile.am-don-t-build-help-man.patch
@@ -0,0 +1,37 @@
1From 3ed15a3c6ae4ab94c7e3af306644bb5d7f3fd1fa Mon Sep 17 00:00:00 2001
2From: =?UTF-8?q?Andreas=20M=C3=BCller?= <schnitzeltony@googlemail.com>
3Date: Mon, 29 Apr 2013 13:08:10 +0200
4Subject: [PATCH] Makefile.am: don't build help/man
5MIME-Version: 1.0
6Content-Type: text/plain; charset=UTF-8
7Content-Transfer-Encoding: 8bit
8
9help crashes with:
10
11| xsltproc -o gnome-power-manager-C.omf --stringparam db2omf.basename gnome-power-manager --stringparam db2omf.format 'docbook' --stringparam db2omf.dtd "-//OASIS//DTD DocBook XML V4.3//EN" --stringparam db2omf.lang C --stringparam db2omf.omf_dir "/usr/share/omf" --stringparam db2omf.help_dir "/usr/share/gnome/help" --stringparam db2omf.omf_in "/home/jenkins/oe/shr-core-branches/shr-core/tmp-eglibc/work/armv5te-oe-linux-gnueabi/gnome-power-manager/2.32.0-r2/gnome-power-manager-2.32.0/help/gnome-power-manager.omf.in" /home/jenkins/oe/shr-core-branches/shr-core/tmp-eglibc/sysroots/qemuarm`/home/jenkins/oe/shr-core-branches/shr-core/tmp-eglibc/sysroots/x86_64-linux/usr/bin/pkg-config --variable db2omf gnome-doc-utils` C/gnome-power-manager.xml || { rm -f "gnome-power-manager-C.omf"; exit 1; }
12| unable to parse fr/gnome-power-manager.xml
13
14Upstream-Status: Inappropriate [configuration]
15
16Signed-off-by: Andreas Müller <schnitzeltony@googlemail.com>
17---
18 Makefile.am | 2 --
19 1 files changed, 0 insertions(+), 2 deletions(-)
20
21diff --git a/Makefile.am b/Makefile.am
22index 005b8a0..5b9e318 100644
23--- a/Makefile.am
24+++ b/Makefile.am
25@@ -5,9 +5,7 @@ SUBDIRS = \
26 src \
27 po \
28 docs \
29- man \
30 data \
31- help \
32 policy \
33 tools
34
35--
361.7.6.5
37
diff --git a/meta-gnome/recipes-gnome/gnome-power-manager/gnome-power-manager-2.32.0/sysrooted-pkg-config.patch b/meta-gnome/recipes-gnome/gnome-power-manager/gnome-power-manager-2.32.0/sysrooted-pkg-config.patch
new file mode 100644
index 000000000..f3db7ab6e
--- /dev/null
+++ b/meta-gnome/recipes-gnome/gnome-power-manager/gnome-power-manager-2.32.0/sysrooted-pkg-config.patch
@@ -0,0 +1,35 @@
1In cross environment we have to prepend the sysroot to the path found by
2pkgconfig since the path returned from pkgconfig does not have sysroot prefixed
3it ends up using the files from host system. Now usually people have gnome installed
4so the build succeeds but if you dont have gnome installed on build host then
5it wont find the files on host system and packages using gnome-doc-utils wont
6compile.
7
8This should work ok with non sysrooted builds too since in those cases PKG_CONFIG_SYSROOT_DIR
9will be empty
10
11Upstream-Status: Pending
12
13Signed-off-by: Khem Raj <raj.khem@gmail.com>
14
15Index: gnome-power-manager-2.32.0/gnome-doc-utils.make
16===================================================================
17--- gnome-power-manager-2.32.0.orig/gnome-doc-utils.make 2010-01-27 08:28:31.000000000 -0800
18+++ gnome-power-manager-2.32.0/gnome-doc-utils.make 2011-09-25 16:16:04.914813800 -0700
19@@ -124,11 +124,11 @@
20
21 _xml2po ?= `which xml2po`
22
23-_db2html ?= `$(PKG_CONFIG) --variable db2html gnome-doc-utils`
24-_db2omf ?= `$(PKG_CONFIG) --variable db2omf gnome-doc-utils`
25-_chunks ?= `$(PKG_CONFIG) --variable xmldir gnome-doc-utils`/gnome/xslt/docbook/utils/chunks.xsl
26-_credits ?= `$(PKG_CONFIG) --variable xmldir gnome-doc-utils`/gnome/xslt/docbook/utils/credits.xsl
27-_ids ?= `$(PKG_CONFIG) --variable xmldir gnome-doc-utils`/gnome/xslt/docbook/utils/ids.xsl
28+_db2html ?= ${PKG_CONFIG_SYSROOT_DIR}`$(PKG_CONFIG) --variable db2html gnome-doc-utils`
29+_db2omf ?= ${PKG_CONFIG_SYSROOT_DIR}`$(PKG_CONFIG) --variable db2omf gnome-doc-utils`
30+_chunks ?= ${PKG_CONFIG_SYSROOT_DIR}`$(PKG_CONFIG) --variable xmldir gnome-doc-utils`/gnome/xslt/docbook/utils/chunks.xsl
31+_credits ?= ${PKG_CONFIG_SYSROOT_DIR}`$(PKG_CONFIG) --variable xmldir gnome-doc-utils`/gnome/xslt/docbook/utils/credits.xsl
32+_ids ?= ${PKG_CONFIG_SYSROOT_DIR}`$(PKG_CONFIG) --variable xmldir gnome-doc-utils`/gnome/xslt/docbook/utils/ids.xsl
33
34 if ENABLE_SK
35 _ENABLE_SK = true
diff --git a/meta-gnome/recipes-gnome/gnome-power-manager/gnome-power-manager_2.32.0.bb b/meta-gnome/recipes-gnome/gnome-power-manager/gnome-power-manager_2.32.0.bb
new file mode 100644
index 000000000..2c55cf157
--- /dev/null
+++ b/meta-gnome/recipes-gnome/gnome-power-manager/gnome-power-manager_2.32.0.bb
@@ -0,0 +1,51 @@
1SUMMARY = "Power management daemon"
2LICENSE = "GPLv2"
3LIC_FILES_CHKSUM = "file://COPYING;md5=94d55d512a9ba36caa9b7df079bae19f"
4
5PR = "r4"
6
7DEPENDS = "glib-2.0 gtk+ gconf libgnome-keyring dbus dbus-glib libnotify libwnck cairo libunique xrandr virtual/libx11 libxrender libcanberra upower gnome-doc-utils"
8RRECOMMENDS_${PN} += "gnome-keyring"
9
10inherit gnome
11
12SRC_URI += " \
13 file://sysrooted-pkg-config.patch \
14 file://0001-Makefile.am-don-t-build-help-man.patch \
15"
16
17SRC_URI[archive.md5sum] = "9a08e85dce3ffb90775f15e3bda4adda"
18SRC_URI[archive.sha256sum] = "17fa301bf7e133285c0e054ae3be2b0f690c48f59b09f67e04d6ed339b330476"
19
20EXTRA_OECONF = " --disable-scrollkeeper \
21 --disable-applets \
22 --x-includes=${STAGING_INCDIR} \
23 --x-libraries=${STAGING_LIBDIR} \
24 --enable-compile-warnings=no \
25 ac_cv_header_X11_extensions_dpms_h=yes \
26"
27
28do_configure_append() {
29 # Sigh... --enable-compile-warnings=no doesn't actually turn off -Werror
30 for i in $(find ${B} -name "Makefile") ; do
31 sed -i -e s:-Werror::g $i
32 done
33 sed -e "s/libtool --/${TARGET_SYS}-libtool --/" -i ${B}/src/Makefile
34}
35
36PACKAGES =+ "${PN}-applets"
37
38FILES_${PN}-applets = "${bindir}/*applet* \
39 ${libdir}/bonobo/servers \
40 ${datadir}/gnome-2.0/ui \
41"
42
43FILES_${PN} += "${datadir}/icons \
44 ${datadir}/dbus-1 \
45 ${datadir}/gnome/autostart \
46"
47
48FILES_${PN}-doc += "${datadir}/omf \
49 ${datadir}/gnome/help \
50"
51
diff --git a/meta-gnome/recipes-gnome/gnome-session/gnome-session/use_G_GINT64_FORMAT.patch b/meta-gnome/recipes-gnome/gnome-session/gnome-session/use_G_GINT64_FORMAT.patch
new file mode 100644
index 000000000..b09f8d200
--- /dev/null
+++ b/meta-gnome/recipes-gnome/gnome-session/gnome-session/use_G_GINT64_FORMAT.patch
@@ -0,0 +1,61 @@
1This patch fixes the build errors when building gnome-session for 64bit target using gcc 4.8
2
3| gs-idle-monitor.c: In function 'handle_alarm_notify_event':
4| gs-idle-monitor.c:196:9: error: format '%lld' expects argument of type 'long long int', but argument 5 has type 'gint64' [-Werror=format=]
5| g_debug ("Watch %d fired, idle time = %lld",
6| ^
7| gs-idle-monitor.c: In function '_xsync_alarm_set':
8| gs-idle-monitor.c:453:17: error: format '%lld' expects argument of type 'long long int', but argument 4 has type 'gint64' [-Werror=format=]
9| g_debug ("GSIdleMonitor: updating alarm for positive transition wait=%lld",
10| ^
11| gs-idle-monitor.c:457:17: error: format '%lld' expects argument of type 'long long int', but argument 4 has type 'gint64' [-Werror=format=]
12| g_debug ("GSIdleMonitor: creating new alarm for positive transition wait=%lld",
13| ^
14| gs-idle-monitor.c:464:17: error: format '%lld' expects argument of type 'long long int', but argument 4 has type 'gint64' [-Werror=format=]
15| g_debug ("GSIdleMonitor: updating alarm for negative transition wait=%lld",
16| ^
17| gs-idle-monitor.c:468:17: error: format '%lld' expects argument of type 'long long int', but argument 4 has type 'gint64' [-Werror=format=]
18
19Upstream-Status: Unknown
20
21Signed-off-by: Khem Raj <raj.khem@gmail.com>
22Index: gnome-session-2.32.1/gnome-session/gs-idle-monitor.c
23===================================================================
24--- gnome-session-2.32.1.orig/gnome-session/gs-idle-monitor.c 2010-11-17 03:17:04.000000000 -0800
25+++ gnome-session-2.32.1/gnome-session/gs-idle-monitor.c 2013-06-11 23:33:12.239960082 -0700
26@@ -193,7 +193,7 @@
27 return;
28 }
29
30- g_debug ("Watch %d fired, idle time = %lld",
31+ g_debug ("Watch %d fired, idle time = %" G_GINT64_FORMAT "",
32 watch->id,
33 _xsyncvalue_to_int64 (alarm_event->counter_value));
34
35@@ -450,22 +450,22 @@
36
37 attr.trigger.test_type = XSyncPositiveTransition;
38 if (watch->xalarm_positive != None) {
39- g_debug ("GSIdleMonitor: updating alarm for positive transition wait=%lld",
40+ g_debug ("GSIdleMonitor: updating alarm for positive transition wait=%" G_GINT64_FORMAT "",
41 _xsyncvalue_to_int64 (attr.trigger.wait_value));
42 XSyncChangeAlarm (GDK_DISPLAY (), watch->xalarm_positive, flags, &attr);
43 } else {
44- g_debug ("GSIdleMonitor: creating new alarm for positive transition wait=%lld",
45+ g_debug ("GSIdleMonitor: creating new alarm for positive transition wait=%" G_GINT64_FORMAT "",
46 _xsyncvalue_to_int64 (attr.trigger.wait_value));
47 watch->xalarm_positive = XSyncCreateAlarm (GDK_DISPLAY (), flags, &attr);
48 }
49
50 attr.trigger.test_type = XSyncNegativeTransition;
51 if (watch->xalarm_negative != None) {
52- g_debug ("GSIdleMonitor: updating alarm for negative transition wait=%lld",
53+ g_debug ("GSIdleMonitor: updating alarm for negative transition wait=%" G_GINT64_FORMAT "",
54 _xsyncvalue_to_int64 (attr.trigger.wait_value));
55 XSyncChangeAlarm (GDK_DISPLAY (), watch->xalarm_negative, flags, &attr);
56 } else {
57- g_debug ("GSIdleMonitor: creating new alarm for negative transition wait=%lld",
58+ g_debug ("GSIdleMonitor: creating new alarm for negative transition wait=%" G_GINT64_FORMAT "",
59 _xsyncvalue_to_int64 (attr.trigger.wait_value));
60 watch->xalarm_negative = XSyncCreateAlarm (GDK_DISPLAY (), flags, &attr);
61 }
diff --git a/meta-gnome/recipes-gnome/gnome-session/gnome-session_2.32.1.bb b/meta-gnome/recipes-gnome/gnome-session/gnome-session_2.32.1.bb
new file mode 100644
index 000000000..cd8f43df6
--- /dev/null
+++ b/meta-gnome/recipes-gnome/gnome-session/gnome-session_2.32.1.bb
@@ -0,0 +1,28 @@
1SUMMARY = "Gnome session manager"
2LICENSE = "GPLv2"
3LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263"
4
5PR = "r3"
6
7SECTION = "x11/gnome"
8DEPENDS = "libxtst gtk+ glib-2.0 upower dbus-glib gconf pango gdk-pixbuf-native startup-notification"
9
10inherit gnome
11
12SRC_URI += "file://use_G_GINT64_FORMAT.patch"
13
14SRC_URI[archive.md5sum] = "222bad6b446cb19a6b9028ea24538002"
15SRC_URI[archive.sha256sum] = "22d93ce433fcf9c7ce6b5f36dd81f64e692ea0e41faaa0f61159ddac28c3686a"
16
17EXTRA_OECONF = " --with-gtk=2.0 ac_cv_path_GCONF_SANITY_CHECK=set --disable-docbook-docs"
18
19do_configure_append() {
20 for i in $(find ${S} -name "Makefile") ; do
21 sed -i -e s:"GCONFTOOL = .*/usr/bin/gconftool-2":"GCONFTOOL = /usr/bin/gconftool-2":g $i
22 sed -i -e s:"GCONF_SANITY_CHECK = set":"GCONF_SANITY_CHECK = /usr/libexec/gconf-sanity-check-2":g $i
23 done
24}
25
26RRECOMMENDS_${PN} += "${@base_contains('DISTRO_FEATURES', 'pam', 'pam-plugin-ck-connector', '', d)}"
27FILES_${PN} += "${datadir}/xsessions ${datadir}/icons ${datadir}/gnome ${libdir}/gnome-session/helpers"
28FILES_${PN}-dbg += "${libexecdir}/gnome-session/helpers/.debug"
diff --git a/meta-gnome/recipes-gnome/gnome-settings-daemon/gnome-settings-daemon_2.32.1.bb b/meta-gnome/recipes-gnome/gnome-settings-daemon/gnome-settings-daemon_2.32.1.bb
new file mode 100644
index 000000000..729d750bf
--- /dev/null
+++ b/meta-gnome/recipes-gnome/gnome-settings-daemon/gnome-settings-daemon_2.32.1.bb
@@ -0,0 +1,38 @@
1SUMMARY = "GNOME settings daemon"
2LICENSE = "GPLv2"
3LIC_FILES_CHKSUM = "file://COPYING;md5=59530bdf33659b29e73d4adb9f9f6552"
4
5PR = "r7"
6
7DEPENDS = "intltool libxxf86misc libsndfile1 libxtst glib-2.0 polkit gtk+ gconf dbus-glib libnotify libgnomekbd libxklavier gnome-doc-utils gnome-desktop"
8
9inherit gnome
10
11SRC_URI = "git://git.gnome.org/gnome-settings-daemon;branch=gnome-2-32"
12SRCREV = "0160f6725cfb872e017f3958f108792c3b882872"
13
14S = "${WORKDIR}/git"
15
16PACKAGECONFIG ??= "${@base_contains('DISTRO_FEATURES', 'pulseaudio', 'pulseaudio', '', d)"
17PACKAGECONFIG[pulseaudio] = "--enable-pulse,--disable-pulse,pulseaudio glib-2.0 libcanberra"
18
19EXTRA_OECONF = " \
20 --x-includes=${STAGING_INCDIR} \
21 --x-libraries=${STAGING_LIBDIR} \
22 --enable-polkit \
23"
24
25do_configure_prepend() {
26 sed -i -e 's:-L$libdir::g' -e 's:-I$includedir::g' ${S}/configure.ac
27}
28
29FILES_${PN} += "${libdir}/gnome-settings-daemon-2.0/*.so ${libdir}/gnome-settings-daemon-2.0/*plugin \
30 ${datadir}/dbus-1/ \
31 ${datadir}/icon* \
32 ${datadir}/gnome-control-center \
33 ${datadir}/xsession*"
34
35FILES_${PN}-dbg += "${libdir}/gnome-settings-daemon-2.0/.debug"
36FILES_${PN}-dev += "${libdir}/gnome-settings-daemon-2.0/*.la"
37FILES_${PN}-staticdev += "${libdir}/gnome-settings-daemon-2.0/*.a"
38
diff --git a/meta-gnome/recipes-gnome/gnome-system-monitor/files/0001-Fix-glib-includes.patch b/meta-gnome/recipes-gnome/gnome-system-monitor/files/0001-Fix-glib-includes.patch
new file mode 100644
index 000000000..ace1b0076
--- /dev/null
+++ b/meta-gnome/recipes-gnome/gnome-system-monitor/files/0001-Fix-glib-includes.patch
@@ -0,0 +1,101 @@
1From 8587e35af52f7773f62361be2e72ddf286a59185 Mon Sep 17 00:00:00 2001
2From: =?UTF-8?q?Andreas=20M=C3=BCller?= <schnitzeltony@googlemail.com>
3Date: Tue, 15 May 2012 13:02:02 +0200
4Subject: [PATCH] Fix glib includes
5MIME-Version: 1.0
6Content-Type: text/plain; charset=UTF-8
7Content-Transfer-Encoding: 8bit
8Upstream-Status: unknown
9
10
11Signed-off-by: Andreas Müller <schnitzeltony@googlemail.com>
12---
13 src/interface.h | 2 +-
14 src/load-graph.h | 2 +-
15 src/lsof.h | 2 +-
16 src/openfiles.h | 2 +-
17 src/procman_gnomesu.h | 2 +-
18 src/util.cpp | 2 +-
19 6 files changed, 6 insertions(+), 6 deletions(-)
20
21diff --git a/src/interface.h b/src/interface.h
22index 4bda35a..b26b670 100644
23--- a/src/interface.h
24+++ b/src/interface.h
25@@ -20,7 +20,7 @@
26 #ifndef _PROCMAN_INTERFACE_H_
27 #define _PROCMAN_INTERFACE_H_
28
29-#include <glib/gtypes.h>
30+#include <glib.h>
31 #include <gtk/gtk.h>
32 #include "procman.h"
33
34diff --git a/src/load-graph.h b/src/load-graph.h
35index 6111c78..6e7a599 100644
36--- a/src/load-graph.h
37+++ b/src/load-graph.h
38@@ -1,7 +1,7 @@
39 #ifndef _PROCMAN_LOAD_GRAPH_H_
40 #define _PROCMAN_LOAD_GRAPH_H_
41
42-#include <glib/gtypes.h>
43+#include <glib.h>
44 #include <glibtop/cpu.h>
45
46 enum
47diff --git a/src/lsof.h b/src/lsof.h
48index ad7f111..da420e2 100644
49--- a/src/lsof.h
50+++ b/src/lsof.h
51@@ -1,7 +1,7 @@
52 #ifndef H_PROCMAN_LSOF_1161179202
53 #define H_PROCMAN_LSOF_1161179202
54
55-#include <glib/gmacros.h>
56+#include <glib.h>
57 #include "procman.h"
58
59 void procman_lsof(ProcData *data);
60diff --git a/src/openfiles.h b/src/openfiles.h
61index 38b1cc8..a8b7b05 100644
62--- a/src/openfiles.h
63+++ b/src/openfiles.h
64@@ -1,7 +1,7 @@
65 #ifndef _OPENFILES_H_
66 #define _OPENFILES_H_
67
68-#include <glib/gtypes.h>
69+#include <glib.h>
70
71 #include "procman.h"
72
73diff --git a/src/procman_gnomesu.h b/src/procman_gnomesu.h
74index fec2650..474ca9a 100644
75--- a/src/procman_gnomesu.h
76+++ b/src/procman_gnomesu.h
77@@ -1,7 +1,7 @@
78 #ifndef H_GNOME_SYSTEM_MONITOR_GNOMESU_H_1132171917
79 #define H_GNOME_SYSTEM_MONITOR_GNOMESU_H_1132171917
80
81-#include <glib/gtypes.h>
82+#include <glib.h>
83
84 gboolean
85 procman_gnomesu_create_root_password_dialog(const char * message);
86diff --git a/src/util.cpp b/src/util.cpp
87index 9b1c9f5..90073fe 100644
88--- a/src/util.cpp
89+++ b/src/util.cpp
90@@ -1,7 +1,7 @@
91 #include <config.h>
92
93 #include <glib/gi18n.h>
94-#include <glib/gstring.h>
95+#include <glib.h>
96 #include <gtk/gtk.h>
97
98 #include <glibtop/proctime.h>
99--
1001.7.6.5
101
diff --git a/meta-gnome/recipes-gnome/gnome-system-monitor/files/0002-src-procman.cpp-include-main-gtkmm.h.patch b/meta-gnome/recipes-gnome/gnome-system-monitor/files/0002-src-procman.cpp-include-main-gtkmm.h.patch
new file mode 100644
index 000000000..7b6728102
--- /dev/null
+++ b/meta-gnome/recipes-gnome/gnome-system-monitor/files/0002-src-procman.cpp-include-main-gtkmm.h.patch
@@ -0,0 +1,49 @@
1From acff719983aa1294148dc4a367c48957f5510eff Mon Sep 17 00:00:00 2001
2From: =?UTF-8?q?Andreas=20M=C3=BCller?= <schnitzeltony@googlemail.com>
3Date: Fri, 17 May 2013 18:25:56 +0200
4Subject: [PATCH] src/procman.cpp: include main gtkmm.h
5MIME-Version: 1.0
6Content-Type: text/plain; charset=UTF-8
7Content-Transfer-Encoding: 8bit
8
9after update of gtkmm build failed with:
10
11In file included from /home/Superandy/tmp/oe-core-eglibc/sysroots/overo/usr/include/gtkmm-2.4/gtkmm/main.h:33:0,
12 from procman.cpp:26:
13/home/Superandy/tmp/oe-core-eglibc/sysroots/overo/usr/include/gdkmm-2.4/gdkmm/types.h:92:7: error: 'Value' is not a template
14/home/Superandy/tmp/oe-core-eglibc/sysroots/overo/usr/include/gdkmm-2.4/gdkmm/types.h:92:54: error: expected template-name before '<' token
15/home/Superandy/tmp/oe-core-eglibc/sysroots/overo/usr/include/gdkmm-2.4/gdkmm/types.h:92:54: error: expected '{' before '<' token
16/home/Superandy/tmp/oe-core-eglibc/sysroots/overo/usr/include/gdkmm-2.4/gdkmm/types.h:92:54: error: expected unqualified-id before '<' token
17/home/Superandy/tmp/oe-core-eglibc/sysroots/overo/usr/include/gdkmm-2.4/gdkmm/types.h:174:7: error: 'Value' is not a template
18/home/Superandy/tmp/oe-core-eglibc/sysroots/overo/usr/include/gdkmm-2.4/gdkmm/types.h:174:30: error: 'Glib::Value' is not a template type
19/home/Superandy/tmp/oe-core-eglibc/sysroots/overo/usr/include/gdkmm-2.4/gdkmm/types.h:174:58: error: expected template-name before '<' token
20/home/Superandy/tmp/oe-core-eglibc/sysroots/overo/usr/include/gdkmm-2.4/gdkmm/types.h:207:7: error: 'Value' is not a template
21/home/Superandy/tmp/oe-core-eglibc/sysroots/overo/usr/include/gdkmm-2.4/gdkmm/types.h:207:24: error: 'Glib::Value' is not a template type
22/home/Superandy/tmp/oe-core-eglibc/sysroots/overo/usr/include/gdkmm-2.4/gdkmm/types.h:207:51: error: expected template-name before '<' token
23/home/Superandy/tmp/oe-core-eglibc/sysroots/overo/usr/include/gdkmm-2.4/gdkmm/types.h:274:7: error: 'Value' is not a template
24/home/Superandy/tmp/oe-core-eglibc/sysroots/overo/usr/include/gdkmm-2.4/gdkmm/types.h:274:32: error: 'Glib::Value' is not a template type
25<...>
26
27Upstream-Status: Backport
28
29Signed-off-by: Andreas Müller <schnitzeltony@googlemail.com>
30---
31 src/procman.cpp | 2 +-
32 1 files changed, 1 insertions(+), 1 deletions(-)
33
34diff --git a/src/procman.cpp b/src/procman.cpp
35index b5c0d0a..d9b4b3f 100644
36--- a/src/procman.cpp
37+++ b/src/procman.cpp
38@@ -23,7 +23,7 @@
39
40 #include <locale.h>
41
42-#include <gtkmm/main.h>
43+#include <gtkmm.h>
44 #include <giomm/volumemonitor.h>
45 #include <giomm/init.h>
46 #include <glib.h>
47--
481.7.4.4
49
diff --git a/meta-gnome/recipes-gnome/gnome-system-monitor/gnome-system-monitor_2.28.2.bb b/meta-gnome/recipes-gnome/gnome-system-monitor/gnome-system-monitor_2.28.2.bb
new file mode 100644
index 000000000..ce4b64e97
--- /dev/null
+++ b/meta-gnome/recipes-gnome/gnome-system-monitor/gnome-system-monitor_2.28.2.bb
@@ -0,0 +1,28 @@
1SUMMARY = "Gnome system monitor"
2LICENSE = "GPLv2"
3LIC_FILES_CHKSUM = "file://COPYING;md5=751419260aa954499f7abaabaa882bbe"
4SECTION = "x11/gnome"
5PR = "r2"
6
7DEPENDS = "libgtop gtkmm glibmm gnome-doc-utils gnome-icon-theme libwnck gtk+ dbus-glib librsvg intltool-native"
8
9inherit gnome
10SRC_URI[archive.md5sum] = "3f0bca9b0ebc7a365466851cd580d167"
11SRC_URI[archive.sha256sum] = "b628edfd39e3a6b374ce133f367d3568475eb4e981a367f4f9d62a9784e5ae59"
12SRC_URI += " \
13 file://0001-Fix-glib-includes.patch \
14 file://0002-src-procman.cpp-include-main-gtkmm.h.patch \
15"
16
17do_configure_prepend() {
18 sed -i -e s:help::g ${S}/Makefile.am
19}
20
21FILES_${PN} += "${datadir}/icons \
22 ${datadir}/dbus-1 \
23 ${datadir}/gnome/autostart \
24"
25
26FILES_${PN}-doc += "${datadir}/omf \
27 ${datadir}/gnome/help "
28
diff --git a/meta-gnome/recipes-gnome/gnome-vfs/gnome-vfs-2.24.4/0001-multiple-Makefile.am-remove-DG_DISABLE_DEPRECATED-to.patch b/meta-gnome/recipes-gnome/gnome-vfs/gnome-vfs-2.24.4/0001-multiple-Makefile.am-remove-DG_DISABLE_DEPRECATED-to.patch
new file mode 100644
index 000000000..383329970
--- /dev/null
+++ b/meta-gnome/recipes-gnome/gnome-vfs/gnome-vfs-2.24.4/0001-multiple-Makefile.am-remove-DG_DISABLE_DEPRECATED-to.patch
@@ -0,0 +1,77 @@
1From 536e9b57cada4a9f92e073fdf01cdf1def435b6b Mon Sep 17 00:00:00 2001
2From: =?UTF-8?q?Andreas=20M=C3=BCller?= <schnitzeltony@googlemail.com>
3Date: Tue, 7 May 2013 14:56:06 +0200
4Subject: [PATCH] multiple Makefile.am: remove -DG_DISABLE_DEPRECATED to fix
5 build with glib-2.36
6MIME-Version: 1.0
7Content-Type: text/plain; charset=UTF-8
8Content-Transfer-Encoding: 8bit
9
10Signed-off-by: Andreas Müller <schnitzeltony@googlemail.com>
11---
12 daemon/Makefile.am | 1 -
13 libgnomevfs/Makefile.am | 1 -
14 2 files changed, 0 insertions(+), 2 deletions(-)
15
16Index: gnome-vfs-2.24.4/daemon/Makefile.am
17===================================================================
18--- gnome-vfs-2.24.4.orig/daemon/Makefile.am 2013-10-17 16:39:39.081024798 -0700
19+++ gnome-vfs-2.24.4/daemon/Makefile.am 2013-10-17 16:39:39.213024794 -0700
20@@ -8,7 +8,6 @@
21 -D_LARGEFILE64_SOURCE \
22 -D_POSIX_PTHREAD_SEMANTICS \
23 -D_REENTRANT \
24- -DG_DISABLE_DEPRECATED \
25 -DGNOME_VFS_PREFIX=\"$(prefix)\" \
26 -DGNOME_VFS_DATADIR=\"$(datadir)\" \
27 -DGNOME_VFS_LIBDIR=\"$(libdir)\" \
28Index: gnome-vfs-2.24.4/libgnomevfs/Makefile.am
29===================================================================
30--- gnome-vfs-2.24.4.orig/libgnomevfs/Makefile.am 2013-10-17 16:39:39.081024798 -0700
31+++ gnome-vfs-2.24.4/libgnomevfs/Makefile.am 2013-10-17 16:39:39.213024794 -0700
32@@ -19,7 +19,6 @@
33 -D_LARGEFILE64_SOURCE \
34 -D_POSIX_PTHREAD_SEMANTICS \
35 -D_REENTRANT \
36- -DG_DISABLE_DEPRECATED \
37 -DGNOME_VFS_PREFIX=\"$(prefix)\" \
38 -DGNOME_VFS_BINDIR=\"$(bindir)\" \
39 -DGNOME_VFS_DATADIR=\"$(datadir)\" \
40Index: gnome-vfs-2.24.4/modules/Makefile.am
41===================================================================
42--- gnome-vfs-2.24.4.orig/modules/Makefile.am 2013-10-17 16:39:39.081024798 -0700
43+++ gnome-vfs-2.24.4/modules/Makefile.am 2013-10-17 16:39:39.213024794 -0700
44@@ -18,7 +18,6 @@
45 -D_POSIX_PTHREAD_SEMANTICS \
46 -D_REENTRANT \
47 -DSSH_PROGRAM=\"$(SSH_PROGRAM)\" \
48- -DG_DISABLE_DEPRECATED \
49 -DGNOME_VFS_PREFIX=\"$(prefix)\" \
50 -DGNOME_VFS_DATADIR=\"$(datadir)\" \
51 -DGNOME_VFS_LIBDIR=\"$(libdir)\" \
52Index: gnome-vfs-2.24.4/programs/Makefile.am
53===================================================================
54--- gnome-vfs-2.24.4.orig/programs/Makefile.am 2013-10-17 16:39:39.081024798 -0700
55+++ gnome-vfs-2.24.4/programs/Makefile.am 2013-10-17 16:39:39.213024794 -0700
56@@ -4,8 +4,7 @@
57 -I$(top_srcdir) \
58 -I$(top_builddir) \
59 $(TEST_CFLAGS) \
60- $(VFS_CFLAGS) \
61- -DG_DISABLE_DEPRECATED
62+ $(VFS_CFLAGS)
63
64 libraries = \
65 $(top_builddir)/libgnomevfs/libgnomevfs-2.la \
66Index: gnome-vfs-2.24.4/test/Makefile.am
67===================================================================
68--- gnome-vfs-2.24.4.orig/test/Makefile.am 2010-02-09 04:16:14.000000000 -0800
69+++ gnome-vfs-2.24.4/test/Makefile.am 2013-10-17 16:42:49.109019172 -0700
70@@ -6,7 +6,6 @@
71 -I$(top_builddir)/libgnomevfs \
72 $(TEST_CFLAGS) \
73 $(VFS_CFLAGS) \
74- -DG_DISABLE_DEPRECATED \
75 -DMODULES_PATH=\"$(libdir)/vfs/modules\"
76
77 if OS_WIN32
diff --git a/meta-gnome/recipes-gnome/gnome-vfs/gnome-vfs-2.24.4/do-not-use-srcdir-variable.patch b/meta-gnome/recipes-gnome/gnome-vfs/gnome-vfs-2.24.4/do-not-use-srcdir-variable.patch
new file mode 100644
index 000000000..30ca29b10
--- /dev/null
+++ b/meta-gnome/recipes-gnome/gnome-vfs/gnome-vfs-2.24.4/do-not-use-srcdir-variable.patch
@@ -0,0 +1,22 @@
1Fixes errors with new autotools
2
3| automake: error: using '$(srcdir)' in TESTS is currently broken: '$(srcdir)/auto-test'
4| autoreconf: automake failed with exit status: 1
5| ERROR: autoreconf execution failed.
6
7Upstream-Status: Not Submitted
8Signed-off-by: Khem Raj <raj.khem@gmail.com>
9
10Index: gnome-vfs-2.24.4/test/Makefile.am
11===================================================================
12--- gnome-vfs-2.24.4.orig/test/Makefile.am 2013-10-17 16:43:36.677017764 -0700
13+++ gnome-vfs-2.24.4/test/Makefile.am 2013-10-17 16:48:47.369008566 -0700
14@@ -64,7 +64,7 @@
15 test-async-cancel \
16 test-escape \
17 test-uri \
18- $(srcdir)/auto-test
19+ auto-test
20
21 libraries = \
22 $(top_builddir)/libgnomevfs/libgnomevfs-2.la \
diff --git a/meta-gnome/recipes-gnome/gnome-vfs/gnome-vfs-2.24.4/gconftool-lossage.patch b/meta-gnome/recipes-gnome/gnome-vfs/gnome-vfs-2.24.4/gconftool-lossage.patch
new file mode 100644
index 000000000..0f52136e3
--- /dev/null
+++ b/meta-gnome/recipes-gnome/gnome-vfs/gnome-vfs-2.24.4/gconftool-lossage.patch
@@ -0,0 +1,13 @@
1Upstream-Status: Inappropriate [configuration]
2
3--- gnome-vfs-2.6.0/configure.in~ 2004-03-22 12:36:23.000000000 +0000
4+++ gnome-vfs-2.6.0/configure.in 2004-06-07 16:04:34.000000000 +0100
5@@ -154,7 +154,7 @@
6 AC_PATH_PROG(GCONFTOOL, gconftool-2, no)
7
8 if test x"$GCONFTOOL" = xno; then
9- AC_MSG_ERROR([gconftool-2 executable not found in your path - should be installed with GConf])
10+ AC_MSG_WARN([gconftool-2 executable not found in your path - should be installed with GConf])
11 fi
12
13 AM_GCONF_SOURCE_2
diff --git a/meta-gnome/recipes-gnome/gnome-vfs/gnome-vfs-2.24.4/gnome-vfs-no-kerberos.patch b/meta-gnome/recipes-gnome/gnome-vfs/gnome-vfs-2.24.4/gnome-vfs-no-kerberos.patch
new file mode 100644
index 000000000..dabec32c6
--- /dev/null
+++ b/meta-gnome/recipes-gnome/gnome-vfs/gnome-vfs-2.24.4/gnome-vfs-no-kerberos.patch
@@ -0,0 +1,53 @@
1Upstream-Status: Inappropriate [configuration]
2
3removes kerberos completely to avoid conflicts with installed kerberos
4--- configure.in.orig 2007-01-05 19:42:26.418541610 +0200
5+++ configure.in 2007-01-05 19:42:56.604261797 +0200
6@@ -436,47 +436,6 @@
7 ])
8 AM_CONDITIONAL(HAVE_CDDA, test $have_cdda = yes)
9 AC_SUBST(CDDA_LIBS)
10-
11-dnl GSSAPI
12-dnl Check for Kerberos installation
13-have_gssapi=no
14-AC_PATH_PROG([KRB5_CONFIG], krb5-config, none, $PATH:/usr/kerberos/bin)
15-
16-if test "x$KRB5_CONFIG" != "xnone"; then
17- GSSAPI_LIBS="`${KRB5_CONFIG} --libs gssapi`"
18- GSSAPI_CFLAGS="`${KRB5_CONFIG} --cflags gssapi`"
19-
20- saved_CPPFLAGS="$CPPFLAGS"
21- saved_LIBS="$LIBS"
22- LIBS="$LIBS $GSSAPI_LIBS"
23- CPPFLAGS="$CPPFLAGS $GSSAPI_CFLAGS"
24- # MIT and Heimdal put gssapi.h in different places
25- AC_CHECK_HEADERS(gssapi/gssapi.h gssapi.h, [
26- AC_CHECK_FUNCS(gss_init_sec_context, [
27- AC_MSG_NOTICE([GSSAPI authentication support enabled])
28- AC_DEFINE(HAVE_GSSAPI, 1, [Define if GSSAPI support is enabled])
29- AC_CHECK_HEADERS(gssapi/gssapi_generic.h)
30- have_gssapi=yes
31-
32- # MIT Kerberos lacks GSS_C_NT_HOSTBASED_SERVICE
33- AC_CHECK_DECL([GSS_C_NT_HOSTBASED_SERVICE],,
34- [AC_DEFINE([GSS_C_NT_HOSTBASED_SERVICE], gss_nt_service_name,
35- [Define if GSS_C_NT_HOSTBASED_SERVICE is not defined otherwise])
36- ], [
37- #ifdef HAVE_GSSAPI_GSSAPI_H
38- #include <gssapi/gssapi.h>
39- #else
40- #include <gssapi.h>
41- #endif
42- ])
43- ])
44- break
45- ])
46- LIBS="$saved_LIBS"
47- CPPFLAGS="$saved_CPPFLAGS"
48-fi
49-AC_SUBST(GSSAPI_LIBS)
50-AC_SUBST(GSSAPI_CFLAGS)
51
52 dnl ******************************
53 dnl http-method (neon checks)
diff --git a/meta-gnome/recipes-gnome/gnome-vfs/gnome-vfs_2.24.4.bb b/meta-gnome/recipes-gnome/gnome-vfs/gnome-vfs_2.24.4.bb
new file mode 100644
index 000000000..6988b3a5e
--- /dev/null
+++ b/meta-gnome/recipes-gnome/gnome-vfs/gnome-vfs_2.24.4.bb
@@ -0,0 +1,59 @@
1SUMMARY = "a userspace virtual filesystem"
2HOMEPAGE = "http://www.gnome.org/"
3BUGTRACKER = "https://bugzilla.gnome.org/"
4
5LICENSE = "GPLv2+ & LGPLv2+"
6LIC_FILES_CHKSUM = "file://COPYING;md5=94d55d512a9ba36caa9b7df079bae19f \
7 file://libgnomevfs/gnome-vfs.h;endline=25;md5=17071e69707a8f42887d88413f2623cb \
8 file://programs/gnomevfs-ls.c;endline=23;md5=678a2e8bedaef5818ccabe633840196b \
9 file://daemon/vfs-daemon.c;endline=21;md5=5f2c61553fb16abb07fc9498ca03fe1f \
10 file://modules/cdda-cddb.h;endline=22;md5=20ed324ca64907c366ecd7f22b8e0c54"
11
12DEPENDS = "libxml2 gconf dbus bzip2 gnome-mime-data zlib intltool-native"
13RRECOMMENDS_${PN} = "gnome-vfs-plugin-file shared-mime-info"
14# Some legacy packages will require gnome-mime-data to be installed, but use of
15# it is deprecated.
16PR = "r3"
17
18inherit gnome
19
20# This is to provide compatibility with the gnome-vfs DBus fork
21RPROVIDES_${PN} = "gnome-vfs-plugin-dbus"
22
23SRC_URI += " \
24 file://gconftool-lossage.patch \
25 file://gnome-vfs-no-kerberos.patch;striplevel=0 \
26 file://0001-multiple-Makefile.am-remove-DG_DISABLE_DEPRECATED-to.patch \
27 file://do-not-use-srcdir-variable.patch \
28"
29
30SRC_URI[archive.md5sum] = "a05fab03eeef10a47dd156b758982f2e"
31SRC_URI[archive.sha256sum] = "62de64b5b804eb04104ff98fcd6a8b7276d510a49fbd9c0feb568f8996444faa"
32
33PACKAGECONFIG ??= "${@base_contains('DISTRO_FEATURES', 'zeroconf', 'avahi', '', d)}"
34PACKAGECONFIG[avahi] = "--enable-avahi,--disable-avahi,avahi"
35PACKAGECONFIG[fam] = "--enable-fam,--disable-fam,gamin"
36
37EXTRA_OECONF = " --disable-hal \
38 --disable-openssl \
39 --disable-samba \
40 ac_cv_lib_acl_acl_get_file=no \
41 ac_cv_lib_sec_acl=no \
42 gvfs_cv_HAVE_SOLARIS_ACLS=no \
43 gvfs_cv_HAVE_POSIX_ACLS=no \
44"
45
46FILES_${PN} += "${libdir}/vfs ${datadir}/dbus-1/services"
47FILES_${PN}-dbg += "${libdir}/gnome-vfs-2.0/modules/.debug"
48FILES_${PN}-dev += "${libdir}/gnome-vfs-2.0/include/* ${libdir}/gnome-vfs-2.0/modules/*.la"
49FILES_${PN}-staticdev += "${libdir}/gnome-vfs-2.0/modules/*.a"
50FILES_${PN}-doc += "${datadir}/gtk-doc"
51
52PACKAGES_DYNAMIC += "^gnome-vfs-plugin-.*"
53
54python populate_packages_prepend () {
55 print d.getVar('FILES_gnome-vfs', 1)
56
57 plugindir = d.expand('${libdir}/gnome-vfs-2.0/modules/')
58 do_split_packages(d, plugindir, '^lib(.*)\.so$', 'gnome-vfs-plugin-%s', 'GNOME VFS plugin for %s')
59}
diff --git a/meta-gnome/recipes-gnome/gnome/gnome-terminal/0001-Makefile.am-do-not-build-help.patch b/meta-gnome/recipes-gnome/gnome/gnome-terminal/0001-Makefile.am-do-not-build-help.patch
new file mode 100644
index 000000000..d7874e492
--- /dev/null
+++ b/meta-gnome/recipes-gnome/gnome/gnome-terminal/0001-Makefile.am-do-not-build-help.patch
@@ -0,0 +1,28 @@
1From d2549d3ef08536be6d141524e3382fef07fea8bf Mon Sep 17 00:00:00 2001
2From: =?UTF-8?q?Andreas=20M=C3=BCller?= <schnitzeltony@googlemail.com>
3Date: Tue, 30 Apr 2013 19:48:27 +0200
4Subject: [PATCH] Makefile.am: do not build help
5MIME-Version: 1.0
6Content-Type: text/plain; charset=UTF-8
7Content-Transfer-Encoding: 8bit
8
9Upstream-Status: Inappropriate [configuration]
10
11Signed-off-by: Andreas Müller <schnitzeltony@googlemail.com>
12---
13 Makefile.am | 2 +-
14 1 files changed, 1 insertions(+), 1 deletions(-)
15
16diff --git a/Makefile.am b/Makefile.am
17index 89f7ee4..31e11ab 100644
18--- a/Makefile.am
19+++ b/Makefile.am
20@@ -1,4 +1,4 @@
21-SUBDIRS = src po help
22+SUBDIRS = src po
23
24 NULL =
25
26--
271.7.6.5
28
diff --git a/meta-gnome/recipes-gnome/gnome/gnome-terminal_2.30.2.bb b/meta-gnome/recipes-gnome/gnome/gnome-terminal_2.30.2.bb
new file mode 100644
index 000000000..26fbeb2d9
--- /dev/null
+++ b/meta-gnome/recipes-gnome/gnome/gnome-terminal_2.30.2.bb
@@ -0,0 +1,18 @@
1SUMMARY = "GNOME Terminal"
2LICENSE = "GPL-2.0"
3LIC_FILES_CHKSUM = "file://COPYING;md5=5b51eba4ba4cafe64073227530c061ed"
4DEPENDS = "gtk+ glib-2.0 startup-notification dbus-glib vte gnome-doc-utils intltool-native"
5PR = "r1"
6
7inherit gnome
8
9SRC_URI += " \
10 file://0001-Makefile.am-do-not-build-help.patch \
11"
12
13EXTRA_OECONF += "--disable-scrollkeeper"
14
15SRC_URI[archive.md5sum] = "74c4528f00067072c2bd867d1f8fe844"
16SRC_URI[archive.sha256sum] = "2c7af2250698b9f9f53c6eaa93211c1118cf2c7e29cbbacfd1e8a6a10069e07a"
17
18RRECOMMENDS_${PN} += "gnome-common-schemas"
diff --git a/meta-gnome/recipes-gnome/gnome/libgnomecups/libgnomecups-0.2.3-cups-1.6.patch b/meta-gnome/recipes-gnome/gnome/libgnomecups/libgnomecups-0.2.3-cups-1.6.patch
new file mode 100644
index 000000000..dba60ca69
--- /dev/null
+++ b/meta-gnome/recipes-gnome/gnome/libgnomecups/libgnomecups-0.2.3-cups-1.6.patch
@@ -0,0 +1,288 @@
1Imported from gentoo:
2http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/net-print/libgnomecups/files/libgnomecups-0.2.3-cups-1.6.patch
3
4From ae783efde4fa69578651994505462f02b8639220 Mon Sep 17 00:00:00 2001
5From: Alexandre Rostovtsev <tetromino@gentoo.org>
6Date: Tue, 7 Aug 2012 06:53:09 -0400
7Subject: [PATCH] Use CUPS-1.6 IPP API getter/setter functions
8
9CUPS 1.6 makes various structures private and introduces these ippGet
10and ippSet functions for all of the fields in these structures.
11http://www.cups.org/str.php?L3928
12
13We define our own accessors when building against CUPS < 1.6.
14
15Based on work by Jiri Popelka <jpopelka@redhat.com> at
16https://bugzilla.gnome.org/show_bug.cgi?id=679759
17---
18 libgnomecups/gnome-cups-printer.c | 48 +++++++++++++++++++++++++++++-------
19 libgnomecups/gnome-cups-queue.c | 43 +++++++++++++++++++++++++++------
20 libgnomecups/gnome-cups-request.c | 44 ++++++++++++++++++++++++++++-----
21 3 files changed, 110 insertions(+), 25 deletions(-)
22
23diff --git a/libgnomecups/gnome-cups-printer.c b/libgnomecups/gnome-cups-printer.c
24index c924af0..f5e1ef7 100644
25--- a/libgnomecups/gnome-cups-printer.c
26+++ b/libgnomecups/gnome-cups-printer.c
27@@ -37,6 +37,34 @@
28
29 #define UPDATE_TIMEOUT 5000
30
31+#if (CUPS_VERSION_MAJOR > 1) || (CUPS_VERSION_MINOR > 5)
32+#define HAVE_CUPS_1_6 1
33+#endif
34+
35+#ifndef HAVE_CUPS_1_6
36+#define ippGetCount(attr) attr->num_values
37+#define ippGetName(attr) attr->name
38+#define ippGetInteger(attr, element) attr->values[element].integer
39+#define ippGetString(attr, element, language) attr->values[element].string.text
40+
41+static ipp_attribute_t *
42+ippFirstAttribute(ipp_t *ipp)
43+{
44+ if (!ipp)
45+ return (NULL);
46+ return (ipp->current = ipp->attrs);
47+}
48+
49+static ipp_attribute_t *
50+ippNextAttribute(ipp_t *ipp)
51+{
52+ if (!ipp || !ipp->current)
53+ return (NULL);
54+ return (ipp->current = ipp->current->next);
55+}
56+#endif
57+
58+
59 struct _GnomeCupsPPDFile {
60 char name[1];
61 };
62@@ -173,9 +201,9 @@ map_reasons (GnomeCupsPrinter *printer,
63 printer->details->state_reasons = NULL;
64
65 /* cf. RFC2911 4.4.12 */
66- for (i = 0; i < attr->num_values; i++) {
67+ for (i = 0; i < ippGetCount (attr); i++) {
68 const char *p;
69- const char *keyword = attr->values [i].string.text;
70+ const char *keyword = ippGetString (attr, i, NULL);
71
72 reason = g_new (GnomeCupsPrinterReason, 1);
73
74@@ -224,8 +252,8 @@ gnome_cups_printer_get_info (GnomeCupsPrinter *printer)
75 return printer->details->info;
76 }
77
78-#define MAP_INT(v,a) {if (!g_ascii_strcasecmp (attr->name, (a))) { if ((v) != attr->values[0].integer) { changed = TRUE; } (v) = attr->values[0].integer; }}
79-#define MAP_STRING(v,a) {if (!g_ascii_strcasecmp (attr->name, (a))) { if (!v || strcmp (v, attr->values[0].string.text)) { g_free (v); changed = TRUE; (v) = g_strdup (attr->values[0].string.text); }}}
80+#define MAP_INT(v,a) {if (!g_ascii_strcasecmp (ippGetName (attr), (a))) { if ((v) != ippGetInteger (attr, 0)) { changed = TRUE; } (v) = ippGetInteger (attr, 0); }}
81+#define MAP_STRING(v,a) {if (!g_ascii_strcasecmp (ippGetName (attr), (a))) { if (!v || strcmp (v, ippGetString (attr, 0, NULL))) { g_free (v); changed = TRUE; (v) = g_strdup (ippGetString (attr, 0, NULL)); }}}
82
83 static void
84 attributes_update_cb (guint id,
85@@ -243,14 +271,14 @@ attributes_update_cb (guint id,
86 changed = FALSE;
87
88 if (!error && response) {
89- for (attr = response->attrs; attr != NULL; attr = attr->next) {
90- if (!attr->name) {
91+ for (attr = ippFirstAttribute (response); attr != NULL; attr = ippNextAttribute (response)) {
92+ if (!ippGetName (attr)) {
93 continue;
94 }
95- if (!g_ascii_strcasecmp (attr->name, "attributes-charset") || !strcmp (attr->name, "attributes-charset")) {
96+ if (!g_ascii_strcasecmp (ippGetName (attr), "attributes-charset") || !strcmp (ippGetName (attr), "attributes-charset")) {
97 continue;
98 }
99- if (!g_ascii_strcasecmp (attr->name, "printer-state-reasons")) {
100+ if (!g_ascii_strcasecmp (ippGetName (attr), "printer-state-reasons")) {
101 map_reasons (printer, attr);
102 }
103 MAP_INT (printer->details->state, "printer-state");
104@@ -570,7 +598,7 @@ get_default (void)
105
106 attr = ippFindAttribute (response, "printer-name", IPP_TAG_NAME);
107 if (attr) {
108- name = g_strdup (attr->values[0].string.text);
109+ name = g_strdup (ippGetString (attr, 0, NULL));
110 } else {
111 name = NULL;
112 }
113@@ -698,7 +726,7 @@ get_printer_names (void)
114 attr = ippFindAttribute (response, "printer-name", IPP_TAG_NAME);
115 while (attr) {
116 ret = g_list_prepend (ret,
117- g_strdup (attr->values[0].string.text));
118+ g_strdup (ippGetString (attr, 0, NULL)));
119
120 attr = ippFindNextAttribute (response,
121 "printer-name",
122diff --git a/libgnomecups/gnome-cups-queue.c b/libgnomecups/gnome-cups-queue.c
123index 9f98ed9..298db42 100644
124--- a/libgnomecups/gnome-cups-queue.c
125+++ b/libgnomecups/gnome-cups-queue.c
126@@ -15,6 +15,33 @@
127
128 #define UPDATE_TIMEOUT 3000
129
130+#if (CUPS_VERSION_MAJOR > 1) || (CUPS_VERSION_MINOR > 5)
131+#define HAVE_CUPS_1_6 1
132+#endif
133+
134+#ifndef HAVE_CUPS_1_6
135+#define ippGetName(attr) attr->name
136+#define ippGetInteger(attr, element) attr->values[element].integer
137+#define ippGetString(attr, element, language) attr->values[element].string.text
138+
139+static ipp_attribute_t *
140+ippFirstAttribute(ipp_t *ipp)
141+{
142+ if (!ipp)
143+ return (NULL);
144+ return (ipp->current = ipp->attrs);
145+}
146+
147+static ipp_attribute_t *
148+ippNextAttribute(ipp_t *ipp)
149+{
150+ if (!ipp || !ipp->current)
151+ return (NULL);
152+ return (ipp->current = ipp->current->next);
153+}
154+#endif
155+
156+
157 struct _GnomeCupsQueueDetails {
158 char *queue_name;
159 GList *jobs;
160@@ -199,8 +226,8 @@ finish_job (GnomeCupsJob *job)
161 job->size = job->size * 1024;
162 }
163
164-#define MAP_STR(dest, src) { if (!g_ascii_strcasecmp (attr->name, (src))) { if ((dest) != NULL) g_free (dest); (dest) = g_strdup (attr->values[0].string.text);}}
165-#define MAP_INT(dest, src) { if (!g_ascii_strcasecmp (attr->name, (src))) { (dest) = attr->values[0].integer; } }
166+#define MAP_STR(dest, src) { if (!g_ascii_strcasecmp (ippGetName (attr), (src))) { if ((dest) != NULL) g_free (dest); (dest) = g_strdup (ippGetString (attr, 0, NULL));}}
167+#define MAP_INT(dest, src) { if (!g_ascii_strcasecmp (ippGetName (attr), (src))) { (dest) = ippGetInteger (attr, 0); } }
168
169 static void
170 get_jobs_cb (guint id,
171@@ -231,8 +258,8 @@ get_jobs_cb (guint id,
172
173 if (response) {
174 job = g_new0 (GnomeCupsJob, 1);
175- for (attr = response->attrs; attr != NULL; attr = attr->next) {
176- if (attr->name == NULL) {
177+ for (attr = ippFirstAttribute (response); attr != NULL; attr = ippNextAttribute (response)) {
178+ if (ippGetName (attr) == NULL) {
179 if (job->name) {
180 finish_job (job);
181 jobs = g_list_prepend (jobs, job);
182@@ -244,7 +271,7 @@ get_jobs_cb (guint id,
183 continue;
184 }
185
186- if (!g_ascii_strcasecmp (attr->name, "attributes-charset") || !g_ascii_strcasecmp (attr->name, "attributes-charset")) {
187+ if (!g_ascii_strcasecmp (ippGetName (attr), "attributes-charset") || !g_ascii_strcasecmp (ippGetName (attr), "attributes-charset")) {
188 continue;
189
190 }
191@@ -355,8 +382,8 @@ gnome_cups_queue_get_job_nocache (GnomeCupsQueue *queue,
192
193 if (response) {
194 job = g_new0 (GnomeCupsJob, 1);
195- for (attr = response->attrs; attr != NULL; attr = attr->next) {
196- if (attr->name == NULL) {
197+ for (attr = ippFirstAttribute (response); attr != NULL; attr = ippNextAttribute (response)) {
198+ if (ippGetName (attr) == NULL) {
199 if (job->name) {
200 finish_job (job);
201 } else {
202@@ -366,7 +393,7 @@ gnome_cups_queue_get_job_nocache (GnomeCupsQueue *queue,
203 break;
204 }
205
206- if (!g_ascii_strcasecmp (attr->name, "attributes-charset") || !g_ascii_strcasecmp (attr->name, "attributes-charset")) {
207+ if (!g_ascii_strcasecmp (ippGetName (attr), "attributes-charset") || !g_ascii_strcasecmp (ippGetName (attr), "attributes-charset")) {
208 continue;
209 }
210
211diff --git a/libgnomecups/gnome-cups-request.c b/libgnomecups/gnome-cups-request.c
212index c94f623..13f0948 100644
213--- a/libgnomecups/gnome-cups-request.c
214+++ b/libgnomecups/gnome-cups-request.c
215@@ -19,6 +19,36 @@
216 #define STOP_UNUSED_THREADS_TIMEOUT 60
217 #define CLOSE_UNUSED_CONNECTIONS_TIMEOUT 30
218
219+#if (CUPS_VERSION_MAJOR > 1) || (CUPS_VERSION_MINOR > 5)
220+#define HAVE_CUPS_1_6 1
221+#endif
222+
223+#ifndef HAVE_CUPS_1_6
224+#define ippGetCount(attr) attr->num_values
225+#define ippGetValueTag(attr) attr->value_tag
226+#define ippGetName(attr) attr->name
227+#define ippGetBoolean(attr, element) attr->values[element].boolean
228+#define ippGetInteger(attr, element) attr->values[element].integer
229+#define ippGetString(attr, element, language) attr->values[element].string.text
230+
231+static ipp_attribute_t *
232+ippFirstAttribute(ipp_t *ipp)
233+{
234+ if (!ipp)
235+ return (NULL);
236+ return (ipp->current = ipp->attrs);
237+}
238+
239+static ipp_attribute_t *
240+ippNextAttribute(ipp_t *ipp)
241+{
242+ if (!ipp || !ipp->current)
243+ return (NULL);
244+ return (ipp->current = ipp->current->next);
245+}
246+#endif
247+
248+
249 typedef struct
250 {
251 GMutex *mutex;
252@@ -276,14 +306,14 @@ dump_request (ipp_t const *req)
253 unsigned i;
254 ipp_attribute_t *attr;
255
256- for (attr = req->attrs; attr != NULL; attr = attr->next) {
257- g_print ("%s", attr->name);
258- for (i = 0 ; i < attr->num_values ; i++) {
259+ for (attr = ippFirstAttribute (req); attr != NULL; attr = ippNextAttribute (req)) {
260+ g_print ("%s", ippGetName (attr));
261+ for (i = 0 ; i < ippGetCount (attr) ; i++) {
262 g_print ("\t[%d] = ", i);
263- switch (attr->value_tag & ~IPP_TAG_COPY) {
264+ switch (ippGetValueTag (attr) & ~IPP_TAG_COPY) {
265 case IPP_TAG_INTEGER:
266 case IPP_TAG_ENUM:
267- g_print ("%d\n", attr->values[i].integer);
268+ g_print ("%d\n", ippGetInteger (attr, i));
269 break;
270
271 case IPP_TAG_STRING:
272@@ -294,11 +324,11 @@ dump_request (ipp_t const *req)
273 case IPP_TAG_CHARSET:
274 case IPP_TAG_LANGUAGE:
275 case IPP_TAG_MIMETYPE:
276- g_print ("'%s'\n", attr->values[i].string.text);
277+ g_print ("'%s'\n", ippGetString (attr, i, NULL));
278 break;
279
280 case IPP_TAG_BOOLEAN:
281- g_print ("%s\n", (int)attr->values[i].boolean ? "true" : "false");
282+ g_print ("%s\n", (int)ippGetBoolean (attr, i) ? "true" : "false");
283 break;
284
285 default:
286--
2871.7.8.6
288
diff --git a/meta-gnome/recipes-gnome/gnome/libgnomecups/libgnomecups-0.2.3-glib.h.patch b/meta-gnome/recipes-gnome/gnome/libgnomecups/libgnomecups-0.2.3-glib.h.patch
new file mode 100644
index 000000000..c7b616578
--- /dev/null
+++ b/meta-gnome/recipes-gnome/gnome/libgnomecups/libgnomecups-0.2.3-glib.h.patch
@@ -0,0 +1,42 @@
1Imported from gentoo:
2
3http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/net-print/libgnomecups/files/libgnomecups-0.2.3-glib.h.patch
4
5From d84eee9450b3b6f6155074915efc61bedcc8d446 Mon Sep 17 00:00:00 2001
6From: Dominique Leuenberger <dimstar@opensuse.org>
7Date: Sun, 27 Nov 2011 21:36:41 +0100
8Subject: [PATCH] Fix: Only glib.h can be included
9
10---
11 libgnomecups/gnome-cups-i18n.c | 2 +-
12 libgnomecups/gnome-cups-init.h | 3 +--
13 2 files changed, 2 insertions(+), 3 deletions(-)
14
15diff --git a/libgnomecups/gnome-cups-i18n.c b/libgnomecups/gnome-cups-i18n.c
16index 8987c5c..127756d 100644
17--- a/libgnomecups/gnome-cups-i18n.c
18+++ b/libgnomecups/gnome-cups-i18n.c
19@@ -1,5 +1,5 @@
20 #include <config.h>
21-#include <glib/gmacros.h>
22+#include <glib.h>
23 #include "gnome-cups-i18n.h"
24
25 #ifdef ENABLE_NLS
26diff --git a/libgnomecups/gnome-cups-init.h b/libgnomecups/gnome-cups-init.h
27index 22b682a..c4600fc 100644
28--- a/libgnomecups/gnome-cups-init.h
29+++ b/libgnomecups/gnome-cups-init.h
30@@ -1,8 +1,7 @@
31 #ifndef GNOME_CUPS_INIT
32 #define GNOME_CUPS_INIT
33
34-#include <glib/gtypes.h>
35-#include <glib/gmacros.h>
36+#include <glib.h>
37
38 G_BEGIN_DECLS
39
40--
411.7.7
42
diff --git a/meta-gnome/recipes-gnome/gnome/libgnomecups_0.2.3.bb b/meta-gnome/recipes-gnome/gnome/libgnomecups_0.2.3.bb
new file mode 100644
index 000000000..fe0d34e5e
--- /dev/null
+++ b/meta-gnome/recipes-gnome/gnome/libgnomecups_0.2.3.bb
@@ -0,0 +1,22 @@
1DESCRIPTION="Gnome Cups Manager"
2LICENSE="GPLv2"
3LIC_FILES_CHKSUM = "file://COPYING;md5=94d55d512a9ba36caa9b7df079bae19f"
4
5DEPENDS="glib-2.0 gtk+ pango cups intltool libgnomeui"
6
7PR = "r2"
8
9inherit gnomebase pkgconfig
10
11do_compile_append () {
12 cp libgnomecups-1.0.pc libgnomecups-1.0.pc.old
13 sed 's:${STAGING_DIR_HOST}::' < libgnomecups-1.0.pc.old > libgnomecups-1.0.pc
14}
15
16SRC_URI += "\
17 file://libgnomecups-0.2.3-glib.h.patch \
18 file://libgnomecups-0.2.3-cups-1.6.patch \
19"
20
21SRC_URI[archive.md5sum] = "dc4920c15c9f886f73ea74fbff0ae48b"
22SRC_URI[archive.sha256sum] = "e130e80942b386de19a288a4c194ff3dbe9140315b31e982058c8bffbb6a1d29"
diff --git a/meta-gnome/recipes-gnome/gnome/libgnomeprint/0001-configure-use-pkgconfig-for-freetype.patch b/meta-gnome/recipes-gnome/gnome/libgnomeprint/0001-configure-use-pkgconfig-for-freetype.patch
new file mode 100644
index 000000000..174985a7e
--- /dev/null
+++ b/meta-gnome/recipes-gnome/gnome/libgnomeprint/0001-configure-use-pkgconfig-for-freetype.patch
@@ -0,0 +1,37 @@
1From ed31fd89f4c77d89390774d29427898a85b25ab1 Mon Sep 17 00:00:00 2001
2From: Koen Kooi <koen@dominion.thruhere.net>
3Date: Fri, 1 Aug 2014 13:58:36 +0200
4Subject: [PATCH] configure: use pkgconfig for freetype
5
6Upstream-status: Pending
7Signed-off-by: Koen Kooi <koen@dominion.thruhere.net>
8---
9 configure.in | 12 +++++-------
10 1 file changed, 5 insertions(+), 7 deletions(-)
11
12diff --git a/configure.in b/configure.in
13index 729278d..e569429 100644
14--- a/configure.in
15+++ b/configure.in
16@@ -164,13 +164,11 @@ dnl Checking for freetype2
17 dnl =================================
18 FREETYPE_LIBS=
19 FREETYPE_CFLAGS=
20-AC_PATH_PROG(FREETYPE_CONFIG, freetype-config, no)
21-if test "x$FREETYPE_CONFIG" = "xno" ; then
22- AC_MSG_ERROR(You need FreeType2 (freetype-devel v 2.x package) for this version of libgnomeprint)
23-else
24- FREETYPE_CFLAGS=`$FREETYPE_CONFIG --cflags`
25- FREETYPE_LIBS=`$FREETYPE_CONFIG --libs`
26-fi
27+PKG_CHECK_MODULES(FREETYPE2, freetype2,
28+ FREETYPE_CFLAGS="$CFLAGS $FREETYPE2_CFLAGS"
29+ FREETYPE_LIBS="$LIBS $FREETYPE2_LIBS",
30+ AC_MSG_ERROR([*** Unable to find FreeType2 library (http://www.freetype.org/)])
31+)
32
33 libgnomeprint_save_ldflags=$LDFLAGS
34 LDFLAGS="$LDFLAGS $FREETYPE_LIBS"
35--
361.9.0
37
diff --git a/meta-gnome/recipes-gnome/gnome/libgnomeprint/fix.includes.patch b/meta-gnome/recipes-gnome/gnome/libgnomeprint/fix.includes.patch
new file mode 100644
index 000000000..53235a12d
--- /dev/null
+++ b/meta-gnome/recipes-gnome/gnome/libgnomeprint/fix.includes.patch
@@ -0,0 +1,11 @@
1diff -uNr libgnomeprint-2.18.7.orig/libgnomeprint/modules/cups/gnome-print-cups-transport.c libgnomeprint-2.18.7/libgnomeprint/modules/cups/gnome-print-cups-transport.c
2--- libgnomeprint-2.18.7.orig/libgnomeprint/modules/cups/gnome-print-cups-transport.c 2009-04-19 19:45:36.000000000 +0200
3+++ libgnomeprint-2.18.7/libgnomeprint/modules/cups/gnome-print-cups-transport.c 2012-12-23 12:34:52.058643537 +0100
4@@ -35,6 +35,7 @@
5 #include <sys/stat.h>
6 #include <fcntl.h>
7 #include <unistd.h>
8+#include <stdio.h>
9 #include <locale.h>
10
11 #include <cups/cups.h>
diff --git a/meta-gnome/recipes-gnome/gnome/libgnomeprint/freetype.patch b/meta-gnome/recipes-gnome/gnome/libgnomeprint/freetype.patch
new file mode 100644
index 000000000..7a27ecd23
--- /dev/null
+++ b/meta-gnome/recipes-gnome/gnome/libgnomeprint/freetype.patch
@@ -0,0 +1,38 @@
1Use proper method to include freetype headers
2
3FreeType wants to use these special macros to include its APIs
4so be it.
5
6Signed-off-by: Khem Raj <raj.khem@gmail.com>
7Upstream-Status: Pending
8
9Index: libgnomeprint-2.18.7/libgnomeprint/gnome-font-face.c
10===================================================================
11--- libgnomeprint-2.18.7.orig/libgnomeprint/gnome-font-face.c
12+++ libgnomeprint-2.18.7/libgnomeprint/gnome-font-face.c
13@@ -36,7 +36,9 @@
14 #include <stdarg.h>
15 #include <locale.h>
16
17-#include <freetype/ftoutln.h>
18+#include <ft2build.h>
19+#include FT_FREETYPE_H
20+
21
22 #include <libgnomeprint/gnome-print-private.h>
23 #include <libgnomeprint/gnome-font-private.h>
24Index: libgnomeprint-2.18.7/libgnomeprint/gnome-rfont.c
25===================================================================
26--- libgnomeprint-2.18.7.orig/libgnomeprint/gnome-rfont.c
27+++ libgnomeprint-2.18.7/libgnomeprint/gnome-rfont.c
28@@ -28,8 +28,8 @@
29
30 #include <ft2build.h>
31 #include FT_FREETYPE_H
32-#include <freetype/ftglyph.h>
33-#include <freetype/ftbbox.h>
34+#include FT_GLYPH_H
35+#include FT_BBOX_H
36 #include <libart_lgpl/art_misc.h>
37 #include <libart_lgpl/art_affine.h>
38 #include <libart_lgpl/art_vpath.h>
diff --git a/meta-gnome/recipes-gnome/gnome/libgnomeprint_2.18.8.bb b/meta-gnome/recipes-gnome/gnome/libgnomeprint_2.18.8.bb
new file mode 100644
index 000000000..15e513a78
--- /dev/null
+++ b/meta-gnome/recipes-gnome/gnome/libgnomeprint_2.18.8.bb
@@ -0,0 +1,24 @@
1LICENSE = "GPLv2"
2SECTION = "x11/gnome/libs"
3
4DEPENDS = "libxml2 libgnomecups glib-2.0 pango libart-lgpl fontconfig popt gnome-common freetype"
5
6LIC_FILES_CHKSUM = "file://COPYING;md5=94d55d512a9ba36caa9b7df079bae19f"
7
8inherit pkgconfig gnomebase
9
10SRC_URI += "file://fix.includes.patch \
11 file://freetype.patch \
12 file://0001-configure-use-pkgconfig-for-freetype.patch \
13 "
14SRC_URI[archive.md5sum] = "63b05ffb5386e131487c6af30f4c56ac"
15SRC_URI[archive.sha256sum] = "1034ec8651051f84d2424e7a1da61c530422cc20ce5b2d9e107e1e46778d9691"
16
17FILES_${PN}-dbg += "\
18 ${libdir}/${PN}/${PV}/modules/.debug \
19 ${libdir}/${PN}/${PV}/modules/*/.debug \
20"
21FILES_${PN}-staticdev += "\
22 ${libdir}/${PN}/${PV}/modules/*.a \
23 ${libdir}/${PN}/${PV}/modules/*/*.a \
24"
diff --git a/meta-gnome/recipes-gnome/gnumeric/gnumeric/do-not-use-srcdir.patch b/meta-gnome/recipes-gnome/gnumeric/gnumeric/do-not-use-srcdir.patch
new file mode 100644
index 000000000..cc81b1fc0
--- /dev/null
+++ b/meta-gnome/recipes-gnome/gnumeric/gnumeric/do-not-use-srcdir.patch
@@ -0,0 +1,15 @@
1Index: gnumeric-1.12.0/test/Makefile.am
2===================================================================
3--- gnumeric-1.12.0.orig/test/Makefile.am 2011-05-17 17:54:24.000000000 -0700
4+++ gnumeric-1.12.0/test/Makefile.am 2013-10-17 20:28:19.920618596 -0700
5@@ -25,7 +25,9 @@
6 #
7 # 90xx: Misc stuff.
8
9-TESTS = $(sort $(wildcard $(srcdir)/t[0-9][0-9][0-9][0-9]-*.pl))
10+TESTS_EXTENSIONS=.pl
11+TESTS = @auto_find_tests@
12+
13 SUPPS = common.supp commondots.supp gui.supp t8003-valgrind-pdf.supp
14
15 import-db:
diff --git a/meta-gnome/recipes-gnome/gnumeric/gnumeric_1.12.0.bb b/meta-gnome/recipes-gnome/gnumeric/gnumeric_1.12.0.bb
new file mode 100644
index 000000000..71f99cafb
--- /dev/null
+++ b/meta-gnome/recipes-gnome/gnumeric/gnumeric_1.12.0.bb
@@ -0,0 +1,46 @@
1LICENSE = "GPLv2 | GPLv3"
2LIC_FILES_CHKSUM = "file://COPYING;md5=be0de417af78dd340558810d1ced52e6"
3SECTION = "x11/utils"
4S = "${WORKDIR}/gnumeric-${PV}"
5DEPENDS = "gdk-pixbuf libgsf gtk+3 libxml2 libglade libart-lgpl intltool-native libgnomecanvas libgnomeprint libbonoboui orbit2-native goffice"
6SUMMARY = "Gnumeric spreadsheet for GNOME"
7
8GNOME_COMPRESS_TYPE = "xz"
9
10inherit gnome
11
12SRC_URI += "file://do-not-use-srcdir.patch"
13
14SRC_URI[archive.md5sum] = "3fd87cca95334b5d8ac922989670fe27"
15SRC_URI[archive.sha256sum] = "037b53d909e5d1454b2afda8c4fb1e7838e260343e36d4e36245f4a5d0e04111"
16
17
18EXTRA_OECONF=" --without-perl "
19
20PACKAGES_DYNAMIC += "gnumeric-plugin-*"
21PACKAGES += "libspreadsheet libspreadsheet-dev gnumeric-goffice gnumeric-goffice-dbg"
22
23FILES_${PN}-dbg += "${libdir}/gnumeric/${PV}/plugins/*/.debug"
24FILES_${PN}-dev = "${includedir} ${libdir}/pkgconfig"
25FILES_${PN}-staticdev = "${libdir}/libspreadsheet.la"
26FILES_libspreadsheet = "${libdir}/libspreadsheet-${PV}.so"
27FILES_libspreadsheet-dev = "${libdir}/libspreadsheet.so"
28FILES_gnumeric-goffice-dbg += "${libdir}/goffice/*/plugins/gnumeric/.debug"
29FILES_gnumeric-goffice = "${libdir}/goffice/*/plugins/gnumeric/*"
30
31# This hack works around the problem mentioned here:
32# https://mail.gnome.org/archives/gnumeric-list/2010-February/msg00006.html
33do_install_prepend() {
34 sed -i ${B}/doc/C/Makefile -e 's/\tfor file in $(omffile); do/\t-for file in $(omffile); do/'
35}
36
37python populate_packages_prepend () {
38 gnumeric_libdir = bb.data.expand('${libdir}/gnumeric/${PV}/plugins', d)
39
40 do_split_packages(d, gnumeric_libdir, '^(.*)/.*$',
41 output_pattern='gnumeric-plugin-%s',
42 description='Gnumeric plugin %s',
43 extra_depends='',
44 recursive=True,
45 prepend=True)
46}
diff --git a/meta-gnome/recipes-gnome/gthumb/files/parallel.patch b/meta-gnome/recipes-gnome/gthumb/files/parallel.patch
new file mode 100644
index 000000000..20ce5c5aa
--- /dev/null
+++ b/meta-gnome/recipes-gnome/gthumb/files/parallel.patch
@@ -0,0 +1,158 @@
1From 34969cde1dcb7740b4a7c3b6e3d04d481e5980b5 Mon Sep 17 00:00:00 2001
2From: Ross Burton <ross.burton@intel.com>
3Date: Tue, 31 Jul 2012 17:26:27 +0100
4Subject: [PATCH] build: Fix parallel build problems with enum generation
5
6This is a backport from a patch against master.
7
8Upstream-Status: Submitted [https://bugzilla.gnome.org/show_bug.cgi?id=680925]
9---
10 extensions/file_tools/Makefile.am | 10 ++++------
11 extensions/importer/Makefile.am | 10 ++++------
12 extensions/pixbuf_savers/Makefile.am | 10 ++++------
13 gthumb/Makefile.am | 10 ++++------
14 4 files changed, 16 insertions(+), 24 deletions(-)
15
16diff --git a/extensions/file_tools/Makefile.am b/extensions/file_tools/Makefile.am
17index 7785eff..d70a8a5 100644
18--- a/extensions/file_tools/Makefile.am
19+++ b/extensions/file_tools/Makefile.am
20@@ -24,17 +24,16 @@ HEADER_FILES = \
21 gth-file-tool-undo.h \
22 preferences.h
23
24-enum-types.h: $(HEADER_FILES) $(GLIB_MKENUMS)
25+enum-types.h: $(HEADER_FILES)
26 $(AM_V_GEN)( $(GLIB_MKENUMS) \
27 --fhead "#ifndef ENUM_TYPES_H\n#define ENUM_TYPES_H\n\n#include <glib-object.h>\n\nG_BEGIN_DECLS\n" \
28 --fprod "/* enumerations from \"@filename@\" */\n" \
29 --vhead "GType @enum_name@_get_type (void);\n#define GTH_TYPE_@ENUMSHORT@ (@enum_name@_get_type())\n" \
30 --ftail "G_END_DECLS\n\n#endif /* ENUM_TYPES_H */" \
31 $^> xgen-$(@F) \
32- && (cmp -s xgen-$(@F) enum-types.h || cp xgen-$(@F) enum-types.h ) \
33- && rm -f xgen-$(@F) )
34+ && mv -f xgen-$(@F) enum-types.h )
35
36-enum-types.c: $(HEADER_FILES) enum-types.h
37+enum-types.c: $(HEADER_FILES)
38 $(AM_V_GEN)( $(GLIB_MKENUMS) \
39 --fhead "#include <glib-object.h>\n" \
40 --fprod "\n/* enumerations from \"@filename@\" */\n#include \"@filename@\"" \
41@@ -42,8 +41,7 @@ enum-types.c: $(HEADER_FILES) enum-types.h
42 --vprod " { @VALUENAME@, \"@VALUENAME@\", \"@valuenick@\" }," \
43 --vtail " { 0, NULL, NULL }\n };\n etype = g_@type@_register_static (\"@EnumName@\", values);\n }\n return etype;\n}\n" \
44 $^> xgen-$(@F) \
45- && (cmp -s xgen-$(@F) enum-types.c || cp xgen-$(@F) enum-types.c ) \
46- && rm -f xgen-$(@F) )
47+ && mv -f xgen-$(@F) enum-types.c )
48
49 libfile_tools_la_SOURCES = \
50 $(ENUM_TYPES) \
51diff --git a/extensions/importer/Makefile.am b/extensions/importer/Makefile.am
52index 29e7f2c..07c1eba 100644
53--- a/extensions/importer/Makefile.am
54+++ b/extensions/importer/Makefile.am
55@@ -14,17 +14,16 @@ HEADER_FILES = \
56 preferences.h \
57 utils.h
58
59-gth-import-enum-types.h: $(HEADER_FILES) $(GLIB_MKENUMS)
60+gth-import-enum-types.h: $(HEADER_FILES)
61 $(AM_V_GEN)( $(GLIB_MKENUMS) \
62 --fhead "#ifndef ENUM_TYPES_H\n#define ENUM_TYPES_H\n\n#include <glib-object.h>\n\nG_BEGIN_DECLS\n" \
63 --fprod "/* enumerations from \"@filename@\" */\n" \
64 --vhead "GType @enum_name@_get_type (void);\n#define GTH_TYPE_@ENUMSHORT@ (@enum_name@_get_type())\n" \
65 --ftail "G_END_DECLS\n\n#endif /* ENUM_TYPES_H */" \
66 $^> xgen-$(@F) \
67- && (cmp -s xgen-$(@F) gth-import-enum-types.h || cp xgen-$(@F) gth-import-enum-types.h ) \
68- && rm -f xgen-$(@F) )
69+ && mv -f xgen-$(@F) gth-import-enum-types.h )
70
71-gth-import-enum-types.c: $(HEADER_FILES) gth-import-enum-types.h
72+gth-import-enum-types.c: $(HEADER_FILES)
73 $(AM_V_GEN)( $(GLIB_MKENUMS) \
74 --fhead "#include <glib-object.h>\n" \
75 --fprod "\n/* enumerations from \"@filename@\" */\n#include \"@filename@\"" \
76@@ -32,8 +31,7 @@ gth-import-enum-types.c: $(HEADER_FILES) gth-import-enum-types.h
77 --vprod " { @VALUENAME@, \"@VALUENAME@\", \"@valuenick@\" }," \
78 --vtail " { 0, NULL, NULL }\n };\n etype = g_@type@_register_static (\"@EnumName@\", values);\n }\n return etype;\n}\n" \
79 $^> xgen-$(@F) \
80- && (cmp -s xgen-$(@F) gth-import-enum-types.c || cp xgen-$(@F) gth-import-enum-types.c ) \
81- && rm -f xgen-$(@F) )
82+ && mv -f xgen-$(@F) gth-import-enum-types.c )
83
84 libimporter_la_SOURCES = \
85 $(ENUM_TYPES) \
86diff --git a/extensions/pixbuf_savers/Makefile.am b/extensions/pixbuf_savers/Makefile.am
87index bfe9f34..4764c32 100644
88--- a/extensions/pixbuf_savers/Makefile.am
89+++ b/extensions/pixbuf_savers/Makefile.am
90@@ -10,17 +10,16 @@ ENUM_TYPES = \
91 HEADER_FILES = \
92 preferences.h
93
94-enum-types.h: $(HEADER_FILES) $(GLIB_MKENUMS)
95+enum-types.h: $(HEADER_FILES)
96 $(AM_V_GEN)( $(GLIB_MKENUMS) \
97 --fhead "#ifndef ENUM_TYPES_H\n#define ENUM_TYPES_H\n\n#include <glib-object.h>\n\nG_BEGIN_DECLS\n" \
98 --fprod "/* enumerations from \"@filename@\" */\n" \
99 --vhead "GType @enum_name@_get_type (void);\n#define GTH_TYPE_@ENUMSHORT@ (@enum_name@_get_type())\n" \
100 --ftail "G_END_DECLS\n\n#endif /* ENUM_TYPES_H */" \
101 $^> xgen-$(@F) \
102- && (cmp -s xgen-$(@F) enum-types.h || cp xgen-$(@F) enum-types.h ) \
103- && rm -f xgen-$(@F) )
104+ && mv -f xgen-$(@F) enum-types.h )
105
106-enum-types.c: $(HEADER_FILES) enum-types.h
107+enum-types.c: $(HEADER_FILES)
108 $(AM_V_GEN)( $(GLIB_MKENUMS) \
109 --fhead "#include <glib-object.h>\n" \
110 --fprod "\n/* enumerations from \"@filename@\" */\n#include \"@filename@\"" \
111@@ -28,8 +27,7 @@ enum-types.c: $(HEADER_FILES) enum-types.h
112 --vprod " { @VALUENAME@, \"@VALUENAME@\", \"@valuenick@\" }," \
113 --vtail " { 0, NULL, NULL }\n };\n etype = g_@type@_register_static (\"@EnumName@\", values);\n }\n return etype;\n}\n" \
114 $^> xgen-$(@F) \
115- && (cmp -s xgen-$(@F) enum-types.c || cp xgen-$(@F) enum-types.c ) \
116- && rm -f xgen-$(@F) )
117+ && mv -f xgen-$(@F) enum-types.c )
118
119 libpixbuf_savers_la_SOURCES = \
120 $(ENUM_TYPES) \
121diff --git a/gthumb/Makefile.am b/gthumb/Makefile.am
122index e9e385e..2f14e03 100644
123--- a/gthumb/Makefile.am
124+++ b/gthumb/Makefile.am
125@@ -296,17 +296,16 @@ gthumb_CFLAGS = \
126 -DGTHUMB_EXTENSIONS_DIR=\"$(extensions_dir)\" \
127 $(NULL)
128
129-gth-enum-types.h: $(PUBLIC_HEADER_FILES) $(GLIB_MKENUMS)
130+gth-enum-types.h: $(PUBLIC_HEADER_FILES)
131 $(AM_V_GEN)( $(GLIB_MKENUMS) \
132 --fhead "#ifndef GTH_ENUM_TYPES_H\n#define GTH_ENUM_TYPES_H\n\n#include <glib-object.h>\n\nG_BEGIN_DECLS\n" \
133 --fprod "/* enumerations from \"@filename@\" */\n" \
134 --vhead "GType @enum_name@_get_type (void);\n#define GTH_TYPE_@ENUMSHORT@ (@enum_name@_get_type())\n" \
135 --ftail "G_END_DECLS\n\n#endif /* GTH_ENUM_TYPES_H */" \
136 $^> xgen-$(@F) \
137- && (cmp -s xgen-$(@F) gth-enum-types.h || cp xgen-$(@F) gth-enum-types.h ) \
138- && rm -f xgen-$(@F) )
139+ && mv -f xgen-$(@F) gth-enum-types.h )
140
141-gth-enum-types.c: $(PUBLIC_HEADER_FILES) gth-enum-types.h
142+gth-enum-types.c: $(PUBLIC_HEADER_FILES)
143 $(AM_V_GEN)( $(GLIB_MKENUMS) \
144 --fhead "#include <glib-object.h>\n" \
145 --fprod "\n/* enumerations from \"@filename@\" */\n#include \"@filename@\"" \
146@@ -314,8 +313,7 @@ gth-enum-types.c: $(PUBLIC_HEADER_FILES) gth-enum-types.h
147 --vprod " { @VALUENAME@, \"@VALUENAME@\", \"@valuenick@\" }," \
148 --vtail " { 0, NULL, NULL }\n };\n etype = g_@type@_register_static (\"@EnumName@\", values);\n }\n return etype;\n}\n" \
149 $^> xgen-$(@F) \
150- && (cmp -s xgen-$(@F) gth-enum-types.c || cp xgen-$(@F) gth-enum-types.c ) \
151- && rm -f xgen-$(@F) )
152+ && mv -f xgen-$(@F) gth-enum-types.c )
153
154 gth-marshal.h: gth-marshal.list $(GLIB_GENMARSHAL)
155 $(AM_V_GEN)( $(GLIB_GENMARSHAL) $(srcdir)/gth-marshal.list --header --prefix=gth_marshal > $@ )
156--
1571.7.10.4
158
diff --git a/meta-gnome/recipes-gnome/gthumb/gthumb_2.12.4.bb b/meta-gnome/recipes-gnome/gthumb/gthumb_2.12.4.bb
new file mode 100644
index 000000000..70ef19394
--- /dev/null
+++ b/meta-gnome/recipes-gnome/gthumb/gthumb_2.12.4.bb
@@ -0,0 +1,27 @@
1SUMMARY = "gThumb is an image viewer and browser for the GNOME Desktop"
2SECTION = "x11/gnome"
3LICENSE = "GPLv2"
4LIC_FILES_CHKSUM = "file://COPYING;md5=59530bdf33659b29e73d4adb9f9f6552"
5DEPENDS = "glib-2.0 gtk+ libxml2 gnome-doc-utils libunique gconf libpng gstreamer jpeg tiff gst-plugins-base"
6
7PR = "r4"
8
9EXTRA_OECONF = "--disable-gnome-keyring --disable-libsoup --disable-exiv2 --disable-clutter"
10
11inherit gnome pkgconfig
12
13SRC_URI[archive.md5sum] = "97fc13221b0c5d80c27a2e25a3a3ac6f"
14SRC_URI[archive.sha256sum] = "cf809695230ab8892a078be454a42ade865754c72ec1da7c3d74d4310de54f1d"
15
16SRC_URI += "file://parallel.patch"
17
18do_install_append () {
19 rm ${D}${libdir}/${BPN}/extensions/*.a
20}
21
22FILES_${PN} += "${datadir}/icons"
23FILES_${PN} += "${libdir}/${BPN}/extensions/*.so \
24 ${libdir}/${BPN}/extensions/*.extension"
25FILES_${PN}-dev += "${libdir}/${BPN}/extensions/*.la"
26FILES_${PN}-dbg += "${libdir}/${BPN}/extensions/.debug/"
27
diff --git a/meta-gnome/recipes-gnome/gtksourceview/gtksourceview2/acinclude.m4 b/meta-gnome/recipes-gnome/gtksourceview/gtksourceview2/acinclude.m4
new file mode 100644
index 000000000..53518fb2e
--- /dev/null
+++ b/meta-gnome/recipes-gnome/gtksourceview/gtksourceview2/acinclude.m4
@@ -0,0 +1,90 @@
1## this one is commonly used with AM_PATH_PYTHONDIR ...
2dnl AM_CHECK_PYMOD(MODNAME [,SYMBOL [,ACTION-IF-FOUND [,ACTION-IF-NOT-FOUND]]])
3dnl Check if a module containing a given symbol is visible to python.
4AC_DEFUN(AM_CHECK_PYMOD,
5[AC_REQUIRE([AM_PATH_PYTHON])
6py_mod_var=`echo $1['_']$2 | sed 'y%./+-%__p_%'`
7AC_MSG_CHECKING(for ifelse([$2],[],,[$2 in ])python module $1)
8AC_CACHE_VAL(py_cv_mod_$py_mod_var, [
9ifelse([$2],[], [prog="
10import sys
11try:
12 import $1
13except ImportError:
14 sys.exit(1)
15except:
16 sys.exit(0)
17sys.exit(0)"], [prog="
18import $1
19$1.$2"])
20if $PYTHON -c "$prog" 1>&AC_FD_CC 2>&AC_FD_CC
21 then
22 eval "py_cv_mod_$py_mod_var=yes"
23 else
24 eval "py_cv_mod_$py_mod_var=no"
25 fi
26])
27py_val=`eval "echo \`echo '$py_cv_mod_'$py_mod_var\`"`
28if test "x$py_val" != xno; then
29 AC_MSG_RESULT(yes)
30 ifelse([$3], [],, [$3
31])dnl
32else
33 AC_MSG_RESULT(no)
34 ifelse([$4], [],, [$4
35])dnl
36fi
37])
38
39dnl a macro to check for ability to create python extensions
40dnl AM_CHECK_PYTHON_HEADERS([ACTION-IF-POSSIBLE], [ACTION-IF-NOT-POSSIBLE])
41dnl function also defines PYTHON_INCLUDES
42AC_DEFUN([AM_CHECK_PYTHON_HEADERS],
43[AC_REQUIRE([AM_PATH_PYTHON])
44AC_MSG_CHECKING(for headers required to compile python extensions)
45dnl deduce PYTHON_INCLUDES
46AC_ARG_WITH(python-includes,
47 [ --with-python-includes=DIR path to Python includes], py_exec_prefix=$withval)
48if test x$py_exec_prefix != x; then
49PYTHON_INCLUDES="-I${py_exec_prefix}/include/python${PYTHON_VERSION}"
50else
51py_prefix=`$PYTHON -c "import sys; print sys.prefix"`
52py_exec_prefix=`$PYTHON -c "import sys; print sys.exec_prefix"`
53PYTHON_INCLUDES="-I${py_prefix}/include/python${PYTHON_VERSION}"
54if test "$py_prefix" != "$py_exec_prefix"; then
55 PYTHON_INCLUDES="$PYTHON_INCLUDES -I${py_exec_prefix}/include/python${PYTHON_VERSION}"
56fi
57fi
58AC_SUBST(PYTHON_INCLUDES)
59dnl check if the headers exist:
60save_CPPFLAGS="$CPPFLAGS"
61CPPFLAGS="$CPPFLAGS $PYTHON_INCLUDES"
62AC_TRY_CPP([#include <Python.h>],dnl
63[AC_MSG_RESULT(found)
64$1],dnl
65[AC_MSG_RESULT(not found)
66$2])
67CPPFLAGS="$save_CPPFLAGS"
68])
69
70dnl
71dnl JH_ADD_CFLAG(FLAG)
72dnl checks whether the C compiler supports the given flag, and if so, adds
73dnl it to $CFLAGS. If the flag is already present in the list, then the
74dnl check is not performed.
75AC_DEFUN([JH_ADD_CFLAG],
76[
77case " $CFLAGS " in
78*@<:@\ \ @:>@$1@<:@\ \ @:>@*)
79 ;;
80*)
81 save_CFLAGS="$CFLAGS"
82 CFLAGS="$CFLAGS $1"
83 AC_MSG_CHECKING([whether [$]CC understands $1])
84 AC_TRY_COMPILE([], [], [jh_has_option=yes], [jh_has_option=no])
85 AC_MSG_RESULT($jh_has_option)
86 if test $jh_has_option = no; then
87 CFLAGS="$save_CFLAGS"
88 fi
89 ;;
90esac])
diff --git a/meta-gnome/recipes-gnome/gtksourceview/gtksourceview2/gtk-doc.m4 b/meta-gnome/recipes-gnome/gtksourceview/gtksourceview2/gtk-doc.m4
new file mode 100644
index 000000000..3ec41666b
--- /dev/null
+++ b/meta-gnome/recipes-gnome/gtksourceview/gtksourceview2/gtk-doc.m4
@@ -0,0 +1,53 @@
1dnl -*- mode: autoconf -*-
2
3# serial 1
4
5dnl Usage:
6dnl GTK_DOC_CHECK([minimum-gtk-doc-version])
7AC_DEFUN([GTK_DOC_CHECK],
8[
9 AC_BEFORE([AC_PROG_LIBTOOL],[$0])dnl setup libtool first
10 AC_BEFORE([AM_PROG_LIBTOOL],[$0])dnl setup libtool first
11 dnl for overriding the documentation installation directory
12 AC_ARG_WITH(html-dir,
13 AC_HELP_STRING([--with-html-dir=PATH], [path to installed docs]),,
14 [with_html_dir='${datadir}/gtk-doc/html'])
15 HTML_DIR="$with_html_dir"
16 AC_SUBST(HTML_DIR)
17
18 dnl enable/disable documentation building
19 AC_ARG_ENABLE(gtk-doc,
20 AC_HELP_STRING([--enable-gtk-doc],
21 [use gtk-doc to build documentation [default=no]]),,
22 enable_gtk_doc=no)
23
24 have_gtk_doc=no
25 if test -z "$PKG_CONFIG"; then
26 AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
27 fi
28 if test "$PKG_CONFIG" != "no" && $PKG_CONFIG --exists gtk-doc; then
29 have_gtk_doc=yes
30 fi
31
32 dnl do we want to do a version check?
33ifelse([$1],[],,
34 [gtk_doc_min_version=$1
35 if test "$have_gtk_doc" = yes; then
36 AC_MSG_CHECKING([gtk-doc version >= $gtk_doc_min_version])
37 if $PKG_CONFIG --atleast-version $gtk_doc_min_version gtk-doc; then
38 AC_MSG_RESULT(yes)
39 else
40 AC_MSG_RESULT(no)
41 have_gtk_doc=no
42 fi
43 fi
44])
45 if test x$enable_gtk_doc = xyes; then
46 if test "$have_gtk_doc" != yes; then
47 enable_gtk_doc=no
48 fi
49 fi
50
51 AM_CONDITIONAL(ENABLE_GTK_DOC, test x$enable_gtk_doc = xyes)
52 AM_CONDITIONAL(GTK_DOC_USE_LIBTOOL, test -n "$LIBTOOL")
53])
diff --git a/meta-gnome/recipes-gnome/gtksourceview/gtksourceview2/gtk-doc.make b/meta-gnome/recipes-gnome/gtksourceview/gtksourceview2/gtk-doc.make
new file mode 100644
index 000000000..354ffb7c6
--- /dev/null
+++ b/meta-gnome/recipes-gnome/gtksourceview/gtksourceview2/gtk-doc.make
@@ -0,0 +1,173 @@
1# -*- mode: makefile -*-
2
3####################################
4# Everything below here is generic #
5####################################
6
7if GTK_DOC_USE_LIBTOOL
8GTKDOC_CC = $(LIBTOOL) --mode=compile $(CC) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
9GTKDOC_LD = $(LIBTOOL) --mode=link $(CC) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS)
10else
11GTKDOC_CC = $(CC) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
12GTKDOC_LD = $(CC) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS)
13endif
14
15# We set GPATH here; this gives us semantics for GNU make
16# which are more like other make's VPATH, when it comes to
17# whether a source that is a target of one rule is then
18# searched for in VPATH/GPATH.
19#
20GPATH = $(srcdir)
21
22TARGET_DIR=$(HTML_DIR)/$(DOC_MODULE)
23
24EXTRA_DIST = \
25 $(content_files) \
26 $(HTML_IMAGES) \
27 $(DOC_MAIN_SGML_FILE) \
28 $(DOC_MODULE)-sections.txt \
29 $(DOC_MODULE)-overrides.txt
30
31DOC_STAMPS=scan-build.stamp tmpl-build.stamp sgml-build.stamp html-build.stamp \
32 $(srcdir)/tmpl.stamp $(srcdir)/sgml.stamp $(srcdir)/html.stamp
33
34SCANOBJ_FILES = \
35 $(DOC_MODULE).args \
36 $(DOC_MODULE).hierarchy \
37 $(DOC_MODULE).interfaces \
38 $(DOC_MODULE).prerequisites \
39 $(DOC_MODULE).signals
40
41REPORT_FILES = \
42 $(DOC_MODULE)-undocumented.txt \
43 $(DOC_MODULE)-undeclared.txt \
44 $(DOC_MODULE)-unused.txt
45
46CLEANFILES = $(SCANOBJ_FILES) $(REPORT_FILES) $(DOC_STAMPS)
47
48if ENABLE_GTK_DOC
49all-local: html-build.stamp
50else
51all-local:
52endif
53
54docs: html-build.stamp
55
56#### scan ####
57
58scan-build.stamp: $(HFILE_GLOB) $(CFILE_GLOB)
59 @echo 'gtk-doc: Scanning header files'
60 @-chmod -R u+w $(srcdir)
61 cd $(srcdir) && \
62 gtkdoc-scan --module=$(DOC_MODULE) --source-dir=$(DOC_SOURCE_DIR) --ignore-headers="$(IGNORE_HFILES)" $(SCAN_OPTIONS) $(EXTRA_HFILES)
63 if grep -l '^..*$$' $(srcdir)/$(DOC_MODULE).types > /dev/null 2>&1 ; then \
64 CC="$(GTKDOC_CC)" LD="$(GTKDOC_LD)" CFLAGS="$(GTKDOC_CFLAGS)" LDFLAGS="$(GTKDOC_LIBS)" gtkdoc-scangobj $(SCANGOBJ_OPTIONS) --module=$(DOC_MODULE) --output-dir=$(srcdir) ; \
65 else \
66 cd $(srcdir) ; \
67 for i in $(SCANOBJ_FILES) ; do \
68 test -f $$i || touch $$i ; \
69 done \
70 fi
71 touch scan-build.stamp
72
73$(DOC_MODULE)-decl.txt $(SCANOBJ_FILES) $(DOC_MODULE)-sections.txt $(DOC_MODULE)-overrides.txt: scan-build.stamp
74 @true
75
76#### templates ####
77
78tmpl-build.stamp: $(DOC_MODULE)-decl.txt $(SCANOBJ_FILES) $(DOC_MODULE)-sections.txt $(DOC_MODULE)-overrides.txt
79 @echo 'gtk-doc: Rebuilding template files'
80 @-chmod -R u+w $(srcdir)
81 cd $(srcdir) && gtkdoc-mktmpl --module=$(DOC_MODULE) $(MKTMPL_OPTIONS)
82 touch tmpl-build.stamp
83
84tmpl.stamp: tmpl-build.stamp
85 @true
86
87tmpl/*.sgml:
88 @true
89
90
91#### xml ####
92
93sgml-build.stamp: tmpl.stamp $(HFILE_GLOB) $(CFILE_GLOB) $(DOC_MODULE)-sections.txt $(srcdir)/tmpl/*.sgml $(expand_content_files)
94 @echo 'gtk-doc: Building XML'
95 @-chmod -R u+w $(srcdir)
96 cd $(srcdir) && \
97 gtkdoc-mkdb --module=$(DOC_MODULE) --source-dir=$(DOC_SOURCE_DIR) --output-format=xml --expand-content-files="$(expand_content_files)" --main-sgml-file=$(DOC_MAIN_SGML_FILE) $(MKDB_OPTIONS)
98 touch sgml-build.stamp
99
100sgml.stamp: sgml-build.stamp
101 @true
102
103#### html ####
104
105html-build.stamp: sgml.stamp $(DOC_MAIN_SGML_FILE) $(content_files)
106 @echo 'gtk-doc: Building HTML'
107 @-chmod -R u+w $(srcdir)
108 rm -rf $(srcdir)/html
109 mkdir $(srcdir)/html
110 cd $(srcdir)/html && gtkdoc-mkhtml $(DOC_MODULE) ../$(DOC_MAIN_SGML_FILE)
111 test "x$(HTML_IMAGES)" = "x" || ( cd $(srcdir) && cp $(HTML_IMAGES) html )
112 @echo 'gtk-doc: Fixing cross-references'
113 cd $(srcdir) && gtkdoc-fixxref --module-dir=html --html-dir=$(HTML_DIR) $(FIXXREF_OPTIONS)
114 touch html-build.stamp
115
116##############
117
118clean-local:
119 rm -f *~ *.bak
120 rm -rf .libs
121
122distclean-local:
123 cd $(srcdir) && \
124 rm -rf xml $(REPORT_FILES) \
125 $(DOC_MODULE)-decl-list.txt $(DOC_MODULE)-decl.txt
126
127maintainer-clean-local: clean
128 cd $(srcdir) && rm -rf xml html
129
130install-data-local:
131 -installfiles=`echo $(srcdir)/html/*`; \
132 if test "$$installfiles" = '$(srcdir)/html/*'; \
133 then echo '-- Nothing to install' ; \
134 else \
135 $(mkinstalldirs) $(DESTDIR)$(TARGET_DIR); \
136 for i in $$installfiles; do \
137 echo '-- Installing '$$i ; \
138 $(INSTALL_DATA) $$i $(DESTDIR)$(TARGET_DIR); \
139 done; \
140 echo '-- Installing $(srcdir)/html/index.sgml' ; \
141 $(INSTALL_DATA) $(srcdir)/html/index.sgml $(DESTDIR)$(TARGET_DIR) || :; \
142 which gtkdoc-rebase >/dev/null && \
143 gtkdoc-rebase --relative --dest-dir=$(DESTDIR) --html-dir=$(DESTDIR)$(TARGET_DIR) ; \
144 fi
145
146
147uninstall-local:
148 rm -f $(DESTDIR)$(TARGET_DIR)/*
149
150#
151# Require gtk-doc when making dist
152#
153if ENABLE_GTK_DOC
154dist-check-gtkdoc:
155else
156dist-check-gtkdoc:
157 @echo "*** gtk-doc must be installed and enabled in order to make dist"
158 @false
159endif
160
161dist-hook: dist-check-gtkdoc dist-hook-local
162 mkdir $(distdir)/tmpl
163 mkdir $(distdir)/xml
164 mkdir $(distdir)/html
165 -cp $(srcdir)/tmpl/*.sgml $(distdir)/tmpl
166 -cp $(srcdir)/xml/*.xml $(distdir)/xml
167 cp $(srcdir)/html/* $(distdir)/html
168 -cp $(srcdir)/$(DOC_MODULE).types $(distdir)/
169 -cp $(srcdir)/$(DOC_MODULE)-sections.txt $(distdir)/
170 cd $(distdir) && rm -f $(DISTCLEANFILES)
171 -gtkdoc-rebase --online --relative --html-dir=$(distdir)/html
172
173.PHONY : dist-hook-local docs
diff --git a/meta-gnome/recipes-gnome/gtksourceview/gtksourceview2_2.10.5.bb b/meta-gnome/recipes-gnome/gtksourceview/gtksourceview2_2.10.5.bb
new file mode 100644
index 000000000..c745e345a
--- /dev/null
+++ b/meta-gnome/recipes-gnome/gtksourceview/gtksourceview2_2.10.5.bb
@@ -0,0 +1,28 @@
1SUMMARY = "Portable C library for multiline text editing"
2HOMEPAGE = "http://projects.gnome.org/gtksourceview/"
3
4LICENSE = "GPLv2"
5LIC_FILES_CHKSUM = "file://COPYING;md5=94d55d512a9ba36caa9b7df079bae19f"
6
7DEPENDS = "gtk+ libxml2"
8
9PNAME = "gtksourceview"
10
11S = "${WORKDIR}/${PNAME}-${PV}"
12
13inherit gnomebase lib_package gettext
14
15# overrule SRC_URI from gnome.conf
16SRC_URI = "${GNOME_MIRROR}/${PNAME}/${@gnome_verdir("${PV}")}/${PNAME}-${PV}.tar.bz2;name=archive \
17 file://gtk-doc.make \
18"
19SRC_URI[archive.md5sum] = "1219ad1694df136f126507466aeb41aa"
20SRC_URI[archive.sha256sum] = "c585773743b1df8a04b1be7f7d90eecdf22681490d6810be54c81a7ae152191e"
21
22do_configure_prepend() {
23 cp ${WORKDIR}/gtk-doc.make ${S}/
24 sed -i -e s:docs::g ${S}/Makefile.am
25 echo "EXTRA_DIST = version.xml" > gnome-doc-utils.make
26}
27
28FILES_${PN} += " ${datadir}/gtksourceview-2.0"
diff --git a/meta-gnome/recipes-gnome/gvfs/files/0001-Revert-Respect-UDISKS_AUTOMOUNT_HINT-available-in-re.patch b/meta-gnome/recipes-gnome/gvfs/files/0001-Revert-Respect-UDISKS_AUTOMOUNT_HINT-available-in-re.patch
new file mode 100644
index 000000000..a5c655671
--- /dev/null
+++ b/meta-gnome/recipes-gnome/gvfs/files/0001-Revert-Respect-UDISKS_AUTOMOUNT_HINT-available-in-re.patch
@@ -0,0 +1,57 @@
1From 1b9ceef87405296adccdadc9528d4cbb2bc51b76 Mon Sep 17 00:00:00 2001
2From: =?UTF-8?q?Andreas=20M=C3=BCller?= <schnitzeltony@googlemail.com>
3Date: Thu, 2 May 2013 13:27:16 +0200
4Subject: [PATCH] Revert "Respect UDISKS_AUTOMOUNT_HINT available in recent
5 udisks and gnome-disk-utility"
6MIME-Version: 1.0
7Content-Type: text/plain; charset=UTF-8
8Content-Transfer-Encoding: 8bit
9
10This reverts commit 493ee806eba214a748d064b43c10882d76ee1492.
11
12AFAICS was the requirement for gnome-disk-utility V3 for a minor functionality change.
13
14Upstream-Status: Inappropriate [related to missing gnome3 support]
15
16Signed-off-by: Andreas Müller <schnitzeltony@googlemail.com>
17---
18 configure.ac | 2 +-
19 monitor/gdu/ggduvolume.c | 9 ---------
20 2 files changed, 1 insertions(+), 10 deletions(-)
21
22diff --git a/configure.ac b/configure.ac
23index 601e994..377770e 100644
24--- a/configure.ac
25+++ b/configure.ac
26@@ -205,7 +205,7 @@ AC_ARG_ENABLE(gdu, AS_HELP_STRING([--disable-gdu],[build without GDU volume moni
27 msg_gdu=no
28 GDU_LIBS=
29 GDU_CFLAGS=
30-GDU_REQUIRED=3.0.2
31+GDU_REQUIRED=2.29.0
32
33 if test "x$enable_gdu" != "xno"; then
34 PKG_CHECK_EXISTS([gdu >= $GDU_REQUIRED], msg_gdu=yes)
35diff --git a/monitor/gdu/ggduvolume.c b/monitor/gdu/ggduvolume.c
36index eb15d22..0665b7a 100644
37--- a/monitor/gdu/ggduvolume.c
38+++ b/monitor/gdu/ggduvolume.c
39@@ -429,15 +429,6 @@ update_volume (GGduVolume *volume)
40 g_free (activation_uri);
41 }
42
43- /* if there's an automount hint, use it */
44- if (device != NULL)
45- {
46- if (g_strcmp0 (gdu_device_get_automount_hint (device), "always") == 0)
47- volume->should_automount = TRUE;
48- else if (g_strcmp0 (gdu_device_get_automount_hint (device), "never") == 0)
49- volume->should_automount = FALSE;
50- }
51-
52 if (pool != NULL)
53 g_object_unref (pool);
54 if (device != NULL)
55--
561.7.6.5
57
diff --git a/meta-gnome/recipes-gnome/gvfs/files/0002-Adapt-to-GLib-2.31-deprecations-and-thread-API-chang.patch b/meta-gnome/recipes-gnome/gvfs/files/0002-Adapt-to-GLib-2.31-deprecations-and-thread-API-chang.patch
new file mode 100644
index 000000000..0aa927115
--- /dev/null
+++ b/meta-gnome/recipes-gnome/gvfs/files/0002-Adapt-to-GLib-2.31-deprecations-and-thread-API-chang.patch
@@ -0,0 +1,599 @@
1From bd014bd8a442cae12aace7deb6e6a4d21ac3dd0e Mon Sep 17 00:00:00 2001
2From: Matthias Clasen <mclasen@redhat.com>
3Date: Fri, 21 Oct 2011 14:15:09 +0200
4Subject: [PATCH] Adapt to GLib 2.31 deprecations and thread API changes
5
6GStaticMutex and GStaticRWLock have been replaced by GMutex
7and GRWLock, and g_thread_init() is no longer needed.
8
9https://bugzilla.gnome.org/show_bug.cgi?id=661148
10
11Upstream-Status: Backport
12
13Signed-off-by: Andreas Müller <schnitzeltony@googlemail.com>
14---
15 client/gdaemonvfs.c | 5 +-
16 client/gvfsdaemondbus.c | 15 ++++---
17 client/gvfsfusedaemon.c | 1 -
18 common/gmounttracker.c | 43 ++++++------------
19 configure.ac | 2 +-
20 daemon/daemon-main.c | 1 -
21 daemon/gvfsdaemonutils.c | 8 ++--
22 daemon/main.c | 2 -
23 metadata/metatree.c | 60 +++++++++++++-------------
24 monitor/proxy/gvfsproxyvolumemonitordaemon.c | 1 -
25 10 files changed, 60 insertions(+), 78 deletions(-)
26
27diff --git a/client/gdaemonvfs.c b/client/gdaemonvfs.c
28index 0f021b9..ae17c3c 100644
29--- a/client/gdaemonvfs.c
30+++ b/client/gdaemonvfs.c
31@@ -298,9 +298,8 @@ g_daemon_vfs_init (GDaemonVfs *vfs)
32
33 bindtextdomain (GETTEXT_PACKAGE, GVFS_LOCALEDIR);
34 bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8");
35-
36- if (g_thread_supported ())
37- dbus_threads_init_default ();
38+
39+ dbus_threads_init_default ();
40
41 vfs->async_bus = dbus_bus_get_private (DBUS_BUS_SESSION, NULL);
42
43diff --git a/client/gvfsdaemondbus.c b/client/gvfsdaemondbus.c
44index f32a6f8..2cfd2e6 100644
45--- a/client/gvfsdaemondbus.c
46+++ b/client/gvfsdaemondbus.c
47@@ -53,7 +53,10 @@ typedef struct {
48 static gint32 vfs_data_slot = -1;
49 static GOnce once_init_dbus = G_ONCE_INIT;
50
51-static GStaticPrivate local_connections = G_STATIC_PRIVATE_INIT;
52+typedef struct _ThreadLocalConnections ThreadLocalConnections;
53+static void free_local_connections (ThreadLocalConnections *local);
54+
55+static GPrivate local_connections = G_PRIVATE_INIT((GDestroyNotify)free_local_connections);
56
57 /* dbus id -> async connection */
58 static GHashTable *async_map = NULL;
59@@ -862,10 +865,10 @@ _g_vfs_daemon_call_sync (DBusMessage *message,
60 * get per-thread synchronous dbus connections *
61 *************************************************************************/
62
63-typedef struct {
64+struct _ThreadLocalConnections {
65 GHashTable *connections;
66 DBusConnection *session_bus;
67-} ThreadLocalConnections;
68+};
69
70 static void
71 free_mount_connection (DBusConnection *conn)
72@@ -891,7 +894,7 @@ invalidate_local_connection (const char *dbus_id,
73
74 _g_daemon_vfs_invalidate_dbus_id (dbus_id);
75
76- local = g_static_private_get (&local_connections);
77+ local = g_private_get (&local_connections);
78 if (local)
79 g_hash_table_remove (local->connections, dbus_id);
80
81@@ -916,13 +919,13 @@ _g_dbus_connection_get_sync (const char *dbus_id,
82
83 g_once (&once_init_dbus, vfs_dbus_init, NULL);
84
85- local = g_static_private_get (&local_connections);
86+ local = g_private_get (&local_connections);
87 if (local == NULL)
88 {
89 local = g_new0 (ThreadLocalConnections, 1);
90 local->connections = g_hash_table_new_full (g_str_hash, g_str_equal,
91 g_free, (GDestroyNotify)free_mount_connection);
92- g_static_private_set (&local_connections, local, (GDestroyNotify)free_local_connections);
93+ g_private_set (&local_connections, local);
94 }
95
96 if (dbus_id == NULL)
97diff --git a/client/gvfsfusedaemon.c b/client/gvfsfusedaemon.c
98index a4ba32c..7cfa81c 100644
99--- a/client/gvfsfusedaemon.c
100+++ b/client/gvfsfusedaemon.c
101@@ -2425,7 +2425,6 @@ gint
102 main (gint argc, gchar *argv [])
103 {
104 g_type_init ();
105- g_thread_init (NULL);
106
107 return fuse_main (argc, argv, &vfs_oper, NULL /* user data */);
108 }
109diff --git a/common/gmounttracker.c b/common/gmounttracker.c
110index 519cd47..135a2b2 100644
111--- a/common/gmounttracker.c
112+++ b/common/gmounttracker.c
113@@ -49,7 +49,7 @@ struct _GMountTracker
114 {
115 GObject parent_instance;
116
117- GMutex *lock;
118+ GMutex lock;
119 GList *mounts;
120 DBusConnection *connection;
121 };
122@@ -258,8 +258,7 @@ g_mount_tracker_finalize (GObject *object)
123
124 tracker = G_MOUNT_TRACKER (object);
125
126- if (tracker->lock)
127- g_mutex_free (tracker->lock);
128+ g_mutex_clear (&tracker->lock);
129
130 g_list_foreach (tracker->mounts,
131 (GFunc)g_mount_info_unref, NULL);
132@@ -382,21 +381,18 @@ static void
133 g_mount_tracker_add_mount (GMountTracker *tracker,
134 GMountInfo *info)
135 {
136- if (tracker->lock)
137- g_mutex_lock (tracker->lock);
138+ g_mutex_lock (&tracker->lock);
139
140 /* Don't add multiple times */
141 if (g_mount_tracker_find (tracker, info))
142 {
143- if (tracker->lock)
144- g_mutex_unlock (tracker->lock);
145+ g_mutex_unlock (&tracker->lock);
146 return;
147 }
148
149 tracker->mounts = g_list_prepend (tracker->mounts, g_mount_info_ref (info));
150
151- if (tracker->lock)
152- g_mutex_unlock (tracker->lock);
153+ g_mutex_unlock (&tracker->lock);
154
155 g_signal_emit (tracker, signals[MOUNTED], 0, info);
156 }
157@@ -408,16 +404,14 @@ g_mount_tracker_remove_mount (GMountTracker *tracker,
158 GList *l;
159 GMountInfo *old_info;
160
161- if (tracker->lock)
162- g_mutex_lock (tracker->lock);
163+ g_mutex_lock (&tracker->lock);
164
165 l = g_mount_tracker_find (tracker, info);
166
167 /* Don't remove multiple times */
168 if (l == NULL)
169 {
170- if (tracker->lock)
171- g_mutex_unlock (tracker->lock);
172+ g_mutex_unlock (&tracker->lock);
173 return;
174 }
175
176@@ -425,8 +419,7 @@ g_mount_tracker_remove_mount (GMountTracker *tracker,
177
178 tracker->mounts = g_list_delete_link (tracker->mounts, l);
179
180- if (tracker->lock)
181- g_mutex_unlock (tracker->lock);
182+ g_mutex_unlock (&tracker->lock);
183
184 g_signal_emit (tracker, signals[UNMOUNTED], 0, old_info);
185 g_mount_info_unref (old_info);
186@@ -548,8 +541,6 @@ init_connection (GMountTracker *tracker)
187 static void
188 g_mount_tracker_init (GMountTracker *tracker)
189 {
190- if (g_thread_supported ())
191- tracker->lock = g_mutex_new ();
192 }
193
194
195@@ -588,8 +579,7 @@ g_mount_tracker_list_mounts (GMountTracker *tracker)
196 GList *res, *l;
197 GMountInfo *copy;
198
199- if (tracker->lock)
200- g_mutex_lock (tracker->lock);
201+ g_mutex_lock (&tracker->lock);
202
203 res = NULL;
204 for (l = tracker->mounts; l != NULL; l = l->next)
205@@ -598,8 +588,7 @@ g_mount_tracker_list_mounts (GMountTracker *tracker)
206 res = g_list_prepend (res, copy);
207 }
208
209- if (tracker->lock)
210- g_mutex_unlock (tracker->lock);
211+ g_mutex_unlock (&tracker->lock);
212
213 return g_list_reverse (res);
214 }
215@@ -611,8 +600,7 @@ g_mount_tracker_find_by_mount_spec (GMountTracker *tracker,
216 GList *l;
217 GMountInfo *info, *found;
218
219- if (tracker->lock)
220- g_mutex_lock (tracker->lock);
221+ g_mutex_lock (&tracker->lock);
222
223 found = NULL;
224 for (l = tracker->mounts; l != NULL; l = l->next)
225@@ -626,8 +614,7 @@ g_mount_tracker_find_by_mount_spec (GMountTracker *tracker,
226 }
227 }
228
229- if (tracker->lock)
230- g_mutex_unlock (tracker->lock);
231+ g_mutex_unlock (&tracker->lock);
232
233 return found;
234 }
235@@ -641,8 +628,7 @@ g_mount_tracker_has_mount_spec (GMountTracker *tracker,
236 GMountInfo *info;
237 gboolean found;
238
239- if (tracker->lock)
240- g_mutex_lock (tracker->lock);
241+ g_mutex_lock (&tracker->lock);
242
243 found = FALSE;
244 for (l = tracker->mounts; l != NULL; l = l->next)
245@@ -656,8 +642,7 @@ g_mount_tracker_has_mount_spec (GMountTracker *tracker,
246 }
247 }
248
249- if (tracker->lock)
250- g_mutex_unlock (tracker->lock);
251+ g_mutex_unlock (&tracker->lock);
252
253 return found;
254 }
255diff --git a/configure.ac b/configure.ac
256index ee2f90f..be0c6a1 100644
257--- a/configure.ac
258+++ b/configure.ac
259@@ -46,7 +46,7 @@ GTK_DOC_CHECK
260 DISTCHECK_CONFIGURE_FLAGS="--enable-gtk-doc"
261 AC_SUBST(DISTCHECK_CONFIGURE_FLAGS)
262
263-PKG_CHECK_MODULES(GLIB, glib-2.0 >= 2.29.14 gthread-2.0 gobject-2.0 gmodule-no-export-2.0 gio-unix-2.0 gio-2.0 )
264+PKG_CHECK_MODULES(GLIB, glib-2.0 >= 2.31.0 gobject-2.0 gmodule-no-export-2.0 gio-unix-2.0 gio-2.0 )
265
266 PKG_CHECK_MODULES(DBUS, dbus-1)
267
268diff --git a/daemon/daemon-main.c b/daemon/daemon-main.c
269index ef9025c..ff2bfde 100644
270--- a/daemon/daemon-main.c
271+++ b/daemon/daemon-main.c
272@@ -63,7 +63,6 @@ daemon_init (void)
273 textdomain (GETTEXT_PACKAGE);
274
275 dbus_threads_init_default ();
276- g_thread_init (NULL);
277 g_type_init ();
278
279 g_log_set_handler (NULL, G_LOG_LEVEL_DEBUG, log_debug, NULL);
280diff --git a/daemon/gvfsdaemonutils.c b/daemon/gvfsdaemonutils.c
281index f03d4b2..1efcf87 100644
282--- a/daemon/gvfsdaemonutils.c
283+++ b/daemon/gvfsdaemonutils.c
284@@ -41,7 +41,7 @@
285 #include "gvfsdaemonprotocol.h"
286
287 static gint32 extra_fd_slot = -1;
288-static GStaticMutex extra_lock = G_STATIC_MUTEX_INIT;
289+static GMutex extra_lock;
290
291 typedef struct {
292 int extra_fd;
293@@ -93,7 +93,7 @@ dbus_connection_send_fd (DBusConnection *connection,
294 return FALSE;
295 }
296
297- g_static_mutex_lock (&extra_lock);
298+ g_mutex_lock (&extra_lock);
299
300 if (_g_socket_send_fd (extra->extra_fd, fd) == -1)
301 {
302@@ -103,13 +103,13 @@ dbus_connection_send_fd (DBusConnection *connection,
303 g_io_error_from_errno (errsv),
304 _("Error sending file descriptor: %s"),
305 g_strerror (errsv));
306- g_static_mutex_unlock (&extra_lock);
307+ g_mutex_unlock (&extra_lock);
308 return FALSE;
309 }
310
311 *fd_id = extra->fd_count++;
312
313- g_static_mutex_unlock (&extra_lock);
314+ g_mutex_unlock (&extra_lock);
315
316 return TRUE;
317 }
318diff --git a/daemon/main.c b/daemon/main.c
319index 4703562..2b2d549 100644
320--- a/daemon/main.c
321+++ b/daemon/main.c
322@@ -52,8 +52,6 @@ main (int argc, char *argv[])
323 bindtextdomain (GETTEXT_PACKAGE, GVFS_LOCALEDIR);
324 bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8");
325 textdomain (GETTEXT_PACKAGE);
326-
327- g_thread_init (NULL);
328
329 #ifdef SIGPIPE
330 signal (SIGPIPE, SIG_IGN);
331diff --git a/metadata/metatree.c b/metadata/metatree.c
332index 3420ad0..850866e 100644
333--- a/metadata/metatree.c
334+++ b/metadata/metatree.c
335@@ -68,7 +68,7 @@
336
337 #define KEY_IS_LIST_MASK (1<<31)
338
339-static GStaticRWLock metatree_lock = G_STATIC_RW_LOCK_INIT;
340+static GRWLock metatree_lock;
341
342 typedef enum {
343 JOURNAL_OP_SET_KEY,
344@@ -591,7 +591,7 @@ meta_tree_lookup_by_name (const char *name,
345 MetaTree *
346 meta_tree_ref (MetaTree *tree)
347 {
348- g_atomic_int_exchange_and_add ((int *)&tree->ref_count, 1);
349+ g_atomic_int_inc ((int *)&tree->ref_count);
350 return tree;
351 }
352
353@@ -672,17 +672,17 @@ meta_tree_refresh (MetaTree *tree)
354 {
355 gboolean needs_refresh;
356
357- g_static_rw_lock_reader_lock (&metatree_lock);
358+ g_rw_lock_reader_lock (&metatree_lock);
359 needs_refresh =
360 meta_tree_needs_rereading (tree) ||
361 meta_tree_has_new_journal_entries (tree);
362- g_static_rw_lock_reader_unlock (&metatree_lock);
363+ g_rw_lock_reader_unlock (&metatree_lock);
364
365 if (needs_refresh)
366 {
367- g_static_rw_lock_writer_lock (&metatree_lock);
368+ g_rw_lock_writer_lock (&metatree_lock);
369 meta_tree_refresh_locked (tree);
370- g_static_rw_lock_writer_unlock (&metatree_lock);
371+ g_rw_lock_writer_unlock (&metatree_lock);
372 }
373 }
374
375@@ -1468,7 +1468,7 @@ meta_tree_lookup_key_type (MetaTree *tree,
376 MetaKeyType type;
377 gpointer value;
378
379- g_static_rw_lock_reader_lock (&metatree_lock);
380+ g_rw_lock_reader_lock (&metatree_lock);
381
382 new_path = meta_journal_reverse_map_path_and_key (tree->journal,
383 path,
384@@ -1492,7 +1492,7 @@ meta_tree_lookup_key_type (MetaTree *tree,
385 type = META_KEY_TYPE_STRING;
386
387 out:
388- g_static_rw_lock_reader_unlock (&metatree_lock);
389+ g_rw_lock_reader_unlock (&metatree_lock);
390 return type;
391 }
392
393@@ -1506,7 +1506,7 @@ meta_tree_get_last_changed (MetaTree *tree,
394 gpointer value;
395 guint64 res, mtime;
396
397- g_static_rw_lock_reader_lock (&metatree_lock);
398+ g_rw_lock_reader_lock (&metatree_lock);
399
400 new_path = meta_journal_reverse_map_path_and_key (tree->journal,
401 path,
402@@ -1526,7 +1526,7 @@ meta_tree_get_last_changed (MetaTree *tree,
403 g_free (new_path);
404
405 out:
406- g_static_rw_lock_reader_unlock (&metatree_lock);
407+ g_rw_lock_reader_unlock (&metatree_lock);
408
409 return res;
410 }
411@@ -1543,7 +1543,7 @@ meta_tree_lookup_string (MetaTree *tree,
412 char *new_path;
413 char *res;
414
415- g_static_rw_lock_reader_lock (&metatree_lock);
416+ g_rw_lock_reader_lock (&metatree_lock);
417
418 new_path = meta_journal_reverse_map_path_and_key (tree->journal,
419 path,
420@@ -1572,7 +1572,7 @@ meta_tree_lookup_string (MetaTree *tree,
421 res = g_strdup (verify_string (tree, ent->value));
422
423 out:
424- g_static_rw_lock_reader_unlock (&metatree_lock);
425+ g_rw_lock_reader_unlock (&metatree_lock);
426
427 return res;
428 }
429@@ -1621,7 +1621,7 @@ meta_tree_lookup_stringv (MetaTree *tree,
430 char **res;
431 guint32 num_strings, i;
432
433- g_static_rw_lock_reader_lock (&metatree_lock);
434+ g_rw_lock_reader_lock (&metatree_lock);
435
436 new_path = meta_journal_reverse_map_path_and_key (tree->journal,
437 path,
438@@ -1658,7 +1658,7 @@ meta_tree_lookup_stringv (MetaTree *tree,
439 }
440
441 out:
442- g_static_rw_lock_reader_unlock (&metatree_lock);
443+ g_rw_lock_reader_unlock (&metatree_lock);
444
445 return res;
446 }
447@@ -1876,7 +1876,7 @@ meta_tree_enumerate_dir (MetaTree *tree,
448 MetaFileDir *dir;
449 char *res_path;
450
451- g_static_rw_lock_reader_lock (&metatree_lock);
452+ g_rw_lock_reader_lock (&metatree_lock);
453
454 data.children = children =
455 g_hash_table_new_full (g_str_hash,
456@@ -1922,7 +1922,7 @@ meta_tree_enumerate_dir (MetaTree *tree,
457 out:
458 g_free (res_path);
459 g_hash_table_destroy (children);
460- g_static_rw_lock_reader_unlock (&metatree_lock);
461+ g_rw_lock_reader_unlock (&metatree_lock);
462 }
463
464 typedef struct {
465@@ -2116,7 +2116,7 @@ meta_tree_enumerate_keys (MetaTree *tree,
466 GHashTableIter iter;
467 char *res_path;
468
469- g_static_rw_lock_reader_lock (&metatree_lock);
470+ g_rw_lock_reader_lock (&metatree_lock);
471
472 keydata.keys = keys =
473 g_hash_table_new_full (g_str_hash,
474@@ -2170,7 +2170,7 @@ meta_tree_enumerate_keys (MetaTree *tree,
475 out:
476 g_free (res_path);
477 g_hash_table_destroy (keys);
478- g_static_rw_lock_reader_unlock (&metatree_lock);
479+ g_rw_lock_reader_unlock (&metatree_lock);
480 }
481
482
483@@ -2371,9 +2371,9 @@ meta_tree_flush (MetaTree *tree)
484 {
485 gboolean res;
486
487- g_static_rw_lock_writer_lock (&metatree_lock);
488+ g_rw_lock_writer_lock (&metatree_lock);
489 res = meta_tree_flush_locked (tree);
490- g_static_rw_lock_writer_unlock (&metatree_lock);
491+ g_rw_lock_writer_unlock (&metatree_lock);
492 return res;
493 }
494
495@@ -2386,7 +2386,7 @@ meta_tree_unset (MetaTree *tree,
496 guint64 mtime;
497 gboolean res;
498
499- g_static_rw_lock_writer_lock (&metatree_lock);
500+ g_rw_lock_writer_lock (&metatree_lock);
501
502 if (tree->journal == NULL ||
503 !tree->journal->journal_valid)
504@@ -2412,7 +2412,7 @@ meta_tree_unset (MetaTree *tree,
505 g_string_free (entry, TRUE);
506
507 out:
508- g_static_rw_lock_writer_unlock (&metatree_lock);
509+ g_rw_lock_writer_unlock (&metatree_lock);
510 return res;
511 }
512
513@@ -2426,7 +2426,7 @@ meta_tree_set_string (MetaTree *tree,
514 guint64 mtime;
515 gboolean res;
516
517- g_static_rw_lock_writer_lock (&metatree_lock);
518+ g_rw_lock_writer_lock (&metatree_lock);
519
520 if (tree->journal == NULL ||
521 !tree->journal->journal_valid)
522@@ -2452,7 +2452,7 @@ meta_tree_set_string (MetaTree *tree,
523 g_string_free (entry, TRUE);
524
525 out:
526- g_static_rw_lock_writer_unlock (&metatree_lock);
527+ g_rw_lock_writer_unlock (&metatree_lock);
528 return res;
529 }
530
531@@ -2466,7 +2466,7 @@ meta_tree_set_stringv (MetaTree *tree,
532 guint64 mtime;
533 gboolean res;
534
535- g_static_rw_lock_writer_lock (&metatree_lock);
536+ g_rw_lock_writer_lock (&metatree_lock);
537
538 if (tree->journal == NULL ||
539 !tree->journal->journal_valid)
540@@ -2492,7 +2492,7 @@ meta_tree_set_stringv (MetaTree *tree,
541 g_string_free (entry, TRUE);
542
543 out:
544- g_static_rw_lock_writer_unlock (&metatree_lock);
545+ g_rw_lock_writer_unlock (&metatree_lock);
546 return res;
547 }
548
549@@ -2504,7 +2504,7 @@ meta_tree_remove (MetaTree *tree,
550 guint64 mtime;
551 gboolean res;
552
553- g_static_rw_lock_writer_lock (&metatree_lock);
554+ g_rw_lock_writer_lock (&metatree_lock);
555
556 if (tree->journal == NULL ||
557 !tree->journal->journal_valid)
558@@ -2530,7 +2530,7 @@ meta_tree_remove (MetaTree *tree,
559 g_string_free (entry, TRUE);
560
561 out:
562- g_static_rw_lock_writer_unlock (&metatree_lock);
563+ g_rw_lock_writer_unlock (&metatree_lock);
564 return res;
565 }
566
567@@ -2543,7 +2543,7 @@ meta_tree_copy (MetaTree *tree,
568 guint64 mtime;
569 gboolean res;
570
571- g_static_rw_lock_writer_lock (&metatree_lock);
572+ g_rw_lock_writer_lock (&metatree_lock);
573
574 if (tree->journal == NULL ||
575 !tree->journal->journal_valid)
576@@ -2569,7 +2569,7 @@ meta_tree_copy (MetaTree *tree,
577 g_string_free (entry, TRUE);
578
579 out:
580- g_static_rw_lock_writer_unlock (&metatree_lock);
581+ g_rw_lock_writer_unlock (&metatree_lock);
582 return res;
583 }
584
585diff --git a/monitor/proxy/gvfsproxyvolumemonitordaemon.c b/monitor/proxy/gvfsproxyvolumemonitordaemon.c
586index 4be64e0..fe2f1a7 100644
587--- a/monitor/proxy/gvfsproxyvolumemonitordaemon.c
588+++ b/monitor/proxy/gvfsproxyvolumemonitordaemon.c
589@@ -2050,7 +2050,6 @@ g_vfs_proxy_volume_monitor_daemon_init (void)
590 textdomain (GETTEXT_PACKAGE);
591
592 dbus_threads_init_default ();
593- g_thread_init (NULL);
594 g_type_init ();
595 }
596
597--
5981.7.6.5
599
diff --git a/meta-gnome/recipes-gnome/gvfs/files/0003-Adapt-to-glib-mutex-API-changes.patch b/meta-gnome/recipes-gnome/gvfs/files/0003-Adapt-to-glib-mutex-API-changes.patch
new file mode 100644
index 000000000..bb5d9c23d
--- /dev/null
+++ b/meta-gnome/recipes-gnome/gvfs/files/0003-Adapt-to-glib-mutex-API-changes.patch
@@ -0,0 +1,2454 @@
1From 185c4ac9c83aac035d2b49ecd95130aa5167e7c2 Mon Sep 17 00:00:00 2001
2From: Tomas Bzatek <tbzatek@redhat.com>
3Date: Tue, 25 Oct 2011 18:41:47 +0200
4Subject: [PATCH 1/2] Adapt to glib mutex API changes
5
6A continuation to https://bugzilla.gnome.org/show_bug.cgi?id=661148
7
8Upstream-Status: Backport
9
10Signed-off-by: Andreas Müller <schnitzeltony@googlemail.com>
11---
12 client/gvfsfusedaemon.c | 80 ++++++++---------
13 common/gmountsource.c | 60 ++++++-------
14 daemon/gvfsbackendafc.c | 22 ++---
15 daemon/gvfsbackendftp.c | 12 +--
16 daemon/gvfsbackendftp.h | 4 +-
17 daemon/gvfsbackendgphoto2.c | 112 +++++++++++-------------
18 daemon/gvfsbackendnetwork.c | 10 +--
19 daemon/gvfsbackendobexftp.c | 187 ++++++++++++++++++++--------------------
20 daemon/gvfsbackendsmbbrowse.c | 39 ++++-----
21 daemon/gvfsdaemon.c | 33 ++++----
22 daemon/gvfsftpdircache.c | 21 ++---
23 daemon/gvfsftptask.c | 33 ++++----
24 daemon/trashlib/trashexpunge.c | 33 ++++----
25 daemon/trashlib/trashitem.c | 36 ++++----
26 14 files changed, 325 insertions(+), 357 deletions(-)
27
28diff --git a/client/gvfsfusedaemon.c b/client/gvfsfusedaemon.c
29index 7cfa81c..c986f69 100644
30--- a/client/gvfsfusedaemon.c
31+++ b/client/gvfsfusedaemon.c
32@@ -69,7 +69,7 @@ typedef enum {
33 typedef struct {
34 gint refcount;
35
36- GMutex *mutex;
37+ GMutex mutex;
38 gchar *path;
39 FileOp op;
40 gpointer stream;
41@@ -84,13 +84,13 @@ static GVolumeMonitor *volume_monitor = NULL;
42
43 /* Contains pointers to MountRecord */
44 static GList *mount_list = NULL;
45-static GMutex *mount_list_mutex;
46+static GMutex mount_list_mutex = {NULL};
47
48 static time_t daemon_creation_time;
49 static uid_t daemon_uid;
50 static gid_t daemon_gid;
51
52-static GStaticMutex global_mutex = G_STATIC_MUTEX_INIT;
53+static GMutex global_mutex = {NULL};
54 static GHashTable *global_path_to_fh_map = NULL;
55 static GHashTable *global_active_fh_map = NULL;
56
57@@ -212,7 +212,6 @@ file_handle_new (const gchar *path)
58
59 file_handle = g_new0 (FileHandle, 1);
60 file_handle->refcount = 1;
61- file_handle->mutex = g_mutex_new ();
62 file_handle->op = FILE_OP_NONE;
63 file_handle->path = g_strdup (path);
64
65@@ -235,7 +234,7 @@ file_handle_unref (FileHandle *file_handle)
66 {
67 gint refs;
68
69- g_static_mutex_lock (&global_mutex);
70+ g_mutex_lock (&global_mutex);
71
72 /* Test again, since e.g. get_file_handle_for_path() might have
73 * snatched the global mutex and revived the file handle between
74@@ -246,7 +245,7 @@ file_handle_unref (FileHandle *file_handle)
75 if (refs == 0)
76 g_hash_table_remove (global_path_to_fh_map, file_handle->path);
77
78- g_static_mutex_unlock (&global_mutex);
79+ g_mutex_unlock (&global_mutex);
80 }
81 }
82
83@@ -283,7 +282,7 @@ file_handle_free (FileHandle *file_handle)
84 g_hash_table_remove (global_active_fh_map, file_handle);
85
86 file_handle_close_stream (file_handle);
87- g_mutex_free (file_handle->mutex);
88+ g_mutex_clear (&file_handle->mutex);
89 g_free (file_handle->path);
90 g_free (file_handle);
91 }
92@@ -293,14 +292,14 @@ get_file_handle_for_path (const gchar *path)
93 {
94 FileHandle *fh;
95
96- g_static_mutex_lock (&global_mutex);
97+ g_mutex_lock (&global_mutex);
98
99 fh = g_hash_table_lookup (global_path_to_fh_map, path);
100
101 if (fh)
102 file_handle_ref (fh);
103
104- g_static_mutex_unlock (&global_mutex);
105+ g_mutex_unlock (&global_mutex);
106 return fh;
107 }
108
109@@ -309,7 +308,7 @@ get_or_create_file_handle_for_path (const gchar *path)
110 {
111 FileHandle *fh;
112
113- g_static_mutex_lock (&global_mutex);
114+ g_mutex_lock (&global_mutex);
115
116 fh = g_hash_table_lookup (global_path_to_fh_map, path);
117
118@@ -323,7 +322,7 @@ get_or_create_file_handle_for_path (const gchar *path)
119 g_hash_table_insert (global_path_to_fh_map, fh->path, fh);
120 }
121
122- g_static_mutex_unlock (&global_mutex);
123+ g_mutex_unlock (&global_mutex);
124 return fh;
125 }
126
127@@ -332,7 +331,7 @@ get_file_handle_from_info (struct fuse_file_info *fi)
128 {
129 FileHandle *fh;
130
131- g_static_mutex_lock (&global_mutex);
132+ g_mutex_lock (&global_mutex);
133
134 fh = GET_FILE_HANDLE (fi);
135
136@@ -343,7 +342,7 @@ get_file_handle_from_info (struct fuse_file_info *fi)
137 if (fh)
138 file_handle_ref (fh);
139
140- g_static_mutex_unlock (&global_mutex);
141+ g_mutex_unlock (&global_mutex);
142 return fh;
143 }
144
145@@ -353,7 +352,7 @@ reindex_file_handle_for_path (const gchar *old_path, const gchar *new_path)
146 gchar *old_path_internal;
147 FileHandle *fh;
148
149- g_static_mutex_lock (&global_mutex);
150+ g_mutex_lock (&global_mutex);
151
152 if (!g_hash_table_lookup_extended (global_path_to_fh_map, old_path,
153 (gpointer *) &old_path_internal,
154@@ -368,7 +367,7 @@ reindex_file_handle_for_path (const gchar *old_path, const gchar *new_path)
155 g_hash_table_insert (global_path_to_fh_map, fh->path, fh);
156
157 out:
158- g_static_mutex_unlock (&global_mutex);
159+ g_mutex_unlock (&global_mutex);
160 }
161
162 static MountRecord *
163@@ -405,13 +404,13 @@ mount_record_free (MountRecord *mount_record)
164 static void
165 mount_list_lock (void)
166 {
167- g_mutex_lock (mount_list_mutex);
168+ g_mutex_lock (&mount_list_mutex);
169 }
170
171 static void
172 mount_list_unlock (void)
173 {
174- g_mutex_unlock (mount_list_mutex);
175+ g_mutex_unlock (&mount_list_mutex);
176 }
177
178 static void
179@@ -866,9 +865,9 @@ vfs_getattr (const gchar *path, struct stat *sbuf)
180
181 if (fh != NULL)
182 {
183- g_mutex_lock (fh->mutex);
184+ g_mutex_lock (&fh->mutex);
185 getattr_for_file_handle (fh, sbuf);
186- g_mutex_unlock (fh->mutex);
187+ g_mutex_unlock (&fh->mutex);
188
189 file_handle_unref (fh);
190 result = 0;
191@@ -995,7 +994,7 @@ open_common (const gchar *path, struct fuse_file_info *fi, GFile *file, int outp
192 gint result;
193 FileHandle *fh = get_or_create_file_handle_for_path (path);
194
195- g_mutex_lock (fh->mutex);
196+ g_mutex_lock (&fh->mutex);
197
198 SET_FILE_HANDLE (fi, fh);
199
200@@ -1009,7 +1008,7 @@ open_common (const gchar *path, struct fuse_file_info *fi, GFile *file, int outp
201 else
202 result = setup_input_stream (file, fh);
203
204- g_mutex_unlock (fh->mutex);
205+ g_mutex_unlock (&fh->mutex);
206
207 /* The added reference to the file handle is released in vfs_release() */
208 return result;
209@@ -1121,7 +1120,7 @@ vfs_create (const gchar *path, mode_t mode, struct fuse_file_info *fi)
210
211 /* Success */
212
213- g_mutex_lock (fh->mutex);
214+ g_mutex_lock (&fh->mutex);
215
216 SET_FILE_HANDLE (fi, fh);
217
218@@ -1129,7 +1128,7 @@ vfs_create (const gchar *path, mode_t mode, struct fuse_file_info *fi)
219 fh->stream = file_output_stream;
220 fh->op = FILE_OP_WRITE;
221
222- g_mutex_unlock (fh->mutex);
223+ g_mutex_unlock (&fh->mutex);
224
225 /* The reference added to the file handle is released in vfs_release() */
226 }
227@@ -1285,7 +1284,7 @@ vfs_read (const gchar *path, gchar *buf, size_t size,
228
229 if (fh)
230 {
231- g_mutex_lock (fh->mutex);
232+ g_mutex_lock (&fh->mutex);
233
234 result = setup_input_stream (file, fh);
235
236@@ -1298,7 +1297,7 @@ vfs_read (const gchar *path, gchar *buf, size_t size,
237 debug_print ("vfs_read: failed to setup input_stream!\n");
238 }
239
240- g_mutex_unlock (fh->mutex);
241+ g_mutex_unlock (&fh->mutex);
242 file_handle_unref (fh);
243 }
244 else
245@@ -1413,7 +1412,7 @@ vfs_write (const gchar *path, const gchar *buf, size_t len, off_t offset,
246
247 if (fh)
248 {
249- g_mutex_lock (fh->mutex);
250+ g_mutex_lock (&fh->mutex);
251
252 result = setup_output_stream (file, fh, 0);
253 if (result == 0)
254@@ -1421,7 +1420,7 @@ vfs_write (const gchar *path, const gchar *buf, size_t len, off_t offset,
255 result = write_stream (fh, buf, len, offset);
256 }
257
258- g_mutex_unlock (fh->mutex);
259+ g_mutex_unlock (&fh->mutex);
260 file_handle_unref (fh);
261 }
262 else
263@@ -1453,9 +1452,9 @@ vfs_flush (const gchar *path, struct fuse_file_info *fi)
264
265 if (fh)
266 {
267- g_mutex_lock (fh->mutex);
268+ g_mutex_lock (&fh->mutex);
269 file_handle_close_stream (fh);
270- g_mutex_unlock (fh->mutex);
271+ g_mutex_unlock (&fh->mutex);
272
273 /* get_file_handle_from_info () adds a "working ref", so release that. */
274 file_handle_unref (fh);
275@@ -1474,9 +1473,9 @@ vfs_fsync (const gchar *path, gint sync_data_only, struct fuse_file_info *fi)
276
277 if (fh)
278 {
279- g_mutex_lock (fh->mutex);
280+ g_mutex_lock (&fh->mutex);
281 file_handle_close_stream (fh);
282- g_mutex_unlock (fh->mutex);
283+ g_mutex_unlock (&fh->mutex);
284
285 /* get_file_handle_from_info () adds a "working ref", so release that. */
286 file_handle_unref (fh);
287@@ -1625,7 +1624,7 @@ vfs_rename (const gchar *old_path, const gchar *new_path)
288
289 if (fh)
290 {
291- g_mutex_lock (fh->mutex);
292+ g_mutex_lock (&fh->mutex);
293 file_handle_close_stream (fh);
294 }
295
296@@ -1645,7 +1644,7 @@ vfs_rename (const gchar *old_path, const gchar *new_path)
297
298 if (fh)
299 {
300- g_mutex_unlock (fh->mutex);
301+ g_mutex_unlock (&fh->mutex);
302 file_handle_unref (fh);
303 }
304
305@@ -1687,7 +1686,7 @@ vfs_unlink (const gchar *path)
306
307 if (fh)
308 {
309- g_mutex_lock (fh->mutex);
310+ g_mutex_lock (&fh->mutex);
311 file_handle_close_stream (fh);
312 }
313
314@@ -1695,7 +1694,7 @@ vfs_unlink (const gchar *path)
315
316 if (fh)
317 {
318- g_mutex_unlock (fh->mutex);
319+ g_mutex_unlock (&fh->mutex);
320 file_handle_unref (fh);
321 }
322
323@@ -1864,7 +1863,7 @@ vfs_ftruncate (const gchar *path, off_t size, struct fuse_file_info *fi)
324
325 if (fh)
326 {
327- g_mutex_lock (fh->mutex);
328+ g_mutex_lock (&fh->mutex);
329
330 result = setup_output_stream (file, fh, 0);
331
332@@ -1909,7 +1908,7 @@ vfs_ftruncate (const gchar *path, off_t size, struct fuse_file_info *fi)
333 }
334 }
335
336- g_mutex_unlock (fh->mutex);
337+ g_mutex_unlock (&fh->mutex);
338 file_handle_unref (fh);
339 }
340 else
341@@ -1948,7 +1947,7 @@ vfs_truncate (const gchar *path, off_t size)
342 /* Get a file handle just to lock the path while we're working */
343 fh = get_file_handle_for_path (path);
344 if (fh)
345- g_mutex_lock (fh->mutex);
346+ g_mutex_lock (&fh->mutex);
347
348 if (size == 0)
349 {
350@@ -1975,7 +1974,7 @@ vfs_truncate (const gchar *path, off_t size)
351
352 if (fh)
353 {
354- g_mutex_unlock (fh->mutex);
355+ g_mutex_unlock (&fh->mutex);
356 file_handle_unref (fh);
357 }
358
359@@ -2315,7 +2314,6 @@ vfs_init (struct fuse_conn_info *conn)
360 daemon_uid = getuid ();
361 daemon_gid = getgid ();
362
363- mount_list_mutex = g_mutex_new ();
364 global_path_to_fh_map = g_hash_table_new_full (g_str_hash, g_str_equal,
365 NULL, (GDestroyNotify) file_handle_free);
366 global_active_fh_map = g_hash_table_new_full (g_direct_hash, g_direct_equal,
367@@ -2374,7 +2372,7 @@ vfs_destroy (gpointer param)
368 mount_list_free ();
369 if (subthread_main_loop != NULL)
370 g_main_loop_quit (subthread_main_loop);
371- g_mutex_free (mount_list_mutex);
372+ g_mutex_clear (&mount_list_mutex);
373 g_object_unref (gvfs);
374 }
375
376diff --git a/common/gmountsource.c b/common/gmountsource.c
377index d228726..af89ed2 100644
378--- a/common/gmountsource.c
379+++ b/common/gmountsource.c
380@@ -27,6 +27,8 @@
381 #include <gio/gio.h>
382 #include <gvfsdaemonprotocol.h>
383
384+#include <string.h>
385+
386 struct _GMountSource
387 {
388 GObject parent_instance;
389@@ -137,8 +139,8 @@ typedef struct AskSyncData AskSyncData;
390 struct AskSyncData {
391
392 /* For sync calls */
393- GMutex *mutex;
394- GCond *cond;
395+ GMutex mutex;
396+ GCond cond;
397
398 /* results: */
399 GAsyncResult *result;
400@@ -356,9 +358,9 @@ ask_reply_sync (GObject *source_object,
401 data->result = g_object_ref (res);
402
403 /* Wake up sync call thread */
404- g_mutex_lock (data->mutex);
405- g_cond_signal (data->cond);
406- g_mutex_unlock (data->mutex);
407+ g_mutex_lock (&data->mutex);
408+ g_cond_signal (&data->cond);
409+ g_mutex_unlock (&data->mutex);
410 }
411
412 gboolean
413@@ -375,12 +377,10 @@ g_mount_source_ask_password (GMountSource *source,
414 GPasswordSave *password_save_out)
415 {
416 gboolean handled;
417- AskSyncData data = {NULL};
418-
419- data.mutex = g_mutex_new ();
420- data.cond = g_cond_new ();
421+ AskSyncData data;
422
423- g_mutex_lock (data.mutex);
424+ memset (&data, 0, sizeof (data));
425+ g_mutex_lock (&data.mutex);
426
427
428 g_mount_source_ask_password_async (source,
429@@ -391,11 +391,11 @@ g_mount_source_ask_password (GMountSource *source,
430 ask_reply_sync,
431 &data);
432
433- g_cond_wait(data.cond, data.mutex);
434- g_mutex_unlock (data.mutex);
435+ g_cond_wait (&data.cond, &data.mutex);
436+ g_mutex_unlock (&data.mutex);
437
438- g_cond_free (data.cond);
439- g_mutex_free (data.mutex);
440+ g_cond_clear (&data.cond);
441+ g_mutex_clear (&data.mutex);
442
443
444 handled = g_mount_source_ask_password_finish (source,
445@@ -546,12 +546,10 @@ g_mount_source_ask_question (GMountSource *source,
446 {
447 gint choice;
448 gboolean handled, aborted;
449- AskSyncData data = {NULL};
450+ AskSyncData data;
451
452- data.mutex = g_mutex_new ();
453- data.cond = g_cond_new ();
454-
455- g_mutex_lock (data.mutex);
456+ memset (&data, 0, sizeof (data));
457+ g_mutex_lock (&data.mutex);
458
459 g_mount_source_ask_question_async (source,
460 message,
461@@ -560,11 +558,11 @@ g_mount_source_ask_question (GMountSource *source,
462 ask_reply_sync,
463 &data);
464
465- g_cond_wait(data.cond, data.mutex);
466- g_mutex_unlock (data.mutex);
467+ g_cond_wait (&data.cond, &data.mutex);
468+ g_mutex_unlock (&data.mutex);
469
470- g_cond_free (data.cond);
471- g_mutex_free (data.mutex);
472+ g_cond_clear (&data.cond);
473+ g_mutex_clear (&data.mutex);
474
475 handled = g_mount_source_ask_question_finish (source,
476 data.result,
477@@ -841,12 +839,10 @@ g_mount_source_show_processes (GMountSource *source,
478 {
479 gint choice;
480 gboolean handled, aborted;
481- AskSyncData data = {NULL};
482-
483- data.mutex = g_mutex_new ();
484- data.cond = g_cond_new ();
485+ AskSyncData data;
486
487- g_mutex_lock (data.mutex);
488+ memset (&data, 0, sizeof (data));
489+ g_mutex_lock (&data.mutex);
490
491 g_mount_source_show_processes_async (source,
492 message,
493@@ -856,11 +852,11 @@ g_mount_source_show_processes (GMountSource *source,
494 ask_reply_sync,
495 &data);
496
497- g_cond_wait (data.cond, data.mutex);
498- g_mutex_unlock (data.mutex);
499+ g_cond_wait (&data.cond, &data.mutex);
500+ g_mutex_unlock (&data.mutex);
501
502- g_cond_free (data.cond);
503- g_mutex_free (data.mutex);
504+ g_cond_clear (&data.cond);
505+ g_mutex_clear (&data.mutex);
506
507 handled = g_mount_source_show_processes_finish (source,
508 data.result,
509diff --git a/daemon/gvfsbackendafc.c b/daemon/gvfsbackendafc.c
510index 16c8a23..84227ed 100644
511--- a/daemon/gvfsbackendafc.c
512+++ b/daemon/gvfsbackendafc.c
513@@ -87,7 +87,7 @@ struct _GVfsBackendAfc {
514 GHashTable *apps; /* hash table of AppInfo */
515 instproxy_client_t inst;
516 sbservices_client_t sbs;
517- GMutex *apps_lock;
518+ GMutex apps_lock;
519 };
520
521 struct afc_error_mapping {
522@@ -182,11 +182,7 @@ g_vfs_backend_afc_close_connection (GVfsBackendAfc *self)
523 sbservices_client_free (self->sbs);
524 self->sbs = NULL;
525 }
526- if (self->apps_lock)
527- {
528- g_mutex_free (self->apps_lock);
529- self->apps_lock = NULL;
530- }
531+ g_mutex_clear (&self->apps_lock);
532 }
533 g_free (self->model);
534 self->model = NULL;
535@@ -1910,14 +1906,14 @@ g_vfs_backend_afc_enumerate (GVfsBackend *backend,
536 {
537 char *app;
538
539- g_mutex_lock (self->apps_lock);
540+ g_mutex_lock (&self->apps_lock);
541 if (g_vfs_backend_load_apps (self) == FALSE)
542 {
543 g_vfs_backend_afc_check (AFC_E_INTERNAL_ERROR, G_VFS_JOB (job));
544- g_mutex_unlock (self->apps_lock);
545+ g_mutex_unlock (&self->apps_lock);
546 return;
547 }
548- g_mutex_unlock (self->apps_lock);
549+ g_mutex_unlock (&self->apps_lock);
550
551 app = g_vfs_backend_parse_house_arrest_path (self, TRUE, path, &new_path);
552
553@@ -2039,14 +2035,14 @@ g_vfs_backend_afc_query_info (GVfsBackend *backend,
554 {
555 char *app;
556
557- g_mutex_lock (self->apps_lock);
558+ g_mutex_lock (&self->apps_lock);
559 if (g_vfs_backend_load_apps (self) == FALSE)
560 {
561 g_vfs_backend_afc_check (AFC_E_INTERNAL_ERROR, G_VFS_JOB (job));
562- g_mutex_unlock (self->apps_lock);
563+ g_mutex_unlock (&self->apps_lock);
564 return;
565 }
566- g_mutex_unlock (self->apps_lock);
567+ g_mutex_unlock (&self->apps_lock);
568
569 app = g_vfs_backend_parse_house_arrest_path (self, TRUE, path, &new_path);
570
571@@ -2604,8 +2600,6 @@ g_vfs_backend_afc_init (GVfsBackendAfc *self)
572 /* enable full debugging */
573 idevice_set_debug_level (1);
574 }
575-
576- self->apps_lock = g_mutex_new ();
577 }
578
579 static void
580diff --git a/daemon/gvfsbackendftp.c b/daemon/gvfsbackendftp.c
581index 35e0b71..3883ca3 100644
582--- a/daemon/gvfsbackendftp.c
583+++ b/daemon/gvfsbackendftp.c
584@@ -382,8 +382,8 @@ g_vfs_backend_ftp_finalize (GObject *object)
585
586 /* has been cleared on unmount */
587 g_assert (ftp->queue == NULL);
588- g_cond_free (ftp->cond);
589- g_mutex_free (ftp->mutex);
590+ g_cond_clear (&ftp->cond);
591+ g_mutex_clear (&ftp->mutex);
592
593 g_free (ftp->user);
594 g_free (ftp->password);
595@@ -395,8 +395,6 @@ g_vfs_backend_ftp_finalize (GObject *object)
596 static void
597 g_vfs_backend_ftp_init (GVfsBackendFtp *ftp)
598 {
599- ftp->mutex = g_mutex_new ();
600- ftp->cond = g_cond_new ();
601 }
602
603 static void
604@@ -698,7 +696,7 @@ do_unmount (GVfsBackend * backend,
605 GVfsBackendFtp *ftp = G_VFS_BACKEND_FTP (backend);
606 GVfsFtpConnection *conn;
607
608- g_mutex_lock (ftp->mutex);
609+ g_mutex_lock (&ftp->mutex);
610 while ((conn = g_queue_pop_head (ftp->queue)))
611 {
612 /* FIXME: properly quit */
613@@ -706,8 +704,8 @@ do_unmount (GVfsBackend * backend,
614 }
615 g_queue_free (ftp->queue);
616 ftp->queue = NULL;
617- g_cond_broadcast (ftp->cond);
618- g_mutex_unlock (ftp->mutex);
619+ g_cond_broadcast (&ftp->cond);
620+ g_mutex_unlock (&ftp->mutex);
621 g_vfs_job_succeeded (G_VFS_JOB (job));
622 }
623
624diff --git a/daemon/gvfsbackendftp.h b/daemon/gvfsbackendftp.h
625index f5983b5..767ea35 100644
626--- a/daemon/gvfsbackendftp.h
627+++ b/daemon/gvfsbackendftp.h
628@@ -100,8 +100,8 @@ struct _GVfsBackendFtp
629 GVfsFtpDirCache * dir_cache; /* directory cache */
630
631 /* connection collection - accessed from gvfsftptask.c */
632- GMutex * mutex; /* mutex protecting the following variables */
633- GCond * cond; /* cond used to signal tasks waiting on the mutex */
634+ GMutex mutex; /* mutex protecting the following variables */
635+ GCond cond; /* cond used to signal tasks waiting on the mutex */
636 GQueue * queue; /* queue containing the connections */
637 guint connections; /* current number of connections */
638 guint busy_connections; /* current number of connections being used for reads/writes */
639diff --git a/daemon/gvfsbackendgphoto2.c b/daemon/gvfsbackendgphoto2.c
640index 541dafe..9a1b6d8 100644
641--- a/daemon/gvfsbackendgphoto2.c
642+++ b/daemon/gvfsbackendgphoto2.c
643@@ -207,7 +207,7 @@ struct _GVfsBackendGphoto2
644 *
645 * Must only be held for very short amounts of time (e.g. no IO).
646 */
647- GMutex *lock;
648+ GMutex lock;
649
650 /* CACHES */
651
652@@ -433,7 +433,7 @@ caches_invalidate_all (GVfsBackendGphoto2 *gphoto2_backend)
653 {
654 DEBUG ("caches_invalidate_all()");
655
656- g_mutex_lock (gphoto2_backend->lock);
657+ g_mutex_lock (&gphoto2_backend->lock);
658 if (gphoto2_backend->dir_name_cache != NULL)
659 g_hash_table_remove_all (gphoto2_backend->dir_name_cache);
660 if (gphoto2_backend->file_name_cache != NULL)
661@@ -442,7 +442,7 @@ caches_invalidate_all (GVfsBackendGphoto2 *gphoto2_backend)
662 g_hash_table_remove_all (gphoto2_backend->info_cache);
663 gphoto2_backend->capacity = -1;
664 gphoto2_backend->free_space = -1;
665- g_mutex_unlock (gphoto2_backend->lock);
666+ g_mutex_unlock (&gphoto2_backend->lock);
667 }
668
669 /* ------------------------------------------------------------------------------------------------- */
670@@ -450,9 +450,9 @@ caches_invalidate_all (GVfsBackendGphoto2 *gphoto2_backend)
671 static void
672 caches_invalidate_free_space (GVfsBackendGphoto2 *gphoto2_backend)
673 {
674- g_mutex_lock (gphoto2_backend->lock);
675+ g_mutex_lock (&gphoto2_backend->lock);
676 gphoto2_backend->free_space = -1;
677- g_mutex_unlock (gphoto2_backend->lock);
678+ g_mutex_unlock (&gphoto2_backend->lock);
679 }
680
681 /* ------------------------------------------------------------------------------------------------- */
682@@ -461,11 +461,11 @@ static void
683 caches_invalidate_dir (GVfsBackendGphoto2 *gphoto2_backend, const char *dir)
684 {
685 DEBUG ("caches_invalidate_dir() for '%s'", dir);
686- g_mutex_lock (gphoto2_backend->lock);
687+ g_mutex_lock (&gphoto2_backend->lock);
688 g_hash_table_remove (gphoto2_backend->dir_name_cache, dir);
689 g_hash_table_remove (gphoto2_backend->file_name_cache, dir);
690 g_hash_table_remove (gphoto2_backend->info_cache, dir);
691- g_mutex_unlock (gphoto2_backend->lock);
692+ g_mutex_unlock (&gphoto2_backend->lock);
693 }
694
695 /* ------------------------------------------------------------------------------------------------- */
696@@ -477,14 +477,14 @@ caches_invalidate_file (GVfsBackendGphoto2 *gphoto2_backend, const char *dir, co
697
698 full_name = g_build_filename (dir, name, NULL);
699
700- g_mutex_lock (gphoto2_backend->lock);
701+ g_mutex_lock (&gphoto2_backend->lock);
702 /* this is essentially: caches_invalidate_dir (gphoto2_backend, dir); */
703 g_hash_table_remove (gphoto2_backend->dir_name_cache, dir);
704 g_hash_table_remove (gphoto2_backend->file_name_cache, dir);
705 g_hash_table_remove (gphoto2_backend->info_cache, dir);
706
707 g_hash_table_remove (gphoto2_backend->info_cache, full_name);
708- g_mutex_unlock (gphoto2_backend->lock);
709+ g_mutex_unlock (&gphoto2_backend->lock);
710
711 DEBUG ("caches_invalidate_file() for '%s'", full_name);
712 g_free (full_name);
713@@ -618,11 +618,7 @@ release_device (GVfsBackendGphoto2 *gphoto2_backend)
714 g_list_free (gphoto2_backend->file_monitor_proxies);
715 gphoto2_backend->file_monitor_proxies = NULL;
716
717- if (gphoto2_backend->lock != NULL)
718- {
719- g_mutex_free (gphoto2_backend->lock);
720- gphoto2_backend->lock = NULL;
721- }
722+ g_mutex_clear (&gphoto2_backend->lock);
723 gphoto2_backend->capacity = -1;
724 gphoto2_backend->free_space = -1;
725 }
726@@ -1099,17 +1095,17 @@ file_get_info (GVfsBackendGphoto2 *gphoto2_backend,
727
728
729 /* first look up cache */
730- g_mutex_lock (gphoto2_backend->lock);
731+ g_mutex_lock (&gphoto2_backend->lock);
732 cached_info = g_hash_table_lookup (gphoto2_backend->info_cache, full_path);
733 if (cached_info != NULL)
734 {
735 g_file_info_copy_into (cached_info, info);
736- g_mutex_unlock (gphoto2_backend->lock);
737+ g_mutex_unlock (&gphoto2_backend->lock);
738 DEBUG (" Using cached info %p for '%s'", cached_info, full_path);
739 ret = TRUE;
740 goto out;
741 }
742- g_mutex_unlock (gphoto2_backend->lock);
743+ g_mutex_unlock (&gphoto2_backend->lock);
744
745 if (try_cache_only)
746 goto out;
747@@ -1307,9 +1303,9 @@ file_get_info (GVfsBackendGphoto2 *gphoto2_backend,
748 #ifndef DEBUG_NO_CACHING
749 cached_info = g_file_info_dup (info);
750 DEBUG (" Storing cached info %p for '%s'", cached_info, full_path);
751- g_mutex_lock (gphoto2_backend->lock);
752+ g_mutex_lock (&gphoto2_backend->lock);
753 g_hash_table_insert (gphoto2_backend->info_cache, g_strdup (full_path), cached_info);
754- g_mutex_unlock (gphoto2_backend->lock);
755+ g_mutex_unlock (&gphoto2_backend->lock);
756 #endif
757 }
758
759@@ -1716,8 +1712,6 @@ do_mount (GVfsBackend *backend,
760
761 gphoto2_backend->free_space = -1;
762
763- gphoto2_backend->lock = g_mutex_new ();
764-
765 gphoto2_mount_spec = g_mount_spec_new ("gphoto2");
766 g_mount_spec_set (gphoto2_mount_spec, "host", host);
767 g_vfs_backend_set_mount_spec (backend, gphoto2_mount_spec);
768@@ -1860,9 +1854,9 @@ do_open_for_read_real (GVfsBackend *backend,
769 DEBUG (" data=%p size=%ld handle=%p get_preview=%d",
770 read_handle->data, read_handle->size, read_handle, get_preview);
771
772- g_mutex_lock (gphoto2_backend->lock);
773+ g_mutex_lock (&gphoto2_backend->lock);
774 gphoto2_backend->open_read_handles = g_list_prepend (gphoto2_backend->open_read_handles, read_handle);
775- g_mutex_unlock (gphoto2_backend->lock);
776+ g_mutex_unlock (&gphoto2_backend->lock);
777
778 read_handle->cursor = 0;
779
780@@ -2008,9 +2002,9 @@ do_close_read (GVfsBackend *backend,
781
782 DEBUG ("close_read() handle=%p", handle);
783
784- g_mutex_lock (gphoto2_backend->lock);
785+ g_mutex_lock (&gphoto2_backend->lock);
786 gphoto2_backend->open_read_handles = g_list_remove (gphoto2_backend->open_read_handles, read_handle);
787- g_mutex_unlock (gphoto2_backend->lock);
788+ g_mutex_unlock (&gphoto2_backend->lock);
789
790 free_read_handle (read_handle);
791
792@@ -2140,11 +2134,11 @@ do_enumerate (GVfsBackend *backend,
793 g_free (as_name);
794
795 /* first, list the folders */
796- g_mutex_lock (gphoto2_backend->lock);
797+ g_mutex_lock (&gphoto2_backend->lock);
798 list = g_hash_table_lookup (gphoto2_backend->dir_name_cache, filename);
799 if (list == NULL)
800 {
801- g_mutex_unlock (gphoto2_backend->lock);
802+ g_mutex_unlock (&gphoto2_backend->lock);
803
804 ensure_not_dirty (gphoto2_backend);
805
806@@ -2169,7 +2163,7 @@ do_enumerate (GVfsBackend *backend,
807 DEBUG (" Using cached dir list for dir '%s'", filename);
808 using_cached_dir_list = TRUE;
809 gp_list_ref (list);
810- g_mutex_unlock (gphoto2_backend->lock);
811+ g_mutex_unlock (&gphoto2_backend->lock);
812 }
813 for (n = 0; n < gp_list_count (list); n++)
814 {
815@@ -2193,25 +2187,25 @@ do_enumerate (GVfsBackend *backend,
816 if (!using_cached_dir_list)
817 {
818 #ifndef DEBUG_NO_CACHING
819- g_mutex_lock (gphoto2_backend->lock);
820+ g_mutex_lock (&gphoto2_backend->lock);
821 g_hash_table_insert (gphoto2_backend->dir_name_cache, g_strdup (filename), list);
822- g_mutex_unlock (gphoto2_backend->lock);
823+ g_mutex_unlock (&gphoto2_backend->lock);
824 #endif
825 }
826 else
827 {
828- g_mutex_lock (gphoto2_backend->lock);
829+ g_mutex_lock (&gphoto2_backend->lock);
830 gp_list_unref (list);
831- g_mutex_unlock (gphoto2_backend->lock);
832+ g_mutex_unlock (&gphoto2_backend->lock);
833 }
834
835
836 /* then list the files in each folder */
837- g_mutex_lock (gphoto2_backend->lock);
838+ g_mutex_lock (&gphoto2_backend->lock);
839 list = g_hash_table_lookup (gphoto2_backend->file_name_cache, filename);
840 if (list == NULL)
841 {
842- g_mutex_unlock (gphoto2_backend->lock);
843+ g_mutex_unlock (&gphoto2_backend->lock);
844 ensure_not_dirty (gphoto2_backend);
845
846 DEBUG (" Generating file list for dir '%s'", filename);
847@@ -2235,7 +2229,7 @@ do_enumerate (GVfsBackend *backend,
848 DEBUG (" Using cached file list for dir '%s'", filename);
849 using_cached_file_list = TRUE;
850 gp_list_ref (list);
851- g_mutex_unlock (gphoto2_backend->lock);
852+ g_mutex_unlock (&gphoto2_backend->lock);
853 }
854 for (n = 0; n < gp_list_count (list); n++)
855 {
856@@ -2260,16 +2254,16 @@ do_enumerate (GVfsBackend *backend,
857 if (!using_cached_file_list)
858 {
859 #ifndef DEBUG_NO_CACHING
860- g_mutex_lock (gphoto2_backend->lock);
861+ g_mutex_lock (&gphoto2_backend->lock);
862 g_hash_table_insert (gphoto2_backend->file_name_cache, g_strdup (filename), list);
863- g_mutex_unlock (gphoto2_backend->lock);
864+ g_mutex_unlock (&gphoto2_backend->lock);
865 #endif
866 }
867 else
868 {
869- g_mutex_lock (gphoto2_backend->lock);
870+ g_mutex_lock (&gphoto2_backend->lock);
871 gp_list_unref (list);
872- g_mutex_unlock (gphoto2_backend->lock);
873+ g_mutex_unlock (&gphoto2_backend->lock);
874 }
875
876 /* and we're done */
877@@ -2307,15 +2301,15 @@ try_enumerate (GVfsBackend *backend,
878 DEBUG ("try_enumerate (%s)", given_filename);
879
880 /* first, list the folders */
881- g_mutex_lock (gphoto2_backend->lock);
882+ g_mutex_lock (&gphoto2_backend->lock);
883 list = g_hash_table_lookup (gphoto2_backend->dir_name_cache, filename);
884 if (list == NULL)
885 {
886- g_mutex_unlock (gphoto2_backend->lock);
887+ g_mutex_unlock (&gphoto2_backend->lock);
888 goto error_not_cached;
889 }
890 gp_list_ref (list);
891- g_mutex_unlock (gphoto2_backend->lock);
892+ g_mutex_unlock (&gphoto2_backend->lock);
893 for (n = 0; n < gp_list_count (list); n++)
894 {
895 gp_list_get_name (list, n, &name);
896@@ -2323,27 +2317,27 @@ try_enumerate (GVfsBackend *backend,
897 info = g_file_info_new ();
898 if (!file_get_info (gphoto2_backend, filename, name, info, &error, TRUE))
899 {
900- g_mutex_lock (gphoto2_backend->lock);
901+ g_mutex_lock (&gphoto2_backend->lock);
902 gp_list_unref (list);
903- g_mutex_unlock (gphoto2_backend->lock);
904+ g_mutex_unlock (&gphoto2_backend->lock);
905 goto error_not_cached;
906 }
907 l = g_list_append (l, info);
908 }
909- g_mutex_lock (gphoto2_backend->lock);
910+ g_mutex_lock (&gphoto2_backend->lock);
911 gp_list_unref (list);
912- g_mutex_unlock (gphoto2_backend->lock);
913+ g_mutex_unlock (&gphoto2_backend->lock);
914
915 /* then list the files in each folder */
916- g_mutex_lock (gphoto2_backend->lock);
917+ g_mutex_lock (&gphoto2_backend->lock);
918 list = g_hash_table_lookup (gphoto2_backend->file_name_cache, filename);
919 if (list == NULL)
920 {
921- g_mutex_unlock (gphoto2_backend->lock);
922+ g_mutex_unlock (&gphoto2_backend->lock);
923 goto error_not_cached;
924 }
925 gp_list_ref (list);
926- g_mutex_unlock (gphoto2_backend->lock);
927+ g_mutex_unlock (&gphoto2_backend->lock);
928 for (n = 0; n < gp_list_count (list); n++)
929 {
930 gp_list_get_name (list, n, &name);
931@@ -2352,16 +2346,16 @@ try_enumerate (GVfsBackend *backend,
932 info = g_file_info_new ();
933 if (!file_get_info (gphoto2_backend, filename, name, info, &error, TRUE))
934 {
935- g_mutex_lock (gphoto2_backend->lock);
936+ g_mutex_lock (&gphoto2_backend->lock);
937 gp_list_unref (list);
938- g_mutex_unlock (gphoto2_backend->lock);
939+ g_mutex_unlock (&gphoto2_backend->lock);
940 goto error_not_cached;
941 }
942 l = g_list_append (l, info);
943 }
944- g_mutex_lock (gphoto2_backend->lock);
945+ g_mutex_lock (&gphoto2_backend->lock);
946 gp_list_unref (list);
947- g_mutex_unlock (gphoto2_backend->lock);
948+ g_mutex_unlock (&gphoto2_backend->lock);
949
950 /* and we're done */
951
952@@ -2412,9 +2406,9 @@ do_query_fs_info (GVfsBackend *backend,
953 /* for now we only support a single storage head */
954 if (storage_info[0].fields & GP_STORAGEINFO_MAXCAPACITY)
955 {
956- g_mutex_lock (gphoto2_backend->lock);
957+ g_mutex_lock (&gphoto2_backend->lock);
958 gphoto2_backend->capacity = storage_info[0].capacitykbytes * 1024;
959- g_mutex_unlock (gphoto2_backend->lock);
960+ g_mutex_unlock (&gphoto2_backend->lock);
961 g_file_info_set_attribute_uint64 (info,
962 G_FILE_ATTRIBUTE_FILESYSTEM_SIZE,
963 (guint64) gphoto2_backend->capacity);
964@@ -2422,9 +2416,9 @@ do_query_fs_info (GVfsBackend *backend,
965
966 if (storage_info[0].fields & GP_STORAGEINFO_FREESPACEKBYTES)
967 {
968- g_mutex_lock (gphoto2_backend->lock);
969+ g_mutex_lock (&gphoto2_backend->lock);
970 gphoto2_backend->free_space = storage_info[0].freekbytes * 1024;
971- g_mutex_unlock (gphoto2_backend->lock);
972+ g_mutex_unlock (&gphoto2_backend->lock);
973 g_file_info_set_attribute_uint64 (info,
974 G_FILE_ATTRIBUTE_FILESYSTEM_FREE,
975 (guint64) gphoto2_backend->free_space);
976@@ -2454,10 +2448,10 @@ try_query_fs_info (GVfsBackend *backend,
977
978 ret = FALSE;
979
980- g_mutex_lock (gphoto2_backend->lock);
981+ g_mutex_lock (&gphoto2_backend->lock);
982 free_space = gphoto2_backend->free_space;
983 capacity = gphoto2_backend->capacity;
984- g_mutex_unlock (gphoto2_backend->lock);
985+ g_mutex_unlock (&gphoto2_backend->lock);
986
987 if (free_space == -1 || capacity == -1)
988 {
989diff --git a/daemon/gvfsbackendnetwork.c b/daemon/gvfsbackendnetwork.c
990index 80273e5..3c38514 100644
991--- a/daemon/gvfsbackendnetwork.c
992+++ b/daemon/gvfsbackendnetwork.c
993@@ -65,7 +65,7 @@ struct _GVfsBackendNetwork
994 gboolean have_smb;
995 char *current_workgroup;
996 GFileMonitor *smb_monitor;
997- GMutex *smb_mount_lock;
998+ GMutex smb_mount_lock;
999 GVfsJobMount *mount_job;
1000
1001 /* DNS-SD Stuff */
1002@@ -433,7 +433,7 @@ mount_smb_done_cb (GObject *object,
1003 g_vfs_job_succeeded (G_VFS_JOB (backend->mount_job));
1004 g_object_unref (backend->mount_job);
1005 }
1006- g_mutex_unlock (backend->smb_mount_lock);
1007+ g_mutex_unlock (&backend->smb_mount_lock);
1008 }
1009
1010 static void
1011@@ -442,7 +442,7 @@ remount_smb (GVfsBackendNetwork *backend, GVfsJobMount *job)
1012 GFile *file;
1013 char *workgroup;
1014
1015- if (! g_mutex_trylock (backend->smb_mount_lock))
1016+ if (! g_mutex_trylock (&backend->smb_mount_lock))
1017 /* Do nothing when the mount operation is already active */
1018 return;
1019
1020@@ -769,8 +769,6 @@ g_vfs_backend_network_init (GVfsBackendNetwork *network_backend)
1021 const char * const* supported_vfs;
1022 int i;
1023
1024- network_backend->smb_mount_lock = g_mutex_new ();
1025-
1026 supported_vfs = g_vfs_get_supported_uri_schemes (g_vfs_get_default ());
1027
1028 network_backend->have_smb = FALSE;
1029@@ -836,7 +834,7 @@ g_vfs_backend_network_finalize (GObject *object)
1030 GVfsBackendNetwork *backend;
1031 backend = G_VFS_BACKEND_NETWORK (object);
1032
1033- g_mutex_free (backend->smb_mount_lock);
1034+ g_mutex_clear (&backend->smb_mount_lock);
1035 g_mount_spec_unref (backend->mount_spec);
1036 g_object_unref (backend->root_monitor);
1037 g_object_unref (backend->workgroup_icon);
1038diff --git a/daemon/gvfsbackendobexftp.c b/daemon/gvfsbackendobexftp.c
1039index 9630df8..62fe32f 100644
1040--- a/daemon/gvfsbackendobexftp.c
1041+++ b/daemon/gvfsbackendobexftp.c
1042@@ -85,8 +85,8 @@ struct _GVfsBackendObexftp
1043 DBusGProxy *session_proxy;
1044
1045 /* Use for the async notifications and errors */
1046- GCond *cond;
1047- GMutex *mutex;
1048+ GCond cond;
1049+ GMutex mutex;
1050 int status;
1051 gboolean doing_io;
1052 GError *error;
1053@@ -494,8 +494,8 @@ g_vfs_backend_obexftp_finalize (GObject *object)
1054
1055 if (backend->session_proxy != NULL)
1056 g_object_unref (backend->session_proxy);
1057- g_mutex_free (backend->mutex);
1058- g_cond_free (backend->cond);
1059+ g_mutex_clear (&backend->mutex);
1060+ g_cond_clear (&backend->cond);
1061
1062 if (G_OBJECT_CLASS (g_vfs_backend_obexftp_parent_class)->finalize)
1063 (*G_OBJECT_CLASS (g_vfs_backend_obexftp_parent_class)->finalize) (object);
1064@@ -530,8 +530,6 @@ g_vfs_backend_obexftp_init (GVfsBackendObexftp *backend)
1065 return;
1066 }
1067
1068- backend->mutex = g_mutex_new ();
1069- backend->cond = g_cond_new ();
1070 backend->manager_proxy = dbus_g_proxy_new_for_name (backend->connection,
1071 "org.openobex",
1072 "/org/openobex",
1073@@ -759,18 +757,18 @@ error_occurred_cb (DBusGProxy *proxy, const gchar *error_name, const gchar *erro
1074 }
1075
1076 /* Something is waiting on us */
1077- g_mutex_lock (op_backend->mutex);
1078+ g_mutex_lock (&op_backend->mutex);
1079 if (op_backend->doing_io)
1080 {
1081 op_backend->status = ASYNC_ERROR;
1082 op_backend->error = g_error_new_literal (DBUS_GERROR,
1083 DBUS_GERROR_REMOTE_EXCEPTION,
1084 error_message);
1085- g_cond_signal (op_backend->cond);
1086- g_mutex_unlock (op_backend->mutex);
1087+ g_cond_signal (&op_backend->cond);
1088+ g_mutex_unlock (&op_backend->mutex);
1089 return;
1090 }
1091- g_mutex_unlock (op_backend->mutex);
1092+ g_mutex_unlock (&op_backend->mutex);
1093
1094 g_message ("Unhandled error, file a bug");
1095 _exit (1);
1096@@ -785,13 +783,13 @@ session_connect_error_cb (DBusGProxy *proxy,
1097 {
1098 GVfsBackendObexftp *op_backend = G_VFS_BACKEND_OBEXFTP (user_data);
1099
1100- g_mutex_lock (op_backend->mutex);
1101+ g_mutex_lock (&op_backend->mutex);
1102 op_backend->status = ASYNC_ERROR;
1103 op_backend->error = g_error_new_literal (DBUS_GERROR,
1104 DBUS_GERROR_REMOTE_EXCEPTION,
1105 error_message);
1106- g_cond_signal (op_backend->cond);
1107- g_mutex_unlock (op_backend->mutex);
1108+ g_cond_signal (&op_backend->cond);
1109+ g_mutex_unlock (&op_backend->mutex);
1110 }
1111
1112 static void
1113@@ -801,10 +799,10 @@ session_connected_cb (DBusGProxy *proxy,
1114 {
1115 GVfsBackendObexftp *op_backend = G_VFS_BACKEND_OBEXFTP (user_data);
1116
1117- g_mutex_lock (op_backend->mutex);
1118+ g_mutex_lock (&op_backend->mutex);
1119 op_backend->status = ASYNC_SUCCESS;
1120- g_cond_signal (op_backend->cond);
1121- g_mutex_unlock (op_backend->mutex);
1122+ g_cond_signal (&op_backend->cond);
1123+ g_mutex_unlock (&op_backend->mutex);
1124 }
1125
1126 static void
1127@@ -814,10 +812,10 @@ cancelled_cb (DBusGProxy *proxy, gpointer user_data)
1128
1129 g_message ("transfer got cancelled");
1130
1131- g_mutex_lock (op_backend->mutex);
1132+ g_mutex_lock (&op_backend->mutex);
1133 op_backend->status = ASYNC_ERROR;
1134- g_cond_signal (op_backend->cond);
1135- g_mutex_unlock (op_backend->mutex);
1136+ g_cond_signal (&op_backend->cond);
1137+ g_mutex_unlock (&op_backend->mutex);
1138 }
1139
1140 static void
1141@@ -979,17 +977,16 @@ do_mount (GVfsBackend *backend,
1142
1143 /* Now wait until the device is connected */
1144 count = 0;
1145- g_mutex_lock (op_backend->mutex);
1146+ g_mutex_lock (&op_backend->mutex);
1147
1148 while (op_backend->status == ASYNC_PENDING && count < 100) {
1149- GTimeVal val;
1150- g_get_current_time (&val);
1151- g_time_val_add (&val, 100000);
1152+ gint64 end_time;
1153+ end_time = g_get_monotonic_time () + 100 * G_TIME_SPAN_MILLISECOND;
1154 count++;
1155- if (g_cond_timed_wait (op_backend->cond, op_backend->mutex, &val) != FALSE)
1156+ if (g_cond_wait_until (&op_backend->cond, &op_backend->mutex, end_time) != FALSE)
1157 break;
1158 }
1159- g_mutex_unlock (op_backend->mutex);
1160+ g_mutex_unlock (&op_backend->mutex);
1161
1162 if (op_backend->status == ASYNC_ERROR || op_backend->status == ASYNC_PENDING)
1163 {
1164@@ -1026,10 +1023,10 @@ transfer_started_cb (DBusGProxy *proxy, const gchar *filename,
1165
1166 g_message ("transfer of %s to %s started", filename, local_path);
1167
1168- g_mutex_lock (op_backend->mutex);
1169+ g_mutex_lock (&op_backend->mutex);
1170 op_backend->status = ASYNC_SUCCESS;
1171- g_cond_signal (op_backend->cond);
1172- g_mutex_unlock (op_backend->mutex);
1173+ g_cond_signal (&op_backend->cond);
1174+ g_mutex_unlock (&op_backend->mutex);
1175 }
1176
1177 static void
1178@@ -1047,7 +1044,7 @@ do_open_for_read (GVfsBackend *backend,
1179
1180 g_debug ("+ do_open_for_read, filename: %s\n", filename);
1181
1182- g_mutex_lock (op_backend->mutex);
1183+ g_mutex_lock (&op_backend->mutex);
1184 op_backend->doing_io = TRUE;
1185
1186 /* Change into the directory and cache the file size */
1187@@ -1055,7 +1052,7 @@ do_open_for_read (GVfsBackend *backend,
1188 if (_query_file_info_helper (backend, filename, info, &error) == FALSE)
1189 {
1190 op_backend->doing_io = FALSE;
1191- g_mutex_unlock (op_backend->mutex);
1192+ g_mutex_unlock (&op_backend->mutex);
1193 g_vfs_job_failed_from_error (G_VFS_JOB (job), error);
1194 g_error_free (error);
1195 g_object_unref (info);
1196@@ -1065,7 +1062,7 @@ do_open_for_read (GVfsBackend *backend,
1197 if (g_file_info_get_file_type (info) == G_FILE_TYPE_DIRECTORY)
1198 {
1199 op_backend->doing_io = FALSE;
1200- g_mutex_unlock (op_backend->mutex);
1201+ g_mutex_unlock (&op_backend->mutex);
1202 g_vfs_job_failed (G_VFS_JOB (job), G_IO_ERROR,
1203 G_IO_ERROR_IS_DIRECTORY,
1204 _("Can't open directory"));
1205@@ -1079,7 +1076,7 @@ do_open_for_read (GVfsBackend *backend,
1206 if (g_vfs_job_is_cancelled (G_VFS_JOB (job)))
1207 {
1208 op_backend->doing_io = FALSE;
1209- g_mutex_unlock (op_backend->mutex);
1210+ g_mutex_unlock (&op_backend->mutex);
1211 g_vfs_job_failed (G_VFS_JOB (job), G_IO_ERROR,
1212 G_IO_ERROR_CANCELLED,
1213 _("Operation was cancelled"));
1214@@ -1091,7 +1088,7 @@ do_open_for_read (GVfsBackend *backend,
1215 if (fd < 0)
1216 {
1217 op_backend->doing_io = FALSE;
1218- g_mutex_unlock (op_backend->mutex);
1219+ g_mutex_unlock (&op_backend->mutex);
1220 g_vfs_job_failed_from_error (G_VFS_JOB (job), error);
1221 g_error_free (error);
1222 return;
1223@@ -1100,7 +1097,7 @@ do_open_for_read (GVfsBackend *backend,
1224 if (g_vfs_job_is_cancelled (G_VFS_JOB (job)))
1225 {
1226 op_backend->doing_io = FALSE;
1227- g_mutex_unlock (op_backend->mutex);
1228+ g_mutex_unlock (&op_backend->mutex);
1229 g_vfs_job_failed (G_VFS_JOB (job), G_IO_ERROR,
1230 G_IO_ERROR_CANCELLED,
1231 _("Operation was cancelled"));
1232@@ -1134,13 +1131,13 @@ do_open_for_read (GVfsBackend *backend,
1233 close (fd);
1234
1235 op_backend->doing_io = FALSE;
1236- g_mutex_unlock (op_backend->mutex);
1237+ g_mutex_unlock (&op_backend->mutex);
1238 return;
1239 }
1240
1241 /* Wait for TransferStarted or ErrorOccurred to have happened */
1242 while (op_backend->status == ASYNC_PENDING)
1243- g_cond_wait (op_backend->cond, op_backend->mutex);
1244+ g_cond_wait (&op_backend->cond, &op_backend->mutex);
1245 success = op_backend->status;
1246 dbus_g_proxy_disconnect_signal(op_backend->session_proxy, "TransferStarted",
1247 G_CALLBACK(transfer_started_cb), op_backend);
1248@@ -1158,7 +1155,7 @@ do_open_for_read (GVfsBackend *backend,
1249 if (success == ASYNC_ERROR)
1250 {
1251 op_backend->doing_io = FALSE;
1252- g_mutex_unlock (op_backend->mutex);
1253+ g_mutex_unlock (&op_backend->mutex);
1254 close (fd);
1255 g_vfs_job_failed_from_error (G_VFS_JOB (job),
1256 op_backend->error);
1257@@ -1179,7 +1176,7 @@ do_open_for_read (GVfsBackend *backend,
1258 g_vfs_job_succeeded (G_VFS_JOB (job));
1259
1260 op_backend->doing_io = FALSE;
1261- g_mutex_unlock (op_backend->mutex);
1262+ g_mutex_unlock (&op_backend->mutex);
1263 }
1264
1265 static int
1266@@ -1266,7 +1263,7 @@ do_close_read (GVfsBackend *backend,
1267 return;
1268 }
1269
1270- g_mutex_lock (op_backend->mutex);
1271+ g_mutex_lock (&op_backend->mutex);
1272
1273 if (busy > 0)
1274 {
1275@@ -1276,11 +1273,11 @@ do_close_read (GVfsBackend *backend,
1276 G_TYPE_INVALID, G_TYPE_INVALID) != FALSE)
1277 {
1278 while (op_backend->status == ASYNC_PENDING)
1279- g_cond_wait (op_backend->cond, op_backend->mutex);
1280+ g_cond_wait (&op_backend->cond, &op_backend->mutex);
1281 }
1282 }
1283
1284- g_mutex_unlock (op_backend->mutex);
1285+ g_mutex_unlock (&op_backend->mutex);
1286
1287 close (backend_handle->fd);
1288 g_free (backend_handle->source);
1289@@ -1304,17 +1301,17 @@ do_query_info (GVfsBackend *backend,
1290
1291 g_debug ("+ do_query_info, filename: %s\n", filename);
1292
1293- g_mutex_lock (op_backend->mutex);
1294+ g_mutex_lock (&op_backend->mutex);
1295
1296 if (_query_file_info_helper (backend, filename, info, &error) == FALSE)
1297 {
1298- g_mutex_unlock (op_backend->mutex);
1299+ g_mutex_unlock (&op_backend->mutex);
1300 g_vfs_job_failed_from_error (G_VFS_JOB (job), error);
1301 g_error_free (error);
1302 return;
1303 }
1304
1305- g_mutex_unlock (op_backend->mutex);
1306+ g_mutex_unlock (&op_backend->mutex);
1307
1308 g_vfs_job_succeeded (G_VFS_JOB (job));
1309
1310@@ -1341,14 +1338,14 @@ do_query_fs_info (GVfsBackend *backend,
1311
1312 g_debug ("+ do_query_fs_info, filename: %s\n", filename);
1313
1314- g_mutex_lock (op_backend->mutex);
1315+ g_mutex_lock (&op_backend->mutex);
1316
1317 /* Get the capabilities */
1318 if (dbus_g_proxy_call (op_backend->session_proxy, "GetCapability", &error,
1319 G_TYPE_INVALID,
1320 G_TYPE_STRING, &caps_str, G_TYPE_INVALID) == FALSE)
1321 {
1322- g_mutex_unlock (op_backend->mutex);
1323+ g_mutex_unlock (&op_backend->mutex);
1324 g_vfs_job_failed_from_error (G_VFS_JOB (job), error);
1325 g_error_free (error);
1326 return;
1327@@ -1356,7 +1353,7 @@ do_query_fs_info (GVfsBackend *backend,
1328
1329 if (g_vfs_job_is_cancelled (G_VFS_JOB (job)))
1330 {
1331- g_mutex_unlock (op_backend->mutex);
1332+ g_mutex_unlock (&op_backend->mutex);
1333 g_vfs_job_failed (G_VFS_JOB (job), G_IO_ERROR,
1334 G_IO_ERROR_CANCELLED,
1335 _("Operation was cancelled"));
1336@@ -1368,7 +1365,7 @@ do_query_fs_info (GVfsBackend *backend,
1337 if (caps_str == NULL)
1338 {
1339 /* Best effort, don't error out */
1340- g_mutex_unlock (op_backend->mutex);
1341+ g_mutex_unlock (&op_backend->mutex);
1342 g_vfs_job_succeeded (G_VFS_JOB (job));
1343 return;
1344 }
1345@@ -1377,7 +1374,7 @@ do_query_fs_info (GVfsBackend *backend,
1346 g_free (caps_str);
1347 if (caps == NULL)
1348 {
1349- g_mutex_unlock (op_backend->mutex);
1350+ g_mutex_unlock (&op_backend->mutex);
1351 g_vfs_job_failed_from_error (G_VFS_JOB (job), error);
1352 g_error_free (error);
1353 return;
1354@@ -1395,7 +1392,7 @@ do_query_fs_info (GVfsBackend *backend,
1355 }
1356 if (has_free_memory == FALSE)
1357 {
1358- g_mutex_unlock (op_backend->mutex);
1359+ g_mutex_unlock (&op_backend->mutex);
1360 /* Best effort, don't error out */
1361 g_vfs_job_succeeded (G_VFS_JOB (job));
1362 return;
1363@@ -1411,7 +1408,7 @@ do_query_fs_info (GVfsBackend *backend,
1364
1365 if (_query_file_info_helper (backend, filename, info, &error) == FALSE)
1366 {
1367- g_mutex_unlock (op_backend->mutex);
1368+ g_mutex_unlock (&op_backend->mutex);
1369 g_vfs_job_failed_from_error (G_VFS_JOB (job), error);
1370 g_error_free (error);
1371 ovu_caps_free (caps);
1372@@ -1420,7 +1417,7 @@ do_query_fs_info (GVfsBackend *backend,
1373
1374 if (g_vfs_job_is_cancelled (G_VFS_JOB (job)))
1375 {
1376- g_mutex_unlock (op_backend->mutex);
1377+ g_mutex_unlock (&op_backend->mutex);
1378 g_vfs_job_failed (G_VFS_JOB (job), G_IO_ERROR,
1379 G_IO_ERROR_CANCELLED,
1380 _("Operation was cancelled"));
1381@@ -1457,7 +1454,7 @@ set_info_from_memory:
1382
1383 g_vfs_job_succeeded (G_VFS_JOB (job));
1384
1385- g_mutex_unlock (op_backend->mutex);
1386+ g_mutex_unlock (&op_backend->mutex);
1387
1388 g_debug ("- do_query_fs_info\n");
1389 }
1390@@ -1476,11 +1473,11 @@ do_enumerate (GVfsBackend *backend,
1391
1392 g_debug ("+ do_enumerate, filename: %s\n", filename);
1393
1394- g_mutex_lock (op_backend->mutex);
1395+ g_mutex_lock (&op_backend->mutex);
1396
1397 if (_change_directory (op_backend, filename, &error) == FALSE)
1398 {
1399- g_mutex_unlock (op_backend->mutex);
1400+ g_mutex_unlock (&op_backend->mutex);
1401 g_vfs_job_failed_from_error (G_VFS_JOB (job), error);
1402 g_error_free (error);
1403 return;
1404@@ -1489,7 +1486,7 @@ do_enumerate (GVfsBackend *backend,
1405 files = NULL;
1406 if (_retrieve_folder_listing (backend, filename, &files, &error) == FALSE)
1407 {
1408- g_mutex_unlock (op_backend->mutex);
1409+ g_mutex_unlock (&op_backend->mutex);
1410 g_vfs_job_failed_from_error (G_VFS_JOB (job), error);
1411 g_error_free (error);
1412 return;
1413@@ -1497,7 +1494,7 @@ do_enumerate (GVfsBackend *backend,
1414
1415 if (gvfsbackendobexftp_fl_parser_parse (files, strlen (files), &elements, &error) == FALSE)
1416 {
1417- g_mutex_unlock (op_backend->mutex);
1418+ g_mutex_unlock (&op_backend->mutex);
1419 /* See http://web.archive.org/web/20070826221251/http://docs.kde.org/development/en/extragear-pim/kdebluetooth/components.kio_obex.html#devices
1420 * for the reasoning */
1421 if (strstr (files, "SYSTEM\"obex-folder-listing.dtd") != NULL && _is_nokia_3650 (op_backend->bdaddr))
1422@@ -1525,7 +1522,7 @@ do_enumerate (GVfsBackend *backend,
1423 g_list_free (elements);
1424 g_vfs_job_enumerate_done (job);
1425
1426- g_mutex_unlock (op_backend->mutex);
1427+ g_mutex_unlock (&op_backend->mutex);
1428
1429 g_debug ("- do_enumerate\n");
1430 }
1431@@ -1549,7 +1546,7 @@ push_transfer_started_cb (DBusGProxy *proxy,
1432
1433 g_message ("transfer of %s to %s started", filename, local_path);
1434
1435- g_mutex_lock (op_backend->mutex);
1436+ g_mutex_lock (&op_backend->mutex);
1437
1438 op_backend->status = ASYNC_RUNNING;
1439 job_data->total_bytes = (goffset) total_bytes;
1440@@ -1557,8 +1554,8 @@ push_transfer_started_cb (DBusGProxy *proxy,
1441 job_data->progress_callback (0, job_data->total_bytes,
1442 job_data->progress_callback_data);
1443
1444- g_cond_signal (op_backend->cond);
1445- g_mutex_unlock (op_backend->mutex);
1446+ g_cond_signal (&op_backend->cond);
1447+ g_mutex_unlock (&op_backend->mutex);
1448 }
1449
1450 static void
1451@@ -1570,12 +1567,12 @@ push_transfer_completed_cb (DBusGProxy *proxy,
1452
1453 g_message ("transfer completed");
1454
1455- g_mutex_lock (op_backend->mutex);
1456+ g_mutex_lock (&op_backend->mutex);
1457
1458 op_backend->status = ASYNC_SUCCESS;
1459
1460- g_cond_signal (op_backend->cond);
1461- g_mutex_unlock (op_backend->mutex);
1462+ g_cond_signal (&op_backend->cond);
1463+ g_mutex_unlock (&op_backend->mutex);
1464 }
1465
1466 static void
1467@@ -1657,7 +1654,7 @@ _push_single_file_helper (GVfsBackendObexftp *op_backend,
1468
1469 /* wait for the TransferStarted or ErrorOccurred signal */
1470 while (op_backend->status == ASYNC_PENDING)
1471- g_cond_wait (op_backend->cond, op_backend->mutex);
1472+ g_cond_wait (&op_backend->cond, &op_backend->mutex);
1473
1474 dbus_g_proxy_disconnect_signal (op_backend->session_proxy, "TransferStarted",
1475 G_CALLBACK (push_transfer_started_cb), job_data);
1476@@ -1678,7 +1675,7 @@ _push_single_file_helper (GVfsBackendObexftp *op_backend,
1477 }
1478
1479 while (op_backend->status == ASYNC_RUNNING)
1480- g_cond_wait (op_backend->cond, op_backend->mutex);
1481+ g_cond_wait (&op_backend->cond, &op_backend->mutex);
1482
1483 dbus_g_proxy_disconnect_signal (op_backend->session_proxy, "TransferCompleted",
1484 G_CALLBACK (push_transfer_completed_cb), job_data);
1485@@ -1717,7 +1714,7 @@ do_push (GVfsBackend *backend,
1486
1487 g_debug ("+ do_push, destination: %s, local_path: %s\n", destination, local_path);
1488
1489- g_mutex_lock (op_backend->mutex);
1490+ g_mutex_lock (&op_backend->mutex);
1491 op_backend->doing_io = TRUE;
1492
1493 overwrite = (flags & G_FILE_COPY_OVERWRITE);
1494@@ -1728,7 +1725,7 @@ do_push (GVfsBackend *backend,
1495 if (g_vfs_job_is_cancelled (G_VFS_JOB (job)))
1496 {
1497 op_backend->doing_io = FALSE;
1498- g_mutex_unlock (op_backend->mutex);
1499+ g_mutex_unlock (&op_backend->mutex);
1500
1501 g_vfs_job_failed (G_VFS_JOB (job), G_IO_ERROR,
1502 G_IO_ERROR_CANCELLED,
1503@@ -1743,7 +1740,7 @@ do_push (GVfsBackend *backend,
1504 if (!g_error_matches (error, G_IO_ERROR, G_IO_ERROR_NOT_FOUND))
1505 {
1506 op_backend->doing_io = FALSE;
1507- g_mutex_unlock (op_backend->mutex);
1508+ g_mutex_unlock (&op_backend->mutex);
1509
1510 g_vfs_job_failed_from_error (G_VFS_JOB (job), error);
1511 g_error_free (error);
1512@@ -1766,7 +1763,7 @@ do_push (GVfsBackend *backend,
1513 if (is_dir)
1514 {
1515 op_backend->doing_io = FALSE;
1516- g_mutex_unlock (op_backend->mutex);
1517+ g_mutex_unlock (&op_backend->mutex);
1518
1519 if (target_type != 0)
1520 {
1521@@ -1799,7 +1796,7 @@ do_push (GVfsBackend *backend,
1522 if (target_type != 0)
1523 {
1524 op_backend->doing_io = FALSE;
1525- g_mutex_unlock (op_backend->mutex);
1526+ g_mutex_unlock (&op_backend->mutex);
1527
1528 if (overwrite)
1529 {
1530@@ -1831,7 +1828,7 @@ do_push (GVfsBackend *backend,
1531 &error, job_data) == FALSE)
1532 {
1533 op_backend->doing_io = FALSE;
1534- g_mutex_unlock (op_backend->mutex);
1535+ g_mutex_unlock (&op_backend->mutex);
1536 push_data_free (job_data);
1537
1538 g_vfs_job_failed_from_error (G_VFS_JOB (job), error);
1539@@ -1859,7 +1856,7 @@ do_push (GVfsBackend *backend,
1540 g_vfs_job_succeeded (G_VFS_JOB (job));
1541
1542 op_backend->doing_io = FALSE;
1543- g_mutex_unlock (op_backend->mutex);
1544+ g_mutex_unlock (&op_backend->mutex);
1545
1546 g_debug ("- do_push\n");
1547 }
1548@@ -1876,13 +1873,13 @@ do_delete (GVfsBackend *backend,
1549
1550 g_debug ("+ do_delete, filename: %s\n", filename);
1551
1552- g_mutex_lock (op_backend->mutex);
1553+ g_mutex_lock (&op_backend->mutex);
1554
1555 /* Check whether we have a directory */
1556 info = g_file_info_new ();
1557 if (_query_file_info_helper (backend, filename, info, &error) == FALSE)
1558 {
1559- g_mutex_unlock (op_backend->mutex);
1560+ g_mutex_unlock (&op_backend->mutex);
1561 g_vfs_job_failed_from_error (G_VFS_JOB (job), error);
1562 g_error_free (error);
1563 g_object_unref (info);
1564@@ -1891,7 +1888,7 @@ do_delete (GVfsBackend *backend,
1565
1566 if (g_vfs_job_is_cancelled (G_VFS_JOB (job)))
1567 {
1568- g_mutex_unlock (op_backend->mutex);
1569+ g_mutex_unlock (&op_backend->mutex);
1570 g_vfs_job_failed (G_VFS_JOB (job), G_IO_ERROR,
1571 G_IO_ERROR_CANCELLED,
1572 _("Operation was cancelled"));
1573@@ -1910,7 +1907,7 @@ do_delete (GVfsBackend *backend,
1574
1575 if (_change_directory (op_backend, filename, &error) == FALSE)
1576 {
1577- g_mutex_unlock (op_backend->mutex);
1578+ g_mutex_unlock (&op_backend->mutex);
1579 g_vfs_job_failed_from_error (G_VFS_JOB (job), error);
1580 g_error_free (error);
1581 return;
1582@@ -1918,7 +1915,7 @@ do_delete (GVfsBackend *backend,
1583
1584 if (g_vfs_job_is_cancelled (G_VFS_JOB (job)))
1585 {
1586- g_mutex_unlock (op_backend->mutex);
1587+ g_mutex_unlock (&op_backend->mutex);
1588 g_vfs_job_failed (G_VFS_JOB (job), G_IO_ERROR,
1589 G_IO_ERROR_CANCELLED,
1590 _("Operation was cancelled"));
1591@@ -1928,7 +1925,7 @@ do_delete (GVfsBackend *backend,
1592 files = NULL;
1593 if (_retrieve_folder_listing (backend, filename, &files, &error) == FALSE)
1594 {
1595- g_mutex_unlock (op_backend->mutex);
1596+ g_mutex_unlock (&op_backend->mutex);
1597 g_vfs_job_failed_from_error (G_VFS_JOB (job), error);
1598 g_error_free (error);
1599 return;
1600@@ -1936,7 +1933,7 @@ do_delete (GVfsBackend *backend,
1601
1602 if (gvfsbackendobexftp_fl_parser_parse (files, strlen (files), &elements, &error) == FALSE)
1603 {
1604- g_mutex_unlock (op_backend->mutex);
1605+ g_mutex_unlock (&op_backend->mutex);
1606 g_message ("gvfsbackendobexftp_fl_parser_parse failed");
1607 g_free (files);
1608 g_vfs_job_failed_from_error (G_VFS_JOB (job), error);
1609@@ -1951,7 +1948,7 @@ do_delete (GVfsBackend *backend,
1610
1611 if (len != 0)
1612 {
1613- g_mutex_unlock (op_backend->mutex);
1614+ g_mutex_unlock (&op_backend->mutex);
1615 g_set_error_literal (&error, G_IO_ERROR,
1616 G_IO_ERROR_NOT_EMPTY,
1617 g_strerror (ENOTEMPTY));
1618@@ -1969,7 +1966,7 @@ do_delete (GVfsBackend *backend,
1619 if (strcmp (basename, G_DIR_SEPARATOR_S) == 0
1620 || strcmp (basename, ".") == 0)
1621 {
1622- g_mutex_unlock (op_backend->mutex);
1623+ g_mutex_unlock (&op_backend->mutex);
1624 g_free (basename);
1625 g_vfs_job_failed_from_errno (G_VFS_JOB (job), EPERM);
1626 return;
1627@@ -1977,7 +1974,7 @@ do_delete (GVfsBackend *backend,
1628
1629 if (g_vfs_job_is_cancelled (G_VFS_JOB (job)))
1630 {
1631- g_mutex_unlock (op_backend->mutex);
1632+ g_mutex_unlock (&op_backend->mutex);
1633 g_vfs_job_failed (G_VFS_JOB (job), G_IO_ERROR,
1634 G_IO_ERROR_CANCELLED,
1635 _("Operation was cancelled"));
1636@@ -1988,7 +1985,7 @@ do_delete (GVfsBackend *backend,
1637 parent = g_path_get_dirname (filename);
1638 if (_change_directory (op_backend, parent, &error) == FALSE)
1639 {
1640- g_mutex_unlock (op_backend->mutex);
1641+ g_mutex_unlock (&op_backend->mutex);
1642 g_vfs_job_failed_from_error (G_VFS_JOB (job), error);
1643 g_free (basename);
1644 g_free (parent);
1645@@ -1999,7 +1996,7 @@ do_delete (GVfsBackend *backend,
1646
1647 if (g_vfs_job_is_cancelled (G_VFS_JOB (job)))
1648 {
1649- g_mutex_unlock (op_backend->mutex);
1650+ g_mutex_unlock (&op_backend->mutex);
1651 g_vfs_job_failed (G_VFS_JOB (job), G_IO_ERROR,
1652 G_IO_ERROR_CANCELLED,
1653 _("Operation was cancelled"));
1654@@ -2011,7 +2008,7 @@ do_delete (GVfsBackend *backend,
1655 G_TYPE_STRING, basename, G_TYPE_INVALID,
1656 G_TYPE_INVALID) == FALSE)
1657 {
1658- g_mutex_unlock (op_backend->mutex);
1659+ g_mutex_unlock (&op_backend->mutex);
1660 g_vfs_job_failed_from_error (G_VFS_JOB (job), error);
1661 g_error_free (error);
1662 return;
1663@@ -2020,7 +2017,7 @@ do_delete (GVfsBackend *backend,
1664
1665 g_vfs_job_succeeded (G_VFS_JOB (job));
1666
1667- g_mutex_unlock (op_backend->mutex);
1668+ g_mutex_unlock (&op_backend->mutex);
1669
1670 g_debug ("- do_delete\n");
1671 }
1672@@ -2037,13 +2034,13 @@ do_make_directory (GVfsBackend *backend,
1673
1674 g_debug ("+ do_make_directory, filename: %s\n", filename);
1675
1676- g_mutex_lock (op_backend->mutex);
1677+ g_mutex_lock (&op_backend->mutex);
1678
1679 /* Check if the folder already exists */
1680 info = g_file_info_new ();
1681 if (_query_file_info_helper (backend, filename, info, &error) != FALSE)
1682 {
1683- g_mutex_unlock (op_backend->mutex);
1684+ g_mutex_unlock (&op_backend->mutex);
1685 g_object_unref (info);
1686 g_vfs_job_failed_from_errno (G_VFS_JOB (job), EEXIST);
1687 return;
1688@@ -2051,7 +2048,7 @@ do_make_directory (GVfsBackend *backend,
1689 g_object_unref (info);
1690 if (g_error_matches (error, G_IO_ERROR, G_IO_ERROR_NOT_FOUND) == FALSE)
1691 {
1692- g_mutex_unlock (op_backend->mutex);
1693+ g_mutex_unlock (&op_backend->mutex);
1694 g_vfs_job_failed_from_error (G_VFS_JOB (job), error);
1695 g_error_free (error);
1696 return;
1697@@ -2062,7 +2059,7 @@ do_make_directory (GVfsBackend *backend,
1698
1699 if (g_vfs_job_is_cancelled (G_VFS_JOB (job)))
1700 {
1701- g_mutex_unlock (op_backend->mutex);
1702+ g_mutex_unlock (&op_backend->mutex);
1703 g_vfs_job_failed (G_VFS_JOB (job), G_IO_ERROR,
1704 G_IO_ERROR_CANCELLED,
1705 _("Operation was cancelled"));
1706@@ -2072,7 +2069,7 @@ do_make_directory (GVfsBackend *backend,
1707 parent = g_path_get_dirname (filename);
1708 if (_change_directory (op_backend, parent, &error) == FALSE)
1709 {
1710- g_mutex_unlock (op_backend->mutex);
1711+ g_mutex_unlock (&op_backend->mutex);
1712 g_vfs_job_failed_from_error (G_VFS_JOB (job), error);
1713 g_error_free (error);
1714 return;
1715@@ -2081,7 +2078,7 @@ do_make_directory (GVfsBackend *backend,
1716
1717 if (g_vfs_job_is_cancelled (G_VFS_JOB (job)))
1718 {
1719- g_mutex_unlock (op_backend->mutex);
1720+ g_mutex_unlock (&op_backend->mutex);
1721 g_vfs_job_failed (G_VFS_JOB (job), G_IO_ERROR,
1722 G_IO_ERROR_CANCELLED,
1723 _("Operation was cancelled"));
1724@@ -2093,7 +2090,7 @@ do_make_directory (GVfsBackend *backend,
1725 G_TYPE_STRING, basename, G_TYPE_INVALID,
1726 G_TYPE_INVALID) == FALSE)
1727 {
1728- g_mutex_unlock (op_backend->mutex);
1729+ g_mutex_unlock (&op_backend->mutex);
1730 g_free (basename);
1731 g_vfs_job_failed_from_error (G_VFS_JOB (job), error);
1732 g_error_free (error);
1733@@ -2108,7 +2105,7 @@ do_make_directory (GVfsBackend *backend,
1734
1735 g_vfs_job_succeeded (G_VFS_JOB (job));
1736
1737- g_mutex_unlock (op_backend->mutex);
1738+ g_mutex_unlock (&op_backend->mutex);
1739
1740 g_debug ("- do_make_directory\n");
1741 }
1742diff --git a/daemon/gvfsbackendsmbbrowse.c b/daemon/gvfsbackendsmbbrowse.c
1743index 01d7da6..f1055c5 100644
1744--- a/daemon/gvfsbackendsmbbrowse.c
1745+++ b/daemon/gvfsbackendsmbbrowse.c
1746@@ -94,8 +94,8 @@ struct _GVfsBackendSmbBrowse
1747 gboolean password_in_keyring;
1748 GPasswordSave password_save;
1749
1750- GMutex *entries_lock;
1751- GMutex *update_cache_lock;
1752+ GMutex entries_lock;
1753+ GMutex update_cache_lock;
1754 time_t last_entry_update;
1755 GList *entries;
1756 int entry_errno;
1757@@ -226,8 +226,8 @@ g_vfs_backend_smb_browse_finalize (GObject *object)
1758 g_free (backend->server);
1759 g_free (backend->default_workgroup);
1760
1761- g_mutex_free (backend->entries_lock);
1762- g_mutex_free (backend->update_cache_lock);
1763+ g_mutex_clear (&backend->entries_lock);
1764+ g_mutex_clear (&backend->update_cache_lock);
1765
1766 smbc_free_context (backend->smb_context, TRUE);
1767
1768@@ -244,9 +244,6 @@ g_vfs_backend_smb_browse_init (GVfsBackendSmbBrowse *backend)
1769 char *workgroup;
1770 GSettings *settings;
1771
1772- backend->entries_lock = g_mutex_new ();
1773- backend->update_cache_lock = g_mutex_new ();
1774-
1775 if (mount_tracker == NULL)
1776 mount_tracker = g_mount_tracker_new (NULL);
1777
1778@@ -592,7 +589,7 @@ update_cache (GVfsBackendSmbBrowse *backend, SMBCFILE *supplied_dir)
1779 entry_errno = 0;
1780 res = -1;
1781
1782- g_mutex_lock (backend->update_cache_lock);
1783+ g_mutex_lock (&backend->update_cache_lock);
1784
1785 DEBUG ("update_cache - updating...\n");
1786
1787@@ -665,7 +662,7 @@ update_cache (GVfsBackendSmbBrowse *backend, SMBCFILE *supplied_dir)
1788
1789 out:
1790
1791- g_mutex_lock (backend->entries_lock);
1792+ g_mutex_lock (&backend->entries_lock);
1793
1794 /* Clear old cache */
1795 g_list_foreach (backend->entries, (GFunc)browse_entry_free, NULL);
1796@@ -676,8 +673,8 @@ update_cache (GVfsBackendSmbBrowse *backend, SMBCFILE *supplied_dir)
1797
1798 DEBUG ("update_cache - done.\n");
1799
1800- g_mutex_unlock (backend->entries_lock);
1801- g_mutex_unlock (backend->update_cache_lock);
1802+ g_mutex_unlock (&backend->entries_lock);
1803+ g_mutex_unlock (&backend->update_cache_lock);
1804
1805 return (res >= 0);
1806 }
1807@@ -780,9 +777,9 @@ has_name (GVfsBackendSmbBrowse *backend,
1808 {
1809 gboolean res;
1810
1811- g_mutex_lock (backend->entries_lock);
1812+ g_mutex_lock (&backend->entries_lock);
1813 res = (find_entry_unlocked (backend, filename) != NULL);
1814- g_mutex_unlock (backend->entries_lock);
1815+ g_mutex_unlock (&backend->entries_lock);
1816 return res;
1817 }
1818
1819@@ -793,11 +790,11 @@ cache_needs_updating (GVfsBackendSmbBrowse *backend)
1820 gboolean res;
1821
1822 /* If there's already cache update in progress, lock and wait until update is finished, then recheck */
1823- g_mutex_lock (backend->update_cache_lock);
1824+ g_mutex_lock (&backend->update_cache_lock);
1825 now = time (NULL);
1826 res = now < backend->last_entry_update ||
1827 (now - backend->last_entry_update) > DEFAULT_CACHE_EXPIRATION_TIME;
1828- g_mutex_unlock (backend->update_cache_lock);
1829+ g_mutex_unlock (&backend->update_cache_lock);
1830
1831 return res;
1832 }
1833@@ -1070,7 +1067,7 @@ run_mount_mountable (GVfsBackendSmbBrowse *backend,
1834 GError *error = NULL;
1835 GMountSpec *mount_spec;
1836
1837- g_mutex_lock (backend->entries_lock);
1838+ g_mutex_lock (&backend->entries_lock);
1839
1840 entry = find_entry_unlocked (backend, filename);
1841
1842@@ -1093,7 +1090,7 @@ run_mount_mountable (GVfsBackendSmbBrowse *backend,
1843 G_IO_ERROR, G_IO_ERROR_NOT_FOUND,
1844 _("File doesn't exist"));
1845
1846- g_mutex_unlock (backend->entries_lock);
1847+ g_mutex_unlock (&backend->entries_lock);
1848
1849 if (error)
1850 {
1851@@ -1316,14 +1313,14 @@ run_query_info (GVfsBackendSmbBrowse *backend,
1852 {
1853 BrowseEntry *entry;
1854
1855- g_mutex_lock (backend->entries_lock);
1856+ g_mutex_lock (&backend->entries_lock);
1857
1858 entry = find_entry_unlocked (backend, filename);
1859
1860 if (entry)
1861 get_file_info_from_entry (backend, entry, info);
1862
1863- g_mutex_unlock (backend->entries_lock);
1864+ g_mutex_unlock (&backend->entries_lock);
1865
1866 if (entry)
1867 g_vfs_job_succeeded (G_VFS_JOB (job));
1868@@ -1408,7 +1405,7 @@ run_enumerate (GVfsBackendSmbBrowse *backend,
1869 g_vfs_job_succeeded (G_VFS_JOB (job));
1870
1871 files = NULL;
1872- g_mutex_lock (backend->entries_lock);
1873+ g_mutex_lock (&backend->entries_lock);
1874 for (l = backend->entries; l != NULL; l = l->next)
1875 {
1876 BrowseEntry *entry = l->data;
1877@@ -1418,7 +1415,7 @@ run_enumerate (GVfsBackendSmbBrowse *backend,
1878
1879 files = g_list_prepend (files, info);
1880 }
1881- g_mutex_unlock (backend->entries_lock);
1882+ g_mutex_unlock (&backend->entries_lock);
1883
1884 files = g_list_reverse (files);
1885
1886diff --git a/daemon/gvfsdaemon.c b/daemon/gvfsdaemon.c
1887index 9714b39..4f59b94 100644
1888--- a/daemon/gvfsdaemon.c
1889+++ b/daemon/gvfsdaemon.c
1890@@ -58,7 +58,7 @@ struct _GVfsDaemon
1891 {
1892 GObject parent_instance;
1893
1894- GMutex *lock;
1895+ GMutex lock;
1896 gboolean main_daemon;
1897
1898 GThreadPool *thread_pool;
1899@@ -119,7 +119,7 @@ g_vfs_daemon_finalize (GObject *object)
1900 g_assert (daemon->jobs == NULL);
1901
1902 g_hash_table_destroy (daemon->registered_paths);
1903- g_mutex_free (daemon->lock);
1904+ g_mutex_clear (&daemon->lock);
1905
1906 if (G_OBJECT_CLASS (g_vfs_daemon_parent_class)->finalize)
1907 (*G_OBJECT_CLASS (g_vfs_daemon_parent_class)->finalize) (object);
1908@@ -150,7 +150,6 @@ g_vfs_daemon_init (GVfsDaemon *daemon)
1909 gint max_threads = 1; /* TODO: handle max threads */
1910 DBusError error;
1911
1912- daemon->lock = g_mutex_new ();
1913 daemon->session_bus = dbus_bus_get (DBUS_BUS_SESSION, NULL);
1914 daemon->thread_pool = g_thread_pool_new (job_handler_callback,
1915 daemon,
1916@@ -326,7 +325,7 @@ static void
1917 job_source_closed_callback (GVfsJobSource *job_source,
1918 GVfsDaemon *daemon)
1919 {
1920- g_mutex_lock (daemon->lock);
1921+ g_mutex_lock (&daemon->lock);
1922
1923 daemon->job_sources = g_list_remove (daemon->job_sources,
1924 job_source);
1925@@ -343,7 +342,7 @@ job_source_closed_callback (GVfsJobSource *job_source,
1926 if (daemon->job_sources == NULL)
1927 daemon_schedule_exit (daemon);
1928
1929- g_mutex_unlock (daemon->lock);
1930+ g_mutex_unlock (&daemon->lock);
1931 }
1932
1933 static void
1934@@ -351,7 +350,7 @@ g_vfs_daemon_re_register_job_sources (GVfsDaemon *daemon)
1935 {
1936 GList *l;
1937
1938- g_mutex_lock (daemon->lock);
1939+ g_mutex_lock (&daemon->lock);
1940
1941 for (l = daemon->job_sources; l != NULL; l = l->next)
1942 {
1943@@ -366,7 +365,7 @@ g_vfs_daemon_re_register_job_sources (GVfsDaemon *daemon)
1944 }
1945 }
1946
1947- g_mutex_unlock (daemon->lock);
1948+ g_mutex_unlock (&daemon->lock);
1949 }
1950
1951 void
1952@@ -375,7 +374,7 @@ g_vfs_daemon_add_job_source (GVfsDaemon *daemon,
1953 {
1954 g_debug ("Added new job source %p (%s)\n", job_source, g_type_name_from_instance ((gpointer)job_source));
1955
1956- g_mutex_lock (daemon->lock);
1957+ g_mutex_lock (&daemon->lock);
1958
1959 daemon_unschedule_exit (daemon);
1960
1961@@ -387,7 +386,7 @@ g_vfs_daemon_add_job_source (GVfsDaemon *daemon,
1962 g_signal_connect (job_source, "closed",
1963 (GCallback)job_source_closed_callback, daemon);
1964
1965- g_mutex_unlock (daemon->lock);
1966+ g_mutex_unlock (&daemon->lock);
1967 }
1968
1969 /* This registers a dbus callback on *all* connections, client and session bus */
1970@@ -437,9 +436,9 @@ job_finished_callback (GVfsJob *job,
1971 (GCallback)job_finished_callback,
1972 daemon);
1973
1974- g_mutex_lock (daemon->lock);
1975+ g_mutex_lock (&daemon->lock);
1976 daemon->jobs = g_list_remove (daemon->jobs, job);
1977- g_mutex_unlock (daemon->lock);
1978+ g_mutex_unlock (&daemon->lock);
1979
1980 g_object_unref (job);
1981 }
1982@@ -454,9 +453,9 @@ g_vfs_daemon_queue_job (GVfsDaemon *daemon,
1983 g_signal_connect (job, "finished", (GCallback)job_finished_callback, daemon);
1984 g_signal_connect (job, "new_source", (GCallback)job_new_source_callback, daemon);
1985
1986- g_mutex_lock (daemon->lock);
1987+ g_mutex_lock (&daemon->lock);
1988 daemon->jobs = g_list_prepend (daemon->jobs, job);
1989- g_mutex_unlock (daemon->lock);
1990+ g_mutex_unlock (&daemon->lock);
1991
1992 /* Can we start the job immediately / async */
1993 if (!g_vfs_job_try (job))
1994@@ -949,7 +948,7 @@ daemon_message_func (DBusConnection *conn,
1995 DBUS_TYPE_UINT32, &serial,
1996 DBUS_TYPE_INVALID))
1997 {
1998- g_mutex_lock (daemon->lock);
1999+ g_mutex_lock (&daemon->lock);
2000 for (l = daemon->jobs; l != NULL; l = l->next)
2001 {
2002 GVfsJob *job = l->data;
2003@@ -962,7 +961,7 @@ daemon_message_func (DBusConnection *conn,
2004 break;
2005 }
2006 }
2007- g_mutex_unlock (daemon->lock);
2008+ g_mutex_unlock (&daemon->lock);
2009
2010
2011 if (job_to_cancel)
2012@@ -1007,7 +1006,7 @@ peer_to_peer_filter_func (DBusConnection *conn,
2013 {
2014 GList *l;
2015
2016- g_mutex_lock (daemon->lock);
2017+ g_mutex_lock (&daemon->lock);
2018 for (l = daemon->jobs; l != NULL; l = l->next)
2019 {
2020 GVfsJob *job = l->data;
2021@@ -1016,7 +1015,7 @@ peer_to_peer_filter_func (DBusConnection *conn,
2022 G_VFS_JOB_DBUS (job)->connection == conn)
2023 g_vfs_job_cancel (job);
2024 }
2025- g_mutex_unlock (daemon->lock);
2026+ g_mutex_unlock (&daemon->lock);
2027
2028 /* The peer-to-peer connection was disconnected */
2029 dbus_connection_unref (conn);
2030diff --git a/daemon/gvfsftpdircache.c b/daemon/gvfsftpdircache.c
2031index cd19c17..49023b1 100644
2032--- a/daemon/gvfsftpdircache.c
2033+++ b/daemon/gvfsftpdircache.c
2034@@ -98,7 +98,7 @@ struct _GVfsFtpDirCache
2035 {
2036 GHashTable * directories; /* GVfsFtpFile of directory => GVfsFtpDirCacheEntry mapping */
2037 guint stamp; /* used to identify validity of cache when flushing */
2038- GMutex * lock; /* mutex for thread safety of stamp and hash table */
2039+ GMutex lock; /* mutex for thread safety of stamp and hash table */
2040 const GVfsFtpDirFuncs *funcs; /* functions to call */
2041 };
2042
2043@@ -114,7 +114,6 @@ g_vfs_ftp_dir_cache_new (const GVfsFtpDirFuncs *funcs)
2044 g_vfs_ftp_file_equal,
2045 (GDestroyNotify) g_vfs_ftp_file_free,
2046 (GDestroyNotify) g_vfs_ftp_dir_cache_entry_unref);
2047- cache->lock = g_mutex_new();
2048 cache->funcs = funcs;
2049
2050 return cache;
2051@@ -126,7 +125,7 @@ g_vfs_ftp_dir_cache_free (GVfsFtpDirCache *cache)
2052 g_return_if_fail (cache != NULL);
2053
2054 g_hash_table_destroy (cache->directories);
2055- g_mutex_free (cache->lock);
2056+ g_mutex_clear (&cache->lock);
2057 g_slice_free (GVfsFtpDirCache, cache);
2058 }
2059
2060@@ -138,11 +137,11 @@ g_vfs_ftp_dir_cache_lookup_entry (GVfsFtpDirCache * cache,
2061 {
2062 GVfsFtpDirCacheEntry *entry;
2063
2064- g_mutex_lock (cache->lock);
2065+ g_mutex_lock (&cache->lock);
2066 entry = g_hash_table_lookup (cache->directories, dir);
2067 if (entry)
2068 g_vfs_ftp_dir_cache_entry_ref (entry);
2069- g_mutex_unlock (cache->lock);
2070+ g_mutex_unlock (&cache->lock);
2071 if (entry && entry->stamp < stamp)
2072 g_vfs_ftp_dir_cache_entry_unref (entry);
2073 else if (entry)
2074@@ -178,11 +177,11 @@ g_vfs_ftp_dir_cache_lookup_entry (GVfsFtpDirCache * cache,
2075 g_vfs_ftp_dir_cache_entry_unref (entry);
2076 return NULL;
2077 }
2078- g_mutex_lock (cache->lock);
2079+ g_mutex_lock (&cache->lock);
2080 g_hash_table_insert (cache->directories,
2081 g_vfs_ftp_file_copy (dir),
2082 g_vfs_ftp_dir_cache_entry_ref (entry));
2083- g_mutex_unlock (cache->lock);
2084+ g_mutex_unlock (&cache->lock);
2085 return entry;
2086 }
2087
2088@@ -357,10 +356,10 @@ g_vfs_ftp_dir_cache_lookup_dir (GVfsFtpDirCache * cache,
2089
2090 if (flush)
2091 {
2092- g_mutex_lock (cache->lock);
2093+ g_mutex_lock (&cache->lock);
2094 g_assert (cache->stamp != G_MAXUINT);
2095 stamp = ++cache->stamp;
2096- g_mutex_unlock (cache->lock);
2097+ g_mutex_unlock (&cache->lock);
2098 }
2099 else
2100 stamp = 0;
2101@@ -390,9 +389,9 @@ g_vfs_ftp_dir_cache_purge_dir (GVfsFtpDirCache * cache,
2102 g_return_if_fail (cache != NULL);
2103 g_return_if_fail (dir != NULL);
2104
2105- g_mutex_lock (cache->lock);
2106+ g_mutex_lock (&cache->lock);
2107 g_hash_table_remove (cache->directories, dir);
2108- g_mutex_unlock (cache->lock);
2109+ g_mutex_unlock (&cache->lock);
2110 }
2111
2112 void
2113diff --git a/daemon/gvfsftptask.c b/daemon/gvfsftptask.c
2114index 8c5f7fb..f83882a 100644
2115--- a/daemon/gvfsftptask.c
2116+++ b/daemon/gvfsftptask.c
2117@@ -180,7 +180,7 @@ static gboolean
2118 g_vfs_ftp_task_acquire_connection (GVfsFtpTask *task)
2119 {
2120 GVfsBackendFtp *ftp;
2121- GTimeVal now;
2122+ gint64 end_time;
2123 gulong id;
2124
2125 g_return_val_if_fail (task != NULL, FALSE);
2126@@ -190,10 +190,10 @@ g_vfs_ftp_task_acquire_connection (GVfsFtpTask *task)
2127 return FALSE;
2128
2129 ftp = task->backend;
2130- g_mutex_lock (ftp->mutex);
2131+ g_mutex_lock (&ftp->mutex);
2132 id = g_cancellable_connect (task->cancellable,
2133 G_CALLBACK (do_broadcast),
2134- ftp->cond, NULL);
2135+ &ftp->cond, NULL);
2136 while (task->conn == NULL && ftp->queue != NULL)
2137 {
2138 if (g_cancellable_is_cancelled (task->cancellable))
2139@@ -218,7 +218,7 @@ g_vfs_ftp_task_acquire_connection (GVfsFtpTask *task)
2140
2141 ftp->connections++;
2142 last_thread = g_thread_self ();
2143- g_mutex_unlock (ftp->mutex);
2144+ g_mutex_unlock (&ftp->mutex);
2145 task->conn = g_vfs_ftp_connection_new (ftp->addr, task->cancellable, &task->error);
2146 if (G_LIKELY (task->conn != NULL))
2147 {
2148@@ -231,7 +231,7 @@ g_vfs_ftp_task_acquire_connection (GVfsFtpTask *task)
2149
2150 g_vfs_ftp_connection_free (task->conn);
2151 task->conn = NULL;
2152- g_mutex_lock (ftp->mutex);
2153+ g_mutex_lock (&ftp->mutex);
2154 ftp->connections--;
2155 /* If this value is still equal to our thread it means there were no races
2156 * trying to open connections and the maybe_max_connections value is
2157@@ -253,10 +253,9 @@ g_vfs_ftp_task_acquire_connection (GVfsFtpTask *task)
2158 continue;
2159 }
2160
2161- g_get_current_time (&now);
2162- g_time_val_add (&now, G_VFS_FTP_TIMEOUT_IN_SECONDS * 1000 * 1000);
2163+ end_time = g_get_monotonic_time () + G_VFS_FTP_TIMEOUT_IN_SECONDS * G_TIME_SPAN_SECOND;
2164 if (ftp->busy_connections >= ftp->connections ||
2165- !g_cond_timed_wait (ftp->cond, ftp->mutex, &now))
2166+ !g_cond_wait_until (&ftp->cond, &ftp->mutex, end_time))
2167 {
2168 task->error = g_error_new_literal (G_IO_ERROR, G_IO_ERROR_BUSY,
2169 _("The FTP server is busy. Try again later"));
2170@@ -264,7 +263,7 @@ g_vfs_ftp_task_acquire_connection (GVfsFtpTask *task)
2171 }
2172 }
2173 g_cancellable_disconnect (task->cancellable, id);
2174- g_mutex_unlock (ftp->mutex);
2175+ g_mutex_unlock (&ftp->mutex);
2176
2177 return task->conn != NULL;
2178 }
2179@@ -287,18 +286,18 @@ g_vfs_ftp_task_release_connection (GVfsFtpTask *task)
2180 if (task->conn == NULL)
2181 return;
2182
2183- g_mutex_lock (task->backend->mutex);
2184+ g_mutex_lock (&task->backend->mutex);
2185 if (task->backend->queue && g_vfs_ftp_connection_is_usable (task->conn))
2186 {
2187 g_queue_push_tail (task->backend->queue, task->conn);
2188- g_cond_signal (task->backend->cond);
2189+ g_cond_signal (&task->backend->cond);
2190 }
2191 else
2192 {
2193 task->backend->connections--;
2194 g_vfs_ftp_connection_free (task->conn);
2195 }
2196- g_mutex_unlock (task->backend->mutex);
2197+ g_mutex_unlock (&task->backend->mutex);
2198 task->conn = NULL;
2199 }
2200
2201@@ -434,10 +433,10 @@ g_vfs_ftp_task_give_connection (GVfsFtpTask * task,
2202
2203 task->conn = conn;
2204 /* this connection is not busy anymore */
2205- g_mutex_lock (task->backend->mutex);
2206+ g_mutex_lock (&task->backend->mutex);
2207 g_assert (task->backend->busy_connections > 0);
2208 task->backend->busy_connections--;
2209- g_mutex_unlock (task->backend->mutex);
2210+ g_mutex_unlock (&task->backend->mutex);
2211 }
2212
2213 /**
2214@@ -465,13 +464,13 @@ g_vfs_ftp_task_take_connection (GVfsFtpTask *task)
2215
2216 ftp = task->backend;
2217 /* mark this connection as busy */
2218- g_mutex_lock (ftp->mutex);
2219+ g_mutex_lock (&ftp->mutex);
2220 ftp->busy_connections++;
2221 /* if all connections are busy, signal all waiting threads,
2222 * so they stop waiting and return BUSY earlier */
2223 if (ftp->busy_connections >= ftp->connections)
2224- g_cond_broadcast (ftp->cond);
2225- g_mutex_unlock (ftp->mutex);
2226+ g_cond_broadcast (&ftp->cond);
2227+ g_mutex_unlock (&ftp->mutex);
2228
2229 return conn;
2230 }
2231diff --git a/daemon/trashlib/trashexpunge.c b/daemon/trashlib/trashexpunge.c
2232index 782be54..a5cf975 100644
2233--- a/daemon/trashlib/trashexpunge.c
2234+++ b/daemon/trashlib/trashexpunge.c
2235@@ -11,8 +11,8 @@
2236 static gsize trash_expunge_initialised;
2237 static GHashTable *trash_expunge_queue;
2238 static gboolean trash_expunge_alive;
2239-static GMutex *trash_expunge_lock;
2240-static GCond *trash_expunge_wait;
2241+static GMutex trash_expunge_lock;
2242+static GCond trash_expunge_wait;
2243
2244 static void
2245 trash_expunge_delete_everything_under (GFile *directory)
2246@@ -66,9 +66,9 @@ just_return_true (gpointer a,
2247 static gpointer
2248 trash_expunge_thread (gpointer data)
2249 {
2250- GTimeVal timeval;
2251+ gint64 end_time;
2252
2253- g_mutex_lock (trash_expunge_lock);
2254+ g_mutex_lock (&trash_expunge_lock);
2255
2256 do
2257 {
2258@@ -80,23 +80,22 @@ trash_expunge_thread (gpointer data)
2259 just_return_true, NULL);
2260 g_hash_table_remove (trash_expunge_queue, directory);
2261
2262- g_mutex_unlock (trash_expunge_lock);
2263+ g_mutex_unlock (&trash_expunge_lock);
2264 trash_expunge_delete_everything_under (directory);
2265- g_mutex_lock (trash_expunge_lock);
2266+ g_mutex_lock (&trash_expunge_lock);
2267
2268 g_object_unref (directory);
2269 }
2270
2271- g_get_current_time (&timeval);
2272- g_time_val_add (&timeval, 60 * 1000000); /* 1min */
2273+ end_time = g_get_monotonic_time () + 1 * G_TIME_SPAN_MINUTE;
2274 }
2275- while (g_cond_timed_wait (trash_expunge_wait,
2276- trash_expunge_lock,
2277- &timeval));
2278+ while (g_cond_wait_until (&trash_expunge_wait,
2279+ &trash_expunge_lock,
2280+ end_time));
2281
2282 trash_expunge_alive = FALSE;
2283
2284- g_mutex_unlock (trash_expunge_lock);
2285+ g_mutex_unlock (&trash_expunge_lock);
2286
2287 return NULL;
2288 }
2289@@ -108,13 +107,13 @@ trash_expunge (GFile *directory)
2290 {
2291 trash_expunge_queue = g_hash_table_new (g_file_hash,
2292 (GEqualFunc) g_file_equal);
2293- trash_expunge_lock = g_mutex_new ();
2294- trash_expunge_wait = g_cond_new ();
2295+ g_mutex_init (&trash_expunge_lock);
2296+ g_cond_init (&trash_expunge_wait);
2297
2298 g_once_init_leave (&trash_expunge_initialised, 1);
2299 }
2300
2301- g_mutex_lock (trash_expunge_lock);
2302+ g_mutex_lock (&trash_expunge_lock);
2303
2304 if (!g_hash_table_lookup (trash_expunge_queue, directory))
2305 g_hash_table_insert (trash_expunge_queue,
2306@@ -130,7 +129,7 @@ trash_expunge (GFile *directory)
2307 trash_expunge_alive = TRUE;
2308 }
2309 else
2310- g_cond_signal (trash_expunge_wait);
2311+ g_cond_signal (&trash_expunge_wait);
2312
2313- g_mutex_unlock (trash_expunge_lock);
2314+ g_mutex_unlock (&trash_expunge_lock);
2315 }
2316diff --git a/daemon/trashlib/trashitem.c b/daemon/trashlib/trashitem.c
2317index bcfc301..dbc9307 100644
2318--- a/daemon/trashlib/trashitem.c
2319+++ b/daemon/trashlib/trashitem.c
2320@@ -20,7 +20,7 @@ typedef struct
2321
2322 struct OPAQUE_TYPE__TrashRoot
2323 {
2324- GStaticRWLock lock;
2325+ GRWLock lock;
2326 GQueue *notifications;
2327
2328 trash_item_notify create_notify;
2329@@ -297,12 +297,12 @@ trash_root_thaw (TrashRoot *root)
2330 /* send notifications until we have none */
2331 while (TRUE)
2332 {
2333- g_static_rw_lock_writer_lock (&root->lock);
2334+ g_rw_lock_writer_lock (&root->lock);
2335 if (g_queue_is_empty (root->notifications))
2336 break;
2337
2338 closure = g_queue_pop_head (root->notifications);
2339- g_static_rw_lock_writer_unlock (&root->lock);
2340+ g_rw_lock_writer_unlock (&root->lock);
2341
2342 trash_item_invoke_closure (closure);
2343 }
2344@@ -312,7 +312,7 @@ trash_root_thaw (TrashRoot *root)
2345 size_changed = root->old_size != size;
2346 root->old_size = size;
2347
2348- g_static_rw_lock_writer_unlock (&root->lock);
2349+ g_rw_lock_writer_unlock (&root->lock);
2350
2351 if (size_changed)
2352 root->size_change (root->user_data);
2353@@ -336,7 +336,7 @@ trash_root_new (trash_item_notify create,
2354 TrashRoot *root;
2355
2356 root = g_slice_new (TrashRoot);
2357- g_static_rw_lock_init (&root->lock);
2358+ g_rw_lock_init (&root->lock);
2359 root->create_notify = create;
2360 root->delete_notify = delete;
2361 root->size_change = size_change;
2362@@ -376,11 +376,11 @@ trash_root_add_item (TrashRoot *list,
2363
2364 item = trash_item_new (list, file, in_homedir);
2365
2366- g_static_rw_lock_writer_lock (&list->lock);
2367+ g_rw_lock_writer_lock (&list->lock);
2368
2369 if (g_hash_table_lookup (list->item_table, item->escaped_name))
2370 {
2371- g_static_rw_lock_writer_unlock (&list->lock);
2372+ g_rw_lock_writer_unlock (&list->lock);
2373
2374 /* already exists... */
2375 trash_item_unref (item);
2376@@ -390,7 +390,7 @@ trash_root_add_item (TrashRoot *list,
2377 g_hash_table_insert (list->item_table, item->escaped_name, item);
2378 trash_item_queue_notify (item, item->root->create_notify);
2379
2380- g_static_rw_lock_writer_unlock (&list->lock);
2381+ g_rw_lock_writer_unlock (&list->lock);
2382 }
2383
2384 void
2385@@ -402,9 +402,9 @@ trash_root_remove_item (TrashRoot *list,
2386
2387 escaped = trash_item_escape_name (file, in_homedir);
2388
2389- g_static_rw_lock_writer_lock (&list->lock);
2390+ g_rw_lock_writer_lock (&list->lock);
2391 g_hash_table_remove (list->item_table, escaped);
2392- g_static_rw_lock_writer_unlock (&list->lock);
2393+ g_rw_lock_writer_unlock (&list->lock);
2394
2395 g_free (escaped);
2396 }
2397@@ -414,13 +414,13 @@ trash_root_get_items (TrashRoot *root)
2398 {
2399 GList *items, *node;
2400
2401- g_static_rw_lock_reader_lock (&root->lock);
2402+ g_rw_lock_reader_lock (&root->lock);
2403
2404 items = g_hash_table_get_values (root->item_table);
2405 for (node = items; node; node = node->next)
2406 trash_item_ref (node->data);
2407
2408- g_static_rw_lock_reader_unlock (&root->lock);
2409+ g_rw_lock_reader_unlock (&root->lock);
2410
2411 return items;
2412 }
2413@@ -441,12 +441,12 @@ trash_root_lookup_item (TrashRoot *root,
2414 {
2415 TrashItem *item;
2416
2417- g_static_rw_lock_reader_lock (&root->lock);
2418+ g_rw_lock_reader_lock (&root->lock);
2419
2420 if ((item = g_hash_table_lookup (root->item_table, escaped)))
2421 trash_item_ref (item);
2422
2423- g_static_rw_lock_reader_unlock (&root->lock);
2424+ g_rw_lock_reader_unlock (&root->lock);
2425
2426 return item;
2427 }
2428@@ -456,9 +456,9 @@ trash_root_get_n_items (TrashRoot *root)
2429 {
2430 int size;
2431
2432- g_static_rw_lock_reader_lock (&root->lock);
2433+ g_rw_lock_reader_lock (&root->lock);
2434 size = g_hash_table_size (root->item_table);
2435- g_static_rw_lock_reader_unlock (&root->lock);
2436+ g_rw_lock_reader_unlock (&root->lock);
2437
2438 return size;
2439 }
2440@@ -517,9 +517,9 @@ trash_item_restore (TrashItem *item,
2441 G_FILE_COPY_NO_FALLBACK_FOR_MOVE,
2442 NULL, NULL, NULL, error))
2443 {
2444- g_static_rw_lock_writer_lock (&item->root->lock);
2445+ g_rw_lock_writer_lock (&item->root->lock);
2446 g_hash_table_remove (item->root->item_table, item->escaped_name);
2447- g_static_rw_lock_writer_unlock (&item->root->lock);
2448+ g_rw_lock_writer_unlock (&item->root->lock);
2449
2450 {
2451 GFile *trashinfo;
2452--
24531.7.6.5
2454
diff --git a/meta-gnome/recipes-gnome/gvfs/files/0004-Adapt-to-glib-thread-API-changes.patch b/meta-gnome/recipes-gnome/gvfs/files/0004-Adapt-to-glib-thread-API-changes.patch
new file mode 100644
index 000000000..0fac60155
--- /dev/null
+++ b/meta-gnome/recipes-gnome/gvfs/files/0004-Adapt-to-glib-thread-API-changes.patch
@@ -0,0 +1,44 @@
1From 008031adbe2fd118a4e9a3c7219a9777cab1bb75 Mon Sep 17 00:00:00 2001
2From: Tomas Bzatek <tbzatek@redhat.com>
3Date: Wed, 26 Oct 2011 14:12:13 +0200
4Subject: [PATCH 2/2] Adapt to glib thread API changes
5
6Last piece in order to fix https://bugzilla.gnome.org/show_bug.cgi?id=661148
7
8Upstream-Status: Backport
9
10Signed-off-by: Andreas Müller <schnitzeltony@googlemail.com>
11---
12 client/gvfsfusedaemon.c | 2 +-
13 daemon/trashlib/trashexpunge.c | 2 +-
14 2 files changed, 2 insertions(+), 2 deletions(-)
15
16diff --git a/client/gvfsfusedaemon.c b/client/gvfsfusedaemon.c
17index c986f69..5e79638 100644
18--- a/client/gvfsfusedaemon.c
19+++ b/client/gvfsfusedaemon.c
20@@ -2358,7 +2358,7 @@ vfs_init (struct fuse_conn_info *conn)
21 volume_monitor = g_object_new (g_type_from_name ("GDaemonVolumeMonitor"), NULL);
22
23 subthread_main_loop = g_main_loop_new (NULL, FALSE);
24- subthread = g_thread_create ((GThreadFunc) subthread_main, NULL, FALSE, NULL);
25+ subthread = g_thread_new ("gvfs-fuse-sub", (GThreadFunc) subthread_main, NULL);
26
27 /* Indicate O_TRUNC support for open() */
28 conn->want |= FUSE_CAP_ATOMIC_O_TRUNC;
29diff --git a/daemon/trashlib/trashexpunge.c b/daemon/trashlib/trashexpunge.c
30index a5cf975..677fb81 100644
31--- a/daemon/trashlib/trashexpunge.c
32+++ b/daemon/trashlib/trashexpunge.c
33@@ -124,7 +124,7 @@ trash_expunge (GFile *directory)
34 {
35 GThread *thread;
36
37- thread = g_thread_create (trash_expunge_thread, NULL, FALSE, NULL);
38+ thread = g_thread_new ("trash-expunge", trash_expunge_thread, NULL);
39 g_assert (thread != NULL);
40 trash_expunge_alive = TRUE;
41 }
42--
431.7.6.5
44
diff --git a/meta-gnome/recipes-gnome/gvfs/files/0005-client-gdaemonfile.c-replace-g_memmove-by-memmove.patch b/meta-gnome/recipes-gnome/gvfs/files/0005-client-gdaemonfile.c-replace-g_memmove-by-memmove.patch
new file mode 100644
index 000000000..c55a99db4
--- /dev/null
+++ b/meta-gnome/recipes-gnome/gvfs/files/0005-client-gdaemonfile.c-replace-g_memmove-by-memmove.patch
@@ -0,0 +1,36 @@
1From de7b06dea740900fa63e2e011c9f862fe4b9405c Mon Sep 17 00:00:00 2001
2From: =?UTF-8?q?Andreas=20M=C3=BCller?= <schnitzeltony@googlemail.com>
3Date: Mon, 27 Oct 2014 10:43:40 +0100
4Subject: [PATCH] client/gdaemonfile.c: replace g_memmove by memmove
5MIME-Version: 1.0
6Content-Type: text/plain; charset=UTF-8
7Content-Transfer-Encoding: 8bit
8
9g_memmove was deprecated in glib 2.40 [1]
10
11Upstream-Status: pending [2]
12
13[1] https://developer.gnome.org/glib/stable/glib-Memory-Allocation.html#g-memmove
14[2] https://bugzilla.gnome.org/show_bug.cgi?id=739233
15
16Signed-off-by: Andreas Müller <schnitzeltony@googlemail.com>
17---
18 client/gdaemonfile.c | 2 +-
19 1 file changed, 1 insertion(+), 1 deletion(-)
20
21diff --git a/client/gdaemonfile.c b/client/gdaemonfile.c
22index 15c368c..593ce7a 100644
23--- a/client/gdaemonfile.c
24+++ b/client/gdaemonfile.c
25@@ -256,7 +256,7 @@ g_daemon_file_get_parent (GFile *file)
26 len = (guint) 1 + base - path;
27
28 parent_path = g_new (gchar, len + 1);
29- g_memmove (parent_path, path, len);
30+ memmove (parent_path, path, len);
31 parent_path[len] = 0;
32
33 parent = new_file_for_new_path (daemon_file, parent_path);
34--
351.8.3.1
36
diff --git a/meta-gnome/recipes-gnome/gvfs/gvfs-gdu-volume-monitor_1.10.1.bb b/meta-gnome/recipes-gnome/gvfs/gvfs-gdu-volume-monitor_1.10.1.bb
new file mode 100644
index 000000000..5c0e07c0c
--- /dev/null
+++ b/meta-gnome/recipes-gnome/gvfs/gvfs-gdu-volume-monitor_1.10.1.bb
@@ -0,0 +1,28 @@
1require gvfs.inc
2
3BPN = "gvfs"
4
5DEPENDS = "gvfs gnome-disk-utility libgnome-keyring intltool-native"
6PR = "${INC_PR}.0"
7
8# we need gdu files only: reduce files to delete in libexecdir
9EXTRA_OECONF += "--disable-gphoto2 \
10 --disable-afc \
11 --disable-samba"
12
13do_install_append() {
14 rm -rf ${D}${sysconfdir}
15 rm -rf ${D}${bindir}
16 rm -rf ${D}${includedir}
17 rm -rf ${D}${libdir}/gio
18 rm -rf ${D}${libdir}/lib*
19 rmdir --ignore-fail-on-non-empty ${D}${libdir}
20 rm -rf ${D}${datadir}/gvfs/mounts
21 rm -rf ${D}${datadir}/glib-2.0
22 rm -rf ${D}${datadir}/GConf
23 rm -f ${D}${datadir}/dbus-1/services/gvfs-*
24 rm -rf ${D}${datadir}/locale
25 rm -f ${D}${libexecdir}/gvfsd*
26 rm -f ${D}${libexecdir}/gvfs-fuse-daemon
27 rm -f ${D}${libexecdir}/gvfs-gphoto2-volume-monitor
28}
diff --git a/meta-gnome/recipes-gnome/gvfs/gvfs.inc b/meta-gnome/recipes-gnome/gvfs/gvfs.inc
new file mode 100644
index 000000000..c516a40f1
--- /dev/null
+++ b/meta-gnome/recipes-gnome/gvfs/gvfs.inc
@@ -0,0 +1,26 @@
1DESCRIPTION = "gvfs is a userspace virtual filesystem"
2LICENSE = "LGPLv2"
3LIC_FILES_CHKSUM = "file://COPYING;md5=3bf50002aefd002f49e7bb854063f7e7"
4
5inherit gnome
6
7INC_PR = "r0"
8
9GNOME_COMPRESS_TYPE = "xz"
10
11SRC_URI[archive.md5sum] = "0c968704be003d2f6eab29388c41664e"
12SRC_URI[archive.sha256sum] = "cd30facee5ad6cd0fafc5337bbf7c06a0bff3936f9ff2ae31519b301efcc9288"
13SRC_URI += " \
14 file://0001-Revert-Respect-UDISKS_AUTOMOUNT_HINT-available-in-re.patch \
15 file://0002-Adapt-to-GLib-2.31-deprecations-and-thread-API-chang.patch \
16 file://0003-Adapt-to-glib-mutex-API-changes.patch \
17 file://0004-Adapt-to-glib-thread-API-changes.patch \
18 file://0005-client-gdaemonfile.c-replace-g_memmove-by-memmove.patch \
19"
20
21EXTRA_OECONF = "--with-archive-includes=${STAGING_INCDIR} \
22 --with-archive-libs=${STAGING_LIBDIR} \
23"
24
25FILES_${PN} += "${datadir}/dbus-1/services/*"
26
diff --git a/meta-gnome/recipes-gnome/gvfs/gvfs_1.10.1.bb b/meta-gnome/recipes-gnome/gvfs/gvfs_1.10.1.bb
new file mode 100644
index 000000000..131c84948
--- /dev/null
+++ b/meta-gnome/recipes-gnome/gvfs/gvfs_1.10.1.bb
@@ -0,0 +1,33 @@
1require gvfs.inc
2
3DEPENDS = "libsoup-2.4 gnome-keyring glib-2.0 avahi gconf libgphoto2 intltool-native"
4# optional: obexftp libcdio libimobiledevice
5
6PR = "${INC_PR}.0"
7
8# in case of gnome-disk-utility was alresdy built: avoid double files
9# afc is enabled when it detects libimobiledevice
10EXTRA_OECONF += "--disable-gdu --disable-afc"
11
12PACKAGES =+ "gvfsd-ftp gvfsd-sftp gvfsd-trash"
13
14FILES_${PN} += "${datadir}/glib-2.0 ${datadir}/GConf ${libdir}/gio/modules/*.so"
15FILES_${PN}-dbg += "${libdir}/gio/modules/.debug/*"
16FILES_${PN}-dev += "${libdir}/gio/modules/*.la"
17
18FILES_gvfsd-ftp = "${libexecdir}/gvfsd-ftp ${datadir}/gvfs/mounts/ftp.mount"
19FILES_gvfsd-sftp = "${libexecdir}/gvfsd-sftp ${datadir}/gvfs/mounts/sftp.mount"
20FILES_gvfsd-trash = "${libexecdir}/gvfsd-trash ${datadir}/gvfs/mounts/trash.mount"
21
22RDEPENDS_${PN} = "gvfs-gdu-volume-monitor"
23RRECOMMENDS_gvfsd-ftp += "openssh-sftp openssh-ssh"
24
25PACKAGECONFIG ?= "${@base_contains('INCOMPATIBLE_LICENSE', 'GPLv3', '', 'samba', d)}"
26
27PACKAGECONFIG[samba] = "--enable-samba --with-samba-includes=${STAGING_INCDIR} \
28 --with-samba-libs=${STAGING_LIBDIR}, --disable-samba, samba"
29# needs meta-filesystems
30PACKAGECONFIG[fuse] = "--enable-fuse, --disable-fuse, fuse"
31PACKAGECONFIG[archive] = "--enable-archive, --disable-archive, libarchive"
32PACKAGECONFIG[obexftp] = "--enable-obexftp, --disable-obexftp, bluez4 expat"
33PACKAGECONFIG[cdda] = "--enable-cdda, --disable-cdda, libcdio"
diff --git a/meta-gnome/recipes-gnome/gweather/libgweather3_3.0.2.bb b/meta-gnome/recipes-gnome/gweather/libgweather3_3.0.2.bb
new file mode 100644
index 000000000..6e1997f77
--- /dev/null
+++ b/meta-gnome/recipes-gnome/gweather/libgweather3_3.0.2.bb
@@ -0,0 +1,28 @@
1LICENSE = "GPLv2"
2LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263"
3
4SECTION = "x11/gnome/libs"
5DEPENDS = "libxml2 gconf libsoup-2.4 gtk+3"
6
7PNBLACKLIST[libgweather3] ?= "CONFLICT: 876 files are conflicting with libgweather"
8# e.g. sysroots/qemux86-64/usr/share/libgweather/locations.dtd
9# sysroots/qemux86-64/usr/share/libgweather/Locations.zh_TW.xml
10
11BPN = "libgweather"
12
13inherit gnome
14SRC_URI[archive.md5sum] = "f1a96c6f19c9a0bc6b4e12acc9a8a85d"
15SRC_URI[archive.sha256sum] = "9041526fa0466b99dae5cf06c2cc70376f25531eec5d58b1e1378acfb302410c"
16
17do_configure_prepend() {
18 sed -i -e 's: doc : :g' ${S}/Makefile.am
19}
20
21FILES_${PN} += "${datadir}/gnome* \
22 ${datadir}/icons"
23
24PACKAGES =+ "${PN}-locationdata"
25FILES_${PN}-locationdata = "${datadir}/libgweather/*ocations*"
26
27
28
diff --git a/meta-gnome/recipes-gnome/gweather/libgweather_2.30.3.bb b/meta-gnome/recipes-gnome/gweather/libgweather_2.30.3.bb
new file mode 100644
index 000000000..09388fb7f
--- /dev/null
+++ b/meta-gnome/recipes-gnome/gweather/libgweather_2.30.3.bb
@@ -0,0 +1,22 @@
1LICENSE = "GPLv2"
2LIC_FILES_CHKSUM = "file://COPYING;md5=94d55d512a9ba36caa9b7df079bae19f"
3
4SECTION = "x11/gnome/libs"
5DEPENDS = "libxml2 gconf libsoup-2.4 gtk+ libgnome-keyring"
6
7inherit gnome
8
9SRC_URI[archive.md5sum] = "bf6a0a05051341ecb250f332e3edfb88"
10SRC_URI[archive.sha256sum] = "b835374661423f37c46aa8e37368ae24a68856f117b7c21e475a21efdba5264c"
11
12do_configure_prepend() {
13 sed -i -e 's: doc : :g' ${S}/Makefile.am
14}
15
16FILES_${PN} += "${datadir}/gnome* \
17 ${datadir}/icons"
18
19PACKAGES =+ "${PN}-locationdata"
20FILES_${PN}-locationdata = "${datadir}/libgweather/Locations*"
21
22
diff --git a/meta-gnome/recipes-gnome/libgdata/libgdata_0.7.1.bb b/meta-gnome/recipes-gnome/libgdata/libgdata_0.7.1.bb
new file mode 100644
index 000000000..5b367de7b
--- /dev/null
+++ b/meta-gnome/recipes-gnome/libgdata/libgdata_0.7.1.bb
@@ -0,0 +1,15 @@
1SUMMARY = "GLib-based library for accessing online service APIs using the GData protocol"
2HOMEPAGE = "http://live.gnome.org/libgdata"
3BUGTRACKER = "https://bugzilla.gnome.org/"
4
5LICENSE = "LGPLv2.1"
6LIC_FILES_CHKSUM = "file://COPYING;md5=fbc093901857fcd118f065f900982c24 \
7 file://gdata/gdata.h;endline=20;md5=079a554efcf65d46f96a515806e7e99a \
8 file://gdata/gdata-types.h;endline=20;md5=7399b111aac8718da13888fc634be6ef"
9
10DEPENDS = "libxml2 glib-2.0 libsoup-2.4 intltool-native"
11
12inherit gnomebase pkgconfig autotools-brokensep gettext gtk-doc
13
14SRC_URI[archive.md5sum] = "ec5262cbcb07b63b58d45aa3ac636096"
15SRC_URI[archive.sha256sum] = "fb244138276a5ce98510b0e2408bbf6f9ce0fd8cdcf86f07cd4be38afbb7c2bc"
diff --git a/meta-gnome/recipes-gnome/libgnome/libgnome/0001-libgnome-Makefile.am-allow-deprecated-symbols.patch b/meta-gnome/recipes-gnome/libgnome/libgnome/0001-libgnome-Makefile.am-allow-deprecated-symbols.patch
new file mode 100644
index 000000000..b6583034f
--- /dev/null
+++ b/meta-gnome/recipes-gnome/libgnome/libgnome/0001-libgnome-Makefile.am-allow-deprecated-symbols.patch
@@ -0,0 +1,35 @@
1From ce1cd20fceea7dbcc5b983d94de771461eccf7cf Mon Sep 17 00:00:00 2001
2From: =?UTF-8?q?Andreas=20M=C3=BCller?= <schnitzeltony@googlemail.com>
3Date: Mon, 29 Apr 2013 14:17:13 +0200
4Subject: [PATCH] libgnome/Makefile.am: allow deprecated symbols
5MIME-Version: 1.0
6Content-Type: text/plain; charset=UTF-8
7Content-Transfer-Encoding: 8bit
8
9fixes:
10
11| gnome-program.c: In function 'gnome_program_init_common':
12| gnome-program.c:2067:2: error: implicit declaration of function 'g_atexit' [-Werror=implicit-function-declaration]
13
14Upstream-Status: Inappropriate [configuration]
15
16Signed-off-by: Andreas Müller <schnitzeltony@googlemail.com>
17---
18 libgnome/Makefile.am | 1 -
19 1 files changed, 0 insertions(+), 1 deletions(-)
20
21diff --git a/libgnome/Makefile.am b/libgnome/Makefile.am
22index 9c8cd3e..aa01f6c 100644
23--- a/libgnome/Makefile.am
24+++ b/libgnome/Makefile.am
25@@ -17,7 +17,6 @@ INCLUDES = \
26 -I$(srcdir)/.. \
27 $(WARN_CFLAGS) \
28 $(LIBGNOME_CFLAGS) \
29- -DG_DISABLE_DEPRECATED \
30 -DLIBGNOME_PREFIX=\""$(prefix)"\" \
31 -DLIBGNOME_LIBDIR=\""$(libdir)"\" \
32 -DLIBGNOME_DATADIR=\""$(datadir)"\" \
33--
341.7.6.5
35
diff --git a/meta-gnome/recipes-gnome/libgnome/libgnome_2.32.1.bb b/meta-gnome/recipes-gnome/libgnome/libgnome_2.32.1.bb
new file mode 100644
index 000000000..0a2f41cea
--- /dev/null
+++ b/meta-gnome/recipes-gnome/libgnome/libgnome_2.32.1.bb
@@ -0,0 +1,35 @@
1SUMMARY = "Gnome application programming libraries"
2LICENSE = "LGPLv2"
3LIC_FILES_CHKSUM = "file://COPYING.LIB;md5=55ca817ccb7d5b5b66355690e9abc605"
4SECTION = "x11/gnome/libs"
5
6inherit gnome lib_package
7
8PR = "r2"
9
10SRC_URI[archive.md5sum] = "a4345e6087ae6195d65a4674ffdca559"
11SRC_URI[archive.sha256sum] = "b2c63916866485793b87398266dd7778548c1734923c272a94d84ee011b6f7a4"
12SRC_URI += "file://0001-libgnome-Makefile.am-allow-deprecated-symbols.patch"
13
14DEPENDS += "libcanberra gconf-native gnome-vfs libbonobo esound"
15
16EXTRA_OECONF += "--disable-gtk-doc"
17
18do_configure_prepend() {
19 sed -i -e s:docs::g ${S}/Makefile.am
20 echo "EXTRA_DIST = version.xml" > gnome-doc-utils.make
21 echo "EXTRA_DIST = version.xml" > gtk-doc.make
22}
23
24FILES_${PN} += "${libdir}/bonobo/servers ${libdir}/bonobo/monikers/*.so \
25 ${datadir}/gnome-background-properties ${datadir}/pixmaps"
26FILES_${PN}-dev += "${libdir}/bonobo/monikers/*.la"
27FILES_${PN}-staticdev += "${libdir}/bonobo/monikers/*.a"
28
29PACKAGES =+ "gnome-common-schemas"
30
31FILES_gnome-common-schemas = "${datadir}/gnome-background-properties ${datadir}/pixmaps ${sysconfdir}"
32
33RDEPENDS_${PN} = "gnome-common-schemas"
34
35FILES_${PN}-dbg += "${libdir}/bonobo/monikers/.debug"
diff --git a/meta-gnome/recipes-gnome/libgnome/libgnomecanvas_2.30.3.bb b/meta-gnome/recipes-gnome/libgnome/libgnomecanvas_2.30.3.bb
new file mode 100644
index 000000000..fd8f6898e
--- /dev/null
+++ b/meta-gnome/recipes-gnome/libgnome/libgnomecanvas_2.30.3.bb
@@ -0,0 +1,19 @@
1SUMMARY = "A powerful object-oriented display"
2LICENSE = "LGPLv2"
3LIC_FILES_CHKSUM = "file://COPYING.LIB;md5=55ca817ccb7d5b5b66355690e9abc605"
4SECTION = "x11/gnome/libs"
5
6inherit gnomebase gtk-doc
7
8# intltool to provide IT_PROG_INTLTOOL
9# configure: line 12654: syntax error near unexpected token `0.35.0'
10# configure: line 12654: `IT_PROG_INTLTOOL(0.35.0)'
11DEPENDS = "gtk+ libglade libart-lgpl xineramaproto intltool-native"
12
13SRC_URI[archive.md5sum] = "ffcbb719c671ff5cd86e59aeba8d0b92"
14SRC_URI[archive.sha256sum] = "859b78e08489fce4d5c15c676fec1cd79782f115f516e8ad8bed6abcb8dedd40"
15
16FILES_${PN} += "${libdir}/libglade/*/libcanvas.so"
17FILES_${PN}-dbg += "${libdir}/libglade/*/.debug/"
18FILES_${PN}-dev += "${libdir}/libglade/*/libcanvas*.la"
19FILES_${PN}-staticdev += "${libdir}/libglade/*/libcanvas*.a"
diff --git a/meta-gnome/recipes-gnome/libgnome/libgnomekbd_2.32.0.bb b/meta-gnome/recipes-gnome/libgnome/libgnomekbd_2.32.0.bb
new file mode 100644
index 000000000..d14806215
--- /dev/null
+++ b/meta-gnome/recipes-gnome/libgnome/libgnomekbd_2.32.0.bb
@@ -0,0 +1,18 @@
1SUMMARY = "GNOME keyboard library"
2LICENSE = "LGPLv2"
3LIC_FILES_CHKSUM = "file://COPYING.LIB;md5=6e29c688d912da12b66b73e32b03d812"
4
5SECTION = "x11/gnome/libs"
6
7DEPENDS = "gconf gtk+ glib-2.0 libxklavier"
8
9inherit gnome
10
11SRC_URI[archive.md5sum] = "de32a6e3e3464b566eecdc4332bf34bd"
12SRC_URI[archive.sha256sum] = "ddd52c4cc7d83ad7ef964a1bcb4db87407e65b00ffc3e70c088ca4ee7383d256"
13
14do_configure_append() {
15 find ${B} -name Makefile | xargs sed -i s:'-I$(includedir)':'-I.':g
16 find ${B} -name Makefile | xargs sed -i s:'-I/usr/include':'-I${STAGING_INCDIR}':g
17}
18
diff --git a/meta-gnome/recipes-gnome/libgnome/libgnomeui.inc b/meta-gnome/recipes-gnome/libgnome/libgnomeui.inc
new file mode 100644
index 000000000..26997b851
--- /dev/null
+++ b/meta-gnome/recipes-gnome/libgnome/libgnomeui.inc
@@ -0,0 +1,24 @@
1DESCRIPTION = "GNOME User Interface Library"
2LICENSE = "LGPLv2"
3LIC_FILES_CHKSUM = "file://COPYING.LIB;md5=55ca817ccb7d5b5b66355690e9abc605"
4
5SECTION = "x11/gnome/libs"
6DEPENDS = "libgnome libgnomecanvas libbonoboui libgnome-keyring intltool-native"
7
8inherit gnome
9
10FILES_${PN} += "${libdir}/gtk-2.0/*/filesystems/lib*.so \
11 ${libdir}/libglade/*/lib*.so \
12 ${datadir}/pixmaps/gnome-about-logo.png"
13FILES_${PN}-dev += "${libdir}/gtk-2.0/*/filesystems/*.la ${libdir}/gtk-2.0/*/filesystems/*.a ${libdir}/libglade/*/*.la"
14FILES_${PN}-staticdev += "${libdir}/libglade/*/*.a"
15FILES_${PN}-dbg += "${libdir}/gtk-2.0/*/filesystems/.debug/ ${libdir}/libglade/*/.debug/"
16
17SRC_URI += "file://gnome-stock-pixbufs.h file://no-pixbuf-csource.patch"
18
19EXTRA_OECONF = "--disable-gtk-doc"
20
21do_configure_prepend() {
22 install -m 0644 ${WORKDIR}/gnome-stock-pixbufs.h ${S}/libgnomeui/pixmaps/gnome-stock-pixbufs.h
23}
24
diff --git a/meta-gnome/recipes-gnome/libgnome/libgnomeui/gnome-stock-pixbufs.h b/meta-gnome/recipes-gnome/libgnome/libgnomeui/gnome-stock-pixbufs.h
new file mode 100644
index 000000000..953a8aeb0
--- /dev/null
+++ b/meta-gnome/recipes-gnome/libgnome/libgnomeui/gnome-stock-pixbufs.h
@@ -0,0 +1,4030 @@
1/* gnome stock icons in GdmPixbuf usable rgb data
2 *
3 * Copyright (C) 1997 the Free Software Foundation
4 *
5 * the pixmaps for button_cancel, save_as, trash, mail_receive, stop
6 * right_arrow, home, save, book_blue, trash_full, undo, search, mail_forward
7 * revert, mail_compose, mic, copy, jump_to, convert, button_apply, timer
8 * mail, book_red, book_yellow, help, redo, new, mail_send, button_yes, cut
9 * properties, print, mail_reply, refresh, search_replace, open, preferences
10 * left_arrow, undelete, close, volume, button_no, exit, book_green
11 * book_open, paste, line_in, spellcheck, timer_stopped
12 * are Copyright (C) 1998 Tuomas Kuosmanen
13 */
14
15/* GdkPixbuf RGBA C-Source image dump */
16
17#ifdef __SUNPRO_C
18#pragma align 4 (stock_attach)
19#endif
20#ifdef __GNUC__
21static const guint8 stock_attach[] __attribute__ ((__aligned__ (4))) =
22#else
23static const guint8 stock_attach[] =
24#endif
25{ ""
26 /* Pixbuf magic (0x47646b50) */
27 "GdkP"
28 /* length: header (24) + pixel_data (2304) */
29 "\0\0\11\30"
30 /* pixdata_type (0x1010002) */
31 "\1\1\0\2"
32 /* rowstride (96) */
33 "\0\0\0`"
34 /* width (24) */
35 "\0\0\0\30"
36 /* height (24) */
37 "\0\0\0\30"
38 /* pixel_data: */
39 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
40 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
41 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
42 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0c\0\0\0\377"
43 "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\21\0\0\0\2\0\0\0\0\0\0"
44 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
45 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\0\0\0\26\0"
46 "\0\0\"\0\0\0$\0\0\0%\0\0\0%\0\0\0\377\0\0\0l\0\0\0\377\0\0\0\377\0\0"
47 "\0\10\0\0\0\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
48 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\0\0\0\"\0\0\0\20\0"
49 "\0\0$\0\0\0~\1\1\1\377QQQ\377\232\232\232\377\317\317\317\377ooo\377"
50 "\0\0\0\377\0\0\0\16\0\0\0\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
51 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\0\0\0x\0\0\0"
52 "\377FFF\377\245\245\245\377\342\342\342\377\377\377\377\377\377\377\377"
53 "\377\366\366\366\377\212\212\212\377999\377\0\0\0(\0\0\0\10\0\0\0\0\0"
54 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\34\0\0\0"
55 "B\0\0\0\377\34\34\34\377\213\213\213\377\346\346\346\377\356\356\356"
56 "\377\341\341\341\377\377\377\377\377\370\370\370\377\367\367\367\377"
57 "\366\366\366\377\314\314\314\377VVV\377\0\0\0^\0\0\0\12\0\0\0\0\0\0\0"
58 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\377>>>\377\201\201\201"
59 "\377\324\324\324\377\34\34\34\377\347\347\347\377\327\327\327\377\372"
60 "\372\372\377\371\371\371\377\370\370\370\377\302\302\302\377\313\313"
61 "\313\377\365\365\365\377\331\331\331\377\201\201\201\377\0\0\0\377\0"
62 "\0\0\25\0\0\0\3\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0:\3\3\3\377TTT\377\346\346"
63 "\346\377\377\377\377\377\377\377\377\377\377\377\377\377\0\0\0\377\327"
64 "\327\327\377\336\336\336\377\263\263\263\377yyy\377\0\0\0\377\342\342"
65 "\342\377\366\366\366\377\365\365\365\377\364\364\364\377\235\235\235"
66 "\377(((\377\0\0\0)\0\0\0\10\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\366\366"
67 "\366\377\377\377\377\377\377\377\377\377\372\372\372\377\372\372\372"
68 "\377\373\373\373\377\0\0\0\377\246\246\246\377\305\305\305\377\360\360"
69 "\360\377\370\370\370\377\0\0\0\377\342\342\342\377\302\302\302\377\312"
70 "\312\312\377\364\364\364\377\307\307\307\377VVV\377\0\0\0^\0\0\0\12\0"
71 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\362\362\362\377\370\370\370\377\371"
72 "\371\371\377\316\316\316\377\304\304\304\377\305\305\305\377\0\0\0\377"
73 "\325\325\325\377\371\371\371\377\370\370\370\377\370\370\370\377\0\0"
74 "\0\377\263\263\263\377\332\332\332\377\364\364\364\377\363\363\363\377"
75 "\363\363\363\377yyy\377\0\0\0\377\0\0\0\25\0\0\0\3\0\0\0\0\0\0\0\0\0"
76 "\0\0h\205\205\205\377\377\377\377\377\370\370\370\377\276\276\276\377"
77 "\371\371\371\377\371\371\371\377\0\0\0\377\323\323\323\377\334\334\334"
78 "\377\302\302\302\377\302\302\302\377\0\0\0\377\342\342\342\377\365\365"
79 "\365\377\364\364\364\377\363\363\363\377\362\362\362\377\234\234\234"
80 "\377(((\377\0\0\0)\0\0\0\10\0\0\0\0\0\0\0\0\0\0\0\40HHH\377\377\377\377"
81 "\377\367\367\367\377\367\367\367\377\370\370\370\377\370\370\370\377"
82 "\0\0\0\377\247\247\247\377\326\326\326\377\367\367\367\377\366\366\366"
83 "\377\0\0\0\377\342\342\342\377\364\364\364\377\304\304\304\377\310\310"
84 "\310\377\362\362\362\377\306\306\306\377LLL\377\0\0\0^\0\0\0\12\0\0\0"
85 "\0\0\0\0\0\0\0\0\1\0\0\0\377\352\352\352\377\377\377\377\377\366\366"
86 "\366\377\276\276\276\377\302\302\302\377\0\0\0\377\345\345\345\377\330"
87 "\330\330\377\366\366\366\377\365\365\365\377\0\0\0\377\255\255\255\377"
88 "\274\274\274\377\352\352\352\377\340\340\340\377\361\361\361\377\352"
89 "\352\352\377\220\220\220\377\0\0\0\377\0\0\0\25\0\0\0\3\0\0\0\0\0\0\0"
90 "\0\0\0\0ihhh\377\377\377\377\377\365\365\365\377\366\366\366\377\366"
91 "\366\366\377\242\242\242\377\0\0\0\377\300\300\300\377\301\301\301\377"
92 "\0\0\0\377xxx\377\326\326\326\377\363\363\363\377\362\362\362\377\361"
93 "\361\361\377\361\361\361\377\325\325\325\377\256\256\256\377\25\25\25"
94 "\377\0\0\0)\0\0\0\10\0\0\0\0\0\0\0\0\0\0\0\4""999\377\377\377\377\377"
95 "\364\364\364\377\365\365\365\377\365\365\365\377\332\332\332\377\232"
96 "\232\232\377\0\0\0\377\0\0\0\377yyy\377\326\326\326\377\362\362\362\377"
97 "\362\362\362\377\361\361\361\377\326\326\326\377\320\320\320\377\227"
98 "\227\227\377rrr\377JJJ\377\0\0\0.\0\0\0\11\0\0\0\0\0\0\0\0\0\0\0\0\0"
99 "\0\0\377\354\354\354\377\377\377\377\377\364\364\364\377\254\254\254"
100 "\377\272\272\272\377\335\335\335\377\363\363\363\377\316\316\316\377"
101 "\333\333\333\377\354\354\354\377\327\327\327\377\326\326\326\377\261"
102 "\261\261\377\201\201\201\377VVV\377###\377\0\0\0\377\0\0\0q\0\0\0)\0"
103 "\0\0\10\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0hiii\377\377\377\377\377\363\363"
104 "\363\377\363\363\363\377\363\363\363\377\363\363\363\377\362\362\362"
105 "\377\362\362\362\377\327\327\327\377\267\267\267\377\202\202\202\377"
106 "@@@\377###\377\0\0\0\377\0\0\0\204\0\0\0""2\0\0\0.\0\0\0)\0\0\0\25\0"
107 "\0\0\3\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\4(((\377\377\377\377\377\363\363"
108 "\363\377\362\362\362\377\362\362\362\377\327\327\327\377\276\276\276"
109 "\377\226\226\226\377222\377###\377\0\0\0\377\0\0\0u\0\0\0H\0\0\0/\0\0"
110 "\0*\0\0\0\31\0\0\0\13\0\0\0\10\0\0\0\3\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
111 "\0\0\0\0\0\0\0\0\377\346\346\346\377\350\350\350\377\314\314\314\377"
112 "\232\232\232\377@@@\377###\377\0\0\0\377\0\0\0\221\0\0\0I\0\0\0/\0\0"
113 "\0*\0\0\0\30\0\0\0\16\0\0\0\11\0\0\0\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
114 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;999\377\202\202\202\377999\377"
115 "\22\22\22\377\0\0\0\204\0\0\0I\0\0\0/\0\0\0*\0\0\0\33\0\0\0\16\0\0\0"
116 "\11\0\0\0\3\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
117 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\3\0\0\0\377\0\0\0\377\0\0\0u\0\0"
118 "\0""1\0\0\0*\0\0\0\31\0\0\0\16\0\0\0\11\0\0\0\4\0\0\0\1\0\0\0\0\0\0\0"
119 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
120 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\11\0\0\0&\0\0\0)\0\0\0\27\0\0\0"
121 "\12\0\0\0\4\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
122 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
123 "\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\7\0\0\0\10\0\0\0\3\0\0\0\0\0\0\0\0\0"
124 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
125 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
126 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
127 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
128 "\0\0\0\0\0\0\0\0\0\0\0"};
129
130
131/* GdkPixbuf RGBA C-Source image dump */
132
133#ifdef __SUNPRO_C
134#pragma align 4 (stock_book_blue)
135#endif
136#ifdef __GNUC__
137static const guint8 stock_book_blue[] __attribute__ ((__aligned__ (4))) =
138#else
139static const guint8 stock_book_blue[] =
140#endif
141{ ""
142 /* Pixbuf magic (0x47646b50) */
143 "GdkP"
144 /* length: header (24) + pixel_data (2304) */
145 "\0\0\11\30"
146 /* pixdata_type (0x1010002) */
147 "\1\1\0\2"
148 /* rowstride (96) */
149 "\0\0\0`"
150 /* width (24) */
151 "\0\0\0\30"
152 /* height (24) */
153 "\0\0\0\30"
154 /* pixel_data: */
155 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
156 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
157 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
158 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\3\0\0\0""9\0\0\0\302\0\0\0\377\0\0"
159 "\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0"
160 "\0\0\377\0\0\0\357\0\0\0\356\0\0\0\346\0\0\0\342\0\0\0w\0\0\0\13\0\0"
161 "\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\32\21\26\35\377\227"
162 "\250\276\377}\223\254\377s\212\243\377l\204\234\377d|\226\377^v\217\377"
163 "Wo\210\377Pi\202\377Pi\202\377Pi\202\377Pi\202\377Pi\202\377Vn\206\377"
164 "IXi\377\21\30\"\376\0\0\0.\0\0\0\10\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
165 "\0\0\0\0\0\0\273v\213\242\377\216\242\270\377v\215\247\377Vr\220\377"
166 "Nj\210\377Fb\200\377=Zx\3775Rp\3771Nk\3771Nk\3776Ro\3776Ro\377<Ws\377"
167 "6Ro\3773@O\377\25\34%\372\0\0\0N\0\0\0\20\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
168 "\0\0\0\0\0\22\12\15\21\377\231\254\300\377\200\226\256\377[v\224\377"
169 "So\215\377Jg\205\377B_}\377:Wu\3772Om\3771Nk\3771Nk\3771Nk\3771Nk\377"
170 ";Wr\377-D\\\377#/6\377\0\0\0^\0\0\0D\0\0\0\16\0\0\0\0\0\0\0\0\0\0\0\0"
171 "\0\0\0\0\0\0\0\255[iy\377\231\254\300\377u\215\246\377Ws\221\377Ok\210"
172 "\377Gc\201\377\77[y\3776Sq\3771Nk\3771Nk\3771Nk\3771Nk\3774Pm\377;Wr"
173 "\377)\77V\3775<A\375\0\0\0\377\0\0\0%\0\0\0\5\0\0\0\0\0\0\0\0\0\0\0\0"
174 "\0\0\0\21\0\0\0\377\231\254\300\377\200\227\260\377\\x\226\377Tp\216"
175 "\377Kh\206\377C`~\377;Xv\3773Pn\3771Nk\3771Nk\3773Pk\3771Nk\3779Uq\377"
176 "-D\\\377\27\",\377~\202\205\377578\377\0\0\0F\0\0\0\15\0\0\0\0\0\0\0"
177 "\0\0\0\0\0\0\0\0\232[iy\377\217\243\271\377u\215\246\377Xt\222\377Pl"
178 "\212\377Hd\202\377@\\z\3778Tr\3771Nk\3771Nk\3771Nk\3771Nk\3772Ol\377"
179 "=Yt\377)\77V\377!'.\376JLM\377\216\220\222\377\0\0\0Q\0\0\0\20\0\0\0"
180 "\0\0\0\0\0\0\0\0\20\0\0\0\377\230\253\277\375\177\226\257\377]y\227\377"
181 "Uq\217\377Mi\207\377Da\177\377<Yw\3774Qo\3771Nk\3771Nk\3771Nk\3771Nk"
182 "\3778Tp\377/F]\377\30$-\377TWY\366eij\377334\377\0\0\0Q\0\0\0\20\0\0"
183 "\0\0\0\0\0\0\0\0\0\335eu\203\377\215\242\271\377v\215\247\377Zu\223\377"
184 "Qm\213\377Ie\203\377A]{\3779Us\3771Nk\3771Nk\3771Nk\3771Nk\3771Nk\377"
185 "<Ws\377*BZ\377#+2\377FHJ\377\220\222\225\377\0\0\0\377\0\0\0c\0\0\0\21"
186 "\0\0\0\0\0\0\0!\0\0\0\377\233\254\273\377\207\234\264\377c~\233\377V"
187 "r\220\377Nj\210\377Fb\200\377=Zx\3775Rp\3771Nk\3771Nk\3771Nk\3771Nk\377"
188 "5Rn\3774Kb\377\31$-\377dhk\377mop\3770G]\377\0\0\0\373\0\0\0R\0\0\0\25"
189 "\0\0\0\0\0\0\0\245ep}\377\221\245\274\377q\213\246\377\\x\226\377Tp\216"
190 "\377Kh\206\377C`~\377;Xv\3773Pn\3771Nk\3771Nk\3771Nk\3771Nk\377=Yt\377"
191 ")\77V\377&.3\377WXY\377\213\217\225\377\11\15\21\372\0\0\0\234\0\0\0"
192 "I\0\0\0\17\0\0\0\13\0\0\0\377~\216\237\337\212\237\266\377l\205\241\377"
193 "Xt\222\377Pl\212\377Hd\202\377@\\z\3778Tr\3771Nk\3771Nk\3771Nk\3771N"
194 "k\3771Nk\3775Lc\377\32%0\377HLN\377suv\377C[s\370\0\0\0\364\0\0\0U\0"
195 "\0\0+\0\0\0\7\0\0\0\206uww\377\275\306\323\375\256\276\314\377\247\266"
196 "\306\377\243\262\302\377\236\255\275\377\232\252\271\377\220\240\260"
197 "\377{\217\241\377y\214\237\377y\214\237\377y\214\237\377y\214\237\377"
198 "p\204\231\377Ufy\37725;\377[^a\377\216\223\230\377\12\16\21\372\0\0\0"
199 "\233\0\0\0G\0\0\0\21\0\0\0\1\2\7\11\331\260\272\304\377,>Q\377$6J\377"
200 "$6J\377$6J\377$6J\377$6J\377$6J\377$6J\377$6J\377$6J\377$6J\377$6J\377"
201 "$6J\377+5\77\377^bh\377wxz\377F`z\377\0\0\0\365\0\0\0U\0\0\0*\0\0\0\6"
202 "\0\0\0\0\15\17\21\377\207\223\235\377@AE\377_``\373ttt\377\226\226\226"
203 "\377\261\261\261\377\257\257\260\377\305\305\306\377\316\316\317\377"
204 "\264\273\301\377\274\302\311\377\275\304\312\377\304\313\322\377\313"
205 "\322\331\377\326\332\336\377\220\226\233\377\205\212\217\377\24\33!\371"
206 "\0\0\0\234\0\0\0H\0\0\0\22\0\0\0\1\0\0\0\0\14\16\17\377k{\213\377WWW"
207 "\377}~\200\377\342\344\346\377\342\344\346\377\341\341\341\377\337\337"
208 "\340\377\337\337\340\377\362\362\362\377\375\375\376\377\361\363\365"
209 "\377\361\363\365\377\361\363\365\377\247\250\252\377\262\265\271\377"
210 "imq\377F`z\377\0\1\2\370\0\0\0U\0\0\0*\0\0\0\6\0\0\0\0\0\0\0\0$%'\377"
211 "cr\201\377i|\216\377Tk\203\377E]x\377\326\334\341\377\347\352\355\377"
212 "\355\357\361\377\355\357\362\377\345\346\347\377\336\336\337\377\341"
213 "\341\342\377\341\341\342\377\337\337\340\377\341\342\343\377rz\203\377"
214 "\213\217\224\377\25\33!\367\0\0\0\234\0\0\0I\0\0\0\22\0\0\0\1\0\0\0\0"
215 "\0\0\0\0\0\0\0""9\0\0\0\377\4\6\12\3548J]\363Mbx\351Th\177\357Sj\202"
216 "\377Wo\206\377\207\227\247\377\327\335\341\377\342\346\351\377\351\354"
217 "\356\377\370\371\372\377\370\371\372\377\201\205\212\377\245\247\250"
218 "\377\234\242\250\377\1\2\3\370\0\0\0U\0\0\0*\0\0\0\7\0\0\0\0\0\0\0\0"
219 "\0\0\0\0\0\0\0\0\0\0\0&\0\0\0e\0\0\0\276\0\0\0\346\0\0\0\360\0\0\0\363"
220 ";K^\371DVi\371Tg}\367Uk\200\366Vl\203\377\254\270\303\377\334\341\345"
221 "\377\350\353\355\377\237\243\246\377\25\35$\373\0\0\0\234\0\0\0H\0\0"
222 "\0\22\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\6\0\0\0\17\0\0\0"
223 "\34\0\0\0""4\0\0\0C\0\0\0g\0\0\0\251\0\0\0\344\0\0\0\361\0\0\0\3560>"
224 "M\365=N`\371O_s\372Se{\367Lc|\357\1\3\5\367\0\0\0U\0\0\0+\0\0\0\7\0\0"
225 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\3\0\0\0\12"
226 "\0\0\0\15\0\0\0\20\0\0\0\33\0\0\0""0\0\0\0C\0\0\0_\0\0\0\235\0\0\0\327"
227 "\0\0\0\356\0\0\0\354\0\0\0\347\0\0\0{\0\0\0F\0\0\0\21\0\0\0\1\0\0\0\0"
228 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
229 "\0\0\0\0\0\0\0\0\0\3\0\0\0\10\0\0\0\15\0\0\0\20\0\0\0\30\0\0\0,\0\0\0"
230 "\77\0\0\0H\0\0\0H\0\0\0@\0\0\0\37\0\0\0\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
231 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
232 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\2\0\0\0\7\0\0\0\13\0\0\0\16\0"
233 "\0\0\16\0\0\0\14\0\0\0\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
234 "\0\0"};
235
236
237/* GdkPixbuf RGBA C-Source image dump */
238
239#ifdef __SUNPRO_C
240#pragma align 4 (stock_book_green)
241#endif
242#ifdef __GNUC__
243static const guint8 stock_book_green[] __attribute__ ((__aligned__ (4))) =
244#else
245static const guint8 stock_book_green[] =
246#endif
247{ ""
248 /* Pixbuf magic (0x47646b50) */
249 "GdkP"
250 /* length: header (24) + pixel_data (2304) */
251 "\0\0\11\30"
252 /* pixdata_type (0x1010002) */
253 "\1\1\0\2"
254 /* rowstride (96) */
255 "\0\0\0`"
256 /* width (24) */
257 "\0\0\0\30"
258 /* height (24) */
259 "\0\0\0\30"
260 /* pixel_data: */
261 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
262 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
263 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
264 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\3\0\0\0""9\0\0\0\302\0\0\0\377\0\0"
265 "\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0"
266 "\0\0\377\0\0\0\357\0\0\0\356\0\0\0\346\0\0\0\342\0\0\0w\0\0\0\13\0\0"
267 "\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\32\21\34\21\377\225"
268 "\276\225\377y\255y\377n\246n\377e\241e\377^\233^\377Y\222Y\377S\212S"
269 "\377O\202O\377O\202O\377O\202O\377O\202O\377O\202O\377R\210R\377CnC\377"
270 "\22\36\22\376\0\0\0.\0\0\0\10\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
271 "\0\0\0\273o\247o\377\214\271\214\377r\251r\377V\216V\377P\204P\377Jz"
272 "J\377CoC\377=e=\377:`:\377:`:\377=e=\377=e=\377AkA\377=e=\3770P0\377"
273 "\26#\26\372\0\0\0N\0\0\0\20\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\22"
274 "\11\17\11\377\227\277\227\377}\260}\377Y\223Y\377T\213T\377M\177M\377"
275 "GuG\377AkA\377;a;\377:`:\377:`:\377:`:\377:`:\377@j@\3773T3\377!6!\377"
276 "\0\0\0^\0\0\0D\0\0\0\16\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\255O\203"
277 "O\377\227\277\227\377q\250q\377W\217W\377P\204P\377K|K\377ErE\377>f>"
278 "\377:`:\377:`:\377:`:\377:`:\377<c<\377@j@\377/N/\377,I,\375\0\0\0\377"
279 "\0\0\0%\0\0\0\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\21\0\0\0\377\227\277\227"
280 "\377~\260~\377[\226[\377U\214U\377N\201N\377HwH\377BmB\377<c<\377:`:"
281 "\377:`:\377;a;\377:`:\377@i@\3773T3\377\30(\30\377\201\201\201\377(B"
282 "(\377\0\0\0F\0\0\0\15\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\232O\203O\377\215"
283 "\271\215\377q\250q\377X\221X\377R\207R\377L}L\377FsF\377@i@\377:`:\377"
284 ":`:\377:`:\377:`:\377;a;\377BmB\377/N/\377\35""0\35\376KKK\377\220\220"
285 "\220\377\0\0\0Q\0\0\0\20\0\0\0\0\0\0\0\0\0\0\0\20\0\0\0\377\226\277\226"
286 "\375}\260}\377\\\227\\\377V\215V\377O\203O\377IxI\377CnC\377=d=\377:"
287 "`:\377:`:\377:`:\377:`:\377\77h\77\3774V4\377\31*\31\377VVV\366ggg\377"
288 "333\377\0\0\0Q\0\0\0\20\0\0\0\0\0\0\0\0\0\0\0\335W\217W\377\214\271\214"
289 "\377r\251r\377Y\222Y\377R\210R\377L~L\377FtF\377@j@\377:`:\377:`:\377"
290 ":`:\377:`:\377:`:\377AkA\3771Q1\377\37""3\37\377HHH\377w\254w\377\0\0"
291 "\0\377\0\0\0c\0\0\0\21\0\0\0\0\0\0\0!\0\0\0\377\226\277\226\377\204\264"
292 "\204\377_\235_\377V\216V\377P\204P\377JzJ\377CoC\377=e=\377:`:\377:`"
293 ":\377:`:\377:`:\377=d=\3778]8\377\32+\32\377ggg\377nnn\3774V4\377\0\0"
294 "\0\373\0\0\0R\0\0\0\25\0\0\0\0\0\0\0\245U\214U\377\220\273\220\377n\246"
295 "n\377[\226[\377U\214U\377N\201N\377HwH\377BmB\377<c<\377:`:\377:`:\377"
296 ":`:\377:`:\377BmB\377/N/\377!6!\377XXX\377t\253t\377\11\17\11\372\0\0"
297 "\0\234\0\0\0I\0\0\0\17\0\0\0\13\0\0\0\377t\247t\337\210\266\210\377h"
298 "\243h\377X\221X\377R\207R\377L}L\377FsF\377@i@\377:`:\377:`:\377:`:\377"
299 ":`:\377:`:\3779^9\377\33.\33\377KKK\377ttt\377EpE\370\0\0\0\364\0\0\0"
300 "U\0\0\0+\0\0\0\7\0\0\0\206Y\222Y\377\272\325\272\375\254\314\254\377"
301 "\243\307\243\377\237\304\237\377\230\300\230\377\223\275\223\377\210"
302 "\266\210\377r\251r\377o\247o\377o\247o\377o\247o\377o\247o\377e\241e"
303 "\377M\177M\377(B(\377^^^\377x\255x\377\11\17\11\372\0\0\0\233\0\0\0G"
304 "\0\0\0\21\0\0\0\1\3\5\3\331\250\312\250\377.L.\377)D)\377)D)\377)D)\377"
305 ")D)\377)D)\377)D)\377)D)\377)D)\377)D)\377)D)\377)D)\377)D)\377'A'\377"
306 "ccc\377xxx\377HwH\377\0\0\0\365\0\0\0U\0\0\0*\0\0\0\6\0\0\0\0\13\22\13"
307 "\377w\254w\3771Q1\377___\373ttt\377\226\226\226\377\261\261\261\377\257"
308 "\257\257\377\305\305\305\377\316\316\316\377\272\272\272\377\302\302"
309 "\302\377\303\303\303\377\313\313\313\377\322\322\322\377\332\332\332"
310 "\377\225\225\225\377m\246m\377\23\37\23\371\0\0\0\234\0\0\0H\0\0\0\22"
311 "\0\0\0\1\0\0\0\0\11\17\11\377\\\230\\\377AkA\377~~~\377\344\344\344\377"
312 "\344\344\344\377\341\341\341\377\337\337\337\377\337\337\337\377\362"
313 "\362\362\377\375\375\375\377\363\363\363\377\363\363\363\377\363\363"
314 "\363\377\250\250\250\377\265\265\265\377mmm\377HwH\377\0\1\0\370\0\0"
315 "\0U\0\0\0*\0\0\0\6\0\0\0\0\0\0\0\0\33.\33\377V\215V\377\\\230\\\377P"
316 "\204P\377FtF\377\333\333\333\377\352\352\352\377\357\357\357\377\357"
317 "\357\357\377\346\346\346\377\336\336\336\377\341\341\341\377\341\341"
318 "\341\377\337\337\337\377\342\342\342\377zzz\377s\252s\377\24\40\24\367"
319 "\0\0\0\234\0\0\0I\0\0\0\22\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0""9\0\0\0\377"
320 "\5\10\5\3548[8\363MxM\351Q\200Q\357O\203O\377R\210R\377\227\227\227\377"
321 "\334\334\334\377\345\345\345\377\353\353\353\377\371\371\371\377\371"
322 "\371\371\377\205\205\205\377\246\246\246\377\213\270\213\377\1\2\1\370"
323 "\0\0\0U\0\0\0*\0\0\0\7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0\0e"
324 "\0\0\0\276\0\0\0\346\0\0\0\360\0\0\0\3639]9\371AjA\371O\200O\367Q\203"
325 "Q\366Q\206Q\377\245\310\245\377\340\340\340\377\352\352\352\377\213\270"
326 "\213\377\25\"\25\373\0\0\0\234\0\0\0H\0\0\0\22\0\0\0\1\0\0\0\0\0\0\0"
327 "\0\0\0\0\0\0\0\0\0\0\0\0\6\0\0\0\17\0\0\0\34\0\0\0""4\0\0\0C\0\0\0g\0"
328 "\0\0\251\0\0\0\344\0\0\0\361\0\0\0\356/L/\365;a;\371HvH\372M}M\367Lz"
329 "L\357\2\3\2\367\0\0\0U\0\0\0+\0\0\0\7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
330 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\3\0\0\0\12\0\0\0\15\0\0\0\20\0\0\0\33"
331 "\0\0\0""0\0\0\0C\0\0\0_\0\0\0\235\0\0\0\327\0\0\0\356\0\0\0\354\0\0\0"
332 "\347\0\0\0{\0\0\0F\0\0\0\21\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
333 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\3\0\0\0"
334 "\10\0\0\0\15\0\0\0\20\0\0\0\30\0\0\0,\0\0\0\77\0\0\0H\0\0\0H\0\0\0@\0"
335 "\0\0\37\0\0\0\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
336 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
337 "\0\0\0\0\0\0\2\0\0\0\7\0\0\0\13\0\0\0\16\0\0\0\16\0\0\0\14\0\0\0\5\0"
338 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"};
339
340
341/* GdkPixbuf RGBA C-Source image dump */
342
343#ifdef __SUNPRO_C
344#pragma align 4 (stock_book_open)
345#endif
346#ifdef __GNUC__
347static const guint8 stock_book_open[] __attribute__ ((__aligned__ (4))) =
348#else
349static const guint8 stock_book_open[] =
350#endif
351{ ""
352 /* Pixbuf magic (0x47646b50) */
353 "GdkP"
354 /* length: header (24) + pixel_data (2304) */
355 "\0\0\11\30"
356 /* pixdata_type (0x1010002) */
357 "\1\1\0\2"
358 /* rowstride (96) */
359 "\0\0\0`"
360 /* width (24) */
361 "\0\0\0\30"
362 /* height (24) */
363 "\0\0\0\30"
364 /* pixel_data: */
365 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\3OOOD\0\0\0\377\4\5\6"
366 "\377\0\0\0;\0\0\0\20\0\0\0\6\0\0\0\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
367 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
368 "\0\0\0\0\0\0\0\0\0\0\0\0\0\3NNNE\13\17\22\377\225\237\252\377\303\306"
369 "\312\356\0\0\0\377\0\0\0&\0\0\0\22\0\0\0\5\0\0\0\1\0\0\0\0\0\0\0\0\0"
370 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
371 "\0\0\0\0\0\0\0\0\0\0\0\0\2\0\0\0.\13\17\22\377\202\220\236\377\361\361"
372 "\361\377\325\327\330\377\12\15\20\377\0\0\0_\0\0\0\40\0\0\0\13\0\0\0"
373 "\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
374 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\2\0\0\0.\21\27\34\377\206\223\240"
375 "\377\357\360\360\377\336\336\336\377\325\325\325\377\233\237\244\324"
376 "\0\0\0\377\0\0\0/\0\0\0\24\0\0\0\5\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0"
377 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\2\0\0\0"
378 ".\16\23\27\377\205\222\237\377\357\360\360\377\333\333\333\377\312\312"
379 "\312\377\310\310\310\377\310\311\312\377\14\17\23\377\0\0\0[\0\0\0\40"
380 "\0\0\0\13\0\0\0\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
381 "\0\0\0\0\0\0\0\0\0\0\0\0\0\2\0\0\0.\24\32\40\377y\210\225\370\361\361"
382 "\361\377\325\325\325\377\312\312\312\377\322\322\322\377\303\303\303"
383 "\377\315\315\315\377ty~\275\0\0\0\377\0\0\0-\0\0\0\24\0\0\0\6\0\0\0\2"
384 "\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
385 "\0-\27\37&\377\177\215\232\361\357\360\360\377\332\332\332\377\323\323"
386 "\323\377\304\304\304\377\316\316\316\377\300\300\300\377\312\312\312"
387 "\377\261\261\261\336\15\21\25\377\0\0\0Y\0\0\0#\0\0\0\22\0\0\0\14\0\0"
388 "\0\12\0\0\0\12\0\0\0\12\0\0\0\11\0\0\0\7\0\0\0\4\0\0\0\1\0\0\0\0\0\0"
389 "\0\377v\205\222\350\356\357\357\377\331\331\331\377\323\323\323\377\320"
390 "\320\320\377\302\302\302\377\313\313\313\377\311\311\311\377\274\274"
391 "\274\377\244\247\251\344hkl\351333\377\0\0\0\377\0\0\0\377\0\0\0\377"
392 "\0\0\0\377\0\0\0\377\0\0\0\352\0\0\0\177\0\0\0=\0\0\0\20\0\0\0\6\0\0"
393 "\0\1AO]\377\255\265\274\363\352\352\352\377\322\322\322\377\277\277\277"
394 "\377\315\315\315\377\313\313\313\377\275\275\275\377\306\306\306\377"
395 "\265\266\267\365\211\220\226\370\270\270\270\377\377\377\377\377\377"
396 "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
397 "\377\377\377\377\377\377@AB\342\0\0\0\177\0\0\0%\0\0\0\20\0\0\0\4\0\0"
398 "\0\377M`t\340\353\353\353\377\321\321\321\377\303\303\303\377\301\301"
399 "\301\377\310\310\310\377\267\267\267\377\303\303\303\377\227\237\247"
400 "\347\241\243\244\376\374\375\375\377\363\364\364\377\353\354\355\377"
401 "\352\353\354\377\351\352\353\377\356\357\361\377\366\367\370\377\344"
402 "\345\346\376\222\223\225\375\0\0\0\377\0\0\0""9\0\0\0\33\0\0\0\7\0\0"
403 "\0=2AO\377\214\230\242\362\347\347\347\377\311\311\311\377\273\273\273"
404 "\377\304\304\304\377\302\302\302\377\244\247\253\346\223\226\231\375"
405 "\327\330\330\377\374\375\375\377\372\374\374\377\371\372\373\377\370"
406 "\371\372\377\367\370\371\377\365\366\370\377\367\367\371\377\306\307"
407 "\307\377O^j\375\0\0\0\360\0\0\0B\0\0\0\37\0\0\0\11\0\0\0\23\0\0\0\377"
408 "L_r\340\350\350\350\377\306\306\306\377\276\276\276\377\270\270\270\377"
409 "\265\265\266\361\227\236\244\356\250\250\250\377\375\376\376\377\365"
410 "\366\366\377\347\351\351\377\353\354\355\377\352\353\354\377\360\361"
411 "\362\377\370\371\372\377\340\342\343\377\217\226\235\376\25\34\"\377"
412 "\0\0\0\201\0\0\0>\0\0\0\34\0\0\0\10\0\0\0\13\0\0\0A5DS\377\215\231\242"
413 "\363\343\343\343\377\301\301\301\377\276\276\276\377\216\224\232\316"
414 "\235\237\237\376\377\377\377\377\375\376\376\377\374\375\375\377\372"
415 "\374\374\377\362\363\364\377\361\362\363\377\367\370\371\377\366\366"
416 "\367\377\246\250\253\377s\177\212\376\4\5\6\377\0\0\0P\0\0\0""1\0\0\0"
417 "\24\0\0\0\5\0\0\0\5\0\0\0\24\0\0\0\377K_q\340\345\345\345\377\301\301"
418 "\301\377\236\237\240\326\227\231\233\375\331\331\331\377\377\377\377"
419 "\377\347\350\350\377\356\357\357\377\364\365\365\377\371\372\373\377"
420 "\370\371\372\377\373\373\373\377\330\330\332\377\223\233\243\377\17\24"
421 "\30\377\0\0\0t\0\0\0B\0\0\0\"\0\0\0\14\0\0\0\3\0\0\0\2\0\0\0\13\0\0\0"
422 "A9IW\377\202\217\227\360\333\333\333\370\212\216\222\347\264\264\264"
423 "\377\377\377\377\377\377\377\377\377\375\376\376\377\365\366\366\377"
424 "\354\356\356\377\346\347\350\377\372\372\373\377\365\365\367\377\256"
425 "\262\266\377\\l|\377\0\0\0\377\0\0\0P\0\0\0""1\0\0\0\25\0\0\0\6\0\0\0"
426 "\1\0\0\0\0\0\0\0\5\0\0\0\24\0\0\0\377J]p\336\273\273\273\321\253\253"
427 "\253\377\377\377\377\377\370\370\370\377\361\361\361\377\357\360\360"
428 "\377\374\375\375\377\372\373\373\377\371\372\373\377\373\374\374\377"
429 "\336\341\343\377\235\246\256\377\12\15\20\377\0\0\0t\0\0\0A\0\0\0\"\0"
430 "\0\0\13\0\0\0\2\0\0\0\0\0\0\0\0\0\0\0\2\0\0\0\13\0\0\0A$/:\377imq\346"
431 "wxy\377\362\363\363\377\377\377\377\377\377\377\377\377\377\377\377\377"
432 "\360\360\360\377\363\363\363\377\373\374\374\377\371\371\372\377\273"
433 "\277\304\377Vgy\377\0\0\0\377\0\0\0P\0\0\0""1\0\0\0\25\0\0\0\6\0\0\0"
434 "\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\5\0\0\0\24\0\0\0\377J_t\3701>K\376\263"
435 "\275\306\375\321\327\335\377\331\336\343\377\366\367\367\377\365\365"
436 "\365\377\377\377\377\377\377\377\377\377\321\322\324\377\232\243\254"
437 "\377\4\5\6\377\0\0\0t\0\0\0A\0\0\0!\0\0\0\13\0\0\0\2\0\0\0\0\0\0\0\0"
438 "\0\0\0\0\0\0\0\0\0\0\0\2\0\0\0\13\0\0\0""7\0\0\0\256+4<\366)2;\377O_"
439 "p\377^q\204\376\221\236\253\375\237\253\266\375\277\307\320\377\350\354"
440 "\356\377\262\270\276\377q}\210\376\0\0\0\377\0\0\0P\0\0\0""1\0\0\0\25"
441 "\0\0\0\6\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\5\0\0"
442 "\0\22\0\0\0&\0\0\0:\0\0\0Y\0\0\0\200\0\0\0\301%-5\377Qar\377Vgy\375z"
443 "\206\225\375v\205\224\374\0\0\0\377\0\0\0r\0\0\0\77\0\0\0!\0\0\0\13\0"
444 "\0\0\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0"
445 "\6\0\0\0\20\0\0\0\34\0\0\0%\0\0\0-\0\0\0""8\0\0\0X\0\0\0\200\0\0\0\275"
446 ",4=\377!'.\377\0\0\0p\0\0\0D\0\0\0*\0\0\0\23\0\0\0\5\0\0\0\1\0\0\0\0"
447 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\4\0\0"
448 "\0\10\0\0\0\14\0\0\0\21\0\0\0\31\0\0\0\"\0\0\0,\0\0\0""7\0\0\0A\0\0\0"
449 "C\0\0\0;\0\0\0)\0\0\0\26\0\0\0\10\0\0\0\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
450 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\2"
451 "\0\0\0\4\0\0\0\6\0\0\0\13\0\0\0\20\0\0\0\30\0\0\0\37\0\0\0\40\0\0\0\33"
452 "\0\0\0\21\0\0\0\10\0\0\0\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
453 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
454 "\0\0\0\0\1\0\0\0\2\0\0\0\4\0\0\0\6\0\0\0\10\0\0\0\11\0\0\0\7\0\0\0\4"
455 "\0\0\0\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"};
456
457
458/* GdkPixbuf RGBA C-Source image dump */
459
460#ifdef __SUNPRO_C
461#pragma align 4 (stock_book_red)
462#endif
463#ifdef __GNUC__
464static const guint8 stock_book_red[] __attribute__ ((__aligned__ (4))) =
465#else
466static const guint8 stock_book_red[] =
467#endif
468{ ""
469 /* Pixbuf magic (0x47646b50) */
470 "GdkP"
471 /* length: header (24) + pixel_data (2304) */
472 "\0\0\11\30"
473 /* pixdata_type (0x1010002) */
474 "\1\1\0\2"
475 /* rowstride (96) */
476 "\0\0\0`"
477 /* width (24) */
478 "\0\0\0\30"
479 /* height (24) */
480 "\0\0\0\30"
481 /* pixel_data: */
482 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
483 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
484 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
485 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\3\0\0\0""9\0\0\0\302\0\0\0\377\0\0"
486 "\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0"
487 "\0\0\377\0\0\0\357\0\0\0\356\0\0\0\346\0\0\0\342\0\0\0w\0\0\0\13\0\0"
488 "\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\32\37\21\16\377\310"
489 "\225\213\377\272ym\377\264n`\377\260fW\377\252^O\377\240YK\377\226SF"
490 "\377\216OC\377\216OC\377\216OC\377\216OC\377\216OC\377\225RF\377xC8\377"
491 "!\22\17\376\0\0\0.\0\0\0\10\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
492 "\0\0\273\265pb\377\303\214\201\377\266re\377\234WI\377\221PD\377\206"
493 "J>\377zD9\377o>4\377i;1\377i;1\377o>4\377o>4\377vA7\377o>4\377X0)\377"
494 "'\26\22\372\0\0\0N\0\0\0\20\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\22"
495 "\21\11\10\377\311\227\215\377\274}q\377\241ZK\377\230TG\377\214MA\377"
496 "\201G<\377vA7\377k;2\377i;1\377i;1\377i;1\377i;1\377tA6\377\\3+\377;"
497 "!\33\377\0\0\0^\0\0\0D\0\0\0\16\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
498 "\255\217OC\377\311\227\215\377\265qc\377\235WI\377\221PD\377\210K\77"
499 "\377|E:\377p>4\377i;1\377i;1\377i;1\377i;1\377l<3\377tA6\377U/(\377O"
500 ",%\375\0\0\0\377\0\0\0%\0\0\0\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\21\0\0"
501 "\0\377\311\227\215\377\275~r\377\244[L\377\231UH\377\215NB\377\202H<"
502 "\377wB8\377l<3\377i;1\377i;1\377k;2\377i;1\377s@6\377\\3+\377,\30\24"
503 "\377\201\201\201\377I(\"\377\0\0\0F\0\0\0\15\0\0\0\0\0\0\0\0\0\0\0\0"
504 "\0\0\0\232\217OC\377\304\215\202\377\265qc\377\237XJ\377\223RE\377\211"
505 "L@\377~F;\377s@6\377i;1\377i;1\377i;1\377i;1\377k;2\377wB8\377U/(\377"
506 "4\35\30\376KKK\377\220\220\220\377\0\0\0Q\0\0\0\20\0\0\0\0\0\0\0\0\0"
507 "\0\0\20\0\0\0\377\310\226\214\375\274}q\377\245\\M\377\232VH\377\217"
508 "OC\377\203I=\377xC8\377m=3\377i;1\377i;1\377i;1\377i;1\377q\77""5\377"
509 "_4,\377-\31\25\377VVV\366ggg\377333\377\0\0\0Q\0\0\0\20\0\0\0\0\0\0\0"
510 "\0\0\0\0\335\235WI\377\303\214\201\377\266re\377\240YK\377\225RF\377"
511 "\212L@\377\177G;\377tA6\377i;1\377i;1\377i;1\377i;1\377i;1\377vA7\377"
512 "Y1)\3778\37\32\377HHH\377\270wj\377\0\0\0\377\0\0\0c\0\0\0\21\0\0\0\0"
513 "\0\0\0!\0\0\0\377\310\226\214\377\300\205y\377\254`P\377\234WI\377\221"
514 "PD\377\206J>\377zD9\377o>4\377i;1\377i;1\377i;1\377i;1\377m=3\377f8/"
515 "\377/\32\26\377ggg\377nnn\377_4,\377\0\0\0\373\0\0\0R\0\0\0\25\0\0\0"
516 "\0\0\0\0\245\231UH\377\305\220\205\377\264n`\377\244[L\377\231UH\377"
517 "\215NB\377\202H<\377wB8\377l<3\377i;1\377i;1\377i;1\377i;1\377wB8\377"
518 "U/(\377;!\33\377XXX\377\267tg\377\21\11\10\372\0\0\0\234\0\0\0I\0\0\0"
519 "\17\0\0\0\13\0\0\0\377\262th\337\302\210}\377\261hY\377\237XJ\377\223"
520 "RE\377\211L@\377~F;\377s@6\377i;1\377i;1\377i;1\377i;1\377i;1\377g90"
521 "\3772\33\27\377KKK\377ttt\377zE:\370\0\0\0\364\0\0\0U\0\0\0+\0\0\0\7"
522 "\0\0\0\206\240YK\377\333\272\264\375\324\254\244\377\320\243\233\377"
523 "\315\237\226\377\312\231\217\377\307\224\211\377\302\210}\377\266re\377"
524 "\265pb\377\265pb\377\265pb\377\265pb\377\260fW\377\214MA\377I(\"\377"
525 "^^^\377\271xk\377\21\11\10\372\0\0\0\233\0\0\0G\0\0\0\21\0\0\0\1\6\3"
526 "\3\331\322\250\240\377T.'\377J)#\377J)#\377J)#\377J)#\377J)#\377J)#\377"
527 "J)#\377J)#\377J)#\377J)#\377J)#\377J)#\377G'!\377ccc\377xxx\377\202H"
528 "<\377\0\0\0\365\0\0\0U\0\0\0*\0\0\0\6\0\0\0\0\24\13\11\377\270wj\377"
529 "Y1)\377___\373ttt\377\226\226\226\377\261\261\261\377\257\257\257\377"
530 "\305\305\305\377\316\316\316\377\272\272\272\377\302\302\302\377\303"
531 "\303\303\377\313\313\313\377\322\322\322\377\332\332\332\377\225\225"
532 "\225\377\264m_\377\"\23\20\371\0\0\0\234\0\0\0H\0\0\0\22\0\0\0\1\0\0"
533 "\0\0\21\11\10\377\247]N\377vA7\377~~~\377\344\344\344\377\344\344\344"
534 "\377\341\341\341\377\337\337\337\377\337\337\337\377\362\362\362\377"
535 "\375\375\375\377\363\363\363\377\363\363\363\377\363\363\363\377\250"
536 "\250\250\377\265\265\265\377mmm\377\202H<\377\1\0\0\370\0\0\0U\0\0\0"
537 "*\0\0\0\6\0\0\0\0\0\0\0\0""2\33\27\377\232VH\377\247]N\377\221PD\377"
538 "\177G;\377\333\333\333\377\352\352\352\377\357\357\357\377\357\357\357"
539 "\377\346\346\346\377\336\336\336\377\341\341\341\377\341\341\341\377"
540 "\337\337\337\377\342\342\342\377zzz\377\267sf\377$\24\21\367\0\0\0\234"
541 "\0\0\0I\0\0\0\22\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0""9\0\0\0\377\11\5\4\354"
542 "c80\363\203MB\351\214QE\357\217OC\377\225RF\377\227\227\227\377\334\334"
543 "\334\377\345\345\345\377\353\353\353\377\371\371\371\377\371\371\371"
544 "\377\205\205\205\377\246\246\246\377\303\213\200\377\2\1\1\370\0\0\0"
545 "U\0\0\0*\0\0\0\7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0\0e\0\0\0"
546 "\276\0\0\0\346\0\0\0\360\0\0\0\363f:1\371sA7\371\214OC\367\217QE\366"
547 "\222QD\377\320\245\234\377\340\340\340\377\352\352\352\377\303\213\200"
548 "\377%\25\21\373\0\0\0\234\0\0\0H\0\0\0\22\0\0\0\1\0\0\0\0\0\0\0\0\0\0"
549 "\0\0\0\0\0\0\0\0\0\6\0\0\0\17\0\0\0\34\0\0\0""4\0\0\0C\0\0\0g\0\0\0\251"
550 "\0\0\0\344\0\0\0\361\0\0\0\356S/(\365j;2\371\201I=\372\211MB\367\205"
551 "LA\357\3\2\1\367\0\0\0U\0\0\0+\0\0\0\7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
552 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\3\0\0\0\12\0\0\0\15\0\0\0\20\0\0\0\33"
553 "\0\0\0""0\0\0\0C\0\0\0_\0\0\0\235\0\0\0\327\0\0\0\356\0\0\0\354\0\0\0"
554 "\347\0\0\0{\0\0\0F\0\0\0\21\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
555 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\3\0\0\0"
556 "\10\0\0\0\15\0\0\0\20\0\0\0\30\0\0\0,\0\0\0\77\0\0\0H\0\0\0H\0\0\0@\0"
557 "\0\0\37\0\0\0\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
558 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
559 "\0\0\0\0\0\0\2\0\0\0\7\0\0\0\13\0\0\0\16\0\0\0\16\0\0\0\14\0\0\0\5\0"
560 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"};
561
562
563/* GdkPixbuf RGBA C-Source image dump */
564
565#ifdef __SUNPRO_C
566#pragma align 4 (stock_book_yellow)
567#endif
568#ifdef __GNUC__
569static const guint8 stock_book_yellow[] __attribute__ ((__aligned__ (4))) =
570#else
571static const guint8 stock_book_yellow[] =
572#endif
573{ ""
574 /* Pixbuf magic (0x47646b50) */
575 "GdkP"
576 /* length: header (24) + pixel_data (2304) */
577 "\0\0\11\30"
578 /* pixdata_type (0x1010002) */
579 "\1\1\0\2"
580 /* rowstride (96) */
581 "\0\0\0`"
582 /* width (24) */
583 "\0\0\0\30"
584 /* height (24) */
585 "\0\0\0\30"
586 /* pixel_data: */
587 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
588 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
589 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
590 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\3\0\0\0""9\0\0\0\302\0\0\0\377\0\0"
591 "\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0"
592 "\0\0\377\0\0\0\357\0\0\0\356\0\0\0\346\0\0\0\342\0\0\0w\0\0\0\13\0\0"
593 "\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\32(\40\5\377\352\315"
594 "i\377\344\300C\377\342\2733\377\341\267&\377\333\261\36\377\317\247\34"
595 "\377\303\235\32\377\270\224\31\377\270\224\31\377\270\224\31\377\270"
596 "\224\31\377\270\224\31\377\301\234\32\377\234~\25\377*\"\6\376\0\0\0"
597 ".\0\0\0\10\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\273\343\274"
598 "4\377\350\311]\377\343\2758\377\312\243\33\377\273\227\32\377\255\214"
599 "\30\377\236\177\25\377\220t\23\377\211n\22\377\211n\22\377\220t\23\377"
600 "\220t\23\377\230{\25\377\220t\23\377r\\\17\3771(\7\372\0\0\0N\0\0\0\20"
601 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\22\26\22\3\377\352\316m\377\345"
602 "\302H\377\321\250\34\377\304\236\33\377\264\222\31\377\246\206\27\377"
603 "\230{\25\377\212p\23\377\211n\22\377\211n\22\377\211n\22\377\211n\22"
604 "\377\227y\24\377w`\20\377M>\12\377\0\0\0^\0\0\0D\0\0\0\16\0\0\0\0\0\0"
605 "\0\0\0\0\0\0\0\0\0\0\0\0\0\255\272\226\31\377\352\316m\377\343\2746\377"
606 "\313\244\34\377\273\227\32\377\257\215\30\377\241\202\26\377\221u\24"
607 "\377\211n\22\377\211n\22\377\211n\22\377\211n\22\377\214q\23\377\227"
608 "y\24\377nY\17\377fR\16\375\0\0\0\377\0\0\0%\0\0\0\5\0\0\0\0\0\0\0\0\0"
609 "\0\0\0\0\0\0\21\0\0\0\377\352\316m\377\345\303J\377\324\253\35\377\306"
610 "\240\33\377\266\223\31\377\250\210\27\377\232|\25\377\214q\23\377\211"
611 "n\22\377\211n\22\377\212p\23\377\211n\22\377\225x\24\377w`\20\3779.\10"
612 "\377\201\201\201\377^L\15\377\0\0\0F\0\0\0\15\0\0\0\0\0\0\0\0\0\0\0\0"
613 "\0\0\0\232\272\226\31\377\350\312_\377\343\2746\377\315\245\34\377\277"
614 "\232\32\377\261\217\30\377\243\203\26\377\225x\24\377\211n\22\377\211"
615 "n\22\377\211n\22\377\211n\22\377\212p\23\377\232|\25\377nY\17\377C6\11"
616 "\376KKK\377\220\220\220\377\0\0\0Q\0\0\0\20\0\0\0\0\0\0\0\0\0\0\0\20"
617 "\0\0\0\377\351\315k\375\345\302H\377\326\255\35\377\310\241\33\377\272"
618 "\226\31\377\252\211\27\377\234~\25\377\216r\23\377\211n\22\377\211n\22"
619 "\377\211n\22\377\211n\22\377\223w\24\377zc\21\377;0\10\377VVV\366ggg"
620 "\377333\377\0\0\0Q\0\0\0\20\0\0\0\0\0\0\0\0\0\0\0\335\313\244\34\377"
621 "\350\311]\377\343\2758\377\317\247\34\377\301\234\32\377\263\220\30\377"
622 "\245\205\26\377\227y\24\377\211n\22\377\211n\22\377\211n\22\377\211n"
623 "\22\377\211n\22\377\230{\25\377s]\20\377I;\12\377HHH\377\344\277\77\377"
624 "\0\0\0\377\0\0\0c\0\0\0\21\0\0\0\0\0\0\0!\0\0\0\377\352\316k\377\347"
625 "\306R\377\337\264\36\377\312\243\33\377\273\227\32\377\255\214\30\377"
626 "\236\177\25\377\220t\23\377\211n\22\377\211n\22\377\211n\22\377\211n"
627 "\22\377\216r\23\377\203j\22\377=1\10\377ggg\377nnn\377zc\21\377\0\0\0"
628 "\373\0\0\0R\0\0\0\25\0\0\0\0\0\0\0\245\306\240\33\377\351\313b\377\342"
629 "\2733\377\324\253\35\377\306\240\33\377\266\223\31\377\250\210\27\377"
630 "\232|\25\377\214q\23\377\211n\22\377\211n\22\377\211n\22\377\211n\22"
631 "\377\232|\25\377nY\17\377M>\12\377XXX\377\344\276;\377\25\21\3\372\0"
632 "\0\0\234\0\0\0I\0\0\0\17\0\0\0\13\0\0\0\377\326\266D\337\347\307X\377"
633 "\341\270*\377\315\245\34\377\277\232\32\377\261\217\30\377\243\203\26"
634 "\377\225x\24\377\211n\22\377\211n\22\377\211n\22\377\211n\22\377\211"
635 "n\22\377\205k\22\377A4\10\377KKK\377ttt\377\234\177\30\370\0\0\0\364"
636 "\0\0\0U\0\0\0+\0\0\0\7\0\0\0\206\317\247\34\377\360\336\236\375\356\330"
637 "\213\377\355\324~\377\354\322w\377\353\317n\377\352\314g\377\347\307"
638 "X\377\343\2758\377\343\2744\377\343\2744\377\343\2744\377\343\2744\377"
639 "\341\267&\377\264\222\31\377^L\15\377^^^\377\344\300A\377\25\21\3\372"
640 "\0\0\0\233\0\0\0G\0\0\0\21\0\0\0\1\7\6\1\331\356\326\205\377lW\17\377"
641 "`N\15\377`N\15\377`N\15\377`N\15\377`N\15\377`N\15\377`N\15\377`N\15"
642 "\377`N\15\377`N\15\377`N\15\377`N\15\377]K\14\377ccc\377xxx\377\250\210"
643 "\27\377\0\0\0\365\0\0\0U\0\0\0*\0\0\0\6\0\0\0\0\32\25\3\377\344\277\77"
644 "\377s]\20\377___\373ttt\377\226\226\226\377\261\261\261\377\257\257\257"
645 "\377\305\305\305\377\316\316\316\377\272\272\272\377\302\302\302\377"
646 "\303\303\303\377\313\313\313\377\322\322\322\377\332\332\332\377\225"
647 "\225\225\377\342\2721\377,#\6\371\0\0\0\234\0\0\0H\0\0\0\22\0\0\0\1\0"
648 "\0\0\0\26\22\3\377\330\256\35\377\230{\25\377~~~\377\344\344\344\377"
649 "\344\344\344\377\341\341\341\377\337\337\337\377\337\337\337\377\362"
650 "\362\362\377\375\375\375\377\363\363\363\377\363\363\363\377\363\363"
651 "\363\377\250\250\250\377\265\265\265\377mmm\377\250\210\27\377\1\1\0"
652 "\370\0\0\0U\0\0\0*\0\0\0\6\0\0\0\0\0\0\0\0A4\10\377\310\241\33\377\330"
653 "\256\35\377\273\227\32\377\245\205\26\377\333\333\333\377\352\352\352"
654 "\377\357\357\357\377\357\357\357\377\346\346\346\377\336\336\336\377"
655 "\341\341\341\377\341\341\341\377\337\337\337\377\342\342\342\377zzz\377"
656 "\343\275:\377-%\7\367\0\0\0\234\0\0\0I\0\0\0\22\0\0\0\1\0\0\0\0\0\0\0"
657 "\0\0\0\0""9\0\0\0\377\13\10\1\354~e\25\363\243\206!\351\260\220\40\357"
658 "\272\226\31\377\301\234\32\377\227\227\227\377\334\334\334\377\345\345"
659 "\345\377\353\353\353\377\371\371\371\377\371\371\371\377\205\205\205"
660 "\377\246\246\246\377\350\310[\377\2\2\0\370\0\0\0U\0\0\0*\0\0\0\7\0\0"
661 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0\0e\0\0\0\276\0\0\0\346\0\0\0"
662 "\360\0\0\0\363\202i\24\371\224w\26\371\262\220\35\367\266\224\36\366"
663 "\275\231\32\377\355\325\200\377\340\340\340\377\352\352\352\377\350\310"
664 "[\3770&\6\373\0\0\0\234\0\0\0H\0\0\0\22\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0"
665 "\0\0\0\0\0\0\0\0\6\0\0\0\17\0\0\0\34\0\0\0""4\0\0\0C\0\0\0g\0\0\0\251"
666 "\0\0\0\344\0\0\0\361\0\0\0\356iU\21\365\207n\25\371\245\206\31\372\257"
667 "\215\33\367\250\211\36\357\4\3\0\367\0\0\0U\0\0\0+\0\0\0\7\0\0\0\0\0"
668 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\3\0\0\0\12\0\0\0"
669 "\15\0\0\0\20\0\0\0\33\0\0\0""0\0\0\0C\0\0\0_\0\0\0\235\0\0\0\327\0\0"
670 "\0\356\0\0\0\354\0\0\0\347\0\0\0{\0\0\0F\0\0\0\21\0\0\0\1\0\0\0\0\0\0"
671 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
672 "\0\0\0\0\0\0\0\3\0\0\0\10\0\0\0\15\0\0\0\20\0\0\0\30\0\0\0,\0\0\0\77"
673 "\0\0\0H\0\0\0H\0\0\0@\0\0\0\37\0\0\0\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
674 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
675 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\2\0\0\0\7\0\0\0\13\0\0\0\16\0\0"
676 "\0\16\0\0\0\14\0\0\0\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
677 "\0"};
678
679
680/* GdkPixbuf RGBA C-Source image dump */
681
682#ifdef __SUNPRO_C
683#pragma align 4 (stock_line_in)
684#endif
685#ifdef __GNUC__
686static const guint8 stock_line_in[] __attribute__ ((__aligned__ (4))) =
687#else
688static const guint8 stock_line_in[] =
689#endif
690{ ""
691 /* Pixbuf magic (0x47646b50) */
692 "GdkP"
693 /* length: header (24) + pixel_data (2304) */
694 "\0\0\11\30"
695 /* pixdata_type (0x1010002) */
696 "\1\1\0\2"
697 /* rowstride (96) */
698 "\0\0\0`"
699 /* width (24) */
700 "\0\0\0\30"
701 /* height (24) */
702 "\0\0\0\30"
703 /* pixel_data: */
704 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
705 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
706 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
707 "\0\0\0\0\0\0\0\0\0\0-..\257###\377\10\10\10x\0\0\0\0\0\0\0\0\0\0\0\0"
708 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
709 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
710 "\0\0\0\0\25\25\25\377\345\345\346\377###\377\0\0\0\0\0\0\0\0\0\0\0\0"
711 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
712 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
713 "\0\0\0\0fff\315\356\356\356\377MMM\217\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
714 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
715 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
716 "\0\2\2\2\337\277\277\277\377\3\3\3\325\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
717 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\33\0\0\0i\0\0\0s\0\0\0_\0\0"
718 "\0=\0\0\0!\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\21"
719 "\21\22\377\354\354\355\377\22\22\22\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
720 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`\0\0\0\262\216\216\216\260\210\210\210"
721 "\233TTT\210$$$v\0\0\0b\0\0\0F\0\0\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
722 "\0\0\0\0$$%\243\273\273\273\377\0\0\0O\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
723 "\0\0\0\0\0\0\0\0\0\0\0\0\212lll\326\316\316\316\311\245\245\245\274\0"
724 "\0\0\242\0\0\0\214\0\0\0v\0\0\0U\0\0\0;\0\0\0+\0\0\0\"\0\0\0\0\0\0\0"
725 "\0\0\0\0\0\0\0\0\0\0\0\0\377\352\352\352\377\0\0\0\377\0\0\0\0\0\0\0"
726 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\230mmm\347\316\316\316\345\10\10\10"
727 "\313\10\10\10\231\0\0\0G\0\0\0=\0\0\0""1\0\0\0:\0\0\0""2\0\0\0#\0\0\0"
728 "\37\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377RRR\377\332\332\334\377===\377\0"
729 "\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\343\265\265\265\363KK"
730 "K\351\0\0\0M\0\0\0\21\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\2\0\0\0\33"
731 "\0\0\0\35\0\0\0\0\0\0\0\0\0\0\0\377\0\0\0\377\373\373\373\377\234\233"
732 "\234\377\324\324\324\377\0\0\0\377\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\231"
733 "GGG\361\244\244\244\365\0\0\0\242\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
734 "\0\0\0\0\0\0\0\0\0\0\0\0\0\3\0\0\0\31\0\0\0\0\0\0\0\0\0\0\0\377\221\221"
735 "\221\377===\377===\377\36\36\36\377\77\77\77\377\0\0\0\377\0\0\0\0\0"
736 "\0\0\0\0\0\0\331___\367###\362\0\0\0B\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
737 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\2\0\0\0\0\0\0\0\0\0\0\0\377\221"
738 "\221\221\377===\377===\377\36\36\36\377BBB\377\0\0\0\377\0\0\0\0\0\0"
739 "\0\0\0\0\0\342SSS\355\0\0\0\353\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
740 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377"
741 "\221\221\221\377===\377===\377\36\36\36\377BBB\377\0\0\0\377\0\0\0\0"
742 "\0\0\0\0\0\0\0\330SSS\353\0\0\0\355\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
743 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
744 "\377\221\221\221\377===\377===\377\36\36\36\377BBB\377\0\0\0\377\0\0"
745 "\0\0\0\0\0\0\0\0\0\262'''\332\"\"\"\367\0\0\0<\0\0\0\0\0\0\0\0\0\0\0"
746 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
747 "\0\0\377\221\221\221\377===\377===\377\36\36\36\377BBB\377\0\0\0\377"
748 "\0\0\0\0\0\0\0\0\0\0\0D\0\0\0\315UUU\362\0\0\0\313\0\0\0\0\0\0\0\0\0"
749 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
750 "\0\0\0\0\377\221\221\221\377===\377===\377\36\36\36\377EEE\377\0\0\0"
751 "\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\241LLL\322FFF\336\0\0\0\234\0\0\0"
752 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
753 "\0\0\0\0\0\0\377AAA\377ddd\377%%%\377,,,\377<<<\377\0\0\0\377\0\0\0\0"
754 "\0\0\0\0\0\0\0\0\0\0\0\35\0\0\0\236XXX\257FFF\273\0\0\0q\0\0\0\0\0\0"
755 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
756 "\0\0\0\377\25\25\25\377\7\7\7\377(((\377\0\0\0\377\0\0\0\0\0\0\0\0\0"
757 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0""9\0\0\0\205ZZZ\233\0\0\0\236\0\0\0b\0\0"
758 "\0\"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
759 "\0\0\0\0\0\0\0\377+++\377\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
760 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0cXXX{\0\0\0{\0\0\0""3\0\0\0%\0\0\0"
761 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\324"
762 "+++\324\0\0\0\324\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
763 "\0\0\0\0\0\0\0\0\0""7\0\0\0T\0\0\0_\0\0\0^\0\0\0#\0\0\0\0\0\0\0\0\0\0"
764 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\252+++\252\0\0\0\252"
765 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
766 "\0\13\0\0\0@\0\0\0F\0\0\0J\0\0\0""2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
767 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\177+++\177\0\0\0\177\0\0\0\0\0\0"
768 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0""1"
769 "\0\0\0:\7\7\7@\0\0\0,\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
770 "\0\0\0\0\0\0\0\0\0\0\0U+++U\0\0\0U\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
771 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\27\0\0\0/\0\0\0""2\10\10\10""5\0"
772 "\0\0+\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
773 "\0\0\0*+++*\0\0\0*\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
774 "\0\0\0\0\0\0\23\0\0\0""0\0\0\0-\14\14\14-\0\0\0+\0\0\0\0\0\0\0\0\0\0"
775 "\0\0\0\0\0\0\0\0\0\0"};
776
777
778/* GdkPixbuf RGBA C-Source image dump */
779
780#ifdef __SUNPRO_C
781#pragma align 4 (stock_mail)
782#endif
783#ifdef __GNUC__
784static const guint8 stock_mail[] __attribute__ ((__aligned__ (4))) =
785#else
786static const guint8 stock_mail[] =
787#endif
788{ ""
789 /* Pixbuf magic (0x47646b50) */
790 "GdkP"
791 /* length: header (24) + pixel_data (2304) */
792 "\0\0\11\30"
793 /* pixdata_type (0x1010002) */
794 "\1\1\0\2"
795 /* rowstride (96) */
796 "\0\0\0`"
797 /* width (24) */
798 "\0\0\0\30"
799 /* height (24) */
800 "\0\0\0\30"
801 /* pixel_data: */
802 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
803 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
804 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
805 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
806 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
807 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
808 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
809 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
810 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
811 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
812 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
813 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\2\0\0\0\2"
814 "\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0"
815 "\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\1\0\0\0\0"
816 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0f\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
817 "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
818 "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0m\0"
819 "\0\0\10\0\0\0\2\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\377SSS\377\377\377\377"
820 "\377\377\377\377\377\377\377\377\377\377\377\377\377\376\376\376\377"
821 "\375\375\375\377\374\374\374\377\373\373\373\377\371\371\371\377\370"
822 "\370\370\377\367\367\367\377\366\366\366\377\365\365\365\377\364\364"
823 "\364\377\343\343\343\377SSS\377\0\0\0\377\0\0\0\31\0\0\0\10\0\0\0\1\0"
824 "\0\0\0\0\0\0\2\0\0\0\377\356\356\356\377OOO\377\377\377\377\377\365\365"
825 "\365\377\364\364\364\377\363\363\363\377\362\362\362\377\362\362\362"
826 "\377\361\361\361\377\360\360\360\377\360\360\360\377\357\357\357\377"
827 "\356\356\356\377\355\355\355\377\343\343\343\377OOO\377\256\256\256\377"
828 "\0\0\0\377\0\0\0(\0\0\0\17\0\0\0\2\0\0\0\0\0\0\0\2\0\0\0\377\377\377"
829 "\377\377\344\344\344\377CCC\377\375\375\375\377\363\363\363\377\362\362"
830 "\362\377\362\362\362\377\361\361\361\377\360\360\360\377\357\357\357"
831 "\377\356\356\356\377\356\356\356\377\355\355\355\377\343\343\343\377"
832 "OOO\377\254\254\254\377\310\310\310\377\0\0\0\377\0\0\0-\0\0\0\21\0\0"
833 "\0\2\0\0\0\0\0\0\0\2\0\0\0\377\377\377\377\377\365\365\365\377\344\344"
834 "\344\377OOO\377\373\373\373\377\361\361\361\377\360\360\360\377\360\360"
835 "\360\377\357\357\357\377\356\356\356\377\355\355\355\377\355\355\355"
836 "\377\343\343\343\377CCC\377\240\240\240\377\324\324\324\377\310\310\310"
837 "\377\0\0\0\377\0\0\0-\0\0\0\21\0\0\0\2\0\0\0\0\0\0\0\2\0\0\0\377\377"
838 "\377\377\377\373\373\373\377\365\365\365\377\344\344\344\377CCC\377\370"
839 "\370\370\377\360\360\360\377\357\357\357\377\356\356\356\377\355\355"
840 "\355\377\354\354\354\377\343\343\343\377OOO\377\225\225\225\377\324\324"
841 "\324\377\344\344\344\377\310\310\310\377\0\0\0\377\0\0\0-\0\0\0\21\0"
842 "\0\0\2\0\0\0\0\0\0\0\2\0\0\0\377\377\377\377\377\365\365\365\377\365"
843 "\365\365\377\365\365\365\377\344\344\344\377>>>\377\365\365\365\377\356"
844 "\356\356\377\355\355\355\377\354\354\354\377\343\343\343\377MMM\377\201"
845 "\201\201\377\306\306\306\377\344\344\344\377\344\344\344\377\310\310"
846 "\310\377\0\0\0\377\0\0\0-\0\0\0\21\0\0\0\2\0\0\0\0\0\0\0\2\0\0\0\377"
847 "\377\377\377\377\373\373\373\377\365\365\365\377\365\365\365\377\344"
848 "\344\344\377jjj\377CCC\377\363\363\363\377\354\354\354\377\343\343\343"
849 "\377OOO\377jjj\377\306\306\306\377\306\306\306\377\365\365\365\377\344"
850 "\344\344\377\310\310\310\377\0\0\0\377\0\0\0-\0\0\0\21\0\0\0\2\0\0\0"
851 "\0\0\0\0\2\0\0\0\377\377\377\377\377\365\365\365\377\365\365\365\377"
852 "\344\344\344\377ccc\377\377\377\377\377\271\271\271\377OOO\377\360\360"
853 "\360\377OOO\377\225\225\225\377\306\306\306\377sss\377\306\306\306\377"
854 "\365\365\365\377\344\344\344\377\310\310\310\377\0\0\0\377\0\0\0-\0\0"
855 "\0\21\0\0\0\2\0\0\0\0\0\0\0\2\0\0\0\377\377\377\377\377\373\373\373\377"
856 "\344\344\344\377ccc\377\377\377\377\377\365\365\365\377\344\344\344\377"
857 "\324\324\324\377OOO\377\254\254\254\377\306\306\306\377\344\344\344\377"
858 "\344\344\344\377|||\377\344\344\344\377\344\344\344\377\310\310\310\377"
859 "\0\0\0\377\0\0\0-\0\0\0\21\0\0\0\2\0\0\0\0\0\0\0\2\0\0\0\377\377\377"
860 "\377\377\344\344\344\377sss\377\377\377\377\377\365\365\365\377\365\365"
861 "\365\377\365\365\365\377\365\365\365\377\344\344\344\377\344\344\344"
862 "\377\365\365\365\377\365\365\365\377\365\365\365\377\344\344\344\377"
863 "|||\377\344\344\344\377\310\310\310\377\0\0\0\377\0\0\0-\0\0\0\21\0\0"
864 "\0\2\0\0\0\0\0\0\0\2\0\0\0\377\377\377\377\377|||\377\377\377\377\377"
865 "\344\344\344\377\344\344\344\377\344\344\344\377\344\344\344\377\344"
866 "\344\344\377\344\344\344\377\344\344\344\377\344\344\344\377\344\344"
867 "\344\377\344\344\344\377\344\344\344\377\344\344\344\377|||\377\310\310"
868 "\310\377\0\0\0\377\0\0\0-\0\0\0\21\0\0\0\2\0\0\0\0\0\0\0\2\0\0\0\377"
869 "sss\377\274\274\274\377\274\274\274\377\274\274\274\377\274\274\274\377"
870 "\274\274\274\377\274\274\274\377\274\274\274\377\274\274\274\377\274"
871 "\274\274\377\274\274\274\377\274\274\274\377\274\274\274\377\274\274"
872 "\274\377\274\274\274\377\274\274\274\377ccc\377\0\0\0\377\0\0\0-\0\0"
873 "\0\21\0\0\0\2\0\0\0\0\0\0\0\2\0\0\0m\0\0\0\377\0\0\0\377\0\0\0\377\0"
874 "\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
875 "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
876 "\0\0\0\207\0\0\0(\0\0\0\17\0\0\0\2\0\0\0\0\0\0\0\1\0\0\0\10\0\0\0\31"
877 "\0\0\0(\0\0\0-\0\0\0-\0\0\0-\0\0\0-\0\0\0-\0\0\0-\0\0\0-\0\0\0-\0\0\0"
878 "-\0\0\0-\0\0\0-\0\0\0-\0\0\0-\0\0\0-\0\0\0-\0\0\0(\0\0\0\31\0\0\0\10"
879 "\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\2\0\0\0\10\0\0\0\16\0\0\0\21\0\0\0\21"
880 "\0\0\0\21\0\0\0\21\0\0\0\21\0\0\0\21\0\0\0\21\0\0\0\21\0\0\0\21\0\0\0"
881 "\21\0\0\0\21\0\0\0\21\0\0\0\21\0\0\0\21\0\0\0\21\0\0\0\16\0\0\0\10\0"
882 "\0\0\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\2\0\0\0\2\0\0\0"
883 "\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0"
884 "\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\1\0\0\0\0\0\0\0"
885 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
886 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
887 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
888 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
889 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
890 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"};
891
892
893/* GdkPixbuf RGBA C-Source image dump */
894
895#ifdef __SUNPRO_C
896#pragma align 4 (stock_mail_compose)
897#endif
898#ifdef __GNUC__
899static const guint8 stock_mail_compose[] __attribute__ ((__aligned__ (4))) =
900#else
901static const guint8 stock_mail_compose[] =
902#endif
903{ ""
904 /* Pixbuf magic (0x47646b50) */
905 "GdkP"
906 /* length: header (24) + pixel_data (2304) */
907 "\0\0\11\30"
908 /* pixdata_type (0x1010002) */
909 "\1\1\0\2"
910 /* rowstride (96) */
911 "\0\0\0`"
912 /* width (24) */
913 "\0\0\0\30"
914 /* height (24) */
915 "\0\0\0\30"
916 /* pixel_data: */
917 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
918 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\0\0\0\377\0\0"
919 "\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
920 "\0\0\0\0\0\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
921 "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\321\257"
922 "a\377\361\343\254\377\373\251\17\377\0\0\0\377\0\0\0\377\0\0\0\377\0"
923 "\0\0V\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377"
924 "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
925 "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\265\265"
926 "\265\377\240k\11\377\361\343\254\377\373\251\17\377\201`\0\377\0\0\0"
927 "\377\340\340\340\377\301\301\301\377\0\0\0\377\0\0\0D\0\0\0\0\0\0\0\0"
928 "\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\364\364\364\377\377\377\377"
929 "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
930 "\375\375\375\377\375\375\375\377\0\0\0\377\346\303p\377\361\323\207\377"
931 "\325\217\14\377\0\0\0\377\262\262\262\377\303\303\303\377\373\373\373"
932 "\377\250\250\250\377\0\0\0\377\0\0\0V\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377"
933 "\377\377\377\377\366\366\366\377\377\377\377\377\377\377\377\377\377"
934 "\377\377\377\375\375\375\377\375\375\375\377\375\375\375\377\263\263"
935 "\263\377\240k\11\377\361\343\254\377\373\251\17\377\201`\0\377\0\0\0"
936 "\377\372\372\372\377\255\255\255\377vvv\377]]]\377@@@\377\0\0\0\377\0"
937 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\366\366\366\377\377"
938 "\377\377\377\373\373\373\377\373\373\373\377\373\373\373\377\373\373"
939 "\373\377\370\370\370\377\0\0\0\377\346\303p\377\361\320~\377\325\217"
940 "\14\377\0\0\0\377\254\254\254\377\370\370\366\377\342\342\342\377\205"
941 "\205\205\377KKI\377\26\26\26\377\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0"
942 "\0\0\377\377\377\377\377\364\364\364\377\375\375\375\377\375\375\375"
943 "\377\373\373\373\377\373\373\373\377\373\373\372\377}}}\377\240k\11\377"
944 "\361\343\254\377\373\251\17\377\201`\0\377\0\0\0\377\364\364\364\377"
945 "\362\362\362\377\360\360\360\377\357\357\357\377\325\325\325\377\255"
946 "\255\255\377\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377"
947 "\377\362\362\362\377\371\371\371\377\366\366\366\377\366\366\366\377"
948 "\366\366\363\377\363\363\363\377\0\0\0\377\346\303p\377\361\320~\377"
949 "\325\217\14\377\0\0\0\377\207\207\206\377\345\345\345\377\342\342\342"
950 "\377\337\337\337\377\353\353\353\377\342\342\342\377\301\301\301\377"
951 "\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\360\360"
952 "\360\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\366"
953 "\377\256\256\256\377{S\7\377\361\343\254\377\373\251\17\377\201`\0\377"
954 "\0\0\0\377\355\355\355\377\353\353\353\377\353\353\351\377\351\351\347"
955 "\377\351\351\347\377\340\340\336\377\277\277\277\377\0\0\0\377\0\0\0"
956 "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\357\357\357\377\363\363"
957 "\363\377\360\360\360\377\360\360\355\377\355\355\355\377\0\0\0\377\346"
958 "\303p\377\361\322\204\377\312\207\13\377\0\0\0\377\236\236\234\377\334"
959 "\334\331\377\331\331\331\377\331\331\326\377\326\326\324\377\345\345"
960 "\344\377\331\331\327\377\272\272\272\377\0\0\0\377\0\0\0\0\0\0\0\0\0"
961 "\0\0\0\0\0\0\377\377\377\377\377\355\355\355\377\364\364\364\377\364"
962 "\364\364\377\362\362\362\377\252\252\252\377\240k\11\377\361\343\254"
963 "\377\373\251\17\377\201`\0\377\0\0\0\377\347\347\345\377\345\345\344"
964 "\377\345\345\344\377\344\344\342\377\340\340\336\377\342\342\340\377"
965 "\331\331\327\377\272\272\272\377\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0"
966 "\0\0\377\377\377\377\377\353\353\353\377\356\356\354\377\347\347\345"
967 "\377\345\345\345\377\0\0\0\377\346\303p\377\361\322\204\377\312\207\13"
968 "\377\0\0\0\377\227\227\226\377\324\324\321\377\342\342\340\377\340\340"
969 "\336\377\336\336\334\377\336\336\333\377\336\336\334\377\331\331\327"
970 "\377\275\275\274\377\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377"
971 "\377\377\377\347\347\347\377\357\357\355\377\353\353\353\377\246\246"
972 "\245\377\272|\12\377\373\251\17\377\373\251\17\377z[\0\377\0\0\0\377"
973 "\342\342\340\377\340\340\336\377\336\336\334\377\336\336\333\377\334"
974 "\334\331\377\333\333\331\377\333\333\331\377\325\325\323\377\274\274"
975 "\274\377\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377"
976 "\345\345\345\377\343\343\343\377\331\331\331\377\0\0\0\377\362\346\266"
977 "\377{{{\377pK\5\377\0\0\0\377ggd\377\313\313\307\377\311\311\307\377"
978 "\334\334\331\377\333\333\327\377\331\331\327\377\327\327\325\377\331"
979 "\331\327\377\327\327\323\377\264\264\264\377\0\0\0\377\0\0\0\0\0\0\0"
980 "\0\0\0\0\0\0\0\0\377\377\377\377\377\342\342\340\377\345\345\344\377"
981 "\344\344\344\377\0\0\0\377\333\325\301\377~oW\377uX\0\377\0\0\0\377\334"
982 "\334\331\377\333\333\331\377\333\333\327\377\331\331\325\377\327\327"
983 "\323\377\325\325\323\377\325\325\321\377\327\327\323\377\320\320\316"
984 "\377\272\272\270\377\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377"
985 "\377\377\377\336\336\334\377\335\335\333\377\321\321\317\377\16\16\16"
986 "\377SSS\377\0\0\0\377\0\0\0\377\215\215\213\377\304\304\301\377\304\304"
987 "\277\377\301\301\274\377\325\325\321\377\325\325\321\377\323\323\320"
988 "\377\321\321\320\377\323\323\320\377\320\320\316\377\272\272\270\377"
989 "\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\334\334"
990 "\333\377\340\340\334\377\335\335\333\377\0\0\0\377\0\0\0\377\211\211"
991 "\207\377\311\311\306\377\315\315\312\377\320\320\315\377\316\316\313"
992 "\377\320\320\315\377\320\320\315\377\320\320\315\377\320\320\315\377"
993 "\317\317\314\377\320\320\315\377\320\320\314\377\266\266\266\377\0\0"
994 "\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\333\333\331"
995 "\377\324\324\320\377\303\303\300\377[[[\377\221\221\215\377\221\221\217"
996 "\377\237\237\235\377\257\257\254\377\271\271\266\377\276\276\273\377"
997 "\303\303\300\377\305\305\302\377\310\310\305\377\312\312\307\377\313"
998 "\313\310\377\314\314\311\377\314\314\310\377\262\262\262\377\0\0\0\377"
999 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\322\322\320\377\322"
1000 "\322\317\377\317\317\314\377\277\277\275\377\237\237\234\377\210\210"
1001 "\206\377\207\207\205\377\214\214\212\377\225\225\223\377\234\234\232"
1002 "\377\250\250\245\377\261\261\256\377\265\265\263\377\273\273\270\377"
1003 "\276\276\273\377\277\277\274\377\302\302\276\377\262\262\262\377\0\0"
1004 "\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\321\321\316"
1005 "\377\320\320\314\377\314\314\311\377\317\317\314\377\303\303\300\377"
1006 "\256\256\253\377\235\235\232\377\227\227\224\377\227\227\224\377\224"
1007 "\224\221\377\232\232\227\377\237\237\234\377\243\243\240\377\250\250"
1008 "\245\377\252\252\247\377\260\260\254\377\270\270\265\377\260\260\256"
1009 "\377\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\322"
1010 "\322\317\377\321\321\316\377\321\321\316\377\321\321\316\377\317\317"
1011 "\315\377\313\313\310\377\276\276\274\377\264\264\260\377\254\254\250"
1012 "\377\244\244\242\377\240\240\234\377\240\240\234\377\244\244\240\377"
1013 "\244\244\242\377\250\250\246\377\253\253\247\377\262\262\256\377\244"
1014 "\244\244\377\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377"
1015 "\377\321\321\320\377\321\321\316\377\320\320\316\377\316\316\314\377"
1016 "\316\316\312\377\316\316\312\377\314\314\310\377\306\306\302\377\274"
1017 "\274\271\377\263\263\257\377\264\264\260\377\253\253\251\377\246\246"
1018 "\243\377\240\240\235\377\246\246\243\377\252\252\247\377\254\254\251"
1019 "\377\241\241\241\377\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377"
1020 "\377\377\377\261\261\257\377\264\264\263\377\264\264\261\377\264\264"
1021 "\261\377\264\264\261\377\263\263\261\377\263\263\261\377\262\262\256"
1022 "\377\256\256\252\377\247\247\244\377\242\242\240\377\245\245\241\377"
1023 "\245\245\241\377\231\231\227\377\222\222\220\377\224\224\220\377\235"
1024 "\235\233\377\205\205\203\377\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1025 "\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0"
1026 "\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0"
1027 "\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0r\0\0"
1028 "\0\0"};
1029
1030
1031/* GdkPixbuf RGBA C-Source image dump */
1032
1033#ifdef __SUNPRO_C
1034#pragma align 4 (stock_mail_forward)
1035#endif
1036#ifdef __GNUC__
1037static const guint8 stock_mail_forward[] __attribute__ ((__aligned__ (4))) =
1038#else
1039static const guint8 stock_mail_forward[] =
1040#endif
1041{ ""
1042 /* Pixbuf magic (0x47646b50) */
1043 "GdkP"
1044 /* length: header (24) + pixel_data (2304) */
1045 "\0\0\11\30"
1046 /* pixdata_type (0x1010002) */
1047 "\1\1\0\2"
1048 /* rowstride (96) */
1049 "\0\0\0`"
1050 /* width (24) */
1051 "\0\0\0\30"
1052 /* height (24) */
1053 "\0\0\0\30"
1054 /* pixel_data: */
1055 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1056 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1057 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1058 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1059 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1060 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1"
1061 "\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0"
1062 "\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2"
1063 "\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0f\0\0\0\377\0\0\0\377\0"
1064 "\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
1065 "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
1066 "\0\0\0\377\0\0\0m\0\0\0\10\0\0\0\2\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\377"
1067 "SSS\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
1068 "\376\376\376\377\375\375\375\377\374\374\374\377\373\373\373\377\371"
1069 "\371\371\377\370\370\370\377\367\367\367\377\366\366\366\377\365\365"
1070 "\365\377\364\364\364\377\343\343\343\377SSS\377\0\0\0\377\0\0\0\31\0"
1071 "\0\0\10\0\0\0\1\0\0\0\0\0\0\0\2\0\0\0\377\356\356\356\377OOO\377\377"
1072 "\377\377\377\365\365\365\377\364\364\364\377\363\363\363\377\362\362"
1073 "\362\377\362\362\362\377\361\361\361\377\360\360\360\377\360\360\360"
1074 "\377\357\357\357\377\356\356\356\377\355\355\355\377\343\343\343\377"
1075 "OOO\377\256\256\256\377\0\0\0\377\0\0\0(\0\0\0\17\0\0\0\2\0\0\0\0\0\0"
1076 "\0\2\0\0\0\377\377\377\377\377\344\344\344\377CCC\377\375\375\375\377"
1077 "\363\363\363\377\362\362\362\377\362\362\362\377\361\361\361\377\360"
1078 "\360\360\377\357\357\357\377\356\356\356\377\356\356\356\377\355\355"
1079 "\355\377\343\343\343\377OOO\377\254\254\254\377\310\310\310\377\0\0\0"
1080 "\377\0\0\0-\0\0\0\21\0\0\0\2\0\0\0\0\0\0\0\2\0\0\0\377\377\377\377\377"
1081 "\365\365\365\377\344\344\344\377OOO\377\373\373\373\377\361\361\361\377"
1082 "\360\360\360\377\360\360\360\377\357\357\357\377\356\356\356\377\355"
1083 "\355\355\377\355\355\355\377\343\343\343\377CCC\377\240\240\240\377\324"
1084 "\324\324\377\310\310\310\377\0\0\0\377\0\0\0-\0\0\0\21\0\0\0\2\0\0\0"
1085 "\0\0\0\0\2\0\0\0\377\377\377\377\377\373\373\373\377\365\365\365\377"
1086 "\344\344\344\377CCC\377\370\370\370\377\360\360\360\377\357\357\357\377"
1087 "\356\356\356\377\355\355\355\377\354\354\354\377\343\343\343\377OOO\377"
1088 "\225\225\225\377\324\324\324\377\344\344\344\377\310\310\310\377\0\0"
1089 "\0\377\0\0\0-\0\0\0\21\0\0\0\2\0\0\0\0\0\0\0\2\0\0\0\377\377\377\377"
1090 "\377\365\365\365\377\365\365\365\377\365\365\365\377\344\344\344\377"
1091 ">>>\377\365\365\365\377\356\356\356\377\355\355\355\377\354\354\354\377"
1092 "\343\343\343\377MMM\377\201\201\201\377\306\306\306\377\344\344\344\377"
1093 "\344\344\344\377\310\310\310\377\0\0\0\377\0\0\0-\0\0\0\21\0\0\0\2\0"
1094 "\0\0\0\0\0\0\2\0\0\0\377\377\377\377\377\373\373\373\377\365\365\365"
1095 "\377\365\365\365\377\344\344\344\377jjj\377CCC\377\363\363\363\377\354"
1096 "\354\354\377\343\343\343\377OOO\377jjj\377\306\306\306\377\306\306\306"
1097 "\377\365\365\365\377\0\0\0\377\310\310\310\377\0\0\0\377\0\0\0-\0\0\0"
1098 "\21\0\0\0\2\0\0\0\0\0\0\0\2\0\0\0\377\377\377\377\377\365\365\365\377"
1099 "\365\365\365\377\344\344\344\377ccc\377\377\377\377\377\271\271\271\377"
1100 "OOO\377\360\360\360\377OOO\377\225\225\225\377\306\306\306\377sss\377"
1101 "\306\306\306\377\365\365\365\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0"
1102 "-\0\0\0\21\0\0\0\2\0\0\0\0\0\0\0\2\0\0\0\377\377\377\377\377\373\373"
1103 "\373\377\344\344\344\377ccc\377\377\377\377\377\365\365\365\377\344\344"
1104 "\344\377\324\324\324\377OOO\377\254\254\254\377\306\306\306\377\344\344"
1105 "\344\377\344\344\344\377|||\377\344\344\344\377\0\0\0\377[\210\262\377"
1106 "\0\0\0\377\0\0\0-\0\0\0\21\0\0\0\2\0\0\0\0\0\0\0\2\0\0\0\377\377\377"
1107 "\377\377\344\344\344\377sss\377\377\377\377\377\365\365\365\377\365\365"
1108 "\365\377\365\365\365\377\365\365\365\377\344\344\344\377\0\0\0\377\0"
1109 "\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\236\270\321"
1110 "\377P\200\255\377\0\0\0\377\0\0\0\21\0\0\0\2\0\0\0\0\0\0\0\2\0\0\0\377"
1111 "\377\377\377\377|||\377\377\377\377\377\344\344\344\377\344\344\344\377"
1112 "\344\344\344\377\344\344\344\377\344\344\344\377\344\344\344\377\0\0"
1113 "\0\377\265\311\334\377\257\305\332\377\262\307\333\377\266\312\335\377"
1114 "\266\312\335\377\266\312\335\377\244\275\325\377\234\267\321\377P\200"
1115 "\255\377\10\15\21\377\0\0\0\2\0\0\0\0\0\0\0\2\0\0\0\377sss\377\274\274"
1116 "\274\377\274\274\274\377\274\274\274\377\274\274\274\377\274\274\274"
1117 "\377\274\274\274\377\274\274\274\377\274\274\274\377\0\0\0\377\233\266"
1118 "\320\377\240\272\323\377\234\267\321\377\234\267\321\377\233\266\320"
1119 "\377\232\265\317\377\240\272\323\377\234\267\321\377\227\263\316\377"
1120 "_\213\264\377\0\0\0\377\0\0\0\0\0\0\0\2\0\0\0m\0\0\0\377\0\0\0\377\0"
1121 "\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
1122 "\0\0\0\377\221\260\314\377\236\270\321\377\232\265\317\377\232\265\317"
1123 "\377\233\266\320\377\234\267\321\377\234\267\321\377\234\267\321\377"
1124 "\240\272\323\377\225\262\316\377Ly\243\377\0\0\0\377\0\0\0\1\0\0\0\10"
1125 "\0\0\0\31\0\0\0(\0\0\0-\0\0\0-\0\0\0-\0\0\0-\0\0\0-\0\0\0-\0\0\0-\0\0"
1126 "\0\377It\234\377\77e\210\377\77e\210\377\77e\210\377\77e\210\377\77e"
1127 "\210\377\77e\210\377\77e\210\377\77e\210\377*C[\377\0\0\0\377\0\0\0\0"
1128 "\0\0\0\0\0\0\0\2\0\0\0\10\0\0\0\16\0\0\0\21\0\0\0\21\0\0\0\21\0\0\0\21"
1129 "\0\0\0\21\0\0\0\21\0\0\0\21\0\0\0\377Eo\226\3777Yx\3777Yx\3777Yx\377"
1130 "7Yx\3777Yx\377\77e\210\377\77e\210\377*C[\377\0\0\0\377\0\0\0\0\0\0\0"
1131 "\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0"
1132 "\0\0\2\0\0\0\2\0\0\0\2\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0"
1133 "\377\0\0\0\377\0\0\0\377\77e\210\377*C[\377\0\0\0\377\0\0\0\0\0\0\0\0"
1134 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1135 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1136 "\0\0\0\0\0\0\0\377*C[\377\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1137 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1138 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1139 "\0\0\377\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1140 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1141 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377"
1142 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1143 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1144 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1145 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"};
1146
1147
1148/* GdkPixbuf RGBA C-Source image dump */
1149
1150#ifdef __SUNPRO_C
1151#pragma align 4 (stock_mail_receive)
1152#endif
1153#ifdef __GNUC__
1154static const guint8 stock_mail_receive[] __attribute__ ((__aligned__ (4))) =
1155#else
1156static const guint8 stock_mail_receive[] =
1157#endif
1158{ ""
1159 /* Pixbuf magic (0x47646b50) */
1160 "GdkP"
1161 /* length: header (24) + pixel_data (2304) */
1162 "\0\0\11\30"
1163 /* pixdata_type (0x1010002) */
1164 "\1\1\0\2"
1165 /* rowstride (96) */
1166 "\0\0\0`"
1167 /* width (24) */
1168 "\0\0\0\30"
1169 /* height (24) */
1170 "\0\0\0\30"
1171 /* pixel_data: */
1172 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1173 "\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0"
1174 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1175 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1176 "\0\0\377\311\333\307\377\311\332\307\377\311\332\307\377\201\232y\377"
1177 "XuM\377\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1178 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1179 "\0\0\0\0\0\0\0\0\0\0\0\377\262\311\260\377\251\304\247\377\255\310\253"
1180 "\377[yP\377MgD\377\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1181 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1182 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\273\320\271\377\256\307\254\377"
1183 "\256\307\254\377[yP\377MgD\377\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1184 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1185 "\0\0\0\0\0\0\0\0\0\0\0\324\0\0\0\377\0\0\0\377\0\0\0\377\271\316\267"
1186 "\377\256\307\254\377\252\307\250\377[yP\377MgD\377\0\0\0\377\0\0\0\377"
1187 "\0\0\0\377\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1188 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\315\336\313"
1189 "\377\261\311\260\377\265\316\265\377\260\311\260\377\255\306\253\377"
1190 "[yP\377[yP\377[yP\377MhD\377\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1191 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\2\0"
1192 "\0\0\2\0\0\0\2\0\0\0\377\315\336\313\377\264\313\262\377\263\312\261"
1193 "\377\255\306\253\377[yP\377[yP\377MhD\377\0\0\0\377\0\0\0\2\0\0\0\2\0"
1194 "\0\0\2\0\0\0\2\0\0\0\2\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1195 "f\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\315\336"
1196 "\313\377\252\307\250\377\260\307\256\377[yP\377MhD\377\0\0\0\377\0\0"
1197 "\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0m\0\0\0\10\0\0\0"
1198 "\2\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\377SSS\377\377\377\377\377\377\377\377"
1199 "\377\377\377\377\377\377\377\377\377\376\376\376\377\0\0\0\377\315\336"
1200 "\313\377\255\310\253\377TqJ\377\0\0\0\377\367\367\367\377\366\366\366"
1201 "\377\365\365\365\377\364\364\364\377\343\343\343\377SSS\377\0\0\0\377"
1202 "\0\0\0\31\0\0\0\10\0\0\0\1\0\0\0\0\0\0\0\2\0\0\0\377\356\356\356\377"
1203 "OOO\377\377\377\377\377\365\365\365\377\364\364\364\377\363\363\363\377"
1204 "\362\362\362\377\0\0\0\377\317\337\314\377\0\0\0\377\360\360\360\377"
1205 "\357\357\357\377\356\356\356\377\355\355\355\377\343\343\343\377OOO\377"
1206 "\256\256\256\377\0\0\0\377\0\0\0(\0\0\0\17\0\0\0\2\0\0\0\0\0\0\0\2\0"
1207 "\0\0\377\377\377\377\377\344\344\344\377CCC\377\375\375\375\377\363\363"
1208 "\363\377\362\362\362\377\362\362\362\377\361\361\361\377---\377\357\357"
1209 "\357\377\356\356\356\377\356\356\356\377\355\355\355\377\343\343\343"
1210 "\377OOO\377\254\254\254\377\310\310\310\377\0\0\0\377\0\0\0-\0\0\0\21"
1211 "\0\0\0\2\0\0\0\0\0\0\0\2\0\0\0\377\377\377\377\377\365\365\365\377\344"
1212 "\344\344\377OOO\377\373\373\373\377\361\361\361\377\360\360\360\377\360"
1213 "\360\360\377\357\357\357\377\356\356\356\377\355\355\355\377\355\355"
1214 "\355\377\343\343\343\377CCC\377\240\240\240\377\324\324\324\377\310\310"
1215 "\310\377\0\0\0\377\0\0\0-\0\0\0\21\0\0\0\2\0\0\0\0\0\0\0\2\0\0\0\377"
1216 "\377\377\377\377\373\373\373\377\365\365\365\377\344\344\344\377CCC\377"
1217 "\370\370\370\377\360\360\360\377\357\357\357\377\356\356\356\377\355"
1218 "\355\355\377\354\354\354\377\343\343\343\377OOO\377\225\225\225\377\324"
1219 "\324\324\377\344\344\344\377\310\310\310\377\0\0\0\377\0\0\0-\0\0\0\21"
1220 "\0\0\0\2\0\0\0\0\0\0\0\2\0\0\0\377\377\377\377\377\365\365\365\377\365"
1221 "\365\365\377\365\365\365\377\344\344\344\377>>>\377\365\365\365\377\356"
1222 "\356\356\377\355\355\355\377\354\354\354\377\343\343\343\377MMM\377\201"
1223 "\201\201\377\306\306\306\377\344\344\344\377\344\344\344\377\310\310"
1224 "\310\377\0\0\0\377\0\0\0-\0\0\0\21\0\0\0\2\0\0\0\0\0\0\0\2\0\0\0\377"
1225 "\377\377\377\377\373\373\373\377\365\365\365\377\365\365\365\377\344"
1226 "\344\344\377jjj\377CCC\377\363\363\363\377\354\354\354\377\343\343\343"
1227 "\377OOO\377jjj\377\306\306\306\377\306\306\306\377\365\365\365\377\344"
1228 "\344\344\377\310\310\310\377\0\0\0\377\0\0\0-\0\0\0\21\0\0\0\2\0\0\0"
1229 "\0\0\0\0\2\0\0\0\377\377\377\377\377\365\365\365\377\365\365\365\377"
1230 "\344\344\344\377ccc\377\377\377\377\377\271\271\271\377OOO\377\360\360"
1231 "\360\377OOO\377\225\225\225\377\306\306\306\377sss\377\306\306\306\377"
1232 "\365\365\365\377\344\344\344\377\310\310\310\377\0\0\0\377\0\0\0-\0\0"
1233 "\0\21\0\0\0\2\0\0\0\0\0\0\0\2\0\0\0\377\377\377\377\377\373\373\373\377"
1234 "\344\344\344\377ccc\377\377\377\377\377\365\365\365\377\344\344\344\377"
1235 "\324\324\324\377OOO\377\254\254\254\377\306\306\306\377\344\344\344\377"
1236 "\344\344\344\377|||\377\344\344\344\377\344\344\344\377\310\310\310\377"
1237 "\0\0\0\377\0\0\0-\0\0\0\21\0\0\0\2\0\0\0\0\0\0\0\2\0\0\0\377\377\377"
1238 "\377\377\344\344\344\377sss\377\377\377\377\377\365\365\365\377\365\365"
1239 "\365\377\365\365\365\377\365\365\365\377\344\344\344\377\344\344\344"
1240 "\377\365\365\365\377\365\365\365\377\365\365\365\377\344\344\344\377"
1241 "|||\377\344\344\344\377\310\310\310\377\0\0\0\377\0\0\0-\0\0\0\21\0\0"
1242 "\0\2\0\0\0\0\0\0\0\2\0\0\0\377\377\377\377\377|||\377\377\377\377\377"
1243 "\344\344\344\377\344\344\344\377\344\344\344\377\344\344\344\377\344"
1244 "\344\344\377\344\344\344\377\344\344\344\377\344\344\344\377\344\344"
1245 "\344\377\344\344\344\377\344\344\344\377\344\344\344\377|||\377\310\310"
1246 "\310\377\0\0\0\377\0\0\0-\0\0\0\21\0\0\0\2\0\0\0\0\0\0\0\2\0\0\0\377"
1247 "sss\377\274\274\274\377\274\274\274\377\274\274\274\377\274\274\274\377"
1248 "\274\274\274\377\274\274\274\377\274\274\274\377\274\274\274\377\274"
1249 "\274\274\377\274\274\274\377\274\274\274\377\274\274\274\377\274\274"
1250 "\274\377\274\274\274\377\274\274\274\377ccc\377\0\0\0\377\0\0\0-\0\0"
1251 "\0\21\0\0\0\2\0\0\0\0\0\0\0\2\0\0\0m\0\0\0\377\0\0\0\377\0\0\0\377\0"
1252 "\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
1253 "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
1254 "\0\0\0\207\0\0\0(\0\0\0\17\0\0\0\2\0\0\0\0\0\0\0\1\0\0\0\10\0\0\0\31"
1255 "\0\0\0(\0\0\0-\0\0\0-\0\0\0-\0\0\0-\0\0\0-\0\0\0-\0\0\0-\0\0\0-\0\0\0"
1256 "-\0\0\0-\0\0\0-\0\0\0-\0\0\0-\0\0\0-\0\0\0-\0\0\0(\0\0\0\31\0\0\0\10"
1257 "\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\2\0\0\0\10\0\0\0\16\0\0\0\21\0\0\0\21"
1258 "\0\0\0\21\0\0\0\21\0\0\0\21\0\0\0\21\0\0\0\21\0\0\0\21\0\0\0\21\0\0\0"
1259 "\21\0\0\0\21\0\0\0\21\0\0\0\21\0\0\0\21\0\0\0\21\0\0\0\16\0\0\0\10\0"
1260 "\0\0\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\2\0\0\0\2\0\0\0"
1261 "\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0"
1262 "\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\1\0\0\0\0\0\0\0"
1263 "\0"};
1264
1265
1266/* GdkPixbuf RGBA C-Source image dump */
1267
1268#ifdef __SUNPRO_C
1269#pragma align 4 (stock_mail_reply)
1270#endif
1271#ifdef __GNUC__
1272static const guint8 stock_mail_reply[] __attribute__ ((__aligned__ (4))) =
1273#else
1274static const guint8 stock_mail_reply[] =
1275#endif
1276{ ""
1277 /* Pixbuf magic (0x47646b50) */
1278 "GdkP"
1279 /* length: header (24) + pixel_data (2304) */
1280 "\0\0\11\30"
1281 /* pixdata_type (0x1010002) */
1282 "\1\1\0\2"
1283 /* rowstride (96) */
1284 "\0\0\0`"
1285 /* width (24) */
1286 "\0\0\0\30"
1287 /* height (24) */
1288 "\0\0\0\30"
1289 /* pixel_data: */
1290 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1291 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1292 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1293 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1294 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1295 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1296 "\0\0\0\0\0\0\0\1\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0"
1297 "\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2"
1298 "\0\0\0\2\0\0\0\2\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0f\0\0\0"
1299 "\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0"
1300 "\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0"
1301 "\0\0\377\0\0\0\377\0\0\0\377\0\0\0m\0\0\0\10\0\0\0\2\0\0\0\0\0\0\0\0"
1302 "\0\0\0\1\0\0\0\377SSS\377\377\377\377\377\377\377\377\377\377\377\377"
1303 "\377\377\377\377\377\376\376\376\377\375\375\375\377\374\374\374\377"
1304 "\373\373\373\377\371\371\371\377\370\370\370\377\367\367\367\377\366"
1305 "\366\366\377\365\365\365\377\364\364\364\377\343\343\343\377SSS\377\0"
1306 "\0\0\377\0\0\0\31\0\0\0\10\0\0\0\0\0\0\0\0\0\0\0\2\0\0\0\377\356\356"
1307 "\356\377OOO\377\377\377\377\377\365\365\365\377\364\364\364\377\363\363"
1308 "\363\377\362\362\362\377\362\362\362\377\361\361\361\377\360\360\360"
1309 "\377\360\360\360\377\357\357\357\377\356\356\356\377\355\355\355\377"
1310 "\343\343\343\377OOO\377\256\256\256\377\0\0\0\377\0\0\0(\0\0\0\17\0\0"
1311 "\0\0\0\0\0\0\0\0\0\2\0\0\0\377\377\377\377\377\344\344\344\377CCC\377"
1312 "\375\375\375\377\363\363\363\377\362\362\362\377\362\362\362\377\361"
1313 "\361\361\377\360\360\360\377\357\357\357\377\356\356\356\377\356\356"
1314 "\356\377\355\355\355\377\343\343\343\377OOO\377\254\254\254\377\310\310"
1315 "\310\377\0\0\0\377\0\0\0-\0\0\0\21\0\0\0\0\0\0\0\0\0\0\0\2\0\0\0\377"
1316 "\377\377\377\377\365\365\365\377\344\344\344\377OOO\377\373\373\373\377"
1317 "\361\361\361\377\360\360\360\377\360\360\360\377\357\357\357\377\356"
1318 "\356\356\377\355\355\355\377\355\355\355\377\343\343\343\377CCC\377\240"
1319 "\240\240\377\324\324\324\377\310\310\310\377\0\0\0\377\0\0\0-\0\0\0\21"
1320 "\0\0\0\0\0\0\0\0\0\0\0\2\0\0\0\377\377\377\377\377\373\373\373\377\365"
1321 "\365\365\377\344\344\344\377CCC\377\370\370\370\377\360\360\360\377\357"
1322 "\357\357\377\356\356\356\377\355\355\355\377\354\354\354\377\343\343"
1323 "\343\377OOO\377\225\225\225\377\324\324\324\377\344\344\344\377\310\310"
1324 "\310\377\0\0\0\377\0\0\0-\0\0\0\21\0\0\0\0\0\0\0\0\0\0\0\2\0\0\0\377"
1325 "\377\377\377\377\365\365\365\377\365\365\365\377\365\365\365\377\344"
1326 "\344\344\377>>>\377\365\365\365\377\356\356\356\377\355\355\355\377\354"
1327 "\354\354\377\343\343\343\377MMM\377\201\201\201\377\306\306\306\377\344"
1328 "\344\344\377\344\344\344\377\310\310\310\377\0\0\0\377\0\0\0-\0\0\0\21"
1329 "\0\0\0\0\0\0\0\0\0\0\0\2\0\0\0\377\377\377\377\377\373\373\373\377=\32"
1330 "\23\377\365\365\365\377\344\344\344\377jjj\377CCC\377\363\363\363\377"
1331 "\354\354\354\377\343\343\343\377OOO\377jjj\377\306\306\306\377\306\306"
1332 "\306\377\365\365\365\377\344\344\344\377\310\310\310\377\0\0\0\377\0"
1333 "\0\0-\0\0\0\21\0\0\0\0\0\0\0\0\0\0\0\2\0\0\0\377\377\377\377\377\0\0"
1334 "\0\377\0\0\0\377\344\344\344\377ccc\377\377\377\377\377\271\271\271\377"
1335 "OOO\377\360\360\360\377OOO\377\225\225\225\377\306\306\306\377sss\377"
1336 "\306\306\306\377\365\365\365\377\344\344\344\377\310\310\310\377\0\0"
1337 "\0\377\0\0\0-\0\0\0\21\0\0\0\0\0\0\0\0\0\0\0\2\0\0\0\377\0\0\0\377\352"
1338 "\300\272\377\0\0\0\377ccc\377\377\377\377\377\365\365\365\377\344\344"
1339 "\344\377\324\324\324\377OOO\377\254\254\254\377\306\306\306\377\344\344"
1340 "\344\377\344\344\344\377|||\377\344\344\344\377\344\344\344\377\310\310"
1341 "\310\377\0\0\0\377\0\0\0-\0\0\0\21\0\0\0\0\0\0\0\0\0\0\0\2\0\0\0\377"
1342 "\352\300\272\377\337\236\225\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0"
1343 "\377\0\0\0\377\0\0\0\377\0\0\0\377\344\344\344\377\365\365\365\377\365"
1344 "\365\365\377\365\365\365\377\344\344\344\377|||\377\344\344\344\377\310"
1345 "\310\310\377\0\0\0\377\0\0\0-\0\0\0\21\0\0\0\0\0\0\0\0\0\0\0\377\352"
1346 "\300\272\377\340\241\230\377\341\245\235\377\342\247\236\377\343\253"
1347 "\243\377\342\247\236\377\343\252\242\377\337\236\225\377\314bS\377\0"
1348 "\0\0\377\344\344\344\377\344\344\344\377\344\344\344\377\344\344\344"
1349 "\377\344\344\344\377\344\344\344\377|||\377\310\310\310\377\0\0\0\377"
1350 "\0\0\0-\0\0\0\21\0\0\0\0\0\0\0\377\352\300\272\377\335\227\215\377\337"
1351 "\237\227\377\337\236\225\377\336\232\220\377\335\226\214\377\335\226"
1352 "\214\377\336\232\220\377\335\224\212\377\261C4\377\0\0\0\377\274\274"
1353 "\274\377\274\274\274\377\274\274\274\377\274\274\274\377\274\274\274"
1354 "\377\274\274\274\377\274\274\274\377ccc\377\0\0\0\377\0\0\0-\0\0\0\21"
1355 "C\31\23\377\352\302\274\377\336\232\220\377\337\234\222\377\335\231\217"
1356 "\377\335\231\217\377\335\227\215\377\336\232\220\377\336\232\220\377"
1357 "\336\232\220\377\336\232\220\377\265E5\377\0\0\0\377\0\0\0\377\0\0\0"
1358 "\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0"
1359 "\0\207\0\0\0(\0\0\0\17\0\0\0\0\0\0\0\377e&\35\377\230:,\377\230:,\377"
1360 "\230:,\377\230:,\377\230:,\377\230:,\377\230:,\377\230:,\377|/$\377\0"
1361 "\0\0\377\0\0\0-\0\0\0-\0\0\0-\0\0\0-\0\0\0-\0\0\0-\0\0\0-\0\0\0-\0\0"
1362 "\0(\0\0\0\31\0\0\0\10\0\0\0\0\0\0\0\0\0\0\0\377e&\35\377\230:,\377\230"
1363 ":,\377c%\35\377c%\35\377c%\35\377c%\35\377c%\35\377l)\37\377\0\0\0\377"
1364 "\0\0\0\21\0\0\0\21\0\0\0\21\0\0\0\21\0\0\0\21\0\0\0\21\0\0\0\21\0\0\0"
1365 "\21\0\0\0\16\0\0\0\10\0\0\0\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377e&\35"
1366 "\377\230:,\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0"
1367 "\0\377\0\0\0\377\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0"
1368 "\0\2\0\0\0\2\0\0\0\2\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1369 "\0\0\0\377e&\35\377\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1370 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1371 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1372 "\0\0\0\377\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1373 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1374 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1375 "\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1376 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1377 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1378 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1379 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"};
1380
1381
1382/* GdkPixbuf RGBA C-Source image dump */
1383
1384#ifdef __SUNPRO_C
1385#pragma align 4 (stock_mail_send)
1386#endif
1387#ifdef __GNUC__
1388static const guint8 stock_mail_send[] __attribute__ ((__aligned__ (4))) =
1389#else
1390static const guint8 stock_mail_send[] =
1391#endif
1392{ ""
1393 /* Pixbuf magic (0x47646b50) */
1394 "GdkP"
1395 /* length: header (24) + pixel_data (2304) */
1396 "\0\0\11\30"
1397 /* pixdata_type (0x1010002) */
1398 "\1\1\0\2"
1399 /* rowstride (96) */
1400 "\0\0\0`"
1401 /* width (24) */
1402 "\0\0\0\30"
1403 /* height (24) */
1404 "\0\0\0\30"
1405 /* pixel_data: */
1406 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1407 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1408 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1409 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1410 "\0\0\0\0O\77\12\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1411 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1412 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377"
1413 "\364\346\265\377\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1414 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1415 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\364\345"
1416 "\263\377\355\326\204\377u_\20\377\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0"
1417 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1418 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\364\345"
1419 "\263\377\355\325\200\377\356\326\205\377\257\215\30\377u_\20\377\0\0"
1420 "\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1421 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1422 "\0\0\377\364\345\263\377\357\331\214\377\356\330\213\377\355\325\202"
1423 "\377\257\215\30\377\257\215\30\377u_\20\377\0\0\0\377\0\0\0\0\0\0\0\0"
1424 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1425 "\0\0\0\0\0\1\0\0\0\2\0\0\0\2\0\0\0\377\364\345\263\377\356\330\211\377"
1426 "\357\332\222\377\356\330\211\377\355\325\202\377\257\215\30\377\257\215"
1427 "\30\377\257\215\30\377u_\20\377\0\0\0\377\0\0\0\2\0\0\0\2\0\0\0\2\0\0"
1428 "\0\2\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0f\0\0\0\377\0\0\0\377"
1429 "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\360\333\223\377\355\326\204"
1430 "\377\355\325\200\377\257\215\30\377s]\20\377\0\0\0\377\0\0\0\377\0\0"
1431 "\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0m\0\0\0\10\0\0\0\2\0\0\0\0"
1432 "\0\0\0\0\0\0\0\1\0\0\0\377SSS\377\377\377\377\377\377\377\377\377\377"
1433 "\377\377\377\377\377\377\377\0\0\0\377\360\334\227\377\355\326\204\377"
1434 "\355\326\204\377\257\215\30\377s]\20\377\0\0\0\377\366\366\366\377\365"
1435 "\365\365\377\364\364\364\377\343\343\343\377SSS\377\0\0\0\377\0\0\0\31"
1436 "\0\0\0\10\0\0\0\1\0\0\0\0\0\0\0\2\0\0\0\377\356\356\356\377OOO\377\377"
1437 "\377\377\377\365\365\365\377\364\364\364\377\0\0\0\377\356\330\211\377"
1438 "\355\323|\377\355\326\204\377\257\215\30\377s]\20\377\0\0\0\377\356\356"
1439 "\356\377\355\355\355\377\343\343\343\377OOO\377\256\256\256\377\0\0\0"
1440 "\377\0\0\0(\0\0\0\17\0\0\0\2\0\0\0\0\0\0\0\2\0\0\0\377\377\377\377\377"
1441 "\344\344\344\377CCC\377\375\375\375\377\363\363\363\377\0\0\0\377\344"
1442 "\277=\377\313\244\34\377\321\250\34\377\220t\23\377|d\21\377\0\0\0\377"
1443 "\355\355\355\377\343\343\343\377OOO\377\254\254\254\377\310\310\310\377"
1444 "\0\0\0\377\0\0\0-\0\0\0\21\0\0\0\2\0\0\0\0\0\0\0\2\0\0\0\377\377\377"
1445 "\377\377\365\365\365\377\344\344\344\377OOO\377\373\373\373\377\0\0\0"
1446 "\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\343"
1447 "\343\343\377CCC\377\240\240\240\377\324\324\324\377\310\310\310\377\0"
1448 "\0\0\377\0\0\0-\0\0\0\21\0\0\0\2\0\0\0\0\0\0\0\2\0\0\0\377\377\377\377"
1449 "\377\373\373\373\377\365\365\365\377\344\344\344\377CCC\377\370\370\370"
1450 "\377\360\360\360\377\357\357\357\377\356\356\356\377\355\355\355\377"
1451 "\354\354\354\377\343\343\343\377OOO\377\225\225\225\377\324\324\324\377"
1452 "\344\344\344\377\310\310\310\377\0\0\0\377\0\0\0-\0\0\0\21\0\0\0\2\0"
1453 "\0\0\0\0\0\0\2\0\0\0\377\377\377\377\377\365\365\365\377\365\365\365"
1454 "\377\365\365\365\377\344\344\344\377>>>\377\365\365\365\377\356\356\356"
1455 "\377\355\355\355\377\354\354\354\377\343\343\343\377MMM\377\201\201\201"
1456 "\377\306\306\306\377\344\344\344\377\344\344\344\377\310\310\310\377"
1457 "\0\0\0\377\0\0\0-\0\0\0\21\0\0\0\2\0\0\0\0\0\0\0\2\0\0\0\377\377\377"
1458 "\377\377\373\373\373\377\365\365\365\377\365\365\365\377\344\344\344"
1459 "\377jjj\377CCC\377\363\363\363\377\354\354\354\377\343\343\343\377OO"
1460 "O\377jjj\377\306\306\306\377\306\306\306\377\365\365\365\377\344\344"
1461 "\344\377\310\310\310\377\0\0\0\377\0\0\0-\0\0\0\21\0\0\0\2\0\0\0\0\0"
1462 "\0\0\2\0\0\0\377\377\377\377\377\365\365\365\377\365\365\365\377\344"
1463 "\344\344\377ccc\377\377\377\377\377\271\271\271\377OOO\377\360\360\360"
1464 "\377OOO\377\225\225\225\377\306\306\306\377sss\377\306\306\306\377\365"
1465 "\365\365\377\344\344\344\377\310\310\310\377\0\0\0\377\0\0\0-\0\0\0\21"
1466 "\0\0\0\2\0\0\0\0\0\0\0\2\0\0\0\377\377\377\377\377\373\373\373\377\344"
1467 "\344\344\377ccc\377\377\377\377\377\365\365\365\377\344\344\344\377\324"
1468 "\324\324\377OOO\377\254\254\254\377\306\306\306\377\344\344\344\377\344"
1469 "\344\344\377|||\377\344\344\344\377\344\344\344\377\310\310\310\377\0"
1470 "\0\0\377\0\0\0-\0\0\0\21\0\0\0\2\0\0\0\0\0\0\0\2\0\0\0\377\377\377\377"
1471 "\377\344\344\344\377sss\377\377\377\377\377\365\365\365\377\365\365\365"
1472 "\377\365\365\365\377\365\365\365\377\344\344\344\377\344\344\344\377"
1473 "\365\365\365\377\365\365\365\377\365\365\365\377\344\344\344\377|||\377"
1474 "\344\344\344\377\310\310\310\377\0\0\0\377\0\0\0-\0\0\0\21\0\0\0\2\0"
1475 "\0\0\0\0\0\0\2\0\0\0\377\377\377\377\377|||\377\377\377\377\377\344\344"
1476 "\344\377\344\344\344\377\344\344\344\377\344\344\344\377\344\344\344"
1477 "\377\344\344\344\377\344\344\344\377\344\344\344\377\344\344\344\377"
1478 "\344\344\344\377\344\344\344\377\344\344\344\377|||\377\310\310\310\377"
1479 "\0\0\0\377\0\0\0-\0\0\0\21\0\0\0\2\0\0\0\0\0\0\0\2\0\0\0\377sss\377\274"
1480 "\274\274\377\274\274\274\377\274\274\274\377\274\274\274\377\274\274"
1481 "\274\377\274\274\274\377\274\274\274\377\274\274\274\377\274\274\274"
1482 "\377\274\274\274\377\274\274\274\377\274\274\274\377\274\274\274\377"
1483 "\274\274\274\377\274\274\274\377ccc\377\0\0\0\377\0\0\0-\0\0\0\21\0\0"
1484 "\0\2\0\0\0\0\0\0\0\2\0\0\0m\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0"
1485 "\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
1486 "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\207"
1487 "\0\0\0(\0\0\0\17\0\0\0\2\0\0\0\0\0\0\0\1\0\0\0\10\0\0\0\31\0\0\0(\0\0"
1488 "\0-\0\0\0-\0\0\0-\0\0\0-\0\0\0-\0\0\0-\0\0\0-\0\0\0-\0\0\0-\0\0\0-\0"
1489 "\0\0-\0\0\0-\0\0\0-\0\0\0-\0\0\0-\0\0\0(\0\0\0\31\0\0\0\10\0\0\0\1\0"
1490 "\0\0\0\0\0\0\0\0\0\0\2\0\0\0\10\0\0\0\16\0\0\0\21\0\0\0\21\0\0\0\21\0"
1491 "\0\0\21\0\0\0\21\0\0\0\21\0\0\0\21\0\0\0\21\0\0\0\21\0\0\0\21\0\0\0\21"
1492 "\0\0\0\21\0\0\0\21\0\0\0\21\0\0\0\21\0\0\0\16\0\0\0\10\0\0\0\2\0\0\0"
1493 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0"
1494 "\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0"
1495 "\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\1\0\0\0\0\0\0\0\0"};
1496
1497
1498/* GdkPixbuf RGBA C-Source image dump */
1499
1500#ifdef __SUNPRO_C
1501#pragma align 4 (stock_menu_about)
1502#endif
1503#ifdef __GNUC__
1504static const guint8 stock_menu_about[] __attribute__ ((__aligned__ (4))) =
1505#else
1506static const guint8 stock_menu_about[] =
1507#endif
1508{ ""
1509 /* Pixbuf magic (0x47646b50) */
1510 "GdkP"
1511 /* length: header (24) + pixel_data (1024) */
1512 "\0\0\4\30"
1513 /* pixdata_type (0x1010002) */
1514 "\1\1\0\2"
1515 /* rowstride (64) */
1516 "\0\0\0@"
1517 /* width (16) */
1518 "\0\0\0\20"
1519 /* height (16) */
1520 "\0\0\0\20"
1521 /* pixel_data: */
1522 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1523 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1524 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1525 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1526 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1527 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1528 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0!\"\10\0\0\0\0\0\0\0\0\0\0\0"
1529 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1530 "\0\0\0\0\0\0\0\0\0\0\0\0LN\23l\0\0\0\377\25\26\6#\0\0\0\0\0\0\0\0\0\0"
1531 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1532 "\0\0\0\0\0\0\0\11\0\0\0\377\356\366>\377\0\0\0\377\0\0\0\0\0\0\0\0\0"
1533 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\20\21\4\7dg\32"
1534 "x\0\0\0\377\0\0\0\377\352\361=\377\360\370\77\377\313\3225\370\0\0\0"
1535 "\377\0\0\0\377JL\23k\0\0\0\0\20\21\4\0dg\32\0\0\0\0\0\0\0\0\0\0\0\0\0"
1536 "\34\35\7\0\0\0\0\377\360\370\77\377\360\370\77\377\360\370\77\377\360"
1537 "\370\77\377\360\370\77\377\360\370\77\377\351\360=\377\0\0\0\377\0\0"
1538 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\37\37\10%\0\0\0"
1539 "\377\360\370\77\377\360\370\77\377\360\370\77\377\360\370\77\377\345"
1540 "\354<\377\0\0\0\377\5\5\1\7\0\0\0\0\0\0\0\0\37\37\10\0\0\0\0\0\0\0\0"
1541 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\350\360=\377\360\370\77\377\360"
1542 "\370\77\377\360\370\77\377\253\260-\372\0\0\0\377\0\0\0\0\0\0\0\0\0\0"
1543 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\360\370"
1544 "\77\377\354\363>\377\0\0\0\377\357\367\77\377\316\3266\377\0\0\0\377"
1545 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1546 "\0\0\0\0\0\377\264\272/\363\0\0\0\377\30\30\6\77\0\0\0\377\315\3245\375"
1547 "\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1548 "\0\0\0\0\0\0\0\36\37\10g\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377"
1549 "\26\27\5F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1550 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1551 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1552 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1553 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1554 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1555 "\0\0\0\0\0\0\0\0"};
1556
1557
1558/* GdkPixbuf RGBA C-Source image dump */
1559
1560#ifdef __SUNPRO_C
1561#pragma align 4 (stock_menu_blank)
1562#endif
1563#ifdef __GNUC__
1564static const guint8 stock_menu_blank[] __attribute__ ((__aligned__ (4))) =
1565#else
1566static const guint8 stock_menu_blank[] =
1567#endif
1568{ ""
1569 /* Pixbuf magic (0x47646b50) */
1570 "GdkP"
1571 /* length: header (24) + pixel_data (1024) */
1572 "\0\0\4\30"
1573 /* pixdata_type (0x1010002) */
1574 "\1\1\0\2"
1575 /* rowstride (64) */
1576 "\0\0\0@"
1577 /* width (16) */
1578 "\0\0\0\20"
1579 /* height (16) */
1580 "\0\0\0\20"
1581 /* pixel_data: */
1582 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1583 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1584 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1585 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1586 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1587 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1588 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1589 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1590 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1591 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1592 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1593 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1594 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1595 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1596 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1597 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1598 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1599 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1600 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1601 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1602 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1603 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1604 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1605 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1606 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1607 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1608 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1609 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1610 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1611 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1612 "\0\0\0\0"};
1613
1614
1615/* GdkPixbuf RGBA C-Source image dump */
1616
1617#ifdef __SUNPRO_C
1618#pragma align 4 (stock_scores)
1619#endif
1620#ifdef __GNUC__
1621static const guint8 stock_scores[] __attribute__ ((__aligned__ (4))) =
1622#else
1623static const guint8 stock_scores[] =
1624#endif
1625{ ""
1626 /* Pixbuf magic (0x47646b50) */
1627 "GdkP"
1628 /* length: header (24) + pixel_data (2304) */
1629 "\0\0\11\30"
1630 /* pixdata_type (0x1010002) */
1631 "\1\1\0\2"
1632 /* rowstride (96) */
1633 "\0\0\0`"
1634 /* width (24) */
1635 "\0\0\0\30"
1636 /* height (24) */
1637 "\0\0\0\30"
1638 /* pixel_data: */
1639 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1640 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1641 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1642 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1643 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1644 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1645 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1646 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1647 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1648 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1649 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1650 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1651 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\2\0\0\0\3\0\0\0\4\0\0\0\4\0\0\0\4\0\0"
1652 "\0\3\0\0\0\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1653 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1654 "\0\0\0\0\0\215\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0"
1655 "\0\227\0\0\0\22\0\0\0\6\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1656 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1657 "\0\0\2\0\0\0\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
1658 "\377\377\377\341\341\341\377\0\0\0\377\0\0\0""2\0\0\0\22\0\0\0\2\0\0"
1659 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1660 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\3\0\0\0\377\377\377\377\377\353"
1661 "\353\353\377\0\0\0\377\355\355\355\377\322\322\322\377\0\0\0\377\0\0"
1662 "\0L\0\0\0\34\0\0\0\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1663 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\4\0\0"
1664 "\0\377\377\377\377\377\0\0\0\377\0\0\0\377\356\356\356\377\322\322\322"
1665 "\377\0\0\0\377\0\0\0T\0\0\0\40\0\0\0\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1666 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\2\0\0\0\3\0"
1667 "\0\0\4\0\0\0\10\0\0\0\377\377\377\377\377\355\355\355\377\0\0\0\377\357"
1668 "\357\357\377\323\323\323\377\0\0\0\377\0\0\0U\0\0\0\40\0\0\0\4\0\0\0"
1669 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1670 "\0\0\215\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\377\377\377"
1671 "\377\356\356\356\377\0\0\0\377\360\360\360\377\324\324\324\377\0\0\0"
1672 "\377\0\0\0W\0\0\0$\0\0\0\10\0\0\0\4\0\0\0\3\0\0\0\2\0\0\0\0\0\0\0\0\0"
1673 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\2\0\0\0\377\377\377\377\377\377\377\377"
1674 "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
1675 "\0\0\0\377\0\0\0\377\0\0\0\377\325\325\325\377\0\0\0\377\0\0\0\377\0"
1676 "\0\0\377\0\0\0\377\0\0\0\377\0\0\0\205\0\0\0\20\0\0\0\5\0\0\0\0\0\0\0"
1677 "\0\0\0\0\0\0\0\0\0\0\0\0\3\0\0\0\377\377\377\377\377\0\0\0\377\0\0\0"
1678 "\377\0\0\0\377\355\355\355\377\356\356\356\377\357\357\357\377\361\361"
1679 "\361\377\362\362\362\377\363\363\363\377\377\377\377\377\377\377\377"
1680 "\377\377\377\377\377\377\377\377\377\377\377\377\377\0\0\0\377\0\0\0"
1681 "1\0\0\0\21\0\0\0\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\4\0\0\0\377\377\377"
1682 "\377\377\353\353\353\377\354\354\354\377\0\0\0\377\356\356\356\377\357"
1683 "\357\357\377\360\360\360\377\361\361\361\377\363\363\363\377\364\364"
1684 "\364\377\365\365\365\377\0\0\0\377\0\0\0\377\0\0\0\377\333\333\333\377"
1685 "\0\0\0\377\0\0\0K\0\0\0\34\0\0\0\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\4\0"
1686 "\0\0\377\377\377\377\377\0\0\0\377\0\0\0\377\0\0\0\377\357\357\357\377"
1687 "\360\360\360\377\361\361\361\377\362\362\362\377\363\363\363\377\365"
1688 "\365\365\377\366\366\366\377\367\367\367\377\370\370\370\377\0\0\0\377"
1689 "\334\334\334\377\0\0\0\377\0\0\0T\0\0\0\40\0\0\0\4\0\0\0\0\0\0\0\0\0"
1690 "\0\0\0\0\0\0\4\0\0\0\377\377\377\377\377\0\0\0\377\356\356\356\377\357"
1691 "\357\357\377\360\360\360\377\361\361\361\377\362\362\362\377\363\363"
1692 "\363\377\364\364\364\377\365\365\365\377\367\367\367\377\370\370\370"
1693 "\377\0\0\0\377\0\0\0\377\335\335\335\377\0\0\0\377\0\0\0U\0\0\0\40\0"
1694 "\0\0\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\4\0\0\0\377\377\377\377\377\0\0"
1695 "\0\377\0\0\0\377\0\0\0\377\361\361\361\377\362\362\362\377\363\363\363"
1696 "\377\364\364\364\377\365\365\365\377\366\366\366\377\367\367\367\377"
1697 "\371\371\371\377\372\372\372\377\0\0\0\377\336\336\336\377\0\0\0\377"
1698 "\0\0\0U\0\0\0\40\0\0\0\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\4\0\0\0\377\377"
1699 "\377\377\377\357\357\357\377\360\360\360\377\361\361\361\377\362\362"
1700 "\362\377\363\363\363\377\364\364\364\377\365\365\365\377\366\366\366"
1701 "\377\367\367\367\377\370\370\370\377\0\0\0\377\0\0\0\377\0\0\0\377\337"
1702 "\337\337\377\0\0\0\377\0\0\0U\0\0\0\40\0\0\0\4\0\0\0\0\0\0\0\0\0\0\0"
1703 "\0\0\0\0\4\0\0\0\377\341\341\341\377\323\323\323\377\324\324\324\377"
1704 "\325\325\325\377\326\326\326\377\327\327\327\377\330\330\330\377\331"
1705 "\331\331\377\331\331\331\377\332\332\332\377\333\333\333\377\334\334"
1706 "\334\377\335\335\335\377\337\337\337\377\340\340\340\377\0\0\0\377\0"
1707 "\0\0T\0\0\0\40\0\0\0\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\4\0\0\0\254\0\0"
1708 "\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0"
1709 "\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
1710 "\0\0\0\377\0\0\0\273\0\0\0L\0\0\0\34\0\0\0\4\0\0\0\0\0\0\0\0\0\0\0\0"
1711 "\0\0\0\2\0\0\0\23\0\0\0""5\0\0\0M\0\0\0T\0\0\0U\0\0\0U\0\0\0U\0\0\0U"
1712 "\0\0\0U\0\0\0U\0\0\0U\0\0\0U\0\0\0U\0\0\0U\0\0\0U\0\0\0T\0\0\0L\0\0\0"
1713 "2\0\0\0\22\0\0\0\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\6\0\0\0\23\0"
1714 "\0\0\35\0\0\0\40\0\0\0\40\0\0\0\40\0\0\0\40\0\0\0\40\0\0\0\40\0\0\0\40"
1715 "\0\0\0\40\0\0\0\40\0\0\0\40\0\0\0\40\0\0\0\40\0\0\0\37\0\0\0\34\0\0\0"
1716 "\22\0\0\0\6\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\2\0"
1717 "\0\0\3\0\0\0\4\0\0\0\4\0\0\0\4\0\0\0\4\0\0\0\4\0\0\0\4\0\0\0\4\0\0\0"
1718 "\4\0\0\0\4\0\0\0\4\0\0\0\4\0\0\0\4\0\0\0\4\0\0\0\3\0\0\0\2\0\0\0\0\0"
1719 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1720 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1721 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1722 "\0"};
1723
1724
1725/* GdkPixbuf RGBA C-Source image dump */
1726
1727#ifdef __SUNPRO_C
1728#pragma align 4 (stock_mic)
1729#endif
1730#ifdef __GNUC__
1731static const guint8 stock_mic[] __attribute__ ((__aligned__ (4))) =
1732#else
1733static const guint8 stock_mic[] =
1734#endif
1735{ ""
1736 /* Pixbuf magic (0x47646b50) */
1737 "GdkP"
1738 /* length: header (24) + pixel_data (2304) */
1739 "\0\0\11\30"
1740 /* pixdata_type (0x1010002) */
1741 "\1\1\0\2"
1742 /* rowstride (96) */
1743 "\0\0\0`"
1744 /* width (24) */
1745 "\0\0\0\30"
1746 /* height (24) */
1747 "\0\0\0\30"
1748 /* pixel_data: */
1749 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1750 "\0<\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0<\0\0\0\0"
1751 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1752 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0<RRR\377\332"
1753 "\332\333\377\372\372\373\377\361\361\363\377\370\370\371\377\335\334"
1754 "\335\377\0\0\0\377\0\0\0E\0\0\0\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1755 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1756 "\0\0\0\0\0\0\0\377\332\331\332\377\363\362\365\377\326\325\334\377\350"
1757 "\350\353\377\267\265\275\377\324\322\327\377ifl\377\0\0\0\377\0\0\0\13"
1758 "\0\0\0\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1759 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\372\372\373\377"
1760 "\334\334\342\377\354\353\356\377\301\277\307\377\330\326\333\377\220"
1761 "\217\226\377\214\212\217\377\0\0\0\377\0\0\0\26\0\0\0\4\0\0\0\0\0\0\0"
1762 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1763 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\363\361\364\377\357\357\362\377\312"
1764 "\307\321\377\337\336\343\377\235\234\244\377\275\273\301\377CBF\377\0"
1765 "\0\0\377\0\0\0\31\0\0\0\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1766 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0I\0\0\0]\0\0\0\1\0\0\0\377"
1767 "\372\372\372\377\324\322\331\377\350\346\353\377\261\260\272\377\311"
1768 "\307\316\377tqz\377qpv\377\0\0\0\377\0\0\0\31\0\0\0_\0\0\0J\0\0\0\1\0"
1769 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1770 "]\0\0\0\377\0\0\0\377\0\0\0\377\361\360\363\377\355\354\360\377\303\301"
1771 "\312\377\330\326\335\377\214\211\225\377\250\246\257\377226\377\0\0\0"
1772 "\377\0\0\0\377\0\0\0\377\0\0\0b\0\0\0\7\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0"
1773 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\377\0\0\0\26\0\0\0\377"
1774 "\371\371\372\377\317\316\326\377\344\342\347\377\250\247\261\377\303"
1775 "\301\310\377ebl\377aae\377\0\0\0\377\0\0\0\34\0\0\0\377\0\0\0\27\0\0"
1776 "\0\12\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1777 "\0\0\0\0\0\0\0\377\0\0\0\25\0\0\0\377\360\356\361\377\353\352\356\377"
1778 "\276\273\306\377\325\324\332\377\204\200\214\377\236\235\246\377-,0\377"
1779 "\0\0\0\377\0\0\0\32\0\0\0\377\0\0\0\25\0\0\0\6\0\0\0\0\0\0\0\0\0\0\0"
1780 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\0\0\0\24"
1781 "\0\0\0\377\370\370\371\377\312\307\321\377\337\336\342\377\234\232\244"
1782 "\377\270\266\276\377YW_\377][a\377\0\0\0\377\0\0\0\31\0\0\0\377\0\0\0"
1783 "\24\0\0\0\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1784 "\0\0\0\0\0\0\0\0\0\0\377\0\0\0\24\0\0\0\377\354\352\355\377\343\342\346"
1785 "\377\250\247\260\377\307\305\314\377rqx\377\222\220\231\377(&*\377\0"
1786 "\0\0\377\0\0\0\31\0\0\0\377\0\0\0\24\0\0\0\5\0\0\0\0\0\0\0\0\0\0\0\0"
1787 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\0\0\0\24\0"
1788 "\0\0\377\350\347\352\377\265\263\272\377\314\314\322\377\205\204\212"
1789 "\377\245\244\253\377JIO\377MLQ\377\0\0\0\377\0\0\0\31\0\0\0\377\0\0\0"
1790 "\24\0\0\0\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1791 "\0\0\0\0\0\0\0\0\0\0\377\0\0\0\24\0\0\0C\0\0\0\377\206\204\210\37776"
1792 ":\377aac\377$#&\377DDI\377\0\0\0\377\0\0\0\232\0\0\0\30\0\0\0\377\0\0"
1793 "\0\24\0\0\0\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1794 "\0\0\0\0\0\0\0\0\0\0\0\377\0\0\0\24\0\0\0\6\0\0\0D\0\0\0\377\0\0\0\377"
1795 "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\232\0\0\0\32\0\0\0\17\0\0\0\377"
1796 "\0\0\0\24\0\0\0\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1797 "\0\0\0\0\0\0\0\0\0\0\0\0\0k\0\0\0\206\0\0\0\6\0\0\0\3\0\0\0\13\0\0\0"
1798 "\26\0\0\0{\0\0\0\32\0\0\0\31\0\0\0\27\0\0\0\17\0\0\0\200\0\0\0m\0\0\0"
1799 "\22\0\0\0\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1800 "\0\0\0\0\0\0\0\0\0\0\2\0\0\0o\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
1801 "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0m\0\0\0\13\0"
1802 "\0\0\13\0\0\0\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1803 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\3\0\0\0\13\0\0\0\22\0\0\0\24KKK\377"
1804 "aaa\377\0\0\0\377\0\0\0\30\0\0\0\25\0\0\0\24\0\0\0\22\0\0\0\13\0\0\0"
1805 "\3\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1806 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\2\0\0\0\4\0\0\0\5KKK\377\177\177"
1807 "\177\377\0\0\0\377\0\0\0m\0\0\0;\0\0\0\6\0\0\0\5\0\0\0\2\0\0\0\33\0\0"
1808 "\0]\0\0\0\34\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1809 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0KKK\377\177\177\177\377"
1810 "\0\0\0\377\0\0\0\32\0\0\0\12\0\0\0L\0\0\0\2\0\0\0\0\0\0\0I\0\0\0\4\0"
1811 "\0\0M\0\0\0\37\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1812 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0""3\40\40\40\377hhh\377\0\0\0"
1813 "\377\0\0\0G\0\0\0\7\0\0\0\2\0\0\0k\0\0\0]\0\0\0\2\0\0\0\5\0\0\0\3\0\0"
1814 "\0l\0\0\0\4\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\377\0\0\0\377"
1815 "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377gd[\377\0\0\0\377VRH\377\0\0"
1816 "\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0`\0\0\0"
1817 "\2\0\0\0o\0\0\0\7\0\0\0\2\0\0\0\0\0\0\0\0\0\0\0\0\33\33\33\377\257\255"
1818 "\251\377\205\202{\377wtl\377VRH\377VRH\377VRH\377VRH\377VRH\377VRH\377"
1819 "VRH\377VRH\377VRH\377LI@\377;:2\377\40\37\32\377\0\0\0\377\0\0\0\14\0"
1820 "\0\0\37\0\0\0\7\0\0\0\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\0\0\0\377\0"
1821 "\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
1822 "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
1823 "\0\0\0\377\0\0\0\27\0\0\0\5\0\0\0K\0\0\0W\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1824 "\0\4\0\0\0\25\0\0\0\31\0\0\0\31\0\0\0\31\0\0\0\31\0\0\0\31\0\0\0\31\0"
1825 "\0\0\31\0\0\0\31\0\0\0\31\0\0\0\31\0\0\0\31\0\0\0\31\0\0\0\31\0\0\0\31"
1826 "\0\0\0\31\0\0\0\25\0\0\0\4\0\0\0\1\0\0\0\5"};
1827
1828
1829/* GdkPixbuf RGBA C-Source image dump */
1830
1831#ifdef __SUNPRO_C
1832#pragma align 4 (stock_multiple_file)
1833#endif
1834#ifdef __GNUC__
1835static const guint8 stock_multiple_file[] __attribute__ ((__aligned__ (4))) =
1836#else
1837static const guint8 stock_multiple_file[] =
1838#endif
1839{ ""
1840 /* Pixbuf magic (0x47646b50) */
1841 "GdkP"
1842 /* length: header (24) + pixel_data (4096) */
1843 "\0\0\20\30"
1844 /* pixdata_type (0x1010002) */
1845 "\1\1\0\2"
1846 /* rowstride (128) */
1847 "\0\0\0\200"
1848 /* width (32) */
1849 "\0\0\0\40"
1850 /* height (32) */
1851 "\0\0\0\40"
1852 /* pixel_data: */
1853 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1854 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1855 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1856 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377"
1857 "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
1858 "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
1859 "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\33\0\0\0\14\0\0\0\2\0\0\0\0\0\0"
1860 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1861 "\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
1862 "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
1863 "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
1864 "\377\377\377\377\377\377\377\377\377\377\377\377\377\340\340\340\377"
1865 "\301\301\301\377\0\0\0\377\0\0\0+\0\0\0\16\0\0\0\3\0\0\0\0\0\0\0\0\0"
1866 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1867 "\377\377\377\377\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
1868 "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
1869 "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0-\0"
1870 "\0\0\16\0\0\0\3\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1871 "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\0\0\0\377\377\377\377\377"
1872 "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
1873 "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
1874 "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
1875 "\377\377\377\377\377\340\340\340\377\301\301\301\377\0\0\0\377\0\0\0"
1876 "-\0\0\0\16\0\0\0\3\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1877 "\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\0\0\0\377\377\377\377\377\377"
1878 "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
1879 "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
1880 "\377\377\377\377\377\377\377\377\377\375\375\375\377\373\373\373\377"
1881 "\372\372\371\377\303\303\303\377\373\373\373\377\250\250\250\377\0\0"
1882 "\0\377\0\0\0-\0\0\0\20\0\0\0\6\0\0\0\4\0\0\0\3\0\0\0\1\0\0\0\0\0\0\0"
1883 "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\0\0\0\377\377\377\377\377"
1884 "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\0\0"
1885 "\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0"
1886 "\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
1887 "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\33\0\0\0\14\0\0\0\2\0"
1888 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\0\0\0\377\377\377\377"
1889 "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
1890 "\0\0\0\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
1891 "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
1892 "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
1893 "\377\377\377\377\377\377\377\377\377\377\377\340\340\340\377\301\301"
1894 "\301\377\0\0\0\377\0\0\0+\0\0\0\16\0\0\0\3\0\0\0\0\0\0\0\0\0\0\0\377"
1895 "\377\377\377\377\0\0\0\377\377\377\377\377\377\377\377\377\377\377\377"
1896 "\377\377\377\377\377\377\377\377\377\0\0\0\377\377\377\377\377\377\377"
1897 "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
1898 "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
1899 "\377\377\377\377\377\377\377\377\375\375\375\377\373\373\373\377\372"
1900 "\372\371\377\303\303\303\377\373\373\373\377\250\250\250\377\0\0\0\377"
1901 "\0\0\0-\0\0\0\16\0\0\0\3\0\0\0\0\0\0\0\377\377\377\377\377\0\0\0\377"
1902 "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
1903 "\377\377\377\0\0\0\377\377\377\377\377\377\377\377\377\321\321\321\377"
1904 "\252\252\252\377\323\323\323\377\377\377\377\377\323\323\323\377\377"
1905 "\377\377\377\252\252\252\377\252\252\252\377\375\375\375\377\320\320"
1906 "\320\377\372\372\372\377\371\371\370\377\367\367\366\377\255\255\255"
1907 "\377vvv\377]]]\377@@@\377\0\0\0\377\0\0\0+\0\0\0\14\0\0\0\0\0\0\0\377"
1908 "\377\377\377\377\0\0\0\377\377\377\377\377\377\377\377\377\377\377\377"
1909 "\377\375\375\375\377\374\374\374\377\0\0\0\377\377\377\377\377\377\377"
1910 "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
1911 "\377\377\377\377\377\377\377\377\377\376\376\376\377\374\374\374\377"
1912 "\373\373\372\377\371\371\371\377\367\367\367\377\366\366\365\377\364"
1913 "\364\364\377\342\342\342\377\205\205\205\377KKI\377\26\26\26\377\0\0"
1914 "\0\377\0\0\0N\0\0\0\33\0\0\0\0\0\0\0\377\377\377\377\377\0\0\0\377\377"
1915 "\377\377\377\376\376\376\377\374\374\374\377\373\373\372\377\371\371"
1916 "\371\377\0\0\0\377\377\377\377\377\377\377\377\377\252\252\252\377\271"
1917 "\271\271\377\323\323\323\377\323\323\323\377\376\376\376\377\250\250"
1918 "\250\377\236\236\236\377\235\235\235\377\245\245\244\377\366\366\366"
1919 "\377\243\243\242\377\311\311\310\377\362\362\361\377\360\360\357\377"
1920 "\356\356\355\377\355\355\353\377\235\235\235\377\0\0\0\377\0\0\0]\0\0"
1921 "\0#\0\0\0\0\0\0\0\377\377\377\377\377\0\0\0\377\377\377\377\377\373\373"
1922 "\373\377\371\371\371\377\370\370\367\377\366\366\366\377\0\0\0\377\377"
1923 "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
1924 "\377\377\375\375\375\377\373\373\373\377\372\372\371\377\370\370\370"
1925 "\377\367\367\366\377\365\365\364\377\364\364\363\377\362\362\361\377"
1926 "\360\360\357\377\357\357\356\377\355\355\354\377\354\354\352\377\352"
1927 "\352\350\377\244\244\243\377\0\0\0\377\0\0\0_\0\0\0$\0\0\0\0\0\0\0\377"
1928 "\377\377\377\377\0\0\0\377\377\377\377\377\370\370\370\377\367\367\366"
1929 "\377\365\365\364\377\364\364\363\377\0\0\0\377\377\377\377\377\377\377"
1930 "\377\377\252\252\252\377\321\321\321\377\374\374\374\377\316\316\316"
1931 "\377\371\371\370\377\244\244\244\377\243\243\243\377\232\232\231\377"
1932 "\257\257\256\377\361\361\360\377\237\237\236\377rrq\377\225\225\224\377"
1933 "\223\223\223\377\351\351\347\377\347\347\346\377\244\244\244\377\0\0"
1934 "\0\377\0\0\0_\0\0\0$\0\0\0\0\0\0\0\377\377\377\377\377\0\0\0\377\377"
1935 "\377\377\377\365\365\365\377\364\364\363\377\362\362\361\377\361\361"
1936 "\360\377\0\0\0\377\377\377\377\377\376\376\376\377\374\374\374\377\373"
1937 "\373\372\377\371\371\371\377\367\367\367\377\366\366\365\377\364\364"
1938 "\364\377\363\363\362\377\361\361\360\377\360\360\356\377\356\356\355"
1939 "\377\354\354\353\377\353\353\351\377\351\351\350\377\350\350\346\377"
1940 "\346\346\344\377\345\345\343\377\242\242\242\377\0\0\0\377\0\0\0_\0\0"
1941 "\0$\0\0\0\0\0\0\0\377\377\377\377\377\0\0\0\377\377\377\377\377\363\363"
1942 "\362\377\361\361\360\377\360\360\356\377\356\356\355\377\0\0\0\377\377"
1943 "\377\377\377\373\373\373\377\264\264\264\377\263\263\263\377\366\366"
1944 "\366\377\261\261\261\377\260\260\257\377\230\230\230\377\227\227\226"
1945 "\377\356\356\355\377oon\377nnn\377nnm\377mml\377llk\377kkj\377\343\343"
1946 "\341\377\342\342\340\377\242\242\242\377\0\0\0\377\0\0\0_\0\0\0$\0\0"
1947 "\0\0\0\0\0\377\377\377\377\377\0\0\0\377\377\377\377\377\360\360\357"
1948 "\377\356\356\355\377\355\355\353\377\353\353\352\377\0\0\0\377\377\377"
1949 "\377\377\370\370\370\377\367\367\366\377\365\365\364\377\364\364\363"
1950 "\377\362\362\361\377\360\360\357\377\357\357\356\377\355\355\354\377"
1951 "\354\354\352\377nnm\377\207\226\245\377\206\226\244\377\205\225\243\377"
1952 "\205\224\243\377jji\377\341\341\336\377\337\337\335\377\243\243\242\377"
1953 "\0\0\0\377\0\0\0_\0\0\0$\0\0\0\0\0\0\0\377\377\377\377\377\0\0\0\377"
1954 "\377\377\377\377\355\355\354\377\354\354\352\377\352\352\350\377\351"
1955 "\351\347\377\0\0\0\377\377\377\377\377\365\365\365\377\261\261\260\377"
1956 "\230\230\230\377\307\307\306\377\305\305\304\377\356\356\354\377\303"
1957 "\303\302\377\301\301\300\377\351\351\347\377lll\377\217\236\254\377\275"
1958 "\270\225\377p|i\377\214\233\252\377iih\377\336\336\333\377\334\334\332"
1959 "\377\243\243\242\377\0\0\0\377\0\0\0_\0\0\0$\0\0\0\0\0\0\0\377\377\377"
1960 "\377\377\0\0\0\377\377\377\377\377\352\352\351\377\351\351\347\377\347"
1961 "\347\346\377\346\346\344\377\0\0\0\377\377\377\377\377\363\363\362\377"
1962 "\361\361\360\377\360\360\356\377\356\356\355\377\354\354\353\377\353"
1963 "\353\351\377\351\351\350\377\350\350\346\377\346\346\344\377kkj\377\226"
1964 "\245\264\377\323\307\215\377\237\234d\377o\177w\377hhf\377\333\333\330"
1965 "\377\332\332\327\377\240\240\237\377\0\0\0\377\0\0\0_\0\0\0$\0\0\0\0"
1966 "\0\0\0\377\377\377\377\377\0\0\0\377\377\377\377\377\350\350\346\377"
1967 "\346\346\344\377\345\345\343\377\343\343\341\377\0\0\0\377\377\377\377"
1968 "\377\360\360\357\377\243\243\242\377\225\225\224\377\224\224\223\377"
1969 "\251\251\250\377\232\232\231\377\247\247\246\377\275\275\273\377\343"
1970 "\343\341\377jji\377\235\254\273\377\315\304\226\377fsW\377\233\252\271"
1971 "\377ffe\377\330\330\325\377\327\327\324\377\242\242\241\377\0\0\0\377"
1972 "\0\0\0_\0\0\0$\0\0\0\0\0\0\0\377\377\377\377\377\0\0\0\377\377\377\377"
1973 "\377\345\345\343\377\343\343\341\377\342\342\340\377\340\340\336\377"
1974 "\0\0\0\377\377\377\377\377\355\355\354\377\354\354\352\377\352\352\350"
1975 "\377\351\351\347\377\347\347\345\377\345\345\343\377\344\344\342\377"
1976 "\342\342\340\377\341\341\336\377hhh\377\245\264\303\377\313\305\235\377"
1977 "l}o\377o\200s\377eec\377\326\326\322\377\324\324\321\377\242\242\241"
1978 "\377\0\0\0\377\0\0\0_\0\0\0$\0\0\0\0\0\0\0\377\377\377\377\377\0\0\0"
1979 "\377\377\377\377\377\342\342\340\377\341\341\336\377\337\337\335\377"
1980 "\336\336\333\377\0\0\0\377\377\377\377\377\352\352\351\377\233\233\232"
1981 "\377\215\215\214\377\346\346\344\377\274\274\273\377\217\217\215\377"
1982 "\216\216\214\377\271\271\266\377\336\336\333\377ggf\377gge\377ffd\377"
1983 "eed\377ddc\377ddb\377\323\323\320\377\321\321\316\377\241\241\240\377"
1984 "\0\0\0\377\0\0\0_\0\0\0$\0\0\0\0\0\0\0\377\320\320\320\377\0\0\0\377"
1985 "\377\377\377\377\340\340\335\377\336\336\333\377\334\334\332\377\333"
1986 "\333\330\377\0\0\0\377\377\377\377\377\350\350\346\377\346\346\344\377"
1987 "\345\345\343\377\343\343\341\377\341\341\337\377\340\340\336\377\336"
1988 "\336\334\377\335\335\332\377\333\333\330\377\332\332\327\377\330\330"
1989 "\325\377\326\326\323\377\325\325\322\377\323\323\320\377\322\322\316"
1990 "\377\320\320\315\377\317\317\313\377\240\240\237\377\0\0\0\377\0\0\0"
1991 "_\0\0\0$\0\0\0\0\0\0\0\377\0\0\0\377\0\0\0\377\377\377\377\377\335\335"
1992 "\332\377\333\333\330\377\332\332\327\377\330\330\325\377\0\0\0\377\377"
1993 "\377\377\377\345\345\343\377\227\227\226\377\216\216\215\377\215\215"
1994 "\214\377\214\214\212\377\335\335\333\377\222\222\220\377\236\236\233"
1995 "\377\234\234\232\377\207\207\205\377\325\325\322\377\257\257\254\377"
1996 "\230\230\226\377\213\213\210\377\253\253\247\377\315\315\312\377\314"
1997 "\314\310\377\242\242\241\377\0\0\0\377\0\0\0_\0\0\0$\0\0\0\0\0\0\0\40"
1998 "\0\0\0T\0\0\0\377\320\320\320\377\261\261\257\377\264\264\263\377\264"
1999 "\264\261\377\240\240\235\377\0\0\0\377\377\377\377\377\342\342\340\377"
2000 "\341\341\336\377\337\337\335\377\336\336\333\377\334\334\331\377\332"
2001 "\332\330\377\331\331\326\377\327\327\324\377\326\326\322\377\324\324"
2002 "\321\377\323\323\317\377\321\321\315\377\317\317\314\377\316\316\312"
2003 "\377\314\314\310\377\314\314\307\377\314\314\307\377\242\242\240\377"
2004 "\0\0\0\377\0\0\0_\0\0\0$\0\0\0\0\0\0\0\12\0\0\0\37\0\0\0\377\0\0\0\377"
2005 "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\377\377\377\377\340"
2006 "\340\335\377\224\224\222\377\266\266\264\377\333\333\330\377\235\235"
2007 "\233\377\210\210\206\377\326\326\323\377\325\325\321\377\214\214\212"
2008 "\377\217\217\215\377\203\203\200\377\316\316\312\377\224\224\221\377"
2009 "\224\224\220\377\314\314\307\377\314\314\307\377\314\314\307\377\237"
2010 "\237\237\377\0\0\0\377\0\0\0_\0\0\0$\0\0\0\0\0\0\0\2\0\0\0\10\0\0\0%"
2011 "\0\0\0T\0\0\0j\0\0\0m\0\0\0m\0\0\0o\0\0\0\377\377\377\377\377\335\335"
2012 "\332\377\333\333\330\377\332\332\327\377\330\330\325\377\326\326\323"
2013 "\377\325\325\322\377\323\323\320\377\322\322\316\377\320\320\315\377"
2014 "\317\317\313\377\315\315\311\377\314\314\307\377\314\314\307\377\314"
2015 "\314\307\377\314\314\307\377\314\314\307\377\314\314\307\377\240\240"
2016 "\237\377\0\0\0\377\0\0\0_\0\0\0$\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\13\0\0"
2017 "\0\34\0\0\0&\0\0\0(\0\0\0(\0\0\0,\0\0\0\377\320\320\320\377\261\261\257"
2018 "\377\264\264\263\377\264\264\261\377\240\240\235\377\240\240\235\377"
2019 "\237\237\235\377\237\237\235\377\237\237\233\377\231\231\225\377\215"
2020 "\215\211\377\213\213\211\377\213\213\211\377\213\213\211\377\211\211"
2021 "\211\377\211\211\211\377\203\203\177\377\204\204\202\377]]\\\377\0\0"
2022 "\0\377\0\0\0^\0\0\0$\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\2\0\0\0\4\0\0\0\6"
2023 "\0\0\0\7\0\0\0\7\0\0\0\13\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0"
2024 "\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0"
2025 "\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
2026 "\0\0\0\377\0\0\0\377\0\0\0\263\0\0\0T\0\0\0\37\0\0\0\0\0\0\0\0\0\0\0"
2027 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\4\0\0\0!\0\0\0S\0\0"
2028 "\0i\0\0\0m\0\0\0m\0\0\0m\0\0\0n\0\0\0n\0\0\0n\0\0\0n\0\0\0n\0\0\0n\0"
2029 "\0\0n\0\0\0n\0\0\0n\0\0\0n\0\0\0n\0\0\0n\0\0\0n\0\0\0l\0\0\0`\0\0\0:"
2030 "\0\0\0\23\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
2031 "\0\0\0\0\0\1\0\0\0\12\0\0\0\34\0\0\0&\0\0\0(\0\0\0(\0\0\0(\0\0\0)\0\0"
2032 "\0)\0\0\0)\0\0\0)\0\0\0)\0\0\0)\0\0\0)\0\0\0)\0\0\0)\0\0\0)\0\0\0)\0"
2033 "\0\0)\0\0\0)\0\0\0(\0\0\0#\0\0\0\25\0\0\0\7\0\0\0\0\0\0\0\0\0\0\0\0\0"
2034 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\2\0\0\0\4\0\0\0"
2035 "\6\0\0\0\7\0\0\0\7\0\0\0\7\0\0\0\7\0\0\0\7\0\0\0\7\0\0\0\7\0\0\0\7\0"
2036 "\0\0\7\0\0\0\7\0\0\0\7\0\0\0\7\0\0\0\7\0\0\0\7\0\0\0\7\0\0\0\7\0\0\0"
2037 "\7\0\0\0\6\0\0\0\4\0\0\0\1"};
2038
2039
2040/* GdkPixbuf RGBA C-Source image dump */
2041
2042#ifdef __SUNPRO_C
2043#pragma align 4 (stock_not)
2044#endif
2045#ifdef __GNUC__
2046static const guint8 stock_not[] __attribute__ ((__aligned__ (4))) =
2047#else
2048static const guint8 stock_not[] =
2049#endif
2050{ ""
2051 /* Pixbuf magic (0x47646b50) */
2052 "GdkP"
2053 /* length: header (24) + pixel_data (2304) */
2054 "\0\0\11\30"
2055 /* pixdata_type (0x1010002) */
2056 "\1\1\0\2"
2057 /* rowstride (96) */
2058 "\0\0\0`"
2059 /* width (24) */
2060 "\0\0\0\30"
2061 /* height (24) */
2062 "\0\0\0\30"
2063 /* pixel_data: */
2064 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
2065 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
2066 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
2067 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0b\0\0\0\260\0\0\0\342"
2068 "\0\0\0\373\0\0\0\373\0\0\0\343\0\0\0\263\0\0\0j\0\0\0\13\0\0\0\5\0\0"
2069 "\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
2070 "\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0b\0\0\0\341n\35\15\377\2670\25\377\315"
2071 "4\27\377\3173\27\377\3152\26\377\310/\25\377\260(\22\377h\27\12\377\0"
2072 "\0\0\345\0\0\0o\0\0\0\14\0\0\0\4\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
2073 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\225K\24\11\377\3105\27\377"
2074 "\3237\31\377\3215\30\377\3173\27\377\3151\26\377\3140\25\377\312.\25"
2075 "\377\310,\24\377\306+\23\377\270'\21\377D\16\5\377\0\0\0\243\0\0\0\24"
2076 "\0\0\0\6\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"
2077 "\0\225o\36\15\377\3238\31\377\3236\30\377\331_H\377\361\317\311\377\371"
2078 "\364\363\377\371\371\371\377\364\353\352\377\350\273\265\377\325vj\377"
2079 "\307\77-\377\302'\21\377\300%\21\377c\22\10\377\0\0\0\246\0\0\0\26\0"
2080 "\0\0\6\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0bK\24\11\377\323"
2081 "8\31\377\3226\30\377\353\261\246\377\372\372\372\377\372\372\372\377"
2082 "\372\372\372\377\371\371\371\377\370\370\370\377\370\370\370\377\355"
2083 "\324\320\377\277#\20\377\277#\20\377\276#\20\377\274!\17\377B\13\5\377"
2084 "\0\0\0|\0\0\0\24\0\0\0\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\341\307"
2085 "4\27\377\3226\30\377\353\261\246\377\373\373\373\377\372\372\372\377"
2086 "\372\372\372\377\371\371\371\377\370\370\370\377\370\370\370\377\355"
2087 "\324\320\377\277#\20\377\277#\20\377\277#\20\377\277#\20\377\272\37\16"
2088 "\377\255\34\14\377\0\0\0\351\0\0\0(\0\0\0\14\0\0\0\1\0\0\0\0\0\0\0\0"
2089 "\0\0\0bm\34\14\377\3225\30\377\326WA\377\372\372\372\377\372\372\372"
2090 "\377\372\372\372\377\371\371\371\377\370\370\370\377\370\370\370\377"
2091 "\355\324\320\377\277#\20\377\277#\20\377\277#\20\377\277#\20\377\277"
2092 "#\20\377\303C6\377\266\34\14\377^\16\5\377\0\0\0\204\0\0\0\31\0\0\0\5"
2093 "\0\0\0\0\0\0\0\1\0\0\0\260\266.\24\377\3173\27\377\341\232\220\377\372"
2094 "\372\372\377\371\371\371\377\371\371\371\377\370\370\370\377\370\370"
2095 "\370\377\355\324\320\377\277#\20\377\277#\20\377\277#\20\377\277#\20"
2096 "\377\277#\20\377\347\306\302\377\335\247\242\377\264\32\13\377\233\25"
2097 "\11\377\0\0\0\304\0\0\0'\0\0\0\13\0\0\0\1\0\0\0\2\0\0\0\342\3132\26\377"
2098 "\3151\26\377\353\306\302\377\371\371\371\377\371\371\371\377\370\370"
2099 "\370\377\367\367\367\377\355\324\320\377\277#\20\377\277#\20\377\277"
2100 "#\20\377\277#\20\377\277#\20\377\347\306\302\377\362\362\362\377\347"
2101 "\312\306\377\262\30\12\377\255\26\12\377\0\0\0\352\0\0\0""4\0\0\0\22"
2102 "\0\0\0\2\0\0\0\3\0\0\0\373\3141\26\377\313/\25\377\361\337\335\377\371"
2103 "\371\371\377\370\370\370\377\367\367\367\377\355\324\320\377\277#\20"
2104 "\377\277#\20\377\277#\20\377\277#\20\377\277#\20\377\347\306\302\377"
2105 "\362\362\362\377\361\361\361\377\355\343\342\377\260\26\12\377\256\24"
2106 "\11\377\0\0\0\374\0\0\0<\0\0\0\26\0\0\0\3\0\0\0\3\0\0\0\373\312/\25\377"
2107 "\311-\24\377\361\337\335\377\370\370\370\377\367\367\367\377\355\324"
2108 "\320\377\277#\20\377\277#\20\377\277#\20\377\277#\20\377\277#\20\377"
2109 "\347\306\302\377\362\362\362\377\361\361\361\377\361\361\361\377\351"
2110 "\327\325\377\256\24\11\377\254\22\10\377\0\0\0\374\0\0\0A\0\0\0\30\0"
2111 "\0\0\3\0\0\0\3\0\0\0\343\305,\23\377\307+\23\377\347\272\265\377\367"
2112 "\367\367\377\355\324\320\377\277#\20\377\277#\20\377\277#\20\377\277"
2113 "#\20\377\277#\20\377\347\306\302\377\362\362\362\377\361\361\361\377"
2114 "\361\361\361\377\360\360\360\377\346\321\316\377\255\22\10\377\247\20"
2115 "\7\377\0\0\0\353\0\0\0A\0\0\0\30\0\0\0\3\0\0\0\3\0\0\0\263\255%\20\377"
2116 "\305)\22\377\335\226\215\377\352\310\304\377\277#\20\377\277#\20\377"
2117 "\277#\20\377\277#\20\377\277#\20\377\347\306\302\377\362\362\362\377"
2118 "\361\361\361\377\361\361\361\377\360\360\360\377\357\357\357\377\333"
2119 "\254\250\377\253\20\7\377\223\14\5\377\0\0\0\310\0\0\0=\0\0\0\26\0\0"
2120 "\0\3\0\0\0\2\0\0\0jf\25\11\377\302'\21\377\307A1\377\277#\20\377\277"
2121 "#\20\377\277#\20\377\277#\20\377\277#\20\377\347\305\301\377\362\362"
2122 "\362\377\361\361\361\377\360\360\360\377\360\360\360\377\357\357\357"
2123 "\377\356\356\356\377\267:3\377\250\16\6\377V\6\2\377\0\0\0\222\0\0\0"
2124 "4\0\0\0\22\0\0\0\2\0\0\0\1\0\0\0\13\0\0\0\345\264#\20\377\277#\20\377"
2125 "\277#\20\377\277#\20\377\277#\20\377\277#\20\377\347\305\301\377\362"
2126 "\362\362\377\361\361\361\377\360\360\360\377\360\360\360\377\357\357"
2127 "\357\377\356\356\356\377\321\223\217\377\250\16\6\377\233\13\5\377\0"
2128 "\0\0\353\0\0\0I\0\0\0'\0\0\0\13\0\0\0\1\0\0\0\0\0\0\0\5\0\0\0oC\14\5"
2129 "\377\274!\17\377\273\40\16\377\277#\20\377\277#\20\377\344\273\266\377"
2130 "\362\362\362\377\361\361\361\377\360\360\360\377\360\360\360\377\357"
2131 "\357\357\377\355\355\355\377\321\223\217\377\247\15\6\377\245\13\5\377"
2132 "9\3\1\377\0\0\0\224\0\0\0;\0\0\0\31\0\0\0\5\0\0\0\0\0\0\0\0\0\0\0\1\0"
2133 "\0\0\14\0\0\0\243a\20\7\377\270\36\15\377\267\34\14\377\300=1\377\326"
2134 "\212\201\377\337\255\246\377\344\303\276\377\354\343\341\377\346\321"
2135 "\316\377\332\253\247\377\26780\377\247\15\5\377\244\13\5\377U\5\1\377"
2136 "\0\0\0\267\0\0\0F\0\0\0(\0\0\0\14\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
2137 "\0\4\0\0\0\24\0\0\0\246@\12\3\377\251\31\12\377\263\30\13\377\261\26"
2138 "\12\377\257\25\11\377\255\23\10\377\253\21\10\377\252\20\7\377\250\16"
2139 "\6\377\246\14\5\377\232\12\4\3779\3\1\377\0\0\0\267\0\0\0I\0\0\0/\0\0"
2140 "\0\24\0\0\0\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\6\0\0\0\26"
2141 "\0\0\0|\0\0\0\351\\\13\5\377\230\22\10\377\252\23\10\377\253\21\7\377"
2142 "\251\17\7\377\244\16\6\377\221\13\4\377U\5\2\377\0\0\0\353\0\0\0\224"
2143 "\0\0\0F\0\0\0/\0\0\0\26\0\0\0\6\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
2144 "\0\0\0\0\0\0\0\0\1\0\0\0\6\0\0\0\24\0\0\0(\0\0\0\204\0\0\0\304\0\0\0"
2145 "\352\0\0\0\374\0\0\0\374\0\0\0\353\0\0\0\310\0\0\0\222\0\0\0I\0\0\0;"
2146 "\0\0\0(\0\0\0\24\0\0\0\6\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
2147 "\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\4\0\0\0\14\0\0\0\31\0\0\0'\0\0\0""4"
2148 "\0\0\0<\0\0\0A\0\0\0A\0\0\0<\0\0\0""4\0\0\0'\0\0\0\31\0\0\0\14\0\0\0"
2149 "\4\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
2150 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\5\0\0\0\13\0\0\0\22\0\0\0\26\0\0"
2151 "\0\30\0\0\0\30\0\0\0\26\0\0\0\22\0\0\0\13\0\0\0\5\0\0\0\1\0\0\0\0\0\0"
2152 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
2153 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\2\0\0\0\3\0\0\0\3\0\0"
2154 "\0\3\0\0\0\3\0\0\0\2\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
2155 "\0\0\0\0\0\0\0\0\0\0\0\0"};
2156
2157
2158/* GdkPixbuf RGBA C-Source image dump */
2159
2160#ifdef __SUNPRO_C
2161#pragma align 4 (stock_table_borders)
2162#endif
2163#ifdef __GNUC__
2164static const guint8 stock_table_borders[] __attribute__ ((__aligned__ (4))) =
2165#else
2166static const guint8 stock_table_borders[] =
2167#endif
2168{ ""
2169 /* Pixbuf magic (0x47646b50) */
2170 "GdkP"
2171 /* length: header (24) + pixel_data (2304) */
2172 "\0\0\11\30"
2173 /* pixdata_type (0x1010002) */
2174 "\1\1\0\2"
2175 /* rowstride (96) */
2176 "\0\0\0`"
2177 /* width (24) */
2178 "\0\0\0\30"
2179 /* height (24) */
2180 "\0\0\0\30"
2181 /* pixel_data: */
2182 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
2183 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
2184 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
2185 "\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0"
2186 "\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
2187 "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
2188 "\0\0\0\16\0\0\0\3\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\377\377"
2189 "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
2190 "\377\377\377\377\377\377\377\377\377\377\375\375\375\377\377\377\377"
2191 "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
2192 "\377\377\377\377\377\377\377\377\377\377\377\377\336\336\336\377\0\0"
2193 "\0\377\0\0\0E\0\0\0\16\0\0\0\0\0\0\0\377\377\377\377\377\360\360\360"
2194 "\377\360\360\360\377\360\360\360\377\360\360\360\377\360\360\360\377"
2195 "\360\360\360\377\360\360\360\377\362\362\362\377nnn\377\363\363\363\377"
2196 "\363\363\363\377\364\364\364\377\365\365\365\377\365\365\365\377\366"
2197 "\366\366\377\366\366\366\377\367\367\367\377\346\346\346\377\0\0\0\377"
2198 "\0\0\0R\0\0\0\20\0\0\0\0\0\0\0\377\377\377\377\377\360\360\360\377\360"
2199 "\360\360\377\360\360\360\377\360\360\360\377\360\360\360\377\360\360"
2200 "\360\377\360\360\360\377\362\362\362\377\362\362\362\377\363\363\363"
2201 "\377\363\363\363\377\364\364\364\377\365\365\365\377\365\365\365\377"
2202 "\366\366\366\377\366\366\366\377\367\367\367\377\346\346\346\377\0\0"
2203 "\0\377\0\0\0R\0\0\0\20\0\0\0\0\0\0\0\377\377\377\377\377\360\360\360"
2204 "\377\360\360\360\377\360\360\360\377\360\360\360\377\360\360\360\377"
2205 "\360\360\360\377\361\361\361\377\362\362\362\377jjj\377\363\363\363\377"
2206 "\364\364\364\377\365\365\365\377\365\365\365\377\366\366\366\377\366"
2207 "\366\366\377\367\367\367\377\367\367\367\377\347\347\347\377\0\0\0\377"
2208 "\0\0\0R\0\0\0\20\0\0\0\0\0\0\0\377\377\377\377\377\360\360\360\377\360"
2209 "\360\360\377\360\360\360\377\360\360\360\377\360\360\360\377\361\361"
2210 "\361\377\362\362\362\377\363\363\363\377\363\363\363\377\364\364\364"
2211 "\377\365\365\365\377\365\365\365\377\366\366\366\377\366\366\366\377"
2212 "\367\367\367\377\367\367\367\377\370\370\370\377\350\350\350\377\0\0"
2213 "\0\377\0\0\0R\0\0\0\20\0\0\0\0\0\0\0\377\377\377\377\377\360\360\360"
2214 "\377\360\360\360\377\360\360\360\377\360\360\360\377\361\361\361\377"
2215 "\362\362\362\377\362\362\362\377\363\363\363\377kkk\377\365\365\365\377"
2216 "\365\365\365\377\366\366\366\377\366\366\366\377\367\367\367\377\367"
2217 "\367\367\377\370\370\370\377\371\371\371\377\350\350\350\377\0\0\0\377"
2218 "\0\0\0R\0\0\0\20\0\0\0\0\0\0\0\377\377\377\377\377\360\360\360\377\360"
2219 "\360\360\377\360\360\360\377\361\361\361\377\362\362\362\377\362\362"
2220 "\362\377\363\363\363\377\364\364\364\377\365\365\365\377\365\365\365"
2221 "\377\366\366\366\377\366\366\366\377\367\367\367\377\367\367\367\377"
2222 "\370\370\370\377\371\371\371\377\371\371\371\377\351\351\351\377\0\0"
2223 "\0\377\0\0\0R\0\0\0\20\0\0\0\0\0\0\0\377\377\377\377\377\360\360\360"
2224 "\377\360\360\360\377\361\361\361\377\362\362\362\377\362\362\362\377"
2225 "\363\363\363\377\363\363\363\377\365\365\365\377kkk\377\366\366\366\377"
2226 "\366\366\366\377\367\367\367\377\367\367\367\377\370\370\370\377\371"
2227 "\371\371\377\371\371\371\377\372\372\372\377\351\351\351\377\0\0\0\377"
2228 "\0\0\0R\0\0\0\20\0\0\0\0\0\0\0\377\377\377\377\377\361\361\361\377\361"
2229 "\361\361\377\362\362\362\377\362\362\362\377\363\363\363\377\363\363"
2230 "\363\377\364\364\364\377\365\365\365\377\366\366\366\377\366\366\366"
2231 "\377\367\367\367\377\367\367\367\377\370\370\370\377\371\371\371\377"
2232 "\371\371\371\377\372\372\372\377\372\372\372\377\352\352\352\377\0\0"
2233 "\0\377\0\0\0R\0\0\0\20\0\0\0\0\0\0\0\377\376\376\376\377kkk\377\362\362"
2234 "\362\377jjj\377\363\363\363\377jjj\377\364\364\364\377kkk\377\366\366"
2235 "\366\377lll\377\367\367\367\377lll\377\370\370\370\377mmm\377\371\371"
2236 "\371\377mmm\377\372\372\372\377nnn\377\353\353\353\377\0\0\0\377\0\0"
2237 "\0R\0\0\0\20\0\0\0\0\0\0\0\377\377\377\377\377\362\362\362\377\362\362"
2238 "\362\377\363\363\363\377\363\363\363\377\364\364\364\377\365\365\365"
2239 "\377\365\365\365\377\366\366\366\377\367\367\367\377\367\367\367\377"
2240 "\370\370\370\377\371\371\371\377\371\371\371\377\372\372\372\377\372"
2241 "\372\372\377\373\373\373\377\374\374\374\377\353\353\353\377\0\0\0\377"
2242 "\0\0\0R\0\0\0\20\0\0\0\0\0\0\0\377\377\377\377\377\363\363\363\377\363"
2243 "\363\363\377\363\363\363\377\364\364\364\377\365\365\365\377\365\365"
2244 "\365\377\366\366\366\377\367\367\367\377lll\377\370\370\370\377\371\371"
2245 "\371\377\371\371\371\377\372\372\372\377\372\372\372\377\373\373\373"
2246 "\377\374\374\374\377\374\374\374\377\354\354\354\377\0\0\0\377\0\0\0"
2247 "R\0\0\0\20\0\0\0\0\0\0\0\377\377\377\377\377\363\363\363\377\363\363"
2248 "\363\377\364\364\364\377\365\365\365\377\365\365\365\377\366\366\366"
2249 "\377\366\366\366\377\367\367\367\377\370\370\370\377\371\371\371\377"
2250 "\371\371\371\377\372\372\372\377\372\372\372\377\373\373\373\377\374"
2251 "\374\374\377\374\374\374\377\375\375\375\377\354\354\354\377\0\0\0\377"
2252 "\0\0\0R\0\0\0\20\0\0\0\0\0\0\0\377\377\377\377\377\364\364\364\377\364"
2253 "\364\364\377\365\365\365\377\365\365\365\377\366\366\366\377\366\366"
2254 "\366\377\367\367\367\377\370\370\370\377mmm\377\371\371\371\377\372\372"
2255 "\372\377\372\372\372\377\373\373\373\377\374\374\374\377\374\374\374"
2256 "\377\375\375\375\377\375\375\375\377\355\355\355\377\0\0\0\377\0\0\0"
2257 "R\0\0\0\20\0\0\0\0\0\0\0\377\377\377\377\377\365\365\365\377\365\365"
2258 "\365\377\365\365\365\377\366\366\366\377\366\366\366\377\367\367\367"
2259 "\377\367\367\367\377\371\371\371\377\371\371\371\377\372\372\372\377"
2260 "\372\372\372\377\373\373\373\377\374\374\374\377\374\374\374\377\375"
2261 "\375\375\377\375\375\375\377\376\376\376\377\356\356\356\377\0\0\0\377"
2262 "\0\0\0R\0\0\0\20\0\0\0\0\0\0\0\377\377\377\377\377\365\365\365\377\365"
2263 "\365\365\377\366\366\366\377\366\366\366\377\367\367\367\377\367\367"
2264 "\367\377\370\370\370\377\371\371\371\377mmm\377\372\372\372\377\373\373"
2265 "\373\377\374\374\374\377\374\374\374\377\375\375\375\377\375\375\375"
2266 "\377\376\376\376\377\377\377\377\377\356\356\356\377\0\0\0\377\0\0\0"
2267 "R\0\0\0\20\0\0\0\0\0\0\0\377\377\377\377\377\366\366\366\377\366\366"
2268 "\366\377\366\366\366\377\367\367\367\377\367\367\367\377\370\370\370"
2269 "\377\371\371\371\377\372\372\372\377\372\372\372\377\373\373\373\377"
2270 "\374\374\374\377\374\374\374\377\375\375\375\377\375\375\375\377\376"
2271 "\376\376\377\377\377\377\377\377\377\377\377\356\356\356\377\0\0\0\377"
2272 "\0\0\0R\0\0\0\20\0\0\0\0\0\0\0\377\377\377\377\377\366\366\366\377\366"
2273 "\366\366\377\367\367\367\377\367\367\367\377\370\370\370\377\371\371"
2274 "\371\377\371\371\371\377\372\372\372\377nnn\377\374\374\374\377\374\374"
2275 "\374\377\375\375\375\377\375\375\375\377\376\376\376\377\377\377\377"
2276 "\377\377\377\377\377\377\377\377\377\356\356\356\377\0\0\0\377\0\0\0"
2277 "R\0\0\0\20\0\0\0\0\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
2278 "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
2279 "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
2280 "\0\0\0\377\0\0\0\377\0\0\0R\0\0\0\20\0\0\0\0\0\0\0\377\0\0\0\377\0\0"
2281 "\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0"
2282 "\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
2283 "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0R\0\0\0\20\0"
2284 "\0\0\0\0\0\0\15\0\0\0D\0\0\0R\0\0\0R\0\0\0R\0\0\0R\0\0\0R\0\0\0R\0\0"
2285 "\0R\0\0\0R\0\0\0R\0\0\0R\0\0\0R\0\0\0R\0\0\0R\0\0\0R\0\0\0R\0\0\0R\0"
2286 "\0\0R\0\0\0R\0\0\0R\0\0\0E\0\0\0\16\0\0\0\0\0\0\0\2\0\0\0\15\0\0\0\20"
2287 "\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0"
2288 "\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0"
2289 "\0\0\20\0\0\0\20\0\0\0\20\0\0\0\16\0\0\0\3"};
2290
2291
2292/* GdkPixbuf RGBA C-Source image dump */
2293
2294#ifdef __SUNPRO_C
2295#pragma align 4 (stock_table_fill)
2296#endif
2297#ifdef __GNUC__
2298static const guint8 stock_table_fill[] __attribute__ ((__aligned__ (4))) =
2299#else
2300static const guint8 stock_table_fill[] =
2301#endif
2302{ ""
2303 /* Pixbuf magic (0x47646b50) */
2304 "GdkP"
2305 /* length: header (24) + pixel_data (2304) */
2306 "\0\0\11\30"
2307 /* pixdata_type (0x1010002) */
2308 "\1\1\0\2"
2309 /* rowstride (96) */
2310 "\0\0\0`"
2311 /* width (24) */
2312 "\0\0\0\30"
2313 /* height (24) */
2314 "\0\0\0\30"
2315 /* pixel_data: */
2316 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
2317 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
2318 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
2319 "\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0"
2320 "\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
2321 "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
2322 "\0\0\0\16\0\0\0\3\0\0\0\0\0\0\0\377\262\262\262\377\262\262\262\377\262"
2323 "\262\262\377\262\262\262\377\262\262\262\377\262\262\262\377\262\262"
2324 "\262\377\262\262\262\377\262\262\262\377\260\260\260\377\377\377\377"
2325 "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
2326 "\377\377\377\377\377\377\377\377\377\377\377\377\336\336\336\377\0\0"
2327 "\0\377\0\0\0E\0\0\0\16\0\0\0\0\0\0\0\377\262\262\262\377\247\247\247"
2328 "\377\247\247\247\377\247\247\247\377\247\247\247\377\247\247\247\377"
2329 "\247\247\247\377\247\247\247\377\250\250\250\377LLL\377\363\363\363\377"
2330 "\363\363\363\377\364\364\364\377\365\365\365\377\365\365\365\377\366"
2331 "\366\366\377\366\366\366\377\367\367\367\377\346\346\346\377\0\0\0\377"
2332 "\0\0\0R\0\0\0\20\0\0\0\0\0\0\0\377\262\262\262\377\247\247\247\377\247"
2333 "\247\247\377\247\247\247\377\247\247\247\377\247\247\247\377\247\247"
2334 "\247\377\247\247\247\377\250\250\250\377\250\250\250\377\363\363\363"
2335 "\377\363\363\363\377\364\364\364\377\365\365\365\377\365\365\365\377"
2336 "\366\366\366\377\366\366\366\377\367\367\367\377\346\346\346\377\0\0"
2337 "\0\377\0\0\0R\0\0\0\20\0\0\0\0\0\0\0\377\262\262\262\377\247\247\247"
2338 "\377\247\247\247\377\247\247\247\377\247\247\247\377\247\247\247\377"
2339 "\247\247\247\377\250\250\250\377\250\250\250\377III\377\363\363\363\377"
2340 "\364\364\364\377\365\365\365\377\365\365\365\377\366\366\366\377\366"
2341 "\366\366\377\367\367\367\377\367\367\367\377\347\347\347\377\0\0\0\377"
2342 "\0\0\0R\0\0\0\20\0\0\0\0\0\0\0\377\262\262\262\377\247\247\247\377\247"
2343 "\247\247\377\247\247\247\377\247\247\247\377\247\247\247\377\250\250"
2344 "\250\377\250\250\250\377\251\251\251\377\251\251\251\377\364\364\364"
2345 "\377\365\365\365\377\365\365\365\377\366\366\366\377\366\366\366\377"
2346 "\367\367\367\377\367\367\367\377\370\370\370\377\350\350\350\377\0\0"
2347 "\0\377\0\0\0R\0\0\0\20\0\0\0\0\0\0\0\377\262\262\262\377\247\247\247"
2348 "\377\247\247\247\377\247\247\247\377\247\247\247\377\250\250\250\377"
2349 "\250\250\250\377\250\250\250\377\251\251\251\377JJJ\377\365\365\365\377"
2350 "\365\365\365\377\366\366\366\377\366\366\366\377\367\367\367\377\367"
2351 "\367\367\377\370\370\370\377\371\371\371\377\350\350\350\377\0\0\0\377"
2352 "\0\0\0R\0\0\0\20\0\0\0\0\0\0\0\377\262\262\262\377\247\247\247\377\247"
2353 "\247\247\377\247\247\247\377\250\250\250\377\250\250\250\377\250\250"
2354 "\250\377\251\251\251\377\252\252\252\377\253\253\253\377\365\365\365"
2355 "\377\366\366\366\377\366\366\366\377\367\367\367\377\367\367\367\377"
2356 "\370\370\370\377\371\371\371\377\371\371\371\377\351\351\351\377\0\0"
2357 "\0\377\0\0\0R\0\0\0\20\0\0\0\0\0\0\0\377\262\262\262\377\247\247\247"
2358 "\377\247\247\247\377\250\250\250\377\250\250\250\377\250\250\250\377"
2359 "\251\251\251\377\251\251\251\377\253\253\253\377JJJ\377\366\366\366\377"
2360 "\366\366\366\377\367\367\367\377\367\367\367\377\370\370\370\377\371"
2361 "\371\371\377\371\371\371\377\372\372\372\377\351\351\351\377\0\0\0\377"
2362 "\0\0\0R\0\0\0\20\0\0\0\0\0\0\0\377\262\262\262\377\250\250\250\377\250"
2363 "\250\250\377\250\250\250\377\250\250\250\377\251\251\251\377\251\251"
2364 "\251\377\252\252\252\377\253\253\253\377\253\253\253\377\366\366\366"
2365 "\377\367\367\367\377\367\367\367\377\370\370\370\377\371\371\371\377"
2366 "\371\371\371\377\372\372\372\377\372\372\372\377\352\352\352\377\0\0"
2367 "\0\377\0\0\0R\0\0\0\20\0\0\0\0\0\0\0\377\261\261\261\377JJJ\377\250\250"
2368 "\250\377III\377\251\251\251\377III\377\252\252\252\377JJJ\377\253\253"
2369 "\253\377KKK\377\254\254\254\377KKK\377\255\255\255\377LLL\377\255\255"
2370 "\255\377LLL\377\256\256\256\377LLL\377\244\244\244\377\0\0\0\377\0\0"
2371 "\0R\0\0\0\20\0\0\0\0\0\0\0\377\377\377\377\377\362\362\362\377\362\362"
2372 "\362\377\363\363\363\377\363\363\363\377\364\364\364\377\365\365\365"
2373 "\377\365\365\365\377\366\366\366\377\254\254\254\377\254\254\254\377"
2374 "\255\255\255\377\255\255\255\377\255\255\255\377\256\256\256\377\256"
2375 "\256\256\377\257\257\257\377\257\257\257\377\244\244\244\377\0\0\0\377"
2376 "\0\0\0R\0\0\0\20\0\0\0\0\0\0\0\377\377\377\377\377\363\363\363\377\363"
2377 "\363\363\377\363\363\363\377\364\364\364\377\365\365\365\377\365\365"
2378 "\365\377\366\366\366\377\367\367\367\377KKK\377\255\255\255\377\255\255"
2379 "\255\377\255\255\255\377\256\256\256\377\256\256\256\377\257\257\257"
2380 "\377\257\257\257\377\257\257\257\377\244\244\244\377\0\0\0\377\0\0\0"
2381 "R\0\0\0\20\0\0\0\0\0\0\0\377\377\377\377\377\363\363\363\377\363\363"
2382 "\363\377\364\364\364\377\365\365\365\377\365\365\365\377\366\366\366"
2383 "\377\366\366\366\377\367\367\367\377\255\255\255\377\255\255\255\377"
2384 "\255\255\255\377\256\256\256\377\256\256\256\377\257\257\257\377\257"
2385 "\257\257\377\257\257\257\377\260\260\260\377\244\244\244\377\0\0\0\377"
2386 "\0\0\0R\0\0\0\20\0\0\0\0\0\0\0\377\377\377\377\377\364\364\364\377\364"
2387 "\364\364\377\365\365\365\377\365\365\365\377\366\366\366\377\366\366"
2388 "\366\377\367\367\367\377\370\370\370\377LLL\377\255\255\255\377\256\256"
2389 "\256\377\256\256\256\377\257\257\257\377\257\257\257\377\257\257\257"
2390 "\377\260\260\260\377\260\260\260\377\245\245\245\377\0\0\0\377\0\0\0"
2391 "R\0\0\0\20\0\0\0\0\0\0\0\377\377\377\377\377\365\365\365\377\365\365"
2392 "\365\377\365\365\365\377\366\366\366\377\366\366\366\377\367\367\367"
2393 "\377\367\367\367\377\371\371\371\377\255\255\255\377\256\256\256\377"
2394 "\256\256\256\377\257\257\257\377\257\257\257\377\257\257\257\377\260"
2395 "\260\260\377\260\260\260\377\261\261\261\377\246\246\246\377\0\0\0\377"
2396 "\0\0\0R\0\0\0\20\0\0\0\0\0\0\0\377\377\377\377\377\365\365\365\377\365"
2397 "\365\365\377\366\366\366\377\366\366\366\377\367\367\367\377\367\367"
2398 "\367\377\370\370\370\377\371\371\371\377LLL\377\256\256\256\377\257\257"
2399 "\257\377\257\257\257\377\257\257\257\377\260\260\260\377\260\260\260"
2400 "\377\261\261\261\377\262\262\262\377\246\246\246\377\0\0\0\377\0\0\0"
2401 "R\0\0\0\20\0\0\0\0\0\0\0\377\377\377\377\377\366\366\366\377\366\366"
2402 "\366\377\366\366\366\377\367\367\367\377\367\367\367\377\370\370\370"
2403 "\377\371\371\371\377\372\372\372\377\256\256\256\377\257\257\257\377"
2404 "\257\257\257\377\257\257\257\377\260\260\260\377\260\260\260\377\261"
2405 "\261\261\377\262\262\262\377\262\262\262\377\246\246\246\377\0\0\0\377"
2406 "\0\0\0R\0\0\0\20\0\0\0\0\0\0\0\377\377\377\377\377\366\366\366\377\366"
2407 "\366\366\377\367\367\367\377\367\367\367\377\370\370\370\377\371\371"
2408 "\371\377\371\371\371\377\372\372\372\377LLL\377\257\257\257\377\257\257"
2409 "\257\377\260\260\260\377\260\260\260\377\261\261\261\377\262\262\262"
2410 "\377\262\262\262\377\262\262\262\377\246\246\246\377\0\0\0\377\0\0\0"
2411 "R\0\0\0\20\0\0\0\0\0\0\0\377\356\356\356\377\346\346\346\377\346\346"
2412 "\346\377\346\346\346\377\347\347\347\377\350\350\350\377\350\350\350"
2413 "\377\351\351\351\377\352\352\352\377\244\244\244\377\244\244\244\377"
2414 "\244\244\244\377\244\244\244\377\245\245\245\377\246\246\246\377\246"
2415 "\246\246\377\246\246\246\377\246\246\246\377\232\232\232\377\0\0\0\377"
2416 "\0\0\0R\0\0\0\20\0\0\0\0\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0"
2417 "\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0"
2418 "\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
2419 "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0R\0\0\0\20\0\0\0\0\0\0\0\15\0\0\0"
2420 "D\0\0\0R\0\0\0R\0\0\0R\0\0\0R\0\0\0R\0\0\0R\0\0\0R\0\0\0R\0\0\0R\0\0"
2421 "\0R\0\0\0R\0\0\0R\0\0\0R\0\0\0R\0\0\0R\0\0\0R\0\0\0R\0\0\0R\0\0\0R\0"
2422 "\0\0E\0\0\0\16\0\0\0\0\0\0\0\2\0\0\0\15\0\0\0\20\0\0\0\20\0\0\0\20\0"
2423 "\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20"
2424 "\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0"
2425 "\20\0\0\0\16\0\0\0\3"};
2426
2427
2428/* GdkPixbuf RGBA C-Source image dump */
2429
2430#ifdef __SUNPRO_C
2431#pragma align 4 (stock_text_bulleted_list)
2432#endif
2433#ifdef __GNUC__
2434static const guint8 stock_text_bulleted_list[] __attribute__ ((__aligned__ (4))) =
2435#else
2436static const guint8 stock_text_bulleted_list[] =
2437#endif
2438{ ""
2439 /* Pixbuf magic (0x47646b50) */
2440 "GdkP"
2441 /* length: header (24) + pixel_data (2304) */
2442 "\0\0\11\30"
2443 /* pixdata_type (0x1010002) */
2444 "\1\1\0\2"
2445 /* rowstride (96) */
2446 "\0\0\0`"
2447 /* width (24) */
2448 "\0\0\0\30"
2449 /* height (24) */
2450 "\0\0\0\30"
2451 /* pixel_data: */
2452 "\0\0\0\27\0\0\0\224\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
2453 "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
2454 "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\232"
2455 "\0\0\0'\0\0\0\6\0\0\0\1\0\0\0\224\342\342\342\377\362\362\362\377\362"
2456 "\362\362\377\362\362\362\377\362\362\362\377\363\363\363\377\363\363"
2457 "\363\377\363\363\363\377\364\364\364\377\364\364\364\377\364\364\364"
2458 "\377\365\365\365\377\365\365\365\377\365\365\365\377\366\366\366\377"
2459 "\366\366\366\377\367\367\367\377\367\367\367\377\364\364\364\377\333"
2460 "\333\333\377\0\0\0\243\0\0\0\25\0\0\0\6\0\0\0\377\360\360\360\377\340"
2461 "\340\340\377\340\340\340\377\341\341\341\377\342\342\342\377\343\343"
2462 "\343\377\344\344\344\377\345\345\345\377\346\346\346\377\347\347\347"
2463 "\377\350\350\350\377\350\350\350\377\351\351\351\377\352\352\352\377"
2464 "\353\353\353\377\354\354\354\377\355\355\355\377\356\356\356\377\357"
2465 "\357\357\377\355\355\355\377\0\0\0\377\0\0\0)\0\0\0\16\0\0\0\377\362"
2466 "\362\362\377\341\341\341\377\341\341\341\377\342\342\342\377\343\343"
2467 "\343\377\344\344\344\377\345\345\345\377\346\346\346\377\347\347\347"
2468 "\377\350\350\350\377\351\351\351\377\352\352\352\377\352\352\352\377"
2469 "\353\353\353\377\354\354\354\377\355\355\355\377\356\356\356\377\357"
2470 "\357\357\377\360\360\360\377\361\361\361\377\0\0\0\377\0\0\0""8\0\0\0"
2471 "\25\0\0\0\377\362\362\362\377\342\342\342\377\343\343\343\377\236\236"
2472 "\236\377mmm\377\237\237\237\377\346\346\346\377\347\347\347\377ooo\377"
2473 "ppp\377ppp\377qqq\377qqq\377qqq\377rrr\377rrr\377sss\377\360\360\360"
2474 "\377\361\361\361\377\362\362\362\377\0\0\0\377\0\0\0=\0\0\0\27\0\0\0"
2475 "\377\363\363\363\377\343\343\343\377\344\344\344\377nnn\377nnn\377nn"
2476 "n\377\347\347\347\377\350\350\350\377\351\351\351\377\352\352\352\377"
2477 "\353\353\353\377\354\354\354\377\355\355\355\377\355\355\355\377\356"
2478 "\356\356\377\357\357\357\377\360\360\360\377\361\361\361\377\362\362"
2479 "\362\377\363\363\363\377\0\0\0\377\0\0\0=\0\0\0\27\0\0\0\377\363\363"
2480 "\363\377\344\344\344\377\345\345\345\377\240\240\240\377ooo\377\241\241"
2481 "\241\377\350\350\350\377\351\351\351\377ppp\377qqq\377qqq\377rrr\377"
2482 "rrr\377sss\377sss\377sss\377ttt\377\362\362\362\377\363\363\363\377\364"
2483 "\364\364\377\0\0\0\377\0\0\0=\0\0\0\27\0\0\0\377\363\363\363\377\345"
2484 "\345\345\377\346\346\346\377\347\347\347\377\350\350\350\377\351\351"
2485 "\351\377\351\351\351\377\352\352\352\377\353\353\353\377\354\354\354"
2486 "\377\355\355\355\377\356\356\356\377\357\357\357\377\360\360\360\377"
2487 "\356\356\356\377\360\360\360\377\361\361\361\377\363\363\363\377\364"
2488 "\364\364\377\365\365\365\377\0\0\0\377\0\0\0=\0\0\0\27\0\0\0\377\364"
2489 "\364\364\377\346\346\346\377\347\347\347\377\350\350\350\377\351\351"
2490 "\351\377\352\352\352\377\352\352\352\377\353\353\353\377qqq\377rrr\377"
2491 "rrr\377sss\377sss\377ttt\377\362\362\362\377\363\363\363\377\363\363"
2492 "\363\377\364\364\364\377\365\365\365\377\366\366\366\377\0\0\0\377\0"
2493 "\0\0=\0\0\0\27\0\0\0\377\364\364\364\377\347\347\347\377\350\350\350"
2494 "\377\351\351\351\377\352\352\352\377\353\353\353\377\354\354\354\377"
2495 "\354\354\354\377\355\355\355\377\356\356\356\377\357\357\357\377\360"
2496 "\360\360\377\361\361\361\377\362\362\362\377\363\363\363\377\364\364"
2497 "\364\377\365\365\365\377\365\365\365\377\366\366\366\377\367\367\367"
2498 "\377\0\0\0\377\0\0\0=\0\0\0\27\0\0\0\377\365\365\365\377\350\350\350"
2499 "\377\351\351\351\377\352\352\352\377\353\353\353\377\354\354\354\377"
2500 "\355\355\355\377\356\356\356\377\356\356\356\377\357\357\357\377\360"
2501 "\360\360\377\361\361\361\377\362\362\362\377\363\363\363\377\364\364"
2502 "\364\377\365\365\365\377\366\366\366\377\367\367\367\377\367\367\367"
2503 "\377\370\370\370\377\0\0\0\377\0\0\0=\0\0\0\27\0\0\0\377\365\365\365"
2504 "\377\351\351\351\377\352\352\352\377\353\353\353\377\354\354\354\377"
2505 "\355\355\355\377\356\356\356\377\357\357\357\377\360\360\360\377\360"
2506 "\360\360\377\361\361\361\377\362\362\362\377\363\363\363\377\364\364"
2507 "\364\377\365\365\365\377\366\366\366\377\367\367\367\377\370\370\370"
2508 "\377\370\370\370\377\371\371\371\377\0\0\0\377\0\0\0=\0\0\0\27\0\0\0"
2509 "\377\365\365\365\377\352\352\352\377\353\353\353\377\354\354\354\377"
2510 "\355\355\355\377\356\356\356\377\357\357\357\377\360\360\360\377\361"
2511 "\361\361\377\362\362\362\377\362\362\362\377\363\363\363\377\364\364"
2512 "\364\377\365\365\365\377\366\366\366\377\367\367\367\377\370\370\370"
2513 "\377\371\371\371\377\372\372\372\377\372\372\372\377\0\0\0\377\0\0\0"
2514 "=\0\0\0\27\0\0\0\377\366\366\366\377\353\353\353\377\354\354\354\377"
2515 "\303\303\303\377rrr\377\304\304\304\377\360\360\360\377\361\361\361\377"
2516 "ttt\377uuu\377\203\203\203\377uuu\377vvv\377vvv\377www\377www\377xxx"
2517 "\377\372\372\372\377\373\373\373\377\374\374\374\377\0\0\0\377\0\0\0"
2518 "=\0\0\0\27\0\0\0\377\367\367\367\377\355\355\355\377\355\355\355\377"
2519 "rrr\377sss\377sss\377\361\361\361\377\362\362\362\377\363\363\363\377"
2520 "\364\364\364\377\365\365\365\377\365\365\365\377\366\366\366\377\367"
2521 "\367\367\377\370\370\370\377\371\371\371\377\372\372\372\377\373\373"
2522 "\373\377\374\374\374\377\375\375\375\377\0\0\0\377\0\0\0=\0\0\0\27\0"
2523 "\0\0\377\367\367\367\377\356\356\356\377\357\357\357\377\304\304\304"
2524 "\377sss\377\306\306\306\377\362\362\362\377\363\363\363\377uuu\377vv"
2525 "v\377vvv\377www\377www\377www\377xxx\377xxx\377\373\373\373\377\374\374"
2526 "\374\377\375\375\375\377\376\376\376\377\0\0\0\377\0\0\0=\0\0\0\27\0"
2527 "\0\0\377\370\370\370\377\360\360\360\377\361\361\361\377\362\362\362"
2528 "\377\362\362\362\377\363\363\363\377\364\364\364\377\365\365\365\377"
2529 "\366\366\366\377\367\367\367\377\370\370\370\377\371\371\371\377\372"
2530 "\372\372\377\373\373\373\377\373\373\373\377\374\374\374\377\375\375"
2531 "\375\377\376\376\376\377\377\377\377\377\377\377\377\377\0\0\0\377\0"
2532 "\0\0=\0\0\0\27\0\0\0\377\370\370\370\377\361\361\361\377\362\362\362"
2533 "\377\363\363\363\377\364\364\364\377\364\364\364\377\365\365\365\377"
2534 "\366\366\366\377\367\367\367\377\370\370\370\377\371\371\371\377\372"
2535 "\372\372\377\373\373\373\377\374\374\374\377\375\375\375\377\375\375"
2536 "\375\377\376\376\376\377\377\377\377\377\377\377\377\377\377\377\377"
2537 "\377\0\0\0\377\0\0\0=\0\0\0\27\0\0\0\377\362\362\362\377\362\362\362"
2538 "\377\363\363\363\377\364\364\364\377\365\365\365\377\366\366\366\377"
2539 "\366\366\366\377\367\367\367\377\370\370\370\377\371\371\371\377\372"
2540 "\372\372\377\373\373\373\377\374\374\374\377\375\375\375\377\376\376"
2541 "\376\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
2542 "\377\354\354\354\377\0\0\0\377\0\0\0=\0\0\0\27\0\0\0\232\311\311\311"
2543 "\377\355\355\355\377\370\370\370\377\365\365\365\377\366\366\366\377"
2544 "\367\367\367\377\370\370\370\377\370\370\370\377\371\371\371\377\372"
2545 "\372\372\377\373\373\373\377\374\374\374\377\375\375\375\377\376\376"
2546 "\376\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
2547 "\377\356\356\356\377\275\275\275\377\0\0\0\324\0\0\0:\0\0\0\26\0\0\0"
2548 "\34\0\0\0\243\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0"
2549 "\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0"
2550 "\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\324\0"
2551 "\0\0Y\0\0\0-\0\0\0\20\0\0\0\6\0\0\0\24\0\0\0)\0\0\0""8\0\0\0<\0\0\0="
2552 "\0\0\0=\0\0\0=\0\0\0=\0\0\0=\0\0\0=\0\0\0=\0\0\0=\0\0\0=\0\0\0=\0\0\0"
2553 "=\0\0\0=\0\0\0=\0\0\0=\0\0\0=\0\0\0""9\0\0\0-\0\0\0\31\0\0\0\7\0\0\0"
2554 "\1\0\0\0\6\0\0\0\16\0\0\0\24\0\0\0\27\0\0\0\27\0\0\0\27\0\0\0\27\0\0"
2555 "\0\27\0\0\0\27\0\0\0\27\0\0\0\27\0\0\0\27\0\0\0\27\0\0\0\27\0\0\0\27"
2556 "\0\0\0\27\0\0\0\27\0\0\0\27\0\0\0\27\0\0\0\25\0\0\0\20\0\0\0\7\0\0\0"
2557 "\2\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\2\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0"
2558 "\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0"
2559 "\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\2\0\0\0\1\0\0\0\0"};
2560
2561
2562/* GdkPixbuf RGBA C-Source image dump */
2563
2564#ifdef __SUNPRO_C
2565#pragma align 4 (stock_text_indent)
2566#endif
2567#ifdef __GNUC__
2568static const guint8 stock_text_indent[] __attribute__ ((__aligned__ (4))) =
2569#else
2570static const guint8 stock_text_indent[] =
2571#endif
2572{ ""
2573 /* Pixbuf magic (0x47646b50) */
2574 "GdkP"
2575 /* length: header (24) + pixel_data (2304) */
2576 "\0\0\11\30"
2577 /* pixdata_type (0x1010002) */
2578 "\1\1\0\2"
2579 /* rowstride (96) */
2580 "\0\0\0`"
2581 /* width (24) */
2582 "\0\0\0\30"
2583 /* height (24) */
2584 "\0\0\0\30"
2585 /* pixel_data: */
2586 "\0\0\0\27\0\0\0\224\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
2587 "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
2588 "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\232"
2589 "\0\0\0'\0\0\0\6\0\0\0\1\0\0\0\224\342\342\342\377\362\362\362\377\362"
2590 "\362\362\377\362\362\362\377\362\362\362\377\363\363\363\377\363\363"
2591 "\363\377\363\363\363\377\364\364\364\377\364\364\364\377\364\364\364"
2592 "\377\365\365\365\377\365\365\365\377\365\365\365\377\366\366\366\377"
2593 "\366\366\366\377\367\367\367\377\367\367\367\377\364\364\364\377\333"
2594 "\333\333\377\0\0\0\243\0\0\0\25\0\0\0\6\0\0\0\377\360\360\360\377\340"
2595 "\340\340\377\340\340\340\377\341\341\341\377\342\342\342\377\343\343"
2596 "\343\377\344\344\344\377\345\345\345\377\256\256\256\377\347\347\347"
2597 "\377\350\350\350\377\350\350\350\377\351\351\351\377\352\352\352\377"
2598 "\353\353\353\377\354\354\354\377\355\355\355\377\356\356\356\377\357"
2599 "\357\357\377\343\343\343\377\0\0\0\377\0\0\0)\0\0\0\16\0\0\0\377\362"
2600 "\362\362\377\341\341\341\377\341\341\341\377\342\342\342\377\343\343"
2601 "\343\377\344\344\344\377\345\345\345\377\346\346\346\377\347\347\347"
2602 "\377\350\350\350\377\351\351\351\377\352\352\352\377\352\352\352\377"
2603 "\353\353\353\377\354\354\354\377\355\355\355\377\356\356\356\377\357"
2604 "\357\357\377\360\360\360\377\347\347\347\377\0\0\0\377\0\0\0""8\0\0\0"
2605 "\25\0\0\0\377\362\362\362\377\342\342\342\377\254\254\254\377\254\254"
2606 "\254\377\255\255\255\377\256\256\256\377\256\256\256\377\257\257\257"
2607 "\377\260\260\260\377\261\261\261\377\262\262\262\377\262\262\262\377"
2608 "\263\263\263\377\263\263\263\377\264\264\264\377\265\265\265\377\265"
2609 "\265\265\377\266\266\266\377\361\361\361\377\350\350\350\377\0\0\0\377"
2610 "\0\0\0=\0\0\0\27\0\0\0\377\363\363\363\377\343\343\343\377\344\344\344"
2611 "\377\345\345\345\377\345\345\345\377\346\346\346\377\347\347\347\377"
2612 "\350\350\350\377\351\351\351\377\352\352\352\377\353\353\353\377\354"
2613 "\354\354\377\355\355\355\377\355\355\355\377\356\356\356\377\357\357"
2614 "\357\377\360\360\360\377\361\361\361\377\362\362\362\377\351\351\351"
2615 "\377\0\0\0\377\0\0\0=\0\0\0\27\0\0\0\377\363\363\363\377\344\344\344"
2616 "\377\345\345\345\377\346\346\346\377\347\347\347\377\347\347\347\377"
2617 "\350\350\350\377\351\351\351\377\352\352\352\377\353\353\353\377\354"
2618 "\354\354\377\355\355\355\377\356\356\356\377\357\357\357\377\357\357"
2619 "\357\377\360\360\360\377\361\361\361\377\362\362\362\377\363\363\363"
2620 "\377\352\352\352\377\0\0\0\377\0\0\0=\0\0\0\27\0\0\0\377\363\363\363"
2621 "\377\345\345\345\377\346\346\346\377\347\347\347\377\350\350\350\377"
2622 "\351\351\351\377\351\351\351\377\352\352\352\377uuu\377vvv\377vvv\377"
2623 "www\377www\377xxx\377xxx\377xxx\377yyy\377yyy\377\364\364\364\377\353"
2624 "\353\353\377\0\0\0\377\0\0\0=\0\0\0\27\0\0\0\377\364\364\364\377\346"
2625 "\346\346\377\347\347\347\377\350\350\350\377\252\252\252\377\352\352"
2626 "\352\377\352\352\352\377\353\353\353\377\354\354\354\377\355\355\355"
2627 "\377\356\356\356\377\357\357\357\377\360\360\360\377\361\361\361\377"
2628 "\362\362\362\377\363\363\363\377\363\363\363\377\364\364\364\377\365"
2629 "\365\365\377\354\354\354\377\0\0\0\377\0\0\0=\0\0\0\27\0\0\0\377\364"
2630 "\364\364\377\347\347\347\377\350\350\350\377\351\351\351\377\0\0\0\377"
2631 "\254\254\254\377\354\354\354\377\354\354\354\377vvv\377www\377www\377"
2632 "xxx\377xxx\377yyy\377yyy\377zzz\377zzz\377zzz\377\366\366\366\377\355"
2633 "\355\355\377\0\0\0\377\0\0\0=\0\0\0\27\0\0\0\377\365\365\365\377\0\0"
2634 "\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\255\255\255\377\356\356"
2635 "\356\377\356\356\356\377\357\357\357\377\360\360\360\377\361\361\361"
2636 "\377\362\362\362\377\363\363\363\377\364\364\364\377\365\365\365\377"
2637 "\366\366\366\377\367\367\367\377\367\367\367\377\356\356\356\377\0\0"
2638 "\0\377\0\0\0=\0\0\0\27\0\0\0\377\365\365\365\377\351\351\351\377\352"
2639 "\352\352\377\353\353\353\377\0\0\0\377\255\255\255\377\356\356\356\377"
2640 "\357\357\357\377xxx\377xxx\377xxx\377yyy\377yyy\377zzz\377zzz\377{{{"
2641 "\377{{{\377|||\377\370\370\370\377\357\357\357\377\0\0\0\377\0\0\0=\0"
2642 "\0\0\27\0\0\0\377\365\365\365\377\352\352\352\377\353\353\353\377\354"
2643 "\354\354\377\255\255\255\377\356\356\356\377\357\357\357\377\360\360"
2644 "\360\377\361\361\361\377\362\362\362\377\362\362\362\377\363\363\363"
2645 "\377\364\364\364\377\365\365\365\377\366\366\366\377\367\367\367\377"
2646 "\370\370\370\377\371\371\371\377\372\372\372\377\360\360\360\377\0\0"
2647 "\0\377\0\0\0=\0\0\0\27\0\0\0\377\366\366\366\377\353\353\353\377\354"
2648 "\354\354\377\355\355\355\377\356\356\356\377\357\357\357\377\360\360"
2649 "\360\377\361\361\361\377yyy\377yyy\377zzz\377zzz\377zzz\377\366\366\366"
2650 "\377\367\367\367\377\370\370\370\377\371\371\371\377\372\372\372\377"
2651 "\373\373\373\377\362\362\362\377\0\0\0\377\0\0\0=\0\0\0\27\0\0\0\377"
2652 "\367\367\367\377\355\355\355\377\355\355\355\377\356\356\356\377\357"
2653 "\357\357\377\360\360\360\377\361\361\361\377\362\362\362\377\363\363"
2654 "\363\377\364\364\364\377\365\365\365\377\365\365\365\377\366\366\366"
2655 "\377\367\367\367\377\370\370\370\377\371\371\371\377\372\372\372\377"
2656 "\373\373\373\377\374\374\374\377\363\363\363\377\0\0\0\377\0\0\0=\0\0"
2657 "\0\27\0\0\0\377\367\367\367\377\356\356\356\377\357\357\357\377\357\357"
2658 "\357\377\360\360\360\377\361\361\361\377\362\362\362\377\363\363\363"
2659 "\377\364\364\364\377\365\365\365\377\366\366\366\377\367\367\367\377"
2660 "\367\367\367\377\370\370\370\377\371\371\371\377\372\372\372\377\373"
2661 "\373\373\377\374\374\374\377\375\375\375\377\364\364\364\377\0\0\0\377"
2662 "\0\0\0=\0\0\0\27\0\0\0\377\370\370\370\377\360\360\360\377\267\267\267"
2663 "\377\270\270\270\377\270\270\270\377\270\270\270\377\271\271\271\377"
2664 "\272\272\272\377\273\273\273\377\273\273\273\377\274\274\274\377\275"
2665 "\275\275\377\276\276\276\377\276\276\276\377\276\276\276\377\277\277"
2666 "\277\377\300\300\300\377\301\301\301\377\377\377\377\377\365\365\365"
2667 "\377\0\0\0\377\0\0\0=\0\0\0\27\0\0\0\377\370\370\370\377\361\361\361"
2668 "\377\362\362\362\377\363\363\363\377\364\364\364\377\364\364\364\377"
2669 "\365\365\365\377\366\366\366\377\367\367\367\377\370\370\370\377\371"
2670 "\371\371\377\372\372\372\377\373\373\373\377\374\374\374\377\375\375"
2671 "\375\377\375\375\375\377\376\376\376\377\377\377\377\377\377\377\377"
2672 "\377\365\365\365\377\0\0\0\377\0\0\0=\0\0\0\27\0\0\0\377\362\362\362"
2673 "\377\362\362\362\377\363\363\363\377\364\364\364\377\365\365\365\377"
2674 "\366\366\366\377\366\366\366\377\367\367\367\377\274\274\274\377\371"
2675 "\371\371\377\372\372\372\377\373\373\373\377\374\374\374\377\375\375"
2676 "\375\377\376\376\376\377\377\377\377\377\377\377\377\377\377\377\377"
2677 "\377\377\377\377\377\331\331\331\377\0\0\0\377\0\0\0=\0\0\0\27\0\0\0"
2678 "\232\311\311\311\377\332\332\332\377\356\356\356\377\353\353\353\377"
2679 "\354\354\354\377\355\355\355\377\356\356\356\377\356\356\356\377\357"
2680 "\357\357\377\360\360\360\377\361\361\361\377\362\362\362\377\363\363"
2681 "\363\377\364\364\364\377\365\365\365\377\365\365\365\377\365\365\365"
2682 "\377\365\365\365\377\344\344\344\377\275\275\275\377\0\0\0\324\0\0\0"
2683 ":\0\0\0\26\0\0\0\34\0\0\0\243\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
2684 "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
2685 "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
2686 "\0\0\0\324\0\0\0Y\0\0\0-\0\0\0\20\0\0\0\6\0\0\0\24\0\0\0)\0\0\0""8\0"
2687 "\0\0<\0\0\0=\0\0\0=\0\0\0=\0\0\0=\0\0\0=\0\0\0=\0\0\0=\0\0\0=\0\0\0="
2688 "\0\0\0=\0\0\0=\0\0\0=\0\0\0=\0\0\0=\0\0\0=\0\0\0""9\0\0\0-\0\0\0\31\0"
2689 "\0\0\7\0\0\0\1\0\0\0\6\0\0\0\16\0\0\0\24\0\0\0\27\0\0\0\27\0\0\0\27\0"
2690 "\0\0\27\0\0\0\27\0\0\0\27\0\0\0\27\0\0\0\27\0\0\0\27\0\0\0\27\0\0\0\27"
2691 "\0\0\0\27\0\0\0\27\0\0\0\27\0\0\0\27\0\0\0\27\0\0\0\25\0\0\0\20\0\0\0"
2692 "\7\0\0\0\2\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\2\0\0\0\3\0\0\0\3\0\0\0\3\0"
2693 "\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0"
2694 "\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\2\0\0\0\1\0\0\0\0"};
2695
2696
2697/* GdkPixbuf RGBA C-Source image dump */
2698
2699#ifdef __SUNPRO_C
2700#pragma align 4 (stock_text_numbered_list)
2701#endif
2702#ifdef __GNUC__
2703static const guint8 stock_text_numbered_list[] __attribute__ ((__aligned__ (4))) =
2704#else
2705static const guint8 stock_text_numbered_list[] =
2706#endif
2707{ ""
2708 /* Pixbuf magic (0x47646b50) */
2709 "GdkP"
2710 /* length: header (24) + pixel_data (2304) */
2711 "\0\0\11\30"
2712 /* pixdata_type (0x1010002) */
2713 "\1\1\0\2"
2714 /* rowstride (96) */
2715 "\0\0\0`"
2716 /* width (24) */
2717 "\0\0\0\30"
2718 /* height (24) */
2719 "\0\0\0\30"
2720 /* pixel_data: */
2721 "\0\0\0\27\0\0\0\224\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
2722 "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
2723 "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\232"
2724 "\0\0\0'\0\0\0\6\0\0\0\1\0\0\0\224\342\342\342\377\362\362\362\377\362"
2725 "\362\362\377\362\362\362\377\362\362\362\377\363\363\363\377\363\363"
2726 "\363\377\363\363\363\377\364\364\364\377\364\364\364\377\364\364\364"
2727 "\377\365\365\365\377\365\365\365\377\365\365\365\377\366\366\366\377"
2728 "\366\366\366\377\367\367\367\377\367\367\367\377\364\364\364\377\333"
2729 "\333\333\377\0\0\0\243\0\0\0\25\0\0\0\6\0\0\0\377\360\360\360\377\340"
2730 "\340\340\377\340\340\340\377\341\341\341\377\342\342\342\377\343\343"
2731 "\343\377\344\344\344\377\345\345\345\377\346\346\346\377\347\347\347"
2732 "\377\350\350\350\377\350\350\350\377\351\351\351\377\352\352\352\377"
2733 "\353\353\353\377\354\354\354\377\355\355\355\377\356\356\356\377\357"
2734 "\357\357\377\355\355\355\377\0\0\0\377\0\0\0)\0\0\0\16\0\0\0\377\362"
2735 "\362\362\377\341\341\341\377\341\341\341\377\314\314\314\377mmm\377\344"
2736 "\344\344\377\345\345\345\377\346\346\346\377\347\347\347\377\350\350"
2737 "\350\377\351\351\351\377\352\352\352\377\352\352\352\377\353\353\353"
2738 "\377\354\354\354\377\355\355\355\377\356\356\356\377\357\357\357\377"
2739 "\360\360\360\377\361\361\361\377\0\0\0\377\0\0\0""8\0\0\0\25\0\0\0\377"
2740 "\362\362\362\377\342\342\342\377\315\315\315\377mmm\377mmm\377\345\345"
2741 "\345\377\346\346\346\377\347\347\347\377ooo\377ppp\377ppp\377qqq\377"
2742 "qqq\377qqq\377rrr\377rrr\377sss\377\360\360\360\377\361\361\361\377\362"
2743 "\362\362\377\0\0\0\377\0\0\0=\0\0\0\27\0\0\0\377\363\363\363\377\343"
2744 "\343\343\377\344\344\344\377\345\345\345\377nnn\377\346\346\346\377\347"
2745 "\347\347\377\350\350\350\377\351\351\351\377\352\352\352\377\353\353"
2746 "\353\377\354\354\354\377\355\355\355\377\355\355\355\377\356\356\356"
2747 "\377\357\357\357\377\360\360\360\377\361\361\361\377\362\362\362\377"
2748 "\363\363\363\377\0\0\0\377\0\0\0=\0\0\0\27\0\0\0\377\363\363\363\377"
2749 "\344\344\344\377\345\345\345\377\346\346\346\377ooo\377\347\347\347\377"
2750 "\350\350\350\377\351\351\351\377ppp\377qqq\377qqq\377rrr\377rrr\377s"
2751 "ss\377sss\377sss\377ttt\377\362\362\362\377\363\363\363\377\364\364\364"
2752 "\377\0\0\0\377\0\0\0=\0\0\0\27\0\0\0\377\363\363\363\377\345\345\345"
2753 "\377\346\346\346\377\347\347\347\377ooo\377\351\351\351\377\351\351\351"
2754 "\377\352\352\352\377\353\353\353\377\354\354\354\377\355\355\355\377"
2755 "\356\356\356\377\357\357\357\377\360\360\360\377\356\356\356\377\360"
2756 "\360\360\377\361\361\361\377\363\363\363\377\364\364\364\377\365\365"
2757 "\365\377\0\0\0\377\0\0\0=\0\0\0\27\0\0\0\377\364\364\364\377\346\346"
2758 "\346\377\347\347\347\377\350\350\350\377\351\351\351\377\352\352\352"
2759 "\377\352\352\352\377\353\353\353\377\206\206\206\377rrr\377rrr\377ss"
2760 "s\377sss\377ttt\377\362\362\362\377\363\363\363\377\363\363\363\377\364"
2761 "\364\364\377\365\365\365\377\366\366\366\377\0\0\0\377\0\0\0=\0\0\0\27"
2762 "\0\0\0\377\364\364\364\377\347\347\347\377\350\350\350\377\351\351\351"
2763 "\377\352\352\352\377\353\353\353\377\354\354\354\377\354\354\354\377"
2764 "\355\355\355\377\356\356\356\377\357\357\357\377\360\360\360\377\361"
2765 "\361\361\377\362\362\362\377\363\363\363\377\364\364\364\377\365\365"
2766 "\365\377\365\365\365\377\366\366\366\377\367\367\367\377\0\0\0\377\0"
2767 "\0\0=\0\0\0\27\0\0\0\377\365\365\365\377\350\350\350\377\351\351\351"
2768 "\377\352\352\352\377\353\353\353\377\354\354\354\377\355\355\355\377"
2769 "\356\356\356\377\356\356\356\377\357\357\357\377\360\360\360\377\361"
2770 "\361\361\377\362\362\362\377\363\363\363\377\364\364\364\377\365\365"
2771 "\365\377\366\366\366\377\367\367\367\377\367\367\367\377\370\370\370"
2772 "\377\0\0\0\377\0\0\0=\0\0\0\27\0\0\0\377\365\365\365\377\351\351\351"
2773 "\377\352\352\352\377\353\353\353\377\354\354\354\377\355\355\355\377"
2774 "\356\356\356\377\357\357\357\377\360\360\360\377\360\360\360\377\361"
2775 "\361\361\377\362\362\362\377\363\363\363\377\364\364\364\377\365\365"
2776 "\365\377\366\366\366\377\367\367\367\377\370\370\370\377\370\370\370"
2777 "\377\371\371\371\377\0\0\0\377\0\0\0=\0\0\0\27\0\0\0\377\365\365\365"
2778 "\377\352\352\352\377\353\353\353\377\303\303\303\377rrr\377\327\327\327"
2779 "\377\357\357\357\377\360\360\360\377\361\361\361\377\362\362\362\377"
2780 "\362\362\362\377\363\363\363\377\364\364\364\377\365\365\365\377\366"
2781 "\366\366\377\367\367\367\377\370\370\370\377\371\371\371\377\372\372"
2782 "\372\377\372\372\372\377\0\0\0\377\0\0\0=\0\0\0\27\0\0\0\377\366\366"
2783 "\366\377\353\353\353\377\354\354\354\377rrr\377\356\356\356\377sss\377"
2784 "\360\360\360\377\361\361\361\377ttt\377uuu\377\203\203\203\377uuu\377"
2785 "vvv\377vvv\377www\377www\377xxx\377\372\372\372\377\373\373\373\377\374"
2786 "\374\374\377\0\0\0\377\0\0\0=\0\0\0\27\0\0\0\377\367\367\367\377\355"
2787 "\355\355\377\355\355\355\377\356\356\356\377\330\330\330\377sss\377\361"
2788 "\361\361\377\362\362\362\377\363\363\363\377\364\364\364\377\365\365"
2789 "\365\377\365\365\365\377\366\366\366\377\367\367\367\377\370\370\370"
2790 "\377\371\371\371\377\372\372\372\377\373\373\373\377\374\374\374\377"
2791 "\375\375\375\377\0\0\0\377\0\0\0=\0\0\0\27\0\0\0\377\367\367\367\377"
2792 "\356\356\356\377\357\357\357\377\330\330\330\377sss\377\332\332\332\377"
2793 "\362\362\362\377\363\363\363\377uuu\377vvv\377vvv\377www\377www\377w"
2794 "ww\377xxx\377xxx\377\373\373\373\377\374\374\374\377\375\375\375\377"
2795 "\376\376\376\377\0\0\0\377\0\0\0=\0\0\0\27\0\0\0\377\370\370\370\377"
2796 "\360\360\360\377\361\361\361\377ttt\377ttt\377uuu\377\364\364\364\377"
2797 "\365\365\365\377\366\366\366\377\367\367\367\377\370\370\370\377\371"
2798 "\371\371\377\372\372\372\377\373\373\373\377\373\373\373\377\374\374"
2799 "\374\377\375\375\375\377\376\376\376\377\377\377\377\377\377\377\377"
2800 "\377\0\0\0\377\0\0\0=\0\0\0\27\0\0\0\377\370\370\370\377\361\361\361"
2801 "\377\362\362\362\377\363\363\363\377\364\364\364\377\364\364\364\377"
2802 "\365\365\365\377\366\366\366\377\367\367\367\377\370\370\370\377\371"
2803 "\371\371\377\372\372\372\377\373\373\373\377\374\374\374\377\375\375"
2804 "\375\377\375\375\375\377\376\376\376\377\377\377\377\377\377\377\377"
2805 "\377\377\377\377\377\0\0\0\377\0\0\0=\0\0\0\27\0\0\0\377\362\362\362"
2806 "\377\362\362\362\377\363\363\363\377\364\364\364\377\365\365\365\377"
2807 "\366\366\366\377\366\366\366\377\367\367\367\377\370\370\370\377\371"
2808 "\371\371\377\372\372\372\377\373\373\373\377\374\374\374\377\375\375"
2809 "\375\377\376\376\376\377\377\377\377\377\377\377\377\377\377\377\377"
2810 "\377\377\377\377\377\354\354\354\377\0\0\0\377\0\0\0=\0\0\0\27\0\0\0"
2811 "\232\311\311\311\377\355\355\355\377\370\370\370\377\365\365\365\377"
2812 "\366\366\366\377\367\367\367\377\370\370\370\377\370\370\370\377\371"
2813 "\371\371\377\372\372\372\377\373\373\373\377\374\374\374\377\375\375"
2814 "\375\377\376\376\376\377\377\377\377\377\377\377\377\377\377\377\377"
2815 "\377\377\377\377\377\356\356\356\377\275\275\275\377\0\0\0\324\0\0\0"
2816 ":\0\0\0\26\0\0\0\34\0\0\0\243\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
2817 "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
2818 "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
2819 "\0\0\0\324\0\0\0Y\0\0\0-\0\0\0\20\0\0\0\6\0\0\0\24\0\0\0)\0\0\0""8\0"
2820 "\0\0<\0\0\0=\0\0\0=\0\0\0=\0\0\0=\0\0\0=\0\0\0=\0\0\0=\0\0\0=\0\0\0="
2821 "\0\0\0=\0\0\0=\0\0\0=\0\0\0=\0\0\0=\0\0\0=\0\0\0""9\0\0\0-\0\0\0\31\0"
2822 "\0\0\7\0\0\0\1\0\0\0\6\0\0\0\16\0\0\0\24\0\0\0\27\0\0\0\27\0\0\0\27\0"
2823 "\0\0\27\0\0\0\27\0\0\0\27\0\0\0\27\0\0\0\27\0\0\0\27\0\0\0\27\0\0\0\27"
2824 "\0\0\0\27\0\0\0\27\0\0\0\27\0\0\0\27\0\0\0\27\0\0\0\25\0\0\0\20\0\0\0"
2825 "\7\0\0\0\2\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\2\0\0\0\3\0\0\0\3\0\0\0\3\0"
2826 "\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0"
2827 "\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\2\0\0\0\1\0\0\0\0"};
2828
2829
2830/* GdkPixbuf RGBA C-Source image dump */
2831
2832#ifdef __SUNPRO_C
2833#pragma align 4 (stock_text_unindent)
2834#endif
2835#ifdef __GNUC__
2836static const guint8 stock_text_unindent[] __attribute__ ((__aligned__ (4))) =
2837#else
2838static const guint8 stock_text_unindent[] =
2839#endif
2840{ ""
2841 /* Pixbuf magic (0x47646b50) */
2842 "GdkP"
2843 /* length: header (24) + pixel_data (2304) */
2844 "\0\0\11\30"
2845 /* pixdata_type (0x1010002) */
2846 "\1\1\0\2"
2847 /* rowstride (96) */
2848 "\0\0\0`"
2849 /* width (24) */
2850 "\0\0\0\30"
2851 /* height (24) */
2852 "\0\0\0\30"
2853 /* pixel_data: */
2854 "\0\0\0\27\0\0\0\224\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
2855 "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
2856 "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\232"
2857 "\0\0\0'\0\0\0\6\0\0\0\1\0\0\0\224\342\342\342\377\362\362\362\377\362"
2858 "\362\362\377\362\362\362\377\362\362\362\377\363\363\363\377\363\363"
2859 "\363\377\363\363\363\377\364\364\364\377\364\364\364\377\364\364\364"
2860 "\377\365\365\365\377\365\365\365\377\365\365\365\377\366\366\366\377"
2861 "\366\366\366\377\367\367\367\377\367\367\367\377\364\364\364\377\333"
2862 "\333\333\377\0\0\0\243\0\0\0\25\0\0\0\6\0\0\0\377\360\360\360\377\340"
2863 "\340\340\377\340\340\340\377\341\341\341\377\342\342\342\377\343\343"
2864 "\343\377\344\344\344\377\345\345\345\377\256\256\256\377\347\347\347"
2865 "\377\350\350\350\377\350\350\350\377\351\351\351\377\352\352\352\377"
2866 "\353\353\353\377\354\354\354\377\355\355\355\377\356\356\356\377\357"
2867 "\357\357\377\343\343\343\377\0\0\0\377\0\0\0)\0\0\0\16\0\0\0\377\362"
2868 "\362\362\377\341\341\341\377\341\341\341\377\342\342\342\377\343\343"
2869 "\343\377\344\344\344\377\345\345\345\377\346\346\346\377\347\347\347"
2870 "\377\350\350\350\377\351\351\351\377\352\352\352\377\352\352\352\377"
2871 "\353\353\353\377\354\354\354\377\355\355\355\377\356\356\356\377\357"
2872 "\357\357\377\360\360\360\377\347\347\347\377\0\0\0\377\0\0\0""8\0\0\0"
2873 "\25\0\0\0\377\362\362\362\377\342\342\342\377\254\254\254\377\254\254"
2874 "\254\377\255\255\255\377\256\256\256\377\256\256\256\377\257\257\257"
2875 "\377\260\260\260\377\261\261\261\377\262\262\262\377\262\262\262\377"
2876 "\263\263\263\377\263\263\263\377\264\264\264\377\265\265\265\377\265"
2877 "\265\265\377\266\266\266\377\361\361\361\377\350\350\350\377\0\0\0\377"
2878 "\0\0\0=\0\0\0\27\0\0\0\377\363\363\363\377\343\343\343\377\344\344\344"
2879 "\377\345\345\345\377\345\345\345\377\346\346\346\377\347\347\347\377"
2880 "\350\350\350\377\351\351\351\377\352\352\352\377\353\353\353\377\354"
2881 "\354\354\377\355\355\355\377\355\355\355\377\356\356\356\377\357\357"
2882 "\357\377\360\360\360\377\361\361\361\377\362\362\362\377\351\351\351"
2883 "\377\0\0\0\377\0\0\0=\0\0\0\27\0\0\0\377\363\363\363\377\344\344\344"
2884 "\377\345\345\345\377\346\346\346\377\347\347\347\377\347\347\347\377"
2885 "\350\350\350\377\351\351\351\377\352\352\352\377\353\353\353\377\354"
2886 "\354\354\377\355\355\355\377\356\356\356\377\357\357\357\377\357\357"
2887 "\357\377\360\360\360\377\361\361\361\377\362\362\362\377\363\363\363"
2888 "\377\352\352\352\377\0\0\0\377\0\0\0=\0\0\0\27\0\0\0\377\363\363\363"
2889 "\377\345\345\345\377\346\346\346\377\347\347\347\377\350\350\350\377"
2890 "\351\351\351\377\351\351\351\377\352\352\352\377uuu\377vvv\377vvv\377"
2891 "www\377www\377xxx\377xxx\377xxx\377yyy\377yyy\377\364\364\364\377\353"
2892 "\353\353\377\0\0\0\377\0\0\0=\0\0\0\27\0\0\0\377\364\364\364\377\346"
2893 "\346\346\377\347\347\347\377\252\252\252\377\351\351\351\377\352\352"
2894 "\352\377\352\352\352\377\353\353\353\377\354\354\354\377\355\355\355"
2895 "\377\356\356\356\377\357\357\357\377\360\360\360\377\361\361\361\377"
2896 "\362\362\362\377\363\363\363\377\363\363\363\377\364\364\364\377\365"
2897 "\365\365\377\354\354\354\377\0\0\0\377\0\0\0=\0\0\0\27\0\0\0\377\364"
2898 "\364\364\377\347\347\347\377\252\252\252\377\0\0\0\377\352\352\352\377"
2899 "\353\353\353\377\354\354\354\377\354\354\354\377vvv\377www\377www\377"
2900 "xxx\377xxx\377yyy\377yyy\377zzz\377zzz\377zzz\377\366\366\366\377\355"
2901 "\355\355\377\0\0\0\377\0\0\0=\0\0\0\27\0\0\0\377\365\365\365\377\252"
2902 "\252\252\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\356\356"
2903 "\356\377\356\356\356\377\357\357\357\377\360\360\360\377\361\361\361"
2904 "\377\362\362\362\377\363\363\363\377\364\364\364\377\365\365\365\377"
2905 "\366\366\366\377\367\367\367\377\367\367\367\377\356\356\356\377\0\0"
2906 "\0\377\0\0\0=\0\0\0\27\0\0\0\377\365\365\365\377\351\351\351\377\253"
2907 "\253\253\377\0\0\0\377\354\354\354\377\355\355\355\377\356\356\356\377"
2908 "\357\357\357\377xxx\377xxx\377xxx\377yyy\377yyy\377zzz\377zzz\377{{{"
2909 "\377{{{\377|||\377\370\370\370\377\357\357\357\377\0\0\0\377\0\0\0=\0"
2910 "\0\0\27\0\0\0\377\365\365\365\377\352\352\352\377\353\353\353\377\255"
2911 "\255\255\377\355\355\355\377\356\356\356\377\357\357\357\377\360\360"
2912 "\360\377\361\361\361\377\362\362\362\377\362\362\362\377\363\363\363"
2913 "\377\364\364\364\377\365\365\365\377\366\366\366\377\367\367\367\377"
2914 "\370\370\370\377\371\371\371\377\372\372\372\377\360\360\360\377\0\0"
2915 "\0\377\0\0\0=\0\0\0\27\0\0\0\377\366\366\366\377\353\353\353\377\354"
2916 "\354\354\377\355\355\355\377\356\356\356\377\357\357\357\377\360\360"
2917 "\360\377\361\361\361\377yyy\377yyy\377zzz\377zzz\377zzz\377\366\366\366"
2918 "\377\367\367\367\377\370\370\370\377\371\371\371\377\372\372\372\377"
2919 "\373\373\373\377\362\362\362\377\0\0\0\377\0\0\0=\0\0\0\27\0\0\0\377"
2920 "\367\367\367\377\355\355\355\377\355\355\355\377\356\356\356\377\357"
2921 "\357\357\377\360\360\360\377\361\361\361\377\362\362\362\377\363\363"
2922 "\363\377\364\364\364\377\365\365\365\377\365\365\365\377\366\366\366"
2923 "\377\367\367\367\377\370\370\370\377\371\371\371\377\372\372\372\377"
2924 "\373\373\373\377\374\374\374\377\363\363\363\377\0\0\0\377\0\0\0=\0\0"
2925 "\0\27\0\0\0\377\367\367\367\377\356\356\356\377\357\357\357\377\357\357"
2926 "\357\377\360\360\360\377\361\361\361\377\362\362\362\377\363\363\363"
2927 "\377\364\364\364\377\365\365\365\377\366\366\366\377\367\367\367\377"
2928 "\367\367\367\377\370\370\370\377\371\371\371\377\372\372\372\377\373"
2929 "\373\373\377\374\374\374\377\375\375\375\377\364\364\364\377\0\0\0\377"
2930 "\0\0\0=\0\0\0\27\0\0\0\377\370\370\370\377\360\360\360\377\267\267\267"
2931 "\377\270\270\270\377\270\270\270\377\270\270\270\377\271\271\271\377"
2932 "\272\272\272\377\273\273\273\377\273\273\273\377\274\274\274\377\275"
2933 "\275\275\377\276\276\276\377\276\276\276\377\276\276\276\377\277\277"
2934 "\277\377\300\300\300\377\301\301\301\377\377\377\377\377\365\365\365"
2935 "\377\0\0\0\377\0\0\0=\0\0\0\27\0\0\0\377\370\370\370\377\361\361\361"
2936 "\377\362\362\362\377\363\363\363\377\364\364\364\377\364\364\364\377"
2937 "\365\365\365\377\366\366\366\377\367\367\367\377\370\370\370\377\371"
2938 "\371\371\377\372\372\372\377\373\373\373\377\374\374\374\377\375\375"
2939 "\375\377\375\375\375\377\376\376\376\377\377\377\377\377\377\377\377"
2940 "\377\365\365\365\377\0\0\0\377\0\0\0=\0\0\0\27\0\0\0\377\362\362\362"
2941 "\377\362\362\362\377\363\363\363\377\364\364\364\377\365\365\365\377"
2942 "\366\366\366\377\366\366\366\377\367\367\367\377\274\274\274\377\371"
2943 "\371\371\377\372\372\372\377\373\373\373\377\374\374\374\377\375\375"
2944 "\375\377\376\376\376\377\377\377\377\377\377\377\377\377\377\377\377"
2945 "\377\377\377\377\377\331\331\331\377\0\0\0\377\0\0\0=\0\0\0\27\0\0\0"
2946 "\232\311\311\311\377\332\332\332\377\356\356\356\377\353\353\353\377"
2947 "\354\354\354\377\355\355\355\377\356\356\356\377\356\356\356\377\357"
2948 "\357\357\377\360\360\360\377\361\361\361\377\362\362\362\377\363\363"
2949 "\363\377\364\364\364\377\365\365\365\377\365\365\365\377\365\365\365"
2950 "\377\365\365\365\377\344\344\344\377\275\275\275\377\0\0\0\324\0\0\0"
2951 ":\0\0\0\26\0\0\0\34\0\0\0\243\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
2952 "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
2953 "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
2954 "\0\0\0\324\0\0\0Y\0\0\0-\0\0\0\20\0\0\0\6\0\0\0\24\0\0\0)\0\0\0""8\0"
2955 "\0\0<\0\0\0=\0\0\0=\0\0\0=\0\0\0=\0\0\0=\0\0\0=\0\0\0=\0\0\0=\0\0\0="
2956 "\0\0\0=\0\0\0=\0\0\0=\0\0\0=\0\0\0=\0\0\0=\0\0\0""9\0\0\0-\0\0\0\31\0"
2957 "\0\0\7\0\0\0\1\0\0\0\6\0\0\0\16\0\0\0\24\0\0\0\27\0\0\0\27\0\0\0\27\0"
2958 "\0\0\27\0\0\0\27\0\0\0\27\0\0\0\27\0\0\0\27\0\0\0\27\0\0\0\27\0\0\0\27"
2959 "\0\0\0\27\0\0\0\27\0\0\0\27\0\0\0\27\0\0\0\27\0\0\0\25\0\0\0\20\0\0\0"
2960 "\7\0\0\0\2\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\2\0\0\0\3\0\0\0\3\0\0\0\3\0"
2961 "\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0"
2962 "\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\2\0\0\0\1\0\0\0\0"};
2963
2964
2965/* GdkPixbuf RGBA C-Source image dump */
2966
2967#ifdef __SUNPRO_C
2968#pragma align 4 (stock_timer)
2969#endif
2970#ifdef __GNUC__
2971static const guint8 stock_timer[] __attribute__ ((__aligned__ (4))) =
2972#else
2973static const guint8 stock_timer[] =
2974#endif
2975{ ""
2976 /* Pixbuf magic (0x47646b50) */
2977 "GdkP"
2978 /* length: header (24) + pixel_data (2304) */
2979 "\0\0\11\30"
2980 /* pixdata_type (0x1010002) */
2981 "\1\1\0\2"
2982 /* rowstride (96) */
2983 "\0\0\0`"
2984 /* width (24) */
2985 "\0\0\0\30"
2986 /* height (24) */
2987 "\0\0\0\30"
2988 /* pixel_data: */
2989 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\23\0"
2990 "\0\0o\0\0\0\266\0\0\0\344\0\0\0\373\0\0\0\373\0\0\0\345\0\0\0\270\0\0"
2991 "\0t\0\0\0\31\0\0\0\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
2992 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\0\0\0\377\0\0\0\205\0\0\0"
2993 "\373\207\207\207\377\300\300\300\377\323\323\323\377\326\326\326\377"
2994 "\325\325\325\377\322\322\322\377\275\275\275\377\204\204\204\377\0\0"
2995 "\0\374\0\0\0\217\0\0\0\10\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
2996 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377[\210\262\377\0\0\0\377\324\324"
2997 "\324\377\342\342\342\377\365\365\365\377\374\374\374\377\374\374\374"
2998 "\377\374\374\374\377\373\373\373\377\363\363\363\377\354\354\354\377"
2999 "\341\341\341\377\220\220\220\377\0\0\0\324\0\0\0""6\0\0\0\3\0\0\0\0\0"
3000 "\0\0\0\0\0\0\0\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\236"
3001 "\270\321\377P\200\255\377\0\0\0\377\375\375\375\377\375\375\375\377\375"
3002 "\375\375\377\316\316\316\377\310\310\310\377\374\374\374\377\373\373"
3003 "\373\377\373\373\373\377\367\367\367\377\350\350\350\377\272\272\272"
3004 "\377\0\0\0\352\0\0\0\77\0\0\0\5\0\0\0\0\0\0\0\0\0\0\0\377\277\321\341"
3005 "\377\257\305\332\377\262\307\333\377\266\312\335\377\244\275\325\377"
3006 "\234\267\321\377P\200\255\377\10\15\21\377\375\375\375\377\375\375\375"
3007 "\377\277\277\277\377\270\270\270\377\373\373\373\377\373\373\373\377"
3008 "\372\372\372\377\371\371\371\377\370\370\370\377\350\350\350\377\301"
3009 "\301\301\377\0\0\0\330\0\0\0\32\0\0\0\4\0\0\0\0\0\0\0\377\302\322\341"
3010 "\377\240\272\323\377\234\267\321\377\232\265\317\377\240\272\323\377"
3011 "\234\267\321\377\227\263\316\377_\213\264\377\0\0\0\377\375\375\375\377"
3012 "\260\260\260\377\251\251\251\377\373\373\373\377\373\373\373\377\371"
3013 "\371\371\377\371\371\371\377\367\367\367\377\366\366\366\377\345\345"
3014 "\345\377\217\217\217\377\0\0\0\242\0\0\0\20\0\0\0\1\0\0\0\377\310\326"
3015 "\344\377\236\270\321\377\232\265\317\377\234\267\321\377\234\267\321"
3016 "\377\234\267\321\377\240\272\323\377\225\262\316\377Ly\243\377\0\0\0"
3017 "\377\241\241\241\377\231\231\231\377\373\373\373\377\372\372\372\377"
3018 "\371\371\371\377\370\370\370\377\367\367\367\377\365\365\365\377\363"
3019 "\363\363\377\350\350\350\377\0\0\0\374\0\0\0>\0\0\0\11\0\0\0\377g\213"
3020 "\254\377\77e\210\377\77e\210\377\77e\210\377\77e\210\377\77e\210\377"
3021 "\77e\210\377*C[\377\0\0\0\377\375\375\375\377\221\221\221\377\212\212"
3022 "\212\377\373\373\373\377\372\372\372\377\371\371\371\377\370\370\370"
3023 "\377\366\366\366\377\365\365\365\377\363\363\363\377\355\355\355\377"
3024 "\216\216\216\377\0\0\0\227\0\0\0\25\0\0\0\377d\207\247\3777Yx\3777Yx"
3025 "\3777Yx\377\77e\210\377\77e\210\377*C[\377\0\0\0\377\377\377\377\377"
3026 "\376\376\376\377\201\201\201\377zzz\377\373\373\373\377\371\371\371\377"
3027 "\370\370\370\377\367\367\367\377\365\365\365\377\364\364\364\377\362"
3028 "\362\362\377\357\357\357\377\323\323\323\377\0\0\0\314\0\0\0(\0\0\0\377"
3029 "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\77e\210\377*C[\377\0\0\0\377"
3030 "\375\375\375\377\376\376\376\377\375\375\375\377rrr\377kkk\377\356\356"
3031 "\356\377\371\371\371\377\370\370\370\377\366\366\366\377\364\364\364"
3032 "\377\363\363\363\377\361\361\361\377\357\357\357\377\367\367\367\377"
3033 "\0\0\0\354\0\0\0""9\0\0\0\0\0\0\0\373\350\350\350\377\372\372\372\377"
3034 "\0\0\0\377*C[\377\0\0\0\377\374\374\374\377\374\374\374\377\374\374\374"
3035 "\377\374\374\374\377ccc\377[[[\377\313\313\313\377\345\345\345\377\367"
3036 "\367\367\377\365\365\365\377\364\364\364\377\362\362\362\377\273\273"
3037 "\273\377\356\356\356\377\370\370\370\377\0\0\0\374\0\0\0D\0\0\0\0\0\0"
3038 "\0\373\336\336\336\377\371\371\371\377\0\0\0\377\0\0\0\377\373\373\373"
3039 "\377\373\373\373\377\373\373\373\377\373\373\373\377\373\373\373\377"
3040 "\221\221\221\377LLL\377EEE\377bbb\377\300\300\300\377\335\335\335\377"
3041 "\362\362\362\377\361\361\361\377\265\265\265\377\355\355\355\377\370"
3042 "\370\370\377\0\0\0\374\0\0\0J\0\0\0\0\0\0\0\346\332\332\332\377\370\370"
3043 "\370\377\0\0\0\377\371\371\371\377\371\371\371\377\371\371\371\377\372"
3044 "\372\372\377\372\372\372\377\372\372\372\377\352\352\352\377\276\276"
3045 "\276\377ddd\377...\377'''\377III\377\361\361\361\377\357\357\357\377"
3046 "\355\355\355\377\371\371\371\377\367\367\367\377\0\0\0\355\0\0\0J\0\0"
3047 "\0\0\0\0\0\273\275\275\275\377\365\365\365\377\367\367\367\377\370\370"
3048 "\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370"
3049 "\377\370\370\370\377\367\367\367\377\366\366\366\377\335\335\335\377"
3050 "\276\276\276\377WWW\377xxx\377\357\357\357\377\356\356\356\377\354\354"
3051 "\354\377\371\371\371\377\323\323\323\377\0\0\0\316\0\0\0D\0\0\0\0\0\0"
3052 "\0t\177\177\177\377\341\341\341\377\366\366\366\377\366\366\366\377\366"
3053 "\366\366\377\366\366\366\377\367\367\367\377\366\366\366\377\366\366"
3054 "\366\377\365\365\365\377\364\364\364\377\364\364\364\377\362\362\362"
3055 "\377\361\361\361\377\357\357\357\377\356\356\356\377\355\355\355\377"
3056 "\364\364\364\377\370\370\370\377\214\214\214\377\0\0\0\237\0\0\0""9\0"
3057 "\0\0\0\0\0\0\31\0\0\0\374\320\320\320\377\353\353\353\377\364\364\364"
3058 "\377\364\364\364\377\365\365\365\377\364\364\364\377\364\364\364\377"
3059 "\364\364\364\377\363\363\363\377\362\362\362\377\361\361\361\377\360"
3060 "\360\360\377\357\357\357\377\356\356\356\377\355\355\355\377\354\354"
3061 "\354\377\370\370\370\377\361\361\361\377\0\0\0\374\0\0\0_\0\0\0(\0\0"
3062 "\0\0\0\0\0\2\0\0\0\217\211\211\211\377\324\324\324\377\362\362\362\377"
3063 "\362\362\362\377\362\362\362\377\362\362\362\377\362\362\362\377\361"
3064 "\361\361\377\361\361\361\377\360\360\360\377\360\360\360\377\357\357"
3065 "\357\377\356\356\356\377\355\355\355\377\354\354\354\377\371\371\371"
3066 "\377\370\370\370\377\230\230\230\377\0\0\0\260\0\0\0H\0\0\0\25\0\0\0"
3067 "\0\0\0\0\0\0\0\0\10\0\0\0\324\253\253\253\377\323\323\323\377\360\360"
3068 "\360\377\360\360\360\377\360\360\360\377\360\360\360\377\360\360\360"
3069 "\377\357\357\357\377\357\357\357\377\356\356\356\377\356\356\356\377"
3070 "\355\355\355\377\354\354\354\377\371\371\371\377\370\370\370\377\304"
3071 "\304\304\377\0\0\0\335\0\0\0Q\0\0\0.\0\0\0\11\0\0\0\0\0\0\0\0\0\0\0\1"
3072 "\0\0\0""6\0\0\0\352\253\253\253\377\322\322\322\377\344\344\344\377\356"
3073 "\356\356\377\356\356\356\377\356\356\356\377\256\256\256\377\255\255"
3074 "\255\377\355\355\355\377\354\354\354\377\353\353\353\377\370\370\370"
3075 "\377\370\370\370\377\302\302\302\377\0\0\0\355\0\0\0p\0\0\0<\0\0\0\20"
3076 "\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\4\0\0\0\77\0\0\0\330\202\202\202"
3077 "\377\315\315\315\377\331\331\331\377\354\354\354\377\354\354\354\377"
3078 "\354\354\354\377\354\354\354\377\353\353\353\377\364\364\364\377\370"
3079 "\370\370\377\367\367\367\377\214\214\214\377\0\0\0\335\0\0\0q\0\0\0B"
3080 "\0\0\0\32\0\0\0\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\5\0\0"
3081 "\0\32\0\0\0\242\0\0\0\374\210\210\210\377\310\310\310\377\335\335\335"
3082 "\377\370\370\370\377\370\370\370\377\367\367\367\377\361\361\361\377"
3083 "\300\300\300\377\0\0\0\374\0\0\0\260\0\0\0Q\0\0\0<\0\0\0\32\0\0\0\5\0"
3084 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\4\0\0\0"
3085 "\20\0\0\0>\0\0\0\227\0\0\0\314\0\0\0\354\0\0\0\374\0\0\0\374\0\0\0\355"
3086 "\0\0\0\316\0\0\0\237\0\0\0_\0\0\0H\0\0\0.\0\0\0\20\0\0\0\4\0\0\0\0\0"
3087 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3088 "\1\0\0\0\10\0\0\0\25\0\0\0(\0\0\0""9\0\0\0D\0\0\0J\0\0\0J\0\0\0D\0\0"
3089 "\0""9\0\0\0(\0\0\0\25\0\0\0\10\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3090 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3091 "\0\0\1\0\0\0\6\0\0\0\12\0\0\0\15\0\0\0\17\0\0\0\17\0\0\0\15\0\0\0\12"
3092 "\0\0\0\6\0\0\0\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"};
3093
3094
3095/* GdkPixbuf RGBA C-Source image dump */
3096
3097#ifdef __SUNPRO_C
3098#pragma align 4 (stock_timer_stopped)
3099#endif
3100#ifdef __GNUC__
3101static const guint8 stock_timer_stopped[] __attribute__ ((__aligned__ (4))) =
3102#else
3103static const guint8 stock_timer_stopped[] =
3104#endif
3105{ ""
3106 /* Pixbuf magic (0x47646b50) */
3107 "GdkP"
3108 /* length: header (24) + pixel_data (2304) */
3109 "\0\0\11\30"
3110 /* pixdata_type (0x1010002) */
3111 "\1\1\0\2"
3112 /* rowstride (96) */
3113 "\0\0\0`"
3114 /* width (24) */
3115 "\0\0\0\30"
3116 /* height (24) */
3117 "\0\0\0\30"
3118 /* pixel_data: */
3119 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\23\0\0"
3120 "\0o\0\0\0\266\0\0\0\344\0\0\0\373\0\0\0\373\0\0\0\345\0\0\0\270\0\0\0"
3121 "t\0\0\0\31\0\0\0\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3122 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\205\0\0\0\373\207"
3123 "\207\207\377\300\300\300\377\323\323\323\377\326\326\326\377\325\325"
3124 "\325\377\322\322\322\377\275\275\275\377\204\204\204\377\0\0\0\374\0"
3125 "\0\0\217\0\0\0\10\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3126 "\0\0\0\0\0\0\0\0\0\0\0\0\0)\0\0\0\314\223\223\223\377\324\324\324\377"
3127 "\342\342\342\377\365\365\365\377\374\374\374\377\374\374\374\377\374"
3128 "\374\374\377\373\373\373\377\363\363\363\377\354\354\354\377\341\341"
3129 "\341\377\220\220\220\377\0\0\0\324\0\0\0""6\0\0\0\3\0\0\0\0\0\0\0\0\0"
3130 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0)\0\0\0\344\277\277\277\377\336\336"
3131 "\336\377\360\360\360\377\375\375\375\377\375\375\375\377\375\375\375"
3132 "\377\316\316\316\377\310\310\310\377\374\374\374\377\373\373\373\377"
3133 "\373\373\373\377\367\367\367\377\350\350\350\377\272\272\272\377\0\0"
3134 "\0\352\0\0\0\77\0\0\0\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3135 "\314\267\267\267\377\342\342\342\377\373\373\373\377\375\375\375\377"
3136 "\375\375\375\377\375\375\375\377\375\375\375\377\277\277\277\377\270"
3137 "\270\270\377\373\373\373\377\373\373\373\377\372\372\372\377\371\371"
3138 "\371\377\370\370\370\377\350\350\350\377\301\301\301\377\0\0\0\330\0"
3139 "\0\0\32\0\0\0\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\205\207\207\207\377\336"
3140 "\336\336\377\373\373\373\377\375\375\375\377\375\375\375\377\375\375"
3141 "\375\377\375\375\375\377\375\375\375\377\260\260\260\377\251\251\251"
3142 "\377\373\373\373\377\373\373\373\377\371\371\371\377\371\371\371\377"
3143 "\367\367\367\377\366\366\366\377\345\345\345\377\217\217\217\377\0\0"
3144 "\0\242\0\0\0\20\0\0\0\1\0\0\0\0\0\0\0\23\0\0\0\373\324\324\324\377\367"
3145 "\367\367\377\375\375\375\377\375\375\375\377\375\375\375\377\375\375"
3146 "\375\377\375\375\375\377\375\375\375\377\241\241\241\377\231\231\231"
3147 "\377\373\373\373\377\372\372\372\377\371\371\371\377\370\370\370\377"
3148 "\367\367\367\377\365\365\365\377\363\363\363\377\350\350\350\377\0\0"
3149 "\0\374\0\0\0>\0\0\0\11\0\0\0\0\0\0\0o\207\207\207\377\342\342\342\377"
3150 "\374\374\374\377\375\375\375\377\375\375\375\377\375\375\375\377\375"
3151 "\375\375\377\376\376\376\377\375\375\375\377\221\221\221\377\212\212"
3152 "\212\377\373\373\373\377\372\372\372\377\371\371\371\377\370\370\370"
3153 "\377\366\366\366\377\365\365\365\377\363\363\363\377\355\355\355\377"
3154 "\216\216\216\377\0\0\0\227\0\0\0\25\0\0\0\0\0\0\0\266\300\300\300\377"
3155 "\364\364\364\377\374\374\374\377\374\374\374\377\375\375\375\377\375"
3156 "\375\375\377\376\376\376\377\377\377\377\377\376\376\376\377\201\201"
3157 "\201\377zzz\377\373\373\373\377\371\371\371\377\370\370\370\377\367\367"
3158 "\367\377\365\365\365\377\364\364\364\377\362\362\362\377\357\357\357"
3159 "\377\323\323\323\377\0\0\0\314\0\0\0(\0\0\0\0\0\0\0\346\323\323\323\377"
3160 "\372\372\372\377\373\373\373\377\374\374\374\377\374\374\374\377\375"
3161 "\375\375\377\375\375\375\377\376\376\376\377\375\375\375\377rrr\377k"
3162 "kk\377\356\356\356\377\371\371\371\377\370\370\370\377\366\366\366\377"
3163 "\364\364\364\377\363\363\363\377\361\361\361\377\357\357\357\377\367"
3164 "\367\367\377\0\0\0\354\0\0\0""9\0\0\0\0\0\0\0\373\350\350\350\377\372"
3165 "\372\372\377\337\337\337\377\373\373\373\377\374\374\374\377\374\374"
3166 "\374\377\374\374\374\377\374\374\374\377\374\374\374\377ccc\377[[[\377"
3167 "\313\313\313\377\345\345\345\377\367\367\367\377\365\365\365\377\364"
3168 "\364\364\377\362\362\362\377\273\273\273\377\356\356\356\377\370\370"
3169 "\370\377\0\0\0\374\0\0\0D\0\0\0\0\0\0\0\373\336\336\336\377\371\371\371"
3170 "\377\332\332\332\377\372\372\372\377\373\373\373\377\373\373\373\377"
3171 "\373\373\373\377\373\373\373\377\373\373\373\377\221\221\221\377LLL\377"
3172 "EEE\377bbb\377\300\300\300\377\335\335\335\377\362\362\362\377\361\361"
3173 "\361\377\265\265\265\377\355\355\355\377\370\370\370\377\0\0\0\374\0"
3174 "\0\0J\0\0\0\0\0\0\0\346\332\332\332\377\370\370\370\377\371\371\371\377"
3175 "\371\371\371\377\371\371\371\377\371\371\371\377\372\372\372\377\372"
3176 "\372\372\377\372\372\372\377\352\352\352\377\276\276\276\377ddd\377."
3177 "..\377'''\377III\377\361\361\361\377\357\357\357\377\355\355\355\377"
3178 "\371\371\371\377\367\367\367\377\0\0\0\355\0\0\0J\0\0\0\0\0\0\0\273\275"
3179 "\275\275\377\365\365\365\377\367\367\367\377\370\370\370\377\370\370"
3180 "\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370"
3181 "\377\367\367\367\377\366\366\366\377\335\335\335\377\276\276\276\377"
3182 "WWW\377xxx\377\357\357\357\377\356\356\356\377\354\354\354\377\371\371"
3183 "\371\377\323\323\323\377\0\0\0\316\0\0\0D\0\0\0\0\0\0\0t\177\177\177"
3184 "\377\341\341\341\377\366\366\366\377\366\366\366\377\366\366\366\377"
3185 "\366\366\366\377\367\367\367\377\366\366\366\377\366\366\366\377\365"
3186 "\365\365\377\364\364\364\377\364\364\364\377yyy\377\0\0\0\377\0\0\0\377"
3187 "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\234"
3188 "\0\0\0\0\0\0\0\31\0\0\0\374\320\320\320\377\353\353\353\377\364\364\364"
3189 "\377\364\364\364\377\365\365\365\377\364\364\364\377\364\364\364\377"
3190 "\364\364\364\377\363\363\363\377\362\362\362\377\361\361\361\377\0\0"
3191 "\0\377\351\\\23\377\362g\37\377\356b\32\377\345Y\23\377\333T\22\377\322"
3192 "S\27\377\312R\33\377\276D\17\377\0\0\0\377\0\0\0\0\0\0\0\2\0\0\0\217"
3193 "\211\211\211\377\324\324\324\377\362\362\362\377\362\362\362\377\362"
3194 "\362\362\377\362\362\362\377\362\362\362\377\361\361\361\377\361\361"
3195 "\361\377\360\360\360\377\360\360\360\377\0\0\0\377\353a\33\377\376\362"
3196 "\353\377\374\346\333\377\350k,\377\337e)\377\370\342\330\377\373\361"
3197 "\355\377\300K\30\377\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\10\0\0\0\324\253"
3198 "\253\253\377\323\323\323\377\360\360\360\377\360\360\360\377\360\360"
3199 "\360\377\360\360\360\377\360\360\360\377\357\357\357\377\357\357\357"
3200 "\377\356\356\356\377\0\0\0\377\345[\26\377\372\337\322\377\377\377\377"
3201 "\377\372\346\334\377\372\344\331\377\377\377\377\377\364\334\322\377"
3202 "\275G\23\377\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0""6\0\0\0\352\253"
3203 "\253\253\377\322\322\322\377\344\344\344\377\356\356\356\377\356\356"
3204 "\356\377\356\356\356\377\256\256\256\377\255\255\255\377\355\355\355"
3205 "\377\0\0\0\377\335U\22\377\342d%\377\371\340\324\377\377\377\377\377"
3206 "\377\377\377\377\365\336\323\377\307U\"\377\271B\16\377\0\0\0\377\0\0"
3207 "\0\0\0\0\0\0\0\0\0\0\0\0\0\4\0\0\0\77\0\0\0\330\202\202\202\377\315\315"
3208 "\315\377\331\331\331\377\354\354\354\377\354\354\354\377\354\354\354"
3209 "\377\354\354\354\377\353\353\353\377\0\0\0\377\323O\21\377\332a)\377"
3210 "\371\343\331\377\377\377\377\377\377\377\377\377\366\344\333\377\304"
3211 "W(\377\265@\16\377\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\5"
3212 "\0\0\0\32\0\0\0\242\0\0\0\374\210\210\210\377\310\310\310\377\335\335"
3213 "\335\377\370\370\370\377\370\370\370\377\367\367\367\377\0\0\0\377\312"
3214 "N\23\377\367\341\327\377\377\377\377\377\364\335\323\377\364\335\323"
3215 "\377\377\377\377\377\364\342\332\377\262B\23\377\0\0\0\377\0\0\0\0\0"
3216 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\4\0\0\0\20\0\0\0>\0\0\0\227\0\0"
3217 "\0\314\0\0\0\354\0\0\0\374\0\0\0\374\0\0\0\355\0\0\0\377\302K\26\377"
3218 "\370\353\345\377\363\333\321\377\304S\"\377\300R\"\377\361\332\320\377"
3219 "\367\353\347\377\255A\25\377\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3220 "\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\10\0\0\0\25\0\0\0(\0\0\0""9\0\0\0D\0"
3221 "\0\0J\0\0\0J\0\0\0\377\267@\16\377\272E\23\377\270C\21\377\266@\16\377"
3222 "\263>\15\377\260>\20\377\253\77\23\377\2447\14\377\0\0\0\377\0\0\0\0"
3223 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"
3224 "\0\6\0\0\0\12\0\0\0\15\0\0\0\17\0\0\0\17\0\0\0\206\0\0\0\377\0\0\0\377"
3225 "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\177"};
3226
3227
3228/* GdkPixbuf RGBA C-Source image dump */
3229
3230#ifdef __SUNPRO_C
3231#pragma align 4 (stock_trash)
3232#endif
3233#ifdef __GNUC__
3234static const guint8 stock_trash[] __attribute__ ((__aligned__ (4))) =
3235#else
3236static const guint8 stock_trash[] =
3237#endif
3238{ ""
3239 /* Pixbuf magic (0x47646b50) */
3240 "GdkP"
3241 /* length: header (24) + pixel_data (2304) */
3242 "\0\0\11\30"
3243 /* pixdata_type (0x1010002) */
3244 "\1\1\0\2"
3245 /* rowstride (96) */
3246 "\0\0\0`"
3247 /* width (24) */
3248 "\0\0\0\30"
3249 /* height (24) */
3250 "\0\0\0\30"
3251 /* pixel_data: */
3252 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3253 "\0R\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0"
3254 "X\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3255 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\5\0\0\0\220\34\34"
3256 "\34\377vvv\377\346\346\346\377\323\323\323\377\303\303\303\377\220\220"
3257 "\220\377III\377\0\0\0\377\0\0\0\276\0\0\0,\0\0\0\0\0\0\0\0\0\0\0\0\0"
3258 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0E\0\0\0\240\0\0\0"
3259 "\377\0\0\0\377HG=\377\272\270\246\377\342\342\337\377\361\361\360\377"
3260 "\352\351\346\377\362\362\356\377\353\352\345\377\301\300\265\377WVJ\377"
3261 "RQF\377\0\0\0\377\0\0\0\377\0\0\0\227\0\0\0""3\0\0\0\0\0\0\0\0\0\0\0"
3262 "\0\0\0\0\0\0\0\0\0\0\0\0T\0\0\0\377\250\246\217\377\275\273\241\377\300"
3263 "\276\243\377\243\241\212\377ml\\\377||r\377LLI\377EE\77\377DC:\377oo"
3264 "g\377\306\305\271\377\266\265\233\377ml]\377\263\261\233\377\247\246"
3265 "\216\377\220\217z\377\0\0\0\377\0\0\0E\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3266 "\0\0\0\0\377\252\251\223\377\314\313\265\377\320\316\272\377\325\323"
3267 "\301\377\256\255\243\377\224\223\212\377EDB\377##!\377541\377)(#\377"
3268 "\36\36\32\377SRF\377\255\254\223\377\222\221\211\377\302\301\257\377"
3269 "\261\257\226\377\254\252\222\377\223\222}\377\0\0\0\377\0\0\0\0\0\0\0"
3270 "\0\0\0\0\0\0\0\0\0\10\10\10\377\321\320\301\377\314\313\265\377\326\325"
3271 "\304\377\337\336\321\377\316\315\300\377\254\254\246\377\220\217\212"
3272 "\377~}w\377\\\\U\377GF>\377edV\377wve\377\200~o\377\276\275\247\377\265"
3273 "\263\232\377\266\265\233\377\265\263\232\377\241\237\210\377\0\0\0\377"
3274 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\331\330\314\377\366\365\362"
3275 "\377\333\332\321\377\332\331\316\377\345\344\331\377\320\317\303\377"
3276 "\323\323\311\377\312\311\274\377\267\266\246\377\270\266\241\377\260"
3277 "\257\226\377\241\237\210\377\271\270\235\377\271\267\235\377\270\266"
3278 "\234\377\304\302\251\377\257\255\227\377\213\211v\377\0\0\0\377\0\0\0"
3279 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\252\251\230\377\266\266\262\377"
3280 "\371\371\367\377\372\372\370\377\364\364\360\377\342\341\332\377\331"
3281 "\331\316\377\333\332\317\377\325\323\301\377\323\321\276\377\304\302"
3282 "\251\377\300\276\243\377\305\304\254\377\326\325\303\377\315\314\277"
3283 "\377\273\272\255\377|zi\377qp`\377\0\0\0\336\0\0\0\0\0\0\0\0\0\0\0\0"
3284 "\0\0\0\0\23\23\23\316\231\230\202\377\257\256\235\377\303\303\276\377"
3285 "\336\336\334\377\351\351\350\377\373\373\372\377\375\375\374\377\375"
3286 "\375\375\377\374\373\372\377\371\371\367\377\362\362\357\377\352\351"
3287 "\343\377\333\332\321\377\300\277\261\377\225\224\204\377xwf\377nm]\377"
3288 "[[M\377\0\0\0\315\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\222]\\O\377\223"
3289 "\222}\377\243\242\223\377\270\267\246\377\330\327\320\377\333\333\324"
3290 "\377\323\322\312\377\310\310\303\377\306\305\275\377\275\274\255\377"
3291 "\272\270\250\377\237\236\213\377\216\214x\377\214\213w\377\216\214x\377"
3292 "zyh\377lk]\377NME\377\0\0\0y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0""2"
3293 "\0\0\0\377BBB\377{{s\377\237\237\226\377\322\321\307\377\334\333\322"
3294 "\377\314\313\276\377\321\320\302\377\304\303\266\377\261\257\226\377"
3295 "\261\257\226\377\261\257\226\377\232\230\203\377\200\177m\377}|k\377"
3296 "ji^\377@@>\377\0\0\0\377\0\0\0""3\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3297 "\0\0\0\0\0\37777-\377\17\17\17\377874\377xxu\377\231\230\223\377\212"
3298 "\211~\377\263\262\244\377\252\252\236\377\243\241\212\377\207\206s\377"
3299 "\217\215y\377baU\377TTQ\37711.\377\0\0\0\377++#\377\0\0\0\377\0\0\0\17"
3300 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377qq]\377WWK\377BB:\377"
3301 "&&\40\377!!!\377\33\33\33\377\0\0\0\377$$$\377\0\0\0\377\0\0\0\377\0"
3302 "\0\0\377\0\0\0\377\26\26\23\377**\"\37700'\377\77\77""4\377\0\0\0\377"
3303 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377zze\377[[Q"
3304 "\377\205\205v\377vvk\377\230\230\216\377uuk\377QQF\377\177\177t\377j"
3305 "jX\377@@5\377bbQ\377TTE\377>>3\377UUF\37744+\377QQC\377\0\0\0\377\0\0"
3306 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\205\205n\377]"
3307 "]T\377\221\221\202\377\202\202x\377\252\252\243\377zzq\377NNE\377\212"
3308 "\212\200\377||m\377BB7\377``R\377ZZJ\377<<2\377NNA\37755,\377TTE\377"
3309 "\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\2\0\0\0\3\0\0\0\377"
3310 "\205\205n\377[[Q\377\254\254\234\377\205\205{\377\273\273\263\377\243"
3311 "\243\232\377TTK\377\223\223\212\377\221\221\205\377BB7\377``R\377hhV"
3312 "\377AA6\377jjX\377CC7\377jjX\377\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0"
3313 "\0\0\1\0\0\0\5\0\0\0\10\0\0\0\377\205\205n\377[[Q\377\244\244\223\377"
3314 "\205\205{\377\301\301\266\377\261\261\242\377kk_\377\261\261\242\377"
3315 "\235\235\213\377TTE\377\204\204p\377qq^\377CC7\377jjX\377CC7\377jjX\377"
3316 "\0\0\0\377\0\0\0\6\0\0\0\3\0\0\0\0\0\0\0\2\0\0\0\12\0\0\0\24\0\0\0\377"
3317 "\205\205n\377[[Q\377\245\245\224\377\205\205{\377\302\302\267\377\261"
3318 "\261\242\377kk_\377\261\261\242\377\235\235\213\377TTE\377\204\204p\377"
3319 "qq^\377CC7\377jjX\377CC7\377jjX\377\0\0\0\377\0\0\0\26\0\0\0\13\0\0\0"
3320 "\2\0\0\0\3\0\0\0\26\0\0\0+\0\0\0\377\205\205n\377[[Q\377\235\235\213"
3321 "\377\205\205{\377\301\301\266\377\261\261\242\377kk_\377\261\261\242"
3322 "\377\235\235\213\377TTE\377\204\204p\377qq^\377CC7\377jjX\377CC7\377"
3323 "jjX\377\0\0\0\377\0\0\0""1\0\0\0\32\0\0\0\4\0\0\0\7\0\0\0#\0\0\0I\0\0"
3324 "\0\377{{e\377[[Q\377\244\244\223\377\205\205{\377\301\301\266\377\261"
3325 "\261\242\377kk_\377\261\261\242\377\235\235\213\377TTE\377\204\204p\377"
3326 "qq^\377CC7\377jjX\377CC7\377__O\377\0\0\0\377\0\0\0H\0\0\0*\0\0\0\7\0"
3327 "\0\0\12\0\0\0,\0\0\0X\0\0\0\377ffT\377[[Q\377\244\244\223\377\202\202"
3328 "x\377\301\301\266\377\261\261\242\377kk_\377\261\261\242\377\235\235"
3329 "\213\377TTE\377\204\204p\377qq^\377CC7\377jjX\377II<\377WWH\377\0\0\0"
3330 "\377\0\0\0P\0\0\0*\0\0\0\7\0\0\0\6\0\0\0\35\0\0\0C\0\0\0r\0\0\0\377W"
3331 "WJ\377}}m\377vvi\377\263\263\250\377\241\241\224\377mma\377\263\263\245"
3332 "\377\235\235\213\377TTE\377\204\204p\377iiW\377AA5\377VVG\377DD8\377"
3333 "\0\0\0\377\0\0\0\177\0\0\0C\0\0\0\35\0\0\0\4\0\0\0\1\0\0\0\13\0\0\0\34"
3334 "\0\0\0""2\0\0\0g\0\0\0\320\0\0\0\377\0\0\0\377YYQ\377XXI\377NN@\377t"
3335 "tg\377aaS\377NNA\377II<\377II<\377\0\0\0\377\0\0\0\377\0\0\0\304\0\0"
3336 "\0t\0\0\0>\0\0\0%\0\0\0\11\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\6\0\0\0\17\0"
3337 "\0\0\31\0\0\0\37\0\0\0r\0\0\0\264\0\0\0\302\0\0\0\377\0\0\0\377\0\0\0"
3338 "\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\271\0\0\0\217\0\0\0S\0\0\0,"
3339 "\0\0\0*\0\0\0\33\0\0\0\10\0\0\0\1\0\0\0\0"};
3340
3341
3342/* GdkPixbuf RGBA C-Source image dump */
3343
3344#ifdef __SUNPRO_C
3345#pragma align 4 (stock_trash_full)
3346#endif
3347#ifdef __GNUC__
3348static const guint8 stock_trash_full[] __attribute__ ((__aligned__ (4))) =
3349#else
3350static const guint8 stock_trash_full[] =
3351#endif
3352{ ""
3353 /* Pixbuf magic (0x47646b50) */
3354 "GdkP"
3355 /* length: header (24) + pixel_data (2304) */
3356 "\0\0\11\30"
3357 /* pixdata_type (0x1010002) */
3358 "\1\1\0\2"
3359 /* rowstride (96) */
3360 "\0\0\0`"
3361 /* width (24) */
3362 "\0\0\0\30"
3363 /* height (24) */
3364 "\0\0\0\30"
3365 /* pixel_data: */
3366 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3367 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3368 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3369 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3370 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\10\10"
3371 "\10\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3372 "\0\0\0\0\0\6\6\6\21\6\6\6K\16\16\16\377BBB\377JJJ\377>>>\377,,,\377\0"
3373 "\0\0\377\6\6\6>\6\6\6!\0\0\0\0\0\0\0\0\0\0\0\0\10\10\10\377\10\10\10"
3374 "\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3375 "\6\6\6:\0\0\0\377\0\0\0\377\205\203q\377\360\355\330\377\362\361\351"
3376 "\377\356\355\344\377\307\306\272\377SRF\377\0\0\0\377\0\0\0\377\6\6\6"
3377 "K\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3378 "\0\0\0\0\0\0\0\0\0\0\6\6\6>\20\20\20\377\302\300\245\377\301\277\245"
3379 "\377zyg\377HG@\377''%\37765.\377\207\205r\377\240\236\210\377\243\241"
3380 "\212\377\245\243\214\377\0\0\0\377\6\6\6!\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3381 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0+++\377\323\321\274"
3382 "\377\334\332\304\377\342\340\317\377\271\267\242\377db[\377986\377<<"
3383 "3\377a`S\377\232\230\203\377\267\265\233\377\263\262\230\377\244\242"
3384 "\213\377\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\10\10\10\377"
3385 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\350\344\323\377\364\361\351"
3386 "\377\362\361\344\377\352\351\332\377\345\342\322\377\325\322\276\377"
3387 "\303\301\247\377\257\255\224\377\300\276\244\377\306\304\254\377\270"
3388 "\266\234\377ywf\377\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3389 "\10\10\10\377\10\10\10\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\212\211"
3390 "u\377\361\355\322\377\373\370\351\377\371\365\355\377\370\367\356\377"
3391 "\370\367\354\377\365\363\346\377\354\352\331\377\336\335\313\377\0\0"
3392 "\0\377\0\0\0\377BA8\377\0\0\0\377\0\0\0\0\0\0\0>\0\0\0\377\0\0\0W\0\0"
3393 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\202RQF\377sqe\377"
3394 "\237\235\221\377\344\341\310\377\351\345\317\377\342\340\313\377\321"
3395 "\321\313\377\216\215\177\377\0\0\0\377\377\377\377\377\301\301\301\377"
3396 "\0\0\0\377\0\0\0\240\0\0\0L\0\0\0\377\377\377\377\377\0\0\0\377\0\0\0"
3397 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\37\37\33\377440\377"
3398 "KID\377hgb\377pof\377kkd\377nl]\377XWK\377++%\377\0\0\0\377\377\377\377"
3399 "\377\222\222\222\377\2\2\2\377\0\0\0\377\346\346\346\377\0\0\0\377\0"
3400 "\0\0>\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0**#\377"
3401 "\240\240\225\377MM@\377660\377**&\377//*\377\17\17\15\377\13\13\11\377"
3402 "\20\20\15\377(($\377\0\0\0\377\274\274\274\377nnn\377\355\355\355\377"
3403 "\0\0\0\377\0\0\0L\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3404 "\0\0\0\0\0\0++$\377\245\244\231\377\267\266\256\377qpg\377\241\241\222"
3405 "\377tsc\377@@5\377ii[\377%%\36\377\34\34\34\377\354\354\354\377\317\317"
3406 "\317\377ooo\377\257\257\257\377\0\0\0\377\0\0\0!\0\0\0\0\0\0\0\0\0\0"
3407 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0,,%\377\255\255\243\377\331"
3408 "\331\322\377\213\213\177\377\326\325\316\377\210\210{\377XWO\377\177"
3409 "\177u\377\0\0\0\377\336\336\336\377\377\377\377\377\336\336\336\377\336"
3410 "\336\336\377\311\311\311\377\0\0\0\377\0\0\0\77\0\0\0\1\0\0\0\1\0\0\0"
3411 "\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\6,,%\377\255\255\243\377\332"
3412 "\332\323\377\217\216\201\377\335\335\324\377\254\253\231\377]]R\377i"
3413 "i`\377mmm\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
3414 "\377\377\347\347\347\377\223\223\223\377\0\0\0\377\0\0\0+\0\0\0\13\0"
3415 "\0\0\7\0\0\0\3\0\0\0\1\0\0\0\0\0\0\0\5\0\0\0\21++$\377~~u\377\330\330"
3416 "\321\377\215\215\200\377\335\335\323\377\254\253\231\377PPG\377\30\30"
3417 "\30\377\311\311\311\377\307\340\307\377x\265x\377\233\310\233\377\377"
3418 "\377\377\377\347\347\347\377\306\306\306\377\0\0\0\377\0\0\0U\0\0\0\35"
3419 "\0\0\0\27\0\0\0\15\0\0\0\3\0\0\0\1\0\0\0\11\0\0\0\34''!\377CC=\377\216"
3420 "\216\206\377^^U\377\332\332\320\377\254\253\231\37755.\377]]]\377\324"
3421 "\347\324\377]\246]\377\307\340\307\377\377\377\377\377]\246]\377\215"
3422 "\272\215\377\345\345\345\377\206\206\206\377\0\0\0\377\0\0\0G\0\0\0'"
3423 "\0\0\0\31\0\0\0\10\0\0\0\1\0\0\0\11\0\0\0\34\4\4\4k\6\6\6\377\6\6\6\377"
3424 "BA:\377\217\217{\377zzl\377\0\0\0\377\304\304\304\377s\262s\377\307\340"
3425 "\307\377\377\377\377\377\377\377\377\377x\265x\377n\253n\377\345\345"
3426 "\345\377\220\220\220\377\0\0\0\377\0\0\0w\0\0\0.\0\0\0\"\0\0\0\16\0\0"
3427 "\0\1\0\0\0\5\0\0\0\23\0\0\0&\0\0\0""0\4\4\4y\6\6\6\377\0\0\0\377\17\17"
3428 "\17\377\0\0\0\377\327\327\327\377\377\377\377\377\377\377\377\377\377"
3429 "\377\377\377\377\377\377\377\377\377\377\377\364\364\364\377S\235S\377"
3430 "\277\277\277\377JJJ\377\0\0\0\377\0\0\0""1\0\0\0(\0\0\0\23\0\0\0\0\0"
3431 "\0\0\1\0\0\0\6\0\0\0\23\0\0\0\40\0\0\0)\0\0\0-\0\0\0.\0\0\0""0\0\0\0"
3432 "\377\354\354\354\377x\265x\377\377\377\377\377\377\377\377\377\307\340"
3433 "\307\377\377\377\377\377\272\323\272\377\212\270\212\377\212\267\212"
3434 "\377qqq\377\0\0\0\377\0\0\0""2\0\0\0*\0\0\0\27\0\0\0\0\0\0\0\0\0\0\0"
3435 "\1\0\0\0\3\0\0\0\12\0\0\0\21\0\0\0\26\0\0\0\33\0\0\0\"\0\0\0\377\254"
3436 "\254\254\377\354\354\354\377o\254o\377o\254o\377n\253n\377T\235T\377"
3437 "\262\314\262\377\212\270\212\377\222\222\222\377aaa\377\0\0\0\377\0\0"
3438 "\0""1\0\0\0'\0\0\0\23\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1"
3439 "\0\0\0\2\0\0\0\10\0\0\0\22\0\0\0U\0\0\0\377\0\0\0\377iii\377\200\200"
3440 "\200\377}\220}\377\241\241\241\377\203\203\203\377zzz\377CCC\377\0\0"
3441 "\0\377\0\0\0w\0\0\0*\0\0\0\34\0\0\0\12\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3442 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\7\0\0\0\21\0\0\0""9\0\0\0p\0"
3443 "\0\0\234\0\0\0\304\0\0\0\377\0\0\0\377\0\0\0\377(((\377444\263888q\0"
3444 "\0\0#\0\0\0\32\0\0\0\13\0\0\0\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3445 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\6\0\0\0\14\0\0\0\21\0\0\0\23"
3446 "\0\0\0\24\0\0\0\26\0\0\0\26\0\0\0\26\0\0\0\25\0\0\0\25\0\0\0\24\0\0\0"
3447 "\17\0\0\0\10\0\0\0\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3448 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\2\0\0\0\4\0\0\0\6\0\0"
3449 "\0\6\0\0\0\7\0\0\0\10\0\0\0\7\0\0\0\6\0\0\0\6\0\0\0\4\0\0\0\2\0\0\0\1"
3450 "\0\0\0\0\0\0\0\0"};
3451
3452
3453/* GdkPixbuf RGBA C-Source image dump */
3454
3455#ifdef __SUNPRO_C
3456#pragma align 4 (stock_volume)
3457#endif
3458#ifdef __GNUC__
3459static const guint8 stock_volume[] __attribute__ ((__aligned__ (4))) =
3460#else
3461static const guint8 stock_volume[] =
3462#endif
3463{ ""
3464 /* Pixbuf magic (0x47646b50) */
3465 "GdkP"
3466 /* length: header (24) + pixel_data (2304) */
3467 "\0\0\11\30"
3468 /* pixdata_type (0x1010002) */
3469 "\1\1\0\2"
3470 /* rowstride (96) */
3471 "\0\0\0`"
3472 /* width (24) */
3473 "\0\0\0\30"
3474 /* height (24) */
3475 "\0\0\0\30"
3476 /* pixel_data: */
3477 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3478 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3479 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3480 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3481 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3482 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3483 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3484 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3485 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3486 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3487 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3488 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3489 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3490 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3491 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3492 "\0\0\0\0\0\0\0\0\0,\0\0\0\377\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3493 "\0\0\0\0\0\0\0\0I@f\320I@f+\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3494 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0-\0\0\0\377"
3495 "\0\0\0\377\0\0\0\6\0\0\0\1\0\0\0\0\0\0\0\0I@f\377I@f+\0\0\0\0I@f+I@f"
3496 "\252I@f+\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3497 "\0\0\0\0\0\0\0\0\0\0\0\0\0-\0\0\0\377\256\253\237\377\0\0\0\377\0\0\0"
3498 "\21\0\0\0\2\0\0\0\0\0\0\0\0I@f+I@f\377I@f+\0\0\0\0I@f\213I@fO\0\0\0\0"
3499 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\377\0\0\0\377\0\0\0\377"
3500 "\0\0\0o\0\0\0\377\256\253\237\377\334\331\323\377\0\0\0\377\0\0\0\221"
3501 "\0\0\0\4I@f\377I@f+\0\0\0\0I@f\252I@fO\0\0\0\0I@fcI@f\213\0\0\0\0\0\0"
3502 "\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\7\0\0\0\377\233\230\212\377\200~r"
3503 "\377\0\0\0\377\256\253\237\377\342\341\334\377\362\362\360\377\0\0\0"
3504 "\377\0\0\0\347\0\0\0\12I@f+I@f\377\0\0\0\0I@fOI@f\252\0\0\0\0I@f@I@f"
3505 "\252\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\2\0\0\0\22\0\0\0\377\343\342"
3506 "\335\377\266\266\261\377\0\0\0\377\356\355\352\377\352\352\346\377\305"
3507 "\301\267\377\0\0\0\377III\377\0\0\0\24\0\0\0\0I@f\377\0\0\0\0I@f+I@f"
3508 "\320\0\0\0\0I@f#I@f\320\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\3\0\0\0"
3509 "\30\0\0\0\377\260\254\234\377\222\216\201\377\0\0\0\377\315\312\301\377"
3510 "\270\264\246\377\277\273\257\377\0\0\0\377\11\11\11\377\0\0\0\30\0\0"
3511 "\0\0I@f\377\0\0\0\0\0\0\0\0I@f\377\0\0\0\0\0\0\0\0I@f\377\0\0\0\0\0\0"
3512 "\0\0\0\0\0\0\0\0\0\0\0\0\0\3\0\0\0\31\0\0\0\377\233\230\212\377\200~"
3513 "r\377\0\0\0\377\236\232\214\377\260\254\234\377\260\254\234\377\0\0\0"
3514 "\377+++\377\0\0\0\27\0\0\0\0I@f\377\0\0\0\0I@f+I@f\320\0\0\0\0I@f#I@"
3515 "f\320\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\3\0\0\0\31\0\0\0\377yvl\377"
3516 "dbY\377\0\0\0\377\236\232\214\377\236\232\214\377\236\232\214\377\0\0"
3517 "\0\377\10\10\10\376\0\0\0\27I@f+I@f\377\0\0\0\0I@fOI@f\252\0\0\0\0I@"
3518 "f@I@f\252\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\3\0\0\0\31\0\0\0\377"
3519 "\0\0\0\377\0\0\0\377\0\0\0\240\0\0\0\377\215\212}\377\236\232\214\377"
3520 "\0\0\0\377\0\0\0\300\0\0\0\30I@f\377I@f+\0\0\0\0I@f\252I@fO\0\0\0\0I"
3521 "@fYI@f\213\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\3\0\0\0\30\0\0\0>\0"
3522 "\0\0S\0\0\0S\0\0\0Q\0\0\0r\0\0\0\377~{p\377\0\0\0\377\0\0\0=\0\0\0\32"
3523 "\0\0\0\0\0\0\0\0I@f+I@f\320I@f+\0\0\0\0I@f\213I@fO\0\0\0\0\0\0\0\0\0"
3524 "\0\0\0\0\0\0\0\0\0\0\2\0\0\0\22\0\0\0/\0\0\0=\0\0\0;\0\0\0""8\0\0\0C"
3525 "\0\0\0o\0\0\0\377\0\0\0\377\0\0\0""1\0\0\0\26\0\0\0\0\0\0\0\0I@f\377"
3526 "I@f+\0\0\0\0I@f+I@f\213I@f+\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0"
3527 "\0\0\7\0\0\0\22\0\0\0\27\0\0\0\26\0\0\0\26\0\0\0%\0\0\0>\0\0\0l\0\0\0"
3528 "\377\0\0\0\"\0\0\0\13\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0I@f\320"
3529 "I@f+\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\2"
3530 "\0\0\0\3\0\0\0\3\0\0\0\4\0\0\0\15\0\0\0#\0\0\0;\0\0\0""8\0\0\0\30\0\0"
3531 "\0\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3532 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3533 "\0\0\0\0\0\0\0\0\0\3\0\0\0\15\0\0\0\37\0\0\0%\0\0\0\21\0\0\0\2\0\0\0"
3534 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3535 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3536 "\0\0\0\0\0\0\0\0\3\0\0\0\11\0\0\0\15\0\0\0\6\0\0\0\1\0\0\0\0\0\0\0\0"
3537 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3538 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3539 "\0\0\0\0\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3540 "\0\0\0\0\0\0\0\0\0\1\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3541 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3542 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3543 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3544 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3545 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3546 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"};
3547
3548
3549/* GdkPixbuf RGBA C-Source image dump */
3550
3551#ifdef __SUNPRO_C
3552#pragma align 4 (stock_midi)
3553#endif
3554#ifdef __GNUC__
3555static const guint8 stock_midi[] __attribute__ ((__aligned__ (4))) =
3556#else
3557static const guint8 stock_midi[] =
3558#endif
3559{ ""
3560 /* Pixbuf magic (0x47646b50) */
3561 "GdkP"
3562 /* length: header (24) + pixel_data (2304) */
3563 "\0\0\11\30"
3564 /* pixdata_type (0x1010002) */
3565 "\1\1\0\2"
3566 /* rowstride (96) */
3567 "\0\0\0`"
3568 /* width (24) */
3569 "\0\0\0\30"
3570 /* height (24) */
3571 "\0\0\0\30"
3572 /* pixel_data: */
3573 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3574 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3575 "\0\0\0\0\0\0\0\24\0\0\0n\0\0\0\24\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3576 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3577 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\36\0\0"
3578 "\0\206\0\0\0$\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3579 "\0\0\0\0\0\0\0$\0\0\0^\0\0\0u\0\0\0\231\0\0\0\231\0\0\0Q\0\0\0<\0\0\0"
3580 "(\0\0\0\17\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0\0\0\276\0\0\0X\0\0\0\0\0"
3581 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3582 "^\0\0\0C\0\0\0u\0\0\0$\0\0\0\24\0\0\0E\0\0\0w\0\0\0}\0\0\0X\0\0\0""7"
3583 "\0\0\0\15\0\0\0A\0\0\0\225\0\0\0""8\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3584 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\271\0\0\0$\0\0\0"
3585 "\177\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0!\0\0\0>\0\0\0\201\0\0\0\311"
3586 "\0\0\0\200\0\0\0G\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3587 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0E\0\0\0\364\0\0\0b\0\0\0\362\0\0\0"
3588 "U\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3589 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3590 "\0\0\0\0\0\0\0\0\0\0\0\355\377\377\377\377\0\0\0\355\377\377\377\377"
3591 "\0\0\0\356\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3592 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3593 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\376\250\250\250\377\0\0\0\355\267\267"
3594 "\267\377\0\0\0\356\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3595 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3596 "\0\0\0\0\0\0\0\0{\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0"
3597 "\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
3598 "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
3599 "\0\0\0\377\0\0\0z\0\0\0\0\0\0\0\0\0\0\0\377\323\321\316\377\274\272\265"
3600 "\377\254\252\244\377\230\226\217\377\230\226\217\377\230\226\217\377"
3601 "\230\226\217\377\230\226\217\377\230\226\217\377\230\226\217\377\230"
3602 "\226\217\377\230\226\217\377\230\226\217\377\230\226\217\377\230\226"
3603 "\217\377\230\226\217\377\230\226\217\377zxr\377b`[\377USO\377\0\0\0\377"
3604 "\0\0\0\23\0\0\0\0\0\0\0\377\257\255\251\377\234\232\225\377\204\202|"
3605 "\377fd]\377fd]\377fd]\377fd]\377fd]\377fd]\377fd]\377fd]\377fd]\377f"
3606 "d]\377fd]\377fd]\377fd]\377fd]\377RPJ\377RPJ\377A@;\377\0\0\0\377\0\0"
3607 "\0,\0\0\0\3\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
3608 "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
3609 "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
3610 "\0\0\0\377\0\0\0\377\0\0\0""6\0\0\0\7\0\0\0\377\315\315\315\377VVV\377"
3611 "\0\0\0\377\312\312\312\377VVV\377\0\0\0\377\310\310\310\377VVV\377\0"
3612 "\0\0\377\305\305\305\377\302\302\302\377\271\271\271\377\303\303\303"
3613 "\377VVV\377\0\0\0\377\300\300\300\377VVV\377\0\0\0\377\276\276\276\377"
3614 "\270\270\270\377\0\0\0\377\0\0\0\77\0\0\0\14\0\0\0\377\377\377\377\377"
3615 "kkk\377\0\0\0\377\374\374\374\377kkk\377\0\0\0\377\370\370\370\377kk"
3616 "k\377\0\0\0\377\366\366\366\377\361\361\361\377\346\346\346\377\362\362"
3617 "\362\377kkk\377\0\0\0\377\360\360\360\377kkk\377\0\0\0\377\355\355\355"
3618 "\377\346\346\346\377\0\0\0\377\0\0\0E\0\0\0\22\0\0\0\377\377\377\377"
3619 "\377kkk\377\0\0\0\377\373\373\373\377kkk\377\0\0\0\377\367\367\367\377"
3620 "kkk\377\0\0\0\377\365\365\365\377\361\361\361\377\345\345\345\377\362"
3621 "\362\362\377kkk\377\0\0\0\377\357\357\357\377kkk\377\0\0\0\377\354\354"
3622 "\354\377\345\345\345\377\0\0\0\377\0\0\0D\0\0\0\23\0\0\0\377\377\377"
3623 "\377\377kkk\377\0\0\0\377\372\372\372\377kkk\377\0\0\0\377\367\367\367"
3624 "\377kkk\377\0\0\0\377\365\365\365\377\360\360\360\377\344\344\344\377"
3625 "\362\362\362\377kkk\377\0\0\0\377\356\356\356\377kkk\377\0\0\0\377\353"
3626 "\353\353\377\344\344\344\377\0\0\0\377\0\0\0D\0\0\0\20\0\0\0\377\376"
3627 "\376\376\377NNN\377\0\0\0\377\372\372\372\377NNN\377\0\0\0\377\366\366"
3628 "\366\377NNN\377\0\0\0\377\365\365\365\377\357\357\357\377\344\344\344"
3629 "\377\361\361\361\377NNN\377\0\0\0\377\356\356\356\377NNN\377\0\0\0\377"
3630 "\353\353\353\377\343\343\343\377\0\0\0\377\0\0\0D\0\0\0\16\0\0\0\377"
3631 "\375\375\375\377\374\374\374\377\360\360\360\377\372\372\372\377\367"
3632 "\367\367\377\354\354\354\377\366\366\366\377\363\363\363\377\347\347"
3633 "\347\377\364\364\364\377\356\356\356\377\343\343\343\377\360\360\360"
3634 "\377\352\352\352\377\336\336\336\377\356\356\356\377\346\346\346\377"
3635 "\332\332\332\377\353\353\353\377\343\343\343\377\0\0\0\377\0\0\0D\0\0"
3636 "\0\16\0\0\0\377\374\374\374\377\373\373\373\377\357\357\357\377\372\372"
3637 "\372\377\366\366\366\377\353\353\353\377\366\366\366\377\362\362\362"
3638 "\377\347\347\347\377\363\363\363\377\356\356\356\377\342\342\342\377"
3639 "\360\360\360\377\351\351\351\377\336\336\336\377\355\355\355\377\345"
3640 "\345\345\377\331\331\331\377\352\352\352\377\342\342\342\377\0\0\0\377"
3641 "\0\0\0D\0\0\0\16\0\0\0\377\374\374\374\377\373\373\373\377\370\370\370"
3642 "\377\373\373\373\377\373\373\373\377\366\366\366\377\373\373\373\377"
3643 "\371\371\371\377\366\366\366\377\371\371\371\377\370\370\370\377\363"
3644 "\363\363\377\370\370\370\377\366\366\366\377\361\361\361\377\370\370"
3645 "\370\377\364\364\364\377\360\360\360\377\370\370\370\377\341\341\341"
3646 "\377\0\0\0\377\0\0\0D\0\0\0\16\0\0\0\377\301\301\301\377\300\300\300"
3647 "\377\267\267\267\377\301\301\301\377\275\275\275\377\270\270\270\377"
3648 "\275\275\275\377\272\272\272\377\264\264\264\377\272\272\272\377\270"
3649 "\270\270\377\251\251\251\377\272\272\272\377\263\263\263\377\251\251"
3650 "\251\377\266\266\266\377\257\257\257\377\246\246\246\377\264\264\264"
3651 "\377\255\255\255\377\0\0\0\377\0\0\0D\0\0\0\16\0\0\0n\0\0\0\377\0\0\0"
3652 "\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0"
3653 "\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0"
3654 "\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\227\0\0\0\77\0"
3655 "\0\0\14\0\0\0\6\0\0\0#\0\0\0>\0\0\0D\0\0\0D\0\0\0D\0\0\0D\0\0\0D\0\0"
3656 "\0D\0\0\0D\0\0\0D\0\0\0D\0\0\0D\0\0\0D\0\0\0D\0\0\0D\0\0\0D\0\0\0D\0"
3657 "\0\0D\0\0\0D\0\0\0D\0\0\0\77\0\0\0#\0\0\0\6\0\0\0\1\0\0\0\6\0\0\0\14"
3658 "\0\0\0\15\0\0\0\16\0\0\0\16\0\0\0\16\0\0\0\16\0\0\0\16\0\0\0\16\0\0\0"
3659 "\16\0\0\0\16\0\0\0\16\0\0\0\16\0\0\0\16\0\0\0\16\0\0\0\16\0\0\0\16\0"
3660 "\0\0\16\0\0\0\16\0\0\0\16\0\0\0\14\0\0\0\6\0\0\0\1"};
3661
3662
3663/* GdkPixbuf RGBA C-Source image dump */
3664
3665#ifdef __SUNPRO_C
3666#pragma align 4 (stock_authentication)
3667#endif
3668#ifdef __GNUC__
3669static const guint8 stock_authentication[] __attribute__ ((__aligned__ (4))) =
3670#else
3671static const guint8 stock_authentication[] =
3672#endif
3673{ ""
3674 /* Pixbuf magic (0x47646b50) */
3675 "GdkP"
3676 /* length: header (24) + pixel_data (9216) */
3677 "\0\0$\30"
3678 /* pixdata_type (0x1010002) */
3679 "\1\1\0\2"
3680 /* rowstride (192) */
3681 "\0\0\0\300"
3682 /* width (48) */
3683 "\0\0\0""0"
3684 /* height (48) */
3685 "\0\0\0""0"
3686 /* pixel_data: */
3687 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3688 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3689 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3690 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3691 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3692 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3693 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3694 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3695 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3696 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3697 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3698 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3699 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3700 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\1\0\0\0\2\0\0\0\3"
3701 "\0\0\0\4\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\4\0\0\0\3\0\0\0\2\0\0\0\1\0\0"
3702 "\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3703 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3704 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3705 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3706 "\0\1\0\0\0\2\0\0\0\4\0\0\0\7\0\0\0\12\0\0\0\16\0\0\0\21\0\0\0\23\0\0"
3707 "\0\23\0\0\0\23\0\0\0\21\0\0\0\16\0\0\0\12\0\0\0\7\0\0\0\4\0\0\0\2\0\0"
3708 "\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3709 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3710 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3711 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\4\0\0\0\10\0\0"
3712 "\0\16\0\0\0g\0\0\0\253\0\0\0\332\0\0\0\366\1\1\1\377\0\0\0\366\0\0\0"
3713 "\334\0\0\0\260\0\0\0q\0\0\0\36\0\0\0\25\0\0\0\16\0\0\0\10\0\0\0\4\0\0"
3714 "\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3715 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3716 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3717 "\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\2\0\0\0\5\0\0\0\14\0\0\0\203\0\0\0\354"
3718 "\1\1\1\377\233\233\233\377\320\320\320\377\343\343\343\377\351\351\351"
3719 "\377\335\335\335\377\306\306\306\377\221\221\221\377\1\1\1\377\0\0\0"
3720 "\356\0\0\0\221\0\0\0#\0\0\0\27\0\0\0\15\0\0\0\5\0\0\0\2\0\0\0\1\0\0\0"
3721 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3722 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3723 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\2\0"
3724 "\0\0\7\0\0\0>\0\0\0\320\1\1\1\377\276\276\276\377\352\352\352\377\361"
3725 "\361\361\377\363\363\363\377\361\361\361\377\355\355\355\377\352\352"
3726 "\352\377\346\346\346\377\342\342\342\377\330\330\330\377\234\234\234"
3727 "\377\1\1\1\377\0\0\0\330\0\0\0W\0\0\0\36\0\0\0\20\0\0\0\7\0\0\0\2\0\0"
3728 "\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3729 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3730 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\2\0\0\0\7"
3731 "\0\0\0R\0\0\0\366```\377\343\343\343\377\363\363\363\377\360\360\360"
3732 "\377\354\354\354\377\346\346\346\377\344\344\344\377\343\343\343\377"
3733 "\342\342\342\377\342\342\342\377\342\342\342\377\341\341\341\377\326"
3734 "\326\326\377\267\267\267\377EEE\377\0\0\0\367\0\0\0m\0\0\0\"\0\0\0\22"
3735 "\0\0\0\7\0\0\0\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3736 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3737 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"
3738 "\0\5\0\0\0>\0\0\0\366\205\205\205\377\354\354\354\377\363\363\363\377"
3739 "\352\352\352\377\343\343\343\377\331\331\331\377\316\316\316\377\302"
3740 "\302\302\377\302\302\302\377\314\314\314\377\325\325\325\377\334\334"
3741 "\334\377\340\340\340\377\335\335\335\377\310\310\310\377\271\271\271"
3742 "\377bbb\377\0\0\0\370\0\0\0Y\0\0\0!\0\0\0\17\0\0\0\5\0\0\0\1\0\0\0\0"
3743 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3744 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3745 "\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\4\0\0\0\15\0\0\0\320^^^\377\354\354\354"
3746 "\377\363\363\363\377\350\350\350\377\334\334\334\377\274\274\274\370"
3747 "XXX\360\24\24\24\341\0\0\0\333\0\0\0\326\0\0\0\324{{{\352\276\276\276"
3748 "\366\340\340\340\377\337\337\337\377\334\334\334\377\303\303\303\377"
3749 "\273\273\273\377LLL\377\0\0\0\273\0\0\0""5\0\0\0\33\0\0\0\13\0\0\0\3"
3750 "\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3751 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3752 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\2\0\0\0\10\0\0\0\203\1\1\1\377\342\342"
3753 "\342\377\363\363\363\377\351\351\351\377\330\330\330\377\227\227\227"
3754 "\354\0\0\0\352\0\0\0\274\0\0\0g\0\0\0Y\0\0\0S\0\0\0Q\0\0\0Y\0\0\0\305"
3755 "\234\234\234\351\335\335\335\371\340\340\340\377\330\330\330\377\273"
3756 "\273\273\377\266\266\266\377\1\1\1\377\0\0\0x\0\0\0*\0\0\0\23\0\0\0\7"
3757 "\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3758 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3759 "\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\3\0\0\0\15\0\0\0\354\271\271\271\377\363"
3760 "\363\363\377\353\353\353\377\330\330\330\377\212\212\212\356\0\0\0\342"
3761 "\0\0\0}\0\0\0W\0\0\0F\0\0\0""9\0\0\0""0\0\0\0.\0\0\0""1\0\0\0;\0\0\0"
3762 "\224\222\222\222\337\333\333\333\367\337\337\337\377\316\316\316\377"
3763 "\263\263\263\377\223\223\223\377\0\0\0\313\0\0\0:\0\0\0\36\0\0\0\13\0"
3764 "\0\0\3\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3765 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3766 "\0\0\0\0\0\0\0\0\0\0\1\0\0\0\6\0\0\0E\1\1\1\377\352\352\352\377\361\361"
3767 "\361\377\335\335\335\377\300\300\300\377\2\2\2\350\0\0\0\214\0\0\0T\0"
3768 "\0\0<\0\0\0)\0\0\0\34\0\0\0\25\0\0\0\23\0\0\0\26\0\0\0\37\0\0\0.\0\0"
3769 "\0\240\242\242\242\337\345\345\345\377\335\335\335\377\300\300\300\377"
3770 "\266\266\266\377\1\1\1\377\0\0\0a\0\0\0)\0\0\0\22\0\0\0\5\0\0\0\1\0\0"
3771 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3772 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3773 "\0\2\0\0\0\11\0\0\0p\240\240\240\377\361\361\361\377\350\350\350\377"
3774 "\306\306\306\377\201\201\201\354\0\0\0\322\0\0\0Z\0\0\0>\0\0\0%\0\0\0"
3775 "\24\0\0\0\13\0\0\0\7\0\0\0\5\0\0\0\7\0\0\0\15\0\0\0\30\0\0\0""0\2\2\2"
3776 "\313\334\334\334\357\352\352\352\377\321\321\321\377\256\256\256\377"
3777 "vvv\377\0\0\0\220\0\0\0""4\0\0\0\30\0\0\0\10\0\0\0\2\0\0\0\0\0\0\0\0"
3778 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3779 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\3\0\0\0\14"
3780 "\0\0\0\223\320\320\320\377\362\362\362\377\331\331\331\377\300\300\300"
3781 "\377///\345\0\0\0\213\0\0\0J\0\0\0,\0\0\0\25\0\0\0\11\0\0\0\3\0\0\0\1"
3782 "\0\0\0\1\0\0\0\2\0\0\0\4\0\0\0\13\0\0\0\31\0\0\0n\202\202\202\340\356"
3783 "\356\356\377\334\334\334\377\265\265\265\377\237\237\237\377\0\0\0\274"
3784 "\0\0\0>\0\0\0\37\0\0\0\13\0\0\0\3\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3785 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3786 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\4\0\0\0\16\0\0\0\325\341\341\341"
3787 "\377\361\361\361\377\314\314\314\377\300\300\300\377\17\17\17\331\0\0"
3788 "\0e\0\0\0=\0\0\0\40\0\0\0\16\0\0\0\5\0\0\0\2\0\0\0\1\0\0\0\1\0\0\0\1"
3789 "\0\0\0\2\0\0\0\5\0\0\0\17\0\0\0#\37\37\37\323\354\354\354\377\342\342"
3790 "\342\377\300\300\300\377\250\250\250\377\0\0\0\325\0\0\0G\0\0\0%\0\0"
3791 "\0\16\0\0\0\4\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3792 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3793 "\0\0\0\0\0\2\0\0\0\7\0\0\0\24\0\0\0\336\346\346\346\377\357\357\357\377"
3794 "\313\313\313\377\267\267\267\377\0\0\0\322\0\0\0W\0\0\0""6\0\0\0\34\0"
3795 "\0\0\15\0\0\0\10\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\10\0\0"
3796 "\0\16\0\0\0\35\0\0\0\301\351\351\351\377\345\345\345\377\305\305\305"
3797 "\377\256\256\256\377\0\0\0\360\0\0\0O\0\0\0.\0\0\0\25\0\0\0\10\0\0\0"
3798 "\3\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3799 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\2\0\0\0\6\0\0\0"
3800 "\17\0\0\0\37\0\0\0\354\332\332\332\377\353\353\353\377\312\312\312\377"
3801 "\253\253\253\377\0\0\0\322\0\0\0Y\0\0\0<\0\0\0%\0\0\0\32\0\0\0\26\0\0"
3802 "\0\25\0\0\0\25\0\0\0\25\0\0\0\25\0\0\0\25\0\0\0\26\0\0\0\32\0\0\0&\0"
3803 "\0\0\300\344\344\344\377\343\343\343\377\312\312\312\377\255\254\252"
3804 "\377\0\0\0\371\0\0\0Y\0\0\0;\0\0\0\"\0\0\0\23\0\0\0\12\0\0\0\5\0\0\0"
3805 "\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3806 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\5""1\26\7f7\31\10\3777\31\10\377"
3807 "7\31\10\377\234R\27\377\270n%\377\271k&\377\247Z\34\3777\31\10\3777\31"
3808 "\10\3777\31\10\3777\31\10\3777\31\10\3777\31\10\3777\31\10\3777\31\10"
3809 "\3777\31\10\3777\31\10\3777\31\10\3777\31\10\3777\31\10\3777\31\10\377"
3810 "7\31\10\377\245^\37\377\274s*\377\270o'\377\227U\32\3777\31\10\3777\31"
3811 "\10\3777\31\10\3777\31\10\377%\20\5_\0\0\0\33\0\0\0\16\0\0\0\5\0\0\0"
3812 "\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3813 "\0\0\0\0\0\0\0\0\0\0\3\0\0\0\12""7\31\10\377\311\234b\377\364\341\313"
3814 "\377\364\340\311\377\357\333\276\377\354\325\267\377\353\322\264\377"
3815 "\352\322\263\377\353\317\260\377\351\316\256\377\350\314\253\377\347"
3816 "\314\250\377\350\307\241\377\346\306\241\377\346\306\241\377\346\306"
3817 "\241\377\346\306\241\377\346\306\241\377\350\307\241\377\350\307\241"
3818 "\377\346\306\241\377\345\305\240\377\345\305\240\377\343\302\232\377"
3819 "\340\300\233\377\340\275\223\377\337\272\222\377\337\272\216\377\335"
3820 "\263\206\377\325\254|\377\242a\33\3777\31\10\377\0\0\0""1\0\0\0\32\0"
3821 "\0\0\12\0\0\0\3\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3822 "\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\4\0\0\0\20""7\31\10\377\365\346\320"
3823 "\377\352\323\257\377\352\317\257\377\343\302\232\377\332\270\213\377"
3824 "\332\266\207\377\330\260\201\377\326\256\177\377\323\253|\377\321\251"
3825 "t\377\317\245n\377\314\243m\377\312\237g\377\312\237g\377\312\237g\377"
3826 "\312\237g\377\312\237g\377\312\237g\377\312\237g\377\310\236g\377\306"
3827 "\233c\377\302\230a\377\302\223[\377\277\220R\377\274\210K\377\275\204"
3828 "@\377\272~=\377\263v4\377\247j\"\377\215S\24\3777\31\10\377\0\0\0E\0"
3829 "\0\0&\0\0\0\17\0\0\0\4\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3830 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\5\0\0\0\23""7\31\10\377\365"
3831 "\344\316\377\351\316\256\377\347\315\250\377\337\275\220\377\330\261"
3832 "\203\377\325\255~\377\322\252{\377\322\246w\377\320\247q\377\315\243"
3833 "l\377\310\237h\377\305\233d\377\304\231a\377\304\231a\377\304\231a\377"
3834 "\305\232b\377\305\232b\377\305\232b\377\305\232b\377\304\231a\377\302"
3835 "\230]\377\301\224Z\377\277\220T\377\276\216O\377\274\207I\377\272\202"
3836 "\77\377\272~=\377\261t2\377\247j\"\377\213R\24\3777\31\10\377\0\0\0Q"
3837 "\0\0\0.\0\0\0\23\0\0\0\5\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3838 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\5\0\0\0\24""7\31\10\377\365"
3839 "\346\320\377\353\317\260\377\351\316\256\377\340\277\227\377\333\264"
3840 "\206\377\330\260\201\377\327\257\200\377\322\254{\377\322\246w\377\320"
3841 "\246o\377\314\243m\377\265\216\\\377\240~P\377\232yM\377\232yM\377\262"
3842 "\214Y\377\307\234d\377\307\234d\377\307\234d\377\305\232b\377\302\227"
3843 "_\377\302\223[\377\277\220T\377\276\216O\377\274\204A\377\272\202\77"
3844 "\377\265|8\377\257s,\377\243f\36\377\207P\24\3777\31\10\377\0\0\0W\0"
3845 "\0\0""2\0\0\0\25\0\0\0\5\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3846 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\5\0\0\0\25""7\31\10\377\365"
3847 "\344\316\377\352\317\257\377\350\315\251\377\337\274\222\377\325\255"
3848 "~\377\322\253}\377\322\252{\377\320\253u\377\320\246o\377\315\243l\377"
3849 "\263\216]\377\224tJ\377w^<\377\40\31\20\377\0\0\0\377\40\31\20\377y`"
3850 ">\377\310\237h\377\312\237g\377\307\235f\377\305\233d\377\304\231a\377"
3851 "\302\230]\377\277\221V\377\276\216O\377\276\206E\377\274\203\77\377\266"
3852 "|7\377\252l#\377\215U\24\3777\31\10\377\0\0\0X\0\0\0""3\0\0\0\25\0\0"
3853 "\0\6\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3854 "\0\0\0\0\0\0\0\1\0\0\0\5\0\0\0\25""7\31\10\377\365\344\316\377\351\316"
3855 "\256\377\350\316\251\377\341\274\224\377\332\264\207\377\330\262\201"
3856 "\377\327\257\200\377\322\252{\377\320\250s\377\317\245n\377\222tM\377"
3857 "z`>\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377y`\77\377\312"
3858 "\237g\377\305\233d\377\305\232b\377\302\227_\377\301\224Z\377\276\217"
3859 "Q\377\274\207I\377\272\201=\377\267~:\377\263y4\377\246i!\377\213R\24"
3860 "\3777\31\10\377\0\0\0X\0\0\0""3\0\0\0\25\0\0\0\6\0\0\0\1\0\0\0\0\0\0"
3861 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\5"
3862 "\0\0\0\25""7\31\10\377\364\341\313\377\350\315\251\377\345\311\244\377"
3863 "\335\272\220\377\325\255~\377\322\252{\377\322\252{\377\322\245u\377"
3864 "\321\247p\377\314\243m\377\225uL\377\40\32\20\377\0\0\0\377\0\0\0\377"
3865 "\0\0\0\377\0\0\0\377\0\0\0\377!\32\20\377\327\267\216\377\310\236g\377"
3866 "\306\233c\377\304\231a\377\302\227_\377\277\221V\377\275\214L\377\274"
3867 "\210E\377\273\202>\377\266|7\377\251k\"\377\215S\24\3777\31\10\377\0"
3868 "\0\0X\0\0\0""3\0\0\0\25\0\0\0\6\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3869 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\5\0\0\0\25""7\31\10"
3870 "\377\365\344\316\377\351\315\254\377\347\313\246\377\337\274\222\377"
3871 "\330\260\201\377\326\256\177\377\322\253}\377\322\252{\377\321\245r\377"
3872 "\315\243l\377\226wN\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0"
3873 "\377\0\0\0\377\0\0\0\377\341\313\255\377\307\235f\377\304\231a\377\302"
3874 "\227_\377\300\223Y\377\276\217Q\377\275\214L\377\274\205C\377\272~=\377"
3875 "\263x2\377\247j\"\377\213R\24\3777\31\10\377\0\0\0X\0\0\0""3\0\0\0\25"
3876 "\0\0\0\6\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3877 "\0\0\0\0\0\0\0\0\0\1\0\0\0\5\0\0\0\25""7\31\10\377\364\341\313\377\350"
3878 "\314\247\377\345\312\244\377\334\271\217\377\326\256\177\377\323\253"
3879 "|\377\322\252{\377\322\245u\377\317\245n\377\312\241k\377\225uL\377\40"
3880 "\31\20\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\40\31\17"
3881 "\377\336\306\247\377\302\230a\377\301\222V\377\277\220T\377\275\215N"
3882 "\377\274\207I\377\272\202\77\377\265}:\377\265x6\377\255r,\377\244f\35"
3883 "\377\207P\24\3777\31\10\377\0\0\0X\0\0\0""3\0\0\0\25\0\0\0\6\0\0\0\1"
3884 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3885 "\0\1\0\0\0\5\0\0\0\25""7\31\10\377\365\344\316\377\351\315\254\377\347"
3886 "\313\246\377\335\272\220\377\325\255~\377\322\253y\377\321\250r\377\317"
3887 "\245n\377\312\241k\377\310\237h\377\305\232b\377u\\8\377\0\0\0\377\0"
3888 "\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377u[7\377\335\307\247\377\302\223"
3889 "[\377\301\222V\377\277\220R\377\276\216O\377\274\210K\377\274\203\77"
3890 "\377\267\177<\377\266|7\377\260u/\377\244h!\377\211Q\24\3777\31\10\377"
3891 "\0\0\0X\0\0\0""3\0\0\0\25\0\0\0\6\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3892 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\5\0\0\0\25""7\31\10"
3893 "\377\365\346\320\377\352\317\257\377\351\316\252\377\341\274\224\377"
3894 "\333\264\206\377\332\263\205\377\332\263\205\377\326\256\177\377\322"
3895 "\253y\377\320\250s\377\317\245n\377\314\243m\377z`>\377!\32\20\377\0"
3896 "\0\0\377\40\32\21\377\222~c\377\343\317\263\377\324\263\210\377\306\233"
3897 "c\377\302\230]\377\301\224Z\377\277\220T\377\275\214L\377\273\204D\377"
3898 "\267\177<\377\266z9\377\261v0\377\244h!\377\213R\24\3777\31\10\377\0"
3899 "\0\0X\0\0\0""3\0\0\0\25\0\0\0\6\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3900 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\5\0\0\0\25""7\31\10"
3901 "\377\364\341\313\377\351\316\252\377\345\311\244\377\332\270\213\377"
3902 "\322\254w\377\322\245u\377\321\250r\377\315\244n\377\312\241k\377\310"
3903 "\236g\377\304\231a\377\302\230]\377\245}M\377\0\0\0\377\0\0\0\377\0\0"
3904 "\0\377\331\277\236\377\312\243q\377\304\231a\377\302\230a\377\302\223"
3905 "[\377\277\221V\377\277\220T\377\275\214L\377\274\210E\377\272\202\77"
3906 "\377\267}8\377\263x2\377\255o&\377\211Q\24\3777\31\10\377\0\0\0X\0\0"
3907 "\0""3\0\0\0\25\0\0\0\6\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3908 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\5\0\0\0\25""7\31\10\377\365"
3909 "\344\316\377\351\316\252\377\347\313\246\377\334\271\217\377\326\256"
3910 "\177\377\323\253|\377\322\252{\377\322\245u\377\320\246o\377\312\241"
3911 "k\377\310\236g\377\272\223^\377\225tJ\377\0\0\0\377\0\0\0\377\0\0\0\377"
3912 "\305\263\233\377\304\231a\377\304\231a\377\302\230a\377\301\222V\377"
3913 "\277\221V\377\276\216O\377\274\207I\377\274\203\77\377\267~:\377\265"
3914 "y8\377\255v.\377\257r*\377\207P\24\3777\31\10\377\0\0\0X\0\0\0""3\0\0"
3915 "\0\25\0\0\0\6\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3916 "\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\5\0\0\0\25""7\31\10\377\365\346\320\377"
3917 "\352\317\257\377\351\316\252\377\341\275\226\377\333\264\206\377\330"
3918 "\260\201\377\326\256\177\377\322\254{\377\320\250s\377\315\243l\377\312"
3919 "\240i\377\265\217]\377\203fA\377\0\0\0\377\0\0\0\377\0\0\0\377\217uT"
3920 "\377\336\306\247\377\304\231a\377\302\230]\377\301\222V\377\277\220T"
3921 "\377\275\215N\377\274\211G\377\274\203\77\377\267~:\377\265y8\377\257"
3922 "s,\377\275\202B\377\207P\24\3777\31\10\377\0\0\0X\0\0\0""3\0\0\0\25\0"
3923 "\0\0\6\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3924 "\0\0\0\0\0\0\0\0\1\0\0\0\5\0\0\0\25""7\31\10\377\364\341\313\377\347"
3925 "\314\250\377\346\306\241\377\333\270\216\377\323\253|\377\322\253y\377"
3926 "\321\247v\377\320\246o\377\314\242k\377\312\237g\377\305\232b\377\264"
3927 "\215Y\377lT3\377\0\0\0\377\0\0\0\377\0\0\0\377mU6\377\336\306\247\377"
3928 "\304\231a\377\302\230a\377\302\223[\377\301\222V\377\277\220R\377\274"
3929 "\210K\377\273\204D\377\272~=\377\264{7\377\261v0\377\300\215Q\377\211"
3930 "N\24\3777\31\10\377\0\0\0X\0\0\0""3\0\0\0\25\0\0\0\6\0\0\0\1\0\0\0\0"
3931 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"
3932 "\0\5\0\0\0\25""7\31\10\377\364\340\311\377\347\313\246\377\346\306\241"
3933 "\377\334\263\207\377\321\253v\377\321\245r\377\320\246o\377\315\243l"
3934 "\377\310\237h\377\304\231a\377\262\213W\377\254\203N\377\77""0\34\377"
3935 "\0\0\0\377\0\0\0\377\0\0\0\377@2\36\377\322\275\237\377\310\242q\377"
3936 "\302\223[\377\277\221V\377\277\220T\377\275\215N\377\274\211G\377\270"
3937 "\200=\377\265|8\377\265x6\377\257t.\377\300\215Q\377\206L\23\3777\31"
3938 "\10\377\0\0\0X\0\0\0""3\0\0\0\25\0\0\0\6\0\0\0\1\0\0\0\0\0\0\0\0\0\0"
3939 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\5\0\0\0\25"
3940 "7\31\10\377\364\341\313\377\346\312\245\377\346\306\241\377\333\264\206"
3941 "\377\321\253v\377\320\247q\377\317\245n\377\312\241k\377\310\236g\377"
3942 "\304\231a\377\262\207S\377\232uE\377\77""0\34\377\0\0\0\377\0\0\0\377"
3943 "\0\0\0\377\77""0\34\377\211h>\377\332\301\240\377\275\216P\377\275\215"
3944 "N\377\274\210K\377\273\204D\377\272\202\77\377\267~:\377\264{7\377\261"
3945 "w2\377\255q*\377\312\235c\377\207M\24\3777\31\10\377\0\0\0X\0\0\0""3"
3946 "\0\0\0\25\0\0\0\6\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3947 "\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\5\0\0\0\25""7\31\10\377\364\341\313"
3948 "\377\350\314\247\377\344\310\243\377\332\270\215\377\323\253|\377\322"
3949 "\246w\377\320\253u\377\320\246o\377\313\242l\377\310\237h\377\267\217"
3950 "[\377\177c\77\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377r"
3951 "Y8\377\323\263\211\377\302\230a\377\301\222V\377\277\221V\377\276\217"
3952 "Q\377\274\210K\377\274\204A\377\265}:\377\265|8\377\261v0\377\314\237"
3953 "i\377\211Q\24\3777\31\10\377\0\0\0X\0\0\0""3\0\0\0\25\0\0\0\6\0\0\0\1"
3954 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3955 "\0\1\0\0\0\5\0\0\0\25""7\31\10\377\365\344\316\377\350\315\251\377\345"
3956 "\311\244\377\334\271\217\377\325\255~\377\322\252{\377\322\253y\377\321"
3957 "\247p\377\317\245n\377\312\241k\377\310\237h\377\305\232b\377\305\232"
3958 "b\377\305\232b\377\305\232b\377\305\232b\377\305\232b\377\305\232b\377"
3959 "\305\232b\377\304\231a\377\302\223[\377\277\221V\377\277\220R\377\274"
3960 "\207I\377\274\203\77\377\267~:\377\270\177;\377\274\202=\377\316\241"
3961 "k\377\211N\24\3777\31\10\377\0\0\0X\0\0\0""3\0\0\0\25\0\0\0\6\0\0\0\1"
3962 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
3963 "\0\1\0\0\0\5\0\0\0\25""7\31\10\377\364\341\313\377\350\313\245\377\345"
3964 "\311\244\377\332\270\213\377\322\252{\377\322\245u\377\321\247p\377\315"
3965 "\244n\377\312\237g\377\307\234d\377\304\231a\377\301\227\\\377\300\223"
3966 "Y\377\300\222W\377\300\222W\377\300\222W\377\300\222W\377\300\222W\377"
3967 "\300\222W\377\277\221V\377\277\220R\377\276\216O\377\274\211G\377\273"
3968 "\204D\377\271\201>\377\265|8\377\270\177;\377\274\205E\377\315\240j\377"
3969 "\207P\24\3777\31\10\377\0\0\0X\0\0\0""3\0\0\0\25\0\0\0\6\0\0\0\1\0\0"
3970 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1"
3971 "\0\0\0\5\0\0\0\25""7\31\10\377\364\340\311\377\346\311\243\377\345\305"
3972 "\240\377\331\270\210\377\323\246v\377\320\247q\377\317\245n\377\313\242"
3973 "l\377\312\237g\377\306\233c\377\305\232b\377\304\231a\377\302\230]\377"
3974 "\302\230a\377\302\230a\377\304\231a\377\304\231a\377\305\232b\377\305"
3975 "\232b\377\304\231a\377\301\224Z\377\300\223Y\377\277\220T\377\274\214"
3976 "M\377\274\211G\377\276\212M\377\304\231a\377\276\213O\377\307\235`\377"
3977 "\211N\24\3777\31\10\377\0\0\0W\0\0\0""3\0\0\0\25\0\0\0\5\0\0\0\1\0\0"
3978 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1"
3979 "\0\0\0\5\0\0\0\24""7\31\10\377\364\340\311\377\346\310\241\377\341\303"
3980 "\234\377\332\263\205\377\321\245r\377\317\245n\377\315\243l\377\310\237"
3981 "h\377\305\233d\377\302\231_\377\302\223[\377\300\222W\377\277\221V\377"
3982 "\277\221V\377\300\222W\377\302\223[\377\301\227\\\377\305\232b\377\310"
3983 "\236g\377\315\243l\377\315\243l\377\316\241k\377\316\241k\377\322\253"
3984 "y\377\322\252w\377\321\245r\377\324\247s\377\277\212L\377\261s0\377\207"
3985 "M\24\3777\31\10\377\0\0\0T\0\0\0""0\0\0\0\24\0\0\0\5\0\0\0\1\0\0\0\0"
3986 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"
3987 "\0\5\0\0\0\22""3\27\7\301\262u-\377\307\235`\377\304\232]\377\275\214"
3988 "L\377\272~=\377\270~9\377\266z9\377\265x6\377\263u2\377\257w.\377\255"
3989 "r,\377\254t+\377\252r)\377\252r)\377\252r)\377\256q)\377\256q)\377\256"
3990 "q)\377\256q)\377\252r)\377\251m&\377\252l#\377\245i\"\377\243g\40\377"
3991 "\242e\35\377\236a\31\377\233_\30\377\231]\26\377\222V\25\377X0\15\377"
3992 "&\21\5\264\0\0\0K\0\0\0*\0\0\0\21\0\0\0\4\0\0\0\1\0\0\0\0\0\0\0\0\0\0"
3993 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\4\0\0\0\16"
3994 "+\23\6q1\26\7\3077\31\10\3777\31\10\3777\31\10\3777\31\10\3777\31\10"
3995 "\3777\31\10\3777\31\10\3777\31\10\3777\31\10\3777\31\10\3777\31\10\377"
3996 "7\31\10\3777\31\10\3777\31\10\3777\31\10\3777\31\10\3777\31\10\3777\31"
3997 "\10\3777\31\10\3777\31\10\3777\31\10\3777\31\10\3777\31\10\3777\31\10"
3998 "\3777\31\10\3777\31\10\3777\31\10\3777\31\10\377&\21\5\264\14\5\1e\0"
3999 "\0\0;\0\0\0\40\0\0\0\14\0\0\0\3\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
4000 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\2\0\0\0\11\0\0\0\30"
4001 "\0\0\0,\0\0\0A\0\0\0O\0\0\0U\0\0\0W\0\0\0X\0\0\0X\0\0\0X\0\0\0X\0\0\0"
4002 "X\0\0\0X\0\0\0X\0\0\0X\0\0\0X\0\0\0X\0\0\0X\0\0\0X\0\0\0X\0\0\0X\0\0"
4003 "\0X\0\0\0X\0\0\0X\0\0\0X\0\0\0X\0\0\0X\0\0\0X\0\0\0X\0\0\0W\0\0\0S\0"
4004 "\0\0K\0\0\0;\0\0\0'\0\0\0\24\0\0\0\7\0\0\0\2\0\0\0\0\0\0\0\0\0\0\0\0"
4005 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"
4006 "\0\4\0\0\0\15\0\0\0\30\0\0\0$\0\0\0,\0\0\0""0\0\0\0""3\0\0\0""3\0\0\0"
4007 "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0"
4008 "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3"
4009 "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""2\0\0\0""0\0\0\0"
4010 "*\0\0\0\40\0\0\0\24\0\0\0\11\0\0\0\3\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0"
4011 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
4012 "\0\2\0\0\0\4\0\0\0\11\0\0\0\16\0\0\0\22\0\0\0\24\0\0\0\25\0\0\0\25\0"
4013 "\0\0\25\0\0\0\25\0\0\0\25\0\0\0\25\0\0\0\25\0\0\0\25\0\0\0\25\0\0\0\25"
4014 "\0\0\0\25\0\0\0\25\0\0\0\25\0\0\0\25\0\0\0\25\0\0\0\25\0\0\0\25\0\0\0"
4015 "\25\0\0\0\25\0\0\0\25\0\0\0\25\0\0\0\25\0\0\0\25\0\0\0\25\0\0\0\24\0"
4016 "\0\0\21\0\0\0\14\0\0\0\7\0\0\0\3\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
4017 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
4018 "\0\0\0\0\0\0\0\1\0\0\0\2\0\0\0\4\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0"
4019 "\0\5\0\0\0\6\0\0\0\6\0\0\0\6\0\0\0\6\0\0\0\6\0\0\0\6\0\0\0\6\0\0\0\6"
4020 "\0\0\0\6\0\0\0\6\0\0\0\6\0\0\0\6\0\0\0\6\0\0\0\6\0\0\0\6\0\0\0\6\0\0"
4021 "\0\6\0\0\0\6\0\0\0\6\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\4\0\0\0\3\0\0\0\2"
4022 "\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
4023 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
4024 "\0\0\0\0\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0"
4025 "\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1"
4026 "\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0"
4027 "\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
4028 "\0\0\0\0\0\0\0\0\0\0\0\0"};
4029
4030
diff --git a/meta-gnome/recipes-gnome/libgnome/libgnomeui/no-pixbuf-csource.patch b/meta-gnome/recipes-gnome/libgnome/libgnomeui/no-pixbuf-csource.patch
new file mode 100644
index 000000000..e0765bae1
--- /dev/null
+++ b/meta-gnome/recipes-gnome/libgnome/libgnomeui/no-pixbuf-csource.patch
@@ -0,0 +1,11 @@
1--- libgnomeui-2.6.1.1/configure.in.old 2004-08-04 00:28:43.582266664 +0100
2+++ libgnomeui-2.6.1.1/configure.in 2004-08-04 00:29:27.496590672 +0100
3@@ -235,7 +235,7 @@
4
5 dnl This is installed from GTK+ 2.0's gdk-pixbuf
6 AC_PATH_PROG(GDK_PIXBUF_CSOURCE, gdk-pixbuf-csource)
7-test -z "$GDK_PIXBUF_CSOURCE" && AC_MSG_ERROR([
8+test -z "$GDK_PIXBUF_CSOURCE" && AC_MSG_WARN([
9 *** You need the gdk-pixbuf-csource tool which is installed
10 *** from GTK+ 2.0's gdk-pixbuf.
11 ***
diff --git a/meta-gnome/recipes-gnome/libgnome/libgnomeui_2.24.3.bb b/meta-gnome/recipes-gnome/libgnome/libgnomeui_2.24.3.bb
new file mode 100644
index 000000000..597c2ff99
--- /dev/null
+++ b/meta-gnome/recipes-gnome/libgnome/libgnomeui_2.24.3.bb
@@ -0,0 +1,6 @@
1require libgnomeui.inc
2
3PR = "r1"
4
5SRC_URI[archive.md5sum] = "ceab6f4370581d1a03c09f15cc103099"
6SRC_URI[archive.sha256sum] = "04c81f3bb5a337cdf3ed1230916f82d29857ee95eb884f58dd2f5c6860efe803"
diff --git a/meta-gnome/recipes-gnome/libgsf/libgsf_1.14.29.bb b/meta-gnome/recipes-gnome/libgsf/libgsf_1.14.29.bb
new file mode 100644
index 000000000..d7bbd3baf
--- /dev/null
+++ b/meta-gnome/recipes-gnome/libgsf/libgsf_1.14.29.bb
@@ -0,0 +1,27 @@
1SUMMARY = "GNOME Structured File Library"
2LICENSE = "GPLv2 & LGPLv2.1"
3LIC_FILES_CHKSUM = "file://COPYING;md5=dc7371b50816c96e145fa0f8ade8e24d \
4 file://COPYING.LIB;md5=61464cfe342798eeced82efe9ae55f63"
5
6SECTION = "libs"
7
8DEPENDS= "libxml2 bzip2 glib-2.0 zlib"
9
10inherit autotools pkgconfig gnome gconf
11
12SRC_URI[archive.md5sum] = "3056b94bb3281dbc8311371bfc23cf72"
13SRC_URI[archive.sha256sum] = "4d8bca33424eb711acdb6a060cb488b132063d699c4fa201db24c2c89c62529c"
14
15GNOME_COMPRESS_TYPE = "xz"
16
17PACKAGECONFIG ??= ""
18PACKAGECONFIG[gdk-pixbuf] = "--with-gdk-pixbuf,--without-gdk-pixbuf,gdk-pixbuf"
19
20EXTRA_OECONF = "\
21 --disable-gtk-doc \
22 --with-bz2 \
23"
24
25RDEPENDS_${PN} = "gconf"
26
27FILES_${PN} += "${datadir}/thumbnailers"
diff --git a/meta-gnome/recipes-gnome/libgtkstylus/files/gtkstylus.sh b/meta-gnome/recipes-gnome/libgtkstylus/files/gtkstylus.sh
new file mode 100644
index 000000000..b1302ede0
--- /dev/null
+++ b/meta-gnome/recipes-gnome/libgtkstylus/files/gtkstylus.sh
@@ -0,0 +1,5 @@
1#!/bin/sh
2
3GTK_MODULES=libgtkstylus.so
4
5export GTK_MODULES
diff --git a/meta-gnome/recipes-gnome/libgtkstylus/libgtkstylus_0.5.bb b/meta-gnome/recipes-gnome/libgtkstylus/libgtkstylus_0.5.bb
new file mode 100644
index 000000000..3cd791076
--- /dev/null
+++ b/meta-gnome/recipes-gnome/libgtkstylus/libgtkstylus_0.5.bb
@@ -0,0 +1,27 @@
1SUMMARY = "GTK plugin for stylus based systems"
2SECTION = "libs"
3DEPENDS = "gtk+"
4LICENSE = "LGPL-2.0+"
5LIC_FILES_CHKSUM = "file://tap.c;beginline=1;endline=20;md5=71756eeb144e9eeb177c69aa672b1635"
6PR = "r4"
7
8inherit autotools pkgconfig
9
10SRC_URI = "http://burtonini.com/temp/${BP}.tar.gz \
11 file://gtkstylus.sh"
12SRC_URI[md5sum] = "fa1c82cd9fd2fafd7ff10d78eb5781c5"
13SRC_URI[sha256sum] = "383e0a22a537f653b8d41688277560f95678a042967198085ec7caa1a5cc2f4c"
14
15do_install_append() {
16 install -d ${D}/${sysconfdir}/X11/Xsession.d
17 install -m 755 ${WORKDIR}/gtkstylus.sh ${D}/${sysconfdir}/X11/Xsession.d/45gtkstylus
18}
19
20# Horrible but rpm falls over if you use '*'
21GTKVER = "2.10.0"
22
23FILES_${PN} = "${sysconfdir} \
24 ${libdir}/gtk-2.0/${GTKVER}/modules/libgtkstylus.so.*"
25FILES_${PN}-dbg += "${libdir}/gtk-2.0/${GTKVER}/modules/.debug"
26FILES_${PN}-dev += "${libdir}/gtk-2.0/${GTKVER}/modules/libgtkstylus.so"
27FILES_${PN}-staticdev += "${libdir}/gtk-2.0/${GTKVER}/modules/libgtkstylus.*a"
diff --git a/meta-gnome/recipes-gnome/libgtop/libgtop_2.28.2.bb b/meta-gnome/recipes-gnome/libgtop/libgtop_2.28.2.bb
new file mode 100644
index 000000000..69a0f5c03
--- /dev/null
+++ b/meta-gnome/recipes-gnome/libgtop/libgtop_2.28.2.bb
@@ -0,0 +1,9 @@
1SUMMARY = "LibGTop2"
2LICENSE = "GPLv2+"
3LIC_FILES_CHKSUM = "file://copyright.txt;md5=dbc839bf158d19a20e661db14db7a58c"
4
5inherit gnomebase lib_package gtk-doc
6SRC_URI[archive.md5sum] = "ed44d736efd97d062b77621de6aff439"
7SRC_URI[archive.sha256sum] = "49958d7da1f76b257bfd0d557d8ed2b218a5ab0d31b59fed1c32ddf2a1529f5d"
8
9DEPENDS = "glib-2.0 intltool-native libxau"
diff --git a/meta-gnome/recipes-gnome/libidl/libidl-native_0.8.13.bb b/meta-gnome/recipes-gnome/libidl/libidl-native_0.8.13.bb
new file mode 100644
index 000000000..834f4af42
--- /dev/null
+++ b/meta-gnome/recipes-gnome/libidl/libidl-native_0.8.13.bb
@@ -0,0 +1,10 @@
1SECTION = "libs"
2require libidl_${PV}.bb
3inherit native
4
5PR = "r1"
6
7DEPENDS = "bison-native glib-2.0-native"
8
9SRC_URI[md5sum] = "b43b289a859eb38a710f70622c46e571"
10SRC_URI[sha256sum] = "bccc7e10dae979518ff012f8464e47ec4b3558a5456a94c8679653aa0b262b71"
diff --git a/meta-gnome/recipes-gnome/libidl/libidl.inc b/meta-gnome/recipes-gnome/libidl/libidl.inc
new file mode 100644
index 000000000..a40203776
--- /dev/null
+++ b/meta-gnome/recipes-gnome/libidl/libidl.inc
@@ -0,0 +1,12 @@
1DESCRIPTION = "Library for parsing CORBA IDL files"
2SECTION = "x11/gnome/libs"
3LICENSE = "LGPLv2+"
4
5inherit autotools pkgconfig
6
7SRC_URI = "http://ftp.gnome.org/pub/GNOME/sources/libIDL/0.8/libIDL-${PV}.tar.bz2"
8
9S = "${WORKDIR}/libIDL-${PV}"
10
11FILES_${PN} = "${libdir}/*.so.*"
12FILES_${PN}-dev += " ${bindir}"
diff --git a/meta-gnome/recipes-gnome/libidl/libidl_0.8.13.bb b/meta-gnome/recipes-gnome/libidl/libidl_0.8.13.bb
new file mode 100644
index 000000000..d658cf8c7
--- /dev/null
+++ b/meta-gnome/recipes-gnome/libidl/libidl_0.8.13.bb
@@ -0,0 +1,13 @@
1require libidl.inc
2
3LIC_FILES_CHKSUM = "file://COPYING;md5=55ca817ccb7d5b5b66355690e9abc605"
4
5DEPENDS = "glib-2.0 flex-native libidl-native"
6
7PR = "r1"
8
9BINCONFIG_GLOB = "*-config-2"
10inherit autotools pkgconfig binconfig
11
12SRC_URI[md5sum] = "b43b289a859eb38a710f70622c46e571"
13SRC_URI[sha256sum] = "bccc7e10dae979518ff012f8464e47ec4b3558a5456a94c8679653aa0b262b71"
diff --git a/meta-gnome/recipes-gnome/libnotify/libnotify3_0.7.3.bb b/meta-gnome/recipes-gnome/libnotify/libnotify3_0.7.3.bb
new file mode 100644
index 000000000..b66fe973e
--- /dev/null
+++ b/meta-gnome/recipes-gnome/libnotify/libnotify3_0.7.3.bb
@@ -0,0 +1,16 @@
1SUMMARY = "Send desktop notifications to a notification daemon"
2SECTION = "libs"
3LICENSE = "LGPLv2.1"
4LIC_FILES_CHKSUM = "file://COPYING;md5=7fbc338309ac38fefcd64b04bb903e34"
5
6DEPENDS = "dbus gtk+3"
7
8# conflicts with libnotify, mixing them in build breaks couple of packages
9EXCLUDE_FROM_WORLD = "1"
10
11BPN = "libnotify"
12
13inherit gnome lib_package
14
15SRC_URI[archive.md5sum] = "d20676bde7bd2d276508d019dc7276f1"
16SRC_URI[archive.sha256sum] = "322541fdf276eb803686df81763a5186af041b2ee3e9cc5fa1dc86c550388c88"
diff --git a/meta-gnome/recipes-gnome/libsecret/libsecret_0.18.bb b/meta-gnome/recipes-gnome/libsecret/libsecret_0.18.bb
new file mode 100644
index 000000000..06e94bdd4
--- /dev/null
+++ b/meta-gnome/recipes-gnome/libsecret/libsecret_0.18.bb
@@ -0,0 +1,14 @@
1SUMMARY = "libsecret is a library for storing and retrieving passwords and other secrets"
2LICENSE = "LGPLv2.1"
3LIC_FILES_CHKSUM = "file://COPYING;md5=23c2a5e0106b99d75238986559bb5fc6"
4
5inherit gnomebase gtk-doc
6
7DEPENDS = "glib-2.0 libgcrypt intltool-native"
8
9GNOME_COMPRESS_TYPE = "xz"
10
11EXTRA_OECONF += "--disable-manpages"
12
13SRC_URI[archive.md5sum] = "279d723cd005e80d1d304f74a3488acc"
14SRC_URI[archive.sha256sum] = "0c73aa762dbd1e38ba7b03de350e23ce818cb810b0784375e95ef61e004b02e3"
diff --git a/meta-gnome/recipes-gnome/libwnck/libwnck3_3.0.2.bb b/meta-gnome/recipes-gnome/libwnck/libwnck3_3.0.2.bb
new file mode 100644
index 000000000..fd0ecd9b3
--- /dev/null
+++ b/meta-gnome/recipes-gnome/libwnck/libwnck3_3.0.2.bb
@@ -0,0 +1,17 @@
1SUMMARY = "Window navigation construction toolkit"
2LICENSE = "LGPLv2"
3LIC_FILES_CHKSUM = "file://COPYING;md5=5f30f0716dfdd0d91eb439ebec522ec2"
4
5BPN = "libwnck"
6
7SECTION = "x11/libs"
8DEPENDS = "gobject-introspection-stub gtk+3 gdk-pixbuf-native libxres"
9
10PR = "r1"
11
12PACKAGECONFIG ??= "startup-notification"
13PACKAGECONFIG[startup-notification] = "--enable-startup-notification,--disable-startup-notification,startup-notification"
14
15inherit gnomebase
16SRC_URI[archive.md5sum] = "e4ea87320dd0600a81c50186e3804aae"
17SRC_URI[archive.sha256sum] = "4946b612c22d53238810d431f1b05c21f073f201edfd247ff74e2fa228618083"
diff --git a/meta-gnome/recipes-gnome/libwnck/libwnck_2.30.5.bb b/meta-gnome/recipes-gnome/libwnck/libwnck_2.30.5.bb
new file mode 100644
index 000000000..61836d260
--- /dev/null
+++ b/meta-gnome/recipes-gnome/libwnck/libwnck_2.30.5.bb
@@ -0,0 +1,15 @@
1SUMMARY = "Window navigation construction toolkit"
2LICENSE = "LGPLv2"
3LIC_FILES_CHKSUM = "file://COPYING;md5=5f30f0716dfdd0d91eb439ebec522ec2"
4
5PR = "r2"
6
7SECTION = "x11/libs"
8DEPENDS = "gobject-introspection-stub gtk+ gdk-pixbuf-native libxres"
9
10PACKAGECONFIG ??= "startup-notification"
11PACKAGECONFIG[startup-notification] = "--enable-startup-notification,--disable-startup-notification,startup-notification"
12
13inherit gnomebase
14SRC_URI[archive.md5sum] = "4162d5b96151e6d24ec02ae3a822203c"
15SRC_URI[archive.sha256sum] = "56b6681e89cd45491bb640165d62276d81369a08974042b26645dc1e0e954cc1"
diff --git a/meta-gnome/recipes-gnome/libxklavier/libxklavier_5.3.bb b/meta-gnome/recipes-gnome/libxklavier/libxklavier_5.3.bb
new file mode 100644
index 000000000..e93c378ab
--- /dev/null
+++ b/meta-gnome/recipes-gnome/libxklavier/libxklavier_5.3.bb
@@ -0,0 +1,26 @@
1SUMMARY = "Helper lib for keyboard management"
2LICENSE = "LGPLv2"
3LIC_FILES_CHKSUM = "file://COPYING.LIB;md5=6e29c688d912da12b66b73e32b03d812"
4
5DEPENDS = "xkbcomp gtk+ iso-codes libxi libxml2"
6
7GNOME_COMPRESS_TYPE = "xz"
8
9inherit gnomebase gettext
10SRC_URI[archive.md5sum] = "290ea2a8abc40f78a3a16bdae6f02808"
11SRC_URI[archive.sha256sum] = "ebec3bc54b5652838502b96223152fb1cd8fcb14ace5cb02d718fc3276bbd404"
12
13EXTRA_OECONF = "--with-xkb-bin-base=${bindir}"
14
15do_configure_append() {
16 find ${B} -name Makefile | xargs sed -i s:'-I$(includedir)':'-I.':g
17 find ${B} -name Makefile | xargs sed -i s:'-I/usr/include':'-I${STAGING_INCDIR}':g
18}
19
20do_compile_append() {
21 sed -i -e s:${STAGING_DIR_TARGET}::g \
22 -e s:/${TARGET_SYS}::g \
23 libxklavier.pc
24}
25
26
diff --git a/meta-gnome/recipes-gnome/metacity/metacity/remove-yelp-help-rules-var.patch b/meta-gnome/recipes-gnome/metacity/metacity/remove-yelp-help-rules-var.patch
new file mode 100644
index 000000000..1970e9afb
--- /dev/null
+++ b/meta-gnome/recipes-gnome/metacity/metacity/remove-yelp-help-rules-var.patch
@@ -0,0 +1,28 @@
1Remove unused variable (YELP_HELP_RULES)
2
3Upstream-Status: Pending
4Signed-off-by: Constantin Musca <constantinx.musca@intel.com>
5
6Index: metacity-2.34.13/doc/creating_themes/Makefile.am
7===================================================================
8--- metacity-2.34.13.orig/doc/creating_themes/Makefile.am
9+++ metacity-2.34.13/doc/creating_themes/Makefile.am
10@@ -1,6 +1,5 @@
11 ### This part of Makefile.am can be customized by you.
12
13-@YELP_HELP_RULES@
14
15 # The name of the directory in /usr/share/gnome/help/,
16 # and the name of the main .xml file:
17Index: metacity-2.34.13/doc/creating_themes/Makefile.in
18===================================================================
19--- metacity-2.34.13.orig/doc/creating_themes/Makefile.in
20+++ metacity-2.34.13/doc/creating_themes/Makefile.in
21@@ -455,7 +455,6 @@ uninstall-am:
22 mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am
23
24
25-@YELP_HELP_RULES@
26
27 # Tell versions [3.59,3.63) of GNU make to not export all variables.
28 # Otherwise a system limit (for SysV at least) may be exceeded.
diff --git a/meta-gnome/recipes-gnome/metacity/metacity_2.34.13.bb b/meta-gnome/recipes-gnome/metacity/metacity_2.34.13.bb
new file mode 100644
index 000000000..9c48238ff
--- /dev/null
+++ b/meta-gnome/recipes-gnome/metacity/metacity_2.34.13.bb
@@ -0,0 +1,30 @@
1SECTION = "x11/wm"
2SUMMARY = "Metacity is the boring window manager for the adult in you"
3LICENSE = "GPLv2+"
4LIC_FILES_CHKSUM = "file://COPYING;md5=94d55d512a9ba36caa9b7df079bae19f \
5 file://src/include/main.h;endline=24;md5=c2242df552c880280315989bab626b90"
6
7DEPENDS = "gsettings-desktop-schemas startup-notification gtk+ gconf gdk-pixbuf-native libcanberra gnome-doc-utils libgtop intltool-native"
8PR = "r1"
9
10inherit gnomebase update-alternatives
11
12GNOME_COMPRESS_TYPE = "xz"
13
14SRC_URI += "file://remove-yelp-help-rules-var.patch"
15SRC_URI[archive.md5sum] = "6d89b71672d4fa49fc87f83d610d0ef6"
16SRC_URI[archive.sha256sum] = "8cf4dbf0da0a6f36357ce7db7f829ec685908a7792453c662fb8184572b91075"
17
18ALTERNATIVE_${PN} = "x-window-manager"
19ALTERNATIVE_TARGET[x-window-manager] = "${bindir}/metacity"
20ALTERNATIVE_PRIORITY = "10"
21
22EXTRA_OECONF += "--disable-xinerama"
23
24do_configure_prepend() {
25 sed -i -e 's:$ZENITY:$NOZENITY:g' -e 's:-Werror::g' ${S}/configure.in
26}
27
28FILES_${PN} += "${datadir}/themes ${datadir}/gnome-control-center ${datadir}/gnome"
29RDEPENDS_${PN} += "gsettings-desktop-schemas"
30
diff --git a/meta-gnome/recipes-gnome/nautilus/nautilus/idl-sysroot.patch b/meta-gnome/recipes-gnome/nautilus/nautilus/idl-sysroot.patch
new file mode 100644
index 000000000..0062cfb11
--- /dev/null
+++ b/meta-gnome/recipes-gnome/nautilus/nautilus/idl-sysroot.patch
@@ -0,0 +1,7 @@
1Index: nautilus-2.24.2/add-include-prefix
2===================================================================
3--- nautilus-2.24.2.orig/add-include-prefix 2008-10-06 17:22:21.000000000 +0000
4+++ nautilus-2.24.2/add-include-prefix 2009-04-09 16:00:05.000000000 +0000
5@@ -1 +1 @@
6-sed -e 's/^/ /' -e 's/ */ /g' -e 's/ / -I /g' -e 's/ -I $//'
7+sed -e 's:^: :' -e 's: *: :g' -e 's: : -I '"$SYSROOT"':g' -e 's: -I '"$SYSROOT"'$::'
diff --git a/meta-gnome/recipes-gnome/nautilus/nautilus/no-G_DISABLE_DEPRECATED.patch b/meta-gnome/recipes-gnome/nautilus/nautilus/no-G_DISABLE_DEPRECATED.patch
new file mode 100644
index 000000000..43a6152d8
--- /dev/null
+++ b/meta-gnome/recipes-gnome/nautilus/nautilus/no-G_DISABLE_DEPRECATED.patch
@@ -0,0 +1,44 @@
1From e7233d98c114b03c7c8b96d1f41770452da14aa7 Mon Sep 17 00:00:00 2001
2From: =?UTF-8?q?Andreas=20M=C3=BCller?= <schnitzeltony@gmx.de>
3Date: Mon, 17 Oct 2011 00:59:01 +0200
4Subject: [PATCH] nautilus build fails for newer glib versions
5MIME-Version: 1.0
6Content-Type: text/plain; charset=UTF-8
7Content-Transfer-Encoding: 8bit
8
9build with glib-2.0 v2.30.0 run into errors for at least G_CONST_RETURN missing
10
11Signed-off-by: Andreas Müller <schnitzeltony@gmx.de>
12---
13 configure.in | 2 +-
14 eel/Makefile.am | 1 -
15 2 files changed, 1 insertions(+), 2 deletions(-)
16
17diff --git a/configure.in b/configure.in
18index 97e171e..859a097 100644
19--- a/configure.in
20+++ b/configure.in
21@@ -342,7 +342,7 @@ AC_SUBST(CORE_CFLAGS)
22 CORE_LIBS="`$PKG_CONFIG --libs $CORE_MODULES` $x_libs"
23 AC_SUBST(CORE_LIBS)
24
25-DISABLE_DEPRECATED_CFLAGS="-DG_DISABLE_DEPRECATED -DGDK_PIXBUF_DISABLE_DEPRECATED"
26+DISABLE_DEPRECATED_CFLAGS="-DGDK_PIXBUF_DISABLE_DEPRECATED"
27 AC_SUBST(DISABLE_DEPRECATED_CFLAGS)
28
29 dnl Multimedia keys
30diff --git a/eel/Makefile.am b/eel/Makefile.am
31index b1fe356..c1d56cd 100644
32--- a/eel/Makefile.am
33+++ b/eel/Makefile.am
34@@ -10,7 +10,6 @@ INCLUDES = \
35 -DDATADIR=\""$(datadir)"\" \
36 -DSOURCE_DATADIR=\""$(top_srcdir)/data"\" \
37 -DGNOMELOCALEDIR=\""$(prefix)/${DATADIRNAME}/locale"\" \
38- -DG_DISABLE_DEPRECATED \
39 -DGDK_PIXBUF_DISABLE_DEPRECATED \
40 -DGMENU_I_KNOW_THIS_IS_UNSTABLE \
41 $(NULL)
42--
431.7.4.4
44
diff --git a/meta-gnome/recipes-gnome/nautilus/nautilus/no-try-run-strftime.diff b/meta-gnome/recipes-gnome/nautilus/nautilus/no-try-run-strftime.diff
new file mode 100644
index 000000000..ccd2934b3
--- /dev/null
+++ b/meta-gnome/recipes-gnome/nautilus/nautilus/no-try-run-strftime.diff
@@ -0,0 +1,28 @@
1--- /tmp/configure.in 2009-04-13 11:26:43.000000000 +0200
2+++ nautilus-2.26.1/configure.in 2009-04-13 11:28:37.000000000 +0200
3@@ -375,25 +375,6 @@
4
5 dnl ===========================================================================
6
7-dnl strftime checks
8-
9-AC_TRY_RUN([#include <time.h>
10- int main ()
11- {
12- char buf[100];
13- struct tm tm = {0};
14- tm.tm_year = 99;
15- if (strftime(buf, 100, "%EY", &tm) == 4 &&
16- strcmp (buf, "1999")==0)
17- return 0;
18- return 1;
19- }
20- ],
21- AC_DEFINE(HAVE_STRFTIME_EXTENSION, 1, [Define if strftime supports %E and %O modifiers.])
22- )
23-
24-dnl ===========================================================================
25-
26 #
27 # Checks for Xft/XRender
28 #
diff --git a/meta-gnome/recipes-gnome/nautilus/nautilus3/no-try-run-strftime.diff b/meta-gnome/recipes-gnome/nautilus/nautilus3/no-try-run-strftime.diff
new file mode 100644
index 000000000..56d2e159d
--- /dev/null
+++ b/meta-gnome/recipes-gnome/nautilus/nautilus3/no-try-run-strftime.diff
@@ -0,0 +1,41 @@
1From dc9c8cf2676c8c91ea0ae250cfedf863352f3ccd Mon Sep 17 00:00:00 2001
2From: Koen Kooi <koen@dominion.thruhere.net>
3Date: Fri, 24 Jun 2011 20:24:08 +0200
4Subject: [PATCH] hack out check that tries to run generated binaries
5
6Signed-off-by: Koen Kooi <koen@dominion.thruhere.net>
7---
8 configure.in | 17 +----------------
9 1 files changed, 1 insertions(+), 16 deletions(-)
10
11diff --git a/configure.in b/configure.in
12index c3aa371..1d3ecdc 100644
13--- a/configure.in
14+++ b/configure.in
15@@ -251,22 +251,7 @@ AC_SUBST(WARNING_CFLAGS)
16
17 dnl ===========================================================================
18
19-dnl strftime checks
20-
21-AC_TRY_RUN([#include <time.h>
22- int main ()
23- {
24- char buf[100];
25- struct tm tm = {0};
26- tm.tm_year = 99;
27- if (strftime(buf, 100, "%EY", &tm) == 4 &&
28- strcmp (buf, "1999")==0)
29- return 0;
30- return 1;
31- }
32- ],
33- AC_DEFINE(HAVE_STRFTIME_EXTENSION, 1, [Define if strftime supports %E and %O modifiers.])
34- )
35+AC_DEFINE(HAVE_STRFTIME_EXTENSION, 1, [Define if strftime supports %E and %O modifiers.])
36
37 dnl ==========================================================================
38
39--
401.6.6.1
41
diff --git a/meta-gnome/recipes-gnome/nautilus/nautilus3_3.2.1.bb b/meta-gnome/recipes-gnome/nautilus/nautilus3_3.2.1.bb
new file mode 100644
index 000000000..1acf8d3e9
--- /dev/null
+++ b/meta-gnome/recipes-gnome/nautilus/nautilus3_3.2.1.bb
@@ -0,0 +1,53 @@
1# nautilus OE build file
2# Copyright (C) 2005, Advanced Micro Devices, Inc. All Rights Reserved
3# Released under the MIT license (see packages/COPYING)
4
5LICENSE="GPLv2 & LGPLv2"
6LIC_FILES_CHKSUM = "file://COPYING;md5=f08a446809913fc9b3c718f0eaea0426 \
7 file://COPYING.LIB;md5=f30a9716ef3762e3467a2f62bf790f0a"
8
9PR = "r4"
10
11DEPENDS = "libnotify3 gtk+3 libunique gvfs librsvg libexif gnome-desktop3"
12# optional: tracker
13
14# needs libnotify3 which conflicts with libnotify, mixing them in build breaks couple of packages
15EXCLUDE_FROM_WORLD = "1"
16
17# to include nautilus3/no-try-run-strftime.diff before the rest
18FILESEXTRAPATHS_prepend := "${THISDIR}/${BPN}:"
19BPN = "nautilus"
20inherit gnome
21
22SRC_URI += "file://no-try-run-strftime.diff"
23SRC_URI[archive.md5sum] = "ecd100ed94431363fa68b217351649c0"
24SRC_URI[archive.sha256sum] = "584e97d3eb093ee16a779809b679150a636bcd4a3767fb604993013b523d2df1"
25
26EXTRA_OECONF = " --disable-gtk-doc --disable-update-mimedb --enable-nst-extension"
27export SYSROOT = "${STAGING_DIR_HOST}"
28
29do_configure() {
30 sed -i -e /docs/d Makefile.am
31 autotools_do_configure
32}
33
34RDEPENDS_${PN} = "gvfs gvfsd-ftp gvfsd-sftp gvfsd-trash glib-2.0-utils"
35FILES_${PN} += "${datadir}/icons \
36 /usr/libexec/ \
37 ${datadir}/nautilus* \
38 ${datadir}/dbus-1 \
39 ${libdir}/nautilus/extensions*/*.so \
40"
41FILES_${PN}-dbg += "/usr/libexec/.debug \
42 ${libdir}/nautilus/extensions*/.debug"
43
44# Don't make nautils drag us in
45PRIVATE_LIBS = "libnautilus-extension.so.1"
46
47pkg_postinst_${PN} () {
48if [ -n "$D" ]; then
49 exit 1
50fi
51
52glib-compile-schemas ${datadir}/glib-2.0/schemas
53}
diff --git a/meta-gnome/recipes-gnome/nautilus/nautilus_2.32.2.bb b/meta-gnome/recipes-gnome/nautilus/nautilus_2.32.2.bb
new file mode 100644
index 000000000..4be3f084e
--- /dev/null
+++ b/meta-gnome/recipes-gnome/nautilus/nautilus_2.32.2.bb
@@ -0,0 +1,40 @@
1# nautilus OE build file
2# Copyright (C) 2005, Advanced Micro Devices, Inc. All Rights Reserved
3# Released under the MIT license (see packages/COPYING)
4
5LICENSE="GPLv2 & LGPLv2"
6LIC_FILES_CHKSUM = "file://COPYING;md5=7c0048536e43642a1f3a724c2909872b \
7 file://COPYING.LIB;md5=f30a9716ef3762e3467a2f62bf790f0a"
8
9PR = "r6"
10
11DEPENDS = "gdk-pixbuf gtk+ libunique gvfs librsvg libexif esound gnome-desktop orbit2-native"
12# optional: tracker
13
14inherit gnome
15
16SRC_URI[archive.md5sum] = "51565aa10d1625dff56e381228346911"
17SRC_URI[archive.sha256sum] = "2d4ff28c7a7aa5d40eb2468149954a564c257a305183773057584d22d15347a2"
18
19SRC_URI += "file://idl-sysroot.patch \
20 file://no-try-run-strftime.diff \
21 file://no-G_DISABLE_DEPRECATED.patch \
22"
23
24
25EXTRA_OECONF = " --disable-gtk-doc --disable-update-mimedb "
26export SYSROOT = "${STAGING_DIR_HOST}"
27
28do_configure() {
29 sed -i -e /docs/d ${S}/Makefile.am
30 autotools_do_configure
31 # We need native orbit-idl with target idl files. No way to say it in a clean way:
32 find ${B} -name Makefile -exec sed -i '/\/usr\/bin\/orbit-idl-2/{s:/usr/bin:${STAGING_BINDIR_NATIVE}:;s:/usr/share:${STAGING_DATADIR}:g}' {} \;
33}
34
35RDEPENDS_${PN} = "gvfs gvfsd-ftp gvfsd-sftp gvfsd-trash glib-networking"
36FILES_${PN} += "${datadir}/icons"
37
38# Don't make nautils3 drag us in
39PRIVATE_LIBS = "libnautilus-extension.so.1"
40
diff --git a/meta-gnome/recipes-gnome/nonworking/gcalctool/gcalctool/fix-includedir.patch b/meta-gnome/recipes-gnome/nonworking/gcalctool/gcalctool/fix-includedir.patch
new file mode 100644
index 000000000..aeb02ab2c
--- /dev/null
+++ b/meta-gnome/recipes-gnome/nonworking/gcalctool/gcalctool/fix-includedir.patch
@@ -0,0 +1,31 @@
1---
2 Makefile.am | 2 +-
3 gcalctool/Makefile.am | 2 --
4 2 files changed, 1 insertion(+), 3 deletions(-)
5
6Index: gcalctool-5.8.17/gcalctool/Makefile.am
7===================================================================
8--- gcalctool-5.8.17.orig/gcalctool/Makefile.am 2005-12-19 15:46:57.000000000 +0000
9+++ gcalctool-5.8.17/gcalctool/Makefile.am 2007-05-16 16:03:26.000000000 +0100
10@@ -1,8 +1,6 @@
11 ## Process this file with automake to produce Makefile.in
12
13 INCLUDES = \
14- -I$(includedir) \
15- -DG_DISABLE_DEPRECATED \
16 -DGDK_PIXBUF_DISABLE_DEPRECATED \
17 -DGDK_DISABLE_DEPRECATED \
18 -DGNOME_DISABLE_DEPRECATED \
19Index: gcalctool-5.8.17/Makefile.am
20===================================================================
21--- gcalctool-5.8.17.orig/Makefile.am 2007-05-16 15:35:44.000000000 +0100
22+++ gcalctool-5.8.17/Makefile.am 2007-05-16 16:06:46.000000000 +0100
23@@ -29,7 +29,7 @@ DISTCLEANFILES = \
24 gnome-doc-utils.make \
25 gcalctool.desktop
26
27-SUBDIRS = po gcalctool help
28+SUBDIRS = po gcalctool
29
30 SCHEMAS_FILE = gcalctool.schemas
31
diff --git a/meta-gnome/recipes-gnome/nonworking/gcalctool/gcalctool_5.32.0.bb b/meta-gnome/recipes-gnome/nonworking/gcalctool/gcalctool_5.32.0.bb
new file mode 100644
index 000000000..4812fe387
--- /dev/null
+++ b/meta-gnome/recipes-gnome/nonworking/gcalctool/gcalctool_5.32.0.bb
@@ -0,0 +1,18 @@
1SUMMARY = "gcalctool is a powerful calculator"
2SECTION = "x11"
3DEPENDS = "gtk+ gnome-doc-utils"
4
5LICENSE = "GPL-2.0"
6LIC_FILES_CHKSUM = "file://COPYING;md5=751419260aa954499f7abaabaa882bbe"
7
8SHRT_VER = "${@d.getVar('PV',1).split('.')[0]}.${@d.getVar('PV',1).split('.')[1]}"
9SRC_URI = "http://download.gnome.org/sources/${BPN}/${SHRT_VER}/${BP}.tar.gz"
10
11SRC_URI[md5sum] = "48db927c6e7ee1d5395f953a8c184c98"
12SRC_URI[sha256sum] = "346f645c0fdef900642f6e9a2c18e7ba9a7ca9bc62fe2b08eb418f065a425c89"
13
14inherit autotools pkgconfig gsettings
15
16do_configure_prepend() {
17 sed -i -e "s: help: :g" ${S}/Makefile.am
18}
diff --git a/meta-gnome/recipes-gnome/nonworking/system-tools/system-tools-backends-2.10.2/add-angstrom-distro.patch b/meta-gnome/recipes-gnome/nonworking/system-tools/system-tools-backends-2.10.2/add-angstrom-distro.patch
new file mode 100644
index 000000000..cb03fd86e
--- /dev/null
+++ b/meta-gnome/recipes-gnome/nonworking/system-tools/system-tools-backends-2.10.2/add-angstrom-distro.patch
@@ -0,0 +1,41 @@
1From b5084616a3bc2a0d485f43aeae69c6025f3f857e Mon Sep 17 00:00:00 2001
2From: Koen Kooi <koen@dominion.thruhere.net>
3Date: Fri, 10 Jun 2011 18:44:21 +0200
4Subject: [PATCH] add support for the angstrom distribtion
5
6Signed-off-by: Koen Kooi <koen@dominion.thruhere.net>
7---
8 Utils/Platform.pm | 3 +++
9 1 files changed, 3 insertions(+), 0 deletions(-)
10
11diff --git a/Utils/Platform.pm b/Utils/Platform.pm
12index fc76360..8b8c770 100644
13--- a/Utils/Platform.pm
14+++ b/Utils/Platform.pm
15@@ -92,6 +92,7 @@ my $PLATFORM_INFO = {
16 "nexenta-1.0" => [ "Nexenta GNU/Solaris", "1.0", "Ellate" ],
17 "yellowdog-4.1" => [ "Yellow Dog Linux", "4.1", "Sagitta" ],
18 "guadalinex-v4" => [ "Guadalinex", "v4", "Toro" ],
19+ "angstrom" => [ "Angstrom", "", "" ],
20 };
21
22 sub get_platform_info
23@@ -143,6 +144,7 @@ sub ensure_distro_map
24 "vine-3.1" => "vine-3.0",
25 "vlos-1.2" => "gentoo",
26 "nexenta-1.0" => "solaris-2.11",
27+ "angstrom" => "debian",
28 );
29
30 return $metamap{$distro} if ($metamap{$distro});
31@@ -375,6 +377,7 @@ sub guess
32 [ \&check_ark ],
33 [ \&check_yoper ],
34 [ \&check_distro_file, "/etc/yellowdog-release", "yellowdog", "^Yellow Dog Linux release (\\S+)" ],
35+ [ \&check_file_exists, "/etc/angstrom-version", "angstrom" ],
36 ],
37 "FreeBSD" => [[ \&check_freebsd ]],
38 "SunOS" => [[ \&check_solaris ]]
39--
401.6.6.1
41
diff --git a/meta-gnome/recipes-gnome/nonworking/system-tools/system-tools-backends-2.10.2/system-tools-backends b/meta-gnome/recipes-gnome/nonworking/system-tools/system-tools-backends-2.10.2/system-tools-backends
new file mode 100644
index 000000000..704c36dbf
--- /dev/null
+++ b/meta-gnome/recipes-gnome/nonworking/system-tools/system-tools-backends-2.10.2/system-tools-backends
@@ -0,0 +1,74 @@
1#! /bin/sh
2### BEGIN INIT INFO
3# Provides: system-tools-backends
4# Required-Start: $local_fs dbus
5# Required-Stop: $local_fs dbus
6# Should-Start: $syslog
7# Should-Stop: $syslog
8# Default-Start: 2 3 4 5
9# Default-Stop: 1
10# Short-Description: Gnome System Tools Backends
11# Description: The Gnome System Tools Backends daemon handles root-needed
12# operations to configure your machine with the Gnome System
13# Tools.
14### END INIT INFO
15
16PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
17DAEMON=/usr/bin/system-tools-backends
18PIDDIR=/var/run
19PIDFILE=$PIDDIR/system-tools-backends.pid
20NAME=system-tools-backends
21DESC="System Tools Backends"
22
23test -x $DAEMON || exit 0
24
25set -e
26
27do_start() {
28 echo "Starting $DESC"
29 start-stop-daemon --start --startas $DAEMON --quiet --pidfile $PIDFILE
30}
31
32do_stop() {
33 echo "Stopping $DESC"
34 start-stop-daemon --stop --oknodo --quiet --pidfile $PIDFILE --startas $DAEMON
35}
36
37case "$1" in
38 start)
39 do_start
40 ;;
41 stop)
42 do_stop
43 ;;
44 #reload)
45 #
46 # If the daemon can reload its config files on the fly
47 # for example by sending it SIGHUP, do it here.
48 #
49 # If the daemon responds to changes in its config file
50 # directly anyway, make this a do-nothing entry.
51 #
52 # echo "Reloading $DESC configuration files."
53 # start-stop-daemon --stop --signal 1 --quiet --pidfile \
54 # /var/run/$NAME.pid --exec $DAEMON
55 #;;
56 restart|force-reload)
57 #
58 # If the "reload" option is implemented, move the "force-reload"
59 # option to the "reload" entry above. If not, "force-reload" is
60 # just the same as "restart".
61 #
62 do_stop
63 sleep 5
64 do_start
65 ;;
66 *)
67 N=/etc/init.d/$NAME
68 echo "Usage: $N {start|stop|restart|reload|force-reload|status}" >&2
69 exit 1
70 ;;
71esac
72
73exit 0
74
diff --git a/meta-gnome/recipes-gnome/nonworking/system-tools/system-tools-backends_2.10.2.bb b/meta-gnome/recipes-gnome/nonworking/system-tools/system-tools-backends_2.10.2.bb
new file mode 100644
index 000000000..584d796c0
--- /dev/null
+++ b/meta-gnome/recipes-gnome/nonworking/system-tools/system-tools-backends_2.10.2.bb
@@ -0,0 +1,52 @@
1SUMMARY = "gnome system tools backends"
2LICENSE = "GPLv3"
3LIC_FILES_CHKSUM = "file://COPYING;md5=d32239bcb673463ab874e80d47fae504"
4
5DEPENDS = "dbus dbus-glib glib-2.0 polkit"
6
7inherit gnome pkgconfig update-rc.d gettext
8
9SRC_URI[archive.md5sum] = "edae148b31342aecae035051adc70c74"
10SRC_URI[archive.sha256sum] = "1dbe5177df46a9c7250735e05e77129fe7ec04840771accfa87690111ca2c670"
11
12SRC_URI += " \
13 file://system-tools-backends \
14"
15
16# This needs to move to meta-angstrom
17SRC_URI_append_angstrom = " \
18 file://add-angstrom-distro.patch \
19"
20
21EXTRA_OECONF = " --with-net-dbus=${libdir}/perl5 "
22
23do_configure() {
24 rm missing || true
25 automake --add-missing
26 sed -i -e 's:CC=$(CC):CC="$(CC)":g' ${S}/Net-DBus/Makefile.am
27 sed -i -e 's:CC=$(CC):CC="$(CC)":g' ${S}/Net-DBus/Makefile.in
28 libtoolize --force --install
29 aclocal
30 gnu-configize
31 oe_runconf
32 cp ${STAGING_BINDIR_CROSS}/${HOST_SYS}-libtool ${S}
33}
34
35do_install_append () {
36 install -d ${D}/${sysconfdir}/init.d
37 install -m 0755 ${WORKDIR}/system-tools-backends ${D}/${sysconfdir}/init.d/
38}
39
40INITSCRIPT_NAME = "system-tools-backends"
41INITSCRIPT_PARAMS = "start 50 2 3 4 5 . stop 70 1 ."
42
43# Shadow added so there is a full adduser/deluser
44# (Gnome images tend to pull in shadow anyway)
45RDEPENDS_${PN} = "shadow"
46
47FILES_${PN} += " ${sysconfdir}/dbus-1/system.d"
48FILES_${PN} += " ${libdir}/pkgconfig"
49FILES_${PN} += " ${datadir}/dbus-1/system-services"
50FILES_${PN} += " ${datadir}/system-tools-backends-2.0/files"
51FILES_${PN} += " ${datadir}/system-tools-backends-2.0/scripts"
52FILES_${PN} += " ${datadir}/polkit*"
diff --git a/meta-gnome/recipes-gnome/orbit2/orbit2/0001-linc2-src-Makefile.am-fix-build-with-glib-2.36.patch b/meta-gnome/recipes-gnome/orbit2/orbit2/0001-linc2-src-Makefile.am-fix-build-with-glib-2.36.patch
new file mode 100644
index 000000000..daf7464c3
--- /dev/null
+++ b/meta-gnome/recipes-gnome/orbit2/orbit2/0001-linc2-src-Makefile.am-fix-build-with-glib-2.36.patch
@@ -0,0 +1,34 @@
1From 10bd8094e1d94e5c737791c7f4b6b844f535c120 Mon Sep 17 00:00:00 2001
2From: =?UTF-8?q?Andreas=20M=C3=BCller?= <schnitzeltony@googlemail.com>
3Date: Fri, 3 May 2013 10:00:16 +0200
4Subject: [PATCH] linc2/src/Makefile.am: fix build with glib 2.36
5MIME-Version: 1.0
6Content-Type: text/plain; charset=UTF-8
7Content-Transfer-Encoding: 8bit
8
9Upstream-Status: Submitted [1]
10
11[1] https://bugzilla.gnome.org/show_bug.cgi?id=696900
12
13Signed-off-by: Andreas Müller <schnitzeltony@googlemail.com>
14---
15 linc2/src/Makefile.am | 3 +--
16 1 files changed, 1 insertions(+), 2 deletions(-)
17
18diff --git a/linc2/src/Makefile.am b/linc2/src/Makefile.am
19index 357a2dd..ba0e347 100644
20--- a/linc2/src/Makefile.am
21+++ b/linc2/src/Makefile.am
22@@ -12,8 +12,7 @@ INCLUDES = \
23 -I$(top_builddir)/linc2/include \
24 -I$(top_srcdir)/linc2/include \
25 $(LINC_CFLAGS) \
26- $(WARN_CFLAGS) \
27- -DG_DISABLE_DEPRECATED
28+ $(WARN_CFLAGS)
29
30 if OS_WIN32
31 else
32--
331.7.6.5
34
diff --git a/meta-gnome/recipes-gnome/orbit2/orbit2/0002-Use-AM_CPPFLAGS-instead-of-INCLUDES-and-fix-problem-.patch b/meta-gnome/recipes-gnome/orbit2/orbit2/0002-Use-AM_CPPFLAGS-instead-of-INCLUDES-and-fix-problem-.patch
new file mode 100644
index 000000000..7993abb92
--- /dev/null
+++ b/meta-gnome/recipes-gnome/orbit2/orbit2/0002-Use-AM_CPPFLAGS-instead-of-INCLUDES-and-fix-problem-.patch
@@ -0,0 +1,42 @@
1From d91dbb42dc3b6073720027f68827acd0abee6d75 Mon Sep 17 00:00:00 2001
2From: Kjartan Maraas <kmaraas@gnome.org>
3Date: Tue, 14 May 2013 13:29:53 +0200
4Subject: [PATCH] Use AM_CPPFLAGS instead of INCLUDES and fix problem using
5MIME-Version: 1.0
6Content-Type: text/plain; charset=UTF-8
7Content-Transfer-Encoding: 8bit
8
9Upstream-Status: Backport [1]
10
11[1] https://git.gnome.org/browse/ORBit2/commit/test/everything/Makefile.am?id=d91dbb42dc3b6073720027f68827acd0abee6d75
12
13Signed-off-by: Andreas Müller <schnitzeltony@googlemail.com>
14---
15 test/everything/Makefile.am | 4 ++--
16 1 file changed, 2 insertions(+), 2 deletions(-)
17
18diff --git a/test/everything/Makefile.am b/test/everything/Makefile.am
19index 32beb36..cb4b1d6 100644
20--- a/test/everything/Makefile.am
21+++ b/test/everything/Makefile.am
22@@ -10,7 +10,7 @@ EVERYTHING_IDLOUT = \
23 $(EVERYTHING_BUILT) \
24 everything-imodule.c
25
26-INCLUDES = \
27+AM_CPPFLAGS = \
28 -I$(top_srcdir)/include \
29 -I$(top_builddir)/include \
30 -I$(top_builddir)/src \
31@@ -78,7 +78,7 @@ include $(top_srcdir)/Makefile.shared
32 BUILT_SOURCES = ${EVERYTHING_BUILT} everything-imodule.c
33 CLEANFILES = ${BUILT_SOURCES} iorfile
34
35-TESTS = $(srcdir)/test.sh
36+TESTS = $(top_builddir)/test/everything/test.sh
37
38 EXTRA_DIST = $(IDL_FILES) test.sh $(included_src)
39
40--
411.8.3.1
42
diff --git a/meta-gnome/recipes-gnome/orbit2/orbit2/configure-lossage.patch b/meta-gnome/recipes-gnome/orbit2/orbit2/configure-lossage.patch
new file mode 100644
index 000000000..5fc1de561
--- /dev/null
+++ b/meta-gnome/recipes-gnome/orbit2/orbit2/configure-lossage.patch
@@ -0,0 +1,37 @@
1--- ORBit2-2.14.17/configure.in-orig 2009-01-10 09:36:18.000000000 -0800
2+++ ORBit2-2.14.17/configure.in 2009-06-17 15:10:59.000000000 -0700
3@@ -217,20 +217,20 @@ dnl
4 dnl So many people with broken linking setups asked about this
5 dnl it turned out to be necessary to check for this.
6 dnl
7-dofus_save_libs="$LIBS"
8-LIBS="$ORBIT_LIBS $LIBS"
9-AC_TRY_RUN([ #include <stdio.h>
10- main ()
11- {
12- return 0;
13- } ],,
14- AC_MSG_ERROR([
15-Linking is badly borked on your system. Please ensure your library path is correct
16-Check config.log for details - check near the end of the log above 'failed program was'
17-Alternatively ensure that your /etc/ld.so.conf (and/or LD_LIBRARY_PATH) includes the
18-prefix you're compiling on: '${prefix}' ]),
19-AC_MSG_WARN([Could not check for borked linking while cross-compiling]))
20-LIBS="$dofus_save_libs"
21+dnl dofus_save_libs="$LIBS"
22+dnl LIBS="$ORBIT_LIBS $LIBS"
23+dnl AC_TRY_RUN([ #include <stdio.h>
24+dnl main ()
25+dnl {
26+dnl return 0;
27+dnl } ],,
28+dnl AC_MSG_ERROR([
29+dnl Linking is badly borked on your system. Please ensure your library path is correct
30+dnl Check config.log for details - check near the end of the log above 'failed program was'
31+dnl Alternatively ensure that your /etc/ld.so.conf (and/or LD_LIBRARY_PATH) includes the
32+dnl prefix you're compiling on: '${prefix}' ]),
33+dnl AC_MSG_WARN([Could not check for borked linking while cross-compiling]))
34+dnl LIBS="$dofus_save_libs"
35
36 orig_CPPFLAGS=$CPPFLAGS
37 CPPFLAGS="$CPPFLAGS $ORBIT_CFLAGS"
diff --git a/meta-gnome/recipes-gnome/orbit2/orbit2/pkgconfig-fix.patch b/meta-gnome/recipes-gnome/orbit2/orbit2/pkgconfig-fix.patch
new file mode 100644
index 000000000..f629e506d
--- /dev/null
+++ b/meta-gnome/recipes-gnome/orbit2/orbit2/pkgconfig-fix.patch
@@ -0,0 +1,12 @@
1diff -urN ORBit2-2.14.12.orig/ORBit-2.0.pc.in ORBit2-2.14.12/ORBit-2.0.pc.in
2--- ORBit2-2.14.12.orig/ORBit-2.0.pc.in 2008-01-29 13:45:22.000000000 +0100
3+++ ORBit2-2.14.12/ORBit-2.0.pc.in 2008-09-23 20:13:07.000000000 +0200
4@@ -2,7 +2,7 @@
5 exec_prefix=@exec_prefix@
6 libdir=@libdir@
7 includedir=@includedir@
8-orbit_idl=@bindir@/orbit-idl-2@EXEEXT@
9+orbit_idl=@exec_prefix@/bin/orbit-idl-2@EXEEXT@
10
11
12 Name: ORBit-2.0
diff --git a/meta-gnome/recipes-gnome/orbit2/orbit2_2.14.19.bb b/meta-gnome/recipes-gnome/orbit2/orbit2_2.14.19.bb
new file mode 100644
index 000000000..88f164fc5
--- /dev/null
+++ b/meta-gnome/recipes-gnome/orbit2/orbit2_2.14.19.bb
@@ -0,0 +1,41 @@
1SUMMARY = "CORBA ORB"
2SECTION = "x11/gnome/libs"
3LICENSE = "GPL-2.0"
4LIC_FILES_CHKSUM = "file://COPYING;md5=59530bdf33659b29e73d4adb9f9f6552"
5SRC_NAME = "ORBit2"
6SHRT_VER = "${@d.getVar('PV',1).split('.')[0]}.${@d.getVar('PV',1).split('.')[1]}"
7SRC_URI = " \
8 ${GNOME_MIRROR}/${SRC_NAME}/${SHRT_VER}/${SRC_NAME}-${PV}.tar.bz2 \
9 file://configure-lossage.patch \
10 file://pkgconfig-fix.patch \
11 file://0001-linc2-src-Makefile.am-fix-build-with-glib-2.36.patch \
12 file://0002-Use-AM_CPPFLAGS-instead-of-INCLUDES-and-fix-problem-.patch \
13"
14SRC_URI[md5sum] = "7082d317a9573ab338302243082d10d1"
15SRC_URI[sha256sum] = "55c900a905482992730f575f3eef34d50bda717c197c97c08fa5a6eafd857550"
16
17BBCLASSEXTEND = "native"
18
19IDL_COMPILER_DEPENDS = "orbit2-native"
20IDL_COMPILER_DEPENDS_virtclass-native = " "
21DEPENDS = "libidl popt ${IDL_COMPILER_DEPENDS}"
22
23# IDL_COMPILER_DEPENDS_virtclass-native for some reason didn't work and orbit2-native
24# was still in orbit2-native DEPENDS causing circular dependency
25DEPENDS_virtclass-native = "libidl-native popt-native"
26PARALLEL_MAKE = ""
27
28
29FILES_${PN} += "${libdir}/orbit-2.0/*.so"
30FILES_${PN}-dev += "${libdir}/orbit-2.0/*.la"
31FILES_${PN}-staticdev += "${libdir}/orbit-2.0/*.a"
32FILES_${PN}-dbg += "${libdir}/orbit-2.0/.debug"
33
34S = "${WORKDIR}/${SRC_NAME}-${PV}"
35
36LEAD_SONAME = "libORBit-2.so"
37
38inherit autotools pkgconfig gtk-doc
39
40EXTRA_OEMAKE = "IDL_COMPILER='${STAGING_BINDIR_NATIVE}/orbit-idl-2'"
41EXTRA_OEMAKE_virtclass-native = " "
diff --git a/meta-gnome/recipes-gnome/pimlico/contacts.inc b/meta-gnome/recipes-gnome/pimlico/contacts.inc
new file mode 100644
index 000000000..6535bbf54
--- /dev/null
+++ b/meta-gnome/recipes-gnome/pimlico/contacts.inc
@@ -0,0 +1,28 @@
1DESCRIPTION = "Address-book application."
2HOMEPAGE = "http://pimlico-project.org/contacts.html"
3BUGTRACKER = "https://bugzilla.gnome.org/"
4
5LICENSE = "GPLv2 & GPLv2+ & GPLv3+ "
6SECTION = "x11"
7DEPENDS = "glib-2.0 gtk+ evolution-data-server intltool-native"
8RDEPENDS_${PN} = "libedata-book"
9
10inherit autotools pkgconfig
11
12EXTRA_OECONF += "--disable-gnome-vfs"
13EXTRA_OEMAKE += "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL=1"
14
15do_install_append () {
16 install -d ${D}/${datadir}/pixmaps
17 install -m 0644 ${WORKDIR}/stock_contact.png ${D}/${datadir}/pixmaps
18 install -m 0644 ${WORKDIR}/stock_person.png ${D}/${datadir}/pixmaps
19}
20
21FILES_${PN} += "${datadir}/pixmaps/stock_contact.png \
22 ${datadir}/pixmaps/stock_person.png \
23 ${datadir}/icons/hicolor"
24
25SRC_URI = "file://stock_contact.png \
26 file://stock_person.png \
27 file://contacts-conditionally-install-schema.patch \
28"
diff --git a/meta-gnome/recipes-gnome/pimlico/contacts/contacts-conditionally-install-schema.patch b/meta-gnome/recipes-gnome/pimlico/contacts/contacts-conditionally-install-schema.patch
new file mode 100644
index 000000000..2ab7882c8
--- /dev/null
+++ b/meta-gnome/recipes-gnome/pimlico/contacts/contacts-conditionally-install-schema.patch
@@ -0,0 +1,37 @@
1Install schema should respect to GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL
2
3If GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL is set, the schema should not
4be installed.
5
6Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
7
8Upstream-Status: Pending
9---
10 data/Makefile.am | 7 ++++---
11 1 files changed, 4 insertions(+), 3 deletions(-)
12
13diff --git a/data/Makefile.am b/data/Makefile.am
14index f790823..b6fd643 100644
15--- a/data/Makefile.am
16+++ b/data/Makefile.am
17@@ -14,13 +14,14 @@ dist_man1_MANS = contacts.1
18
19 if HAVE_GCONF
20 install-data-local:
21- GCONF_CONFIG_SOURCE=$(GCONF_SCHEMA_CONFIG_SOURCE) \
22+ if [ "$(GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL)" != "1" ]; then \
23+ GCONF_CONFIG_SOURCE=$(GCONF_SCHEMA_CONFIG_SOURCE) \
24 $(GCONFTOOL) --makefile-install-rule $(schema_DATA) || \
25 (echo ;\
26 echo "*****************************************************"; \
27 echo "Installation of schemas failed, install them manually"; \
28- echo "*****************************************************";)
29- @true
30+ echo "*****************************************************";); \
31+ fi
32 endif
33
34 CLEANFILES = $(desktop_DATA)
35--
361.7.7.6
37
diff --git a/meta-gnome/recipes-gnome/pimlico/contacts/make-382.patch b/meta-gnome/recipes-gnome/pimlico/contacts/make-382.patch
new file mode 100644
index 000000000..a7cfee3a0
--- /dev/null
+++ b/meta-gnome/recipes-gnome/pimlico/contacts/make-382.patch
@@ -0,0 +1,16 @@
1Fix for stricter parser in make 3.82. This fix has been pushed to upstream git.
2
3JL - 15/12/10
4
5Upstream-Status: Accepted
6
7Index: git/Makefile.am
8===================================================================
9--- git.orig/Makefile.am
10+++ git/Makefile.am
11@@ -11,4 +11,4 @@ DISTCLEANFILES = $(INTLTOOL_BUILT)
12 MAINTAINERCLEANFILES = aclocal.m4 compile config.guess config.sub configure depcomp $(INTLTOOL_BUILT:=.in) install-sh ltmain.sh mkinstalldirs Makefile.in missing
13
14 snapshot:
15- $(MAKE) dist distdir=$(PACKAGE)-snap`date +"%Y%m%d"`
16+ $(MAKE) dist distdir=$(PACKAGE)-snap`date +"%Y%m%d"`
diff --git a/meta-gnome/recipes-gnome/pimlico/contacts/stock_contact.png b/meta-gnome/recipes-gnome/pimlico/contacts/stock_contact.png
new file mode 100644
index 000000000..123b4485a
--- /dev/null
+++ b/meta-gnome/recipes-gnome/pimlico/contacts/stock_contact.png
Binary files differ
diff --git a/meta-gnome/recipes-gnome/pimlico/contacts/stock_person.png b/meta-gnome/recipes-gnome/pimlico/contacts/stock_person.png
new file mode 100644
index 000000000..2b1328b4e
--- /dev/null
+++ b/meta-gnome/recipes-gnome/pimlico/contacts/stock_person.png
Binary files differ
diff --git a/meta-gnome/recipes-gnome/pimlico/contacts_0.9.bb b/meta-gnome/recipes-gnome/pimlico/contacts_0.9.bb
new file mode 100644
index 000000000..bdc7f4886
--- /dev/null
+++ b/meta-gnome/recipes-gnome/pimlico/contacts_0.9.bb
@@ -0,0 +1,18 @@
1require contacts.inc
2
3PR = "r8"
4
5SRC_URI =+ "http://pimlico-project.org/sources/${BPN}/${BPN}-${PV}.tar.gz"
6
7SRC_URI[md5sum] = "aab5affbf93d6fa7b978b323a8d44de0"
8SRC_URI[sha256sum] = "9cacec98f8123993033aaa255f3f4c04c86a1be65e487dd21f0aaa54384a6f6d"
9
10LIC_FILES_CHKSUM = "file://COPYING;md5=94d55d512a9ba36caa9b7df079bae19f \
11 file://src/contacts-main.h;endline=18;md5=0371af46fbc72e33575e0072dca5fb19 \
12 file://src/contacts-dbus.c;endline=18;md5=e4da9ac1a0539fafc7df431010904fd5 \
13 file://src/contacts-gtk.c;endline=21;md5=1c2e3f55b215635eff4ba76f7696f8ee"
14
15do_configure_prepend () {
16 # It used 8 spaces to instead of a tab, but it doesn't work for us
17 sed -i 's/^ $(MAKE) dist distdir=/\t$(MAKE) dist distdir/' Makefile.am
18}
diff --git a/meta-gnome/recipes-gnome/pimlico/contacts_git.bb b/meta-gnome/recipes-gnome/pimlico/contacts_git.bb
new file mode 100644
index 000000000..8a4a07166
--- /dev/null
+++ b/meta-gnome/recipes-gnome/pimlico/contacts_git.bb
@@ -0,0 +1,19 @@
1require contacts.inc
2
3LIC_FILES_CHKSUM = "file://COPYING;md5=94d55d512a9ba36caa9b7df079bae19f \
4 file://src/contacts-main.h;endline=20;md5=9dc3531c914fb6d6d4a8d1aee4519fef \
5 file://src/contacts-dbus.c;endline=20;md5=95e02d77f155fbd07a14dba3348b9b03 \
6 file://src/contacts-gtk.c;endline=23;md5=e1ee9b9e72045f2d3aa44cf17313b46e"
7
8SRCREV = "19853893fdb595de6aa59db0d9dc2f9451ed2933"
9PV = "0.12+git${SRCPV}"
10PR = "r4"
11
12S = "${WORKDIR}/git"
13
14SRC_URI =+ "git://git.gnome.org/${BPN} \
15 file://make-382.patch"
16
17S = "${WORKDIR}/git"
18
19
diff --git a/meta-gnome/recipes-gnome/pimlico/dates.inc b/meta-gnome/recipes-gnome/pimlico/dates.inc
new file mode 100644
index 000000000..12d2f83f9
--- /dev/null
+++ b/meta-gnome/recipes-gnome/pimlico/dates.inc
@@ -0,0 +1,11 @@
1DESCRIPTION = "Dates is a calendar application."
2HOMEPAGE = "http://pimlico-project.org/dates.html"
3BUGTRACKER = "https://bugzilla.gnome.org/"
4
5LICENSE = "GPLv2 & GPLv2+ & LGPLv2+"
6
7SECTION = "x11"
8DEPENDS = "glib-2.0 gtk+ libglade evolution-data-server intltool-native"
9RDEPENDS_${PN} = "libedata-cal"
10
11inherit autotools gettext pkgconfig gtk-icon-cache
diff --git a/meta-gnome/recipes-gnome/pimlico/dates/0001-Update-to-new-evolution-data-server-e_source_-color-.patch b/meta-gnome/recipes-gnome/pimlico/dates/0001-Update-to-new-evolution-data-server-e_source_-color-.patch
new file mode 100644
index 000000000..4550d298d
--- /dev/null
+++ b/meta-gnome/recipes-gnome/pimlico/dates/0001-Update-to-new-evolution-data-server-e_source_-color-.patch
@@ -0,0 +1,72 @@
1From a8ddfc4b91f2ab3d955fe528ddb98ce2c5545795 Mon Sep 17 00:00:00 2001
2From: Martin Jansa <Martin.Jansa@gmail.com>
3Date: Sun, 4 Aug 2013 13:44:50 +0200
4Subject: [PATCH] Update to new evolution-data-server e_source_*color APIs
5
6Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
7---
8 src/dates_gtk.c | 6 +++---
9 src/dates_main.c | 2 +-
10 src/dates_view.c | 6 +++++-
11 3 files changed, 9 insertions(+), 5 deletions(-)
12
13diff --git a/src/dates_gtk.c b/src/dates_gtk.c
14index 78e71bb..ac539d2 100644
15--- a/src/dates_gtk.c
16+++ b/src/dates_gtk.c
17@@ -1072,7 +1072,7 @@ calendar_do_new_dialog (GtkWindow *parent, DatesData *d)
18 #endif
19
20 /* Set the colour */
21- e_source_set_color (source, new_colour);
22+ e_source_set_color_spec (source, new_colour);
23
24 /* Set the group for the source */
25 e_source_set_group (source, group);
26@@ -1335,7 +1335,7 @@ calendar_do_edit_dialog (GtkWindow *parent, ESource *source, DatesData *d)
27 gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5);
28
29 /* Get the colour from the the source */
30- e_source_get_color (source, &raw_colour);
31+ raw_colour = e_source_peek_color_spec (source);
32
33 /* Munge this into something usable */
34 colour.red = (guint16)(((raw_colour & 0xff0000) >> 16) << 8);
35@@ -1459,7 +1459,7 @@ calendar_do_edit_dialog (GtkWindow *parent, ESource *source, DatesData *d)
36 new_colour <<= 8;
37 #endif
38 /* Update the colour */
39- e_source_set_color (source, new_colour);
40+ e_source_set_color_spec (source, new_colour);
41
42 /* And the name */
43 e_source_set_name (source, (gtk_entry_get_text (GTK_ENTRY (name_entry))));
44diff --git a/src/dates_main.c b/src/dates_main.c
45index ce05fe8..7273c63 100644
46--- a/src/dates_main.c
47+++ b/src/dates_main.c
48@@ -112,7 +112,7 @@ dates_load_calendars (DatesData *d)
49 system_source = e_source_new (_("Personal"), "system");
50
51 /* Default Evolution colour */
52- e_source_set_color (system_source, 0xBECEDD);
53+ e_source_set_color_spec (system_source, 0xBECEDD);
54
55 /* Set the group for the source and put it in the group */
56 e_source_set_group (system_source, local_group);
57diff --git a/src/dates_view.c b/src/dates_view.c
58index d65db2f..f8efb9c 100644
59--- a/src/dates_view.c
60+++ b/src/dates_view.c
61@@ -4876,7 +4880,7 @@ dates_view_add_calendar (DatesView *view, ECal *ecal)
62 cal->text_gc = gdk_gc_new (
63 GDK_DRAWABLE (priv->main->window));
64
65- if (e_source_get_color (source, &colour)) {
66+ if (colour = e_source_peek_color_spec (source)) {
67 GdkColor gcolour, dgcolour, tgcolour;
68 gcolour.red = ((colour & 0xFF0000) >> 16) * 0x101;
69 gcolour.green = ((colour & 0xFF00) >> 8) * 0x101;
70--
711.8.3.2
72
diff --git a/meta-gnome/recipes-gnome/pimlico/dates/dso_linking_change_build_fix.patch b/meta-gnome/recipes-gnome/pimlico/dates/dso_linking_change_build_fix.patch
new file mode 100644
index 000000000..649d59d91
--- /dev/null
+++ b/meta-gnome/recipes-gnome/pimlico/dates/dso_linking_change_build_fix.patch
@@ -0,0 +1,44 @@
1after gcc linking has changed, all the libraries must be explicitely specified
2This patch avoids these linking errors:
3
4
5| make[2]: Entering directory `/disk0/pokybuild/build1/tmp/work/i586-poky-linux/dates-0.4.11+git0+514185dc1f6588085fda41eb59898b93d0487dd4-r2/git/src'^M
6...
7| /disk0/pokybuild/build1/tmp/sysroots/x86_64-linux/usr/libexec/i586-poky-linux/gcc/i586-poky-linux/4.5.1/ld: e: invalid DSO for symbol `pow@@GLIBC_2.0' definition^M
8| /disk0/pokybuild/build1/tmp/sysroots/i586-poky-linux/usr/lib/libm.so: could not read symbols: Bad value^M
9| collect2: ld returned 1 exit status^M
10| make[2]: *** [dates] Error 1
11
12
13
14| /disk0/pokybuild/build1/tmp/sysroots/x86_64-linux/usr/libexec/i586-poky-linux/gcc/i586-poky-linux/4.5.1/ld: z: invalid DSO for symbol `pango_layout_get_extents' definition
15| /disk0/pokybuild/build1/tmp/sysroots/i586-poky-linux/usr/lib/libpango-1.0.so: could not read symbols: Bad value
16| collect2: ld returned 1 exit status
17| make[2]: *** [dates] Error 1
18
19
20Nitin A Kamble <nitin.a.kamble@intel.com>
21Date: 2011/01/11
22
23Update:
24This is identified as a libtool issue. While creating the libgtkdatesview.la
25file, libtool should have added these needed libraries in there.
26 A bug has been created for this issue:
27 http://bugzilla.pokylinux.org/show_bug.cgi?id=664
28Nitin A Kamble <nitin.a.kamble@intel.com>
29Date: 2011/01/19
30
31Upstream-Status: Pending
32
33Index: git/src/Makefile.am
34===================================================================
35--- git.orig/src/Makefile.am
36+++ git/src/Makefile.am
37@@ -34,6 +34,6 @@ dates_SOURCES = $(platform) \
38 gconf-bridge.h \
39 gconf-bridge.c
40
41-dates_LDADD = $(DATES_LIBS) $(OWL_LIBS) libgtkdatesview.la
42+dates_LDADD = $(DATES_LIBS) $(OWL_LIBS) libgtkdatesview.la -lm -lpango-1.0
43
44 MAINTAINERCLEANFILES = config.h.in Makefile.in
diff --git a/meta-gnome/recipes-gnome/pimlico/dates/make-382.patch b/meta-gnome/recipes-gnome/pimlico/dates/make-382.patch
new file mode 100644
index 000000000..fad3c5826
--- /dev/null
+++ b/meta-gnome/recipes-gnome/pimlico/dates/make-382.patch
@@ -0,0 +1,18 @@
1Make 3.82 is offended by the use of spaces instead of tabs. This has been fixed
2in upstream git.
3
4JL - 15/12/10
5
6Upstream-Status: Accepted
7
8Index: git/Makefile.am
9===================================================================
10--- git.orig/Makefile.am
11+++ git/Makefile.am
12@@ -7,5 +7,5 @@ DISTCLEANFILES = intltool-extract intlto
13 MAINTAINERCLEANFILES = $(DISTCLEANFILES) aclocal.m4 compile config.guess config.sub configure depcomp install-sh ltmain.sh Makefile.in missing
14
15 snapshot:
16- $(MAKE) dist distdir=$(PACKAGE)-snap`date +"%Y%m%d"`
17+ $(MAKE) dist distdir=$(PACKAGE)-snap`date +"%Y%m%d"`
18
diff --git a/meta-gnome/recipes-gnome/pimlico/dates/uclibc-NL_TIME_FIRST_WEEKDAY-absent.patch b/meta-gnome/recipes-gnome/pimlico/dates/uclibc-NL_TIME_FIRST_WEEKDAY-absent.patch
new file mode 100644
index 000000000..6ade4708f
--- /dev/null
+++ b/meta-gnome/recipes-gnome/pimlico/dates/uclibc-NL_TIME_FIRST_WEEKDAY-absent.patch
@@ -0,0 +1,37 @@
1uclibc has langinfo.h but it does not define _NL_TIME_FIRST_WEEKDAY
2therefore we introduce a check in configure for the this define
3and then we make sure that we use it when it really exists
4
5Signed-off-by: Khem Raj <raj.khem@gmail.com>
6
7Upstream-Status: Pending
8
9Index: git/configure.ac
10===================================================================
11--- git.orig/configure.ac 2011-07-18 10:34:15.000000000 -0700
12+++ git/configure.ac 2011-07-18 10:54:26.403798188 -0700
13@@ -98,6 +98,8 @@
14 src/libgtkdatesview.pc
15 ])
16
17+AC_CHECK_DECLS([_NL_TIME_FIRST_WEEKDAY],[],[],[[#include <langinfo.h>]])
18+
19 AC_OUTPUT
20
21 echo " "
22Index: git/src/dates_view.c
23===================================================================
24--- git.orig/src/dates_view.c 2011-07-18 10:34:15.000000000 -0700
25+++ git/src/dates_view.c 2011-07-18 10:58:46.093798136 -0700
26@@ -1505,7 +1505,11 @@
27 priv->days = 1;
28 priv->months = 0;
29 priv->months_in_row = 4;
30+#if HAVE_DECL__NL_TIME_FIRST_WEEKDAY
31 priv->week_start = *nl_langinfo (_NL_TIME_FIRST_WEEKDAY) - 1;
32+#else
33+ priv->week_start = 0;
34+#endif
35 priv->dragbox = TRUE;
36 priv->single_click = TRUE;
37 priv->double_click = FALSE;
diff --git a/meta-gnome/recipes-gnome/pimlico/dates_git.bb b/meta-gnome/recipes-gnome/pimlico/dates_git.bb
new file mode 100644
index 000000000..a4a572f85
--- /dev/null
+++ b/meta-gnome/recipes-gnome/pimlico/dates_git.bb
@@ -0,0 +1,19 @@
1require dates.inc
2
3LIC_FILES_CHKSUM = "file://COPYING;md5=751419260aa954499f7abaabaa882bbe \
4 file://src/dates_view.h;endline=22;md5=29f934f356eb970309cdeb6693b3123a \
5 file://src/dates_hildon.c;endline=19;md5=63938904198b25de429abb65fbdbdb8a \
6 file://src/gconf-bridge.c;endline=22;md5=ad7626c6daf4aec590474a243f4912fa"
7
8SRCREV = "514185dc1f6588085fda41eb59898b93d0487dd4"
9PV = "0.4.11+git${SRCPV}"
10PR = "r9"
11
12S = "${WORKDIR}/git"
13
14SRC_URI = "git://git.gnome.org/${BPN} \
15 file://make-382.patch \
16 file://dso_linking_change_build_fix.patch \
17 file://uclibc-NL_TIME_FIRST_WEEKDAY-absent.patch \
18 file://0001-Update-to-new-evolution-data-server-e_source_-color-.patch \
19"
diff --git a/meta-gnome/recipes-gnome/pimlico/tasks.inc b/meta-gnome/recipes-gnome/pimlico/tasks.inc
new file mode 100644
index 000000000..f8217dc3a
--- /dev/null
+++ b/meta-gnome/recipes-gnome/pimlico/tasks.inc
@@ -0,0 +1,10 @@
1DESCRIPTION = "Task list application"
2HOMEPAGE = "http://pimlico-project.org/tasks.html"
3BUGTRACKER = "https://bugzilla.gnome.org/"
4
5LICENSE = "GPLv2 & GPLv2+"
6
7SECTION = "x11"
8DEPENDS = "glib-2.0 gtk+ evolution-data-server intltool-native"
9
10inherit autotools pkgconfig gtk-icon-cache
diff --git a/meta-gnome/recipes-gnome/pimlico/tasks_0.19.bb b/meta-gnome/recipes-gnome/pimlico/tasks_0.19.bb
new file mode 100644
index 000000000..992596eaf
--- /dev/null
+++ b/meta-gnome/recipes-gnome/pimlico/tasks_0.19.bb
@@ -0,0 +1,13 @@
1require tasks.inc
2
3LIC_FILES_CHKSUM = "file://COPYING;md5=94d55d512a9ba36caa9b7df079bae19f \
4 file://src/gtk/main.c;endline=19;md5=8659d0b7fd68a2ad6ac30c6539ea5b82 \
5 file://src/omoko/openmoko-tasks.c;endline=20;md5=04d56a46863c9f4247694f40257a836a \
6 file://src/hildon/hildon-tasks.c;endline=21;md5=488ddf31dc14b2196dec7cc736211b52"
7
8SRC_URI = "http://pimlico-project.org/sources/${BPN}/${BPN}-${PV}.tar.gz"
9
10SRC_URI[md5sum] = "0afd969758561599fd782e1effb39c08"
11SRC_URI[sha256sum] = "1a7fdc5f95a2193a1a25fdb13f071867fb7e42245ce19ccee4bcccb69e557f2e"
12
13PR = "r3"
diff --git a/meta-gnome/recipes-gnome/pimlico/tasks_git.bb b/meta-gnome/recipes-gnome/pimlico/tasks_git.bb
new file mode 100644
index 000000000..6a06da336
--- /dev/null
+++ b/meta-gnome/recipes-gnome/pimlico/tasks_git.bb
@@ -0,0 +1,9 @@
1require tasks.inc
2
3SRC_URI = "git://git.gnome.org/${BPN}"
4
5SRCREV = "ea52d46d691c5fce4473ea4e24a35411381f3a65"
6PV = "0.13+git${SRCPV}"
7PR = "r3"
8
9S = "${WORKDIR}/git"
diff --git a/meta-gnome/recipes-gnome/themes/gnome-themes/iconpath-option.patch b/meta-gnome/recipes-gnome/themes/gnome-themes/iconpath-option.patch
new file mode 100644
index 000000000..1b4096dd0
--- /dev/null
+++ b/meta-gnome/recipes-gnome/themes/gnome-themes/iconpath-option.patch
@@ -0,0 +1,52 @@
1
2The patch is ported from sato-icon-theme.
3
4pkg-config will only search the target sysroot and we want the native script. This
5patch adds an option to allow the path to the tool to be specified.
6
7Upstream-Status: Pending
8Signed-off-by: Jackie Huang <jackie.huang@windriver.com>
9---
10 configure.in | 26 ++++++++++++++++----------
11 1 file changed, 16 insertions(+), 10 deletions(-)
12
13diff --git a/configure.in b/configure.in
14index 5f7a18c..e8fc31e 100644
15--- a/configure.in
16+++ b/configure.in
17@@ -74,16 +74,22 @@ AC_ARG_ENABLE([icon-mapping],
18 ICONMAP="true"
19 if test "x$enable_mapping" != "xno"; then
20 UTILS_REQUIRED=0.8.7
21-
22- AC_MSG_CHECKING([icon-naming-utils >= $UTILS_REQUIRED])
23- PKG_CHECK_EXISTS(icon-naming-utils >= $UTILS_REQUIRED, have_utils=yes, have_utils=no)
24- if test "x$have_utils" = "xyes"; then
25- UTILS_PATH="`$PKG_CONFIG --variable=program_path icon-naming-utils`"
26- ICONMAP="$UTILS_PATH/icon-name-mapping"
27- AC_MSG_RESULT([yes])
28- else
29- AC_MSG_RESULT([no])
30- AC_MSG_ERROR([icon-naming-utils >= $UTILS_REQUIRED is required to build and install gnome-themes])
31+ PKG_PROG_PKG_CONFIG()
32+ AC_ARG_WITH(iconmap,
33+ AC_HELP_STRING([--with-iconmap=<dir>], [The location of the icon-name-mapping script to use]),
34+ ICONMAP=$withval, ICONMAP="")
35+ if test "x$ICONMAP" = "x"; then
36+ AC_MSG_CHECKING([icon-naming-utils >= $UTILS_REQUIRED])
37+ PKG_CHECK_EXISTS(icon-naming-utils >= $UTILS_REQUIRED, have_utils=yes, have_utils=no)
38+ if test "x$have_utils" = "xyes"; then
39+ UTILS_PATH="`$PKG_CONFIG --variable=program_path icon-naming-utils`"
40+ ICONMAP="$UTILS_PATH/icon-name-mapping"
41+
42+ AC_MSG_RESULT([yes])
43+ else
44+ AC_MSG_RESULT([no])
45+ AC_MSG_ERROR([icon-naming-utils >= $UTILS_REQUIRED is required to build and install gnome-themes"])
46+ fi
47 fi
48 fi
49 AC_SUBST(ICONMAP)
50--
511.7.9.5
52
diff --git a/meta-gnome/recipes-gnome/themes/gnome-themes_2.32.1.bb b/meta-gnome/recipes-gnome/themes/gnome-themes_2.32.1.bb
new file mode 100644
index 000000000..a2b7e0c6a
--- /dev/null
+++ b/meta-gnome/recipes-gnome/themes/gnome-themes_2.32.1.bb
@@ -0,0 +1,30 @@
1SUMMARY = "GNOME themes"
2LICENSE = "LGPLv2.1"
3LIC_FILES_CHKSUM = "file://COPYING;md5=2b543dc97eb7594d026af39d9b54204b"
4
5PR = "r3"
6
7SECTION = "x11/gnome"
8DEPENDS = "gtk-engines icon-naming-utils icon-naming-utils-native glib-2.0 intltool-native libxml-simple-perl-native"
9RDEPENDS_${PN} = "gnome-icon-theme"
10
11EXTRA_OECONF += "--enable-all-themes \
12 --with-iconmap=${STAGING_LIBDIR_NATIVE}/icon-naming-utils/icon-name-mapping \
13"
14
15inherit gnomebase perlnative
16
17PACKAGES =+ " gnome-theme-crux gnome-theme-highcontrast gnome-theme-highcontrastinverse gnome-theme-highcontrastlargeprint gnome-theme-highcontrastlargeprintinverse gnome-theme-largeprint gnome-theme-mist"
18FILES_gnome-theme-crux = "${datadir}/themes/Crux ${datadir}/icons/Crux"
19FILES_gnome-theme-highcontrast = "${datadir}/themes/HighContrast ${datadir}/icons/HighContrast"
20FILES_gnome-theme-highcontrastinverse = "${datadir}/themes/HighContrastInverse ${datadir}/icons/HighContrastInverse"
21FILES_gnome-theme-highcontrastlargeprint = "${datadir}/themes/HighContrastLargePrint ${datadir}/icons/HighContrastLargePrint"
22FILES_gnome-theme-highcontrastlargeprintinverse = "${datadir}/themes/HighContrastLargePrintInverse ${datadir}/icons/HighContrastLargePrintInverse"
23FILES_gnome-theme-largeprint = "${datadir}/themes/LargePrint ${datadir}/icons/LargePrint"
24FILES_gnome-theme-mist = "${datadir}/themes/Mist ${datadir}/icons/Mist"
25
26FILES_${PN} += "${datadir}/themes ${datadir}/icons"
27
28SRC_URI += "file://iconpath-option.patch"
29SRC_URI[archive.md5sum] = "41db9e3cb25d35af2675c599e67944d1"
30SRC_URI[archive.sha256sum] = "8601ee24c2e096593221cbd6ebdb6686042225a03c02a01c0d67c163f9febd1a"
diff --git a/meta-gnome/recipes-gnome/wv/wv-1.2.4/0001-configure-use-foreign-mode-to-avoid-errors-with-miss.patch b/meta-gnome/recipes-gnome/wv/wv-1.2.4/0001-configure-use-foreign-mode-to-avoid-errors-with-miss.patch
new file mode 100644
index 000000000..a8c5bc796
--- /dev/null
+++ b/meta-gnome/recipes-gnome/wv/wv-1.2.4/0001-configure-use-foreign-mode-to-avoid-errors-with-miss.patch
@@ -0,0 +1,29 @@
1From eebe1f27f4b27b05eb4b9b55f9df1124acf4d092 Mon Sep 17 00:00:00 2001
2From: Koen Kooi <koen@dominion.thruhere.net>
3Date: Fri, 1 Aug 2014 12:25:24 +0200
4Subject: [PATCH] configure: use 'foreign' mode to avoid errors with missing
5 NEWS/AUTHORS/etc
6
7Upstream-status: Pending
8
9Signed-off-by: Koen Kooi <koen@dominion.thruhere.net>
10---
11 configure.ac | 2 +-
12 1 file changed, 1 insertion(+), 1 deletion(-)
13
14diff --git a/configure.ac b/configure.ac
15index 3d7eef6..1784bdd 100644
16--- a/configure.ac
17+++ b/configure.ac
18@@ -41,7 +41,7 @@ VERSION=$WV_VERSION
19 PACKAGE=wv
20
21 dnl Initialize automake stuff
22-AM_INIT_AUTOMAKE($PACKAGE, $VERSION)
23+AM_INIT_AUTOMAKE([foreign])
24
25 # Specify a configuration file
26 AM_CONFIG_HEADER(config.h)
27--
281.9.0
29
diff --git a/meta-gnome/recipes-gnome/wv/wv-1.2.4/pkgconfig.patch b/meta-gnome/recipes-gnome/wv/wv-1.2.4/pkgconfig.patch
new file mode 100644
index 000000000..136d89341
--- /dev/null
+++ b/meta-gnome/recipes-gnome/wv/wv-1.2.4/pkgconfig.patch
@@ -0,0 +1,13 @@
1Index: wv-1.2.0/wv-1.0.pc.in
2===================================================================
3--- wv-1.2.0.orig/wv-1.0.pc.in 2008-03-19 22:25:18.000000000 +0000
4+++ wv-1.2.0/wv-1.0.pc.in 2008-03-19 22:26:32.000000000 +0000
5@@ -6,5 +6,6 @@
6 Name: wvWare
7 Description: Word Document Filter library and utilities
8 Version: @VERSION@
9-Libs: -L${libdir} -lwv @WMF_LIBS@ @XML_LIBS@ @GLIB_LIBS@ @GSF_LIBS@ @PNG_LIBS@ @ZLIB_LIBS@ @LIBS@ -lm
10-Cflags: -I${includedir}/wv @GSF_CFLAGS@
11+Requires: libgsf-1
12+Libs: -L${libdir} -lwv @WMF_LIBS@ @XML_LIBS@ @PNG_LIBS@ @ZLIB_LIBS@ @LIBS@ -lm
13+Cflags: -I${includedir}/wv
diff --git a/meta-gnome/recipes-gnome/wv/wv_1.2.4.bb b/meta-gnome/recipes-gnome/wv/wv_1.2.4.bb
new file mode 100644
index 000000000..6489c6f19
--- /dev/null
+++ b/meta-gnome/recipes-gnome/wv/wv_1.2.4.bb
@@ -0,0 +1,20 @@
1SUMMARY = "Programs for accessing Microsoft Word documents"
2HOMEPAGE = "http://wvware.sourceforge.net/"
3LICENSE = "GPLv2"
4LIC_FILES_CHKSUM = "file://COPYING;md5=6cbca01f1c9178aca280e8ff64d85b2f"
5
6DEPENDS = "libgsf glib-2.0 libpng"
7
8SRC_URI = "${SOURCEFORGE_MIRROR}/wvware/wv-${PV}.tar.gz \
9 file://pkgconfig.patch \
10 file://0001-configure-use-foreign-mode-to-avoid-errors-with-miss.patch \
11 "
12
13SRC_URI[md5sum] = "c1861c560491f121e12917fa76970ac5"
14SRC_URI[sha256sum] = "673109910e22d4cf94cc8be4dcb9a0c41b5fbdb1736d4b7bdc7778894d57c2d6"
15
16inherit autotools pkgconfig
17
18S = "${WORKDIR}/${PN}-${PV}"
19
20EXTRA_OECONF = ""
diff --git a/meta-gnome/recipes-gnome/zenity/files/0001-Makefile.am-don-t-build-help.patch b/meta-gnome/recipes-gnome/zenity/files/0001-Makefile.am-don-t-build-help.patch
new file mode 100644
index 000000000..50c9cb99f
--- /dev/null
+++ b/meta-gnome/recipes-gnome/zenity/files/0001-Makefile.am-don-t-build-help.patch
@@ -0,0 +1,39 @@
1From 17e5606f8c4c8ff26ba18489aad4c484cf8e2949 Mon Sep 17 00:00:00 2001
2From: =?UTF-8?q?Andreas=20M=C3=BCller?= <schnitzeltony@googlemail.com>
3Date: Mon, 29 Apr 2013 11:34:27 +0200
4Subject: [PATCH] Makefile.am: don't build help
5MIME-Version: 1.0
6Content-Type: text/plain; charset=UTF-8
7Content-Transfer-Encoding: 8bit
8
9it crashes with:
10
11| warning: failed to load external entity "/usr/share/xml/gnome/xslt/docbook/omf/db2omf.xsl"
12| cannot parse /usr/share/xml/gnome/xslt/docbook/omf/db2omf.xsl
13| make[2]: *** [zenity-bg.omf] Error 1
14| make[2]: Leaving directory `/home/andreas/tmp/oe-core-eglibc/work/armv7a-vfp-neon-angstrom-linux-gnueabi/zenity/2.32.1-r2/zenity-2.32.1/help'
15
16Upstream-Status: Inappropriate [configuration]
17
18Signed-off-by: Andreas Müller <schnitzeltony@googlemail.com>
19---
20 Makefile.am | 3 +--
21 1 files changed, 1 insertions(+), 2 deletions(-)
22
23diff --git a/Makefile.am b/Makefile.am
24index 03accc1..caec7f0 100644
25--- a/Makefile.am
26+++ b/Makefile.am
27@@ -1,8 +1,7 @@
28 SUBDIRS = \
29 src \
30 po \
31- data \
32- help
33+ data
34
35 EXTRA_DIST = \
36 autogen.sh \
37--
381.7.6.5
39
diff --git a/meta-gnome/recipes-gnome/zenity/zenity_2.32.1.bb b/meta-gnome/recipes-gnome/zenity/zenity_2.32.1.bb
new file mode 100644
index 000000000..4e01c5c93
--- /dev/null
+++ b/meta-gnome/recipes-gnome/zenity/zenity_2.32.1.bb
@@ -0,0 +1,21 @@
1SUMMARY = "Display dialog boxes from the commandline and shell scripts"
2LICENSE = "LGPLv2"
3LIC_FILES_CHKSUM = "file://COPYING;md5=3bf50002aefd002f49e7bb854063f7e7"
4
5PR = "r2"
6
7PNBLACKLIST[zenity] ?= "BROKEN: doesn't build with B!=S"
8
9DEPENDS = "gtk+ glib-2.0 libnotify gnome-doc-utils"
10
11inherit gnomebase
12SRC_URI += "file://0001-Makefile.am-don-t-build-help.patch"
13SRC_URI[archive.md5sum] = "aa66ec35451b16e424519b4973082170"
14SRC_URI[archive.sha256sum] = "8838be041a07364b62a4281c971392e4a09bb01bb3237a836ec0457ec0ea18ac"
15
16EXTRA_OECONF += "--disable-scrollkeeper"
17# remove -I/usr/include from zenity_CPPFLAGS
18do_configure_prepend() {
19 sed -i -e '/-I$(includedir)/d' src/Makefile.am
20}
21
diff --git a/meta-gnome/recipes-support/florence/files/0001-Fix-glib-includes.patch b/meta-gnome/recipes-support/florence/files/0001-Fix-glib-includes.patch
new file mode 100644
index 000000000..83e598e6a
--- /dev/null
+++ b/meta-gnome/recipes-support/florence/files/0001-Fix-glib-includes.patch
@@ -0,0 +1,33 @@
1From c8419ef05ff92ffa3de2e626eb6acd5d2df3baa1 Mon Sep 17 00:00:00 2001
2From: =?UTF-8?q?Andreas=20M=C3=BCller?= <schnitzeltony@googlemail.com>
3Date: Tue, 15 May 2012 13:40:05 +0200
4Subject: [PATCH] Fix glib includes
5MIME-Version: 1.0
6Content-Type: text/plain; charset=UTF-8
7Content-Transfer-Encoding: 8bit
8Upstream-Status: unknown
9
10Signed-off-by: Andreas Müller <schnitzeltony@googlemail.com>
11---
12 src/trace.c | 5 +----
13 1 files changed, 1 insertions(+), 4 deletions(-)
14
15diff --git a/src/trace.c b/src/trace.c
16index 5ea5c13..774c56d 100644
17--- a/src/trace.c
18+++ b/src/trace.c
19@@ -21,10 +21,7 @@
20
21 #include "trace.h"
22 #include "system.h"
23-#include <glib/gprintf.h>
24-#include <glib/gutils.h>
25-#include <glib/gslist.h>
26-#include <glib/gstrfuncs.h>
27+#include <glib.h>
28 #include <stdio.h>
29 #include <stdarg.h>
30
31--
321.7.6.5
33
diff --git a/meta-gnome/recipes-support/florence/florence_0.5.1.bb b/meta-gnome/recipes-support/florence/florence_0.5.1.bb
new file mode 100644
index 000000000..9eab38575
--- /dev/null
+++ b/meta-gnome/recipes-support/florence/florence_0.5.1.bb
@@ -0,0 +1,20 @@
1DESCRIPTION = "Florence is a virtual keyboard (also called on-screen-keyboard), which allows the user to input text through a touchscreen."
2HOMEPAGE = "http://florence.sourceforge.net/english.html"
3
4#NOTICE: If florence can't find its gconf settings, you need to start florence with --config for one time and save the configuration once.
5
6LICENSE = "GPLv2"
7LIC_FILES_CHKSUM = "file://COPYING;md5=59530bdf33659b29e73d4adb9f9f6552"
8
9PR = "r1"
10
11DEPENDS = "gtk+ libxml2 libglade librsvg libxtst gconf cairo intltool-native gnome-doc-utils libnotify"
12
13SRC_URI = "http://switch.dl.sourceforge.net/project/florence/florence/0.5.1/florence-0.5.1.tar.bz2 \
14 file://0001-Fix-glib-includes.patch"
15SRC_URI[md5sum] = "56d12e5b47c100d9df172aa5ddc0f609"
16SRC_URI[sha256sum] = "7b06ed84ef2b7b22d8d2cf0c7d013a05409bd82028240ac8719a68b192d5bc62"
17
18inherit gettext autotools gconf pkgconfig
19
20EXTRA_OECONF = "--disable-scrollkeeper --without-docs --without-at-spi --without-panelapplet"
diff --git a/meta-gnome/recipes-support/goffice/goffice/c99math.patch b/meta-gnome/recipes-support/goffice/goffice/c99math.patch
new file mode 100644
index 000000000..24e6c31a7
--- /dev/null
+++ b/meta-gnome/recipes-support/goffice/goffice/c99math.patch
@@ -0,0 +1,12 @@
1Index: goffice-0.7.14/configure.in
2===================================================================
3--- goffice-0.7.14.orig/configure.in 2009-11-14 19:14:37.106109501 +0100
4+++ goffice-0.7.14/configure.in 2009-11-14 19:19:40.907333188 +0100
5@@ -66,6 +66,7 @@
6
7 AC_ISC_POSIX
8 AC_PROG_CC
9+AC_PROG_CC_C99
10 AC_PROG_YACC
11 AM_PROG_LEX
12 AC_PROG_LN_S
diff --git a/meta-gnome/recipes-support/goffice/goffice/nodolt.patch b/meta-gnome/recipes-support/goffice/goffice/nodolt.patch
new file mode 100644
index 000000000..ea1777a99
--- /dev/null
+++ b/meta-gnome/recipes-support/goffice/goffice/nodolt.patch
@@ -0,0 +1,12 @@
1Index: goffice-0.7.14/configure.in
2===================================================================
3--- goffice-0.7.14.orig/configure.in
4+++ goffice-0.7.14/configure.in
5@@ -71,7 +71,6 @@ AC_PROG_YACC
6 AM_PROG_LEX
7 AC_PROG_LN_S
8 AM_PROG_LIBTOOL
9-DOLT
10 AC_STDC_HEADERS
11 AC_SYS_LARGEFILE
12
diff --git a/meta-gnome/recipes-support/goffice/goffice/pcre-8.30.patch b/meta-gnome/recipes-support/goffice/goffice/pcre-8.30.patch
new file mode 100644
index 000000000..ae9370cfc
--- /dev/null
+++ b/meta-gnome/recipes-support/goffice/goffice/pcre-8.30.patch
@@ -0,0 +1,19 @@
1Taken from http://trac.macports.org/ticket/34812
2
3Fixes abiword build failing with:
4/usr/lib/libgoffice-0.8.so: undefined reference to `pcre_info'
5
6Upstream-Status: pending
7
8http://www.linuxfromscratch.org/blfs/view/cvs/x/goffice.html
9--- a/goffice/utils/regutf8.c.orig 2009-09-05 18:52:09.000000000 -0500
10+++ b/goffice/utils/regutf8.c 2012-06-09 18:04:29.000000000 -0500
11@@ -155,7 +155,7 @@
12 default: return GO_REG_BADPAT;
13 }
14 } else {
15- gor->re_nsub = pcre_info (r, NULL, NULL);
16+ gor->re_nsub = pcre_fullinfo (r, NULL, 0, NULL);
17 gor->nosub = (cflags & GO_REG_NOSUB) != 0;
18 return 0;
19 }
diff --git a/meta-gnome/recipes-support/goffice/goffice_0.10.1.bb b/meta-gnome/recipes-support/goffice/goffice_0.10.1.bb
new file mode 100644
index 000000000..1e9ec4cfd
--- /dev/null
+++ b/meta-gnome/recipes-support/goffice/goffice_0.10.1.bb
@@ -0,0 +1,47 @@
1DESCRIPTION="Gnome Office Library"
2
3LICENSE="GPLv2"
4LIC_FILES_CHKSUM = "file://COPYING;md5=6dc33ff21e1ba1ac1a2a1069d361e29e"
5
6DEPENDS = "libxml-parser-perl-native glib-2.0 gtk+3 pango cairo libgsf libpcre libxml2 libart-lgpl librsvg intltool"
7
8inherit gnomebase pkgconfig perlnative
9
10GNOME_COMPRESS_TYPE = "xz"
11
12SRC_URI[archive.md5sum] = "90fd17c6fe205b779571e00d9b0b4727"
13SRC_URI[archive.sha256sum] = "5c38f4e81e874cc8e89481b080f77c47c72bfd6fe2526f4fc2ef87c17f96cad0"
14
15FILES_${PN}-dbg += "${libdir}/goffice/${PV}/plugins/*/.debug"
16
17RRECOMMENDS_${PN} = " \
18 goffice-plugin-plot-barcol \
19 goffice-plugin-plot-distrib \
20 goffice-plugin-plot-pie \
21 goffice-plugin-plot-radar \
22 goffice-plugin-plot-surface \
23 goffice-plugin-plot-xy \
24 goffice-plugin-reg-linear \
25 goffice-plugin-reg-logfit \
26 goffice-plugin-smoothing \
27"
28
29FILES_${PN} = "${bindir}/* ${sbindir}/* ${libexecdir}/* ${libdir}/lib*${SOLIBS} \
30 ${sysconfdir} ${sharedstatedir} ${localstatedir} \
31 ${base_bindir}/* ${base_sbindir}/* \
32 ${base_libdir}/*${SOLIBS} \
33 ${datadir}/${PN} \
34 ${datadir}/pixmaps ${datadir}/applications \
35 ${datadir}/idl ${datadir}/omf ${datadir}/sounds \
36 ${libdir}/bonobo/servers"
37
38FILES_${PN}-locale = "${libdir}/locale"
39
40PACKAGES_DYNAMIC += "^goffice-plugin-.*"
41
42python populate_packages_prepend () {
43 goffice_libdir = d.expand('${libdir}/goffice/${PV}/plugins/')
44
45 do_split_packages(d, goffice_libdir, '(.*)', 'goffice-plugin-%s', 'Goffice plugin for %s', allow_dirs=True)
46}
47
diff --git a/meta-gnome/recipes-support/tracker/files/90tracker b/meta-gnome/recipes-support/tracker/files/90tracker
new file mode 100644
index 000000000..9594b9168
--- /dev/null
+++ b/meta-gnome/recipes-support/tracker/files/90tracker
@@ -0,0 +1,4 @@
1#!/bin/sh
2
3/usr/bin/trackerd -m &
4
diff --git a/meta-gnome/recipes-support/tracker/files/tracker-dbus.service b/meta-gnome/recipes-support/tracker/files/tracker-dbus.service
new file mode 100644
index 000000000..c97f49a89
--- /dev/null
+++ b/meta-gnome/recipes-support/tracker/files/tracker-dbus.service
@@ -0,0 +1,15 @@
1[Unit]
2Description=tracker DBus session bus handler
3Before=tracker-store.service
4After=dbus.service
5Requires=dbus.service
6BindTo=tracker-store.service
7
8[Service]
9Type=forking
10EnvironmentFile=-/tmp/tracker.env
11ExecStartPre=@BASE_BINDIR@/rm -rf /tmp/tracker.env
12ExecStart=/bin/sh -c 'echo "DBUS_SESSION_BUS_ADDRESS=`dbus-daemon --fork --session --print-address`" > /tmp/tracker.env'
13
14[Install]
15WantedBy=multi-user.target
diff --git a/meta-gnome/recipes-support/tracker/files/tracker-miner-fs.service b/meta-gnome/recipes-support/tracker/files/tracker-miner-fs.service
new file mode 100644
index 000000000..34d9a1e68
--- /dev/null
+++ b/meta-gnome/recipes-support/tracker/files/tracker-miner-fs.service
@@ -0,0 +1,12 @@
1[Unit]
2Description=tracker-miner-fs
3After=syslog.target local-fs.target udev.service dbus.service tracker-store.service
4Requires=tracker-store.service
5
6[Service]
7Environment=HOME=/home/root
8EnvironmentFile=-/tmp/tracker.env
9ExecStart=@LIBEXECDIR@/tracker-miner-fs
10
11[Install]
12WantedBy=multi-user.target
diff --git a/meta-gnome/recipes-support/tracker/files/tracker-store.service b/meta-gnome/recipes-support/tracker/files/tracker-store.service
new file mode 100644
index 000000000..c5037f3ab
--- /dev/null
+++ b/meta-gnome/recipes-support/tracker/files/tracker-store.service
@@ -0,0 +1,12 @@
1[Unit]
2Description=tracker-store
3After=syslog.target local-fs.target dbus.service
4Requires=dbus.service tracker-dbus.service
5BindTo=tracker-dbus.service
6
7[Service]
8EnvironmentFile=-/tmp/tracker.env
9ExecStart=@LIBEXECDIR@/tracker-store
10
11[Install]
12WantedBy=multi-user.target
diff --git a/meta-gnome/recipes-support/tracker/tracker-0.14.2/0005-Fix-missing-gobject-introspection-checks.patch b/meta-gnome/recipes-support/tracker/tracker-0.14.2/0005-Fix-missing-gobject-introspection-checks.patch
new file mode 100644
index 000000000..8701f5854
--- /dev/null
+++ b/meta-gnome/recipes-support/tracker/tracker-0.14.2/0005-Fix-missing-gobject-introspection-checks.patch
@@ -0,0 +1,17 @@
1diff -Naur ../tracker-0.10.8/configure.ac tracker-0.10.8//configure.ac
2--- ../tracker-0.10.8/configure.ac 2011-04-08 15:03:30.000000000 +0300
3+++ tracker-0.10.8//configure.ac 2011-04-11 13:47:16.625914002 +0300
4@@ -218,7 +218,12 @@
5
6 # Needed to generate .gir files,
7 # see http://live.gnome.org/GnomeGoals/AddGObjectIntrospectionSupport
8-GOBJECT_INTROSPECTION_CHECK([0.9.5])
9+#GOBJECT_INTROSPECTION_CHECK([0.9.5])
10+# Satisfy missing introspection foo
11+AM_CONDITIONAL(HAVE_INTROSPECTION, test "0" == "1")
12+
13+INTROSPECTION_CFLAGS=""
14+AC_SUBST(INTROSPECTION_CFLAGS)
15
16 # NOTE: dbus and dbus-glib-1 are only used now for libtracker-client
17 # which is deprecated and tracker-writeback which will be refactored
diff --git a/meta-gnome/recipes-support/tracker/tracker-0.14.2/enable-sqlite-crosscompile.patch b/meta-gnome/recipes-support/tracker/tracker-0.14.2/enable-sqlite-crosscompile.patch
new file mode 100644
index 000000000..5dadda2a2
--- /dev/null
+++ b/meta-gnome/recipes-support/tracker/tracker-0.14.2/enable-sqlite-crosscompile.patch
@@ -0,0 +1,13 @@
1Index: tracker-0.10.17/m4/sqlite-threadsafe.m4
2===================================================================
3--- tracker-0.10.17.orig/m4/sqlite-threadsafe.m4
4+++ tracker-0.10.17/m4/sqlite-threadsafe.m4
5@@ -45,7 +45,7 @@ int main ()
6 ]])],
7 [ax_cv_sqlite_threadsafe=yes],
8 [ax_cv_sqlite_threadsafe=no],
9- [ax_cv_sqlite_threadsafe=no])])
10+ [ax_cv_sqlite_threadsafe=yes])])
11
12 LIBS="$save_LIBS"
13 ])
diff --git a/meta-gnome/recipes-support/tracker/tracker-0.14.2/fix-removable-media-detection.patch b/meta-gnome/recipes-support/tracker/tracker-0.14.2/fix-removable-media-detection.patch
new file mode 100644
index 000000000..6c3d9de10
--- /dev/null
+++ b/meta-gnome/recipes-support/tracker/tracker-0.14.2/fix-removable-media-detection.patch
@@ -0,0 +1,30 @@
1Index: tracker-0.14.2/src/libtracker-miner/tracker-storage.c
2===================================================================
3--- tracker-0.14.2.orig/src/libtracker-miner/tracker-storage.c 2011-08-03 13:53:16.000000000 +0100
4+++ tracker-0.14.2/src/libtracker-miner/tracker-storage.c 2012-09-10 08:25:18.322215126 +0100
5@@ -20,6 +20,7 @@
6 #include "config.h"
7
8 #include <string.h>
9+#include <sys/stat.h>
10
11 #include <gio/gio.h>
12 #include <gio/gunixmounts.h>
13@@ -646,6 +647,17 @@
14 gchar *content_type;
15 gboolean is_multimedia;
16 gboolean is_blank;
17+ struct stat st;
18+
19+ /*
20+ * Consider all files under /media to be
21+ * removable unless the file .this-is-root is
22+ * present.
23+ */
24+ if (!strncmp (mount_path, "/media/",
25+ strlen ("/media/")) &&
26+ stat ("/media/.this-is-root", &st))
27+ is_removable = TRUE;
28
29 content_type = mount_guess_content_type (mount, &is_optical, &is_multimedia, &is_blank);
30
diff --git a/meta-gnome/recipes-support/tracker/tracker_0.14.2.bb b/meta-gnome/recipes-support/tracker/tracker_0.14.2.bb
new file mode 100644
index 000000000..104e490a3
--- /dev/null
+++ b/meta-gnome/recipes-support/tracker/tracker_0.14.2.bb
@@ -0,0 +1,79 @@
1DESCRIPTION = "Tracker is a tool designed to extract information and metadata about your personal data so that it can be searched easily and quickly."
2LICENSE = "GPLv2"
3LIC_FILES_CHKSUM = "file://COPYING;md5=ee31012bf90e7b8c108c69f197f3e3a4"
4DEPENDS = "file gstreamer gamin dbus libexif gettext sqlite3 icu gst-plugins-base libgnome-keyring poppler tiff enca libgsf libunistring giflib taglib bzip2 upower gtk+3 libgee networkmanager"
5
6RDEPENDS_${PN} += " gvfs gsettings-desktop-schemas"
7HOMEPAGE = "http://projects.gnome.org/tracker/"
8
9PR = "r7"
10
11inherit autotools pkgconfig gnomebase gettext gsettings systemd
12
13VER_DIR = "${@gnome_verdir("${PV}")}"
14SRC_URI = "http://ftp.gnome.org/pub/GNOME/sources/tracker/${VER_DIR}/tracker-${PV}.tar.xz \
15 file://0005-Fix-missing-gobject-introspection-checks.patch \
16 file://enable-sqlite-crosscompile.patch \
17 file://fix-removable-media-detection.patch \
18 file://90tracker \
19 file://tracker-store.service \
20 file://tracker-miner-fs.service \
21 file://tracker-dbus.service \
22 "
23
24SYSTEMD_SERVICE_${PN} = " tracker-store.service tracker-miner-fs.service tracker-dbus.service "
25SYSTEMD_AUTO_ENABLE = "disable"
26
27EXTRA_OECONF += " tracker_cv_have_ioprio=yes"
28
29PACKAGECONFIG ?= "nautilus"
30PACKAGECONFIG[nautilus] = "--enable-nautilus-extension,--disable-nautilus-extension,nautilus"
31
32# Disable the desktop-centric miners
33EXTRA_OECONF += "--disable-miner-thunderbird --disable-miner-firefox \
34 --disable-miner-evolution --disable-miner-flickr"
35
36LEAD_SONAME = "libtrackerclient.so.0"
37
38do_install_append() {
39 cp -PpR ${D}${STAGING_DATADIR}/* ${D}${datadir}/ || true
40# install -d ${D}/${sysconfdir}/X11/Xsession.d/
41# install -m 0755 ${WORKDIR}/90tracker ${D}/${sysconfdir}/X11/Xsession.d/
42
43 install -d ${D}${systemd_unitdir}/system
44 install -m 0644 ${WORKDIR}/tracker-store.service ${D}${systemd_unitdir}/system
45 install -m 0644 ${WORKDIR}/tracker-miner-fs.service ${D}${systemd_unitdir}/system
46 install -m 0644 ${WORKDIR}/tracker-dbus.service ${D}${systemd_unitdir}/system
47 sed -i -e 's,@LIBEXECDIR@,${libexecdir},g' \
48 -e 's,@BASE_BINDIR@,${base_bindir},g' \
49 ${D}${systemd_unitdir}/system/*.service
50}
51
52PACKAGES =+ "${PN}-tests ${PN}-vala ${PN}-nautilus-extension"
53
54FILES_${PN} += "${datadir}/dbus-1/ \
55 ${libdir}/tracker-${VER_DIR}/*.so.* \
56 ${libdir}/tracker-${VER_DIR}/extract-modules/*.so \
57 ${datadir}/icons/hicolor/*/apps/tracker.* \
58 ${libdir}/nautilus/extensions-2.0/*.la \
59 ${datadir}/glib-2.0/schemas/* \
60 ${systemd_unitdir}/system/tracker-store.service \
61 ${systemd_unitdir}/system/tracker-miner-fs.service \
62 ${systemd_unitdir}/system/tracker-dbus.service \
63"
64
65FILES_${PN}-dev += "${libdir}/tracker-${VER_DIR}/*.la \
66 ${libdir}/tracker-${VER_DIR}/*.so \
67 ${libdir}/tracker-${VER_DIR}/*/*.so \
68 ${libdir}/tracker-${VER_DIR}/*/*.la \
69 ${libdir}/tracker-${VER_DIR}/extract-modules/*.la"
70
71FILES_${PN}-staticdev += "${libdir}/nautilus/extensions-2.0/*.a"
72FILES_${PN}-dbg += "${libdir}/*/*/.debug \
73 ${libdir}/*/.debug"
74FILES_${PN}-tests = "${datadir}/tracker-tests/"
75FILES_${PN}-vala = "${datadir}/vala/"
76FILES_${PN}-nautilus-extension += "${libdir}/nautilus/extensions-2.0/*.so"
77
78SRC_URI[md5sum] = "f3a871beeebf86fd752863ebd22af9ac"
79SRC_URI[sha256sum] = "9b59330aa2e9e09feee587ded895e9247f71fc25f46b023d616d9969314bc7f1"