Title: [92273] trunk
Revision
92273
Author
[email protected]
Date
2011-08-03 05:20:12 -0700 (Wed, 03 Aug 2011)

Log Message

[GTK] Install web and plugin processes in libexecdir instead of bindir
https://bugs.webkit.org/show_bug.cgi?id=65600

Reviewed by Martin Robinson.

.:

* GNUmakefile.am: Initialize libexec_PROGRAMS, only used by
WebKit2 in this moment.

Source/WebKit2:

Launch processes from libexecdir or WEBKIT_EXEC_PATH
environment variable when it's set. This variable will be used by
MiniBrowser and unit tests to find processes without having to
install them.

* GNUmakefile.am:
* UIProcess/Launcher/gtk/ProcessLauncherGtk.cpp:
(WebKit::ProcessLauncher::launchProcess):

Tools:

Set WEBKIT_EXEC_PATH environment variable to use web and plugin
process from current directory instead of the intalled ones.

* MiniBrowser/gtk/GNUmakefile.am:
* MiniBrowser/gtk/main.c:
(main):
* WebKitTestRunner/GNUmakefile.am:
* WebKitTestRunner/gtk/main.cpp:
(main):

Modified Paths

Diff

Modified: trunk/ChangeLog (92272 => 92273)


--- trunk/ChangeLog	2011-08-03 11:55:26 UTC (rev 92272)
+++ trunk/ChangeLog	2011-08-03 12:20:12 UTC (rev 92273)
@@ -1,5 +1,15 @@
 2011-08-03  Carlos Garcia Campos  <[email protected]>
 
+        [GTK] Install web and plugin processes in libexecdir instead of bindir
+        https://bugs.webkit.org/show_bug.cgi?id=65600
+
+        Reviewed by Martin Robinson.
+
+        * GNUmakefile.am: Initialize libexec_PROGRAMS, only used by
+        WebKit2 in this moment.
+
+2011-08-03  Carlos Garcia Campos  <[email protected]>
+
         [GTK] Reorganize pkg-config files
         https://bugs.webkit.org/show_bug.cgi?id=65548
 

Modified: trunk/GNUmakefile.am (92272 => 92273)


--- trunk/GNUmakefile.am	2011-08-03 11:55:26 UTC (rev 92272)
+++ trunk/GNUmakefile.am	2011-08-03 12:20:12 UTC (rev 92273)
@@ -45,6 +45,7 @@
 # Libraries and support components
 bin_PROGRAMS :=
 noinst_PROGRAMS :=
+libexec_PROGRAMS :=
 noinst_HEADERS :=
 noinst_LTLIBRARIES :=
 lib_LTLIBRARIES :=

Modified: trunk/Source/WebKit2/ChangeLog (92272 => 92273)


--- trunk/Source/WebKit2/ChangeLog	2011-08-03 11:55:26 UTC (rev 92272)
+++ trunk/Source/WebKit2/ChangeLog	2011-08-03 12:20:12 UTC (rev 92273)
@@ -1,3 +1,19 @@
+2011-08-03  Carlos Garcia Campos  <[email protected]>
+
+        [GTK] Install web and plugin processes in libexecdir instead of bindir
+        https://bugs.webkit.org/show_bug.cgi?id=65600
+
+        Reviewed by Martin Robinson.
+
+        Launch processes from libexecdir or WEBKIT_EXEC_PATH
+        environment variable when it's set. This variable will be used by
+        MiniBrowser and unit tests to find processes without having to
+        install them.
+
+        * GNUmakefile.am:
+        * UIProcess/Launcher/gtk/ProcessLauncherGtk.cpp:
+        (WebKit::ProcessLauncher::launchProcess):
+
 2011-08-03  Pavel Feldman  <[email protected]>
 
         Web Inspector: remove Node parameter from the InspectorClient::highlight

Modified: trunk/Source/WebKit2/GNUmakefile.am (92272 => 92273)


--- trunk/Source/WebKit2/GNUmakefile.am	2011-08-03 11:55:26 UTC (rev 92272)
+++ trunk/Source/WebKit2/GNUmakefile.am	2011-08-03 12:20:12 UTC (rev 92273)
@@ -844,6 +844,7 @@
 	-I$(top_builddir)/DerivedSources/WebKit2/include/_javascript_Core \
 	-I$(top_builddir)/DerivedSources/WebKit2/include/WebCore \
 	-I$(top_builddir)/DerivedSources/WebKit2/include/WebKit2 \
+	-DLIBEXECDIR=\""$(libexecdir)"\" \
 	$(webcore_cppflags) \
 	$(webcoregtk_cppflags) \
 	$(_javascript_core_cppflags) \
@@ -960,7 +961,7 @@
 	$(top_builddir)/WebKit2/webkit2gtk-@[email protected]
 
 # WebKitWebProcess
-bin_PROGRAMS += \
+libexec_PROGRAMS += \
 	Programs/WebKitWebProcess
 
 Programs_WebKitWebProcess_CPPFLAGS = \
@@ -1037,7 +1038,7 @@
 	$(XT_CFLAGS) \
 	$(ZLIB_LIBS)
 
-bin_PROGRAMS += \
+libexec_PROGRAMS += \
 	Programs/WebKitPluginProcess
 
 Programs_WebKitPluginProcess_CPPFLAGS = \

Modified: trunk/Source/WebKit2/UIProcess/Launcher/gtk/ProcessLauncherGtk.cpp (92272 => 92273)


