Errors trying to compile qt5 webkit in nerves buildroot image

Trying to generate an x86_64 buildroot image for a kiosk I’m working on. After having issues trying to get chromium running, found the QT5 webkit project GitHub - elcritch/webengine_kiosk: Qt WebEngine-based kiosk and wanted to compile a base image. I seem to keep encountering an issue no matter what I do when it tries to compile the qtwebkit. Using the most recent nerves_system_br version 1.22.3 I’m getting the following error:

compilation terminated.
make[4]: *** [Source/WebCore/CMakeFiles/WebCore.dir/build.make:13276: Source/WebCore/CMakeFiles/WebCore.dir/css/CSSAllInOne.cpp.o] Error 1
make[4]: *** Waiting for unfinished jobs....
In file included from /nerves/build/build/qt5webkit-5.212.0-alpha4/Source/WTF/wtf/text/CString.h:32,
                 from /nerves/build/build/qt5webkit-5.212.0-alpha4/Source/JavaScriptCore/disassembler/Disassembler.h:32,
                 from /nerves/build/build/qt5webkit-5.212.0-alpha4/Source/JavaScriptCore/assembler/MacroAssemblerCodeRef.h:29,
                 from /nerves/build/build/qt5webkit-5.212.0-alpha4/Source/JavaScriptCore/interpreter/AbstractPC.h:29,
                 from /nerves/build/build/qt5webkit-5.212.0-alpha4/Source/JavaScriptCore/interpreter/CallFrame.h:26,
                 from /nerves/build/build/qt5webkit-5.212.0-alpha4/Source/JavaScriptCore/runtime/ArgList.h:25,
                 from /nerves/build/build/qt5webkit-5.212.0-alpha4/Source/JavaScriptCore/interpreter/Interpreter.h:33,
                 from /nerves/build/build/qt5webkit-5.212.0-alpha4/Source/JavaScriptCore/runtime/ErrorInstance.h:24,
                 from /nerves/build/build/qt5webkit-5.212.0-alpha4/Source/JavaScriptCore/runtime/ExceptionHelpers.h:32,
                 from /nerves/build/build/qt5webkit-5.212.0-alpha4/Source/JavaScriptCore/runtime/JSCJSValueInlines.h:29,
                 from /nerves/build/build/qt5webkit-5.212.0-alpha4/Source/JavaScriptCore/inspector/PerGlobalObjectWrapperWorld.h:29,
                 from /nerves/build/build/qt5webkit-5.212.0-alpha4/Source/WebCore/inspector/CommandLineAPIHost.h:34,
                 from /nerves/build/build/qt5webkit-5.212.0-alpha4/Source/WebCore/inspector/CommandLineAPIHost.cpp:32:
In member function 'void WTF::RefCounted<T>::deref() [with T = WebCore::InspectorStyleSheet]',
    inlined from 'void WTF::RefCounted<T>::deref() [with T = WebCore::InspectorStyleSheet]' at /nerves/build/build/qt5webkit-5.212.0-alpha4/Source/WTF/wtf/RefCounted.h:143:10,
    inlined from 'void WTF::derefIfNotNull(T*) [with T = WebCore::InspectorStyleSheet]' at /nerves/build/build/qt5webkit-5.212.0-alpha4/Source/WTF/wtf/PassRefPtr.h:42:23,
    inlined from 'WTF::RefPtr<T>::~RefPtr() [with T = WebCore::InspectorStyleSheet]' at /nerves/build/build/qt5webkit-5.212.0-alpha4/Source/WTF/wtf/RefPtr.h:59:45,
    inlined from 'WTF::RefPtr<T>& WTF::RefPtr<T>::operator=(WTF::Ref<U>&&) [with U = WebCore::InspectorStyleSheet; T = WebCore::InspectorStyleSheet]' at /nerves/build/build/qt5webkit-5.212.0-alpha4/Source/WTF/wtf/RefPtr.h:178:1,
    inlined from 'WebCore::InspectorStyleSheet* WebCore::InspectorCSSAgent::bindStyleSheet(WebCore::CSSStyleSheet*)' at /nerves/build/build/qt5webkit-5.212.0-alpha4/Source/WebCore/inspector/InspectorCSSAgent.cpp:966:188:
