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 0000000000..53518fb2eb --- /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 0000000000..3ec41666b2 --- /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 0000000000..354ffb7c66 --- /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 0000000000..b65b3608d4 --- /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 0000000000..6df32085a8 --- /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 0000000000..fac712395d --- /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 0000000000..e167d8a6d5 --- /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 0000000000..5fc1de5610 --- /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 0000000000..1db2496c35 --- /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 0000000000..51978909be --- /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 0000000000..7485a0ce0c --- /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 0000000000..f629e506dd --- /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 0000000000..47f632793c --- /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 0000000000..29e329a4af --- /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 0000000000..36e9557009 --- /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 0000000000..10e84d3bac --- /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 0000000000..82fbbac8d7 --- /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 0000000000..0fc4c48d1a --- /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 0000000000..aa1bffa8a7 --- /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 0000000000..59ad150b2f --- /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 0000000000..42a8febcdd --- /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 0000000000..7b37d4bb2e --- /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 0000000000..df29656343 --- /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 0000000000..6cf1c14991 --- /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 0000000000..f4c7f853ad --- /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 0000000000..b74d9c9639 --- /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 0000000000..b63e262d34 --- /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 0000000000..c565514a19 --- /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 0000000000..52cdc3b446 --- /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 0000000000..0471bd53f2 --- /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 0000000000..1934cdb503 --- /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 0000000000..834f4af426 --- /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 0000000000..7a90a7044d --- /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 0000000000..732178d037 --- /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 0000000000..8720ea9fec --- /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 0000000000..98c0dd0d26 --- /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 | } | ||
