#1100902 qt6-webengine: Please add basic build support for loongarch64

#1100902#5
Date:
2025-03-20 09:34:50 UTC
From:
To:
Dear maintainers,

Package qt6-webengine is not enable for loong64 in the Debian Package
Auto-Building environment.
The details can be found at
https://buildd.debian.org/status/package.php?p=qt6-webengine&suite=sid.

Reference github link [1][2].
Please consider the patch I attached.
Based on attached patch, I have built qt6-webengine
(6.8.2+dfsg-3+loong64) successfully on locally.
```
......
    dh_builddeb -O--buildsystem=cmake\+ninja
dpkg-deb: building package 'qml6-module-qtwebengine-dbgsym' in
'../qml6-module-qtwebengine-dbgsym_6.8.2+dfsg-3+loong64_ldpkg-deb:
building package 'libqt6pdfquick6-dbgsym' in
'../libqt6pdfquick6-dbgsym_6.8.2+dfsg-3+loong64_loong64.deb'.
oong64.deb'.
dpkg-deb: building package 'qt6-image-formats-plugin-pdf' in
'../qt6-image-formats-plugin-pdf_6.8.2+dfsg-3+loong64_loong64.deb'.
dpkg-deb: building package 'libqt6webenginequick6' in
'../libqt6webenginequick6_6.8.2+dfsg-3+loong64_loong64.deb'.
dpkg-deb: building package 'libqt6webenginecore6' in
'../libqt6webenginecore6_6.8.2+dfsg-3+loong64_loong64.deb'.
dpkg-deb: building package 'qt6-webengine-private-dev' in
'../qt6-webengine-private-dev_6.8.2+dfsg-3+loong64_loong64.deb'.
dpkg-deb: building package 'qt6-webengine-doc-html' in
'../qt6-webengine-doc-html_6.8.2+dfsg-3+loong64_all.deb'.
dpkg-deb: building package 'qt6-image-formats-plugin-pdf-dbgsym' in
'../qt6-image-formats-plugin-pdf-dbgsym_6.8.2+dfsg-3+loong64_loong64.deb'.
dpkg-deb: building package 'qml6-module-qtwebengine-controlsdelegates'
in
'../qml6-module-qtwebengine-controlsdelegates_6.8.2+dfsg-3+loong64_loong64.deb'.
dpkg-deb: building package 'qt6-webengine-dev-tools' in
'../qt6-webengine-dev-tools_6.8.2+dfsg-3+loong64_loong64.deb'.
dpkg-deb: building package
'qml6-module-qtwebengine-controlsdelegates-dbgsym' in
'../qml6-module-qtwebengine-controlsdelegates-dbgsym_6.8.2+dfsg-3+loong64_loong64.deb'.
dpkg-deb: building package 'qml6-module-qtquick-pdf' in
'../qml6-module-qtquick-pdf_6.8.2+dfsg-3+loong64_loong64.deb'.
dpkg-deb: building package 'libqt6webenginequick6-dbgsym' in
'../libqt6webenginequick6-dbgsym_6.8.2+dfsg-3+loong64_loong64.deb'.
dpkg-deb: building package 'qml6-module-qtquick-pdf-dbgsym' in
'../qml6-module-qtquick-pdf-dbgsym_6.8.2+dfsg-3+loong64_loong64.deb'.
dpkg-deb: building package 'qml6-module-qtwebengine' in
'../qml6-module-qtwebengine_6.8.2+dfsg-3+loong64_loong64.deb'.
dpkg-deb: building package 'qt6-webengine-dev-tools-dbgsym' in
'../qt6-webengine-dev-tools-dbgsym_6.8.2+dfsg-3+loong64_loong64.deb'.
dpkg-deb: building package 'qt6-pdf-dev' in
'../qt6-pdf-dev_6.8.2+dfsg-3+loong64_loong64.deb'.
dpkg-deb: building package 'qt6-webengine-doc' in
'../qt6-webengine-doc_6.8.2+dfsg-3+loong64_all.deb'.
dpkg-deb: building package 'qt6-webengine-dev' in
'../qt6-webengine-dev_6.8.2+dfsg-3+loong64_loong64.deb'.
dpkg-deb: building package 'qt6-webengine-dev-dbgsym' in
'../qt6-webengine-dev-dbgsym_6.8.2+dfsg-3+loong64_loong64.deb'.
dpkg-deb: building package 'qt6-webengine-doc-dev' in
'../qt6-webengine-doc-dev_6.8.2+dfsg-3+loong64_all.deb'.
dpkg-deb: building package 'qt6-webengine-examples' in
'../qt6-webengine-examples_6.8.2+dfsg-3+loong64_loong64.deb'.
dpkg-deb: building package 'libqt6pdfwidgets6' in
'../libqt6pdfwidgets6_6.8.2+dfsg-3+loong64_loong64.deb'.
dpkg-deb: building package 'libqt6pdfwidgets6-dbgsym' in
'../libqt6pdfwidgets6-dbgsym_6.8.2+dfsg-3+loong64_loong64.deb'.
dpkg-deb: building package 'qt6-webengine-examples-dbgsym' in
'../qt6-webengine-examples-dbgsym_6.8.2+dfsg-3+loong64_loong64.deb'.
dpkg-deb: building package 'libqt6webenginecore6-bin' in
'../libqt6webenginecore6-bin_6.8.2+dfsg-3+loong64_loong64.deb'.
dpkg-deb: building package 'libqt6webenginewidgets6' in
'../libqt6webenginewidgets6_6.8.2+dfsg-3+loong64_loong64.deb'.
dpkg-deb: building package 'libqt6webenginewidgets6-dbgsym' in
'../libqt6webenginewidgets6-dbgsym_6.8.2+dfsg-3+loong64_loong64.deb'.
dpkg-deb: building package 'libqt6webengine6-data' in
'../libqt6webengine6-data_6.8.2+dfsg-3+loong64_all.deb'.
dpkg-deb: building package 'libqt6webenginecore6-bin-dbgsym' in
'../libqt6webenginecore6-bin-dbgsym_6.8.2+dfsg-3+loong64_loong64.deb'.
dpkg-deb: building package 'libqt6webenginecore6-dbgsym' in
'../libqt6webenginecore6-dbgsym_6.8.2+dfsg-3+loong64_loong64.deb'.
dpkg-deb: building package 'libqt6pdf6' in
'../libqt6pdf6_6.8.2+dfsg-3+loong64_loong64.deb'.
dpkg-deb: building package 'libqt6pdf6-dbgsym' in
'../libqt6pdf6-dbgsym_6.8.2+dfsg-3+loong64_loong64.deb'.
dpkg-deb: building package 'libqt6pdfquick6' in
'../libqt6pdfquick6_6.8.2+dfsg-3+loong64_loong64.deb'.
  dpkg-genbuildinfo
-O../qt6-webengine_6.8.2+dfsg-3+loong64_loong64.buildinfo
  dpkg-genchanges -O../qt6-webengine_6.8.2+dfsg-3+loong64_loong64.changes
```

