Title: [172549] trunk/Tools
Revision
172549
Author
commit-qu...@webkit.org
Date
2014-08-13 19:52:22 -0700 (Wed, 13 Aug 2014)

Log Message

[EFL] Bump up and patch dependencies to allow building for aarch64
https://bugs.webkit.org/show_bug.cgi?id=135885

Patch by Akos Kiss <ak...@inf.u-szeged.hu> on 2014-08-13
Reviewed by Gyuyoung Kim.

The currently used versions of pixman, libffi, glib, glib-networking,
and fontconfig fail to configure for aarch64, so they are bumped up to
the latest stable version.

Gstreamer-plugins-base configures for aarch64 but incorrectly recogizes
ARM NEON assembly support, so it is patched with a change that has been
accepted by upstream.

* efl/jhbuild.modules:
* efl/patches/gst-prevent-neon-check-in-configure-from-passing-under-aarch64.patch: Added.

Modified Paths

Added Paths

Diff

Modified: trunk/Tools/ChangeLog (172548 => 172549)


--- trunk/Tools/ChangeLog	2014-08-14 01:22:58 UTC (rev 172548)
+++ trunk/Tools/ChangeLog	2014-08-14 02:52:22 UTC (rev 172549)
@@ -1,3 +1,21 @@
+2014-08-13  Akos Kiss  <ak...@inf.u-szeged.hu>
+
+        [EFL] Bump up and patch dependencies to allow building for aarch64
+        https://bugs.webkit.org/show_bug.cgi?id=135885
+
+        Reviewed by Gyuyoung Kim.
+
+        The currently used versions of pixman, libffi, glib, glib-networking,
+        and fontconfig fail to configure for aarch64, so they are bumped up to
+        the latest stable version.
+
+        Gstreamer-plugins-base configures for aarch64 but incorrectly recogizes
+        ARM NEON assembly support, so it is patched with a change that has been
+        accepted by upstream.
+
+        * efl/jhbuild.modules:
+        * efl/patches/gst-prevent-neon-check-in-configure-from-passing-under-aarch64.patch: Added.
+
 2014-08-13  Mark Rowe  <mr...@apple.com>
 
         <https://webkit.org/b/135911> WebKit should build on Yosemite with the public SDK.

Modified: trunk/Tools/efl/jhbuild.modules (172548 => 172549)


--- trunk/Tools/efl/jhbuild.modules	2014-08-14 01:22:58 UTC (rev 172548)
+++ trunk/Tools/efl/jhbuild.modules	2014-08-14 02:52:22 UTC (rev 172549)
@@ -66,10 +66,10 @@
 
   <autotools id="pixman" autogen-sh="configure"
              autogenargs="--enable-gtk=no">
-    <branch module="releases/pixman-0.24.0.tar.gz" version="0.24.0"
+    <branch module="releases/pixman-0.32.6.tar.gz" version="0.32.6"
             repo="cairographics.org"
-            hash="sha256:a5647c7158f103eedff5fba799018f4169f6b26b573ab7685812ebc9a1c5d2e4"
-            md5sum="a2d0b120509bdccb10aa7f4bec3730e4">
+            hash="sha256:3dfed13b8060eadabf0a4945c7045b7793cc7e3e910e748a8bb0f0dc3e794904"
+            md5sum="3a30859719a41bd0f5cccffbfefdd4c2">
     </branch>
   </autotools>
 
@@ -84,10 +84,10 @@
   </autotools>
 
   <autotools id="libffi" autogen-sh="configure">
-    <branch module="/pub/libffi/libffi-3.0.11.tar.gz" version="3.0.11"
+    <branch module="/pub/libffi/libffi-3.1.tar.gz" version="3.1"
              repo="sourceware.org"
-             hash="sha256:70bfb01356360089aa97d3e71e3edf05d195599fd822e922e50d46a0055a6283"
-             md5sum="f69b9693227d976835b4857b1ba7d0e3"/>
+             hash="sha256:97feeeadca5e21870fa4433bc953d1b3af3f698d5df8a428f68b73cd60aef6eb"
+             md5sum="f5898b29bbfd70502831a212d9249d10"/>
   </autotools>
 
   <!-- FIXME: Original download url doesn't work in Korea. So, Bug 133303 changes the url for now.
@@ -104,19 +104,20 @@
     <dependencies>
       <dep package="libffi"/>
     </dependencies>
-    <branch module="/pub/GNOME/sources/glib/2.38/glib-2.38.0.tar.xz" version="2.38.0"
+    <branch module="/pub/GNOME/sources/glib/2.41/glib-2.41.2.tar.xz" version="2.41.2"
             repo="ftp.gnome.org"
-            hash="sha256:7513a7de5e814ccb48206340a8773ea523d6a7bf04dc74565de69b899bc2ff32"/>
+            hash="sha256:da1f7258655f0e196b9304cb9515784634f3797437923e236bb3466348811c96"
+            md5sum="9636f60e99b98fd0fdb5239f905ac008"/>
   </autotools>
 
   <autotools id="glib-networking">
     <dependencies>
       <dep package="glib"/>
     </dependencies>
