Ferenc Gerlits created MINIFICPP-1725:
-----------------------------------------
Summary: Upgrade libwebsockets version and remove workaround in
LibreSSL cmake file
Key: MINIFICPP-1725
URL: https://issues.apache.org/jira/browse/MINIFICPP-1725
Project: Apache NiFi MiNiFi C++
Issue Type: Improvement
Reporter: Ferenc Gerlits
The Libwebsockets version (v4.2-stable) we use as a dependency of
kubernetes-client/c is not prepared for OpenSSL to be compiled together with it
as a subproject; it expects some flavor of OpenSSL to be already present on the
system.
There is a workaround for this problem in {{cmake/BundledLibreSSL.cmake}}:
{noformat}
set(OPENSSL_INCLUDE_DIRS "${OPENSSL_INCLUDE_DIR}" CACHE STRING "" FORCE) #
workaround for libwebsockets
{noformat}
but it would be good if we did not need it.
I fixed the problem in the 4.2 version in
[https://github.com/warmcat/libwebsockets/pull/2535], and this fix is available
in Libwebsockets version >= 4.3.1. However, other changes in version 4.3 stop
this from working again. CMake now fails with this error:
{noformat}
CMake Error in build/_deps/websockets-src/lib/CMakeLists.txt:
Target "websockets" INTERFACE_INCLUDE_DIRECTORIES property contains path:
"/home/fgerlits/src/minifi/build/thirdparty/libressl-install/include"
which is prefixed in the build directory.
CMake Error in build/_deps/websockets-src/lib/CMakeLists.txt:
Target "websockets" INTERFACE_INCLUDE_DIRECTORIES property contains path:
"/home/fgerlits/src/minifi/build/thirdparty/libressl-install/include"
which is prefixed in the build directory.Target "websockets"
INTERFACE_INCLUDE_DIRECTORIES property contains path:
"/home/fgerlits/src/minifi/build/thirdparty/libressl-install/include"
which is prefixed in the source directory.
{noformat}
--
This message was sent by Atlassian Jira
(v8.20.1#820001)