-
Bug
-
Resolution: Fixed
-
P2: Important
-
None
-
5.15.13, 6.5.3, 6.7.0
-
None
-
Ubuntu 22.04
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