# Created by: Iblis Lin # $FreeBSD$ PORTNAME= libwebsockets DISTVERSIONPREFIX= v DISTVERSION= 3.2.2 CATEGORIES= net devel MAINTAINER= iblis@hs.ntnu.edu.tw COMMENT= C library for lightweight websocket clients and servers LICENSE= LGPL21 LICENSE_FILE= ${WRKSRC}/LICENSE USES= cmake pkgconfig ssl USE_LDCONFIG= yes PORTSCOUT= limit:^v\d+\.* USE_GITHUB= yes GH_ACCOUNT= warmcat CMAKE_ARGS= -DLWS_WITHOUT_TESTAPPS=ON \ -DLWS_WITHOUT_TEST_SERVER=ON \ -DLWS_WITHOUT_TEST_SERVER_EXTPOLL=ON \ -DLWS_WITHOUT_TEST_PING=ON \ -DLWS_WITHOUT_TEST_CLIENT=ON OPTIONS_DEFINE= HTTP2 HTTP_PROXY IPV6 LIBEV LIBUV UNIX_SOCK WEBSERVER PLUGINS \ SOCKS5 OPTIONS_DEFAULT=HTTP2 LIBUV OPTIONS_SUB= yes HTTP2_DESC= Compile with server support for HTTP/2 HTTP_PROXY_DESC= HTTP proxy support LIBUV_DESC= Asynchronous I/O support via libuv UNIX_SOCK_DESC= Unix domain socket support SOCKS5_DESC= Allow use of SOCKS5 proxy on client connections HTTP2_CMAKE_ON= -DLWS_WITH_HTTP2=ON HTTP_PROXY_CMAKE_ON= -DLWS_WITH_HTTP_PROXY=ON \ -DLIBHUBBUB_LIBRARIES=${LOCALBASE}/lib/libhubbub.so HTTP_PROXY_LIB_DEPENDS= libhubbub.so:www/libhubbub IPV6_CMAKE_ON= -DLWS_IPV6=ON LIBEV_CMAKE_ON= -DLWS_WITH_LIBEV=ON LIBEV_LIB_DEPENDS= libev.so:devel/libev LIBUV_CMAKE_ON= -DLWS_WITH_LIBUV=ON LIBUV_LIB_DEPENDS= libuv.so:devel/libuv UNIX_SOCK_CMAKE_ON= -DLWS_UNIX_SOCK=ON WEBSERVER_CMAKE_ON= -DLWS_WITH_LWSWS=ON WEBSERVER_IMPLIES= LIBUV PLUGINS_CMAKE_ON= -DLWS_WITH_PLUGINS=ON \ -DLWS_WITH_SERVER_STATUS=ON \ -DLWS_WITH_GENERIC_SESSIONS=ON PLUGINS_LIB_DEPENDS= libsqlite3.so:databases/sqlite3 SOCKS5_CMAKE_ON= -DLWS_WITH_SOCKS5=ON .include