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 000000000..fb950dc69 --- /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 000000000..6358d14a3 --- /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 000000000..58e12a9cd --- /dev/null +++ b/meta-gnome/conf/layer.conf | |||
@@ -0,0 +1,15 @@ | |||
1 | # We have a conf and classes directory, append to BBPATH | ||
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 000000000..a54a3a220 --- /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 000000000..d455f1447 --- /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 000000000..ef460f13d --- /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 000000000..75e45e0ab --- /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 000000000..8ad5b97ca --- /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 000000000..84a491386 --- /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 000000000..282bfb184 --- /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 000000000..9167cd3d7 --- /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 000000000..2b85ff436 --- /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 000000000..4bd0e4ffa --- /dev/null +++ b/meta-gnome/recipes-connectivity/network-manager-applet/files/0001-remove-classes-and-properties-which-are-not-supporte.patch | |||
@@ -0,0 +1,41 @@ | |||
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 000000000..d0506b2e8 --- /dev/null +++ b/meta-gnome/recipes-connectivity/network-manager-applet/files/0002-Add-support-for-AP-mode-setting-for-wifi-sharing.patch | |||
@@ -0,0 +1,128 @@ | |||
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 000000000..e2156463d --- /dev/null +++ b/meta-gnome/recipes-connectivity/network-manager-applet/files/0003-Use-AP-mode-for-network-sharing-if-device-supports-it.patch | |||
@@ -0,0 +1,48 @@ | |||
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 000000000..663c38cbe --- /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 000000000..2009dcd22 --- /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 000000000..f28f77b8c --- /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 000000000..3abacfb86 --- /dev/null +++ b/meta-gnome/recipes-devtools/glade/glade3_%.bbappend | |||
@@ -0,0 +1 @@ | |||
PACKAGECONFIG ??= "gnome" | |||
diff --git a/meta-gnome/recipes-gnome/abiword/abiword/autogen-common.sh b/meta-gnome/recipes-gnome/abiword/abiword/autogen-common.sh new file mode 100755 index 000000000..c1f10e1a4 --- /dev/null +++ b/meta-gnome/recipes-gnome/abiword/abiword/autogen-common.sh | |||
@@ -0,0 +1,28 @@ | |||
1 | #!/bin/sh | ||
2 | |||
3 | # find plugins Makefile templates | ||
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 000000000..cf50cb2c9 --- /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 000000000..eb4bba217 --- /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 000000000..3ec41666b --- /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 000000000..354ffb7c6 --- /dev/null +++ b/meta-gnome/recipes-gnome/bonobo/files/gtk-doc.make | |||
@@ -0,0 +1,173 @@ | |||
1 | # -*- mode: makefile -*- | ||
2 | |||
3 | #################################### | ||
4 | # Everything below here is generic # | ||
5 | #################################### | ||
6 | |||
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 000000000..8b6007e86 --- /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 000000000..44cf1f9fa --- /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 000000000..a20edda84 --- /dev/null +++ b/meta-gnome/recipes-gnome/bonobo/libbonobo/do-not-use-srcdir-variable.patch | |||
@@ -0,0 +1,24 @@ | |||
1 | | tests/Makefile.am:55: error: using '$(srcdir)' in TESTS is currently broken: '$(srcdir)/te | ||
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 000000000..a83a0f1f5 --- /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 000000000..6c2d67aa6 --- /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 000000000..2b6f15e82 --- /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 000000000..57a8720f2 --- /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 000000000..b00a44935 --- /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 000000000..22a17fe98 --- /dev/null +++ b/meta-gnome/recipes-gnome/devilspie/files/default.lua | |||
@@ -0,0 +1,46 @@ | |||
1 | -- Copyright (c) 2012 Andreas Müller <schnitzeltony@googlemail.com> | ||
2 | -- | ||
3 | -- this is an example | ||
4 | -- * undecorating all windows opened maximized | ||
5 | -- * maximizing and undecorating all appplication's windows in apps_list | ||
6 | -- for further information see | ||
7 | -- http://www.gusnan.se/devilspie2/manual.php | ||
8 | |||
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 000000000..e34e881cd --- /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 000000000..b77e7b9bd --- /dev/null +++ b/meta-gnome/recipes-gnome/eds/evolution-data-server/0001-contact-Replace-the-Novell-sample-contact-with-somet.patch | |||
@@ -0,0 +1,215 @@ | |||
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 000000000..5f222aeaa --- /dev/null +++ b/meta-gnome/recipes-gnome/eds/evolution-data-server/0002-Fix-for-automake-1.12.x.patch | |||
@@ -0,0 +1,32 @@ | |||
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 000000000..a182d4d5e --- /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 000000000..138334798 --- /dev/null +++ b/meta-gnome/recipes-gnome/eds/evolution-data-server/0004-configure-Fix-libical-pkg-config-trying-to-use-host-.patch | |||
@@ -0,0 +1,39 @@ | |||
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 000000000..addf2ee8d --- /dev/null +++ b/meta-gnome/recipes-gnome/eds/evolution-data-server/0005-soup-adapt-to-new-libxml2-API-from-2.9.0.patch | |||
@@ -0,0 +1,77 @@ | |||
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 000000000..46f476d5b --- /dev/null +++ b/meta-gnome/recipes-gnome/eds/evolution-data-server/iconv-detect.h | |||
@@ -0,0 +1,5 @@ | |||
1 | /* This is an auto-generated header, DO NOT EDIT! */ | ||
2 | |||
3 | #define ICONV_ISO_D_FORMAT "iso-%d-%d" | ||
4 | #define ICONV_ISO_S_FORMAT "iso-%d-%s" | ||
5 | #define ICONV_10646 "iso-10646" | ||
diff --git a/meta-gnome/recipes-gnome/eds/evolution-data-server_git.bb b/meta-gnome/recipes-gnome/eds/evolution-data-server_git.bb new file mode 100644 index 000000000..7c935a3d5 --- /dev/null +++ b/meta-gnome/recipes-gnome/eds/evolution-data-server_git.bb | |||
@@ -0,0 +1,112 @@ | |||
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 000000000..9e1a0dc7d --- /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 000000000..ebc8976b3 --- /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 000000000..6f5420a52 --- /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 000000000..5aa485eab --- /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 000000000..dbaae649e --- /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 000000000..e9a837bb9 --- /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 000000000..f8c2e9cc2 --- /dev/null +++ b/meta-gnome/recipes-gnome/gdm/gdm/%gconf-tree.xml | |||
@@ -0,0 +1,492 @@ | |||
1 | <?xml version="1.0"?> | ||
2 | <gconf> | ||
3 | <dir name="desktop"> | ||
4 | <dir name="gnome"> | ||
5 | <dir name="url-handlers"> | ||
6 | <dir name="ymsgr"> | ||
7 | <entry name="command" mtime="1227173197" type="string"> | ||
8 | <stringvalue>/bin/true</stringvalue> | ||
9 | </entry> | ||
10 | </dir> | ||
11 | <dir name="xmpp"> | ||
12 | <entry name="command" mtime="1227173197" type="string"> | ||
13 | <stringvalue>/bin/true</stringvalue> | ||
14 | </entry> | ||
15 | </dir> | ||
16 | <dir name="webcal"> | ||
17 | <entry name="command" mtime="1227173197" type="string"> | ||
18 | <stringvalue>/bin/true</stringvalue> | ||
19 | </entry> | ||
20 | </dir> | ||
21 | <dir name="uvox"> | ||
22 | <entry name="command" mtime="1227173197" type="string"> | ||
23 | <stringvalue>/bin/true</stringvalue> | ||
24 | </entry> | ||
25 | </dir> | ||
26 | <dir name="trash"> | ||
27 | <entry name="command" mtime="1227173197" type="string"> | ||
28 | <stringvalue>/bin/true</stringvalue> | ||
29 | </entry> | ||
30 | </dir> | ||
31 | <dir name="sip"> | ||
32 | <entry name="command" mtime="1227173197" type="string"> | ||
33 | <stringvalue>/bin/true</stringvalue> | ||
34 | </entry> | ||
35 | </dir> | ||
36 | <dir name="rtsp"> | ||
37 | <entry name="command" mtime="1227173197" type="string"> | ||
38 | <stringvalue>/bin/true</stringvalue> | ||
39 | </entry> | ||
40 | </dir> | ||
41 | <dir name="rtp"> | ||
42 | <entry name="command" mtime="1227173197" type="string"> | ||
43 | <stringvalue>/bin/true</stringvalue> | ||
44 | </entry> | ||
45 | </dir> | ||
46 | <dir name="pnm"> | ||
47 | <entry name="command" mtime="1227173197" type="string"> | ||
48 | <stringvalue>/bin/true</stringvalue> | ||
49 | </entry> | ||
50 | </dir> | ||
51 | <dir name="note"> | ||
52 | <entry name="command" mtime="1227173197" type="string"> | ||
53 | <stringvalue>/bin/true</stringvalue> | ||
54 | </entry> | ||
55 | </dir> | ||
56 | <dir name="net"> | ||
57 | <entry name="command" mtime="1227173197" type="string"> | ||
58 | <stringvalue>/bin/true</stringvalue> | ||
59 | </entry> | ||
60 | </dir> | ||
61 | <dir name="msnim"> | ||
62 | <entry name="command" mtime="1227173197" type="string"> | ||
63 | <stringvalue>/bin/true</stringvalue> | ||
64 | </entry> | ||
65 | </dir> | ||
66 | <dir name="mmsh"> | ||
67 | <entry name="command" mtime="1227173197" type="string"> | ||
68 | <stringvalue>/bin/true</stringvalue> | ||
69 | </entry> | ||
70 | </dir> | ||
71 | <dir name="mms"> | ||
72 | <entry name="command" mtime="1227173197" type="string"> | ||
73 | <stringvalue>/bin/true</stringvalue> | ||
74 | </entry> | ||
75 | </dir> | ||
76 | <dir name="man"> | ||
77 | <entry name="command" mtime="1227173197" type="string"> | ||
78 | <stringvalue>/bin/true</stringvalue> | ||
79 | </entry> | ||
80 | </dir> | ||
81 | <dir name="mailto"> | ||
82 | <entry name="command" mtime="1227173197" type="string"> | ||
83 | <stringvalue>/bin/true</stringvalue> | ||
84 | </entry> | ||
85 | </dir> | ||
86 | <dir name="lastfm"> | ||
87 | <entry name="command" mtime="1227173197" type="string"> | ||
88 | <stringvalue>/bin/true</stringvalue> | ||
89 | </entry> | ||
90 | </dir> | ||
91 | <dir name="itpc"> | ||
92 | <entry name="command" mtime="1227173197" type="string"> | ||
93 | <stringvalue>/bin/true</stringvalue> | ||
94 | </entry> | ||
95 | </dir> | ||
96 | <dir name="itms"> | ||
97 | <entry name="command" mtime="1227173197" type="string"> | ||
98 | <stringvalue>/bin/true</stringvalue> | ||
99 | </entry> | ||
100 | </dir> | ||
101 | <dir name="irc"> | ||
102 | <entry name="command" mtime="1227173197" type="string"> | ||
103 | <stringvalue>/bin/true</stringvalue> | ||
104 | </entry> | ||
105 | </dir> | ||
106 | <dir name="info"> | ||
107 | <entry name="command" mtime="1227173197" type="string"> | ||
108 | <stringvalue>/bin/true</stringvalue> | ||
109 | </entry> | ||
110 | </dir> | ||
111 | <dir name="icyx"> | ||
112 | <entry name="command" mtime="1227173197" type="string"> | ||
113 | <stringvalue>/bin/true</stringvalue> | ||
114 | </entry> | ||
115 | </dir> | ||
116 | <dir name="icy"> | ||
117 | <entry name="command" mtime="1227173197" type="string"> | ||
118 | <stringvalue>/bin/true</stringvalue> | ||
119 | </entry> | ||
120 | </dir> | ||
121 | <dir name="icq"> | ||
122 | <entry name="command" mtime="1227173197" type="string"> | ||
123 | <stringvalue>/bin/true</stringvalue> | ||
124 | </entry> | ||
125 | </dir> | ||
126 | <dir name="https"> | ||
127 | <entry name="command" mtime="1227173197" type="string"> | ||
128 | <stringvalue>/bin/true</stringvalue> | ||
129 | </entry> | ||
130 | </dir> | ||
131 | <dir name="http"> | ||
132 | <entry name="command" mtime="1227173197" type="string"> | ||
133 | <stringvalue>/bin/true</stringvalue> | ||
134 | </entry> | ||
135 | </dir> | ||
136 | <dir name="h323"> | ||
137 | <entry name="command" mtime="1227173197" type="string"> | ||
138 | <stringvalue>/bin/true</stringvalue> | ||
139 | </entry> | ||
140 | </dir> | ||
141 | <dir name="ghelp"> | ||
142 | <entry name="command" mtime="1227173197" type="string"> | ||
143 | <stringvalue>/bin/true</stringvalue> | ||
144 | </entry> | ||
145 | </dir> | ||
146 | <dir name="gg"> | ||
147 | <entry name="command" mtime="1227173197" type="string"> | ||
148 | <stringvalue>/bin/true</stringvalue> | ||
149 | </entry> | ||
150 | </dir> | ||
151 | <dir name="ftp"> | ||
152 | <entry name="command" mtime="1227173197" type="string"> | ||
153 | <stringvalue>/bin/true</stringvalue> | ||
154 | </entry> | ||
155 | </dir> | ||
156 | <dir name="file"> | ||
157 | <entry name="command" mtime="1227173197" type="string"> | ||
158 | <stringvalue>/bin/true</stringvalue> | ||
159 | </entry> | ||
160 | </dir> | ||
161 | <dir name="feed"> | ||
162 | <entry name="command" mtime="1227173197" type="string"> | ||
163 | <stringvalue>/bin/true</stringvalue> | ||
164 | </entry> | ||
165 | </dir> | ||
166 | <dir name="cdda"> | ||
167 | <entry name="command" mtime="1227173197" type="string"> | ||
168 | <stringvalue>/bin/true</stringvalue> | ||
169 | </entry> | ||
170 | </dir> | ||
171 | <dir name="callto"> | ||
172 | <entry name="command" mtime="1227173197" type="string"> | ||
173 | <stringvalue>/bin/true</stringvalue> | ||
174 | </entry> | ||
175 | </dir> | ||
176 | <dir name="aim"> | ||
177 | <entry name="command" mtime="1227173197" type="string"> | ||
178 | <stringvalue>/bin/true</stringvalue> | ||
179 | </entry> | ||
180 | </dir> | ||
181 | <dir name="about"> | ||
182 | <entry name="command" mtime="1227173197" type="string"> | ||
183 | <stringvalue>/bin/true</stringvalue> | ||
184 | </entry> | ||
185 | </dir> | ||
186 | </dir> | ||
187 | <dir name="lockdown"> | ||
188 | <entry name="disable_url_handlers" mtime="1227173197" type="bool" value="true"> | ||
189 | </entry> | ||
190 | <entry name="disable_save_to_disk" mtime="1227173197" type="bool" value="true"> | ||
191 | </entry> | ||
192 | <entry name="disable_print_setup" mtime="1227173197" type="bool" value="true"> | ||
193 | </entry> | ||
194 | <entry name="disable_printing" mtime="1227173197" type="bool" value="true"> | ||
195 | </entry> | ||
196 | <entry name="disable_lock_screen" mtime="1227173197" type="bool" value="true"> | ||
197 | </entry> | ||
198 | <entry name="disable_command_line" mtime="1227173197" type="bool" value="true"> | ||
199 | </entry> | ||
200 | </dir> | ||
201 | <dir name="applications"> | ||
202 | <dir name="terminal"> | ||
203 | <entry name="exec" mtime="1227173197" type="string"> | ||
204 | <stringvalue>/bin/true</stringvalue> | ||
205 | </entry> | ||
206 | </dir> | ||
207 | </dir> | ||
208 | <dir name="accessibility"> | ||
209 | <dir name="keyboard"> | ||
210 | <entry name="enable" mtime="1227173197" type="bool" value="true"> | ||
211 | </entry> | ||
212 | </dir> | ||
213 | </dir> | ||
214 | </dir> | ||
215 | </dir> | ||
216 | <dir name="apps"> | ||
217 | <dir name="gnome_settings_daemon"> | ||
218 | <dir name="keybindings"> | ||
219 | <entry name="www" mtime="1227173197" type="string"> | ||
220 | <stringvalue></stringvalue> | ||
221 | </entry> | ||
222 | <entry name="stop" mtime="1227173197" type="string"> | ||
223 | <stringvalue></stringvalue> | ||
224 | </entry> | ||
225 | <entry name="sleep" mtime="1227173197" type="string"> | ||
226 | <stringvalue></stringvalue> | ||
227 | </entry> | ||
228 | <entry name="search" mtime="1227173197" type="string"> | ||
229 | <stringvalue></stringvalue> | ||
230 | </entry> | ||
231 | <entry name="screensaver" mtime="1227173197" type="string"> | ||
232 | <stringvalue></stringvalue> | ||
233 | </entry> | ||
234 | <entry name="previous" mtime="1227173197" type="string"> | ||
235 | <stringvalue></stringvalue> | ||
236 | </entry> | ||
237 | <entry name="power" mtime="1227173197" type="string"> | ||
238 | <stringvalue></stringvalue> | ||
239 | </entry> | ||
240 | <entry name="play" mtime="1227173197" type="string"> | ||
241 | <stringvalue></stringvalue> | ||
242 | </entry> | ||
243 | <entry name="pause" mtime="1227173197" type="string"> | ||
244 | <stringvalue></stringvalue> | ||
245 | </entry> | ||
246 | <entry name="next" mtime="1227173197" type="string"> | ||
247 | <stringvalue></stringvalue> | ||
248 | </entry> | ||
249 | <entry name="media" mtime="1227173197" type="string"> | ||
250 | <stringvalue></stringvalue> | ||
251 | </entry> | ||
252 | <entry name="home" mtime="1227173197" type="string"> | ||
253 | <stringvalue></stringvalue> | ||
254 | </entry> | ||
255 | <entry name="help" mtime="1227173197" type="string"> | ||
256 | <stringvalue></stringvalue> | ||
257 | </entry> | ||
258 | <entry name="email" mtime="1227173197" type="string"> | ||
259 | <stringvalue></stringvalue> | ||
260 | </entry> | ||
261 | <entry name="calculator" mtime="1227173197" type="string"> | ||
262 | <stringvalue></stringvalue> | ||
263 | </entry> | ||
264 | <entry name="eject" mtime="1227173197" type="string"> | ||
265 | <stringvalue></stringvalue> | ||
266 | </entry> | ||
267 | </dir> | ||
268 | </dir> | ||
269 | <dir name="metacity"> | ||
270 | <dir name="keybinding_commands"> | ||
271 | <entry name="command_window_screenshot" mtime="1227173197" type="string"> | ||
272 | <stringvalue>/bin/true</stringvalue> | ||
273 | </entry> | ||
274 | <entry name="command_screenshot" mtime="1227173197" type="string"> | ||
275 | <stringvalue>gdm-screenshot</stringvalue> | ||
276 | </entry> | ||
277 | </dir> | ||
278 | <dir name="global_keybindings"> | ||
279 | <entry name="switch_to_workspace_up" mtime="1227173197" type="string"> | ||
280 | <stringvalue>disabled</stringvalue> | ||
281 | </entry> | ||
282 | <entry name="switch_to_workspace_right" mtime="1227173197" type="string"> | ||
283 | <stringvalue>disabled</stringvalue> | ||
284 | </entry> | ||
285 | <entry name="switch_to_workspace_left" mtime="1227173197" type="string"> | ||
286 | <stringvalue>disabled</stringvalue> | ||
287 | </entry> | ||
288 | <entry name="switch_to_workspace_down" mtime="1227173197" type="string"> | ||
289 | <stringvalue>disabled</stringvalue> | ||
290 | </entry> | ||
291 | <entry name="switch_group" mtime="1227173197" type="string"> | ||
292 | <stringvalue>disabled</stringvalue> | ||
293 | </entry> | ||
294 | <entry name="show_desktop" mtime="1227173197" type="string"> | ||
295 | <stringvalue>disabled</stringvalue> | ||
296 | </entry> | ||
297 | <entry name="run_command_window_screenshot" mtime="1227173197" type="string"> | ||
298 | <stringvalue>disabled</stringvalue> | ||
299 | </entry> | ||
300 | <entry name="run_command_screenshot" mtime="1227173197" type="string"> | ||
301 | <stringvalue>Print</stringvalue> | ||
302 | </entry> | ||
303 | <entry name="panel_run_dialog" mtime="1227173197" type="string"> | ||
304 | <stringvalue>disabled</stringvalue> | ||
305 | </entry> | ||
306 | <entry name="panel_main_menu" mtime="1227173197" type="string"> | ||
307 | <stringvalue>disabled</stringvalue> | ||
308 | </entry> | ||
309 | </dir> | ||
310 | <dir name="general"> | ||
311 | <entry name="num_workspaces" mtime="1227173197" type="int" value="1"> | ||
312 | </entry> | ||
313 | </dir> | ||
314 | </dir> | ||
315 | <dir name="compiz"> | ||
316 | <dir name="general"> | ||
317 | <dir name="allscreens"> | ||
318 | <dir name="options"> | ||
319 | <entry name="run_command11_key" mtime="1227173197" type="string"> | ||
320 | <stringvalue>Disabled</stringvalue> | ||
321 | </entry> | ||
322 | <entry name="run_command11_button" mtime="1227173197" type="string"> | ||
323 | <stringvalue>Disabled</stringvalue> | ||
324 | </entry> | ||
325 | <entry name="run_command10_key" mtime="1227173197" type="string"> | ||
326 | <stringvalue>Disabled</stringvalue> | ||
327 | </entry> | ||
328 | <entry name="run_command10_button" mtime="1227173197" type="string"> | ||
329 | <stringvalue>Disabled</stringvalue> | ||
330 | </entry> | ||
331 | <entry name="run_command8_key" mtime="1227173197" type="string"> | ||
332 | <stringvalue>Disabled</stringvalue> | ||
333 | </entry> | ||
334 | <entry name="run_command8_button" mtime="1227173197" type="string"> | ||
335 | <stringvalue>Disabled</stringvalue> | ||
336 | </entry> | ||
337 | <entry name="run_command7_key" mtime="1227173197" type="string"> | ||
338 | <stringvalue>Disabled</stringvalue> | ||
339 | </entry> | ||
340 | <entry name="run_command7_button" mtime="1227173197" type="string"> | ||
341 | <stringvalue>Disabled</stringvalue> | ||
342 | </entry> | ||
343 | <entry name="run_command6_key" mtime="1227173197" type="string"> | ||
344 | <stringvalue>Disabled</stringvalue> | ||
345 | </entry> | ||
346 | <entry name="run_command6_button" mtime="1227173197" type="string"> | ||
347 | <stringvalue>Disabled</stringvalue> | ||
348 | </entry> | ||
349 | <entry name="run_command5_key" mtime="1227173197" type="string"> | ||
350 | <stringvalue>Disabled</stringvalue> | ||
351 | </entry> | ||
352 | <entry name="run_command5_button" mtime="1227173197" type="string"> | ||
353 | <stringvalue>Disabled</stringvalue> | ||
354 | </entry> | ||
355 | <entry name="run_command4_key" mtime="1227173197" type="string"> | ||
356 | <stringvalue>Disabled</stringvalue> | ||
357 | </entry> | ||
358 | <entry name="run_command4_button" mtime="1227173197" type="string"> | ||
359 | <stringvalue>Disabled</stringvalue> | ||
360 | </entry> | ||
361 | <entry name="run_command3_key" mtime="1227173197" type="string"> | ||
362 | <stringvalue>Disabled</stringvalue> | ||
363 | </entry> | ||
364 | <entry name="run_command3_button" mtime="1227173197" type="string"> | ||
365 | <stringvalue>Disabled</stringvalue> | ||
366 | </entry> | ||
367 | <entry name="run_command2_key" mtime="1227173197" type="string"> | ||
368 | <stringvalue>Disabled</stringvalue> | ||
369 | </entry> | ||
370 | <entry name="run_command2_button" mtime="1227173197" type="string"> | ||
371 | <stringvalue>Disabled</stringvalue> | ||
372 | </entry> | ||
373 | <entry name="run_command1_key" mtime="1227173197" type="string"> | ||
374 | <stringvalue>Disabled</stringvalue> | ||
375 | </entry> | ||
376 | <entry name="run_command1_button" mtime="1227173197" type="string"> | ||
377 | <stringvalue>Disabled</stringvalue> | ||
378 | </entry> | ||
379 | <entry name="run_command0_key" mtime="1227173197" type="string"> | ||
380 | <stringvalue>Disabled</stringvalue> | ||
381 | </entry> | ||
382 | <entry name="run_command0_button" mtime="1227173197" type="string"> | ||
383 | <stringvalue>Disabled</stringvalue> | ||
384 | </entry> | ||
385 | <entry name="run_key" mtime="1227173197" type="string"> | ||
386 | <stringvalue>Disabled</stringvalue> | ||
387 | </entry> | ||
388 | <entry name="run_button" mtime="1227173197" type="string"> | ||
389 | <stringvalue>Disabled</stringvalue> | ||
390 | </entry> | ||
391 | <entry name="main_menu_key" mtime="1227173197" type="string"> | ||
392 | <stringvalue>Disabled</stringvalue> | ||
393 | </entry> | ||
394 | <entry name="main_menu_button" mtime="1227173197" type="string"> | ||
395 | <stringvalue>Disabled</stringvalue> | ||
396 | </entry> | ||
397 | <entry name="command_window_screenshot" mtime="1227173197" type="string"> | ||
398 | <stringvalue></stringvalue> | ||
399 | </entry> | ||
400 | <entry name="command11" mtime="1227173197" type="string"> | ||
401 | <stringvalue></stringvalue> | ||
402 | </entry> | ||
403 | <entry name="command10" mtime="1227173197" type="string"> | ||
404 | <stringvalue></stringvalue> | ||
405 | </entry> | ||
406 | <entry name="command9" mtime="1227173197" type="string"> | ||
407 | <stringvalue></stringvalue> | ||
408 | </entry> | ||
409 | <entry name="command8" mtime="1227173197" type="string"> | ||
410 | <stringvalue></stringvalue> | ||
411 | </entry> | ||
412 | <entry name="command7" mtime="1227173197" type="string"> | ||
413 | <stringvalue></stringvalue> | ||
414 | </entry> | ||
415 | <entry name="command6" mtime="1227173197" type="string"> | ||
416 | <stringvalue></stringvalue> | ||
417 | </entry> | ||
418 | <entry name="command5" mtime="1227173197" type="string"> | ||
419 | <stringvalue></stringvalue> | ||
420 | </entry> | ||
421 | <entry name="command4" mtime="1227173197" type="string"> | ||
422 | <stringvalue></stringvalue> | ||
423 | </entry> | ||
424 | <entry name="command3" mtime="1227173197" type="string"> | ||
425 | <stringvalue></stringvalue> | ||
426 | </entry> | ||
427 | <entry name="command2" mtime="1227173197" type="string"> | ||
428 | <stringvalue></stringvalue> | ||
429 | </entry> | ||
430 | <entry name="command1" mtime="1227173197" type="string"> | ||
431 | <stringvalue></stringvalue> | ||
432 | </entry> | ||
433 | <entry name="command0" mtime="1227173197" type="string"> | ||
434 | <stringvalue></stringvalue> | ||
435 | </entry> | ||
436 | <entry name="command_terminal" mtime="1227173197" type="string"> | ||
437 | <stringvalue></stringvalue> | ||
438 | </entry> | ||
439 | <entry name="command_screenshot" mtime="1227173197" type="string"> | ||
440 | <stringvalue>gdm-screenshot</stringvalue> | ||
441 | </entry> | ||
442 | <entry name="active_plugins" mtime="1227173197" type="list" ltype="string"> | ||
443 | <li type="string"> | ||
444 | <stringvalue>cube</stringvalue> | ||
445 | </li> | ||
446 | <li type="string"> | ||
447 | <stringvalue>decoration</stringvalue> | ||
448 | </li> | ||
449 | <li type="string"> | ||
450 | <stringvalue>gconf</stringvalue> | ||
451 | </li> | ||
452 | <li type="string"> | ||
453 | <stringvalue>glib</stringvalue> | ||
454 | </li> | ||
455 | <li type="string"> | ||
456 | <stringvalue>move</stringvalue> | ||
457 | </li> | ||
458 | <li type="string"> | ||
459 | <stringvalue>place</stringvalue> | ||
460 | </li> | ||
461 | <li type="string"> | ||
462 | <stringvalue>resize</stringvalue> | ||
463 | </li> | ||
464 | <li type="string"> | ||
465 | <stringvalue>screenshot</stringvalue> | ||
466 | </li> | ||
467 | <li type="string"> | ||
468 | <stringvalue>wobbly</stringvalue> | ||
469 | </li> | ||
470 | </entry> | ||
471 | </dir> | ||
472 | </dir> | ||
473 | </dir> | ||
474 | </dir> | ||
475 | <dir name="gnome-power-manager"> | ||
476 | <dir name="ui"> | ||
477 | <entry name="show_context_menu" mtime="1227173197" type="bool" value="false"> | ||
478 | </entry> | ||
479 | </dir> | ||
480 | </dir> | ||
481 | <dir name="gnome-screensaver"> | ||
482 | <entry name="power_management_delay" mtime="1227173197" type="int" value="30"> | ||
483 | </entry> | ||
484 | </dir> | ||
485 | <dir name="nautilus"> | ||
486 | <dir name="preferences"> | ||
487 | <entry name="show_desktop" mtime="1227173197" type="bool" value="false"> | ||
488 | </entry> | ||
489 | </dir> | ||
490 | </dir> | ||
491 | </dir> | ||
492 | </gconf> | ||
diff --git a/meta-gnome/recipes-gnome/gdm/gdm/0001-Remove-user-switch-applet.patch b/meta-gnome/recipes-gnome/gdm/gdm/0001-Remove-user-switch-applet.patch new file mode 100644 index 000000000..75aff5d7c --- /dev/null +++ b/meta-gnome/recipes-gnome/gdm/gdm/0001-Remove-user-switch-applet.patch | |||
@@ -0,0 +1,2281 @@ | |||
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 000000000..ad21073a0 --- /dev/null +++ b/meta-gnome/recipes-gnome/gdm/gdm/0002-gdm-user-manager.c-avoid-displaying-system-users-in-.patch | |||
@@ -0,0 +1,34 @@ | |||
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 000000000..a7a7fcf7f --- /dev/null +++ b/meta-gnome/recipes-gnome/gdm/gdm/Default | |||
@@ -0,0 +1,96 @@ | |||
1 | #!/bin/sh | ||
2 | # Stolen from the debian kdm setup, aren't I sneaky | ||
3 | # Plus a lot of fun stuff added | ||
4 | # -George | ||
5 | |||
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 000000000..bee35116e --- /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 000000000..43eae9517 --- /dev/null +++ b/meta-gnome/recipes-gnome/gdm/gdm/gdm | |||
@@ -0,0 +1,89 @@ | |||
1 | #! /bin/sh | ||
2 | ### BEGIN INIT INFO | ||
3 | # Provides: gdm | ||
4 | # Should-Start: console-screen acpid dbus hal network-manager | ||
5 | # Required-Start: $local_fs $remote_fs | ||
6 | # Required-Stop: $local_fs $remote_fs | ||
7 | # Default-Start: 2 3 4 5 | ||
8 | # Default-Stop: 0 1 6 | ||
9 | # Short-Description: GNOME Display Manager | ||
10 | # Description: Debian init script for the GNOME Display Manager | ||
11 | ### END INIT INFO | ||
12 | # | ||
13 | # Author: Ryan Murray <rmurray@debian.org> | ||
14 | # | ||
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 000000000..f9fafed9d --- /dev/null +++ b/meta-gnome/recipes-gnome/gdm/gdm/gdm-pam | |||
@@ -0,0 +1,11 @@ | |||
1 | # | ||
2 | # default; standard UN*X access | ||
3 | # | ||
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 000000000..559823b86 --- /dev/null +++ b/meta-gnome/recipes-gnome/gdm/gdm/gdm.conf | |||
@@ -0,0 +1,80 @@ | |||
1 | # GDM Custom Configuration file. | ||
2 | # | ||
3 | # This file is the appropriate place for specifying your customizations to the | ||
4 | # GDM configuration. If you run gdmsetup, it will automatically edit this | ||
5 | # file for you and will cause the daemon and any running GDM GUI programs to | ||
6 | # automatically update with the new configuration. Not all configuration | ||
7 | # options are supported by gdmsetup, so to modify some values it may be | ||
8 | # necessary to modify this file directly by hand. | ||
9 | # | ||
10 | # This file overrides the default configuration settings. These settings | ||
11 | # are stored in the GDM System Defaults configuration file, which is found | ||
12 | # at the following location. | ||
13 | # | ||
14 | # /usr/share/gdm/defaults.conf. | ||
15 | # | ||
16 | # This file contains comments about the meaning of each configuration option, | ||
17 | # so is also a useful reference. Also refer to the documentation links at | ||
18 | # the end of this comment for further information. In short, to hand-edit | ||
19 | # this file, simply add or modify the key=value combination in the | ||
20 | # appropriate section in the template below this comment section. | ||
21 | # | ||
22 | # For example, if you want to specify a different value for the Enable key | ||
23 | # in the "[debug]" section of your GDM System Defaults configuration file, | ||
24 | # then add "Enable=true" in the "[debug]" section of this file. If the | ||
25 | # key already exists in this file, then simply modify it. | ||
26 | # | ||
27 | # Older versions of GDM used the "gdm.conf" file for configuration. If your | ||
28 | # system has an old gdm.conf file on the system, it will be used instead of | ||
29 | # this file - so changes made to this file will not take effect. Consider | ||
30 | # migrating your configuration to this file and removing the gdm.conf file. | ||
31 | # | ||
32 | # If you hand edit a GDM configuration file, you can run the following | ||
33 | # command and the GDM daemon will immediately reflect the change. Any | ||
34 | # running GDM GUI programs will also be notified to update with the new | ||
35 | # configuration. | ||
36 | # | ||
37 | # gdmflexiserver --command="UPDATE_CONFIG <configuration key>" | ||
38 | # | ||
39 | # e.g, the "Enable" key in the "[debug]" section would be "debug/Enable". | ||
40 | # | ||
41 | # You can also run gdm-restart or gdm-safe-restart to cause GDM to restart and | ||
42 | # re-read the new configuration settings. You can also restart GDM by sending | ||
43 | # a HUP or USR1 signal to the daemon. HUP behaves like gdm-restart and causes | ||
44 | # any user session started by GDM to exit immediately while USR1 behaves like | ||
45 | # gdm-safe-restart and will wait until all users log out before restarting GDM. | ||
46 | # | ||
47 | # For full reference documentation see the gnome help browser under | ||
48 | # GNOME|System category. You can also find the docs in HTML form on | ||
49 | # http://www.gnome.org/projects/gdm/ | ||
50 | # | ||
51 | # NOTE: Lines that begin with "#" are considered comments. | ||
52 | # | ||
53 | # Have fun! | ||
54 | |||
55 | [daemon] | ||
56 | |||
57 | [security] | ||
58 | |||
59 | [xdmcp] | ||
60 | |||
61 | [gui] | ||
62 | |||
63 | [greeter] | ||
64 | |||
65 | [chooser] | ||
66 | |||
67 | [debug] | ||
68 | |||
69 | # Note that to disable servers defined in the GDM System Defaults | ||
70 | # configuration file (such as 0=Standard, you must put a line in this file | ||
71 | # that says 0=inactive, as described in the Configuration section of the GDM | ||
72 | # documentation. | ||
73 | # | ||
74 | [servers] | ||
75 | |||
76 | # Also note, that if you redefine a [server-foo] section, then GDM will | ||
77 | # use the definition in this file, not the GDM System Defaults configuration | ||
78 | # file. It is currently not possible to disable a [server-foo] section | ||
79 | # defined in the GDM System Defaults configuration file. | ||
80 | # | ||
diff --git a/meta-gnome/recipes-gnome/gdm/gdm/gdm.service.in b/meta-gnome/recipes-gnome/gdm/gdm/gdm.service.in new file mode 100644 index 000000000..3e1556ae0 --- /dev/null +++ b/meta-gnome/recipes-gnome/gdm/gdm/gdm.service.in | |||
@@ -0,0 +1,10 @@ | |||
1 | [Unit] | ||
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 000000000..1f9fa2ac2 --- /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 000000000..d8f015064 --- /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 000000000..a28808b8d --- /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 000000000..36bae08a7 --- /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 000000000..ca18341ec --- /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 000000000..0b0cf8b6e --- /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 000000000..4fd38a0a9 --- /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 000000000..5cc7ad15a --- /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 000000000..a056e1501 --- /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 000000000..f1675160c --- /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 000000000..805e93776 --- /dev/null +++ b/meta-gnome/recipes-gnome/gnome-disk-utility/gnome-disk-utility/0001-Add-support-for-DeviceAutomountHint.patch | |||
@@ -0,0 +1,74 @@ | |||
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 000000000..f36942d19 --- /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 000000000..6ba397955 --- /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 000000000..48e63b1ea --- /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 000000000..2c526c8ed --- /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 000000000..ad8a40ccf --- /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 000000000..860851d98 --- /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 000000000..43379bdca --- /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 000000000..611499aff --- /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 000000000..d9328b81b --- /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 000000000..378e3e405 --- /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 000000000..de4cd8486 --- /dev/null +++ b/meta-gnome/recipes-gnome/gnome-panel/gnome-panel/idl-sysroot.patch | |||
@@ -0,0 +1,22 @@ | |||
1 | --- /tmp/Makefile.am 2009-10-26 16:53:20.000000000 +0100 | ||
2 | +++ gnome-panel-2.28.0/gnome-panel/Makefile.am 2009-10-26 16:53:51.000000000 +0100 | ||
3 | @@ -43,7 +43,7 @@ | ||
4 | $(NULL) | ||
5 | |||
6 | $(CORBA_SRCLIST): $(top_srcdir)/idl/GNOME_Panel.idl $(ORBIT_IDL) | ||
7 | - $(AM_V_GEN)$(ORBIT_IDL) -I $(BONOBO_IDLDIR) -I $(BONOBO_ACT_IDLDIR) $(top_srcdir)/idl/GNOME_Panel.idl | ||
8 | + $(AM_V_GEN)$(ORBIT_IDL) -I $(SYSROOT)$(BONOBO_IDLDIR) -I $(SYSROOT)$(BONOBO_ACT_IDLDIR) $(top_srcdir)/idl/GNOME_Panel.idl | ||
9 | |||
10 | BUILT_SOURCES = \ | ||
11 | $(CORBA_SRCLIST) \ | ||
12 | --- /tmp/Makefile.am 2009-10-26 16:54:17.000000000 +0100 | ||
13 | +++ gnome-panel-2.28.0/libpanel-applet/Makefile.am 2009-10-26 16:54:34.000000000 +0100 | ||
14 | @@ -45,7 +45,7 @@ | ||
15 | GNOME_Panel.h | ||
16 | |||
17 | $(CORBA_SRCLIST): $(top_srcdir)/idl/GNOME_Panel.idl $(ORBIT_IDL) | ||
18 | - $(AM_V_GEN)$(ORBIT_IDL) -I $(BONOBO_IDLDIR) -I $(BONOBO_ACT_IDLDIR) $(top_srcdir)/idl/GNOME_Panel.idl | ||
19 | + $(AM_V_GEN)$(ORBIT_IDL) -I $(SYSROOT)$(BONOBO_IDLDIR) -I $(SYSROOT)$(BONOBO_ACT_IDLDIR) $(top_srcdir)/idl/GNOME_Panel.idl | ||
20 | |||
21 | noinst_PROGRAMS = test-bonobo-applet | ||
22 | |||
diff --git a/meta-gnome/recipes-gnome/gnome-panel/gnome-panel3_3.0.2.bb b/meta-gnome/recipes-gnome/gnome-panel/gnome-panel3_3.0.2.bb new file mode 100644 index 000000000..972a4d4db --- /dev/null +++ b/meta-gnome/recipes-gnome/gnome-panel/gnome-panel3_3.0.2.bb | |||
@@ -0,0 +1,51 @@ | |||
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 000000000..4957a99aa --- /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 000000000..d6d49bbda --- /dev/null +++ b/meta-gnome/recipes-gnome/gnome-power-manager/gnome-power-manager-2.32.0/0001-Makefile.am-don-t-build-help-man.patch | |||
@@ -0,0 +1,37 @@ | |||
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 000000000..f3db7ab6e --- /dev/null +++ b/meta-gnome/recipes-gnome/gnome-power-manager/gnome-power-manager-2.32.0/sysrooted-pkg-config.patch | |||
@@ -0,0 +1,35 @@ | |||
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 000000000..2c55cf157 --- /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 000000000..b09f8d200 --- /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 000000000..cd8f43df6 --- /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 000000000..729d750bf --- /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 000000000..ace1b0076 --- /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 000000000..7b6728102 --- /dev/null +++ b/meta-gnome/recipes-gnome/gnome-system-monitor/files/0002-src-procman.cpp-include-main-gtkmm.h.patch | |||
@@ -0,0 +1,49 @@ | |||
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 000000000..ce4b64e97 --- /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 000000000..383329970 --- /dev/null +++ b/meta-gnome/recipes-gnome/gnome-vfs/gnome-vfs-2.24.4/0001-multiple-Makefile.am-remove-DG_DISABLE_DEPRECATED-to.patch | |||
@@ -0,0 +1,77 @@ | |||
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 000000000..30ca29b10 --- /dev/null +++ b/meta-gnome/recipes-gnome/gnome-vfs/gnome-vfs-2.24.4/do-not-use-srcdir-variable.patch | |||
@@ -0,0 +1,22 @@ | |||
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 000000000..0f52136e3 --- /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 000000000..dabec32c6 --- /dev/null +++ b/meta-gnome/recipes-gnome/gnome-vfs/gnome-vfs-2.24.4/gnome-vfs-no-kerberos.patch | |||
@@ -0,0 +1,53 @@ | |||
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 000000000..6988b3a5e --- /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 000000000..d7874e492 --- /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 000000000..26fbeb2d9 --- /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 000000000..dba60ca69 --- /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 000000000..c7b616578 --- /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 000000000..fe0d34e5e --- /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 000000000..174985a7e --- /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 000000000..53235a12d --- /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 000000000..7a27ecd23 --- /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 000000000..15e513a78 --- /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 000000000..cc81b1fc0 --- /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 000000000..71f99cafb --- /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 000000000..20ce5c5aa --- /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 000000000..70ef19394 --- /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 000000000..53518fb2e --- /dev/null +++ b/meta-gnome/recipes-gnome/gtksourceview/gtksourceview2/acinclude.m4 | |||
@@ -0,0 +1,90 @@ | |||
1 | ## this one is commonly used with AM_PATH_PYTHONDIR ... | ||
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 000000000..3ec41666b --- /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 000000000..354ffb7c6 --- /dev/null +++ b/meta-gnome/recipes-gnome/gtksourceview/gtksourceview2/gtk-doc.make | |||
@@ -0,0 +1,173 @@ | |||
1 | # -*- mode: makefile -*- | ||
2 | |||
3 | #################################### | ||
4 | # Everything below here is generic # | ||
5 | #################################### | ||
6 | |||
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 000000000..c745e345a --- /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 000000000..a5c655671 --- /dev/null +++ b/meta-gnome/recipes-gnome/gvfs/files/0001-Revert-Respect-UDISKS_AUTOMOUNT_HINT-available-in-re.patch | |||
@@ -0,0 +1,57 @@ | |||
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 000000000..0aa927115 --- /dev/null +++ b/meta-gnome/recipes-gnome/gvfs/files/0002-Adapt-to-GLib-2.31-deprecations-and-thread-API-chang.patch | |||
@@ -0,0 +1,599 @@ | |||
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 000000000..bb5d9c23d --- /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 000000000..0fac60155 --- /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 000000000..c55a99db4 --- /dev/null +++ b/meta-gnome/recipes-gnome/gvfs/files/0005-client-gdaemonfile.c-replace-g_memmove-by-memmove.patch | |||
@@ -0,0 +1,36 @@ | |||
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 000000000..5c0e07c0c --- /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 000000000..c516a40f1 --- /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 000000000..131c84948 --- /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 000000000..6e1997f77 --- /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 000000000..09388fb7f --- /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 000000000..5b367de7b --- /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 000000000..b6583034f --- /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 000000000..0a2f41cea --- /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 000000000..fd8f6898e --- /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 000000000..d14806215 --- /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 000000000..26997b851 --- /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 000000000..953a8aeb0 --- /dev/null +++ b/meta-gnome/recipes-gnome/libgnome/libgnomeui/gnome-stock-pixbufs.h | |||
@@ -0,0 +1,4030 @@ | |||
1 | /* gnome stock icons in GdmPixbuf usable rgb data | ||
2 | * | ||
3 | * Copyright (C) 1997 the Free Software Foundation | ||
4 | * | ||
5 | * the pixmaps for button_cancel, save_as, trash, mail_receive, stop | ||
6 | * right_arrow, home, save, book_blue, trash_full, undo, search, mail_forward | ||
7 | * revert, mail_compose, mic, copy, jump_to, convert, button_apply, timer | ||
8 | * mail, book_red, book_yellow, help, redo, new, mail_send, button_yes, cut | ||
9 | * properties, print, mail_reply, refresh, search_replace, open, preferences | ||
10 | * left_arrow, undelete, close, volume, button_no, exit, book_green | ||
11 | * book_open, paste, line_in, spellcheck, timer_stopped | ||
12 | * are Copyright (C) 1998 Tuomas Kuosmanen | ||
13 | */ | ||
14 | |||
15 | /* GdkPixbuf RGBA C-Source image dump */ | ||
16 | |||
17 | #ifdef __SUNPRO_C | ||
18 | #pragma align 4 (stock_attach) | ||
19 | #endif | ||
20 | #ifdef __GNUC__ | ||
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 000000000..e0765bae1 --- /dev/null +++ b/meta-gnome/recipes-gnome/libgnome/libgnomeui/no-pixbuf-csource.patch | |||
@@ -0,0 +1,11 @@ | |||
1 | --- libgnomeui-2.6.1.1/configure.in.old 2004-08-04 00:28:43.582266664 +0100 | ||
2 | +++ libgnomeui-2.6.1.1/configure.in 2004-08-04 00:29:27.496590672 +0100 | ||
3 | @@ -235,7 +235,7 @@ | ||
4 | |||
5 | dnl This is installed from GTK+ 2.0's gdk-pixbuf | ||
6 | AC_PATH_PROG(GDK_PIXBUF_CSOURCE, gdk-pixbuf-csource) | ||
7 | -test -z "$GDK_PIXBUF_CSOURCE" && AC_MSG_ERROR([ | ||
8 | +test -z "$GDK_PIXBUF_CSOURCE" && AC_MSG_WARN([ | ||
9 | *** You need the gdk-pixbuf-csource tool which is installed | ||
10 | *** from GTK+ 2.0's gdk-pixbuf. | ||
11 | *** | ||
diff --git a/meta-gnome/recipes-gnome/libgnome/libgnomeui_2.24.3.bb b/meta-gnome/recipes-gnome/libgnome/libgnomeui_2.24.3.bb new file mode 100644 index 000000000..597c2ff99 --- /dev/null +++ b/meta-gnome/recipes-gnome/libgnome/libgnomeui_2.24.3.bb | |||
@@ -0,0 +1,6 @@ | |||
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 000000000..d7bbd3baf --- /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 000000000..b1302ede0 --- /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 000000000..3cd791076 --- /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 000000000..69a0f5c03 --- /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 000000000..834f4af42 --- /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 000000000..a40203776 --- /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 000000000..d658cf8c7 --- /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 000000000..b66fe973e --- /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 000000000..06e94bdd4 --- /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 000000000..fd0ecd9b3 --- /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 000000000..61836d260 --- /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 000000000..e93c378ab --- /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 000000000..1970e9afb --- /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 000000000..9c48238ff --- /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 000000000..0062cfb11 --- /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 000000000..43a6152d8 --- /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 000000000..ccd2934b3 --- /dev/null +++ b/meta-gnome/recipes-gnome/nautilus/nautilus/no-try-run-strftime.diff | |||
@@ -0,0 +1,28 @@ | |||
1 | --- /tmp/configure.in 2009-04-13 11:26:43.000000000 +0200 | ||
2 | +++ nautilus-2.26.1/configure.in 2009-04-13 11:28:37.000000000 +0200 | ||
3 | @@ -375,25 +375,6 @@ | ||
4 | |||
5 | dnl =========================================================================== | ||
6 | |||
7 | -dnl strftime checks | ||
8 | - | ||
9 | -AC_TRY_RUN([#include <time.h> | ||
10 | - int main () | ||
11 | - { | ||
12 | - char buf[100]; | ||
13 | - struct tm tm = {0}; | ||
14 | - tm.tm_year = 99; | ||
15 | - if (strftime(buf, 100, "%EY", &tm) == 4 && | ||
16 | - strcmp (buf, "1999")==0) | ||
17 | - return 0; | ||
18 | - return 1; | ||
19 | - } | ||
20 | - ], | ||
21 | - AC_DEFINE(HAVE_STRFTIME_EXTENSION, 1, [Define if strftime supports %E and %O modifiers.]) | ||
22 | - ) | ||
23 | - | ||
24 | -dnl =========================================================================== | ||
25 | - | ||
26 | # | ||
27 | # Checks for Xft/XRender | ||
28 | # | ||
diff --git a/meta-gnome/recipes-gnome/nautilus/nautilus3/no-try-run-strftime.diff b/meta-gnome/recipes-gnome/nautilus/nautilus3/no-try-run-strftime.diff new file mode 100644 index 000000000..56d2e159d --- /dev/null +++ b/meta-gnome/recipes-gnome/nautilus/nautilus3/no-try-run-strftime.diff | |||
@@ -0,0 +1,41 @@ | |||
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 000000000..1acf8d3e9 --- /dev/null +++ b/meta-gnome/recipes-gnome/nautilus/nautilus3_3.2.1.bb | |||
@@ -0,0 +1,53 @@ | |||
1 | # nautilus OE build file | ||
2 | # Copyright (C) 2005, Advanced Micro Devices, Inc. All Rights Reserved | ||
3 | # Released under the MIT license (see packages/COPYING) | ||
4 | |||
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 000000000..4be3f084e --- /dev/null +++ b/meta-gnome/recipes-gnome/nautilus/nautilus_2.32.2.bb | |||
@@ -0,0 +1,40 @@ | |||
1 | # nautilus OE build file | ||
2 | # Copyright (C) 2005, Advanced Micro Devices, Inc. All Rights Reserved | ||
3 | # Released under the MIT license (see packages/COPYING) | ||
4 | |||
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 000000000..aeb02ab2c --- /dev/null +++ b/meta-gnome/recipes-gnome/nonworking/gcalctool/gcalctool/fix-includedir.patch | |||
@@ -0,0 +1,31 @@ | |||
1 | --- | ||
2 | Makefile.am | 2 +- | ||
3 | gcalctool/Makefile.am | 2 -- | ||
4 | 2 files changed, 1 insertion(+), 3 deletions(-) | ||
5 | |||
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 000000000..4812fe387 --- /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 000000000..cb03fd86e --- /dev/null +++ b/meta-gnome/recipes-gnome/nonworking/system-tools/system-tools-backends-2.10.2/add-angstrom-distro.patch | |||
@@ -0,0 +1,41 @@ | |||
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 000000000..704c36dbf --- /dev/null +++ b/meta-gnome/recipes-gnome/nonworking/system-tools/system-tools-backends-2.10.2/system-tools-backends | |||
@@ -0,0 +1,74 @@ | |||
1 | #! /bin/sh | ||
2 | ### BEGIN INIT INFO | ||
3 | # Provides: system-tools-backends | ||
4 | # Required-Start: $local_fs dbus | ||
5 | # Required-Stop: $local_fs dbus | ||
6 | # Should-Start: $syslog | ||
7 | # Should-Stop: $syslog | ||
8 | # Default-Start: 2 3 4 5 | ||
9 | # Default-Stop: 1 | ||
10 | # Short-Description: Gnome System Tools Backends | ||
11 | # Description: The Gnome System Tools Backends daemon handles root-needed | ||
12 | # operations to configure your machine with the Gnome System | ||
13 | # Tools. | ||
14 | ### END INIT INFO | ||
15 | |||
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 000000000..584d796c0 --- /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 000000000..daf7464c3 --- /dev/null +++ b/meta-gnome/recipes-gnome/orbit2/orbit2/0001-linc2-src-Makefile.am-fix-build-with-glib-2.36.patch | |||
@@ -0,0 +1,34 @@ | |||
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 000000000..7993abb92 --- /dev/null +++ b/meta-gnome/recipes-gnome/orbit2/orbit2/0002-Use-AM_CPPFLAGS-instead-of-INCLUDES-and-fix-problem-.patch | |||
@@ -0,0 +1,42 @@ | |||
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 000000000..5fc1de561 --- /dev/null +++ b/meta-gnome/recipes-gnome/orbit2/orbit2/configure-lossage.patch | |||
@@ -0,0 +1,37 @@ | |||
1 | --- ORBit2-2.14.17/configure.in-orig 2009-01-10 09:36:18.000000000 -0800 | ||
2 | +++ ORBit2-2.14.17/configure.in 2009-06-17 15:10:59.000000000 -0700 | ||
3 | @@ -217,20 +217,20 @@ dnl | ||
4 | dnl So many people with broken linking setups asked about this | ||
5 | dnl it turned out to be necessary to check for this. | ||
6 | dnl | ||
7 | -dofus_save_libs="$LIBS" | ||
8 | -LIBS="$ORBIT_LIBS $LIBS" | ||
9 | -AC_TRY_RUN([ #include <stdio.h> | ||
10 | - main () | ||
11 | - { | ||
12 | - return 0; | ||
13 | - } ],, | ||
14 | - AC_MSG_ERROR([ | ||
15 | -Linking is badly borked on your system. Please ensure your library path is correct | ||
16 | -Check config.log for details - check near the end of the log above 'failed program was' | ||
17 | -Alternatively ensure that your /etc/ld.so.conf (and/or LD_LIBRARY_PATH) includes the | ||
18 | -prefix you're compiling on: '${prefix}' ]), | ||
19 | -AC_MSG_WARN([Could not check for borked linking while cross-compiling])) | ||
20 | -LIBS="$dofus_save_libs" | ||
21 | +dnl dofus_save_libs="$LIBS" | ||
22 | +dnl LIBS="$ORBIT_LIBS $LIBS" | ||
23 | +dnl AC_TRY_RUN([ #include <stdio.h> | ||
24 | +dnl main () | ||
25 | +dnl { | ||
26 | +dnl return 0; | ||
27 | +dnl } ],, | ||
28 | +dnl AC_MSG_ERROR([ | ||
29 | +dnl Linking is badly borked on your system. Please ensure your library path is correct | ||
30 | +dnl Check config.log for details - check near the end of the log above 'failed program was' | ||
31 | +dnl Alternatively ensure that your /etc/ld.so.conf (and/or LD_LIBRARY_PATH) includes the | ||
32 | +dnl prefix you're compiling on: '${prefix}' ]), | ||
33 | +dnl AC_MSG_WARN([Could not check for borked linking while cross-compiling])) | ||
34 | +dnl LIBS="$dofus_save_libs" | ||
35 | |||
36 | orig_CPPFLAGS=$CPPFLAGS | ||
37 | CPPFLAGS="$CPPFLAGS $ORBIT_CFLAGS" | ||
diff --git a/meta-gnome/recipes-gnome/orbit2/orbit2/pkgconfig-fix.patch b/meta-gnome/recipes-gnome/orbit2/orbit2/pkgconfig-fix.patch new file mode 100644 index 000000000..f629e506d --- /dev/null +++ b/meta-gnome/recipes-gnome/orbit2/orbit2/pkgconfig-fix.patch | |||
@@ -0,0 +1,12 @@ | |||
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 000000000..88f164fc5 --- /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 000000000..6535bbf54 --- /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 000000000..2ab7882c8 --- /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 000000000..a7cfee3a0 --- /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 000000000..123b4485a --- /dev/null +++ b/meta-gnome/recipes-gnome/pimlico/contacts/stock_contact.png | |||
Binary files differ | |||
diff --git a/meta-gnome/recipes-gnome/pimlico/contacts/stock_person.png b/meta-gnome/recipes-gnome/pimlico/contacts/stock_person.png new file mode 100644 index 000000000..2b1328b4e --- /dev/null +++ b/meta-gnome/recipes-gnome/pimlico/contacts/stock_person.png | |||
Binary files differ | |||
diff --git a/meta-gnome/recipes-gnome/pimlico/contacts_0.9.bb b/meta-gnome/recipes-gnome/pimlico/contacts_0.9.bb new file mode 100644 index 000000000..bdc7f4886 --- /dev/null +++ b/meta-gnome/recipes-gnome/pimlico/contacts_0.9.bb | |||
@@ -0,0 +1,18 @@ | |||
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 000000000..8a4a07166 --- /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 000000000..12d2f83f9 --- /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 000000000..4550d298d --- /dev/null +++ b/meta-gnome/recipes-gnome/pimlico/dates/0001-Update-to-new-evolution-data-server-e_source_-color-.patch | |||
@@ -0,0 +1,72 @@ | |||
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 000000000..649d59d91 --- /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 000000000..fad3c5826 --- /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 000000000..6ade4708f --- /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 000000000..a4a572f85 --- /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 000000000..f8217dc3a --- /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 000000000..992596eaf --- /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 000000000..6a06da336 --- /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 000000000..1b4096dd0 --- /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 000000000..a2b7e0c6a --- /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 000000000..a8c5bc796 --- /dev/null +++ b/meta-gnome/recipes-gnome/wv/wv-1.2.4/0001-configure-use-foreign-mode-to-avoid-errors-with-miss.patch | |||
@@ -0,0 +1,29 @@ | |||
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 000000000..136d89341 --- /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 000000000..6489c6f19 --- /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 000000000..50c9cb99f --- /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 000000000..4e01c5c93 --- /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 000000000..83e598e6a --- /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 000000000..9eab38575 --- /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 000000000..24e6c31a7 --- /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 000000000..ea1777a99 --- /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 000000000..ae9370cfc --- /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 000000000..1e9ec4cfd --- /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 000000000..9594b9168 --- /dev/null +++ b/meta-gnome/recipes-support/tracker/files/90tracker | |||
@@ -0,0 +1,4 @@ | |||
1 | #!/bin/sh | ||
2 | |||
3 | /usr/bin/trackerd -m & | ||
4 | |||
diff --git a/meta-gnome/recipes-support/tracker/files/tracker-dbus.service b/meta-gnome/recipes-support/tracker/files/tracker-dbus.service new file mode 100644 index 000000000..c97f49a89 --- /dev/null +++ b/meta-gnome/recipes-support/tracker/files/tracker-dbus.service | |||
@@ -0,0 +1,15 @@ | |||
1 | [Unit] | ||
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 000000000..34d9a1e68 --- /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 000000000..c5037f3ab --- /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 000000000..8701f5854 --- /dev/null +++ b/meta-gnome/recipes-support/tracker/tracker-0.14.2/0005-Fix-missing-gobject-introspection-checks.patch | |||
@@ -0,0 +1,17 @@ | |||
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 000000000..5dadda2a2 --- /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 000000000..6c3d9de10 --- /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 000000000..104e490a3 --- /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" | ||