Bug 143264

Summary: Fix the build on the WinCairo bot due to missing CoreFoundation.lib
Product: WebKit Reporter: Csaba Osztrogonác <ossy>
Component: New BugsAssignee: Alex Christensen <achristensen>
Status: RESOLVED FIXED    
Severity: Normal CC: achristensen, bfulgham, ossy, peavo, roger_fong
Priority: P2    
Version: 528+ (Nightly build)   
Hardware: Unspecified   
OS: Unspecified   
Attachments:
Description Flags
Patch bfulgham: review+

Description Csaba Osztrogonác 2015-03-31 08:04:02 PDT
LINK : fatal error LNK1181: cannot open input file 'CoreFoundation.lib' [C:\cygwin\home\webkitbot\win-cairo-release\build\Source\WTF\WTF.vcxproj\WTF.vcxproj]
Comment 1 Brent Fulgham 2015-03-31 08:45:08 PDT
WinCairo shouldn't be trying to link to CoreFoundation.lib. It should be using CFLite.lib.

This seems like one of the build targets for WinCairo is using the Apple Windows variation.
Comment 2 Csaba Osztrogonác 2015-04-01 05:34:30 PDT
Is there any plan to fix the WinCairo bot? It is still broken for a week.
Comment 3 peavo 2015-04-01 06:42:42 PDT
(In reply to comment #2)
> Is there any plan to fix the WinCairo bot? It is still broken for a week.

It is strange that I don't see this error when compiling locally.
It is also strange that the log indicates that no WTF files are compiled, as if they are up to date, it seems to go straight to linking.
Comment 4 Alex Christensen 2015-04-01 10:24:24 PDT
I took it down.  It's not uploading any useful information.  I'll fix it in the next few days.
Comment 5 Csaba Osztrogonác 2015-04-13 00:46:42 PDT
(In reply to comment #4)
> I took it down.  It's not uploading any useful information.  I'll fix it in
> the next few days.

The bot is still down. It was green on 25th Mar last time. (~3 weeks before)
Is there anybody maintain the WinCairo bot and/or the port?
Comment 6 peavo 2015-04-13 06:08:19 PDT
(In reply to comment #5)
> (In reply to comment #4)
> > I took it down.  It's not uploading any useful information.  I'll fix it in
> > the next few days.
> 
> The bot is still down. It was green on 25th Mar last time. (~3 weeks before)
> Is there anybody maintain the WinCairo bot and/or the port?

Yes, WinCairo is being maintained :)
Comment 7 Alex Christensen 2015-04-13 10:47:17 PDT
And I intend to get a bot up and running this week.  Sorry it's taken so long.
Comment 8 Csaba Osztrogonác 2015-04-28 04:06:25 PDT
(In reply to comment #7)
> And I intend to get a bot up and running this week.  Sorry it's taken so
> long.

The bot is still down, the latest green build was more than 5 weeks 
before, so I think we can consider the WinCairo bot unmaintained.

It's hard to take a port seriously, which doesn't have 
enough resource to maintain a buildbot on a _daily_ basis.
Comment 9 Alex Christensen 2015-04-28 14:37:34 PDT
(In reply to comment #8)
> (In reply to comment #7)
> > And I intend to get a bot up and running this week.  Sorry it's taken so
> > long.
> 
> The bot is still down, the latest green build was more than 5 weeks 
> before, so I think we can consider the WinCairo bot unmaintained.
Sorry, I did not stick to my schedule.  I'm installing things on a Windows machine right now, which is unfortunately no trivial task.
> 
> It's hard to take a port seriously, which doesn't have 
> enough resource to maintain a buildbot on a _daily_ basis.
The way I see it, this is only a nuisance to those who are actively developing the WinCairo port.  I want these people to continue easily and I like to hack on WinCairo to compare with the AppleWin port and I want non-Apple companies to be able to use WebKit on Windows, so I maintain a buildbot, but unfortunately I've had some more urgent things recently.  I'll step it up a bit.
Comment 10 Alex Christensen 2015-04-28 18:00:08 PDT
After http://trac.webkit.org/changeset/183521 I have a WinCairo bot that builds successfully.  I left the buildslave password and stuff at home, so it'll be up soon.
Comment 11 Alex Christensen 2015-04-29 12:24:54 PDT
http://trac.webkit.org/changeset/183566 should have fixed this.
Comment 12 Alex Christensen 2015-04-29 15:09:48 PDT
Now I'm seeing some errors like this:

Traceback (most recent call last):
    File "C:/Users/Alex/Documents/WinCairoBot/win-cairo-release/build/Source/JavaScriptCore/generate-js-builtins", line 283, in <module>
      os.rename(output_base + ".h.tmp", output_base + ".h")
  WindowsError: [Error 183] Cannot create a file when that file already exists

I'm uploading a fix for review.
Comment 13 Alex Christensen 2015-04-29 15:11:10 PDT
Created attachment 251991 [details]
Patch
Comment 14 Brent Fulgham 2015-04-29 15:13:02 PDT
Comment on attachment 251991 [details]
Patch

r=me
Comment 15 Alex Christensen 2015-04-29 16:03:10 PDT
http://trac.webkit.org/changeset/183581

There are still a few places in the tests that try to call /usr/bin/env or similar commands, but it builds pretty reliably.  We'll get the tests to not require cygwin pretty soon, but it's already showing useful information about whether WinCairo builds or not.
Comment 16 peavo 2015-04-29 23:48:00 PDT
Thanks!