diff options
author | Koen Kooi <koen@dominion.thruhere.net> | 2011-07-11 12:24:02 +0200 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2011-07-12 15:00:46 +0100 |
commit | b36f998fc7b185e67d094fe59239f7a77167a9c4 (patch) | |
tree | 874b9d8fc1547d86871792d1a42b1fcac02d4467 /meta/recipes-sato | |
parent | 01552639c901223843b19410cb440c2da7726997 (diff) | |
download | poky-b36f998fc7b185e67d094fe59239f7a77167a9c4.tar.gz |
webkit-gtk: update SRCREV
The layout of the repository has changed, so we need to account for that:
* fixed license checksums
* fixed SRC_URI
* fixed SRCREV_FORMAT
PCRE is gone, so no need for the dftables hack anymore
But most importantly, this fixes the crash issues when using javascript (e.g. github.com)
Tested on:
* usrp-e1xx/angstrom-2011.07
(From OE-Core rev: 7df4f5f3d64f1f60814cea60d83270be7bfa4f2c)
Signed-off-by: Koen Kooi <koen@dominion.thruhere.net>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-sato')
-rw-r--r-- | meta/recipes-sato/webkit/files/GNUmakefile.am | 107 | ||||
-rw-r--r-- | meta/recipes-sato/webkit/files/Makefile | 2 | ||||
-rw-r--r-- | meta/recipes-sato/webkit/files/Makefile.shared | 2 | ||||
-rwxr-xr-x | meta/recipes-sato/webkit/files/autogen.sh | 51 | ||||
-rw-r--r-- | meta/recipes-sato/webkit/files/configure.ac | 451 | ||||
-rwxr-xr-x | meta/recipes-sato/webkit/files/update-webkit.sh | 8 | ||||
-rw-r--r-- | meta/recipes-sato/webkit/webkit-gtk_svn.bb | 53 |
7 files changed, 454 insertions, 220 deletions
diff --git a/meta/recipes-sato/webkit/files/GNUmakefile.am b/meta/recipes-sato/webkit/files/GNUmakefile.am index 8884fcb6f9..fb10790b1e 100644 --- a/meta/recipes-sato/webkit/files/GNUmakefile.am +++ b/meta/recipes-sato/webkit/files/GNUmakefile.am | |||
@@ -34,10 +34,12 @@ GENSOURCES := $(top_builddir)/DerivedSources | |||
34 | GENSOURCES_JAVASCRIPTCORE := $(top_builddir)/DerivedSources/JavaScriptCore | 34 | GENSOURCES_JAVASCRIPTCORE := $(top_builddir)/DerivedSources/JavaScriptCore |
35 | GENSOURCES_WEBCORE := $(top_builddir)/DerivedSources/WebCore | 35 | GENSOURCES_WEBCORE := $(top_builddir)/DerivedSources/WebCore |
36 | GENSOURCES_WEBKIT := $(top_builddir)/DerivedSources/webkit | 36 | GENSOURCES_WEBKIT := $(top_builddir)/DerivedSources/webkit |
37 | GENSOURCES_WEBKIT2 := $(top_builddir)/DerivedSources/WebKit2 | ||
37 | GENPROGRAMS := $(top_builddir)/Programs | 38 | GENPROGRAMS := $(top_builddir)/Programs |
38 | GENSOURCES_INSPECTOR := $(GENPROGRAMS)/resources/inspector | 39 | GENSOURCES_INSPECTOR := $(GENPROGRAMS)/resources/inspector |
39 | WebCore := $(srcdir)/WebCore | 40 | WebCore := $(srcdir)/Source/WebCore |
40 | WebKit := $(srcdir)/WebKit/gtk | 41 | WebKit := $(srcdir)/Source/WebKit/gtk |
42 | WebKit2 := $(srcdir)/Source/WebKit2 | ||
41 | 43 | ||
42 | # Libraries and support components | 44 | # Libraries and support components |
43 | bin_PROGRAMS := | 45 | bin_PROGRAMS := |
@@ -51,6 +53,7 @@ POFILES := | |||
51 | MOFILES := | 53 | MOFILES := |
52 | javascriptcore_h_api := | 54 | javascriptcore_h_api := |
53 | javascriptcore_cppflags:= | 55 | javascriptcore_cppflags:= |
56 | javascriptcore_cflags := | ||
54 | javascriptcore_sources := | 57 | javascriptcore_sources := |
55 | javascriptcore_built_sources := | 58 | javascriptcore_built_sources := |
56 | javascriptcore_built_nosources := | 59 | javascriptcore_built_nosources := |
@@ -69,6 +72,8 @@ webkitgtk_cppflags := | |||
69 | webkitgtk_gdom_built_sources := | 72 | webkitgtk_gdom_built_sources := |
70 | webkitgtk_built_sources := | 73 | webkitgtk_built_sources := |
71 | webkitgtk_built_nosources := | 74 | webkitgtk_built_nosources := |
75 | webkit2_built_sources := | ||
76 | libwebcoreinternals_built_sources := | ||
72 | global_cppflags := | 77 | global_cppflags := |
73 | global_cflags := | 78 | global_cflags := |
74 | global_cxxflags := | 79 | global_cxxflags := |
@@ -83,6 +88,21 @@ CLEANFILES := | |||
83 | DISTCLEANFILES := | 88 | DISTCLEANFILES := |
84 | MAINTAINERCLEANFILES := | 89 | MAINTAINERCLEANFILES := |
85 | 90 | ||
91 | # We do not care at all about this implicit built-in make rules, | ||
92 | # disable them to save some build time | ||
93 | %: %.c | ||
94 | %: %.cpp | ||
95 | %: %.o | ||
96 | (%): % | ||
97 | %.out: % | ||
98 | %.c: %.w %.ch | ||
99 | %.tex: %.w %.ch | ||
100 | %:: %,v | ||
101 | %:: RCS/%,v | ||
102 | %:: RCS/% | ||
103 | %:: s.% | ||
104 | %:: SCCS/s.% | ||
105 | |||
86 | global_cppflags += \ | 106 | global_cppflags += \ |
87 | -Wall -W -Wcast-align -Wchar-subscripts -Wreturn-type \ | 107 | -Wall -W -Wcast-align -Wchar-subscripts -Wreturn-type \ |
88 | -Wformat -Wformat-security -Wno-format-y2k -Wundef \ | 108 | -Wformat -Wformat-security -Wno-format-y2k -Wundef \ |
@@ -92,7 +112,6 @@ global_cppflags += \ | |||
92 | 112 | ||
93 | 113 | ||
94 | global_cxxflags += \ | 114 | global_cxxflags += \ |
95 | $(SYMBOL_VISIBILITY_INLINES) \ | ||
96 | -fno-rtti | 115 | -fno-rtti |
97 | 116 | ||
98 | # -no-undefined required for building DLLs on Windows | 117 | # -no-undefined required for building DLLs on Windows |
@@ -103,51 +122,21 @@ version_script = -export-symbols-regex "^(webkit_|k?JS).*" | |||
103 | endif | 122 | endif |
104 | 123 | ||
105 | if OS_GNU | 124 | if OS_GNU |
106 | version_script = -Wl,--version-script,$(srcdir)/autotools/symbols.filter | 125 | version_script = -Wl,--version-script,$(srcdir)/Source/autotools/symbols.filter |
107 | endif | 126 | endif |
108 | 127 | ||
109 | # Convenience libraries | ||
110 | noinst_LTLIBRARIES += \ | ||
111 | libJavaScriptCore.la | ||
112 | |||
113 | nodist_EXTRA_libJavaScriptCore_la_SOURCES = \ | ||
114 | $(javascriptcore_built_nosources) | ||
115 | |||
116 | nodist_libJavaScriptCore_la_SOURCES = \ | ||
117 | $(javascriptcore_built_sources) | ||
118 | |||
119 | libJavaScriptCore_ladir = $(prefix)/include/webkit-@WEBKITGTK_API_VERSION@/JavaScriptCore | ||
120 | libJavaScriptCore_la_HEADERS = $(javascriptcore_h_api) | ||
121 | |||
122 | libJavaScriptCore_la_SOURCES = \ | ||
123 | $(javascriptcore_sources) | ||
124 | |||
125 | libJavaScriptCore_la_LIBADD = \ | ||
126 | $(UNICODE_LIBS) \ | ||
127 | $(GLIB_LIBS) \ | ||
128 | -lpthread | ||
129 | |||
130 | libJavaScriptCore_la_CXXFLAGS = \ | ||
131 | $(global_cxxflags) \ | ||
132 | $(libJavaScriptCore_la_CFLAGS) | ||
133 | |||
134 | libJavaScriptCore_la_CFLAGS = \ | ||
135 | -fstrict-aliasing \ | ||
136 | -O3 \ | ||
137 | $(global_cflags) \ | ||
138 | $(GLIB_CFLAGS) \ | ||
139 | $(UNICODE_CFLAGS) | ||
140 | |||
141 | libJavaScriptCore_la_CPPFLAGS = \ | ||
142 | $(global_cppflags) \ | ||
143 | $(javascriptcore_cppflags) | ||
144 | |||
145 | # Extra checks and flags | 128 | # Extra checks and flags |
146 | global_cppflags += \ | 129 | global_cppflags += \ |
147 | -DBUILDING_CAIRO__=1 \ | 130 | -DBUILDING_CAIRO__=1 \ |
148 | -DBUILDING_GTK__=1 \ | 131 | -DBUILDING_GTK__=1 \ |
149 | -DWTF_CHANGES | 132 | -DWTF_CHANGES |
150 | 133 | ||
134 | # For the Gtk port we want to use XP_UNIX both in X11 and Mac | ||
135 | if !TARGET_WIN32 | ||
136 | global_cppflags += \ | ||
137 | -DXP_UNIX | ||
138 | endif | ||
139 | |||
151 | if USE_ICU_UNICODE | 140 | if USE_ICU_UNICODE |
152 | global_cppflags += \ | 141 | global_cppflags += \ |
153 | -DWTF_USE_ICU_UNICODE=1 | 142 | -DWTF_USE_ICU_UNICODE=1 |
@@ -178,7 +167,6 @@ endif | |||
178 | 167 | ||
179 | if !ENABLE_DEBUG | 168 | if !ENABLE_DEBUG |
180 | global_cppflags += -DNDEBUG | 169 | global_cppflags += -DNDEBUG |
181 | global_cflags += $(SYMBOL_VISIBILITY) | ||
182 | else | 170 | else |
183 | global_cppflags += \ | 171 | global_cppflags += \ |
184 | -DG_DISABLE_DEPRECATED \ | 172 | -DG_DISABLE_DEPRECATED \ |
@@ -198,17 +186,26 @@ global_cppflags += \ | |||
198 | endif | 186 | endif |
199 | 187 | ||
200 | EXTRA_DIST += \ | 188 | EXTRA_DIST += \ |
201 | $(srcdir)/autotools/symbols.filter \ | 189 | $(srcdir)/Source/autotools/symbols.filter \ |
202 | $(srcdir)/gtk-doc.make \ | 190 | $(srcdir)/gtk-doc.make \ |
203 | $(srcdir)/WebKit/LICENSE | 191 | $(srcdir)/Source/WebKit/LICENSE |
204 | 192 | ||
205 | # Include module makefiles | 193 | # Include module makefiles |
206 | include JavaScriptCore/GNUmakefile.am | 194 | include Source/JavaScriptCore/GNUmakefile.am |
207 | include WebCore/GNUmakefile.am | 195 | include Source/WebCore/GNUmakefile.am |
208 | include WebKit/gtk/GNUmakefile.am | 196 | include Source/WebKit/gtk/GNUmakefile.am |
209 | include WebCore/bindings/gobject/GNUmakefile.am | 197 | include Source/WebCore/bindings/gobject/GNUmakefile.am |
210 | include WebKitTools/GNUmakefile.am | 198 | include Tools/GNUmakefile.am |
211 | include WebKit/gtk/po/GNUmakefile.am | 199 | include Source/WebKit/gtk/po/GNUmakefile.am |
200 | include Tools/DumpRenderTree/gtk/GNUmakefile.ImageDiff.am | ||
201 | |||
202 | if ENABLE_WEBKIT2 | ||
203 | include Source/WebKit2/GNUmakefile.am | ||
204 | include Tools/MiniBrowser/gtk/GNUmakefile.am | ||
205 | include Tools/WebKitTestRunner/GNUmakefile.am | ||
206 | # [GTK] Refactor the translations now that we have webkit2 | ||
207 | # https://bugs.webkit.org/show_bug.cgi?id=55153 | ||
208 | endif | ||
212 | 209 | ||
213 | # Autogenerated sources | 210 | # Autogenerated sources |
214 | BUILT_SOURCES += \ | 211 | BUILT_SOURCES += \ |
@@ -229,11 +226,11 @@ MAINTAINERCLEANFILES += \ | |||
229 | $(builddir)/doltcompile \ | 226 | $(builddir)/doltcompile \ |
230 | $(builddir)/doltlibtool \ | 227 | $(builddir)/doltlibtool \ |
231 | $(srcdir)/aconfig.h.in \ | 228 | $(srcdir)/aconfig.h.in \ |
232 | $(srcdir)/autotools/config.* \ | 229 | $(srcdir)/Source/autotools/config.* \ |
233 | $(srcdir)/autotools/compile \ | 230 | $(srcdir)/Source/autotools/compile \ |
234 | $(srcdir)/autotools/depcomp \ | 231 | $(srcdir)/Source/autotools/depcomp \ |
235 | $(srcdir)/autotools/install-sh \ | 232 | $(srcdir)/Source/autotools/install-sh \ |
236 | $(srcdir)/autotools/missing \ | 233 | $(srcdir)/Source/autotools/missing \ |
237 | $(srcdir)/configure \ | 234 | $(srcdir)/configure \ |
238 | $(srcdir)/GNUmakefile.in \ | 235 | $(srcdir)/GNUmakefile.in \ |
239 | $(srcdir)/INSTALL \ | 236 | $(srcdir)/INSTALL \ |
@@ -242,7 +239,7 @@ MAINTAINERCLEANFILES += \ | |||
242 | 239 | ||
243 | # Older automake versions (1.7) place Plo files in a different place so we need | 240 | # Older automake versions (1.7) place Plo files in a different place so we need |
244 | # to create the output directory manually. | 241 | # to create the output directory manually. |
245 | all-local: | 242 | all-local: stamp-po |
246 | $(mkdir_p) $(top_builddir)/$(DEPDIR)/DerivedSources | 243 | $(mkdir_p) $(top_builddir)/$(DEPDIR)/DerivedSources |
247 | 244 | ||
248 | # remove built sources and program directories | 245 | # remove built sources and program directories |
diff --git a/meta/recipes-sato/webkit/files/Makefile b/meta/recipes-sato/webkit/files/Makefile index cdee9da7a6..065f88f47f 100644 --- a/meta/recipes-sato/webkit/files/Makefile +++ b/meta/recipes-sato/webkit/files/Makefile | |||
@@ -1,4 +1,4 @@ | |||
1 | MODULES = JavaScriptCore JavaScriptGlue ANGLE WebCore WebKit WebKit2 WebKitTools | 1 | MODULES = Source/JavaScriptCore Source/JavaScriptGlue Source/ThirdParty/ANGLE Source/WebCore Source/WebKit Source/WebKit2 Tools |
2 | 2 | ||
3 | all: | 3 | all: |
4 | @for dir in $(MODULES); do ${MAKE} $@ -C $$dir; exit_status=$$?; \ | 4 | @for dir in $(MODULES); do ${MAKE} $@ -C $$dir; exit_status=$$?; \ |
diff --git a/meta/recipes-sato/webkit/files/Makefile.shared b/meta/recipes-sato/webkit/files/Makefile.shared index aa9fa728d6..56ed9784ee 100644 --- a/meta/recipes-sato/webkit/files/Makefile.shared +++ b/meta/recipes-sato/webkit/files/Makefile.shared | |||
@@ -1,4 +1,4 @@ | |||
1 | SCRIPTS_PATH ?= ../WebKitTools/Scripts | 1 | SCRIPTS_PATH ?= ../Tools/Scripts |
2 | XCODE_OPTIONS = `perl -I$(SCRIPTS_PATH) -Mwebkitdirs -e 'print XcodeOptionString()'` $(ARGS) | 2 | XCODE_OPTIONS = `perl -I$(SCRIPTS_PATH) -Mwebkitdirs -e 'print XcodeOptionString()'` $(ARGS) |
3 | 3 | ||
4 | all: | 4 | all: |
diff --git a/meta/recipes-sato/webkit/files/autogen.sh b/meta/recipes-sato/webkit/files/autogen.sh index 60b163d550..23639e897f 100755 --- a/meta/recipes-sato/webkit/files/autogen.sh +++ b/meta/recipes-sato/webkit/files/autogen.sh | |||
@@ -8,55 +8,16 @@ test -z "$srcdir" && srcdir=. | |||
8 | ORIGDIR=`pwd` | 8 | ORIGDIR=`pwd` |
9 | cd $srcdir | 9 | cd $srcdir |
10 | 10 | ||
11 | GTKDOCIZE_FLAGS="--copy" | 11 | rm -f $top_srcdir/autom4te.cache |
12 | LIBTOOLIZE_FLAGS="--force --automake" | ||
13 | ACLOCAL_FLAGS="-I autotools $ACLOCAL_FLAGS" | ||
14 | AUTOMAKE_FLAGS="--foreign --add-missing" | ||
15 | 12 | ||
16 | DIE=0 | 13 | touch README INSTALL |
17 | |||
18 | (autoconf --version) < /dev/null > /dev/null 2>&1 || { | ||
19 | echo | ||
20 | echo "You must have autoconf installed to compile $PROJECT." | ||
21 | echo "Install the appropriate package for your distribution," | ||
22 | echo "or get the source tarball at http://ftp.gnu.org/gnu/autoconf/" | ||
23 | DIE=1 | ||
24 | } | ||
25 | |||
26 | (automake --version) < /dev/null > /dev/null 2>&1 || { | ||
27 | echo | ||
28 | echo "You must have automake installed to compile $PROJECT." | ||
29 | echo "Install the appropriate package for your distribution," | ||
30 | echo "or get the source tarball at http://ftp.gnu.org/gnu/automake/" | ||
31 | DIE=1 | ||
32 | } | ||
33 | |||
34 | LIBTOOLIZE=libtoolize | ||
35 | ($LIBTOOLIZE --version) < /dev/null > /dev/null 2>&1 || { | ||
36 | LIBTOOLIZE=glibtoolize | ||
37 | ($LIBTOOLIZE --version) < /dev/null > /dev/null 2>&1 || { | ||
38 | echo | ||
39 | echo "You must have libtool installed to compile $PROJECT." | ||
40 | echo "Install the appropriate package for your distribution," | ||
41 | echo "or get the source tarball at http://ftp.gnu.org/gnu/libtool/" | ||
42 | DIE=1 | ||
43 | } | ||
44 | } | ||
45 | 14 | ||
46 | if test "$DIE" -eq 1; then | 15 | gtkdocize --copy > /dev/null 2>&1 || echo "Warning: not running gtk-docize." |
16 | if test -z `which autoreconf`; then | ||
17 | echo "Error: autoreconf not found, please install it." | ||
47 | exit 1 | 18 | exit 1 |
48 | fi | 19 | fi |
49 | 20 | autoreconf --verbose --install -I Source/autotools $ACLOCAL_FLAGS|| exit $? | |
50 | rm -rf $top_srcdir/autom4te.cache | ||
51 | |||
52 | touch README INSTALL | ||
53 | |||
54 | gtkdocize $GTKDOCIZE_FLAGS > /dev/null 2>&1 || echo "Warning: not running gtk-docize." | ||
55 | aclocal $ACLOCAL_FLAGS || exit $? | ||
56 | $LIBTOOLIZE $LIBTOOLIZE_FLAGS || exit $? | ||
57 | autoheader || exit $? | ||
58 | automake $AUTOMAKE_FLAGS || exit $? | ||
59 | autoconf || exit $? | ||
60 | 21 | ||
61 | cd $ORIGDIR || exit 1 | 22 | cd $ORIGDIR || exit 1 |
62 | 23 | ||
diff --git a/meta/recipes-sato/webkit/files/configure.ac b/meta/recipes-sato/webkit/files/configure.ac index bb703b4bf7..9d8ad90c31 100644 --- a/meta/recipes-sato/webkit/files/configure.ac +++ b/meta/recipes-sato/webkit/files/configure.ac | |||
@@ -1,21 +1,21 @@ | |||
1 | AC_PREREQ(2.59) | 1 | AC_PREREQ(2.59) |
2 | 2 | ||
3 | m4_define([webkit_major_version], [1]) | 3 | m4_define([webkit_major_version], [1]) |
4 | m4_define([webkit_minor_version], [3]) | 4 | m4_define([webkit_minor_version], [5]) |
5 | m4_define([webkit_micro_version], [7]) | 5 | m4_define([webkit_micro_version], [1]) |
6 | 6 | ||
7 | # This is the version we'll be using as part of our User-Agent string | 7 | # This is the version we'll be using as part of our User-Agent string |
8 | # e.g., AppleWebKit/$(webkit_user_agent_version) ... | 8 | # e.g., AppleWebKit/$(webkit_user_agent_version) ... |
9 | # | 9 | # |
10 | # Sourced from WebCore/Configurations/Version.xcconfig | 10 | # Sourced from Source/WebCore/Configurations/Version.xcconfig |
11 | m4_define([webkit_user_agent_major_version], [534]) | 11 | m4_define([webkit_user_agent_major_version], [534]) |
12 | m4_define([webkit_user_agent_minor_version], [7]) | 12 | m4_define([webkit_user_agent_minor_version], [26]) |
13 | 13 | ||
14 | AC_INIT([WebKit],[webkit_major_version.webkit_minor_version.webkit_micro_version],[http://bugs.webkit.org/]) | 14 | AC_INIT([WebKit],[webkit_major_version.webkit_minor_version.webkit_micro_version],[http://bugs.webkit.org/]) |
15 | 15 | ||
16 | AC_CONFIG_MACRO_DIR([autotools]) | 16 | AC_CONFIG_MACRO_DIR([Source/autotools]) |
17 | AC_CONFIG_AUX_DIR([autotools]) | 17 | AC_CONFIG_AUX_DIR([Source/autotools]) |
18 | AC_SUBST(ACLOCAL_AMFLAGS, "-I autotools") | 18 | AC_SUBST(ACLOCAL_AMFLAGS, "-I Source/autotools") |
19 | 19 | ||
20 | AC_CONFIG_HEADERS([autotoolsconfig.h]) | 20 | AC_CONFIG_HEADERS([autotoolsconfig.h]) |
21 | AC_CANONICAL_HOST | 21 | AC_CANONICAL_HOST |
@@ -31,11 +31,11 @@ AC_SUBST(WEBKIT_MICRO_VERSION) | |||
31 | AC_SUBST(WEBKIT_USER_AGENT_MAJOR_VERSION) | 31 | AC_SUBST(WEBKIT_USER_AGENT_MAJOR_VERSION) |
32 | AC_SUBST(WEBKIT_USER_AGENT_MINOR_VERSION) | 32 | AC_SUBST(WEBKIT_USER_AGENT_MINOR_VERSION) |
33 | 33 | ||
34 | AC_CONFIG_SRCDIR([WebCore/config.h]) | 34 | AC_CONFIG_SRCDIR([Source/WebCore/config.h]) |
35 | 35 | ||
36 | dnl # Libtool library version, not to confuse with API version | 36 | dnl # Libtool library version, not to confuse with API version |
37 | dnl # see http://www.gnu.org/software/libtool/manual/html_node/Libtool-versioning.html | 37 | dnl # see http://www.gnu.org/software/libtool/manual/html_node/Libtool-versioning.html |
38 | LIBWEBKITGTK_VERSION=4:0:4 | 38 | LIBWEBKITGTK_VERSION=8:0:8 |
39 | AC_SUBST([LIBWEBKITGTK_VERSION]) | 39 | AC_SUBST([LIBWEBKITGTK_VERSION]) |
40 | 40 | ||
41 | AM_INIT_AUTOMAKE([foreign subdir-objects tar-ustar]) | 41 | AM_INIT_AUTOMAKE([foreign subdir-objects tar-ustar]) |
@@ -99,6 +99,13 @@ if test -z "$GPERF"; then | |||
99 | AC_MSG_ERROR([You need the 'gperf' hash function generator to compile WebKit]) | 99 | AC_MSG_ERROR([You need the 'gperf' hash function generator to compile WebKit]) |
100 | fi | 100 | fi |
101 | 101 | ||
102 | # Disable C++0x compat warnings for GCC >= 4.6.0 until we build | ||
103 | # cleanly with that. | ||
104 | if test "$CXX" = "g++"; then | ||
105 | CXX_VERSION=`$CXX -dumpversion` | ||
106 | AX_COMPARE_VERSION([$CXX_VERSION],[ge],[4.6.0],CXXFLAGS="$CXXFLAGS -Wno-c++0x-compat") | ||
107 | fi | ||
108 | |||
102 | # pthread (not needed on Windows) | 109 | # pthread (not needed on Windows) |
103 | if test "$os_win32" = "no"; then | 110 | if test "$os_win32" = "no"; then |
104 | AC_CHECK_HEADERS([pthread.h], | 111 | AC_CHECK_HEADERS([pthread.h], |
@@ -199,14 +206,14 @@ case "$with_gtk" in | |||
199 | GAIL_PC_NAME=gail | 206 | GAIL_PC_NAME=gail |
200 | GAIL_REQUIRED_VERSION=1.8 | 207 | GAIL_REQUIRED_VERSION=1.8 |
201 | ;; | 208 | ;; |
202 | 3.0) GTK_REQUIRED_VERSION=2.91 | 209 | 3.0) GTK_REQUIRED_VERSION=3.0 |
203 | GTK_API_VERSION=3.0 | 210 | GTK_API_VERSION=3.0 |
204 | WEBKITGTK_API_MAJOR_VERSION=3 | 211 | WEBKITGTK_API_MAJOR_VERSION=3 |
205 | WEBKITGTK_API_MINOR_VERSION=0 | 212 | WEBKITGTK_API_MINOR_VERSION=0 |
206 | WEBKITGTK_API_VERSION=3.0 | 213 | WEBKITGTK_API_VERSION=3.0 |
207 | WEBKITGTK_PC_NAME=webkitgtk | 214 | WEBKITGTK_PC_NAME=webkitgtk |
208 | GAIL_PC_NAME=gail-3.0 | 215 | GAIL_PC_NAME=gail-3.0 |
209 | GAIL_REQUIRED_VERSION=2.90.4 | 216 | GAIL_REQUIRED_VERSION=3.0 |
210 | ;; | 217 | ;; |
211 | esac | 218 | esac |
212 | 219 | ||
@@ -247,8 +254,8 @@ if test "$with_hildon" = "yes"; then | |||
247 | fi | 254 | fi |
248 | 255 | ||
249 | # minimum base dependencies | 256 | # minimum base dependencies |
250 | LIBSOUP_REQUIRED_VERSION=2.28.2 | 257 | LIBSOUP_REQUIRED_VERSION=2.33.6 |
251 | CAIRO_REQUIRED_VERSION=1.6 | 258 | CAIRO_REQUIRED_VERSION=1.10 |
252 | FONTCONFIG_REQUIRED_VERSION=2.4 | 259 | FONTCONFIG_REQUIRED_VERSION=2.4 |
253 | FREETYPE2_REQUIRED_VERSION=9.0 | 260 | FREETYPE2_REQUIRED_VERSION=9.0 |
254 | LIBXML_REQUIRED_VERSION=2.6 | 261 | LIBXML_REQUIRED_VERSION=2.6 |
@@ -271,16 +278,6 @@ ENCHANT_REQUIRED_VERSION=0.22 | |||
271 | # todo: webcore gtk | 278 | # todo: webcore gtk |
272 | WEBKIT_CHECK_DEPENDENCIES([glib unicode]) | 279 | WEBKIT_CHECK_DEPENDENCIES([glib unicode]) |
273 | 280 | ||
274 | # Check if we can use GSettings | ||
275 | PKG_CHECK_MODULES([GSETTINGS], | ||
276 | [gio-2.0 >= 2.25.0], | ||
277 | [have_gsettings=yes], | ||
278 | [have_gsettings=no]) | ||
279 | if test "$have_gsettings" = "yes"; then | ||
280 | AC_DEFINE([HAVE_GSETTINGS], 1, [Whether we can use GSettings]) | ||
281 | GLIB_GSETTINGS | ||
282 | fi | ||
283 | |||
284 | GETTEXT_PACKAGE=$PACKAGE-$GTK_API_VERSION | 281 | GETTEXT_PACKAGE=$PACKAGE-$GTK_API_VERSION |
285 | AC_SUBST(GETTEXT_PACKAGE) | 282 | AC_SUBST(GETTEXT_PACKAGE) |
286 | AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE", | 283 | AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE", |
@@ -296,9 +293,17 @@ PKG_CHECK_MODULES(PANGO, | |||
296 | AC_SUBST(PANGO_CFLAGS) | 293 | AC_SUBST(PANGO_CFLAGS) |
297 | AC_SUBST(PANGO_LIBS) | 294 | AC_SUBST(PANGO_LIBS) |
298 | 295 | ||
299 | PKG_CHECK_MODULES(ENCHANT, enchant >= $ENCHANT_REQUIRED_VERSION) | 296 | AC_MSG_CHECKING([whether to enable spellcheck support]) |
297 | AC_ARG_ENABLE([spellcheck], | ||
298 | [AS_HELP_STRING([--enable-spellcheck],[enable support for spellcheck])], | ||
299 | [],[enable_spellcheck="yes"]) | ||
300 | AC_MSG_RESULT([$enable_spellcheck]) | ||
301 | |||
302 | if test "$enable_spellcheck" = "yes"; then | ||
303 | PKG_CHECK_MODULES(ENCHANT, enchant >= $ENCHANT_REQUIRED_VERSION, [], [enable_spellcheck="no"]) | ||
300 | AC_SUBST(ENCHANT_CFLAGS) | 304 | AC_SUBST(ENCHANT_CFLAGS) |
301 | AC_SUBST(ENCHANT_LIBS) | 305 | AC_SUBST(ENCHANT_LIBS) |
306 | fi | ||
302 | 307 | ||
303 | PKG_CHECK_MODULES(GAIL, $GAIL_PC_NAME >= $GAIL_REQUIRED_VERSION) | 308 | PKG_CHECK_MODULES(GAIL, $GAIL_PC_NAME >= $GAIL_REQUIRED_VERSION) |
304 | AC_SUBST(GAIL_CFLAGS) | 309 | AC_SUBST(GAIL_CFLAGS) |
@@ -357,13 +362,28 @@ AC_ARG_ENABLE(optimizations, | |||
357 | [if test "$enable_debug" = "yes"; then enable_optimizations="no"; else enable_optimizations="yes"; fi]) | 362 | [if test "$enable_debug" = "yes"; then enable_optimizations="no"; else enable_optimizations="yes"; fi]) |
358 | AC_MSG_RESULT([$enable_optimizations]) | 363 | AC_MSG_RESULT([$enable_optimizations]) |
359 | 364 | ||
360 | # check whether to enable 3D transforms support | 365 | # check whether to enable 3D rendering support |
361 | AC_MSG_CHECKING([whether to enable support for 3D Transforms]) | 366 | AC_MSG_CHECKING([whether to enable support for 3D Rendering]) |
362 | AC_ARG_ENABLE(3D_transforms, | 367 | AC_ARG_ENABLE(3d_rendering, |
363 | AC_HELP_STRING([--enable-3D-transforms], | 368 | AC_HELP_STRING([--enable-3d-rendering], |
364 | [enable support for 3D transforms [default=no]]), | 369 | [enable support for 3D Rendering (experimental) [default=no]]), |
365 | [],[enable_3D_transforms="no"]) | 370 | [],[enable_3d_rendering="no"]) |
366 | AC_MSG_RESULT([$enable_3D_transforms]) | 371 | AC_MSG_RESULT([$enable_3d_rendering]) |
372 | |||
373 | # check whether to enable WebGL support | ||
374 | AC_MSG_CHECKING([whether to enable WebGL support]) | ||
375 | AC_ARG_ENABLE(webgl, | ||
376 | AC_HELP_STRING([--enable-webgl], | ||
377 | [enable support for WebGL (experimental) [default=no]]), | ||
378 | [], [enable_webgl="no"]) | ||
379 | AC_MSG_RESULT([$enable_webgl]) | ||
380 | |||
381 | if test "$enable_webgl" = "yes"; then | ||
382 | AC_CHECK_HEADERS([GL/gl.h], [], AC_MSG_ERROR([OpenGL header not found])) | ||
383 | AC_CHECK_HEADERS([GL/glx.h], [], AC_MSG_ERROR([GLX header not found])) | ||
384 | OPENGL_LIBS=-lGL | ||
385 | fi | ||
386 | AC_SUBST([OPENGL_LIBS]) | ||
367 | 387 | ||
368 | # check whether to enable channel messaging support | 388 | # check whether to enable channel messaging support |
369 | AC_MSG_CHECKING([whether to enable HTML5 Channel Messaging support]) | 389 | AC_MSG_CHECKING([whether to enable HTML5 Channel Messaging support]) |
@@ -373,6 +393,38 @@ AC_ARG_ENABLE(channel_messaging, | |||
373 | [],[enable_channel_messaging="yes"]) | 393 | [],[enable_channel_messaging="yes"]) |
374 | AC_MSG_RESULT([$enable_channel_messaging]) | 394 | AC_MSG_RESULT([$enable_channel_messaging]) |
375 | 395 | ||
396 | # check whether to enable notifications | ||
397 | AC_MSG_CHECKING([whether to enable notifications]) | ||
398 | AC_ARG_ENABLE(notifications, | ||
399 | AC_HELP_STRING([--enable-notifications], | ||
400 | [enable notifications [default=no]]), | ||
401 | [],[enable_notifications="no"]) | ||
402 | AC_MSG_RESULT([$enable_notifications]) | ||
403 | |||
404 | # check whether to enable the meter tag | ||
405 | AC_MSG_CHECKING([whether to enable HTML5 meter tag]) | ||
406 | AC_ARG_ENABLE(meter_tag, | ||
407 | AC_HELP_STRING([--enable-meter-tag], | ||
408 | [enable HTML5 meter [default=yes]]), | ||
409 | [],[enable_meter_tag="yes"]) | ||
410 | AC_MSG_RESULT([$enable_meter_tag]) | ||
411 | |||
412 | # check whether to enable page visibility API. | ||
413 | AC_MSG_CHECKING([whether to enable Page Visibility API support]) | ||
414 | AC_ARG_ENABLE(page_visibility_api, | ||
415 | AC_HELP_STRING([--enable-page-visibility-api], | ||
416 | [enable page visibility api[default=no]]), | ||
417 | [],[enable_page_visibility_api="no"]) | ||
418 | AC_MSG_RESULT([$enable_page_visibility_api]) | ||
419 | |||
420 | # check whether to enable the progress tag | ||
421 | AC_MSG_CHECKING([whether to enable HTML5 progress tag]) | ||
422 | AC_ARG_ENABLE(progress_tag, | ||
423 | AC_HELP_STRING([--enable-progress-tag], | ||
424 | [enable HTML5 progress [default=yes]]), | ||
425 | [],[enable_progress_tag="yes"]) | ||
426 | AC_MSG_RESULT([$enable_progress_tag]) | ||
427 | |||
376 | # check whether to enable JavaScript debugger/profiler support | 428 | # check whether to enable JavaScript debugger/profiler support |
377 | AC_MSG_CHECKING([whether to enable JavaScript debugger/profiler support]) | 429 | AC_MSG_CHECKING([whether to enable JavaScript debugger/profiler support]) |
378 | AC_ARG_ENABLE(javascript_debugger, | 430 | AC_ARG_ENABLE(javascript_debugger, |
@@ -381,6 +433,22 @@ AC_ARG_ENABLE(javascript_debugger, | |||
381 | [],[enable_javascript_debugger="yes"]) | 433 | [],[enable_javascript_debugger="yes"]) |
382 | AC_MSG_RESULT([$enable_javascript_debugger]) | 434 | AC_MSG_RESULT([$enable_javascript_debugger]) |
383 | 435 | ||
436 | # check whether to build with datagrid support | ||
437 | AC_MSG_CHECKING([whether to enable HTML5 datagrid support]) | ||
438 | AC_ARG_ENABLE(datagrid, | ||
439 | AC_HELP_STRING([--enable-datagrid], | ||
440 | [enable HTML5 datagrid support [default=no]]), | ||
441 | [],[enable_datagrid="no"]) | ||
442 | AC_MSG_RESULT([$enable_datagrid]) | ||
443 | |||
444 | # check whether to build with data transfer items support | ||
445 | AC_MSG_CHECKING([whether to enable HTML5 data transfer items support]) | ||
446 | AC_ARG_ENABLE(data_transfer_items, | ||
447 | AC_HELP_STRING([--enable-data-transfer-items], | ||
448 | [enable HTML5 data transfer items support [default=no]]), | ||
449 | [],[enable_data_transfer_items="no"]) | ||
450 | AC_MSG_RESULT([$enable_data_transfer_items]) | ||
451 | |||
384 | # check whether to enable HTML5 Offline Web Applications support | 452 | # check whether to enable HTML5 Offline Web Applications support |
385 | AC_MSG_CHECKING([whether to enable HTML5 offline web applications support]) | 453 | AC_MSG_CHECKING([whether to enable HTML5 offline web applications support]) |
386 | AC_ARG_ENABLE(offline_web_applications, | 454 | AC_ARG_ENABLE(offline_web_applications, |
@@ -400,11 +468,19 @@ AC_MSG_RESULT([$enable_dom_storage]) | |||
400 | # check whether to enable the indexed database API | 468 | # check whether to enable the indexed database API |
401 | AC_MSG_CHECKING([whether to enable the indexed database API]) | 469 | AC_MSG_CHECKING([whether to enable the indexed database API]) |
402 | AC_ARG_ENABLE(indexed_database, | 470 | AC_ARG_ENABLE(indexed_database, |
403 | AC_HELP_STRING([--enable-indexeddb], | 471 | AC_HELP_STRING([--enable-indexed-database], |
404 | [enable the indexed database API [default=no]]), | 472 | [enable the indexed database API [default=no]]), |
405 | [],[enable_indexed_database="no"]) | 473 | [],[enable_indexed_database="no"]) |
406 | AC_MSG_RESULT([$enable_indexed_database]) | 474 | AC_MSG_RESULT([$enable_indexed_database]) |
407 | 475 | ||
476 | # check whether to enable the color input | ||
477 | AC_MSG_CHECKING([whether to enable the color input]) | ||
478 | AC_ARG_ENABLE(input_color, | ||
479 | AC_HELP_STRING([--enable-input-color], | ||
480 | [enable the color input [default=no]]), | ||
481 | [],[enable_input_color="no"]) | ||
482 | AC_MSG_RESULT([$enable_input_color]) | ||
483 | |||
408 | # check whether to enable the speech input API | 484 | # check whether to enable the speech input API |
409 | AC_MSG_CHECKING([whether to enable the speech input API]) | 485 | AC_MSG_CHECKING([whether to enable the speech input API]) |
410 | AC_ARG_ENABLE(input_speech, | 486 | AC_ARG_ENABLE(input_speech, |
@@ -469,6 +545,43 @@ AC_ARG_ENABLE(video, | |||
469 | [],[enable_video="yes"]) | 545 | [],[enable_video="yes"]) |
470 | AC_MSG_RESULT([$enable_video]) | 546 | AC_MSG_RESULT([$enable_video]) |
471 | 547 | ||
548 | # turn off video features if --disable-video is requested | ||
549 | if test "$enable_video" = "no"; then | ||
550 | enable_video_track=no | ||
551 | fi | ||
552 | |||
553 | # check whether to enable HTML5 video track support | ||
554 | AC_MSG_CHECKING([whether to enable HTML5 video track support]) | ||
555 | AC_ARG_ENABLE(video_track, | ||
556 | AC_HELP_STRING([--enable-video-track], | ||
557 | [enable HTML5 video track support [default=yes]]), | ||
558 | [],[enable_video_track="yes"]) | ||
559 | AC_MSG_RESULT([$enable_video_track]) | ||
560 | |||
561 | # check whether to enable media statistics support | ||
562 | AC_MSG_CHECKING([whether to enable media statistics support]) | ||
563 | AC_ARG_ENABLE(media_statistics, | ||
564 | AC_HELP_STRING([--enable-media-statistics], | ||
565 | [enable support for media statistics [default=no]]), | ||
566 | [], [enable_media_statistics="no"]) | ||
567 | AC_MSG_RESULT([$enable_media_statistics]) | ||
568 | |||
569 | # check whether to enable Javascript Fullscreen API support | ||
570 | AC_MSG_CHECKING([whether to enable Fullscreen API support]) | ||
571 | AC_ARG_ENABLE(fullscreen_api, | ||
572 | AC_HELP_STRING([--enable-fullscreen-api], | ||
573 | [enable the Fullscreen API support [default=yes]]), | ||
574 | [],[enable_fullscreen_api="yes"]) | ||
575 | AC_MSG_RESULT([$enable_fullscreen_api]) | ||
576 | |||
577 | # check whether to enable media stream support | ||
578 | AC_MSG_CHECKING([whether to enable media stream support]) | ||
579 | AC_ARG_ENABLE(media_stream, | ||
580 | AC_HELP_STRING([--enable-media-stream], | ||
581 | [enable media stream support (incomplete) [default=no]]), | ||
582 | [],[enable_media_stream="no"]) | ||
583 | AC_MSG_RESULT([$enable_media_stream]) | ||
584 | |||
472 | # check whether to enable XHTML-MP support | 585 | # check whether to enable XHTML-MP support |
473 | AC_MSG_CHECKING([whether to enable XHTML-MP support]) | 586 | AC_MSG_CHECKING([whether to enable XHTML-MP support]) |
474 | AC_ARG_ENABLE(xhtmlmp, | 587 | AC_ARG_ENABLE(xhtmlmp, |
@@ -501,6 +614,14 @@ AC_ARG_ENABLE(geolocation, | |||
501 | [],[enable_geolocation="no"]) | 614 | [],[enable_geolocation="no"]) |
502 | AC_MSG_RESULT([$enable_geolocation]) | 615 | AC_MSG_RESULT([$enable_geolocation]) |
503 | 616 | ||
617 | # check whether to enable client-based geolocation support | ||
618 | AC_MSG_CHECKING([whether to enable client-based geolocation support]) | ||
619 | AC_ARG_ENABLE(client_based_geolocation, | ||
620 | AC_HELP_STRING([--enable-client-based-geolocation], | ||
621 | [enable support for client-based geolocation [default=no]]), | ||
622 | [],[enable_client_based_geolocation="no"]) | ||
623 | AC_MSG_RESULT([$enable_client_based_geolocation]) | ||
624 | |||
504 | # check whether to enable MathML support | 625 | # check whether to enable MathML support |
505 | AC_MSG_CHECKING([whether to enable MathML support]) | 626 | AC_MSG_CHECKING([whether to enable MathML support]) |
506 | AC_ARG_ENABLE(mathml, | 627 | AC_ARG_ENABLE(mathml, |
@@ -517,13 +638,13 @@ AC_ARG_ENABLE(svg, | |||
517 | [],[enable_svg="yes"]) | 638 | [],[enable_svg="yes"]) |
518 | AC_MSG_RESULT([$enable_svg]) | 639 | AC_MSG_RESULT([$enable_svg]) |
519 | 640 | ||
520 | # check whether to enable WML support | 641 | # check whether to enable WCSS support |
521 | AC_MSG_CHECKING([whether to enable WML support]) | 642 | AC_MSG_CHECKING([whether to enable WCSS support]) |
522 | AC_ARG_ENABLE(wml, | 643 | AC_ARG_ENABLE(wcss, |
523 | AC_HELP_STRING([--enable-wml], | 644 | AC_HELP_STRING([--enable-wcss], |
524 | [enable support for WML [default=no]]), | 645 | [enable support for WCSS [default=no]]), |
525 | [],[enable_wml="no"]) | 646 | [],[enable_wcss="no"]) |
526 | AC_MSG_RESULT([$enable_wml]) | 647 | AC_MSG_RESULT([$enable_wcss]) |
527 | 648 | ||
528 | # check whether to enable SharedWorkers support | 649 | # check whether to enable SharedWorkers support |
529 | AC_MSG_CHECKING([whether to enable SharedWorkers support]) | 650 | AC_MSG_CHECKING([whether to enable SharedWorkers support]) |
@@ -557,6 +678,14 @@ AC_ARG_ENABLE(file_system, | |||
557 | [], [enable_file_system="no"]) | 678 | [], [enable_file_system="no"]) |
558 | AC_MSG_RESULT([$enable_file_system]) | 679 | AC_MSG_RESULT([$enable_file_system]) |
559 | 680 | ||
681 | # check whether to enable Quota API support | ||
682 | AC_MSG_CHECKING([whether to enable Quota API support]) | ||
683 | AC_ARG_ENABLE(quota, | ||
684 | AC_HELP_STRING([--enable-quota], | ||
685 | [enable support for Quota API [default=no]]), | ||
686 | [], [enable_quota="no"]) | ||
687 | AC_MSG_RESULT([$enable_quota]) | ||
688 | |||
560 | # turn off svg features if --disable-svg is requested | 689 | # turn off svg features if --disable-svg is requested |
561 | if test "$enable_svg" = "no"; then | 690 | if test "$enable_svg" = "no"; then |
562 | enable_svg_animation=no | 691 | enable_svg_animation=no |
@@ -635,6 +764,14 @@ AC_ARG_ENABLE(web_sockets, | |||
635 | [],[enable_web_sockets="yes"]) | 764 | [],[enable_web_sockets="yes"]) |
636 | AC_MSG_RESULT([$enable_web_sockets]) | 765 | AC_MSG_RESULT([$enable_web_sockets]) |
637 | 766 | ||
767 | # check whether to enable Web Audio support | ||
768 | AC_MSG_CHECKING([whether to enable Web Audio support]) | ||
769 | AC_ARG_ENABLE(web_audio, | ||
770 | AC_HELP_STRING([--enable-web-audio], | ||
771 | [enable support for Web Audio [default=no]]), | ||
772 | [],[enable_web_audio="no"]) | ||
773 | AC_MSG_RESULT([$enable_web_audio]) | ||
774 | |||
638 | # check whether to enable Web Timing support | 775 | # check whether to enable Web Timing support |
639 | AC_MSG_CHECKING([whether to enable Web Timing support]) | 776 | AC_MSG_CHECKING([whether to enable Web Timing support]) |
640 | AC_ARG_ENABLE(web_timing, | 777 | AC_ARG_ENABLE(web_timing, |
@@ -647,8 +784,8 @@ AC_MSG_RESULT([$enable_web_timing]) | |||
647 | AC_MSG_CHECKING([whether to enable Blob support]) | 784 | AC_MSG_CHECKING([whether to enable Blob support]) |
648 | AC_ARG_ENABLE(blob, | 785 | AC_ARG_ENABLE(blob, |
649 | AC_HELP_STRING([--enable-blob], | 786 | AC_HELP_STRING([--enable-blob], |
650 | [enable support for Blob [default=no]]), | 787 | [enable support for Blob [default=yes]]), |
651 | [],[enable_blob="no"]) | 788 | [],[enable_blob="yes"]) |
652 | AC_MSG_RESULT([$enable_blob]) | 789 | AC_MSG_RESULT([$enable_blob]) |
653 | 790 | ||
654 | # check whether to enable Fast Mobile Scrolling support | 791 | # check whether to enable Fast Mobile Scrolling support |
@@ -675,6 +812,22 @@ AC_ARG_ENABLE(fast_malloc, | |||
675 | [],[if test "$enable_debug" = "yes"; then enable_fast_malloc="no"; else enable_fast_malloc="yes"; fi]) | 812 | [],[if test "$enable_debug" = "yes"; then enable_fast_malloc="no"; else enable_fast_malloc="yes"; fi]) |
676 | AC_MSG_RESULT([$enable_fast_malloc]) | 813 | AC_MSG_RESULT([$enable_fast_malloc]) |
677 | 814 | ||
815 | # check whether to enable debug symbols | ||
816 | AC_MSG_CHECKING([whether to enable debug symbols]) | ||
817 | AC_ARG_ENABLE(debug_symbols, | ||
818 | AC_HELP_STRING([--enable-debug-symbols], | ||
819 | [enable debug symbols default=no, default=yes for debug builds]), | ||
820 | [],[if test "$enable_debug" = "yes"; then enable_debug_symbols="yes"; else enable_debug_symbols="no"; fi]) | ||
821 | AC_MSG_RESULT([$enable_debug_symbols]) | ||
822 | |||
823 | # check whether to enable debug features | ||
824 | AC_MSG_CHECKING([whether to enable debug features]) | ||
825 | AC_ARG_ENABLE(debug_features, | ||
826 | AC_HELP_STRING([--enable-debug-features], | ||
827 | [enable debug features default=no, default=yes for debug builds]), | ||
828 | [],[if test "$enable_debug" = "yes"; then enable_debug_features="yes"; else enable_debug_features="no"; fi]) | ||
829 | AC_MSG_RESULT([$enable_debug_features]) | ||
830 | |||
678 | AC_MSG_CHECKING([whether to enable JIT compilation]) | 831 | AC_MSG_CHECKING([whether to enable JIT compilation]) |
679 | AC_ARG_ENABLE([jit], | 832 | AC_ARG_ENABLE([jit], |
680 | AC_HELP_STRING([--enable-jit], | 833 | AC_HELP_STRING([--enable-jit], |
@@ -704,6 +857,12 @@ if test "$enable_jit" = "yes"; then | |||
704 | ;; | 857 | ;; |
705 | esac | 858 | esac |
706 | ;; | 859 | ;; |
860 | sh4) | ||
861 | AC_DEFINE([ENABLE_YARR], [1], [Define to enable YARR]) | ||
862 | AC_DEFINE([ENABLE_YARR_JIT], [1], [Define to enable YARR JIT]) | ||
863 | AC_DEFINE([ENABLE_JIT], [1], [Define to enable JIT]) | ||
864 | AC_DEFINE([WTF_USE_JIT_STUB_ARGUMENT_REGISTER], [1], [Use stub register]) | ||
865 | ;; | ||
707 | *) | 866 | *) |
708 | enable_jit="no (CPU '$host_cpu' not supported)" | 867 | enable_jit="no (CPU '$host_cpu' not supported)" |
709 | ;; | 868 | ;; |
@@ -745,6 +904,38 @@ AC_ARG_ENABLE([introspection], | |||
745 | [],[enable_introspection=no]) | 904 | [],[enable_introspection=no]) |
746 | AC_MSG_RESULT([$enable_introspection]) | 905 | AC_MSG_RESULT([$enable_introspection]) |
747 | 906 | ||
907 | # check whether to enable animation API | ||
908 | AC_MSG_CHECKING([whether to enable Animation API support]) | ||
909 | AC_ARG_ENABLE(animation_api, | ||
910 | AC_HELP_STRING([--enable-animation-api], | ||
911 | [enable support for Animation API (experimental) [default=no]]), | ||
912 | [], [enable_animation_api="no"]) | ||
913 | AC_MSG_RESULT([$enable_animation_api]) | ||
914 | |||
915 | # check whether to enable touch icon loading | ||
916 | AC_MSG_CHECKING([whether to enable touch icon loading]) | ||
917 | AC_ARG_ENABLE(touch_icon_loading, | ||
918 | AC_HELP_STRING([--enable-touch-icon-loading], | ||
919 | [enable support for loading touch icons [default=no]]), | ||
920 | [], [enable_touch_icon_loading="no"]) | ||
921 | AC_MSG_RESULT([$enable_touch_icon_loading]) | ||
922 | |||
923 | # check whether to enable Register Protocol Handler support | ||
924 | AC_MSG_CHECKING([whether to enable Register Protocol Handler]) | ||
925 | AC_ARG_ENABLE(register_protocol_handler, | ||
926 | AC_HELP_STRING([--enable-register-protocol-handler], | ||
927 | [enable support for Register Protocol Handler (experimental) [default=no]]), | ||
928 | [],[enable_register_protocol_handler="no"]) | ||
929 | AC_MSG_RESULT([$enable_register_protocol_handler]) | ||
930 | |||
931 | # check whether to enable DeviceOrientation support | ||
932 | AC_MSG_CHECKING([whether to enable DeviceOrientation]) | ||
933 | AC_ARG_ENABLE(device_orientation, | ||
934 | AC_HELP_STRING([--enable-device-orientation], | ||
935 | [enable support for DeviceOrientation (experimental and incomplete) [default=no]]), | ||
936 | [],[enable_device_orientation="no"]) | ||
937 | AC_MSG_RESULT([$enable_device_orientation]) | ||
938 | |||
748 | G_IR_SCANNER= | 939 | G_IR_SCANNER= |
749 | G_IR_COMPILER= | 940 | G_IR_COMPILER= |
750 | G_IR_GENERATE= | 941 | G_IR_GENERATE= |
@@ -778,11 +969,18 @@ case "$with_font_backend" in | |||
778 | esac | 969 | esac |
779 | AC_MSG_RESULT([$with_font_backend]) | 970 | AC_MSG_RESULT([$with_font_backend]) |
780 | 971 | ||
781 | # Add '-g' flag to gcc if it's debug build | 972 | if test "$host_cpu" = "sh4"; then |
782 | if test "$enable_debug" = "yes"; then | 973 | CXXFLAGS="$CXXFLAGS -mieee -w" |
974 | CFLAGS="$CFLAGS -mieee -w" | ||
975 | fi | ||
976 | |||
977 | # Add '-g' flag to gcc to build with debug symbols | ||
978 | if test "$enable_debug_symbols" = "yes"; then | ||
783 | CXXFLAGS="$CXXFLAGS -g" | 979 | CXXFLAGS="$CXXFLAGS -g" |
784 | CFLAGS="$CFLAGS -g" | 980 | CFLAGS="$CFLAGS -g" |
785 | else | 981 | fi |
982 | |||
983 | if test "$enable_debug_features" = "no"; then | ||
786 | AC_DEFINE([NDEBUG], [1], [Define to disable debugging features]) | 984 | AC_DEFINE([NDEBUG], [1], [Define to disable debugging features]) |
787 | fi | 985 | fi |
788 | 986 | ||
@@ -800,15 +998,6 @@ PKG_CHECK_MODULES([LIBSOUP], | |||
800 | AC_SUBST([LIBSOUP_CFLAGS]) | 998 | AC_SUBST([LIBSOUP_CFLAGS]) |
801 | AC_SUBST([LIBSOUP_LIBS]) | 999 | AC_SUBST([LIBSOUP_LIBS]) |
802 | 1000 | ||
803 | # check if we can use libSoup 2.29.90 features | ||
804 | PKG_CHECK_MODULES([LIBSOUP_2_29_90], | ||
805 | [libsoup-2.4 >= 2.29.90], | ||
806 | [have_libsoup_2_29_90=yes], | ||
807 | [have_libsoup_2_29_90=no]) | ||
808 | if test "$have_libsoup_2_29_90" = "yes"; then | ||
809 | AC_DEFINE([HAVE_LIBSOUP_2_29_90], 1, [Whether libSoup 2.29.90 features are available]) | ||
810 | fi | ||
811 | |||
812 | # check if FreeType/FontConfig are available | 1001 | # check if FreeType/FontConfig are available |
813 | if test "$with_font_backend" = "freetype"; then | 1002 | if test "$with_font_backend" = "freetype"; then |
814 | if test "$with_target" = "directfb"; then | 1003 | if test "$with_target" = "directfb"; then |
@@ -825,22 +1014,26 @@ if test "$with_font_backend" = "freetype"; then | |||
825 | AC_SUBST([FREETYPE_LIBS]) | 1014 | AC_SUBST([FREETYPE_LIBS]) |
826 | fi | 1015 | fi |
827 | 1016 | ||
828 | # check if sqlite 3 is available | 1017 | # check if SQLite3 is available. Error out only if one of the |
829 | if test "$enable_icon_database" = "yes" || \ | 1018 | # features hard-depending on it is enabled while SQLite3 is |
1019 | # unavailable. | ||
1020 | PKG_CHECK_MODULES([SQLITE3], | ||
1021 | [sqlite3 >= $SQLITE_REQUIRED_VERSION], | ||
1022 | [sqlite3_has_pkg_config=yes], | ||
1023 | [sqlite3_has_pkg_config=no]) | ||
1024 | if test "$sqlite3_has_pkg_config" = "no"; then | ||
1025 | AC_SEARCH_LIBS([sqlite3_open16], [sqlite3], | ||
1026 | [sqlite3_found=yes;SQLITE3_LIBS="$LIBS";SQLITE3_CFLAGS="-I $srcdir/WebKitLibraries/WebCoreSQLite3"], | ||
1027 | [sqlite3_found=no]) | ||
1028 | fi | ||
1029 | AC_SUBST([SQLITE3_CFLAGS]) | ||
1030 | AC_SUBST([SQLITE3_LIBS]) | ||
1031 | |||
1032 | if (test "$sqlite3_found" = "no") && (test "$enable_icon_database" = "yes" || \ | ||
830 | test "$enable_database" = "yes" || \ | 1033 | test "$enable_database" = "yes" || \ |
831 | test "$enable_offline_web_applications" = "yes" || \ | 1034 | test "$enable_offline_web_applications" = "yes" || \ |
832 | test "$enable_dom_storage" = "yes"; then | 1035 | test "$enable_dom_storage" = "yes"); then |
833 | PKG_CHECK_MODULES([SQLITE3], | 1036 | AC_MSG_ERROR([SQLite3 is required for the Database related features]) |
834 | [sqlite3 >= $SQLITE_REQUIRED_VERSION], | ||
835 | [sqlite3_has_pkg_config=yes], | ||
836 | [sqlite3_has_pkg_config=no]) | ||
837 | if test "$sqlite3_has_pkg_config" = "no"; then | ||
838 | AC_SEARCH_LIBS([sqlite3_open16], [sqlite3], | ||
839 | [SQLITE3_LIBS="$LIBS";SQLITE3_CFLAGS="-I $srcdir/WebKitLibraries/WebCoreSQLite3"], | ||
840 | [AC_MSG_ERROR([SQLite3 is required to enable Database support])]) | ||
841 | fi | ||
842 | AC_SUBST([SQLITE3_CFLAGS]) | ||
843 | AC_SUBST([SQLITE3_LIBS]) | ||
844 | fi | 1037 | fi |
845 | 1038 | ||
846 | # check if libxslt is available | 1039 | # check if libxslt is available |
@@ -857,6 +1050,14 @@ if test "$enable_geolocation" = "yes"; then | |||
857 | AC_SUBST([GEOCLUE_LIBS]) | 1050 | AC_SUBST([GEOCLUE_LIBS]) |
858 | fi | 1051 | fi |
859 | 1052 | ||
1053 | # check for XRender under Linux/Unix. Some linkers require explicit | ||
1054 | # linkage (like GNU Gold), so we cannot rely on GTK+ pulling XRender | ||
1055 | if test "$os_win32" = "no"; then | ||
1056 | PKG_CHECK_MODULES([XRENDER], [xrender]) | ||
1057 | AC_SUBST([XRENDER_CFLAGS]) | ||
1058 | AC_SUBST([XRENDER_LIBS]) | ||
1059 | fi | ||
1060 | |||
860 | # check if gstreamer is available | 1061 | # check if gstreamer is available |
861 | if test "$enable_video" = "yes"; then | 1062 | if test "$enable_video" = "yes"; then |
862 | PKG_CHECK_MODULES([GSTREAMER], | 1063 | PKG_CHECK_MODULES([GSTREAMER], |
@@ -867,8 +1068,7 @@ if test "$enable_video" = "yes"; then | |||
867 | gstreamer-pbutils-0.10 | 1068 | gstreamer-pbutils-0.10 |
868 | gstreamer-plugins-base-0.10 >= $GSTREAMER_PLUGINS_BASE_REQUIRED_VERSION | 1069 | gstreamer-plugins-base-0.10 >= $GSTREAMER_PLUGINS_BASE_REQUIRED_VERSION |
869 | gstreamer-video-0.10], | 1070 | gstreamer-video-0.10], |
870 | [have_gstreamer=yes], | 1071 | [have_gstreamer=yes]) |
871 | [have_gstreamer=no]) | ||
872 | 1072 | ||
873 | AC_SUBST([GSTREAMER_CFLAGS]) | 1073 | AC_SUBST([GSTREAMER_CFLAGS]) |
874 | AC_SUBST([GSTREAMER_LIBS]) | 1074 | AC_SUBST([GSTREAMER_LIBS]) |
@@ -887,6 +1087,31 @@ if test "$enable_video" = "yes"; then | |||
887 | html_flags=yes | 1087 | html_flags=yes |
888 | fi | 1088 | fi |
889 | 1089 | ||
1090 | # WebKit2 | ||
1091 | AC_MSG_CHECKING([whether to build Webkit2]) | ||
1092 | AC_ARG_ENABLE(webkit2, | ||
1093 | AC_HELP_STRING([--enable-webkit2], | ||
1094 | [build webkit2 [default=no]]), | ||
1095 | [], [enable_webkit2="no"]) | ||
1096 | AC_MSG_RESULT([$enable_webkit2]) | ||
1097 | if test "$enable_webkit2" = "yes"; then | ||
1098 | if test "$GTK_API_VERSION" = "2.0"; then | ||
1099 | AC_MSG_ERROR([WebKit2 requires GTK+ 3.x, use --with-gtk=3.0]) | ||
1100 | fi | ||
1101 | fi | ||
1102 | |||
1103 | # Plugin Process | ||
1104 | AC_MSG_CHECKING([whether to build plugin process for WebKit2]) | ||
1105 | AC_ARG_ENABLE(plugin_process, | ||
1106 | AC_HELP_STRING([--enable-plugin-process], | ||
1107 | [build plugin process for WebKit2 [default=yes]]), | ||
1108 | [], [enable_plugin_process="no"]) | ||
1109 | # Build the plugin process only when building webkit2. | ||
1110 | if test "$enable_webkit2" = "no"; then | ||
1111 | enable_plugin_process=no | ||
1112 | fi | ||
1113 | AC_MSG_RESULT([$enable_plugin_process]) | ||
1114 | |||
890 | GTK_DOC_CHECK([1.10]) | 1115 | GTK_DOC_CHECK([1.10]) |
891 | 1116 | ||
892 | # OS conditionals | 1117 | # OS conditionals |
@@ -910,37 +1135,49 @@ AM_CONDITIONAL([USE_GLIB_UNICODE], [test "$with_unicode_backend" = "glib"]) | |||
910 | AM_CONDITIONAL([USE_FREETYPE], [test "$with_font_backend" = "freetype"]) | 1135 | AM_CONDITIONAL([USE_FREETYPE], [test "$with_font_backend" = "freetype"]) |
911 | AM_CONDITIONAL([USE_PANGO], [test "$with_font_backend" = "pango"]) | 1136 | AM_CONDITIONAL([USE_PANGO], [test "$with_font_backend" = "pango"]) |
912 | 1137 | ||
913 | # GLib/GIO feature conditionals | ||
914 | AM_CONDITIONAL([USE_GSETTINGS], [test "$have_gsettings" = "yes"]) | ||
915 | |||
916 | # GStreamer feature conditional | 1138 | # GStreamer feature conditional |
917 | AM_CONDITIONAL([USE_GSTREAMER], [test "$have_gstreamer" = "yes"]) | 1139 | AM_CONDITIONAL([USE_GSTREAMER], [test "$have_gstreamer" = "yes"]) |
918 | 1140 | ||
919 | # WebKit feature conditionals | 1141 | # WebKit feature conditionals |
920 | AM_CONDITIONAL([ENABLE_DEBUG],[test "$enable_debug" = "yes"]) | 1142 | AM_CONDITIONAL([ENABLE_DEBUG],[test "$enable_debug_features" = "yes"]) |
921 | AM_CONDITIONAL([ENABLE_3D_TRANSFORMS],[test "$enable_3D_transforms" = "yes"]) | 1143 | AM_CONDITIONAL([ENABLE_3D_RENDERING],[test "$enable_3d_rendering" = "yes"]) |
1144 | AM_CONDITIONAL([ENABLE_WEBGL],[test "$enable_webgl" = "yes"]) | ||
922 | AM_CONDITIONAL([ENABLE_BLOB],[test "$enable_blob" = "yes"]) | 1145 | AM_CONDITIONAL([ENABLE_BLOB],[test "$enable_blob" = "yes"]) |
1146 | AM_CONDITIONAL([ENABLE_METER_TAG],[test "$enable_meter_tag" = "yes"]) | ||
1147 | AM_CONDITIONAL([ENABLE_PAGE_VISIBILITY_API],[test "$enable_page_visibility_api" = "yes"]) | ||
1148 | AM_CONDITIONAL([ENABLE_PROGRESS_TAG],[test "$enable_progress_tag" = "yes"]) | ||
923 | AM_CONDITIONAL([ENABLE_CHANNEL_MESSAGING],[test "$enable_channel_messaging" = "yes"]) | 1149 | AM_CONDITIONAL([ENABLE_CHANNEL_MESSAGING],[test "$enable_channel_messaging" = "yes"]) |
924 | AM_CONDITIONAL([ENABLE_JAVASCRIPT_DEBUGGER],[test "$enable_javascript_debugger" = "yes"]) | 1150 | AM_CONDITIONAL([ENABLE_JAVASCRIPT_DEBUGGER],[test "$enable_javascript_debugger" = "yes"]) |
925 | AM_CONDITIONAL([ENABLE_OFFLINE_WEB_APPLICATIONS],[test "$enable_offline_web_applications" = "yes"]) | 1151 | AM_CONDITIONAL([ENABLE_OFFLINE_WEB_APPLICATIONS],[test "$enable_offline_web_applications" = "yes"]) |
926 | AM_CONDITIONAL([ENABLE_DIRECTORY_UPLOAD],[test "$enable_directory_upload" = "yes"]) | 1152 | AM_CONDITIONAL([ENABLE_DIRECTORY_UPLOAD],[test "$enable_directory_upload" = "yes"]) |
1153 | AM_CONDITIONAL([ENABLE_DATAGRID],[test "$enable_datagrid" = "yes"]) | ||
1154 | AM_CONDITIONAL([ENABLE_DATA_TRANSFER_ITEMS],[test "$enable_data_transfer_items" = "yes"]) | ||
927 | AM_CONDITIONAL([ENABLE_DOM_STORAGE],[test "$enable_dom_storage" = "yes"]) | 1155 | AM_CONDITIONAL([ENABLE_DOM_STORAGE],[test "$enable_dom_storage" = "yes"]) |
928 | AM_CONDITIONAL([ENABLE_DATABASE],[test "$enable_database" = "yes"]) | 1156 | AM_CONDITIONAL([ENABLE_DATABASE],[test "$enable_database" = "yes"]) |
929 | AM_CONDITIONAL([ENABLE_DATALIST],[test "$enable_datalist" = "yes"]) | 1157 | AM_CONDITIONAL([ENABLE_DATALIST],[test "$enable_datalist" = "yes"]) |
1158 | AM_CONDITIONAL([ENABLE_DETAILS],[test "$enable_details" = "yes"]) | ||
930 | AM_CONDITIONAL([ENABLE_EVENTSOURCE],[test "$enable_eventsource" = "yes"]) | 1159 | AM_CONDITIONAL([ENABLE_EVENTSOURCE],[test "$enable_eventsource" = "yes"]) |
931 | AM_CONDITIONAL([ENABLE_FAST_MOBILE_SCROLLING],[test "$enable_fast_mobile_scrolling" = "yes"]) | 1160 | AM_CONDITIONAL([ENABLE_FAST_MOBILE_SCROLLING],[test "$enable_fast_mobile_scrolling" = "yes"]) |
932 | AM_CONDITIONAL([ENABLE_FILE_SYSTEM],[test "$enable_file_system" = "yes"]) | 1161 | AM_CONDITIONAL([ENABLE_FILE_SYSTEM],[test "$enable_file_system" = "yes"]) |
1162 | AM_CONDITIONAL([ENABLE_QUOTA],[test "$enable_quota" = "yes"]) | ||
933 | AM_CONDITIONAL([ENABLE_ICONDATABASE],[test "$enable_icon_database" = "yes"]) | 1163 | AM_CONDITIONAL([ENABLE_ICONDATABASE],[test "$enable_icon_database" = "yes"]) |
934 | AM_CONDITIONAL([ENABLE_IMAGE_RESIZER],[test "$enable_image_resizer" = "yes"]) | 1164 | AM_CONDITIONAL([ENABLE_IMAGE_RESIZER],[test "$enable_image_resizer" = "yes"]) |
935 | AM_CONDITIONAL([ENABLE_INDEXED_DATABASE],[test "$enable_indexed_database" = "yes"]) | 1165 | AM_CONDITIONAL([ENABLE_INDEXED_DATABASE],[test "$enable_indexed_database" = "yes"]) |
1166 | AM_CONDITIONAL([ENABLE_INPUT_COLOR],[test "$enable_input_color" = "yes"]) | ||
936 | AM_CONDITIONAL([ENABLE_INPUT_SPEECH],[test "$enable_input_speech" = "yes"]) | 1167 | AM_CONDITIONAL([ENABLE_INPUT_SPEECH],[test "$enable_input_speech" = "yes"]) |
937 | AM_CONDITIONAL([ENABLE_XHTMLMP],[test "$enable_xhtmlmp" = "yes"]) | 1168 | AM_CONDITIONAL([ENABLE_XHTMLMP],[test "$enable_xhtmlmp" = "yes"]) |
938 | AM_CONDITIONAL([ENABLE_XPATH],[test "$enable_xpath" = "yes"]) | 1169 | AM_CONDITIONAL([ENABLE_XPATH],[test "$enable_xpath" = "yes"]) |
939 | AM_CONDITIONAL([ENABLE_XSLT],[test "$enable_xslt" = "yes"]) | 1170 | AM_CONDITIONAL([ENABLE_XSLT],[test "$enable_xslt" = "yes"]) |
940 | AM_CONDITIONAL([ENABLE_FILTERS],[test "$enable_filters" = "yes"]) | 1171 | AM_CONDITIONAL([ENABLE_FILTERS],[test "$enable_filters" = "yes"]) |
941 | AM_CONDITIONAL([ENABLE_GEOLOCATION], [test "$enable_geolocation" = "yes"]) | 1172 | AM_CONDITIONAL([ENABLE_GEOLOCATION], [test "$enable_geolocation" = "yes"]) |
1173 | AM_CONDITIONAL([ENABLE_CLIENT_BASED_GEOLOCATION], [test "$enable_client_based_geolocation" = "yes"]) | ||
942 | AM_CONDITIONAL([ENABLE_MATHML], [test "$enable_mathml" = "yes"]) | 1174 | AM_CONDITIONAL([ENABLE_MATHML], [test "$enable_mathml" = "yes"]) |
1175 | AM_CONDITIONAL([ENABLE_MHTML], [test "$enable_mhtml" = "yes"]) | ||
943 | AM_CONDITIONAL([ENABLE_VIDEO],[test "$enable_video" = "yes"]) | 1176 | AM_CONDITIONAL([ENABLE_VIDEO],[test "$enable_video" = "yes"]) |
1177 | AM_CONDITIONAL([ENABLE_MEDIA_STATISTICS],[test "$enable_media_statistics" = "yes"]) | ||
1178 | AM_CONDITIONAL([ENABLE_VIDEO_TRACK],[test "$enable_video_track" = "yes"]) | ||
1179 | AM_CONDITIONAL([ENABLE_FULLSCREEN_API],[test "$enable_fullscreen_api" = "yes"]) | ||
1180 | AM_CONDITIONAL([ENABLE_MEDIA_STREAM],[test "$enable_media_stream" = "yes"]) | ||
944 | AM_CONDITIONAL([ENABLE_NOTIFICATIONS],[test "$enable_notifications" = "yes"]) | 1181 | AM_CONDITIONAL([ENABLE_NOTIFICATIONS],[test "$enable_notifications" = "yes"]) |
945 | AM_CONDITIONAL([ENABLE_ORIENTATION_EVENTS],[test "$enable_orientation_events" = "yes"]) | 1182 | AM_CONDITIONAL([ENABLE_ORIENTATION_EVENTS],[test "$enable_orientation_events" = "yes"]) |
946 | AM_CONDITIONAL([ENABLE_SVG],[test "$enable_svg" = "yes"]) | 1183 | AM_CONDITIONAL([ENABLE_SVG],[test "$enable_svg" = "yes"]) |
@@ -951,35 +1188,54 @@ AM_CONDITIONAL([ENABLE_SVG_AS_IMAGE],[test "$enable_svg_as_image" = "yes"]) | |||
951 | AM_CONDITIONAL([ENABLE_SVG_USE],[test "$enable_svg_use" = "yes"]) | 1188 | AM_CONDITIONAL([ENABLE_SVG_USE],[test "$enable_svg_use" = "yes"]) |
952 | AM_CONDITIONAL([ENABLE_COVERAGE],[test "$enable_coverage" = "yes"]) | 1189 | AM_CONDITIONAL([ENABLE_COVERAGE],[test "$enable_coverage" = "yes"]) |
953 | AM_CONDITIONAL([ENABLE_FAST_MALLOC],[test "$enable_fast_malloc" = "yes"]) | 1190 | AM_CONDITIONAL([ENABLE_FAST_MALLOC],[test "$enable_fast_malloc" = "yes"]) |
954 | AM_CONDITIONAL([ENABLE_WML],[test "$enable_wml" = "yes"]) | 1191 | AM_CONDITIONAL([ENABLE_WCSS],[test "$enable_wcss" = "yes"]) |
955 | AM_CONDITIONAL([ENABLE_WORKERS],[test "$enable_workers" = "yes"]) | 1192 | AM_CONDITIONAL([ENABLE_WORKERS],[test "$enable_workers" = "yes"]) |
956 | AM_CONDITIONAL([ENABLE_SHARED_WORKERS],[test "$enable_shared_workers" = "yes"]) | 1193 | AM_CONDITIONAL([ENABLE_SHARED_WORKERS],[test "$enable_shared_workers" = "yes"]) |
957 | AM_CONDITIONAL([SVG_FLAGS],[test "$svg_flags" = "yes"]) | 1194 | AM_CONDITIONAL([SVG_FLAGS],[test "$svg_flags" = "yes"]) |
958 | AM_CONDITIONAL([HTML_FLAGS],[test "$html_flags" = "yes"]) | 1195 | AM_CONDITIONAL([HTML_FLAGS],[test "$html_flags" = "yes"]) |
959 | AM_CONDITIONAL([ENABLE_WEB_SOCKETS],[test "$enable_web_sockets" = "yes"]) | 1196 | AM_CONDITIONAL([ENABLE_WEB_SOCKETS],[test "$enable_web_sockets" = "yes"]) |
1197 | AM_CONDITIONAL([ENABLE_WEB_AUDIO],[test "$enable_web_audio" = "yes"]) | ||
960 | AM_CONDITIONAL([ENABLE_WEB_TIMING],[test "$enable_web_timing" = "yes"]) | 1198 | AM_CONDITIONAL([ENABLE_WEB_TIMING],[test "$enable_web_timing" = "yes"]) |
961 | AM_CONDITIONAL([ENABLE_OPCODE_STATS],[test "$enable_opcode_stats" = "yes"]) | 1199 | AM_CONDITIONAL([ENABLE_OPCODE_STATS],[test "$enable_opcode_stats" = "yes"]) |
1200 | AM_CONDITIONAL([ENABLE_WEBKIT2],[test "$enable_webkit2" = "yes"]) | ||
1201 | AM_CONDITIONAL([ENABLE_PLUGIN_PROCESS],[test "$enable_plugin_process" = "yes"]) | ||
1202 | AM_CONDITIONAL([ENABLE_SPELLCHECK],[test "$enable_spellcheck" = "yes"]) | ||
1203 | AM_CONDITIONAL([ENABLE_ANIMATION_API],[test "$enable_animation_api" = "yes"]) | ||
1204 | AM_CONDITIONAL([ENABLE_TOUCH_ICON_LOADING],[test "$enable_touch_icon_loading" = "yes"]) | ||
1205 | AM_CONDITIONAL([ENABLE_REGISTER_PROTOCOL_HANDLER],[test "$enable_register_protocol_handler" = "yes"]) | ||
1206 | AM_CONDITIONAL([ENABLE_DEVICE_ORIENTATION],[test "$enable_device_orientation" = "yes"]) | ||
962 | 1207 | ||
963 | # Gtk conditionals | 1208 | # Gtk conditionals |
964 | AM_CONDITIONAL([ENABLE_INTROSPECTION],[test "$enable_introspection" = "yes"]) | 1209 | AM_CONDITIONAL([ENABLE_INTROSPECTION],[test "$enable_introspection" = "yes"]) |
965 | 1210 | ||
966 | |||
967 | AC_CONFIG_FILES([ | 1211 | AC_CONFIG_FILES([ |
968 | GNUmakefile | 1212 | GNUmakefile |
969 | WebKit/gtk/webkit/webkitversion.h | 1213 | ]) |
970 | WebKit/gtk/docs/GNUmakefile | 1214 | |
971 | WebKit/gtk/docs/version.xml | 1215 | |
972 | ] | 1216 | AC_CONFIG_FILES([ |
973 | ) | 1217 | Source/WebKit/gtk/webkit/webkitversion.h |
1218 | Source/WebKit/gtk/docs/GNUmakefile | ||
1219 | Source/WebKit/gtk/docs/version.xml | ||
1220 | ]) | ||
974 | 1221 | ||
975 | AC_CONFIG_FILES([ | 1222 | AC_CONFIG_FILES([ |
976 | WebKit/gtk/${WEBKITGTK_PC_NAME}-${WEBKITGTK_API_VERSION}.pc:WebKit/gtk/webkit.pc.in | 1223 | Source/WebKit/gtk/${WEBKITGTK_PC_NAME}-${WEBKITGTK_API_VERSION}.pc:Source/WebKit/gtk/webkit.pc.in |
977 | WebKit/gtk/JSCore-${WEBKITGTK_API_VERSION}.gir:WebKit/gtk/JSCore.gir.in | 1224 | Source/WebKit/gtk/JSCore-${WEBKITGTK_API_VERSION}.gir:Source/WebKit/gtk/JSCore.gir.in |
978 | WebKit/gtk/org.webkitgtk-${WEBKITGTK_API_VERSION}.gschema.xml:WebKit/gtk/org.webkitgtk.gschema.xml.in | 1225 | Source/WebKit/gtk/org.webkitgtk-${WEBKITGTK_API_VERSION}.gschema.xml:Source/WebKit/gtk/org.webkitgtk.gschema.xml.in |
1226 | Source/WebKit/gtk/javascriptcoregtk-${WEBKITGTK_API_VERSION}.pc:Source/WebKit/gtk/javascriptcoregtk.pc.in | ||
979 | ] | 1227 | ] |
980 | ,[WEBKITGTK_API_VERSION=$WEBKITGTK_API_VERSION,WEBKITGTK_PC_NAME=$WEBKITGTK_PC_NAME] | 1228 | ,[WEBKITGTK_API_VERSION=$WEBKITGTK_API_VERSION,WEBKITGTK_PC_NAME=$WEBKITGTK_PC_NAME] |
981 | ) | 1229 | ) |
982 | 1230 | ||
1231 | if test "$enable_webkit2" = "yes"; then | ||
1232 | AC_CONFIG_FILES([ | ||
1233 | Source/WebKit2/gtk/${WEBKITGTK_PC_NAME}2-${WEBKITGTK_API_VERSION}.pc:Source/WebKit2/gtk/webkit2.pc.in | ||
1234 | ] | ||
1235 | ,[WEBKITGTK_API_VERSION=$WEBKITGTK_API_VERSION,WEBKITGTK_PC_NAME=$WEBKITGTK_PC_NAME] | ||
1236 | ) | ||
1237 | fi | ||
1238 | |||
983 | AC_OUTPUT | 1239 | AC_OUTPUT |
984 | 1240 | ||
985 | echo " | 1241 | echo " |
@@ -987,34 +1243,50 @@ WebKit was configured with the following options: | |||
987 | 1243 | ||
988 | Build configuration: | 1244 | Build configuration: |
989 | Enable debugging (slow) : $enable_debug | 1245 | Enable debugging (slow) : $enable_debug |
1246 | Compile with debug symbols (slow) : $enable_debug_symbols | ||
1247 | Enable debug features (slow) : $enable_debug_features | ||
990 | Enable GCC build optimization : $enable_optimizations | 1248 | Enable GCC build optimization : $enable_optimizations |
991 | Code coverage support : $enable_coverage | 1249 | Code coverage support : $enable_coverage |
992 | Unicode backend : $with_unicode_backend | 1250 | Unicode backend : $with_unicode_backend |
993 | Font backend : $with_font_backend | 1251 | Font backend : $with_font_backend |
994 | Optimized memory allocator : $enable_fast_malloc | 1252 | Optimized memory allocator : $enable_fast_malloc |
995 | Features: | 1253 | Features: |
996 | 3D Transforms : $enable_3D_transforms | 1254 | 3D Rendering : $enable_3d_rendering |
1255 | WebGL : $enable_webgl | ||
997 | Blob support : $enable_blob | 1256 | Blob support : $enable_blob |
1257 | DeviceOrientation support : $enable_device_orientation | ||
998 | Directory upload : $enable_directory_upload | 1258 | Directory upload : $enable_directory_upload |
999 | Fast Mobile Scrolling : $enable_fast_mobile_scrolling | 1259 | Fast Mobile Scrolling : $enable_fast_mobile_scrolling |
1000 | JIT compilation : $enable_jit | 1260 | JIT compilation : $enable_jit |
1001 | Filters support : $enable_filters | 1261 | Filters support : $enable_filters |
1002 | Geolocation support : $enable_geolocation | 1262 | Geolocation support : $enable_geolocation |
1263 | Client-based geolocation support : $enable_client_based_geolocation | ||
1003 | JavaScript debugger/profiler support : $enable_javascript_debugger | 1264 | JavaScript debugger/profiler support : $enable_javascript_debugger |
1004 | MathML support : $enable_mathml | 1265 | MathML support : $enable_mathml |
1266 | Media statistics : $enable_media_statistics | ||
1005 | HTML5 offline web applications support : $enable_offline_web_applications | 1267 | HTML5 offline web applications support : $enable_offline_web_applications |
1006 | HTML5 channel messaging support : $enable_channel_messaging | 1268 | HTML5 channel messaging support : $enable_channel_messaging |
1269 | HTML5 meter element support : $enable_meter_tag | ||
1270 | Page Visibility API support : $enable_page_visibility_api | ||
1271 | HTML5 progress element support : $enable_progress_tag | ||
1007 | HTML5 client-side session and persistent storage support : $enable_dom_storage | 1272 | HTML5 client-side session and persistent storage support : $enable_dom_storage |
1008 | HTML5 client-side database storage support : $enable_database | 1273 | HTML5 client-side database storage support : $enable_database |
1274 | HTML5 datagrid support : $enable_datagrid | ||
1275 | HTML5 data transfer items support : $enable_data_transfer_items | ||
1009 | HTML5 FileSystem API support : $enable_file_system | 1276 | HTML5 FileSystem API support : $enable_file_system |
1277 | Quota API support : $enable_quota | ||
1010 | HTML5 sandboxed iframe support : $enable_sandbox | 1278 | HTML5 sandboxed iframe support : $enable_sandbox |
1011 | HTML5 server-sent events support : $enable_eventsource | 1279 | HTML5 server-sent events support : $enable_eventsource |
1012 | HTML5 video element support : $enable_video | 1280 | HTML5 video element support : $enable_video |
1281 | HTML5 track element support : $enable_video_track | ||
1282 | Fullscreen API support : $enable_fullscreen_api | ||
1283 | Media stream support : $enable_media_stream | ||
1013 | Icon database support : $enable_icon_database | 1284 | Icon database support : $enable_icon_database |
1014 | Image resizer support : $enable_image_resizer | 1285 | Image resizer support : $enable_image_resizer |
1015 | Link prefetch support : $enable_link_prefetch | 1286 | Link prefetch support : $enable_link_prefetch |
1016 | Opcode stats : $enable_opcode_stats | 1287 | Opcode stats : $enable_opcode_stats |
1017 | SharedWorkers support : $enable_shared_workers | 1288 | SharedWorkers support : $enable_shared_workers |
1289 | Color input support : $enable_input_color | ||
1018 | Speech input support : $enable_input_speech | 1290 | Speech input support : $enable_input_speech |
1019 | SVG support : $enable_svg | 1291 | SVG support : $enable_svg |
1020 | SVG animation support : $enable_svg_animation | 1292 | SVG animation support : $enable_svg_animation |
@@ -1022,19 +1294,26 @@ Features: | |||
1022 | SVG foreign object support : $enable_svg_foreign_object | 1294 | SVG foreign object support : $enable_svg_foreign_object |
1023 | SVG as image support : $enable_svg_as_image | 1295 | SVG as image support : $enable_svg_as_image |
1024 | SVG use element support : $enable_svg_use | 1296 | SVG use element support : $enable_svg_use |
1025 | WML support : $enable_wml | 1297 | WCSS support : $enable_wcss |
1298 | Web Audio support : $enable_web_audio | ||
1026 | Web Sockets support : $enable_web_sockets | 1299 | Web Sockets support : $enable_web_sockets |
1027 | Web Timing support : $enable_web_timing | 1300 | Web Timing support : $enable_web_timing |
1028 | Web Workers support : $enable_workers | 1301 | Web Workers support : $enable_workers |
1029 | XHTML-MP support : $enable_xhtmlmp | 1302 | XHTML-MP support : $enable_xhtmlmp |
1030 | XPATH support : $enable_xpath | 1303 | XPATH support : $enable_xpath |
1031 | XSLT support : $enable_xslt | 1304 | XSLT support : $enable_xslt |
1305 | Spellcheck support : $enable_spellcheck | ||
1306 | Animation API : $enable_animation_api | ||
1307 | Touch Icon Loading support : $enable_touch_icon_loading | ||
1308 | Register Protocol Handler support : $enable_register_protocol_handler | ||
1032 | 1309 | ||
1033 | GTK+ configuration: | 1310 | GTK+ configuration: |
1034 | GTK+ version : $with_gtk | 1311 | GTK+ version : $with_gtk |
1035 | GDK target : $with_target | 1312 | GDK target : $with_target |
1036 | Hildon UI extensions : $with_hildon | 1313 | Hildon UI extensions : $with_hildon |
1037 | Introspection support : $enable_introspection | 1314 | Introspection support : $enable_introspection |
1315 | WebKit2 support : $enable_webkit2 | ||
1316 | WebKit2 plugin process : $enable_plugin_process | ||
1038 | " | 1317 | " |
1039 | if test "$with_unicode_backend" = "glib"; then | 1318 | if test "$with_unicode_backend" = "glib"; then |
1040 | echo " >> WARNING: the glib-based unicode backend is slow and incomplete <<" | 1319 | echo " >> WARNING: the glib-based unicode backend is slow and incomplete <<" |
diff --git a/meta/recipes-sato/webkit/files/update-webkit.sh b/meta/recipes-sato/webkit/files/update-webkit.sh new file mode 100755 index 0000000000..723c45a4fb --- /dev/null +++ b/meta/recipes-sato/webkit/files/update-webkit.sh | |||
@@ -0,0 +1,8 @@ | |||
1 | #!/bin/sh | ||
2 | # usage: sh update-webkit.sh <revision> | ||
3 | |||
4 | export rev=$1 | ||
5 | |||
6 | for i in autogen.sh configure.ac GNUmakefile.am Makefile Makefile.shared ; do | ||
7 | wget "http://trac.webkit.org/browser/trunk/$i?rev=$rev&format=raw" -O $i | ||
8 | done | ||
diff --git a/meta/recipes-sato/webkit/webkit-gtk_svn.bb b/meta/recipes-sato/webkit/webkit-gtk_svn.bb index af43ae896c..5eb9b2efc7 100644 --- a/meta/recipes-sato/webkit/webkit-gtk_svn.bb +++ b/meta/recipes-sato/webkit/webkit-gtk_svn.bb | |||
@@ -3,27 +3,23 @@ HOMEPAGE = "http://www.webkitgtk.org/" | |||
3 | BUGTRACKER = "http://bugs.webkit.org/" | 3 | BUGTRACKER = "http://bugs.webkit.org/" |
4 | 4 | ||
5 | LICENSE = "BSD & LGPLv2+" | 5 | LICENSE = "BSD & LGPLv2+" |
6 | LIC_FILES_CHKSUM = "file://WebCore/rendering/RenderApplet.h;endline=22;md5=fb9694013ad71b78f8913af7a5959680 \ | 6 | LIC_FILES_CHKSUM = "file://Source/WebCore/rendering/RenderApplet.h;endline=22;md5=fb9694013ad71b78f8913af7a5959680 \ |
7 | file://WebKit/gtk/webkit/webkit.h;endline=21;md5=b4fbe9f4a944f1d071dba1d2c76b3351 \ | 7 | file://Source/WebKit/gtk/webkit/webkit.h;endline=21;md5=b4fbe9f4a944f1d071dba1d2c76b3351 \ |
8 | file://JavaScriptCore/parser/Parser.h;endline=23;md5=2f3cff0ad0a9c486da5a376928973a90" | 8 | file://Source/JavaScriptCore/parser/Parser.h;endline=23;md5=2f3cff0ad0a9c486da5a376928973a90" |
9 | 9 | ||
10 | DEPENDS = "enchant gnome-keyring libsoup-2.4 curl icu libxml2 cairo libxslt libxt libidn gnutls gtk+ gstreamer gst-plugins-base flex-native gperf-native perl-native-runtime sqlite3" | 10 | DEPENDS = "enchant gnome-keyring libsoup-2.4 curl icu libxml2 cairo libxslt libxt libidn gnutls gtk+ gstreamer gst-plugins-base flex-native gperf-native perl-native-runtime sqlite3" |
11 | DEPENDS_darwin8 = "curl icu libxml2 cairo libxslt libidn gnutls gtk+ gstreamer flex-native gperf-native perl-native-runtime sqlite3" | 11 | DEPENDS_darwin8 = "curl icu libxml2 cairo libxslt libidn gnutls gtk+ gstreamer flex-native gperf-native perl-native-runtime sqlite3" |
12 | 12 | ||
13 | SRCREV_FORMAT = "webcore-rwebkit" | 13 | SRCREV_FORMAT = "source" |
14 | 14 | ||
15 | SRCREV = "72836" | 15 | SRCREV = "90727" |
16 | PV = "1.3.7+svnr${SRCPV}" | 16 | PV = "1.5.1+svnr${SRCPV}" |
17 | PR = "r2" | 17 | PR = "r0" |
18 | 18 | ||
19 | SRC_URI = "\ | 19 | SRC_URI = "\ |
20 | svn://svn.webkit.org/repository/webkit/trunk/;module=JavaScriptCore;proto=http \ | 20 | svn://svn.webkit.org/repository/webkit/trunk/;module=Source;proto=http;name=source \ |
21 | svn://svn.webkit.org/repository/webkit/trunk/;module=JavaScriptGlue;proto=http \ | ||
22 | svn://svn.webkit.org/repository/webkit/trunk/;module=WebCore;proto=http;name=webcore \ | ||
23 | svn://svn.webkit.org/repository/webkit/trunk/;module=WebKit;proto=http;name=webkit \ | ||
24 | svn://svn.webkit.org/repository/webkit/trunk/;module=WebKitLibraries;proto=http \ | 21 | svn://svn.webkit.org/repository/webkit/trunk/;module=WebKitLibraries;proto=http \ |
25 | svn://svn.webkit.org/repository/webkit/trunk/;module=WebKitTools;proto=http \ | 22 | svn://svn.webkit.org/repository/webkit/trunk/;module=Tools;proto=http \ |
26 | svn://svn.webkit.org/repository/webkit/trunk/;module=autotools;proto=http \ | ||
27 | file://Makefile \ | 23 | file://Makefile \ |
28 | file://Makefile.shared \ | 24 | file://Makefile.shared \ |
29 | file://autogen.sh \ | 25 | file://autogen.sh \ |
@@ -41,36 +37,29 @@ EXTRA_OECONF = "\ | |||
41 | --enable-debug=no \ | 37 | --enable-debug=no \ |
42 | --enable-svg \ | 38 | --enable-svg \ |
43 | --enable-icon-database=yes \ | 39 | --enable-icon-database=yes \ |
44 | --disable-fast-malloc \ | 40 | --enable-fullscreen-api \ |
41 | --enable-image-resizer \ | ||
42 | --enable-link-prefetch \ | ||
43 | UNICODE_CFLAGS=-D_REENTRANT \ | ||
45 | " | 44 | " |
46 | 45 | ||
47 | EXTRA_AUTORECONF = " -I autotools " | 46 | EXTRA_AUTORECONF = " -I Source/autotools " |
48 | 47 | ||
49 | do_compile_prepend() { | 48 | do_configure_append() { |
50 | mkdir -p ${S}/WebKitBuilds/Debug/JavaScriptCore/pcre/tmp/ | 49 | # somethings wrong with icu, fix it up manually |
51 | mkdir -p ${S}/Programs/ | 50 | for makefile in $(find ${S} -name "GNUmakefile") ; do |
52 | cd ${S}/JavaScriptCore/pcre | 51 | sed -i s:-I/usr/include::g $makefile |
53 | if test -e dftables.c | 52 | done |
54 | then | ||
55 | ${BUILD_CC} dftables.c -o dftables -I. -I../wtf | ||
56 | elif test -e dftables.cpp | ||
57 | then | ||
58 | ${BUILD_CXX} dftables.cpp -o dftables -I. -I../wtf | ||
59 | fi | ||
60 | cp dftables ${S}/WebKitBuilds/Debug/JavaScriptCore/pcre/tmp/ | ||
61 | cp dftables ${S}/Programs/ | ||
62 | cd ${S} | ||
63 | } | 53 | } |
64 | 54 | ||
65 | do_install_prepend() { | 55 | do_install_prepend() { |
66 | cp ${S}/Programs/.libs/jsc ${S}/Programs/jsc-1 || true | 56 | cp ${S}/Programs/.libs/jsc ${S}/Programs/jsc-1 || true |
67 | } | 57 | } |
68 | 58 | ||
69 | |||
70 | PACKAGES =+ "${PN}-webinspector ${PN}launcher-dbg ${PN}launcher libjavascriptcore" | 59 | PACKAGES =+ "${PN}-webinspector ${PN}launcher-dbg ${PN}launcher libjavascriptcore" |
71 | FILES_${PN}launcher = "${bindir}/GtkLauncher" | 60 | FILES_${PN}launcher = "${bindir}/GtkLauncher" |
72 | FILES_${PN}launcher-dbg = "${bindir}/.debug/GtkLauncher" | 61 | FILES_${PN}launcher-dbg = "${bindir}/.debug/GtkLauncher" |
73 | FILES_libjavascriptcore = "${libdir}/libJavaScriptCore.so.*" | 62 | FILES_libjavascriptcore = "${libdir}/libjavascriptcoregtk-1.0.so.*" |
74 | FILES_${PN}-webinspector = "${datadir}/webkitgtk-*/webinspector/" | 63 | FILES_${PN}-webinspector = "${datadir}/webkitgtk-*/webinspector/" |
75 | FILES_${PN} += "${datadir}/webkit-*/resources/error.html \ | 64 | FILES_${PN} += "${datadir}/webkit-*/resources/error.html \ |
76 | ${datadir}/webkitgtk-*/images \ | 65 | ${datadir}/webkitgtk-*/images \ |