diff --git a/net/libwebsockets/Makefile b/net/libwebsockets/Makefile
index 5103bb9324b3..1558158c11e5 100644
--- a/net/libwebsockets/Makefile
+++ b/net/libwebsockets/Makefile
@@ -2,7 +2,7 @@
 # $FreeBSD$
 
 PORTNAME=	libwebsockets
-PORTVERSION=	2.1.1
+PORTVERSION=	2.2.2
 DISTVERSIONPREFIX=	v
 CATEGORIES=	net devel
 MASTER_SITES=	GITHUB
@@ -38,7 +38,8 @@ UNIX_SOCK_DESC=	Unix domain socket support
 
 HTTP2_CMAKE_ON=	-DLWS_WITH_HTTP2=ON
 
-HTTP_PROXY_CMAKE_ON=	-DLWS_WITH_HTTP_PROXY=ON -DLIBHUBBUB_LIBRARIES=${PREFIX}/lib/libhubbub.so
+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
diff --git a/net/libwebsockets/distinfo b/net/libwebsockets/distinfo
index 7800ed0d39be..8cbb8b3fc2d5 100644
--- a/net/libwebsockets/distinfo
+++ b/net/libwebsockets/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1497692583
-SHA256 (warmcat-libwebsockets-v2.1.1_GH0.tar.gz) = 96183cbdfcd6e6a3d9465e854a924b7bfde6c8c6d3384d6159ad797c2e823b4d
-SIZE (warmcat-libwebsockets-v2.1.1_GH0.tar.gz) = 3769593
+TIMESTAMP = 1500465747
+SHA256 (warmcat-libwebsockets-v2.2.2_GH0.tar.gz) = e38a7d981fe87b9a86b1f1cddd1f9e062d3896c488e6b2a32cb700d4c959ecba
+SIZE (warmcat-libwebsockets-v2.2.2_GH0.tar.gz) = 3548981
diff --git a/net/libwebsockets/pkg-plist b/net/libwebsockets/pkg-plist
index 4e59b5b0b4ac..e000a41b9156 100644
--- a/net/libwebsockets/pkg-plist
+++ b/net/libwebsockets/pkg-plist
@@ -8,7 +8,7 @@ lib/cmake/libwebsockets/LibwebsocketsTargets-%%CMAKE_BUILD_TYPE%%.cmake
 lib/cmake/libwebsockets/LibwebsocketsTargets.cmake
 lib/libwebsockets.a
 lib/libwebsockets.so
-lib/libwebsockets.so.9
+lib/libwebsockets.so.10
 libdata/pkgconfig/libwebsockets.pc
 %%PLUGINS%%%%DATADIR%%-test-server/generic-sessions/failed-login.html
 %%PLUGINS%%%%DATADIR%%-test-server/generic-sessions/index.html