recipe | layer | error/warning | root cause | action |
---|
N/A | N/A | Layer should set LAYERSERIES_COMPAT in its conf/layer.conf file to list the core layer names it is compatible with. | Newer version of bitbake throws warning if we don’t set LAYERSERIES_COMPAT in its conf/layer.conf in the respective layers. | Set LAYERSERIES_COMPAT_<layer name> = "dunfell" in all layers. E.g LAYERSERIES_COMPAT_rdk = "dunfell" for meta-rdk layer. |
N/A | meta-rdk-ext | bb.data_smart.ExpansionError: Failure expanding variable AVAILABLE_LICENSES[:=], expression was ${@' '.join(available_licenses(d))} which triggered exception FileNotFoundError: [Errno 2] No such file or directory. | There is no directory called licenses in the corresponding meta layer. | Need to create a licenses directory under the meta-layer and add RDK license file to it |
N/A | meta-rdk-restricted meta-rdk-video meta-rdk-ext meta-rdk-containers meta-rdk | Error due to the usage of base_contains in multiple recipes. | base_contains is deprecated. | use bb.utils.contains instead of deprecated base_contains in the respective recipes. |
N/A | N/A | Error due to the usage of some of the functions in pythonnative.bbclass in multiple recipes. | pythonnative.bbclass is not available in newer version. | Add meta-python2 layer to get support for legacy pyhton code(E.g pythonnative.bbclass) |
openssl.inc openssl-0.9.inc image_container_generator.bbclass rdk.conf | meta-rdk meta-rdk-ext | Error due to the usage of base_conditional in multiple recipes. | base_conditional is deprecated. | use oe.utils.conditional instead of deprecated base_conditional in the respective recipes. |
uclibc.inc | meta-rdk-ext | Error due to the usage of oe_filter_out in multiple recipes. | oe_filter_out is deprecated. | use oe.utils.str_filter_out instead of deprecated oe_filter_out in the respective recipes. |
gssdp_0.14.10.bb | meta-rdk-ext | Could not include required file recipes-connectivity/gupnp/gssdp.inc in gssdp_0.14.10.bb | The required file is not present in the location. | Replace "require" directive to "include" to specify a loose dependency. |
rdk-generic-broadband-dev-image.bb rdk-generic-hybrid-dev-image.bb rdk-generic-mediaclient-dev-image.bb | meta-rdk | Errors due to required files not being present in yocto 3.1(dunfell) oe layers. | Those file are not available in newer version of Yocto. | Replace "require" directive to "include" to specify a loose dependency. |
rmfhalheaders_git.bb
| meta-rdk-video | Error while parsing LIC_FILES_CHKSUM in rmfhalheaders | The recipe uses "files://" instead "file://" in LIC_FILES_CHKSUM field | Update the LIC_FILES_CHKSUM field accordingly. |
busybox_%.bbappend | meta-rdk-ext | Error in busybox as busybox_1.31.1.bb:do_patch: failed with exit code '1' | Build error in do_package task due to some of the older patches available | The following patches are removed from busybox recipe for dunfell build 1. udhcp.patch 2. 0001-networking-add-ip-neigh-command.patch 3. ip6_neigh_show_ Crash.patch |
glib-networking_2.54.1.bb rdk.conf | meta-rdk-ext meta-rdk | Glib-networking require gnutls >= 3.4.6 | gnutls 3.3.x is the last branch which supports.nettle 2.7.1. So it is not possible to increase the version, | Used glib-networking-2.54.1 instead of updating gnutls. |
gstreamer1.0-plugins-bad.inc | meta-rdk-ext | Error while inheriting bluetooth.bbclass | bluetooth.bbclass is not available in newer version of yocto | inherited bluetooth.bbclass |
glib-2.0_2.62%.bbappend | meta-rdk-ext | Error reported for glib-2.0-native-1_2.62.4-r0 patch | Unable to apply the 2nd hunk due to version changes. | rebased RDK patch to glib 2.62.4 |
openssl_1.1.0g.bb | meta-rdk-ext | Error while fetching openssl_1.1.0g | Recipe version 1.1.0 is moved to a different location. | SRC_URI updated with the new changes. |
systemd_216.bb | meta-rdk-ext | Error while parsing systemd_216 legacy recipe | Circular dependency problem with systemd_216 | Updated the COMPATIBLE_HOST for dunfell builds. |
netsrvmgr_git.bbappend | meta-cmf-video | Error due to invalid version of netsrvmgr | SRCREV expects a valid revision on dunfell framework | SRCREV for netsrvmgr set to AUTOREV |
iptables_%.bbappend | meta-rdk-ext | Error while installing iptables | sysint provides it's own iptables systemd service file which gives a conflict on do_rootfs() | Removed systemd service to avoid conflict |
dropbear_%.bbappend
| meta-rdk-ext | Patch error while building Dropbear-2019.78 | Older version of patches were giving build error | Rebased patches to build on dunfell |
openssl_1.0.2o.bb | meta-rdk-ext | openssl: skip 1.0.2o for dunfell | openssl 1.0.2o recipe causing circular dependency error on dunfell build | skipped openssl 1.0.2o for dunfell |
setup-environment | meta-rdk | Update bitbake version for dunfell | Bitbake version update for dunfell branch | Enabled bitbake version 1.4xx for Dunfell |
RDK | meta-cmf | License error expanding the variable AVAILABLE LICENSE in meta-cmf layer | There is no directory called licenses in the corresponding meta layer. | Created license file to it |
qtbase-native_5.1.1.bbappend | meta-cmf-qt5 | qtbase-native: fix build error due to gcc 9.x | qtbase native pkg throws build error due to gcc 9.2. | The following patch file is available in the repo to resolve the issue: 0001-RDK-27410-qtbase-native-build-error-due-to-gcc-versi.patch We need to conditionally enable this for dunfell builds. Added patch to fix issue |
logrotate_%.bbappend | meta-rdk-ext | logrotate: remove systemd servicesSysint trying to install logrotate.service, logrotate.timer but it is already installed by logrotate. | as sysint provides logrotate's systemd service, actual recipe's service gives conflictRemoved systemd's logrotate service. | As sysint installs RDK specific logrotate's systemd service file, we can remove them as shown below: SYSTEMD_SERVICE_${PN}_remove = " \ ${BPN}.service \ ${BPN}.timer \ "
do_install_append() { rm ${D}${systemd_system_unitdir}/${BPN}.service rm ${D}${systemd_system_unitdir}/${BPN}.timer } |
dnsmasq_%.bbappend | meta-rdk-ext | Postinstall scriptlets of ['systemd'] failed. | As systemd in dunfell provides resolv.conf, no need to install again from dnsmasq. | Removed resolv.conf from do_install for dunfell |
qtbase_5.1.1.bbappend
| meta-cmf-qt5 | Declaration conflict for qopengl's GLdouble because of this qtbase throws build error. | GLdouble is typedefed as GLFloat in qopengl.h this leads to a conflict with the earlier definition of GLdouble as double. | We can typedef GLdouble to double. |
msgpack-c_2.1.1.bb | meta-rdk-ext | Error about 'copying an object of non-trivial type' in msgpack-c. | Typecasting is missing while using memcpy(). | Insteadof using std::memcpy(&o, &v, sizeof(v)), we can typecast the object as shown below std::memcpy(static_cast<void*>(&o), &v, sizeof(v)) |
wpe-webkit.inc | meta-rdk-ext | dunfell build throws do_package_qa error as libWPEWebKit.so requires libTTSClient.so | Unable to satisfy runtime dependency libTTSClient.so | Add tts package in the RDEPENDS for wpe-webkit |
ledmgr-extended-noop_git.bb | meta-rdk-video | fatal error: sysMgr.h: No such file or directory | sysMgr.h file not avalable in the sysroot directory. | Add iarmmgrs in the DEPENDS of meta-rdk-video/recipes-extended/ledmgr/ledmgr-extended-noop_git.bb |
aamp_git.bb | meta-rdk-video | irMgr.h not found | irMgr.h file not avalable in the sysroot directory. | Add iarmmgrs in the DEPENDS of meta-cmf-video/recipes-extended/aamp/aamp_git.bbappend |
wrp-c_1.0.bb | meta-rdk-ext | error: 'strncpy' output truncated before terminating nul copying 23 bytes from a string of the same length. | Use of strncpy for coping. | Replace strncpy with memcpy. |
ledmgr_git.bb | meta-rdk-video | yocto dunfell framework throws do_package_qa() filedeps error while building the packages. | required runtime dependencies are missing. | Add devicesettings in RDEPENDS of meta-rdk-video/recipes-extended/ledmgr/ledmgr_git.bb |
tr69hostif_git.bb | meta-rdk-video | yocto dunfell framework throws do_package_qa() filedeps error while building the packages. | required runtime dependencies are missing. | Add devicesettings in RDEPENDS of meta-rdk-video/recipes-thirdparty/tr69/tr69hostif_git.bb |
bluetooth-core | N/A | fatal error: bluetooth/audio/a2dp-codecs.h: No such file or directory | a2dp codec macros are changed in newer bluez version (5.54) from oe-core dunfell branch. | We can add definitions for MIN_BITPOOL and MAX_BITPOOL in btrCore_avMedia.c as shown below #ifndef MIN_BITPOOL #define MIN_BITPOOL SBC_MIN_BITPOOL #endif #ifndef MAX_BITPOOL #define MAX_BITPOOL SBC_MAX_BITPOOL #endif |
bluetooth_mgr | N/A | undefined reference error for bluetooth-mgr | bluetooth-mgr main.c calls sd_notify() API but not linked libsystemd.so which is causing undefined reference error | Update AM_LDFLAGS with -lsystemd to resolve undefined reference error. |
bluetooth_mgr | N/A | memcpy issue for MediaElementListInfo. | Improper structure size was mentioned in the memcpy. | Replace sizeof(BTRMGR_IARMMediaElementListInfo_t) with sizeof(BTRMGR_MediaElementListInfo_t) in the following function in btmgr_iarm_external_interface.c memcpy (mediaElementListInfo, &mediaElementList.m_mediaTrackListInfo, sizeof(BTRMGR_IARMMediaElementListInfo_t)) |
bluetooth-core | N/A | Error due to incorrect to use of AdapterInfo struct. | appropriate structure is not mentioned in sizeof(). | Replace sizeof(stBTDeviceInfo) in the following function with sizeof(stBTAdapterInfo) in btCore_dbus_bluez5.c memset(&lstBTAdapterInfo, 0, sizeof(stBTDeviceInfo)) |
fog | N/A | Error when HLSPlaylistsDownload.ccp in fogcli calls 'SHA1' API | -lcrypto not included in the Makefile | Update fogcli_LDFLAGS in Makefile.am with -lcrypto. |
sectionfilter-hal-noop_git.bb | meta-rdk-video | Error due to missing dependencies in sectionfilter-hal | dunfell framework expects all possible dependencies to be mentioned in DEPENDS. | Update sectionfilter-hal-noop_git.bb DEPENDS with jansson. |
sys-utils_git.bb | meta-rdk-video | package_qa error while building sys-utils_git.bb | dunfell framework expects to mention all runtime deps to avoid package_qa error. | Add devicesettings in the RDEPENDS field of sys-utils_git.bb |
iarmmgrs_git.bbappend | meta-cmf-video | package_qa error while building iarmmgrs_git.bb | hybrid specific runtime deps overriding basic runtime deps which causes package_qa error. | Use append instead of simple assignment for the runtime dependency for iarmmgrs as shown below: RDEPENDS_${PN}_append_hybrid = " virtual/mfrlib" |
cairo_%.bbappend | meta-rdk-ext | Conflict due to patches available in other layers while patching cairo. | meta-wpe also maintains cairo patches that makes conflict while apply. | apply patches conditionally based on meta-wpe as shown below: SRC_URI_append = " \ ${@'file://cairo-egl-device-create-for-egl-surface.patch' if 'wpe-layer' not in d.getVar('BBFILE_COLLECTIONS').split() else ''} \ ${@'file://0008-add-noaa-compositor.patch' if 'wpe-layer' not in d.getVar('BBFILE_COLLECTIONS').split() else ''} \ " |