[webkit-dev] [PATCH] Errors from "build-webkit --debug --minimal"

Arthur O'Dwyer arthur at push.am
Mon Jun 25 12:03:12 PDT 2012


I'm trying to build WebKit by the simplest possible method. I checked
out the SVN tree and did "cd WebKit ; Tools/Scripts/build-webkit
--debug --minimal". This produced compiler errors!

The first two errors were easy to fix; it was just a case of features
being incompletely #ifdef'ed. I've quoted the patch at the bottom of
this message, since I'm not sure yet if this mailing list accepts
attachments.


This next error, related to ENABLE(JAVASCRIPT_DEBUGGER), I can't
figure out how to fix. So I'm passing "build-webkit --debug --minimal
--javascript-debugger" as a workaround.

/Users/ajo/Desktop/WebKit/Source/WebCore/bindings/js/JSConsoleCustom.cpp:41:20:
error: out-of-line definition of 'profile' does not match any
declaration in 'WebCore::JSConsole'
JSValue JSConsole::profile(ExecState* exec)
                   ^~~~~~~
/Users/ajo/Desktop/WebKit/Source/WebCore/bindings/js/JSConsoleCustom.cpp:52:20:
error: out-of-line definition of 'profileEnd' does not match any
declaration in 'WebCore::JSConsole'
JSValue JSConsole::profileEnd(ExecState* exec)
                   ^~~~~~~~~~
2 errors generated.


Then I get this fourth error, many many times. There's no
--dashboard-support option to build-webkit, so I'm stumped.

perl -I WebCore/bindings/scripts/
WebCore/bindings/scripts/generate-bindings.pl --include WebCore/dom
--include WebCore/fileapi --include WebCore/html --include WebCore/css
--include WebCore/page --include WebCore/notifications --include
WebCore/xml --include WebCore/svg --write-dependencies --outputDir .
--defines "               ENABLE_DASHBOARD_SUPPORT
   ENABLE_JAVASCRIPT_DEBUGGER ENABLE_LEGACY_CSS_VENDOR_PREFIXES
                ENABLE_TEXT_NOTIFICATIONS_ONLY      ENABLE_WEB_AUDIO
   LANGUAGE_OBJECTIVE_C" --generator ObjC --supplementalDependencyFile
./SupplementalDependencies.txt WebCore/html/ImageData.idl
In file included from <built-in>:151:
<command line>:1:9In file included from <built-in>:151:
#define -DENABLE_DASHBOARD_SUPPORT 1
        ^
: error: macro names must be identifiers

Any helpful ideas?
-Arthur

Here is the patch for the first two errors:

$ svn diff
Index: Source/WebCore/inspector/InspectorResourceAgent.cpp
===================================================================
--- Source/WebCore/inspector/InspectorResourceAgent.cpp	(revision 121171)
+++ Source/WebCore/inspector/InspectorResourceAgent.cpp	(working copy)
@@ -64,7 +64,9 @@
 #include "WebSocketHandshakeResponse.h"

 #include <wtf/CurrentTime.h>
+#if ENABLE(WEB_SOCKETS)
 #include <wtf/HexNumber.h>
+#endif
 #include <wtf/ListHashSet.h>
 #include <wtf/RefPtr.h>
 #include <wtf/text/StringBuilder.h>
Index: Source/WebCore/css/CSSPropertyNames.in
===================================================================
--- Source/WebCore/css/CSSPropertyNames.in	(revision 121171)
+++ Source/WebCore/css/CSSPropertyNames.in	(working copy)
@@ -332,7 +332,9 @@
 -webkit-min-logical-width
 -webkit-min-logical-height
 -webkit-nbsp-mode
+#if defined(ENABLE_CSS3_FLEXBOX) && ENABLE_CSS3_FLEXBOX
 -webkit-order
+#endif
 -webkit-padding-after
 -webkit-padding-before
 -webkit-padding-end

$ svn info
Path: .
URL: http://svn.webkit.org/repository/webkit/trunk
Repository Root: http://svn.webkit.org/repository/webkit
Repository UUID: 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Revision: 121171
Node Kind: directory
Schedule: normal
Last Changed Author: jonlee at apple.com
Last Changed Rev: 121171
Last Changed Date: 2012-06-25 11:05:13 -0700 (Mon, 25 Jun 2012)


More information about the webkit-dev mailing list