Bug 72365 - [GTK][WEBKIT2] Link error running gtkdoc-scangobj
Summary: [GTK][WEBKIT2] Link error running gtkdoc-scangobj
Status: RESOLVED FIXED
Alias: None
Product: WebKit
Classification: Unclassified
Component: WebKitGTK (show other bugs)
Version: 528+ (Nightly build)
Hardware: Unspecified Unspecified
: P2 Normal
Assignee: Martin Robinson
URL:
Keywords: Gtk
Depends on:
Blocks:
 
Reported: 2011-11-15 01:11 PST by Mario Sanchez Prada
Modified: 2011-11-16 10:32 PST (History)
4 users (show)

See Also:


Attachments
Patch (1.41 KB, patch)
2011-11-15 13:35 PST, Martin Robinson
no flags Details | Formatted Diff | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Mario Sanchez Prada 2011-11-15 01:11:27 PST
I've been observed the following error today while running the Source/WebKit2/UIProcess/API/gtk/docs/build-gtkdoc script to generate the docs:

Running pkg-config
Running pkg-config
Running pkg-config
Copying template files to output directory...
Copying HTML files to output directory...
Running gtkdoc-scan
Use of uninitialized value $canonical_input_file in exists at /opt/gnome3/bin/gtkdoc-scan line 292.
Use of uninitialized value $canonical_input_file in hash element at /opt/gnome3/bin/gtkdoc-scan line 296.
Use of uninitialized value $canonical_input_file in exists at /opt/gnome3/bin/gtkdoc-scan line 292.
[...] --> It's always the same error on line 292
Use of uninitialized value $canonical_input_file in exists at /opt/gnome3/bin/gtkdoc-scan line 292.
Running gtkdoc-scangobj
/home/mario/work/gnome3/WebKit/WebKitBuild/Release/.libs/libwebkit2gtk-3.0.so: undefined reference to `JSC::JSByteArray::getOwnPropertyNames(JSC::JSObject*, JSC::ExecState*, JSC::PropertyNameArray&, JSC::EnumerationMode)'
/home/mario/work/gnome3/WebKit/WebKitBuild/Release/.libs/libwebkit2gtk-3.0.so: undefined reference to `JSC::JSObject::getOwnPropertyDescriptor(JSC::JSObject*, JSC::ExecState*, JSC::Identifier const&, JSC::PropertyDescriptor&)'
/home/mario/work/gnome3/WebKit/WebKitBuild/Release/.libs/libwebkit2gtk-3.0.so: undefined reference to `JSC::JSGlobalThis::s_info'
/home/mario/work/gnome3/WebKit/WebKitBuild/Release/.libs/libwebkit2gtk-3.0.so: undefined reference to `JSC::JSGlobalObject::getOwnPropertyDescriptor(JSC::JSObject*, JSC::ExecState*, JSC::Identifier const&, JSC::PropertyDescriptor&)'
/home/mario/work/gnome3/WebKit/WebKitBuild/Release/.libs/libwebkit2gtk-3.0.so: undefined reference to `JSC::JSGlobalObject::putWithAttributes(JSC::JSObject*, JSC::ExecState*, JSC::Identifier const&, JSC::JSValue, unsigned int)'
/home/mario/work/gnome3/WebKit/WebKitBuild/Release/.libs/libwebkit2gtk-3.0.so: undefined reference to `JSC::JSByteArray::getOwnPropertyDescriptor(JSC::JSObject*, JSC::ExecState*, JSC::Identifier const&, JSC::PropertyDescriptor&)'
/home/mario/work/gnome3/WebKit/WebKitBuild/Release/.libs/libwebkit2gtk-3.0.so: undefined reference to `JSC::JSObject::hasInstance(JSC::JSObject*, JSC::ExecState*, JSC::JSValue, JSC::JSValue)'
/home/mario/work/gnome3/WebKit/WebKitBuild/Release/.libs/libwebkit2gtk-3.0.so: undefined reference to `JSC::JSObject::defineOwnProperty(JSC::JSObject*, JSC::ExecState*, JSC::Identifier const&, JSC::PropertyDescriptor&, bool)'
/home/mario/work/gnome3/WebKit/WebKitBuild/Release/.libs/libwebkit2gtk-3.0.so: undefined reference to `JSC::JSObject::defineSetter(JSC::JSObject*, JSC::ExecState*, JSC::Identifier const&, JSC::JSObject*, unsigned int)'
/home/mario/work/gnome3/WebKit/WebKitBuild/Release/.libs/libwebkit2gtk-3.0.so: undefined reference to `JSC::JSGlobalObject::defineGetter(JSC::JSObject*, JSC::ExecState*, JSC::Identifier const&, JSC::JSObject*, unsigned int)'
/home/mario/work/gnome3/WebKit/WebKitBuild/Release/.libs/libwebkit2gtk-3.0.so: undefined reference to `JSC::JSObject::vtableAnchor()'
/home/mario/work/gnome3/WebKit/WebKitBuild/Release/.libs/libwebkit2gtk-3.0.so: undefined reference to `JSC::JSGlobalObject::defineSetter(JSC::JSObject*, JSC::ExecState*, JSC::Identifier const&, JSC::JSObject*, unsigned int)'
/home/mario/work/gnome3/WebKit/WebKitBuild/Release/.libs/libwebkit2gtk-3.0.so: undefined reference to `JSC::JSObject::defaultValue(JSC::JSObject const*, JSC::ExecState*, JSC::PreferredPrimitiveType)'
/home/mario/work/gnome3/WebKit/WebKitBuild/Release/.libs/libwebkit2gtk-3.0.so: undefined reference to `JSC::JSVariableObject::getOwnPropertyNames(JSC::JSObject*, JSC::ExecState*, JSC::PropertyNameArray&, JSC::EnumerationMode)'
/home/mario/work/gnome3/WebKit/WebKitBuild/Release/.libs/libwebkit2gtk-3.0.so: undefined reference to `JSC::JSObject::putWithAttributes(JSC::JSObject*, JSC::ExecState*, JSC::Identifier const&, JSC::JSValue, unsigned int)'
/home/mario/work/gnome3/WebKit/WebKitBuild/Release/.libs/libwebkit2gtk-3.0.so: undefined reference to `JSC::JSGlobalThis::visitChildren(JSC::JSCell*, JSC::SlotVisitor&)'
/home/mario/work/gnome3/WebKit/WebKitBuild/Release/.libs/libwebkit2gtk-3.0.so: undefined reference to `JSC::JSObject::getPropertyNames(JSC::JSObject*, JSC::ExecState*, JSC::PropertyNameArray&, JSC::EnumerationMode)'
/home/mario/work/gnome3/WebKit/WebKitBuild/Release/.libs/libwebkit2gtk-3.0.so: undefined reference to `JSC::JSObject::defineGetter(JSC::JSObject*, JSC::ExecState*, JSC::Identifier const&, JSC::JSObject*, unsigned int)'
/home/mario/work/gnome3/WebKit/WebKitBuild/Release/.libs/libwebkit2gtk-3.0.so: undefined reference to `JSC::constructFunctionSkippingEvalEnabledCheck(JSC::ExecState*, JSC::JSGlobalObject*, JSC::ArgList const&, JSC::Identifier const&, JSC::UString const&, WTF::TextPosition const&)'
/home/mario/work/gnome3/WebKit/WebKitBuild/Release/.libs/libwebkit2gtk-3.0.so: undefined reference to `JSC::JSObject::getOwnPropertyNames(JSC::JSObject*, JSC::ExecState*, JSC::PropertyNameArray&, JSC::EnumerationMode)'
/home/mario/work/gnome3/WebKit/WebKitBuild/Release/.libs/libwebkit2gtk-3.0.so: undefined reference to `JSC::JSFunction::sourceCode() const'
/home/mario/work/gnome3/WebKit/WebKitBuild/Release/.libs/libwebkit2gtk-3.0.so: undefined reference to `JSC::JSGlobalObject::s_globalObjectMethodTable'
/home/mario/work/gnome3/WebKit/WebKitBuild/Release/.libs/libwebkit2gtk-3.0.so: undefined reference to `WTF::StringBuilder::append(unsigned char const*, unsigned int)'
/home/mario/work/gnome3/WebKit/WebKitBuild/Release/.libs/libwebkit2gtk-3.0.so: undefined reference to `JSC::JSObject::className(JSC::JSObject const*)'
collect2: ld returned 1 exit status
Linking of scanner failed: 
Traceback (most recent call last):
  File "Source/WebKit2/UIProcess/API/gtk/docs/build-gtkdoc", line 92, in <module>
    generator.generate(html='--skip-html' not in sys.argv)
  File "/home/mario/work/gnome3/WebKit/Source/WebKit2/UIProcess/API/gtk/docs/gtkdoc.py", line 130, in generate
    self._run_gtkdoc_scangobj()
  File "/home/mario/work/gnome3/WebKit/Source/WebKit2/UIProcess/API/gtk/docs/gtkdoc.py", line 299, in _run_gtkdoc_scangobj
    env=env, cwd=self.output_dir)
  File "/home/mario/work/gnome3/WebKit/Source/WebKit2/UIProcess/API/gtk/docs/gtkdoc.py", line 190, in _run_command
    % (args[0], process.returncode))
Exception: gtkdoc-scangobj produced a non-zero return code 1


Asked Carlos García Campos to check this in his machine, and he can reproduce it too, so filing a bug.
Comment 1 Martin Robinson 2011-11-15 13:35:59 PST
Created attachment 115234 [details]
Patch
Comment 2 Martin Robinson 2011-11-15 13:36:22 PST
Mario, do you mind confirming that this fixes the issue?
Comment 3 Xan Lopez 2011-11-16 09:33:58 PST
Comment on attachment 115234 [details]
Patch

Pretty sure this is OK, the same thing was needed in the WebKit1 pc file.
Comment 4 WebKit Review Bot 2011-11-16 10:32:44 PST
Comment on attachment 115234 [details]
Patch

Clearing flags on attachment: 115234

Committed r100468: <http://trac.webkit.org/changeset/100468>
Comment 5 WebKit Review Bot 2011-11-16 10:32:48 PST
All reviewed patches have been landed.  Closing bug.