--- trunk/Source/WebKit2/UIProcess/Launcher/gtk/ProcessLauncherGtk.cpp	2011-08-03 11:55:26 UTC (rev 92272)
+++ trunk/Source/WebKit2/UIProcess/Launcher/gtk/ProcessLauncherGtk.cpp	2011-08-03 12:20:12 UTC (rev 92273)
@@ -76,7 +76,8 @@
         return;
     }
 
-    GOwnPtr<gchar> binaryPath(g_build_filename(applicationDirectoryPath().data(),
+    const gchar* execDirectory = g_getenv("WEBKIT_EXEC_PATH");
+    GOwnPtr<gchar> binaryPath(g_build_filename(execDirectory ? execDirectory : LIBEXECDIR,
                                                m_launchOptions.processType == ProcessLauncher::WebProcess ? gWebKitWebProcessName : gWebKitPluginProcessName, NULL));
     GOwnPtr<gchar> socket(g_strdup_printf("%d", sockets[0]));
     char* argv[3];

Modified: trunk/Tools/ChangeLog (92272 => 92273)


--- trunk/Tools/ChangeLog	2011-08-03 11:55:26 UTC (rev 92272)
+++ trunk/Tools/ChangeLog	2011-08-03 12:20:12 UTC (rev 92273)
@@ -1,3 +1,20 @@
+2011-08-03  Carlos Garcia Campos  <[email protected]>
+
+        [GTK] Install web and plugin processes in libexecdir instead of bindir
+        https://bugs.webkit.org/show_bug.cgi?id=65600
+
+        Reviewed by Martin Robinson.
+
+        Set WEBKIT_EXEC_PATH environment variable to use web and plugin
+        process from current directory instead of the intalled ones.
+
+        * MiniBrowser/gtk/GNUmakefile.am:
+        * MiniBrowser/gtk/main.c:
+        (main):
+        * WebKitTestRunner/GNUmakefile.am:
+        * WebKitTestRunner/gtk/main.cpp:
+        (main):
+
 2011-08-02  Anders Carlsson  <[email protected]>
 
         Add mac-lion platform to old-run-webkit-tests

Modified: trunk/Tools/MiniBrowser/gtk/GNUmakefile.am (92272 => 92273)


--- trunk/Tools/MiniBrowser/gtk/GNUmakefile.am	2011-08-03 11:55:26 UTC (rev 92272)
+++ trunk/Tools/MiniBrowser/gtk/GNUmakefile.am	2011-08-03 12:20:12 UTC (rev 92273)
@@ -4,6 +4,7 @@
 Programs_MiniBrowser_CPPFLAGS = \
 	-I$(srcdir)/Source \
 	-I$(top_builddir)/DerivedSources/WebKit2/include \
+	-DWEBKIT_EXEC_PATH=\"${shell pwd}/$(top_builddir)/Programs/\" \
 	$(global_cppflags) \
 	$(GLIB_CFLAGS) \
 	$(GTK_CFLAGS)

Modified: trunk/Tools/MiniBrowser/gtk/main.c (92272 => 92273)


--- trunk/Tools/MiniBrowser/gtk/main.c	2011-08-03 11:55:26 UTC (rev 92272)
+++ trunk/Tools/MiniBrowser/gtk/main.c	2011-08-03 12:20:12 UTC (rev 92273)
@@ -93,6 +93,9 @@
     }
     g_option_context_free (context);
 
+    // Prefer the not installed web and plugin processes.
+    g_setenv("WEBKIT_EXEC_PATH", WEBKIT_EXEC_PATH, FALSE);
+
     WKContextRef processContext = createWKContextWithInjectedBundle();
 
     if (uriArguments) {

Modified: trunk/Tools/WebKitTestRunner/GNUmakefile.am (92272 => 92273)


--- trunk/Tools/WebKitTestRunner/GNUmakefile.am	2011-08-03 11:55:26 UTC (rev 92272)
+++ trunk/Tools/WebKitTestRunner/GNUmakefile.am	2011-08-03 12:20:12 UTC (rev 92273)
@@ -24,6 +24,7 @@
 	-include Tools/WebKitTestRunner/WebKitTestRunnerPrefix.h \
 	-I$(srcdir)/Tools/WebKitTestRunner \
 	-I$(top_builddir)/DerivedSources/WebKit2/include \
+	-DWEBKIT_EXEC_PATH=\"${shell pwd}/$(top_builddir)/Programs/\" \
 	$(global_cppflags) \
 	$(_javascript_core_cppflags) \
 	$(GLOBALDEPS_CFLAGS) \

Modified: trunk/Tools/WebKitTestRunner/gtk/main.cpp (92272 => 92273)


--- trunk/Tools/WebKitTestRunner/gtk/main.cpp	2011-08-03 11:55:26 UTC (rev 92272)
+++ trunk/Tools/WebKitTestRunner/gtk/main.cpp	2011-08-03 12:20:12 UTC (rev 92273)
@@ -31,6 +31,8 @@
 int main(int argc, char** argv)
 {
     gtk_init(&argc, &argv);
+    // Prefer the not installed web and plugin processes.
+    g_setenv("WEBKIT_EXEC_PATH", WEBKIT_EXEC_PATH, FALSE);
     WTR::TestController controller(argc, const_cast<const char**>(argv));
     return 0;
 }
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo.cgi/webkit-changes

Reply via email to