[WPE] The run-minibrowser script should allow to execute also a WPE launcher
authorclopez@igalia.com <clopez@igalia.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 15 Jun 2017 18:44:42 +0000 (18:44 +0000)
committerclopez@igalia.com <clopez@igalia.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 15 Jun 2017 18:44:42 +0000 (18:44 +0000)
https://bugs.webkit.org/show_bug.cgi?id=173061

Reviewed by Žan Doberšek.

Launch dyz <https://github.com/Igalia/dyz> with the script
run-minibrowser for the wpe port. It is now built as part of the
WPE dependencies with JHBuild.

* Scripts/run-minibrowser:
* Scripts/webkitdirs.pm:
(launcherPath):
(launcherName):
* wpe/install-dependencies: Luajit is needed for building dyz.
* wpe/jhbuild.modules: Add dyz and update the revision for WPEBackend-mesa.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@218344 268f45cc-cd09-0410-ab3c-d52691b4dbfc

Tools/ChangeLog
Tools/Scripts/run-minibrowser
Tools/Scripts/webkitdirs.pm
Tools/wpe/install-dependencies
Tools/wpe/jhbuild.modules

index 1cf5097..6553337 100644 (file)
@@ -1,3 +1,21 @@
+2017-06-15  Carlos Alberto Lopez Perez  <clopez@igalia.com>
+
+        [WPE] The run-minibrowser script should allow to execute also a WPE launcher
+        https://bugs.webkit.org/show_bug.cgi?id=173061
+
+        Reviewed by Žan Doberšek.
+
+        Launch dyz <https://github.com/Igalia/dyz> with the script
+        run-minibrowser for the wpe port. It is now built as part of the
+        WPE dependencies with JHBuild.
+
+        * Scripts/run-minibrowser:
+        * Scripts/webkitdirs.pm:
+        (launcherPath):
+        (launcherName):
+        * wpe/install-dependencies: Luajit is needed for building dyz.
+        * wpe/jhbuild.modules: Add dyz and update the revision for WPEBackend-mesa.
+
 2017-06-15  Wenson Hsieh  <wenson_hsieh@apple.com>
 
         Using -[WebItemProviderPasteboard setItemProviders:] to swap out item providers before a drop breaks item provider loading
index 3977582..4051372 100755 (executable)
@@ -37,6 +37,7 @@ use FindBin;
 use lib $FindBin::Bin;
 use webkitdirs;
 
+my $launcherName;
 my $launcherPath;
 my @jhbuildWrapper;
 
@@ -52,6 +53,16 @@ if (isGtk()) {
     @jhbuildWrapper = wrapperPrefixIfNeeded();
     print "Starting MiniBrowser.\n";
     exec @jhbuildWrapper, $launcherPath, @ARGV or die;
+} elsif (isWPE()) {
+    # Check to see that all the frameworks are built.
+    checkFrameworks();
+
+    $launcherName = launcherName();
+    @jhbuildWrapper = wrapperPrefixIfNeeded();
+    $ENV{"WEBKIT_EXEC_PATH"} = catdir(productDir(), "bin");
+    $ENV{"LD_LIBRARY_PATH"} = catdir(productDir(), "lib") . (defined $ENV{"LD_LIBRARY_PATH"} ? ":" . $ENV{"LD_LIBRARY_PATH"} : "" );
+    print "Starting $launcherName \n";
+    exec @jhbuildWrapper, $launcherName, @ARGV or die;
 } elsif (isAppleCocoaWebKit()) {
     printHelpAndExitForRunAndDebugWebKitAppIfNeeded();
     exit exitStatus(runMiniBrowser());
index e48293f..b2c3320 100755 (executable)
@@ -1529,12 +1529,10 @@ sub relativeScriptsDir()
 sub launcherPath()
 {
     my $relativeScriptsPath = relativeScriptsDir();
-    if (isGtk()) {
+    if (isGtk() || isWPE()) {
         return "$relativeScriptsPath/run-minibrowser";
     } elsif (isAppleWebKit()) {
         return "$relativeScriptsPath/run-safari";
-    } elsif (isWPE()) {
-        return "$relativeScriptsPath/run-wpe";
     }
 }
 
@@ -1547,7 +1545,7 @@ sub launcherName()
     } elsif (isAppleWinWebKit()) {
         return "MiniBrowser";
     } elsif (isWPE()) {
-        return "WPELauncher";
+        return "dyz";
     }
 }
 
index cc01e77..50fc213 100755 (executable)
@@ -105,6 +105,7 @@ function installDependenciesWithApt {
         libexpat1-dev \
         libgbm-dev \
         libgles2-mesa-dev \
+        libluajit-5.1-dev \
         libopus-dev \
         liborc-0.4-dev \
         libproxy-dev \
@@ -114,7 +115,8 @@ function installDependenciesWithApt {
         libtool-bin \
         libvorbis-dev \
         libvpx-dev \
-        libxcb-xkb-dev"
+        libxcb-xkb-dev \
+        luajit"
 
     # These are dependencies necessary for using webkit-patch
     packages="$packages \
@@ -192,6 +194,7 @@ function installDependenciesWithPacman {
         libvorbis \
         libvpx \
         libxcb \
+        luajit \
         mesa \
         mesa-libgl \
         opus \
@@ -263,6 +266,8 @@ function installDependenciesWithDnf {
         libvorbis-devel \
         libvpx-devel \
         libxcb-devel \
+        luajit \
+        luajit-devel \
         mesa-libgbm-devel \
         mesa-libGLES-devel \
         opus-devel \
index 6df7f86..f5b72a4 100644 (file)
@@ -24,6 +24,7 @@
       <dep package="wpe-mesa"/>
       <dep package="libgpg-error"/>
       <dep package="libgcrypt"/>
+      <dep package="dyz"/>
     </dependencies>
   </metamodule>
 
       <dep package="xkbcommon" />
     </dependencies>
     <branch repo="github.com" module="WebPlatformForEmbedded/WPEBackend-mesa.git"
-            tag="daaee710314404cc84fcfd17cb963961d64abfba" />
+            tag="de843e2536f3a445737ce39ab643516a23531d5e" />
   </cmake>
 
   <autotools id="libgpg-error" autogen-sh="configure">
       <dep package="libgpg-error"/>
     </dependencies>
   </autotools>
+
+  <autotools id="dyz" supports-non-srcdir-builds="no">
+    <branch repo="github.com" module="Igalia/dyz" tag="0880252bac243add39ea54c0797ceb167d775ce9"/>
+  </autotools>
+
 </moduleset>