diff options
| author | Tudor Florea <tudor.florea@enea.com> | 2015-10-08 22:51:41 +0200 |
|---|---|---|
| committer | Tudor Florea <tudor.florea@enea.com> | 2015-10-08 22:51:41 +0200 |
| commit | 1219bf8a90a7bf8cd3a5363551ef635d51e8fc8e (patch) | |
| tree | a21a5fc103bb3bd65ecd85ed22be5228fc54e447 /meta-gnome | |
| download | meta-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')
197 files changed, 17089 insertions, 0 deletions
diff --git a/meta-gnome/COPYING.MIT b/meta-gnome/COPYING.MIT new file mode 100644 index 0000000000..fb950dc69f --- /dev/null +++ b/meta-gnome/COPYING.MIT | |||
| @@ -0,0 +1,17 @@ | |||
| 1 | Permission is hereby granted, free of charge, to any person obtaining a copy | ||
| 2 | of this software and associated documentation files (the "Software"), to deal | ||
| 3 | in the Software without restriction, including without limitation the rights | ||
| 4 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | ||
| 5 | copies of the Software, and to permit persons to whom the Software is | ||
| 6 | furnished to do so, subject to the following conditions: | ||
| 7 | |||
| 8 | The above copyright notice and this permission notice shall be included in | ||
| 9 | all copies or substantial portions of the Software. | ||
| 10 | |||
| 11 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||
| 12 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | ||
| 13 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | ||
| 14 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | ||
| 15 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | ||
| 16 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN | ||
| 17 | THE SOFTWARE. | ||
diff --git a/meta-gnome/README b/meta-gnome/README new file mode 100644 index 0000000000..6358d14a39 --- /dev/null +++ b/meta-gnome/README | |||
| @@ -0,0 +1,22 @@ | |||
| 1 | This layer depends on: | ||
| 2 | |||
| 3 | URI: git://github.com/openembedded/oe-core.git | ||
| 4 | branch: dizzy | ||
| 5 | revision: HEAD | ||
| 6 | |||
| 7 | URI: git://github.com/openembedded/meta-oe.git | ||
| 8 | branch: dizzy | ||
| 9 | revision: HEAD | ||
| 10 | |||
| 11 | Send pull requests to openembedded-devel@lists.openembedded.org with '[meta-gnome][dizzy]' in the subject' | ||
| 12 | |||
| 13 | When 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 | |||
| 16 | Interim layer maintainer: Martin Jansa <Martin.Jansa@gmail.com> | ||
| 17 | |||
| 18 | Dizzy branch maintainers: | ||
| 19 | Otavio Salvador <otavio@ossystems.com.br> | ||
| 20 | Armin Kuster <akuster808@gmail.com> | ||
| 21 | |||
| 22 | Prefix email subject with: [dizzy] | ||
diff --git a/meta-gnome/conf/layer.conf b/meta-gnome/conf/layer.conf new file mode 100644 index 0000000000..58e12a9cda --- /dev/null +++ b/meta-gnome/conf/layer.conf | |||
| @@ -0,0 +1,15 @@ | |||
| 1 | # We have a conf and classes directory, append to BBPATH | ||
| 2 | BBPATH .= ":${LAYERDIR}" | ||
| 3 | |||
| 4 | # We have a recipes directory, add to BBFILES | ||
| 5 | BBFILES += "${LAYERDIR}/recipes-*/*/*.bb ${LAYERDIR}/recipes-*/*/*.bbappend" | ||
| 6 | |||
| 7 | BBFILE_COLLECTIONS += "gnome-layer" | ||
| 8 | BBFILE_PATTERN_gnome-layer := "^${LAYERDIR}/" | ||
| 9 | BBFILE_PRIORITY_gnome-layer = "7" | ||
| 10 | |||
| 11 | # This should only be incremented on significant changes that will | ||
| 12 | # cause compatibility issues with other layers | ||
| 13 | LAYERVERSION_gnome-layer = "1" | ||
| 14 | |||
| 15 | LAYERDEPENDS_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 0000000000..a54a3a220b --- /dev/null +++ b/meta-gnome/recipes-apps/cheese/cheese_2.30.1.bb | |||
| @@ -0,0 +1,21 @@ | |||
| 1 | SUMMARY = "Take photos and videos with your webcam, with fun graphical effects" | ||
| 2 | LICENSE = "GPLv2" | ||
| 3 | LIC_FILES_CHKSUM = "file://COPYING;md5=a17cb0a873d252440acfdf9b3d0e7fbf" | ||
| 4 | |||
| 5 | DEPENDS = "gtk+ gstreamer gst-plugins-base libcanberra udev librsvg gnome-desktop evolution-data-server intltool-native" | ||
| 6 | |||
| 7 | PR = "r2" | ||
| 8 | |||
| 9 | inherit gnome | ||
| 10 | |||
| 11 | SRC_URI[archive.md5sum] = "1599fded8a1797ea51fb010af4e6c45b" | ||
| 12 | SRC_URI[archive.sha256sum] = "48f03470c6f527caa0e3b269d3afcff86ae0939a74f66ce030d4eed3bc3cbd9a" | ||
| 13 | |||
| 14 | FILES_${PN} += "${datadir}/dbus-1" | ||
| 15 | RRECOMMENDS_${PN} = "gst-plugins-good-meta gst-plugins-base-meta" | ||
| 16 | |||
| 17 | EXTRA_OECONF += "--disable-scrollkeeper" | ||
| 18 | |||
| 19 | do_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 0000000000..d455f1447b --- /dev/null +++ b/meta-gnome/recipes-apps/gnome-mplayer/gmtk_1.0.5.bb | |||
| @@ -0,0 +1,16 @@ | |||
| 1 | SUMMARY = "GTK+ widget and function libraries for gnome-mplayer" | ||
| 2 | HOMEPAGE = "http://code.google.com/p/gmtk" | ||
| 3 | SECTION = "libs" | ||
| 4 | |||
| 5 | LICENSE = "GPLv2" | ||
| 6 | LIC_FILES_CHKSUM = "file://COPYING;md5=59530bdf33659b29e73d4adb9f9f6552" | ||
| 7 | |||
| 8 | DEPENDS = "gtk+ alsa-lib glib-2.0 virtual/libx11 intltool-native pulseaudio gtk+3" | ||
| 9 | |||
| 10 | SRC_URI = "http://${BPN}.googlecode.com/files/${BP}.tar.gz" | ||
| 11 | SRC_URI[md5sum] = "e06e9ca8d61d74910343bb3ef4348f7f" | ||
| 12 | SRC_URI[sha256sum] = "a07130d62719e8c1244f8405dd97445798df5204fc0f3f2f2b669b125114b468" | ||
| 13 | |||
| 14 | EXTRA_OECONF = "--disable-gconf --with-gio --with-alsa --enable-keystore" | ||
| 15 | |||
| 16 | inherit 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 0000000000..ef460f13df --- /dev/null +++ b/meta-gnome/recipes-apps/gnome-mplayer/gnome-mplayer_1.0.5.bb | |||
| @@ -0,0 +1,32 @@ | |||
| 1 | SUMMARY = "A GTK+ interface to MPlayer" | ||
| 2 | HOMEPAGE = "http://code.google.com/p/gnome-mplayer" | ||
| 3 | SECTION = "multimedia" | ||
| 4 | |||
| 5 | LICENSE = "GPLv2+" | ||
| 6 | LIC_FILES_CHKSUM = "file://COPYING;md5=59530bdf33659b29e73d4adb9f9f6552" | ||
| 7 | |||
| 8 | PNBLACKLIST[gnome-mplayer] ?= "rdepends on blacklisted mplayer" | ||
| 9 | PR = "r2" | ||
| 10 | |||
| 11 | DEPENDS = "gmtk gtk+ alsa-lib libnotify glib-2.0 dbus-glib virtual/libx11 libxscrnsaver" | ||
| 12 | |||
| 13 | SRC_URI = "http://${BPN}.googlecode.com/files/${BP}.tar.gz" | ||
| 14 | SRC_URI[md5sum] = "1d3ab24c5501b5528e357931ca4dc6da" | ||
| 15 | SRC_URI[sha256sum] = "ac3c179345baecb4ca5237782aa33e83253a87bf8b42ce6eb3a9207a340f61b2" | ||
| 16 | |||
| 17 | EXTRA_OECONF = "--with-gio --with-alsa --with-dbus --with-libnotify" | ||
| 18 | |||
| 19 | FILES_${PN} += "${datadir}/gnome-control-center/default-apps/${PN}.xml" | ||
| 20 | PACKAGES =+ "${PN}-nautilus-extension" | ||
| 21 | FILES_${PN}-nautilus-extension += "${libdir}/nautilus/extensions-2.0/*.so \ | ||
| 22 | ${libdir}/nautilus/extensions-3.0/*.so" | ||
| 23 | FILES_${PN}-dev += "${libdir}/nautilus/extensions-2.0/*.la \ | ||
| 24 | ${libdir}/nautilus/extensions-3.0/*.la" | ||
| 25 | FILES_${PN}-staticdev += "${libdir}/nautilus/extensions-2.0/*.a \ | ||
| 26 | ${libdir}/nautilus/extensions-3.0/*.a" | ||
| 27 | FILES_${PN}-dbg += "${libdir}/nautilus/extensions-2.0/.debug \ | ||
| 28 | ${libdir}/nautilus/extensions-3.0/.debug" | ||
| 29 | |||
| 30 | inherit gettext pkgconfig mime gtk-icon-cache autotools | ||
| 31 | |||
| 32 | RDEPENDS_${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 0000000000..75e45e0ab6 --- /dev/null +++ b/meta-gnome/recipes-apps/nonworking/epdfview/epdfview/browser_command.patch | |||
| @@ -0,0 +1,17 @@ | |||
| 1 | Imported from Debian 0.1.8-3 | ||
| 2 | |||
| 3 | Upstream-Status: Pending | ||
| 4 | |||
| 5 | diff --git a/src/Config.cxx b/src/Config.cxx | ||
| 6 | index 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 0000000000..8ad5b97ca9 --- /dev/null +++ b/meta-gnome/recipes-apps/nonworking/epdfview/epdfview/fix-format.patch | |||
| @@ -0,0 +1,19 @@ | |||
| 1 | Imported from Debian 0.1.8-3 | ||
| 2 | |||
| 3 | Upstream-Status: Pending | ||
| 4 | |||
| 5 | diff --git a/src/gtk/MainView.cxx b/src/gtk/MainView.cxx | ||
| 6 | index 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 0000000000..84a4913863 --- /dev/null +++ b/meta-gnome/recipes-apps/nonworking/epdfview/epdfview/glib-single-include.patch | |||
| @@ -0,0 +1,17 @@ | |||
| 1 | Imported from Debian 0.1.8-3 | ||
| 2 | |||
| 3 | Upstream-Status: Pending | ||
| 4 | |||
| 5 | diff --git a/src/gtk/StockIcons.h b/src/gtk/StockIcons.h | ||
| 6 | index 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 0000000000..282bfb184a --- /dev/null +++ b/meta-gnome/recipes-apps/nonworking/epdfview/epdfview/swap-colors.patch | |||
| @@ -0,0 +1,43 @@ | |||
| 1 | Imported from Debian 0.1.8-3 | ||
| 2 | |||
| 3 | Upstream-Status: Pending | ||
| 4 | |||
| 5 | Index: 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 0000000000..9167cd3d73 --- /dev/null +++ b/meta-gnome/recipes-apps/nonworking/epdfview/epdfview_0.1.8.bb | |||
| @@ -0,0 +1,21 @@ | |||
| 1 | SUMMARY = "A lightweight PDF viewer based on gtk and poppler" | ||
| 2 | HOMEPAGE = "http://www.emma-soft.com/projects/epdfview/" | ||
| 3 | LICENSE = "GPLv2+" | ||
| 4 | LIC_FILES_CHKSUM = "file://COPYING;md5=59530bdf33659b29e73d4adb9f9f6552" | ||
| 5 | SECTION = "x11/applications" | ||
| 6 | DEPENDS = "gtk+ poppler" | ||
| 7 | |||
| 8 | PR = "r3" | ||
| 9 | |||
| 10 | EXTRA_OECONF += "--without-cups" | ||
| 11 | |||
| 12 | inherit autotools gettext | ||
| 13 | |||
| 14 | SRC_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 | " | ||
| 20 | SRC_URI[md5sum] = "e50285b01612169b2594fea375f53ae4" | ||
| 21 | SRC_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 0000000000..2b85ff4367 --- /dev/null +++ b/meta-gnome/recipes-apps/pinpoint/pinpoint_git.bb | |||
| @@ -0,0 +1,21 @@ | |||
| 1 | SUMMARY = "A simple presentation tool for hackers" | ||
| 2 | DESCRIPTION = "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." | ||
| 5 | SECTION = "x11/multimedia" | ||
| 6 | LICENSE = "LGPLv2.1" | ||
| 7 | LIC_FILES_CHKSUM = "file://COPYING;md5=fbc093901857fcd118f065f900982c24 \ | ||
| 8 | file://pinpoint.c;beginline=6;endline=17;md5=201d438283607da393fae6aca085454c" | ||
| 9 | |||
| 10 | DEPENDS = "gnome-common glib-2.0 gdk-pixbuf cogl-1.0 clutter-1.0 clutter-gst-1.0" | ||
| 11 | |||
| 12 | inherit autotools gettext pkgconfig | ||
| 13 | |||
| 14 | SRC_URI = "git://git.gnome.org/pinpoint" | ||
| 15 | |||
| 16 | SRCREV = "80a056c57e819d0b75035424638813b0670830e1" | ||
| 17 | PV = "0.1.4+gitr${SRCPV}" | ||
| 18 | |||
| 19 | S = "${WORKDIR}/git" | ||
| 20 | |||
| 21 | RRECOMMENDS_${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 0000000000..4bd0e4ffa3 --- /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 @@ | |||
| 1 | From c7d75ce38fa392c04c39a75e7b7e068666a7b1e7 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: =?UTF-8?q?Andreas=20M=C3=BCller?= <schnitzeltony@googlemail.com> | ||
| 3 | Date: Tue, 8 Apr 2014 15:22:54 +0200 | ||
| 4 | Subject: [PATCH] remove classes and properties which are not supported by gtk+ | ||
| 5 | MIME-Version: 1.0 | ||
| 6 | Content-Type: text/plain; charset=UTF-8 | ||
| 7 | Content-Transfer-Encoding: 8bit | ||
| 8 | |||
| 9 | unsupported classes caused nm-connection editor to crash | ||
| 10 | |||
| 11 | Upstream-Status: Inappropriate [configuration] | ||
| 12 | |||
| 13 | Signed-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 | |||
| 18 | diff --git a/src/connection-editor/ce-page-general.ui b/src/connection-editor/ce-page-general.ui | ||
| 19 | index 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 | -- | ||
| 40 | 1.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 0000000000..d0506b2e8e --- /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 @@ | |||
| 1 | From d789ef88a8806887bf1160bfa5d3d9eb47b6216c Mon Sep 17 00:00:00 2001 | ||
| 2 | From: "Marius B. Kotsbak" <marius@kotsbak.com> | ||
| 3 | Date: Mon, 11 Aug 2014 22:11:52 +0200 | ||
| 4 | Subject: [PATCH] Add support for AP mode setting for wifi sharing. | ||
| 5 | |||
| 6 | Upstream-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 | |||
| 14 | diff --git a/src/connection-editor/ce-page-wifi.ui b/src/connection-editor/ce-page-wifi.ui | ||
| 15 | index 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"> | ||
| 28 | diff --git a/src/connection-editor/page-wifi.c b/src/connection-editor/page-wifi.c | ||
| 29 | index 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 | -- | ||
| 128 | 1.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 0000000000..e2156463dd --- /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 @@ | |||
| 1 | From 7343b16113e378d04e40012abfe5bd96ca776968 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: "Marius B. Kotsbak" <marius@kotsbak.com> | ||
| 3 | Date: Tue, 12 Aug 2014 11:15:20 +0200 | ||
| 4 | Subject: [PATCH 2/2] Use AP mode for network sharing if device supports it. | ||
| 5 | |||
| 6 | Logic taken from similar functionality in gnome-control-center. | ||
| 7 | |||
| 8 | Upstream-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 | |||
| 15 | diff --git a/src/libnm-gtk/nm-wifi-dialog.c b/src/libnm-gtk/nm-wifi-dialog.c | ||
| 16 | index 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 | -- | ||
| 48 | 1.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 0000000000..663c38cbe2 --- /dev/null +++ b/meta-gnome/recipes-connectivity/network-manager-applet/network-manager-applet_0.9.8.10.bb | |||
| @@ -0,0 +1,45 @@ | |||
| 1 | SUMMARY = "GTK+ applet for NetworkManager" | ||
| 2 | LICENSE = "GPLv2" | ||
| 3 | LIC_FILES_CHKSUM = "file://COPYING;md5=59530bdf33659b29e73d4adb9f9f6552" | ||
| 4 | |||
| 5 | DEPENDS = "polkit-gnome libnotify libsecret networkmanager dbus-glib gconf gnome-keyring libgnome-keyring iso-codes" | ||
| 6 | |||
| 7 | inherit gnomebase gtk-icon-cache | ||
| 8 | |||
| 9 | GNOME_COMPRESS_TYPE = "xz" | ||
| 10 | |||
| 11 | SRC_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 | " | ||
| 16 | SRC_URI[archive.md5sum] = "5148348c139229c6a753f815f3f11e1c" | ||
| 17 | SRC_URI[archive.sha256sum] = "46fee9a1e667d1826e6a94bb6bd2e6bdbde535fc995e534542f5f7e8b8dae0cb" | ||
| 18 | |||
| 19 | # GTK2.x mode | ||
| 20 | EXTRA_OECONF += " \ | ||
| 21 | --with-gtkver=2 \ | ||
| 22 | " | ||
| 23 | |||
| 24 | PACKAGECONFIG[bluetooth] = "--with-bluetooth,--without-bluetooth,gnome-bluetooth,gnome-bluetooth" | ||
| 25 | PACKAGECONFIG ??= "" | ||
| 26 | |||
| 27 | do_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 | |||
| 34 | RDEPENDS_${PN} =+ "networkmanager" | ||
| 35 | RRECOMMENDS_${PN} =+ "gnome-keyring" | ||
| 36 | |||
| 37 | FILES_${PN} += " \ | ||
| 38 | ${datadir}/nm-applet/ \ | ||
| 39 | ${datadir}/libnm-gtk/wifi.ui \ | ||
| 40 | " | ||
| 41 | |||
| 42 | FILES_${PN} += "${libdir}/gnome-bluetooth/plugins/*.so" | ||
| 43 | FILES_${PN}-dev += "${libdir}/gnome-bluetooth/plugins/libnma.la" | ||
| 44 | FILES_${PN}-staticdev += "${libdir}/gnome-bluetooth/plugins/libnma.a" | ||
| 45 | FILES_${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 0000000000..2009dcd228 --- /dev/null +++ b/meta-gnome/recipes-connectivity/obex/obexd/ssize_t_definition.patch | |||
| @@ -0,0 +1,32 @@ | |||
| 1 | include unistd.h to get ssize_t definitions | ||
| 2 | |||
| 3 | Fixes 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 | |||
| 18 | Upstream-Status: Pending | ||
| 19 | |||
| 20 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
| 21 | Index: 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 0000000000..f28f77b8cb --- /dev/null +++ b/meta-gnome/recipes-connectivity/obex/obexd_0.48.bb | |||
| @@ -0,0 +1,24 @@ | |||
| 1 | SUMMARY = "OBEX Server and Client" | ||
| 2 | # obexd was integrated into bluez5 | ||
| 3 | DEPENDS = "glib-2.0 dbus bluez4 libical" | ||
| 4 | RCONFLICTS_${PN} = "bluez5" | ||
| 5 | |||
| 6 | LICENSE = "GPLv2" | ||
| 7 | LIC_FILES_CHKSUM = "file://COPYING;md5=12f884d2ae1ff87c09e5b7ccc2c4ca7e" | ||
| 8 | |||
| 9 | |||
| 10 | SRC_URI = "http://www.kernel.org/pub/linux/bluetooth/obexd-${PV}.tar.gz \ | ||
| 11 | file://ssize_t_definition.patch \ | ||
| 12 | " | ||
| 13 | SRC_URI[md5sum] = "d03cf9bad2983243837f4f6d76ef14a6" | ||
| 14 | SRC_URI[sha256sum] = "eaa9d8d9542700e6750918d72a3ce00f8cf3a2771d3e2516efd1be5a05f78582" | ||
| 15 | |||
| 16 | inherit autotools-brokensep pkgconfig | ||
| 17 | |||
| 18 | PACKAGES =+ "obex-client obex-plugins" | ||
| 19 | |||
| 20 | FILES_${PN} += "${datadir}/dbus-1/services/${PN}.service" | ||
| 21 | FILES_obex-client = "${libexecdir}/obex-client \ | ||
| 22 | ${datadir}/dbus-1/services/obex-client.service" | ||
| 23 | # currently the plugins are empty | ||
| 24 | FILES_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 0000000000..3abacfb866 --- /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 0000000000..c1f10e1a4d --- /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 | ||
| 4 | find 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")' | ||
| 13 | done) > plugin-builtin.m4 | ||
| 14 | |||
| 15 | # create plugin configuration | ||
| 16 | find 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 | ||
| 25 | for f in ` find ./plugins -name '*.m4' | grep -v 'plugin\.m4'`; do | ||
| 26 | ln -sf $f | ||
| 27 | done | ||
| 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 0000000000..cf50cb2c90 --- /dev/null +++ b/meta-gnome/recipes-gnome/abiword/abiword/debian_patches_boost54.patch | |||
| @@ -0,0 +1,32 @@ | |||
| 1 | Last-Update: 2014-02-05 | ||
| 2 | Forwarded: yes | ||
| 3 | Author: Dmitry Smirnov <onlyjob@member.fsf.org> | ||
| 4 | Bug-Debian: http://bugs.debian.org/737551 | ||
| 5 | Bug-Abiword: http://bugzilla.abisource.com/13602 | ||
| 6 | Description: fix FTBFS with libboost1.54-dev | ||
| 7 | Upstream-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 0000000000..eb4bba2175 --- /dev/null +++ b/meta-gnome/recipes-gnome/abiword/abiword_3.0.0.bb | |||
| @@ -0,0 +1,127 @@ | |||
| 1 | SUMMARY = "AbiWord is free word processing program similar to Microsoft(r) Word" | ||
| 2 | HOMEPAGE = "http://www.abiword.org" | ||
| 3 | SECTION = "x11/office" | ||
| 4 | LICENSE = "GPLv2" | ||
| 5 | LIC_FILES_CHKSUM = "file://COPYING;md5=ecd3ac329fca77e2d0e412bec38e1c20" | ||
| 6 | DEPENDS = "perl-native wv libglade libfribidi jpeg libpng \ | ||
| 7 | librsvg libwmf-native gtkmathview asio gtk+ evolution-data-server" | ||
| 8 | RDEPENDS_${PN} = "glibc-gconv-ibm850 glibc-gconv-cp1252 \ | ||
| 9 | glibc-gconv-iso8859-15 glibc-gconv-iso8859-1" | ||
| 10 | RCONFLICTS_${PN} = "${PN}-embedded" | ||
| 11 | |||
| 12 | SRC_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 | |||
| 17 | LIC_FILES_CHKSUM = "file://COPYING;md5=c5edcc3ccd864b19004d14e9c1c9a26a" | ||
| 18 | |||
| 19 | SRC_URI[md5sum] = "8d9c41cff3a8fbef8d0c835c65600e65" | ||
| 20 | SRC_URI[sha256sum] = "d17e318c00ff4eb353e0e7994b098b1d4f9ddd8712ac0261a0e38b89081fac01" | ||
| 21 | |||
| 22 | #want 3.x from 3.x.y for the installation directory | ||
| 23 | SHRT_VER = "${@d.getVar('PV',1).split('.')[0]}.${@d.getVar('PV',1).split('.')[1]}" | ||
| 24 | |||
| 25 | inherit autotools-brokensep pkgconfig | ||
| 26 | |||
| 27 | PACKAGECONFIG ??= "collab-backend-xmpp collab-backend-tcp" | ||
| 28 | PACKAGECONFIG[spell] = "--enable-spell,--disable-spell,enchant" | ||
| 29 | PACKAGECONFIG[collab-backend-xmpp] = "--enable-collab-backend-xmpp,--disable-collab-backend-xmpp,libgsf libxml2 loudmouth" | ||
| 30 | PACKAGECONFIG[collab-backend-tcp] = "--enable-collab-backend-tcp,--disable-collab-backend-tcp,libgsf libxml2" | ||
| 31 | PACKAGECONFIG[collab-backend-service] = "--enable-collab-backend-service,--disable-collab-backend-service,libgsf libxml2 libsoup-2.4 gnutls" | ||
| 32 | PACKAGECONFIG[collab-backend-telepathy] = "--enable-collab-backend-telepathy,--disable-collab-backend-telepathy,libgsf libxml2 telepathy-glib telepathy-mission-control" | ||
| 33 | PACKAGECONFIG[collab-backend-sugar] = "--enable-collab-backend-sugar,--disable-collab-backend-sugar,libgsf libxml2 dbus-glib" | ||
| 34 | |||
| 35 | EXTRA_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 | ||
| 46 | do_configure() { | ||
| 47 | install -m 0755 ${WORKDIR}/autogen-common.sh ${B}/autogen-common.sh | ||
| 48 | ./autogen-common.sh | ||
| 49 | autotools_do_configure | ||
| 50 | } | ||
| 51 | |||
| 52 | do_compile() { | ||
| 53 | cd goffice-bits2 | ||
| 54 | make goffice-paths.h | ||
| 55 | make libgoffice.la | ||
| 56 | cd ${B} | ||
| 57 | oe_runmake | ||
| 58 | } | ||
| 59 | |||
| 60 | PACKAGES += " ${PN}-clipart ${PN}-strings ${PN}-systemprofiles ${PN}-templates " | ||
| 61 | |||
| 62 | FILES_${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} | ||
| 88 | FILES_${PN}-dev = " \ | ||
| 89 | ${includedir} \ | ||
| 90 | ${libdir}/pkgconfig \ | ||
| 91 | ${libdir}/${PN}*.la \ | ||
| 92 | ${libdir}/lib${PN}*.la \ | ||
| 93 | ${libdir}/${PN}-${SHRT_VER}/plugins/*.la \ | ||
| 94 | " | ||
| 95 | FILES_${PN}-dbg += "${libdir}/${PN}-${SHRT_VER}/plugins/.debug" | ||
| 96 | FILES_${PN}-doc += "${datadir}/${PN}-*/readme*" | ||
| 97 | |||
| 98 | FILES_${PN}-strings += "${datadir}/${PN}-${SHRT_VER}/strings" | ||
| 99 | FILES_${PN}-systemprofiles += "${datadir}/${PN}-${SHRT_VER}/system.profile*" | ||
| 100 | FILES_${PN}-clipart += "${datadir}/${PN}-${SHRT_VER}/clipart" | ||
| 101 | FILES_${PN}-strings += "${datadir}/${PN}-${SHRT_VER}/AbiWord/strings" | ||
| 102 | FILES_${PN}-systemprofiles += "${datadir}/${PN}-${SHRT_VER}/AbiWord/system.profile*" | ||
| 103 | FILES_${PN}-templates += "${datadir}/${PN}-${SHRT_VER}/templates" | ||
| 104 | |||
| 105 | PACKAGES_DYNAMIC += "^${PN}-meta.* ^${PN}-plugin-.*" | ||
| 106 | |||
| 107 | python 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 | |||
| 127 | FILES_${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 0000000000..3ec41666b2 --- /dev/null +++ b/meta-gnome/recipes-gnome/bonobo/files/gtk-doc.m4 | |||
| @@ -0,0 +1,53 @@ | |||
| 1 | dnl -*- mode: autoconf -*- | ||
| 2 | |||
| 3 | # serial 1 | ||
| 4 | |||
| 5 | dnl Usage: | ||
| 6 | dnl GTK_DOC_CHECK([minimum-gtk-doc-version]) | ||
| 7 | AC_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? | ||
| 33 | ifelse([$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 0000000000..354ffb7c66 --- /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 | |||
| 7 | if GTK_DOC_USE_LIBTOOL | ||
| 8 | GTKDOC_CC = $(LIBTOOL) --mode=compile $(CC) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) | ||
| 9 | GTKDOC_LD = $(LIBTOOL) --mode=link $(CC) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) | ||
| 10 | else | ||
| 11 | GTKDOC_CC = $(CC) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) | ||
| 12 | GTKDOC_LD = $(CC) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) | ||
| 13 | endif | ||
| 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 | # | ||
| 20 | GPATH = $(srcdir) | ||
| 21 | |||
| 22 | TARGET_DIR=$(HTML_DIR)/$(DOC_MODULE) | ||
| 23 | |||
| 24 | EXTRA_DIST = \ | ||
| 25 | $(content_files) \ | ||
| 26 | $(HTML_IMAGES) \ | ||
| 27 | $(DOC_MAIN_SGML_FILE) \ | ||
| 28 | $(DOC_MODULE)-sections.txt \ | ||
| 29 | $(DOC_MODULE)-overrides.txt | ||
| 30 | |||
| 31 | DOC_STAMPS=scan-build.stamp tmpl-build.stamp sgml-build.stamp html-build.stamp \ | ||
| 32 | $(srcdir)/tmpl.stamp $(srcdir)/sgml.stamp $(srcdir)/html.stamp | ||
| 33 | |||
| 34 | SCANOBJ_FILES = \ | ||
| 35 | $(DOC_MODULE).args \ | ||
| 36 | $(DOC_MODULE).hierarchy \ | ||
| 37 | $(DOC_MODULE).interfaces \ | ||
| 38 | $(DOC_MODULE).prerequisites \ | ||
| 39 | $(DOC_MODULE).signals | ||
| 40 | |||
| 41 | REPORT_FILES = \ | ||
| 42 | $(DOC_MODULE)-undocumented.txt \ | ||
| 43 | $(DOC_MODULE)-undeclared.txt \ | ||
| 44 | $(DOC_MODULE)-unused.txt | ||
| 45 | |||
| 46 | CLEANFILES = $(SCANOBJ_FILES) $(REPORT_FILES) $(DOC_STAMPS) | ||
| 47 | |||
| 48 | if ENABLE_GTK_DOC | ||
| 49 | all-local: html-build.stamp | ||
| 50 | else | ||
| 51 | all-local: | ||
| 52 | endif | ||
| 53 | |||
| 54 | docs: html-build.stamp | ||
| 55 | |||
| 56 | #### scan #### | ||
| 57 | |||
| 58 | scan-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 | |||
| 78 | tmpl-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 | |||
| 84 | tmpl.stamp: tmpl-build.stamp | ||
| 85 | @true | ||
| 86 | |||
| 87 | tmpl/*.sgml: | ||
| 88 | @true | ||
| 89 | |||
| 90 | |||
| 91 | #### xml #### | ||
| 92 | |||
| 93 | sgml-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 | |||
| 100 | sgml.stamp: sgml-build.stamp | ||
| 101 | @true | ||
| 102 | |||
| 103 | #### html #### | ||
| 104 | |||
| 105 | html-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 | |||
| 118 | clean-local: | ||
| 119 | rm -f *~ *.bak | ||
| 120 | rm -rf .libs | ||
| 121 | |||
| 122 | distclean-local: | ||
| 123 | cd $(srcdir) && \ | ||
| 124 | rm -rf xml $(REPORT_FILES) \ | ||
| 125 | $(DOC_MODULE)-decl-list.txt $(DOC_MODULE)-decl.txt | ||
| 126 | |||
| 127 | maintainer-clean-local: clean | ||
| 128 | cd $(srcdir) && rm -rf xml html | ||
| 129 | |||
| 130 | install-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 | |||
| 147 | uninstall-local: | ||
| 148 | rm -f $(DESTDIR)$(TARGET_DIR)/* | ||
| 149 | |||
| 150 | # | ||
| 151 | # Require gtk-doc when making dist | ||
| 152 | # | ||
| 153 | if ENABLE_GTK_DOC | ||
| 154 | dist-check-gtkdoc: | ||
| 155 | else | ||
| 156 | dist-check-gtkdoc: | ||
| 157 | @echo "*** gtk-doc must be installed and enabled in order to make dist" | ||
| 158 | @false | ||
| 159 | endif | ||
| 160 | |||
| 161 | dist-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 0000000000..8b6007e86e --- /dev/null +++ b/meta-gnome/recipes-gnome/bonobo/libbonobo.inc | |||
| @@ -0,0 +1,28 @@ | |||
| 1 | DESCRIPTION = "Bonobo CORBA interfaces library" | ||
| 2 | LICENSE = "GPLv2 & LGPLv2.1" | ||
| 3 | LIC_FILES_CHKSUM = "file://COPYING;md5=94d55d512a9ba36caa9b7df079bae19f \ | ||
| 4 | file://COPYING.LIB;md5=7fbc338309ac38fefcd64b04bb903e34" | ||
| 5 | SECTION = "x11/gnome/libs" | ||
| 6 | DEPENDS = "glib-2.0 orbit2 intltool-native libxml2 dbus dbus-glib" | ||
| 7 | |||
| 8 | inherit gnomebase gtk-doc | ||
| 9 | |||
| 10 | ORBIT_IDL_SRC = "${STAGING_BINDIR_NATIVE}/orbit-idl-2" | ||
| 11 | |||
| 12 | FILES_${PN} += "${libdir}/orbit-2.0/*.so ${libdir}/bonobo/monikers/*.so" | ||
| 13 | FILES_${PN}-dbg += "${libdir}/bonobo/monikers/.debug \ | ||
| 14 | ${libdir}/bonobo-2.0/samples/.debug ${libdir}/orbit-2.0/.debug" | ||
| 15 | FILES_${PN}-dev += "${libdir}/orbit-2.0/*.la ${libdir}/bonobo/monikers/*.la ${libdir}/bonobo-2.0/samples" | ||
| 16 | FILES_${PN}-staticdev += "${libdir}/orbit-2.0/*.a ${libdir}/bonobo/monikers/*.a" | ||
| 17 | |||
| 18 | LEAD_SONAME = "libbonobo-2.so" | ||
| 19 | |||
| 20 | PARALLEL_MAKE = "" | ||
| 21 | |||
| 22 | do_compile() { | ||
| 23 | oe_runmake ORBIT_IDL="${ORBIT_IDL_SRC}" | ||
| 24 | } | ||
| 25 | |||
| 26 | do_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 0000000000..44cf1f9fa0 --- /dev/null +++ b/meta-gnome/recipes-gnome/bonobo/libbonobo/0001-Remove-use-of-G_DISABLE_DEPRECATED.patch | |||
| @@ -0,0 +1,47 @@ | |||
| 1 | From fef13a371fc91f6d9b42518126c2a8b459fdf0e8 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Colin Walters <walters@verbum.org> | ||
| 3 | Date: Thu, 2 May 2013 14:17:38 -0400 | ||
| 4 | Subject: [PATCH] Remove use of G_DISABLE_DEPRECATED | ||
| 5 | MIME-Version: 1.0 | ||
| 6 | Content-Type: text/plain; charset=UTF-8 | ||
| 7 | Content-Transfer-Encoding: 8bit | ||
| 8 | |||
| 9 | This now trips up on GStaticRecMutex; I'm not going to bother to port, | ||
| 10 | realistically no one is actively maintaining this code anymore. | ||
| 11 | |||
| 12 | Upstream-Status: Applied | ||
| 13 | |||
| 14 | Signed-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 | |||
| 20 | diff --git a/activation-server/Makefile.am b/activation-server/Makefile.am | ||
| 21 | index 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 | |||
| 32 | diff --git a/configure.in b/configure.in | ||
| 33 | index 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 | -- | ||
| 46 | 1.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 0000000000..a20edda841 --- /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 | ||
| 2 | st-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 | |||
| 9 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
| 10 | Upstream-Status: Not Submitted | ||
| 11 | |||
| 12 | Index: 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 0000000000..a83a0f1f50 --- /dev/null +++ b/meta-gnome/recipes-gnome/bonobo/libbonobo_2.32.1.bb | |||
| @@ -0,0 +1,8 @@ | |||
| 1 | require libbonobo.inc | ||
| 2 | |||
| 3 | SRC_URI += "file://0001-Remove-use-of-G_DISABLE_DEPRECATED.patch \ | ||
| 4 | file://do-not-use-srcdir-variable.patch \ | ||
| 5 | " | ||
| 6 | SRC_URI[archive.md5sum] = "27fa902d4fdf6762ee010e7053aaf77b" | ||
| 7 | SRC_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 0000000000..6c2d67aa6a --- /dev/null +++ b/meta-gnome/recipes-gnome/bonobo/libbonoboui_2.24.5.bb | |||
| @@ -0,0 +1,17 @@ | |||
| 1 | SECTION = "x11/gnome/libs" | ||
| 2 | LICENSE = "GPLv2 & LGPLv2.1" | ||
| 3 | LIC_FILES_CHKSUM = "file://COPYING;md5=94d55d512a9ba36caa9b7df079bae19f \ | ||
| 4 | file://COPYING.LIB;md5=7fbc338309ac38fefcd64b04bb903e34" | ||
| 5 | |||
| 6 | inherit gnomebase pkgconfig gtk-doc | ||
| 7 | SRC_URI[archive.md5sum] = "853be8e28aaa4ce48ba60be7d9046bf4" | ||
| 8 | SRC_URI[archive.sha256sum] = "fab5f2ac6c842d949861c07cb520afe5bee3dce55805151ce9cd01be0ec46fcd" | ||
| 9 | |||
| 10 | DEPENDS = "libgnomecanvas libbonobo libgnome glib-2.0 gconf libxml2 libglade gnome-common intltool-native" | ||
| 11 | |||
| 12 | FILES_${PN} += "${libdir}/libglade/2.0/*.so" | ||
| 13 | FILES_${PN}-dev += "${libdir}/libglade/2.0/*.la ${datadir}/gnome-2.0/ui \ | ||
| 14 | ${libdir}/bonobo-2.0/samples" | ||
| 15 | FILES_${PN}-staticdev += "${libdir}/libglade/2.0/*.a" | ||
| 16 | FILES_${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 0000000000..2b6f15e82f --- /dev/null +++ b/meta-gnome/recipes-gnome/dconf/dconf_0.18.0.bb | |||
| @@ -0,0 +1,29 @@ | |||
| 1 | SUMMARY = "configuation database system" | ||
| 2 | LICENSE = "LGPLv2.1" | ||
| 3 | LIC_FILES_CHKSUM = "file://COPYING;md5=2d5025d4aa3495befef8f17206a5b0a1" | ||
| 4 | |||
| 5 | SECTION = "x11/gnome" | ||
| 6 | |||
| 7 | inherit gnomebase gsettings | ||
| 8 | SRC_URI[archive.md5sum] = "69a12ed68893f2e1e81ac4e531bc1515" | ||
| 9 | SRC_URI[archive.sha256sum] = "109b1bc6078690af1ed88cb144ef5c5aee7304769d8bdc82ed48c3696f10c955" | ||
| 10 | GNOME_COMPRESS_TYPE = "xz" | ||
| 11 | |||
| 12 | DEPENDS = "glib-2.0 gtk+3 libxml2" | ||
| 13 | |||
| 14 | inherit vala gtk-doc | ||
| 15 | |||
| 16 | EXTRA_OECONF += "--disable-man" | ||
| 17 | |||
| 18 | PACKAGES =+ "dconf-editor" | ||
| 19 | |||
| 20 | FILES_${PN} += " \ | ||
| 21 | ${datadir}/dbus-1 \ | ||
| 22 | ${libdir}/gio/modules/*.so \ | ||
| 23 | " | ||
| 24 | FILES_dconf-editor = " \ | ||
| 25 | ${bindir}/dconf-editor \ | ||
| 26 | ${datadir}/icons \ | ||
| 27 | ${datadir}/bash-completion \ | ||
| 28 | " | ||
| 29 | FILES_${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 0000000000..57a8720f21 --- /dev/null +++ b/meta-gnome/recipes-gnome/desktop-file-utils/desktop-file-utils_0.18.bb | |||
| @@ -0,0 +1,18 @@ | |||
| 1 | HOMEPAGE = "http://www.freedesktop.org/wiki/Software/desktop-file-utils" | ||
| 2 | DESCRIPTION = "desktop-file-utils contains a few command line utilities for working with desktop entries:" | ||
| 3 | LICENSE = "GPLv2+" | ||
| 4 | LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263" | ||
| 5 | |||
| 6 | DEPENDS = "glib-2.0" | ||
| 7 | |||
| 8 | PR = "r1" | ||
| 9 | |||
| 10 | SRC_URI = "http://www.freedesktop.org/software/desktop-file-utils/releases/desktop-file-utils-${PV}.tar.bz2" | ||
| 11 | SRC_URI[md5sum] = "d966b743eb394650f98d5dd56b9aece1" | ||
| 12 | SRC_URI[sha256sum] = "d9449956c1c8caa75281a3322b2bb433db42610942f0ceeaa65ccd9636c04231" | ||
| 13 | |||
| 14 | inherit autotools pkgconfig | ||
| 15 | |||
| 16 | CACHED_CONFIGUREVARS += "ac_cv_prog_EMACS=no" | ||
| 17 | |||
| 18 | BBCLASSEXTEND = "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 0000000000..b00a449356 --- /dev/null +++ b/meta-gnome/recipes-gnome/devilspie/devilspie2_0.33.bb | |||
| @@ -0,0 +1,30 @@ | |||
| 1 | DESCRIPTION = "Devilspie2 is a window matching utility, allowing the user to perform scripted actions on windows as they are created" | ||
| 2 | HOMEPAGE = "http://www.gusnan.se/devilspie2" | ||
| 3 | LICENSE = "GPLv3" | ||
| 4 | LIC_FILES_CHKSUM = "file://COPYING;md5=00aefaa50aad75c21367df66102d542c \ | ||
| 5 | file://GPL3.txt;md5=d32239bcb673463ab874e80d47fae504" | ||
| 6 | |||
| 7 | DEPENDS = "gtk+ glib-2.0 libwnck lua virtual/libx11" | ||
| 8 | |||
| 9 | SRC_URI = " \ | ||
| 10 | http://www.gusnan.se/devilspie2/download/devilspie2_${PV}-src.tar.gz \ | ||
| 11 | file://default.lua \ | ||
| 12 | file://devilspie2.desktop \ | ||
| 13 | " | ||
| 14 | SRC_URI[md5sum] = "99c88f702e134d2b2f2f8caad4b1ef03" | ||
| 15 | SRC_URI[sha256sum] = "01a2ebcece14065c9a2e47decd81341e2a6f63e3bf43ff446103686718748356" | ||
| 16 | |||
| 17 | inherit pkgconfig | ||
| 18 | |||
| 19 | do_compile() { | ||
| 20 | export GTK2=1 | ||
| 21 | oe_runmake CC="${CC}" CPPFLAGS="${CPPFLAGS}" LDFLAGS=" -ldl -lm ${LDFLAGS}" | ||
| 22 | } | ||
| 23 | |||
| 24 | do_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 0000000000..22a17fe98e --- /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 | |||
| 9 | wnd_type = get_window_type() | ||
| 10 | |||
| 11 | if(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 | ||
| 46 | end | ||
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 0000000000..e34e881cd4 --- /dev/null +++ b/meta-gnome/recipes-gnome/devilspie/files/devilspie2.desktop | |||
| @@ -0,0 +1,5 @@ | |||
| 1 | [Desktop Entry] | ||
| 2 | Type=Application | ||
| 3 | Name=Devilspie2 | ||
| 4 | Exec=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 0000000000..b77e7b9bd4 --- /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 @@ | |||
| 1 | From 4df8bd8ae4258289663b27af1207027c7ee06340 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Martin Jansa <Martin.Jansa@gmail.com> | ||
| 3 | Date: Sun, 4 Aug 2013 09:13:25 +0200 | ||
| 4 | Subject: [PATCH 1/5] contact: Replace the Novell sample contact with something | ||
| 5 | more appropriate | ||
| 6 | |||
| 7 | Upstream-Status: Inappropriate [configuration] | ||
| 8 | Signed-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 | |||
| 14 | diff --git a/addressbook/backends/file/Makefile.am b/addressbook/backends/file/Makefile.am | ||
| 15 | index 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) \ | ||
| 26 | diff --git a/addressbook/libedata-book/ximian-vcard.h b/addressbook/libedata-book/ximian-vcard.h | ||
| 27 | index 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 | -- | ||
| 214 | 1.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 0000000000..5f222aeaa9 --- /dev/null +++ b/meta-gnome/recipes-gnome/eds/evolution-data-server/0002-Fix-for-automake-1.12.x.patch | |||
| @@ -0,0 +1,32 @@ | |||
| 1 | From f46423c9e4b8b19eda27b307456a717de79b75f3 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Nitin A Kamble <nitin.a.kamble@intel.com> | ||
| 3 | Date: Sun, 4 Aug 2013 09:15:43 +0200 | ||
| 4 | Subject: [PATCH 2/5] Fix for automake-1.12.x | ||
| 5 | |||
| 6 | Fixed these kinds if warning-errors | ||
| 7 | |||
| 8 | warning: 'libebookbackendfile.la': linking libtool libraries using a non-POSIX archiver requires 'AM_PROG_AR' in 'configure.ac' | ||
| 9 | |||
| 10 | Upstream-Status: Pending | ||
| 11 | |||
| 12 | Signed-Off-By: Nitin A Kamble <nitin.a.kamble@intel.com> | ||
| 13 | Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> | ||
| 14 | --- | ||
| 15 | configure.ac | 1 + | ||
| 16 | 1 file changed, 1 insertion(+) | ||
| 17 | |||
| 18 | diff --git a/configure.ac b/configure.ac | ||
| 19 | index 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 | -- | ||
| 31 | 1.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 0000000000..a182d4d5e8 --- /dev/null +++ b/meta-gnome/recipes-gnome/eds/evolution-data-server/0003-Disable-Werror-for-automake.patch | |||
| @@ -0,0 +1,97 @@ | |||
| 1 | From 37b227cff78fd4c652651662dafd71537280824e Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Nitin A Kamble <nitin.a.kamble@intel.com> | ||
| 3 | Date: Sun, 4 Aug 2013 09:16:59 +0200 | ||
| 4 | Subject: [PATCH 3/5] Disable Werror for automake | ||
| 5 | |||
| 6 | Avoid these warning-errors | ||
| 7 | |||
| 8 | automake: warnings are treated as errors | ||
| 9 | Makefile.am:15: warning: '%'-style pattern rules are a GNU make extension | ||
| 10 | Makefile.am:21: warning: pkgconfig_DATA:-$(API_VERSION: non-POSIX variable name | ||
| 11 | addressbook/backends/file/Makefile.am: installing './depcomp' | ||
| 12 | addressbook/libebook/Makefile.am:55: warning: '%'-style pattern rules are a GNU make extension | ||
| 13 | addressbook/libebook/Makefile.am:65: warning: '%'-style pattern rules are a GNU make extension | ||
| 14 | addressbook/libebook/Makefile.am:66: warning: subst -,_,$*: non-POSIX variable name | ||
| 15 | addressbook/libebook/Makefile.am:66: (probably a GNU make extension) | ||
| 16 | addressbook/libebook/Makefile.am:72: warning: pkgconfig_DATA:-$(API_VERSION: non-POSIX variable name | ||
| 17 | addressbook/libedata-book/Makefile.am:2: warning: '%'-style pattern rules are a GNU make extension | ||
| 18 | addressbook/libedata-book/Makefile.am:3: warning: subst -,_,$*: non-POSIX variable name | ||
| 19 | addressbook/libedata-book/Makefile.am:3: (probably a GNU make extension) | ||
| 20 | glib-gen.mak:9: warning: '%'-style pattern rules are a GNU make extension | ||
| 21 | addressbook/libedata-book/Makefile.am:5: 'glib-gen.mak' included from here | ||
| 22 | glib-gen.mak:13: warning: '%'-style pattern rules are a GNU make extension | ||
| 23 | addressbook/libedata-book/Makefile.am:5: 'glib-gen.mak' included from here | ||
| 24 | glib-gen.mak:18: warning: '%'-style pattern rules are a GNU make extension | ||
| 25 | addressbook/libedata-book/Makefile.am:5: 'glib-gen.mak' included from here | ||
| 26 | glib-gen.mak:26: warning: '%'-style pattern rules are a GNU make extension | ||
| 27 | addressbook/libedata-book/Makefile.am:5: 'glib-gen.mak' included from here | ||
| 28 | glib-gen.mak:38: warning: '%'-style pattern rules are a GNU make extension | ||
| 29 | addressbook/libedata-book/Makefile.am:5: 'glib-gen.mak' included from here | ||
| 30 | glib-gen.mak:41: warning: '%'-style pattern rules are a GNU make extension | ||
| 31 | addressbook/libedata-book/Makefile.am:5: 'glib-gen.mak' included from here | ||
| 32 | addressbook/libedata-book/Makefile.am:86: warning: '%'-style pattern rules are a GNU make extension | ||
| 33 | addressbook/libedata-book/Makefile.am:101: warning: pkgconfig_DATA:-$(API_VERSION: non-POSIX variable name | ||
| 34 | calendar/backends/weather/Makefile.am:44: warning: '%'-style pattern rules are a GNU make extension | ||
| 35 | calendar/libecal/Makefile.am:53: warning: '%'-style pattern rules are a GNU make extension | ||
| 36 | calendar/libecal/Makefile.am:61: warning: '%'-style pattern rules are a GNU make extension | ||
| 37 | calendar/libecal/Makefile.am:62: warning: subst -,_,$*: non-POSIX variable name | ||
| 38 | calendar/libecal/Makefile.am:62: (probably a GNU make extension) calendar/libecal/Makefile.am:68: warning: pkgconfig_DATA:-$(API_VERSION: non-POSIX variable name | ||
| 39 | calendar/libedata-cal/Makefile.am:5: warning: '%'-style pattern rules are a GNU make extension | ||
| 40 | calendar/libedata-cal/Makefile.am:6: warning: subst -,_,$*: non-POSIX variable name | ||
| 41 | calendar/libedata-cal/Makefile.am:6: (probably a GNU make extension) | ||
| 42 | glib-gen.mak:9: warning: '%'-style pattern rules are a GNU make extension | ||
| 43 | calendar/libedata-cal/Makefile.am:8: 'glib-gen.mak' included from here | ||
| 44 | glib-gen.mak:13: warning: '%'-style pattern rules are a GNU make extension | ||
| 45 | calendar/libedata-cal/Makefile.am:8: 'glib-gen.mak' included from here | ||
| 46 | glib-gen.mak:18: warning: '%'-style pattern rules are a GNU make extension | ||
| 47 | calendar/libedata-cal/Makefile.am:8: 'glib-gen.mak' included from here | ||
| 48 | glib-gen.mak:26: warning: '%'-style pattern rules are a GNU make extension | ||
| 49 | calendar/libedata-cal/Makefile.am:8: 'glib-gen.mak' included from here | ||
| 50 | glib-gen.mak:38: warning: '%'-style pattern rules are a GNU make extension | ||
| 51 | calendar/libedata-cal/Makefile.am:8: 'glib-gen.mak' included from here | ||
| 52 | glib-gen.mak:41: warning: '%'-style pattern rules are a GNU make extension | ||
| 53 | calendar/libedata-cal/Makefile.am:8: 'glib-gen.mak' included from here | ||
| 54 | calendar/libedata-cal/Makefile.am:71: warning: '%'-style pattern rules are a GNU make extension | ||
| 55 | calendar/libedata-cal/Makefile.am:86: warning: pkgconfig_DATA:-$(API_VERSION: non-POSIX variable name | ||
| 56 | camel/Makefile.am:17: warning: '%'-style pattern rules are a GNU make extension | ||
| 57 | libebackend/Makefile.am:35: warning: '%'-style pattern rules are a GNU make extension | ||
| 58 | libebackend/Makefile.am:41: warning: pkgconfig_DATA:-$(API_VERSION: non-POSIX variable name | ||
| 59 | libedataserver/Makefile.am:91: warning: '%'-style pattern rules are a GNU make extension | ||
| 60 | libedataserver/Makefile.am:97: warning: pkgconfig_DATA:-$(API_VERSION: non-POSIX variable name | ||
| 61 | libedataserverui/Makefile.am:108: warning: '%'-style pattern rules are a GNU make extension | ||
| 62 | libedataserverui/Makefile.am:118: warning: pkgconfig_DATA:-$(API_VERSION: non-POSIX variable name | ||
| 63 | servers/google/libgdata-google/Makefile.am:27: warning: '%'-style pattern rules are a GNU make extension | ||
| 64 | servers/google/libgdata-google/Makefile.am:33: warning: pkgconfig_DATA:-$(API_VERSION: non-POSIX variable name | ||
| 65 | servers/google/libgdata/Makefile.am:31: warning: '%'-style pattern rules are a GNU make extension | ||
| 66 | servers/google/libgdata/Makefile.am:37: warning: pkgconfig_DATA:-$(API_VERSION: non-POSIX variable name | ||
| 67 | servers/groupwise/Makefile.am:85: warning: '%'-style pattern rules are a GNU make extension | ||
| 68 | servers/groupwise/Makefile.am:91: warning: pkgconfig_DATA:-$(API_VERSION: non-POSIX variable name | ||
| 69 | autoreconf: automake failed with exit status: 1 | ||
| 70 | |||
| 71 | Upstream-Status: Inappropriate [embedded specific] | ||
| 72 | |||
| 73 | Signed-Off-By: Nitin A Kamble <nitin.a.kamble@intel.com> | ||
| 74 | Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> | ||
| 75 | |||
| 76 | Conflicts: | ||
| 77 | configure.ac | ||
| 78 | --- | ||
| 79 | configure.ac | 2 +- | ||
| 80 | 1 file changed, 1 insertion(+), 1 deletion(-) | ||
| 81 | |||
| 82 | diff --git a/configure.ac b/configure.ac | ||
| 83 | index 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 | -- | ||
| 96 | 1.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 0000000000..1383347988 --- /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 @@ | |||
| 1 | From 2c73b588b9018cb59c666eae3a15fa1af42c56be Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Martin Jansa <Martin.Jansa@gmail.com> | ||
| 3 | Date: Sun, 4 Aug 2013 10:57:08 +0200 | ||
| 4 | Subject: [PATCH 4/5] configure: Fix libical pkg-config trying to use host | ||
| 5 | paths | ||
| 6 | |||
| 7 | Signed-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 | |||
| 13 | diff --git a/calendar/libecal/libecal.pc.in b/calendar/libecal/libecal.pc.in | ||
| 14 | index 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} | ||
| 23 | diff --git a/configure.ac b/configure.ac | ||
| 24 | index 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 | -- | ||
| 38 | 1.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 0000000000..addf2ee8d3 --- /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 @@ | |||
| 1 | From ac95e89749a01618f98b554a98e78d7c988bfc10 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Martin Jansa <Martin.Jansa@gmail.com> | ||
| 3 | Date: Tue, 27 Nov 2012 08:46:51 +0100 | ||
| 4 | Subject: [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 | |||
| 9 | Signed-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 | |||
| 14 | diff --git a/calendar/backends/caldav/e-cal-backend-caldav.c b/calendar/backends/caldav/e-cal-backend-caldav.c | ||
| 15 | index 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 | -- | ||
| 76 | 1.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 0000000000..46f476d5bc --- /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 0000000000..7c935a3d59 --- /dev/null +++ b/meta-gnome/recipes-gnome/eds/evolution-data-server_git.bb | |||
| @@ -0,0 +1,112 @@ | |||
| 1 | SUMMARY = "Evolution database backend server" | ||
| 2 | HOMEPAGE = "http://www.gnome.org/projects/evolution/" | ||
| 3 | BUGTRACKER = "https://bugzilla.gnome.org/" | ||
| 4 | |||
| 5 | LICENSE = "LGPLv2 & LGPLv2+" | ||
| 6 | LIC_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 | |||
| 11 | DEPENDS = "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 | |||
| 13 | SRCREV = "a9e4e74ec4473a4fd09e56b690bd4fa72f686687" | ||
| 14 | |||
| 15 | # 3.4 series needs libgdata-0.10*, 3.8 series needs also libsecret instead of gnome-keyring | ||
| 16 | PV = "3.2.3+git${SRCPV}" | ||
| 17 | |||
| 18 | SRC_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 | |||
| 28 | S = "${WORKDIR}/git" | ||
| 29 | |||
| 30 | inherit autotools gtk-doc pkgconfig gettext | ||
| 31 | |||
| 32 | # -ldb needs this on some platforms | ||
| 33 | LDFLAGS += "-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 | |||
| 40 | do_configure_append () { | ||
| 41 | cp ${WORKDIR}/iconv-detect.h ${S} | ||
| 42 | } | ||
| 43 | |||
| 44 | EXTRA_OECONF = "--without-openldap \ | ||
| 45 | --with-libdb=${STAGING_DIR_HOST}${prefix} \ | ||
| 46 | --disable-nntp --disable-goa --disable-weather" | ||
| 47 | |||
| 48 | PACKAGES =+ "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 | |||
| 53 | FILES_${PN} =+ "${datadir}/evolution-data-server-*/ui/" | ||
| 54 | FILES_${PN}-dev =+ "${libdir}/pkgconfig/evolution-data-server-*.pc" | ||
| 55 | FILES_${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 | |||
| 60 | RRECOMMENDS_${PN}-dev += "libecal-dev libebook-dev" | ||
| 61 | |||
| 62 | FILES_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" | ||
| 66 | FILES_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 | |||
| 71 | FILES_libebook = "${libdir}/libebook-*.so.*" | ||
| 72 | FILES_libebook-dev = "${libdir}/libebook-1.2.so \ | ||
| 73 | ${libdir}/pkgconfig/libebook-*.pc \ | ||
| 74 | ${includedir}/evolution-data-server*/libebook/*.h" | ||
| 75 | RRECOMMENDS_libebook = "libedata-book" | ||
| 76 | |||
| 77 | FILES_libecal = "${libdir}/libecal-*.so.* \ | ||
| 78 | ${datadir}/evolution-data-server-1.4/zoneinfo" | ||
| 79 | FILES_libecal-dev = "${libdir}/libecal-*.so ${libdir}/pkgconfig/libecal-*.pc \ | ||
| 80 | ${includedir}/evolution-data-server*/libecal/*.h \ | ||
| 81 | ${includedir}/evolution-data-server*/libical/*.h" | ||
| 82 | RRECOMMENDS_libecal = "libedata-cal tzdata" | ||
| 83 | |||
| 84 | FILES_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" | ||
| 89 | FILES_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 | |||
| 94 | FILES_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" | ||
| 98 | FILES_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 | |||
| 103 | FILES_libedataserver = "${libdir}/libedataserver-*.so.*" | ||
| 104 | FILES_libedataserver-dev = "${libdir}/libedataserver-*.so \ | ||
| 105 | ${libdir}/pkgconfig/libedataserver-*.pc \ | ||
| 106 | ${includedir}/evolution-data-server-*/libedataserver/*.h" | ||
| 107 | |||
| 108 | FILES_libedataserverui = "${libdir}/libedataserverui-*.so.* ${datadir}/evolution-data-server-1.4/glade/*.glade" | ||
| 109 | FILES_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 0000000000..9e1a0dc7de --- /dev/null +++ b/meta-gnome/recipes-gnome/epiphany/epiphany_2.30.6.bb | |||
| @@ -0,0 +1,21 @@ | |||
| 1 | SUMMARY = "GNOME default webbrowser" | ||
| 2 | LICENSE = "GPLv2+" | ||
| 3 | LIC_FILES_CHKSUM = "file://COPYING;md5=751419260aa954499f7abaabaa882bbe" | ||
| 4 | |||
| 5 | DEPENDS = "gnome-doc-utils libsoup-2.4 webkit-gtk gtk+ gconf iso-codes startup-notification ca-certificates libgnome-keyring avahi libnotify" | ||
| 6 | |||
| 7 | inherit gnome | ||
| 8 | SRC_URI[archive.md5sum] = "0c566b3ffd428d2135e3c8cb65352d64" | ||
| 9 | SRC_URI[archive.sha256sum] = "278a5c00ce07e6a3ea440d289de22dbec3ebec4ded4ff3b4c48b580f469c2dcc" | ||
| 10 | |||
| 11 | EXTRA_OECONF += " --disable-nss --with-distributor-name=${DISTRO} --without-ca-file" | ||
| 12 | |||
| 13 | do_configure_prepend() { | ||
| 14 | touch ${S}/gnome-doc-utils.make | ||
| 15 | sed -i -e s:help::g ${S}/Makefile.am | ||
| 16 | } | ||
| 17 | |||
| 18 | FILES_${PN} += "${datadir}/icons ${datadir}/dbus-1" | ||
| 19 | RDEPENDS_${PN} = "iso-codes" | ||
| 20 | RRECOMMENDS_${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 0000000000..ebc8976b3d --- /dev/null +++ b/meta-gnome/recipes-gnome/evince/evince/0001-tiff-fix-compile-warning.patch | |||
| @@ -0,0 +1,33 @@ | |||
| 1 | From 00b5e55c90477eeac02bec58f032cb6916a1eb5c Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Hib Eris <hib@hiberis.nl> | ||
| 3 | Date: Mon, 20 Feb 2012 21:36:16 +0100 | ||
| 4 | Subject: [PATCH] tiff: fix compile warning | ||
| 5 | MIME-Version: 1.0 | ||
| 6 | Content-Type: text/plain; charset=UTF-8 | ||
| 7 | Content-Transfer-Encoding: 8bit | ||
| 8 | |||
| 9 | Upstream-Status: Backport | ||
| 10 | |||
| 11 | Signed-off-by: Andreas Müller <schnitzeltony@googlemail.com> | ||
| 12 | --- | ||
| 13 | backend/tiff/tiff2ps.c | 4 ++-- | ||
| 14 | 1 files changed, 2 insertions(+), 2 deletions(-) | ||
| 15 | |||
| 16 | diff --git a/backend/tiff/tiff2ps.c b/backend/tiff/tiff2ps.c | ||
| 17 | index 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 | -- | ||
| 32 | 1.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 0000000000..6f5420a52a --- /dev/null +++ b/meta-gnome/recipes-gnome/evince/evince/cross-compile-fix.patch | |||
| @@ -0,0 +1,25 @@ | |||
| 1 | Index: 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 0000000000..5aa485eabe --- /dev/null +++ b/meta-gnome/recipes-gnome/evince/evince_2.32.0.bb | |||
| @@ -0,0 +1,43 @@ | |||
| 1 | SUMMARY = "Evince is a document viewer for document formats like pdf, ps, djvu" | ||
| 2 | LICENSE = "GPLv2" | ||
| 3 | LIC_FILES_CHKSUM = "file://COPYING;md5=96f2f8d5ee576a2163977938ea36fa7b" | ||
| 4 | SECTION = "x11/office" | ||
| 5 | DEPENDS = "gnome-icon-theme gnome-doc-utils-native libgnome-keyring tiff libxt ghostscript poppler libxml2 gtk+ gconf libglade" | ||
| 6 | |||
| 7 | PR = "r5" | ||
| 8 | |||
| 9 | inherit gnome pkgconfig gtk-icon-cache gsettings | ||
| 10 | |||
| 11 | SRC_URI += " \ | ||
| 12 | file://cross-compile-fix.patch \ | ||
| 13 | file://0001-tiff-fix-compile-warning.patch \ | ||
| 14 | " | ||
| 15 | |||
| 16 | SRC_URI[archive.md5sum] = "ebc3ce6df8dcbf29cb9492f8dd031319" | ||
| 17 | SRC_URI[archive.sha256sum] = "2a4c91ae38f8b5028cebb91b9da9ddc50ea8ae3f3d429df89ba351da2d787ff7" | ||
| 18 | |||
| 19 | EXTRA_OECONF = " --enable-thumbnailer \ | ||
| 20 | --disable-scrollkeeper \ | ||
| 21 | --enable-pixbuf \ | ||
| 22 | --disable-help \ | ||
| 23 | " | ||
| 24 | |||
| 25 | do_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 | |||
| 30 | PACKAGECONFIG ??= "" | ||
| 31 | PACKAGECONFIG[nautilus] = "--enable-nautilus,--disable-nautilus,nautilus" | ||
| 32 | |||
| 33 | RDEPENDS_${PN} += "glib-2.0-utils" | ||
| 34 | |||
| 35 | PACKAGES =+ "${PN}-nautilus-extension" | ||
| 36 | FILES_${PN} += "${datadir}/dbus-1" | ||
| 37 | FILES_${PN}-dbg += "${libdir}/*/*/.debug \ | ||
| 38 | ${libdir}/*/*/*/.debug" | ||
| 39 | FILES_${PN}-dev += "${libdir}/nautilus/extensions-2.0/*.la \ | ||
| 40 | ${libdir}/evince/*/backends/*.la" | ||
| 41 | FILES_${PN}-staticdev += "${libdir}/nautilus/extensions-2.0/*.a \ | ||
| 42 | ${libdir}/evince/*/backends/*.a" | ||
| 43 | FILES_${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 0000000000..dbaae649e8 --- /dev/null +++ b/meta-gnome/recipes-gnome/faenza-icon-theme/faenza-icon-theme_1.3.bb | |||
| @@ -0,0 +1,25 @@ | |||
| 1 | DESCRIPTION = "An icon theme for Gnome" | ||
| 2 | SECTION = "x11/wm" | ||
| 3 | LICENSE = "GPLv3" | ||
| 4 | HOMEPAGE = "http://code.google.com/p/faenza-icon-theme/" | ||
| 5 | LIC_FILES_CHKSUM = "file://COPYING;md5=d32239bcb673463ab874e80d47fae504" | ||
| 6 | |||
| 7 | inherit allarch gtk-icon-cache | ||
| 8 | |||
| 9 | S = "${WORKDIR}" | ||
| 10 | |||
| 11 | SRC_URI = "http://faenza-icon-theme.googlecode.com/files/${PN}_${PV}.zip" | ||
| 12 | SRC_URI[md5sum] = "e9bd6106d13017ce06d24b586259ae9c" | ||
| 13 | SRC_URI[sha256sum] = "d4486fda0413f8a81a87e0dd2329f50f2a8a7cb4147b48cf147f0160add8174a" | ||
| 14 | |||
| 15 | do_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 | |||
| 25 | FILES_${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 0000000000..e9a837bb95 --- /dev/null +++ b/meta-gnome/recipes-gnome/gcr/gcr_3.8.2.bb | |||
| @@ -0,0 +1,24 @@ | |||
| 1 | SUMMARY = "A library for bits of crypto UI and parsing etc" | ||
| 2 | HOMEPAGE = "http://www.gnome.org/" | ||
| 3 | BUGTRACKER = "https://bugzilla.gnome.org/" | ||
| 4 | |||
| 5 | LICENSE = "GPLv2" | ||
| 6 | LIC_FILES_CHKSUM = "file://COPYING;md5=55ca817ccb7d5b5b66355690e9abc605" | ||
| 7 | |||
| 8 | DEPENDS = "gtk+3 p11-kit glib-2.0 libgcrypt" | ||
| 9 | |||
| 10 | PNBLACKLIST[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 | |||
| 14 | inherit autotools gnomebase gtk-icon-cache gtk-doc | ||
| 15 | |||
| 16 | GNOME_COMPRESS_TYPE="xz" | ||
| 17 | |||
| 18 | SRC_URI[archive.md5sum] = "f5e66afcab19897a0de0590735329fb1" | ||
| 19 | SRC_URI[archive.sha256sum] = "a1e615ce2cfd375f383bbdd289935a8e3e16901c3c6f032780847055e8bec2c1" | ||
| 20 | |||
| 21 | FILES_${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 0000000000..f8c2e9cc20 --- /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 0000000000..75aff5d7c4 --- /dev/null +++ b/meta-gnome/recipes-gnome/gdm/gdm/0001-Remove-user-switch-applet.patch | |||
| @@ -0,0 +1,2281 @@ | |||
| 1 | From 0a4fe802edbd2e8a016161f08283e4b467c6762e Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Koen Kooi <koen@dominion.thruhere.net> | ||
| 3 | Date: Tue, 21 Jun 2011 12:48:39 +0200 | ||
| 4 | Subject: [PATCH] Remove user switch applet | ||
| 5 | |||
| 6 | This hasn't been updated to work with gnome-panel > 2.30.0, so just drop it | ||
| 7 | |||
| 8 | Upstream-Status: unacceptable, backport | ||
| 9 | |||
| 10 | Signed-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 | |||
| 30 | diff --git a/configure.ac b/configure.ac | ||
| 31 | index 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 | ||
| 56 | diff --git a/gui/Makefile.am b/gui/Makefile.am | ||
| 57 | index 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) | ||
| 74 | diff --git a/gui/user-switch-applet/GNOME_FastUserSwitchApplet.server.in.in b/gui/user-switch-applet/GNOME_FastUserSwitchApplet.server.in.in | ||
| 75 | deleted file mode 100644 | ||
| 76 | index 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> | ||
| 118 | diff --git a/gui/user-switch-applet/GNOME_FastUserSwitchApplet.xml b/gui/user-switch-applet/GNOME_FastUserSwitchApplet.xml | ||
| 119 | deleted file mode 100644 | ||
| 120 | index 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> | ||
| 144 | diff --git a/gui/user-switch-applet/Makefile.am b/gui/user-switch-applet/Makefile.am | ||
| 145 | deleted file mode 100644 | ||
| 146 | index 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 | ||
| 217 | diff --git a/gui/user-switch-applet/applet.c b/gui/user-switch-applet/applet.c | ||
| 218 | deleted file mode 100644 | ||
| 219 | index 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 | -} | ||
| 1885 | diff --git a/gui/user-switch-applet/gdm-entry-menu-item.c b/gui/user-switch-applet/gdm-entry-menu-item.c | ||
| 1886 | deleted file mode 100644 | ||
| 1887 | index 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 | -} | ||
| 2195 | diff --git a/gui/user-switch-applet/gdm-entry-menu-item.h b/gui/user-switch-applet/gdm-entry-menu-item.h | ||
| 2196 | deleted file mode 100644 | ||
| 2197 | index 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__ */ | ||
| 2252 | diff --git a/po/POTFILES.in b/po/POTFILES.in | ||
| 2253 | index 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 | |||
| 2267 | diff --git a/po/POTFILES.skip b/po/POTFILES.skip | ||
| 2268 | index 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 | -- | ||
| 2280 | 1.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 0000000000..ad21073a09 --- /dev/null +++ b/meta-gnome/recipes-gnome/gdm/gdm/0002-gdm-user-manager.c-avoid-displaying-system-users-in-.patch | |||
| @@ -0,0 +1,34 @@ | |||
| 1 | From 43e59f3deadb3914a1cc931ae18d4023874cdeca Mon Sep 17 00:00:00 2001 | ||
| 2 | From: =?UTF-8?q?Andreas=20M=C3=BCller?= <schnitzeltony@googlemail.com> | ||
| 3 | Date: Fri, 26 Apr 2013 17:15:48 +0200 | ||
| 4 | Subject: [PATCH] gdm-user-manager.c: avoid displaying system users in | ||
| 5 | greeter's list | ||
| 6 | MIME-Version: 1.0 | ||
| 7 | Content-Type: text/plain; charset=UTF-8 | ||
| 8 | Content-Transfer-Encoding: 8bit | ||
| 9 | |||
| 10 | yocto environment system users have UID below 1000 | ||
| 11 | |||
| 12 | Upstream-Status: Inappropriate [configuration] | ||
| 13 | |||
| 14 | Signed-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 | |||
| 19 | diff --git a/gui/simple-greeter/gdm-user-manager.c b/gui/simple-greeter/gdm-user-manager.c | ||
| 20 | index 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 | -- | ||
| 33 | 1.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 0000000000..a7a7fcf7fd --- /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 | |||
| 6 | PATH="/usr/bin:$PATH" | ||
| 7 | OLD_IFS=$IFS | ||
| 8 | |||
| 9 | gdmwhich () { | ||
| 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 | |||
| 25 | sysresources=/etc/X11/Xresources | ||
| 26 | |||
| 27 | # merge in defaults | ||
| 28 | if [ -f "$sysresources" ]; then | ||
| 29 | xrdb -merge "$sysresources" | ||
| 30 | fi | ||
| 31 | |||
| 32 | sysmodmap=/etc/X11/Xmodmap | ||
| 33 | |||
| 34 | XMODMAP=`gdmwhich xmodmap` | ||
| 35 | if [ "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 | ||
| 61 | fi | ||
| 62 | |||
| 63 | SETXKBMAP=`gdmwhich setxkbmap` | ||
| 64 | if [ "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 | ||
| 87 | fi | ||
| 88 | |||
| 89 | # FIXME: the housekeeping below really should be moved to the postinst of packages that require it | ||
| 90 | # brute force approach for now | ||
| 91 | update-desktop-database | ||
| 92 | glib-compile-schemas /usr/share/glib-2.0/schemas/ | ||
| 93 | |||
| 94 | #x11vnc -q -bg -display :0 -forever -avahi -xkb | ||
| 95 | |||
| 96 | exit 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 0000000000..bee35116ee --- /dev/null +++ b/meta-gnome/recipes-gnome/gdm/gdm/cross-xdetection.diff | |||
| @@ -0,0 +1,96 @@ | |||
| 1 | From 60084e7e973634971c9643f2459e5d3e248ee3f1 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Koen Kooi <koen@dominion.thruhere.net> | ||
| 3 | Date: Thu, 9 Jun 2011 18:12:45 +0200 | ||
| 4 | Subject: [PATCH] build-sys: hardcode x paths to fix crosscompiling | ||
| 5 | |||
| 6 | Signed-off-by: Koen Kooi <koen@dominion.thruhere.net> | ||
| 7 | --- | ||
| 8 | configure.ac | 72 ++++----------------------------------------------------- | ||
| 9 | 1 files changed, 5 insertions(+), 67 deletions(-) | ||
| 10 | |||
| 11 | diff --git a/configure.ac b/configure.ac | ||
| 12 | index 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 | -- | ||
| 95 | 1.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 0000000000..43eae95177 --- /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 | # | ||
| 15 | set -e | ||
| 16 | |||
| 17 | PATH=/sbin:/bin:/usr/sbin:/usr/bin | ||
| 18 | DAEMON=/usr/sbin/gdm | ||
| 19 | |||
| 20 | test -x $DAEMON || exit 0 | ||
| 21 | |||
| 22 | if [ -r /etc/default/locale ]; then | ||
| 23 | . /etc/default/locale | ||
| 24 | export LANG LANGUAGE | ||
| 25 | fi | ||
| 26 | |||
| 27 | # To start gdm even if it is not the default display manager, change | ||
| 28 | # HEED_DEFAULT_DISPLAY_MANAGER to "false." | ||
| 29 | HEED_DEFAULT_DISPLAY_MANAGER=true | ||
| 30 | DEFAULT_DISPLAY_MANAGER_FILE=/etc/X11/default-display-manager | ||
| 31 | |||
| 32 | case "$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 | ;; | ||
| 87 | esac | ||
| 88 | |||
| 89 | exit 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 0000000000..f9fafed9d6 --- /dev/null +++ b/meta-gnome/recipes-gnome/gdm/gdm/gdm-pam | |||
| @@ -0,0 +1,11 @@ | |||
| 1 | # | ||
| 2 | # default; standard UN*X access | ||
| 3 | # | ||
| 4 | auth required pam_unix.so | ||
| 5 | account required pam_unix.so | ||
| 6 | password required pam_unix.so | ||
| 7 | session required pam_unix.so | ||
| 8 | |||
| 9 | auth optional pam_gnome_keyring.so | ||
| 10 | session 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 0000000000..559823b863 --- /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 0000000000..3e1556ae0e --- /dev/null +++ b/meta-gnome/recipes-gnome/gdm/gdm/gdm.service.in | |||
| @@ -0,0 +1,10 @@ | |||
| 1 | [Unit] | ||
| 2 | Description=Gnome Display Manager | ||
| 3 | After=systemd-user-sessions.service | ||
| 4 | |||
| 5 | [Service] | ||
| 6 | ExecStart=%sbindir%/gdm -nodaemon | ||
| 7 | StandardOutput=syslog | ||
| 8 | |||
| 9 | [Install] | ||
| 10 | Alias=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 0000000000..1f9fa2ac2f --- /dev/null +++ b/meta-gnome/recipes-gnome/gdm/gdm/sysrooted-pkg-config.patch | |||
| @@ -0,0 +1,37 @@ | |||
| 1 | In cross environment we have to prepend the sysroot to the path found by | ||
| 2 | pkgconfig since the path returned from pkgconfig does not have sysroot prefixed | ||
| 3 | it ends up using the files from host system. Now usually people have gnome installed | ||
| 4 | so the build succeeds but if you dont have gnome installed on build host then | ||
| 5 | it wont find the files on host system and packages using gnome-doc-utils wont | ||
| 6 | compile. | ||
| 7 | |||
| 8 | This should work ok with non sysrooted builds too since in those cases PKG_CONFIG_SYSROOT_DIR | ||
| 9 | will be empty | ||
| 10 | |||
| 11 | Upstream-Status: Pending | ||
| 12 | |||
| 13 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
| 14 | |||
| 15 | Index: 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 0000000000..d8f015064a --- /dev/null +++ b/meta-gnome/recipes-gnome/gdm/gdm_2.32.2.bb | |||
| @@ -0,0 +1,104 @@ | |||
| 1 | SUMMARY = "Graphical login manager" | ||
| 2 | LICENSE = "GPLv2" | ||
| 3 | LIC_FILES_CHKSUM = "file://COPYING;md5=94d55d512a9ba36caa9b7df079bae19f" | ||
| 4 | |||
| 5 | DEPENDS = "xinput gnome-panel tcp-wrappers libcanberra libxklavier grep consolekit libpam gnome-doc-utils gtk+ xrdb" | ||
| 6 | |||
| 7 | PR = "r18" | ||
| 8 | |||
| 9 | inherit gnome update-rc.d systemd useradd | ||
| 10 | |||
| 11 | SRC_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 | |||
| 24 | SRC_URI[archive.md5sum] = "dbe5187a2e17881cc454e313e0ae8d1e" | ||
| 25 | SRC_URI[archive.sha256sum] = "034d23af0ea18d86e5543e707212d9297ec7d83f221808968af266dbebc0e703" | ||
| 26 | |||
| 27 | EXTRA_OECONF = " \ | ||
| 28 | --enable-authentication-scheme=shadow \ | ||
| 29 | --enable-debug=yes \ | ||
| 30 | --with-console-kit \ | ||
| 31 | --disable-scrollkeeper \ | ||
| 32 | " | ||
| 33 | |||
| 34 | do_configure_prepend() { | ||
| 35 | sed -i -e "s:\bdocs::g" ${S}/Makefile.am | ||
| 36 | } | ||
| 37 | |||
| 38 | do_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 | |||
| 43 | do_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 | |||
| 75 | FILES_${PN} += "${datadir}/icon* \ | ||
| 76 | ${datadir}/xsession* \ | ||
| 77 | " | ||
| 78 | |||
| 79 | RDEPENDS_${PN} += "grep dbus-x11 shadow" | ||
| 80 | # "libpam-base-files" | ||
| 81 | CONFFILES_${PN} += "${sysconfdir}/gdm/gdm.conf ${sysconfdir}/init.d/gdm" | ||
| 82 | RRECOMMENDS_${PN} += "openssh-misc desktop-file-utils glib-2.0-utils metacity gnome-session polkit-gnome consolekit" | ||
| 83 | |||
| 84 | RREPLACES_${PN} += "${PN}-systemd" | ||
| 85 | RCONFLICTS_${PN} += "${PN}-systemd" | ||
| 86 | SYSTEMD_SERVICE_${PN} = "gdm.service" | ||
| 87 | |||
| 88 | INITSCRIPT_NAME = "gdm" | ||
| 89 | INITSCRIPT_PARAMS = "start 99 5 2 . stop 20 0 1 6 ." | ||
| 90 | |||
| 91 | USERADD_PACKAGES = "${PN}" | ||
| 92 | USERADD_PARAM_${PN} = "--system --no-create-home --home ${localstatedir}/lib/gdm --user-group gdm" | ||
| 93 | |||
| 94 | pkg_postinst_${PN} () { | ||
| 95 | # Register up as default dm | ||
| 96 | mkdir -p $D${sysconfdir}/X11/ | ||
| 97 | echo "${bindir}/gdm" > $D${sysconfdir}/X11/default-display-manager | ||
| 98 | } | ||
| 99 | |||
| 100 | pkg_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 0000000000..a28808b8d4 --- /dev/null +++ b/meta-gnome/recipes-gnome/gedit/files/0001-workaround-void-pointer-arithmetic.patch | |||
| @@ -0,0 +1,57 @@ | |||
| 1 | From 8e0cbfac142d38320dd02416601e14c65585cd17 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: =?UTF-8?q?Andreas=20M=C3=BCller?= <schnitzeltony@googlemail.com> | ||
| 3 | Date: Sat, 9 Mar 2013 12:47:06 +0100 | ||
| 4 | Subject: [PATCH] workaround void pointer arithmetic | ||
| 5 | MIME-Version: 1.0 | ||
| 6 | Content-Type: text/plain; charset=UTF-8 | ||
| 7 | Content-Transfer-Encoding: 8bit | ||
| 8 | |||
| 9 | fixes errors like: | ||
| 10 | error: pointer of type 'void *' used in arithmetic [-Werror=pointer-arith] | ||
| 11 | |||
| 12 | Upstream-Status: Inappropriate [configuration] | ||
| 13 | |||
| 14 | Signed-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 | |||
| 20 | diff --git a/gedit/gedit-document-input-stream.c b/gedit/gedit-document-input-stream.c | ||
| 21 | index 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; | ||
| 42 | diff --git a/gedit/gedit-smart-charset-converter.c b/gedit/gedit-smart-charset-converter.c | ||
| 43 | index 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 | -- | ||
| 56 | 1.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 0000000000..36bae08a70 --- /dev/null +++ b/meta-gnome/recipes-gnome/gedit/gedit_2.30.4.bb | |||
| @@ -0,0 +1,27 @@ | |||
| 1 | SUMMARY = "GNOME editor" | ||
| 2 | SECTION = "x11/gnome" | ||
| 3 | LICENSE = "GPLv2+" | ||
| 4 | PR = "r2" | ||
| 5 | |||
| 6 | DEPENDS = "gvfs enchant gconf gnome-doc-utils gnome-doc-utils-native glib-2.0 gtk+ gtksourceview2 iso-codes" | ||
| 7 | |||
| 8 | LIC_FILES_CHKSUM = "file://COPYING;md5=94d55d512a9ba36caa9b7df079bae19f" | ||
| 9 | |||
| 10 | inherit gnome gettext pythonnative | ||
| 11 | SRC_URI+= "file://0001-workaround-void-pointer-arithmetic.patch" | ||
| 12 | SRC_URI[archive.md5sum] = "e1eecb0a92a1a363b3d375ec5ac0fb3b" | ||
| 13 | SRC_URI[archive.sha256sum] = "a561fe3dd1d199baede1bd07c4ee65f06fc7c494dd4d3327117f04149a608e3c" | ||
| 14 | |||
| 15 | EXTRA_OECONF = "--disable-scrollkeeper \ | ||
| 16 | --enable-gvfs-metadata" | ||
| 17 | |||
| 18 | do_configure_prepend() { | ||
| 19 | cd ${S} | ||
| 20 | gnome-doc-common --copy || true | ||
| 21 | gnome-doc-prepare --force --copy || true | ||
| 22 | cd ${B} | ||
| 23 | } | ||
| 24 | |||
| 25 | FILES_${PN} += "${libdir}/gedit-2/plugin* ${datadir}/gedit-2" | ||
| 26 | FILES_${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 0000000000..ca18341ec6 --- /dev/null +++ b/meta-gnome/recipes-gnome/gnome-backgrounds/gnome-backgrounds_2.32.0.bb | |||
| @@ -0,0 +1,18 @@ | |||
| 1 | SUMMARY = "Gnome background images" | ||
| 2 | |||
| 3 | LICENSE = "GPLv2" | ||
| 4 | LIC_FILES_CHKSUM = "file://COPYING;md5=94d55d512a9ba36caa9b7df079bae19f" | ||
| 5 | |||
| 6 | SECTION = "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) | ||
| 10 | DEPENDS = "glib-2.0 intltool-native" | ||
| 11 | |||
| 12 | inherit gnomebase | ||
| 13 | |||
| 14 | SRC_URI[archive.md5sum] = "3df26626483b02e51adefc6ab5945a8d" | ||
| 15 | SRC_URI[archive.sha256sum] = "4d7b60b5ba768bf8834b5fa3a3471cd9a9e14b5884bc210dc2d3cdbf1faddcef" | ||
| 16 | |||
| 17 | FILES_${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 0000000000..0b0cf8b6e2 --- /dev/null +++ b/meta-gnome/recipes-gnome/gnome-bluetooth/gnome-bluetooth/0001-bluetooth-input-Fix-compile-errors.patch | |||
| @@ -0,0 +1,37 @@ | |||
| 1 | From e3c789d6dca9a8a99b60b86e28d8119c55253c13 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Khem Raj <raj.khem@gmail.com> | ||
| 3 | Date: Wed, 15 May 2013 08:37:03 -0700 | ||
| 4 | Subject: [PATCH] bluetooth-input: Fix compile errors | ||
| 5 | |||
| 6 | XID is unsigned long type so %d will error out with -Wformat | ||
| 7 | where format warnings are being treated at errors | ||
| 8 | |||
| 9 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
| 10 | |||
| 11 | Upstream-Status: Unknown | ||
| 12 | --- | ||
| 13 | wizard/bluetooth-input.c | 4 ++-- | ||
| 14 | 1 file changed, 2 insertions(+), 2 deletions(-) | ||
| 15 | |||
| 16 | diff --git a/wizard/bluetooth-input.c b/wizard/bluetooth-input.c | ||
| 17 | index 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 | -- | ||
| 36 | 1.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 0000000000..4fd38a0a91 --- /dev/null +++ b/meta-gnome/recipes-gnome/gnome-bluetooth/gnome-bluetooth_2.32.0.bb | |||
| @@ -0,0 +1,33 @@ | |||
| 1 | SUMMARY = "GNOME bluetooth manager" | ||
| 2 | LICENSE = "GPLv2 & LGPLv2.1" | ||
| 3 | LIC_FILES_CHKSUM = "file://COPYING;md5=eb723b61539feef013de476e68b5c50a \ | ||
| 4 | file://COPYING.LIB;md5=a6f89e2100d9b6cdffcea4f398e37343 \ | ||
| 5 | " | ||
| 6 | |||
| 7 | PR = "r1" | ||
| 8 | |||
| 9 | SECTION = "x11/gnome" | ||
| 10 | DEPENDS = "obexd gnome-doc-utils-native gnome-doc-utils gconf gtk+ dbus-glib libunique libnotify bluez4 gnome-keyring virtual/libx11 libxi intltool-native" | ||
| 11 | |||
| 12 | inherit gnomebase gtk-icon-cache | ||
| 13 | |||
| 14 | SRC_URI += "file://0001-bluetooth-input-Fix-compile-errors.patch \ | ||
| 15 | " | ||
| 16 | SRC_URI[archive.md5sum] = "f129686fe46c4c98eb70a0cc85d59cae" | ||
| 17 | SRC_URI[archive.sha256sum] = "57b1f06c96a1b85e1c19ff919d708cc38e95edae658881ed99968c325839a973" | ||
| 18 | |||
| 19 | # No 'nautilus-sendto' recipe in meta-gnome yet | ||
| 20 | EXTRA_OECONF += "--enable-nautilus-sendto=no" | ||
| 21 | |||
| 22 | # No native docbook XSL stylesheets recipe in OE yet | ||
| 23 | do_configure_prepend() { | ||
| 24 | sed -i s/help// ${S}/Makefile.am | ||
| 25 | } | ||
| 26 | |||
| 27 | do_configure_append() { | ||
| 28 | sed -i 's,func_fatal_error "error: cannot install,echo "bogus message about,' ${HOST_SYS}-libtool | ||
| 29 | } | ||
| 30 | |||
| 31 | RRECOMMENDS_${PN} += "obexd obex-data-server" | ||
| 32 | |||
| 33 | FILES_${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 0000000000..5cc7ad15ac --- /dev/null +++ b/meta-gnome/recipes-gnome/gnome-control-center/gnome-control-center_2.32.1.bb | |||
| @@ -0,0 +1,31 @@ | |||
| 1 | SUMMARY = "GNOME control center" | ||
| 2 | LICENSE = "GPLv2" | ||
| 3 | LIC_FILES_CHKSUM = "file://COPYING;md5=94d55d512a9ba36caa9b7df079bae19f" | ||
| 4 | |||
| 5 | DEPENDS = "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 | |||
| 7 | PR = "r1" | ||
| 8 | |||
| 9 | inherit gnome | ||
| 10 | |||
| 11 | SRC_URI[archive.md5sum] = "b4e8ab5c7556ae07addbfcfb4fa2f761" | ||
| 12 | SRC_URI[archive.sha256sum] = "7c568b57358e5c08f4d8dd76dbac7df2539135ad081872b60514b7a8ac797e66" | ||
| 13 | |||
| 14 | LDFLAGS += "-lgthread-2.0 -lxml2" | ||
| 15 | |||
| 16 | do_configure_prepend() { | ||
| 17 | sed -i s:help::g ${S}/Makefile.am | ||
| 18 | } | ||
| 19 | do_install_append() { | ||
| 20 | rm -rf ${D}${datadir}/mime | ||
| 21 | } | ||
| 22 | |||
| 23 | FILES_${PN} += "${datadir}/icon* \ | ||
| 24 | ${datadir}/xsession* \ | ||
| 25 | ${libdir}/window-manager-settings/*.so \ | ||
| 26 | ${datadir}/gnome \ | ||
| 27 | ${datadir}/desktop-directories \ | ||
| 28 | " | ||
| 29 | FILES_${PN}-dbg += "${libdir}/window-manager-settings/.debug" | ||
| 30 | FILES_${PN}-dev += "${libdir}/window-manager-settings/*.la" | ||
| 31 | FILES_${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 0000000000..a056e15011 --- /dev/null +++ b/meta-gnome/recipes-gnome/gnome-desktop/gnome-desktop3_3.4.2.bb | |||
| @@ -0,0 +1,26 @@ | |||
| 1 | SUMMARY = "GNOME library for reading .desktop files" | ||
| 2 | SECTION = "x11/gnome" | ||
| 3 | LICENSE = "GPLv2 & LGPLv2" | ||
| 4 | LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263 \ | ||
| 5 | file://COPYING.LIB;md5=5f30f0716dfdd0d91eb439ebec522ec2" | ||
| 6 | |||
| 7 | BPN = "gnome-desktop" | ||
| 8 | GNOME_COMPRESS_TYPE ?= "xz" | ||
| 9 | |||
| 10 | inherit gnome pkgconfig | ||
| 11 | SRC_URI[archive.md5sum] = "efd11d3841c34cc1709d0ea1d3f83cf1" | ||
| 12 | SRC_URI[archive.sha256sum] = "7565e0a822132ea7b699cb8c64d42b57081ddefd0b5d911f4f4209be0c755952" | ||
| 13 | |||
| 14 | DEPENDS += "gsettings-desktop-schemas gconf libxrandr virtual/libx11 gtk+3 glib-2.0 gnome-doc-utils gnome-common startup-notification" | ||
| 15 | |||
| 16 | EXTRA_OECONF = "--disable-scrollkeeper --disable-desktop-docs" | ||
| 17 | |||
| 18 | do_configure_prepend () { | ||
| 19 | cp ${STAGING_DATADIR}/gnome-common/data/omf.make ${S} | ||
| 20 | } | ||
| 21 | |||
| 22 | PACKAGES =+ "libgnome-desktop3" | ||
| 23 | FILES_libgnome-desktop3 = "${libdir}/lib*${SOLIBS} ${datadir}/libgnome-desktop*/pnp.ids ${datadir}/gnome/*xml" | ||
| 24 | |||
| 25 | RRECOMMENDS_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 0000000000..f1675160c4 --- /dev/null +++ b/meta-gnome/recipes-gnome/gnome-desktop/gnome-desktop_2.32.1.bb | |||
| @@ -0,0 +1,29 @@ | |||
| 1 | SUMMARY = "GNOME library for reading .desktop files" | ||
| 2 | SECTION = "x11/gnome" | ||
| 3 | LICENSE = "GPLv2 & LGPLv2" | ||
| 4 | LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263 \ | ||
| 5 | file://COPYING.LIB;md5=5f30f0716dfdd0d91eb439ebec522ec2" | ||
| 6 | |||
| 7 | PR = "r6" | ||
| 8 | |||
| 9 | inherit gnome pkgconfig | ||
| 10 | |||
| 11 | SRC_URI[archive.md5sum] = "5c80d628a240eb9d9ff78913b31f2f67" | ||
| 12 | SRC_URI[archive.sha256sum] = "55cbecf67efe1fa1e57ac966520a7c46d799c8ba3c652a1219f60cafccb3739d" | ||
| 13 | |||
| 14 | DEPENDS += "gconf libxrandr virtual/libx11 gtk+ glib-2.0 gnome-doc-utils startup-notification" | ||
| 15 | |||
| 16 | EXTRA_OECONF = "--disable-scrollkeeper --disable-desktop-docs" | ||
| 17 | |||
| 18 | do_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 | |||
| 23 | PACKAGES =+ "libgnome-desktop" | ||
| 24 | FILES_libgnome-desktop = "${libdir}/lib*${SOLIBS} ${datadir}/libgnome-desktop/pnp.ids" | ||
| 25 | FILES_${PN} += "${datadir}/gnome-about" | ||
| 26 | |||
| 27 | # for gnome-about | ||
| 28 | RRECOMMENDS_${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 0000000000..805e937763 --- /dev/null +++ b/meta-gnome/recipes-gnome/gnome-disk-utility/gnome-disk-utility/0001-Add-support-for-DeviceAutomountHint.patch | |||
| @@ -0,0 +1,74 @@ | |||
| 1 | From 7dde5bc75a1d96be9510ce1e98d28f9d33520919 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: David Zeuthen <davidz@redhat.com> | ||
| 3 | Date: Fri, 8 Jul 2011 11:03:52 -0400 | ||
| 4 | Subject: [PATCH] Add support for DeviceAutomountHint | ||
| 5 | |||
| 6 | Based on the patch in https://bugzilla.gnome.org/show_bug.cgi?id=653184 | ||
| 7 | |||
| 8 | Upstream-Status: Applied [1] | ||
| 9 | |||
| 10 | [1] https://mail.gnome.org/archives/commits-list/2011-July/msg03207.html | ||
| 11 | |||
| 12 | Signed-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 | |||
| 18 | diff --git a/src/gdu/gdu-device.c b/src/gdu/gdu-device.c | ||
| 19 | index 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; | ||
| 60 | diff --git a/src/gdu/gdu-device.h b/src/gdu/gdu-device.h | ||
| 61 | index 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 | -- | ||
| 73 | 1.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 0000000000..f36942d194 --- /dev/null +++ b/meta-gnome/recipes-gnome/gnome-disk-utility/gnome-disk-utility/disable-scrollkeeper.patch | |||
| @@ -0,0 +1,27 @@ | |||
| 1 | From: Dmitry Eremin-Solenikov <dbaryshkov@gmail.com> | ||
| 2 | Subject: Disable scrollkeeper-config not found message | ||
| 3 | Upstream-Status: Not-Applicable | ||
| 4 | |||
| 5 | If scrollkeeper-config isn't found, configure fails with an error. | ||
| 6 | Fix that by commenting out the check. | ||
| 7 | |||
| 8 | Signed-Off-By: Dmitry Eremin-Solenikov <dbaryshkov@gmail.com> | ||
| 9 | |||
| 10 | |||
| 11 | Index: 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 0000000000..6ba3979557 --- /dev/null +++ b/meta-gnome/recipes-gnome/gnome-disk-utility/gnome-disk-utility/fix-dbus-interfaces.patch | |||
| @@ -0,0 +1,34 @@ | |||
| 1 | Index: 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 0000000000..48e63b1ea7 --- /dev/null +++ b/meta-gnome/recipes-gnome/gnome-disk-utility/gnome-disk-utility/sysrooted-pkg-config.patch | |||
| @@ -0,0 +1,37 @@ | |||
| 1 | In cross environment we have to prepend the sysroot to the path found by | ||
| 2 | pkgconfig since the path returned from pkgconfig does not have sysroot prefixed | ||
| 3 | it ends up using the files from host system. Now usually people have gnome installed | ||
| 4 | so the build succeeds but if you dont have gnome installed on build host then | ||
| 5 | it wont find the files on host system and packages using gnome-doc-utils wont | ||
| 6 | compile. | ||
| 7 | |||
| 8 | This should work ok with non sysrooted builds too since in those cases PKG_CONFIG_SYSROOT_DIR | ||
| 9 | will be empty | ||
| 10 | |||
| 11 | Upstream-Status: Pending | ||
| 12 | |||
| 13 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
| 14 | |||
| 15 | Index: 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 0000000000..2c526c8ede --- /dev/null +++ b/meta-gnome/recipes-gnome/gnome-disk-utility/gnome-disk-utility_2.32.0.bb | |||
| @@ -0,0 +1,35 @@ | |||
| 1 | SUMMARY = "GNOME disk utility" | ||
| 2 | |||
| 3 | LICENSE = "GPLv2+" | ||
| 4 | LIC_FILES_CHKSUM = "file://COPYING;md5=e9115d11797a5e6b746b4e9b90194564" | ||
| 5 | |||
| 6 | DEPENDS = "glib-2.0 gtk+ libnotify libunique udisks avahi-ui virtual/libx11 libatasmart gnome-doc-utils intltool-native libgnome-keyring" | ||
| 7 | |||
| 8 | PR = "r4" | ||
| 9 | |||
| 10 | inherit gnomebase gtk-icon-cache | ||
| 11 | SRC_URI[archive.md5sum] = "f0366c8baebca0404d190b2d78f3582d" | ||
| 12 | SRC_URI[archive.sha256sum] = "03e461b6bda7f773f8018d25fa3213d3073d4dc83a76e6b39d962652f4de6a98" | ||
| 13 | |||
| 14 | SRC_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 | |||
| 21 | EXTRA_OECONF += "--disable-scrollkeeper" | ||
| 22 | |||
| 23 | PACKAGECONFIG ??= "" | ||
| 24 | PACKAGECONFIG[nautilus] = "--enable-nautilus,--disable-nautilus,nautilus" | ||
| 25 | |||
| 26 | do_configure_prepend() { | ||
| 27 | sed -i -e "s: help : :g" ${S}/Makefile.am | ||
| 28 | } | ||
| 29 | |||
| 30 | PACKAGES =+ "${PN}-nautilus-extension ${PN}-libs" | ||
| 31 | FILES_${PN}-nautilus-extension += "${libdir}/nautilus/extensions-2.0/*.so" | ||
| 32 | FILES_${PN}-libs += "${libdir}/libgdu*.so.*" | ||
| 33 | FILES_${PN}-dev += "${libdir}/nautilus/extensions-2.0/*.la" | ||
| 34 | FILES_${PN}-staticdev += "${libdir}/nautilus/extensions-2.0/*.a" | ||
| 35 | FILES_${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 0000000000..ad8a40ccf8 --- /dev/null +++ b/meta-gnome/recipes-gnome/gnome-keyring/gnome-keyring/egg-asn1x.patch | |||
| @@ -0,0 +1,55 @@ | |||
| 1 | Fixed build error with gcc 4.8 | ||
| 2 | |||
| 3 | Errors like below | ||
| 4 | |||
| 5 | egg-asn1x.c: In function 'anode_encode_build': | ||
| 6 | egg-asn1x.c:1280:7: warning: variable 'type' set but not used [-Wunused-but-set-variable] | ||
| 7 | egg-asn1x.c: In function 'traverse_and_prepare': | ||
| 8 | egg-asn1x.c:3354:3: warning: passing argument 1 of 'egg_asn1x_create' from incompatible pointer type [enabled by default] | ||
| 9 | In file included from egg-asn1x.c:50:0: | ||
| 10 | egg-asn1x.h:38:8: note: expected 'const struct static_struct_asn *' but argument is of type 'const struct asn1_static_node *' | ||
| 11 | egg-asn1x.c: At top level: | ||
| 12 | egg-asn1x.c:3509:1: error: conflicting types for 'egg_asn1x_create' | ||
| 13 | In file included from egg-asn1x.c:50:0: | ||
| 14 | egg-asn1x.h:38:8: note: previous declaration of 'egg_asn1x_create' was here | ||
| 15 | egg-asn1x.c:3572:1: error: conflicting types for 'egg_asn1x_create_quark' | ||
| 16 | In file included from egg-asn1x.c:50:0: | ||
| 17 | egg-asn1x.h:41:8: note: previous declaration of 'egg_asn1x_create_quark' was here | ||
| 18 | egg-asn1x.c:3579:1: error: conflicting types for 'egg_asn1x_create_and_decode' | ||
| 19 | In file included from egg-asn1x.c:50:0: | ||
| 20 | egg-asn1x.h:44:8: note: previous declaration of 'egg_asn1x_create_and_decode' was here | ||
| 21 | make[4]: *** [libegg_la-egg-asn1x.lo] Error 1 | ||
| 22 | |||
| 23 | |||
| 24 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
| 25 | |||
| 26 | Upstream-Status: Pending | ||
| 27 | Index: 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 0000000000..860851d983 --- /dev/null +++ b/meta-gnome/recipes-gnome/gnome-keyring/gnome-keyring_2.32.1.bb | |||
| @@ -0,0 +1,40 @@ | |||
| 1 | SUMMARY = "Password and keyring managing daemon" | ||
| 2 | HOMEPAGE = "http://www.gnome.org/" | ||
| 3 | BUGTRACKER = "https://bugzilla.gnome.org/" | ||
| 4 | |||
| 5 | LICENSE = "GPLv2+ & LGPLv2+ & LGPLv2.1+" | ||
| 6 | LIC_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 | |||
| 12 | SECTION = "x11/gnome" | ||
| 13 | |||
| 14 | PR = "r12" | ||
| 15 | |||
| 16 | inherit autotools gnome gtk-doc pkgconfig gsettings | ||
| 17 | |||
| 18 | SRC_URI += "file://egg-asn1x.patch" | ||
| 19 | |||
| 20 | DEPENDS = "gtk+ libgcrypt libtasn1 libtasn1-native gconf ${@base_contains('DISTRO_FEATURES', 'pam', 'libpam', '', d)} intltool-native" | ||
| 21 | RDEPENDS_${PN} = "libgnome-keyring glib-2.0-utils" | ||
| 22 | |||
| 23 | EXTRA_OECONF = "${@base_contains('DISTRO_FEATURES', 'pam', '--enable-pam --with-pam-dir=${base_libdir}/security', '--disable-pam', d)}" | ||
| 24 | |||
| 25 | SRC_URI[archive.md5sum] = "9a8aa74e03361676f29d6e73155786fc" | ||
| 26 | SRC_URI[archive.sha256sum] = "31fecec1430a97f59a6159a5a2ea8d6a1b44287f1e9e595b3594df46bf7f18f9" | ||
| 27 | |||
| 28 | FILES_${PN} += "${datadir}/dbus-1/services ${datadir}/gcr \ | ||
| 29 | ${base_libdir}/security/*${SOLIBSDEV} \ | ||
| 30 | " | ||
| 31 | |||
| 32 | FILES_${PN}-dev += "${libdir}/${BPN}/devel/*.la \ | ||
| 33 | ${libdir}/${BPN}/devel/*${SOLIBSDEV} \ | ||
| 34 | ${libdir}/${BPN}/standalone/*.la \ | ||
| 35 | ${base_libdir}/security/*.la \ | ||
| 36 | " | ||
| 37 | |||
| 38 | FILES_${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 0000000000..43379bdca2 --- /dev/null +++ b/meta-gnome/recipes-gnome/gnome-keyring/libgnome-keyring_2.32.0.bb | |||
| @@ -0,0 +1,19 @@ | |||
| 1 | SUMMARY = "Compatibility library for accessing secrets" | ||
| 2 | HOMEPAGE = "http://www.gnome.org/" | ||
| 3 | BUGTRACKER = "https://bugzilla.gnome.org/" | ||
| 4 | |||
| 5 | LICENSE = "LGPLv2 & LGPLv2+ & LGPLv2.1+" | ||
| 6 | LIC_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 | |||
| 11 | SECTION = "x11/gnome/libs" | ||
| 12 | PR = "r3" | ||
| 13 | |||
| 14 | inherit gnomebase gtk-doc | ||
| 15 | |||
| 16 | DEPENDS = "dbus libgcrypt glib-2.0 intltool-native" | ||
| 17 | |||
| 18 | SRC_URI[archive.md5sum] = "c42b2ca66204835d901d3dbfc1fa5ae6" | ||
| 19 | SRC_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 0000000000..611499affc --- /dev/null +++ b/meta-gnome/recipes-gnome/gnome-menus/gnome-menus3_3.10.1.bb | |||
| @@ -0,0 +1,26 @@ | |||
| 1 | SUMMARY = "GNOME menus" | ||
| 2 | SECTION = "x11/gnome" | ||
| 3 | LICENSE = "GPLv2 & LGPLv2" | ||
| 4 | LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263 \ | ||
| 5 | file://COPYING.LIB;md5=5f30f0716dfdd0d91eb439ebec522ec2" | ||
| 6 | |||
| 7 | PNBLACKLIST[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 | |||
| 10 | DEPENDS = "python libxml2 gconf popt gtk+3" | ||
| 11 | |||
| 12 | inherit gnomebase pkgconfig python-dir pythonnative | ||
| 13 | |||
| 14 | BPN = "gnome-menus" | ||
| 15 | |||
| 16 | SHRT_VER = "${@d.getVar('PV',1).split('.')[0]}.${@d.getVar('PV',1).split('.')[1]}" | ||
| 17 | SRC_URI = "${GNOME_MIRROR}/${BPN}/${SHRT_VER}/${BPN}-${PV}.tar.xz" | ||
| 18 | |||
| 19 | SRC_URI[md5sum] = "6db025e79e2b69f39fc7aa0753f43081" | ||
| 20 | SRC_URI[sha256sum] = "46950aba274c1ad58234374fa9b235258650737307f3bc396af48eb983668a71" | ||
| 21 | |||
| 22 | PACKAGES += "${PN}-python" | ||
| 23 | FILES_${PN} += "${datadir}/desktop-directories/" | ||
| 24 | FILES_${PN}-python = "${libdir}/python*" | ||
| 25 | FILES_${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 0000000000..d9328b81b6 --- /dev/null +++ b/meta-gnome/recipes-gnome/gnome-menus/gnome-menus_2.30.5.bb | |||
| @@ -0,0 +1,21 @@ | |||
| 1 | SUMMARY = "GNOME menus" | ||
| 2 | SECTION = "x11/gnome" | ||
| 3 | LICENSE = "GPLv2 & LGPLv2" | ||
| 4 | LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263 \ | ||
| 5 | file://COPYING.LIB;md5=5f30f0716dfdd0d91eb439ebec522ec2" | ||
| 6 | PR = "r1" | ||
| 7 | |||
| 8 | DEPENDS = "python libxml2 gconf popt gtk+" | ||
| 9 | |||
| 10 | inherit gnomebase pkgconfig python-dir pythonnative | ||
| 11 | |||
| 12 | SRC_URI[archive.md5sum] = "caa6772e63ed5870cf43dc3d354e0624" | ||
| 13 | SRC_URI[archive.sha256sum] = "6dcc565006d6e8c2025ae83ab1f82edf6bd04d61c804c0dc9bf5ea50629c4caa" | ||
| 14 | |||
| 15 | PACKAGES += "${PN}-python" | ||
| 16 | FILES_${PN} += "${datadir}/desktop-directories/" | ||
| 17 | FILES_${PN}-python = "${libdir}/python*" | ||
| 18 | FILES_${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 0000000000..378e3e405a --- /dev/null +++ b/meta-gnome/recipes-gnome/gnome-panel/gnome-panel/as-needed.patch | |||
| @@ -0,0 +1,36 @@ | |||
| 1 | From c65f1ae3472cfd4cd96fd376b7bbd95fba5eef0a Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Vincent Untz <vuntz@gnome.org> | ||
| 3 | Date: Fri, 27 May 2011 17:00:14 +0000 | ||
| 4 | Subject: build: Fix build with --as-needed | ||
| 5 | |||
| 6 | upstream-status: backport | ||
| 7 | |||
| 8 | --- | ||
| 9 | diff --git a/applets/notification_area/Makefile.am b/applets/notification_area/Makefile.am | ||
| 10 | index 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 | -- | ||
| 36 | cgit 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 0000000000..de4cd8486c --- /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 0000000000..972a4d4db0 --- /dev/null +++ b/meta-gnome/recipes-gnome/gnome-panel/gnome-panel3_3.0.2.bb | |||
| @@ -0,0 +1,51 @@ | |||
| 1 | SUMMARY = "GNOME panel" | ||
| 2 | LICENSE = "GPLv2 & LGPLv2 & GFDLv1.1" | ||
| 3 | |||
| 4 | BPN = "gnome-panel" | ||
| 5 | PR = "r1" | ||
| 6 | |||
| 7 | PNBLACKLIST[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/ | ||
| 11 | EXCLUDE_FROM_WORLD = "1" | ||
| 12 | DEFAULT_PREFERENCE = "-1" | ||
| 13 | |||
| 14 | LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263 \ | ||
| 15 | file://COPYING-DOCS;md5=c9211dab3ae61e580f48432020784324 \ | ||
| 16 | file://COPYING.LIB;md5=5f30f0716dfdd0d91eb439ebec522ec2" | ||
| 17 | |||
| 18 | SECTION = "x11/gnome" | ||
| 19 | |||
| 20 | DEPENDS = "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 | |||
| 22 | inherit gtk-doc gnome gettext pkgconfig | ||
| 23 | |||
| 24 | SRC_URI += "file://as-needed.patch " | ||
| 25 | |||
| 26 | SRC_URI[archive.md5sum] = "0f2f644dc4081b72f6df7a65282af7c6" | ||
| 27 | SRC_URI[archive.sha256sum] = "25db8ec026c4bf47f0ef5cc7e2712f2aad175bd7fb8e4952ef5f8b200f17f196" | ||
| 28 | |||
| 29 | EXTRA_OECONF = "--disable-scrollkeeper --disable-eds --enable-bonobo=no --with-in-process-applets=none" | ||
| 30 | |||
| 31 | do_configure_prepend() { | ||
| 32 | gnome-doc-prepare --automake | ||
| 33 | sed -i -e s:help:: ${S}/Makefile.am | ||
| 34 | } | ||
| 35 | |||
| 36 | pkg_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 | |||
| 41 | PACKAGES =+ "libpanel-applet" | ||
| 42 | FILES_libpanel-applet = "${libdir}/libpanel-applet-3.so.*" | ||
| 43 | |||
| 44 | FILES_${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 0000000000..4957a99aa4 --- /dev/null +++ b/meta-gnome/recipes-gnome/gnome-panel/gnome-panel_2.32.1.bb | |||
| @@ -0,0 +1,37 @@ | |||
| 1 | SUMMARY = "GNOME panel" | ||
| 2 | LICENSE = "GPLv2 & LGPLv2 & GFDLv1.1" | ||
| 3 | |||
| 4 | LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263 \ | ||
| 5 | file://COPYING-DOCS;md5=c9211dab3ae61e580f48432020784324 \ | ||
| 6 | file://COPYING.LIB;md5=5f30f0716dfdd0d91eb439ebec522ec2" | ||
| 7 | |||
| 8 | SECTION = "x11/gnome" | ||
| 9 | |||
| 10 | PR = "r7" | ||
| 11 | |||
| 12 | DEPENDS = "gnome-doc-utils-native gconf glib-2.0 gnome-desktop gtk+ pango libwnck gnome-menus cairo libgweather dbus-glib librsvg libcanberra" | ||
| 13 | |||
| 14 | inherit gtk-doc gnome autotools-brokensep gettext pkgconfig gconf | ||
| 15 | |||
| 16 | SRCREV = "6a364b6a4a9beed3da9ca6f5b0dac81eb99dea2a" | ||
| 17 | SRC_URI = "git://git.gnome.org/gnome-panel;branch=gnome-2-32" | ||
| 18 | |||
| 19 | S = "${WORKDIR}/git" | ||
| 20 | |||
| 21 | EXTRA_OECONF = "--disable-scrollkeeper --disable-eds --enable-bonobo=no --with-in-process-applets=none" | ||
| 22 | |||
| 23 | do_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 | |||
| 29 | PACKAGES =+ "libpanel-applet" | ||
| 30 | FILES_libpanel-applet = "${libdir}/libpanel-applet-*.so.*" | ||
| 31 | |||
| 32 | FILES_${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 0000000000..d6d49bbda6 --- /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 @@ | |||
| 1 | From 3ed15a3c6ae4ab94c7e3af306644bb5d7f3fd1fa Mon Sep 17 00:00:00 2001 | ||
| 2 | From: =?UTF-8?q?Andreas=20M=C3=BCller?= <schnitzeltony@googlemail.com> | ||
| 3 | Date: Mon, 29 Apr 2013 13:08:10 +0200 | ||
| 4 | Subject: [PATCH] Makefile.am: don't build help/man | ||
| 5 | MIME-Version: 1.0 | ||
| 6 | Content-Type: text/plain; charset=UTF-8 | ||
| 7 | Content-Transfer-Encoding: 8bit | ||
| 8 | |||
| 9 | help 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 | |||
| 14 | Upstream-Status: Inappropriate [configuration] | ||
| 15 | |||
| 16 | Signed-off-by: Andreas Müller <schnitzeltony@googlemail.com> | ||
| 17 | --- | ||
| 18 | Makefile.am | 2 -- | ||
| 19 | 1 files changed, 0 insertions(+), 2 deletions(-) | ||
| 20 | |||
| 21 | diff --git a/Makefile.am b/Makefile.am | ||
| 22 | index 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 | -- | ||
| 36 | 1.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 0000000000..f3db7ab6e2 --- /dev/null +++ b/meta-gnome/recipes-gnome/gnome-power-manager/gnome-power-manager-2.32.0/sysrooted-pkg-config.patch | |||
| @@ -0,0 +1,35 @@ | |||
| 1 | In cross environment we have to prepend the sysroot to the path found by | ||
| 2 | pkgconfig since the path returned from pkgconfig does not have sysroot prefixed | ||
| 3 | it ends up using the files from host system. Now usually people have gnome installed | ||
| 4 | so the build succeeds but if you dont have gnome installed on build host then | ||
| 5 | it wont find the files on host system and packages using gnome-doc-utils wont | ||
| 6 | compile. | ||
| 7 | |||
| 8 | This should work ok with non sysrooted builds too since in those cases PKG_CONFIG_SYSROOT_DIR | ||
| 9 | will be empty | ||
| 10 | |||
| 11 | Upstream-Status: Pending | ||
| 12 | |||
| 13 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
| 14 | |||
| 15 | Index: 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 0000000000..2c55cf1577 --- /dev/null +++ b/meta-gnome/recipes-gnome/gnome-power-manager/gnome-power-manager_2.32.0.bb | |||
| @@ -0,0 +1,51 @@ | |||
| 1 | SUMMARY = "Power management daemon" | ||
| 2 | LICENSE = "GPLv2" | ||
| 3 | LIC_FILES_CHKSUM = "file://COPYING;md5=94d55d512a9ba36caa9b7df079bae19f" | ||
| 4 | |||
| 5 | PR = "r4" | ||
| 6 | |||
| 7 | DEPENDS = "glib-2.0 gtk+ gconf libgnome-keyring dbus dbus-glib libnotify libwnck cairo libunique xrandr virtual/libx11 libxrender libcanberra upower gnome-doc-utils" | ||
| 8 | RRECOMMENDS_${PN} += "gnome-keyring" | ||
| 9 | |||
| 10 | inherit gnome | ||
| 11 | |||
| 12 | SRC_URI += " \ | ||
| 13 | file://sysrooted-pkg-config.patch \ | ||
| 14 | file://0001-Makefile.am-don-t-build-help-man.patch \ | ||
| 15 | " | ||
| 16 | |||
| 17 | SRC_URI[archive.md5sum] = "9a08e85dce3ffb90775f15e3bda4adda" | ||
| 18 | SRC_URI[archive.sha256sum] = "17fa301bf7e133285c0e054ae3be2b0f690c48f59b09f67e04d6ed339b330476" | ||
| 19 | |||
| 20 | EXTRA_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 | |||
| 28 | do_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 | |||
| 36 | PACKAGES =+ "${PN}-applets" | ||
| 37 | |||
| 38 | FILES_${PN}-applets = "${bindir}/*applet* \ | ||
| 39 | ${libdir}/bonobo/servers \ | ||
| 40 | ${datadir}/gnome-2.0/ui \ | ||
| 41 | " | ||
| 42 | |||
| 43 | FILES_${PN} += "${datadir}/icons \ | ||
| 44 | ${datadir}/dbus-1 \ | ||
| 45 | ${datadir}/gnome/autostart \ | ||
| 46 | " | ||
| 47 | |||
| 48 | FILES_${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 0000000000..b09f8d200a --- /dev/null +++ b/meta-gnome/recipes-gnome/gnome-session/gnome-session/use_G_GINT64_FORMAT.patch | |||
| @@ -0,0 +1,61 @@ | |||
| 1 | This 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 | |||
| 19 | Upstream-Status: Unknown | ||
| 20 | |||
| 21 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
| 22 | Index: 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 0000000000..cd8f43df6a --- /dev/null +++ b/meta-gnome/recipes-gnome/gnome-session/gnome-session_2.32.1.bb | |||
| @@ -0,0 +1,28 @@ | |||
| 1 | SUMMARY = "Gnome session manager" | ||
| 2 | LICENSE = "GPLv2" | ||
| 3 | LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263" | ||
| 4 | |||
| 5 | PR = "r3" | ||
| 6 | |||
| 7 | SECTION = "x11/gnome" | ||
| 8 | DEPENDS = "libxtst gtk+ glib-2.0 upower dbus-glib gconf pango gdk-pixbuf-native startup-notification" | ||
| 9 | |||
| 10 | inherit gnome | ||
| 11 | |||
| 12 | SRC_URI += "file://use_G_GINT64_FORMAT.patch" | ||
| 13 | |||
| 14 | SRC_URI[archive.md5sum] = "222bad6b446cb19a6b9028ea24538002" | ||
| 15 | SRC_URI[archive.sha256sum] = "22d93ce433fcf9c7ce6b5f36dd81f64e692ea0e41faaa0f61159ddac28c3686a" | ||
| 16 | |||
| 17 | EXTRA_OECONF = " --with-gtk=2.0 ac_cv_path_GCONF_SANITY_CHECK=set --disable-docbook-docs" | ||
| 18 | |||
| 19 | do_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 | |||
| 26 | RRECOMMENDS_${PN} += "${@base_contains('DISTRO_FEATURES', 'pam', 'pam-plugin-ck-connector', '', d)}" | ||
| 27 | FILES_${PN} += "${datadir}/xsessions ${datadir}/icons ${datadir}/gnome ${libdir}/gnome-session/helpers" | ||
| 28 | FILES_${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 0000000000..729d750bf5 --- /dev/null +++ b/meta-gnome/recipes-gnome/gnome-settings-daemon/gnome-settings-daemon_2.32.1.bb | |||
| @@ -0,0 +1,38 @@ | |||
| 1 | SUMMARY = "GNOME settings daemon" | ||
| 2 | LICENSE = "GPLv2" | ||
| 3 | LIC_FILES_CHKSUM = "file://COPYING;md5=59530bdf33659b29e73d4adb9f9f6552" | ||
| 4 | |||
| 5 | PR = "r7" | ||
| 6 | |||
| 7 | DEPENDS = "intltool libxxf86misc libsndfile1 libxtst glib-2.0 polkit gtk+ gconf dbus-glib libnotify libgnomekbd libxklavier gnome-doc-utils gnome-desktop" | ||
| 8 | |||
| 9 | inherit gnome | ||
| 10 | |||
| 11 | SRC_URI = "git://git.gnome.org/gnome-settings-daemon;branch=gnome-2-32" | ||
| 12 | SRCREV = "0160f6725cfb872e017f3958f108792c3b882872" | ||
| 13 | |||
| 14 | S = "${WORKDIR}/git" | ||
| 15 | |||
| 16 | PACKAGECONFIG ??= "${@base_contains('DISTRO_FEATURES', 'pulseaudio', 'pulseaudio', '', d)" | ||
| 17 | PACKAGECONFIG[pulseaudio] = "--enable-pulse,--disable-pulse,pulseaudio glib-2.0 libcanberra" | ||
| 18 | |||
| 19 | EXTRA_OECONF = " \ | ||
| 20 | --x-includes=${STAGING_INCDIR} \ | ||
| 21 | --x-libraries=${STAGING_LIBDIR} \ | ||
| 22 | --enable-polkit \ | ||
| 23 | " | ||
| 24 | |||
| 25 | do_configure_prepend() { | ||
| 26 | sed -i -e 's:-L$libdir::g' -e 's:-I$includedir::g' ${S}/configure.ac | ||
| 27 | } | ||
| 28 | |||
| 29 | FILES_${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 | |||
| 35 | FILES_${PN}-dbg += "${libdir}/gnome-settings-daemon-2.0/.debug" | ||
| 36 | FILES_${PN}-dev += "${libdir}/gnome-settings-daemon-2.0/*.la" | ||
| 37 | FILES_${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 0000000000..ace1b00761 --- /dev/null +++ b/meta-gnome/recipes-gnome/gnome-system-monitor/files/0001-Fix-glib-includes.patch | |||
| @@ -0,0 +1,101 @@ | |||
| 1 | From 8587e35af52f7773f62361be2e72ddf286a59185 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: =?UTF-8?q?Andreas=20M=C3=BCller?= <schnitzeltony@googlemail.com> | ||
| 3 | Date: Tue, 15 May 2012 13:02:02 +0200 | ||
| 4 | Subject: [PATCH] Fix glib includes | ||
| 5 | MIME-Version: 1.0 | ||
| 6 | Content-Type: text/plain; charset=UTF-8 | ||
| 7 | Content-Transfer-Encoding: 8bit | ||
| 8 | Upstream-Status: unknown | ||
| 9 | |||
| 10 | |||
| 11 | Signed-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 | |||
| 21 | diff --git a/src/interface.h b/src/interface.h | ||
| 22 | index 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 | |||
| 34 | diff --git a/src/load-graph.h b/src/load-graph.h | ||
| 35 | index 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 | ||
| 47 | diff --git a/src/lsof.h b/src/lsof.h | ||
| 48 | index 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); | ||
| 60 | diff --git a/src/openfiles.h b/src/openfiles.h | ||
| 61 | index 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 | |||
| 73 | diff --git a/src/procman_gnomesu.h b/src/procman_gnomesu.h | ||
| 74 | index 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); | ||
| 86 | diff --git a/src/util.cpp b/src/util.cpp | ||
| 87 | index 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 | -- | ||
| 100 | 1.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 0000000000..7b6728102b --- /dev/null +++ b/meta-gnome/recipes-gnome/gnome-system-monitor/files/0002-src-procman.cpp-include-main-gtkmm.h.patch | |||
| @@ -0,0 +1,49 @@ | |||
| 1 | From acff719983aa1294148dc4a367c48957f5510eff Mon Sep 17 00:00:00 2001 | ||
| 2 | From: =?UTF-8?q?Andreas=20M=C3=BCller?= <schnitzeltony@googlemail.com> | ||
| 3 | Date: Fri, 17 May 2013 18:25:56 +0200 | ||
| 4 | Subject: [PATCH] src/procman.cpp: include main gtkmm.h | ||
| 5 | MIME-Version: 1.0 | ||
| 6 | Content-Type: text/plain; charset=UTF-8 | ||
| 7 | Content-Transfer-Encoding: 8bit | ||
| 8 | |||
| 9 | after update of gtkmm build failed with: | ||
| 10 | |||
| 11 | In 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 | |||
| 27 | Upstream-Status: Backport | ||
| 28 | |||
| 29 | Signed-off-by: Andreas Müller <schnitzeltony@googlemail.com> | ||
| 30 | --- | ||
| 31 | src/procman.cpp | 2 +- | ||
| 32 | 1 files changed, 1 insertions(+), 1 deletions(-) | ||
| 33 | |||
| 34 | diff --git a/src/procman.cpp b/src/procman.cpp | ||
| 35 | index 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 | -- | ||
| 48 | 1.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 0000000000..ce4b64e977 --- /dev/null +++ b/meta-gnome/recipes-gnome/gnome-system-monitor/gnome-system-monitor_2.28.2.bb | |||
| @@ -0,0 +1,28 @@ | |||
| 1 | SUMMARY = "Gnome system monitor" | ||
| 2 | LICENSE = "GPLv2" | ||
| 3 | LIC_FILES_CHKSUM = "file://COPYING;md5=751419260aa954499f7abaabaa882bbe" | ||
| 4 | SECTION = "x11/gnome" | ||
| 5 | PR = "r2" | ||
| 6 | |||
| 7 | DEPENDS = "libgtop gtkmm glibmm gnome-doc-utils gnome-icon-theme libwnck gtk+ dbus-glib librsvg intltool-native" | ||
| 8 | |||
| 9 | inherit gnome | ||
| 10 | SRC_URI[archive.md5sum] = "3f0bca9b0ebc7a365466851cd580d167" | ||
| 11 | SRC_URI[archive.sha256sum] = "b628edfd39e3a6b374ce133f367d3568475eb4e981a367f4f9d62a9784e5ae59" | ||
| 12 | SRC_URI += " \ | ||
| 13 | file://0001-Fix-glib-includes.patch \ | ||
| 14 | file://0002-src-procman.cpp-include-main-gtkmm.h.patch \ | ||
| 15 | " | ||
| 16 | |||
| 17 | do_configure_prepend() { | ||
| 18 | sed -i -e s:help::g ${S}/Makefile.am | ||
| 19 | } | ||
| 20 | |||
| 21 | FILES_${PN} += "${datadir}/icons \ | ||
| 22 | ${datadir}/dbus-1 \ | ||
| 23 | ${datadir}/gnome/autostart \ | ||
| 24 | " | ||
| 25 | |||
| 26 | FILES_${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 0000000000..3833299708 --- /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 @@ | |||
| 1 | From 536e9b57cada4a9f92e073fdf01cdf1def435b6b Mon Sep 17 00:00:00 2001 | ||
| 2 | From: =?UTF-8?q?Andreas=20M=C3=BCller?= <schnitzeltony@googlemail.com> | ||
| 3 | Date: Tue, 7 May 2013 14:56:06 +0200 | ||
| 4 | Subject: [PATCH] multiple Makefile.am: remove -DG_DISABLE_DEPRECATED to fix | ||
| 5 | build with glib-2.36 | ||
| 6 | MIME-Version: 1.0 | ||
| 7 | Content-Type: text/plain; charset=UTF-8 | ||
| 8 | Content-Transfer-Encoding: 8bit | ||
| 9 | |||
| 10 | Signed-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 | |||
| 16 | Index: 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)\" \ | ||
| 28 | Index: 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)\" \ | ||
| 40 | Index: 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)\" \ | ||
| 52 | Index: 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 \ | ||
| 66 | Index: 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 0000000000..30ca29b104 --- /dev/null +++ b/meta-gnome/recipes-gnome/gnome-vfs/gnome-vfs-2.24.4/do-not-use-srcdir-variable.patch | |||
| @@ -0,0 +1,22 @@ | |||
| 1 | Fixes 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 | |||
| 7 | Upstream-Status: Not Submitted | ||
| 8 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
| 9 | |||
| 10 | Index: 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 0000000000..0f52136e30 --- /dev/null +++ b/meta-gnome/recipes-gnome/gnome-vfs/gnome-vfs-2.24.4/gconftool-lossage.patch | |||
| @@ -0,0 +1,13 @@ | |||
| 1 | Upstream-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 0000000000..dabec32c6a --- /dev/null +++ b/meta-gnome/recipes-gnome/gnome-vfs/gnome-vfs-2.24.4/gnome-vfs-no-kerberos.patch | |||
| @@ -0,0 +1,53 @@ | |||
| 1 | Upstream-Status: Inappropriate [configuration] | ||
| 2 | |||
| 3 | removes 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 0000000000..6988b3a5e5 --- /dev/null +++ b/meta-gnome/recipes-gnome/gnome-vfs/gnome-vfs_2.24.4.bb | |||
| @@ -0,0 +1,59 @@ | |||
| 1 | SUMMARY = "a userspace virtual filesystem" | ||
| 2 | HOMEPAGE = "http://www.gnome.org/" | ||
| 3 | BUGTRACKER = "https://bugzilla.gnome.org/" | ||
| 4 | |||
| 5 | LICENSE = "GPLv2+ & LGPLv2+" | ||
| 6 | LIC_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 | |||
| 12 | DEPENDS = "libxml2 gconf dbus bzip2 gnome-mime-data zlib intltool-native" | ||
| 13 | RRECOMMENDS_${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. | ||
| 16 | PR = "r3" | ||
| 17 | |||
| 18 | inherit gnome | ||
| 19 | |||
| 20 | # This is to provide compatibility with the gnome-vfs DBus fork | ||
| 21 | RPROVIDES_${PN} = "gnome-vfs-plugin-dbus" | ||
| 22 | |||
| 23 | SRC_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 | |||
| 30 | SRC_URI[archive.md5sum] = "a05fab03eeef10a47dd156b758982f2e" | ||
| 31 | SRC_URI[archive.sha256sum] = "62de64b5b804eb04104ff98fcd6a8b7276d510a49fbd9c0feb568f8996444faa" | ||
| 32 | |||
| 33 | PACKAGECONFIG ??= "${@base_contains('DISTRO_FEATURES', 'zeroconf', 'avahi', '', d)}" | ||
| 34 | PACKAGECONFIG[avahi] = "--enable-avahi,--disable-avahi,avahi" | ||
| 35 | PACKAGECONFIG[fam] = "--enable-fam,--disable-fam,gamin" | ||
| 36 | |||
| 37 | EXTRA_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 | |||
| 46 | FILES_${PN} += "${libdir}/vfs ${datadir}/dbus-1/services" | ||
| 47 | FILES_${PN}-dbg += "${libdir}/gnome-vfs-2.0/modules/.debug" | ||
| 48 | FILES_${PN}-dev += "${libdir}/gnome-vfs-2.0/include/* ${libdir}/gnome-vfs-2.0/modules/*.la" | ||
| 49 | FILES_${PN}-staticdev += "${libdir}/gnome-vfs-2.0/modules/*.a" | ||
| 50 | FILES_${PN}-doc += "${datadir}/gtk-doc" | ||
| 51 | |||
| 52 | PACKAGES_DYNAMIC += "^gnome-vfs-plugin-.*" | ||
| 53 | |||
| 54 | python 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 0000000000..d7874e492e --- /dev/null +++ b/meta-gnome/recipes-gnome/gnome/gnome-terminal/0001-Makefile.am-do-not-build-help.patch | |||
| @@ -0,0 +1,28 @@ | |||
| 1 | From d2549d3ef08536be6d141524e3382fef07fea8bf Mon Sep 17 00:00:00 2001 | ||
| 2 | From: =?UTF-8?q?Andreas=20M=C3=BCller?= <schnitzeltony@googlemail.com> | ||
| 3 | Date: Tue, 30 Apr 2013 19:48:27 +0200 | ||
| 4 | Subject: [PATCH] Makefile.am: do not build help | ||
| 5 | MIME-Version: 1.0 | ||
| 6 | Content-Type: text/plain; charset=UTF-8 | ||
| 7 | Content-Transfer-Encoding: 8bit | ||
| 8 | |||
| 9 | Upstream-Status: Inappropriate [configuration] | ||
| 10 | |||
| 11 | Signed-off-by: Andreas Müller <schnitzeltony@googlemail.com> | ||
| 12 | --- | ||
| 13 | Makefile.am | 2 +- | ||
| 14 | 1 files changed, 1 insertions(+), 1 deletions(-) | ||
| 15 | |||
| 16 | diff --git a/Makefile.am b/Makefile.am | ||
| 17 | index 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 | -- | ||
| 27 | 1.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 0000000000..26fbeb2d99 --- /dev/null +++ b/meta-gnome/recipes-gnome/gnome/gnome-terminal_2.30.2.bb | |||
| @@ -0,0 +1,18 @@ | |||
| 1 | SUMMARY = "GNOME Terminal" | ||
| 2 | LICENSE = "GPL-2.0" | ||
| 3 | LIC_FILES_CHKSUM = "file://COPYING;md5=5b51eba4ba4cafe64073227530c061ed" | ||
| 4 | DEPENDS = "gtk+ glib-2.0 startup-notification dbus-glib vte gnome-doc-utils intltool-native" | ||
| 5 | PR = "r1" | ||
| 6 | |||
| 7 | inherit gnome | ||
| 8 | |||
| 9 | SRC_URI += " \ | ||
| 10 | file://0001-Makefile.am-do-not-build-help.patch \ | ||
| 11 | " | ||
| 12 | |||
| 13 | EXTRA_OECONF += "--disable-scrollkeeper" | ||
| 14 | |||
| 15 | SRC_URI[archive.md5sum] = "74c4528f00067072c2bd867d1f8fe844" | ||
| 16 | SRC_URI[archive.sha256sum] = "2c7af2250698b9f9f53c6eaa93211c1118cf2c7e29cbbacfd1e8a6a10069e07a" | ||
| 17 | |||
| 18 | RRECOMMENDS_${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 0000000000..dba60ca691 --- /dev/null +++ b/meta-gnome/recipes-gnome/gnome/libgnomecups/libgnomecups-0.2.3-cups-1.6.patch | |||
| @@ -0,0 +1,288 @@ | |||
| 1 | Imported from gentoo: | ||
| 2 | http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/net-print/libgnomecups/files/libgnomecups-0.2.3-cups-1.6.patch | ||
| 3 | |||
| 4 | From ae783efde4fa69578651994505462f02b8639220 Mon Sep 17 00:00:00 2001 | ||
| 5 | From: Alexandre Rostovtsev <tetromino@gentoo.org> | ||
| 6 | Date: Tue, 7 Aug 2012 06:53:09 -0400 | ||
| 7 | Subject: [PATCH] Use CUPS-1.6 IPP API getter/setter functions | ||
| 8 | |||
| 9 | CUPS 1.6 makes various structures private and introduces these ippGet | ||
| 10 | and ippSet functions for all of the fields in these structures. | ||
| 11 | http://www.cups.org/str.php?L3928 | ||
| 12 | |||
| 13 | We define our own accessors when building against CUPS < 1.6. | ||
| 14 | |||
| 15 | Based on work by Jiri Popelka <jpopelka@redhat.com> at | ||
| 16 | https://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 | |||
| 23 | diff --git a/libgnomecups/gnome-cups-printer.c b/libgnomecups/gnome-cups-printer.c | ||
| 24 | index 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", | ||
| 122 | diff --git a/libgnomecups/gnome-cups-queue.c b/libgnomecups/gnome-cups-queue.c | ||
| 123 | index 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 | |||
| 211 | diff --git a/libgnomecups/gnome-cups-request.c b/libgnomecups/gnome-cups-request.c | ||
| 212 | index 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 | -- | ||
| 287 | 1.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 0000000000..c7b6165787 --- /dev/null +++ b/meta-gnome/recipes-gnome/gnome/libgnomecups/libgnomecups-0.2.3-glib.h.patch | |||
| @@ -0,0 +1,42 @@ | |||
| 1 | Imported from gentoo: | ||
| 2 | |||
| 3 | http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/net-print/libgnomecups/files/libgnomecups-0.2.3-glib.h.patch | ||
| 4 | |||
| 5 | From d84eee9450b3b6f6155074915efc61bedcc8d446 Mon Sep 17 00:00:00 2001 | ||
| 6 | From: Dominique Leuenberger <dimstar@opensuse.org> | ||
| 7 | Date: Sun, 27 Nov 2011 21:36:41 +0100 | ||
| 8 | Subject: [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 | |||
| 15 | diff --git a/libgnomecups/gnome-cups-i18n.c b/libgnomecups/gnome-cups-i18n.c | ||
| 16 | index 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 | ||
| 26 | diff --git a/libgnomecups/gnome-cups-init.h b/libgnomecups/gnome-cups-init.h | ||
| 27 | index 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 | -- | ||
| 41 | 1.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 0000000000..fe0d34e5e2 --- /dev/null +++ b/meta-gnome/recipes-gnome/gnome/libgnomecups_0.2.3.bb | |||
| @@ -0,0 +1,22 @@ | |||
| 1 | DESCRIPTION="Gnome Cups Manager" | ||
| 2 | LICENSE="GPLv2" | ||
| 3 | LIC_FILES_CHKSUM = "file://COPYING;md5=94d55d512a9ba36caa9b7df079bae19f" | ||
| 4 | |||
| 5 | DEPENDS="glib-2.0 gtk+ pango cups intltool libgnomeui" | ||
| 6 | |||
| 7 | PR = "r2" | ||
| 8 | |||
| 9 | inherit gnomebase pkgconfig | ||
| 10 | |||
| 11 | do_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 | |||
| 16 | SRC_URI += "\ | ||
| 17 | file://libgnomecups-0.2.3-glib.h.patch \ | ||
| 18 | file://libgnomecups-0.2.3-cups-1.6.patch \ | ||
| 19 | " | ||
| 20 | |||
| 21 | SRC_URI[archive.md5sum] = "dc4920c15c9f886f73ea74fbff0ae48b" | ||
| 22 | SRC_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 0000000000..174985a7eb --- /dev/null +++ b/meta-gnome/recipes-gnome/gnome/libgnomeprint/0001-configure-use-pkgconfig-for-freetype.patch | |||
| @@ -0,0 +1,37 @@ | |||
| 1 | From ed31fd89f4c77d89390774d29427898a85b25ab1 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Koen Kooi <koen@dominion.thruhere.net> | ||
| 3 | Date: Fri, 1 Aug 2014 13:58:36 +0200 | ||
| 4 | Subject: [PATCH] configure: use pkgconfig for freetype | ||
| 5 | |||
| 6 | Upstream-status: Pending | ||
| 7 | Signed-off-by: Koen Kooi <koen@dominion.thruhere.net> | ||
| 8 | --- | ||
| 9 | configure.in | 12 +++++------- | ||
| 10 | 1 file changed, 5 insertions(+), 7 deletions(-) | ||
| 11 | |||
| 12 | diff --git a/configure.in b/configure.in | ||
| 13 | index 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 | -- | ||
| 36 | 1.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 0000000000..53235a12d3 --- /dev/null +++ b/meta-gnome/recipes-gnome/gnome/libgnomeprint/fix.includes.patch | |||
| @@ -0,0 +1,11 @@ | |||
| 1 | diff -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 0000000000..7a27ecd239 --- /dev/null +++ b/meta-gnome/recipes-gnome/gnome/libgnomeprint/freetype.patch | |||
| @@ -0,0 +1,38 @@ | |||
| 1 | Use proper method to include freetype headers | ||
| 2 | |||
| 3 | FreeType wants to use these special macros to include its APIs | ||
| 4 | so be it. | ||
| 5 | |||
| 6 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
| 7 | Upstream-Status: Pending | ||
| 8 | |||
| 9 | Index: 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> | ||
| 24 | Index: 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 0000000000..15e513a78d --- /dev/null +++ b/meta-gnome/recipes-gnome/gnome/libgnomeprint_2.18.8.bb | |||
| @@ -0,0 +1,24 @@ | |||
| 1 | LICENSE = "GPLv2" | ||
| 2 | SECTION = "x11/gnome/libs" | ||
| 3 | |||
| 4 | DEPENDS = "libxml2 libgnomecups glib-2.0 pango libart-lgpl fontconfig popt gnome-common freetype" | ||
| 5 | |||
| 6 | LIC_FILES_CHKSUM = "file://COPYING;md5=94d55d512a9ba36caa9b7df079bae19f" | ||
| 7 | |||
| 8 | inherit pkgconfig gnomebase | ||
| 9 | |||
| 10 | SRC_URI += "file://fix.includes.patch \ | ||
| 11 | file://freetype.patch \ | ||
| 12 | file://0001-configure-use-pkgconfig-for-freetype.patch \ | ||
| 13 | " | ||
| 14 | SRC_URI[archive.md5sum] = "63b05ffb5386e131487c6af30f4c56ac" | ||
| 15 | SRC_URI[archive.sha256sum] = "1034ec8651051f84d2424e7a1da61c530422cc20ce5b2d9e107e1e46778d9691" | ||
| 16 | |||
| 17 | FILES_${PN}-dbg += "\ | ||
| 18 | ${libdir}/${PN}/${PV}/modules/.debug \ | ||
| 19 | ${libdir}/${PN}/${PV}/modules/*/.debug \ | ||
| 20 | " | ||
| 21 | FILES_${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 0000000000..cc81b1fc04 --- /dev/null +++ b/meta-gnome/recipes-gnome/gnumeric/gnumeric/do-not-use-srcdir.patch | |||
| @@ -0,0 +1,15 @@ | |||
| 1 | Index: 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 0000000000..71f99cafbd --- /dev/null +++ b/meta-gnome/recipes-gnome/gnumeric/gnumeric_1.12.0.bb | |||
| @@ -0,0 +1,46 @@ | |||
| 1 | LICENSE = "GPLv2 | GPLv3" | ||
| 2 | LIC_FILES_CHKSUM = "file://COPYING;md5=be0de417af78dd340558810d1ced52e6" | ||
| 3 | SECTION = "x11/utils" | ||
| 4 | S = "${WORKDIR}/gnumeric-${PV}" | ||
| 5 | DEPENDS = "gdk-pixbuf libgsf gtk+3 libxml2 libglade libart-lgpl intltool-native libgnomecanvas libgnomeprint libbonoboui orbit2-native goffice" | ||
| 6 | SUMMARY = "Gnumeric spreadsheet for GNOME" | ||
| 7 | |||
| 8 | GNOME_COMPRESS_TYPE = "xz" | ||
| 9 | |||
| 10 | inherit gnome | ||
| 11 | |||
| 12 | SRC_URI += "file://do-not-use-srcdir.patch" | ||
| 13 | |||
| 14 | SRC_URI[archive.md5sum] = "3fd87cca95334b5d8ac922989670fe27" | ||
| 15 | SRC_URI[archive.sha256sum] = "037b53d909e5d1454b2afda8c4fb1e7838e260343e36d4e36245f4a5d0e04111" | ||
| 16 | |||
| 17 | |||
| 18 | EXTRA_OECONF=" --without-perl " | ||
| 19 | |||
| 20 | PACKAGES_DYNAMIC += "gnumeric-plugin-*" | ||
| 21 | PACKAGES += "libspreadsheet libspreadsheet-dev gnumeric-goffice gnumeric-goffice-dbg" | ||
| 22 | |||
| 23 | FILES_${PN}-dbg += "${libdir}/gnumeric/${PV}/plugins/*/.debug" | ||
| 24 | FILES_${PN}-dev = "${includedir} ${libdir}/pkgconfig" | ||
| 25 | FILES_${PN}-staticdev = "${libdir}/libspreadsheet.la" | ||
| 26 | FILES_libspreadsheet = "${libdir}/libspreadsheet-${PV}.so" | ||
| 27 | FILES_libspreadsheet-dev = "${libdir}/libspreadsheet.so" | ||
| 28 | FILES_gnumeric-goffice-dbg += "${libdir}/goffice/*/plugins/gnumeric/.debug" | ||
| 29 | FILES_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 | ||
| 33 | do_install_prepend() { | ||
| 34 | sed -i ${B}/doc/C/Makefile -e 's/\tfor file in $(omffile); do/\t-for file in $(omffile); do/' | ||
| 35 | } | ||
| 36 | |||
| 37 | python 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 0000000000..20ce5c5aa2 --- /dev/null +++ b/meta-gnome/recipes-gnome/gthumb/files/parallel.patch | |||
| @@ -0,0 +1,158 @@ | |||
| 1 | From 34969cde1dcb7740b4a7c3b6e3d04d481e5980b5 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Ross Burton <ross.burton@intel.com> | ||
| 3 | Date: Tue, 31 Jul 2012 17:26:27 +0100 | ||
| 4 | Subject: [PATCH] build: Fix parallel build problems with enum generation | ||
| 5 | |||
| 6 | This is a backport from a patch against master. | ||
| 7 | |||
| 8 | Upstream-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 | |||
| 16 | diff --git a/extensions/file_tools/Makefile.am b/extensions/file_tools/Makefile.am | ||
| 17 | index 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) \ | ||
| 51 | diff --git a/extensions/importer/Makefile.am b/extensions/importer/Makefile.am | ||
| 52 | index 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) \ | ||
| 86 | diff --git a/extensions/pixbuf_savers/Makefile.am b/extensions/pixbuf_savers/Makefile.am | ||
| 87 | index 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) \ | ||
| 121 | diff --git a/gthumb/Makefile.am b/gthumb/Makefile.am | ||
| 122 | index 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 | -- | ||
| 157 | 1.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 0000000000..70ef19394b --- /dev/null +++ b/meta-gnome/recipes-gnome/gthumb/gthumb_2.12.4.bb | |||
| @@ -0,0 +1,27 @@ | |||
| 1 | SUMMARY = "gThumb is an image viewer and browser for the GNOME Desktop" | ||
| 2 | SECTION = "x11/gnome" | ||
| 3 | LICENSE = "GPLv2" | ||
| 4 | LIC_FILES_CHKSUM = "file://COPYING;md5=59530bdf33659b29e73d4adb9f9f6552" | ||
| 5 | DEPENDS = "glib-2.0 gtk+ libxml2 gnome-doc-utils libunique gconf libpng gstreamer jpeg tiff gst-plugins-base" | ||
| 6 | |||
| 7 | PR = "r4" | ||
| 8 | |||
| 9 | EXTRA_OECONF = "--disable-gnome-keyring --disable-libsoup --disable-exiv2 --disable-clutter" | ||
| 10 | |||
| 11 | inherit gnome pkgconfig | ||
| 12 | |||
| 13 | SRC_URI[archive.md5sum] = "97fc13221b0c5d80c27a2e25a3a3ac6f" | ||
| 14 | SRC_URI[archive.sha256sum] = "cf809695230ab8892a078be454a42ade865754c72ec1da7c3d74d4310de54f1d" | ||
| 15 | |||
| 16 | SRC_URI += "file://parallel.patch" | ||
| 17 | |||
| 18 | do_install_append () { | ||
| 19 | rm ${D}${libdir}/${BPN}/extensions/*.a | ||
| 20 | } | ||
| 21 | |||
| 22 | FILES_${PN} += "${datadir}/icons" | ||
| 23 | FILES_${PN} += "${libdir}/${BPN}/extensions/*.so \ | ||
| 24 | ${libdir}/${BPN}/extensions/*.extension" | ||
| 25 | FILES_${PN}-dev += "${libdir}/${BPN}/extensions/*.la" | ||
| 26 | FILES_${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 0000000000..53518fb2eb --- /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 ... | ||
| 2 | dnl AM_CHECK_PYMOD(MODNAME [,SYMBOL [,ACTION-IF-FOUND [,ACTION-IF-NOT-FOUND]]]) | ||
| 3 | dnl Check if a module containing a given symbol is visible to python. | ||
| 4 | AC_DEFUN(AM_CHECK_PYMOD, | ||
| 5 | [AC_REQUIRE([AM_PATH_PYTHON]) | ||
| 6 | py_mod_var=`echo $1['_']$2 | sed 'y%./+-%__p_%'` | ||
| 7 | AC_MSG_CHECKING(for ifelse([$2],[],,[$2 in ])python module $1) | ||
| 8 | AC_CACHE_VAL(py_cv_mod_$py_mod_var, [ | ||
| 9 | ifelse([$2],[], [prog=" | ||
| 10 | import sys | ||
| 11 | try: | ||
| 12 | import $1 | ||
| 13 | except ImportError: | ||
| 14 | sys.exit(1) | ||
| 15 | except: | ||
| 16 | sys.exit(0) | ||
| 17 | sys.exit(0)"], [prog=" | ||
| 18 | import $1 | ||
| 19 | $1.$2"]) | ||
| 20 | if $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 | ]) | ||
| 27 | py_val=`eval "echo \`echo '$py_cv_mod_'$py_mod_var\`"` | ||
| 28 | if test "x$py_val" != xno; then | ||
| 29 | AC_MSG_RESULT(yes) | ||
| 30 | ifelse([$3], [],, [$3 | ||
| 31 | ])dnl | ||
| 32 | else | ||
| 33 | AC_MSG_RESULT(no) | ||
| 34 | ifelse([$4], [],, [$4 | ||
| 35 | ])dnl | ||
| 36 | fi | ||
| 37 | ]) | ||
| 38 | |||
| 39 | dnl a macro to check for ability to create python extensions | ||
| 40 | dnl AM_CHECK_PYTHON_HEADERS([ACTION-IF-POSSIBLE], [ACTION-IF-NOT-POSSIBLE]) | ||
| 41 | dnl function also defines PYTHON_INCLUDES | ||
| 42 | AC_DEFUN([AM_CHECK_PYTHON_HEADERS], | ||
| 43 | [AC_REQUIRE([AM_PATH_PYTHON]) | ||
| 44 | AC_MSG_CHECKING(for headers required to compile python extensions) | ||
| 45 | dnl deduce PYTHON_INCLUDES | ||
| 46 | AC_ARG_WITH(python-includes, | ||
| 47 | [ --with-python-includes=DIR path to Python includes], py_exec_prefix=$withval) | ||
| 48 | if test x$py_exec_prefix != x; then | ||
| 49 | PYTHON_INCLUDES="-I${py_exec_prefix}/include/python${PYTHON_VERSION}" | ||
| 50 | else | ||
| 51 | py_prefix=`$PYTHON -c "import sys; print sys.prefix"` | ||
| 52 | py_exec_prefix=`$PYTHON -c "import sys; print sys.exec_prefix"` | ||
| 53 | PYTHON_INCLUDES="-I${py_prefix}/include/python${PYTHON_VERSION}" | ||
| 54 | if test "$py_prefix" != "$py_exec_prefix"; then | ||
| 55 | PYTHON_INCLUDES="$PYTHON_INCLUDES -I${py_exec_prefix}/include/python${PYTHON_VERSION}" | ||
| 56 | fi | ||
| 57 | fi | ||
| 58 | AC_SUBST(PYTHON_INCLUDES) | ||
| 59 | dnl check if the headers exist: | ||
| 60 | save_CPPFLAGS="$CPPFLAGS" | ||
| 61 | CPPFLAGS="$CPPFLAGS $PYTHON_INCLUDES" | ||
| 62 | AC_TRY_CPP([#include <Python.h>],dnl | ||
| 63 | [AC_MSG_RESULT(found) | ||
| 64 | $1],dnl | ||
| 65 | [AC_MSG_RESULT(not found) | ||
| 66 | $2]) | ||
| 67 | CPPFLAGS="$save_CPPFLAGS" | ||
| 68 | ]) | ||
| 69 | |||
| 70 | dnl | ||
| 71 | dnl JH_ADD_CFLAG(FLAG) | ||
| 72 | dnl checks whether the C compiler supports the given flag, and if so, adds | ||
| 73 | dnl it to $CFLAGS. If the flag is already present in the list, then the | ||
| 74 | dnl check is not performed. | ||
| 75 | AC_DEFUN([JH_ADD_CFLAG], | ||
| 76 | [ | ||
| 77 | case " $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 | ;; | ||
| 90 | esac]) | ||
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 0000000000..3ec41666b2 --- /dev/null +++ b/meta-gnome/recipes-gnome/gtksourceview/gtksourceview2/gtk-doc.m4 | |||
| @@ -0,0 +1,53 @@ | |||
| 1 | dnl -*- mode: autoconf -*- | ||
| 2 | |||
| 3 | # serial 1 | ||
| 4 | |||
| 5 | dnl Usage: | ||
| 6 | dnl GTK_DOC_CHECK([minimum-gtk-doc-version]) | ||
| 7 | AC_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? | ||
| 33 | ifelse([$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 0000000000..354ffb7c66 --- /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 | |||
| 7 | if GTK_DOC_USE_LIBTOOL | ||
| 8 | GTKDOC_CC = $(LIBTOOL) --mode=compile $(CC) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) | ||
| 9 | GTKDOC_LD = $(LIBTOOL) --mode=link $(CC) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) | ||
| 10 | else | ||
| 11 | GTKDOC_CC = $(CC) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) | ||
| 12 | GTKDOC_LD = $(CC) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) | ||
| 13 | endif | ||
| 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 | # | ||
| 20 | GPATH = $(srcdir) | ||
| 21 | |||
| 22 | TARGET_DIR=$(HTML_DIR)/$(DOC_MODULE) | ||
| 23 | |||
| 24 | EXTRA_DIST = \ | ||
| 25 | $(content_files) \ | ||
| 26 | $(HTML_IMAGES) \ | ||
| 27 | $(DOC_MAIN_SGML_FILE) \ | ||
| 28 | $(DOC_MODULE)-sections.txt \ | ||
| 29 | $(DOC_MODULE)-overrides.txt | ||
| 30 | |||
| 31 | DOC_STAMPS=scan-build.stamp tmpl-build.stamp sgml-build.stamp html-build.stamp \ | ||
| 32 | $(srcdir)/tmpl.stamp $(srcdir)/sgml.stamp $(srcdir)/html.stamp | ||
| 33 | |||
| 34 | SCANOBJ_FILES = \ | ||
| 35 | $(DOC_MODULE).args \ | ||
| 36 | $(DOC_MODULE).hierarchy \ | ||
| 37 | $(DOC_MODULE).interfaces \ | ||
| 38 | $(DOC_MODULE).prerequisites \ | ||
| 39 | $(DOC_MODULE).signals | ||
| 40 | |||
| 41 | REPORT_FILES = \ | ||
| 42 | $(DOC_MODULE)-undocumented.txt \ | ||
| 43 | $(DOC_MODULE)-undeclared.txt \ | ||
| 44 | $(DOC_MODULE)-unused.txt | ||
| 45 | |||
| 46 | CLEANFILES = $(SCANOBJ_FILES) $(REPORT_FILES) $(DOC_STAMPS) | ||
| 47 | |||
| 48 | if ENABLE_GTK_DOC | ||
| 49 | all-local: html-build.stamp | ||
| 50 | else | ||
| 51 | all-local: | ||
| 52 | endif | ||
| 53 | |||
| 54 | docs: html-build.stamp | ||
| 55 | |||
| 56 | #### scan #### | ||
| 57 | |||
| 58 | scan-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 | |||
| 78 | tmpl-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 | |||
| 84 | tmpl.stamp: tmpl-build.stamp | ||
| 85 | @true | ||
| 86 | |||
| 87 | tmpl/*.sgml: | ||
| 88 | @true | ||
| 89 | |||
| 90 | |||
| 91 | #### xml #### | ||
| 92 | |||
| 93 | sgml-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 | |||
| 100 | sgml.stamp: sgml-build.stamp | ||
| 101 | @true | ||
| 102 | |||
| 103 | #### html #### | ||
| 104 | |||
| 105 | html-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 | |||
| 118 | clean-local: | ||
| 119 | rm -f *~ *.bak | ||
| 120 | rm -rf .libs | ||
| 121 | |||
| 122 | distclean-local: | ||
| 123 | cd $(srcdir) && \ | ||
| 124 | rm -rf xml $(REPORT_FILES) \ | ||
| 125 | $(DOC_MODULE)-decl-list.txt $(DOC_MODULE)-decl.txt | ||
| 126 | |||
| 127 | maintainer-clean-local: clean | ||
| 128 | cd $(srcdir) && rm -rf xml html | ||
| 129 | |||
| 130 | install-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 | |||
| 147 | uninstall-local: | ||
| 148 | rm -f $(DESTDIR)$(TARGET_DIR)/* | ||
| 149 | |||
| 150 | # | ||
| 151 | # Require gtk-doc when making dist | ||
| 152 | # | ||
| 153 | if ENABLE_GTK_DOC | ||
| 154 | dist-check-gtkdoc: | ||
| 155 | else | ||
| 156 | dist-check-gtkdoc: | ||
| 157 | @echo "*** gtk-doc must be installed and enabled in order to make dist" | ||
| 158 | @false | ||
| 159 | endif | ||
| 160 | |||
| 161 | dist-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 0000000000..c745e345a8 --- /dev/null +++ b/meta-gnome/recipes-gnome/gtksourceview/gtksourceview2_2.10.5.bb | |||
| @@ -0,0 +1,28 @@ | |||
| 1 | SUMMARY = "Portable C library for multiline text editing" | ||
| 2 | HOMEPAGE = "http://projects.gnome.org/gtksourceview/" | ||
| 3 | |||
| 4 | LICENSE = "GPLv2" | ||
| 5 | LIC_FILES_CHKSUM = "file://COPYING;md5=94d55d512a9ba36caa9b7df079bae19f" | ||
| 6 | |||
| 7 | DEPENDS = "gtk+ libxml2" | ||
| 8 | |||
| 9 | PNAME = "gtksourceview" | ||
| 10 | |||
| 11 | S = "${WORKDIR}/${PNAME}-${PV}" | ||
| 12 | |||
| 13 | inherit gnomebase lib_package gettext | ||
| 14 | |||
| 15 | # overrule SRC_URI from gnome.conf | ||
| 16 | SRC_URI = "${GNOME_MIRROR}/${PNAME}/${@gnome_verdir("${PV}")}/${PNAME}-${PV}.tar.bz2;name=archive \ | ||
| 17 | file://gtk-doc.make \ | ||
| 18 | " | ||
| 19 | SRC_URI[archive.md5sum] = "1219ad1694df136f126507466aeb41aa" | ||
| 20 | SRC_URI[archive.sha256sum] = "c585773743b1df8a04b1be7f7d90eecdf22681490d6810be54c81a7ae152191e" | ||
| 21 | |||
| 22 | do_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 | |||
| 28 | FILES_${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 0000000000..a5c6556711 --- /dev/null +++ b/meta-gnome/recipes-gnome/gvfs/files/0001-Revert-Respect-UDISKS_AUTOMOUNT_HINT-available-in-re.patch | |||
| @@ -0,0 +1,57 @@ | |||
| 1 | From 1b9ceef87405296adccdadc9528d4cbb2bc51b76 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: =?UTF-8?q?Andreas=20M=C3=BCller?= <schnitzeltony@googlemail.com> | ||
| 3 | Date: Thu, 2 May 2013 13:27:16 +0200 | ||
| 4 | Subject: [PATCH] Revert "Respect UDISKS_AUTOMOUNT_HINT available in recent | ||
| 5 | udisks and gnome-disk-utility" | ||
| 6 | MIME-Version: 1.0 | ||
| 7 | Content-Type: text/plain; charset=UTF-8 | ||
| 8 | Content-Transfer-Encoding: 8bit | ||
| 9 | |||
| 10 | This reverts commit 493ee806eba214a748d064b43c10882d76ee1492. | ||
| 11 | |||
| 12 | AFAICS was the requirement for gnome-disk-utility V3 for a minor functionality change. | ||
| 13 | |||
| 14 | Upstream-Status: Inappropriate [related to missing gnome3 support] | ||
| 15 | |||
| 16 | Signed-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 | |||
| 22 | diff --git a/configure.ac b/configure.ac | ||
| 23 | index 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) | ||
| 35 | diff --git a/monitor/gdu/ggduvolume.c b/monitor/gdu/ggduvolume.c | ||
| 36 | index 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 | -- | ||
| 56 | 1.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 0000000000..0aa9271150 --- /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 @@ | |||
| 1 | From bd014bd8a442cae12aace7deb6e6a4d21ac3dd0e Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Matthias Clasen <mclasen@redhat.com> | ||
| 3 | Date: Fri, 21 Oct 2011 14:15:09 +0200 | ||
| 4 | Subject: [PATCH] Adapt to GLib 2.31 deprecations and thread API changes | ||
| 5 | |||
| 6 | GStaticMutex and GStaticRWLock have been replaced by GMutex | ||
| 7 | and GRWLock, and g_thread_init() is no longer needed. | ||
| 8 | |||
| 9 | https://bugzilla.gnome.org/show_bug.cgi?id=661148 | ||
| 10 | |||
| 11 | Upstream-Status: Backport | ||
| 12 | |||
| 13 | Signed-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 | |||
| 27 | diff --git a/client/gdaemonvfs.c b/client/gdaemonvfs.c | ||
| 28 | index 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 | |||
| 43 | diff --git a/client/gvfsdaemondbus.c b/client/gvfsdaemondbus.c | ||
| 44 | index 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) | ||
| 97 | diff --git a/client/gvfsfusedaemon.c b/client/gvfsfusedaemon.c | ||
| 98 | index 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 | } | ||
| 109 | diff --git a/common/gmounttracker.c b/common/gmounttracker.c | ||
| 110 | index 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 | } | ||
| 255 | diff --git a/configure.ac b/configure.ac | ||
| 256 | index 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 | |||
| 268 | diff --git a/daemon/daemon-main.c b/daemon/daemon-main.c | ||
| 269 | index 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); | ||
| 280 | diff --git a/daemon/gvfsdaemonutils.c b/daemon/gvfsdaemonutils.c | ||
| 281 | index 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 | } | ||
| 318 | diff --git a/daemon/main.c b/daemon/main.c | ||
| 319 | index 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); | ||
| 331 | diff --git a/metadata/metatree.c b/metadata/metatree.c | ||
| 332 | index 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 | |||
| 585 | diff --git a/monitor/proxy/gvfsproxyvolumemonitordaemon.c b/monitor/proxy/gvfsproxyvolumemonitordaemon.c | ||
| 586 | index 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 | -- | ||
| 598 | 1.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 0000000000..bb5d9c23db --- /dev/null +++ b/meta-gnome/recipes-gnome/gvfs/files/0003-Adapt-to-glib-mutex-API-changes.patch | |||
| @@ -0,0 +1,2454 @@ | |||
| 1 | From 185c4ac9c83aac035d2b49ecd95130aa5167e7c2 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Tomas Bzatek <tbzatek@redhat.com> | ||
| 3 | Date: Tue, 25 Oct 2011 18:41:47 +0200 | ||
| 4 | Subject: [PATCH 1/2] Adapt to glib mutex API changes | ||
| 5 | |||
| 6 | A continuation to https://bugzilla.gnome.org/show_bug.cgi?id=661148 | ||
| 7 | |||
| 8 | Upstream-Status: Backport | ||
| 9 | |||
| 10 | Signed-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 | |||
| 28 | diff --git a/client/gvfsfusedaemon.c b/client/gvfsfusedaemon.c | ||
| 29 | index 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 | |||
| 376 | diff --git a/common/gmountsource.c b/common/gmountsource.c | ||
| 377 | index 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, | ||
| 509 | diff --git a/daemon/gvfsbackendafc.c b/daemon/gvfsbackendafc.c | ||
| 510 | index 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 | ||
| 580 | diff --git a/daemon/gvfsbackendftp.c b/daemon/gvfsbackendftp.c | ||
| 581 | index 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 | |||
| 624 | diff --git a/daemon/gvfsbackendftp.h b/daemon/gvfsbackendftp.h | ||
| 625 | index 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 */ | ||
| 639 | diff --git a/daemon/gvfsbackendgphoto2.c b/daemon/gvfsbackendgphoto2.c | ||
| 640 | index 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 | { | ||
| 989 | diff --git a/daemon/gvfsbackendnetwork.c b/daemon/gvfsbackendnetwork.c | ||
| 990 | index 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); | ||
| 1038 | diff --git a/daemon/gvfsbackendobexftp.c b/daemon/gvfsbackendobexftp.c | ||
| 1039 | index 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 | } | ||
| 1742 | diff --git a/daemon/gvfsbackendsmbbrowse.c b/daemon/gvfsbackendsmbbrowse.c | ||
| 1743 | index 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 | |||
| 1886 | diff --git a/daemon/gvfsdaemon.c b/daemon/gvfsdaemon.c | ||
| 1887 | index 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); | ||
| 2030 | diff --git a/daemon/gvfsftpdircache.c b/daemon/gvfsftpdircache.c | ||
| 2031 | index 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 | ||
| 2113 | diff --git a/daemon/gvfsftptask.c b/daemon/gvfsftptask.c | ||
| 2114 | index 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 | } | ||
| 2231 | diff --git a/daemon/trashlib/trashexpunge.c b/daemon/trashlib/trashexpunge.c | ||
| 2232 | index 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 | } | ||
| 2316 | diff --git a/daemon/trashlib/trashitem.c b/daemon/trashlib/trashitem.c | ||
| 2317 | index 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 | -- | ||
| 2453 | 1.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 0000000000..0fac601558 --- /dev/null +++ b/meta-gnome/recipes-gnome/gvfs/files/0004-Adapt-to-glib-thread-API-changes.patch | |||
| @@ -0,0 +1,44 @@ | |||
| 1 | From 008031adbe2fd118a4e9a3c7219a9777cab1bb75 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Tomas Bzatek <tbzatek@redhat.com> | ||
| 3 | Date: Wed, 26 Oct 2011 14:12:13 +0200 | ||
| 4 | Subject: [PATCH 2/2] Adapt to glib thread API changes | ||
| 5 | |||
| 6 | Last piece in order to fix https://bugzilla.gnome.org/show_bug.cgi?id=661148 | ||
| 7 | |||
| 8 | Upstream-Status: Backport | ||
| 9 | |||
| 10 | Signed-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 | |||
| 16 | diff --git a/client/gvfsfusedaemon.c b/client/gvfsfusedaemon.c | ||
| 17 | index 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; | ||
| 29 | diff --git a/daemon/trashlib/trashexpunge.c b/daemon/trashlib/trashexpunge.c | ||
| 30 | index 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 | -- | ||
| 43 | 1.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 0000000000..c55a99db4f --- /dev/null +++ b/meta-gnome/recipes-gnome/gvfs/files/0005-client-gdaemonfile.c-replace-g_memmove-by-memmove.patch | |||
| @@ -0,0 +1,36 @@ | |||
| 1 | From de7b06dea740900fa63e2e011c9f862fe4b9405c Mon Sep 17 00:00:00 2001 | ||
| 2 | From: =?UTF-8?q?Andreas=20M=C3=BCller?= <schnitzeltony@googlemail.com> | ||
| 3 | Date: Mon, 27 Oct 2014 10:43:40 +0100 | ||
| 4 | Subject: [PATCH] client/gdaemonfile.c: replace g_memmove by memmove | ||
| 5 | MIME-Version: 1.0 | ||
| 6 | Content-Type: text/plain; charset=UTF-8 | ||
| 7 | Content-Transfer-Encoding: 8bit | ||
| 8 | |||
| 9 | g_memmove was deprecated in glib 2.40 [1] | ||
| 10 | |||
| 11 | Upstream-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 | |||
| 16 | Signed-off-by: Andreas Müller <schnitzeltony@googlemail.com> | ||
| 17 | --- | ||
| 18 | client/gdaemonfile.c | 2 +- | ||
| 19 | 1 file changed, 1 insertion(+), 1 deletion(-) | ||
| 20 | |||
| 21 | diff --git a/client/gdaemonfile.c b/client/gdaemonfile.c | ||
| 22 | index 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 | -- | ||
| 35 | 1.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 0000000000..5c0e07c0ca --- /dev/null +++ b/meta-gnome/recipes-gnome/gvfs/gvfs-gdu-volume-monitor_1.10.1.bb | |||
| @@ -0,0 +1,28 @@ | |||
| 1 | require gvfs.inc | ||
| 2 | |||
| 3 | BPN = "gvfs" | ||
| 4 | |||
| 5 | DEPENDS = "gvfs gnome-disk-utility libgnome-keyring intltool-native" | ||
| 6 | PR = "${INC_PR}.0" | ||
| 7 | |||
| 8 | # we need gdu files only: reduce files to delete in libexecdir | ||
| 9 | EXTRA_OECONF += "--disable-gphoto2 \ | ||
| 10 | --disable-afc \ | ||
| 11 | --disable-samba" | ||
| 12 | |||
| 13 | do_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 0000000000..c516a40f10 --- /dev/null +++ b/meta-gnome/recipes-gnome/gvfs/gvfs.inc | |||
| @@ -0,0 +1,26 @@ | |||
| 1 | DESCRIPTION = "gvfs is a userspace virtual filesystem" | ||
| 2 | LICENSE = "LGPLv2" | ||
| 3 | LIC_FILES_CHKSUM = "file://COPYING;md5=3bf50002aefd002f49e7bb854063f7e7" | ||
| 4 | |||
| 5 | inherit gnome | ||
| 6 | |||
| 7 | INC_PR = "r0" | ||
| 8 | |||
| 9 | GNOME_COMPRESS_TYPE = "xz" | ||
| 10 | |||
| 11 | SRC_URI[archive.md5sum] = "0c968704be003d2f6eab29388c41664e" | ||
| 12 | SRC_URI[archive.sha256sum] = "cd30facee5ad6cd0fafc5337bbf7c06a0bff3936f9ff2ae31519b301efcc9288" | ||
| 13 | SRC_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 | |||
| 21 | EXTRA_OECONF = "--with-archive-includes=${STAGING_INCDIR} \ | ||
| 22 | --with-archive-libs=${STAGING_LIBDIR} \ | ||
| 23 | " | ||
| 24 | |||
| 25 | FILES_${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 0000000000..131c849480 --- /dev/null +++ b/meta-gnome/recipes-gnome/gvfs/gvfs_1.10.1.bb | |||
| @@ -0,0 +1,33 @@ | |||
| 1 | require gvfs.inc | ||
| 2 | |||
| 3 | DEPENDS = "libsoup-2.4 gnome-keyring glib-2.0 avahi gconf libgphoto2 intltool-native" | ||
| 4 | # optional: obexftp libcdio libimobiledevice | ||
| 5 | |||
| 6 | PR = "${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 | ||
| 10 | EXTRA_OECONF += "--disable-gdu --disable-afc" | ||
| 11 | |||
| 12 | PACKAGES =+ "gvfsd-ftp gvfsd-sftp gvfsd-trash" | ||
| 13 | |||
| 14 | FILES_${PN} += "${datadir}/glib-2.0 ${datadir}/GConf ${libdir}/gio/modules/*.so" | ||
| 15 | FILES_${PN}-dbg += "${libdir}/gio/modules/.debug/*" | ||
| 16 | FILES_${PN}-dev += "${libdir}/gio/modules/*.la" | ||
| 17 | |||
| 18 | FILES_gvfsd-ftp = "${libexecdir}/gvfsd-ftp ${datadir}/gvfs/mounts/ftp.mount" | ||
| 19 | FILES_gvfsd-sftp = "${libexecdir}/gvfsd-sftp ${datadir}/gvfs/mounts/sftp.mount" | ||
| 20 | FILES_gvfsd-trash = "${libexecdir}/gvfsd-trash ${datadir}/gvfs/mounts/trash.mount" | ||
| 21 | |||
| 22 | RDEPENDS_${PN} = "gvfs-gdu-volume-monitor" | ||
| 23 | RRECOMMENDS_gvfsd-ftp += "openssh-sftp openssh-ssh" | ||
| 24 | |||
| 25 | PACKAGECONFIG ?= "${@base_contains('INCOMPATIBLE_LICENSE', 'GPLv3', '', 'samba', d)}" | ||
| 26 | |||
| 27 | PACKAGECONFIG[samba] = "--enable-samba --with-samba-includes=${STAGING_INCDIR} \ | ||
| 28 | --with-samba-libs=${STAGING_LIBDIR}, --disable-samba, samba" | ||
| 29 | # needs meta-filesystems | ||
| 30 | PACKAGECONFIG[fuse] = "--enable-fuse, --disable-fuse, fuse" | ||
| 31 | PACKAGECONFIG[archive] = "--enable-archive, --disable-archive, libarchive" | ||
| 32 | PACKAGECONFIG[obexftp] = "--enable-obexftp, --disable-obexftp, bluez4 expat" | ||
| 33 | PACKAGECONFIG[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 0000000000..6e1997f775 --- /dev/null +++ b/meta-gnome/recipes-gnome/gweather/libgweather3_3.0.2.bb | |||
| @@ -0,0 +1,28 @@ | |||
| 1 | LICENSE = "GPLv2" | ||
| 2 | LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263" | ||
| 3 | |||
| 4 | SECTION = "x11/gnome/libs" | ||
| 5 | DEPENDS = "libxml2 gconf libsoup-2.4 gtk+3" | ||
| 6 | |||
| 7 | PNBLACKLIST[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 | |||
| 11 | BPN = "libgweather" | ||
| 12 | |||
| 13 | inherit gnome | ||
| 14 | SRC_URI[archive.md5sum] = "f1a96c6f19c9a0bc6b4e12acc9a8a85d" | ||
| 15 | SRC_URI[archive.sha256sum] = "9041526fa0466b99dae5cf06c2cc70376f25531eec5d58b1e1378acfb302410c" | ||
| 16 | |||
| 17 | do_configure_prepend() { | ||
| 18 | sed -i -e 's: doc : :g' ${S}/Makefile.am | ||
| 19 | } | ||
| 20 | |||
| 21 | FILES_${PN} += "${datadir}/gnome* \ | ||
| 22 | ${datadir}/icons" | ||
| 23 | |||
| 24 | PACKAGES =+ "${PN}-locationdata" | ||
| 25 | FILES_${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 0000000000..09388fb7f4 --- /dev/null +++ b/meta-gnome/recipes-gnome/gweather/libgweather_2.30.3.bb | |||
| @@ -0,0 +1,22 @@ | |||
| 1 | LICENSE = "GPLv2" | ||
| 2 | LIC_FILES_CHKSUM = "file://COPYING;md5=94d55d512a9ba36caa9b7df079bae19f" | ||
| 3 | |||
| 4 | SECTION = "x11/gnome/libs" | ||
| 5 | DEPENDS = "libxml2 gconf libsoup-2.4 gtk+ libgnome-keyring" | ||
| 6 | |||
| 7 | inherit gnome | ||
| 8 | |||
| 9 | SRC_URI[archive.md5sum] = "bf6a0a05051341ecb250f332e3edfb88" | ||
| 10 | SRC_URI[archive.sha256sum] = "b835374661423f37c46aa8e37368ae24a68856f117b7c21e475a21efdba5264c" | ||
| 11 | |||
| 12 | do_configure_prepend() { | ||
| 13 | sed -i -e 's: doc : :g' ${S}/Makefile.am | ||
| 14 | } | ||
| 15 | |||
| 16 | FILES_${PN} += "${datadir}/gnome* \ | ||
| 17 | ${datadir}/icons" | ||
| 18 | |||
| 19 | PACKAGES =+ "${PN}-locationdata" | ||
| 20 | FILES_${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 0000000000..5b367de7b1 --- /dev/null +++ b/meta-gnome/recipes-gnome/libgdata/libgdata_0.7.1.bb | |||
| @@ -0,0 +1,15 @@ | |||
| 1 | SUMMARY = "GLib-based library for accessing online service APIs using the GData protocol" | ||
| 2 | HOMEPAGE = "http://live.gnome.org/libgdata" | ||
| 3 | BUGTRACKER = "https://bugzilla.gnome.org/" | ||
| 4 | |||
| 5 | LICENSE = "LGPLv2.1" | ||
| 6 | LIC_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 | |||
| 10 | DEPENDS = "libxml2 glib-2.0 libsoup-2.4 intltool-native" | ||
| 11 | |||
| 12 | inherit gnomebase pkgconfig autotools-brokensep gettext gtk-doc | ||
| 13 | |||
| 14 | SRC_URI[archive.md5sum] = "ec5262cbcb07b63b58d45aa3ac636096" | ||
| 15 | SRC_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 0000000000..b6583034f2 --- /dev/null +++ b/meta-gnome/recipes-gnome/libgnome/libgnome/0001-libgnome-Makefile.am-allow-deprecated-symbols.patch | |||
| @@ -0,0 +1,35 @@ | |||
| 1 | From ce1cd20fceea7dbcc5b983d94de771461eccf7cf Mon Sep 17 00:00:00 2001 | ||
| 2 | From: =?UTF-8?q?Andreas=20M=C3=BCller?= <schnitzeltony@googlemail.com> | ||
| 3 | Date: Mon, 29 Apr 2013 14:17:13 +0200 | ||
| 4 | Subject: [PATCH] libgnome/Makefile.am: allow deprecated symbols | ||
| 5 | MIME-Version: 1.0 | ||
| 6 | Content-Type: text/plain; charset=UTF-8 | ||
| 7 | Content-Transfer-Encoding: 8bit | ||
| 8 | |||
| 9 | fixes: | ||
| 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 | |||
| 14 | Upstream-Status: Inappropriate [configuration] | ||
| 15 | |||
| 16 | Signed-off-by: Andreas Müller <schnitzeltony@googlemail.com> | ||
| 17 | --- | ||
| 18 | libgnome/Makefile.am | 1 - | ||
| 19 | 1 files changed, 0 insertions(+), 1 deletions(-) | ||
| 20 | |||
| 21 | diff --git a/libgnome/Makefile.am b/libgnome/Makefile.am | ||
| 22 | index 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 | -- | ||
| 34 | 1.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 0000000000..0a2f41ceaf --- /dev/null +++ b/meta-gnome/recipes-gnome/libgnome/libgnome_2.32.1.bb | |||
| @@ -0,0 +1,35 @@ | |||
| 1 | SUMMARY = "Gnome application programming libraries" | ||
| 2 | LICENSE = "LGPLv2" | ||
| 3 | LIC_FILES_CHKSUM = "file://COPYING.LIB;md5=55ca817ccb7d5b5b66355690e9abc605" | ||
| 4 | SECTION = "x11/gnome/libs" | ||
| 5 | |||
| 6 | inherit gnome lib_package | ||
| 7 | |||
| 8 | PR = "r2" | ||
| 9 | |||
| 10 | SRC_URI[archive.md5sum] = "a4345e6087ae6195d65a4674ffdca559" | ||
| 11 | SRC_URI[archive.sha256sum] = "b2c63916866485793b87398266dd7778548c1734923c272a94d84ee011b6f7a4" | ||
| 12 | SRC_URI += "file://0001-libgnome-Makefile.am-allow-deprecated-symbols.patch" | ||
| 13 | |||
| 14 | DEPENDS += "libcanberra gconf-native gnome-vfs libbonobo esound" | ||
| 15 | |||
| 16 | EXTRA_OECONF += "--disable-gtk-doc" | ||
| 17 | |||
| 18 | do_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 | |||
| 24 | FILES_${PN} += "${libdir}/bonobo/servers ${libdir}/bonobo/monikers/*.so \ | ||
| 25 | ${datadir}/gnome-background-properties ${datadir}/pixmaps" | ||
| 26 | FILES_${PN}-dev += "${libdir}/bonobo/monikers/*.la" | ||
| 27 | FILES_${PN}-staticdev += "${libdir}/bonobo/monikers/*.a" | ||
| 28 | |||
| 29 | PACKAGES =+ "gnome-common-schemas" | ||
| 30 | |||
| 31 | FILES_gnome-common-schemas = "${datadir}/gnome-background-properties ${datadir}/pixmaps ${sysconfdir}" | ||
| 32 | |||
| 33 | RDEPENDS_${PN} = "gnome-common-schemas" | ||
| 34 | |||
| 35 | FILES_${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 0000000000..fd8f6898e3 --- /dev/null +++ b/meta-gnome/recipes-gnome/libgnome/libgnomecanvas_2.30.3.bb | |||
| @@ -0,0 +1,19 @@ | |||
| 1 | SUMMARY = "A powerful object-oriented display" | ||
| 2 | LICENSE = "LGPLv2" | ||
| 3 | LIC_FILES_CHKSUM = "file://COPYING.LIB;md5=55ca817ccb7d5b5b66355690e9abc605" | ||
| 4 | SECTION = "x11/gnome/libs" | ||
| 5 | |||
| 6 | inherit 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)' | ||
| 11 | DEPENDS = "gtk+ libglade libart-lgpl xineramaproto intltool-native" | ||
| 12 | |||
| 13 | SRC_URI[archive.md5sum] = "ffcbb719c671ff5cd86e59aeba8d0b92" | ||
| 14 | SRC_URI[archive.sha256sum] = "859b78e08489fce4d5c15c676fec1cd79782f115f516e8ad8bed6abcb8dedd40" | ||
| 15 | |||
| 16 | FILES_${PN} += "${libdir}/libglade/*/libcanvas.so" | ||
| 17 | FILES_${PN}-dbg += "${libdir}/libglade/*/.debug/" | ||
| 18 | FILES_${PN}-dev += "${libdir}/libglade/*/libcanvas*.la" | ||
| 19 | FILES_${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 0000000000..d14806215c --- /dev/null +++ b/meta-gnome/recipes-gnome/libgnome/libgnomekbd_2.32.0.bb | |||
| @@ -0,0 +1,18 @@ | |||
| 1 | SUMMARY = "GNOME keyboard library" | ||
| 2 | LICENSE = "LGPLv2" | ||
| 3 | LIC_FILES_CHKSUM = "file://COPYING.LIB;md5=6e29c688d912da12b66b73e32b03d812" | ||
| 4 | |||
| 5 | SECTION = "x11/gnome/libs" | ||
| 6 | |||
| 7 | DEPENDS = "gconf gtk+ glib-2.0 libxklavier" | ||
| 8 | |||
| 9 | inherit gnome | ||
| 10 | |||
| 11 | SRC_URI[archive.md5sum] = "de32a6e3e3464b566eecdc4332bf34bd" | ||
| 12 | SRC_URI[archive.sha256sum] = "ddd52c4cc7d83ad7ef964a1bcb4db87407e65b00ffc3e70c088ca4ee7383d256" | ||
| 13 | |||
| 14 | do_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 0000000000..26997b851d --- /dev/null +++ b/meta-gnome/recipes-gnome/libgnome/libgnomeui.inc | |||
| @@ -0,0 +1,24 @@ | |||
| 1 | DESCRIPTION = "GNOME User Interface Library" | ||
| 2 | LICENSE = "LGPLv2" | ||
| 3 | LIC_FILES_CHKSUM = "file://COPYING.LIB;md5=55ca817ccb7d5b5b66355690e9abc605" | ||
| 4 | |||
| 5 | SECTION = "x11/gnome/libs" | ||
| 6 | DEPENDS = "libgnome libgnomecanvas libbonoboui libgnome-keyring intltool-native" | ||
| 7 | |||
| 8 | inherit gnome | ||
| 9 | |||
| 10 | FILES_${PN} += "${libdir}/gtk-2.0/*/filesystems/lib*.so \ | ||
| 11 | ${libdir}/libglade/*/lib*.so \ | ||
| 12 | ${datadir}/pixmaps/gnome-about-logo.png" | ||
| 13 | FILES_${PN}-dev += "${libdir}/gtk-2.0/*/filesystems/*.la ${libdir}/gtk-2.0/*/filesystems/*.a ${libdir}/libglade/*/*.la" | ||
| 14 | FILES_${PN}-staticdev += "${libdir}/libglade/*/*.a" | ||
| 15 | FILES_${PN}-dbg += "${libdir}/gtk-2.0/*/filesystems/.debug/ ${libdir}/libglade/*/.debug/" | ||
| 16 | |||
| 17 | SRC_URI += "file://gnome-stock-pixbufs.h file://no-pixbuf-csource.patch" | ||
| 18 | |||
| 19 | EXTRA_OECONF = "--disable-gtk-doc" | ||
| 20 | |||
| 21 | do_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 0000000000..953a8aeb06 --- /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__ | ||
| 21 | static const guint8 stock_attach[] __attribute__ ((__aligned__ (4))) = | ||
| 22 | #else | ||
| 23 | static 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__ | ||
| 137 | static const guint8 stock_book_blue[] __attribute__ ((__aligned__ (4))) = | ||
| 138 | #else | ||
| 139 | static 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__ | ||
| 243 | static const guint8 stock_book_green[] __attribute__ ((__aligned__ (4))) = | ||
| 244 | #else | ||
| 245 | static 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__ | ||
| 347 | static const guint8 stock_book_open[] __attribute__ ((__aligned__ (4))) = | ||
| 348 | #else | ||
| 349 | static 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__ | ||
| 464 | static const guint8 stock_book_red[] __attribute__ ((__aligned__ (4))) = | ||
| 465 | #else | ||
| 466 | static 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__ | ||
| 569 | static const guint8 stock_book_yellow[] __attribute__ ((__aligned__ (4))) = | ||
| 570 | #else | ||
| 571 | static 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__ | ||
| 686 | static const guint8 stock_line_in[] __attribute__ ((__aligned__ (4))) = | ||
| 687 | #else | ||
| 688 | static 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__ | ||
| 784 | static const guint8 stock_mail[] __attribute__ ((__aligned__ (4))) = | ||
| 785 | #else | ||
| 786 | static 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__ | ||
| 899 | static const guint8 stock_mail_compose[] __attribute__ ((__aligned__ (4))) = | ||
| 900 | #else | ||
| 901 | static 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__ | ||
| 1037 | static const guint8 stock_mail_forward[] __attribute__ ((__aligned__ (4))) = | ||
| 1038 | #else | ||
| 1039 | static 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__ | ||
| 1154 | static const guint8 stock_mail_receive[] __attribute__ ((__aligned__ (4))) = | ||
| 1155 | #else | ||
| 1156 | static 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__ | ||
| 1272 | static const guint8 stock_mail_reply[] __attribute__ ((__aligned__ (4))) = | ||
| 1273 | #else | ||
| 1274 | static 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__ | ||
| 1388 | static const guint8 stock_mail_send[] __attribute__ ((__aligned__ (4))) = | ||
| 1389 | #else | ||
| 1390 | static 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__ | ||
| 1504 | static const guint8 stock_menu_about[] __attribute__ ((__aligned__ (4))) = | ||
| 1505 | #else | ||
| 1506 | static 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__ | ||
| 1564 | static const guint8 stock_menu_blank[] __attribute__ ((__aligned__ (4))) = | ||
| 1565 | #else | ||
| 1566 | static 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__ | ||
| 1621 | static const guint8 stock_scores[] __attribute__ ((__aligned__ (4))) = | ||
| 1622 | #else | ||
| 1623 | static 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__ | ||
| 1731 | static const guint8 stock_mic[] __attribute__ ((__aligned__ (4))) = | ||
| 1732 | #else | ||
| 1733 | static 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__ | ||
| 1835 | static const guint8 stock_multiple_file[] __attribute__ ((__aligned__ (4))) = | ||
| 1836 | #else | ||
| 1837 | static 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__ | ||
| 2046 | static const guint8 stock_not[] __attribute__ ((__aligned__ (4))) = | ||
| 2047 | #else | ||
| 2048 | static 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__ | ||
| 2164 | static const guint8 stock_table_borders[] __attribute__ ((__aligned__ (4))) = | ||
| 2165 | #else | ||
| 2166 | static 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__ | ||
| 2298 | static const guint8 stock_table_fill[] __attribute__ ((__aligned__ (4))) = | ||
| 2299 | #else | ||
| 2300 | static 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__ | ||
| 2434 | static const guint8 stock_text_bulleted_list[] __attribute__ ((__aligned__ (4))) = | ||
| 2435 | #else | ||
| 2436 | static 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__ | ||
| 2568 | static const guint8 stock_text_indent[] __attribute__ ((__aligned__ (4))) = | ||
| 2569 | #else | ||
| 2570 | static 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__ | ||
| 2703 | static const guint8 stock_text_numbered_list[] __attribute__ ((__aligned__ (4))) = | ||
| 2704 | #else | ||
| 2705 | static 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__ | ||
| 2836 | static const guint8 stock_text_unindent[] __attribute__ ((__aligned__ (4))) = | ||
| 2837 | #else | ||
| 2838 | static 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__ | ||
| 2971 | static const guint8 stock_timer[] __attribute__ ((__aligned__ (4))) = | ||
| 2972 | #else | ||
| 2973 | static 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__ | ||
| 3101 | static const guint8 stock_timer_stopped[] __attribute__ ((__aligned__ (4))) = | ||
| 3102 | #else | ||
| 3103 | static 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__ | ||
| 3234 | static const guint8 stock_trash[] __attribute__ ((__aligned__ (4))) = | ||
| 3235 | #else | ||
| 3236 | static 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__ | ||
| 3348 | static const guint8 stock_trash_full[] __attribute__ ((__aligned__ (4))) = | ||
| 3349 | #else | ||
| 3350 | static 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__ | ||
| 3459 | static const guint8 stock_volume[] __attribute__ ((__aligned__ (4))) = | ||
| 3460 | #else | ||
| 3461 | static 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__ | ||
| 3555 | static const guint8 stock_midi[] __attribute__ ((__aligned__ (4))) = | ||
| 3556 | #else | ||
| 3557 | static 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__ | ||
| 3669 | static const guint8 stock_authentication[] __attribute__ ((__aligned__ (4))) = | ||
| 3670 | #else | ||
| 3671 | static 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 0000000000..e0765bae18 --- /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 0000000000..597c2ff995 --- /dev/null +++ b/meta-gnome/recipes-gnome/libgnome/libgnomeui_2.24.3.bb | |||
| @@ -0,0 +1,6 @@ | |||
| 1 | require libgnomeui.inc | ||
| 2 | |||
| 3 | PR = "r1" | ||
| 4 | |||
| 5 | SRC_URI[archive.md5sum] = "ceab6f4370581d1a03c09f15cc103099" | ||
| 6 | SRC_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 0000000000..d7bbd3bafd --- /dev/null +++ b/meta-gnome/recipes-gnome/libgsf/libgsf_1.14.29.bb | |||
| @@ -0,0 +1,27 @@ | |||
| 1 | SUMMARY = "GNOME Structured File Library" | ||
| 2 | LICENSE = "GPLv2 & LGPLv2.1" | ||
| 3 | LIC_FILES_CHKSUM = "file://COPYING;md5=dc7371b50816c96e145fa0f8ade8e24d \ | ||
| 4 | file://COPYING.LIB;md5=61464cfe342798eeced82efe9ae55f63" | ||
| 5 | |||
| 6 | SECTION = "libs" | ||
| 7 | |||
| 8 | DEPENDS= "libxml2 bzip2 glib-2.0 zlib" | ||
| 9 | |||
| 10 | inherit autotools pkgconfig gnome gconf | ||
| 11 | |||
| 12 | SRC_URI[archive.md5sum] = "3056b94bb3281dbc8311371bfc23cf72" | ||
| 13 | SRC_URI[archive.sha256sum] = "4d8bca33424eb711acdb6a060cb488b132063d699c4fa201db24c2c89c62529c" | ||
| 14 | |||
| 15 | GNOME_COMPRESS_TYPE = "xz" | ||
| 16 | |||
| 17 | PACKAGECONFIG ??= "" | ||
| 18 | PACKAGECONFIG[gdk-pixbuf] = "--with-gdk-pixbuf,--without-gdk-pixbuf,gdk-pixbuf" | ||
| 19 | |||
| 20 | EXTRA_OECONF = "\ | ||
| 21 | --disable-gtk-doc \ | ||
| 22 | --with-bz2 \ | ||
| 23 | " | ||
| 24 | |||
| 25 | RDEPENDS_${PN} = "gconf" | ||
| 26 | |||
| 27 | FILES_${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 0000000000..b1302ede0e --- /dev/null +++ b/meta-gnome/recipes-gnome/libgtkstylus/files/gtkstylus.sh | |||
| @@ -0,0 +1,5 @@ | |||
| 1 | #!/bin/sh | ||
| 2 | |||
| 3 | GTK_MODULES=libgtkstylus.so | ||
| 4 | |||
| 5 | export 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 0000000000..3cd7910769 --- /dev/null +++ b/meta-gnome/recipes-gnome/libgtkstylus/libgtkstylus_0.5.bb | |||
| @@ -0,0 +1,27 @@ | |||
| 1 | SUMMARY = "GTK plugin for stylus based systems" | ||
| 2 | SECTION = "libs" | ||
| 3 | DEPENDS = "gtk+" | ||
| 4 | LICENSE = "LGPL-2.0+" | ||
| 5 | LIC_FILES_CHKSUM = "file://tap.c;beginline=1;endline=20;md5=71756eeb144e9eeb177c69aa672b1635" | ||
| 6 | PR = "r4" | ||
| 7 | |||
| 8 | inherit autotools pkgconfig | ||
| 9 | |||
| 10 | SRC_URI = "http://burtonini.com/temp/${BP}.tar.gz \ | ||
| 11 | file://gtkstylus.sh" | ||
| 12 | SRC_URI[md5sum] = "fa1c82cd9fd2fafd7ff10d78eb5781c5" | ||
| 13 | SRC_URI[sha256sum] = "383e0a22a537f653b8d41688277560f95678a042967198085ec7caa1a5cc2f4c" | ||
| 14 | |||
| 15 | do_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 '*' | ||
| 21 | GTKVER = "2.10.0" | ||
| 22 | |||
| 23 | FILES_${PN} = "${sysconfdir} \ | ||
| 24 | ${libdir}/gtk-2.0/${GTKVER}/modules/libgtkstylus.so.*" | ||
| 25 | FILES_${PN}-dbg += "${libdir}/gtk-2.0/${GTKVER}/modules/.debug" | ||
| 26 | FILES_${PN}-dev += "${libdir}/gtk-2.0/${GTKVER}/modules/libgtkstylus.so" | ||
| 27 | FILES_${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 0000000000..69a0f5c035 --- /dev/null +++ b/meta-gnome/recipes-gnome/libgtop/libgtop_2.28.2.bb | |||
| @@ -0,0 +1,9 @@ | |||
| 1 | SUMMARY = "LibGTop2" | ||
| 2 | LICENSE = "GPLv2+" | ||
| 3 | LIC_FILES_CHKSUM = "file://copyright.txt;md5=dbc839bf158d19a20e661db14db7a58c" | ||
| 4 | |||
| 5 | inherit gnomebase lib_package gtk-doc | ||
| 6 | SRC_URI[archive.md5sum] = "ed44d736efd97d062b77621de6aff439" | ||
| 7 | SRC_URI[archive.sha256sum] = "49958d7da1f76b257bfd0d557d8ed2b218a5ab0d31b59fed1c32ddf2a1529f5d" | ||
| 8 | |||
| 9 | DEPENDS = "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 0000000000..834f4af426 --- /dev/null +++ b/meta-gnome/recipes-gnome/libidl/libidl-native_0.8.13.bb | |||
| @@ -0,0 +1,10 @@ | |||
| 1 | SECTION = "libs" | ||
| 2 | require libidl_${PV}.bb | ||
| 3 | inherit native | ||
| 4 | |||
| 5 | PR = "r1" | ||
| 6 | |||
| 7 | DEPENDS = "bison-native glib-2.0-native" | ||
| 8 | |||
| 9 | SRC_URI[md5sum] = "b43b289a859eb38a710f70622c46e571" | ||
| 10 | SRC_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 0000000000..a40203776b --- /dev/null +++ b/meta-gnome/recipes-gnome/libidl/libidl.inc | |||
| @@ -0,0 +1,12 @@ | |||
| 1 | DESCRIPTION = "Library for parsing CORBA IDL files" | ||
| 2 | SECTION = "x11/gnome/libs" | ||
| 3 | LICENSE = "LGPLv2+" | ||
| 4 | |||
| 5 | inherit autotools pkgconfig | ||
| 6 | |||
| 7 | SRC_URI = "http://ftp.gnome.org/pub/GNOME/sources/libIDL/0.8/libIDL-${PV}.tar.bz2" | ||
| 8 | |||
| 9 | S = "${WORKDIR}/libIDL-${PV}" | ||
| 10 | |||
| 11 | FILES_${PN} = "${libdir}/*.so.*" | ||
| 12 | FILES_${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 0000000000..d658cf8c71 --- /dev/null +++ b/meta-gnome/recipes-gnome/libidl/libidl_0.8.13.bb | |||
| @@ -0,0 +1,13 @@ | |||
| 1 | require libidl.inc | ||
| 2 | |||
| 3 | LIC_FILES_CHKSUM = "file://COPYING;md5=55ca817ccb7d5b5b66355690e9abc605" | ||
| 4 | |||
| 5 | DEPENDS = "glib-2.0 flex-native libidl-native" | ||
| 6 | |||
| 7 | PR = "r1" | ||
| 8 | |||
| 9 | BINCONFIG_GLOB = "*-config-2" | ||
| 10 | inherit autotools pkgconfig binconfig | ||
| 11 | |||
| 12 | SRC_URI[md5sum] = "b43b289a859eb38a710f70622c46e571" | ||
| 13 | SRC_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 0000000000..b66fe973eb --- /dev/null +++ b/meta-gnome/recipes-gnome/libnotify/libnotify3_0.7.3.bb | |||
| @@ -0,0 +1,16 @@ | |||
| 1 | SUMMARY = "Send desktop notifications to a notification daemon" | ||
| 2 | SECTION = "libs" | ||
| 3 | LICENSE = "LGPLv2.1" | ||
| 4 | LIC_FILES_CHKSUM = "file://COPYING;md5=7fbc338309ac38fefcd64b04bb903e34" | ||
| 5 | |||
| 6 | DEPENDS = "dbus gtk+3" | ||
| 7 | |||
| 8 | # conflicts with libnotify, mixing them in build breaks couple of packages | ||
| 9 | EXCLUDE_FROM_WORLD = "1" | ||
| 10 | |||
| 11 | BPN = "libnotify" | ||
| 12 | |||
| 13 | inherit gnome lib_package | ||
| 14 | |||
| 15 | SRC_URI[archive.md5sum] = "d20676bde7bd2d276508d019dc7276f1" | ||
| 16 | SRC_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 0000000000..06e94bdd49 --- /dev/null +++ b/meta-gnome/recipes-gnome/libsecret/libsecret_0.18.bb | |||
| @@ -0,0 +1,14 @@ | |||
| 1 | SUMMARY = "libsecret is a library for storing and retrieving passwords and other secrets" | ||
| 2 | LICENSE = "LGPLv2.1" | ||
| 3 | LIC_FILES_CHKSUM = "file://COPYING;md5=23c2a5e0106b99d75238986559bb5fc6" | ||
| 4 | |||
| 5 | inherit gnomebase gtk-doc | ||
| 6 | |||
| 7 | DEPENDS = "glib-2.0 libgcrypt intltool-native" | ||
| 8 | |||
| 9 | GNOME_COMPRESS_TYPE = "xz" | ||
| 10 | |||
| 11 | EXTRA_OECONF += "--disable-manpages" | ||
| 12 | |||
| 13 | SRC_URI[archive.md5sum] = "279d723cd005e80d1d304f74a3488acc" | ||
| 14 | SRC_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 0000000000..fd0ecd9b32 --- /dev/null +++ b/meta-gnome/recipes-gnome/libwnck/libwnck3_3.0.2.bb | |||
| @@ -0,0 +1,17 @@ | |||
| 1 | SUMMARY = "Window navigation construction toolkit" | ||
| 2 | LICENSE = "LGPLv2" | ||
| 3 | LIC_FILES_CHKSUM = "file://COPYING;md5=5f30f0716dfdd0d91eb439ebec522ec2" | ||
| 4 | |||
| 5 | BPN = "libwnck" | ||
| 6 | |||
| 7 | SECTION = "x11/libs" | ||
| 8 | DEPENDS = "gobject-introspection-stub gtk+3 gdk-pixbuf-native libxres" | ||
| 9 | |||
| 10 | PR = "r1" | ||
| 11 | |||
| 12 | PACKAGECONFIG ??= "startup-notification" | ||
| 13 | PACKAGECONFIG[startup-notification] = "--enable-startup-notification,--disable-startup-notification,startup-notification" | ||
| 14 | |||
| 15 | inherit gnomebase | ||
| 16 | SRC_URI[archive.md5sum] = "e4ea87320dd0600a81c50186e3804aae" | ||
| 17 | SRC_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 0000000000..61836d260c --- /dev/null +++ b/meta-gnome/recipes-gnome/libwnck/libwnck_2.30.5.bb | |||
| @@ -0,0 +1,15 @@ | |||
| 1 | SUMMARY = "Window navigation construction toolkit" | ||
| 2 | LICENSE = "LGPLv2" | ||
| 3 | LIC_FILES_CHKSUM = "file://COPYING;md5=5f30f0716dfdd0d91eb439ebec522ec2" | ||
| 4 | |||
| 5 | PR = "r2" | ||
| 6 | |||
| 7 | SECTION = "x11/libs" | ||
| 8 | DEPENDS = "gobject-introspection-stub gtk+ gdk-pixbuf-native libxres" | ||
| 9 | |||
| 10 | PACKAGECONFIG ??= "startup-notification" | ||
| 11 | PACKAGECONFIG[startup-notification] = "--enable-startup-notification,--disable-startup-notification,startup-notification" | ||
| 12 | |||
| 13 | inherit gnomebase | ||
| 14 | SRC_URI[archive.md5sum] = "4162d5b96151e6d24ec02ae3a822203c" | ||
| 15 | SRC_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 0000000000..e93c378ab9 --- /dev/null +++ b/meta-gnome/recipes-gnome/libxklavier/libxklavier_5.3.bb | |||
| @@ -0,0 +1,26 @@ | |||
| 1 | SUMMARY = "Helper lib for keyboard management" | ||
| 2 | LICENSE = "LGPLv2" | ||
| 3 | LIC_FILES_CHKSUM = "file://COPYING.LIB;md5=6e29c688d912da12b66b73e32b03d812" | ||
| 4 | |||
| 5 | DEPENDS = "xkbcomp gtk+ iso-codes libxi libxml2" | ||
| 6 | |||
| 7 | GNOME_COMPRESS_TYPE = "xz" | ||
| 8 | |||
| 9 | inherit gnomebase gettext | ||
| 10 | SRC_URI[archive.md5sum] = "290ea2a8abc40f78a3a16bdae6f02808" | ||
| 11 | SRC_URI[archive.sha256sum] = "ebec3bc54b5652838502b96223152fb1cd8fcb14ace5cb02d718fc3276bbd404" | ||
| 12 | |||
| 13 | EXTRA_OECONF = "--with-xkb-bin-base=${bindir}" | ||
| 14 | |||
| 15 | do_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 | |||
| 20 | do_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 0000000000..1970e9afb1 --- /dev/null +++ b/meta-gnome/recipes-gnome/metacity/metacity/remove-yelp-help-rules-var.patch | |||
| @@ -0,0 +1,28 @@ | |||
| 1 | Remove unused variable (YELP_HELP_RULES) | ||
| 2 | |||
| 3 | Upstream-Status: Pending | ||
| 4 | Signed-off-by: Constantin Musca <constantinx.musca@intel.com> | ||
| 5 | |||
| 6 | Index: 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: | ||
| 17 | Index: 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 0000000000..9c48238ffb --- /dev/null +++ b/meta-gnome/recipes-gnome/metacity/metacity_2.34.13.bb | |||
| @@ -0,0 +1,30 @@ | |||
| 1 | SECTION = "x11/wm" | ||
| 2 | SUMMARY = "Metacity is the boring window manager for the adult in you" | ||
| 3 | LICENSE = "GPLv2+" | ||
| 4 | LIC_FILES_CHKSUM = "file://COPYING;md5=94d55d512a9ba36caa9b7df079bae19f \ | ||
| 5 | file://src/include/main.h;endline=24;md5=c2242df552c880280315989bab626b90" | ||
| 6 | |||
| 7 | DEPENDS = "gsettings-desktop-schemas startup-notification gtk+ gconf gdk-pixbuf-native libcanberra gnome-doc-utils libgtop intltool-native" | ||
| 8 | PR = "r1" | ||
| 9 | |||
| 10 | inherit gnomebase update-alternatives | ||
| 11 | |||
| 12 | GNOME_COMPRESS_TYPE = "xz" | ||
| 13 | |||
| 14 | SRC_URI += "file://remove-yelp-help-rules-var.patch" | ||
| 15 | SRC_URI[archive.md5sum] = "6d89b71672d4fa49fc87f83d610d0ef6" | ||
| 16 | SRC_URI[archive.sha256sum] = "8cf4dbf0da0a6f36357ce7db7f829ec685908a7792453c662fb8184572b91075" | ||
| 17 | |||
| 18 | ALTERNATIVE_${PN} = "x-window-manager" | ||
| 19 | ALTERNATIVE_TARGET[x-window-manager] = "${bindir}/metacity" | ||
| 20 | ALTERNATIVE_PRIORITY = "10" | ||
| 21 | |||
| 22 | EXTRA_OECONF += "--disable-xinerama" | ||
| 23 | |||
| 24 | do_configure_prepend() { | ||
| 25 | sed -i -e 's:$ZENITY:$NOZENITY:g' -e 's:-Werror::g' ${S}/configure.in | ||
| 26 | } | ||
| 27 | |||
| 28 | FILES_${PN} += "${datadir}/themes ${datadir}/gnome-control-center ${datadir}/gnome" | ||
| 29 | RDEPENDS_${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 0000000000..0062cfb11a --- /dev/null +++ b/meta-gnome/recipes-gnome/nautilus/nautilus/idl-sysroot.patch | |||
| @@ -0,0 +1,7 @@ | |||
| 1 | Index: 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 0000000000..43a6152d83 --- /dev/null +++ b/meta-gnome/recipes-gnome/nautilus/nautilus/no-G_DISABLE_DEPRECATED.patch | |||
| @@ -0,0 +1,44 @@ | |||
| 1 | From e7233d98c114b03c7c8b96d1f41770452da14aa7 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: =?UTF-8?q?Andreas=20M=C3=BCller?= <schnitzeltony@gmx.de> | ||
| 3 | Date: Mon, 17 Oct 2011 00:59:01 +0200 | ||
| 4 | Subject: [PATCH] nautilus build fails for newer glib versions | ||
| 5 | MIME-Version: 1.0 | ||
| 6 | Content-Type: text/plain; charset=UTF-8 | ||
| 7 | Content-Transfer-Encoding: 8bit | ||
| 8 | |||
| 9 | build with glib-2.0 v2.30.0 run into errors for at least G_CONST_RETURN missing | ||
| 10 | |||
| 11 | Signed-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 | |||
| 17 | diff --git a/configure.in b/configure.in | ||
| 18 | index 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 | ||
| 30 | diff --git a/eel/Makefile.am b/eel/Makefile.am | ||
| 31 | index 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 | -- | ||
| 43 | 1.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 0000000000..ccd2934b3a --- /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 0000000000..56d2e159d7 --- /dev/null +++ b/meta-gnome/recipes-gnome/nautilus/nautilus3/no-try-run-strftime.diff | |||
| @@ -0,0 +1,41 @@ | |||
| 1 | From dc9c8cf2676c8c91ea0ae250cfedf863352f3ccd Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Koen Kooi <koen@dominion.thruhere.net> | ||
| 3 | Date: Fri, 24 Jun 2011 20:24:08 +0200 | ||
| 4 | Subject: [PATCH] hack out check that tries to run generated binaries | ||
| 5 | |||
| 6 | Signed-off-by: Koen Kooi <koen@dominion.thruhere.net> | ||
| 7 | --- | ||
| 8 | configure.in | 17 +---------------- | ||
| 9 | 1 files changed, 1 insertions(+), 16 deletions(-) | ||
| 10 | |||
| 11 | diff --git a/configure.in b/configure.in | ||
| 12 | index 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 | -- | ||
| 40 | 1.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 0000000000..1acf8d3e9c --- /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 | |||
| 5 | LICENSE="GPLv2 & LGPLv2" | ||
| 6 | LIC_FILES_CHKSUM = "file://COPYING;md5=f08a446809913fc9b3c718f0eaea0426 \ | ||
| 7 | file://COPYING.LIB;md5=f30a9716ef3762e3467a2f62bf790f0a" | ||
| 8 | |||
| 9 | PR = "r4" | ||
| 10 | |||
| 11 | DEPENDS = "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 | ||
| 15 | EXCLUDE_FROM_WORLD = "1" | ||
| 16 | |||
| 17 | # to include nautilus3/no-try-run-strftime.diff before the rest | ||
| 18 | FILESEXTRAPATHS_prepend := "${THISDIR}/${BPN}:" | ||
| 19 | BPN = "nautilus" | ||
| 20 | inherit gnome | ||
| 21 | |||
| 22 | SRC_URI += "file://no-try-run-strftime.diff" | ||
| 23 | SRC_URI[archive.md5sum] = "ecd100ed94431363fa68b217351649c0" | ||
| 24 | SRC_URI[archive.sha256sum] = "584e97d3eb093ee16a779809b679150a636bcd4a3767fb604993013b523d2df1" | ||
| 25 | |||
| 26 | EXTRA_OECONF = " --disable-gtk-doc --disable-update-mimedb --enable-nst-extension" | ||
| 27 | export SYSROOT = "${STAGING_DIR_HOST}" | ||
| 28 | |||
| 29 | do_configure() { | ||
| 30 | sed -i -e /docs/d Makefile.am | ||
| 31 | autotools_do_configure | ||
| 32 | } | ||
| 33 | |||
| 34 | RDEPENDS_${PN} = "gvfs gvfsd-ftp gvfsd-sftp gvfsd-trash glib-2.0-utils" | ||
| 35 | FILES_${PN} += "${datadir}/icons \ | ||
| 36 | /usr/libexec/ \ | ||
| 37 | ${datadir}/nautilus* \ | ||
| 38 | ${datadir}/dbus-1 \ | ||
| 39 | ${libdir}/nautilus/extensions*/*.so \ | ||
| 40 | " | ||
| 41 | FILES_${PN}-dbg += "/usr/libexec/.debug \ | ||
| 42 | ${libdir}/nautilus/extensions*/.debug" | ||
| 43 | |||
| 44 | # Don't make nautils drag us in | ||
| 45 | PRIVATE_LIBS = "libnautilus-extension.so.1" | ||
| 46 | |||
| 47 | pkg_postinst_${PN} () { | ||
| 48 | if [ -n "$D" ]; then | ||
| 49 | exit 1 | ||
| 50 | fi | ||
| 51 | |||
| 52 | glib-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 0000000000..4be3f084e5 --- /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 | |||
| 5 | LICENSE="GPLv2 & LGPLv2" | ||
| 6 | LIC_FILES_CHKSUM = "file://COPYING;md5=7c0048536e43642a1f3a724c2909872b \ | ||
| 7 | file://COPYING.LIB;md5=f30a9716ef3762e3467a2f62bf790f0a" | ||
| 8 | |||
| 9 | PR = "r6" | ||
| 10 | |||
| 11 | DEPENDS = "gdk-pixbuf gtk+ libunique gvfs librsvg libexif esound gnome-desktop orbit2-native" | ||
| 12 | # optional: tracker | ||
| 13 | |||
| 14 | inherit gnome | ||
| 15 | |||
| 16 | SRC_URI[archive.md5sum] = "51565aa10d1625dff56e381228346911" | ||
| 17 | SRC_URI[archive.sha256sum] = "2d4ff28c7a7aa5d40eb2468149954a564c257a305183773057584d22d15347a2" | ||
| 18 | |||
| 19 | SRC_URI += "file://idl-sysroot.patch \ | ||
| 20 | file://no-try-run-strftime.diff \ | ||
| 21 | file://no-G_DISABLE_DEPRECATED.patch \ | ||
| 22 | " | ||
| 23 | |||
| 24 | |||
| 25 | EXTRA_OECONF = " --disable-gtk-doc --disable-update-mimedb " | ||
| 26 | export SYSROOT = "${STAGING_DIR_HOST}" | ||
| 27 | |||
| 28 | do_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 | |||
| 35 | RDEPENDS_${PN} = "gvfs gvfsd-ftp gvfsd-sftp gvfsd-trash glib-networking" | ||
| 36 | FILES_${PN} += "${datadir}/icons" | ||
| 37 | |||
| 38 | # Don't make nautils3 drag us in | ||
| 39 | PRIVATE_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 0000000000..aeb02ab2c1 --- /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 | |||
| 6 | Index: 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 \ | ||
| 19 | Index: 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 0000000000..4812fe3876 --- /dev/null +++ b/meta-gnome/recipes-gnome/nonworking/gcalctool/gcalctool_5.32.0.bb | |||
| @@ -0,0 +1,18 @@ | |||
| 1 | SUMMARY = "gcalctool is a powerful calculator" | ||
| 2 | SECTION = "x11" | ||
| 3 | DEPENDS = "gtk+ gnome-doc-utils" | ||
| 4 | |||
| 5 | LICENSE = "GPL-2.0" | ||
| 6 | LIC_FILES_CHKSUM = "file://COPYING;md5=751419260aa954499f7abaabaa882bbe" | ||
| 7 | |||
| 8 | SHRT_VER = "${@d.getVar('PV',1).split('.')[0]}.${@d.getVar('PV',1).split('.')[1]}" | ||
| 9 | SRC_URI = "http://download.gnome.org/sources/${BPN}/${SHRT_VER}/${BP}.tar.gz" | ||
| 10 | |||
| 11 | SRC_URI[md5sum] = "48db927c6e7ee1d5395f953a8c184c98" | ||
| 12 | SRC_URI[sha256sum] = "346f645c0fdef900642f6e9a2c18e7ba9a7ca9bc62fe2b08eb418f065a425c89" | ||
| 13 | |||
| 14 | inherit autotools pkgconfig gsettings | ||
| 15 | |||
| 16 | do_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 0000000000..cb03fd86e5 --- /dev/null +++ b/meta-gnome/recipes-gnome/nonworking/system-tools/system-tools-backends-2.10.2/add-angstrom-distro.patch | |||
| @@ -0,0 +1,41 @@ | |||
| 1 | From b5084616a3bc2a0d485f43aeae69c6025f3f857e Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Koen Kooi <koen@dominion.thruhere.net> | ||
| 3 | Date: Fri, 10 Jun 2011 18:44:21 +0200 | ||
| 4 | Subject: [PATCH] add support for the angstrom distribtion | ||
| 5 | |||
| 6 | Signed-off-by: Koen Kooi <koen@dominion.thruhere.net> | ||
| 7 | --- | ||
| 8 | Utils/Platform.pm | 3 +++ | ||
| 9 | 1 files changed, 3 insertions(+), 0 deletions(-) | ||
| 10 | |||
| 11 | diff --git a/Utils/Platform.pm b/Utils/Platform.pm | ||
| 12 | index 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 | -- | ||
| 40 | 1.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 0000000000..704c36dbf4 --- /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 | |||
| 16 | PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin | ||
| 17 | DAEMON=/usr/bin/system-tools-backends | ||
| 18 | PIDDIR=/var/run | ||
| 19 | PIDFILE=$PIDDIR/system-tools-backends.pid | ||
| 20 | NAME=system-tools-backends | ||
| 21 | DESC="System Tools Backends" | ||
| 22 | |||
| 23 | test -x $DAEMON || exit 0 | ||
| 24 | |||
| 25 | set -e | ||
| 26 | |||
| 27 | do_start() { | ||
| 28 | echo "Starting $DESC" | ||
| 29 | start-stop-daemon --start --startas $DAEMON --quiet --pidfile $PIDFILE | ||
| 30 | } | ||
| 31 | |||
| 32 | do_stop() { | ||
| 33 | echo "Stopping $DESC" | ||
| 34 | start-stop-daemon --stop --oknodo --quiet --pidfile $PIDFILE --startas $DAEMON | ||
| 35 | } | ||
| 36 | |||
| 37 | case "$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 | ;; | ||
| 71 | esac | ||
| 72 | |||
| 73 | exit 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 0000000000..584d796c0b --- /dev/null +++ b/meta-gnome/recipes-gnome/nonworking/system-tools/system-tools-backends_2.10.2.bb | |||
| @@ -0,0 +1,52 @@ | |||
| 1 | SUMMARY = "gnome system tools backends" | ||
| 2 | LICENSE = "GPLv3" | ||
| 3 | LIC_FILES_CHKSUM = "file://COPYING;md5=d32239bcb673463ab874e80d47fae504" | ||
| 4 | |||
| 5 | DEPENDS = "dbus dbus-glib glib-2.0 polkit" | ||
| 6 | |||
| 7 | inherit gnome pkgconfig update-rc.d gettext | ||
| 8 | |||
| 9 | SRC_URI[archive.md5sum] = "edae148b31342aecae035051adc70c74" | ||
| 10 | SRC_URI[archive.sha256sum] = "1dbe5177df46a9c7250735e05e77129fe7ec04840771accfa87690111ca2c670" | ||
| 11 | |||
| 12 | SRC_URI += " \ | ||
| 13 | file://system-tools-backends \ | ||
| 14 | " | ||
| 15 | |||
| 16 | # This needs to move to meta-angstrom | ||
| 17 | SRC_URI_append_angstrom = " \ | ||
| 18 | file://add-angstrom-distro.patch \ | ||
| 19 | " | ||
| 20 | |||
| 21 | EXTRA_OECONF = " --with-net-dbus=${libdir}/perl5 " | ||
| 22 | |||
| 23 | do_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 | |||
| 35 | do_install_append () { | ||
| 36 | install -d ${D}/${sysconfdir}/init.d | ||
| 37 | install -m 0755 ${WORKDIR}/system-tools-backends ${D}/${sysconfdir}/init.d/ | ||
| 38 | } | ||
| 39 | |||
| 40 | INITSCRIPT_NAME = "system-tools-backends" | ||
| 41 | INITSCRIPT_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) | ||
| 45 | RDEPENDS_${PN} = "shadow" | ||
| 46 | |||
| 47 | FILES_${PN} += " ${sysconfdir}/dbus-1/system.d" | ||
| 48 | FILES_${PN} += " ${libdir}/pkgconfig" | ||
| 49 | FILES_${PN} += " ${datadir}/dbus-1/system-services" | ||
| 50 | FILES_${PN} += " ${datadir}/system-tools-backends-2.0/files" | ||
| 51 | FILES_${PN} += " ${datadir}/system-tools-backends-2.0/scripts" | ||
| 52 | FILES_${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 0000000000..daf7464c3c --- /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 @@ | |||
| 1 | From 10bd8094e1d94e5c737791c7f4b6b844f535c120 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: =?UTF-8?q?Andreas=20M=C3=BCller?= <schnitzeltony@googlemail.com> | ||
| 3 | Date: Fri, 3 May 2013 10:00:16 +0200 | ||
| 4 | Subject: [PATCH] linc2/src/Makefile.am: fix build with glib 2.36 | ||
| 5 | MIME-Version: 1.0 | ||
| 6 | Content-Type: text/plain; charset=UTF-8 | ||
| 7 | Content-Transfer-Encoding: 8bit | ||
| 8 | |||
| 9 | Upstream-Status: Submitted [1] | ||
| 10 | |||
| 11 | [1] https://bugzilla.gnome.org/show_bug.cgi?id=696900 | ||
| 12 | |||
| 13 | Signed-off-by: Andreas Müller <schnitzeltony@googlemail.com> | ||
| 14 | --- | ||
| 15 | linc2/src/Makefile.am | 3 +-- | ||
| 16 | 1 files changed, 1 insertions(+), 2 deletions(-) | ||
| 17 | |||
| 18 | diff --git a/linc2/src/Makefile.am b/linc2/src/Makefile.am | ||
| 19 | index 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 | -- | ||
| 33 | 1.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 0000000000..7993abb92c --- /dev/null +++ b/meta-gnome/recipes-gnome/orbit2/orbit2/0002-Use-AM_CPPFLAGS-instead-of-INCLUDES-and-fix-problem-.patch | |||
| @@ -0,0 +1,42 @@ | |||
| 1 | From d91dbb42dc3b6073720027f68827acd0abee6d75 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Kjartan Maraas <kmaraas@gnome.org> | ||
| 3 | Date: Tue, 14 May 2013 13:29:53 +0200 | ||
| 4 | Subject: [PATCH] Use AM_CPPFLAGS instead of INCLUDES and fix problem using | ||
| 5 | MIME-Version: 1.0 | ||
| 6 | Content-Type: text/plain; charset=UTF-8 | ||
| 7 | Content-Transfer-Encoding: 8bit | ||
| 8 | |||
| 9 | Upstream-Status: Backport [1] | ||
| 10 | |||
| 11 | [1] https://git.gnome.org/browse/ORBit2/commit/test/everything/Makefile.am?id=d91dbb42dc3b6073720027f68827acd0abee6d75 | ||
| 12 | |||
| 13 | Signed-off-by: Andreas Müller <schnitzeltony@googlemail.com> | ||
| 14 | --- | ||
| 15 | test/everything/Makefile.am | 4 ++-- | ||
| 16 | 1 file changed, 2 insertions(+), 2 deletions(-) | ||
| 17 | |||
| 18 | diff --git a/test/everything/Makefile.am b/test/everything/Makefile.am | ||
| 19 | index 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 | -- | ||
| 41 | 1.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 0000000000..5fc1de5610 --- /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 0000000000..f629e506dd --- /dev/null +++ b/meta-gnome/recipes-gnome/orbit2/orbit2/pkgconfig-fix.patch | |||
| @@ -0,0 +1,12 @@ | |||
| 1 | diff -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 0000000000..88f164fc5f --- /dev/null +++ b/meta-gnome/recipes-gnome/orbit2/orbit2_2.14.19.bb | |||
| @@ -0,0 +1,41 @@ | |||
| 1 | SUMMARY = "CORBA ORB" | ||
| 2 | SECTION = "x11/gnome/libs" | ||
| 3 | LICENSE = "GPL-2.0" | ||
| 4 | LIC_FILES_CHKSUM = "file://COPYING;md5=59530bdf33659b29e73d4adb9f9f6552" | ||
| 5 | SRC_NAME = "ORBit2" | ||
| 6 | SHRT_VER = "${@d.getVar('PV',1).split('.')[0]}.${@d.getVar('PV',1).split('.')[1]}" | ||
| 7 | SRC_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 | " | ||
| 14 | SRC_URI[md5sum] = "7082d317a9573ab338302243082d10d1" | ||
| 15 | SRC_URI[sha256sum] = "55c900a905482992730f575f3eef34d50bda717c197c97c08fa5a6eafd857550" | ||
| 16 | |||
| 17 | BBCLASSEXTEND = "native" | ||
| 18 | |||
| 19 | IDL_COMPILER_DEPENDS = "orbit2-native" | ||
| 20 | IDL_COMPILER_DEPENDS_virtclass-native = " " | ||
| 21 | DEPENDS = "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 | ||
| 25 | DEPENDS_virtclass-native = "libidl-native popt-native" | ||
| 26 | PARALLEL_MAKE = "" | ||
| 27 | |||
| 28 | |||
| 29 | FILES_${PN} += "${libdir}/orbit-2.0/*.so" | ||
| 30 | FILES_${PN}-dev += "${libdir}/orbit-2.0/*.la" | ||
| 31 | FILES_${PN}-staticdev += "${libdir}/orbit-2.0/*.a" | ||
| 32 | FILES_${PN}-dbg += "${libdir}/orbit-2.0/.debug" | ||
| 33 | |||
| 34 | S = "${WORKDIR}/${SRC_NAME}-${PV}" | ||
| 35 | |||
| 36 | LEAD_SONAME = "libORBit-2.so" | ||
| 37 | |||
| 38 | inherit autotools pkgconfig gtk-doc | ||
| 39 | |||
| 40 | EXTRA_OEMAKE = "IDL_COMPILER='${STAGING_BINDIR_NATIVE}/orbit-idl-2'" | ||
| 41 | EXTRA_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 0000000000..6535bbf548 --- /dev/null +++ b/meta-gnome/recipes-gnome/pimlico/contacts.inc | |||
| @@ -0,0 +1,28 @@ | |||
| 1 | DESCRIPTION = "Address-book application." | ||
| 2 | HOMEPAGE = "http://pimlico-project.org/contacts.html" | ||
| 3 | BUGTRACKER = "https://bugzilla.gnome.org/" | ||
| 4 | |||
| 5 | LICENSE = "GPLv2 & GPLv2+ & GPLv3+ " | ||
| 6 | SECTION = "x11" | ||
| 7 | DEPENDS = "glib-2.0 gtk+ evolution-data-server intltool-native" | ||
| 8 | RDEPENDS_${PN} = "libedata-book" | ||
| 9 | |||
| 10 | inherit autotools pkgconfig | ||
| 11 | |||
| 12 | EXTRA_OECONF += "--disable-gnome-vfs" | ||
| 13 | EXTRA_OEMAKE += "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL=1" | ||
| 14 | |||
| 15 | do_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 | |||
| 21 | FILES_${PN} += "${datadir}/pixmaps/stock_contact.png \ | ||
| 22 | ${datadir}/pixmaps/stock_person.png \ | ||
| 23 | ${datadir}/icons/hicolor" | ||
| 24 | |||
| 25 | SRC_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 0000000000..2ab7882c81 --- /dev/null +++ b/meta-gnome/recipes-gnome/pimlico/contacts/contacts-conditionally-install-schema.patch | |||
| @@ -0,0 +1,37 @@ | |||
| 1 | Install schema should respect to GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL | ||
| 2 | |||
| 3 | If GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL is set, the schema should not | ||
| 4 | be installed. | ||
| 5 | |||
| 6 | Signed-off-by: Robert Yang <liezhi.yang@windriver.com> | ||
| 7 | |||
| 8 | Upstream-Status: Pending | ||
| 9 | --- | ||
| 10 | data/Makefile.am | 7 ++++--- | ||
| 11 | 1 files changed, 4 insertions(+), 3 deletions(-) | ||
| 12 | |||
| 13 | diff --git a/data/Makefile.am b/data/Makefile.am | ||
| 14 | index 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 | -- | ||
| 36 | 1.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 0000000000..a7cfee3a00 --- /dev/null +++ b/meta-gnome/recipes-gnome/pimlico/contacts/make-382.patch | |||
| @@ -0,0 +1,16 @@ | |||
| 1 | Fix for stricter parser in make 3.82. This fix has been pushed to upstream git. | ||
| 2 | |||
| 3 | JL - 15/12/10 | ||
| 4 | |||
| 5 | Upstream-Status: Accepted | ||
| 6 | |||
| 7 | Index: 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 0000000000..123b4485ac --- /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 0000000000..2b1328b4e2 --- /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 0000000000..bdc7f4886d --- /dev/null +++ b/meta-gnome/recipes-gnome/pimlico/contacts_0.9.bb | |||
| @@ -0,0 +1,18 @@ | |||
| 1 | require contacts.inc | ||
| 2 | |||
| 3 | PR = "r8" | ||
| 4 | |||
| 5 | SRC_URI =+ "http://pimlico-project.org/sources/${BPN}/${BPN}-${PV}.tar.gz" | ||
| 6 | |||
| 7 | SRC_URI[md5sum] = "aab5affbf93d6fa7b978b323a8d44de0" | ||
| 8 | SRC_URI[sha256sum] = "9cacec98f8123993033aaa255f3f4c04c86a1be65e487dd21f0aaa54384a6f6d" | ||
| 9 | |||
| 10 | LIC_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 | |||
| 15 | do_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 0000000000..8a4a071664 --- /dev/null +++ b/meta-gnome/recipes-gnome/pimlico/contacts_git.bb | |||
| @@ -0,0 +1,19 @@ | |||
| 1 | require contacts.inc | ||
| 2 | |||
| 3 | LIC_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 | |||
| 8 | SRCREV = "19853893fdb595de6aa59db0d9dc2f9451ed2933" | ||
| 9 | PV = "0.12+git${SRCPV}" | ||
| 10 | PR = "r4" | ||
| 11 | |||
| 12 | S = "${WORKDIR}/git" | ||
| 13 | |||
| 14 | SRC_URI =+ "git://git.gnome.org/${BPN} \ | ||
| 15 | file://make-382.patch" | ||
| 16 | |||
| 17 | S = "${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 0000000000..12d2f83f94 --- /dev/null +++ b/meta-gnome/recipes-gnome/pimlico/dates.inc | |||
| @@ -0,0 +1,11 @@ | |||
| 1 | DESCRIPTION = "Dates is a calendar application." | ||
| 2 | HOMEPAGE = "http://pimlico-project.org/dates.html" | ||
| 3 | BUGTRACKER = "https://bugzilla.gnome.org/" | ||
| 4 | |||
| 5 | LICENSE = "GPLv2 & GPLv2+ & LGPLv2+" | ||
| 6 | |||
| 7 | SECTION = "x11" | ||
| 8 | DEPENDS = "glib-2.0 gtk+ libglade evolution-data-server intltool-native" | ||
| 9 | RDEPENDS_${PN} = "libedata-cal" | ||
| 10 | |||
| 11 | inherit 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 0000000000..4550d298d9 --- /dev/null +++ b/meta-gnome/recipes-gnome/pimlico/dates/0001-Update-to-new-evolution-data-server-e_source_-color-.patch | |||
| @@ -0,0 +1,72 @@ | |||
| 1 | From a8ddfc4b91f2ab3d955fe528ddb98ce2c5545795 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Martin Jansa <Martin.Jansa@gmail.com> | ||
| 3 | Date: Sun, 4 Aug 2013 13:44:50 +0200 | ||
| 4 | Subject: [PATCH] Update to new evolution-data-server e_source_*color APIs | ||
| 5 | |||
| 6 | Signed-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 | |||
| 13 | diff --git a/src/dates_gtk.c b/src/dates_gtk.c | ||
| 14 | index 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)))); | ||
| 44 | diff --git a/src/dates_main.c b/src/dates_main.c | ||
| 45 | index 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); | ||
| 57 | diff --git a/src/dates_view.c b/src/dates_view.c | ||
| 58 | index 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 | -- | ||
| 71 | 1.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 0000000000..649d59d916 --- /dev/null +++ b/meta-gnome/recipes-gnome/pimlico/dates/dso_linking_change_build_fix.patch | |||
| @@ -0,0 +1,44 @@ | |||
| 1 | after gcc linking has changed, all the libraries must be explicitely specified | ||
| 2 | This 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 | |||
| 20 | Nitin A Kamble <nitin.a.kamble@intel.com> | ||
| 21 | Date: 2011/01/11 | ||
| 22 | |||
| 23 | Update: | ||
| 24 | This is identified as a libtool issue. While creating the libgtkdatesview.la | ||
| 25 | file, 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 | ||
| 28 | Nitin A Kamble <nitin.a.kamble@intel.com> | ||
| 29 | Date: 2011/01/19 | ||
| 30 | |||
| 31 | Upstream-Status: Pending | ||
| 32 | |||
| 33 | Index: 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 0000000000..fad3c5826e --- /dev/null +++ b/meta-gnome/recipes-gnome/pimlico/dates/make-382.patch | |||
| @@ -0,0 +1,18 @@ | |||
| 1 | Make 3.82 is offended by the use of spaces instead of tabs. This has been fixed | ||
| 2 | in upstream git. | ||
| 3 | |||
| 4 | JL - 15/12/10 | ||
| 5 | |||
| 6 | Upstream-Status: Accepted | ||
| 7 | |||
| 8 | Index: 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 0000000000..6ade4708f2 --- /dev/null +++ b/meta-gnome/recipes-gnome/pimlico/dates/uclibc-NL_TIME_FIRST_WEEKDAY-absent.patch | |||
| @@ -0,0 +1,37 @@ | |||
| 1 | uclibc has langinfo.h but it does not define _NL_TIME_FIRST_WEEKDAY | ||
| 2 | therefore we introduce a check in configure for the this define | ||
| 3 | and then we make sure that we use it when it really exists | ||
| 4 | |||
| 5 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
| 6 | |||
| 7 | Upstream-Status: Pending | ||
| 8 | |||
| 9 | Index: 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 " " | ||
| 22 | Index: 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 0000000000..a4a572f85f --- /dev/null +++ b/meta-gnome/recipes-gnome/pimlico/dates_git.bb | |||
| @@ -0,0 +1,19 @@ | |||
| 1 | require dates.inc | ||
| 2 | |||
| 3 | LIC_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 | |||
| 8 | SRCREV = "514185dc1f6588085fda41eb59898b93d0487dd4" | ||
| 9 | PV = "0.4.11+git${SRCPV}" | ||
| 10 | PR = "r9" | ||
| 11 | |||
| 12 | S = "${WORKDIR}/git" | ||
| 13 | |||
| 14 | SRC_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 0000000000..f8217dc3a1 --- /dev/null +++ b/meta-gnome/recipes-gnome/pimlico/tasks.inc | |||
| @@ -0,0 +1,10 @@ | |||
| 1 | DESCRIPTION = "Task list application" | ||
| 2 | HOMEPAGE = "http://pimlico-project.org/tasks.html" | ||
| 3 | BUGTRACKER = "https://bugzilla.gnome.org/" | ||
| 4 | |||
| 5 | LICENSE = "GPLv2 & GPLv2+" | ||
| 6 | |||
| 7 | SECTION = "x11" | ||
| 8 | DEPENDS = "glib-2.0 gtk+ evolution-data-server intltool-native" | ||
| 9 | |||
| 10 | inherit 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 0000000000..992596eaf3 --- /dev/null +++ b/meta-gnome/recipes-gnome/pimlico/tasks_0.19.bb | |||
| @@ -0,0 +1,13 @@ | |||
| 1 | require tasks.inc | ||
| 2 | |||
| 3 | LIC_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 | |||
| 8 | SRC_URI = "http://pimlico-project.org/sources/${BPN}/${BPN}-${PV}.tar.gz" | ||
| 9 | |||
| 10 | SRC_URI[md5sum] = "0afd969758561599fd782e1effb39c08" | ||
| 11 | SRC_URI[sha256sum] = "1a7fdc5f95a2193a1a25fdb13f071867fb7e42245ce19ccee4bcccb69e557f2e" | ||
| 12 | |||
| 13 | PR = "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 0000000000..6a06da3363 --- /dev/null +++ b/meta-gnome/recipes-gnome/pimlico/tasks_git.bb | |||
| @@ -0,0 +1,9 @@ | |||
| 1 | require tasks.inc | ||
| 2 | |||
| 3 | SRC_URI = "git://git.gnome.org/${BPN}" | ||
| 4 | |||
| 5 | SRCREV = "ea52d46d691c5fce4473ea4e24a35411381f3a65" | ||
| 6 | PV = "0.13+git${SRCPV}" | ||
| 7 | PR = "r3" | ||
| 8 | |||
| 9 | S = "${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 0000000000..1b4096dd0d --- /dev/null +++ b/meta-gnome/recipes-gnome/themes/gnome-themes/iconpath-option.patch | |||
| @@ -0,0 +1,52 @@ | |||
| 1 | |||
| 2 | The patch is ported from sato-icon-theme. | ||
| 3 | |||
| 4 | pkg-config will only search the target sysroot and we want the native script. This | ||
| 5 | patch adds an option to allow the path to the tool to be specified. | ||
| 6 | |||
| 7 | Upstream-Status: Pending | ||
| 8 | Signed-off-by: Jackie Huang <jackie.huang@windriver.com> | ||
| 9 | --- | ||
| 10 | configure.in | 26 ++++++++++++++++---------- | ||
| 11 | 1 file changed, 16 insertions(+), 10 deletions(-) | ||
| 12 | |||
| 13 | diff --git a/configure.in b/configure.in | ||
| 14 | index 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 | -- | ||
| 51 | 1.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 0000000000..a2b7e0c6a4 --- /dev/null +++ b/meta-gnome/recipes-gnome/themes/gnome-themes_2.32.1.bb | |||
| @@ -0,0 +1,30 @@ | |||
| 1 | SUMMARY = "GNOME themes" | ||
| 2 | LICENSE = "LGPLv2.1" | ||
| 3 | LIC_FILES_CHKSUM = "file://COPYING;md5=2b543dc97eb7594d026af39d9b54204b" | ||
| 4 | |||
| 5 | PR = "r3" | ||
| 6 | |||
| 7 | SECTION = "x11/gnome" | ||
| 8 | DEPENDS = "gtk-engines icon-naming-utils icon-naming-utils-native glib-2.0 intltool-native libxml-simple-perl-native" | ||
| 9 | RDEPENDS_${PN} = "gnome-icon-theme" | ||
| 10 | |||
| 11 | EXTRA_OECONF += "--enable-all-themes \ | ||
| 12 | --with-iconmap=${STAGING_LIBDIR_NATIVE}/icon-naming-utils/icon-name-mapping \ | ||
| 13 | " | ||
| 14 | |||
| 15 | inherit gnomebase perlnative | ||
| 16 | |||
| 17 | PACKAGES =+ " gnome-theme-crux gnome-theme-highcontrast gnome-theme-highcontrastinverse gnome-theme-highcontrastlargeprint gnome-theme-highcontrastlargeprintinverse gnome-theme-largeprint gnome-theme-mist" | ||
| 18 | FILES_gnome-theme-crux = "${datadir}/themes/Crux ${datadir}/icons/Crux" | ||
| 19 | FILES_gnome-theme-highcontrast = "${datadir}/themes/HighContrast ${datadir}/icons/HighContrast" | ||
| 20 | FILES_gnome-theme-highcontrastinverse = "${datadir}/themes/HighContrastInverse ${datadir}/icons/HighContrastInverse" | ||
| 21 | FILES_gnome-theme-highcontrastlargeprint = "${datadir}/themes/HighContrastLargePrint ${datadir}/icons/HighContrastLargePrint" | ||
| 22 | FILES_gnome-theme-highcontrastlargeprintinverse = "${datadir}/themes/HighContrastLargePrintInverse ${datadir}/icons/HighContrastLargePrintInverse" | ||
| 23 | FILES_gnome-theme-largeprint = "${datadir}/themes/LargePrint ${datadir}/icons/LargePrint" | ||
| 24 | FILES_gnome-theme-mist = "${datadir}/themes/Mist ${datadir}/icons/Mist" | ||
| 25 | |||
| 26 | FILES_${PN} += "${datadir}/themes ${datadir}/icons" | ||
| 27 | |||
| 28 | SRC_URI += "file://iconpath-option.patch" | ||
| 29 | SRC_URI[archive.md5sum] = "41db9e3cb25d35af2675c599e67944d1" | ||
| 30 | SRC_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 0000000000..a8c5bc7968 --- /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 @@ | |||
| 1 | From eebe1f27f4b27b05eb4b9b55f9df1124acf4d092 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Koen Kooi <koen@dominion.thruhere.net> | ||
| 3 | Date: Fri, 1 Aug 2014 12:25:24 +0200 | ||
| 4 | Subject: [PATCH] configure: use 'foreign' mode to avoid errors with missing | ||
| 5 | NEWS/AUTHORS/etc | ||
| 6 | |||
| 7 | Upstream-status: Pending | ||
| 8 | |||
| 9 | Signed-off-by: Koen Kooi <koen@dominion.thruhere.net> | ||
| 10 | --- | ||
| 11 | configure.ac | 2 +- | ||
| 12 | 1 file changed, 1 insertion(+), 1 deletion(-) | ||
| 13 | |||
| 14 | diff --git a/configure.ac b/configure.ac | ||
| 15 | index 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 | -- | ||
| 28 | 1.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 0000000000..136d89341f --- /dev/null +++ b/meta-gnome/recipes-gnome/wv/wv-1.2.4/pkgconfig.patch | |||
| @@ -0,0 +1,13 @@ | |||
| 1 | Index: 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 0000000000..6489c6f19f --- /dev/null +++ b/meta-gnome/recipes-gnome/wv/wv_1.2.4.bb | |||
| @@ -0,0 +1,20 @@ | |||
| 1 | SUMMARY = "Programs for accessing Microsoft Word documents" | ||
| 2 | HOMEPAGE = "http://wvware.sourceforge.net/" | ||
| 3 | LICENSE = "GPLv2" | ||
| 4 | LIC_FILES_CHKSUM = "file://COPYING;md5=6cbca01f1c9178aca280e8ff64d85b2f" | ||
| 5 | |||
| 6 | DEPENDS = "libgsf glib-2.0 libpng" | ||
| 7 | |||
| 8 | SRC_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 | |||
| 13 | SRC_URI[md5sum] = "c1861c560491f121e12917fa76970ac5" | ||
| 14 | SRC_URI[sha256sum] = "673109910e22d4cf94cc8be4dcb9a0c41b5fbdb1736d4b7bdc7778894d57c2d6" | ||
| 15 | |||
| 16 | inherit autotools pkgconfig | ||
| 17 | |||
| 18 | S = "${WORKDIR}/${PN}-${PV}" | ||
| 19 | |||
| 20 | EXTRA_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 0000000000..50c9cb99f6 --- /dev/null +++ b/meta-gnome/recipes-gnome/zenity/files/0001-Makefile.am-don-t-build-help.patch | |||
| @@ -0,0 +1,39 @@ | |||
| 1 | From 17e5606f8c4c8ff26ba18489aad4c484cf8e2949 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: =?UTF-8?q?Andreas=20M=C3=BCller?= <schnitzeltony@googlemail.com> | ||
| 3 | Date: Mon, 29 Apr 2013 11:34:27 +0200 | ||
| 4 | Subject: [PATCH] Makefile.am: don't build help | ||
| 5 | MIME-Version: 1.0 | ||
| 6 | Content-Type: text/plain; charset=UTF-8 | ||
| 7 | Content-Transfer-Encoding: 8bit | ||
| 8 | |||
| 9 | it 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 | |||
| 16 | Upstream-Status: Inappropriate [configuration] | ||
| 17 | |||
| 18 | Signed-off-by: Andreas Müller <schnitzeltony@googlemail.com> | ||
| 19 | --- | ||
| 20 | Makefile.am | 3 +-- | ||
| 21 | 1 files changed, 1 insertions(+), 2 deletions(-) | ||
| 22 | |||
| 23 | diff --git a/Makefile.am b/Makefile.am | ||
| 24 | index 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 | -- | ||
| 38 | 1.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 0000000000..4e01c5c938 --- /dev/null +++ b/meta-gnome/recipes-gnome/zenity/zenity_2.32.1.bb | |||
| @@ -0,0 +1,21 @@ | |||
| 1 | SUMMARY = "Display dialog boxes from the commandline and shell scripts" | ||
| 2 | LICENSE = "LGPLv2" | ||
| 3 | LIC_FILES_CHKSUM = "file://COPYING;md5=3bf50002aefd002f49e7bb854063f7e7" | ||
| 4 | |||
| 5 | PR = "r2" | ||
| 6 | |||
| 7 | PNBLACKLIST[zenity] ?= "BROKEN: doesn't build with B!=S" | ||
| 8 | |||
| 9 | DEPENDS = "gtk+ glib-2.0 libnotify gnome-doc-utils" | ||
| 10 | |||
| 11 | inherit gnomebase | ||
| 12 | SRC_URI += "file://0001-Makefile.am-don-t-build-help.patch" | ||
| 13 | SRC_URI[archive.md5sum] = "aa66ec35451b16e424519b4973082170" | ||
| 14 | SRC_URI[archive.sha256sum] = "8838be041a07364b62a4281c971392e4a09bb01bb3237a836ec0457ec0ea18ac" | ||
| 15 | |||
| 16 | EXTRA_OECONF += "--disable-scrollkeeper" | ||
| 17 | # remove -I/usr/include from zenity_CPPFLAGS | ||
| 18 | do_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 0000000000..83e598e6a6 --- /dev/null +++ b/meta-gnome/recipes-support/florence/files/0001-Fix-glib-includes.patch | |||
| @@ -0,0 +1,33 @@ | |||
| 1 | From c8419ef05ff92ffa3de2e626eb6acd5d2df3baa1 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: =?UTF-8?q?Andreas=20M=C3=BCller?= <schnitzeltony@googlemail.com> | ||
| 3 | Date: Tue, 15 May 2012 13:40:05 +0200 | ||
| 4 | Subject: [PATCH] Fix glib includes | ||
| 5 | MIME-Version: 1.0 | ||
| 6 | Content-Type: text/plain; charset=UTF-8 | ||
| 7 | Content-Transfer-Encoding: 8bit | ||
| 8 | Upstream-Status: unknown | ||
| 9 | |||
| 10 | Signed-off-by: Andreas Müller <schnitzeltony@googlemail.com> | ||
| 11 | --- | ||
| 12 | src/trace.c | 5 +---- | ||
| 13 | 1 files changed, 1 insertions(+), 4 deletions(-) | ||
| 14 | |||
| 15 | diff --git a/src/trace.c b/src/trace.c | ||
| 16 | index 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 | -- | ||
| 32 | 1.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 0000000000..9eab38575a --- /dev/null +++ b/meta-gnome/recipes-support/florence/florence_0.5.1.bb | |||
| @@ -0,0 +1,20 @@ | |||
| 1 | DESCRIPTION = "Florence is a virtual keyboard (also called on-screen-keyboard), which allows the user to input text through a touchscreen." | ||
| 2 | HOMEPAGE = "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 | |||
| 6 | LICENSE = "GPLv2" | ||
| 7 | LIC_FILES_CHKSUM = "file://COPYING;md5=59530bdf33659b29e73d4adb9f9f6552" | ||
| 8 | |||
| 9 | PR = "r1" | ||
| 10 | |||
| 11 | DEPENDS = "gtk+ libxml2 libglade librsvg libxtst gconf cairo intltool-native gnome-doc-utils libnotify" | ||
| 12 | |||
| 13 | SRC_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" | ||
| 15 | SRC_URI[md5sum] = "56d12e5b47c100d9df172aa5ddc0f609" | ||
| 16 | SRC_URI[sha256sum] = "7b06ed84ef2b7b22d8d2cf0c7d013a05409bd82028240ac8719a68b192d5bc62" | ||
| 17 | |||
| 18 | inherit gettext autotools gconf pkgconfig | ||
| 19 | |||
| 20 | EXTRA_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 0000000000..24e6c31a72 --- /dev/null +++ b/meta-gnome/recipes-support/goffice/goffice/c99math.patch | |||
| @@ -0,0 +1,12 @@ | |||
| 1 | Index: 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 0000000000..ea1777a996 --- /dev/null +++ b/meta-gnome/recipes-support/goffice/goffice/nodolt.patch | |||
| @@ -0,0 +1,12 @@ | |||
| 1 | Index: 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 0000000000..ae9370cfcf --- /dev/null +++ b/meta-gnome/recipes-support/goffice/goffice/pcre-8.30.patch | |||
| @@ -0,0 +1,19 @@ | |||
| 1 | Taken from http://trac.macports.org/ticket/34812 | ||
| 2 | |||
| 3 | Fixes abiword build failing with: | ||
| 4 | /usr/lib/libgoffice-0.8.so: undefined reference to `pcre_info' | ||
| 5 | |||
| 6 | Upstream-Status: pending | ||
| 7 | |||
| 8 | http://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 0000000000..1e9ec4cfd7 --- /dev/null +++ b/meta-gnome/recipes-support/goffice/goffice_0.10.1.bb | |||
| @@ -0,0 +1,47 @@ | |||
| 1 | DESCRIPTION="Gnome Office Library" | ||
| 2 | |||
| 3 | LICENSE="GPLv2" | ||
| 4 | LIC_FILES_CHKSUM = "file://COPYING;md5=6dc33ff21e1ba1ac1a2a1069d361e29e" | ||
| 5 | |||
| 6 | DEPENDS = "libxml-parser-perl-native glib-2.0 gtk+3 pango cairo libgsf libpcre libxml2 libart-lgpl librsvg intltool" | ||
| 7 | |||
| 8 | inherit gnomebase pkgconfig perlnative | ||
| 9 | |||
| 10 | GNOME_COMPRESS_TYPE = "xz" | ||
| 11 | |||
| 12 | SRC_URI[archive.md5sum] = "90fd17c6fe205b779571e00d9b0b4727" | ||
| 13 | SRC_URI[archive.sha256sum] = "5c38f4e81e874cc8e89481b080f77c47c72bfd6fe2526f4fc2ef87c17f96cad0" | ||
| 14 | |||
| 15 | FILES_${PN}-dbg += "${libdir}/goffice/${PV}/plugins/*/.debug" | ||
| 16 | |||
| 17 | RRECOMMENDS_${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 | |||
| 29 | FILES_${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 | |||
| 38 | FILES_${PN}-locale = "${libdir}/locale" | ||
| 39 | |||
| 40 | PACKAGES_DYNAMIC += "^goffice-plugin-.*" | ||
| 41 | |||
| 42 | python 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 0000000000..9594b91689 --- /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 0000000000..c97f49a89d --- /dev/null +++ b/meta-gnome/recipes-support/tracker/files/tracker-dbus.service | |||
| @@ -0,0 +1,15 @@ | |||
| 1 | [Unit] | ||
| 2 | Description=tracker DBus session bus handler | ||
| 3 | Before=tracker-store.service | ||
| 4 | After=dbus.service | ||
| 5 | Requires=dbus.service | ||
| 6 | BindTo=tracker-store.service | ||
| 7 | |||
| 8 | [Service] | ||
| 9 | Type=forking | ||
| 10 | EnvironmentFile=-/tmp/tracker.env | ||
| 11 | ExecStartPre=@BASE_BINDIR@/rm -rf /tmp/tracker.env | ||
| 12 | ExecStart=/bin/sh -c 'echo "DBUS_SESSION_BUS_ADDRESS=`dbus-daemon --fork --session --print-address`" > /tmp/tracker.env' | ||
| 13 | |||
| 14 | [Install] | ||
| 15 | WantedBy=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 0000000000..34d9a1e686 --- /dev/null +++ b/meta-gnome/recipes-support/tracker/files/tracker-miner-fs.service | |||
| @@ -0,0 +1,12 @@ | |||
| 1 | [Unit] | ||
| 2 | Description=tracker-miner-fs | ||
| 3 | After=syslog.target local-fs.target udev.service dbus.service tracker-store.service | ||
| 4 | Requires=tracker-store.service | ||
| 5 | |||
| 6 | [Service] | ||
| 7 | Environment=HOME=/home/root | ||
| 8 | EnvironmentFile=-/tmp/tracker.env | ||
| 9 | ExecStart=@LIBEXECDIR@/tracker-miner-fs | ||
| 10 | |||
| 11 | [Install] | ||
| 12 | WantedBy=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 0000000000..c5037f3ab9 --- /dev/null +++ b/meta-gnome/recipes-support/tracker/files/tracker-store.service | |||
| @@ -0,0 +1,12 @@ | |||
| 1 | [Unit] | ||
| 2 | Description=tracker-store | ||
| 3 | After=syslog.target local-fs.target dbus.service | ||
| 4 | Requires=dbus.service tracker-dbus.service | ||
| 5 | BindTo=tracker-dbus.service | ||
| 6 | |||
| 7 | [Service] | ||
| 8 | EnvironmentFile=-/tmp/tracker.env | ||
| 9 | ExecStart=@LIBEXECDIR@/tracker-store | ||
| 10 | |||
| 11 | [Install] | ||
| 12 | WantedBy=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 0000000000..8701f58547 --- /dev/null +++ b/meta-gnome/recipes-support/tracker/tracker-0.14.2/0005-Fix-missing-gobject-introspection-checks.patch | |||
| @@ -0,0 +1,17 @@ | |||
| 1 | diff -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 0000000000..5dadda2a29 --- /dev/null +++ b/meta-gnome/recipes-support/tracker/tracker-0.14.2/enable-sqlite-crosscompile.patch | |||
| @@ -0,0 +1,13 @@ | |||
| 1 | Index: 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 0000000000..6c3d9de107 --- /dev/null +++ b/meta-gnome/recipes-support/tracker/tracker-0.14.2/fix-removable-media-detection.patch | |||
| @@ -0,0 +1,30 @@ | |||
| 1 | Index: 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 0000000000..104e490a3a --- /dev/null +++ b/meta-gnome/recipes-support/tracker/tracker_0.14.2.bb | |||
| @@ -0,0 +1,79 @@ | |||
| 1 | DESCRIPTION = "Tracker is a tool designed to extract information and metadata about your personal data so that it can be searched easily and quickly." | ||
| 2 | LICENSE = "GPLv2" | ||
| 3 | LIC_FILES_CHKSUM = "file://COPYING;md5=ee31012bf90e7b8c108c69f197f3e3a4" | ||
| 4 | DEPENDS = "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 | |||
| 6 | RDEPENDS_${PN} += " gvfs gsettings-desktop-schemas" | ||
| 7 | HOMEPAGE = "http://projects.gnome.org/tracker/" | ||
| 8 | |||
| 9 | PR = "r7" | ||
| 10 | |||
| 11 | inherit autotools pkgconfig gnomebase gettext gsettings systemd | ||
| 12 | |||
| 13 | VER_DIR = "${@gnome_verdir("${PV}")}" | ||
| 14 | SRC_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 | |||
| 24 | SYSTEMD_SERVICE_${PN} = " tracker-store.service tracker-miner-fs.service tracker-dbus.service " | ||
| 25 | SYSTEMD_AUTO_ENABLE = "disable" | ||
| 26 | |||
| 27 | EXTRA_OECONF += " tracker_cv_have_ioprio=yes" | ||
| 28 | |||
| 29 | PACKAGECONFIG ?= "nautilus" | ||
| 30 | PACKAGECONFIG[nautilus] = "--enable-nautilus-extension,--disable-nautilus-extension,nautilus" | ||
| 31 | |||
| 32 | # Disable the desktop-centric miners | ||
| 33 | EXTRA_OECONF += "--disable-miner-thunderbird --disable-miner-firefox \ | ||
| 34 | --disable-miner-evolution --disable-miner-flickr" | ||
| 35 | |||
| 36 | LEAD_SONAME = "libtrackerclient.so.0" | ||
| 37 | |||
| 38 | do_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 | |||
| 52 | PACKAGES =+ "${PN}-tests ${PN}-vala ${PN}-nautilus-extension" | ||
| 53 | |||
| 54 | FILES_${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 | |||
| 65 | FILES_${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 | |||
| 71 | FILES_${PN}-staticdev += "${libdir}/nautilus/extensions-2.0/*.a" | ||
| 72 | FILES_${PN}-dbg += "${libdir}/*/*/.debug \ | ||
| 73 | ${libdir}/*/.debug" | ||
| 74 | FILES_${PN}-tests = "${datadir}/tracker-tests/" | ||
| 75 | FILES_${PN}-vala = "${datadir}/vala/" | ||
| 76 | FILES_${PN}-nautilus-extension += "${libdir}/nautilus/extensions-2.0/*.so" | ||
| 77 | |||
| 78 | SRC_URI[md5sum] = "f3a871beeebf86fd752863ebd22af9ac" | ||
| 79 | SRC_URI[sha256sum] = "9b59330aa2e9e09feee587ded895e9247f71fc25f46b023d616d9969314bc7f1" | ||
