Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-79476

qtwayland adds installation prefix in LIBS, breaking build

    XMLWordPrintable

Details

    • Bug
    • Resolution: Out of scope
    • Not Evaluated
    • None
    • 5.12.5
    • Build System
    • 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?

      Attachments

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

        Activity

          People

            qtbuildsystem Qt Build System Team
            mbakke Marius Bakke
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes