RESOLVED FIXED72365
[GTK][WEBKIT2] Link error running gtkdoc-scangobj
https://bugs.webkit.org/show_bug.cgi?id=72365
Summary [GTK][WEBKIT2] Link error running gtkdoc-scangobj
Mario Sanchez Prada
Reported 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.
Attachments
Patch (1.41 KB, patch)
2011-11-15 13:35 PST, Martin Robinson
no flags
Martin Robinson
Comment 1 2011-11-15 13:35:59 PST
Martin Robinson
Comment 2 2011-11-15 13:36:22 PST
Mario, do you mind confirming that this fixes the issue?
Xan Lopez
Comment 3 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.
WebKit Review Bot
Comment 4 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>
WebKit Review Bot
Comment 5 2011-11-16 10:32:48 PST
All reviewed patches have been landed. Closing bug.
Note You need to log in before you can comment on or make changes to this bug.