cancel
Showing results for 
Search instead for 
Did you mean: 

Rebuilding the X-LINUX-QT starter package failed due to an incorrect path (/usr/usr/bin/env) in cbortag.py.

LeonSu
Associate III

Hello everyone !

device: STM32MP257F-DK

We build the X-LINUX-QT starter package following in steps
1.X-LINUX-QT starter package

repo init -u https://github.com/STMicroelectronics/oe-manifest.git -b refs/tags/openstlinux-6.6-yocto-scarthgap-mpu-v25.06.11

repo sync

2.Install X-LINUX-QT distribution package v2.2.0

 git clone -b v2.2.0 https://github.com/STMicroelectronics/meta-st-x-linux-qt.git layers/meta-st/meta-st-x-linux-qt

 git clone -b 6.8.3 https://code.qt.io/yocto/meta-qt6.git layers/meta-qt6

3.Setup the build environment

DISTRO=openstlinux-weston MACHINE=stm32mp2 BSP_DEPENDENCY="layers/meta-qt6 layers/meta-st/meta-st-x-linux-qt" source layers/meta-st/scripts/envsetup.sh

4.building

 bitbake st-image-qt package-index

then, we have an error message as follows:

 

Spoiler
ERROR: qtbase-6.8.3-r0 do_package_qa: QA Issue: /usr/share/examples/corelib/serialization/cbordump/cbortag.py contained in package qtbase-examples requires /usr/usr/bin/env, but no providers found in RDEPENDS:qtbase-examples? [file-rdeps]
ERROR: qtbase-6.8.3-r0 do_package_qa: Fatal QA errors were found, failing task.
ERROR: Logfile of failure stored in: /home/leonsu/Developer/STM32MPU-Ecosystem-v6.1.1/Distribution-Package/Qt6.8.3-Package/build-openstlinuxweston-stm32mp2/tmp-glibc/work/stm32mp2-ostl-linux/qtbase/6.8.3/temp/log.do_package_qa.1337636
ERROR: Task (/home/leonsu/Developer/STM32MPU-Ecosystem-v6.1.1/Distribution-Package/Qt6.8.3-Package/layers/meta-qt6/recipes-qt/qt6/qtbase_git.bb:do_package_qa) failed with exit code '1'

All cbortag.py files in the package were updated, replacing /usr/usr/bin/env with /usr/bin/env, as follows:

 

Spoiler
head -n 1 ./tmp-glibc/work/cortexa35-ostl-linux/qtquick3dphysics/6.8.3/recipe-sysroot/usr/share/examples/corelib/serialization/cbordump/cbortag.py
#!/usr/bin/env python3
head -n 1 ./tmp-glibc/work/cortexa35-ostl-linux/qtpositioning/6.8.3/recipe-sysroot/usr/share/examples/corelib/serialization/cbordump/cbortag.py
#!/usr/bin/env python3
head -n 1 ./tmp-glibc/work/cortexa35-ostl-linux/qtlocation/6.8.3/recipe-sysroot/usr/share/examples/corelib/serialization/cbordump/cbortag.py
#!/usr/bin/env python3
head -n 1 ./tmp-glibc/work/cortexa35-ostl-linux/qtpdf/6.8.3/recipe-sysroot/usr/share/examples/corelib/serialization/cbordump/cbortag.py
#!/usr/bin/env python3
head -n 1 ./tmp-glibc/work/x86_64-nativesdk-ostl_sdk-linux/nativesdk-qtbase/6.8.3/git/examples/corelib/serialization/cbordump/cbortag.py
#!/bin/env python3
head -n 1 ./tmp-glibc/work/stm32mp2-ostl-linux/qtbase/6.8.3/sysroot-destdir/usr/share/examples/corelib/serialization/cbordump/cbortag.py
#!/usr/bin/env python3
head -n 1 ./tmp-glibc/work/stm32mp2-ostl-linux/qtbase/6.8.3/package/usr/share/examples/corelib/serialization/cbordump/cbortag.py
#!/usr/bin/env python3
head -n 1 ./tmp-glibc/work/stm32mp2-ostl-linux/qtbase/6.8.3/packages-split/qtbase-examples/usr/share/examples/corelib/serialization/cbordump/cbortag.py
#!/usr/bin/env python3
head -n 1 ./tmp-glibc/sysroots-components/stm32mp2/qtbase/usr/share/examples/corelib/serialization/cbordump/cbortag.py
#!/usr/bin/env python3

However, we encountered the same error message. Could anyone provide us with some suggestions? Thank you in advance.

 

 

 

 

1 REPLY 1
LeonSu
Associate III

We discovered the bug in the qtbase_git.bb file between lines 202 and 203. 

If /usr/bin/env already exists, it will become /usr/usr/bin/env. Therefore, we marked lines 202–203 in the qtbase_git.bb file. This time, the build completed successfully.