diff options
author | Koen Kooi <koen@dominion.thruhere.net> | 2011-03-17 21:41:22 +0100 |
---|---|---|
committer | Koen Kooi <koen@dominion.thruhere.net> | 2011-03-17 21:41:22 +0100 |
commit | c58cc7d3796dcee6e93885c835ed04cb566abeb2 (patch) | |
tree | 3eea4d4ef6a4ef79e0f4e025d7012c1a5cc38835 /meta-oe/recipes-gnome | |
parent | eec6ab97f712e06eb52c9f7c99e19ffab3ce9d74 (diff) | |
download | meta-openembedded-c58cc7d3796dcee6e93885c835ed04cb566abeb2.tar.gz |
move layer into meta-oe in preparation for future splits
As per TSC decision
Signed-off-by: Koen Kooi <koen@dominion.thruhere.net>
Diffstat (limited to 'meta-oe/recipes-gnome')
36 files changed, 3672 insertions, 0 deletions
diff --git a/meta-oe/recipes-gnome/gnome/files/acinclude.m4 b/meta-oe/recipes-gnome/gnome/files/acinclude.m4 new file mode 100644 index 000000000..53518fb2e --- /dev/null +++ b/meta-oe/recipes-gnome/gnome/files/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-oe/recipes-gnome/gnome/files/gtk-doc.m4 b/meta-oe/recipes-gnome/gnome/files/gtk-doc.m4 new file mode 100644 index 000000000..3ec41666b --- /dev/null +++ b/meta-oe/recipes-gnome/gnome/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-oe/recipes-gnome/gnome/files/gtk-doc.make b/meta-oe/recipes-gnome/gnome/files/gtk-doc.make new file mode 100644 index 000000000..354ffb7c6 --- /dev/null +++ b/meta-oe/recipes-gnome/gnome/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-oe/recipes-gnome/gnome/files/libproxy-move-define-__USE_BSD.patch b/meta-oe/recipes-gnome/gnome/files/libproxy-move-define-__USE_BSD.patch new file mode 100644 index 000000000..b65b3608d --- /dev/null +++ b/meta-oe/recipes-gnome/gnome/files/libproxy-move-define-__USE_BSD.patch | |||
@@ -0,0 +1,17 @@ | |||
1 | Index: libproxy-0.2.3/src/lib/dns.c | ||
2 | =================================================================== | ||
3 | --- libproxy-0.2.3.orig/src/lib/dns.c 2009-08-14 14:13:21.123557812 -0700 | ||
4 | +++ libproxy-0.2.3/src/lib/dns.c 2009-08-14 14:13:31.954575500 -0700 | ||
5 | @@ -17,11 +17,11 @@ | ||
6 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA | ||
7 | ******************************************************************************/ | ||
8 | |||
9 | +#define __USE_BSD | ||
10 | #include <string.h> | ||
11 | #include <errno.h> | ||
12 | #include <stdio.h> | ||
13 | #include <netdb.h> | ||
14 | -#define __USE_BSD | ||
15 | #include <unistd.h> | ||
16 | |||
17 | #include "misc.h" | ||
diff --git a/meta-oe/recipes-gnome/gnome/files/tasn.m4 b/meta-oe/recipes-gnome/gnome/files/tasn.m4 new file mode 100644 index 000000000..6df32085a --- /dev/null +++ b/meta-oe/recipes-gnome/gnome/files/tasn.m4 | |||
@@ -0,0 +1,161 @@ | |||
1 | dnl Autoconf macros for libtasn1 | ||
2 | dnl $id$ | ||
3 | |||
4 | # Modified for LIBTASN1 -- nmav | ||
5 | # Configure paths for LIBGCRYPT | ||
6 | # Shamelessly stolen from the one of XDELTA by Owen Taylor | ||
7 | # Werner Koch 99-12-09 | ||
8 | |||
9 | dnl AM_PATH_LIBTASN1([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND ]]]) | ||
10 | dnl Test for libtasn1, and define LIBTASN1_CFLAGS and LIBTASN1_LIBS | ||
11 | dnl | ||
12 | AC_DEFUN([AM_PATH_LIBTASN1], | ||
13 | [dnl | ||
14 | dnl Get the cflags and libraries from the libtasn1-config script | ||
15 | dnl | ||
16 | AC_ARG_WITH(libtasn1-prefix, | ||
17 | [ --with-libtasn1-prefix=PFX Prefix where libtasn1 is installed (optional)], | ||
18 | libtasn1_config_prefix="$withval", libtasn1_config_prefix="") | ||
19 | |||
20 | if test x$libtasn1_config_prefix != x ; then | ||
21 | if test x${LIBTASN1_CONFIG+set} != xset ; then | ||
22 | LIBTASN1_CONFIG=$libtasn1_config_prefix/bin/libtasn1-config | ||
23 | fi | ||
24 | fi | ||
25 | |||
26 | AC_PATH_PROG(LIBTASN1_CONFIG, libtasn1-config, no) | ||
27 | min_libtasn1_version=ifelse([$1], ,0.1.0,$1) | ||
28 | AC_MSG_CHECKING(for libtasn1 - version >= $min_libtasn1_version) | ||
29 | no_libtasn1="" | ||
30 | if test "$LIBTASN1_CONFIG" = "no" ; then | ||
31 | no_libtasn1=yes | ||
32 | else | ||
33 | LIBTASN1_CFLAGS=`$LIBTASN1_CONFIG $libtasn1_config_args --cflags` | ||
34 | LIBTASN1_LIBS=`$LIBTASN1_CONFIG $libtasn1_config_args --libs` | ||
35 | libtasn1_config_version=`$LIBTASN1_CONFIG $libtasn1_config_args --version` | ||
36 | |||
37 | |||
38 | ac_save_CFLAGS="$CFLAGS" | ||
39 | ac_save_LIBS="$LIBS" | ||
40 | CFLAGS="$CFLAGS $LIBTASN1_CFLAGS" | ||
41 | LIBS="$LIBS $LIBTASN1_LIBS" | ||
42 | dnl | ||
43 | dnl Now check if the installed libtasn1 is sufficiently new. Also sanity | ||
44 | dnl checks the results of libtasn1-config to some extent | ||
45 | dnl | ||
46 | rm -f conf.libtasn1test | ||
47 | AC_TRY_RUN([ | ||
48 | #include <stdio.h> | ||
49 | #include <stdlib.h> | ||
50 | #include <string.h> | ||
51 | #include <libtasn1.h> | ||
52 | |||
53 | int | ||
54 | main () | ||
55 | { | ||
56 | system ("touch conf.libtasn1test"); | ||
57 | |||
58 | if( strcmp( asn1_check_version(NULL), "$libtasn1_config_version" ) ) | ||
59 | { | ||
60 | printf("\n*** 'libtasn1-config --version' returned %s, but LIBTASN1 (%s)\n", | ||
61 | "$libtasn1_config_version", asn1_check_version(NULL) ); | ||
62 | printf("*** was found! If libtasn1-config was correct, then it is best\n"); | ||
63 | printf("*** to remove the old version of LIBTASN1. You may also be able to fix the error\n"); | ||
64 | printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n"); | ||
65 | printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n"); | ||
66 | printf("*** required on your system.\n"); | ||
67 | printf("*** If libtasn1-config was wrong, set the environment variable LIBTASN1_CONFIG\n"); | ||
68 | printf("*** to point to the correct copy of libtasn1-config, and remove the file config.cache\n"); | ||
69 | printf("*** before re-running configure\n"); | ||
70 | } | ||
71 | else if ( strcmp(asn1_check_version(NULL), LIBTASN1_VERSION ) ) | ||
72 | { | ||
73 | printf("\n*** LIBTASN1 header file (version %s) does not match\n", LIBTASN1_VERSION); | ||
74 | printf("*** library (version %s)\n", asn1_check_version(NULL) ); | ||
75 | } | ||
76 | else | ||
77 | { | ||
78 | if ( asn1_check_version( "$min_libtasn1_version" ) ) | ||
79 | { | ||
80 | return 0; | ||
81 | } | ||
82 | else | ||
83 | { | ||
84 | printf("no\n*** An old version of LIBTASN1 (%s) was found.\n", | ||
85 | asn1_check_version(NULL) ); | ||
86 | printf("*** You need a version of LIBTASN1 newer than %s. The latest version of\n", | ||
87 | "$min_libtasn1_version" ); | ||
88 | printf("*** LIBTASN1 is always available from ftp://gnutls.hellug.gr/pub/gnutls/libtasn1.\n"); | ||
89 | printf("*** \n"); | ||
90 | printf("*** If you have already installed a sufficiently new version, this error\n"); | ||
91 | printf("*** probably means that the wrong copy of the libtasn1-config shell script is\n"); | ||
92 | printf("*** being found. The easiest way to fix this is to remove the old version\n"); | ||
93 | printf("*** of LIBTASN1, but you can also set the LIBTASN1_CONFIG environment to point to the\n"); | ||
94 | printf("*** correct copy of libtasn1-config. (In this case, you will have to\n"); | ||
95 | printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n"); | ||
96 | printf("*** so that the correct libraries are found at run-time))\n"); | ||
97 | } | ||
98 | } | ||
99 | return 0; | ||
100 | } | ||
101 | ],, no_libtasn1=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"]) | ||
102 | CFLAGS="$ac_save_CFLAGS" | ||
103 | LIBS="$ac_save_LIBS" | ||
104 | fi | ||
105 | |||
106 | if test "x$no_libtasn1" = x ; then | ||
107 | AC_MSG_RESULT(yes) | ||
108 | ifelse([$2], , :, [$2]) | ||
109 | else | ||
110 | if test -f conf.libtasn1test ; then | ||
111 | : | ||
112 | else | ||
113 | AC_MSG_RESULT(no) | ||
114 | fi | ||
115 | if test "$LIBTASN1_CONFIG" = "no" ; then | ||
116 | echo "*** The libtasn1-config script installed by LIBTASN1 could not be found" | ||
117 | echo "*** If LIBTASN1 was installed in PREFIX, make sure PREFIX/bin is in" | ||
118 | echo "*** your path, or set the LIBTASN1_CONFIG environment variable to the" | ||
119 | echo "*** full path to libtasn1-config." | ||
120 | else | ||
121 | if test -f conf.libtasn1test ; then | ||
122 | : | ||
123 | else | ||
124 | echo "*** Could not run libtasn1 test program, checking why..." | ||
125 | CFLAGS="$CFLAGS $LIBTASN1_CFLAGS" | ||
126 | LIBS="$LIBS $LIBTASN1_LIBS" | ||
127 | AC_TRY_LINK([ | ||
128 | #include <stdio.h> | ||
129 | #include <stdlib.h> | ||
130 | #include <string.h> | ||
131 | #include <libtasn1.h> | ||
132 | ], [ return !!asn1_check_version(NULL); ], | ||
133 | [ echo "*** The test program compiled, but did not run. This usually means" | ||
134 | echo "*** that the run-time linker is not finding LIBTASN1 or finding the wrong" | ||
135 | echo "*** version of LIBTASN1. If it is not finding LIBTASN1, you'll need to set your" | ||
136 | echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" | ||
137 | echo "*** to the installed location Also, make sure you have run ldconfig if that" | ||
138 | echo "*** is required on your system" | ||
139 | echo "***" | ||
140 | echo "*** If you have an old version installed, it is best to remove it, although" | ||
141 | echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" | ||
142 | echo "***" ], | ||
143 | [ echo "*** The test program failed to compile or link. See the file config.log for the" | ||
144 | echo "*** exact error that occured. This usually means LIBTASN1 was incorrectly installed" | ||
145 | echo "*** or that you have moved LIBTASN1 since it was installed. In the latter case, you" | ||
146 | echo "*** may want to edit the libtasn1-config script: $LIBTASN1_CONFIG" ]) | ||
147 | CFLAGS="$ac_save_CFLAGS" | ||
148 | LIBS="$ac_save_LIBS" | ||
149 | fi | ||
150 | fi | ||
151 | LIBTASN1_CFLAGS="" | ||
152 | LIBTASN1_LIBS="" | ||
153 | ifelse([$3], , :, [$3]) | ||
154 | fi | ||
155 | rm -f conf.libtasn1test | ||
156 | AC_SUBST(LIBTASN1_CFLAGS) | ||
157 | AC_SUBST(LIBTASN1_LIBS) | ||
158 | ]) | ||
159 | |||
160 | dnl *-*wedit:notab*-* Please keep this as the last line. | ||
161 | |||
diff --git a/meta-oe/recipes-gnome/gnome/gconf-native_2.6.1.bb b/meta-oe/recipes-gnome/gnome/gconf-native_2.6.1.bb new file mode 100644 index 000000000..fac712395 --- /dev/null +++ b/meta-oe/recipes-gnome/gnome/gconf-native_2.6.1.bb | |||
@@ -0,0 +1,17 @@ | |||
1 | NOTE = "This is just a dummy package to get packages stop complaining about gconftool-2 \ | ||
2 | which they are not using anyway... :D" | ||
3 | |||
4 | LICENSE = "MIT" | ||
5 | LIC_FILES_CHKSUM = "file://${POKYBASE}/LICENSE;md5=3f40d7994397109285ec7b81fdeb3b58" | ||
6 | |||
7 | PR = "r1" | ||
8 | |||
9 | inherit native | ||
10 | |||
11 | do_install() { | ||
12 | install -d ${D}${bindir} | ||
13 | echo "#!/bin/sh" >${D}${bindir}/gconftool-2 | ||
14 | chmod a+rx ${D}${bindir}/gconftool-2 | ||
15 | } | ||
16 | |||
17 | NATIVE_INSTALL_WORKS = "1" | ||
diff --git a/meta-oe/recipes-gnome/gnome/gconf_2.28.0.bb b/meta-oe/recipes-gnome/gnome/gconf_2.28.0.bb new file mode 100644 index 000000000..e167d8a6d --- /dev/null +++ b/meta-oe/recipes-gnome/gnome/gconf_2.28.0.bb | |||
@@ -0,0 +1,40 @@ | |||
1 | DESCRIPTION = "GNOME configuration database system" | ||
2 | SECTION = "x11/gnome" | ||
3 | DEPENDS = "gtk+ orbit2 glib-2.0 libxml2 policykit" | ||
4 | ORBIT_IDL_SRC = "${STAGING_BINDIR_NATIVE}/orbit-idl-2" | ||
5 | |||
6 | LICENSE = "LGPLv2+" | ||
7 | LIC_FILES_CHKSUM = "file://COPYING;md5=55ca817ccb7d5b5b66355690e9abc605" | ||
8 | |||
9 | S = "${WORKDIR}/GConf-${PV}" | ||
10 | |||
11 | SRC_URI = "http://ftp.gnome.org/pub/GNOME/sources/GConf/2.28/GConf-${PV}.tar.bz2;name=archive" | ||
12 | SRC_URI[archive.md5sum] = "ad2aeb9c7d906b274954c51a615caeac" | ||
13 | SRC_URI[archive.sha256sum] = "d057dcfe2bfb2a80e592349c2a78d7dce12d19542aeced466c64fb701c806ac8" | ||
14 | |||
15 | PR = "r2" | ||
16 | |||
17 | RDEPENDS_${PN} += "dbus-x11" | ||
18 | |||
19 | EXTRA_OECONF = " --without-openldap --disable-gtk-doc --enable-gtk POLKIT_POLICY_FILE_VALIDATE=true" | ||
20 | |||
21 | inherit autotools gettext | ||
22 | |||
23 | EXTRA_OEMAKE = 'ORBIT_IDL="${ORBIT_IDL_SRC}"' | ||
24 | |||
25 | do_install_append() { | ||
26 | # this directory need to be created to avoid an Error 256 at gdm launch | ||
27 | install -d ${D}${sysconfdir}/gconf/gconf.xml.system | ||
28 | |||
29 | # this stuff is unusable | ||
30 | rm ${D}${libdir}/GConf/*/*.*a | ||
31 | } | ||
32 | |||
33 | FILES_${PN} += "${libdir}/GConf/* \ | ||
34 | ${datadir}/polkit* \ | ||
35 | ${datadir}/dbus-1/services/*.service \ | ||
36 | ${datadir}/dbus-1/system-services/*.service \ | ||
37 | " | ||
38 | |||
39 | FILES_${PN}-dbg += "${libdir}/*/*/.debug" | ||
40 | FILES_${PN}-dev += "${datadir}/sgml/gconf/gconf-1.0.dtd" | ||
diff --git a/meta-oe/recipes-gnome/gnome/orbit2-2.14.17/configure-lossage.patch b/meta-oe/recipes-gnome/gnome/orbit2-2.14.17/configure-lossage.patch new file mode 100644 index 000000000..5fc1de561 --- /dev/null +++ b/meta-oe/recipes-gnome/gnome/orbit2-2.14.17/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-oe/recipes-gnome/gnome/orbit2-native_2.14.12.bb b/meta-oe/recipes-gnome/gnome/orbit2-native_2.14.12.bb new file mode 100644 index 000000000..1db2496c3 --- /dev/null +++ b/meta-oe/recipes-gnome/gnome/orbit2-native_2.14.12.bb | |||
@@ -0,0 +1,27 @@ | |||
1 | DESCRIPTION = "CORBA ORB" | ||
2 | PR = "r0" | ||
3 | LICENSE = "LGPL GPL" | ||
4 | LIC_FILES_CHKSUM = "file://COPYING;md5=94d55d512a9ba36caa9b7df079bae19f" | ||
5 | SECTION = "x11/gnome/libs" | ||
6 | SRC_URI = "http://ftp.gnome.org/pub/GNOME/sources/ORBit2/2.14/ORBit2-${PV}.tar.bz2 \ | ||
7 | file://configure-lossage.patch \ | ||
8 | file://gtk-doc.m4 \ | ||
9 | file://gtk-doc.make" | ||
10 | DEPENDS = "libidl-native popt-native gtk-doc" | ||
11 | |||
12 | S = "${WORKDIR}/ORBit2-${PV}" | ||
13 | FILESDIR = "${@os.path.dirname(bb.data.getVar('FILE',d,1))}/orbit2" | ||
14 | |||
15 | PARALLEL_MAKE = "" | ||
16 | inherit autotools native pkgconfig | ||
17 | |||
18 | EXTRA_OECONF = "--disable-gtk-doc" | ||
19 | |||
20 | do_configure_prepend() { | ||
21 | mkdir -p m4 | ||
22 | install ${WORKDIR}/gtk-doc.m4 ./m4/ | ||
23 | install ${WORKDIR}/gtk-doc.make ./ | ||
24 | } | ||
25 | |||
26 | SRC_URI[md5sum] = "6f4bf7d803d442e9d093a0daa203d506" | ||
27 | SRC_URI[sha256sum] = "d60027a4a36e64d02723d00b76c08e8d92850cab6269b2edcda4a1bb30cc7723" | ||
diff --git a/meta-oe/recipes-gnome/gnome/orbit2.inc b/meta-oe/recipes-gnome/gnome/orbit2.inc new file mode 100644 index 000000000..51978909b --- /dev/null +++ b/meta-oe/recipes-gnome/gnome/orbit2.inc | |||
@@ -0,0 +1,32 @@ | |||
1 | LICENSE = "GPL" | ||
2 | DESCRIPTION = "CORBA ORB" | ||
3 | SECTION = "x11/gnome/libs" | ||
4 | SRC_URI = "http://ftp.gnome.org/pub/GNOME/sources/ORBit2/2.14/ORBit2-${PV}.tar.bz2 \ | ||
5 | file://configure-lossage.patch \ | ||
6 | file://pkgconfig-fix.patch \ | ||
7 | file://gtk-doc.m4 \ | ||
8 | file://gtk-doc.make" | ||
9 | DEPENDS = "libidl popt orbit2-native gtk-doc" | ||
10 | PARALLEL_MAKE = "" | ||
11 | |||
12 | LIC_FILES_CHKSUM = "file://COPYING;md5=94d55d512a9ba36caa9b7df079bae19f" | ||
13 | |||
14 | FILES_${PN} += "${libdir}/orbit-2.0/*.so" | ||
15 | FILES_${PN}-dev += "${libdir}/orbit-2.0/*.a ${libdir}/orbit-2.0/*.la" | ||
16 | FILES_${PN}-dbg += "${libdir}/orbit-2.0/.debug" | ||
17 | |||
18 | S = "${WORKDIR}/ORBit2-${PV}" | ||
19 | |||
20 | LEAD_SONAME = "libORBit-2.so" | ||
21 | |||
22 | inherit autotools pkgconfig | ||
23 | |||
24 | EXTRA_OECONF = "--disable-gtk-doc" | ||
25 | EXTRA_OEMAKE = "IDL_COMPILER='${STAGING_BINDIR_NATIVE}/orbit-idl-2'" | ||
26 | |||
27 | do_configure_prepend() { | ||
28 | mkdir -p m4 | ||
29 | install ${WORKDIR}/gtk-doc.m4 ./m4/ | ||
30 | install ${WORKDIR}/gtk-doc.make ./ | ||
31 | } | ||
32 | |||
diff --git a/meta-oe/recipes-gnome/gnome/orbit2/configure-lossage.patch b/meta-oe/recipes-gnome/gnome/orbit2/configure-lossage.patch new file mode 100644 index 000000000..7485a0ce0 --- /dev/null +++ b/meta-oe/recipes-gnome/gnome/orbit2/configure-lossage.patch | |||
@@ -0,0 +1,35 @@ | |||
1 | --- orbit/configure.in~ 2004-05-07 09:31:32.000000000 +0100 | ||
2 | +++ orbit/configure.in 2004-05-08 19:27:35.000000000 +0100 | ||
3 | @@ -193,19 +193,19 @@ | ||
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 | -LIBS="$dofus_save_libs" | ||
20 | +dnl dofus_save_libs="$LIBS" | ||
21 | +dnl LIBS="$ORBIT_LIBS $LIBS" | ||
22 | +dnl AC_TRY_RUN([ #include <stdio.h> | ||
23 | +dnl main () | ||
24 | +dnl { | ||
25 | +dnl return 0; | ||
26 | +dnl } ],, | ||
27 | +dnl AC_MSG_ERROR([ | ||
28 | +dnl Linking is badly borked on your system. Please ensure your library path is correct | ||
29 | +dnl Check config.log for details - check near the end of the log above 'failed program was' | ||
30 | +dnl Alternatively ensure that your /etc/ld.so.conf (and/or LD_LIBRARY_PATH) includes the | ||
31 | +dnl prefix you're compiling on: '${prefix}' ])) | ||
32 | +dnl LIBS="$dofus_save_libs" | ||
33 | |||
34 | orig_CPPFLAGS=$CPPFLAGS | ||
35 | CPPFLAGS="$CPPFLAGS $ORBIT_CFLAGS" | ||
diff --git a/meta-oe/recipes-gnome/gnome/orbit2/pkgconfig-fix.patch b/meta-oe/recipes-gnome/gnome/orbit2/pkgconfig-fix.patch new file mode 100644 index 000000000..f629e506d --- /dev/null +++ b/meta-oe/recipes-gnome/gnome/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-oe/recipes-gnome/gnome/orbit2_2.14.17.bb b/meta-oe/recipes-gnome/gnome/orbit2_2.14.17.bb new file mode 100644 index 000000000..47f632793 --- /dev/null +++ b/meta-oe/recipes-gnome/gnome/orbit2_2.14.17.bb | |||
@@ -0,0 +1,5 @@ | |||
1 | require orbit2.inc | ||
2 | |||
3 | |||
4 | SRC_URI[md5sum] = "10bfb957fa4a8935a0b4afaee7d71df7" | ||
5 | SRC_URI[sha256sum] = "62bfce3f678f9347a19c766944e8aef7b89bc32b25ac23eb3e4c25929ce8974c" | ||
diff --git a/meta-oe/recipes-gnome/gtk+/composite-pixbuf_0.0.bb b/meta-oe/recipes-gnome/gtk+/composite-pixbuf_0.0.bb new file mode 100644 index 000000000..29e329a4a --- /dev/null +++ b/meta-oe/recipes-gnome/gtk+/composite-pixbuf_0.0.bb | |||
@@ -0,0 +1,21 @@ | |||
1 | DESCRIPTION = "Pixbuf performance test" | ||
2 | LICENSE = "Public domain" | ||
3 | DEPENDS = "gtk+" | ||
4 | |||
5 | SRC_URI = "http://amelang.net/composite_pixbuf.c" | ||
6 | |||
7 | S = "${WORKDIR}" | ||
8 | |||
9 | do_compile() { | ||
10 | ${CC} ${CFLAGS} composite_pixbuf.c -o composite_pixbuf \ | ||
11 | `pkg-config --cflags gdk-2.0` `pkg-config --libs gdk-2.0` `pkg-config --libs x11` `pkg-config --libs pango` \ | ||
12 | -lxcb -lXext -lXinerama -lXrandr -lXcursor -lXfixes -lpangoft2-1.0 -lz -lexpat -lxcb-xlib -lXau -lXdmcp | ||
13 | } | ||
14 | |||
15 | do_install() { | ||
16 | install -d ${D}${bindir} | ||
17 | install -m 755 composite_pixbuf ${D}${bindir} | ||
18 | } | ||
19 | |||
20 | SRC_URI[md5sum] = "97edf3cce3353b6cb5f822442a83aa5e" | ||
21 | SRC_URI[sha256sum] = "bd6f9e5dc0a89e9918f78a550f6e688480f044cec2e8674d34c7c6212831d6bd" | ||
diff --git a/meta-oe/recipes-gnome/gtk+/gtk+-2.20.1/cross-nm.patch b/meta-oe/recipes-gnome/gtk+/gtk+-2.20.1/cross-nm.patch new file mode 100644 index 000000000..36e955700 --- /dev/null +++ b/meta-oe/recipes-gnome/gtk+/gtk+-2.20.1/cross-nm.patch | |||
@@ -0,0 +1,13 @@ | |||
1 | Index: gtk+-2.20.1/configure.in | ||
2 | =================================================================== | ||
3 | --- gtk+-2.20.1.orig/configure.in 2010-07-10 16:25:40.000000000 -0700 | ||
4 | +++ gtk+-2.20.1/configure.in 2010-07-12 22:08:49.878377002 -0700 | ||
5 | @@ -202,7 +202,7 @@ m4_ifdef([LT_OUTPUT], [LT_OUTPUT]) | ||
6 | AC_SYS_LARGEFILE | ||
7 | |||
8 | AM_PROG_AS | ||
9 | -AC_PATH_PROG(NM, nm, nm) | ||
10 | +AC_CHECK_PROG(NM, nm, nm) | ||
11 | |||
12 | dnl Initialize maintainer mode | ||
13 | AM_MAINTAINER_MODE | ||
diff --git a/meta-oe/recipes-gnome/gtk+/gtk+-2.20.1/gtk-dnd-grab-deadlock-fix.patch b/meta-oe/recipes-gnome/gtk+/gtk+-2.20.1/gtk-dnd-grab-deadlock-fix.patch new file mode 100644 index 000000000..10e84d3ba --- /dev/null +++ b/meta-oe/recipes-gnome/gtk+/gtk+-2.20.1/gtk-dnd-grab-deadlock-fix.patch | |||
@@ -0,0 +1,24 @@ | |||
1 | commit 96c731cc2dde8a3e4ba542eca4c87ed6154084d2 | ||
2 | Author: Stanislav Brabec <sbrabec@suse.cz> | ||
3 | Date: Fri Jul 9 15:11:15 2010 +0200 | ||
4 | |||
5 | Fix pointer grab dead lock if gtk_drag_begin uses GDK_CURRENT_TIME and | ||
6 | release happens before getting grab. | ||
7 | |||
8 | For more see https://bugzilla.gnome.org/show_bug.cgi?id=623865 | ||
9 | |||
10 | diff --git a/gtk/gtkdnd.c b/gtk/gtkdnd.c | ||
11 | index a0d878d..48063a5 100644 | ||
12 | --- a/gtk/gtkdnd.c | ||
13 | +++ b/gtk/gtkdnd.c | ||
14 | @@ -4065,6 +4065,10 @@ gtk_drag_end (GtkDragSourceInfo *info, guint32 time) | ||
15 | pointer = gdk_drag_context_get_device (info->context); | ||
16 | keyboard = gdk_device_get_associated_device (pointer); | ||
17 | |||
18 | + /* Prevent grab after release (see bug 623865) */ | ||
19 | + if (info->grab_time == GDK_CURRENT_TIME) | ||
20 | + time = GDK_CURRENT_TIME; | ||
21 | + | ||
22 | if (info->update_idle) | ||
23 | { | ||
24 | g_source_remove (info->update_idle); | ||
diff --git a/meta-oe/recipes-gnome/gtk+/gtk+-2.20.1/hardcoded_libtool.patch b/meta-oe/recipes-gnome/gtk+/gtk+-2.20.1/hardcoded_libtool.patch new file mode 100644 index 000000000..82fbbac8d --- /dev/null +++ b/meta-oe/recipes-gnome/gtk+/gtk+-2.20.1/hardcoded_libtool.patch | |||
@@ -0,0 +1,31 @@ | |||
1 | Index: gtk+-2.14.2/configure.in | ||
2 | =================================================================== | ||
3 | --- gtk+-2.14.2.orig/configure.in 2008-09-23 15:52:44.000000000 +0100 | ||
4 | +++ gtk+-2.14.2/configure.in 2008-09-23 15:53:51.000000000 +0100 | ||
5 | @@ -401,7 +401,7 @@ | ||
6 | case $enable_explicit_deps in | ||
7 | auto) | ||
8 | export SED | ||
9 | - deplibs_check_method=`(./libtool --config; echo 'eval echo \"$deplibs_check_method\"') | sh` | ||
10 | + deplibs_check_method=`(./$host_alias-libtool --config; echo 'eval echo \"$deplibs_check_method\"') | sh` | ||
11 | if test "x$deplibs_check_method" '!=' xpass_all || test "x$enable_static" = xyes ; then | ||
12 | enable_explicit_deps=yes | ||
13 | else | ||
14 | @@ -759,7 +759,7 @@ | ||
15 | dnl Now we check to see if our libtool supports shared lib deps | ||
16 | dnl (in a rather ugly way even) | ||
17 | if $dynworks; then | ||
18 | - pixbuf_libtool_config="${CONFIG_SHELL-/bin/sh} ./libtool --config" | ||
19 | + pixbuf_libtool_config="${CONFIG_SHELL-/bin/sh} $host_alias-libtool --config" | ||
20 | pixbuf_deplibs_check=`$pixbuf_libtool_config | \ | ||
21 | grep '^[[a-z_]]*check[[a-z_]]*_method=[['\''"]]' | \ | ||
22 | sed 's/.*[['\''"]]\(.*\)[['\''"]]$/\1/'` | ||
23 | @@ -1893,7 +1893,7 @@ | ||
24 | # We are using gmodule-no-export now, but I'm leaving the stripping | ||
25 | # code in place for now, since pango and atk still require gmodule. | ||
26 | export SED | ||
27 | -export_dynamic=`(./libtool --config; echo eval echo \\$export_dynamic_flag_spec) | sh` | ||
28 | +export_dynamic=`($host_alias-libtool --config; echo eval echo \\$export_dynamic_flag_spec) | sh` | ||
29 | if test -n "$export_dynamic"; then | ||
30 | GDK_PIXBUF_DEP_LIBS=`echo $GDK_PIXBUF_DEP_LIBS | sed -e "s/$export_dynamic//"` | ||
31 | GDK_PIXBUF_XLIB_DEP_LIBS=`echo $GDK_PIXBUF_XLIB_DEP_LIBS | sed -e "s/$export_dynamic//"` | ||
diff --git a/meta-oe/recipes-gnome/gtk+/gtk+-2.20.1/no-demos.patch b/meta-oe/recipes-gnome/gtk+/gtk+-2.20.1/no-demos.patch new file mode 100644 index 000000000..0fc4c48d1 --- /dev/null +++ b/meta-oe/recipes-gnome/gtk+/gtk+-2.20.1/no-demos.patch | |||
@@ -0,0 +1,10 @@ | |||
1 | --- gtk+-2.10.1/Makefile.am.orig 2006-08-08 12:37:30.000000000 +0100 | ||
2 | +++ gtk+-2.10.1/Makefile.am 2006-08-08 12:37:48.000000000 +0100 | ||
3 | @@ -1,6 +1,6 @@ | ||
4 | ## Makefile.am for GTK+ | ||
5 | |||
6 | -SRC_SUBDIRS = gdk-pixbuf gdk gtk modules demos tests perf contrib | ||
7 | +SRC_SUBDIRS = gdk-pixbuf gdk gtk modules tests perf contrib | ||
8 | SUBDIRS = po po-properties $(SRC_SUBDIRS) docs m4macros | ||
9 | |||
10 | # require automake 1.4 | ||
diff --git a/meta-oe/recipes-gnome/gtk+/gtk+-2.20.1/run-iconcache.patch b/meta-oe/recipes-gnome/gtk+/gtk+-2.20.1/run-iconcache.patch new file mode 100644 index 000000000..aa1bffa8a --- /dev/null +++ b/meta-oe/recipes-gnome/gtk+/gtk+-2.20.1/run-iconcache.patch | |||
@@ -0,0 +1,19 @@ | |||
1 | --- /tmp/Makefile.am 2009-10-28 18:21:54.000000000 +0100 | ||
2 | +++ gtk+-2.18.3/gtk/Makefile.am 2009-10-28 18:23:07.000000000 +0100 | ||
3 | @@ -1300,11 +1300,11 @@ | ||
4 | ./gtk-update-icon-cache | ||
5 | endif | ||
6 | |||
7 | -gtkbuiltincache.h: @REBUILD@ stamp-icons | ||
8 | - $(MAKE) $(AM_MAKEFLAGS) gtk-update-icon-cache$(EXEEXT) $(GTK_UPDATE_ICON_CACHE_MANIFEST) | ||
9 | - $(gtk_update_icon_cache_program) --force --ignore-theme-index \ | ||
10 | - --source builtin_icons stock-icons > gtkbuiltincache.h.tmp && \ | ||
11 | - mv gtkbuiltincache.h.tmp gtkbuiltincache.h | ||
12 | +#gtkbuiltincache.h: @REBUILD@ stamp-icons | ||
13 | +# $(MAKE) $(AM_MAKEFLAGS) gtk-update-icon-cache$(EXEEXT) $(GTK_UPDATE_ICON_CACHE_MANIFEST) | ||
14 | +# $(gtk_update_icon_cache_program) --force --ignore-theme-index \ | ||
15 | +# --source builtin_icons stock-icons > gtkbuiltincache.h.tmp && \ | ||
16 | +# mv gtkbuiltincache.h.tmp gtkbuiltincache.h | ||
17 | |||
18 | EXTRA_DIST += \ | ||
19 | $(STOCK_ICONS) \ | ||
diff --git a/meta-oe/recipes-gnome/gtk+/gtk+-2.20.1/toggle-font.diff b/meta-oe/recipes-gnome/gtk+/gtk+-2.20.1/toggle-font.diff new file mode 100644 index 000000000..59ad150b2 --- /dev/null +++ b/meta-oe/recipes-gnome/gtk+/gtk+-2.20.1/toggle-font.diff | |||
@@ -0,0 +1,100 @@ | |||
1 | Index: gtk/gtkcellrenderertoggle.c | ||
2 | =================================================================== | ||
3 | --- gtk/gtkcellrenderertoggle.c (revision 18523) | ||
4 | +++ gtk/gtkcellrenderertoggle.c (working copy) | ||
5 | @@ -71,6 +71,8 @@ | ||
6 | PROP_INDICATOR_SIZE | ||
7 | }; | ||
8 | |||
9 | +/* This is a hard-coded default which promptly gets overridden by a size | ||
10 | + calculated from the font size. */ | ||
11 | #define TOGGLE_WIDTH 13 | ||
12 | |||
13 | static guint toggle_cell_signals[LAST_SIGNAL] = { 0 }; | ||
14 | @@ -80,8 +82,9 @@ | ||
15 | typedef struct _GtkCellRendererTogglePrivate GtkCellRendererTogglePrivate; | ||
16 | struct _GtkCellRendererTogglePrivate | ||
17 | { | ||
18 | - gint indicator_size; | ||
19 | - | ||
20 | + gint indicator_size; /* This is the real size */ | ||
21 | + gint override_size; /* This is the size set from the indicator-size property */ | ||
22 | + GtkWidget *cached_widget; | ||
23 | guint inconsistent : 1; | ||
24 | }; | ||
25 | |||
26 | @@ -104,6 +107,7 @@ | ||
27 | GTK_CELL_RENDERER (celltoggle)->ypad = 2; | ||
28 | |||
29 | priv->indicator_size = TOGGLE_WIDTH; | ||
30 | + priv->override_size = 0; | ||
31 | priv->inconsistent = FALSE; | ||
32 | } | ||
33 | |||
34 | @@ -210,7 +214,7 @@ | ||
35 | g_value_set_boolean (value, celltoggle->radio); | ||
36 | break; | ||
37 | case PROP_INDICATOR_SIZE: | ||
38 | - g_value_set_int (value, priv->indicator_size); | ||
39 | + g_value_set_int (value, priv->override_size ? priv->override_size : priv->indicator_size); | ||
40 | break; | ||
41 | default: | ||
42 | G_OBJECT_WARN_INVALID_PROPERTY_ID (object, param_id, pspec); | ||
43 | @@ -245,7 +249,7 @@ | ||
44 | celltoggle->radio = g_value_get_boolean (value); | ||
45 | break; | ||
46 | case PROP_INDICATOR_SIZE: | ||
47 | - priv->indicator_size = g_value_get_int (value); | ||
48 | + priv->override_size = g_value_get_int (value); | ||
49 | break; | ||
50 | default: | ||
51 | G_OBJECT_WARN_INVALID_PROPERTY_ID (object, param_id, pspec); | ||
52 | @@ -273,6 +277,27 @@ | ||
53 | } | ||
54 | |||
55 | static void | ||
56 | +on_widget_style_set (GtkWidget *widget, GtkStyle *previous, gpointer user_data) | ||
57 | +{ | ||
58 | + GtkCellRendererTogglePrivate *priv = user_data; | ||
59 | + PangoContext *context; | ||
60 | + PangoFontMetrics *metrics; | ||
61 | + int height; | ||
62 | + | ||
63 | + context = gtk_widget_get_pango_context (widget); | ||
64 | + metrics = pango_context_get_metrics (context, | ||
65 | + widget->style->font_desc, | ||
66 | + pango_context_get_language (context)); | ||
67 | + | ||
68 | + height = pango_font_metrics_get_ascent (metrics) + | ||
69 | + pango_font_metrics_get_descent (metrics); | ||
70 | + | ||
71 | + pango_font_metrics_unref (metrics); | ||
72 | + | ||
73 | + priv->indicator_size = PANGO_PIXELS (height * 0.85); | ||
74 | +} | ||
75 | + | ||
76 | +static void | ||
77 | gtk_cell_renderer_toggle_get_size (GtkCellRenderer *cell, | ||
78 | GtkWidget *widget, | ||
79 | GdkRectangle *cell_area, | ||
80 | @@ -287,6 +312,20 @@ | ||
81 | |||
82 | priv = GTK_CELL_RENDERER_TOGGLE_GET_PRIVATE (cell); | ||
83 | |||
84 | + if (priv->override_size) { | ||
85 | + priv->indicator_size = priv->override_size; | ||
86 | + } else if (priv->cached_widget != widget) { | ||
87 | + if (priv->cached_widget) { | ||
88 | + g_object_remove_weak_pointer (widget, &priv->cached_widget); | ||
89 | + g_signal_handlers_disconnect_by_func (priv->cached_widget, on_widget_style_set, priv); | ||
90 | + } | ||
91 | + priv->cached_widget = widget; | ||
92 | + g_object_add_weak_pointer (widget, &priv->cached_widget); | ||
93 | + g_signal_connect (widget, "style-set", on_widget_style_set, priv); | ||
94 | + | ||
95 | + on_widget_style_set (widget, NULL, priv); | ||
96 | + } | ||
97 | + | ||
98 | calc_width = (gint) cell->xpad * 2 + priv->indicator_size; | ||
99 | calc_height = (gint) cell->ypad * 2 + priv->indicator_size; | ||
100 | |||
diff --git a/meta-oe/recipes-gnome/gtk+/gtk+.inc b/meta-oe/recipes-gnome/gtk+/gtk+.inc new file mode 100644 index 000000000..42a8febcd --- /dev/null +++ b/meta-oe/recipes-gnome/gtk+/gtk+.inc | |||
@@ -0,0 +1,97 @@ | |||
1 | DESCRIPTION = "GTK+ is a multi-platform toolkit for creating graphical user interfaces. Offering a complete \ | ||
2 | set of widgets, GTK+ is suitable for projects ranging from small one-off projects to complete application suites." | ||
3 | HOMEPAGE = "http://www.gtk.org" | ||
4 | SECTION = "libs" | ||
5 | LICENSE = "LGPL" | ||
6 | PRIORITY = "optional" | ||
7 | DEPENDS = "glib-2.0 tiff pango atk jpeg libpng libxext libxcursor gtk-doc libgcrypt cups \ | ||
8 | libxrandr libxdamage libxrender libxcomposite cairo jasper gtk+-native" | ||
9 | PROVIDES = "gdk-pixbuf" | ||
10 | |||
11 | MAJ_VER = "${@bb.data.getVar('PV',d,1).split('.')[0]}.${@bb.data.getVar('PV',d,1).split('.')[1]}" | ||
12 | SRC_URI = "http://download.gnome.org/sources/gtk+/${MAJ_VER}/gtk+-${PV}.tar.bz2;name=gtk \ | ||
13 | file://hardcoded_libtool.patch \ | ||
14 | file://run-iconcache.patch \ | ||
15 | file://toggle-font.diff;striplevel=0 \ | ||
16 | file://xsettings.patch \ | ||
17 | " | ||
18 | |||
19 | INC_PR = "r10" | ||
20 | |||
21 | inherit autotools pkgconfig | ||
22 | |||
23 | LEAD_SONAME = "libgtk-x11-2.0.so" | ||
24 | LIBV = "2.10.0" | ||
25 | |||
26 | PACKAGES =+ "${PN}-demo ${PN}-demo-source" | ||
27 | FILES_${PN}-demo = "${bindir}/gtk-demo" | ||
28 | FILES_${PN}-demo-source = "${datadir}/gtk-2.0/demo" | ||
29 | |||
30 | FILES_${PN} = "${bindir}/gdk-pixbuf-query-loaders \ | ||
31 | ${bindir}/gtk-update-icon-cache \ | ||
32 | ${bindir}/gtk-query-immodules-2.0 \ | ||
33 | ${libdir}/lib*.so.* \ | ||
34 | ${datadir}/themes ${sysconfdir} \ | ||
35 | ${libdir}/gtk-2.0/${LIBV}/engines/libpixmap.so" | ||
36 | |||
37 | FILES_${PN}-dev += " \ | ||
38 | ${datadir}/gtk-2.0/include \ | ||
39 | ${libdir}/gtk-2.0/include \ | ||
40 | ${bindir}/gdk-pixbuf-csource \ | ||
41 | ${bindir}/gtk-builder-convert" | ||
42 | |||
43 | FILES_${PN}-dbg += " \ | ||
44 | ${libdir}/gtk-2.0/modules/.debug/* \ | ||
45 | ${libdir}/gtk-2.0/${LIBV}/loaders/.debug/* \ | ||
46 | ${libdir}/gtk-2.0/${LIBV}/immodules/.debug/* \ | ||
47 | ${libdir}/gtk-2.0/${LIBV}/engines/.debug/* \ | ||
48 | ${libdir}/gtk-2.0/${LIBV}/printbackends/.debug/*" | ||
49 | |||
50 | NEATSTUFF = "ttf-dejavu-sans gdk-pixbuf-loader-png gdk-pixbuf-loader-jpeg gdk-pixbuf-loader-gif gdk-pixbuf-loader-xpm" | ||
51 | NEATSTUFF_append_linux = " glibc-gconv-iso8859-1" | ||
52 | NEATSTUFF_append_linux-gnueabi = " glibc-gconv-iso8859-1" | ||
53 | |||
54 | # Only add runtime dependencies for target recipe | ||
55 | RDEPENDS_${PN} += "${@['', 'hicolor-icon-theme']['${PN}' == '${BPN}']}" | ||
56 | RRECOMMENDS_${PN} += "${@['', '${NEATSTUFF}']['${PN}' == '${BPN}']}" | ||
57 | |||
58 | do_install_append () { | ||
59 | mkdir -p ${D}${libdir}/gtk-2.0/include | ||
60 | install -m 0644 gdk/gdkconfig.h ${D}${libdir}/gtk-2.0/include/gdkconfig.h | ||
61 | # Copy over all headers, since the maemo stuff needs access to the private api. *sigh* | ||
62 | cp gtk/*.h ${D}${includedir}/gtk-2.0/gtk/ | ||
63 | |||
64 | install -m 0644 m4macros/gtk-2.0.m4 ${STAGING_DATADIR}/aclocal/ | ||
65 | |||
66 | install -d ${D}${sysconfdir}/gtk-2.0 | ||
67 | rm -f ${D}${libdir}/gtk-2.0/*/*.la ${D}${libdir}/gtk-2.0/${LIBV}/*/*.la | ||
68 | } | ||
69 | |||
70 | do_install_append_virtclass-native () { | ||
71 | ${D}${bindir}/gdk-pixbuf-query-loaders \ | ||
72 | ${D}${libdir}/gtk-2.0/${LIBV}/loaders/*.so | \ | ||
73 | sed -e's,${D},,' > \ | ||
74 | ${D}${sysconfdir}/gtk-2.0/gdk-pixbuf.loaders | ||
75 | } | ||
76 | |||
77 | SYSROOT_PREPROCESS_FUNCS_append_virtclass-native = " gdk_pixbuf_fixup" | ||
78 | |||
79 | _SYSROOT_DEST = "${SYSROOT_DESTDIR}${STAGING_DIR_HOST}" | ||
80 | gdk_pixbuf_fixup () { | ||
81 | create_wrapper ${_SYSROOT_DEST}${bindir}/gdk-pixbuf-query-loaders \ | ||
82 | LD_LIBRARY_PATH=${STAGING_LIBDIR} \ | ||
83 | GDK_PIXBUF_MODULEDIR=${libdir}/gtk-2.0/${LIBV}/loaders | ||
84 | ${_SYSROOT_DEST}${bindir}/gdk-pixbuf-query-loaders \ | ||
85 | ${_SYSROOT_DEST}${libdir}/gtk-2.0/${LIBV}/loaders/*.so | \ | ||
86 | sed -e's,${_SYSROOT_DEST},,' > \ | ||
87 | ${_SYSROOT_DEST}${sysconfdir}/gtk-2.0/gdk-pixbuf.loaders | ||
88 | create_wrapper ${_SYSROOT_DEST}${bindir}/gdk-pixbuf-csource \ | ||
89 | GDK_PIXBUF_MODULE_FILE=${sysconfdir}/gtk-2.0/gdk-pixbuf.loaders | ||
90 | } | ||
91 | |||
92 | postinst_prologue() { | ||
93 | if [ "x$D" != "x" ]; then | ||
94 | exit 1 | ||
95 | fi | ||
96 | |||
97 | } | ||
diff --git a/meta-oe/recipes-gnome/gtk+/gtk+/filesel-fix-segfault.patch b/meta-oe/recipes-gnome/gtk+/gtk+/filesel-fix-segfault.patch new file mode 100644 index 000000000..7b37d4bb2 --- /dev/null +++ b/meta-oe/recipes-gnome/gtk+/gtk+/filesel-fix-segfault.patch | |||
@@ -0,0 +1,19 @@ | |||
1 | --- gtk+-2.10.12_/gtk/gtkfilesel.c 2007-06-12 14:00:38.000000000 +0200 | ||
2 | +++ gtk+-2.10.12/gtk/gtkfilesel.c 2007-06-12 14:40:32.000000000 +0200 | ||
3 | @@ -2444,9 +2444,13 @@ | ||
4 | |||
5 | if (!is_file) | ||
6 | { | ||
7 | - gtk_file_selection_dir_activate (tree_view, path, | ||
8 | - gtk_tree_view_get_column (tree_view, DIR_COLUMN), | ||
9 | - user_data); | ||
10 | + fs->last_selected = g_strdup (g_ptr_array_index (new_names, index)); | ||
11 | + gtk_file_selection_dir_activate (tree_view, path, | ||
12 | + gtk_tree_view_get_column (tree_view, DIR_COLUMN), | ||
13 | + user_data); | ||
14 | + gtk_tree_path_free (path); | ||
15 | + return; | ||
16 | + | ||
17 | } | ||
18 | |||
19 | gtk_tree_path_free (path); | ||
diff --git a/meta-oe/recipes-gnome/gtk+/gtk+/gtklabel-resize-patch b/meta-oe/recipes-gnome/gtk+/gtk+/gtklabel-resize-patch new file mode 100644 index 000000000..df2965634 --- /dev/null +++ b/meta-oe/recipes-gnome/gtk+/gtk+/gtklabel-resize-patch | |||
@@ -0,0 +1,10 @@ | |||
1 | --- gtk+-2.4.3/gtk/gtklabel.c~ 2004-06-11 13:50:34.000000000 +0100 | ||
2 | +++ gtk+-2.4.3/gtk/gtklabel.c 2004-07-05 13:33:57.000000000 +0100 | ||
3 | @@ -1623,6 +1623,7 @@ | ||
4 | |||
5 | /* We have to clear the layout, fonts etc. may have changed */ | ||
6 | gtk_label_clear_layout (label); | ||
7 | + gtk_widget_queue_resize (GTK_WIDGET (label)); | ||
8 | } | ||
9 | |||
10 | static void | ||
diff --git a/meta-oe/recipes-gnome/gtk+/gtk+/lower-quality-scaling-in-pixbuf-engine.patch b/meta-oe/recipes-gnome/gtk+/gtk+/lower-quality-scaling-in-pixbuf-engine.patch new file mode 100644 index 000000000..6cf1c1499 --- /dev/null +++ b/meta-oe/recipes-gnome/gtk+/gtk+/lower-quality-scaling-in-pixbuf-engine.patch | |||
@@ -0,0 +1,13 @@ | |||
1 | Index: gtk+-2.6.10/modules/engines/pixbuf/pixbuf-render.c | ||
2 | =================================================================== | ||
3 | --- gtk+-2.6.10.orig/modules/engines/pixbuf/pixbuf-render.c 2005-08-18 14:11:00.000000000 +0000 | ||
4 | +++ gtk+-2.6.10/modules/engines/pixbuf/pixbuf-render.c 2007-05-24 11:16:50.000000000 +0000 | ||
5 | @@ -407,7 +407,7 @@ | ||
6 | 0, 0, rect.width, rect.height, | ||
7 | dest_x - rect.x, dest_y - rect.y, | ||
8 | x_scale, y_scale, | ||
9 | - GDK_INTERP_BILINEAR); | ||
10 | + GDK_INTERP_NEAREST); | ||
11 | |||
12 | g_object_unref (partial_src); | ||
13 | |||
diff --git a/meta-oe/recipes-gnome/gtk+/gtk+/migration.patch b/meta-oe/recipes-gnome/gtk+/gtk+/migration.patch new file mode 100644 index 000000000..f4c7f853a --- /dev/null +++ b/meta-oe/recipes-gnome/gtk+/gtk+/migration.patch | |||
@@ -0,0 +1,619 @@ | |||
1 | Index: configure.in | ||
2 | =================================================================== | ||
3 | RCS file: /cvs/gnome/gtk+/configure.in,v | ||
4 | retrieving revision 1.419.2.4 | ||
5 | diff -u -r1.419.2.4 configure.in | ||
6 | --- configure.in 8 Feb 2005 21:39:42 -0000 1.419.2.4 | ||
7 | +++ configure.in 27 Feb 2005 13:10:16 -0000 | ||
8 | @@ -1495,6 +1495,16 @@ | ||
9 | GTK_DEP_LIBS="$GDK_EXTRA_LIBS $GTK_DEP_LIBS_FOR_X `$PKG_CONFIG --libs $GDK_PIXBUF_PACKAGES $GDK_PACKAGES $GTK_PACKAGES` $GTK_EXTRA_LIBS $GDK_PIXBUF_EXTRA_LIBS" | ||
10 | GTK_DEP_CFLAGS="`$PKG_CONFIG --cflags gthread-2.0 $GDK_PIXBUF_PACKAGES $GDK_PACKAGES $GTK_PACKAGES` $GDK_PIXBUF_EXTRA_CFLAGS $GDK_EXTRA_CFLAGS $GTK_EXTRA_CFLAGS" | ||
11 | |||
12 | +AC_ARG_ENABLE(display-migration, | ||
13 | + [AC_HELP_STRING([--enable-display-migration], | ||
14 | + [include support for GPE_CHANGE_DISPLAY protocol])], | ||
15 | + enable_migration=yes, enable_migration=no) | ||
16 | +if test "$enable_migration" = "yes"; then | ||
17 | + AC_DEFINE([ENABLE_MIGRATION], 1, [Define if display migration is enabled]) | ||
18 | + GTK_DEP_LIBS="$GTK_DEP_LIBS -lgcrypt" | ||
19 | +fi | ||
20 | +AM_CONDITIONAL(ENABLE_MIGRATION, test $enable_migration = "yes") | ||
21 | + | ||
22 | AC_SUBST(GTK_PACKAGES) | ||
23 | AC_SUBST(GTK_EXTRA_LIBS) | ||
24 | AC_SUBST(GTK_EXTRA_CFLAGS) | ||
25 | Index: gtk/Makefile.am | ||
26 | =================================================================== | ||
27 | RCS file: /cvs/gnome/gtk+/gtk/Makefile.am,v | ||
28 | retrieving revision 1.266.2.1 | ||
29 | diff -u -r1.266.2.1 Makefile.am | ||
30 | --- gtk/Makefile.am 13 Jan 2005 15:18:21 -0000 1.266.2.1 | ||
31 | +++ gtk/Makefile.am 27 Feb 2005 13:10:17 -0000 | ||
32 | @@ -520,6 +520,10 @@ | ||
33 | gtkwindow.c \ | ||
34 | xembed.h | ||
35 | |||
36 | +if ENABLE_MIGRATION | ||
37 | +gtk_c_sources += gtkmigration.c | ||
38 | +endif | ||
39 | + | ||
40 | if OS_UNIX | ||
41 | gtk_private_h_sources += gtkfilesystemunix.h | ||
42 | gtk_c_sources += gtkfilesystemunix.c | ||
43 | Index: gtk/gtkmain.c | ||
44 | =================================================================== | ||
45 | RCS file: /cvs/gnome/gtk+/gtk/gtkmain.c,v | ||
46 | retrieving revision 1.255 | ||
47 | diff -u -r1.255 gtkmain.c | ||
48 | --- gtk/gtkmain.c 27 Dec 2004 05:25:15 -0000 1.255 | ||
49 | +++ gtk/gtkmain.c 27 Feb 2005 13:10:19 -0000 | ||
50 | @@ -491,6 +491,10 @@ | ||
51 | _gtk_accel_map_init (); | ||
52 | _gtk_rc_init (); | ||
53 | |||
54 | +#ifdef ENABLE_MIGRATION | ||
55 | + gtk_migration_init (); | ||
56 | +#endif | ||
57 | + | ||
58 | /* Set the 'initialized' flag. | ||
59 | */ | ||
60 | gtk_initialized = TRUE; | ||
61 | Index: gtk/gtkwindow.c | ||
62 | =================================================================== | ||
63 | RCS file: /cvs/gnome/gtk+/gtk/gtkwindow.c,v | ||
64 | retrieving revision 1.281.2.4 | ||
65 | diff -u -r1.281.2.4 gtkwindow.c | ||
66 | --- gtk/gtkwindow.c 21 Feb 2005 04:21:49 -0000 1.281.2.4 | ||
67 | +++ gtk/gtkwindow.c 27 Feb 2005 13:10:56 -0000 | ||
68 | @@ -731,6 +731,8 @@ | ||
69 | add_tab_bindings (binding_set, GDK_CONTROL_MASK | GDK_SHIFT_MASK, GTK_DIR_TAB_BACKWARD); | ||
70 | } | ||
71 | |||
72 | +extern void gtk_migration_mark_window (GtkWidget *w); | ||
73 | + | ||
74 | static void | ||
75 | gtk_window_init (GtkWindow *window) | ||
76 | { | ||
77 | @@ -790,6 +792,10 @@ | ||
78 | "event", | ||
79 | G_CALLBACK (gtk_window_event), | ||
80 | NULL); | ||
81 | + | ||
82 | +#ifdef ENABLE_MIGRATION | ||
83 | + gtk_migration_mark_window (window); | ||
84 | +#endif | ||
85 | } | ||
86 | |||
87 | static void | ||
88 | --- /dev/null 2005-02-20 01:07:50.714416160 +0000 | ||
89 | +++ gtk/gtkmigration.c 2005-02-27 15:05:04.052757352 +0000 | ||
90 | @@ -0,0 +1,529 @@ | ||
91 | +/* | ||
92 | + * Copyright (C) 2003, 2005 Philip Blundell <philb@gnu.org> | ||
93 | + * | ||
94 | + * This program is free software; you can redistribute it and/or | ||
95 | + * modify it under the terms of the GNU General Public License | ||
96 | + * as published by the Free Software Foundation; either version | ||
97 | + * 2 of the License, or (at your option) any later version. | ||
98 | + */ | ||
99 | + | ||
100 | +#include <stdlib.h> | ||
101 | +#include <ctype.h> | ||
102 | +#include <libintl.h> | ||
103 | +#include <string.h> | ||
104 | +#include <assert.h> | ||
105 | + | ||
106 | +#include <X11/X.h> | ||
107 | +#include <X11/Xlib.h> | ||
108 | +#include <X11/Xatom.h> | ||
109 | + | ||
110 | +#include <gcrypt.h> | ||
111 | + | ||
112 | +#include "gtk.h" | ||
113 | +#include "gdk.h" | ||
114 | +#include "x11/gdkx.h" | ||
115 | + | ||
116 | +#define _(x) gettext(x) | ||
117 | + | ||
118 | +static GdkAtom string_gdkatom, display_change_gdkatom; | ||
119 | +static GdkAtom rsa_challenge_gdkatom; | ||
120 | + | ||
121 | +#define DISPLAY_CHANGE_SUCCESS 0 | ||
122 | +#define DISPLAY_CHANGE_UNABLE_TO_CONNECT 1 | ||
123 | +#define DISPLAY_CHANGE_NO_SUCH_SCREEN 2 | ||
124 | +#define DISPLAY_CHANGE_AUTHENTICATION_BAD 3 | ||
125 | +#define DISPLAY_CHANGE_INDETERMINATE_ERROR 4 | ||
126 | + | ||
127 | +static gboolean no_auth; | ||
128 | + | ||
129 | +static GSList *all_widgets; | ||
130 | + | ||
131 | +static gboolean gtk_migration_initialised; | ||
132 | + | ||
133 | +#define CHALLENGE_LEN 64 | ||
134 | + | ||
135 | +gchar *gtk_migration_auth_challenge_string; | ||
136 | + | ||
137 | +static unsigned char challenge_bytes[CHALLENGE_LEN]; | ||
138 | +static unsigned long challenge_seq; | ||
139 | + | ||
140 | +#define hexbyte(x) ((x) >= 10 ? (x) + 'a' - 10 : (x) + '0') | ||
141 | + | ||
142 | +struct rsa_key | ||
143 | +{ | ||
144 | + gcry_mpi_t n, e, d, p, q, u; | ||
145 | +}; | ||
146 | + | ||
147 | +static gcry_mpi_t | ||
148 | +mpi_from_sexp (gcry_sexp_t r, char *tag) | ||
149 | +{ | ||
150 | + gcry_sexp_t s = gcry_sexp_find_token (r, tag, 0); | ||
151 | + return gcry_sexp_nth_mpi (s, 1, GCRYMPI_FMT_USG); | ||
152 | +} | ||
153 | + | ||
154 | +static char * | ||
155 | +hex_from_mpi (gcry_mpi_t m) | ||
156 | +{ | ||
157 | + char *buf; | ||
158 | + gcry_mpi_aprint (GCRYMPI_FMT_HEX, (void *)&buf, NULL, m); | ||
159 | + return buf; | ||
160 | +} | ||
161 | + | ||
162 | +static void | ||
163 | +gtk_migration_crypt_create_hash (char *display, char *challenge, size_t len, char *result) | ||
164 | +{ | ||
165 | + size_t dlen = strlen (display); | ||
166 | + gchar *buf = g_malloc (dlen + 1 + len); | ||
167 | + strcpy (buf, display); | ||
168 | + memcpy (buf + dlen + 1, challenge, len); | ||
169 | + gcry_md_hash_buffer (GCRY_MD_SHA1, result, buf, len + dlen + 1); | ||
170 | + g_free (buf); | ||
171 | +} | ||
172 | + | ||
173 | +static int | ||
174 | +do_encode_md (const unsigned char *digest, size_t digestlen, int algo, | ||
175 | + unsigned int nbits, gcry_mpi_t *r_val) | ||
176 | +{ | ||
177 | + int nframe = (nbits+7) / 8; | ||
178 | + unsigned char *frame; | ||
179 | + int i, n; | ||
180 | + unsigned char asn[100]; | ||
181 | + size_t asnlen; | ||
182 | + | ||
183 | + asnlen = sizeof(asn); | ||
184 | + if (gcry_md_algo_info (algo, GCRYCTL_GET_ASNOID, asn, &asnlen)) | ||
185 | + return -1; | ||
186 | + | ||
187 | + if (digestlen + asnlen + 4 > nframe ) | ||
188 | + return -1; | ||
189 | + | ||
190 | + /* We encode the MD in this way: | ||
191 | + * | ||
192 | + * 0 1 PAD(n bytes) 0 ASN(asnlen bytes) MD(len bytes) | ||
193 | + * | ||
194 | + * PAD consists of FF bytes. | ||
195 | + */ | ||
196 | + frame = g_malloc (nframe); | ||
197 | + n = 0; | ||
198 | + frame[n++] = 0; | ||
199 | + frame[n++] = 1; /* block type */ | ||
200 | + i = nframe - digestlen - asnlen -3 ; | ||
201 | + assert ( i > 1 ); | ||
202 | + memset ( frame+n, 0xff, i ); n += i; | ||
203 | + frame[n++] = 0; | ||
204 | + memcpy ( frame+n, asn, asnlen ); n += asnlen; | ||
205 | + memcpy ( frame+n, digest, digestlen ); n += digestlen; | ||
206 | + assert ( n == nframe ); | ||
207 | + | ||
208 | + gcry_mpi_scan (r_val, GCRYMPI_FMT_USG, frame, nframe, &nframe); | ||
209 | + g_free (frame); | ||
210 | + return 0; | ||
211 | +} | ||
212 | + | ||
213 | +static gboolean | ||
214 | +gtk_migration_crypt_check_signature (struct rsa_key *k, char *hash, char *sigbuf) | ||
215 | +{ | ||
216 | + gcry_mpi_t mpi, mpi2; | ||
217 | + gcry_sexp_t data, sig, key; | ||
218 | + int rc; | ||
219 | + | ||
220 | + do_encode_md (hash, 20, GCRY_MD_SHA1, 1024, &mpi); | ||
221 | + | ||
222 | + gcry_sexp_build (&data, NULL, "(data (value %m))", mpi); | ||
223 | + | ||
224 | + gcry_mpi_release (mpi); | ||
225 | + | ||
226 | + gcry_sexp_build (&key, NULL, "(public-key (rsa (n %m) (e %m)))", k->n, k->e); | ||
227 | + | ||
228 | + if (gcry_mpi_scan (&mpi2, GCRYMPI_FMT_HEX, sigbuf, 0, NULL)) | ||
229 | + { | ||
230 | + gcry_sexp_release (data); | ||
231 | + return FALSE; | ||
232 | + } | ||
233 | + | ||
234 | + gcry_sexp_build (&sig, NULL, "(sig-val (rsa (s %m)))", mpi2); | ||
235 | + | ||
236 | + rc = gcry_pk_verify (sig, data, key); | ||
237 | + | ||
238 | + gcry_sexp_release (data); | ||
239 | + gcry_sexp_release (key); | ||
240 | + gcry_sexp_release (sig); | ||
241 | + gcry_mpi_release (mpi2); | ||
242 | + | ||
243 | + if (rc) | ||
244 | + return FALSE; | ||
245 | + | ||
246 | + return TRUE; | ||
247 | +} | ||
248 | + | ||
249 | +static void | ||
250 | +gtk_migration_auth_update_challenge (void) | ||
251 | +{ | ||
252 | + int i; | ||
253 | + unsigned char *p; | ||
254 | + | ||
255 | + if (gtk_migration_auth_challenge_string == NULL) | ||
256 | + gtk_migration_auth_challenge_string = g_malloc ((CHALLENGE_LEN * 2) + 9); | ||
257 | + | ||
258 | + p = gtk_migration_auth_challenge_string; | ||
259 | + | ||
260 | + for (i = 0; i < CHALLENGE_LEN; i++) | ||
261 | + { | ||
262 | + *p++ = hexbyte (challenge_bytes[i] >> 4); | ||
263 | + *p++ = hexbyte (challenge_bytes[i] & 15); | ||
264 | + } | ||
265 | + | ||
266 | + sprintf (p, "%08lx", challenge_seq++); | ||
267 | +} | ||
268 | + | ||
269 | +static void | ||
270 | +gtk_migration_auth_generate_challenge (void) | ||
271 | +{ | ||
272 | + gcry_randomize (challenge_bytes, sizeof (challenge_bytes), GCRY_STRONG_RANDOM); | ||
273 | + gtk_migration_auth_update_challenge (); | ||
274 | +} | ||
275 | + | ||
276 | +static struct rsa_key * | ||
277 | +parse_pubkey (char *s) | ||
278 | +{ | ||
279 | + struct rsa_key *r; | ||
280 | + gcry_mpi_t n, e; | ||
281 | + gchar *sp; | ||
282 | + | ||
283 | + sp = strtok (s, " \n"); | ||
284 | + gcry_mpi_scan (&e, GCRYMPI_FMT_HEX, sp, 0, NULL); | ||
285 | + sp = strtok (NULL, " \n"); | ||
286 | + gcry_mpi_scan (&n, GCRYMPI_FMT_HEX, sp, 0, NULL); | ||
287 | + | ||
288 | + r = g_malloc0 (sizeof (struct rsa_key)); | ||
289 | + r->e = e; | ||
290 | + r->n = n; | ||
291 | + return r; | ||
292 | +} | ||
293 | + | ||
294 | +static struct rsa_key * | ||
295 | +lookup_pubkey (u_int32_t id) | ||
296 | +{ | ||
297 | + const gchar *home_dir = g_get_home_dir (); | ||
298 | + gchar *filename = g_strdup_printf ("%s/.gpe/migrate/public", home_dir); | ||
299 | + FILE *fp = fopen (filename, "r"); | ||
300 | + struct rsa_key *r = NULL; | ||
301 | + | ||
302 | + if (fp) | ||
303 | + { | ||
304 | + while (!feof (fp)) | ||
305 | + { | ||
306 | + char buffer[4096]; | ||
307 | + if (fgets (buffer, 4096, fp)) | ||
308 | + { | ||
309 | + char *p; | ||
310 | + u_int32_t this_id = strtoul (buffer, &p, 16); | ||
311 | + if (p != buffer && *p == ' ') | ||
312 | + { | ||
313 | +#ifdef DEBUG | ||
314 | + fprintf (stderr, "found id %x\n", this_id); | ||
315 | +#endif | ||
316 | + if (this_id == id) | ||
317 | + { | ||
318 | + r = parse_pubkey (++p); | ||
319 | + break; | ||
320 | + } | ||
321 | + } | ||
322 | + } | ||
323 | + } | ||
324 | + fclose (fp); | ||
325 | + } | ||
326 | + | ||
327 | + g_free (filename); | ||
328 | + return r; | ||
329 | +} | ||
330 | + | ||
331 | +static void | ||
332 | +free_pubkey (struct rsa_key *k) | ||
333 | +{ | ||
334 | + gcry_mpi_release (k->n); | ||
335 | + gcry_mpi_release (k->e); | ||
336 | + | ||
337 | + g_free (k); | ||
338 | +} | ||
339 | + | ||
340 | +static gboolean | ||
341 | +gtk_migration_auth_validate_request (char *display, char *data) | ||
342 | +{ | ||
343 | + u_int32_t key_id; | ||
344 | + char *ep; | ||
345 | + char *p; | ||
346 | + struct rsa_key *k; | ||
347 | + char hash[20]; | ||
348 | + gboolean rc; | ||
349 | + | ||
350 | + p = strchr (data, ' '); | ||
351 | + if (p == NULL) | ||
352 | + return FALSE; | ||
353 | + *p++ = 0; | ||
354 | + | ||
355 | + key_id = strtoul (data, &ep, 16); | ||
356 | + if (*ep) | ||
357 | + return FALSE; | ||
358 | + | ||
359 | + k = lookup_pubkey (key_id); | ||
360 | + if (k == NULL) | ||
361 | + return FALSE; | ||
362 | + | ||
363 | + gtk_migration_crypt_create_hash (display, gtk_migration_auth_challenge_string, | ||
364 | + strlen (gtk_migration_auth_challenge_string), hash); | ||
365 | + | ||
366 | + rc = gtk_migration_crypt_check_signature (k, hash, p); | ||
367 | + | ||
368 | + free_pubkey (k); | ||
369 | + | ||
370 | + return rc; | ||
371 | +} | ||
372 | + | ||
373 | +static int | ||
374 | +do_change_display (GtkWidget *w, char *display_name) | ||
375 | +{ | ||
376 | + GdkDisplay *newdisplay; | ||
377 | + guint screen_nr = 1; | ||
378 | + guint i; | ||
379 | + | ||
380 | + if (display_name[0] == 0) | ||
381 | + return DISPLAY_CHANGE_INDETERMINATE_ERROR; | ||
382 | + | ||
383 | + i = strlen (display_name) - 1; | ||
384 | + while (i > 0 && isdigit (display_name[i])) | ||
385 | + i--; | ||
386 | + | ||
387 | + if (display_name[i] == '.') | ||
388 | + { | ||
389 | + screen_nr = atoi (display_name + i + 1); | ||
390 | + display_name[i] = 0; | ||
391 | + } | ||
392 | + | ||
393 | + newdisplay = gdk_display_open (display_name); | ||
394 | + if (newdisplay) | ||
395 | + { | ||
396 | + GdkScreen *screen = gdk_display_get_screen (newdisplay, screen_nr); | ||
397 | + if (screen) | ||
398 | + { | ||
399 | + gtk_window_set_screen (GTK_WINDOW (w), screen); | ||
400 | + gdk_display_manager_set_default_display (gdk_display_manager_get (), | ||
401 | + newdisplay); | ||
402 | + return DISPLAY_CHANGE_SUCCESS; | ||
403 | + } | ||
404 | + else | ||
405 | + return DISPLAY_CHANGE_NO_SUCH_SCREEN; | ||
406 | + } | ||
407 | + | ||
408 | + return DISPLAY_CHANGE_UNABLE_TO_CONNECT; | ||
409 | +} | ||
410 | + | ||
411 | +static void | ||
412 | +set_challenge_on_window (GdkWindow *window) | ||
413 | +{ | ||
414 | + gdk_property_change (window, rsa_challenge_gdkatom, string_gdkatom, | ||
415 | + 8, GDK_PROP_MODE_REPLACE, gtk_migration_auth_challenge_string, | ||
416 | + strlen (gtk_migration_auth_challenge_string)); | ||
417 | +} | ||
418 | + | ||
419 | +static void | ||
420 | +update_challenge_on_windows (void) | ||
421 | +{ | ||
422 | + GSList *i; | ||
423 | + | ||
424 | + gtk_migration_auth_update_challenge (); | ||
425 | + | ||
426 | + for (i = all_widgets; i; i = i->next) | ||
427 | + { | ||
428 | + GtkWidget *w = GTK_WIDGET (i->data); | ||
429 | + if (w->window) | ||
430 | + set_challenge_on_window (w->window); | ||
431 | + } | ||
432 | +} | ||
433 | + | ||
434 | +static void | ||
435 | +reset_state (GdkWindow *window) | ||
436 | +{ | ||
437 | + gdk_property_change (window, display_change_gdkatom, string_gdkatom, | ||
438 | + 8, GDK_PROP_MODE_REPLACE, NULL, 0); | ||
439 | +} | ||
440 | + | ||
441 | +static void | ||
442 | +generate_response (GdkDisplay *gdisplay, Display *dpy, Window window, int code) | ||
443 | +{ | ||
444 | + XClientMessageEvent ev; | ||
445 | + Atom atom = gdk_x11_atom_to_xatom_for_display (gdisplay, | ||
446 | + display_change_gdkatom); | ||
447 | + | ||
448 | + memset (&ev, 0, sizeof (ev)); | ||
449 | + | ||
450 | + ev.type = ClientMessage; | ||
451 | + ev.window = window; | ||
452 | + ev.message_type = atom; | ||
453 | + ev.format = 32; | ||
454 | + | ||
455 | + ev.data.l[0] = window; | ||
456 | + ev.data.l[1] = code; | ||
457 | + | ||
458 | + XSendEvent (dpy, DefaultRootWindow (dpy), False, SubstructureNotifyMask, (XEvent *)&ev); | ||
459 | +} | ||
460 | + | ||
461 | +static int | ||
462 | +handle_request (GdkWindow *gwindow, char *prop) | ||
463 | +{ | ||
464 | + GtkWidget *widget; | ||
465 | + char *target, *auth_method, *auth_data; | ||
466 | + char *p; | ||
467 | + | ||
468 | + target = prop; | ||
469 | + auth_method = "NULL"; | ||
470 | + auth_data = NULL; | ||
471 | + | ||
472 | + p = strchr (prop, ' '); | ||
473 | + if (p) | ||
474 | + { | ||
475 | + *p = 0; | ||
476 | + auth_method = ++p; | ||
477 | + | ||
478 | + p = strchr (p, ' '); | ||
479 | + if (p) | ||
480 | + { | ||
481 | + *p = 0; | ||
482 | + auth_data = ++p; | ||
483 | + } | ||
484 | + } | ||
485 | + | ||
486 | + if (no_auth == FALSE) | ||
487 | + { | ||
488 | + if (!strcasecmp (auth_method, "null")) | ||
489 | + return DISPLAY_CHANGE_AUTHENTICATION_BAD; | ||
490 | + else if (!strcasecmp (auth_method, "rsa-sig")) | ||
491 | + { | ||
492 | + if (gtk_migration_auth_validate_request (target, auth_data) == FALSE) | ||
493 | + return DISPLAY_CHANGE_AUTHENTICATION_BAD; | ||
494 | + } | ||
495 | + else | ||
496 | + return DISPLAY_CHANGE_AUTHENTICATION_BAD; | ||
497 | + } | ||
498 | + | ||
499 | + gdk_window_get_user_data (gwindow, (gpointer*) &widget); | ||
500 | + | ||
501 | + if (widget) | ||
502 | + return do_change_display (widget, target); | ||
503 | + | ||
504 | + return DISPLAY_CHANGE_INDETERMINATE_ERROR; | ||
505 | +} | ||
506 | + | ||
507 | +static GdkFilterReturn | ||
508 | +filter_func (GdkXEvent *xevp, GdkEvent *ev, gpointer p) | ||
509 | +{ | ||
510 | + XPropertyEvent *xev = (XPropertyEvent *)xevp; | ||
511 | + | ||
512 | + if (xev->type == PropertyNotify) | ||
513 | + { | ||
514 | + GdkDisplay *gdisplay; | ||
515 | + Atom atom; | ||
516 | + | ||
517 | + gdisplay = gdk_x11_lookup_xdisplay (xev->display); | ||
518 | + if (gdisplay) | ||
519 | + { | ||
520 | + atom = gdk_x11_atom_to_xatom_for_display (gdisplay, display_change_gdkatom); | ||
521 | + | ||
522 | + if (xev->atom == atom) | ||
523 | + { | ||
524 | + GdkWindow *gwindow; | ||
525 | + | ||
526 | + gwindow = gdk_window_lookup_for_display (gdisplay, xev->window); | ||
527 | + | ||
528 | + if (gwindow) | ||
529 | + { | ||
530 | + GdkAtom actual_type; | ||
531 | + gint actual_format; | ||
532 | + gint actual_length; | ||
533 | + unsigned char *prop = NULL; | ||
534 | + | ||
535 | + if (gdk_property_get (gwindow, display_change_gdkatom, string_gdkatom, | ||
536 | + 0, G_MAXLONG, FALSE, &actual_type, &actual_format, | ||
537 | + &actual_length, &prop)) | ||
538 | + { | ||
539 | + if (actual_length != 0) | ||
540 | + { | ||
541 | + if (actual_type == string_gdkatom && actual_length > 8) | ||
542 | + { | ||
543 | + gchar *buf = g_malloc (actual_length + 1); | ||
544 | + int rc; | ||
545 | + | ||
546 | + memcpy (buf, prop, actual_length); | ||
547 | + buf[actual_length] = 0; | ||
548 | + | ||
549 | + rc = handle_request (gwindow, buf); | ||
550 | + | ||
551 | + g_free (buf); | ||
552 | + generate_response (gdisplay, xev->display, xev->window, rc); | ||
553 | + | ||
554 | + if (rc == DISPLAY_CHANGE_SUCCESS) | ||
555 | + update_challenge_on_windows (); | ||
556 | + } | ||
557 | + | ||
558 | + reset_state (gwindow); | ||
559 | + } | ||
560 | + } | ||
561 | + | ||
562 | + if (prop) | ||
563 | + g_free (prop); | ||
564 | + } | ||
565 | + } | ||
566 | + | ||
567 | + return GDK_FILTER_REMOVE; | ||
568 | + } | ||
569 | + } | ||
570 | + | ||
571 | + return GDK_FILTER_CONTINUE; | ||
572 | +} | ||
573 | + | ||
574 | +static void | ||
575 | +unrealize_window (GtkWidget *w) | ||
576 | +{ | ||
577 | + all_widgets = g_slist_remove (all_widgets, w); | ||
578 | +} | ||
579 | + | ||
580 | +void | ||
581 | +gtk_migration_mark_window (GtkWidget *w) | ||
582 | +{ | ||
583 | + if (! gtk_migration_initialised) | ||
584 | + { | ||
585 | + g_warning ("gtk_migration not initialised yet"); | ||
586 | + return; | ||
587 | + } | ||
588 | + | ||
589 | + if (GTK_WIDGET_REALIZED (w)) | ||
590 | + { | ||
591 | + GdkWindow *window = w->window; | ||
592 | + | ||
593 | + gdk_window_add_filter (window, filter_func, NULL); | ||
594 | + | ||
595 | + reset_state (window); | ||
596 | + set_challenge_on_window (window); | ||
597 | + | ||
598 | + all_widgets = g_slist_append (all_widgets, w); | ||
599 | + | ||
600 | + g_signal_connect (G_OBJECT (w), "unrealize", G_CALLBACK (unrealize_window), NULL); | ||
601 | + } | ||
602 | + else | ||
603 | + g_signal_connect (G_OBJECT (w), "realize", G_CALLBACK (gtk_migration_mark_window), NULL); | ||
604 | +} | ||
605 | + | ||
606 | +void | ||
607 | +gtk_migration_init (void) | ||
608 | +{ | ||
609 | + if (getenv ("GPE_DISPLAY_MIGRATION_NO_AUTH") != NULL) | ||
610 | + no_auth = TRUE; | ||
611 | + | ||
612 | + string_gdkatom = gdk_atom_intern ("STRING", FALSE); | ||
613 | + display_change_gdkatom = gdk_atom_intern ("_GPE_DISPLAY_CHANGE", FALSE); | ||
614 | + rsa_challenge_gdkatom = gdk_atom_intern ("_GPE_DISPLAY_CHANGE_RSA_CHALLENGE", FALSE); | ||
615 | + | ||
616 | + gtk_migration_auth_generate_challenge (); | ||
617 | + | ||
618 | + gtk_migration_initialised = TRUE; | ||
619 | +} | ||
diff --git a/meta-oe/recipes-gnome/gtk+/gtk+/xkb-ifdef.patch b/meta-oe/recipes-gnome/gtk+/gtk+/xkb-ifdef.patch new file mode 100644 index 000000000..b74d9c963 --- /dev/null +++ b/meta-oe/recipes-gnome/gtk+/gtk+/xkb-ifdef.patch | |||
@@ -0,0 +1,24 @@ | |||
1 | commit eff1fe2500f07fa2b4683ff52fe92e39e6487b05 | ||
2 | Author: Matthias Clasen <mclasen@redhat.com> | ||
3 | Date: Fri May 21 12:13:05 2010 -0400 | ||
4 | |||
5 | Make the !xkb build survive a little longer | ||
6 | |||
7 | This fixes bug 619114. | ||
8 | |||
9 | diff --git a/gdk/x11/gdkdisplay-x11.c b/gdk/x11/gdkdisplay-x11.c | ||
10 | index c0cbc99..6cded79 100644 | ||
11 | --- a/gdk/x11/gdkdisplay-x11.c | ||
12 | +++ b/gdk/x11/gdkdisplay-x11.c | ||
13 | @@ -690,7 +690,11 @@ gdk_display_beep (GdkDisplay *display) | ||
14 | { | ||
15 | g_return_if_fail (GDK_IS_DISPLAY (display)); | ||
16 | |||
17 | +#ifdef HAVE_XKB | ||
18 | XkbBell (GDK_DISPLAY_XDISPLAY (display), None, 0, None); | ||
19 | +#else | ||
20 | + XBell (GDK_DISPLAY_XDISPLAY (display), 0); | ||
21 | +#endif | ||
22 | } | ||
23 | |||
24 | /** | ||
diff --git a/meta-oe/recipes-gnome/gtk+/gtk+/xsettings.patch b/meta-oe/recipes-gnome/gtk+/gtk+/xsettings.patch new file mode 100644 index 000000000..b63e262d3 --- /dev/null +++ b/meta-oe/recipes-gnome/gtk+/gtk+/xsettings.patch | |||
@@ -0,0 +1,16 @@ | |||
1 | --- gtk+-2.4.4/gdk/x11/gdkevents-x11.c.old Sun Aug 22 17:14:00 2004 | ||
2 | +++ gtk+-2.4.4/gdk/x11/gdkevents-x11.c Sun Aug 22 17:14:00 2004 | ||
3 | @@ -2827,10 +2827,9 @@ | ||
4 | { | ||
5 | GdkScreenX11 *screen = data; | ||
6 | |||
7 | - if (xsettings_client_process_event (screen->xsettings_client, (XEvent *)xevent)) | ||
8 | - return GDK_FILTER_REMOVE; | ||
9 | - else | ||
10 | - return GDK_FILTER_CONTINUE; | ||
11 | + xsettings_client_process_event (screen->xsettings_client, (XEvent *)xevent); | ||
12 | + | ||
13 | + return GDK_FILTER_CONTINUE; | ||
14 | } | ||
15 | |||
16 | static void | ||
diff --git a/meta-oe/recipes-gnome/gtk+/gtk+_2.20.1.bb b/meta-oe/recipes-gnome/gtk+/gtk+_2.20.1.bb new file mode 100644 index 000000000..c565514a1 --- /dev/null +++ b/meta-oe/recipes-gnome/gtk+/gtk+_2.20.1.bb | |||
@@ -0,0 +1,71 @@ | |||
1 | require gtk+.inc | ||
2 | |||
3 | LIC_FILES_CHKSUM = "file://COPYING;md5=3bf50002aefd002f49e7bb854063f7e7 \ | ||
4 | file://gtk/gtk.h;endline=27;md5=c59e0b4490dd135a5726ebf851f9b17f \ | ||
5 | file://gdk/gdk.h;endline=27;md5=07db285ec208fb3e0bf7d861b0614202 \ | ||
6 | file://tests/testgtk.c;endline=27;md5=262db5db5f776f9863e56df31423e24c" | ||
7 | |||
8 | SRC_URI_append_virtclass-native = " file://no-demos.patch \ | ||
9 | " | ||
10 | SRC_URI_append = "file://gtk-dnd-grab-deadlock-fix.patch \ | ||
11 | file://cross-nm.patch \ | ||
12 | file://xkb-ifdef.patch \ | ||
13 | " | ||
14 | |||
15 | SRC_URI[gtk.md5sum] = "53e6f3a93bd22934878fc4a4a34c68aa" | ||
16 | SRC_URI[gtk.sha256sum] = "0e081731d21e34ff45c82199490c2889504fa8b3c7e117c043e82ababaec0f65" | ||
17 | |||
18 | PR = "${INC_PR}.4" | ||
19 | |||
20 | BBCLASSEXTEND = "native" | ||
21 | |||
22 | ARM_INSTRUCTION_SET = "arm" | ||
23 | |||
24 | DEPENDS_virtclass-native = "libpng-native atk-native pango-native cairo-native libxrender-native libxext-native libgcrypt-native" | ||
25 | PROVIDES_virtclass-native = "gdk-pixbuf-csource-native" | ||
26 | |||
27 | # Enable xkb selectively | ||
28 | XKBTOGGLE = " --disable-xkb" | ||
29 | XKBTOGGLE_angstrom = "" | ||
30 | |||
31 | EXTRA_OECONF = " --enable-introspection=no --with-libtiff ${XKBTOGGLE} --disable-glibtest gio_can_sniff=yes" | ||
32 | EXTRA_OECONF_append_virtclass-native = " --without-libtiff --without-libjpeg --disable-cups" | ||
33 | |||
34 | PACKAGES_DYNAMIC = "gtk-module-* gdk-pixbuf-loader-* gtk-immodule-* gtk-printbackend-*" | ||
35 | |||
36 | python populate_packages_prepend () { | ||
37 | import os.path | ||
38 | |||
39 | prologue = bb.data.getVar("postinst_prologue", d, 1) | ||
40 | |||
41 | gtk_libdir = bb.data.expand('${libdir}/gtk-2.0/${LIBV}', d) | ||
42 | loaders_root = os.path.join(gtk_libdir, 'loaders') | ||
43 | immodules_root = os.path.join(gtk_libdir, 'immodules') | ||
44 | printmodules_root = os.path.join(gtk_libdir, 'printbackends'); | ||
45 | modules_root = bb.data.expand('${libdir}/gtk-2.0/modules/',d) | ||
46 | |||
47 | do_split_packages(d, loaders_root, '^libpixbufloader-(.*)\.so$', 'gdk-pixbuf-loader-%s', 'GDK pixbuf loader for %s', prologue + 'gdk-pixbuf-query-loaders > /etc/gtk-2.0/gdk-pixbuf.loaders', extra_depends='') | ||
48 | do_split_packages(d, immodules_root, '^im-(.*)\.so$', 'gtk-immodule-%s', 'GTK input module for %s', prologue + 'gtk-query-immodules-2.0 > /etc/gtk-2.0/gtk.immodules', extra_depends='') | ||
49 | do_split_packages(d, printmodules_root, '^libprintbackend-(.*)\.so$', 'gtk-printbackend-%s', 'GTK printbackend module for %s', extra_depends='') | ||
50 | do_split_packages(d, modules_root, '^lib(.*)\.so$', 'gtk-module-%s', 'GTK module for %s', extra_depends='') | ||
51 | |||
52 | if (bb.data.getVar('DEBIAN_NAMES', d, 1)): | ||
53 | bb.data.setVar('PKG_${PN}', 'libgtk-2.0', d) | ||
54 | } | ||
55 | |||
56 | # gail is part of gtk+ since gtk+-2.13.0 (targetting >=GNOME 2.23): | ||
57 | PROVIDES = "virtual/gail" | ||
58 | RPROVIDES_${PN} = "libgailutil18" | ||
59 | RCONFLICTS_${PN} = "libgailutil18" | ||
60 | RREPLACES_${PN} = "libgailutil18" | ||
61 | RPROVIDES_${PN}-dev = "libgailutil-dev" | ||
62 | RCONFLICTS_${PN}-dev = "libgailutil-dev" | ||
63 | RREPLACES_${PN}-dev = "libgailutil-dev" | ||
64 | RPROVIDES_${PN}-doc = "libgailutil-doc" | ||
65 | RCONFLICTS_${PN}-doc = "libgailutil-doc" | ||
66 | RREPLACES_${PN}-doc = "libgailutil-doc" | ||
67 | RPROVIDES_${PN}-dbg = "libgailutil-dbg" | ||
68 | RCONFLICTS_${PN}-dbg = "libgailutil-dbg" | ||
69 | RREPLACES_${PN}-dbg = "libgailutil-dbg" | ||
70 | # FIXME: replace locales as well | ||
71 | |||
diff --git a/meta-oe/recipes-gnome/gtk+/gtk-fpu.inc b/meta-oe/recipes-gnome/gtk+/gtk-fpu.inc new file mode 100644 index 000000000..52cdc3b44 --- /dev/null +++ b/meta-oe/recipes-gnome/gtk+/gtk-fpu.inc | |||
@@ -0,0 +1,6 @@ | |||
1 | |||
2 | def get_gtk_fpu_setting(bb, d): | ||
3 | if bb.data.getVar('TARGET_FPU', d, 1) in [ 'soft' ]: | ||
4 | return "--enable-integer-pixops" | ||
5 | return "" | ||
6 | |||
diff --git a/meta-oe/recipes-gnome/hicolor-icon-theme/files/index.theme b/meta-oe/recipes-gnome/hicolor-icon-theme/files/index.theme new file mode 100644 index 000000000..0471bd53f --- /dev/null +++ b/meta-oe/recipes-gnome/hicolor-icon-theme/files/index.theme | |||
@@ -0,0 +1,1731 @@ | |||
1 | [Icon Theme] | ||
2 | Name=Hicolor | ||
3 | Comment=Fallback icon theme | ||
4 | Hidden=true | ||
5 | Directories=16x16/actions,16x16/animations,16x16/apps,16x16/categories,16x16/devices,16x16/emblems,16x16/emotes,16x16/filesystems,16x16/intl,16x16/mimetypes,16x16/places,16x16/status,16x16/stock,16x16/stock/chart,16x16/stock/code,16x16/stock/data,16x16/stock/form,16x16/stock/image,16x16/stock/io,16x16/stock/media,16x16/stock/navigation,16x16/stock/net,16x16/stock/object,16x16/stock/table,16x16/stock/text,22x22/actions,22x22/animations,22x22/apps,22x22/categories,22x22/devices,22x22/emblems,22x22/emotes,22x22/filesystems,22x22/intl,22x22/mimetypes,22x22/places,22x22/status,22x22/stock,22x22/stock/chart,22x22/stock/code,22x22/stock/data,22x22/stock/form,22x22/stock/image,22x22/stock/io,22x22/stock/media,22x22/stock/navigation,22x22/stock/net,22x22/stock/object,22x22/stock/table,22x22/stock/text,24x24/actions,24x24/animations,24x24/apps,24x24/categories,24x24/devices,24x24/emblems,24x24/emotes,24x24/filesystems,24x24/intl,24x24/mimetypes,24x24/places,24x24/status,24x24/stock,24x24/stock/chart,24x24/stock/code,24x24/stock/data,24x24/stock/form,24x24/stock/image,24x24/stock/io,24x24/stock/media,24x24/stock/navigation,24x24/stock/net,24x24/stock/object,24x24/stock/table,24x24/stock/text,32x32/actions,32x32/animations,32x32/apps,32x32/categories,32x32/devices,32x32/emblems,32x32/emotes,32x32/filesystems,32x32/intl,32x32/mimetypes,32x32/places,32x32/status,32x32/stock,32x32/stock/chart,32x32/stock/code,32x32/stock/data,32x32/stock/form,32x32/stock/image,32x32/stock/io,32x32/stock/media,32x32/stock/navigation,32x32/stock/net,32x32/stock/object,32x32/stock/table,32x32/stock/text,36x36/actions,36x36/animations,36x36/apps,36x36/categories,36x36/devices,36x36/emblems,36x36/emotes,36x36/filesystems,36x36/intl,36x36/mimetypes,36x36/places,36x36/status,36x36/stock,36x36/stock/chart,36x36/stock/code,36x36/stock/data,36x36/stock/form,36x36/stock/image,36x36/stock/io,36x36/stock/media,36x36/stock/navigation,36x36/stock/net,36x36/stock/object,36x36/stock/table,36x36/stock/text,48x48/actions,48x48/animations,48x48/apps,48x48/categories,48x48/devices,48x48/emblems,48x48/emotes,48x48/filesystems,48x48/intl,48x48/mimetypes,48x48/places,48x48/status,48x48/stock,48x48/stock/chart,48x48/stock/code,48x48/stock/data,48x48/stock/form,48x48/stock/image,48x48/stock/io,48x48/stock/media,48x48/stock/navigation,48x48/stock/net,48x48/stock/object,48x48/stock/table,48x48/stock/text,64x64/actions,64x64/animations,64x64/apps,64x64/categories,64x64/devices,64x64/emblems,64x64/emotes,64x64/filesystems,64x64/intl,64x64/mimetypes,64x64/places,64x64/status,64x64/stock,64x64/stock/chart,64x64/stock/code,64x64/stock/data,64x64/stock/form,64x64/stock/image,64x64/stock/io,64x64/stock/media,64x64/stock/navigation,64x64/stock/net,64x64/stock/object,64x64/stock/table,64x64/stock/text,72x72/actions,72x72/animations,72x72/apps,72x72/categories,72x72/devices,72x72/emblems,72x72/emotes,72x72/filesystems,72x72/intl,72x72/mimetypes,72x72/places,72x72/status,72x72/stock,72x72/stock/chart,72x72/stock/code,72x72/stock/data,72x72/stock/form,72x72/stock/image,72x72/stock/io,72x72/stock/media,72x72/stock/navigation,72x72/stock/net,72x72/stock/object,72x72/stock/table,72x72/stock/text,96x96/actions,96x96/animations,96x96/apps,96x96/categories,96x96/devices,96x96/emblems,96x96/emotes,96x96/filesystems,96x96/intl,96x96/mimetypes,96x96/places,96x96/status,96x96/stock,96x96/stock/chart,96x96/stock/code,96x96/stock/data,96x96/stock/form,96x96/stock/image,96x96/stock/io,96x96/stock/media,96x96/stock/navigation,96x96/stock/net,96x96/stock/object,96x96/stock/table,96x96/stock/text,128x128/actions,128x128/animations,128x128/apps,128x128/categories,128x128/devices,128x128/emblems,128x128/emotes,128x128/filesystems,128x128/intl,128x128/mimetypes,128x128/places,128x128/status,128x128/stock,128x128/stock/chart,128x128/stock/code,128x128/stock/data,128x128/stock/form,128x128/stock/image,128x128/stock/io,128x128/stock/media,128x128/stock/navigation,128x128/stock/net,128x128/stock/object,128x128/stock/table,128x128/stock/text,192x192/actions,192x192/animations,192x192/apps,192x192/categories,192x192/devices,192x192/emblems,192x192/emotes,192x192/filesystems,192x192/intl,192x192/mimetypes,192x192/places,192x192/status,192x192/stock,192x192/stock/chart,192x192/stock/code,192x192/stock/data,192x192/stock/form,192x192/stock/image,192x192/stock/io,192x192/stock/media,192x192/stock/navigation,192x192/stock/net,192x192/stock/object,192x192/stock/table,192x192/stock/text,scalable/actions,scalable/animations,scalable/apps,scalable/categories,scalable/devices,scalable/emblems,scalable/emotes,scalable/filesystems,scalable/intl,scalable/mimetypes,scalable/places,scalable/status,scalable/stock,scalable/stock/chart,scalable/stock/code,scalable/stock/data,scalable/stock/form,scalable/stock/image,scalable/stock/io,scalable/stock/media,scalable/stock/navigation,scalable/stock/net,scalable/stock/object,scalable/stock/table,scalable/stock/text,12x12/apps,12x12/devices,12x12/filesystems,12x12/hildon,12x12/mimetypes,16x16/hildon,26x26/apps,26x26/devices,26x26/filesystems,26x26/hildon,26x26/mimetypes,34x34/apps,34x34/devices,34x34/filesystems,34x34/hildon,34x34/mimetypes,40x40/apps,40x40/devices,40x40/filesystems,40x40/hildon,40x40/mimetypes,50x50/apps,50x50/devices,50x50/filesystems,50x50/hildon,50x50/mimetypes,250x250/apps,250x250/devices,250x250/filesystems,250x250/hildon,250x250/mimetypes,scalable/hildon | ||
6 | |||
7 | [12x12/apps] | ||
8 | Size=12 | ||
9 | Context=Applications | ||
10 | Type=Threshold | ||
11 | |||
12 | [12x12/devices] | ||
13 | Size=12 | ||
14 | Context=Devices | ||
15 | Type=Threshold | ||
16 | |||
17 | [12x12/filesystems] | ||
18 | Size=12 | ||
19 | Context=FileSystems | ||
20 | Type=Threshold | ||
21 | |||
22 | [12x12/hildon] | ||
23 | Size=12 | ||
24 | Context=hildon | ||
25 | Type=Threshold | ||
26 | |||
27 | [12x12/mimetypes] | ||
28 | Size=12 | ||
29 | Context=MimeTypes | ||
30 | Type=Threshold | ||
31 | |||
32 | [16x16/actions] | ||
33 | Size=16 | ||
34 | Context=Actions | ||
35 | Type=Threshold | ||
36 | |||
37 | [16x16/animations] | ||
38 | Size=16 | ||
39 | Context=Animations | ||
40 | Type=Threshold | ||
41 | |||
42 | [16x16/apps] | ||
43 | Size=16 | ||
44 | Context=Applications | ||
45 | Type=Threshold | ||
46 | |||
47 | [16x16/categories] | ||
48 | Size=16 | ||
49 | Context=Categories | ||
50 | Type=Threshold | ||
51 | |||
52 | [16x16/devices] | ||
53 | Size=16 | ||
54 | Context=Devices | ||
55 | Type=Threshold | ||
56 | |||
57 | [16x16/emblems] | ||
58 | Size=16 | ||
59 | Context=Emblems | ||
60 | Type=Threshold | ||
61 | |||
62 | [16x16/emotes] | ||
63 | Size=16 | ||
64 | Context=Emotes | ||
65 | Type=Threshold | ||
66 | |||
67 | [16x16/filesystems] | ||
68 | Size=16 | ||
69 | Context=FileSystems | ||
70 | Type=Threshold | ||
71 | |||
72 | [16x16/hildon] | ||
73 | Size=16 | ||
74 | Context=hildon | ||
75 | Type=Threshold | ||
76 | |||
77 | [16x16/intl] | ||
78 | Size=16 | ||
79 | Context=International | ||
80 | Type=Threshold | ||
81 | |||
82 | [16x16/mimetypes] | ||
83 | Size=16 | ||
84 | Context=MimeTypes | ||
85 | Type=Threshold | ||
86 | |||
87 | [16x16/places] | ||
88 | Size=16 | ||
89 | Context=Places | ||
90 | Type=Threshold | ||
91 | |||
92 | [16x16/status] | ||
93 | Size=16 | ||
94 | Context=Status | ||
95 | Type=Threshold | ||
96 | |||
97 | [16x16/stock/chart] | ||
98 | Size=16 | ||
99 | Context=Stock | ||
100 | Type=Threshold | ||
101 | |||
102 | [16x16/stock/code] | ||
103 | Size=16 | ||
104 | Context=Stock | ||
105 | Type=Threshold | ||
106 | |||
107 | [16x16/stock/data] | ||
108 | Size=16 | ||
109 | Context=Stock | ||
110 | Type=Threshold | ||
111 | |||
112 | [16x16/stock/form] | ||
113 | Size=16 | ||
114 | Context=Stock | ||
115 | Type=Threshold | ||
116 | |||
117 | [16x16/stock/image] | ||
118 | Size=16 | ||
119 | Context=Stock | ||
120 | Type=Threshold | ||
121 | |||
122 | [16x16/stock/io] | ||
123 | Size=16 | ||
124 | Context=Stock | ||
125 | Type=Threshold | ||
126 | |||
127 | [16x16/stock/media] | ||
128 | Size=16 | ||
129 | Context=Stock | ||
130 | Type=Threshold | ||
131 | |||
132 | [16x16/stock/navigation] | ||
133 | Size=16 | ||
134 | Context=Stock | ||
135 | Type=Threshold | ||
136 | |||
137 | [16x16/stock/net] | ||
138 | Size=16 | ||
139 | Context=Stock | ||
140 | Type=Threshold | ||
141 | |||
142 | [16x16/stock/object] | ||
143 | Size=16 | ||
144 | Context=Stock | ||
145 | Type=Threshold | ||
146 | |||
147 | [16x16/stock/table] | ||
148 | Size=16 | ||
149 | Context=Stock | ||
150 | Type=Threshold | ||
151 | |||
152 | [16x16/stock/text] | ||
153 | Size=16 | ||
154 | Context=Stock | ||
155 | Type=Threshold | ||
156 | |||
157 | [22x22/actions] | ||
158 | Size=22 | ||
159 | Context=Actions | ||
160 | Type=Threshold | ||
161 | |||
162 | [22x22/animations] | ||
163 | Size=22 | ||
164 | Context=Animations | ||
165 | Type=Threshold | ||
166 | |||
167 | [22x22/apps] | ||
168 | Size=22 | ||
169 | Context=Applications | ||
170 | Type=Fixed | ||
171 | |||
172 | [22x22/categories] | ||
173 | Size=22 | ||
174 | Context=Categories | ||
175 | Type=Threshold | ||
176 | |||
177 | [22x22/devices] | ||
178 | Size=22 | ||
179 | Context=Devices | ||
180 | Type=Threshold | ||
181 | |||
182 | [22x22/emblems] | ||
183 | Size=22 | ||
184 | Context=Emblems | ||
185 | Type=Threshold | ||
186 | |||
187 | [22x22/emotes] | ||
188 | Size=22 | ||
189 | Context=Emotes | ||
190 | Type=Threshold | ||
191 | |||
192 | [22x22/filesystems] | ||
193 | Size=22 | ||
194 | Context=FileSystems | ||
195 | Type=Threshold | ||
196 | |||
197 | [22x22/intl] | ||
198 | Size=22 | ||
199 | Context=International | ||
200 | Type=Threshold | ||
201 | |||
202 | [22x22/mimetypes] | ||
203 | Size=22 | ||
204 | Context=MimeTypes | ||
205 | Type=Threshold | ||
206 | |||
207 | [22x22/places] | ||
208 | Size=22 | ||
209 | Context=Places | ||
210 | Type=Threshold | ||
211 | |||
212 | [22x22/status] | ||
213 | Size=22 | ||
214 | Context=Status | ||
215 | Type=Threshold | ||
216 | |||
217 | [22x22/stock/chart] | ||
218 | Size=22 | ||
219 | Context=Stock | ||
220 | Type=Threshold | ||
221 | |||
222 | [22x22/stock/code] | ||
223 | Size=22 | ||
224 | Context=Stock | ||
225 | Type=Threshold | ||
226 | |||
227 | [22x22/stock/data] | ||
228 | Size=22 | ||
229 | Context=Stock | ||
230 | Type=Threshold | ||
231 | |||
232 | [22x22/stock/form] | ||
233 | Size=22 | ||
234 | Context=Stock | ||
235 | Type=Threshold | ||
236 | |||
237 | [22x22/stock/image] | ||
238 | Size=22 | ||
239 | Context=Stock | ||
240 | Type=Threshold | ||
241 | |||
242 | [22x22/stock/io] | ||
243 | Size=22 | ||
244 | Context=Stock | ||
245 | Type=Threshold | ||
246 | |||
247 | [22x22/stock/media] | ||
248 | Size=22 | ||
249 | Context=Stock | ||
250 | Type=Threshold | ||
251 | |||
252 | [22x22/stock/navigation] | ||
253 | Size=22 | ||
254 | Context=Stock | ||
255 | Type=Threshold | ||
256 | |||
257 | [22x22/stock/net] | ||
258 | Size=22 | ||
259 | Context=Stock | ||
260 | Type=Threshold | ||
261 | |||
262 | [22x22/stock/object] | ||
263 | Size=22 | ||
264 | Context=Stock | ||
265 | Type=Threshold | ||
266 | |||
267 | [22x22/stock/table] | ||
268 | Size=22 | ||
269 | Context=Stock | ||
270 | Type=Threshold | ||
271 | |||
272 | [22x22/stock/text] | ||
273 | Size=22 | ||
274 | Context=Stock | ||
275 | Type=Threshold | ||
276 | |||
277 | [24x24/actions] | ||
278 | Size=24 | ||
279 | Context=Actions | ||
280 | Type=Threshold | ||
281 | |||
282 | [24x24/animations] | ||
283 | Size=24 | ||
284 | Context=Animations | ||
285 | Type=Threshold | ||
286 | |||
287 | [24x24/apps] | ||
288 | Size=24 | ||
289 | Context=Applications | ||
290 | Type=Threshold | ||
291 | |||
292 | [24x24/categories] | ||
293 | Size=24 | ||
294 | Context=Categories | ||
295 | Type=Threshold | ||
296 | |||
297 | [24x24/devices] | ||
298 | Size=24 | ||
299 | Context=Devices | ||
300 | Type=Threshold | ||
301 | |||
302 | [24x24/emblems] | ||
303 | Size=24 | ||
304 | Context=Emblems | ||
305 | Type=Threshold | ||
306 | |||
307 | [24x24/emotes] | ||
308 | Size=24 | ||
309 | Context=Emotes | ||
310 | Type=Threshold | ||
311 | |||
312 | [24x24/filesystems] | ||
313 | Size=24 | ||
314 | Context=FileSystems | ||
315 | Type=Threshold | ||
316 | |||
317 | [24x24/intl] | ||
318 | Size=24 | ||
319 | Context=International | ||
320 | Type=Threshold | ||
321 | |||
322 | [24x24/mimetypes] | ||
323 | Size=24 | ||
324 | Context=MimeTypes | ||
325 | Type=Threshold | ||
326 | |||
327 | [24x24/places] | ||
328 | Size=24 | ||
329 | Context=Places | ||
330 | Type=Threshold | ||
331 | |||
332 | [24x24/status] | ||
333 | Size=24 | ||
334 | Context=Status | ||
335 | Type=Threshold | ||
336 | |||
337 | [24x24/stock/chart] | ||
338 | Size=24 | ||
339 | Context=Stock | ||
340 | Type=Threshold | ||
341 | |||
342 | [24x24/stock/code] | ||
343 | Size=24 | ||
344 | Context=Stock | ||
345 | Type=Threshold | ||
346 | |||
347 | [24x24/stock/data] | ||
348 | Size=24 | ||
349 | Context=Stock | ||
350 | Type=Threshold | ||
351 | |||
352 | [24x24/stock/form] | ||
353 | Size=24 | ||
354 | Context=Stock | ||
355 | Type=Threshold | ||
356 | |||
357 | [24x24/stock/image] | ||
358 | Size=24 | ||
359 | Context=Stock | ||
360 | Type=Threshold | ||
361 | |||
362 | [24x24/stock/io] | ||
363 | Size=24 | ||
364 | Context=Stock | ||
365 | Type=Threshold | ||
366 | |||
367 | [24x24/stock/media] | ||
368 | Size=24 | ||
369 | Context=Stock | ||
370 | Type=Threshold | ||
371 | |||
372 | [24x24/stock/navigation] | ||
373 | Size=24 | ||
374 | Context=Stock | ||
375 | Type=Threshold | ||
376 | |||
377 | [24x24/stock/net] | ||
378 | Size=24 | ||
379 | Context=Stock | ||
380 | Type=Threshold | ||
381 | |||
382 | [24x24/stock/object] | ||
383 | Size=24 | ||
384 | Context=Stock | ||
385 | Type=Threshold | ||
386 | |||
387 | [24x24/stock/table] | ||
388 | Size=24 | ||
389 | Context=Stock | ||
390 | Type=Threshold | ||
391 | |||
392 | [24x24/stock/text] | ||
393 | Size=24 | ||
394 | Context=Stock | ||
395 | Type=Threshold | ||
396 | |||
397 | [26x26/apps] | ||
398 | Size=26 | ||
399 | Context=Applications | ||
400 | Type=Threshold | ||
401 | |||
402 | [26x26/devices] | ||
403 | Size=26 | ||
404 | Context=Devices | ||
405 | Type=Threshold | ||
406 | |||
407 | [26x26/filesystems] | ||
408 | Size=26 | ||
409 | Context=FileSystems | ||
410 | Type=Threshold | ||
411 | |||
412 | [26x26/hildon] | ||
413 | Size=26 | ||
414 | Context=hildon | ||
415 | Type=Threshold | ||
416 | |||
417 | [26x26/mimetypes] | ||
418 | Size=26 | ||
419 | Context=MimeTypes | ||
420 | Type=Threshold | ||
421 | |||
422 | [32x32/actions] | ||
423 | Size=32 | ||
424 | Context=Actions | ||
425 | Type=Threshold | ||
426 | |||
427 | [32x32/animations] | ||
428 | Size=32 | ||
429 | Context=Animations | ||
430 | Type=Threshold | ||
431 | |||
432 | [32x32/apps] | ||
433 | Size=32 | ||
434 | Context=Applications | ||
435 | Type=Threshold | ||
436 | |||
437 | [32x32/categories] | ||
438 | Size=32 | ||
439 | Context=Categories | ||
440 | Type=Threshold | ||
441 | |||
442 | [32x32/devices] | ||
443 | Size=32 | ||
444 | Context=Devices | ||
445 | Type=Threshold | ||
446 | |||
447 | [32x32/emblems] | ||
448 | Size=32 | ||
449 | Context=Emblems | ||
450 | Type=Threshold | ||
451 | |||
452 | [32x32/emotes] | ||
453 | Size=32 | ||
454 | Context=Emotes | ||
455 | Type=Threshold | ||
456 | |||
457 | [32x32/filesystems] | ||
458 | Size=32 | ||
459 | Context=FileSystems | ||
460 | Type=Threshold | ||
461 | |||
462 | [32x32/intl] | ||
463 | Size=32 | ||
464 | Context=International | ||
465 | Type=Threshold | ||
466 | |||
467 | [32x32/mimetypes] | ||
468 | Size=32 | ||
469 | Context=MimeTypes | ||
470 | Type=Threshold | ||
471 | |||
472 | [32x32/places] | ||
473 | Size=32 | ||
474 | Context=Places | ||
475 | Type=Threshold | ||
476 | |||
477 | [32x32/status] | ||
478 | Size=32 | ||
479 | Context=Status | ||
480 | Type=Threshold | ||
481 | |||
482 | [32x32/stock/chart] | ||
483 | Size=32 | ||
484 | Context=Stock | ||
485 | Type=Threshold | ||
486 | |||
487 | [32x32/stock/code] | ||
488 | Size=32 | ||
489 | Context=Stock | ||
490 | Type=Threshold | ||
491 | |||
492 | [32x32/stock/data] | ||
493 | Size=32 | ||
494 | Context=Stock | ||
495 | Type=Threshold | ||
496 | |||
497 | [32x32/stock/form] | ||
498 | Size=32 | ||
499 | Context=Stock | ||
500 | Type=Threshold | ||
501 | |||
502 | [32x32/stock/image] | ||
503 | Size=32 | ||
504 | Context=Stock | ||
505 | Type=Threshold | ||
506 | |||
507 | [32x32/stock/io] | ||
508 | Size=32 | ||
509 | Context=Stock | ||
510 | Type=Threshold | ||
511 | |||
512 | [32x32/stock/media] | ||
513 | Size=32 | ||
514 | Context=Stock | ||
515 | Type=Threshold | ||
516 | |||
517 | [32x32/stock/navigation] | ||
518 | Size=32 | ||
519 | Context=Stock | ||
520 | Type=Threshold | ||
521 | |||
522 | [32x32/stock/net] | ||
523 | Size=32 | ||
524 | Context=Stock | ||
525 | Type=Threshold | ||
526 | |||
527 | [32x32/stock/object] | ||
528 | Size=32 | ||
529 | Context=Stock | ||
530 | Type=Threshold | ||
531 | |||
532 | [32x32/stock/table] | ||
533 | Size=32 | ||
534 | Context=Stock | ||
535 | Type=Threshold | ||
536 | |||
537 | [32x32/stock/text] | ||
538 | Size=32 | ||
539 | Context=Stock | ||
540 | Type=Threshold | ||
541 | |||
542 | [34x34/apps] | ||
543 | Size=34 | ||
544 | Context=Applications | ||
545 | Type=Threshold | ||
546 | |||
547 | [34x34/devices] | ||
548 | Size=34 | ||
549 | Context=Devices | ||
550 | Type=Threshold | ||
551 | |||
552 | [34x34/filesystems] | ||
553 | Size=34 | ||
554 | Context=FileSystems | ||
555 | Type=Threshold | ||
556 | |||
557 | [34x34/hildon] | ||
558 | Size=34 | ||
559 | Context=hildon | ||
560 | Type=Threshold | ||
561 | |||
562 | [34x34/mimetypes] | ||
563 | Size=34 | ||
564 | Context=MimeTypes | ||
565 | Type=Threshold | ||
566 | |||
567 | [36x36/actions] | ||
568 | Size=36 | ||
569 | Context=Actions | ||
570 | Type=Threshold | ||
571 | |||
572 | [36x36/animations] | ||
573 | Size=36 | ||
574 | Context=Animations | ||
575 | Type=Threshold | ||
576 | |||
577 | [36x36/apps] | ||
578 | Size=36 | ||
579 | Context=Applications | ||
580 | Type=Threshold | ||
581 | |||
582 | [36x36/categories] | ||
583 | Size=36 | ||
584 | Context=Categories | ||
585 | Type=Threshold | ||
586 | |||
587 | [36x36/devices] | ||
588 | Size=36 | ||
589 | Context=Devices | ||
590 | Type=Threshold | ||
591 | |||
592 | [36x36/emblems] | ||
593 | Size=36 | ||
594 | Context=Emblems | ||
595 | Type=Threshold | ||
596 | |||
597 | [36x36/emotes] | ||
598 | Size=36 | ||
599 | Context=Emotes | ||
600 | Type=Threshold | ||
601 | |||
602 | [36x36/filesystems] | ||
603 | Size=36 | ||
604 | Context=FileSystems | ||
605 | Type=Threshold | ||
606 | |||
607 | [36x36/intl] | ||
608 | Size=36 | ||
609 | Context=International | ||
610 | Type=Threshold | ||
611 | |||
612 | [36x36/mimetypes] | ||
613 | Size=36 | ||
614 | Context=MimeTypes | ||
615 | Type=Threshold | ||
616 | |||
617 | [36x36/places] | ||
618 | Size=36 | ||
619 | Context=Places | ||
620 | Type=Threshold | ||
621 | |||
622 | [36x36/status] | ||
623 | Size=36 | ||
624 | Context=Status | ||
625 | Type=Threshold | ||
626 | |||
627 | [36x36/stock/chart] | ||
628 | Size=36 | ||
629 | Context=Stock | ||
630 | Type=Threshold | ||
631 | |||
632 | [36x36/stock/code] | ||
633 | Size=36 | ||
634 | Context=Stock | ||
635 | Type=Threshold | ||
636 | |||
637 | [36x36/stock/data] | ||
638 | Size=36 | ||
639 | Context=Stock | ||
640 | Type=Threshold | ||
641 | |||
642 | [36x36/stock/form] | ||
643 | Size=36 | ||
644 | Context=Stock | ||
645 | Type=Threshold | ||
646 | |||
647 | [36x36/stock/image] | ||
648 | Size=36 | ||
649 | Context=Stock | ||
650 | Type=Threshold | ||
651 | |||
652 | [36x36/stock/io] | ||
653 | Size=36 | ||
654 | Context=Stock | ||
655 | Type=Threshold | ||
656 | |||
657 | [36x36/stock/media] | ||
658 | Size=36 | ||
659 | Context=Stock | ||
660 | Type=Threshold | ||
661 | |||
662 | [36x36/stock/navigation] | ||
663 | Size=36 | ||
664 | Context=Stock | ||
665 | Type=Threshold | ||
666 | |||
667 | [36x36/stock/net] | ||
668 | Size=36 | ||
669 | Context=Stock | ||
670 | Type=Threshold | ||
671 | |||
672 | [36x36/stock/object] | ||
673 | Size=36 | ||
674 | Context=Stock | ||
675 | Type=Threshold | ||
676 | |||
677 | [36x36/stock/table] | ||
678 | Size=36 | ||
679 | Context=Stock | ||
680 | Type=Threshold | ||
681 | |||
682 | [36x36/stock/text] | ||
683 | Size=36 | ||
684 | Context=Stock | ||
685 | Type=Threshold | ||
686 | |||
687 | [40x40/apps] | ||
688 | Size=40 | ||
689 | Context=Applications | ||
690 | Type=Threshold | ||
691 | |||
692 | [40x40/devices] | ||
693 | Size=40 | ||
694 | Context=Devices | ||
695 | Type=Threshold | ||
696 | |||
697 | [40x40/filesystems] | ||
698 | Size=40 | ||
699 | Context=FileSystems | ||
700 | Type=Threshold | ||
701 | |||
702 | [40x40/hildon] | ||
703 | Size=40 | ||
704 | Context=hildon | ||
705 | Type=Threshold | ||
706 | |||
707 | [40x40/mimetypes] | ||
708 | Size=40 | ||
709 | Context=MimeTypes | ||
710 | Type=Threshold | ||
711 | |||
712 | [48x48/actions] | ||
713 | Size=48 | ||
714 | Context=Actions | ||
715 | Type=Threshold | ||
716 | |||
717 | [48x48/animations] | ||
718 | Size=48 | ||
719 | Context=Animations | ||
720 | Type=Threshold | ||
721 | |||
722 | [48x48/apps] | ||
723 | Size=48 | ||
724 | Context=Applications | ||
725 | Type=Threshold | ||
726 | |||
727 | [48x48/categories] | ||
728 | Size=48 | ||
729 | Context=Categories | ||
730 | Type=Threshold | ||
731 | |||
732 | [48x48/devices] | ||
733 | Size=48 | ||
734 | Context=Devices | ||
735 | Type=Threshold | ||
736 | |||
737 | [48x48/emblems] | ||
738 | Size=48 | ||
739 | Context=Emblems | ||
740 | Type=Threshold | ||
741 | |||
742 | [48x48/emotes] | ||
743 | Size=48 | ||
744 | Context=Emotes | ||
745 | Type=Threshold | ||
746 | |||
747 | [48x48/filesystems] | ||
748 | Size=48 | ||
749 | Context=FileSystems | ||
750 | Type=Threshold | ||
751 | |||
752 | [48x48/intl] | ||
753 | Size=48 | ||
754 | Context=International | ||
755 | Type=Threshold | ||
756 | |||
757 | [48x48/mimetypes] | ||
758 | Size=48 | ||
759 | Context=MimeTypes | ||
760 | Type=Threshold | ||
761 | |||
762 | [48x48/places] | ||
763 | Size=48 | ||
764 | Context=Places | ||
765 | Type=Threshold | ||
766 | |||
767 | [48x48/status] | ||
768 | Size=48 | ||
769 | Context=Status | ||
770 | Type=Threshold | ||
771 | |||
772 | [48x48/stock/chart] | ||
773 | Size=48 | ||
774 | Context=Stock | ||
775 | Type=Threshold | ||
776 | |||
777 | [48x48/stock/code] | ||
778 | Size=48 | ||
779 | Context=Stock | ||
780 | Type=Threshold | ||
781 | |||
782 | [48x48/stock/data] | ||
783 | Size=48 | ||
784 | Context=Stock | ||
785 | Type=Threshold | ||
786 | |||
787 | [48x48/stock/form] | ||
788 | Size=48 | ||
789 | Context=Stock | ||
790 | Type=Threshold | ||
791 | |||
792 | [48x48/stock/image] | ||
793 | Size=48 | ||
794 | Context=Stock | ||
795 | Type=Threshold | ||
796 | |||
797 | [48x48/stock/io] | ||
798 | Size=48 | ||
799 | Context=Stock | ||
800 | Type=Threshold | ||
801 | |||
802 | [48x48/stock/media] | ||
803 | Size=48 | ||
804 | Context=Stock | ||
805 | Type=Threshold | ||
806 | |||
807 | [48x48/stock/navigation] | ||
808 | Size=48 | ||
809 | Context=Stock | ||
810 | Type=Threshold | ||
811 | |||
812 | [48x48/stock/net] | ||
813 | Size=48 | ||
814 | Context=Stock | ||
815 | Type=Threshold | ||
816 | |||
817 | [48x48/stock/object] | ||
818 | Size=48 | ||
819 | Context=Stock | ||
820 | Type=Threshold | ||
821 | |||
822 | [48x48/stock/table] | ||
823 | Size=48 | ||
824 | Context=Stock | ||
825 | Type=Threshold | ||
826 | |||
827 | [48x48/stock/text] | ||
828 | Size=48 | ||
829 | Context=Stock | ||
830 | Type=Threshold | ||
831 | |||
832 | [50x50/apps] | ||
833 | Size=50 | ||
834 | Context=Applications | ||
835 | Type=Threshold | ||
836 | |||
837 | [50x50/devices] | ||
838 | Size=50 | ||
839 | Context=Devices | ||
840 | Type=Threshold | ||
841 | |||
842 | [50x50/filesystems] | ||
843 | Size=50 | ||
844 | Context=FileSystems | ||
845 | Type=Threshold | ||
846 | |||
847 | [50x50/hildon] | ||
848 | Size=50 | ||
849 | Context=hildon | ||
850 | Type=Threshold | ||
851 | |||
852 | [50x50/mimetypes] | ||
853 | Size=50 | ||
854 | Context=MimeTypes | ||
855 | Type=Threshold | ||
856 | |||
857 | [64x64/actions] | ||
858 | Size=64 | ||
859 | Context=Actions | ||
860 | Type=Threshold | ||
861 | |||
862 | [64x64/animations] | ||
863 | Size=64 | ||
864 | Context=Animations | ||
865 | Type=Threshold | ||
866 | |||
867 | [64x64/apps] | ||
868 | Size=64 | ||
869 | Context=Applications | ||
870 | Type=Threshold | ||
871 | |||
872 | [64x64/categories] | ||
873 | Size=64 | ||
874 | Context=Categories | ||
875 | Type=Threshold | ||
876 | |||
877 | [64x64/devices] | ||
878 | Size=64 | ||
879 | Context=Devices | ||
880 | Type=Threshold | ||
881 | |||
882 | [64x64/emblems] | ||
883 | Size=64 | ||
884 | Context=Emblems | ||
885 | Type=Threshold | ||
886 | |||
887 | [64x64/emotes] | ||
888 | Size=64 | ||
889 | Context=Emotes | ||
890 | Type=Threshold | ||
891 | |||
892 | [64x64/filesystems] | ||
893 | Size=64 | ||
894 | Context=FileSystems | ||
895 | Type=Threshold | ||
896 | |||
897 | [64x64/intl] | ||
898 | Size=64 | ||
899 | Context=International | ||
900 | Type=Threshold | ||
901 | |||
902 | [64x64/mimetypes] | ||
903 | Size=64 | ||
904 | Context=MimeTypes | ||
905 | Type=Threshold | ||
906 | |||
907 | [64x64/places] | ||
908 | Size=64 | ||
909 | Context=Places | ||
910 | Type=Threshold | ||
911 | |||
912 | [64x64/status] | ||
913 | Size=64 | ||
914 | Context=Status | ||
915 | Type=Threshold | ||
916 | |||
917 | [64x64/stock/chart] | ||
918 | Size=64 | ||
919 | Context=Stock | ||
920 | Type=Threshold | ||
921 | |||
922 | [64x64/stock/code] | ||
923 | Size=64 | ||
924 | Context=Stock | ||
925 | Type=Threshold | ||
926 | |||
927 | [64x64/stock/data] | ||
928 | Size=64 | ||
929 | Context=Stock | ||
930 | Type=Threshold | ||
931 | |||
932 | [64x64/stock/form] | ||
933 | Size=64 | ||
934 | Context=Stock | ||
935 | Type=Threshold | ||
936 | |||
937 | [64x64/stock/image] | ||
938 | Size=64 | ||
939 | Context=Stock | ||
940 | Type=Threshold | ||
941 | |||
942 | [64x64/stock/io] | ||
943 | Size=64 | ||
944 | Context=Stock | ||
945 | Type=Threshold | ||
946 | |||
947 | [64x64/stock/media] | ||
948 | Size=64 | ||
949 | Context=Stock | ||
950 | Type=Threshold | ||
951 | |||
952 | [64x64/stock/navigation] | ||
953 | Size=64 | ||
954 | Context=Stock | ||
955 | Type=Threshold | ||
956 | |||
957 | [64x64/stock/net] | ||
958 | Size=64 | ||
959 | Context=Stock | ||
960 | Type=Threshold | ||
961 | |||
962 | [64x64/stock/object] | ||
963 | Size=64 | ||
964 | Context=Stock | ||
965 | Type=Threshold | ||
966 | |||
967 | [64x64/stock/table] | ||
968 | Size=64 | ||
969 | Context=Stock | ||
970 | Type=Threshold | ||
971 | |||
972 | [64x64/stock/text] | ||
973 | Size=64 | ||
974 | Context=Stock | ||
975 | Type=Threshold | ||
976 | [72x72/actions] | ||
977 | Size=72 | ||
978 | Context=Actions | ||
979 | Type=Threshold | ||
980 | |||
981 | [72x72/animations] | ||
982 | Size=72 | ||
983 | Context=Animations | ||
984 | Type=Threshold | ||
985 | |||
986 | [72x72/apps] | ||
987 | Size=72 | ||
988 | Context=Applications | ||
989 | Type=Threshold | ||
990 | |||
991 | [72x72/categories] | ||
992 | Size=72 | ||
993 | Context=Categories | ||
994 | Type=Threshold | ||
995 | |||
996 | [72x72/devices] | ||
997 | Size=72 | ||
998 | Context=Devices | ||
999 | Type=Threshold | ||
1000 | |||
1001 | [72x72/emblems] | ||
1002 | Size=72 | ||
1003 | Context=Emblems | ||
1004 | Type=Threshold | ||
1005 | |||
1006 | [72x72/emotes] | ||
1007 | Size=72 | ||
1008 | Context=Emotes | ||
1009 | Type=Threshold | ||
1010 | |||
1011 | [72x72/filesystems] | ||
1012 | Size=72 | ||
1013 | Context=FileSystems | ||
1014 | Type=Threshold | ||
1015 | |||
1016 | [72x72/intl] | ||
1017 | Size=72 | ||
1018 | Context=International | ||
1019 | Type=Threshold | ||
1020 | |||
1021 | [72x72/mimetypes] | ||
1022 | Size=72 | ||
1023 | Context=MimeTypes | ||
1024 | Type=Threshold | ||
1025 | |||
1026 | [72x72/places] | ||
1027 | Size=72 | ||
1028 | Context=Places | ||
1029 | Type=Threshold | ||
1030 | |||
1031 | [72x72/status] | ||
1032 | Size=72 | ||
1033 | Context=Status | ||
1034 | Type=Threshold | ||
1035 | |||
1036 | [72x72/stock/chart] | ||
1037 | Size=72 | ||
1038 | Context=Stock | ||
1039 | Type=Threshold | ||
1040 | |||
1041 | [72x72/stock/code] | ||
1042 | Size=72 | ||
1043 | Context=Stock | ||
1044 | Type=Threshold | ||
1045 | |||
1046 | [72x72/stock/data] | ||
1047 | Size=72 | ||
1048 | Context=Stock | ||
1049 | Type=Threshold | ||
1050 | |||
1051 | [72x72/stock/form] | ||
1052 | Size=72 | ||
1053 | Context=Stock | ||
1054 | Type=Threshold | ||
1055 | |||
1056 | [72x72/stock/image] | ||
1057 | Size=72 | ||
1058 | Context=Stock | ||
1059 | Type=Threshold | ||
1060 | |||
1061 | [72x72/stock/io] | ||
1062 | Size=72 | ||
1063 | Context=Stock | ||
1064 | Type=Threshold | ||
1065 | |||
1066 | [72x72/stock/media] | ||
1067 | Size=72 | ||
1068 | Context=Stock | ||
1069 | Type=Threshold | ||
1070 | |||
1071 | [72x72/stock/navigation] | ||
1072 | Size=72 | ||
1073 | Context=Stock | ||
1074 | Type=Threshold | ||
1075 | |||
1076 | [72x72/stock/net] | ||
1077 | Size=72 | ||
1078 | Context=Stock | ||
1079 | Type=Threshold | ||
1080 | |||
1081 | [72x72/stock/object] | ||
1082 | Size=72 | ||
1083 | Context=Stock | ||
1084 | Type=Threshold | ||
1085 | |||
1086 | [72x72/stock/table] | ||
1087 | Size=72 | ||
1088 | Context=Stock | ||
1089 | Type=Threshold | ||
1090 | |||
1091 | [72x72/stock/text] | ||
1092 | Size=72 | ||
1093 | Context=Stock | ||
1094 | Type=Threshold | ||
1095 | |||
1096 | [96x96/actions] | ||
1097 | Size=96 | ||
1098 | Context=Actions | ||
1099 | Type=Threshold | ||
1100 | |||
1101 | [96x96/animations] | ||
1102 | Size=96 | ||
1103 | Context=Animations | ||
1104 | Type=Threshold | ||
1105 | |||
1106 | [96x96/apps] | ||
1107 | Size=96 | ||
1108 | Context=Applications | ||
1109 | Type=Threshold | ||
1110 | |||
1111 | [96x96/categories] | ||
1112 | Size=96 | ||
1113 | Context=Categories | ||
1114 | Type=Threshold | ||
1115 | |||
1116 | [96x96/devices] | ||
1117 | Size=96 | ||
1118 | Context=Devices | ||
1119 | Type=Threshold | ||
1120 | |||
1121 | [96x96/emblems] | ||
1122 | Size=96 | ||
1123 | Context=Emblems | ||
1124 | Type=Threshold | ||
1125 | |||
1126 | [96x96/emotes] | ||
1127 | Size=96 | ||
1128 | Context=Emotes | ||
1129 | Type=Threshold | ||
1130 | |||
1131 | [96x96/filesystems] | ||
1132 | Size=96 | ||
1133 | Context=FileSystems | ||
1134 | Type=Threshold | ||
1135 | |||
1136 | [96x96/intl] | ||
1137 | Size=96 | ||
1138 | Context=International | ||
1139 | Type=Threshold | ||
1140 | |||
1141 | [96x96/mimetypes] | ||
1142 | Size=96 | ||
1143 | Context=MimeTypes | ||
1144 | Type=Threshold | ||
1145 | |||
1146 | [96x96/places] | ||
1147 | Size=96 | ||
1148 | Context=Places | ||
1149 | Type=Threshold | ||
1150 | |||
1151 | [96x96/status] | ||
1152 | Size=96 | ||
1153 | Context=Status | ||
1154 | Type=Threshold | ||
1155 | |||
1156 | [96x96/stock/chart] | ||
1157 | Size=96 | ||
1158 | Context=Stock | ||
1159 | Type=Threshold | ||
1160 | |||
1161 | [96x96/stock/code] | ||
1162 | Size=96 | ||
1163 | Context=Stock | ||
1164 | Type=Threshold | ||
1165 | |||
1166 | [96x96/stock/data] | ||
1167 | Size=96 | ||
1168 | Context=Stock | ||
1169 | Type=Threshold | ||
1170 | |||
1171 | [96x96/stock/form] | ||
1172 | Size=96 | ||
1173 | Context=Stock | ||
1174 | Type=Threshold | ||
1175 | |||
1176 | [96x96/stock/image] | ||
1177 | Size=96 | ||
1178 | Context=Stock | ||
1179 | Type=Threshold | ||
1180 | |||
1181 | [96x96/stock/io] | ||
1182 | Size=96 | ||
1183 | Context=Stock | ||
1184 | Type=Threshold | ||
1185 | |||
1186 | [96x96/stock/media] | ||
1187 | Size=96 | ||
1188 | Context=Stock | ||
1189 | Type=Threshold | ||
1190 | |||
1191 | [96x96/stock/navigation] | ||
1192 | Size=96 | ||
1193 | Context=Stock | ||
1194 | Type=Threshold | ||
1195 | |||
1196 | [96x96/stock/net] | ||
1197 | Size=96 | ||
1198 | Context=Stock | ||
1199 | Type=Threshold | ||
1200 | |||
1201 | [96x96/stock/object] | ||
1202 | Size=96 | ||
1203 | Context=Stock | ||
1204 | Type=Threshold | ||
1205 | |||
1206 | [96x96/stock/table] | ||
1207 | Size=96 | ||
1208 | Context=Stock | ||
1209 | Type=Threshold | ||
1210 | |||
1211 | [96x96/stock/text] | ||
1212 | Size=96 | ||
1213 | Context=Stock | ||
1214 | Type=Threshold | ||
1215 | |||
1216 | [128x128/actions] | ||
1217 | Size=128 | ||
1218 | Context=Actions | ||
1219 | Type=Threshold | ||
1220 | |||
1221 | [128x128/animations] | ||
1222 | Size=128 | ||
1223 | Context=Animations | ||
1224 | Type=Threshold | ||
1225 | |||
1226 | [128x128/apps] | ||
1227 | Size=128 | ||
1228 | Context=Applications | ||
1229 | Type=Threshold | ||
1230 | |||
1231 | [128x128/categories] | ||
1232 | Size=128 | ||
1233 | Context=Categories | ||
1234 | Type=Threshold | ||
1235 | |||
1236 | [128x128/devices] | ||
1237 | Size=128 | ||
1238 | Context=Devices | ||
1239 | Type=Threshold | ||
1240 | |||
1241 | [128x128/emblems] | ||
1242 | Size=128 | ||
1243 | Context=Emblems | ||
1244 | Type=Threshold | ||
1245 | |||
1246 | [128x128/emotes] | ||
1247 | Size=128 | ||
1248 | Context=Emotes | ||
1249 | Type=Threshold | ||
1250 | |||
1251 | [128x128/filesystems] | ||
1252 | Size=128 | ||
1253 | Context=FileSystems | ||
1254 | Type=Threshold | ||
1255 | |||
1256 | [128x128/intl] | ||
1257 | Size=128 | ||
1258 | Context=International | ||
1259 | Type=Threshold | ||
1260 | |||
1261 | [128x128/mimetypes] | ||
1262 | Size=128 | ||
1263 | Context=MimeTypes | ||
1264 | Type=Threshold | ||
1265 | |||
1266 | [128x128/places] | ||
1267 | Size=128 | ||
1268 | Context=Places | ||
1269 | Type=Threshold | ||
1270 | |||
1271 | [128x128/status] | ||
1272 | Size=128 | ||
1273 | Context=Status | ||
1274 | Type=Threshold | ||
1275 | |||
1276 | [128x128/stock/chart] | ||
1277 | Size=128 | ||
1278 | Context=Stock | ||
1279 | Type=Threshold | ||
1280 | |||
1281 | [128x128/stock/code] | ||
1282 | Size=128 | ||
1283 | Context=Stock | ||
1284 | Type=Threshold | ||
1285 | |||
1286 | [128x128/stock/data] | ||
1287 | Size=128 | ||
1288 | Context=Stock | ||
1289 | Type=Threshold | ||
1290 | |||
1291 | [128x128/stock/form] | ||
1292 | Size=128 | ||
1293 | Context=Stock | ||
1294 | Type=Threshold | ||
1295 | |||
1296 | [128x128/stock/image] | ||
1297 | Size=128 | ||
1298 | Context=Stock | ||
1299 | Type=Threshold | ||
1300 | |||
1301 | [128x128/stock/io] | ||
1302 | Size=128 | ||
1303 | Context=Stock | ||
1304 | Type=Threshold | ||
1305 | |||
1306 | [128x128/stock/media] | ||
1307 | Size=128 | ||
1308 | Context=Stock | ||
1309 | Type=Threshold | ||
1310 | |||
1311 | [128x128/stock/navigation] | ||
1312 | Size=128 | ||
1313 | Context=Stock | ||
1314 | Type=Threshold | ||
1315 | |||
1316 | [128x128/stock/net] | ||
1317 | Size=128 | ||
1318 | Context=Stock | ||
1319 | Type=Threshold | ||
1320 | |||
1321 | [128x128/stock/object] | ||
1322 | Size=128 | ||
1323 | Context=Stock | ||
1324 | Type=Threshold | ||
1325 | |||
1326 | [128x128/stock/table] | ||
1327 | Size=128 | ||
1328 | Context=Stock | ||
1329 | Type=Threshold | ||
1330 | |||
1331 | [128x128/stock/text] | ||
1332 | Size=128 | ||
1333 | Context=Stock | ||
1334 | Type=Threshold | ||
1335 | |||
1336 | [192x192/actions] | ||
1337 | Size=192 | ||
1338 | Context=Actions | ||
1339 | Type=Threshold | ||
1340 | |||
1341 | [192x192/animations] | ||
1342 | Size=192 | ||
1343 | Context=Animations | ||
1344 | Type=Threshold | ||
1345 | |||
1346 | [192x192/apps] | ||
1347 | Size=192 | ||
1348 | Context=Applications | ||
1349 | Type=Threshold | ||
1350 | |||
1351 | [192x192/categories] | ||
1352 | Size=192 | ||
1353 | Context=Categories | ||
1354 | Type=Threshold | ||
1355 | |||
1356 | [192x192/devices] | ||
1357 | Size=192 | ||
1358 | Context=Devices | ||
1359 | Type=Threshold | ||
1360 | |||
1361 | [192x192/emblems] | ||
1362 | Size=192 | ||
1363 | Context=Emblems | ||
1364 | Type=Threshold | ||
1365 | |||
1366 | [192x192/emotes] | ||
1367 | Size=192 | ||
1368 | Context=Emotes | ||
1369 | Type=Threshold | ||
1370 | |||
1371 | [192x192/filesystems] | ||
1372 | Size=192 | ||
1373 | Context=FileSystems | ||
1374 | Type=Threshold | ||
1375 | |||
1376 | [192x192/intl] | ||
1377 | Size=192 | ||
1378 | Context=International | ||
1379 | Type=Threshold | ||
1380 | |||
1381 | [192x192/mimetypes] | ||
1382 | Size=192 | ||
1383 | Context=MimeTypes | ||
1384 | Type=Threshold | ||
1385 | |||
1386 | [192x192/places] | ||
1387 | Size=192 | ||
1388 | Context=Places | ||
1389 | Type=Threshold | ||
1390 | |||
1391 | [192x192/status] | ||
1392 | Size=192 | ||
1393 | Context=Status | ||
1394 | Type=Threshold | ||
1395 | |||
1396 | [192x192/stock/chart] | ||
1397 | Size=192 | ||
1398 | Context=Stock | ||
1399 | Type=Threshold | ||
1400 | |||
1401 | [192x192/stock/code] | ||
1402 | Size=192 | ||
1403 | Context=Stock | ||
1404 | Type=Threshold | ||
1405 | |||
1406 | [192x192/stock/data] | ||
1407 | Size=192 | ||
1408 | Context=Stock | ||
1409 | Type=Threshold | ||
1410 | |||
1411 | [192x192/stock/form] | ||
1412 | Size=192 | ||
1413 | Context=Stock | ||
1414 | Type=Threshold | ||
1415 | |||
1416 | [192x192/stock/image] | ||
1417 | Size=192 | ||
1418 | Context=Stock | ||
1419 | Type=Threshold | ||
1420 | |||
1421 | [192x192/stock/io] | ||
1422 | Size=192 | ||
1423 | Context=Stock | ||
1424 | Type=Threshold | ||
1425 | |||
1426 | [192x192/stock/media] | ||
1427 | Size=192 | ||
1428 | Context=Stock | ||
1429 | Type=Threshold | ||
1430 | |||
1431 | [192x192/stock/navigation] | ||
1432 | Size=192 | ||
1433 | Context=Stock | ||
1434 | Type=Threshold | ||
1435 | |||
1436 | [192x192/stock/net] | ||
1437 | Size=192 | ||
1438 | Context=Stock | ||
1439 | Type=Threshold | ||
1440 | |||
1441 | [192x192/stock/object] | ||
1442 | Size=192 | ||
1443 | Context=Stock | ||
1444 | Type=Threshold | ||
1445 | |||
1446 | [192x192/stock/table] | ||
1447 | Size=192 | ||
1448 | Context=Stock | ||
1449 | Type=Threshold | ||
1450 | |||
1451 | [192x192/stock/text] | ||
1452 | Size=192 | ||
1453 | Context=Stock | ||
1454 | Type=Threshold | ||
1455 | |||
1456 | [250x250/apps] | ||
1457 | Size=250 | ||
1458 | Context=Applications | ||
1459 | Type=Threshold | ||
1460 | |||
1461 | [250x250/devices] | ||
1462 | Size=250 | ||
1463 | Context=Devices | ||
1464 | Type=Threshold | ||
1465 | |||
1466 | [250x250/filesystems] | ||
1467 | Size=250 | ||
1468 | Context=FileSystems | ||
1469 | Type=Threshold | ||
1470 | |||
1471 | [250x250/hildon] | ||
1472 | Size=250 | ||
1473 | Context=hildon | ||
1474 | Type=Threshold | ||
1475 | |||
1476 | [250x250/mimetypes] | ||
1477 | Size=250 | ||
1478 | Context=MimeTypes | ||
1479 | Type=Threshold | ||
1480 | |||
1481 | [scalable/actions] | ||
1482 | MinSize=1 | ||
1483 | Size=128 | ||
1484 | MaxSize=256 | ||
1485 | Context=Actions | ||
1486 | Type=Scalable | ||
1487 | |||
1488 | [scalable/animations] | ||
1489 | MinSize=1 | ||
1490 | Size=128 | ||
1491 | MaxSize=256 | ||
1492 | Context=Animations | ||
1493 | Type=Scalable | ||
1494 | |||
1495 | [scalable/apps] | ||
1496 | MinSize=1 | ||
1497 | Size=128 | ||
1498 | MaxSize=256 | ||
1499 | Context=Applications | ||
1500 | Type=Scalable | ||
1501 | |||
1502 | [scalable/categories] | ||
1503 | MinSize=1 | ||
1504 | Size=128 | ||
1505 | MaxSize=256 | ||
1506 | Context=Categories | ||
1507 | Type=Scalable | ||
1508 | |||
1509 | [scalable/devices] | ||
1510 | MinSize=1 | ||
1511 | Size=128 | ||
1512 | MaxSize=256 | ||
1513 | Context=Devices | ||
1514 | Type=Scalable | ||
1515 | |||
1516 | [scalable/emblems] | ||
1517 | MinSize=1 | ||
1518 | Size=128 | ||
1519 | MaxSize=256 | ||
1520 | Context=Emblems | ||
1521 | Type=Scalable | ||
1522 | |||
1523 | [scalable/emotes] | ||
1524 | MinSize=1 | ||
1525 | Size=128 | ||
1526 | MaxSize=256 | ||
1527 | Context=Emotes | ||
1528 | Type=Scalable | ||
1529 | |||
1530 | [scalable/filesystems] | ||
1531 | MinSize=1 | ||
1532 | Size=128 | ||
1533 | MaxSize=256 | ||
1534 | Context=FileSystems | ||
1535 | Type=Scalable | ||
1536 | |||
1537 | [scalable/hildon] | ||
1538 | MinSize=1 | ||
1539 | Size=128 | ||
1540 | MaxSize=256 | ||
1541 | Context=hildon | ||
1542 | Type=Scalable | ||
1543 | |||
1544 | [scalable/intl] | ||
1545 | MinSize=1 | ||
1546 | Size=128 | ||
1547 | MaxSize=256 | ||
1548 | Context=International | ||
1549 | Type=Scalable | ||
1550 | |||
1551 | [scalable/mimetypes] | ||
1552 | MinSize=1 | ||
1553 | Size=128 | ||
1554 | MaxSize=256 | ||
1555 | Context=MimeTypes | ||
1556 | Type=Scalable | ||
1557 | |||
1558 | [scalable/places] | ||
1559 | MinSize=1 | ||
1560 | Size=128 | ||
1561 | MaxSize=256 | ||
1562 | Context=Places | ||
1563 | Type=Scalable | ||
1564 | |||
1565 | [scalable/status] | ||
1566 | MinSize=1 | ||
1567 | Size=128 | ||
1568 | MaxSize=256 | ||
1569 | Context=Status | ||
1570 | Type=Scalable | ||
1571 | |||
1572 | [scalable/stock/chart] | ||
1573 | MinSize=1 | ||
1574 | Size=128 | ||
1575 | MaxSize=256 | ||
1576 | Context=Stock | ||
1577 | Type=Scalable | ||
1578 | |||
1579 | [scalable/stock/code] | ||
1580 | MinSize=1 | ||
1581 | Size=128 | ||
1582 | MaxSize=256 | ||
1583 | Context=Stock | ||
1584 | Type=Scalable | ||
1585 | |||
1586 | [scalable/stock/data] | ||
1587 | MinSize=1 | ||
1588 | Size=128 | ||
1589 | MaxSize=256 | ||
1590 | Context=Stock | ||
1591 | Type=Scalable | ||
1592 | |||
1593 | [scalable/stock/form] | ||
1594 | MinSize=1 | ||
1595 | Size=128 | ||
1596 | MaxSize=256 | ||
1597 | Context=Stock | ||
1598 | Type=Scalable | ||
1599 | |||
1600 | [scalable/stock/image] | ||
1601 | MinSize=1 | ||
1602 | Size=128 | ||
1603 | MaxSize=256 | ||
1604 | Context=Stock | ||
1605 | Type=Scalable | ||
1606 | |||
1607 | [scalable/stock/io] | ||
1608 | MinSize=1 | ||
1609 | Size=128 | ||
1610 | MaxSize=256 | ||
1611 | Context=Stock | ||
1612 | Type=Scalable | ||
1613 | |||
1614 | [scalable/stock/media] | ||
1615 | MinSize=1 | ||
1616 | Size=128 | ||
1617 | MaxSize=256 | ||
1618 | Context=Stock | ||
1619 | Type=Scalable | ||
1620 | |||
1621 | [scalable/stock/navigation] | ||
1622 | MinSize=1 | ||
1623 | Size=128 | ||
1624 | MaxSize=256 | ||
1625 | Context=Stock | ||
1626 | Type=Scalable | ||
1627 | |||
1628 | [scalable/stock/net] | ||
1629 | MinSize=1 | ||
1630 | Size=128 | ||
1631 | MaxSize=256 | ||
1632 | Context=Stock | ||
1633 | Type=Scalable | ||
1634 | |||
1635 | [scalable/stock/object] | ||
1636 | MinSize=1 | ||
1637 | Size=128 | ||
1638 | MaxSize=256 | ||
1639 | Context=Stock | ||
1640 | Type=Scalable | ||
1641 | |||
1642 | [scalable/stock/table] | ||
1643 | MinSize=1 | ||
1644 | Size=128 | ||
1645 | MaxSize=256 | ||
1646 | Context=Stock | ||
1647 | Type=Scalable | ||
1648 | |||
1649 | [scalable/stock/text] | ||
1650 | MinSize=1 | ||
1651 | Size=128 | ||
1652 | MaxSize=256 | ||
1653 | Context=Stock | ||
1654 | Type=Scalable | ||
1655 | |||
1656 | [12x12/stock] | ||
1657 | Size=12 | ||
1658 | Context=Stock | ||
1659 | Type=Threshold | ||
1660 | |||
1661 | [16x16/stock] | ||
1662 | Size=16 | ||
1663 | Context=Stock | ||
1664 | Type=Threshold | ||
1665 | |||
1666 | [22x22/stock] | ||
1667 | Size=22 | ||
1668 | Context=Stock | ||
1669 | Type=Threshold | ||
1670 | |||
1671 | [24x24/stock] | ||
1672 | Size=24 | ||
1673 | Context=Stock | ||
1674 | Type=Threshold | ||
1675 | |||
1676 | [26x26/stock] | ||
1677 | Size=26 | ||
1678 | Context=Stock | ||
1679 | Type=Threshold | ||
1680 | |||
1681 | [32x32/stock] | ||
1682 | Size=32 | ||
1683 | Context=Stock | ||
1684 | Type=Threshold | ||
1685 | |||
1686 | [34x34/stock] | ||
1687 | Size=34 | ||
1688 | Context=Stock | ||
1689 | Type=Threshold | ||
1690 | |||
1691 | [36x36/stock] | ||
1692 | Size=36 | ||
1693 | Context=Stock | ||
1694 | Type=Threshold | ||
1695 | |||
1696 | [48x48/stock] | ||
1697 | Size=48 | ||
1698 | Context=Stock | ||
1699 | Type=Threshold | ||
1700 | |||
1701 | [64x64/stock] | ||
1702 | Size=64 | ||
1703 | Context=Stock | ||
1704 | Type=Threshold | ||
1705 | |||
1706 | [72x72/stock] | ||
1707 | Size=72 | ||
1708 | Context=Stock | ||
1709 | Type=Threshold | ||
1710 | |||
1711 | [96x96/stock] | ||
1712 | Size=96 | ||
1713 | Context=Stock | ||
1714 | Type=Threshold | ||
1715 | |||
1716 | [128x128/stock] | ||
1717 | Size=128 | ||
1718 | Context=Stock | ||
1719 | Type=Threshold | ||
1720 | |||
1721 | [192x192/stock] | ||
1722 | Size=192 | ||
1723 | Context=Stock | ||
1724 | Type=Threshold | ||
1725 | |||
1726 | [scalable/stock] | ||
1727 | MinSize=1 | ||
1728 | Size=128 | ||
1729 | MaxSize=256 | ||
1730 | Context=Stock | ||
1731 | Type=Scalable | ||
diff --git a/meta-oe/recipes-gnome/hicolor-icon-theme/hicolor-icon-theme_0.12.bb b/meta-oe/recipes-gnome/hicolor-icon-theme/hicolor-icon-theme_0.12.bb new file mode 100644 index 000000000..1934cdb50 --- /dev/null +++ b/meta-oe/recipes-gnome/hicolor-icon-theme/hicolor-icon-theme_0.12.bb | |||
@@ -0,0 +1,22 @@ | |||
1 | DESCRIPTION = "default icon theme that all icon themes automatically inherit from." | ||
2 | HOMEPAGE = "http://icon-theme.freedesktop.org/wiki/HicolorTheme" | ||
3 | BUGTRACKER = "https://bugs.freedesktop.org/" | ||
4 | |||
5 | LICENSE = "GPLv2" | ||
6 | LIC_FILES_CHKSUM = "file://COPYING;md5=f08a446809913fc9b3c718f0eaea0426" | ||
7 | |||
8 | SECTION = "unknown" | ||
9 | inherit gnome | ||
10 | |||
11 | PR = "r0" | ||
12 | |||
13 | SRC_URI = "http://icon-theme.freedesktop.org/releases/${BPN}-${PV}.tar.gz \ | ||
14 | file://index.theme" | ||
15 | |||
16 | PACKAGE_ARCH = "all" | ||
17 | |||
18 | FILES_${PN} += "${datadir}/icons" | ||
19 | |||
20 | do_install_append () { | ||
21 | install -m 0644 ${WORKDIR}/index.theme ${D}/${datadir}/icons/hicolor | ||
22 | } | ||
diff --git a/meta-oe/recipes-gnome/libidl/libidl-native_0.8.13.bb b/meta-oe/recipes-gnome/libidl/libidl-native_0.8.13.bb new file mode 100644 index 000000000..834f4af42 --- /dev/null +++ b/meta-oe/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-oe/recipes-gnome/libidl/libidl.inc b/meta-oe/recipes-gnome/libidl/libidl.inc new file mode 100644 index 000000000..7a90a7044 --- /dev/null +++ b/meta-oe/recipes-gnome/libidl/libidl.inc | |||
@@ -0,0 +1,12 @@ | |||
1 | DESCRIPTION = "Library for parsing CORBA IDL files" | ||
2 | SECTION = "x11/gnome/libs" | ||
3 | LICENSE = "LGPL" | ||
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-oe/recipes-gnome/libidl/libidl_0.8.13.bb b/meta-oe/recipes-gnome/libidl/libidl_0.8.13.bb new file mode 100644 index 000000000..732178d03 --- /dev/null +++ b/meta-oe/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 = "r0" | ||
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-oe/recipes-gnome/policykit/policykit-gnome_0.96.bb b/meta-oe/recipes-gnome/policykit/policykit-gnome_0.96.bb new file mode 100644 index 000000000..8720ea9fe --- /dev/null +++ b/meta-oe/recipes-gnome/policykit/policykit-gnome_0.96.bb | |||
@@ -0,0 +1,25 @@ | |||
1 | HOMEPAGE = "http://www.packagekit.org/" | ||
2 | DEPENDS = "policykit libgnome" | ||
3 | LICENSE = "LGPLv2" | ||
4 | |||
5 | PR = "r1" | ||
6 | |||
7 | SRC_URI = "http://hal.freedesktop.org/releases/polkit-gnome-${PV}.tar.bz2;name=polkitgnome" | ||
8 | SRC_URI[polkitgnome.md5sum] = "611cf39fba2945320fc7a9ec49087e69" | ||
9 | SRC_URI[polkitgnome.sha256sum] = "0d96c8032d658a2e1eef8adfbeafff0f569ef0cf68b35915423acc00873c8a92" | ||
10 | |||
11 | EXTRA_OECONF = " --disable-scrollkeeper \ | ||
12 | --disable-man-pages \ | ||
13 | --disable-examples \ | ||
14 | --disable-gtk-doc \ | ||
15 | --enable-introspection=no \ | ||
16 | " | ||
17 | |||
18 | S = "${WORKDIR}/polkit-gnome-${PV}" | ||
19 | |||
20 | inherit autotools pkgconfig | ||
21 | |||
22 | FILES_${PN} += " ${datadir}/dbus-1 \ | ||
23 | ${datadir}/PolicyKit \ | ||
24 | " | ||
25 | |||
diff --git a/meta-oe/recipes-gnome/policykit/policykit_0.96.bb b/meta-oe/recipes-gnome/policykit/policykit_0.96.bb new file mode 100644 index 000000000..98c0dd0d2 --- /dev/null +++ b/meta-oe/recipes-gnome/policykit/policykit_0.96.bb | |||
@@ -0,0 +1,67 @@ | |||
1 | HOMEPAGE = "http://www.packagekit.org/" | ||
2 | DEPENDS = "eggdbus libpam expat dbus-glib intltool-native" | ||
3 | LICENSE = "LGPLv2" | ||
4 | LIC_FILES_CHKSUM = "file://COPYING;md5=155db86cdbafa7532b41f390409283eb" | ||
5 | |||
6 | PR = "r2" | ||
7 | |||
8 | SRC_URI = "http://hal.freedesktop.org/releases/polkit-${PV}.tar.gz;name=polkit \ | ||
9 | " | ||
10 | |||
11 | SRC_URI[polkit.md5sum] = "e0a06da501b04ed3bab986a9df5b5aa2" | ||
12 | SRC_URI[polkit.sha256sum] = "3426ca917210b2a5525732559368c18f983a4c39a6a55c5dddba26071bd8054a" | ||
13 | |||
14 | EXTRA_OECONF = "--with-authfw=pam \ | ||
15 | --with-os-type=${DISTRO} \ | ||
16 | --disable-man-pages \ | ||
17 | --disable-gtk-doc \ | ||
18 | --enable-introspection=no \ | ||
19 | " | ||
20 | |||
21 | S = "${WORKDIR}/polkit-${PV}" | ||
22 | |||
23 | inherit autotools pkgconfig | ||
24 | |||
25 | do_install_append () { | ||
26 | install -d ${D}${localstatedir}/run/PolicyKit | ||
27 | sed -i -e s:system:common:g ${D}${sysconfdir}/pam.d/* | ||
28 | } | ||
29 | |||
30 | FILES_${PN} += " ${datadir}/dbus-1 \ | ||
31 | ${datadir}/PolicyKit ${datadir}/polkit-1\ | ||
32 | ${localstatedir}/run/PolicyKit \ | ||
33 | ${libdir}/polkit-1/extensions/*.so \ | ||
34 | " | ||
35 | |||
36 | FILES_${PN}-dev += " ${libdir}/polkit-1/extensions/*a" | ||
37 | |||
38 | pkg_postinst_${PN} () { | ||
39 | # can't do this offline | ||
40 | if [ "x$D" != "x" ]; then | ||
41 | exit 1 | ||
42 | fi | ||
43 | grep "^polkituser:" /etc/group > /dev/null || addgroup polkituser | ||
44 | grep "^polkituser:" /etc/passwd > /dev/null || adduser --disabled-password --system --home /var/run/polkit polkituser --ingroup polkituser -g polkituser | ||
45 | |||
46 | # Fix owners | ||
47 | for i in /etc/polkit-1/localauthority /var/lib/polkit-1 ; do | ||
48 | mkdir -p $i | ||
49 | chown root $i | ||
50 | chmod 700 $i | ||
51 | done | ||
52 | |||
53 | for i in /usr/libexec/polkit-agent-helper-1 /usr/bin/pkexec ; do | ||
54 | chown root $i | ||
55 | chmod 4755 $i | ||
56 | done | ||
57 | |||
58 | DBUSPID=`pidof dbus-daemon` | ||
59 | if [ "x$DBUSPID" != "x" ]; then | ||
60 | /etc/init.d/dbus-1 force-reload | ||
61 | fi | ||
62 | } | ||
63 | |||
64 | pkg_postrm_${PN} () { | ||
65 | deluser polkituser || true | ||
66 | delgroup polkituser || true | ||
67 | } | ||