[Buildroot] [PATCH 2025.02.x 0/5] package/qt5: misc fixes + bump to 5.15.18
Quentin Schulz
foss+buildroot at 0leil.net
Tue Mar 24 11:01:45 UTC 2026
Backport of the series
https://lore.kernel.org/buildroot/20260323-qt5-5-15-18-v1-0-3cf8da16df10@cherry.de/
to the LTS. This thus depends on the series being merged to master
first, and possibly using git cherry-pick -x instead of what's been done
here. I've done this because 1) I use 2025.02.x only, 2) hopefully
lowers the efforts to backport the series for master to 2025.02.x by
having a publicly available "example" of what it'd look like.
Only the last patch had a conflict because one patch file is missing in
2025.02.x and another was renamed compared to master.
This has only been build tested on top of 2025.02.x with:
BR2_aarch64=y
BR2_cortex_a76_a55=y
BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_6_12=y
BR2_GLOBAL_PATCH_DIR="board/radxa/rock5b/patches"
BR2_DOWNLOAD_FORCE_CHECK_HASHES=y
BR2_TARGET_GENERIC_HOSTNAME="rock5b"
BR2_TARGET_GENERIC_ISSUE="Welcome to the rock5b board"
BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_MDEV=y
BR2_SYSTEM_DHCP="eth0"
BR2_ROOTFS_POST_BUILD_SCRIPT="board/radxa/rock5b/post-build.sh"
BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh"
BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/radxa/rock5b/genimage.cfg"
BR2_LINUX_KERNEL=y
BR2_LINUX_KERNEL_CUSTOM_VERSION=y
BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="6.12.4"
BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y
BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="board/radxa/rock5b/linux.fragment"
BR2_LINUX_KERNEL_DTS_SUPPORT=y
BR2_LINUX_KERNEL_INTREE_DTS_NAME="rockchip/rk3588-rock-5b"
BR2_LINUX_KERNEL_INTREE_DTSO_NAMES="rockchip/rk3588-rock-5b-pcie-srns rockchip/rk3588-rock-5b-pcie-ep"
BR2_LINUX_KERNEL_DTB_OVERLAY_SUPPORT=y
BR2_LINUX_KERNEL_INSTALL_TARGET=y
BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y
BR2_LINUX_KERNEL_NEEDS_HOST_PYTHON3=y
BR2_PACKAGE_LINUX_FIRMWARE=y
BR2_PACKAGE_LINUX_FIRMWARE_RTL_8169=y
BR2_TARGET_UBOOT_NEEDS_ATF_BL31=y
BR2_TARGET_UBOOT_NEEDS_ATF_BL31_ELF=y
BR2_PACKAGE_ROCKCHIP_RKBIN=y
BR2_PACKAGE_ROCKCHIP_RKBIN_TPL_FILENAME="bin/rk35/rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.12.bin"
BR2_TARGET_ARM_TRUSTED_FIRMWARE=y
BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_VERSION=y
BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_VERSION_VALUE="v2.12"
BR2_TARGET_ARM_TRUSTED_FIRMWARE_PLATFORM="rk3588"
BR2_TARGET_ARM_TRUSTED_FIRMWARE_IMAGES="bl31/bl31.elf"
BR2_TARGET_ROOTFS_EXT2=y
BR2_TARGET_ROOTFS_EXT2_4=y
BR2_TARGET_ROOTFS_EXT2_SIZE="250M"
BR2_TARGET_UBOOT=y
BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y
BR2_TARGET_UBOOT_CUSTOM_VERSION=y
BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2025.01"
BR2_TARGET_UBOOT_BOARD_DEFCONFIG="rock5b-rk3588"
BR2_TARGET_UBOOT_CONFIG_FRAGMENT_FILES="board/radxa/rock5b/u-boot.fragment"
BR2_TARGET_UBOOT_NEEDS_PYLIBFDT=y
BR2_TARGET_UBOOT_NEEDS_PYELFTOOLS=y
BR2_TARGET_UBOOT_NEEDS_OPENSSL=y
BR2_TARGET_UBOOT_NEEDS_GNUTLS=y
BR2_TARGET_UBOOT_NEEDS_UTIL_LINUX=y
BR2_TARGET_UBOOT_NEEDS_ROCKCHIP_RKBIN=y
BR2_PACKAGE_HOST_DOSFSTOOLS=y
BR2_PACKAGE_HOST_DTC=y
BR2_PACKAGE_HOST_GENIMAGE=y
BR2_PACKAGE_HOST_MTOOLS=y
as defconfig and the following command being run:
make qt53d qt5base qt5charts qt5connectivity qt5declarative qt5doc \
qt5graphicaleffects qt5imageformats qt5location qt5lottie \
qt5multimedia qt5quickcontrols qt5quickcontrols2 \
qt5quicktimeline qt5remoteobjects qt5script qt5scxml \
qt5sensors qt5serialbus qt5serialport qt5speech qt5svg \
qt5tools qt5virtualkeyboard qt5wayland qt5webchannel \
qt5websockets qt5webview qt5x11extras qt5xmlpatterns
Signed-off-by: Quentin Schulz <quentin.schulz at cherry.de>
---
Quentin Schulz (5):
package/qt5/qt53d: disable assimp support when BR2_PACKAGE_ASSIMP is not set
package/qt5/qt53d: force using Buildroot's assimp when selected
package/qt5/qt53d: always disable assimp support
package/qt5/qt5webengine-chromium: fix zlib license hash
package/qt5: bump packages to latest 5.15 kde submodule version
package/qt5/qt5.mk | 2 +-
package/qt5/qt53d/qt53d.hash | 2 +-
package/qt5/qt53d/qt53d.mk | 12 +-
.../0003-double-conversion-enable-for-nios2.patch | 4 +-
.../qt5/qt5base/0006-Fix-build-on-riscv32.patch | 4 +-
package/qt5/qt5base/qt5base.hash | 2 +-
package/qt5/qt5base/qt5base.mk | 2 +-
package/qt5/qt5charts/qt5charts.hash | 2 +-
package/qt5/qt5charts/qt5charts.mk | 2 +-
package/qt5/qt5connectivity/qt5connectivity.hash | 2 +-
package/qt5/qt5connectivity/qt5connectivity.mk | 2 +-
package/qt5/qt5declarative/qt5declarative.hash | 2 +-
package/qt5/qt5declarative/qt5declarative.mk | 2 +-
package/qt5/qt5doc/qt5doc.hash | 2 +-
package/qt5/qt5doc/qt5doc.mk | 2 +-
.../qt5graphicaleffects/qt5graphicaleffects.hash | 2 +-
.../qt5/qt5graphicaleffects/qt5graphicaleffects.mk | 2 +-
package/qt5/qt5imageformats/qt5imageformats.hash | 2 +-
package/qt5/qt5imageformats/qt5imageformats.mk | 2 +-
package/qt5/qt5location/qt5location.hash | 2 +-
package/qt5/qt5location/qt5location.mk | 2 +-
package/qt5/qt5lottie/qt5lottie.hash | 2 +-
package/qt5/qt5lottie/qt5lottie.mk | 2 +-
package/qt5/qt5multimedia/qt5multimedia.hash | 2 +-
package/qt5/qt5multimedia/qt5multimedia.mk | 2 +-
package/qt5/qt5quickcontrols/qt5quickcontrols.hash | 2 +-
package/qt5/qt5quickcontrols/qt5quickcontrols.mk | 2 +-
.../qt5/qt5quickcontrols2/qt5quickcontrols2.hash | 2 +-
package/qt5/qt5quickcontrols2/qt5quickcontrols2.mk | 2 +-
package/qt5/qt5quicktimeline/qt5quicktimeline.hash | 2 +-
package/qt5/qt5quicktimeline/qt5quicktimeline.mk | 2 +-
package/qt5/qt5remoteobjects/qt5remoteobjects.hash | 2 +-
package/qt5/qt5remoteobjects/qt5remoteobjects.mk | 2 +-
package/qt5/qt5script/qt5script.hash | 2 +-
package/qt5/qt5script/qt5script.mk | 2 +-
package/qt5/qt5scxml/qt5scxml.hash | 2 +-
package/qt5/qt5scxml/qt5scxml.mk | 2 +-
package/qt5/qt5sensors/qt5sensors.hash | 2 +-
package/qt5/qt5sensors/qt5sensors.mk | 2 +-
package/qt5/qt5serialbus/qt5serialbus.hash | 2 +-
package/qt5/qt5serialbus/qt5serialbus.mk | 2 +-
package/qt5/qt5serialport/qt5serialport.hash | 2 +-
package/qt5/qt5serialport/qt5serialport.mk | 2 +-
package/qt5/qt5speech/qt5speech.hash | 2 +-
package/qt5/qt5speech/qt5speech.mk | 2 +-
package/qt5/qt5svg/qt5svg.hash | 2 +-
package/qt5/qt5svg/qt5svg.mk | 2 +-
package/qt5/qt5tools/qt5tools.hash | 2 +-
package/qt5/qt5tools/qt5tools.mk | 2 +-
.../qt5/qt5virtualkeyboard/qt5virtualkeyboard.hash | 2 +-
.../qt5/qt5virtualkeyboard/qt5virtualkeyboard.mk | 2 +-
package/qt5/qt5wayland/qt5wayland.hash | 2 +-
package/qt5/qt5wayland/qt5wayland.mk | 2 +-
package/qt5/qt5webchannel/qt5webchannel.hash | 2 +-
package/qt5/qt5webchannel/qt5webchannel.mk | 2 +-
.../0001-Add-python3-build-support.patch | 1858 --------------------
....patch => 0001-Don-t-rebase-sysroot-path.patch} | 0
...atch => 0002-Remove-unused-python-import.patch} | 0
.../0003-Migrate-presubmit-to-python3.patch | 49 +
.../0004-Migrate-presubmit-to-python3.patch | 132 --
...grit-util.py-fix-Python-3.12-build-issue.patch} | 0
...Fix-build-in-Python-3.11-invalid-mode-rU.patch} | 19 +-
...hon-google-protobuf-internal-python_mess.patch} | 0
...imp.load_source-with-importlib-equivalent.patch | 55 -
...-command_buffer-service-program_manager..patch} | 0
...Include-cstdint-for-uintptr_t-uint8_t-etc.patch | 297 ++++
.../0010-Fix-building-with-system-libxml2.patch | 57 -
...Include-cstdint-for-uintptr_t-uint8_t-etc.patch | 101 --
.../qt5webengine-chromium.hash | 4 +-
.../qt5webengine-chromium/qt5webengine-chromium.mk | 2 +-
.../0002-Add-python3-build-support.patch | 168 --
...i-remove-some-of-the-thumb-detection-log.patch} | 4 +-
package/qt5/qt5webengine/qt5webengine.hash | 2 +-
package/qt5/qt5websockets/qt5websockets.hash | 2 +-
package/qt5/qt5websockets/qt5websockets.mk | 2 +-
package/qt5/qt5webview/qt5webview.hash | 2 +-
package/qt5/qt5webview/qt5webview.mk | 2 +-
package/qt5/qt5x11extras/qt5x11extras.hash | 2 +-
package/qt5/qt5x11extras/qt5x11extras.mk | 2 +-
package/qt5/qt5xmlpatterns/qt5xmlpatterns.hash | 2 +-
package/qt5/qt5xmlpatterns/qt5xmlpatterns.mk | 2 +-
81 files changed, 425 insertions(+), 2463 deletions(-)
---
base-commit: 928c7fde8bec295612b6569703bf3db2ee19338f
change-id: 20260323-qt5-5-15-18-2025-02-x-1a198d03e7f5
Best regards,
--
Quentin Schulz <quentin.schulz at cherry.de>
More information about the buildroot
mailing list