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

qtwebengine-5.12.0 does not build except as part of full qt

    XMLWordPrintable

    Details

    • Type: Bug
    • Status: Closed
    • Priority: P2: Important
    • Resolution: Done
    • Affects Version/s: 5.12.0
    • Fix Version/s: 5.12.2
    • Component/s: Build System, WebEngine
    • Labels:
      None
    • Environment:
      glibc-2.28, gcc-8.2.0, binutils-2.31.1, qt-everywhere-src-5.12.0, qtwebengine-everywhere-src-5.12.0.
    • Platform/s:
      Linux/X11

      Description

      On Beyond Linux From Scratch we have been building Qt5 without webengine, and then building webengine in separate instructions for the few of us who need it. This saves a lot of time, and a little space, for people who do not use falkon. It also allows our automated 'jhalfs' process to pick the correct dependencies so that falkon can be built (the alternative would be to only mention webengine in text notes, which will prevent the automated build).

      Up to 5.11.3 this works. In 5.12.0, the build fails although building the whole package works, i.e. building webengine within qt5 instead of trying to build the separate qtwebengine tarball afterwards).

      In target 15580/16103 which appears to be compiling client_cert_select_controller.cpp

      In file included from /scratch/ken/qtwebengine-everywhere-src-5.12.0/src/core/client_cert_select_controller.cpp:40:
      /scratch/ken/qtwebengine-everywhere-src-5.12.0/src/core/client_cert_select_controller.h:75:37: error: variable 'QWEBENGINECORE_EXPORT ClientCertSelectController' has initializer but incomplete type
      class QWEBENGINECORE_PRIVATE_EXPORT ClientCertSelectController {
      ^~~~~~~~~~~~~~~~~~~~~~~~~~

      Gentoo are using a sed,

      find . -type f -name "*.pr[fio]" |
      xargs sed -i -e 's|INCLUDEPATH += |&$$QTWEBENGINE_ROOT/include |'

      (in practice, prf fiels are not altered by that)

      With that, the build almost completes. In the final target when it tries to link ../../libexec/QtWebEngineProcess it reports

      .obj/main.o:main.cpp:function localtime: error: undefined reference to 'sandbox::localtime_override(long const*)'

      That appears to be present in /build/src/core/release/obj/sandbox/linux/libsandbox_services.a and that archive is specified among the files to be linked into libQtWebEngineCore.so.5.12

        Attachments

          Issue Links

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

            Activity

              People

              Assignee:
              michal Michal Klocek
              Reporter:
              zarniwhoop Ken Moffat
              Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

                Dates

                Created:
                Updated:
                Resolved:

                  Gerrit Reviews

                  There are no open Gerrit changes