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

Cannot build QtWebEngine

    XMLWordPrintable

Details

    • Bug
    • Resolution: Unresolved
    • P2: Important
    • None
    • 5.15.13, 6.5.3, 6.7.0
    • Build System, WebEngine
    • None
    • Ubuntu 22.04
    • Linux/Wayland

    Description

      I'm trying to build qtwebengine in the specified versions, but the build always fails. When I -skip qtwebengine, it works like a charm. The errors are as follows:

      === Qt 6.7.0 ===
      [1791/26679] ACTION //third_party/devtools-frontend/src/front_end/core/common:ColorUtils(/home/user/src/qt-6.7.0/build/qtwebengine/src/core/target_toolchain:target)
      FAILED: gen/third_party/devtools-frontend/src/front_end/core/common/ColorUtils-tsconfig.json gen/third_party/devtools-frontend/src/front_end/core/common/ColorUtils.js gen/third_party/devtools-frontend/src/front_end/core/common/ColorUtils.js.map gen/third_party/devtools-frontend/src/front_end/core/common/ColorUtils.d.ts 
      /home/user/src/bin/python3 ../../../../../../qtwebengine/src/3rdparty/chromium/third_party/devtools-frontend/src/third_party/typescript/ts_library.py --tsconfig_output_location gen/third_party/devtools-frontend/src/front_end/core/common/ColorUtils-tsconfig.json --front_end_directory ../../../../../../qtwebengine/src/3rdparty/chromium/third_party/devtools-frontend/src/front_end/core/common --sources ../../../../../../qtwebengine/src/3rdparty/chromium/third_party/devtools-frontend/src/front_end/core/common/ColorUtils.ts
      
      TypeScript compilation failed. Used tsconfig gen/third_party/devtools-frontend/src/front_end/core/common/ColorUtils-tsconfig.json
      
      /home/user/src/qt-6.7.0/qtwebengine/src/3rdparty/chromium/third_party/devtools-frontend/src/node_modules/typescript/lib/tsc.js:93
        for (let i = startIndex ?? 0; i < array.length; i++) {
                                 ^
      
      SyntaxError: Unexpected token '?'
          at wrapSafe (internal/modules/cjs/loader.js:915:16)
          at Module._compile (internal/modules/cjs/loader.js:963:27)
          at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)
          at Module.load (internal/modules/cjs/loader.js:863:32)
          at Function.Module._load (internal/modules/cjs/loader.js:708:14)
          at Module.require (internal/modules/cjs/loader.js:887:19)
          at require (internal/modules/cjs/helpers.js:74:18)
          at Object.<anonymous> (/home/user/src/qt-6.7.0/qtwebengine/src/3rdparty/chromium/third_party/devtools-frontend/src/node_modules/typescript/bin/tsc:2:1)
          at Module._compile (internal/modules/cjs/loader.js:999:30)
          at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)
      
      
      
      === Qt 6.5.3 with six 1.15 ===
      -- Configuring submodule 'qtwebengine'
      Traceback (most recent call last):
        File "<string>", line 1, in <module>
        File "/home/user/sw/python3/lib/python3.12/site-packages/html5lib/__init__.py", line 25, in <module>
          from .html5parser import HTMLParser, parse, parseFragment
        File "/home/user/sw/python3/lib/python3.12/site-packages/html5lib/html5parser.py", line 6, in <module>
          from . import _inputstream
        File "/home/user/sw/python3/lib/python3.12/site-packages/html5lib/_inputstream.py", line 4, in <module>
          from six.moves import http_client, urllib
      ModuleNotFoundError: No module named 'six.moves'
      [QtWebEngine] -- Checking 'ulimit -n'
      [QtWebEngine]  -- Open files limit 1024
      [QtWebEngine]  -- Creating linker launcher
      [QtWebEngine] -- Support check for QtWebEngine failed: Python3 html5lib is missing.
      [QtWebEngine] -- Support check for QtPdf failed: Python3 html5lib is missing.
      
      
      === Qt 6.5.3 with six 1.16 ===
      [4148/29995] ACTION //tools/gritsettings:default_resource_ids(/home/user/src/qt-6.5.3/build/qtwebengine/src/core/target_toolchain:target)
      FAILED: gen/tools/gritsettings/default_resource_ids 
      /home/user/bin/python3 ../../../../../../qtwebengine/src/3rdparty/chromium/tools/grit/grit.py update_resource_ids -o gen/tools/gritsettings/default_resource_ids --add-header --depfile gen/tools/gritsettings/default_resource_ids.d --input ../../../../../../qtwebengine/src/3rdparty/chromium/tools/gritsettings/resource_ids.spec
      Traceback (most recent call last):
        File "/home/user/src/qt-6.5.3/build/qtwebengine/src/core/Release/x86_64/../../../../../../qtwebengine/src/3rdparty/chromium/tools/grit/grit.py", line 14, in <module>
          import grit.grit_runner
        File "/home/user/src/qt-6.5.3/qtwebengine/src/3rdparty/chromium/tools/grit/grit/grit_runner.py", line 19, in <module>
          from grit import util
        File "/home/user/src/qt-6.5.3/qtwebengine/src/3rdparty/chromium/tools/grit/grit/util.py", line 21, in <module>
          from six.moves import html_entities as entities
      ModuleNotFoundError: No module named 'six.moves'
      
      
      
      === Qt 5.15.13 ===
      [779/24940] /home/user/bin/python2 ../../../../../qtwebengine/src/3rdparty/chromium/build/config/merge_for_jumbo.py --outputs gen/base/base_jumbo_1.cc gen/base/base_jumbo_2.cc gen/base/base_jumbo_3.cc gen/base/base_jumbo_4.cc gen/base/base_jumbo_5.cc gen/base/base_jumbo_6.cc gen/base/base_jumbo_7.cc gen/base/base_jumbo_8.cc gen/base/base_jumbo_9.cc gen/base/base_jumbo_10.cc gen/base/base_jumbo_11.cc gen/base/base_jumbo_12.cc gen/base/base_jumbo_13.cc gen/base/base_jumbo_14.cc gen/base/base_jumbo_15.cc gen/base/base_jumbo_16.cc gen/base/base_jumbo_17.cc gen/base/base_jumbo_18.cc gen/base/base_jumbo_19.cc gen/base/base_jumbo_20.cc gen/base/base_jumbo_21.cc gen/base/base_jumbo_22.cc gen/base/base_jumbo_23.cc gen/base/base_jumbo_24.cc gen/base/base_jumbo_25.cc gen/base/base_jumbo_26.cc gen/base/base_jumbo_27.cc gen/base/base_jumbo_28.cc gen/base/base_jumbo_29.cc gen/base/base_jumbo_30.cc gen/base/base_jumbo_31.cc gen/base/base_jumbo_32.cc gen/base/base_jumbo_33.cc gen/base/base_jumbo_34.cc gen/base/base_jumbo_35.cc gen/base/base_jumbo_36.cc gen/base/base_jumbo_37.cc gen/base/base_jumbo_38.cc gen/base/base_jumbo_39.cc gen/base/base_jumbo_40.cc gen/base/base_jumbo_41.cc gen/base/base_jumbo_42.cc gen/base/base_jumbo_43.cc gen/base/base_jumbo_44.cc gen/base/base_jumbo_45.cc gen/base/base_jumbo_46.cc gen/base/base_jumbo_47.cc gen/base/base_jumbo_c.c --file-list=__base_base__jumbo_merge__home_user_src_qt-5.15.13_build_qtwebengine_src_toolchain_target__rule.rsp
      FAILED: gen/base/base_jumbo_1.cc gen/base/base_jumbo_2.cc gen/base/base_jumbo_3.cc gen/base/base_jumbo_4.cc gen/base/base_jumbo_5.cc gen/base/base_jumbo_6.cc gen/base/base_jumbo_7.cc gen/base/base_jumbo_8.cc gen/base/base_jumbo_9.cc gen/base/base_jumbo_10.cc gen/base/base_jumbo_11.cc gen/base/base_jumbo_12.cc gen/base/base_jumbo_13.cc gen/base/base_jumbo_14.cc gen/base/base_jumbo_15.cc gen/base/base_jumbo_16.cc gen/base/base_jumbo_17.cc gen/base/base_jumbo_18.cc gen/base/base_jumbo_19.cc gen/base/base_jumbo_20.cc gen/base/base_jumbo_21.cc gen/base/base_jumbo_22.cc gen/base/base_jumbo_23.cc gen/base/base_jumbo_24.cc gen/base/base_jumbo_25.cc gen/base/base_jumbo_26.cc gen/base/base_jumbo_27.cc gen/base/base_jumbo_28.cc gen/base/base_jumbo_29.cc gen/base/base_jumbo_30.cc gen/base/base_jumbo_31.cc gen/base/base_jumbo_32.cc gen/base/base_jumbo_33.cc gen/base/base_jumbo_34.cc gen/base/base_jumbo_35.cc gen/base/base_jumbo_36.cc gen/base/base_jumbo_37.cc gen/base/base_jumbo_38.cc gen/base/base_jumbo_39.cc gen/base/base_jumbo_40.cc gen/base/base_jumbo_41.cc gen/base/base_jumbo_42.cc gen/base/base_jumbo_43.cc gen/base/base_jumbo_44.cc gen/base/base_jumbo_45.cc gen/base/base_jumbo_46.cc gen/base/base_jumbo_47.cc gen/base/base_jumbo_c.c 
      /home/user/bin/python2 ../../../../../qtwebengine/src/3rdparty/chromium/build/config/merge_for_jumbo.py --outputs gen/base/base_jumbo_1.cc gen/base/base_jumbo_2.cc gen/base/base_jumbo_3.cc gen/base/base_jumbo_4.cc gen/base/base_jumbo_5.cc gen/base/base_jumbo_6.cc gen/base/base_jumbo_7.cc gen/base/base_jumbo_8.cc gen/base/base_jumbo_9.cc gen/base/base_jumbo_10.cc gen/base/base_jumbo_11.cc gen/base/base_jumbo_12.cc gen/base/base_jumbo_13.cc gen/base/base_jumbo_14.cc gen/base/base_jumbo_15.cc gen/base/base_jumbo_16.cc gen/base/base_jumbo_17.cc gen/base/base_jumbo_18.cc gen/base/base_jumbo_19.cc gen/base/base_jumbo_20.cc gen/base/base_jumbo_21.cc gen/base/base_jumbo_22.cc gen/base/base_jumbo_23.cc gen/base/base_jumbo_24.cc gen/base/base_jumbo_25.cc gen/base/base_jumbo_26.cc gen/base/base_jumbo_27.cc gen/base/base_jumbo_28.cc gen/base/base_jumbo_29.cc gen/base/base_jumbo_30.cc gen/base/base_jumbo_31.cc gen/base/base_jumbo_32.cc gen/base/base_jumbo_33.cc gen/base/base_jumbo_34.cc gen/base/base_jumbo_35.cc gen/base/base_jumbo_36.cc gen/base/base_jumbo_37.cc gen/base/base_jumbo_38.cc gen/base/base_jumbo_39.cc gen/base/base_jumbo_40.cc gen/base/base_jumbo_41.cc gen/base/base_jumbo_42.cc gen/base/base_jumbo_43.cc gen/base/base_jumbo_44.cc gen/base/base_jumbo_45.cc gen/base/base_jumbo_46.cc gen/base/base_jumbo_47.cc gen/base/base_jumbo_c.c --file-list=__base_base__jumbo_merge__home_user_src_qt-5.15.13_build_qtwebengine_src_toolchain_target__rule.rsp
      ERROR:root:code for hash md5 was not found.
      Traceback (most recent call last):
        File "/home/user/sw/python2/lib/python2.7/hashlib.py", line 147, in <module>
          globals()[__func_name] = __get_hash(__func_name)
        File "/home/user/sw/python2/lib/python2.7/hashlib.py", line 97, in __get_builtin_constructor
          raise ValueError('unsupported hash type ' + name)
      ValueError: unsupported hash type md5
      ERROR:root:code for hash sha1 was not found.
      Traceback (most recent call last):
        File "/home/user/sw/python2/lib/python2.7/hashlib.py", line 147, in <module>
          globals()[__func_name] = __get_hash(__func_name)
        File "/home/user/sw/python2/lib/python2.7/hashlib.py", line 97, in __get_builtin_constructor
          raise ValueError('unsupported hash type ' + name)
      ValueError: unsupported hash type sha1
      ERROR:root:code for hash sha224 was not found.
      Traceback (most recent call last):
        File "/home/user/sw/python2/lib/python2.7/hashlib.py", line 147, in <module>
          globals()[__func_name] = __get_hash(__func_name)
        File "/home/user/sw/python2/lib/python2.7/hashlib.py", line 97, in __get_builtin_constructor
          raise ValueError('unsupported hash type ' + name)
      ValueError: unsupported hash type sha224
      ERROR:root:code for hash sha256 was not found.
      Traceback (most recent call last):
        File "/home/user/sw/python2/lib/python2.7/hashlib.py", line 147, in <module>
          globals()[__func_name] = __get_hash(__func_name)
        File "/home/user/sw/python2/lib/python2.7/hashlib.py", line 97, in __get_builtin_constructor
          raise ValueError('unsupported hash type ' + name)
      ValueError: unsupported hash type sha256
      ERROR:root:code for hash sha384 was not found.
      Traceback (most recent call last):
        File "/home/user/sw/python2/lib/python2.7/hashlib.py", line 147, in <module>
          globals()[__func_name] = __get_hash(__func_name)
        File "/home/user/sw/python2/lib/python2.7/hashlib.py", line 97, in __get_builtin_constructor
          raise ValueError('unsupported hash type ' + name)
      ValueError: unsupported hash type sha384
      ERROR:root:code for hash sha512 was not found.
      Traceback (most recent call last):
        File "/home/user/sw/python2/lib/python2.7/hashlib.py", line 147, in <module>
          globals()[__func_name] = __get_hash(__func_name)
        File "/home/user/sw/python2/lib/python2.7/hashlib.py", line 97, in __get_builtin_constructor
          raise ValueError('unsupported hash type ' + name)
      ValueError: unsupported hash type sha512
      Traceback (most recent call last):
        File "../../../../../qtwebengine/src/3rdparty/chromium/build/config/merge_for_jumbo.py", line 145, in <module>
          main()
        File "../../../../../qtwebengine/src/3rdparty/chromium/build/config/merge_for_jumbo.py", line 136, in main
          write_jumbo_files(inputs, outputs, written_input_set, written_output_set)
        File "../../../../../qtwebengine/src/3rdparty/chromium/build/config/merge_for_jumbo.py", line 76, in write_jumbo_files
          chunk_stops = generate_chunk_stops(inputs, len(outputs))
        File "../../../../../qtwebengine/src/3rdparty/chromium/build/config/merge_for_jumbo.py", line 65, in generate_chunk_stops
          centers = [min(indices, key=hasher) for indices in cut_ranges([0] + stops)]
        File "../../../../../qtwebengine/src/3rdparty/chromium/build/config/merge_for_jumbo.py", line 62, in <lambda>
          hasher = lambda n: hashlib.md5(inputs[n].encode()).hexdigest()
      AttributeError: 'module' object has no attribute 'md5'
      [...]
      ninja: build stopped: subcommand failed.
      make[4]: *** [Makefile.gn_run:1311: run_ninja] Error 1
      make[4]: Leaving directory '/home/user/src/qt-5.15.13/build/qtwebengine/src/core'
      make[3]: *** [Makefile:82: sub-gn_run-pro-make_first] Error 2
      make[3]: Leaving directory '/home/user/src/qt-5.15.13/build/qtwebengine/src/core'
      make[2]: *** [Makefile:80: sub-core-make_first] Error 2
      make[2]: Leaving directory '/home/user/src/qt-5.15.13/build/qtwebengine/src'
      make[1]: *** [Makefile:49: sub-src-make_first] Error 2
      make[1]: Leaving directory '/home/user/src/qt-5.15.13/build/qtwebengine'
      make: *** [Makefile:1088: module-qtwebengine-make_first] Error 2
      

      Attachments

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

        Activity

          People

            qt_webengine_team Qt WebEngine Team
            fips Fabiano Sidler
            Votes:
            0 Vote for this issue
            Watchers:
            5 Start watching this issue

            Dates

              Created:
              Updated:

              Gerrit Reviews

                There are no open Gerrit changes