-
Notifications
You must be signed in to change notification settings - Fork 120
Upgrade to v8 4.5 #178
Conversation
Add submodules for icu and Chrome's build tools and bump the v8 version to 3.27.23.1
Add REE, Ruby 2.1.2 and Rubinius 2
Sheesh. I'm the guy who fights always fights with the v8 build and ends up on the floor unconsious. There is a |
It was a tough one...
|
Instruct GYP to create a standalone static library
I noticed with this change, that it puts the archives in the main product dir, just like on darwin, and freebsd, so no need to check in two places for the object files, which was a hack to begin with. I think we're getting damn close to master here. |
* doing a full clone of the depot tools. I thought that I could save some time, but it means that building the binaries is not idempotent * using rvm instead of system ruby
So after the remaining 2 PR's is there any work left to do before merging to master? |
What I think would be nice is to package only the needed sources in the source distribution of the gem and not execute depot tools when it's installed. IIRC the patcher needed to be executed upon installation because there are environment-specific patches that need to be applied. The source however is the same for everybody. This does not stop us from merging into master. |
Disregard that.. This would break using with |
Believe it or not, I actually tried that at first, but
|
use container based builds on travis
enhance the binary builders
NFS requires a host-only network to be present.
FreeBSD Vagrant box
These patches were not getting applied anyway. If the arm patches are still needed, they will be applied as necessary at a later stage.
Install and use g++ 4.8 in Travis
Add a Requirements section and update the README
Remove stale patches for arm and Apple clang 5.1
Is this upgrade dead? |
On the windows side of things, getting the build working is a nightmare. |
This upgrades to the 4.5 build process which uses the Chromium depot tools.
This completely removes the v8 source as a submodule and instead uses
fetch
andgclient sync
to configure all build dependencies.