[Buildroot] [PATCH 2/2] support/testing: test_gstreamer1: fix test by using bootlin toolchain
Arnout Vandecappelle
arnout at rnout.be
Wed Apr 16 21:11:14 UTC 2025
On 14/03/2025 22:03, Julien Olivain wrote:
> Since Buildroot commit [1], the test_gstreamer1 runtime test is
> failing to build the tesseract-ocr package. The root cause is that
> the test uses the default arm external toolchain, which is the Linaro
> ARM 2018.05 based on gcc 7.3.1.
>
> Since [1], tesseract-orc no longer compiles with gcc 7 (it requires at
> least gcc 8).
>
> This commit fixes the issue by switching the toolchain to the
> bootlin versions (based on gcc 14 at the time of this commit).
>
> Also, changing the compiler version slightly slowed down the video
> encoding. This commit also increases the encoding command timeout.
>
> Fixes:
> https://gitlab.com/buildroot.org/buildroot/-/jobs/9407846232
>
> [1] https://gitlab.com/buildroot.org/buildroot/-/commit/f32da8b9844ae5f1b9dc6b7a89d7d9bd9d194f55
>
> Signed-off-by: Julien Olivain <ju.o at free.fr>
Applied to 2025.02.x, thanks.
Regards,
Arnout
> ---
> Patch tested in:
> https://gitlab.com/jolivain/buildroot/-/jobs/9418705579
> ---
> support/testing/tests/package/test_gstreamer1.py | 3 ++-
> 1 file changed, 2 insertions(+), 1 deletion(-)
>
> diff --git a/support/testing/tests/package/test_gstreamer1.py b/support/testing/tests/package/test_gstreamer1.py
> index aa4b67d1a6..ff0302a8a6 100644
> --- a/support/testing/tests/package/test_gstreamer1.py
> +++ b/support/testing/tests/package/test_gstreamer1.py
> @@ -15,6 +15,7 @@ class TestGstreamer1(infra.basetest.BRTest):
> BR2_cortex_a9=y
> BR2_ARM_ENABLE_VFP=y
> BR2_TOOLCHAIN_EXTERNAL=y
> + BR2_TOOLCHAIN_EXTERNAL_BOOTLIN=y
> BR2_PACKAGE_DEJAVU=y
> BR2_PACKAGE_GSTREAMER1=y
> BR2_PACKAGE_GST1_PLUGINS_BASE=y
> @@ -60,7 +61,7 @@ class TestGstreamer1(infra.basetest.BRTest):
> f"timeoverlay text=\"{msg_prefix}\" font-desc=\"Sans, 24\" ! " \
> f"theoraenc ! oggmux ! filesink location={video_file}"
> cmd = f"gst-launch-1.0 -v {enc_pipeline}"
> - self.assertRunOk(cmd)
> + self.assertRunOk(cmd, timeout=15)
>
> # We decode our previous video file and store each frame in a
> # PNG image file.
More information about the buildroot
mailing list