summaryrefslogtreecommitdiff
path: root/sysutils/ttyd/files/patch-CMakeLists.txt
diff options
context:
space:
mode:
authorDaniel Engberg <diizzy@FreeBSD.org>2023-02-22 02:45:23 +0100
committerDaniel Engberg <diizzy@FreeBSD.org>2023-02-22 02:45:27 +0100
commit35c73981e5fdb1f9aee2cfbc75e9cc23857459e6 (patch)
tree04634a1b330949948c419937db5bad55a7b646ba /sysutils/ttyd/files/patch-CMakeLists.txt
parenttextproc/mdocml: build and install man.cgi (diff)
sysutils/ttyd: Only link with shared library
Due to how upstream handles libraries ttyd picks up both static and shared library of libwebsockets which is not intended. The least intrusive way I found is to simply detect it using pkgconfig instead. While at it, disable check for git to determine version. Reported by: Jeff Schmidt <jeff.jschmidt@gmail.com> Approved by: portmgr (blanket, build fix)
Diffstat (limited to 'sysutils/ttyd/files/patch-CMakeLists.txt')
-rw-r--r--sysutils/ttyd/files/patch-CMakeLists.txt20
1 files changed, 20 insertions, 0 deletions
diff --git a/sysutils/ttyd/files/patch-CMakeLists.txt b/sysutils/ttyd/files/patch-CMakeLists.txt
new file mode 100644
index 000000000000..72c238549302
--- /dev/null
+++ b/sysutils/ttyd/files/patch-CMakeLists.txt
@@ -0,0 +1,20 @@
+--- CMakeLists.txt.orig 2023-01-18 03:42:54 UTC
++++ CMakeLists.txt
+@@ -58,11 +58,15 @@ if(JSON-C_FOUND)
+ SET(JSON-C_LIBRARIES "${JSON-C_LIBRARY}")
+ endif()
+
++find_package(PkgConfig REQUIRED)
+ find_package(ZLIB REQUIRED)
+-find_package(Libwebsockets 3.2.0 REQUIRED)
++pkg_search_module(LIBWEBSOCKETS REQUIRED libwebsockets>=3.2.0)
++if(LIBWEBSOCKETS_FOUND)
++ message(STATUS "Found LIBWEBSOCKETS: ${LIBWEBSOCKETS_LINK_LIBRARIES} - Version: ${LIBWEBSOCKETS_VERSION}")
++endif()
+
+ set(INCLUDE_DIRS ${ZLIB_INCLUDE_DIR} ${LIBWEBSOCKETS_INCLUDE_DIRS} ${JSON-C_INCLUDE_DIRS} ${LIBUV_INCLUDE_DIRS})
+-set(LINK_LIBS ${ZLIB_LIBRARIES} ${LIBWEBSOCKETS_LIBRARIES} ${JSON-C_LIBRARIES} ${LIBUV_LIBRARIES})
++set(LINK_LIBS ${ZLIB_LIBRARIES} ${LIBWEBSOCKETS_LINK_LIBRARIES} ${JSON-C_LIBRARIES} ${LIBUV_LIBRARIES})
+
+ set (CMAKE_REQUIRED_INCLUDES ${INCLUDE_DIRS})
+ include(CheckSymbolExists)