[Buildroot] [PATCH v8 5/5] package/qt5/qt5webengine: bump to version 5.15.8
James Hilliard
james.hilliard1 at gmail.com
Tue May 17 09:27:04 UTC 2022
On Tue, May 17, 2022 at 1:35 AM Peter Korsgaard <peter at korsgaard.com> wrote:
>
> Hi,
>
> On 15/02/2022 02.53, James Hilliard wrote:
> > We need to use the separate package for the chromium submodule
> > which has python3 support patches.
> >
> > We also need to apply a patch to qt5webengine to allow building with
> > python3.
> >
> > Drop a patch which is now upstream.
> >
> > We need to set QT5WEBENGINE_SYNC_QT_HEADERS = YES as we are building
> > from a repository archive instead of a release archive.
> >
> > We need to add some new required dependencies to qt5webengine so that
> > it will build.
> >
> > Switch libraries to system libraries instead of bundled when possible.
> >
> > Migrate unsupported WEBENGINE_CONFIG to new config flag option.
> >
> > Override feature detection using config override flags to ensure we
> > get the expected features enabled/disabled as autodetection logic
> > may otherwise disable features without throwing build errors.
> >
> > Signed-off-by: James Hilliard <james.hilliard1 at gmail.com>
>
> I tried applying patch 1, 2, 3 and 5 (which took some effort as there
> seems to be some DOS newlines confusing patchwork) and did a test build
> for 32bit ARM:
>
> BR2_arm=y
> BR2_cortex_a7=y
> BR2_ARM_INSTRUCTIONS_THUMB2=y
> BR2_CCACHE=y
> BR2_TOOLCHAIN_EXTERNAL=y
> BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_EUDEV=y
> BR2_PACKAGE_MESA3D=y
> BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_SWRAST=y
> BR2_PACKAGE_MESA3D_OPENGL_EGL=y
> BR2_PACKAGE_MESA3D_OPENGL_ES=y
> BR2_PACKAGE_QT5=y
> BR2_PACKAGE_QT5WEBENGINE=y
>
> But that fails building v8_snapshot/gen-regexp-special-case. Notice the
> -m32 that get passed:
>
> [19941/21833] LINK v8_snapshot/gen-regexp-special-case
> FAILED: v8_snapshot/gen-regexp-special-case
> /home/peko/source/buildroot/output-qt/build/qt5webengine-5.15.8/host-bin/python
> "../../3rdparty/chromium/build/toolchain/gcc_li
>
> nk_wrapper.py"
> --output="v8_snapshot/gen-regexp-special-case" -- /usr/bin/g++ -pie
> -Wl,--fatal-warnings -Wl,--build-id=sha1 -fP
>
> IC -Wl,-z,noexecstack -Wl,-z,relro
> -Wl,-z,now -Wl,-z,defs -Wl,--as-needed -m32 -pie -Wl,--disable-new-dtags
> -Wl,-O2 -Wl,--gc-se
>
> ctions -L/usr/lib -o "v8_snapshot/gen-regexp-special-case"
> -Wl,--start-group @"v8_snapshot/gen-regexp-special-case.rsp" -Wl,--
>
> end-group -ldl
> -lpthread -lrt -licui18n -licuuc -licudata
> /usr/bin/ld: skipping incompatible
> /usr/lib/x86_64-linux-gnu/libicui18n.so when searching for -licui18n
> /usr/bin/ld: skipping incompatible
> /usr/lib/x86_64-linux-gnu/libicui18n.a when searching for -licui18n
> /usr/bin/ld: cannot find -licui18n
> /usr/bin/ld: skipping incompatible
> /usr/lib/x86_64-linux-gnu/libicui18n.so when searching for -licui18n
> /usr/bin/ld: skipping incompatible /usr/lib/x86_64-linux-gnu/libicuuc.so
> when searching for -licuuc
> /usr/bin/ld: skipping incompatible /usr/lib/x86_64-linux-gnu/libicuuc.a
> when searching for -licuuc
> /usr/bin/ld: cannot find -licuuc
> /usr/bin/ld: skipping incompatible /usr/lib/x86_64-linux-gnu/libicuuc.so
> when searching for -licuuc
> /usr/bin/ld: skipping incompatible
> /usr/lib/x86_64-linux-gnu/libicudata.so when searching for -licudata
> /usr/bin/ld: skipping incompatible
> /usr/lib/x86_64-linux-gnu/libicudata.a when searching for -licudata
> /usr/bin/ld: cannot find -licudata
> /usr/bin/ld: skipping incompatible
> /usr/lib/x86_64-linux-gnu/libicudata.so when searching for -licudata
> collect2: error: ld returned 1 exit status
> [19945/21833] CXX v8_snapshot/obj/v8/v8_libsampler/sampler.o
> ninja: build stopped: subcommand failed.
> make[5]: *** [Makefile.gn_run:362: run_ninja] Error 1
> make[4]: *** [Makefile:82: sub-gn_run-pro-make_first] Error 2
> make[3]: *** [Makefile:79: sub-core-make_first] Error 2
> make[2]: *** [Makefile:49: sub-src-make_first] Error 2
> make[1]: *** [package/pkg-generic.mk:293:
> /home/peko/source/buildroot/output-qt/build/qt5webengine-5.15.8/.stamp_built]
> Error 2
>
>
> Any ideas? Notice that I did NOT apply patch 4 yet.
I think patch 4 was needed for fixing some linker issues with pkg-config
resolved dependencies like icu.
>
> > ---
> > Changes v7 -> v8:
> > - add missing BR2_PACKAGE_QT5BASE_HARFBUZZ select
> >
> > Changes v5 -> v6:
> > - switch to python3
> > - fix up config flags and rebase
> >
> > Changes v3 -> v4:
> > - linker fixes
> >
> > Changes v2 -> v3:
> > - add kconfig entries
> > ---
> > package/qt5/qt5.mk | 1 -
> > .../0002-Add-python3-build-support.patch | 168 +++
> > ...m-breakpad-fix-build-with-glibc-2.34.patch | 76 --
> > package/qt5/qt5webengine/Config.in | 14 +
> > .../qt5/qt5webengine/host-python-wrapper.in | 3 +
> > package/qt5/qt5webengine/qt5webengine.hash | 1001 +----------------
> > package/qt5/qt5webengine/qt5webengine.mk | 160 ++-
> > 7 files changed, 323 insertions(+), 1100 deletions(-)
> > create mode 100644 package/qt5/qt5webengine/0002-Add-python3-build-support.patch
> > delete mode 100644 package/qt5/qt5webengine/0002-chromium-breakpad-fix-build-with-glibc-2.34.patch
> > create mode 100644 package/qt5/qt5webengine/host-python-wrapper.in
> --
> Bye, Peter Korsgaard
>
>
>
More information about the buildroot
mailing list