X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=configure.ac;h=6282b16d71bab1811d654bc831baafc94f4b6392;hb=1333f417754e2428a92b5403d608daf9823ee928;hp=e41593eea7433fec68b31546d21b7a60aa99376c;hpb=2632619e54bc9f41ccea7c574710fe213e49212d;p=framework%2Fweb%2Fwebkit-efl.git diff --git a/configure.ac b/configure.ac old mode 100755 new mode 100644 index e41593e..6282b16 --- a/configure.ac +++ b/configure.ac @@ -1,15 +1,15 @@ AC_PREREQ(2.59) m4_define([webkit_major_version], [1]) -m4_define([webkit_minor_version], [7]) -m4_define([webkit_micro_version], [0]) +m4_define([webkit_minor_version], [9]) +m4_define([webkit_micro_version], [2]) # This is the version we'll be using as part of our User-Agent string # e.g., AppleWebKit/$(webkit_user_agent_version) ... # # Sourced from Source/WebCore/Configurations/Version.xcconfig -m4_define([webkit_user_agent_major_version], [535]) -m4_define([webkit_user_agent_minor_version], [4]) +m4_define([webkit_user_agent_major_version], [536]) +m4_define([webkit_user_agent_minor_version], [10]) AC_INIT([WebKit],[webkit_major_version.webkit_minor_version.webkit_micro_version],[http://bugs.webkit.org/]) @@ -35,10 +35,16 @@ AC_CONFIG_SRCDIR([Source/WebCore/config.h]) dnl # Libtool library version, not to confuse with API version dnl # see http://www.gnu.org/software/libtool/manual/html_node/Libtool-versioning.html -LIBWEBKITGTK_VERSION=11:0:11 +LIBWEBKITGTK_VERSION=13:1:13 AC_SUBST([LIBWEBKITGTK_VERSION]) -AM_INIT_AUTOMAKE([foreign subdir-objects tar-ustar]) +LIBJAVASCRIPTCOREGTK_VERSION=13:1:13 +AC_SUBST([LIBJAVASCRIPTCOREGTK_VERSION]) + +LIBWEBKIT2GTK_VERSION=13:1:13 +AC_SUBST([LIBWEBKIT2GTK_VERSION]) + +AM_INIT_AUTOMAKE([foreign subdir-objects dist-xz no-dist-gzip tar-ustar]) # Use AM_SILENT_RULES if present m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])]) @@ -77,8 +83,60 @@ case "$host_os" in ;; esac -# initialize webkit options -WEBKIT_INIT +# If CFLAGS and CXXFLAGS are unset, default to empty. +# This is to tell automake not to include '-g' if C{XX,}FLAGS is not set +# For more info - http://www.gnu.org/software/automake/manual/autoconf.html#C_002b_002b-Compiler +if test -z "$CXXFLAGS"; then + CXXFLAGS="" +fi +if test -z "$CFLAGS"; then + CFLAGS="" +fi + +PKG_PROG_PKG_CONFIG + +AC_PATH_PROG(PERL, perl) +if test -z "$PERL"; then + AC_MSG_ERROR([You need 'perl' to compile WebKit]) +fi + +AC_PATH_PROG(PYTHON, python) +if test -z "$PYTHON"; then + AC_MSG_ERROR([You need 'python' to compile WebKit]) +fi + +AC_PATH_PROG(BISON, bison) +if test -z "$BISON"; then + AC_MSG_ERROR([You need the 'bison' parser generator to compile WebKit]) +fi + +AC_PATH_PROG(MV, mv) +if test -z "$MV"; then + AC_MSG_ERROR([You need 'mv' to compile WebKit]) +fi + +AC_PROG_CC +AC_PROG_CXX +AM_PROG_CC_C_O +AC_PROG_INSTALL +AC_SYS_LARGEFILE + +# Check whether a C++ was found (AC_PROG_CXX sets $CXX to "g++" even when it +# doesn't exist) +AC_LANG_PUSH([C++]) +AC_COMPILE_IFELSE([AC_LANG_PROGRAM([],[])],[],[AC_MSG_ERROR([No C++ compiler found])]) +AC_LANG_POP([C++]) + +# C/C++ Language Features +AC_C_CONST +AC_C_INLINE +AC_C_VOLATILE + +# C/C++ Headers +AC_HEADER_STDC +AC_HEADER_STDBOOL + +# Linker AC_DISABLE_STATIC AC_LIBTOOL_WIN32_DLL AC_PROG_LIBTOOL @@ -99,18 +157,44 @@ if test -z "$GPERF"; then AC_MSG_ERROR([You need the 'gperf' hash function generator to compile WebKit]) fi +# check for -fvisibility=hidden compiler support (GCC >= 4) +saved_CFLAGS="$CFLAGS" +CFLAGS="$CFLAGS -fvisibility=hidden -fvisibility-inlines-hidden" +AC_MSG_CHECKING([if ${CXX} supports -fvisibility=hidden -fvisibility-inlines-hidden]) +AC_COMPILE_IFELSE([AC_LANG_SOURCE([char foo;])], + [ AC_MSG_RESULT([yes]) + SYMBOL_VISIBILITY="-fvisibility=hidden" SYMBOL_VISIBILITY_INLINES="-fvisibility-inlines-hidden" ], + AC_MSG_RESULT([no])) +CFLAGS="$saved_CFLAGS" +AC_SUBST(SYMBOL_VISIBILITY) +AC_SUBST(SYMBOL_VISIBILITY_INLINES) + # Disable C++0x compat warnings for GCC >= 4.6.0 until we build # cleanly with that. -if test "$CXX" = "g++"; then - CXX_VERSION=`$CXX -dumpversion` - AX_COMPARE_VERSION([$CXX_VERSION],[ge],[4.6.0],CXXFLAGS="$CXXFLAGS -Wno-c++0x-compat") +AC_LANG_PUSH(C++) +TMPCXXFLAGS=$CXXFLAGS +CXXFLAGS="-Wall -Werror" +AC_MSG_CHECKING([if we have to disable C++0x compat warnings for GCC >= 4.6.0]) +AC_TRY_COMPILE([ +namespace std { + class nullptr_t { }; +} +extern std::nullptr_t nullptr; +], [return 0;], +disable_cxx0x_compat=no, +disable_cxx0x_compat=yes) +AC_MSG_RESULT($disable_cxx0x_compat) +if test "$disable_cxx0x_compat" = yes; then + CXXFLAGS="$TMPCXXFLAGS -Wno-c++0x-compat" +else + CXXFLAGS="$TMPCXXFLAGS" fi +AC_LANG_POP(C++) # pthread (not needed on Windows) if test "$os_win32" = "no"; then AC_CHECK_HEADERS([pthread.h], - AC_DEFINE([HAVE_PTHREAD_H],[1],[Define if pthread exists]) - AC_DEFINE([WTF_USE_PTHREADS],[1],[Use pthreads]), + AC_DEFINE([HAVE_PTHREAD_H],[1],[Define if pthread exists]), AC_MSG_ERROR([pthread support is required to build WebKit])) AC_CHECK_LIB(pthread, pthread_rwlock_init, AC_DEFINE([HAVE_PTHREAD_RWLOCK],[1],[Define if pthread rwlock is present]), @@ -149,8 +233,8 @@ for l in libpng libpng14 libpng12; do PNG_LIBS=`$PKG_CONFIG --libs $l` png_ok=yes break -else - AC_MSG_RESULT(no) + else + AC_MSG_RESULT(no) png_ok=no fi done @@ -173,7 +257,7 @@ if test "$png_ok" != yes; then AC_MSG_ERROR([PNG library (libpng) not found]) fi else - AC_MSG_ERROR([PNG library (libpng) not found]) + AC_MSG_ERROR([PNG library (libpng) not found]) fi fi AC_SUBST([PNG_LIBS]) @@ -202,7 +286,7 @@ AC_MSG_RESULT([$with_gtk]) GTK2_REQUIRED_VERSION=2.10 GAIL2_REQUIRED_VERSION=1.8 -GTK3_REQUIRED_VERSION=3.0 +GTK3_REQUIRED_VERSION=3.4.0 GAIL3_REQUIRED_VERSION=3.0 case "$with_gtk" in @@ -247,90 +331,112 @@ esac AC_MSG_RESULT([$with_target]) -AC_MSG_CHECKING([for Hildon UI extensions]) -AC_ARG_WITH(hildon, - AC_HELP_STRING([--with-hildon], - [Use Hildon UI extensions [default=no]]), - [],[with_hildon="no"]) -AC_MSG_RESULT([$with_hildon]) - -if test "$with_hildon" = "yes"; then - HILDON_CPPFLAGS="-DMAEMO_CHANGES" - PKG_CHECK_MODULES([HILDON], [hildon-1]) - AC_SUBST([HILDON_CPPFLAGS]) - AC_SUBST([HILDON_CFLAGS]) - AC_SUBST([HILDON_LIBS]) -fi - -# determine the efl target -AC_MSG_CHECKING([the efl target to build]) -AC_ARG_WITH(efl_target, - AC_HELP_STRING([--with-efl-target=@<:@arm/i386@:>@], - [Select Network backend [default=arm]]), - [],[with_efl_target="arm"]) -case "$with_efl_target" in - arm|i386) ;; - *) AC_MSG_ERROR([Invalid efl target: must be arm, i386.]) ;; -esac -AC_MSG_RESULT([$with_efl_target]) - -# check whether to enable SLP multimedia player -AC_MSG_CHECKING([whether to enable multimedia player support]) -AC_ARG_ENABLE(mm-player, - AC_HELP_STRING([--enable-mm-player], - [enable multimedia player support [default=yes]]), - [],[enable_mm_player="yes"]) -AC_MSG_RESULT([$enable_mm_player]) - -# determine the http backend -AC_MSG_CHECKING([the HTTP backend to use]) -AC_ARG_WITH(http_backend, - AC_HELP_STRING([--with-http-backend=@<:@curl/soup@:>@], - [Select HTTP backend [default=soup]]), - [],[with_http_backend="soup"]) -case "$with_http_backend" in - curl|soup) ;; - *) AC_MSG_ERROR([Invalid HTTP backend: must be curl, soup.]) ;; +AC_MSG_CHECKING([the GStreamer version to use]) +AC_ARG_WITH([gstreamer], + [AS_HELP_STRING([--with-gstreamer=0.10|1.0], [the GStreamer version to use (default: 0.10)])], + [case "$with_gstreamer" in + 0.10|1.0) ;; + *) AC_MSG_ERROR([invalid GStreamer version specified]) ;; + esac], + [with_gstreamer=0.10]) +AC_MSG_RESULT([$with_gstreamer]) + +GSTREAMER_0_10_REQUIRED_VERSION=0.10 +GSTREAMER_0_10_PLUGINS_BASE_REQUIRED_VERSION=0.10.30 +GSTREAMER_1_0_REQUIRED_VERSION=1.0 +GSTREAMER_1_0_PLUGINS_BASE_REQUIRED_VERSION=0.11.90 + +case "$with_gstreamer" in + 0.10) GSTREAMER_REQUIRED_VERSION=$GSTREAMER_0_10_REQUIRED_VERSION + GSTREAMER_PLUGINS_BASE_REQUIRED_VERSION=$GSTREAMER_0_10_PLUGINS_BASE_REQUIRED_VERSION + GST_API_VERSION=0.10 + ;; + 1.0) GSTREAMER_REQUIRED_VERSION=$GSTREAMER_1_0_REQUIRED_VERSION + GSTREAMER_PLUGINS_BASE_REQUIRED_VERSION=$GSTREAMER_1_0_PLUGINS_BASE_REQUIRED_VERSION + GST_API_VERSION=1.0 + ;; esac -AC_MSG_RESULT([$with_http_backend]) -# check whether to enable enchant support -AC_MSG_CHECKING([whether to enable enchant support]) -AC_ARG_ENABLE(enchant, - AC_HELP_STRING([--enable-enchant], - [enable support for enchant [default=no]]), [],[enable_enchant="no"]) -AC_MSG_RESULT([$enable_enchant]) - -if test "$enable_enchant" = "yes"; then -PKG_CHECK_MODULES(ENCHANT, enchant >= $ENCHANT_REQUIRED_VERSION) -AC_SUBST(ENCHANT_CFLAGS) -AC_SUBST(ENCHANT_LIBS) +AC_SUBST([GST_API_VERSION]) +if test "$GST_API_VERSION" = "1.0"; then +AC_DEFINE([GST_USE_UNSTABLE_API], [1], [Using unstable GStreamer API]) +AC_DEFINE([GST_API_VERSION_1],[1], [Using GStreamer 1.0]) fi # minimum base dependencies -LIBSOUP_REQUIRED_VERSION=2.33.6 CAIRO_REQUIRED_VERSION=1.10 FONTCONFIG_REQUIRED_VERSION=2.4 FREETYPE2_REQUIRED_VERSION=9.0 +GLIB_REQUIRED_VERSION=2.32.0 +LIBSOUP_REQUIRED_VERSION=2.37.92 LIBXML_REQUIRED_VERSION=2.6 - -# minimum GTK+ base dependencies -PANGO_REQUIRED_VERSION=1.12 +PANGO_REQUIRED_VERSION=1.21.0 # optional modules LIBXSLT_REQUIRED_VERSION=1.1.7 SQLITE_REQUIRED_VERSION=3.0 -GSTREAMER_REQUIRED_VERSION=0.10 -GSTREAMER_PLUGINS_BASE_REQUIRED_VERSION=0.10.30 ENCHANT_REQUIRED_VERSION=0.22 +CLUTTER_REQUIRED_VERSION=1.8.2 +CLUTTER_GTK_REQUIRED_VERSION=1.0.2 +ATSPI2_REQUIRED_VERSION=2.2.1 + +# Check for glib and required utilities +AM_PATH_GLIB_2_0($GLIB_REQUIRED_VERSION, :, :, gmodule gobject gthread gio) +if test -z "$GLIB_GENMARSHAL" || test -z "$GLIB_MKENUMS"; then + AC_MSG_ERROR([You need the GLib dev tools in your path]) +fi +GLIB_GSETTINGS + +# Check and identify which unicode backend to use +AC_MSG_CHECKING([which Unicode backend to use]) +AC_ARG_WITH(unicode_backend, + AC_HELP_STRING([--with-unicode-backend=@<:@icu/glib@:>@], + [Select Unicode backend (WARNING: the glib-based backend is slow, and incomplete) [default=icu]]), + [],[with_unicode_backend="icu"]) + +case "$with_unicode_backend" in + icu|glib) ;; + *) AC_MSG_ERROR([Invalid Unicode backend: must be icu or glib.]) ;; +esac -# Available modules -# -# glib - glib and includes gthread -# unicode - check and identify which unicode backend to use -# -# todo: webcore gtk -WEBKIT_CHECK_DEPENDENCIES([glib unicode]) +AC_MSG_RESULT([$with_unicode_backend]) + +if test "$with_unicode_backend" = "icu"; then + # TODO: use pkg-config (after CFLAGS in their .pc files are cleaned up) + case "$host" in + *-*-darwin*) + UNICODE_CFLAGS="-I$srcdir/Source/JavaScriptCore/icu -I$srcdir/Source/WebCore/icu" + UNICODE_LIBS="-licucore" + ;; + *-*-mingw*) + UNICODE_CFLAGS="" + UNICODE_LIBS="-licui18n -licuuc" + ;; + *) + AC_PATH_PROG(icu_config, icu-config, no) + if test "$icu_config" = "no"; then + AC_MSG_ERROR([Cannot find icu-config. The ICU library is needed.]) + fi + + # 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. + UNICODE_CFLAGS=`$icu_config --cppflags` + UNICODE_LIBS=`$icu_config --ldflags-libsonly` + ;; + esac +fi + +if test "$with_unicode_backend" = "glib"; then + PKG_CHECK_MODULES([UNICODE], [glib-2.0 pango >= $PANGO_REQUIRED_VERSION]) +fi + +AC_SUBST([UNICODE_CFLAGS]) +AC_SUBST([UNICODE_LIBS]) + +PKG_CHECK_MODULES([ZLIB], [zlib]) +AC_SUBST([ZLIB_CFLAGS]) +AC_SUBST([ZLIB_LIBS]) GETTEXT_PACKAGE=$PACKAGE-$GTK_API_VERSION AC_SUBST(GETTEXT_PACKAGE) @@ -392,75 +498,12 @@ else AC_SUBST([XT_LIBS]) AC_DEFINE([WTF_PLATFORM_X11],[1],[Define if target is X11]) fi - - if test "$with_port" = "efl"; then - AC_DEFINE([WTF_PLATFORM_CAIRO],[1],[Define if platform is Cairo]) - fi fi AC_SUBST(GTK_CFLAGS) AC_SUBST(GTK_LIBS) AC_SUBST(CAIRO_CFLAGS) AC_SUBST(CAIRO_LIBS) -if test "$with_port" = "efl"; then -# minimum EFL base dependencies -EINA_REQUIRED_VERSION=0.0.1 -EVAS_REQUIRED_VERSION=0.1 -ECORE_REQUIRED_VERSION=0.9 -ECORE_EVAS_REQUIRED_VERSION=0.9 -ECORE_X_REQUIRED_VERSION=0.9 -EDJE_REQUIRED_VERSION=0.9.9.050 -CAIRO_REQUIRED_VERSION=1.6 -FONTCONFIG_REQUIRED_VERSION=2.4 -FREETYPE2_REQUIRED_VERSION=9.0 -GSTREAMER_REQUIRED_VERSION=0.10 - -LIBSOUP_REQUIRED_VERSION=2.28.2 -LIBXSLT_REQUIRED_VERSION=1.1.7 -SQLITE_REQUIRED_VERSION=3.0 - -WEBKIT_CHECK_DEPENDENCIES_MODULES="unicode" - -want_ecore_x="auto" -have_ecore_x="no" -AC_ARG_ENABLE(ecore_x, - AC_HELP_STRING( - [--disable-ecore_x], - [disable ecore_x specific support. [[default=enabled]]] - ), - [ want_ecore_x=$enableval ] -) - -if test "x$want_ecore_x" = "xyes" -o "x$want_ecore_x" = "xauto" ; then - # Check if really available - PKG_CHECK_MODULES(ECORE_X, [ecore-x >= $ECORE_X_REQUIRED_VERSION], - [ - have_ecore_x="yes" - AC_DEFINE(HAVE_ECORE_X, 1, [have ecore_x specific support]) - AC_SUBST([ECORE_X_CFLAGS]) - AC_SUBST([ECORE_X_LIBS]) - ], - [ - if test "x$want_ecore_x" = "xyes" -a "x$use_strict" = "xyes" ; then - AC_MSG_ERROR([Ecore_X not found (strict dependencies checking)]) - fi - ]) -fi - -PKG_CHECK_MODULES([EFLDEPS], - [eina >= $EINA_REQUIRED_VERSION - evas >= $EVAS_REQUIRED_VERSION - ecore >= $ECORE_REQUIRED_VERSION - ecore-file >= $ECORE_REQUIRED_VERSION - ecore-evas >= $ECORE_EVAS_REQUIRED_VERSION - edje >= $EDJE_REQUIRED_VERSION - cairo >= $CAIRO_REQUIRED_VERSION - ]) - -AC_SUBST([EFLDEPS_CFLAGS]) -AC_SUBST([EFLDEPS_LIBS]) -fi - # check whether to build with debugging enabled AC_MSG_CHECKING([whether to do a debug build]) AC_ARG_ENABLE(debug, @@ -479,29 +522,41 @@ AC_ARG_ENABLE(optimizations, [if test "$enable_debug" = "yes"; then enable_optimizations="no"; else enable_optimizations="yes"; fi]) AC_MSG_RESULT([$enable_optimizations]) -# check whether to enable 3D rendering support -AC_MSG_CHECKING([whether to enable support for 3D Rendering]) -AC_ARG_ENABLE(3d_rendering, - AC_HELP_STRING([--enable-3d-rendering], - [enable support for 3D Rendering (experimental) [default=no]]), - [],[enable_3d_rendering="no"]) -AC_MSG_RESULT([$enable_3d_rendering]) - # check whether to enable WebGL support AC_MSG_CHECKING([whether to enable WebGL support]) AC_ARG_ENABLE(webgl, - AC_HELP_STRING([--enable-webgl], - [enable support for WebGL (experimental) [default=no]]), - [], [enable_webgl="no"]) + AC_HELP_STRING([--enable-webgl], [enable support for WebGL [default=yes]]), + [], [if test "$with_target" = "x11"; then enable_webgl="yes"; else enable_webgl="no"; fi]) AC_MSG_RESULT([$enable_webgl]) -if test "$enable_webgl" = "yes"; then +# check whether to enable accelerated compositing support +AC_MSG_CHECKING([whether to enable accelerated compositing support]) +AC_ARG_WITH(accelerated_compositing, + AC_HELP_STRING([--with-accelerated-compositing=@<:@no/opengl/cairo/clutter@:>@], + [use accelerated compositing (experimental) [default=no]]), + [], [with_accelerated_compositing="no"]) +AC_MSG_RESULT([$with_accelerated_compositing]) + +if test "$enable_webgl" = "yes" || test "$with_accelerated_compositing" = "opengl" ; then + if test "$with_target" != "x11"; then + AC_MSG_ERROR([OpenGL support is only available on X11 currently.]) + fi AC_CHECK_HEADERS([GL/gl.h], [], AC_MSG_ERROR([OpenGL header not found])) AC_CHECK_HEADERS([GL/glx.h], [], AC_MSG_ERROR([GLX header not found])) OPENGL_LIBS="-lGL -ldl" fi AC_SUBST([OPENGL_LIBS]) +if test "$with_accelerated_compositing" = "clutter"; then + PKG_CHECK_MODULES(CLUTTER, clutter-1.0 >= $CLUTTER_REQUIRED_VERSION) + PKG_CHECK_MODULES([CLUTTER_GTK], [clutter-gtk-1.0 >= $CLUTTER_GTK_REQUIRED_VERSION]) + + AC_SUBST(CLUTTER_CFLAGS) + AC_SUBST(CLUTTER_LIBS) + AC_SUBST(CLUTTER_GTK_CFLAGS) + AC_SUBST(CLUTTER_GTK_LIBS) +fi + # check whether to enable channel messaging support AC_MSG_CHECKING([whether to enable HTML5 Channel Messaging support]) AC_ARG_ENABLE(channel_messaging, @@ -510,6 +565,14 @@ AC_ARG_ENABLE(channel_messaging, [],[enable_channel_messaging="yes"]) AC_MSG_RESULT([$enable_channel_messaging]) +# check whether to enable legacy notifications +AC_MSG_CHECKING([whether to enable legacy notifications]) +AC_ARG_ENABLE(legacy_notifications, + AC_HELP_STRING([--enable-legacy-notifications], + [enable legacy notifications [default=no]]), + [],[enable_legacy_notifications="no"]) +AC_MSG_RESULT([$enable_legacy_notifications]) + # check whether to enable notifications AC_MSG_CHECKING([whether to enable notifications]) AC_ARG_ENABLE(notifications, @@ -566,14 +629,6 @@ AC_ARG_ENABLE(gamepad, [],[enable_gamepad="no"]) AC_MSG_RESULT([$enable_gamepad]) -# check whether to build with datagrid support -AC_MSG_CHECKING([whether to enable HTML5 datagrid support]) -AC_ARG_ENABLE(datagrid, - AC_HELP_STRING([--enable-datagrid], - [enable HTML5 datagrid support [default=no]]), - [],[enable_datagrid="no"]) -AC_MSG_RESULT([$enable_datagrid]) - # check whether to build with data transfer items support AC_MSG_CHECKING([whether to enable HTML5 data transfer items support]) AC_ARG_ENABLE(data_transfer_items, @@ -590,29 +645,21 @@ AC_ARG_ENABLE(mutation_observers, [],[enable_mutation_observers="no"]) AC_MSG_RESULT([$enable_mutation_observers]) -# check whether to enable HTML5 client-side session and persitent storage support -AC_MSG_CHECKING([whether to enable HTML5 client-side session and persistent storage support]) -AC_ARG_ENABLE(dom_storage, - AC_HELP_STRING([--enable-dom-storage], - [enable HTML5 client-side session and persistent storage support [default=yes]]), - [],[enable_dom_storage="yes"]) -AC_MSG_RESULT([$enable_dom_storage]) - # check whether to enable the indexed database API AC_MSG_CHECKING([whether to enable the indexed database API]) AC_ARG_ENABLE(indexed_database, AC_HELP_STRING([--enable-indexed-database], - [enable the indexed database API [default=no]]), + [enable the indexed database API (incomplete) [default=no]]), [],[enable_indexed_database="no"]) AC_MSG_RESULT([$enable_indexed_database]) # check whether to enable the color input AC_MSG_CHECKING([whether to enable the color input]) -AC_ARG_ENABLE(input_color, - AC_HELP_STRING([--enable-input-color], +AC_ARG_ENABLE(input_type_color, + AC_HELP_STRING([--enable-input-type-color], [enable the color input [default=no]]), - [],[enable_input_color="no"]) -AC_MSG_RESULT([$enable_input_color]) + [],[enable_input_type_color="no"]) +AC_MSG_RESULT([$enable_input_type_color]) # check whether to enable the speech input API AC_MSG_CHECKING([whether to enable the speech input API]) @@ -622,6 +669,14 @@ AC_ARG_ENABLE(input_speech, [],[enable_input_speech="no"]) AC_MSG_RESULT([$enable_input_speech]) +# check whether to enable the scripted speech API +AC_MSG_CHECKING([whether to enable the scripted speech API]) +AC_ARG_ENABLE(scripted_speech, + AC_HELP_STRING([--enable-scripted-speech], + [enable the scripted speech API [default=no]]), + [],[enable_scripted_speech="no"]) +AC_MSG_RESULT([$enable_scripted_speech]) + # check whether to build with SQL database support AC_MSG_CHECKING([whether to enable SQL client-side database storage support]) AC_ARG_ENABLE(sql_database, @@ -638,14 +693,6 @@ AC_ARG_ENABLE(icon_database, [],[enable_icon_database="yes"]) AC_MSG_RESULT([$enable_icon_database]) -# check whether to build with image resizer API support -AC_MSG_CHECKING([whether to enable image resizer API support]) -AC_ARG_ENABLE(image_resizer, - AC_HELP_STRING([--enable-image-resizer], - [enable image resizer [default=no]]), - [],[enable_image_resizer="no"]) -AC_MSG_RESULT([$enable_image_resizer]) - # check whether to enable HTML5 datalist support AC_MSG_CHECKING([whether to enable HTML5 datalist support]) AC_ARG_ENABLE(datalist, @@ -654,13 +701,13 @@ AC_ARG_ENABLE(datalist, [],[enable_datalist="yes"]) AC_MSG_RESULT([$enable_datalist]) -# check whether to enable HTML5 sandbox iframe support -AC_MSG_CHECKING([whether to enable HTML5 sandboxed iframe support]) -AC_ARG_ENABLE(sandbox, - AC_HELP_STRING([--enable-sandbox], - [enable HTML5 sandboxed iframe support [default=yes]]), - [],[enable_sandbox="yes"]) -AC_MSG_RESULT([$enable_sandbox]) +# check whether to enable HTML5 iframe seamless attribute support +AC_MSG_CHECKING([whether to enable HTML5 iframe seamless attribute support]) +AC_ARG_ENABLE(iframe-seamless, + AC_HELP_STRING([--enable-iframe-seamless], + [enable HTML5 iframe seamless attribute support [default=yes]]), + [],[enable_iframe_seamless="yes"]) +AC_MSG_RESULT([$enable_iframe_seamless]) # check whether to enable HTML5 audio/video support AC_MSG_CHECKING([whether to enable HTML5 video support]) @@ -679,8 +726,8 @@ fi AC_MSG_CHECKING([whether to enable HTML5 video track support]) AC_ARG_ENABLE(video_track, AC_HELP_STRING([--enable-video-track], - [enable HTML5 video track support [default=yes]]), - [],[enable_video_track="yes"]) + [enable HTML5 video track support [default=no]]), + [],[enable_video_track="no"]) AC_MSG_RESULT([$enable_video_track]) # check whether to enable media source support @@ -715,14 +762,6 @@ AC_ARG_ENABLE(media_stream, [],[enable_media_stream="no"]) AC_MSG_RESULT([$enable_media_stream]) -# check whether to enable XPath support -AC_MSG_CHECKING([whether to enable XPath support]) -AC_ARG_ENABLE(xpath, - AC_HELP_STRING([--enable-xpath], - [enable support for XPath [default=yes]]), - [],[enable_xpath="yes"]) -AC_MSG_RESULT([$enable_xpath]) - # check whether to enable XSLT support AC_MSG_CHECKING([whether to enable XSLT support]) AC_ARG_ENABLE(xslt, @@ -735,26 +774,26 @@ AC_MSG_RESULT([$enable_xslt]) AC_MSG_CHECKING([whether to enable geolocation support]) AC_ARG_ENABLE(geolocation, AC_HELP_STRING([--enable-geolocation], - [enable support for geolocation [default=no]]), - [],[enable_geolocation="no"]) + [enable support for geolocation [default=yes]]), + [],[enable_geolocation="yes"]) AC_MSG_RESULT([$enable_geolocation]) -# check whether to enable client-based geolocation support -AC_MSG_CHECKING([whether to enable client-based geolocation support]) -AC_ARG_ENABLE(client_based_geolocation, - AC_HELP_STRING([--enable-client-based-geolocation], - [enable support for client-based geolocation [default=no]]), - [],[enable_client_based_geolocation="no"]) -AC_MSG_RESULT([$enable_client_based_geolocation]) - # check whether to enable MathML support AC_MSG_CHECKING([whether to enable MathML support]) AC_ARG_ENABLE(mathml, AC_HELP_STRING([--enable-mathml], - [enable support for MathML [default=no]]), - [],[enable_mathml="no"]) + [enable support for MathML [default=yes]]), + [],[enable_mathml="yes"]) AC_MSG_RESULT([$enable_mathml]) +# check whether to enable MHTML support +AC_MSG_CHECKING([whether to enable MHTML support]) +AC_ARG_ENABLE(mhtml, + AC_HELP_STRING([--enable-mhtml], + [enable support for MHTML [default=no]]), + [],[enable_mhtml="no"]) +AC_MSG_RESULT([$enable_mhtml]) + # check whether to enable SVG support AC_MSG_CHECKING([whether to enable SVG support]) AC_ARG_ENABLE(svg, @@ -763,6 +802,14 @@ AC_ARG_ENABLE(svg, [],[enable_svg="yes"]) AC_MSG_RESULT([$enable_svg]) +# check whether to enable Shadow DOM support +AC_MSG_CHECKING([whether to enable Shadow DOM support]) +AC_ARG_ENABLE(shadow_dom, + AC_HELP_STRING([--enable-shadow-dom], + [enable support for Shadow DOM [default=yes]]), + [],[enable_shadow_dom="yes"]) +AC_MSG_RESULT([$enable_shadow_dom]) + # check whether to enable SharedWorkers support AC_MSG_CHECKING([whether to enable SharedWorkers support]) AC_ARG_ENABLE(shared_workers, @@ -795,6 +842,14 @@ AC_ARG_ENABLE(file_system, [], [enable_file_system="no"]) AC_MSG_RESULT([$enable_file_system]) +# check whether to enable HTML5