<html><head><meta http-equiv="Content-Type" content="text/html charset=windows-1252"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;">Hi everyone,<div><br></div><div>I’ve been reviewing some of the setup and reliability problems with our Windows builders, and have discovered that there are a number of challenges to getting a working Cygwin environment for building WebKit:</div><div><br></div><div>You must use very specific versions of some Cygwin tools:</div><div><br></div><div>1. curl version 7.33.0: If not, you get certificate errors when attempting to retrieve WebKitAuxilliaryLibraries.zip from <a href="http://apple.com">apple.com</a>. Cygwin attempts to install 7.34.0, which will cause failures during “update-webkit”. You must manually select the 7.33 build.</div><div>2. Python version 2.6.8: If not, you get errors indicating “Invalid Python installation: unable to open ‘/cygdrive/c/Cygwin/include/python2.7/pyconfig.h”. This seems to be a regression since 2.6.8. Again, Cygwin tries to upgrade you to 2.7.3 every time you run the Cygwin setup utility. You must manually specify that you want 2.6.8.</div><div>3. Subversion 1.7: If not, you get errors updating sources due to incompatible authentication with <a href="http://svn.webkit.org">svn.webkit.org</a>.</div><div><br></div><div>I also noticed that Cygwin tried to update to GNU Make 4.0; I left it at 3.82.90 since our Mac builders use 3.81 and I wanted to avoid yet another possible difference.</div><div><br></div><div>I experimented with using the 64-bit Cygwin installation, but found that their build of bison failed to process our CSSGrammar.y file (exiting with error 141 without doing anything). The 32-bit build of bison does not share this problem.</div><div><br></div><div>While there is a significant benefit to sharing the various build scripts and setup routines with our UNIX-flavored ports, I’m growing increasingly concerned that relying on Cygwin to provide similar benefits on Windows may become more difficult.</div><div><br></div><div>I would love to move our Python requirement to 2.7 to be more consistent with our Mac builders, but have not found a suitable workaround. Are any other WebKit people aware of this problem or solutions for Cygwin?</div><div><br></div><div>Thanks,</div><div><br></div><div>-Brent</div><div><br></div></body></html>