From: Rafael Sadowski Subject: Re: UPDATE: x11/qt6 (6.11.2) To: yaydn@protonmail.com Cc: "jtt@openbsd.org" , "ports@openbsd.org" Date: Sun, 30 Aug 2026 08:04:47 +0200 On Sun Aug 30, 2026 at 06:00:03AM +0000, yaydn@protonmail.com wrote: > På lørdag 29. august 2026 kl. 17:30, skrev : > > // qt6-qtquicktimeline > > [21/51] : && /usr/ports/pobj/qt6-qtquicktimeline-6.11.2/bin/c++ -fPIC -O2 -pipe -g -I/usr/local/include -DNDEBUG -O2 -shared -L/usr/local/lib -Xlinker -Bsymbolic-functions -Wl,--no-undefined -Wl,--version-script,/usr/ports/pobj/qt6-qtquicktimeline-6.11.2/build-amd64/src/timeline/QuickTimeline.version -Wl,-z,relro,-z,now -Wl,--enable-new-dtags -Wl,-soname,libQt6QuickTimeline.so.2.0 -o lib/libQt6QuickTimeline.so.2.0 src/timeline/CMakeFiles/QuickTimeline.dir/QuickTimeline_autogen/mocs_compilation.cpp.o src/timeline/CMakeFiles/QuickTimeline.dir/qquickkeyframe.cpp.o src/timeline/CMakeFiles/QuickTimeline.dir/qquicktimeline.cpp.o src/timeline/CMakeFiles/QuickTimeline.dir/qquicktimelineanimation.cpp.o src/timeline/CMakeFiles/QuickTimeline.dir/quicktimeline_qmltyperegistrations.cpp.o src/timeline/CMakeFiles/QuickTimeline.dir/.qt/rcc/qrc_qmake_QtQuick_Timeline.cpp.o -Wl,-z,origin,-rpath,/usr/X11R6/lib: /usr/local/lib/libQt6Quick.so.9.0 /usr/local/lib/libQt6OpenGL.so.3.0 /usr/local/lib/libQt6Gui.so.11.0 /usr/X11R6/lib/libGL.so.19.2 /usr/local/lib/libxkbcommon.so.4.2 /usr/local/lib/libQt6QmlMeta.so.0.0 /usr/local/lib/libQt6QmlModels.so.7.0 /usr/local/lib/libQt6QmlWorkerScript.so.2.0 /usr/local/lib/libQt6Qml.so.9.0 /usr/local/lib/libQt6Network.so.7.0 /usr/local/lib/libQt6Core.so.9.0 -pthread -Wl,-rpath-link,/usr/X11R6/lib && : > FAILED: lib/libQt6QuickTimeline.so.2.0 > : && /usr/ports/pobj/qt6-qtquicktimeline-6.11.2/bin/c++ -fPIC -O2 -pipe -g -I/usr/local/include -DNDEBUG -O2 -shared -L/usr/local/lib -Xlinker -Bsymbolic-functions -Wl,--no-undefined -Wl,--version-script,/usr/ports/pobj/qt6-qtquicktimeline-6.11.2/build-amd64/src/timeline/QuickTimeline.version -Wl,-z,relro,-z,now -Wl,--enable-new-dtags -Wl,-soname,libQt6QuickTimeline.so.2.0 -o lib/libQt6QuickTimeline.so.2.0 src/timeline/CMakeFiles/QuickTimeline.dir/QuickTimeline_autogen/mocs_compilation.cpp.o src/timeline/CMakeFiles/QuickTimeline.dir/qquickkeyframe.cpp.o src/timeline/CMakeFiles/QuickTimeline.dir/qquicktimeline.cpp.o src/timeline/CMakeFiles/QuickTimeline.dir/qquicktimelineanimation.cpp.o src/timeline/CMakeFiles/QuickTimeline.dir/quicktimeline_qmltyperegistrations.cpp.o src/timeline/CMakeFiles/QuickTimeline.dir/.qt/rcc/qrc_qmake_QtQuick_Timeline.cpp.o -Wl,-z,origin,-rpath,/usr/X11R6/lib: /usr/local/lib/libQt6Quick.so.9.0 /usr/local/lib/libQt6OpenGL.so.3.0 /usr/local/lib/libQt6Gui.so.11.0 /usr/X11R6/lib/libGL.so.19.2 /usr/local/lib/libxkbcommon.so.4.2 /usr/local/lib/libQt6QmlMeta.so.0.0 /usr/local/lib/libQt6QmlModels.so.7.0 /usr/local/lib/libQt6QmlWorkerScript.so.2.0 /usr/local/lib/libQt6Qml.so.9.0 /usr/local/lib/libQt6Network.so.7.0 /usr/local/lib/libQt6Core.so.9.0 -pthread -Wl,-rpath-link,/usr/X11R6/lib && : > ld: error: undefined symbol: __cxa_atexit > >>> referenced by /usr/lib/crtbeginS.o:(atexit) > >>> referenced by qquickkeyframe.cpp:588 (/usr/ports/pobj/qt6-qtquicktimeline-6.11.2/qtquicktimeline-everywhere-src-6.11.2/src/timeline/qquickkeyframe.cpp:588) > >>> src/timeline/CMakeFiles/QuickTimeline.dir/qquickkeyframe.cpp.o:(QQuickKeyframeGroup::evaluate(double) const) > >>> referenced by qrc_qmake_QtQuick_Timeline.cpp:0 (src/timeline/.qt/rcc/qrc_qmake_QtQuick_Timeline.cpp:0) > >>> src/timeline/CMakeFiles/QuickTimeline.dir/.qt/rcc/qrc_qmake_QtQuick_Timeline.cpp.o:(_GLOBAL__sub_I_qrc_qmake_QtQuick_Timeline.cpp) > >>> referenced 1 more times > > ld: error: undefined symbol: strcmp > >>> referenced by moc_qquickkeyframe_p.cpp:140 (src/timeline/QuickTimeline_autogen/EWIEGA46WW/moc_qquickkeyframe_p.cpp:140) > >>> src/timeline/CMakeFiles/QuickTimeline.dir/QuickTimeline_autogen/mocs_compilation.cpp.o:(QQuickKeyframe::qt_metacast(char const*)) > >>> referenced by moc_qquickkeyframe_p.cpp:299 (src/timeline/QuickTimeline_autogen/EWIEGA46WW/moc_qquickkeyframe_p.cpp:299) > >>> src/timeline/CMakeFiles/QuickTimeline.dir/QuickTimeline_autogen/mocs_compilation.cpp.o:(QQuickKeyframeGroup::qt_metacast(char const*)) > >>> referenced by moc_qquickkeyframe_p.cpp:301 (src/timeline/QuickTimeline_autogen/EWIEGA46WW/moc_qquickkeyframe_p.cpp:301) > >>> src/timeline/CMakeFiles/QuickTimeline.dir/QuickTimeline_autogen/mocs_compilation.cpp.o:(QQuickKeyframeGroup::qt_metacast(char const*)) > >>> referenced 5 more times > > ld: error: undefined symbol: memcmp > >>> referenced by qbytearrayview.h:364 (/usr/local/include/X11/qt6/QtCore/qbytearrayview.h:364) > >>> src/timeline/CMakeFiles/QuickTimeline.dir/qquickkeyframe.cpp.o:(QQuickKeyframeGroup::setKeyframeData(QByteArray const&)) > >>> referenced by qbytearrayview.h:364 (/usr/local/include/X11/qt6/QtCore/qbytearrayview.h:364) > >>> src/timeline/CMakeFiles/QuickTimeline.dir/quicktimeline_qmltyperegistrations.cpp.o:(QMetaTypeIdQObject::qt_metatype_id()) > >>> referenced by qbytearrayview.h:364 (/usr/local/include/X11/qt6/QtCore/qbytearrayview.h:364) > >>> src/timeline/CMakeFiles/QuickTimeline.dir/quicktimeline_qmltyperegistrations.cpp.o:(QMetaTypeIdQObject::qt_metatype_id()) > >>> referenced 3 more times > > ld: error: undefined symbol: strlen > >>> referenced by qbytearrayview.h:78 (/usr/local/include/X11/qt6/QtCore/qbytearrayview.h:78) > >>> src/timeline/CMakeFiles/QuickTimeline.dir/qquickkeyframe.cpp.o:(QDebug::operator<<(char const*)) > >>> referenced by qmetatype.h:1430 (/usr/local/include/X11/qt6/QtCore/qmetatype.h:1430) > >>> src/timeline/CMakeFiles/QuickTimeline.dir/quicktimeline_qmltyperegistrations.cpp.o:(QMetaTypeIdQObject::qt_metatype_id()) > >>> referenced by qbytearrayalgorithms.h:115 (/usr/local/include/X11/qt6/QtCore/qbytearrayalgorithms.h:115) > >>> src/timeline/CMakeFiles/QuickTimeline.dir/quicktimeline_qmltyperegistrations.cpp.o:(QMetaTypeIdQObject::qt_metatype_id()) > >>> referenced 13 more times > > ld: error: undefined symbol: memcpy > >>> referenced by qarraydatapointer.h:0 (/usr/local/include/X11/qt6/QtCore/qarraydatapointer.h:0) > >>> src/timeline/CMakeFiles/QuickTimeline.dir/qquickkeyframe.cpp.o:(QArrayDataPointer::reallocateAndGrow(QArrayData::GrowthPosition, long long, QArrayDataPointer*)) > >>> referenced by qarraydataops.h:59 (/usr/local/include/X11/qt6/QtCore/qarraydataops.h:59) > >>> src/timeline/CMakeFiles/QuickTimeline.dir/qquickkeyframe.cpp.o:(QList::reserve(long long)) > >>> referenced by qarraydatapointer.h:0 (/usr/local/include/X11/qt6/QtCore/qarraydatapointer.h:0) > >>> src/timeline/CMakeFiles/QuickTimeline.dir/qquicktimeline.cpp.o:(QArrayDataPointer::reallocateAndGrow(QArrayData::GrowthPosition, long long, QArrayDataPointer*)) > >>> referenced 3 more times > > ld: error: undefined symbol: memmove > >>> referenced by qarraydataops.h:107 (/usr/local/include/X11/qt6/QtCore/qarraydataops.h:107) > >>> src/timeline/CMakeFiles/QuickTimeline.dir/qquickkeyframe.cpp.o:(void QtPrivate::QPodArrayOps::emplace(long long, QQuickKeyframe*&)) > >>> referenced by qcontainertools_impl.h:252 (/usr/local/include/X11/qt6/QtCore/qcontainertools_impl.h:252) > >>> src/timeline/CMakeFiles/QuickTimeline.dir/qquickkeyframe.cpp.o:(void QtPrivate::QPodArrayOps::emplace(long long, QQuickKeyframe*&)) > >>> referenced by qarraydataops.h:107 (/usr/local/include/X11/qt6/QtCore/qarraydataops.h:107) > >>> src/timeline/CMakeFiles/QuickTimeline.dir/qquicktimeline.cpp.o:(void QtPrivate::QPodArrayOps::emplace(long long, QQuickKeyframeGroup*&)) > >>> referenced 5 more times > c++: error: linker command failed with exit code 1 (use -v to see invocation) > ninja: build stopped: subcommand failed. > > *** Error 1 in qtquicktimeline (/usr/ports/devel/cmake/cmake.port.mk:40 'do-build': @cd /usr/ports/pobj/qt6-qtquicktimeline-6.11.2/build-amd...) > *** Error 2 in qtquicktimeline (/usr/ports/infrastructure/mk/bsd.port.mk:3075 '/usr/ports/pobj/qt6-qtquicktimeline-6.11.2/build-amd64/.build_done') > *** Error 2 in qtquicktimeline (/usr/ports/infrastructure/mk/bsd.port.mk:2236 '/usr/ports/packages/amd64/all/qt6-qtquicktimeline-6.11.2.tgz') > *** Error 2 in qtquicktimeline (/usr/ports/infrastructure/mk/bsd.port.mk:2743 '_internal-package': @case X${_DEPENDS_CACHE} in X) _DEPENDS_...) > *** Error 2 in qtquicktimeline (/usr/ports/infrastructure/mk/bsd.port.mk:2266 '/usr/ports/update/amd64/qt6-qtquicktimeline-6.11.2': @cd /usr...) > *** Error 2 in qtquicktimeline (/usr/ports/infrastructure/mk/bsd.port.mk:2722 'update': @lock=qt6-qtquicktimeline-6.11.2; export _LOCKS_HEL...) > ===> Exiting x11/qt6/qtquicktimeline with an error > *** Error 1 in /usr/ports/x11/qt6 (/usr/ports/infrastructure/mk/bsd.port.subdir.mk:144 'update': @: ${echo_msg:=echo}; : ${target:=update};...) > -- > > > I am getting similiar errors for qtconnectivity, qtdatavis3d, > qtgraphs, qtgrpc, qthttpserver, qtimageformats, qtlocation, > qtlottie, qtnetworkauth, qtpositioning, qtquick3dphysics, > qtremoteobjects, qtscxml. > > Leading me to suspect I am doing something out of order? Or did I need > to remove qt6 before building? > > Was able to build citra, moonlight-qt, and part of kf6 that doesn't depend > on the above qt6 packages. > > Sorry if it is something obvious or for any superfluous noise. That's the annoying thing about updating Qt (even with minor version jumps). You first have to remove all the old Qt6 packages.