I've downloaded the latest version of the S60Webkit project and successfully build it for the WINSCW target. ("build.bat -w"). I can't compile for the gcce target ("build.bat -g"). I've checked my dev. environement : - latest Symbian SDK 3rd edition - perl v5.6.1 Does anyone succeed to compile for this target ? Regards. S. Dalis
Can you provide more detais about where it is failing, such as a copy of the command line output when it fails. Thanks
Hi, The first compilation gives an error regarding the symbol definition of the "WebCore_gcceU.DEF" file. An error was raised : "; #<TI># symbol not defined". The "WebCore_gcceU.DEF" file contained the following : _ZTI14CWebCoreBridge @ 147 NONAME ; #<TI># _ZTI16CWebCoreSettings @ 148 NONAME ; #<TI># _ZTI20CWebCorePageDataItem @ 149 NONAME ; #<TI># _ZTI23CWebCoreGraphicsContext @ 150 NONAME ; #<TI># _ZTV14CWebCoreBridge @ 151 NONAME ; #<VT># _ZTV16CWebCoreSettings @ 152 NONAME ; #<VT># _ZTV20CWebCorePageDataItem @ 153 NONAME ; #<VT># _ZTV23CWebCoreGraphicsContext @ 154 NONAME ; #<VT># so I removed it. Then the compilation failed with the following: It seems that the library "HistoryProvider.dso" is missing. I've checked into the file "s60\S60Internals\S60LibsGcce.zip" where all the needed library are, and the library is not there. The compilation gives the following: F:\Symbian\9.1\S60_3rd\s60>build -gt Building under x: drive 7 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\GCCE.make" TARGET CFG=UREL VERBOSE=-s arm-none-symbianelf-ld: ..\EPOC32\RELEASE\ARMV5\LIB\HistoryProvider.dso: No such file: No such file or directory make[1]: *** [..\EPOC32\RELEASE\GCCE\UREL\browserengine.dll] Error 1 make: *** [TARGETWEBKIT] Error 2 make -s -r -f "\EPOC32\BUILD\s60\MEMMAN\GCCE\MEMMAN.GCCE" UREL make -s -r -f "\EPOC32\BUILD\s60\PCRE\GCCE\PCRE.GCCE" UREL make -s -r -f "\EPOC32\BUILD\s60\JAVASCRIPTCORE\GCCE\JAVASCRIPTCORE.GCCE" UREL make -s -r -f "\EPOC32\BUILD\s60\KHTML\GCCE\KHTML.GCCE" UREL make -s -r -f "\EPOC32\BUILD\s60\KWQ\GCCE\KWQ.GCCE" UREL make -s -r -f "\EPOC32\BUILD\s60\WEBCORE\GCCE\WEBCORE.GCCE" UREL make -s -C \s60\WEBKIT\group -f "ICONS.MK" TO_ROOT=..\..\.. EPOCBLD=..\..\..\EPOC32\BUILD\s60\ICONS\GCCE TO_BLDINF=..\..\..\s60 PLATFORM=GCCE CFG=UREL BLD make -s -r -f "\EPOC32\BUILD\s60\RESLOADER\GCCE\RESLOADER.GCCE" UREL make -s -r -f "\EPOC32\BUILD\s60\BROWSERCORE\GCCE\BROWSERCORE.GCCE" UREL make -s -r -f "\EPOC32\BUILD\s60\BROWSERVIEW\GCCE\BROWSERVIEW.GCCE" UREL make -s -r -f "\EPOC32\BUILD\s60\PLUGIN\GCCE\PLUGIN.GCCE" UREL make -s -r -f "\EPOC32\BUILD\s60\BROWSERREC\GCCE\BROWSERREC.GCCE" UREL make -s -r -f "\EPOC32\BUILD\s60\BROWSERCACHE\GCCE\BROWSERCACHE.GCCE" UREL WARNING: Not attempting to create any import libraries. When exports are frozen in "\s60\WEBKIT\EABI\BrowserCacheU.DEF", regenerate Makefile. make -s -r -f "\EPOC32\BUILD\s60\WEBKIT\GCCE\WEBKIT.GCCE" UREL Processing WebUi.pkg... WebUi.pkg(24) : error: file I/O fault. Sign WebUi.sis... file I/O fault, cannot open WebUi.sis. Delete intermediate files... Impossible de trouver X:\s60\s60webui\webui\install\WebUi.sis Done, please copy WebUi.sisx to your phone Completed in: 00:01:01 Scanning build output for errors: 2 found
I've downloaded the last Symbian SDK (S60-SDK-0616-3.0-mr.3.749.zip on ) and tried to compile the s60WebKit on the GCCE target. There is no improvments. Coud you provide me an update about his bug ? Thank you.
Can confirm GCCE compilations currently failing. As at r15189 I receive: ..\EPOC32\RELEASE\ARMV5\UREL\KWQ.lib(KWQKStandardDirs.o): In function `locate(char const*, QString const&, KInstance const*)': Kwqkstandarddirs.cpp:(.text+0xa0): undefined reference to `Dll::FileName(TBuf<256>&)' make[1]: *** [..\EPOC32\RELEASE\GCCE\UREL\WebCore.dll] Error 1 Some people may be looking at improving GCCE support shortly/now - I will request that they make some updates here. Can confirm ARMV5 hardware builds are still stable. Please contact me for further information. Many thanks for your input!
Can confirm.
Created attachment 9585 [details] script used to build the s60Webkit
Hi Bradley, The compiler used is the ARM v2.2 I tried to compile for the ARMV5 target but this one is not an option of the script build.bat. I modified this one (please get the attached file) to add an option -a to compile for the ARMV5 target and the compilation fails with the following : Creating \EPOC32\BUILD\S60\WEBUI\ARMV5\UREL make -r -f "\EPOC32\BUILD\S60\ARMV5.make" TARGET CFG=UREL VERBOSE=-s "\EPOC32\INCLUDE\RVCT2_2\RVCT2_2.h", line 21: Error: #5: cannot open source input file "symbian_os_v9.1.hrh": No such file or directory #include <symbian_os_v9.1.hrh> ^ make[1]: *** [..\EPOC32\BUILD\S60\MEMMAN\ARMV5\UREL\MemoryManager.o] Error 1 make: *** [TARGETMEMMAN] Error 2 make -s -r -f "\EPOC32\BUILD\S60\MEMMAN\ARMV5\MEMMAN.ARMV5" UREL Memorymanager.cpp make -r -f "\EPOC32\BUILD\S60\ARMV5.make" FINAL CFG=UREL VERBOSE=-s make -s -C \S60\WEBKIT\group -f "ICONS.MK" TO_ROOT=..\..\.. EPOCBLD=..\..\..\EPOC32\BUILD\S60\ICONS\ARMV5 TO_BLDINF=..\..\..\S60 PLATFORM=ARMV5 CFG=UREL FINAL make -s -C \S60\S60WebUi\WebUi\group -f "WEBUIAIFSVGICONSDC.MK" TO_ROOT=..\..\..\.. EPOCBLD=..\..\..\..\EPOC32\BUILD\S60\WEBUIAIFSVGICONSDC\ARMV5 TO_BLDINF=..\. .\..\..\S60 PLATFORM=ARMV5 CFG=UREL FINAL make -s -C \S60\S60WebUi\WebUi\group -f "WEBUIICONSDC.MK" TO_ROOT=..\..\..\.. EPOCBLD=..\..\..\..\EPOC32\BUILD\S60\WEBUIICONSDC\ARMV5 TO_BLDINF=..\..\..\..\S60 PLATFORM=ARMV5 CFG=UREL FINAL Processing WebUiARM.pkg... WebUiARM.pkg(24) : error: file I/O fault. Sign WebUiARM.sis... file I/O fault, cannot open WebUiARM.sis. Delete intermediate files... Impossible de trouver X:\s60\s60webui\webui\install\WebUiARM.sis Done, please copy WebUiARM.sisx to your phone Completed in: 00:04:15 Scanning build output for errors: 6 found Do you know how to proceed to compile for this target ? Why isn't there an ARMV5 compilation option into the script build.bat ?
(In reply to comment #7) > Hi Bradley, Hi Sebastien, Apologies for the delay. We're really keen to get this compiling for hardware and the priority on this is going up RSN. > I tried to compile for the ARMV5 target but this one is not an option of the > script build.bat. Yeah, one of the things that build.bat does is sets up your environment to compile against the Carbide compilers. I can add in your ARMV5 support (thanks for that), but I'd probably feel better getting this working first. > Do you know how to proceed to compile for this target ? As a quick workaround, copy symbian_os_v9.1.hrh from \epoc32\include\variant to \epoc32\include. When I do that it goes further but fails with Fast_malloc.cpp Value.cpp \s60\JavaScriptCore\group\EABI\JavaScriptCoreU.def(160) : DEFFILE ERROR: Incorrect EXPORTS statement syntax make[1]: *** [..\EPOC32\BUILD\s60\JAVASCRIPTCORE\ARMV5\UREL\JavaScriptCore{000a0000}.exp] Error 255 Someone needs to look into this.
Hello, Trying to compile for the ARMV5 target, we are missing the following libraries (the list may not be exhaustive): XmlEngine.lib HttpFilterCommon.lib CenRepNotifHandler.lib FeatMgr.lib browserdialogsprovider.lib ConnectionManager.lib CookieManager.lib WebUtils.lib MultipartParser.lib These libs are provided for the winscw target under S60Internals\S60DynamicLibs.zip and S60Internals\S60StaticLibs.zip Is there a way to get those for the ARMV5 target ?
Created attachment 9879 [details] Requested libs
Hi, Thanks for the previous libs. But two libraries are still missing for the ARMV5 target : HistoryProvider.lib and SysLangUtil.lib
I have forgotten these one : pagescaler.lib can not be found for ARMV5 Thanks, Mat.
(In reply to comment #11) > Hi, > Thanks for the previous libs. > But two libraries are still missing for the ARMV5 target : > HistoryProvider.lib and SysLangUtil.lib Hi, Sorry, I'm travelling at the moment but will get back to you next week. In the meantime you may or may not be interested in mailing the webkit-dev mailing list or contacting our business development manager, franklin.davis@nokia.com. Thanks, Bradley
Hi It is known problem that open source code sis file can't build with ARM5 at present. I will start working on this towards the end of next week ( around 8/25/06) and update the status when it is done.
This bug has wandered onto compiling on ARMV5, so I'm forking it with bug 10469 which I raised specifically for the ARMV5 issue. Please leave this as the GCCE bug.
Please see my recent email on the webkit dev mailing list.
Updated some related libs in r16992. Still ongoing.
Created attachment 11045 [details] GCCE compilation fixes
Comment on attachment 11045 [details] GCCE compilation fixes r=me
(In reply to comment #19) > (From update of attachment 11045 [details] [edit]) > r=me > Thanks - committed r17009.
Created attachment 11075 [details] Make reindeer installable Patch to allow reindeer to install on a device.
Created attachment 11078 [details] updates to s60webui\install Last patch forgot to remove old package file.
Created attachment 11079 [details] correct patch this time ;) Correct patch this time ;) Please note now ChangeLog entry attached. I will add one when the review is past and I commit. Thanks
Comment on attachment 11079 [details] correct patch this time ;) r=me
(In reply to comment #24) > (From update of attachment 11079 [details] [edit]) > r=me > Thanks - applied r17043.
Created attachment 11113 [details] Updated cannedimages.cpp & removed old rss & loc files
r17707 updates RVCT support dlls (also used by GCCE): 11:02 < CIA-6> brmorris * r17077 /S60/trunk/S60Internals/ (ChangeLog target/RVCT/S60LibsRVCT.zip): 11:02 < CIA-6> 2006-10-13 brmorris <thisisbradley@gmail.com> 11:02 < CIA-6> Reviewed by me. 11:02 < CIA-6> DESC: Updated RVCT supporting libs. 11:02 < CIA-6> http://bugs.webkit.org/show_bug.cgi?id=9435 11:02 < CIA-6> * target/RVCT/S60LibsRVCT.zip: Toolbar.dll & recentstore.dll
Comment on attachment 11113 [details] Updated cannedimages.cpp & removed old rss & loc files patch removed webkit_sdk.rss and webkit_sdk.loc files.
Created attachment 11244 [details] removes *gcce* not *sdk* Previous patch removed *sdk* not *gcce*. This patch corrects that.
Comment on attachment 11244 [details] removes *gcce* not *sdk* r=me
(In reply to comment #30) > (From update of attachment 11244 [details] [edit]) > r=me > Applied: r17380
This is what I did: 1. I followed all the instructions to install the sdk and webkit which are given on your website. 2. I tried to compile the .pkg to a .sis but I got a lot of missing files. 3. So I opened the .pkg and changed all the relative links to absolut ones, then made correctly the .sis 4. Then I tried to install it on my nokia e50 (symbian, s60 3rd), but I got the error "Unable to install a protected application from an untrusted supplier". 5. I created a certificate following the instructions given by www.symbiansigned.com to obtain a Symbian Signed Developer Certificate. 6. After having signed the .sis, I tried again to install it. I got no problem with certification, but after choosing where I wanted to install it (mobilephone or memory card), I got the error "Required application access not granted". What suprised me is that normally I can use all capabilities because of my certification (which lets me use all capabilities for one IMEI serial). (and I seleted all the capabilities when created the .csr)
I checked out the revision 18617 on 5 Jan 2007. Compiling for winscw works (build), but compilation for gcce fails (build -g). The gcce build used to work (e.g. r17211), but some new code has been added since, which causes errors. Here's the errors from the build.log file. JavaScriptCore//bindings/HashFunctions.h: At global scope: JavaScriptCore//bindings/HashFunctions.h:35: error: `int64_t' does not name a type JavaScriptCore//bindings/HashFunctions.h:35: error: `uint64_t' does not name a type JavaScriptCore//bindings/HashFunctions.h:52: error: `WTF::intHash' declared as an `inline' variable JavaScriptCore//bindings/HashFunctions.h:52: error: `unsigned int WTF::intHash' redeclared as different kind of symbol JavaScriptCore//bindings/HashFunctions.h:41: error: previous declaration of `unsigned int WTF::intHash(unsigned int)' JavaScriptCore//bindings/HashFunctions.h:52: error: declaration of `unsigned int WTF::intHash' JavaScriptCore//bindings/HashFunctions.h:41: error: conflicts with previous declaration `unsigned int WTF::intHash(unsigned int)' JavaScriptCore//bindings/HashFunctions.h:52: error: `uint64_t' was not declared in this scope JavaScriptCore//bindings/HashFunctions.h:53: error: expected `,' or `;' before '{' token JavaScriptCore//bindings/HashFunctions.h: In static member function `static unsigned int WTF::PtrHash<T>::hash(T)': JavaScriptCore//bindings/HashFunctions.h:73: error: `uintptr_t' undeclared (first use this function) JavaScriptCore//bindings/HashFunctions.h:73: error: (Each undeclared identifier is reported only once for each function it appears in.) JavaScriptCore//bindings/HashFunctions.h:73: error: template argument 1 is invalid JavaScriptCore//bindings/HashFunctions.h:73: error: `hash' is not a member of `<declaration error>' JavaScriptCore//bindings/HashFunctions.h:73: error: `uintptr_t' has not been declared In file included from JavaScriptCore//bindings/HashTable.h:27, from JavaScriptCore//bindings/hashmap.h:27, from ..//EPOC32//include//oem/JavaScriptCore/runtime.h:31, from ..//EPOC32//include//oem/JavaScriptCore/NP_jsobject.h:30, from WEBCORE//kwq/KWQKHTMLPart.h:46, from WEBCORE\\khtml\\rendering\\/render_text.h:35, from WEBCORE\\khtml\\rendering\\Bidi.cpp:26: JavaScriptCore//bindings/HashTraits.h: At global scope: JavaScriptCore//bindings/HashTraits.h: In instantiation of `WTF::GenericHashTraitsBase< true, long long int>': JavaScriptCore//bindings/HashTraits.h:64: instantiated from `WTF::GenericHashTraits<long long int>' JavaScriptCore//bindings/HashTraits.h:84: instantiated from here JavaScriptCore//bindings/HashTraits.h:53: error: no type named `SignedType' in `struct WTF::IntTypes<8u>' WEBCORE\\khtml\\rendering\\Bidi.cpp: In member function `khtml::BidiIterator khtml::RenderBlock::findNextLineBreak(khtml::BidiIterator&, khtml::BidiState&)': WEBCORE\\khtml\\rendering\\Bidi.cpp:1927: warning: comparison between signed and unsigned integer expressions WEBCORE//kwq/KWQHashTable.h: In member function `KWQHashTable<K, V>::iterator KWQHashTable<K, V>::begin() [with K = QString, V = void*]': WEBCORE//kwq/KWQDictImpl.h:66: instantiated from here WEBCORE//kwq/KWQHashTable.h:156: warning: comparison between signed and unsigned integer expressions WEBCORE//kwq/KWQDictImpl.h:66: instantiated from here WEBCORE//kwq/KWQHashTable.h:157: warning: comparison between signed and unsigned integer expressions WEBCORE//kwq/KWQHashTable.h: In member function `bool HashEntry<K, V>::valid() [with K = QString, V = void*]': WEBCORE//kwq/KWQHashTable.h:70: instantiated from `HashEntry<K, V>::operator bool() [with K = QString, V = void*]' WEBCORE//kwq/KWQHashTable.h:156: instantiated from `KWQHashTable<K, V>::iterator KWQHashTable<K, V>::begin() [with K = QString, V = void*]' WEBCORE//kwq/KWQDictImpl.h:66: instantiated from here WEBCORE//kwq/KWQHashTable.h:65: warning: comparison between signed and unsigned integer expressions make[1]: *** [..\EPOC32\BUILD\S60\KHTML\GCCE\UREL\bidi.o] Error 1 make: *** [LIBRARYKHTML] Error 2
(In reply to comment #33) > I checked out the revision 18617 on 5 Jan 2007. Compiling for winscw works > (build), but compilation for gcce fails (build -g). The gcce build used to work > (e.g. r17211), but some new code has been added since, which causes errors. Yes, it appears that the scriptable plugins implementation has introduced regression in the GCCE build. > Here's the errors from the build.log file. Thanks Kari, this requirement will hopefully be escalated soon.
(In reply to comment #34) > (In reply to comment #33) > > I checked out the revision 18617 on 5 Jan 2007. Compiling for winscw works > > (build), but compilation for gcce fails (build -g). The gcce build used to work > > (e.g. r17211), but some new code has been added since, which causes errors. > > Yes, it appears that the scriptable plugins implementation has introduced > regression in the GCCE build. > > > Here's the errors from the build.log file. > > Thanks Kari, this requirement will hopefully be escalated soon. > Hi Bradley Any update on this.... I downloaded Revision 24352 yesterday, but still it's giving me errors when I compile for gcce.Errors are same as given in Comment 33.It's been long since this bug is open. Any tentative date when the fix will be released? Or if some body is having a workaround, pls post it here. Br Gurpreet singhgupi@gmail.com
Bulk update of s60 bugs - tagging and closing.
Bulk closing of all s60 platform bugs. Sorry for the noise!
re-purposing InTSW keyword for use by QtWebkit team