This breaks libcap dependency when libwebsocket is built with libcap in DEPENDS.
mosquitto fails with:
ninja: error: '/libcap.so', needed by 'src/mosquitto', missing and no
known rule to make it
because this change caused this diff:
+++ 4.3.3/image/usr/lib/cmake/libwebsockets/LibwebsocketsTargets.cmake
2024-05-24 20:16:49.448901228 +0200
@@ -69,7 +69,7 @@
set_target_properties(websockets_shared PROPERTIES
INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include;"
- INTERFACE_LINK_LIBRARIES
"ssl;crypto;ssl;crypto;/OE/lge/build/starfish/styhead/BUILD/work/o22-webosmllib32-linux-gnueabi/lib32-libwebsockets/4.3.3/lib32-recipe-sysroot/usr/lib/libcap.so;-lpthread"
+ INTERFACE_LINK_LIBRARIES "ssl;crypto;ssl;crypto;/libcap.so;-lpthread"
)
if(CMAKE_VERSION VERSION_LESS 2.8.12)
I don't see libz there, but /libcap.so is surely wrong, removing the /
fixes the mosquitto build for me (I'm not using it, it just started to
fail in world builds now), will send the fix shortly.
On Thu, May 16, 2024 at 6:30 PM Gerard Salvatella via
lists.openembedded.org
wrote:
>
> From: Gerard Salvatella
>
> In order to remove absolute paths from the cmake artifacts, paths from
> the `$lib` folder should also be stripped off, otherwise internally
> linked libraries (e.g. libz) may appear.
> ---
> .../recipes-connectivity/libwebsockets/libwebsockets_4.3.3.bb | 2 ++
> 1 file changed, 2 insertions(+)
>
> diff --git
> a/meta-oe/recipes-connectivity/libwebsockets/libwebsockets_4.3.3.bb
> b/meta-oe/recipes-connectivity/libwebsockets/libwebsockets_4.3.3.bb
> index 4518e2faa..8f8b70421 100644
> --- a/meta-oe/recipes-connectivity/libwebsockets/libwebsockets_4.3.3.bb
> +++ b/meta-oe/recipes-connectivity/libwebsockets/libwebsockets_4.3.3.bb
> @@ -42,6 +42,8 @@ do_install:append() {
> sed -i -e 's|${STAGING_LIBDIR}/libuv.so|uv|g'
> ${D}${libdir}/cmake/libwebsockets/LibwebsocketsTargets.cmake
> sed -i -e 's|${STAGING_INCDIR}||g'
> ${D}${libdir}/cmake/libwebsockets/LibwebsocketsTargets.cmake \
>
> ${D}${libdir}/cmake/libwebsockets/libwebsockets-config.cmake
> +sed -i -e 's|${STAGING_LIBDIR}||g'
> ${D}${libdir}/cmake/libwebsockets/LibwebsocketsTargets.cmake \
> +
> ${D}${libdir}/cmake/libwebsockets/libwebsockets-config.cmake
> }
>
> PACKAGES =+ "${PN}-testapps ${PN}-evlib-event ${PN}-evlib-uv ${PN}-evlib-ev
> ${PN}-evlib-sd"
> --
> 2.44.0
>
>
>
>
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#110523):
https://lists.openembedded.org/g/openembedded-devel/message/110523
Mute This Topic: https://lists.openembedded.org/mt/106138059/21656
Group Owner: openembedded-devel+ow...@lists.openembedded.org
Unsubscribe: https://lists.openembedded.org/g/openembedded-devel/unsub
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-