Please consider adding loongarch64 patch in d/patches.
Your opinions are welcome.

[1]:
https://github.com/AOSC-Dev/chromium-loongarch64/blob/master/qt6-webengine/
[2]:
https://github.com/sunhaiyong1978/Yongbao/blob/main/loongarch64/files/step/base_support/qt6/

Best regards,
Dandan Zhang

#1100902#10
Date:
2025-03-20 18:52:56 UTC
From:
To:
Generally, we don’t like to add long patches to support architectures
that are not supported by upstream qt6-webengine.  I would recommend
you submit your patch upstream.  Once accepted there, we would be
happy to build for loong64.

#1100902#15
Date:
2025-03-20 21:16:59 UTC
From:
To:
Hej,

Am Donnerstag, 20. März 2025, 19:52:56 Mitteleuropäische Normalzeit
schrieb Soren Stoutner:
[...]

I fully agree with what Soren said. A 10.000-line patch is simply not
maintainable. If you want loong64-support, I'm afraid you will have to
get this patch upstream.

It's a similar situation as the riscv64-support which requires an even
bigger patch: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1030895

#1100902#22
Date:
2026-06-11 01:36:56 UTC
From:
To:
Hi,

How about the situation of  qt6-webengine uptream support loong64?

My package apvlv Build-Depends: qt6-webengine-dev.

I'd try to build on my local test machine, but not success.

After I do some simply patch, I meet the error in build
third_party/swiftshader:

v8_use_external_startup_data=true
webnn_use_tflite=false
CMake Error at /home/atzlinux/devel/official/qt6-webengine/cmake/QtGnGen.cmake:95 (message):

#1100902#27
Date:
2026-06-14 18:32:50 UTC
From:
To:
Hi,
loongarch@lists.debian.org, atzlinux@debian.org

I'm afraid my stance about support loongarch64 has not changed. If we
want to support an architecture, it needs to be maintainable.

If we had a couple of small patches, I'd happily include them. But this
patch has 10.000 lines, chromium has almost 25 patches that need a
regular update. I don't see how we have the resources to maintain such a
patch set. Not to mention that we have 500 other packages to take care
of.

Another potential issue is that qt6-webengine, unlike chromium, has a
lot of reverse dependencies. If we enable loongarch64 and start building
all reverse dependencies for loongarch64, then we fully commit to this
architecture. We cannot just disable loongarch64 builds for qt6-
webengine in case of build failures as all reverse dependencies would
need adjusting as well.