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

        1. 1545321001-install-x11-libs_qtwebengine-5.12.0.out.xz
          340 kB
          Heiko Becker
        2. 1545402160-install-x11-libs_qtwebengine-5.12.0.out.xz
          339 kB
          Heiko Becker
        3. nm.txt
          19 kB
          Heiko Becker

          Issue Links

          For Gerrit Dashboard: QTBUG-72601
          # Subject Branch Project Status CR V

            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