This fails to build when distro is using lld linker from llvm project. https://errors.yoctoproject.org/Errors/Details/748404/
The error it finds are valid, perhaps its using some sort of version definitions in linker script which is being detected. On Sun, Dec 24, 2023 at 5:51 AM Yi Zhao <[email protected]> wrote: > > ChangeLog: > https://github.com/COVESA/vsomeip/releases/tag/3.4.10 > > * Refresh patches > > Signed-off-by: Yi Zhao <[email protected]> > --- > .../0001-Fix-pkgconfig-dir-for-multilib.patch | 6 +- > ...e-configuration-files-to-etc-vsomeip.patch | 6 +- > .../0003-Do-not-build-external-gtest.patch | 59 ++++++++++++++----- > ...4-Do-not-specify-PIE-flag-explicitly.patch | 8 +-- > .../{vsomeip_3.3.8.bb => vsomeip_3.4.10.bb} | 4 +- > 5 files changed, 56 insertions(+), 27 deletions(-) > rename meta-networking/recipes-protocols/vsomeip/{vsomeip_3.3.8.bb => > vsomeip_3.4.10.bb} (93%) > > diff --git > a/meta-networking/recipes-protocols/vsomeip/vsomeip/0001-Fix-pkgconfig-dir-for-multilib.patch > > b/meta-networking/recipes-protocols/vsomeip/vsomeip/0001-Fix-pkgconfig-dir-for-multilib.patch > index 1c7eb17b2..0ddcb642b 100644 > --- > a/meta-networking/recipes-protocols/vsomeip/vsomeip/0001-Fix-pkgconfig-dir-for-multilib.patch > +++ > b/meta-networking/recipes-protocols/vsomeip/vsomeip/0001-Fix-pkgconfig-dir-for-multilib.patch > @@ -1,4 +1,4 @@ > -From e8a1b7a176398c2a9b5969f1b48ae0e1aa30f4ec Mon Sep 17 00:00:00 2001 > +From 2f931baf290477b586309189445bf87e3bc5d5ba Mon Sep 17 00:00:00 2001 > From: Yi Zhao <[email protected]> > Date: Wed, 2 Mar 2022 14:51:13 +0800 > Subject: [PATCH] Fix pkgconfig dir for multilib > @@ -11,10 +11,10 @@ Signed-off-by: Yi Zhao <[email protected]> > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/CMakeLists.txt b/CMakeLists.txt > -index add3edda..fea80b4a 100644 > +index ab399a69..beae6eaf 100644 > --- a/CMakeLists.txt > +++ b/CMakeLists.txt > -@@ -602,7 +602,7 @@ endif() > +@@ -637,7 +637,7 @@ endif() > # create pkg-config file > if(NOT WIN32) > configure_file(${VSOMEIP_NAME}.pc.in > ${PROJECT_BINARY_DIR}/${VSOMEIP_NAME}.pc @ONLY) > diff --git > a/meta-networking/recipes-protocols/vsomeip/vsomeip/0002-Install-example-configuration-files-to-etc-vsomeip.patch > > b/meta-networking/recipes-protocols/vsomeip/vsomeip/0002-Install-example-configuration-files-to-etc-vsomeip.patch > index c22ef697b..bdaf34360 100644 > --- > a/meta-networking/recipes-protocols/vsomeip/vsomeip/0002-Install-example-configuration-files-to-etc-vsomeip.patch > +++ > b/meta-networking/recipes-protocols/vsomeip/vsomeip/0002-Install-example-configuration-files-to-etc-vsomeip.patch > @@ -1,4 +1,4 @@ > -From aea4c06ee2a0661d0c7b4773e846276a4f10e2e8 Mon Sep 17 00:00:00 2001 > +From ebaa3206ee125741314272cddafa04fa71bd2d1e Mon Sep 17 00:00:00 2001 > From: Yi Zhao <[email protected]> > Date: Wed, 9 Mar 2022 11:48:44 +0800 > Subject: [PATCH] Install example configuration files to /etc/vsomeip > @@ -11,10 +11,10 @@ Signed-off-by: Yi Zhao <[email protected]> > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/CMakeLists.txt b/CMakeLists.txt > -index fea80b4a..e7a92ec6 100644 > +index beae6eaf..d791c12e 100644 > --- a/CMakeLists.txt > +++ b/CMakeLists.txt > -@@ -501,7 +501,7 @@ install(FILES ${PROJECT_BINARY_DIR}/vsomeip.pc > DESTINATION lib/pkgconfig) > +@@ -536,7 +536,7 @@ install(FILES ${PROJECT_BINARY_DIR}/vsomeip.pc > DESTINATION lib/pkgconfig) > endif () > > install ( > diff --git > a/meta-networking/recipes-protocols/vsomeip/vsomeip/0003-Do-not-build-external-gtest.patch > > b/meta-networking/recipes-protocols/vsomeip/vsomeip/0003-Do-not-build-external-gtest.patch > index 370d8a0fe..09dab9a8b 100644 > --- > a/meta-networking/recipes-protocols/vsomeip/vsomeip/0003-Do-not-build-external-gtest.patch > +++ > b/meta-networking/recipes-protocols/vsomeip/vsomeip/0003-Do-not-build-external-gtest.patch > @@ -1,4 +1,4 @@ > -From e012f91a73af7469ef6f660c3a6a752430a4d649 Mon Sep 17 00:00:00 2001 > +From b1bf398015bc090020459954e5cd1ec3b51b8ac3 Mon Sep 17 00:00:00 2001 > From: Yi Zhao <[email protected]> > Date: Tue, 11 Jul 2023 16:53:46 +0800 > Subject: [PATCH] Do not build external gtest > @@ -10,15 +10,16 @@ Upstream-Status: Inappropriate [embedded specific] > > Signed-off-by: Yi Zhao <[email protected]> > --- > - CMakeLists.txt | 30 ++---------- > - test/network_tests/CMakeLists.txt | 80 ------------------------------- > - 2 files changed, 3 insertions(+), 107 deletions(-) > + CMakeLists.txt | 11 ---- > + test/CMakeLists.txt | 22 +------ > + test/network_tests/CMakeLists.txt | 99 ------------------------------- > + 3 files changed, 3 insertions(+), 129 deletions(-) > > diff --git a/CMakeLists.txt b/CMakeLists.txt > -index e7a92ec6..f6c680d4 100644 > +index d791c12e..f1bcba27 100644 > --- a/CMakeLists.txt > +++ b/CMakeLists.txt > -@@ -18,14 +18,6 @@ set (VSOMEIP_VERSION > ${VSOMEIP_MAJOR_VERSION}.${VSOMEIP_MINOR_VERSION}.${VSOMEIP > +@@ -18,17 +18,6 @@ set (VSOMEIP_VERSION > ${VSOMEIP_MAJOR_VERSION}.${VSOMEIP_MINOR_VERSION}.${VSOMEIP > set (PACKAGE_VERSION ${VSOMEIP_VERSION}) # Used in documentation/doxygen.in > set (CMAKE_VERBOSE_MAKEFILE off) > > @@ -26,16 +27,23 @@ index e7a92ec6..f6c680d4 100644 > - if (DEFINED ENV{GTEST_ROOT}) > - set(GTEST_ROOT $ENV{GTEST_ROOT}) > - else() > -- set(GTEST_ROOT "n/a" CACHE STRING "Path to root folder of > googletest. Must be set for building the tests.") > +- include(FetchContent) > +- FetchContent_Declare(googletest GIT_REPOSITORY > https://github.com/google/googletest.git GIT_TAG v1.14.0) > +- FetchContent_Populate(googletest) > +- set(GTEST_ROOT ${googletest_SOURCE_DIR}) > - endif() > -endif() > - > > ################################################################################################### > # see > http://www.cmake.org/Wiki/CMake/Tutorials/How_to_create_a_ProjectConfig.cmake_file > > ################################################################################################### > -@@ -630,27 +622,11 @@ find_package(benchmark) > - > ############################################################################## > - # google test > +diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt > +index f66ac5d3..6f09bf40 100644 > +--- a/test/CMakeLists.txt > ++++ b/test/CMakeLists.txt > +@@ -17,27 +17,11 @@ find_package(benchmark) > + # remove export symbols from the cxx flags > + string(REPLACE "${EXPORTSYMBOLS}" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}") > > -# check for set environment variable > -if(${GTEST_ROOT} STREQUAL "n/a") > @@ -62,13 +70,13 @@ index e7a92ec6..f6c680d4 100644 > - set(BUILD_SHARED_LIBS_AUTOMATIC_OFF 0) > -endif() > > - > - > + > ############################################################################## > + # build tests > diff --git a/test/network_tests/CMakeLists.txt > b/test/network_tests/CMakeLists.txt > -index 6a148604..a501b6a7 100644 > +index 883cc5cf..9a2a4f5e 100644 > --- a/test/network_tests/CMakeLists.txt > +++ b/test/network_tests/CMakeLists.txt > -@@ -3633,86 +3633,6 @@ if(NOT ${TESTS_BAT}) > +@@ -4116,105 +4116,6 @@ if(NOT ${TESTS_BAT}) > > endif() > > @@ -97,6 +105,12 @@ index 6a148604..a501b6a7 100644 > - add_dependencies(${TEST_CLIENT_ID_UTILITY} gtest) > - add_dependencies(${TEST_DEBOUNCE_CLIENT} gtest) > - add_dependencies(${TEST_DEBOUNCE_SERVICE} gtest) > +- add_dependencies(${TEST_DEBOUNCE_FILTER_CLIENT} gtest) > +- add_dependencies(${TEST_DEBOUNCE_FILTER_SERVICE} gtest) > +- add_dependencies(${TEST_DEBOUNCE_CALLBACK_CLIENT} gtest) > +- add_dependencies(${TEST_DEBOUNCE_CALLBACK_SERVICE} gtest) > +- add_dependencies(${TEST_DEBOUNCE_FREQUENCY_CLIENT} gtest) > +- add_dependencies(${TEST_DEBOUNCE_FREQUENCY_SERVICE} gtest) > - add_dependencies(${TEST_SUBSCRIBE_NOTIFY_SERVICE} gtest) > - > add_dependencies(${TEST_SUBSCRIBE_NOTIFY_ONE_EVENT_TWO_EVENTGROUPS_SERVICE} > gtest) > - > add_dependencies(${TEST_SUBSCRIBE_NOTIFY_ONE_EVENT_TWO_EVENTGROUPS_CLIENT} > gtest) > @@ -127,8 +141,13 @@ index 6a148604..a501b6a7 100644 > - add_dependencies(${TEST_E2E_PROFILE_04_SERVICE} gtest) > - add_dependencies(${TEST_E2E_PROFILE_04_CLIENT} gtest) > - endif() > +- if (${TEST_E2E_PROFILE_07}) > +- add_dependencies(${TEST_E2E_PROFILE_07_SERVICE} gtest) > +- add_dependencies(${TEST_E2E_PROFILE_07_CLIENT} gtest) > +- endif() > - add_dependencies(${TEST_EVENT_SERVICE} gtest) > - add_dependencies(${TEST_EVENT_CLIENT} gtest) > +- if (NOT ${CMAKE_SYSTEM_NAME} MATCHES "QNX") > - add_dependencies(${TEST_NPDU_SERVICE_ONE} gtest) > - add_dependencies(${TEST_NPDU_SERVICE_TWO} gtest) > - add_dependencies(${TEST_NPDU_SERVICE_THREE} gtest) > @@ -139,6 +158,7 @@ index 6a148604..a501b6a7 100644 > - add_dependencies(${TEST_NPDU_CLIENT_FOUR} gtest) > - add_dependencies(${TEST_NPDU_DAEMON_CLIENT} gtest) > - add_dependencies(${TEST_NPDU_DAEMON_SERVICE} gtest) > +- endif() > - add_dependencies(${TEST_SOMEIPTP_CLIENT} gtest) > - add_dependencies(${TEST_SOMEIPTP_SERVICE} gtest) > - if(${TEST_SECOND_ADDRESS}) > @@ -148,13 +168,20 @@ index 6a148604..a501b6a7 100644 > - add_dependencies(${TEST_SUSPEND_RESUME_CLIENT} gtest) > - add_dependencies(${TEST_SUSPEND_RESUME_SERVICE} gtest) > -else() > +- add_dependencies(${TEST_APPLICATION} gtest) > +- add_dependencies(${TEST_HEADER_FACTORY} gtest) > +- add_dependencies(${TEST_HEADER_FACTORY_CLIENT} gtest) > +- add_dependencies(${TEST_HEADER_FACTORY_SERVICE} gtest) > +- add_dependencies(${TEST_PAYLOAD_SERVICE} gtest) > +- add_dependencies(${TEST_PAYLOAD_CLIENT} gtest) > +- add_dependencies(${TEST_BIG_PAYLOAD_SERVICE} gtest) > +- add_dependencies(${TEST_BIG_PAYLOAD_CLIENT} gtest) > - add_dependencies(${TEST_LOCAL_ROUTING_SERVICE} gtest) > - add_dependencies(${TEST_LOCAL_ROUTING_CLIENT} gtest) > -endif() > -- > + > > ############################################################################## > # Add tests to the target build_network_tests > - > ############################################################################## > -- > 2.25.1 > > diff --git > a/meta-networking/recipes-protocols/vsomeip/vsomeip/0004-Do-not-specify-PIE-flag-explicitly.patch > > b/meta-networking/recipes-protocols/vsomeip/vsomeip/0004-Do-not-specify-PIE-flag-explicitly.patch > index 970a37e50..4bb231855 100644 > --- > a/meta-networking/recipes-protocols/vsomeip/vsomeip/0004-Do-not-specify-PIE-flag-explicitly.patch > +++ > b/meta-networking/recipes-protocols/vsomeip/vsomeip/0004-Do-not-specify-PIE-flag-explicitly.patch > @@ -1,4 +1,4 @@ > -From 69805f9c8973a7a4d29297f8d50c29c88f981bee Mon Sep 17 00:00:00 2001 > +From ec2d36466c9050ee282ea1c3bb1b5f1f61c96ecb Mon Sep 17 00:00:00 2001 > From: Yi Zhao <[email protected]> > Date: Mon, 17 Jul 2023 14:33:32 +0800 > Subject: [PATCH] Do not specify PIE flag explicitly > @@ -24,15 +24,15 @@ Signed-off-by: Yi Zhao <[email protected]> > 1 file changed, 2 insertions(+), 2 deletions(-) > > diff --git a/CMakeLists.txt b/CMakeLists.txt > -index f6c680d4..dce1e701 100644 > +index f1bcba27..2653a4df 100644 > --- a/CMakeLists.txt > +++ b/CMakeLists.txt > @@ -60,12 +60,12 @@ if (${CMAKE_SYSTEM_NAME} MATCHES "Linux") > if (CMAKE_CXX_COMPILER_ID STREQUAL "GNU") > # This is only relevant for GCC and causes warnings on Clang > set(EXPORTSYMBOLS "-Wl,-export-dynamic > -Wl,--version-script=${CMAKE_CURRENT_SOURCE_DIR}/exportmap.gcc") > -- set(OS_CXX_FLAGS "${OS_CXX_FLAGS} -pie -Wl,-z,relro,-z,now") > -+ set(OS_CXX_FLAGS "${OS_CXX_FLAGS} -Wl,-z,relro,-z,now") > +- set(OS_CXX_FLAGS "${OS_CXX_FLAGS} -pie -Wno-tsan -Wl,-z,relro,-z,now") > ++ set(OS_CXX_FLAGS "${OS_CXX_FLAGS} -Wno-tsan -Wl,-z,relro,-z,now") > endif() > > set(NO_DEPRECATED "") > diff --git a/meta-networking/recipes-protocols/vsomeip/vsomeip_3.3.8.bb > b/meta-networking/recipes-protocols/vsomeip/vsomeip_3.4.10.bb > similarity index 93% > rename from meta-networking/recipes-protocols/vsomeip/vsomeip_3.3.8.bb > rename to meta-networking/recipes-protocols/vsomeip/vsomeip_3.4.10.bb > index b45bd2d63..aa1ad9e39 100644 > --- a/meta-networking/recipes-protocols/vsomeip/vsomeip_3.3.8.bb > +++ b/meta-networking/recipes-protocols/vsomeip/vsomeip_3.4.10.bb > @@ -14,7 +14,7 @@ SRC_URI = > "git://github.com/GENIVI/${BPN}.git;branch=master;protocol=https;name= > file://0004-Do-not-specify-PIE-flag-explicitly.patch \ > " > > -SRCREV = "07464840f503670bc75997b8e926b54734ffa410" > +SRCREV = "02c199dff8aba814beebe3ca417fd991058fe90c" > > COMPATIBLE_HOST:mips = "null" > COMPATIBLE_HOST:mips64 = "null" > @@ -55,6 +55,8 @@ do_install:append() { > install -d ${D}/opt/${PN}-test/test/test/common > cp -rf ${S}/test/common/examples_policies \ > ${D}/opt/${PN}-test/test/test/common/ > + install -m 0755 ${B}/test/common/libvsomeip_utilities.so \ > + ${D}/opt/${PN}-test/test/test/common/ > > for d in unit_tests network_tests; do > install -d ${D}/opt/${PN}-test/test/$d > -- > 2.25.1 > > > >
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#107879): https://lists.openembedded.org/g/openembedded-devel/message/107879 Mute This Topic: https://lists.openembedded.org/mt/103347301/21656 Group Owner: [email protected] Unsubscribe: https://lists.openembedded.org/g/openembedded-devel/unsub [[email protected]] -=-=-=-=-=-=-=-=-=-=-=-
