[webkit-dev] Windows port experiences

Eric Seidel macdome at opendarwin.org
Sun Mar 19 22:23:45 PST 2006


On Mar 19, 2006, at 8:26 PM, Kevin Ollivier wrote:

> I've been watching the porting movement pretty closely, and seeing  
> the activity on the Windows port I thought I'd see if I could give  
> it a spin. I'm posting my experiences here in hopes that it will  
> help others and also to give some feedback on the whole process. :-)
>
> I pulled a source tree from SVN. I first made the mistake of using  
> TortoiseSVN, but quickly realized that this wasn't good because  
> some of the files need to have Unix line endings, so I did another  
> checkout using Cygwin.

Strange.  TortoiseSVN should respect the svn:eol-style=native (or  
lack there of) property on the individual files.  It sounds like  
Tortoise treats every file as though svn:eol-style=native were set,  
and converts all files to use DOS line endings when you check WebKit  
sources out.  If that's true, it sounds like a bug in the TortoiseSVN  
client.

You are very much encouraged to update http://wiki.opendarwin.org/ 
index.php/WebKit:WebKit_on_Windows with your experiences.

> Then I realized I needed MSVC8 to build. :-) I didn't have MSVC8 so  
> I went to Microsoft's site and downloaded and installed MSVS8  
> Express. I then needed to follow these instructions so that it  
> would also work for building Win32 applications:
>
> http://lab.msdn.microsoft.com/express/visualc/usingpsdk/default.aspx
>
> I also needed to change the "devenv.exe" in <WebKitRoot>/ 
> WebKitTools/Scripts/webkitdirs.pm to "vcexpress.exe". (It'd be nice  
> if there was an easy way to check for one, and if it doesn't exist,  
> check for the other. I know hardly any Perl though. ;-/) Once I did  
> this, I ran install-win-extras and then build-webkit. It built  
> fine, which was a very promising development. :-)

There is an alternative patch already in bugzilla:
http://bugzilla.opendarwin.org/show_bug.cgi?id=7802

It sounds like your change might be simpler though.  Please add your  
comments to the bug if you have time.

> I then opened up the Spinneret project and tried to build that. The  
> one annoying thing here is that WebCore and JSCore put build  
> results in subdirs of the main project dir (e.g. C:\oss\webkit 
> \WebKitBuild), but apparently Spinneret has C:\WebKitBuild  
> hardcoded as the location where it expects those files to be.

That sounds like a bug, please file.  http://www.webkit.org/ has  
instructions on how to file a bug.

> I took the quick way out and made a copy of my WebKitBuild folder  
> in C:\. (Is there an easy way to synch this dir with the ones  
> chosen by the JSCore and WebCore projects?) To my further surprise  
> (hey, I know this is alpha code!), I got a working Spinneret  
> binary. Not only that, but it loaded pages and rendered them,  
> including gifs, bulleted lists, text, tables, etc., and they  
> appeared mostly as they do in Safari! I was practically  
> floored! :-) Obviously there is a lot more work to do, but IMHO it  
> is quite impressive to have covered this much ground in such a  
> short period of time! And to have an alpha-state product so  
> smoothly build and run.

> Is it correct to assume that, for the Windows port, everything that  
> works outside of platform/win is cross-platform? That is to say, it  
> should be cross-platform, disregarding any possible glitches. :-)  
> I'm mostly trying to see if the porting effort is really mainly  
> porting platform/win to platform/wx and creating our own sample, or  
> if there are some major gotchas I'm not seeing.

Pretty much everything outside of the platform/$yourfavoriteplatform  
directories is completely platform independent.

-eric




More information about the webkit-dev mailing list