Details
-
Bug
-
Resolution: Out of scope
-
Not Evaluated
-
None
-
5.12.5
-
None
Description
After upgrading our modular Qt packages from 5.11.3 to 5.12.5, qtwayland has a curious build failure:
g++ -Wl,--no-undefined -Wl,--version-script,QtWaylandClient.version -Wl,-O1 -Wl,--enable-new-dtags -Wl,-z,origin -Wl,-rpath,\$ORIGIN -shared -Wl,-Bsymbolic-functions -Wl,-soname,libQt5WaylandClient.so.5 -o libQt5WaylandClient.so.5.12.5 .obj/qwaylandintegration.o .obj/qwaylandnativeinterface.o .obj/qwaylandshmbackingstore.o .obj/qwaylandinputdevice.o .obj/qwaylanddisplay.o .obj/qwaylandwindow.o .obj/qwaylandscreen.o .obj/qwaylandshmwindow.o .obj/qwaylandshellsurface.o .obj/qwaylandextendedsurface.o .obj/qwaylandsubsurface.o .obj/qwaylandtouch.o .obj/qwaylandqtkey.o .obj/qwaylandmimehelper.o .obj/qwaylandxkb.o .obj/qwaylandinputmethodeventbuilder.o .obj/qwaylandabstractdecoration.o .obj/qwaylanddecorationfactory.o .obj/qwaylanddecorationplugin.o .obj/qwaylandwindowmanagerintegration.o .obj/qwaylandinputcontext.o .obj/qwaylandshm.o .obj/qwaylandbuffer.o .obj/qwaylandclipboard.o .obj/qwaylandclientbufferintegration.o .obj/qwaylandclientbufferintegrationplugin.o .obj/qwaylandclientbufferintegrationfactory.o .obj/qwaylandserverbufferintegration.o .obj/qwaylandserverbufferintegrationplugin.o .obj/qwaylandserverbufferintegrationfactory.o .obj/qwaylandhardwareintegration.o .obj/qwaylandshellintegrationplugin.o .obj/qwaylandshellintegrationfactory.o .obj/qwaylandinputdeviceintegrationplugin.o .obj/qwaylandinputdeviceintegrationfactory.o .obj/qwaylandclientextension.o .obj/qwaylandcursor.o .obj/qwaylanddatadevice.o .obj/qwaylanddatadevicemanager.o .obj/qwaylanddataoffer.o .obj/qwaylanddatasource.o .obj/qwaylanddnd.o .obj/wayland-surface-extension-protocol.o .obj/wayland-touch-extension-protocol.o .obj/wayland-qt-key-unstable-v1-protocol.o .obj/wayland-qt-windowmanager-protocol.o .obj/wayland-text-input-unstable-v2-protocol.o .obj/wayland-xdg-output-unstable-v1-protocol.o .obj/wayland-server-buffer-extension-protocol.o .obj/wayland-hardware-integration-protocol.o .obj/qwayland-surface-extension.o .obj/qwayland-touch-extension.o .obj/qwayland-qt-key-unstable-v1.o .obj/qwayland-qt-windowmanager.o .obj/qwayland-text-input-unstable-v2.o .obj/qwayland-xdg-output-unstable-v1.o .obj/qwayland-server-buffer-extension.o .obj/qwayland-hardware-integration.o .obj/qwayland-wayland.o .obj/moc_qwaylanddisplay_p.o .obj/moc_qwaylandwindow_p.o .obj/moc_qwaylandinputdevice_p.o .obj/moc_qwaylandshellsurface_p.o .obj/moc_qwaylandabstractdecoration_p.o .obj/moc_qwaylanddecorationplugin_p.o .obj/moc_qwaylandwindowmanagerintegration_p.o .obj/moc_qwaylandinputcontext_p.o .obj/moc_qwaylandclientbufferintegrationplugin_p.o .obj/moc_qwaylandserverbufferintegrationplugin_p.o .obj/moc_qwaylandshellintegrationplugin_p.o .obj/moc_qwaylandinputdeviceintegrationplugin_p.o .obj/moc_qwaylandclientextension.o .obj/moc_qwaylanddatadevice_p.o .obj/moc_qwaylanddatasource_p.o /gnu/store/s4419vkhl4v1jsph9d3x2sa1vr5x8zww-qtbase-5.12.5/lib/libQt5Gui.so /gnu/store/s4419vkhl4v1jsph9d3x2sa1vr5x8zww-qtbase-5.12.5/lib/libQt5Core.so -lpthread /gnu/store/m7lpzgn381a7kjcjd3k9yn99q2kybzgk-wayland-1.17.0/lib/libwayland-cursor.so /gnu/store/m7lpzgn381a7kjcjd3k9yn99q2kybzgk-wayland-1.17.0/lib/libwayland-client.so /gnu/store/s4419vkhl4v1jsph9d3x2sa1vr5x8zww-qtbase-5.12.5/lib/libQt5FontDatabaseSupport.a /gnu/store/dpiabxgp1pz1sklc13lj26a5n9q54kj0-fontconfig-2.13.1/lib/libfontconfig.so /gnu/store/n367si248svwbhhmfwsmv74zl98sa0qk-freetype-2.10.1/lib/libfreetype.so /gnu/store/qx7p7hiq90mi7r78hcr9cyskccy2j4bg-zlib-1.2.11/lib/libz.so /gnu/store/s4419vkhl4v1jsph9d3x2sa1vr5x8zww-qtbase-5.12.5/lib/libQt5EventDispatcherSupport.a /gnu/store/b8pr2k0i2zd07zmb7kpffmcimqi337if-glib-2.60.6/lib/libgthread-2.0.so /gnu/store/b8pr2k0i2zd07zmb7kpffmcimqi337if-glib-2.60.6/lib/libglib-2.0.so /gnu/store/s4419vkhl4v1jsph9d3x2sa1vr5x8zww-qtbase-5.12.5/lib/libQt5ThemeSupport.a /gnu/store/s4419vkhl4v1jsph9d3x2sa1vr5x8zww-qtbase-5.12.5/lib/libQt5ServiceSupport.a /gnu/store/rxa4j5p91bz2sk50izhbn7fra6py4v5r-qtwayland-5.12.5/lib/libQt5Gui.so /gnu/store/rxa4j5p91bz2sk50izhbn7fra6py4v5r-qtwayland-5.12.5/lib/libQt5DBus.so /gnu/store/rxa4j5p91bz2sk50izhbn7fra6py4v5r-qtwayland-5.12.5/lib/libQt5Core.so -lpthread /gnu/store/s4419vkhl4v1jsph9d3x2sa1vr5x8zww-qtbase-5.12.5/lib/libQt5Gui.so /gnu/store/s4419vkhl4v1jsph9d3x2sa1vr5x8zww-qtbase-5.12.5/lib/libQt5DBus.so /gnu/store/s4419vkhl4v1jsph9d3x2sa1vr5x8zww-qtbase-5.12.5/lib/libQt5Core.so /gnu/store/0avmnc10absa39163pc1mznacl0v2iy3-mesa-19.2.1/lib/libGL.so /gnu/store/bhqsmf9amyv713cz2cahfcgkvh404jk4-libxkbcommon-0.8.4/lib/libxkbcommon.so g++: error: /gnu/store/rxa4j5p91bz2sk50izhbn7fra6py4v5r-qtwayland-5.12.5/lib/libQt5Gui.so: No such file or directory g++: error: /gnu/store/rxa4j5p91bz2sk50izhbn7fra6py4v5r-qtwayland-5.12.5/lib/libQt5DBus.so: No such file or directory g++: error: /gnu/store/rxa4j5p91bz2sk50izhbn7fra6py4v5r-qtwayland-5.12.5/lib/libQt5Core.so: No such file or directory make[2]: *** [Makefile:337: ../../lib/libQt5WaylandClient.so.5.12.5] Error 1 make[2]: Leaving directory '/tmp/guix-build-qtwayland-5.12.5.drv-0/qtwayland-everywhere-src-5.12.5/src/client' make[1]: *** [Makefile:76: sub-client-make_first] Error 2 make[1]: *** Waiting for unfinished jobs....
The problem here is that libQt5DBus.so and friends appear twice in the g++ command line. The second entry is correct. The bogus entries are in the installation prefix given to qmake (/gnu/store/rxa4j5p91bz2sk50izhbn7fra6py4v5r-qtwayland-5.12.5), which does not exist at this stage.
Any idea what is going on here?