Patchwork [2/4] ICU: add pkgconfig support

login
register
mail settings
Submitter Qi.Chen@windriver.com
Date Dec. 3, 2012, 10:42 a.m.
Message ID <4973f2f88641f8a8c02b0062b31f159977d9ba0a.1354531187.git.Qi.Chen@windriver.com>
Download mbox | patch
Permalink /patch/40033/
State Accepted
Commit bd368cf0e6478edd98cbb7a29f00195a0b789bf3
Headers show

Comments

Qi.Chen@windriver.com - Dec. 3, 2012, 10:42 a.m.
From: Chen Qi <Qi.Chen@windriver.com>

Add pkgconfig support to ICU.

[YOCTO #2453]

Signed-off-by: Chen Qi <Qi.Chen@windriver.com>
---
 .../icu/files/icu-add-pkgconfig-support.patch      |   43 ++++++++++++++++++++
 meta/recipes-support/icu/icu-3.6.inc               |   11 +++++
 meta/recipes-support/icu/icu_3.6.bb                |    2 +-
 3 files changed, 55 insertions(+), 1 deletion(-)
 create mode 100644 meta/recipes-support/icu/files/icu-add-pkgconfig-support.patch
Ross Burton - Dec. 3, 2012, 11:50 a.m.
On 3 December 2012 10:42,  <Qi.Chen@windriver.com> wrote:
> +ICU-3.6 has no pkgconfig, so I add it here.
> +But ICU has had pkgconfig support since 4.6.

Is there a reason we can't just bump oe-core to 4.6?

Ross
Qi.Chen@windriver.com - Dec. 4, 2012, 2:04 a.m.
On 12/03/2012 07:50 PM, Burton, Ross wrote:
> On 3 December 2012 10:42,<Qi.Chen@windriver.com>  wrote:
>> +ICU-3.6 has no pkgconfig, so I add it here.
>> +But ICU has had pkgconfig support since 4.6.
> Is there a reason we can't just bump oe-core to 4.6?
>
> Ross
>

I'm not sure. Maybe we bump ICU to the latest version later. (If nobody 
does it, I'll find time to do it, and test it.)
The reason I add pkgconfig to ICU-3.6 is that I think it's better to do 
one thing at a time.

Thanks,
Chen Qi
Saul Wold - Dec. 10, 2012, 4:48 p.m.
On 12/04/2012 12:46 AM, Qi.Chen@windriver.com wrote:
> From: Chen Qi <Qi.Chen@windriver.com>
>
> Add pkgconfig support to ICU.
>
> [YOCTO #2453]
>
This patch seems to have introduced a problem with webkit-gtk

> | mv -f Source/WebKit/gtk/WebCoreSupport/.deps/libwebkitgtk_1_0_la-AcceleratedCompositingContextClutter.Tpo Source/WebKit/gtk/WebCoreSupport/.deps/libwebkitgtk_1_0_la-AcceleratedCompositingContextClutter.Plo
> | ./i586-poky-linux-libtool  --tag=CXX   --mode=compile i586-poky-linux-g++  -m32   -march=i586 --sysroot=/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86 -DHAVE_CONFIG_H -I.  -DBUILDING_WEBKIT -Wall -W -Wcast-align -Wchar-subscripts -Wreturn-type -Wformat -Wformat-security -Wno-format-y2k -Wundef -Wmissing-format-attribute -Wpointer-arith -Wwrite-strings -Wno-unused-parameter -Wno-parentheses -fno-exceptions -DENABLE_GLIB_SUPPORT=1 -DBUILDING_CAIRO__=1 -DBUILDING_GTK__=1 -DWTF_CHANGES -DXP_UNIX  -DWTF_USE_ICU_UNICODE=1   -DWTF_USE_GSTREAMER=1     -DGTK_API_VERSION_2=1 -DNDEBUG   -I./Source/ThirdParty/ANGLE/src -I./Source/ThirdParty/ANGLE/include -I./Source/ThirdParty/ANGLE/include/GLSLANG -I./Source/WebCore -I./Source/WebCore/accessibility -I./Source/WebCore/bindings -I./Source/WebCore/bindings/generic -I./Source/WebCore/bindings/js -I./Source/WebCore/bindings/js/specialization -I./Source/WebCore/bridge -I./Source/WebCore/bridge/c -I.
/Source/WebCore/bridge/jni/jsc -I./Source/WebCore/bridge/jsc -I./Source/WebCore/css -I./Source/WebCore/dom -I./Source/WebCore/dom/default -I./Source/WebCore/editing -I./Source/WebCore/fileapi -I./Source/WebCore/history -I./Source/WebCore/html -I./Source/WebCore/html/canvas -I./Source/WebCore/html/parser -I./Source/WebCore/html/shadow -I./Source/WebCore/html/track -I./Source/WebCore/inspector -I./Source/WebCore/loader -I./Source/WebCore/loader/appcache -I./Source/WebCore/loader/archive -I./Source/WebCore/loader/cache -I./Source/WebCore/loader/icon -I./Source/WebCore/mathml -I./Source/WebCore/mediastream -I./Source/WebCore/notifications -I./Source/WebCore/page -I./Source/WebCore/page/animation -I./Source/WebCore/page/scrolling -I./Source/WebCore/platform -I./Source/WebCore/platform/animation -I./Source/WebCore/platform/audio -I./Source/WebCore/platform/graphics -I./Source/WebCore/platform/graphics/filters -I./Source/WebCore/platform/graphics/filters/arm -I./Source/WebCore/platform/graph
ics/gpu -I./Source/WebCore/platform/graphics/opengl -I./Source/WebCore/platform/graphics/opentype -I./Source/WebCore/platform/graphics/transforms -I./Source/WebCore/platform/image-decoders -I./Source/WebCore/platform/image-decoders/bmp -I./Source/WebCore/platform/image-decoders/gif -I./Source/WebCore/platform/image-decoders/ico -I./Source/WebCore/platform/image-decoders/jpeg -I./Source/WebCore/platform/image-decoders/webp -I./Source/WebCore/platform/image-decoders/png -I./Source/WebCore/platform/leveldb -I./Source/WebCore/platform/mediastream -I./Source/WebCore/platform/mock -I./Source/WebCore/platform/network -I./Source/WebCore/platform/sql -I./Source/WebCore/platform/text -I./Source/WebCore/platform/text/transcoder -I./Source/WebCore/platform/win -I./Source/WebCore/plugins -I./Source/WebCore/plugins/win -I./Source/WebCore/rendering -I./Source/WebCore/rendering/mathml -I./Source/WebCore/rendering/style -I./Source/WebCore/rendering/svg -I./Source/WebCore/storage -I./Source/WebCore/svg
 -I./Source/WebCore/svg/animation -I./Source/WebCore/svg/graphics -I./Source/WebCore/svg/graphics/filters -I./Source/WebCore/svg/properties -I./Source/WebCore/testing -I./Source/WebCore/testing/js -I./Source/WebCore/webaudio -I./Source/WebCore/websockets -I./Source/WebCore/workers -I./Source/WebCore/xml -I./Source/WebCore/xml/parser -I./WebCore/bindings/js -I./DerivedSources/WebCore -I./DerivedSources -I./DerivedSources/JavaScriptCore -DDATA_DIR=\"/usr/share\" -DENABLE_CHANNEL_MESSAGING=1   -DENABLE_METER_TAG=1 -DENABLE_PROGRESS_TAG=1 -DENABLE_JAVASCRIPT_DEBUGGER=1   -DENABLE_GAMEPAD=0 -DENABLE_SQL_DATABASE=1  -DENABLE_DATALIST=1     -DENABLE_DIRECTORY_UPLOAD=0     -DENABLE_TOUCH_ICON_LOADING=0  -DENABLE_INPUT_COLOR=0  -DENABLE_INPUT_SPEECH=0 -DENABLE_ICONDATABASE=1   -DENABLE_VIDEO=1   -DENABLE_MEDIA_SOURCE=0  -DENABLE_MEDIA_STATISTICS=0 -DENABLE_FULLSCREEN_API=1  -DENABLE_VIDEO_TRACK=0  -DENABLE_MEDIA_STREAM=0 -DENABLE_XSLT=1 -DENABLE_WORKERS=1 -DENABLE_SHADOW_DOM=1 -DENABLE_SHARED_
WORKERS=1 -DENABLE_FILTERS=1  -DENABLE_MATHML=1  -DENABLE_SVG=1 -DENABLE_SVG_FONTS=1   -DENABLE_WEB_SOCKETS=1  -DENABLE_BLOB=1  -DENABLE_REQUEST_ANIMATION_FRAME=1 -DENABLE_WEBGL=1        -DWEBKITGTK_API_VERSION_STRING=\"1.0\" -DWTF_USE_SOUP=1 -I./Source/WebCore/accessibility/gtk -I./Source/WebCore/loader/gtk -I./Source/WebCore/page/gtk -I./Source/WebCore/platform/cairo -I./Source/WebCore/platform/audio/gstreamer -I./Source/WebCore/platform/graphics/cairo -I./Source/WebCore/platform/graphics/glx -I./Source/WebCore/platform/graphics/gstreamer -I./Source/WebCore/platform/graphics/gtk -I./Source/WebCore/platform/gtk -I./Source/WebCore/platform/network/soup -DWTF_USE_FREETYPE=1 -I./Source/WebCore/platform/graphics/freetype   -I./Source -I./Source/JavaScriptCore -I./Source/JavaScriptCore/API -I./Source/JavaScriptCore/assembler -I./Source/JavaScriptCore/bytecode -I./Source/JavaScriptCore/bytecompiler -I./Source/JavaScriptCore/dfg -I./Source/JavaScriptCore/heap -I./Source/JavaScriptCore/debug
ger -I./Source/JavaScriptCore/ForwardingHeaders -I./Source/JavaScriptCore/interpreter -I./Source/JavaScriptCore/jit -I./Source/JavaScriptCore/jit -I./Source/JavaScriptCore/parser -I./Source/JavaScriptCore/profiler -I./Source/JavaScriptCore/runtime -I./Source/JavaScriptCore/tools -I./Source/JavaScriptCore/wtf -I./Source/JavaScriptCore/wtf -I./Source/JavaScriptCore/wtf/gobject -I./Source/JavaScriptCore/wtf/gtk -I./Source/JavaScriptCore/wtf/text -I./Source/JavaScriptCore/wtf/unicode -I./Source/JavaScriptCore/yarr -I./DerivedSources/JavaScriptCore -I./Source/WTF -fno-strict-aliasing -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/cairo -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/glib-2.0 -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/lib/glib-2.0/include -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/
nightly-world/build/build/tmp/sysroots/qemux86/usr/include/pixman-1 -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/freetype2 -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/libpng12     -pthread -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/enchant -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/glib-2.0 -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/lib/glib-2.0/include    -pthread -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/glib-2.0 -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/lib/glib-2.0/include   -pthread -I/srv/home/pokybuild/yocto-autobuilder/yocto-s
lave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/gstreamer-0.10 -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/glib-2.0 -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/lib/glib-2.0/include -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/libxml2   -pthread -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/libsoup-2.4 -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/libxml2 -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/glib-2.0 -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/lib/glib-2.0/include   -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightl
y-world/build/build/tmp/sysroots/qemux86/usr/include/libxml2   -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/libxml2   -pthread -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/pango-1.0 -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/glib-2.0 -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/lib/glib-2.0/include -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/freetype2    -D_REENTRANT     -fvisibility-inlines-hidden -fno-rtti -O2 -pipe -g -feliminate-unused-debug-types -fpermissive -fvisibility-inlines-hidden -Wno-c++0x-compat -O2 -MT Source/WebCore/bridge/libWebCore_la-runtime_root.lo -MD -MP -MF Source/WebCore/bridge/.deps/libWebCore_la-runtime_root.Tpo -c -o Source/WebCore/bridge/
libWebCore_la-runtime_root.lo `test -f 'Source/WebCore/bridge/runtime_root.cpp' || echo './'`Source/WebCore/bridge/runtime_root.cpp
> | i586-poky-linux-libtool: compile:  i586-poky-linux-g++ -m32 -march=i586 --sysroot=/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86 -DHAVE_CONFIG_H -I. -DBUILDING_WEBKIT -Wall -W -Wcast-align -Wchar-subscripts -Wreturn-type -Wformat -Wformat-security -Wno-format-y2k -Wundef -Wmissing-format-attribute -Wpointer-arith -Wwrite-strings -Wno-unused-parameter -Wno-parentheses -fno-exceptions -DENABLE_GLIB_SUPPORT=1 -DBUILDING_CAIRO__=1 -DBUILDING_GTK__=1 -DWTF_CHANGES -DXP_UNIX -DWTF_USE_ICU_UNICODE=1 -DWTF_USE_GSTREAMER=1 -DGTK_API_VERSION_2=1 -DNDEBUG -I./Source/ThirdParty/ANGLE/src -I./Source/ThirdParty/ANGLE/include -I./Source/ThirdParty/ANGLE/include/GLSLANG -I./Source/WebCore -I./Source/WebCore/accessibility -I./Source/WebCore/bindings -I./Source/WebCore/bindings/generic -I./Source/WebCore/bindings/js -I./Source/WebCore/bindings/js/specialization -I./Source/WebCore/bridge -I./Source/WebCore/bridge/c -I./Source/WebCore/bridge/jni/jsc -
I./Source/WebCore/bridge/jsc -I./Source/WebCore/css -I./Source/WebCore/dom -I./Source/WebCore/dom/default -I./Source/WebCore/editing -I./Source/WebCore/fileapi -I./Source/WebCore/history -I./Source/WebCore/html -I./Source/WebCore/html/canvas -I./Source/WebCore/html/parser -I./Source/WebCore/html/shadow -I./Source/WebCore/html/track -I./Source/WebCore/inspector -I./Source/WebCore/loader -I./Source/WebCore/loader/appcache -I./Source/WebCore/loader/archive -I./Source/WebCore/loader/cache -I./Source/WebCore/loader/icon -I./Source/WebCore/mathml -I./Source/WebCore/mediastream -I./Source/WebCore/notifications -I./Source/WebCore/page -I./Source/WebCore/page/animation -I./Source/WebCore/page/scrolling -I./Source/WebCore/platform -I./Source/WebCore/platform/animation -I./Source/WebCore/platform/audio -I./Source/WebCore/platform/graphics -I./Source/WebCore/platform/graphics/filters -I./Source/WebCore/platform/graphics/filters/arm -I./Source/WebCore/platform/graphics/gpu -I./Source/WebCore/platf
orm/graphics/opengl -I./Source/WebCore/platform/graphics/opentype -I./Source/WebCore/platform/graphics/transforms -I./Source/WebCore/platform/image-decoders -I./Source/WebCore/platform/image-decoders/bmp -I./Source/WebCore/platform/image-decoders/gif -I./Source/WebCore/platform/image-decoders/ico -I./Source/WebCore/platform/image-decoders/jpeg -I./Source/WebCore/platform/image-decoders/webp -I./Source/WebCore/platform/image-decoders/png -I./Source/WebCore/platform/leveldb -I./Source/WebCore/platform/mediastream -I./Source/WebCore/platform/mock -I./Source/WebCore/platform/network -I./Source/WebCore/platform/sql -I./Source/WebCore/platform/text -I./Source/WebCore/platform/text/transcoder -I./Source/WebCore/platform/win -I./Source/WebCore/plugins -I./Source/WebCore/plugins/win -I./Source/WebCore/rendering -I./Source/WebCore/rendering/mathml -I./Source/WebCore/rendering/style -I./Source/WebCore/rendering/svg -I./Source/WebCore/storage -I./Source/WebCore/svg -I./Source/WebCore/svg/animatio
n -I./Source/WebCore/svg/graphics -I./Source/WebCore/svg/graphics/filters -I./Source/WebCore/svg/properties -I./Source/WebCore/testing -I./Source/WebCore/testing/js -I./Source/WebCore/webaudio -I./Source/WebCore/websockets -I./Source/WebCore/workers -I./Source/WebCore/xml -I./Source/WebCore/xml/parser -I./WebCore/bindings/js -I./DerivedSources/WebCore -I./DerivedSources -I./DerivedSources/JavaScriptCore -DDATA_DIR=\"/usr/share\" -DENABLE_CHANNEL_MESSAGING=1 -DENABLE_METER_TAG=1 -DENABLE_PROGRESS_TAG=1 -DENABLE_JAVASCRIPT_DEBUGGER=1 -DENABLE_GAMEPAD=0 -DENABLE_SQL_DATABASE=1 -DENABLE_DATALIST=1 -DENABLE_DIRECTORY_UPLOAD=0 -DENABLE_TOUCH_ICON_LOADING=0 -DENABLE_INPUT_COLOR=0 -DENABLE_INPUT_SPEECH=0 -DENABLE_ICONDATABASE=1 -DENABLE_VIDEO=1 -DENABLE_MEDIA_SOURCE=0 -DENABLE_MEDIA_STATISTICS=0 -DENABLE_FULLSCREEN_API=1 -DENABLE_VIDEO_TRACK=0 -DENABLE_MEDIA_STREAM=0 -DENABLE_XSLT=1 -DENABLE_WORKERS=1 -DENABLE_SHADOW_DOM=1 -DENABLE_SHARED_WORKERS=1 -DENABLE_FILTERS=1 -DENABLE_MATHML=1 -DENABL
E_SVG=1 -DENABLE_SVG_FONTS=1 -DENABLE_WEB_SOCKETS=1 -DENABLE_BLOB=1 -DENABLE_REQUEST_ANIMATION_FRAME=1 -DENABLE_WEBGL=1 -DWEBKITGTK_API_VERSION_STRING=\"1.0\" -DWTF_USE_SOUP=1 -I./Source/WebCore/accessibility/gtk -I./Source/WebCore/loader/gtk -I./Source/WebCore/page/gtk -I./Source/WebCore/platform/cairo -I./Source/WebCore/platform/audio/gstreamer -I./Source/WebCore/platform/graphics/cairo -I./Source/WebCore/platform/graphics/glx -I./Source/WebCore/platform/graphics/gstreamer -I./Source/WebCore/platform/graphics/gtk -I./Source/WebCore/platform/gtk -I./Source/WebCore/platform/network/soup -DWTF_USE_FREETYPE=1 -I./Source/WebCore/platform/graphics/freetype -I./Source -I./Source/JavaScriptCore -I./Source/JavaScriptCore/API -I./Source/JavaScriptCore/assembler -I./Source/JavaScriptCore/bytecode -I./Source/JavaScriptCore/bytecompiler -I./Source/JavaScriptCore/dfg -I./Source/JavaScriptCore/heap -I./Source/JavaScriptCore/debugger -I./Source/JavaScriptCore/ForwardingHeaders -I./Source/JavaScript
Core/interpreter -I./Source/JavaScriptCore/jit -I./Source/JavaScriptCore/jit -I./Source/JavaScriptCore/parser -I./Source/JavaScriptCore/profiler -I./Source/JavaScriptCore/runtime -I./Source/JavaScriptCore/tools -I./Source/JavaScriptCore/wtf -I./Source/JavaScriptCore/wtf -I./Source/JavaScriptCore/wtf/gobject -I./Source/JavaScriptCore/wtf/gtk -I./Source/JavaScriptCore/wtf/text -I./Source/JavaScriptCore/wtf/unicode -I./Source/JavaScriptCore/yarr -I./DerivedSources/JavaScriptCore -I./Source/WTF -fno-strict-aliasing -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/cairo -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/glib-2.0 -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/lib/glib-2.0/include -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/pixman-1 -
I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/freetype2 -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/libpng12 -pthread -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/enchant -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/glib-2.0 -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/lib/glib-2.0/include -pthread -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/glib-2.0 -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/lib/glib-2.0/include -pthread -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/gstreamer-0.10
 -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/glib-2.0 -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/lib/glib-2.0/include -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/libxml2 -pthread -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/libsoup-2.4 -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/libxml2 -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/glib-2.0 -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/lib/glib-2.0/include -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/libxml2 -I/srv/home/pokybuild
/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/libxml2 -pthread -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/pango-1.0 -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/glib-2.0 -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/lib/glib-2.0/include -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/freetype2 -D_REENTRANT -fvisibility-inlines-hidden -fno-rtti -O2 -pipe -g -feliminate-unused-debug-types -fpermissive -fvisibility-inlines-hidden -Wno-c++0x-compat -O2 -MT Source/WebCore/bridge/libWebCore_la-runtime_root.lo -MD -MP -MF Source/WebCore/bridge/.deps/libWebCore_la-runtime_root.Tpo -c Source/WebCore/bridge/runtime_root.cpp  -fPIC -DPIC -o Source/WebCore/bridge/.libs/libWebCore_la-runtime_root.o
> | In file included from ./Source/WebCore/dom/EventTarget.h:35:0,
> |                  from ./Source/WebCore/dom/Node.h:29,
> |                  from ./Source/WebCore/editing/VisiblePosition.h:30,
> |                  from ./Source/WebCore/accessibility/AccessibilityObject.h:35,
> |                  from ./Source/WebCore/accessibility/AXObjectCache.h:29,
> |                  from ./Source/WebCore/page/ChromeClient.h:24,
> |                  from Source/WebKit/gtk/WebCoreSupport/ChromeClientGtk.h:24,
> |                  from Source/WebKit/gtk/WebCoreSupport/ChromeClientGtk.cpp:26:
> | ./Source/WebCore/dom/EventListenerMap.h:55:56: error: 'EventListener_3_6' was not declared in this scope
> | ./Source/WebCore/dom/EventListenerMap.h:55:69: error: template argument 1 is invalid
> | ./Source/WebCore/dom/EventListenerMap.h:56:48: error: 'EventListener_3_6' has not been declared
> | In file included from ./Source/WebCore/dom/EventTarget.h:35:0,
> |                  from ./Source/WebCore/dom/Node.h:29,
> |                  from ./Source/WebCore/editing/VisiblePosition.h:30,
> |                  from ./Source/WebCore/accessibility/AccessibilityObject.h:35,
> |                  from ./Source/WebCore/accessibility/AXObjectCache.h:29,
> |                  from ./Source/WebCore/page/ChromeClient.h:24,
> |                  from Source/WebKit/gtk/WebCoreSupport/ChromeClientGtk.h:24,
> |                  from Source/WebKit/gtk/WebCoreSupport/ChromeClientGtk.cpp:26:
> | ./Source/WebCore/dom/EventListenerMap.h:94:5: error: 'EventListener_3_6' does not name a type
> | In file included from ./Source/WebCore/dom/Node.h:29:0,
> |                  from ./Source/WebCore/editing/VisiblePosition.h:30,
> |                  from ./Source/WebCore/accessibility/AccessibilityObject.h:35,
> |                  from ./Source/WebCore/accessibility/AXObjectCache.h:29,
> |                  from ./Source/WebCore/page/ChromeClient.h:24,
> |                  from Source/WebKit/gtk/WebCoreSupport/ChromeClientGtk.h:24,
> |                  from Source/WebKit/gtk/WebCoreSupport/ChromeClientGtk.cpp:26:
> | ./Source/WebCore/dom/EventTarget.h: In member function 'void WebCore::EventTarget::visitJSEventListeners(JSC::SlotVisitor&)':
> | ./Source/WebCore/dom/EventTarget.h:190:51: error: 'class WebCore::EventListenerIterator' has no member named 'nextListener'
> | ./Source/WebCore/dom/EventTarget.h:191:21: error: invalid use of incomplete type 'class WebCore::EventListener_3_6'
> | In file included from ./Source/WebCore/dom/Node.h:29:0,
> |                  from ./Source/WebCore/editing/VisiblePosition.h:30,
> |                  from ./Source/WebCore/accessibility/AccessibilityObject.h:35,
> |                  from ./Source/WebCore/accessibility/AXObjectCache.h:29,
> |                  from ./Source/WebCore/page/ChromeClient.h:24,
> |                  from Source/WebKit/gtk/WebCoreSupport/ChromeClientGtk.h:24,
> |                  from Source/WebKit/gtk/WebCoreSupport/ChromeClientGtk.cpp:26:
> | ./Source/WebCore/dom/EventTarget.h:48:11: error: forward declaration of 'class WebCore::EventListener_3_6'

Not sure what exactly is happening.

Please look into this.

Thanks
	Sau!

> Signed-off-by: Chen Qi <Qi.Chen@windriver.com>
> ---
>   .../icu/files/icu-add-pkgconfig-support.patch      |   43 ++++++++++++++++++++
>   meta/recipes-support/icu/icu-3.6.inc               |   11 +++++
>   meta/recipes-support/icu/icu_3.6.bb                |    2 +-
>   3 files changed, 55 insertions(+), 1 deletion(-)
>   create mode 100644 meta/recipes-support/icu/files/icu-add-pkgconfig-support.patch
>
> diff --git a/meta/recipes-support/icu/files/icu-add-pkgconfig-support.patch b/meta/recipes-support/icu/files/icu-add-pkgconfig-support.patch
> new file mode 100644
> index 0000000..c7cd9d5
> --- /dev/null
> +++ b/meta/recipes-support/icu/files/icu-add-pkgconfig-support.patch
> @@ -0,0 +1,43 @@
> +Upstream-Status: Inappropriate [version]
> +ICU-3.6 has no pkgconfig, so I add it here.
> +But ICU has had pkgconfig support since 4.6.
> +So this patch is inappropriate to upstream.
> +
> +Signed-off-by: Chen Qi <Qi.Chen@windriver.com>
> +
> +Index: configure.in
> +=============================================================
> +--- a/configure.in
> ++++ b/configure.in
> +@@ -1057,4 +1057,7 @@ echo "This may cause ICU to fail to build. Please make sure that GNU make"
> + echo "is in your PATH so that this configure script can detect its location."
> + fi
> +
> ++AC_CONFIG_FILES([icu.pc])
> ++AC_OUTPUT
> ++
> + $as_unset _CXX_CXXSUFFIX
> +
> +Index: icu.pc.in
> +=============================================================
> +--- /dev/null
> ++++ b/icu.pc.in
> +@@ -0,0 +1,15 @@
> ++# Process this file with autoconf to produce a pkg-config metadata file.
> ++
> ++prefix=@prefix@
> ++exec_prefix=@exec_prefix@
> ++libdir=@libdir@
> ++includedir=@includedir@
> ++unicode_version=@UNICODE_VERSION@
> ++
> ++Name: ICU
> ++Description: International Component for Unicode libraries
> ++Requires:
> ++Version: @VERSION@
> ++Libs: -L${libdir} -licui18n -licuuc -licudata
> ++Libs.private: -L{libdir} -lpthread -lm
> ++Cflags: -I${includedir} -O2 -pipe -g -feliminate-unused-debug-types
> +--
> +1.7.11.2
> +
> diff --git a/meta/recipes-support/icu/icu-3.6.inc b/meta/recipes-support/icu/icu-3.6.inc
> index 272f6d1..8caf71c 100644
> --- a/meta/recipes-support/icu/icu-3.6.inc
> +++ b/meta/recipes-support/icu/icu-3.6.inc
> @@ -7,6 +7,7 @@ BASE_SRC_URI = "ftp://ftp.software.ibm.com/software/globalization/icu/3.6/icu4c-
>              file://fix-parallel-build.patch \
>              file://use-g++-for-linking.patch \
>              file://larger-cmd-size.patch \
> +	   file://icu-add-pkgconfig-support.patch \
>              "
>   SRC_URI = "${BASE_SRC_URI} \
>              file://noldlibpath.patch \
> @@ -28,6 +29,12 @@ inherit autotools pkgconfig binconfig
>   do_configure() {
>   	libtoolize --force
>   	gnu-configize --force
> +	if [ "${PN}" != "icu-native" ]; then
> +		OLD=`pwd`
> +		cd ${S}
> +		autoconf
> +		cd ${OLD}
> +	fi
>   	oe_runconf
>   	if [ "${PN}" != "icu-native" ]; then
>   		# In the non-native case we need to make substitutions to use
> @@ -45,6 +52,10 @@ do_compile() {
>
>   do_install_append() {
>           chmod +x ${D}${libdir}/lib*
> +	if [ "${PN}" != "icu-native" ]; then
> +		install -d ${D}/${libdir}/pkgconfig
> +        	install -m 0644 ${S}/icu.pc ${D}/${libdir}/pkgconfig
> +	fi
>   }
>
>   PACKAGES =+ "libicudata libicuuc libicui18n libicule libiculx libicutu libicuio"
> diff --git a/meta/recipes-support/icu/icu_3.6.bb b/meta/recipes-support/icu/icu_3.6.bb
> index f941acf..f50abe2 100644
> --- a/meta/recipes-support/icu/icu_3.6.bb
> +++ b/meta/recipes-support/icu/icu_3.6.bb
> @@ -1,6 +1,6 @@
>   require icu-3.6.inc
>
> -PR = "r9"
> +PR = "r10"
>
>   SRC_URI[md5sum] = "6243f7a19e03e05403ce84e597510d4c"
>   SRC_URI[sha256sum] = "5135e8d69d6206d320515df7aeee7027711ab1aef9d8dbf29571a97a9746b041"
>
Saul Wold - Dec. 10, 2012, 9:44 p.m.
On 12/10/2012 08:48 AM, Saul Wold wrote:
> On 12/04/2012 12:46 AM, Qi.Chen@windriver.com wrote:
>> From: Chen Qi <Qi.Chen@windriver.com>
>>
>> Add pkgconfig support to ICU.
>>
>> [YOCTO #2453]
>>
> This patch seems to have introduced a problem with webkit-gtk
>
>> | mv -f
>> Source/WebKit/gtk/WebCoreSupport/.deps/libwebkitgtk_1_0_la-AcceleratedCompositingContextClutter.Tpo
>> Source/WebKit/gtk/WebCoreSupport/.deps/libwebkitgtk_1_0_la-AcceleratedCompositingContextClutter.Plo
>>
>> | ./i586-poky-linux-libtool  --tag=CXX   --mode=compile
>> i586-poky-linux-g++  -m32   -march=i586
>> --sysroot=/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86
>> -DHAVE_CONFIG_H -I.  -DBUILDING_WEBKIT -Wall -W -Wcast-align
>> -Wchar-subscripts -Wreturn-type -Wformat -Wformat-security
>> -Wno-format-y2k -Wundef -Wmissing-format-attribute -Wpointer-arith
>> -Wwrite-strings -Wno-unused-parameter -Wno-parentheses -fno-exceptions
>> -DENABLE_GLIB_SUPPORT=1 -DBUILDING_CAIRO__=1 -DBUILDING_GTK__=1
>> -DWTF_CHANGES -DXP_UNIX  -DWTF_USE_ICU_UNICODE=1
>> -DWTF_USE_GSTREAMER=1     -DGTK_API_VERSION_2=1 -DNDEBUG
>> -I./Source/ThirdParty/ANGLE/src -I./Source/ThirdParty/ANGLE/include
>> -I./Source/ThirdParty/ANGLE/include/GLSLANG -I./Source/WebCore
>> -I./Source/WebCore/accessibility -I./Source/WebCore/bindings
>> -I./Source/WebCore/bindings/generic -I./Source/WebCore/bindings/js
>> -I./Source/WebCore/bindings/js/specialization
>> -I./Source/WebCore/bridge -I./Source/WebCore/bridge/c -I.
> /Source/WebCore/bridge/jni/jsc -I./Source/WebCore/bridge/jsc
> -I./Source/WebCore/css -I./Source/WebCore/dom
> -I./Source/WebCore/dom/default -I./Source/WebCore/editing
> -I./Source/WebCore/fileapi -I./Source/WebCore/history
> -I./Source/WebCore/html -I./Source/WebCore/html/canvas
> -I./Source/WebCore/html/parser -I./Source/WebCore/html/shadow
> -I./Source/WebCore/html/track -I./Source/WebCore/inspector
> -I./Source/WebCore/loader -I./Source/WebCore/loader/appcache
> -I./Source/WebCore/loader/archive -I./Source/WebCore/loader/cache
> -I./Source/WebCore/loader/icon -I./Source/WebCore/mathml
> -I./Source/WebCore/mediastream -I./Source/WebCore/notifications
> -I./Source/WebCore/page -I./Source/WebCore/page/animation
> -I./Source/WebCore/page/scrolling -I./Source/WebCore/platform
> -I./Source/WebCore/platform/animation -I./Source/WebCore/platform/audio
> -I./Source/WebCore/platform/graphics
> -I./Source/WebCore/platform/graphics/filters
> -I./Source/WebCore/platform/graphics/filters/arm
> -I./Source/WebCore/platform/graph
> ics/gpu -I./Source/WebCore/platform/graphics/opengl
> -I./Source/WebCore/platform/graphics/opentype
> -I./Source/WebCore/platform/graphics/transforms
> -I./Source/WebCore/platform/image-decoders
> -I./Source/WebCore/platform/image-decoders/bmp
> -I./Source/WebCore/platform/image-decoders/gif
> -I./Source/WebCore/platform/image-decoders/ico
> -I./Source/WebCore/platform/image-decoders/jpeg
> -I./Source/WebCore/platform/image-decoders/webp
> -I./Source/WebCore/platform/image-decoders/png
> -I./Source/WebCore/platform/leveldb
> -I./Source/WebCore/platform/mediastream -I./Source/WebCore/platform/mock
> -I./Source/WebCore/platform/network -I./Source/WebCore/platform/sql
> -I./Source/WebCore/platform/text
> -I./Source/WebCore/platform/text/transcoder
> -I./Source/WebCore/platform/win -I./Source/WebCore/plugins
> -I./Source/WebCore/plugins/win -I./Source/WebCore/rendering
> -I./Source/WebCore/rendering/mathml -I./Source/WebCore/rendering/style
> -I./Source/WebCore/rendering/svg -I./Source/WebCore/storage
> -I./Source/WebCore/svg
> -I./Source/WebCore/svg/animation -I./Source/WebCore/svg/graphics
> -I./Source/WebCore/svg/graphics/filters
> -I./Source/WebCore/svg/properties -I./Source/WebCore/testing
> -I./Source/WebCore/testing/js -I./Source/WebCore/webaudio
> -I./Source/WebCore/websockets -I./Source/WebCore/workers
> -I./Source/WebCore/xml -I./Source/WebCore/xml/parser
> -I./WebCore/bindings/js -I./DerivedSources/WebCore -I./DerivedSources
> -I./DerivedSources/JavaScriptCore -DDATA_DIR=\"/usr/share\"
> -DENABLE_CHANNEL_MESSAGING=1   -DENABLE_METER_TAG=1
> -DENABLE_PROGRESS_TAG=1 -DENABLE_JAVASCRIPT_DEBUGGER=1
> -DENABLE_GAMEPAD=0 -DENABLE_SQL_DATABASE=1  -DENABLE_DATALIST=1
> -DENABLE_DIRECTORY_UPLOAD=0     -DENABLE_TOUCH_ICON_LOADING=0
> -DENABLE_INPUT_COLOR=0  -DENABLE_INPUT_SPEECH=0
> -DENABLE_ICONDATABASE=1   -DENABLE_VIDEO=1   -DENABLE_MEDIA_SOURCE=0
> -DENABLE_MEDIA_STATISTICS=0 -DENABLE_FULLSCREEN_API=1
> -DENABLE_VIDEO_TRACK=0  -DENABLE_MEDIA_STREAM=0 -DENABLE_XSLT=1
> -DENABLE_WORKERS=1 -DENABLE_SHADOW_DOM=1 -DENABLE_SHARED_
> WORKERS=1 -DENABLE_FILTERS=1  -DENABLE_MATHML=1  -DENABLE_SVG=1
> -DENABLE_SVG_FONTS=1   -DENABLE_WEB_SOCKETS=1  -DENABLE_BLOB=1
> -DENABLE_REQUEST_ANIMATION_FRAME=1 -DENABLE_WEBGL=1
> -DWEBKITGTK_API_VERSION_STRING=\"1.0\" -DWTF_USE_SOUP=1
> -I./Source/WebCore/accessibility/gtk -I./Source/WebCore/loader/gtk
> -I./Source/WebCore/page/gtk -I./Source/WebCore/platform/cairo
> -I./Source/WebCore/platform/audio/gstreamer
> -I./Source/WebCore/platform/graphics/cairo
> -I./Source/WebCore/platform/graphics/glx
> -I./Source/WebCore/platform/graphics/gstreamer
> -I./Source/WebCore/platform/graphics/gtk -I./Source/WebCore/platform/gtk
> -I./Source/WebCore/platform/network/soup -DWTF_USE_FREETYPE=1
> -I./Source/WebCore/platform/graphics/freetype   -I./Source
> -I./Source/JavaScriptCore -I./Source/JavaScriptCore/API
> -I./Source/JavaScriptCore/assembler -I./Source/JavaScriptCore/bytecode
> -I./Source/JavaScriptCore/bytecompiler -I./Source/JavaScriptCore/dfg
> -I./Source/JavaScriptCore/heap -I./Source/JavaScriptCore/debug
> ger -I./Source/JavaScriptCore/ForwardingHeaders
> -I./Source/JavaScriptCore/interpreter -I./Source/JavaScriptCore/jit
> -I./Source/JavaScriptCore/jit -I./Source/JavaScriptCore/parser
> -I./Source/JavaScriptCore/profiler -I./Source/JavaScriptCore/runtime
> -I./Source/JavaScriptCore/tools -I./Source/JavaScriptCore/wtf
> -I./Source/JavaScriptCore/wtf -I./Source/JavaScriptCore/wtf/gobject
> -I./Source/JavaScriptCore/wtf/gtk -I./Source/JavaScriptCore/wtf/text
> -I./Source/JavaScriptCore/wtf/unicode -I./Source/JavaScriptCore/yarr
> -I./DerivedSources/JavaScriptCore -I./Source/WTF -fno-strict-aliasing
> -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/cairo
> -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/glib-2.0
> -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/lib/glib-2.0/include
> -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/
> nightly-world/build/build/tmp/sysroots/qemux86/usr/include/pixman-1
> -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/freetype2
> -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/libpng12
> -pthread
> -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/enchant
> -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/glib-2.0
> -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/lib/glib-2.0/include
> -pthread
> -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/glib-2.0
> -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/lib/glib-2.0/include
> -pthread -I/srv/home/pokybuild/yocto-autobuilder/yocto-s
> lave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/gstreamer-0.10
> -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/glib-2.0
> -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/lib/glib-2.0/include
> -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/libxml2
> -pthread
> -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/libsoup-2.4
> -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/libxml2
> -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/glib-2.0
> -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/lib/glib-2.0/include
> -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightl
> y-world/build/build/tmp/sysroots/qemux86/usr/include/libxml2
> -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/libxml2
> -pthread
> -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/pango-1.0
> -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/glib-2.0
> -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/lib/glib-2.0/include
> -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/freetype2
> -D_REENTRANT     -fvisibility-inlines-hidden -fno-rtti -O2 -pipe -g
> -feliminate-unused-debug-types -fpermissive -fvisibility-inlines-hidden
> -Wno-c++0x-compat -O2 -MT
> Source/WebCore/bridge/libWebCore_la-runtime_root.lo -MD -MP -MF
> Source/WebCore/bridge/.deps/libWebCore_la-runtime_root.Tpo -c -o
> Source/WebCore/bridge/
> libWebCore_la-runtime_root.lo `test -f
> 'Source/WebCore/bridge/runtime_root.cpp' || echo
> './'`Source/WebCore/bridge/runtime_root.cpp
>> | i586-poky-linux-libtool: compile:  i586-poky-linux-g++ -m32
>> -march=i586
>> --sysroot=/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86
>> -DHAVE_CONFIG_H -I. -DBUILDING_WEBKIT -Wall -W -Wcast-align
>> -Wchar-subscripts -Wreturn-type -Wformat -Wformat-security
>> -Wno-format-y2k -Wundef -Wmissing-format-attribute -Wpointer-arith
>> -Wwrite-strings -Wno-unused-parameter -Wno-parentheses -fno-exceptions
>> -DENABLE_GLIB_SUPPORT=1 -DBUILDING_CAIRO__=1 -DBUILDING_GTK__=1
>> -DWTF_CHANGES -DXP_UNIX -DWTF_USE_ICU_UNICODE=1 -DWTF_USE_GSTREAMER=1
>> -DGTK_API_VERSION_2=1 -DNDEBUG -I./Source/ThirdParty/ANGLE/src
>> -I./Source/ThirdParty/ANGLE/include
>> -I./Source/ThirdParty/ANGLE/include/GLSLANG -I./Source/WebCore
>> -I./Source/WebCore/accessibility -I./Source/WebCore/bindings
>> -I./Source/WebCore/bindings/generic -I./Source/WebCore/bindings/js
>> -I./Source/WebCore/bindings/js/specialization
>> -I./Source/WebCore/bridge -I./Source/WebCore/bridge/c
>> -I./Source/WebCore/bridge/jni/jsc -
> I./Source/WebCore/bridge/jsc -I./Source/WebCore/css
> -I./Source/WebCore/dom -I./Source/WebCore/dom/default
> -I./Source/WebCore/editing -I./Source/WebCore/fileapi
> -I./Source/WebCore/history -I./Source/WebCore/html
> -I./Source/WebCore/html/canvas -I./Source/WebCore/html/parser
> -I./Source/WebCore/html/shadow -I./Source/WebCore/html/track
> -I./Source/WebCore/inspector -I./Source/WebCore/loader
> -I./Source/WebCore/loader/appcache -I./Source/WebCore/loader/archive
> -I./Source/WebCore/loader/cache -I./Source/WebCore/loader/icon
> -I./Source/WebCore/mathml -I./Source/WebCore/mediastream
> -I./Source/WebCore/notifications -I./Source/WebCore/page
> -I./Source/WebCore/page/animation -I./Source/WebCore/page/scrolling
> -I./Source/WebCore/platform -I./Source/WebCore/platform/animation
> -I./Source/WebCore/platform/audio -I./Source/WebCore/platform/graphics
> -I./Source/WebCore/platform/graphics/filters
> -I./Source/WebCore/platform/graphics/filters/arm
> -I./Source/WebCore/platform/graphics/gpu -I./Source/WebCore/platf
> orm/graphics/opengl -I./Source/WebCore/platform/graphics/opentype
> -I./Source/WebCore/platform/graphics/transforms
> -I./Source/WebCore/platform/image-decoders
> -I./Source/WebCore/platform/image-decoders/bmp
> -I./Source/WebCore/platform/image-decoders/gif
> -I./Source/WebCore/platform/image-decoders/ico
> -I./Source/WebCore/platform/image-decoders/jpeg
> -I./Source/WebCore/platform/image-decoders/webp
> -I./Source/WebCore/platform/image-decoders/png
> -I./Source/WebCore/platform/leveldb
> -I./Source/WebCore/platform/mediastream -I./Source/WebCore/platform/mock
> -I./Source/WebCore/platform/network -I./Source/WebCore/platform/sql
> -I./Source/WebCore/platform/text
> -I./Source/WebCore/platform/text/transcoder
> -I./Source/WebCore/platform/win -I./Source/WebCore/plugins
> -I./Source/WebCore/plugins/win -I./Source/WebCore/rendering
> -I./Source/WebCore/rendering/mathml -I./Source/WebCore/rendering/style
> -I./Source/WebCore/rendering/svg -I./Source/WebCore/storage
> -I./Source/WebCore/svg -I./Source/WebCore/svg/animatio
> n -I./Source/WebCore/svg/graphics
> -I./Source/WebCore/svg/graphics/filters
> -I./Source/WebCore/svg/properties -I./Source/WebCore/testing
> -I./Source/WebCore/testing/js -I./Source/WebCore/webaudio
> -I./Source/WebCore/websockets -I./Source/WebCore/workers
> -I./Source/WebCore/xml -I./Source/WebCore/xml/parser
> -I./WebCore/bindings/js -I./DerivedSources/WebCore -I./DerivedSources
> -I./DerivedSources/JavaScriptCore -DDATA_DIR=\"/usr/share\"
> -DENABLE_CHANNEL_MESSAGING=1 -DENABLE_METER_TAG=1
> -DENABLE_PROGRESS_TAG=1 -DENABLE_JAVASCRIPT_DEBUGGER=1
> -DENABLE_GAMEPAD=0 -DENABLE_SQL_DATABASE=1 -DENABLE_DATALIST=1
> -DENABLE_DIRECTORY_UPLOAD=0 -DENABLE_TOUCH_ICON_LOADING=0
> -DENABLE_INPUT_COLOR=0 -DENABLE_INPUT_SPEECH=0 -DENABLE_ICONDATABASE=1
> -DENABLE_VIDEO=1 -DENABLE_MEDIA_SOURCE=0 -DENABLE_MEDIA_STATISTICS=0
> -DENABLE_FULLSCREEN_API=1 -DENABLE_VIDEO_TRACK=0 -DENABLE_MEDIA_STREAM=0
> -DENABLE_XSLT=1 -DENABLE_WORKERS=1 -DENABLE_SHADOW_DOM=1
> -DENABLE_SHARED_WORKERS=1 -DENABLE_FILTERS=1 -DENABLE_MATHML=1 -DENABL
> E_SVG=1 -DENABLE_SVG_FONTS=1 -DENABLE_WEB_SOCKETS=1 -DENABLE_BLOB=1
> -DENABLE_REQUEST_ANIMATION_FRAME=1 -DENABLE_WEBGL=1
> -DWEBKITGTK_API_VERSION_STRING=\"1.0\" -DWTF_USE_SOUP=1
> -I./Source/WebCore/accessibility/gtk -I./Source/WebCore/loader/gtk
> -I./Source/WebCore/page/gtk -I./Source/WebCore/platform/cairo
> -I./Source/WebCore/platform/audio/gstreamer
> -I./Source/WebCore/platform/graphics/cairo
> -I./Source/WebCore/platform/graphics/glx
> -I./Source/WebCore/platform/graphics/gstreamer
> -I./Source/WebCore/platform/graphics/gtk -I./Source/WebCore/platform/gtk
> -I./Source/WebCore/platform/network/soup -DWTF_USE_FREETYPE=1
> -I./Source/WebCore/platform/graphics/freetype -I./Source
> -I./Source/JavaScriptCore -I./Source/JavaScriptCore/API
> -I./Source/JavaScriptCore/assembler -I./Source/JavaScriptCore/bytecode
> -I./Source/JavaScriptCore/bytecompiler -I./Source/JavaScriptCore/dfg
> -I./Source/JavaScriptCore/heap -I./Source/JavaScriptCore/debugger
> -I./Source/JavaScriptCore/ForwardingHeaders -I./Source/JavaScript
> Core/interpreter -I./Source/JavaScriptCore/jit
> -I./Source/JavaScriptCore/jit -I./Source/JavaScriptCore/parser
> -I./Source/JavaScriptCore/profiler -I./Source/JavaScriptCore/runtime
> -I./Source/JavaScriptCore/tools -I./Source/JavaScriptCore/wtf
> -I./Source/JavaScriptCore/wtf -I./Source/JavaScriptCore/wtf/gobject
> -I./Source/JavaScriptCore/wtf/gtk -I./Source/JavaScriptCore/wtf/text
> -I./Source/JavaScriptCore/wtf/unicode -I./Source/JavaScriptCore/yarr
> -I./DerivedSources/JavaScriptCore -I./Source/WTF -fno-strict-aliasing
> -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/cairo
> -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/glib-2.0
> -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/lib/glib-2.0/include
> -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/pixman-1
> -
> I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/freetype2
> -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/libpng12
> -pthread
> -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/enchant
> -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/glib-2.0
> -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/lib/glib-2.0/include
> -pthread
> -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/glib-2.0
> -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/lib/glib-2.0/include
> -pthread
> -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/gstreamer-0.10
>
> -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/glib-2.0
> -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/lib/glib-2.0/include
> -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/libxml2
> -pthread
> -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/libsoup-2.4
> -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/libxml2
> -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/glib-2.0
> -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/lib/glib-2.0/include
> -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/libxml2
> -I/srv/home/pokybuild
> /yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/libxml2
> -pthread
> -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/pango-1.0
> -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/glib-2.0
> -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/lib/glib-2.0/include
> -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/freetype2
> -D_REENTRANT -fvisibility-inlines-hidden -fno-rtti -O2 -pipe -g
> -feliminate-unused-debug-types -fpermissive -fvisibility-inlines-hidden
> -Wno-c++0x-compat -O2 -MT
> Source/WebCore/bridge/libWebCore_la-runtime_root.lo -MD -MP -MF
> Source/WebCore/bridge/.deps/libWebCore_la-runtime_root.Tpo -c
> Source/WebCore/bridge/runtime_root.cpp  -fPIC -DPIC -o
> Source/WebCore/bridge/.libs/libWebCore_la-runtime_root.o
>> | In file included from ./Source/WebCore/dom/EventTarget.h:35:0,
>> |                  from ./Source/WebCore/dom/Node.h:29,
>> |                  from ./Source/WebCore/editing/VisiblePosition.h:30,
>> |                  from
>> ./Source/WebCore/accessibility/AccessibilityObject.h:35,
>> |                  from
>> ./Source/WebCore/accessibility/AXObjectCache.h:29,
>> |                  from ./Source/WebCore/page/ChromeClient.h:24,
>> |                  from
>> Source/WebKit/gtk/WebCoreSupport/ChromeClientGtk.h:24,
>> |                  from
>> Source/WebKit/gtk/WebCoreSupport/ChromeClientGtk.cpp:26:
>> | ./Source/WebCore/dom/EventListenerMap.h:55:56: error:
>> 'EventListener_3_6' was not declared in this scope
>> | ./Source/WebCore/dom/EventListenerMap.h:55:69: error: template
>> argument 1 is invalid
>> | ./Source/WebCore/dom/EventListenerMap.h:56:48: error:
>> 'EventListener_3_6' has not been declared
>> | In file included from ./Source/WebCore/dom/EventTarget.h:35:0,
>> |                  from ./Source/WebCore/dom/Node.h:29,
>> |                  from ./Source/WebCore/editing/VisiblePosition.h:30,
>> |                  from
>> ./Source/WebCore/accessibility/AccessibilityObject.h:35,
>> |                  from
>> ./Source/WebCore/accessibility/AXObjectCache.h:29,
>> |                  from ./Source/WebCore/page/ChromeClient.h:24,
>> |                  from
>> Source/WebKit/gtk/WebCoreSupport/ChromeClientGtk.h:24,
>> |                  from
>> Source/WebKit/gtk/WebCoreSupport/ChromeClientGtk.cpp:26:
>> | ./Source/WebCore/dom/EventListenerMap.h:94:5: error:
>> 'EventListener_3_6' does not name a type
>> | In file included from ./Source/WebCore/dom/Node.h:29:0,
>> |                  from ./Source/WebCore/editing/VisiblePosition.h:30,
>> |                  from
>> ./Source/WebCore/accessibility/AccessibilityObject.h:35,
>> |                  from
>> ./Source/WebCore/accessibility/AXObjectCache.h:29,
>> |                  from ./Source/WebCore/page/ChromeClient.h:24,
>> |                  from
>> Source/WebKit/gtk/WebCoreSupport/ChromeClientGtk.h:24,
>> |                  from
>> Source/WebKit/gtk/WebCoreSupport/ChromeClientGtk.cpp:26:
>> | ./Source/WebCore/dom/EventTarget.h: In member function 'void
>> WebCore::EventTarget::visitJSEventListeners(JSC::SlotVisitor&)':
>> | ./Source/WebCore/dom/EventTarget.h:190:51: error: 'class
>> WebCore::EventListenerIterator' has no member named 'nextListener'
>> | ./Source/WebCore/dom/EventTarget.h:191:21: error: invalid use of
>> incomplete type 'class WebCore::EventListener_3_6'
>> | In file included from ./Source/WebCore/dom/Node.h:29:0,
>> |                  from ./Source/WebCore/editing/VisiblePosition.h:30,
>> |                  from
>> ./Source/WebCore/accessibility/AccessibilityObject.h:35,
>> |                  from
>> ./Source/WebCore/accessibility/AXObjectCache.h:29,
>> |                  from ./Source/WebCore/page/ChromeClient.h:24,
>> |                  from
>> Source/WebKit/gtk/WebCoreSupport/ChromeClientGtk.h:24,
>> |                  from
>> Source/WebKit/gtk/WebCoreSupport/ChromeClientGtk.cpp:26:
>> | ./Source/WebCore/dom/EventTarget.h:48:11: error: forward declaration
>> of 'class WebCore::EventListener_3_6'
>
> Not sure what exactly is happening.
>
> Please look into this.
>
> Thanks
>      Sau!
>
>> Signed-off-by: Chen Qi <Qi.Chen@windriver.com>
>> ---
>>   .../icu/files/icu-add-pkgconfig-support.patch      |   43
>> ++++++++++++++++++++
>>   meta/recipes-support/icu/icu-3.6.inc               |   11 +++++
>>   meta/recipes-support/icu/icu_3.6.bb                |    2 +-
>>   3 files changed, 55 insertions(+), 1 deletion(-)
>>   create mode 100644
>> meta/recipes-support/icu/files/icu-add-pkgconfig-support.patch
>>
>> diff --git
>> a/meta/recipes-support/icu/files/icu-add-pkgconfig-support.patch
>> b/meta/recipes-support/icu/files/icu-add-pkgconfig-support.patch
>> new file mode 100644
>> index 0000000..c7cd9d5
>> --- /dev/null
>> +++ b/meta/recipes-support/icu/files/icu-add-pkgconfig-support.patch
>> @@ -0,0 +1,43 @@
>> +Upstream-Status: Inappropriate [version]
>> +ICU-3.6 has no pkgconfig, so I add it here.
>> +But ICU has had pkgconfig support since 4.6.
>> +So this patch is inappropriate to upstream.
>> +
>> +Signed-off-by: Chen Qi <Qi.Chen@windriver.com>
>> +
>> +Index: configure.in
>> +=============================================================
>> +--- a/configure.in
>> ++++ b/configure.in
>> +@@ -1057,4 +1057,7 @@ echo "This may cause ICU to fail to build.
>> Please make sure that GNU make"
>> + echo "is in your PATH so that this configure script can detect its
>> location."
>> + fi
>> +
>> ++AC_CONFIG_FILES([icu.pc])
>> ++AC_OUTPUT
>> ++
>> + $as_unset _CXX_CXXSUFFIX
>> +
>> +Index: icu.pc.in
>> +=============================================================
>> +--- /dev/null
>> ++++ b/icu.pc.in
>> +@@ -0,0 +1,15 @@
>> ++# Process this file with autoconf to produce a pkg-config metadata
>> file.
>> ++
>> ++prefix=@prefix@
>> ++exec_prefix=@exec_prefix@
>> ++libdir=@libdir@
>> ++includedir=@includedir@
>> ++unicode_version=@UNICODE_VERSION@
>> ++
>> ++Name: ICU
>> ++Description: International Component for Unicode libraries
>> ++Requires:
>> ++Version: @VERSION@
>> ++Libs: -L${libdir} -licui18n -licuuc -licudata
>> ++Libs.private: -L{libdir} -lpthread -lm
>> ++Cflags: -I${includedir} -O2 -pipe -g -feliminate-unused-debug-types
>> +--
>> +1.7.11.2
>> +
>> diff --git a/meta/recipes-support/icu/icu-3.6.inc
>> b/meta/recipes-support/icu/icu-3.6.inc
>> index 272f6d1..8caf71c 100644
>> --- a/meta/recipes-support/icu/icu-3.6.inc
>> +++ b/meta/recipes-support/icu/icu-3.6.inc
>> @@ -7,6 +7,7 @@ BASE_SRC_URI =
>> "ftp://ftp.software.ibm.com/software/globalization/icu/3.6/icu4c-
>>              file://fix-parallel-build.patch \
>>              file://use-g++-for-linking.patch \
>>              file://larger-cmd-size.patch \
>> +       file://icu-add-pkgconfig-support.patch \
>>              "
>>   SRC_URI = "${BASE_SRC_URI} \
>>              file://noldlibpath.patch \
>> @@ -28,6 +29,12 @@ inherit autotools pkgconfig binconfig
>>   do_configure() {
>>       libtoolize --force
>>       gnu-configize --force
>> +    if [ "${PN}" != "icu-native" ]; then
>> +        OLD=`pwd`
>> +        cd ${S}
>> +        autoconf
>> +        cd ${OLD}
>> +    fi

I had some time this morning to investigate this more deeply.  What I 
found was that the ICU tarball was being delivered with a "configure" 
and that the do_configure was avoiding the "autoconf" conversion of 
configure.in -> configure.  I am not sure if this is historical or if 
this is truly needed.

So by doing the autoconf above you changed the "configure" script, this 
in turn caused some configuration changes to occur in the platform.h 
file.  Why these changed (particularly the U_HAVE_NAMESPACE define) then 
caused the ICU libraries to be built with different namespace.

So a couple of key questions that need to be resolved:
1) Will updating to 4.6 solve this issue, if not then we need to dive 
into 2 + 3 Below:

2) Why does icu tarball have a generated configure?

3) Why does the autoconf generated configure fail to configure things 
correctly?

Sau!


>>       oe_runconf
>>       if [ "${PN}" != "icu-native" ]; then
>>           # In the non-native case we need to make substitutions to use
>> @@ -45,6 +52,10 @@ do_compile() {
>>
>>   do_install_append() {
>>           chmod +x ${D}${libdir}/lib*
>> +    if [ "${PN}" != "icu-native" ]; then
>> +        install -d ${D}/${libdir}/pkgconfig
>> +            install -m 0644 ${S}/icu.pc ${D}/${libdir}/pkgconfig
>> +    fi
>>   }
>>
>>   PACKAGES =+ "libicudata libicuuc libicui18n libicule libiculx
>> libicutu libicuio"
>> diff --git a/meta/recipes-support/icu/icu_3.6.bb
>> b/meta/recipes-support/icu/icu_3.6.bb
>> index f941acf..f50abe2 100644
>> --- a/meta/recipes-support/icu/icu_3.6.bb
>> +++ b/meta/recipes-support/icu/icu_3.6.bb
>> @@ -1,6 +1,6 @@
>>   require icu-3.6.inc
>>
>> -PR = "r9"
>> +PR = "r10"
>>
>>   SRC_URI[md5sum] = "6243f7a19e03e05403ce84e597510d4c"
>>   SRC_URI[sha256sum] =
>> "5135e8d69d6206d320515df7aeee7027711ab1aef9d8dbf29571a97a9746b041"
>>
>
> _______________________________________________
> Openembedded-core mailing list
> Openembedded-core@lists.openembedded.org
> http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core
>
>
Andreas Müller - Dec. 11, 2012, 1:07 a.m.
On Mon, Dec 10, 2012 at 10:44 PM, Saul Wold <sgw@linux.intel.com> wrote:
> On 12/10/2012 08:48 AM, Saul Wold wrote:
>>
>> On 12/04/2012 12:46 AM, Qi.Chen@windriver.com wrote:
>>>
>>> From: Chen Qi <Qi.Chen@windriver.com>
>>>
>>> Add pkgconfig support to ICU.
>>>
>>> [YOCTO #2453]
>>>
>> This patch seems to have introduced a problem with webkit-gtk
>>
>>> | mv -f
>>>
>>> Source/WebKit/gtk/WebCoreSupport/.deps/libwebkitgtk_1_0_la-AcceleratedCompositingContextClutter.Tpo
>>>
>>> Source/WebKit/gtk/WebCoreSupport/.deps/libwebkitgtk_1_0_la-AcceleratedCompositingContextClutter.Plo
>>>
>>> | ./i586-poky-linux-libtool  --tag=CXX   --mode=compile
>>> i586-poky-linux-g++  -m32   -march=i586
>>>
>>> --sysroot=/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86
>>> -DHAVE_CONFIG_H -I.  -DBUILDING_WEBKIT -Wall -W -Wcast-align
>>> -Wchar-subscripts -Wreturn-type -Wformat -Wformat-security
>>> -Wno-format-y2k -Wundef -Wmissing-format-attribute -Wpointer-arith
>>> -Wwrite-strings -Wno-unused-parameter -Wno-parentheses -fno-exceptions
>>> -DENABLE_GLIB_SUPPORT=1 -DBUILDING_CAIRO__=1 -DBUILDING_GTK__=1
>>> -DWTF_CHANGES -DXP_UNIX  -DWTF_USE_ICU_UNICODE=1
>>> -DWTF_USE_GSTREAMER=1     -DGTK_API_VERSION_2=1 -DNDEBUG
>>> -I./Source/ThirdParty/ANGLE/src -I./Source/ThirdParty/ANGLE/include
>>> -I./Source/ThirdParty/ANGLE/include/GLSLANG -I./Source/WebCore
>>> -I./Source/WebCore/accessibility -I./Source/WebCore/bindings
>>> -I./Source/WebCore/bindings/generic -I./Source/WebCore/bindings/js
>>> -I./Source/WebCore/bindings/js/specialization
>>> -I./Source/WebCore/bridge -I./Source/WebCore/bridge/c -I.
>>
>> /Source/WebCore/bridge/jni/jsc -I./Source/WebCore/bridge/jsc
>> -I./Source/WebCore/css -I./Source/WebCore/dom
>> -I./Source/WebCore/dom/default -I./Source/WebCore/editing
>> -I./Source/WebCore/fileapi -I./Source/WebCore/history
>> -I./Source/WebCore/html -I./Source/WebCore/html/canvas
>> -I./Source/WebCore/html/parser -I./Source/WebCore/html/shadow
>> -I./Source/WebCore/html/track -I./Source/WebCore/inspector
>> -I./Source/WebCore/loader -I./Source/WebCore/loader/appcache
>> -I./Source/WebCore/loader/archive -I./Source/WebCore/loader/cache
>> -I./Source/WebCore/loader/icon -I./Source/WebCore/mathml
>> -I./Source/WebCore/mediastream -I./Source/WebCore/notifications
>> -I./Source/WebCore/page -I./Source/WebCore/page/animation
>> -I./Source/WebCore/page/scrolling -I./Source/WebCore/platform
>> -I./Source/WebCore/platform/animation -I./Source/WebCore/platform/audio
>> -I./Source/WebCore/platform/graphics
>> -I./Source/WebCore/platform/graphics/filters
>> -I./Source/WebCore/platform/graphics/filters/arm
>> -I./Source/WebCore/platform/graph
>> ics/gpu -I./Source/WebCore/platform/graphics/opengl
>> -I./Source/WebCore/platform/graphics/opentype
>> -I./Source/WebCore/platform/graphics/transforms
>> -I./Source/WebCore/platform/image-decoders
>> -I./Source/WebCore/platform/image-decoders/bmp
>> -I./Source/WebCore/platform/image-decoders/gif
>> -I./Source/WebCore/platform/image-decoders/ico
>> -I./Source/WebCore/platform/image-decoders/jpeg
>> -I./Source/WebCore/platform/image-decoders/webp
>> -I./Source/WebCore/platform/image-decoders/png
>> -I./Source/WebCore/platform/leveldb
>> -I./Source/WebCore/platform/mediastream -I./Source/WebCore/platform/mock
>> -I./Source/WebCore/platform/network -I./Source/WebCore/platform/sql
>> -I./Source/WebCore/platform/text
>> -I./Source/WebCore/platform/text/transcoder
>> -I./Source/WebCore/platform/win -I./Source/WebCore/plugins
>> -I./Source/WebCore/plugins/win -I./Source/WebCore/rendering
>> -I./Source/WebCore/rendering/mathml -I./Source/WebCore/rendering/style
>> -I./Source/WebCore/rendering/svg -I./Source/WebCore/storage
>> -I./Source/WebCore/svg
>> -I./Source/WebCore/svg/animation -I./Source/WebCore/svg/graphics
>> -I./Source/WebCore/svg/graphics/filters
>> -I./Source/WebCore/svg/properties -I./Source/WebCore/testing
>> -I./Source/WebCore/testing/js -I./Source/WebCore/webaudio
>> -I./Source/WebCore/websockets -I./Source/WebCore/workers
>> -I./Source/WebCore/xml -I./Source/WebCore/xml/parser
>> -I./WebCore/bindings/js -I./DerivedSources/WebCore -I./DerivedSources
>> -I./DerivedSources/JavaScriptCore -DDATA_DIR=\"/usr/share\"
>> -DENABLE_CHANNEL_MESSAGING=1   -DENABLE_METER_TAG=1
>> -DENABLE_PROGRESS_TAG=1 -DENABLE_JAVASCRIPT_DEBUGGER=1
>> -DENABLE_GAMEPAD=0 -DENABLE_SQL_DATABASE=1  -DENABLE_DATALIST=1
>> -DENABLE_DIRECTORY_UPLOAD=0     -DENABLE_TOUCH_ICON_LOADING=0
>> -DENABLE_INPUT_COLOR=0  -DENABLE_INPUT_SPEECH=0
>> -DENABLE_ICONDATABASE=1   -DENABLE_VIDEO=1   -DENABLE_MEDIA_SOURCE=0
>> -DENABLE_MEDIA_STATISTICS=0 -DENABLE_FULLSCREEN_API=1
>> -DENABLE_VIDEO_TRACK=0  -DENABLE_MEDIA_STREAM=0 -DENABLE_XSLT=1
>> -DENABLE_WORKERS=1 -DENABLE_SHADOW_DOM=1 -DENABLE_SHARED_
>> WORKERS=1 -DENABLE_FILTERS=1  -DENABLE_MATHML=1  -DENABLE_SVG=1
>> -DENABLE_SVG_FONTS=1   -DENABLE_WEB_SOCKETS=1  -DENABLE_BLOB=1
>> -DENABLE_REQUEST_ANIMATION_FRAME=1 -DENABLE_WEBGL=1
>> -DWEBKITGTK_API_VERSION_STRING=\"1.0\" -DWTF_USE_SOUP=1
>> -I./Source/WebCore/accessibility/gtk -I./Source/WebCore/loader/gtk
>> -I./Source/WebCore/page/gtk -I./Source/WebCore/platform/cairo
>> -I./Source/WebCore/platform/audio/gstreamer
>> -I./Source/WebCore/platform/graphics/cairo
>> -I./Source/WebCore/platform/graphics/glx
>> -I./Source/WebCore/platform/graphics/gstreamer
>> -I./Source/WebCore/platform/graphics/gtk -I./Source/WebCore/platform/gtk
>> -I./Source/WebCore/platform/network/soup -DWTF_USE_FREETYPE=1
>> -I./Source/WebCore/platform/graphics/freetype   -I./Source
>> -I./Source/JavaScriptCore -I./Source/JavaScriptCore/API
>> -I./Source/JavaScriptCore/assembler -I./Source/JavaScriptCore/bytecode
>> -I./Source/JavaScriptCore/bytecompiler -I./Source/JavaScriptCore/dfg
>> -I./Source/JavaScriptCore/heap -I./Source/JavaScriptCore/debug
>> ger -I./Source/JavaScriptCore/ForwardingHeaders
>> -I./Source/JavaScriptCore/interpreter -I./Source/JavaScriptCore/jit
>> -I./Source/JavaScriptCore/jit -I./Source/JavaScriptCore/parser
>> -I./Source/JavaScriptCore/profiler -I./Source/JavaScriptCore/runtime
>> -I./Source/JavaScriptCore/tools -I./Source/JavaScriptCore/wtf
>> -I./Source/JavaScriptCore/wtf -I./Source/JavaScriptCore/wtf/gobject
>> -I./Source/JavaScriptCore/wtf/gtk -I./Source/JavaScriptCore/wtf/text
>> -I./Source/JavaScriptCore/wtf/unicode -I./Source/JavaScriptCore/yarr
>> -I./DerivedSources/JavaScriptCore -I./Source/WTF -fno-strict-aliasing
>>
>> -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/cairo
>>
>> -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/glib-2.0
>>
>> -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/lib/glib-2.0/include
>> -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/
>> nightly-world/build/build/tmp/sysroots/qemux86/usr/include/pixman-1
>>
>> -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/freetype2
>>
>> -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/libpng12
>> -pthread
>>
>> -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/enchant
>>
>> -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/glib-2.0
>>
>> -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/lib/glib-2.0/include
>> -pthread
>>
>> -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/glib-2.0
>>
>> -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/lib/glib-2.0/include
>> -pthread -I/srv/home/pokybuild/yocto-autobuilder/yocto-s
>>
>> lave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/gstreamer-0.10
>>
>> -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/glib-2.0
>>
>> -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/lib/glib-2.0/include
>>
>> -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/libxml2
>> -pthread
>>
>> -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/libsoup-2.4
>>
>> -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/libxml2
>>
>> -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/glib-2.0
>>
>> -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/lib/glib-2.0/include
>> -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightl
>> y-world/build/build/tmp/sysroots/qemux86/usr/include/libxml2
>>
>> -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/libxml2
>> -pthread
>>
>> -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/pango-1.0
>>
>> -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/glib-2.0
>>
>> -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/lib/glib-2.0/include
>>
>> -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/freetype2
>> -D_REENTRANT     -fvisibility-inlines-hidden -fno-rtti -O2 -pipe -g
>> -feliminate-unused-debug-types -fpermissive -fvisibility-inlines-hidden
>> -Wno-c++0x-compat -O2 -MT
>> Source/WebCore/bridge/libWebCore_la-runtime_root.lo -MD -MP -MF
>> Source/WebCore/bridge/.deps/libWebCore_la-runtime_root.Tpo -c -o
>> Source/WebCore/bridge/
>> libWebCore_la-runtime_root.lo `test -f
>> 'Source/WebCore/bridge/runtime_root.cpp' || echo
>> './'`Source/WebCore/bridge/runtime_root.cpp
>>>
>>> | i586-poky-linux-libtool: compile:  i586-poky-linux-g++ -m32
>>> -march=i586
>>>
>>> --sysroot=/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86
>>> -DHAVE_CONFIG_H -I. -DBUILDING_WEBKIT -Wall -W -Wcast-align
>>> -Wchar-subscripts -Wreturn-type -Wformat -Wformat-security
>>> -Wno-format-y2k -Wundef -Wmissing-format-attribute -Wpointer-arith
>>> -Wwrite-strings -Wno-unused-parameter -Wno-parentheses -fno-exceptions
>>> -DENABLE_GLIB_SUPPORT=1 -DBUILDING_CAIRO__=1 -DBUILDING_GTK__=1
>>> -DWTF_CHANGES -DXP_UNIX -DWTF_USE_ICU_UNICODE=1 -DWTF_USE_GSTREAMER=1
>>> -DGTK_API_VERSION_2=1 -DNDEBUG -I./Source/ThirdParty/ANGLE/src
>>> -I./Source/ThirdParty/ANGLE/include
>>> -I./Source/ThirdParty/ANGLE/include/GLSLANG -I./Source/WebCore
>>> -I./Source/WebCore/accessibility -I./Source/WebCore/bindings
>>> -I./Source/WebCore/bindings/generic -I./Source/WebCore/bindings/js
>>> -I./Source/WebCore/bindings/js/specialization
>>> -I./Source/WebCore/bridge -I./Source/WebCore/bridge/c
>>> -I./Source/WebCore/bridge/jni/jsc -
>>
>> I./Source/WebCore/bridge/jsc -I./Source/WebCore/css
>> -I./Source/WebCore/dom -I./Source/WebCore/dom/default
>> -I./Source/WebCore/editing -I./Source/WebCore/fileapi
>> -I./Source/WebCore/history -I./Source/WebCore/html
>> -I./Source/WebCore/html/canvas -I./Source/WebCore/html/parser
>> -I./Source/WebCore/html/shadow -I./Source/WebCore/html/track
>> -I./Source/WebCore/inspector -I./Source/WebCore/loader
>> -I./Source/WebCore/loader/appcache -I./Source/WebCore/loader/archive
>> -I./Source/WebCore/loader/cache -I./Source/WebCore/loader/icon
>> -I./Source/WebCore/mathml -I./Source/WebCore/mediastream
>> -I./Source/WebCore/notifications -I./Source/WebCore/page
>> -I./Source/WebCore/page/animation -I./Source/WebCore/page/scrolling
>> -I./Source/WebCore/platform -I./Source/WebCore/platform/animation
>> -I./Source/WebCore/platform/audio -I./Source/WebCore/platform/graphics
>> -I./Source/WebCore/platform/graphics/filters
>> -I./Source/WebCore/platform/graphics/filters/arm
>> -I./Source/WebCore/platform/graphics/gpu -I./Source/WebCore/platf
>> orm/graphics/opengl -I./Source/WebCore/platform/graphics/opentype
>> -I./Source/WebCore/platform/graphics/transforms
>> -I./Source/WebCore/platform/image-decoders
>> -I./Source/WebCore/platform/image-decoders/bmp
>> -I./Source/WebCore/platform/image-decoders/gif
>> -I./Source/WebCore/platform/image-decoders/ico
>> -I./Source/WebCore/platform/image-decoders/jpeg
>> -I./Source/WebCore/platform/image-decoders/webp
>> -I./Source/WebCore/platform/image-decoders/png
>> -I./Source/WebCore/platform/leveldb
>> -I./Source/WebCore/platform/mediastream -I./Source/WebCore/platform/mock
>> -I./Source/WebCore/platform/network -I./Source/WebCore/platform/sql
>> -I./Source/WebCore/platform/text
>> -I./Source/WebCore/platform/text/transcoder
>> -I./Source/WebCore/platform/win -I./Source/WebCore/plugins
>> -I./Source/WebCore/plugins/win -I./Source/WebCore/rendering
>> -I./Source/WebCore/rendering/mathml -I./Source/WebCore/rendering/style
>> -I./Source/WebCore/rendering/svg -I./Source/WebCore/storage
>> -I./Source/WebCore/svg -I./Source/WebCore/svg/animatio
>> n -I./Source/WebCore/svg/graphics
>> -I./Source/WebCore/svg/graphics/filters
>> -I./Source/WebCore/svg/properties -I./Source/WebCore/testing
>> -I./Source/WebCore/testing/js -I./Source/WebCore/webaudio
>> -I./Source/WebCore/websockets -I./Source/WebCore/workers
>> -I./Source/WebCore/xml -I./Source/WebCore/xml/parser
>> -I./WebCore/bindings/js -I./DerivedSources/WebCore -I./DerivedSources
>> -I./DerivedSources/JavaScriptCore -DDATA_DIR=\"/usr/share\"
>> -DENABLE_CHANNEL_MESSAGING=1 -DENABLE_METER_TAG=1
>> -DENABLE_PROGRESS_TAG=1 -DENABLE_JAVASCRIPT_DEBUGGER=1
>> -DENABLE_GAMEPAD=0 -DENABLE_SQL_DATABASE=1 -DENABLE_DATALIST=1
>> -DENABLE_DIRECTORY_UPLOAD=0 -DENABLE_TOUCH_ICON_LOADING=0
>> -DENABLE_INPUT_COLOR=0 -DENABLE_INPUT_SPEECH=0 -DENABLE_ICONDATABASE=1
>> -DENABLE_VIDEO=1 -DENABLE_MEDIA_SOURCE=0 -DENABLE_MEDIA_STATISTICS=0
>> -DENABLE_FULLSCREEN_API=1 -DENABLE_VIDEO_TRACK=0 -DENABLE_MEDIA_STREAM=0
>> -DENABLE_XSLT=1 -DENABLE_WORKERS=1 -DENABLE_SHADOW_DOM=1
>> -DENABLE_SHARED_WORKERS=1 -DENABLE_FILTERS=1 -DENABLE_MATHML=1 -DENABL
>> E_SVG=1 -DENABLE_SVG_FONTS=1 -DENABLE_WEB_SOCKETS=1 -DENABLE_BLOB=1
>> -DENABLE_REQUEST_ANIMATION_FRAME=1 -DENABLE_WEBGL=1
>> -DWEBKITGTK_API_VERSION_STRING=\"1.0\" -DWTF_USE_SOUP=1
>> -I./Source/WebCore/accessibility/gtk -I./Source/WebCore/loader/gtk
>> -I./Source/WebCore/page/gtk -I./Source/WebCore/platform/cairo
>> -I./Source/WebCore/platform/audio/gstreamer
>> -I./Source/WebCore/platform/graphics/cairo
>> -I./Source/WebCore/platform/graphics/glx
>> -I./Source/WebCore/platform/graphics/gstreamer
>> -I./Source/WebCore/platform/graphics/gtk -I./Source/WebCore/platform/gtk
>> -I./Source/WebCore/platform/network/soup -DWTF_USE_FREETYPE=1
>> -I./Source/WebCore/platform/graphics/freetype -I./Source
>> -I./Source/JavaScriptCore -I./Source/JavaScriptCore/API
>> -I./Source/JavaScriptCore/assembler -I./Source/JavaScriptCore/bytecode
>> -I./Source/JavaScriptCore/bytecompiler -I./Source/JavaScriptCore/dfg
>> -I./Source/JavaScriptCore/heap -I./Source/JavaScriptCore/debugger
>> -I./Source/JavaScriptCore/ForwardingHeaders -I./Source/JavaScript
>> Core/interpreter -I./Source/JavaScriptCore/jit
>> -I./Source/JavaScriptCore/jit -I./Source/JavaScriptCore/parser
>> -I./Source/JavaScriptCore/profiler -I./Source/JavaScriptCore/runtime
>> -I./Source/JavaScriptCore/tools -I./Source/JavaScriptCore/wtf
>> -I./Source/JavaScriptCore/wtf -I./Source/JavaScriptCore/wtf/gobject
>> -I./Source/JavaScriptCore/wtf/gtk -I./Source/JavaScriptCore/wtf/text
>> -I./Source/JavaScriptCore/wtf/unicode -I./Source/JavaScriptCore/yarr
>> -I./DerivedSources/JavaScriptCore -I./Source/WTF -fno-strict-aliasing
>>
>> -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/cairo
>>
>> -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/glib-2.0
>>
>> -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/lib/glib-2.0/include
>>
>> -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/pixman-1
>> -
>>
>> I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/freetype2
>>
>> -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/libpng12
>> -pthread
>>
>> -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/enchant
>>
>> -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/glib-2.0
>>
>> -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/lib/glib-2.0/include
>> -pthread
>>
>> -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/glib-2.0
>>
>> -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/lib/glib-2.0/include
>> -pthread
>>
>> -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/gstreamer-0.10
>>
>>
>> -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/glib-2.0
>>
>> -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/lib/glib-2.0/include
>>
>> -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/libxml2
>> -pthread
>>
>> -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/libsoup-2.4
>>
>> -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/libxml2
>>
>> -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/glib-2.0
>>
>> -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/lib/glib-2.0/include
>>
>> -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/libxml2
>> -I/srv/home/pokybuild
>>
>> /yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/libxml2
>> -pthread
>>
>> -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/pango-1.0
>>
>> -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/glib-2.0
>>
>> -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/lib/glib-2.0/include
>>
>> -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/include/freetype2
>> -D_REENTRANT -fvisibility-inlines-hidden -fno-rtti -O2 -pipe -g
>> -feliminate-unused-debug-types -fpermissive -fvisibility-inlines-hidden
>> -Wno-c++0x-compat -O2 -MT
>> Source/WebCore/bridge/libWebCore_la-runtime_root.lo -MD -MP -MF
>> Source/WebCore/bridge/.deps/libWebCore_la-runtime_root.Tpo -c
>> Source/WebCore/bridge/runtime_root.cpp  -fPIC -DPIC -o
>> Source/WebCore/bridge/.libs/libWebCore_la-runtime_root.o
>>>
>>> | In file included from ./Source/WebCore/dom/EventTarget.h:35:0,
>>> |                  from ./Source/WebCore/dom/Node.h:29,
>>> |                  from ./Source/WebCore/editing/VisiblePosition.h:30,
>>> |                  from
>>> ./Source/WebCore/accessibility/AccessibilityObject.h:35,
>>> |                  from
>>> ./Source/WebCore/accessibility/AXObjectCache.h:29,
>>> |                  from ./Source/WebCore/page/ChromeClient.h:24,
>>> |                  from
>>> Source/WebKit/gtk/WebCoreSupport/ChromeClientGtk.h:24,
>>> |                  from
>>> Source/WebKit/gtk/WebCoreSupport/ChromeClientGtk.cpp:26:
>>> | ./Source/WebCore/dom/EventListenerMap.h:55:56: error:
>>> 'EventListener_3_6' was not declared in this scope
>>> | ./Source/WebCore/dom/EventListenerMap.h:55:69: error: template
>>> argument 1 is invalid
>>> | ./Source/WebCore/dom/EventListenerMap.h:56:48: error:
>>> 'EventListener_3_6' has not been declared
>>> | In file included from ./Source/WebCore/dom/EventTarget.h:35:0,
>>> |                  from ./Source/WebCore/dom/Node.h:29,
>>> |                  from ./Source/WebCore/editing/VisiblePosition.h:30,
>>> |                  from
>>> ./Source/WebCore/accessibility/AccessibilityObject.h:35,
>>> |                  from
>>> ./Source/WebCore/accessibility/AXObjectCache.h:29,
>>> |                  from ./Source/WebCore/page/ChromeClient.h:24,
>>> |                  from
>>> Source/WebKit/gtk/WebCoreSupport/ChromeClientGtk.h:24,
>>> |                  from
>>> Source/WebKit/gtk/WebCoreSupport/ChromeClientGtk.cpp:26:
>>> | ./Source/WebCore/dom/EventListenerMap.h:94:5: error:
>>> 'EventListener_3_6' does not name a type
>>> | In file included from ./Source/WebCore/dom/Node.h:29:0,
>>> |                  from ./Source/WebCore/editing/VisiblePosition.h:30,
>>> |                  from
>>> ./Source/WebCore/accessibility/AccessibilityObject.h:35,
>>> |                  from
>>> ./Source/WebCore/accessibility/AXObjectCache.h:29,
>>> |                  from ./Source/WebCore/page/ChromeClient.h:24,
>>> |                  from
>>> Source/WebKit/gtk/WebCoreSupport/ChromeClientGtk.h:24,
>>> |                  from
>>> Source/WebKit/gtk/WebCoreSupport/ChromeClientGtk.cpp:26:
>>> | ./Source/WebCore/dom/EventTarget.h: In member function 'void
>>> WebCore::EventTarget::visitJSEventListeners(JSC::SlotVisitor&)':
>>> | ./Source/WebCore/dom/EventTarget.h:190:51: error: 'class
>>> WebCore::EventListenerIterator' has no member named 'nextListener'
>>> | ./Source/WebCore/dom/EventTarget.h:191:21: error: invalid use of
>>> incomplete type 'class WebCore::EventListener_3_6'
>>> | In file included from ./Source/WebCore/dom/Node.h:29:0,
>>> |                  from ./Source/WebCore/editing/VisiblePosition.h:30,
>>> |                  from
>>> ./Source/WebCore/accessibility/AccessibilityObject.h:35,
>>> |                  from
>>> ./Source/WebCore/accessibility/AXObjectCache.h:29,
>>> |                  from ./Source/WebCore/page/ChromeClient.h:24,
>>> |                  from
>>> Source/WebKit/gtk/WebCoreSupport/ChromeClientGtk.h:24,
>>> |                  from
>>> Source/WebKit/gtk/WebCoreSupport/ChromeClientGtk.cpp:26:
>>> | ./Source/WebCore/dom/EventTarget.h:48:11: error: forward declaration
>>> of 'class WebCore::EventListener_3_6'
>>
>>
>> Not sure what exactly is happening.
>>
>> Please look into this.
>>
>> Thanks
>>      Sau!
>>
>>> Signed-off-by: Chen Qi <Qi.Chen@windriver.com>
>>> ---
>>>   .../icu/files/icu-add-pkgconfig-support.patch      |   43
>>> ++++++++++++++++++++
>>>   meta/recipes-support/icu/icu-3.6.inc               |   11 +++++
>>>   meta/recipes-support/icu/icu_3.6.bb                |    2 +-
>>>   3 files changed, 55 insertions(+), 1 deletion(-)
>>>   create mode 100644
>>> meta/recipes-support/icu/files/icu-add-pkgconfig-support.patch
>>>
>>> diff --git
>>> a/meta/recipes-support/icu/files/icu-add-pkgconfig-support.patch
>>> b/meta/recipes-support/icu/files/icu-add-pkgconfig-support.patch
>>> new file mode 100644
>>> index 0000000..c7cd9d5
>>> --- /dev/null
>>> +++ b/meta/recipes-support/icu/files/icu-add-pkgconfig-support.patch
>>> @@ -0,0 +1,43 @@
>>> +Upstream-Status: Inappropriate [version]
>>> +ICU-3.6 has no pkgconfig, so I add it here.
>>> +But ICU has had pkgconfig support since 4.6.
>>> +So this patch is inappropriate to upstream.
>>> +
>>> +Signed-off-by: Chen Qi <Qi.Chen@windriver.com>
>>> +
>>> +Index: configure.in
>>> +=============================================================
>>> +--- a/configure.in
>>> ++++ b/configure.in
>>> +@@ -1057,4 +1057,7 @@ echo "This may cause ICU to fail to build.
>>> Please make sure that GNU make"
>>> + echo "is in your PATH so that this configure script can detect its
>>> location."
>>> + fi
>>> +
>>> ++AC_CONFIG_FILES([icu.pc])
>>> ++AC_OUTPUT
>>> ++
>>> + $as_unset _CXX_CXXSUFFIX
>>> +
>>> +Index: icu.pc.in
>>> +=============================================================
>>> +--- /dev/null
>>> ++++ b/icu.pc.in
>>> +@@ -0,0 +1,15 @@
>>> ++# Process this file with autoconf to produce a pkg-config metadata
>>> file.
>>> ++
>>> ++prefix=@prefix@
>>> ++exec_prefix=@exec_prefix@
>>> ++libdir=@libdir@
>>> ++includedir=@includedir@
>>> ++unicode_version=@UNICODE_VERSION@
>>> ++
>>> ++Name: ICU
>>> ++Description: International Component for Unicode libraries
>>> ++Requires:
>>> ++Version: @VERSION@
>>> ++Libs: -L${libdir} -licui18n -licuuc -licudata
>>> ++Libs.private: -L{libdir} -lpthread -lm
>>> ++Cflags: -I${includedir} -O2 -pipe -g -feliminate-unused-debug-types
>>> +--
>>> +1.7.11.2
>>> +
>>> diff --git a/meta/recipes-support/icu/icu-3.6.inc
>>> b/meta/recipes-support/icu/icu-3.6.inc
>>> index 272f6d1..8caf71c 100644
>>> --- a/meta/recipes-support/icu/icu-3.6.inc
>>> +++ b/meta/recipes-support/icu/icu-3.6.inc
>>> @@ -7,6 +7,7 @@ BASE_SRC_URI =
>>> "ftp://ftp.software.ibm.com/software/globalization/icu/3.6/icu4c-
>>>              file://fix-parallel-build.patch \
>>>              file://use-g++-for-linking.patch \
>>>              file://larger-cmd-size.patch \
>>> +       file://icu-add-pkgconfig-support.patch \
>>>              "
>>>   SRC_URI = "${BASE_SRC_URI} \
>>>              file://noldlibpath.patch \
>>> @@ -28,6 +29,12 @@ inherit autotools pkgconfig binconfig
>>>   do_configure() {
>>>       libtoolize --force
>>>       gnu-configize --force
>>> +    if [ "${PN}" != "icu-native" ]; then
>>> +        OLD=`pwd`
>>> +        cd ${S}
>>> +        autoconf
>>> +        cd ${OLD}
>>> +    fi
>
>
> I had some time this morning to investigate this more deeply.  What I found
> was that the ICU tarball was being delivered with a "configure" and that the
> do_configure was avoiding the "autoconf" conversion of configure.in ->
> configure.  I am not sure if this is historical or if this is truly needed.
>
> So by doing the autoconf above you changed the "configure" script, this in
> turn caused some configuration changes to occur in the platform.h file.  Why
> these changed (particularly the U_HAVE_NAMESPACE define) then caused the ICU
> libraries to be built with different namespace.
>
> So a couple of key questions that need to be resolved:
> 1) Will updating to 4.6 solve this issue, if not then we need to dive into 2
> + 3 Below:
>
> 2) Why does icu tarball have a generated configure?
>
> 3) Why does the autoconf generated configure fail to configure things
> correctly?
>
> Sau!
>
Also got this error but reported it to the wrong mailing list - sorry.
I also looked around for this. The patch added pkg-config to icu. Just
a guess: webkit-gtk fails due to a mixture of renamed symbols
(EventListener_3_6 - see sysroot/usr/include/unicode/urename.h) and
unrenamed symbols. Before the icu-patch this did not happen because
(icu's) urename.h was not included and no symbols were renamed or
renamed differently. My problem: The error gives me information about
renamed symbol but I did not yet find the time to search for
unrenamed. As I said: Just a guess

Andreas
Saul Wold - Dec. 11, 2012, 1:59 a.m.
On 12/10/2012 05:07 PM, Andreas Müller wrote:
> On Mon, Dec 10, 2012 at 10:44 PM, Saul Wold <sgw@linux.intel.com> wrote:
>> On 12/10/2012 08:48 AM, Saul Wold wrote:
>>>
>>> On 12/04/2012 12:46 AM, Qi.Chen@windriver.com wrote:
>>>>
<SNIP>
>>>>               "
>>>>    SRC_URI = "${BASE_SRC_URI} \
>>>>               file://noldlibpath.patch \
>>>> @@ -28,6 +29,12 @@ inherit autotools pkgconfig binconfig
>>>>    do_configure() {
>>>>        libtoolize --force
>>>>        gnu-configize --force
>>>> +    if [ "${PN}" != "icu-native" ]; then
>>>> +        OLD=`pwd`
>>>> +        cd ${S}
>>>> +        autoconf
>>>> +        cd ${OLD}
>>>> +    fi
>>
>>
>> I had some time this morning to investigate this more deeply.  What I found
>> was that the ICU tarball was being delivered with a "configure" and that the
>> do_configure was avoiding the "autoconf" conversion of configure.in ->
>> configure.  I am not sure if this is historical or if this is truly needed.
>>
>> So by doing the autoconf above you changed the "configure" script, this in
>> turn caused some configuration changes to occur in the platform.h file.  Why
>> these changed (particularly the U_HAVE_NAMESPACE define) then caused the ICU
>> libraries to be built with different namespace.
>>
>> So a couple of key questions that need to be resolved:
>> 1) Will updating to 4.6 solve this issue, if not then we need to dive into 2
>> + 3 Below:
>>
>> 2) Why does icu tarball have a generated configure?
>>
>> 3) Why does the autoconf generated configure fail to configure things
>> correctly?
>>
>> Sau!
>>
> Also got this error but reported it to the wrong mailing list - sorry.
> I also looked around for this. The patch added pkg-config to icu. Just
> a guess: webkit-gtk fails due to a mixture of renamed symbols
> (EventListener_3_6 - see sysroot/usr/include/unicode/urename.h) and
> unrenamed symbols. Before the icu-patch this did not happen because
> (icu's) urename.h was not included and no symbols were renamed or
> renamed differently. My problem: The error gives me information about
> renamed symbol but I did not yet find the time to search for
> unrenamed. As I said: Just a guess
>
I am not sure that's it, the renaming is actually in the NAMESPACE, the 
older (no pkg-config) sets HAVE_NAMESPACE in the platform.h file and 
then the symbols have icu_2_6 in them, that's the real issue, which is 
caused by running autoconf and getting a bad/wrong "configure" script vs 
the one suplied in the tarball.

Sau!

> Andreas
>
>
Qi.Chen@windriver.com - Dec. 11, 2012, 2:05 a.m.
>> Not sure what exactly is happening.
>>
>> Please look into this.
>>
>> Thanks
>>      Sau!
>>
>>> Signed-off-by: Chen Qi <Qi.Chen@windriver.com>
>>> ---
>>>   .../icu/files/icu-add-pkgconfig-support.patch      |   43
>>> ++++++++++++++++++++
>>>   meta/recipes-support/icu/icu-3.6.inc               |   11 +++++
>>>   meta/recipes-support/icu/icu_3.6.bb                |    2 +-
>>>   3 files changed, 55 insertions(+), 1 deletion(-)
>>>   create mode 100644
>>> meta/recipes-support/icu/files/icu-add-pkgconfig-support.patch
>>>
>>> diff --git
>>> a/meta/recipes-support/icu/files/icu-add-pkgconfig-support.patch
>>> b/meta/recipes-support/icu/files/icu-add-pkgconfig-support.patch
>>> new file mode 100644
>>> index 0000000..c7cd9d5
>>> --- /dev/null
>>> +++ b/meta/recipes-support/icu/files/icu-add-pkgconfig-support.patch
>>> @@ -0,0 +1,43 @@
>>> +Upstream-Status: Inappropriate [version]
>>> +ICU-3.6 has no pkgconfig, so I add it here.
>>> +But ICU has had pkgconfig support since 4.6.
>>> +So this patch is inappropriate to upstream.
>>> +
>>> +Signed-off-by: Chen Qi <Qi.Chen@windriver.com>
>>> +
>>> +Index: configure.in
>>> +=============================================================
>>> +--- a/configure.in
>>> ++++ b/configure.in
>>> +@@ -1057,4 +1057,7 @@ echo "This may cause ICU to fail to build.
>>> Please make sure that GNU make"
>>> + echo "is in your PATH so that this configure script can detect its
>>> location."
>>> + fi
>>> +
>>> ++AC_CONFIG_FILES([icu.pc])
>>> ++AC_OUTPUT
>>> ++
>>> + $as_unset _CXX_CXXSUFFIX
>>> +
>>> +Index: icu.pc.in
>>> +=============================================================
>>> +--- /dev/null
>>> ++++ b/icu.pc.in
>>> +@@ -0,0 +1,15 @@
>>> ++# Process this file with autoconf to produce a pkg-config metadata
>>> file.
>>> ++
>>> ++prefix=@prefix@
>>> ++exec_prefix=@exec_prefix@
>>> ++libdir=@libdir@
>>> ++includedir=@includedir@
>>> ++unicode_version=@UNICODE_VERSION@
>>> ++
>>> ++Name: ICU
>>> ++Description: International Component for Unicode libraries
>>> ++Requires:
>>> ++Version: @VERSION@
>>> ++Libs: -L${libdir} -licui18n -licuuc -licudata
>>> ++Libs.private: -L{libdir} -lpthread -lm
>>> ++Cflags: -I${includedir} -O2 -pipe -g -feliminate-unused-debug-types
>>> +--
>>> +1.7.11.2
>>> +
>>> diff --git a/meta/recipes-support/icu/icu-3.6.inc
>>> b/meta/recipes-support/icu/icu-3.6.inc
>>> index 272f6d1..8caf71c 100644
>>> --- a/meta/recipes-support/icu/icu-3.6.inc
>>> +++ b/meta/recipes-support/icu/icu-3.6.inc
>>> @@ -7,6 +7,7 @@ BASE_SRC_URI =
>>> "ftp://ftp.software.ibm.com/software/globalization/icu/3.6/icu4c-
>>>              file://fix-parallel-build.patch \
>>>              file://use-g++-for-linking.patch \
>>>              file://larger-cmd-size.patch \
>>> +       file://icu-add-pkgconfig-support.patch \
>>>              "
>>>   SRC_URI = "${BASE_SRC_URI} \
>>>              file://noldlibpath.patch \
>>> @@ -28,6 +29,12 @@ inherit autotools pkgconfig binconfig
>>>   do_configure() {
>>>       libtoolize --force
>>>       gnu-configize --force
>>> +    if [ "${PN}" != "icu-native" ]; then
>>> +        OLD=`pwd`
>>> +        cd ${S}
>>> +        autoconf
>>> +        cd ${OLD}
>>> +    fi
>
> I had some time this morning to investigate this more deeply.  What I 
> found was that the ICU tarball was being delivered with a "configure" 
> and that the do_configure was avoiding the "autoconf" conversion of 
> configure.in -> configure.  I am not sure if this is historical or if 
> this is truly needed.
>
> So by doing the autoconf above you changed the "configure" script, 
> this in turn caused some configuration changes to occur in the 
> platform.h file.  Why these changed (particularly the U_HAVE_NAMESPACE 
> define) then caused the ICU libraries to be built with different 
> namespace.
>
> So a couple of key questions that need to be resolved:
> 1) Will updating to 4.6 solve this issue, if not then we need to dive 
> into 2 + 3 Below:
>
> 2) Why does icu tarball have a generated configure?
>
> 3) Why does the autoconf generated configure fail to configure things 
> correctly?
>
> Sau!
>
>
Thanks a lot!
I'll look into this immediately.


Chen Qi

>>>       oe_runconf
>>>       if [ "${PN}" != "icu-native" ]; then
>>>           # In the non-native case we need to make substitutions to use
>>> @@ -45,6 +52,10 @@ do_compile() {
>>>
>>>   do_install_append() {
>>>           chmod +x ${D}${libdir}/lib*
>>> +    if [ "${PN}" != "icu-native" ]; then
>>> +        install -d ${D}/${libdir}/pkgconfig
>>> +            install -m 0644 ${S}/icu.pc ${D}/${libdir}/pkgconfig
>>> +    fi
>>>   }
>>>
>>>   PACKAGES =+ "libicudata libicuuc libicui18n libicule libiculx
>>> libicutu libicuio"
>>> diff --git a/meta/recipes-support/icu/icu_3.6.bb
>>> b/meta/recipes-support/icu/icu_3.6.bb
>>> index f941acf..f50abe2 100644
>>> --- a/meta/recipes-support/icu/icu_3.6.bb
>>> +++ b/meta/recipes-support/icu/icu_3.6.bb
>>> @@ -1,6 +1,6 @@
>>>   require icu-3.6.inc
>>>
>>> -PR = "r9"
>>> +PR = "r10"
>>>
>>>   SRC_URI[md5sum] = "6243f7a19e03e05403ce84e597510d4c"
>>>   SRC_URI[sha256sum] =
>>> "5135e8d69d6206d320515df7aeee7027711ab1aef9d8dbf29571a97a9746b041"
>>>
>>
>> _______________________________________________
>> Openembedded-core mailing list
>> Openembedded-core@lists.openembedded.org
>> http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core
>>
>>
>
Qi.Chen@windriver.com - Dec. 12, 2012, 8:48 a.m.
On 12/11/2012 09:59 AM, Saul Wold wrote:
> On 12/10/2012 05:07 PM, Andreas Müller wrote:
>> On Mon, Dec 10, 2012 at 10:44 PM, Saul Wold <sgw@linux.intel.com> wrote:
>>> On 12/10/2012 08:48 AM, Saul Wold wrote:
>>>>
>>>> On 12/04/2012 12:46 AM, Qi.Chen@windriver.com wrote:
>>>>>
> <SNIP>
>>>>>               "
>>>>>    SRC_URI = "${BASE_SRC_URI} \
>>>>>               file://noldlibpath.patch \
>>>>> @@ -28,6 +29,12 @@ inherit autotools pkgconfig binconfig
>>>>>    do_configure() {
>>>>>        libtoolize --force
>>>>>        gnu-configize --force
>>>>> +    if [ "${PN}" != "icu-native" ]; then
>>>>> +        OLD=`pwd`
>>>>> +        cd ${S}
>>>>> +        autoconf
>>>>> +        cd ${OLD}
>>>>> +    fi
>>>
>>>
>>> I had some time this morning to investigate this more deeply.  What 
>>> I found
>>> was that the ICU tarball was being delivered with a "configure" and 
>>> that the
>>> do_configure was avoiding the "autoconf" conversion of configure.in ->
>>> configure.  I am not sure if this is historical or if this is truly 
>>> needed.
>>>
>>> So by doing the autoconf above you changed the "configure" script, 
>>> this in
>>> turn caused some configuration changes to occur in the platform.h 
>>> file.  Why
>>> these changed (particularly the U_HAVE_NAMESPACE define) then caused 
>>> the ICU
>>> libraries to be built with different namespace.
>>>
>>> So a couple of key questions that need to be resolved:
>>> 1) Will updating to 4.6 solve this issue, if not then we need to 
>>> dive into 2
>>> + 3 Below:
>>>
>>> 2) Why does icu tarball have a generated configure?
>>>
>>> 3) Why does the autoconf generated configure fail to configure things
>>> correctly?
>>>
>>> Sau!
>>>
>> Also got this error but reported it to the wrong mailing list - sorry.
>> I also looked around for this. The patch added pkg-config to icu. Just
>> a guess: webkit-gtk fails due to a mixture of renamed symbols
>> (EventListener_3_6 - see sysroot/usr/include/unicode/urename.h) and
>> unrenamed symbols. Before the icu-patch this did not happen because
>> (icu's) urename.h was not included and no symbols were renamed or
>> renamed differently. My problem: The error gives me information about
>> renamed symbol but I did not yet find the time to search for
>> unrenamed. As I said: Just a guess
>>
> I am not sure that's it, the renaming is actually in the NAMESPACE, 
> the older (no pkg-config) sets HAVE_NAMESPACE in the platform.h file 
> and then the symbols have icu_2_6 in them, that's the real issue, 
> which is caused by running autoconf and getting a bad/wrong 
> "configure" script vs the one suplied in the tarball.
>
> Sau!
>
>> Andreas
>>
>>
>
Hi Saul,

The errors are:
configure.in:219: error: possibly undefined macro: AC_CHECK_STRICT_COMPILE
       If this token and others are legitimate, please use m4_pattern_allow.
       See the Autoconf documentation.
configure.in:222: error: possibly undefined macro: AC_CHECK_64BIT_LIBS
configure.in:492: error: possibly undefined macro: AC_SEARCH_LIBS_FIRST

The recipe's in attachment.

I first tried it on my own computer without yocto, everything's OK. The 
autoconf-generated configure is the same with the shipped one. So I 
figured maybe we don't need to override the do_configure and do_compile 
method here.
require icu-50.inc

PR = "r1"

SRC_URI[md5sum] = "cf7bf9e56aa6c2057a8b6f464046483e"
SRC_URI[sha256sum] = "68592b3c07d9b86100f41d0172eb1a81f3ffb2a8fef1104d7395099079ba7350"
SUMMARY = "International Component for Unicode libraries"
DESCRIPTION = "The International Component for Unicode (ICU) is a mature, portable set of C/C++ and Java libraries for Unicode support, software internationalization (I18N) and globalization (G11N), giving applications the same results on all platforms."
HOMEPAGE = "http://site.icu-project.org/"

BASE_SRC_URI = "http://download.icu-project.org/files/icu4c/50.1/icu4c-50_1-src.tgz"

SRC_URI = "${BASE_SRC_URI}"

SRC_URI_class-native = "${BASE_SRC_URI}"

LICENSE = "ICU"
LIC_FILES_CHKSUM = "file://../license.html;md5=5c94767cedb5d6987c902ac850ded2c6"
DEPENDS = "icu-native"
DEPENDS_class-native = ""

S = "${WORKDIR}/icu/source"

PARALLEL_MAKE = ""
FULL_OPTIMIZATION_arm = "-Os"

inherit autotools pkgconfig binconfig

PACKAGES =+ "libicudata libicuuc libicui18n libicule libiculx libicutu libicuio"

FILES_${PN}-dev += "${libdir}/${BPN}/"

FILES_libicudata = "${libdir}/libicudata.so.*"
FILES_libicuuc = "${libdir}/libicuuc.so.*"
FILES_libicui18n = "${libdir}/libicui18n.so.*"
FILES_libicule = "${libdir}/libicule.so.*"
FILES_libiculx = "${libdir}/libiculx.so.*"
FILES_libicutu = "${libdir}/libicutu.so.*"
FILES_libicuio = "${libdir}/libicuio.so.*"

BBCLASSEXTEND = "native"
Qi.Chen@windriver.com - Dec. 12, 2012, 8:58 a.m.
On 12/12/2012 04:48 PM, ChenQi wrote:
> On 12/11/2012 09:59 AM, Saul Wold wrote:
>> On 12/10/2012 05:07 PM, Andreas Müller wrote:
>>> On Mon, Dec 10, 2012 at 10:44 PM, Saul Wold <sgw@linux.intel.com> 
>>> wrote:
>>>> On 12/10/2012 08:48 AM, Saul Wold wrote:
>>>>>
>>>>> On 12/04/2012 12:46 AM, Qi.Chen@windriver.com wrote:
>>>>>>
>> <SNIP>
>>>>>>               "
>>>>>>    SRC_URI = "${BASE_SRC_URI} \
>>>>>>               file://noldlibpath.patch \
>>>>>> @@ -28,6 +29,12 @@ inherit autotools pkgconfig binconfig
>>>>>>    do_configure() {
>>>>>>        libtoolize --force
>>>>>>        gnu-configize --force
>>>>>> +    if [ "${PN}" != "icu-native" ]; then
>>>>>> +        OLD=`pwd`
>>>>>> +        cd ${S}
>>>>>> +        autoconf
>>>>>> +        cd ${OLD}
>>>>>> +    fi
>>>>
>>>>
>>>> I had some time this morning to investigate this more deeply.  What 
>>>> I found
>>>> was that the ICU tarball was being delivered with a "configure" and 
>>>> that the
>>>> do_configure was avoiding the "autoconf" conversion of configure.in ->
>>>> configure.  I am not sure if this is historical or if this is truly 
>>>> needed.
>>>>
>>>> So by doing the autoconf above you changed the "configure" script, 
>>>> this in
>>>> turn caused some configuration changes to occur in the platform.h 
>>>> file.  Why
>>>> these changed (particularly the U_HAVE_NAMESPACE define) then 
>>>> caused the ICU
>>>> libraries to be built with different namespace.
>>>>
>>>> So a couple of key questions that need to be resolved:
>>>> 1) Will updating to 4.6 solve this issue, if not then we need to 
>>>> dive into 2
>>>> + 3 Below:
>>>>
>>>> 2) Why does icu tarball have a generated configure?
>>>>
>>>> 3) Why does the autoconf generated configure fail to configure things
>>>> correctly?
>>>>
>>>> Sau!
>>>>
>>> Also got this error but reported it to the wrong mailing list - sorry.
>>> I also looked around for this. The patch added pkg-config to icu. Just
>>> a guess: webkit-gtk fails due to a mixture of renamed symbols
>>> (EventListener_3_6 - see sysroot/usr/include/unicode/urename.h) and
>>> unrenamed symbols. Before the icu-patch this did not happen because
>>> (icu's) urename.h was not included and no symbols were renamed or
>>> renamed differently. My problem: The error gives me information about
>>> renamed symbol but I did not yet find the time to search for
>>> unrenamed. As I said: Just a guess
>>>
>> I am not sure that's it, the renaming is actually in the NAMESPACE, 
>> the older (no pkg-config) sets HAVE_NAMESPACE in the platform.h file 
>> and then the symbols have icu_2_6 in them, that's the real issue, 
>> which is caused by running autoconf and getting a bad/wrong 
>> "configure" script vs the one suplied in the tarball.
>>
>> Sau!
>>
>>> Andreas
>>>
>>>
>>
> Hi Saul,
>
> The errors are:
> configure.in:219: error: possibly undefined macro: 
> AC_CHECK_STRICT_COMPILE
>       If this token and others are legitimate, please use 
> m4_pattern_allow.
>       See the Autoconf documentation.
> configure.in:222: error: possibly undefined macro: AC_CHECK_64BIT_LIBS
> configure.in:492: error: possibly undefined macro: AC_SEARCH_LIBS_FIRST
>

Ah.... I see the problem. Our autoconf version is 2.69 while this 
configure.ac file needs 2.68.
> The recipe's in attachment.
>
> I first tried it on my own computer without yocto, everything's OK. 
> The autoconf-generated configure is the same with the shipped one. So 
> I figured maybe we don't need to override the do_configure and 
> do_compile method here.
>
>
>
>
> _______________________________________________
> Openembedded-core mailing list
> Openembedded-core@lists.openembedded.org
> http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core

Patch

diff --git a/meta/recipes-support/icu/files/icu-add-pkgconfig-support.patch b/meta/recipes-support/icu/files/icu-add-pkgconfig-support.patch
new file mode 100644
index 0000000..c7cd9d5
--- /dev/null
+++ b/meta/recipes-support/icu/files/icu-add-pkgconfig-support.patch
@@ -0,0 +1,43 @@ 
+Upstream-Status: Inappropriate [version]
+ICU-3.6 has no pkgconfig, so I add it here. 
+But ICU has had pkgconfig support since 4.6.
+So this patch is inappropriate to upstream.
+
+Signed-off-by: Chen Qi <Qi.Chen@windriver.com>
+
+Index: configure.in
+=============================================================
+--- a/configure.in
++++ b/configure.in
+@@ -1057,4 +1057,7 @@ echo "This may cause ICU to fail to build. Please make sure that GNU make"
+ echo "is in your PATH so that this configure script can detect its location."
+ fi
+ 
++AC_CONFIG_FILES([icu.pc])
++AC_OUTPUT
++
+ $as_unset _CXX_CXXSUFFIX
+
+Index: icu.pc.in
+=============================================================
+--- /dev/null
++++ b/icu.pc.in
+@@ -0,0 +1,15 @@
++# Process this file with autoconf to produce a pkg-config metadata file.
++
++prefix=@prefix@
++exec_prefix=@exec_prefix@
++libdir=@libdir@
++includedir=@includedir@
++unicode_version=@UNICODE_VERSION@
++
++Name: ICU
++Description: International Component for Unicode libraries
++Requires:
++Version: @VERSION@
++Libs: -L${libdir} -licui18n -licuuc -licudata
++Libs.private: -L{libdir} -lpthread -lm
++Cflags: -I${includedir} -O2 -pipe -g -feliminate-unused-debug-types
+-- 
+1.7.11.2
+
diff --git a/meta/recipes-support/icu/icu-3.6.inc b/meta/recipes-support/icu/icu-3.6.inc
index 272f6d1..8caf71c 100644
--- a/meta/recipes-support/icu/icu-3.6.inc
+++ b/meta/recipes-support/icu/icu-3.6.inc
@@ -7,6 +7,7 @@  BASE_SRC_URI = "ftp://ftp.software.ibm.com/software/globalization/icu/3.6/icu4c-
            file://fix-parallel-build.patch \
            file://use-g++-for-linking.patch \
            file://larger-cmd-size.patch \
+	   file://icu-add-pkgconfig-support.patch \
            "
 SRC_URI = "${BASE_SRC_URI} \
            file://noldlibpath.patch \
@@ -28,6 +29,12 @@  inherit autotools pkgconfig binconfig
 do_configure() {
 	libtoolize --force
 	gnu-configize --force
+	if [ "${PN}" != "icu-native" ]; then
+		OLD=`pwd`
+		cd ${S}
+		autoconf
+		cd ${OLD}
+	fi
 	oe_runconf
 	if [ "${PN}" != "icu-native" ]; then
 		# In the non-native case we need to make substitutions to use
@@ -45,6 +52,10 @@  do_compile() {
 
 do_install_append() {
         chmod +x ${D}${libdir}/lib*
+	if [ "${PN}" != "icu-native" ]; then
+		install -d ${D}/${libdir}/pkgconfig
+        	install -m 0644 ${S}/icu.pc ${D}/${libdir}/pkgconfig
+	fi
 }
 
 PACKAGES =+ "libicudata libicuuc libicui18n libicule libiculx libicutu libicuio"
diff --git a/meta/recipes-support/icu/icu_3.6.bb b/meta/recipes-support/icu/icu_3.6.bb
index f941acf..f50abe2 100644
--- a/meta/recipes-support/icu/icu_3.6.bb
+++ b/meta/recipes-support/icu/icu_3.6.bb
@@ -1,6 +1,6 @@ 
 require icu-3.6.inc
 
-PR = "r9"
+PR = "r10"
 
 SRC_URI[md5sum] = "6243f7a19e03e05403ce84e597510d4c"
 SRC_URI[sha256sum] = "5135e8d69d6206d320515df7aeee7027711ab1aef9d8dbf29571a97a9746b041"