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

Reply via email to