New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
v8 build failure on El Capitan #4602
Comments
@larkost What lead you to conclude that |
There have been a few comments in the Apple developer forums about people having similar problems on El Capitan dev/beta builds and coming to this conclusion. And Apple is focusing on "runtime" security protections so it is a good guess about what is going on. But the main evidence is that this is failing with the only change being me moving to El Capitan public beta. We won't get anything official out of Apple until it comes out, far too late in my opinion. So unless you believe that either we should not support building on El Capitan, or that it will start working again with no involvement from us, we are going to have to work around this. |
I think that this URL is open to the public (but have enough cookies from Apple on my system that I could be wrong): https://forums.developer.apple.com/message/31148 If the speculation is correct, then we indeed can't use the |
That link worked for me, thanks for sharing. Does the An alternative solution would be to replace the use of |
uses the v8 version of icu, need to exploure allowing system icu
The I was also stymied in an attempt to only add the But topping all of this off is that I don't think that any of this route would actually save us any real space or time. Even when using the "system" version of Given that we are not saving much, my proposal is to cut the corner and just let |
It has been decided that we are going to do this and only use the embedded version if The other note to make on this is that we will no longer explicitly list and of the [1] The files will still be in our git history, but not at HEAD |
uses the v8 version of icu, need to exploure allowing system icu
This is up for review in CR 3262 from branch |
branch: larkost/4602-ElCapitan-build-fix code review: CR 3262
branch: larkost/4602-ElCapitan-build-fix code review: CR 3262
Building is failing on the MacOS public beta of El Capitan specifically in building
v8
. After some troubleshooting between myself and @AtnNn we have narrowed it down toDYLD_LIBRARY_PATH
no longer being supported. It seems that they have decided that that is a security risk, and so no longer allow it if "rootless" is enabled (it is by default).We are going to need to change how we build
v8
in order to fix this if we expect to continue to build on MacOS. The current trick is to use theuse_system_icu=1
flag tov8
s build system, with aexport DYLD_LIBRARY_PATH
before it so that the "system" version is the one we have built. Thev8
process has to use theicu
library to build what it needs, so the trouble we run into is in executing that binary without having it in the path.Rather than using this trick I think we are going to have to switch to
v8
s more supported method of using an externalicu
:gyp
files (Google's build configuration system). If we are not fetchingicu
then we would still add theuse_system_icu=1
flag, but if we are buildingicu
ourselves then we should useicu_gyp_path
as documented here.The text was updated successfully, but these errors were encountered: