You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@nifi.apache.org by "Ferenc Gerlits (Jira)" <ji...@apache.org> on 2022/01/17 08:52:00 UTC

[jira] [Created] (MINIFICPP-1725) Upgrade libwebsockets version and remove workaround in LibreSSL cmake file

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)