/nerves/build/build/qt5webkit-5.212.0-alpha4/Source/WTF/wtf/RefCounted.h:146:13: warning: 'this' pointer is null [-Wnonnull]
  146 |             delete static_cast<T*>(this);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /nerves/build/build/qt5webkit-5.212.0-alpha4/Source/JavaScriptCore/jit/ExecutableAllocator.h:37,
                 from /nerves/build/build/qt5webkit-5.212.0-alpha4/Source/JavaScriptCore/assembler/MacroAssemblerCodeRef.h:30,
                 from /nerves/build/build/qt5webkit-5.212.0-alpha4/Source/JavaScriptCore/interpreter/AbstractPC.h:29,
                 from /nerves/build/build/qt5webkit-5.212.0-alpha4/Source/JavaScriptCore/interpreter/CallFrame.h:26,
                 from /nerves/build/build/qt5webkit-5.212.0-alpha4/Source/WebCore/bindings/js/ArrayValue.h:29,
                 from /nerves/build/build/qt5webkit-5.212.0-alpha4/Source/WebCore/bindings/js/ArrayValue.cpp:27:
In member function 'void WTF::Vector<T, inlineCapacity, OverflowHandler, minCapacity>::append(U&&) [with U = JSC::Identifier; T = JSC::Identifier; long unsigned int inlineCapacity = 20; OverflowHandler = WTF::CrashOnOverflow; long unsigned int minCapacity = 16]',
    inlined from 'void WTF::Vector<T, inlineCapacity, OverflowHandler, minCapacity>::append(ValueType&&) [with T = JSC::Identifier; long unsigned int inlineCapacity = 20; OverflowHandler = WTF::CrashOnOverflow; long unsigned int minCapacity = 16]' at /nerves/build/build/qt5webkit-5.212.0-alpha4/Source/WTF/wtf/Vector.h:726:55,
    inlined from 'void WTF::Vector<T, inlineCapacity, OverflowHandler, minCapacity>::append(ValueType&&) [with T = JSC::Identifier; long unsigned int inlineCapacity = 16; OverflowHandler = WTF::CrashOnOverflow; long unsigned int minCapacity = 16]' at /nerves/build/build/qt5webkit-5.212.0-alpha4/Source/WTF/wtf/Vector.h:726:10,
    inlined from 'WebCore::DeserializationResult WebCore::CloneDeserializer::deserialize()' at /nerves/build/build/qt5webkit-5.212.0-alpha4/Source/WebCore/bindings/js/SerializedScriptValue.cpp:2502:37:
/nerves/build/build/qt5webkit-5.212.0-alpha4/Source/WTF/wtf/Vector.h:1212:11: warning: array subscript 'WTF::Vector<JSC::Identifier, 20>[0]' is partly outside array bounds of 'WTF::Vector<JSC::Identifier, 16> [1]' [-Warray-bounds]
 1212 |         ++m_size;
      |           ^~~~~~
In file included from /nerves/build/build/qt5webkit-5.212.0-alpha4/Source/WebCore/bindings/js/JSBindingsAllInOne.cpp:148:
/nerves/build/build/qt5webkit-5.212.0-alpha4/Source/WebCore/bindings/js/SerializedScriptValue.cpp: In member function 'WebCore::DeserializationResult WebCore::CloneDeserializer::deserialize()':
/nerves/build/build/qt5webkit-5.212.0-alpha4/Source/WebCore/bindings/js/SerializedScriptValue.cpp:2419:28: note: object 'propertyNameStack' of size 144
 2419 |     Vector<Identifier, 16> propertyNameStack;
      |                            ^~~~~~~~~~~~~~~~~
In member function 'void WTF::Vector<T, inlineCapacity, OverflowHandler, minCapacity>::append(U&&) [with U = JSC::Identifier; T = JSC::Identifier; long unsigned int inlineCapacity = 20; OverflowHandler = WTF::CrashOnOverflow; long unsigned int minCapacity = 16]',
    inlined from 'void WTF::Vector<T, inlineCapacity, OverflowHandler, minCapacity>::append(ValueType&&) [with T = JSC::Identifier; long unsigned int inlineCapacity = 20; OverflowHandler = WTF::CrashOnOverflow; long unsigned int minCapacity = 16]' at /nerves/build/build/qt5webkit-5.212.0-alpha4/Source/WTF/wtf/Vector.h:726:55,
    inlined from 'void WTF::Vector<T, inlineCapacity, OverflowHandler, minCapacity>::append(ValueType&&) [with T = JSC::Identifier; long unsigned int inlineCapacity = 16; OverflowHandler = WTF::CrashOnOverflow; long unsigned int minCapacity = 16]' at /nerves/build/build/qt5webkit-5.212.0-alpha4/Source/WTF/wtf/Vector.h:726:10,
    inlined from 'WebCore::DeserializationResult WebCore::CloneDeserializer::deserialize()' at /nerves/build/build/qt5webkit-5.212.0-alpha4/Source/WebCore/bindings/js/SerializedScriptValue.cpp:2502:37:
