Title: [203598] trunk/Source/WebKit2
Revision
203598
Author
m...@apple.com
Date
2016-07-22 08:11:50 -0700 (Fri, 22 Jul 2016)

Log Message

run-safari doesn't work with Safari 10 on 10.11
https://bugs.webkit.org/show_bug.cgi?id=159958
<rdar://problem/27422805>

Reviewed by Alexey Proskuryakov.

Safari’s injected bundle may depend on the newer versions of frameworks installed in a
staging location. Have the engineering builds of the Web Content service look for newer
versions in that location.

* Configurations/BaseTarget.xcconfig: Shortened a linker flag.

* Configurations/BaseXPCService.xcconfig: Increased Mach-O header padding in production
  builds to allow for more dyld environment commands to be added after the fact.

* Configurations/DebugRelease.xcconfig: Have the new
  WK_WEBCONTENT_SERVICE_NEEDS_VERSIONED_FRAMEWORK_PATH_LDFLAG set to YES for macOS
  engineering builds.

* Configurations/WebContentService.xcconfig: Include the versioned frameworks whenever
  WK_WEBCONTENT_SERVICE_NEEDS_VERSIONED_FRAMEWORK_PATH_LDFLAG is set to YES. Have the
  value of WK_WEBCONTENT_SERVICE_NEEDS_VERSIONED_FRAMEWORK_PATH_LDFLAG default to
  the value of USE_STAGING_INSTALL_PATH, while letting DebugRelease.xcconfig override it.

Modified Paths

Diff

Modified: trunk/Source/WebKit2/ChangeLog (203597 => 203598)


--- trunk/Source/WebKit2/ChangeLog	2016-07-22 12:40:26 UTC (rev 203597)
+++ trunk/Source/WebKit2/ChangeLog	2016-07-22 15:11:50 UTC (rev 203598)
@@ -1,3 +1,29 @@
+2016-07-22  Dan Bernstein  <m...@apple.com>
+
+        run-safari doesn't work with Safari 10 on 10.11
+        https://bugs.webkit.org/show_bug.cgi?id=159958
+        <rdar://problem/27422805>
+
+        Reviewed by Alexey Proskuryakov.
+
+        Safari’s injected bundle may depend on the newer versions of frameworks installed in a
+        staging location. Have the engineering builds of the Web Content service look for newer
+        versions in that location.
+
+        * Configurations/BaseTarget.xcconfig: Shortened a linker flag.
+
+        * Configurations/BaseXPCService.xcconfig: Increased Mach-O header padding in production
+          builds to allow for more dyld environment commands to be added after the fact.
+
+        * Configurations/DebugRelease.xcconfig: Have the new
+          WK_WEBCONTENT_SERVICE_NEEDS_VERSIONED_FRAMEWORK_PATH_LDFLAG set to YES for macOS
+          engineering builds.
+
+        * Configurations/WebContentService.xcconfig: Include the versioned frameworks whenever
+          WK_WEBCONTENT_SERVICE_NEEDS_VERSIONED_FRAMEWORK_PATH_LDFLAG is set to YES. Have the
+          value of WK_WEBCONTENT_SERVICE_NEEDS_VERSIONED_FRAMEWORK_PATH_LDFLAG default to
+          the value of USE_STAGING_INSTALL_PATH, while letting DebugRelease.xcconfig override it.
+
 2016-07-21  Myles C. Maxfield  <mmaxfi...@apple.com>
 
         Remove support for deprecated SPI inlineMediaPlaybackRequiresPlaysInlineAttribute

Modified: trunk/Source/WebKit2/Configurations/BaseTarget.xcconfig (203597 => 203598)


