×

Discussion Board

Page 1 of 3 123 LastLast
Results 1 to 15 of 39
  1. #1
    Registered User
    Join Date
    Apr 2007
    Posts
    21

    S60WebKit missed WidgetEngineBridge.h ?

    Hello , everyone ,

    when I build the source project ,

    I execute the build.bat

    and return the error as followed:

    =========================================
    HttpLoader.cpp
    HttpTransaction.cpp
    Created \EPOC32\INCLUDE\webkit_sdk.mbg
    Created \EPOC32\RELEASE\WINSCW\UDEB\Z\resource\apps\webkit_sdk.mbm
    make[1]: *** No rule to make target `\S60\WidgetEngineBridge.h',
    needed by `\EPOC32\BUILD\S60\BROWSERCORE\WINSCW\UDEB\FControlFileInputSkin.o'.
    Stop.
    make: *** [LIBRARYBROWSERCORE] Error 2
    HttpLoaderUtils.cpp
    HttpPostDataSupplier.cpp
    FileLoader.cpp
    FileTransaction.cpp
    ......
    mwldsym2.exe: warning: Multiply defined section: _atoi in
    mwldsym2.exe: warning: files strtoul.c.obj (MSL_All_MSE.lib), ESTLIB.dll (estlib.lib),
    mwldsym2.exe: warning: keeping definition in ESTLIB.dll
    make -s -C \S60\WEBKIT\group -fmake[1]: *** No rule to make target `\S60\WidgetEngineBridge.h', needed by `\EPOC32\BUILD\S60\BROWSERCORE\WINSCW\UDEB\FControlFileInputSkin.o'. Stop.
    make: *** [TARGETBROWSERCORE] Error 2
    .......
    =============================================

    and I search the WidgetEngineBridge.h, it cannot be found in S60 or Carbide.

  2. #2
    Registered User
    Join Date
    Feb 2006
    Posts
    6

    Re: S60WebKit missed WidgetEngineBridge.h ?

    Hi warmdarm,

    I have a patch that fixes your break; it should be committed to the tree very soon (I'll respond back here when it's landed).

    In the meantime you can update if you update your working copy to r21772 it should compile just fine.

    Regards,
    Bradley

  3. #3
    Registered User
    Join Date
    Apr 2007
    Posts
    21

    Re: S60WebKit missed WidgetEngineBridge.h ?

    Thank you !

    I can't wait for it!

    Best
    Regards

    qichao

  4. #4
    Registered User
    Join Date
    Apr 2007
    Posts
    21

    Re: S60WebKit missed WidgetEngineBridge.h ?

    Well, It compile very perfectly!

    And I wonder where is the "WidgetEngineBridge.h" ?

    Best
    regards
    Last edited by warmdawn; 2007-06-14 at 11:02.

  5. #5
    Registered User
    Join Date
    Mar 2007
    Posts
    3

    Re: S60WebKit missed WidgetEngineBridge.h ?

    Hi warmdawn,

    How did you fix this missing WidgetEngineBridge.h file error in your build?
    I updated my s60 webkit code to revision 23563 and now, I am also facing this missing header file error in build.

    Could you please help me in fixing this build issue?

    Thanks & Regards,
    Bhupi

  6. #6
    Registered User
    Join Date
    Jul 2007
    Posts
    7

    Re: S60WebKit missed WidgetEngineBridge.h ?

    I also meet this problem too,have anyone the solution to it ?
    My s60 webkit's version is s60 3rd(S60-SDK-0548-3.0-f.3.215f),IDE is carbide c++ 1.2.
    When I build it ,it has not found two file(e32hashtab.h,browserlauncher.h) and two SYSTEMINCLUDE path ("\WidgetEngine\inc\" ,"\EPOC32\include\kernel\)
    The part of the build log as flows:

    MMPFILE "\S60\WEBKIT\group\BROWSERCORE.MMP"

    WARNING: Can't find following headers in System Include Path
    <e32hashtab.h>
    (Sys Inc Paths "\EPOC32\include\" "\EPOC32\include\oem\" "\S60\memorymanager\inc\" "\EPOC32\include\libc\" "\S60\MemoryManager\Inc\" "\S60\S60Internals")
    Dependency list for "\S60\WEBKIT\BrowserCore\FormControls\src\FControlFileInputSkin.cpp" may be incomplete

    WARNING: Cannot determine the version of the RVCT Compiler.

    MMPFILE "\S60\WEBKIT\group\BROWSERVIEW.MMP"

    WARNING: Can't find following headers in System Include Path
    <e32hashtab.h>
    (Sys Inc Paths "\WidgetEngine\inc\" "\EPOC32\include\" "\EPOC32\include\oem\" "\EPOC32\include\http\" "\EPOC32\include\libc\" "\S60\MemoryManager\Inc\" "\S60\S60Internals")
    Dependency list for "\S60\WEBKIT\BrowserView\src\WebKitControl.cpp" may be incomplete


    WARNING: Can't find following headers in System Include Path
    <e32hashtab.h>
    (Sys Inc Paths "\WidgetEngine\inc\" "\EPOC32\include\" "\EPOC32\include\oem\" "\EPOC32\include\http\" "\EPOC32\include\libc\" "\S60\MemoryManager\Inc\" "\S60\S60Internals")
    Dependency list for "\S60\WEBKIT\BrowserView\src\WebKitView.cpp" may be incomplete


    WARNING: Can't find following headers in System Include Path
    <e32hashtab.h>
    (Sys Inc Paths "\WidgetEngine\inc\" "\EPOC32\include\" "\EPOC32\include\oem\" "\EPOC32\include\http\" "\EPOC32\include\libc\" "\S60\MemoryManager\Inc\" "\S60\S60Internals")
    Dependency list for "\S60\WEBKIT\BrowserView\src\WebKitBridge.cpp" may be incomplete


    WARNING: Can't find following headers in System Include Path
    <browserlauncher.h> <e32hashtab.h > <e32hashtab.h>
    (Sys Inc Paths "\WidgetEngine\inc\" "\EPOC32\include\" "\EPOC32\include\oem\" "\EPOC32\include\http\" "\EPOC32\include\libc\" "\S60\MemoryManager\Inc\" "\S60\S60Internals")
    Dependency list for "\S60\WEBKIT\BrowserView\src\WidgetExtension.cpp" may be incomplete


    WARNING: Can't find following headers in System Include Path
    <e32hashtab.h> <e32hashtab.h>
    (Sys Inc Paths "\WidgetEngine\inc\" "\EPOC32\include\" "\EPOC32\include\oem\" "\EPOC32\include\http\" "\EPOC32\include\libc\" "\S60\MemoryManager\Inc\" "\S60\S60Internals")
    Dependency list for "\S60\WEBKIT\BrowserView\src\WidgetPreferences.cpp" may be incomplete

    WARNING: Cannot determine the version of the RVCT Compiler.

    WARNING: Can't find following headers in System Include Path
    <e32hashtab.h>
    (Sys Inc Paths "\S60\MemoryManager\Inc\" "\EPOC32\include\" "\EPOC32\include\oem\" "\EPOC32\include\libc\" "\S60\S60Internals")
    Dependency list for "\S60\WEBKIT\Plugin\src\PluginSkin.cpp" may be incomplete

    WARNING: Cannot determine the version of the RVCT Compiler.
    WARNING: Cannot determine the version of the RVCT Compiler.
    WARNING: Cannot determine the version of the RVCT Compiler.

    MMPFILE "\S60\WEBKIT\group\WEBKIT.MMP"

    WARNING: Can't find following headers in System Include Path
    <e32hashtab.h>
    (Sys Inc Paths "\EPOC32\include\" "\EPOC32\include\oem\" "\EPOC32\include\http\" "\S60\MemoryManager\Inc\" "\EPOC32\include\libc\" "\EPOC32\include\kernel\" "\S60\S60Internals")
    Dependency list for "\S60\WEBKIT\BrowserControl\src\BrCtl.cpp" may be incomplete

    WARNING: Cannot determine the version of the RVCT Compiler.
    WARNING: Cannot determine the version of the RVCT Compiler.
    perl -S makmake.pl -D \S60\MemoryManager\group\MEMMAN WINSCW
    perl -S makmake.pl -D \S60\HistoryProvider\group\HISTORYPROVIDER WINSCW
    perl -S makmake.pl -D \S60\JavaScriptCore\group\PCRE WINSCW
    perl -S makmake.pl -D \S60\JavaScriptCore\group\JAVASCRIPTCORE WINSCW
    perl -S makmake.pl -D \S60\WEBCORE\group\KHTML WINSCW
    perl -S makmake.pl -D \S60\WEBCORE\group\KWQ WINSCW
    perl -S makmake.pl -D \S60\WEBCORE\group\WEBCORE WINSCW
    make -C \S60\WEBKIT\group -f "ICONS.MK" TO_ROOT=..\..\.. EPOCBLD=..\..\..\EPOC32\BUILD\S60\ICONS\WINSCW TO_BLDINF=..\..\..\S60 PLATFORM=WINSCW MAKMAKE
    make[1]: Entering directory `X:/S60/WEBKIT/group'
    make[1]: Nothing to be done for `MAKMAKE'.
    make[1]: Leaving directory `X:/S60/WEBKIT/group'
    make -C \S60\WEBKIT\group -f "VERSION.MK" TO_ROOT=..\..\.. EPOCBLD=..\..\..\EPOC32\BUILD\S60\VERSION\WINSCW TO_BLDINF=..\..\..\S60 PLATFORM=WINSCW MAKMAKE
    make[1]: Entering directory `X:/S60/WEBKIT/group'
    make[1]: Leaving directory `X:/S60/WEBKIT/group'
    perl -S makmake.pl -D \S60\WEBKIT\group\RESLOADER WINSCW
    perl -S makmake.pl -D \S60\WEBKIT\group\BROWSERCORE WINSCW
    WARNING: \S60\WEBKIT\group\formcontrols.mmpi(66) : USERINCLUDE path "\WidgetEngine\inc\" not found

    perl -S makmake.pl -D \S60\WEBKIT\group\BROWSERVIEW WINSCW
    WARNING: \S60\WEBKIT\group\BROWSERVIEW.MMP(83) : SYSTEMINCLUDE path "\WidgetEngine\inc\" not found

    perl -S makmake.pl -D \S60\WEBKIT\group\PLUGIN WINSCW
    perl -S makmake.pl -D \S60\WEBKIT\group\BROWSERREC WINSCW
    perl -S makmake.pl -D \S60\WEBKIT\group\BROWSERCACHE WINSCW
    perl -S makmake.pl -D \S60\WEBKIT\group\WEBKIT WINSCW
    WARNING: \S60\WEBKIT\group\WEBKIT.MMP(118) : USERINCLUDE path "\WidgetEngine\inc\" not found

    WARNING: \S60\WEBKIT\group\WEBKIT.MMP(127) : SYSTEMINCLUDE path "\EPOC32\include\kernel\" not found

    `\EPOC32\BUILD\S60\BROWSERCORE\WINSCW\UDEB\FControlFileInputSkin.o'. Stop.
    make: *** [LIBRARYBROWSERCORE] Error 2
    mwccsym2.exe -g -O0 -inline off -wchar_t off -align 4 -warnings on -w nohidevirtual,nounusedexpr -msgstyle gcc -enum int -str pool -exc ms -trigraphs on -nostdinc -d _DEBUG -d _UNICODE -d "__SYMBIAN32__" -d "__SERIES60_30__" -d "__SERIES60_3X__" -d "__CW32__" -d "__WINS__" -d "__WINSCW__" -d "__DLL__" -d "USE_FAST_MALLOC" -d "NOKIA_CHANGES" -d "__SUPPORT_CPP_EXCEPTIONS__" -cwd source -i- -i "\S60\MemoryManager\Inc" -i "\EPOC32\include" -i "\EPOC32\include\libc" -i "\S60\S60Internals" -i "\S60\S60Internals\ " -include " S60.hrh" -o "\EPOC32\BUILD\S60\MEMMAN\W
    Errors caused tool to abort.
    make[1]: *** [\EPOC32\RELEASE\WINSCW\UDEB\MemMan_sdk.dll] Error 1
    make: *** [TARGETMEMMAN] Error 2

    where I can get these files and its library.

    Best regards.

  7. #7
    Registered User
    Join Date
    Jul 2007
    Location
    Bangalore
    Posts
    30

    Question Re: S60WebKit missed WidgetEngineBridge.h ?

    Well somebody has enabled a define which should not be enabled. Hence, in latest version, it's looking for WidgetEngineBridge.h. n yippie, this file is nowhere.
    If you see in the code, it's under an #ifdef.
    Well, as suggested by brmorris, use r21772. It compiles fine for host. As that particular define is absent in this version. I wonder who reviews and patches the fixes, and how can S60 Webkit be released, even if it's not compilable. Hope Nokia guys are listening.......

    Now a million dollar question?
    Does any one know, how to install reindeer on Target?

    Somehow, after days of effort, we were able to compile S60Webkit r21772, for Target. Sis file was also created and installed(after many tricks). But Reindeer doesn't run. Seems there is some problem.

    If anyone has installed reindeer on device, pls let me know.

    Br
    Gurpreet
    gurpreet@mobisy.com
    http://mobisyblog.blogspot.com

  8. #8
    Registered User
    Join Date
    Mar 2003
    Location
    Germany
    Posts
    200

    Re: S60WebKit missed WidgetEngineBridge.h ?

    Quote Originally Posted by brmorris View Post
    I have a patch that fixes your break; it should be committed to the tree very soon (I'll respond back here when it's landed).

    In the meantime you can update if you update your working copy to r21772 it should compile just fine.
    Any idea when that patch is likely going to be available? As of today, it seems that the build is still broken.

    Also, it has been quite a while since r21772, so right now it seems that the actual releases of the browser on phones are diverging more and more from emulator versions that we could get or build ourselves...

    ciao marcus

  9. #9
    Nokia Developer Champion
    Join Date
    Oct 2007
    Posts
    25

    Re: S60WebKit missed WidgetEngineBridge.h ?

    Yes, seriously Nokia, fix this already!

    The #includes are not inside #ifdefs, they're all over the place! WidgetEngineBridge.h is included for instance in WebKitView.cpp.

    The 21772 release does work.

    Skip

  10. #10
    Registered User
    Join Date
    Jan 2008
    Posts
    8

    Unhappy Re: S60WebKit missed WidgetEngineBridge.h ?

    Hi,

    Sorry... however, I'm really using r21772 without a success.

    Any idea?

    Thanks,
    Kenny.

    P.S. : the output:

    ...
    Loading mbm icons...
    Loading file: \s60\icons\reindeer.bmp
    Loading file: \s60\icons\reindeer_mask_soft.bmp
    Writing mbm: \epoc32\release\WINSCW\UDEB\Z\RESOURCE\APPS\WebUi.mbm
    make -s -r -f "\EPOC32\BUILD\S60\WEBUI\WINSCW\WEBUI.WINSCW" RESOURCEUDEB


    Creating \EPOC32\BUILD\S60\WEBUI\WINSCW\UDEB
    make -r -f "\EPOC32\BUILD\S60\WINSCW.make" TARGET CFG=UDEB VERBOSE=-s

    Errors caused tool to abort.
    make[1]: *** [\EPOC32\RELEASE\WINSCW\UDEB\MemMan_sdk.dll] Error 1
    make: *** [TARGETMEMMAN] Error 2
    make -s -r -f "\EPOC32\BUILD\S60\MEMMAN\WINSCW\MEMMAN.WINSCW" UDEB
    MemoryManager.cpp
    Allocator.cpp
    SlabAllocator.cpp
    RescueZone.cpp
    StopScheduler.cpp
    fast_malloc.cpp
    MemoryManager\Src\fast_malloc.cpp:3730: warning: variable / argument 'm' is not
    used in function
    MemMan_sdk.UID.CPP
    mwldsym2.exe: Undefined symbol: '___CxxFrameHandler'
    mwldsym2.exe: referenced from 'void CAllocator::AddStopper(class MOOMStopper *)
    (?AddStopper@CAllocator@@QAEXPAVMOOMStopper@@@Z)' in Allocator.cpp:92
    mwldsym2.exe: referenced from 'void * CBase:perator new(unsigned int) (??2CBas
    e@@SAPAXI@Z)' in e32base.inl:36
    mwldsym2.exe: referenced from 'class CAllocator * Allocator(void) (?Allocator@@Y
    APAVCAllocator@@XZ)' in MemoryManager.cpp:92
    mwldsym2.exe: referenced from 'void invokeTable(void (* *)(void), void (* *)(voi
    d)) (?invokeTable@@YAXPAP6AXXZ0@Z)' in win32crt.h:121 (EDLL.LIB)
    mwldsym2.exe: referenced from 'void * operator new(unsigned int) (??2@YAPAXI@Z)'
    in win32crt.h:154 (EDLL.LIB)
    mwldsym2.exe: referenced from 'void operator delete(void *) (??3@YAXPAX@Z)' in w
    in32crt.h:176 (EDLL.LIB)
    mwldsym2.exe: referenced from '__E32Dll' in uc_dll.cpp:41 (EDLL.LIB)
    mwldsym2.exe: referenced from 'CStopScheduler::CStopScheduler(class CAllocator &
    ) (??0CStopScheduler@@QAE@AAVCAllocator@@@Z)' in StopScheduler.cpp:59
    mwldsym2.exe: Undefined symbol: '___destroy_new_array'
    mwldsym2.exe: referenced from 'CPlainAllocator::~CPlainAllocator(unsigned int) (
    ??_ECPlainAllocator@@UAE@I@Z)' in MemoryManager.o
    mwldsym2.exe: referenced from 'CStopScheduler::~CStopScheduler(unsigned int) (??
    _ECStopScheduler@@UAE@I@Z)' in Allocator.o
    mwldsym2.exe: referenced from 'CAllocator::~CAllocator(unsigned int) (??_ECAlloc
    ator@@UAE@I@Z)' in MemoryManager.o
    mwldsym2.exe: Undefined symbol: '___unexpected'
    mwldsym2.exe: referenced from 'void operator delete(void *) (??3@YAXPAX@Z)' in w
    in32crt.h:176 (EDLL.LIB)
    mwldsym2.exe: referenced from 'void * CBase:perator new(unsigned int) (??2CBas
    e@@SAPAXI@Z)' in e32base.inl:36
    make -r -f "\EPOC32\BUILD\S60\WINSCW.make" FINAL CFG=UDEB VERBOSE=-s
    make -s -C \S60\WEBKIT\group -f "ICONS.MK" TO_ROOT=..\..\.. EPOCBLD=..\..\..\EP
    OC32\BUILD\S60\ICONS\WINSCW TO_BLDINF=..\..\..\S60 PLATFORM=WINSCW CFG=UDEB FINA
    L
    make -s -C \S60\S60WebUi\WebUi\group -f "WEBUIAIFSVGICONSDC.MK" TO_ROOT=..\..\.
    .\.. EPOCBLD=..\..\..\..\EPOC32\BUILD\S60\WEBUIAIFSVGICONSDC\WINSCW TO_BLDINF=..
    \..\..\..\S60 PLATFORM=WINSCW CFG=UDEB FINAL
    make -s -C \S60\S60WebUi\WebUi\group -f "WEBUIICONSDC.MK" TO_ROOT=..\..\..\.. E
    POCBLD=..\..\..\..\EPOC32\BUILD\S60\WEBUIICONSDC\WINSCW TO_BLDINF=..\..\..\..\S6
    0 PLATFORM=WINSCW CFG=UDEB FINAL

    Completed in: 00:07:53

    Scanning build output for errors: 2 found
    Restoring variant.cfg

    C:\Symbian\9.1\S60_3rd\S60>


    Quote Originally Posted by singhgupi View Post
    Well somebody has enabled a define which should not be enabled. Hence, in latest version, it's looking for WidgetEngineBridge.h. n yippie, this file is nowhere.
    If you see in the code, it's under an #ifdef.
    Well, as suggested by brmorris, use r21772. It compiles fine for host. As that particular define is absent in this version. I wonder who reviews and patches the fixes, and how can S60 Webkit be released, even if it's not compilable. Hope Nokia guys are listening.......

    Now a million dollar question?
    Does any one know, how to install reindeer on Target?

    Somehow, after days of effort, we were able to compile S60Webkit r21772, for Target. Sis file was also created and installed(after many tricks). But Reindeer doesn't run. Seems there is some problem.

    If anyone has installed reindeer on device, pls let me know.

    Br
    Gurpreet
    gurpreet@mobisy.com
    http://mobisyblog.blogspot.com

  11. #11
    Registered User
    Join Date
    Mar 2003
    Location
    Germany
    Posts
    200

    Re: S60WebKit missed WidgetEngineBridge.h ?

    Quote Originally Posted by kennykaiyinyu View Post
    mwldsym2.exe: Undefined symbol: '___CxxFrameHandler'
    I think I saw this before, on some other project. From what I remember, this seems to be a CodeWarrior installation problem, where the compiler picks up the wrong runtime support .lib (or none at all) so it cannot resolve some of the internal function calls generated for exception handling.

    Some googling for _CxxFrameHandler reveals this:

    http://symbiangeek.blogspot.com/2007...framehand.html

  12. #12
    Registered User
    Join Date
    Jan 2008
    Posts
    8

    Re: S60WebKit missed WidgetEngineBridge.h ?

    Thanks...


    but this time, I've re-installed my Windows (winxp) and still cannot compile the program as mentioned below

    I've installed PERL 5.6.1 and Carbide 1.2 (i cannot find 1.0) and I've made a new device descriptor to be
    C:\Symbian\9.1\S60_3rd\S60
    >devices -info @S60_3rd_X:com.nokia.s60
    Device: S60_3rd_X:com.nokia.s60
    Root is X:\
    Tools path is X:\

    And the following is the error screen when I tried to build:


    C:\Symbian\9.1\S60_3rd\S60>build -t
    Building under X: drive

    9 archives were successfully processed.
    Synching \S60\LayoutTests with \epoc32\winscw\c\LayoutTests
    0 LayoutTests files updated
    0 LayoutTests files removed
    make -r -f "\EPOC32\BUILD\S60\WINSCW.make" TARGET CFG=UDEB VERBOSE=-s
    process_begin: CreateProcess((null), mwccsym2.exe -g -O0 -inline off -wchar_t of
    f -align 4 -warnings on -w nohidevirtual,nounusedexpr -msgstyle gcc -enum int -s
    tr pool -exc ms -trigraphs on -nostdinc -d _DEBUG -d _UNICODE -d __SYMBIAN32__ -
    d __SERIES60_30__ -d __SERIES60_3X__ -d __CW32__ -d __WINS__ -d __WINSCW__ -d __
    DLL__ -d USE_FAST_MALLOC -d __SUPPORT_CPP_EXCEPTIONS__ -cwd source -i- -i \S60\M
    emoryManager\Inc -i \EPOC32\include -i \EPOC32\include\libc -i \S60\S60Internals
    -i "\S60\S60Internals\ " -include S60.hrh -o \EPOC32\BUILD\S60\MEMMAN\WINSCW\UD
    EB\MemoryManager.o -c \S60\MemoryManager\Src\MemoryManager.cpp, ...) failed.
    make (e=2): The system cannot find the file specified.
    make[1]: *** [\EPOC32\BUILD\S60\MEMMAN\WINSCW\UDEB\MemoryManager.o] Error 2
    make: *** [TARGETMEMMAN] Error 2
    make -s -r -f "\EPOC32\BUILD\S60\MEMMAN\WINSCW\MEMMAN.WINSCW" UDEB
    MemoryManager.cpp

    Completed in: 00:00:02

    Scanning build output for errors: 2 found
    Restoring variant.cfg

    C:\Symbian\9.1\S60_3rd\S60>




    Thanks!

    Kenny.

  13. #13
    Registered User
    Join Date
    Jul 2007
    Location
    Bangalore
    Posts
    30

    Re: S60WebKit missed WidgetEngineBridge.h ?

    Hi

    I want to post the solutions of all the errors I got while compiling webkit for gcce. Can't I attach my text file to a reply here? The error-solution txt is more than 10000 words, so forum nokia complains, if I post it directly.

    Rgds
    Gurpreet
    Best Regards
    Gurpreet
    www.mobisy.com
    singhgupi.googlepages.com

  14. #14
    Registered User
    Join Date
    May 2003
    Posts
    43

    Re: S60WebKit missed WidgetEngineBridge.h ?

    Hi,
    I'd like to build the latest webkit which includes a few of the memory handling enhancements listed on the bugzilla which seem to be around mid 07. Check http://bugs.webkit.org/show_bug.cgi?id=14461 dated 2007-06-29.

    The current trunk revision is 25254. As I see from this thread it is possible to build 21772 - Gurpreet could you upload your notes to a webserver somewhere and link through or if you email it to me I'll stick it on a server? - but this probably doesn't include all the memory fixes though I guess they could be applied to that build. The comment indicates the memory enhancements "landed on r23884 for ccb & r23885 for 31m".

    25254 has caused me plenty of pain and I have listed a few notes below which may be helpful as I've managed to build memman, historyprovider, javascriptcore, khtml and kwq. Webcore fails though as the khtml libs appear to be out of sync. Does anyone know of a revision subsequent to 21772 which is buildable? I'll keep hacking away at 25254. I also tried to build off the 3.1m branch which is even more problematic. I thought it might be a snapshot of official releases but doesn't appear so. Does anyone know what it is?

    Here are a few notes from attempting to build 25254 anyhow:

    -add uint64_t define to javascriptcore/kjs/stdint.h:
    #ifndef uint64_t
    #define uint64_t unsigned long long
    #define int64_t long long
    #endif

    -manually remove SimpleNotifier from EABI/MemMan_gcceU.DEF. This is in the changelog 2007-01-09 but hasn't been applied to _gcceU.

    build -g memman
    build -g historyprovider

    build -g javascriptcore

    add typedef to javascriptcore/bindings/HashFunctions.h:
    typedef unsigned long uintptr_t;

    remove defs from javascriptcore/group/BMARM/JavaScriptCoreU.def:
    _ZN3KJS5ValueC1EPNS_8ValueImpE @ 39 NONAME ; CODE
    _ZN3KJS5ValueC1ERKS0_ @ 40 NONAME ; CODE
    _ZN3KJS5ValueC2EPNS_8ValueImpE @ 41 NONAME ; CODE
    _ZN3KJS5ValueC2ERKS0_ @ 42 NONAME ; CODE
    _ZN3KJS5ValueD1Ev @ 43 NONAME ; CODE
    _ZN3KJS5ValueD2Ev @ 44 NONAME ; CODE
    _ZN3KJS5ValueaSERKS0_ @ 45 NONAME ; CODE

    build -g khtml (twice)
    build -g kwq (twice)

    build -g webcore

    This is as far as I've gotten to. kjs_binding is in webcore/khtml/ecma. It looks like webcore will compile fine if the correct version of khtml.lib is with it:

    ..\EPOC32\RELEASE\ARMV5\UREL\KHTML.lib(kjs_binding.o): In function `KJS::ScriptInterpreter::createLanguageInstanceForValue(KJS::ExecState*, KJS::Bindings::Instance::BindingLanguage, KJS::Object const&, KJS::Bindings::RootObject const*, KJS::Bindings::RootObject const*)': Kjs_binding.cpp.text+0x1884): undefined reference to `KJS::Interpreter::createLanguageInstanceForValue(KJS::ExecState*, KJS::Bindings::Instance::BindingLanguage, KJS::Object const&, KJS::Bindings::RootObject const*, KJS::Bindings::RootObject const*)'

    ..\EPOC32\RELEASE\ARMV5\UREL\KHTML.lib(kjs_dom.o): In function `KJS::getRuntimeObject(KJS::ExecState*, DOM::Node const&)': Kjs_dom.cpp.text+0xd48c): undefined reference to `KJS::RuntimeObjectImp::RuntimeObjectImp(KJS::Bindings::Instance*, bool)' Kjs_dom.cpp.text+0xd530): undefined reference to `KJS::RuntimeObjectImp::RuntimeObjectImp(KJS::Bindings::Instance*, bool)' Kjs_dom.cpp.text+0xd5d4): undefined reference to `KJS::RuntimeObjectImp::RuntimeObjectImp(KJS::Bindings::Instance*, bool)'

    ..\EPOC32\RELEASE\ARMV5\UREL\KHTML.lib(kjs_events.o): In function `KJS::gcUnprotect(KJS::ValueImp*)': Kjs_events.cpp.text._ZN3KJS11gcUnprotectEPNS_8ValueImpE[_ZN3KJS11gcUnprotectEPNS_8ValueImpE]+0x18): undefined reference to `KJS::ProtectedValues::decreaseProtectCount(KJS::ValueImp*)'..\EPOC32\RELEASE\ARMV5\UREL\KHTML.lib(kjs_events.o): In function `KJS::gcProtect(KJS::ValueImp*)':
    Kjs_events.cpp.text._ZN3KJS9gcProtectEPNS_8ValueImpE[_ZN3KJS9gcProtectEPNS_8Va
    lueImpE]+0x18): undefined reference to `KJS::ProtectedValues::increaseProtectCount(KJS::ValueImp*)'
    ..\EPOC32\RELEASE\ARMV5\UREL\KWQ.lib(KWQKHTMLPart.o): In function `KWQKHTMLPart::bindingRootObject()':
    Kwqkhtmlpart.cpp.text+0x450c): undefined reference to `KJS::Bindings::RootObject::setInterpreter(KJS::Interpreter*)'
    ..\EPOC32\RELEASE\ARMV5\UREL\KWQ.lib(KWQKHTMLPart.o): In function `KWQKHTMLPart::cleanupPluginRootObjects()':
    Kwqkhtmlpart.cpp.text+0x7e38): undefined reference to `KJS::Bindings::RootObject::removeAllNativeReferences()'
    ..\EPOC32\RELEASE\ARMV5\UREL\KWQ.lib(KWQKHTMLPart.o): In function `KWQKHTMLPart::getObjectInstanceForView(MWebCoreWidget*)':
    Kwqkhtmlpart.cpp.text+0xb29c): undefined reference to `KJS::Bindings::Instance
    ::createBindingForLanguageInstance(KJS::Bindings::Instance::BindingLanguage, void*, KJS::Bindings::RootObject const*)'
    ..\EPOC32\RELEASE\ARMV5\UREL\KWQ.lib(KWQKHTMLPart.o): In function `KWQKHTMLPart::windowScriptNPObject()':
    Kwqkhtmlpart.cpp.text+0xb314): undefined reference to `_NPN_CreateScriptObject
    '
    make[1]: *** [..\EPOC32\RELEASE\GCCE\UREL\WebCore_sdk.dll] Error 1
    make: *** [TARGETWEBCORE] Error 2


    ...to do:
    build -g webkit
    build -g s60webui

    For setup I needed to add a registry key to point at MR2 and I stuck the carbide path right into build.bat. The 3.1m branch didn't seem to copy across all the arm libs from the supplied S60Internals\target\RVCT\S60LibsRVCT.zip so I missed xmlengine to start with and also browserlauncher.h from FP1 plugin and e32hashtable.h from UIQ3 include dir.

    chris

  15. #15
    Registered User
    Join Date
    Mar 2003
    Location
    Germany
    Posts
    200

    Re: S60WebKit missed WidgetEngineBridge.h ?

    Quote Originally Posted by singhgupi View Post
    I want to post the solutions of all the errors I got while compiling webkit for gcce. Can't I attach my text file to a reply here? The error-solution txt is more than 10000 words, so forum nokia complains, if I post it directly.
    What if you split it up into two or more consecutive posts? I think having it here would be valuable.

    Alternatively, how about putting it onto the FN Wiki - this may be an even better place, because it allows others to collaborate on the document, and make it a repository for "hacking WebKit" documentation, while the tree remains broken.

    ciao marcus

Similar Threads

  1. marking missed calls as read?
    By ttmyks in forum Symbian
    Replies: 2
    Last Post: 2008-05-30, 16:54
  2. Not able to read Missed Calls?
    By vasant21 in forum Symbian
    Replies: 1
    Last Post: 2006-11-29, 04:56
  3. Missed call and incoming message indicator
    By saviourcat in forum Symbian
    Replies: 0
    Last Post: 2006-07-05, 10:25
  4. 3650 losing time on missed call log
    By antony.john in forum Symbian
    Replies: 0
    Last Post: 2003-10-05, 16:46

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •