Hi! On 8/27/19 2:26 PM, Simon Lees wrote:
... because clang is unavailable on ppc64.
LLVM and Clang are fully supported by upstream on ppc64 and ppc32 (both big-endian). If it's not building on openSUSE, then you've found a bug that should be fixed.
It looks like qdoc support is the only thing that requires clang, updating the bcond at the top of https://build.opensuse.org/package/view_file/openSUSE:Factory/libqt5-qttools... to exclude building qdoc support on ppc64 looks like it should fix this issue.
No, you should fix LLVM/clang on ppc64 if it's broken there.
Likewise, the following chain breaks the build on armv7l:
hplip (buildreq) -> python3-qt5-devel -> libqt5-qtwebengine-devel -> libavcodec58 -> libdav1d.so.1
It seems that I can fix my build using #!BuildIgnore. Yet I'd like to question whether these are really hard dependencies. Is it reasonable to require libavcodec to be installed in order to compile for Qt5?
qtwebengine embeds a modified chromium browser into applications, chromium seems to use libavcodec rather then gst for audio so libavcodec ends up as a runtime dependency of qtwebengine as well.
And I'm very confident that both ffmpeg and qtwebengine work fine on ARMv7 as they do on Debian.
I imagine there are more applications that use qtwebengine that require working audio then there are python3-qt5 applications that are using qtwebengine, so maybe it would make sense to split qtwebengine out of python3-qt5 into a sub package. At the same time we don't build qtwebengine for a number of architectures such as ppc64 which is maybe why you have less issues there if aarch64 still works given many people use it on the Raspberry Pi, maybe we should look at dropping qtwebengine for armv7l if its not going to work (i'd take a guess people probably haven't tested it there).
You can see in Debian on which architecture qtwebengine is supported:
https://buildd.debian.org/status/package.php?p=qtwebengine-opensource-src&suite=experimental
Google is still maintaining ARMv7 support in the foreseeable future, so it should not be disabled there. Adrian N�����r��y隊Z)z{.���r�+�맲��r��z�^�ˬz��N�(�֜��^� ޭ隊Z)z{.���r�+��0�����Ǩ