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.
Created attachment 115234 [details] Patch
Mario, do you mind confirming that this fixes the issue?
Comment on attachment 115234 [details] Patch Pretty sure this is OK, the same thing was needed in the WebKit1 pc file.
Comment on attachment 115234 [details] Patch Clearing flags on attachment: 115234 Committed r100468: <http://trac.webkit.org/changeset/100468>
All reviewed patches have been landed. Closing bug.