Hi,
We are using AM6442 EVK and trying to integrate libmodbuspp through Yocto build.
Previously, libmodbus was being used. For the integration of the libmodbuspp, we have created a custom layer(meta-libmodbuspp) , a recipe(libmodbuspp.bb) and added to the image by appending it to the IMAGE_INSTALL in local.conf.
IMAGE_INSTALL:append = " libmodbuspp"
quest@TVMDT2807:~/ti/ti-yocto/tisdk/build$ MACHINE=am64xx-evm bitbake -k tisdk-base-image
WARNING: Layer summit-radio should set LAYERSERIES_COMPAT_summit-radio in its conf/layer.conf file to list the core layer names it is compatible with.
WARNING: Layer summit-radio should set LAYERSERIES_COMPAT_summit-radio in its conf/layer.conf file to list the core layer names it is compatible with.
NOTE: Started PRServer with DBfile: /home/quest/ti/ti-yocto/tisdk/build/cache/prserv.sqlite3, Address: 127.0.0.1:35489, PID: 2146245
Loading cache: 100% |########################################################################################################################################################################| Time: 0:00:02
Loaded 11276 entries from dependency cache.
Parsing recipes: 100% |######################################################################################################################################################################| Time: 0:00:03
Parsing of 7188 .bb files complete (7185 cached, 3 parsed). 11277 targets, 1701 skipped, 0 masked, 0 errors.
NOTE: Resolving any missing task queue dependencies
NOTE: Resolving any missing task queue dependencies
NOTE: Resolving any missing task queue dependencies
NOTE: Resolving any missing task queue dependencies
NOTE: Resolving any missing task queue dependencies
NOTE: Resolving any missing task queue dependencies
Build Configuration (mc:default):
BB_VERSION = "2.8.0"
BUILD_SYS = "x86_64-linux"
NATIVELSBSTRING = "ubuntu-22.04"
TARGET_SYS = "aarch64-oe-linux"
MACHINE = "am64xx-evm"
DISTRO = "arago"
DISTRO_VERSION = "2023.10"
TUNE_FEATURES = "aarch64"
TARGET_FPU = ""
meta-tisdk = "HEAD:af81e0d81c5efd005bfc0ef749f690f9748c70f6"
meta-arago-distro
meta-arago-extras
meta-arago-demos
meta-arago-test = "HEAD:82833bae8835e06301c23c8833642ae4c02d303a"
meta-qt5 = "HEAD:eb828418264a49b8d00035cb3d7b12fcea3be801"
meta-virtualization = "HEAD:6a80f140e387621f62964209a2e07d3bcfb125ce"
meta-networking
meta-python
meta-oe
meta-gnome
meta-filesystems
meta-multimedia = "HEAD:18f939a5fb37528a5415b05077ece383c346a119"
meta-ti-extras
meta-ti-bsp = "HEAD:138077349667614f83637c98798c06249615a23e"
meta-arm
meta-arm-toolchain = "HEAD:1b85bbb4cab9658da3cd926c62038b8559c5c64e"
meta-clang = "HEAD:df21b1563910c80d7e2964971b7c5b79b5186922"
meta = "HEAD:c00a9a8f25b0042b0723a5d20b88e92d473d22bf"
meta-summit-radio = "lrd-12.29.0.x:81215561af2d6332b529e4288113801c7dddc957"
meta-libmodbuspp = "master:c7b82b1fa005e7bfe3fe10972a62fa0fe7160e08"
Build Configuration:
BB_VERSION = "2.8.0"
BUILD_SYS = "x86_64-linux"
NATIVELSBSTRING = "ubuntu-22.04"
TARGET_SYS = "arm-oe-eabi"
MACHINE = "am64xx-evm-k3r5"
DISTRO = "arago"
DISTRO_VERSION = "2023.10"
TUNE_FEATURES = "arm armv7a vfp thumb callconvention-hard"
TARGET_FPU = "hard"
meta-tisdk = "HEAD:af81e0d81c5efd005bfc0ef749f690f9748c70f6"
meta-arago-distro
meta-arago-extras
meta-arago-demos
meta-arago-test = "HEAD:82833bae8835e06301c23c8833642ae4c02d303a"
meta-qt5 = "HEAD:eb828418264a49b8d00035cb3d7b12fcea3be801"
meta-virtualization = "HEAD:6a80f140e387621f62964209a2e07d3bcfb125ce"
meta-networking
meta-python
meta-oe
meta-gnome
meta-filesystems
meta-multimedia = "HEAD:18f939a5fb37528a5415b05077ece383c346a119"
meta-ti-extras
meta-ti-bsp = "HEAD:138077349667614f83637c98798c06249615a23e"
meta-arm
meta-arm-toolchain = "HEAD:1b85bbb4cab9658da3cd926c62038b8559c5c64e"
meta-clang = "HEAD:df21b1563910c80d7e2964971b7c5b79b5186922"
meta = "HEAD:c00a9a8f25b0042b0723a5d20b88e92d473d22bf"
meta-summit-radio = "lrd-12.29.0.x:81215561af2d6332b529e4288113801c7dddc957"
meta-libmodbuspp = "master:c7b82b1fa005e7bfe3fe10972a62fa0fe7160e08"
WARNING: /home/quest/ti/ti-yocto/tisdk/sources/meta-ti/meta-ti-bsp/recipes-kernel/linux/linux-ti-staging_6.6.bb:do_compile is tainted from a forced run | ETA: 0:00:00
WARNING: /home/quest/ti/ti-yocto/tisdk/sources/meta-ti/meta-ti-bsp/recipes-bsp/u-boot/u-boot-ti-staging_2024.04.bb:do_compile is tainted from a forced run
Sstate summary: Wanted 117 Local 105 Mirrors 0 Missed 12 Current 3764 (89% match, 99% complete)############################################################################# | ETA: 0:00:00
Initialising tasks: 100% |###################################################################################################################################################################| Time: 0:00:07
NOTE: Executing Tasks
ERROR: libmodbuspp-1.0-r0 do_populate_lic: QA Issue: libmodbuspp: The LIC_FILES_CHKSUM does not match for file://COPYING.LESSER;md5=5e5d0f8f3cb8e7f57c2c7a0476c40cbd
libmodbuspp: The new md5 checksum is 3000208d539ec061b899bce1d9ce9404
libmodbuspp: Here is the selected license text:
vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
GNU LESSER GENERAL PUBLIC LICENSE
Version 3, 29 June 2007
Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
This version of the GNU Lesser General Public License incorporates
the terms and conditions of version 3 of the GNU General Public
...
published by the Free Software Foundation. If the Library as you
received it does not specify a version number of the GNU Lesser
General Public License, you may choose any version of the GNU Lesser
General Public License ever published by the Free Software Foundation.
If the Library as you received it specifies that a proxy can decide
whether future versions of the GNU Lesser General Public License shall
apply, that proxy's public statement of acceptance of any version is
permanent authorization for you to choose that version for the
Library.
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
libmodbuspp: Check if the license information has changed in /home/quest/ti/ti-yocto/tisdk/build/arago-tmp-default-glibc/work/aarch64-oe-linux/libmodbuspp/1.0/git/COPYING.LESSER to verify that the LICENSE value "LGPL-2.1-or-later" remains valid [license-checksum]
ERROR: libmodbuspp-1.0-r0 do_populate_lic: Fatal QA errors were found, failing task.
ERROR: Logfile of failure stored in: /home/quest/ti/ti-yocto/tisdk/build/arago-tmp-default-glibc/work/aarch64-oe-linux/libmodbuspp/1.0/temp/log.do_populate_lic.2146955
ERROR: Task (/home/quest/ti/ti-yocto/tisdk/sources/meta-libmodbuspp/recipes-support/libmodbuspp/libmodbuspp.bb:do_populate_lic) failed with exit code '1'
ERROR: libmodbuspp-1.0-r0 do_configure: ExecutionError('/home/quest/ti/ti-yocto/tisdk/build/arago-tmp-default-glibc/work/aarch64-oe-linux/libmodbuspp/1.0/temp/run.do_configure.2146932', 1, None, None)
ERROR: Logfile of failure stored in: /home/quest/ti/ti-yocto/tisdk/build/arago-tmp-default-glibc/work/aarch64-oe-linux/libmodbuspp/1.0/temp/log.do_configure.2146932
Log data follows:
| DEBUG: Executing python function extend_recipe_sysroot
| NOTE: Direct dependencies are ['/home/quest/ti/ti-yocto/tisdk/sources/meta-openembedded/meta-oe/recipes-extended/libmodbus/libmodbus_3.1.10.bb:do_populate_sysroot', '/home/quest/ti/ti-yocto/tisdk/sources/oe-core/meta/recipes-core/glibc/glibc_2.39.bb:do_populate_sysroot', '/home/quest/ti/ti-yocto/tisdk/sources/oe-core/meta/recipes-devtools/cmake/cmake-native_3.28.3.bb:do_populate_sysroot', '/home/quest/ti/ti-yocto/tisdk/sources/oe-core/meta/recipes-devtools/gcc/gcc-cross_13.3.bb:do_populate_sysroot', '/home/quest/ti/ti-yocto/tisdk/sources/oe-core/meta/recipes-devtools/gcc/gcc-runtime_13.3.bb:do_populate_sysroot', '/home/quest/ti/ti-yocto/tisdk/sources/oe-core/meta/recipes-devtools/quilt/quilt-native_0.67.bb:do_populate_sysroot', 'virtual:native:/home/quest/ti/ti-yocto/tisdk/sources/oe-core/meta/recipes-devtools/ninja/ninja_1.11.1.bb:do_populate_sysroot', 'virtual:native:/home/quest/ti/ti-yocto/tisdk/sources/oe-core/meta/recipes-devtools/patch/patch_2.7.6.bb:do_populate_sysroot', 'virtual:native:/home/quest/ti/ti-yocto/tisdk/sources/oe-core/meta/recipes-devtools/pkgconfig/pkgconfig_git.bb:do_populate_sysroot', 'virtual:native:/home/quest/ti/ti-yocto/tisdk/sources/oe-core/meta/recipes-devtools/pseudo/pseudo_git.bb:do_populate_sysroot']
| NOTE: Installed into sysroot: []
| NOTE: Skipping as already exists in sysroot: ['libmodbus', 'gettext-minimal-native', 'glibc', 'binutils-cross-aarch64', 'cmake-native', 'gcc-cross-aarch64', 'gcc-runtime', 'libgcc', 'libtool-native', 'm4-native', 'quilt-native', 'texinfo-dummy-native', 'linux-libc-headers', 'openssl-native', 'ncurses-native', 'zlib-native', 'flex-native', 'gnu-config-native', 'make-native', 'ninja-native', 'patch-native', 'perl-native', 'pkgconfig-native', 'pseudo-native', 'bzip2-native', 'xz-native', 'zstd-native', 'attr-native', 'gdbm-native', 'gmp-native', 'libmpc-native', 'mpfr-native', 're2c-native', 'sqlite3-native']
| DEBUG: Python function extend_recipe_sysroot finished
| DEBUG: Executing shell function do_configure
| -- The CXX compiler identification is GNU 13.3.0
| -- Detecting CXX compiler ABI info
| -- Detecting CXX compiler ABI info - done
| -- Check for working CXX compiler: /home/quest/ti/ti-yocto/tisdk/build/arago-tmp-default-glibc/work/aarch64-oe-linux/libmodbuspp/1.0/recipe-sysroot-native/usr/bin/aarch64-oe-linux/aarch64-oe-linux-g++ - skipped
| -- Detecting CXX compile features
| -- Detecting CXX compile features - done
| -- Setting build type to 'Release' as none was specified.
| -- Performing Test CMAKE_HAVE_LIBC_PTHREAD
| -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
| -- Found Threads: TRUE
| -- Found PkgConfig: /home/quest/ti/ti-yocto/tisdk/build/arago-tmp-default-glibc/work/aarch64-oe-linux/libmodbuspp/1.0/recipe-sysroot-native/usr/bin/pkg-config (found version "0.29.2")
| -- Checking for module 'libmodbusepsi>=3.1.6'
| -- No package 'libmodbusepsi' found
| -- Checking for module 'libmodbus>=3.1.6'
| -- Found libmodbus, version 3.1.10
| -- Found Gzip: /home/quest/ti/ti-yocto/tisdk/build/arago-tmp-default-glibc/hosttools/gzip
| -- Checking for module 'UnitTest++>=2.0.0'
| -- No package 'UnitTest++' found
| CMake Error at CMakeLists.txt:98 (add_subdirectory):
| The source directory
|
| /home/quest/ti/ti-yocto/tisdk/build/arago-tmp-default-glibc/work/aarch64-oe-linux/libmodbuspp/1.0/git/3rdparty/json
|
| does not contain a CMakeLists.txt file.
|
|
| -- Found Git: /home/quest/ti/ti-yocto/tisdk/build/arago-tmp-default-glibc/hosttools/git (found version "2.34.1")
| -- Check size of bool
| -- Check size of bool - done
| -- size of bool is 1
| -- Looking for TIOCSRS485
| -- Looking for TIOCSRS485 - found
| -- Looking for TIOCM_RTS
| -- Looking for TIOCM_RTS - found
| -- Looking for modbus_rtu_set_recv_filter
| -- Looking for modbus_rtu_set_recv_filter - not found
| -- Building for aarch64 architecture.
| CMake Error at lib/CMakeLists.txt:30 (get_target_property):
| get_target_property() called with non-existent target
| "nlohmann_json::nlohmann_json".
|
|
| -- Debian architecture
| -- Configuring incomplete, errors occurred!
| WARNING: /home/quest/ti/ti-yocto/tisdk/build/arago-tmp-default-glibc/work/aarch64-oe-linux/libmodbuspp/1.0/temp/run.do_configure.2146932:162 exit 1 from 'cmake -G 'Ninja' -DCMAKE_MAKE_PROGRAM=ninja $oecmake_sitefile /home/quest/ti/ti-yocto/tisdk/build/arago-tmp-default-glibc/work/aarch64-oe-linux/libmodbuspp/1.0/git -DCMAKE_INSTALL_PREFIX:PATH=/usr -DCMAKE_INSTALL_BINDIR:PATH=bin -DCMAKE_INSTALL_SBINDIR:PATH=sbin -DCMAKE_INSTALL_LIBEXECDIR:PATH=libexec -DCMAKE_INSTALL_SYSCONFDIR:PATH=/etc -DCMAKE_INSTALL_SHAREDSTATEDIR:PATH=../com -DCMAKE_INSTALL_LOCALSTATEDIR:PATH=/var -DCMAKE_INSTALL_LIBDIR:PATH=lib -DCMAKE_INSTALL_INCLUDEDIR:PATH=include -DCMAKE_INSTALL_DATAROOTDIR:PATH=share -DPYTHON_EXECUTABLE:PATH=/usr/bin/python3 -DPython_EXECUTABLE:PATH=/usr/bin/python3 -DPython3_EXECUTABLE:PATH=/usr/bin/python3 -DLIB_SUFFIX= -DCMAKE_INSTALL_SO_NO_EXE=0 -DCMAKE_TOOLCHAIN_FILE:FILEPATH=/home/quest/ti/ti-yocto/tisdk/build/arago-tmp-default-glibc/work/aarch64-oe-linux/libmodbuspp/1.0/toolchain.cmake -DCMAKE_NO_SYSTEM_FROM_IMPORTED=1 -DCMAKE_EXPORT_NO_PACKAGE_REGISTRY=ON -DFETCHCONTENT_FULLY_DISCONNECTED=ON -DCMAKE_EXPORT_COMPILE_COMMANDS:BOOL=ON -DBUILD_SHARED_LIBS=ON -Wno-dev'
| WARNING: Backtrace (BB generated script):
| #1: cmake_do_configure, /home/quest/ti/ti-yocto/tisdk/build/arago-tmp-default-glibc/work/aarch64-oe-linux/libmodbuspp/1.0/temp/run.do_configure.2146932, line 162
| #2: do_configure, /home/quest/ti/ti-yocto/tisdk/build/arago-tmp-default-glibc/work/aarch64-oe-linux/libmodbuspp/1.0/temp/run.do_configure.2146932, line 141
| #3: main, /home/quest/ti/ti-yocto/tisdk/build/arago-tmp-default-glibc/work/aarch64-oe-linux/libmodbuspp/1.0/temp/run.do_configure.2146932, line 180
ERROR: Task (/home/quest/ti/ti-yocto/tisdk/sources/meta-libmodbuspp/recipes-support/libmodbuspp/libmodbuspp.bb:do_configure) failed with exit code '1'
NOTE: Tasks Summary: Attempted 8695 tasks of which 8685 didn't need to be rerun and 2 failed.
NOTE: Writing buildhistory
NOTE: Writing buildhistory took: 3 seconds
NOTE: Writing buildhistory
NOTE: Writing buildhistory took: 4 seconds
Summary: 2 tasks failed:
/home/quest/ti/ti-yocto/tisdk/sources/meta-libmodbuspp/recipes-support/libmodbuspp/libmodbuspp.bb:do_populate_lic
/home/quest/ti/ti-yocto/tisdk/sources/meta-libmodbuspp/recipes-support/libmodbuspp/libmodbuspp.bb:do_configure
Summary: There were 4 WARNING messages.
Summary: There were 3 ERROR messages, returning a non-zero exit code.
quest@TVMDT2807:~/ti/ti-yocto/tisdk/build$
PFA the custom layer files and the error log during the yocto build.
Please guide us in resolving this issue and integrating the libmodbuspp in Yocto build.
Thanks & Regards,
Gayathri U