-    <branch module="/pub/GNOME/sources/glib-networking/2.33/glib-networking-2.33.2.tar.xz" version="2.33.2"
+    <branch module="/pub/GNOME/sources/glib-networking/2.41/glib-networking-2.41.4.tar.xz" version="2.41.4"
             repo="ftp.gnome.org"
-            hash="e298cff3935eb752be290bbf734e457f1870bdb5370ee292606e6040a82074e7"
-            md5sum="5abb364f2a0babe2ec1e3a6d59f69043"/>
+            hash="sha256:930ad618865dcf81765d0f48cb6f13e22d76203efa59d30604aed0384ce80fd7"
+            md5sum="f88e163322c0834f9781d6224771ab2e"/>
   </autotools>
 
   <autotools id="libsoup"
@@ -137,17 +138,17 @@
     <branch repo="llvm.org" module="trunk" checkoutdir="llvm" version="r206311" revision="206311"/>
   </autotools>
 
-  <autotools id="fontconfig" autogen-sh="configure">
+  <autotools id="fontconfig" 
+             autogen-sh="configure"
+             autogenargs="--enable-libxml2">
     <dependencies>
       <dep package="freetype6"/>
       <dep package="libxml2"/>
     </dependencies>
-    <branch module="software/fontconfig/release/fontconfig-2.8.0.tar.gz" version="2.8.0"
+    <branch module="software/fontconfig/release/fontconfig-2.11.1.tar.gz" version="2.11.1"
             repo="freedesktop.org"
-            hash="sha256:fa2a1c6eea654d9fce7a4b1220f10c99cdec848dccaf1625c01f076b31382335"
-            md5sum="77e15a92006ddc2adbb06f840d591c0e">
-      <patch file="fontconfig-C-11-requires-a-space-between-literal-and-identifier.patch" strip="1"/>
-    </branch>
+            hash="sha256:b6b066c7dce3f436fdc0dfbae9d36122b38094f4f53bd8dffd45e195b0540d8d"
+            md5sum="e75e303b4f7756c2b16203a57ac87eba"/>
   </autotools>
 
  <autotools id="harfbuzz" autogen-sh="configure">
@@ -218,14 +219,16 @@
   </autotools>
 
   <autotools id="gst-plugins-base"
-             autogen-sh="configure"
+             autogen-sh="autogen.sh"
              autogenargs="--disable-examples --enable-theora --enable-vorbis">
     <dependencies>
       <dep package="gstreamer"/>
     </dependencies>
     <branch repo="gstreamer"
             module="gst-plugins-base/gst-plugins-base-1.2.1.tar.xz" version="1.2.1"
-            hash="sha256:de2444a5c150d4e4b680364d7c0414cd8b015d95b305ff65d65a17683379532f"/>
+            hash="sha256:de2444a5c150d4e4b680364d7c0414cd8b015d95b305ff65d65a17683379532f">
+        <patch file="gst-prevent-neon-check-in-configure-from-passing-under-aarch64.patch" strip="1"/>
+    </branch>
   </autotools>
 
   <autotools id="gst-plugins-good"

Added: trunk/Tools/efl/patches/gst-prevent-neon-check-in-configure-from-passing-under-aarch64.patch (0 => 172549)


--- trunk/Tools/efl/patches/gst-prevent-neon-check-in-configure-from-passing-under-aarch64.patch	                        (rev 0)
+++ trunk/Tools/efl/patches/gst-prevent-neon-check-in-configure-from-passing-under-aarch64.patch	2014-08-14 02:52:22 UTC (rev 172549)
@@ -0,0 +1,34 @@
+From ad090272c831b5c62f0b310c776e76e3b1ffc88d Mon Sep 17 00:00:00 2001
+From: Iain Lane <iain.l...@canonical.com>
+Date: Fri, 15 Nov 2013 14:17:03 +0000
+Subject: [PATCH] Prevent the NEON check in configure from passing under
+ aarch64.
+
+The test verifies that the NEON C intrinsics work, but the rest of the
+codebase uses lots of direct ARMv7 NEON assembly. The same intrinsics
+work in A64, but the assembly is slightly different.
+
+Prevent the check from passing so that we don't use this where it won't
+work.
+
+Patch originally by William Grant <wgr...@ubuntu.com>
+
+https://bugzilla.gnome.org/show_bug.cgi?id=712367
+---
+ configure.ac | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/configure.ac b/configure.ac
+index e5c223f..0495371 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -190,6 +190,7 @@ AC_LINK_IFELSE([
+ AC_LANG_PROGRAM([[
+   #include <arm_neon.h>
+   int32x4_t testfunc(int16_t *a, int16_t *b) {
++      asm volatile ("vmull.s16 q0, d0, d0" : : : "q0");
+       return vmull_s16(vld1_s16(a), vld1_s16(b));
+   }
+ ]])],
+-- 
+1.8.4.3
\ No newline at end of file
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to