Hi everyone, 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:
You must use very specific versions of some Cygwin tools: 1. curl version 7.33.0: If not, you get certificate errors when attempting to retrieve WebKitAuxilliaryLibraries.zip from apple.com. Cygwin attempts to install 7.34.0, which will cause failures during “update-webkit”. You must manually select the 7.33 build. 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. 3. Subversion 1.7: If not, you get errors updating sources due to incompatible authentication with svn.webkit.org. 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. 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. 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. 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? Thanks, -Brent
_______________________________________________ webkit-dev mailing list webkit-dev@lists.webkit.org https://lists.webkit.org/mailman/listinfo/webkit-dev