--- trunk/Source/WebKit2/Configurations/BaseTarget.xcconfig	2016-07-22 12:40:26 UTC (rev 203597)
+++ trunk/Source/WebKit2/Configurations/BaseTarget.xcconfig	2016-07-22 15:11:50 UTC (rev 203598)
@@ -70,7 +70,7 @@
 WEBKIT_LEGACY_PRIVATE_HEADERS_DIR = $(UMBRELLA_FRAMEWORKS_DIR)/WebKitLegacy.framework/PrivateHeaders;
 
 OTHER_LDFLAGS_VERSIONED_FRAMEWORK_PATH = $(OTHER_LDFLAGS_VERSIONED_FRAMEWORK_PATH_$(USE_STAGING_INSTALL_PATH));
-OTHER_LDFLAGS_VERSIONED_FRAMEWORK_PATH_YES = -Wl,-dyld_env -Wl,DYLD_VERSIONED_FRAMEWORK_PATH=/System/Library/StagedFrameworks/Safari;
+OTHER_LDFLAGS_VERSIONED_FRAMEWORK_PATH_YES = -Wl,-dyld_env,DYLD_VERSIONED_FRAMEWORK_PATH=/System/Library/StagedFrameworks/Safari;
 
 WK_MANUAL_SANDBOXING_ENABLED[sdk=macosx*] = YES;
 

Modified: trunk/Source/WebKit2/Configurations/BaseXPCService.xcconfig (203597 => 203598)


--- trunk/Source/WebKit2/Configurations/BaseXPCService.xcconfig	2016-07-22 12:40:26 UTC (rev 203597)
+++ trunk/Source/WebKit2/Configurations/BaseXPCService.xcconfig	2016-07-22 15:11:50 UTC (rev 203598)
@@ -44,7 +44,7 @@
 
 WK_RELOCATABLE_FRAMEWORKS_LDFLAGS = $(WK_RELOCATABLE_FRAMEWORKS_LDFLAGS_$(WK_RELOCATABLE_FRAMEWORKS));
 WK_RELOCATABLE_FRAMEWORKS_LDFLAGS_ = $(WK_RELOCATABLE_FRAMEWORKS_LDFLAGS_NO);
-WK_RELOCATABLE_FRAMEWORKS_LDFLAGS_NO = -Wl,-headerpad,0xC0; // Leave room for adding the dyld environment commands to a service that wasn't built for relocatable frameworks.
+WK_RELOCATABLE_FRAMEWORKS_LDFLAGS_NO = -Wl,-headerpad,0x130; // Leave room for adding the dyld environment commands to a service that wasn't built for relocatable frameworks or staged installation.
 WK_RELOCATABLE_FRAMEWORKS_LDFLAGS_YES = -Wl,-dyld_env,DYLD_FRAMEWORK_PATH=@executable_path/$(WK_PATH_FROM_SERVICE_EXECUTABLE_TO_FRAMEWORK)/..,-dyld_env,DYLD_LIBRARY_PATH=@executable_path/$(WK_PATH_FROM_SERVICE_EXECUTABLE_TO_FRAMEWORK)/Frameworks;
 
 WK_PATH_FROM_SERVICE_EXECUTABLE_TO_FRAMEWORK = $(WK_PATH_FROM_SERVICE_EXECUTABLE_TO_FRAMEWORK_SHALLOW_BUNDLE_$(SHALLOW_BUNDLE));

Modified: trunk/Source/WebKit2/Configurations/DebugRelease.xcconfig (203597 => 203598)


--- trunk/Source/WebKit2/Configurations/DebugRelease.xcconfig	2016-07-22 12:40:26 UTC (rev 203597)
+++ trunk/Source/WebKit2/Configurations/DebugRelease.xcconfig	2016-07-22 15:11:50 UTC (rev 203598)
@@ -56,3 +56,4 @@
 WK_XPC_SERVICE_SUFFIX[sdk=*simulator*] = .Development;
 
 WK_WEBCONTENT_SERVICE_NEEDS_XPC_DOMAIN_EXTENSION_ENTITLEMENT = NO;
+WK_WEBCONTENT_SERVICE_NEEDS_VERSIONED_FRAMEWORK_PATH_LDFLAG[sdk=macosx*] = YES;

