Build fix.
authormrobinson@webkit.org <mrobinson@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 10 Dec 2012 15:20:47 +0000 (15:20 +0000)
committermrobinson@webkit.org <mrobinson@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 10 Dec 2012 15:20:47 +0000 (15:20 +0000)
Add a patchfile missing from my previous commit.

* gtk/patches/harfbuzz-icu-detection-fix.patch: Added.

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

Tools/ChangeLog
Tools/gtk/patches/harfbuzz-icu-detection-fix.patch [new file with mode: 0644]

index e331b20..42d8d2d 100644 (file)
@@ -1,5 +1,13 @@
 2012-12-10  Martin Robinson  <mrobinson@igalia.com>
 
+        Build fix.
+
+        Add a patchfile missing from my previous commit.
+
+        * gtk/patches/harfbuzz-icu-detection-fix.patch: Added.
+
+2012-12-10  Martin Robinson  <mrobinson@igalia.com>
+
         REGRESSION(137127): Causes assertion failures on the debug bots
         https://bugs.webkit.org/show_bug.cgi?id=104549
 
diff --git a/Tools/gtk/patches/harfbuzz-icu-detection-fix.patch b/Tools/gtk/patches/harfbuzz-icu-detection-fix.patch
new file mode 100644 (file)
index 0000000..567e24d
--- /dev/null
@@ -0,0 +1,36 @@
+diff --git a/configure.ac b/configure.ac
+index b1948f1..9ae69dd 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -184,6 +184,31 @@ fi
+ AM_CONDITIONAL(HAVE_ICU_LE, $have_icu_le)
+ dnl ==========================================================================
++dnl Fallback to icu-config if ICU pkg-config files could not be found
++dnl ==========================================================================
++
++if test "$have_icu" != "true"; then
++    AC_PATH_PROG(icu_config, icu-config, no)
++    AC_MSG_CHECKING([for ICU by using icu-config fallback])
++    if test "$icu_config" != "no"; then
++        # We don't use --cflags as this gives us a lot of things that we don't
++        # necessarily want, like debugging and optimization flags
++        # See man (1) icu-config for more info.
++        ICU_CFLAGS=`$icu_config --cppflags`
++        ICU_LIBS=`$icu_config --ldflags-libsonly --ldflags-layout`
++        AC_SUBST(ICU_CFLAGS)
++        AC_SUBST(ICU_LIBS)
++        AC_DEFINE(HAVE_ICU_LE, 1, [Have ICU Layout Engine library])
++        AC_DEFINE(HAVE_ICU, 1, [Have ICU library])
++        AM_CONDITIONAL(HAVE_ICU, true)
++        AM_CONDITIONAL(HAVE_ICU_LE, true)
++        AC_MSG_RESULT([yes])
++    else
++        AC_MSG_RESULT([no])
++    fi
++fi
++
++dnl ==========================================================================
+ PKG_CHECK_MODULES(GRAPHITE2, graphite2, have_graphite=true, have_graphite=false)
+ if $have_graphite; then