/nerves/build/build/qt5webkit-5.212.0-alpha4/Source/WTF/wtf/Vector.h:1212:9: warning: array subscript 'WTF::Vector<JSC::Identifier, 20>[0]' is partly outside array bounds of 'WTF::Vector<JSC::Identifier, 16> [1]' [-Warray-bounds]
 1212 |         ++m_size;
      |         ^~
/nerves/build/build/qt5webkit-5.212.0-alpha4/Source/WebCore/bindings/js/SerializedScriptValue.cpp: In member function 'WebCore::DeserializationResult WebCore::CloneDeserializer::deserialize()':
/nerves/build/build/qt5webkit-5.212.0-alpha4/Source/WebCore/bindings/js/SerializedScriptValue.cpp:2419:28: note: object 'propertyNameStack' of size 144
 2419 |     Vector<Identifier, 16> propertyNameStack;
      |                            ^~~~~~~~~~~~~~~~~
In file included from /nerves/build/build/qt5webkit-5.212.0-alpha4/Source/WebCore/dom/ContainerNode.h:29,
                 from /nerves/build/build/qt5webkit-5.212.0-alpha4/Source/WebCore/dom/Attr.h:28,
                 from /nerves/build/build/qt5webkit-5.212.0-alpha4/Source/WebCore/dom/Attr.cpp:24,
                 from /nerves/build/build/qt5webkit-5.212.0-alpha4/Source/WebCore/dom/DOMAllInOne.cpp:31:
In member function 'void WebCore::Node::deref()',
    inlined from 'void WTF::derefIfNotNull(T*) [with T = WebCore::ShadowRoot]' at /nerves/build/build/qt5webkit-5.212.0-alpha4/Source/WTF/wtf/PassRefPtr.h:42:23,
    inlined from 'WTF::RefPtr<T>::~RefPtr() [with T = WebCore::ShadowRoot]' at /nerves/build/build/qt5webkit-5.212.0-alpha4/Source/WTF/wtf/RefPtr.h:59:45,
    inlined from 'void WebCore::Element::removeShadowRoot()' at /nerves/build/build/qt5webkit-5.212.0-alpha4/Source/WebCore/dom/Element.cpp:1637:1:
/nerves/build/build/qt5webkit-5.212.0-alpha4/Source/WebCore/dom/Node.h:760:23: warning: 'this' pointer is null [-Wnonnull]
  760 |         removedLastRef();
      |         ~~~~~~~~~~~~~~^~
In file included from /nerves/build/build/qt5webkit-5.212.0-alpha4/Source/WebCore/dom/DOMAllInOne.cpp:112:
/nerves/build/build/qt5webkit-5.212.0-alpha4/Source/WebCore/dom/Node.cpp: In member function 'void WebCore::Element::removeShadowRoot()':
/nerves/build/build/qt5webkit-5.212.0-alpha4/Source/WebCore/dom/Node.cpp:2303:6: note: in a call to non-static member function 'void WebCore::Node::removedLastRef()'
 2303 | void Node::removedLastRef()
      |      ^~~~
[ 44%] Linking CXX executable ../../../bin/testb3
[ 44%] Built target testb3
make[3]: *** [CMakeFiles/Makefile2:1378: Source/WebCore/CMakeFiles/WebCore.dir/all] Error 2
make[2]: *** [Makefile:166: all] Error 2
make[1]: *** [package/pkg-generic.mk:293: /nerves/build/build/qt5webkit-5.212.0-alpha4/.stamp_built] Error 2
make: *** [Makefile:23: _all] Error 2

Anyone have any ideas on how I can troubleshoot this?

1 Like