Modified: trunk/Source/WebKit2/Configurations/WebContentService.xcconfig (203597 => 203598)


--- trunk/Source/WebKit2/Configurations/WebContentService.xcconfig	2016-07-22 12:40:26 UTC (rev 203597)
+++ trunk/Source/WebKit2/Configurations/WebContentService.xcconfig	2016-07-22 15:11:50 UTC (rev 203598)
@@ -35,7 +35,7 @@
 INFOPLIST_FILE[sdk=iphone*] = WebProcess/EntryPoint/mac/XPCService/WebContentService/Info-iOS.plist;
 INFOPLIST_FILE[sdk=macosx*] = WebProcess/EntryPoint/mac/XPCService/WebContentService/Info-OSX$(WK_XPC_SERVICE_INFOPLIST_SUFFIX).plist;
 
-OTHER_LDFLAGS = $(inherited) $(OTHER_LDFLAGS_VERSIONED_FRAMEWORK_PATH) $(OTHER_LDFLAGS_PLATFORM) $(WK_RELOCATABLE_FRAMEWORKS_LDFLAGS);
+OTHER_LDFLAGS = $(inherited) $(OTHER_LDFLAGS_VERSIONED_FRAMEWORK_PATH_$(WK_WEBCONTENT_SERVICE_NEEDS_VERSIONED_FRAMEWORK_PATH_LDFLAG)) $(OTHER_LDFLAGS_PLATFORM) $(WK_RELOCATABLE_FRAMEWORKS_LDFLAGS);
 OTHER_LDFLAGS_PLATFORM[sdk=macosx*] = -framework AppKit $(OTHER_LDFLAGS_SHIM_$(WK_LINK_SHIM));
 OTHER_LDFLAGS_SHIM_YES = $(BUILT_PRODUCTS_DIR)/WebProcessShim.dylib;
 
@@ -44,5 +44,10 @@
 WK_WEBCONTENT_SERVICE_NEEDS_XPC_DOMAIN_EXTENSION_ENTITLEMENT_NO = $(WK_WEBCONTENT_SERVICE_NEEDS_XPC_DOMAIN_EXTENSION_ENTITLEMENT);
 WK_WEBCONTENT_SERVICE_NEEDS_XPC_DOMAIN_EXTENSION_ENTITLEMENT_YES = $(WK_RELOCATABLE_FRAMEWORKS);
 
+WK_WEBCONTENT_SERVICE_NEEDS_VERSIONED_FRAMEWORK_PATH_LDFLAG = $(WK_WEBCONTENT_SERVICE_NEEDS_VERSIONED_FRAMEWORK_PATH_LDFLAG_$(WK_EMPTY_$(WK_WEBCONTENT_SERVICE_NEEDS_VERSIONED_FRAMEWORK_PATH_LDFLAG)));
+WK_WEBCONTENT_SERVICE_NEEDS_VERSIONED_FRAMEWORK_PATH_LDFLAG_ = $(WK_WEBCONTENT_SERVICE_NEEDS_VERSIONED_FRAMEWORK_PATH_LDFLAG_NO);
+WK_WEBCONTENT_SERVICE_NEEDS_VERSIONED_FRAMEWORK_PATH_LDFLAG_NO = $(WK_WEBCONTENT_SERVICE_NEEDS_VERSIONED_FRAMEWORK_PATH_LDFLAG);
+WK_WEBCONTENT_SERVICE_NEEDS_VERSIONED_FRAMEWORK_PATH_LDFLAG_YES = $(USE_STAGING_INSTALL_PATH);
+
 WK_XPC_DOMAIN_EXTENSION_CODE_SIGN_FLAGS = $(WK_XPC_DOMAIN_EXTENSION_CODE_SIGN_FLAGS_$(WK_WEBCONTENT_SERVICE_NEEDS_XPC_DOMAIN_EXTENSION_ENTITLEMENT));
 WK_XPC_DOMAIN_EXTENSION_CODE_SIGN_FLAGS_YES = -o library;
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to