Source: qttools-opensource-src
Version: 5.15.15-3
Severity: wishlist
Tags: patch
User: debian-loonga...@lists.debian.org
Usertags: loong64
Dear maintainers,
Compiling the qttools-opensource-src successed for loong64 in the Debian
Package Auto-Building environment.
But qttools-opensource-src source package cannot build qdoc-qt5 on loong64.
Without qdoc-qt5 support, the phenomenon caused is
lomiri-ui-toolkit_1.3.5100 build failure.
The reason is as below,
1.lomiri-ui-toolkit's build dependency including qttools5-dev-tools.
2.qttools5-dev-tools was built from qttools-opensource-src.
3.qttools-opensource-src's d/control can not set the qdoc-qt5's
installation-depend for loong64.
4.due to not build and enable qdoc-qt5 for loong64 in
qttools-opensource-src's d/control.
```
Package: qttools5-dev-tools
Architecture: any
Multi-Arch: foreign
Section: devel
Depends: qdoc-qt5 (= ${binary:Version}) [amd64 arm64 armel armhf ......
riscv64 s390x sparc64],
```
The error log can be found at
https://buildd.debian.org/status/logs.php?pkg=lomiri-ui-toolkit&arch=loong64.
Please consider the patch I attached for qttools-opensource-src.
I have built qttools-opensource-src successfully on local ENV.
```
dh_builddeb -a
dpkg-deb: building package 'libqt5designercomponents5' in
'../libqt5designercomponents5_5.15.15-4_loong64.deb'.
dpkg-deb: building package 'libqt5designer5' in
'../libqt5designer5_5.15.15-4_loong64.deb'.
dpkg-deb: building package 'qhelpgenerator-qt5' in
'../qhelpgenerator-qt5_5.15.15-4_loong64.deb'.
dpkg-deb: building package 'qttools5-dev' in
'../qttools5-dev_5.15.15-4_loong64.deb'.
dpkg-deb: building package 'qdbus-qt5' in
'../qdbus-qt5_5.15.15-4_loong64.deb'.
dpkg-deb: building package 'qtattributionsscanner-qt5' in
'../qtattributionsscanner-qt5_5.15.15-4_loong64.deb'.
dpkg-deb: building package 'qdoc-qt5' in
'../qdoc-qt5_5.15.15-4_loong64.deb'.
......
dpkg-deb: building package 'qt5-assistant-dbgsym' in
'../qt5-assistant-dbgsym_5.15.15-4_loong64.deb'.
dpkg-deb: building package 'qdoc-qt5-dbgsym' in
'../qdoc-qt5-dbgsym_5.15.15-4_loong64.deb'.
......
dpkg-deb: building package 'qttools5-private-dev' in
'../qttools5-private-dev_5.15.15-4_loong64.deb'.
dpkg-genbuildinfo --build=any
-O../qttools-opensource-src_5.15.15-4_loong64.buildinfo
```
Please enable qdoc-qt5 and qwebview designer plugin on loong64, this is
important for loong64.
Enable qdoc-qt5 in qttools-opensource-src source package for loong64
will be friendly to many packages who's build dependency is
qttools5-dev-tools(e.g.If the qdoc-qt5 installation dependency is not
installed, it will suddenly fail during compilation).
Best regards,
Dandan Zhang
diff -Nru qttools-opensource-src-5.15.15/debian/control
qttools-opensource-src-5.15.15/debian/control
--- qttools-opensource-src-5.15.15/debian/control 2024-11-17
01:28:39.000000000 +0800
+++ qttools-opensource-src-5.15.15/debian/control 2024-11-24
17:17:28.000000000 +0800
@@ -8,11 +8,11 @@
Dmitry Shachnev <mity...@debian.org>,
Simon Quigley <tsimo...@debian.org>
Build-Depends: debhelper-compat (= 13),
- libclang-dev (>= 1:3.9~) [amd64 arm64 armel armhf hurd-i386
i386 mips mips64 mips64el mips64r6 mips64r6el mipsel mipsr6 mipsr6el powerpc
ppc64 ppc64el riscv64 s390x sparc64],
+ libclang-dev (>= 1:3.9~) [amd64 arm64 armel armhf hurd-i386
i386 loong64 mips mips64 mips64el mips64r6 mips64r6el mipsel mipsr6 mipsr6el
powerpc ppc64 ppc64el riscv64 s390x sparc64],
libqt5opengl5-dev (>= 5.15.15+dfsg~),
libqt5sql5-sqlite (>= 5.15.15+dfsg~),
- libqt5webkit5-dev (>= 5.212.0~alpha4-8~) [amd64 arm64 armel
armhf i386 mips64el mipsel ppc64 ppc64el riscv64 s390x sh4 x32],
- llvm-dev (>= 1:3.9~) [amd64 arm64 armel armhf hurd-i386 i386
mips mips64 mips64el mips64r6 mips64r6el mipsel mipsr6 mipsr6el powerpc ppc64
ppc64el riscv64 s390x sparc64],
+ libqt5webkit5-dev (>= 5.212.0~alpha4-8~) [amd64 arm64 armel
armhf i386 loong64 mips64el mipsel ppc64 ppc64el riscv64 s390x sh4 x32],
+ llvm-dev (>= 1:3.9~) [amd64 arm64 armel armhf hurd-i386 i386
loong64 mips mips64 mips64el mips64r6 mips64r6el mipsel mipsr6 mipsr6el powerpc
ppc64 ppc64el riscv64 s390x sparc64],
pkg-kde-tools,
qtbase5-private-dev (>= 5.15.15+dfsg~),
qtdeclarative5-private-dev (>= 5.15.15+dfsg~),
@@ -61,7 +61,7 @@
the QtDBus library.
Package: qdoc-qt5
-Architecture: amd64 arm64 armel armhf hurd-i386 i386 mips mips64 mips64el
mips64r6 mips64r6el mipsel mipsr6 mipsr6el powerpc ppc64 ppc64el riscv64 s390x
sparc64
+Architecture: amd64 arm64 armel armhf hurd-i386 i386 loong64 mips mips64
mips64el mips64r6 mips64r6el mipsel mipsr6 mipsr6el powerpc ppc64 ppc64el
riscv64 s390x sparc64
Multi-Arch: foreign
Section: utils
Depends: qtchooser, ${misc:Depends}, ${shlibs:Depends}
@@ -151,7 +151,7 @@
Architecture: any
Multi-Arch: foreign
Section: devel
-Depends: qdoc-qt5 (= ${binary:Version}) [amd64 arm64 armel armhf hurd-i386
i386 mips mips64 mips64el mips64r6 mips64r6el mipsel mipsr6 mipsr6el powerpc
ppc64 ppc64el riscv64 s390x sparc64],
+Depends: qdoc-qt5 (= ${binary:Version}) [amd64 arm64 armel armhf hurd-i386
i386 loong64 mips mips64 mips64el mips64r6 mips64r6el mipsel mipsr6 mipsr6el
powerpc ppc64 ppc64el riscv64 s390x sparc64],
qhelpgenerator-qt5 (= ${binary:Version}),
qt5-assistant (= ${binary:Version}),
qtattributionsscanner-qt5 (= ${binary:Version}),
diff -Nru qttools-opensource-src-5.15.15/debian/rules
qttools-opensource-src-5.15.15/debian/rules
--- qttools-opensource-src-5.15.15/debian/rules 2024-11-17 01:27:57.000000000
+0800
+++ qttools-opensource-src-5.15.15/debian/rules 2024-11-24 17:17:28.000000000
+0800
@@ -9,7 +9,7 @@
export LLVM_INSTALL_DIR := $(shell llvm-config --prefix)
# Archs that do not build depend on QtWebkit do not ship qwebview.
-qwebview_archs := amd64 arm64 armel armhf i386 mips64el mipsel ppc64 ppc64el
riscv64 s390x sh4 x32
+qwebview_archs := amd64 arm64 armel armhf i386 loong64 mips64el mipsel ppc64
ppc64el riscv64 s390x sh4 x32
%:
dh $@ --with pkgkde_symbolshelper