libwebsockets: Upgrade to 2.4.0 and drop wolfssl for mbedtls
authorKarl Palsson <redacted>
Tue, 24 Oct 2017 13:16:53 +0000 (13:16 +0000)
committerKarl Palsson <redacted>
Wed, 25 Oct 2017 10:53:25 +0000 (10:53 +0000)
Libwebsockets 2.4.0 now includes mbedtls as a first class citizen.
Drop the problematic and poorly supported wolf/cyassl variant and add
mbedtls variant instead.

Signed-off-by: Karl Palsson <redacted>
libs/libwebsockets/Makefile

index 0fcae55988baba05eb41f173ed9bbbbf29735a4d..be1945d6fd84789c58699f7752dc5dcdfdf6146e 100644 (file)
@@ -8,13 +8,13 @@
 include $(TOPDIR)/rules.mk
 
 PKG_NAME:=libwebsockets
-PKG_VERSION:=2.2.1
-PKG_RELEASE:=3
+PKG_VERSION:=2.4.0
+PKG_RELEASE:=1
 
 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
 PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)
 PKG_SOURCE_URL:=https://codeload.github.com/warmcat/libwebsockets/tar.gz/v$(PKG_VERSION)?
-PKG_HASH:=e7f9eaef258e003c9ada0803a9a5636757a5bc0a58927858834fb38a87d18ad2
+PKG_HASH:=0dc355c1f9a660b98667cc616fa4c4fe08dacdaeff2d5cc9f74e49e9d4af2d95
 
 
 PKG_SOURCE_VERSION:=v$(PKG_VERSION)
@@ -43,9 +43,10 @@ define Package/libwebsockets/Default
        SECTION:=libs
        CATEGORY:=Libraries
        TITLE:=libwebsockets
-       DEPENDS:=+zlib
+       DEPENDS:=+zlib +libcap
        URL:=https://libwebsockets.org
        MAINTAINER:=Karl Palsson <karlp@etactica.com>
+       PROVIDES:= libwebsockets
 endef
 
 define Package/libwebsockets-openssl
@@ -55,11 +56,11 @@ define Package/libwebsockets-openssl
        VARIANT:=openssl
 endef
 
-define Package/libwebsockets-wolfssl
-       $(call Package/libwebsockets/Default)
-       TITLE += (WolfSSL)
-       DEPENDS += +libcyassl
-       VARIANT:=wolfssl
+define Package/libwebsockets-mbedtls
+       $(call Package/$(PKG_NAME)/Default)
+       TITLE += (mbedTLS)
+       DEPENDS += +libmbedtls
+       VARIANT:=mbedtls
 endef
 
 define Package/libwebsockets-full
@@ -75,15 +76,8 @@ ifeq ($(BUILD_VARIANT),openssl)
     CMAKE_OPTIONS += -DLWS_WITH_SSL=ON
 endif
 
-ifeq ($(BUILD_VARIANT),wolfssl)
-    CMAKE_OPTIONS += -DLWS_OPENSSL_CLIENT_CERTS=/etc/ssl/certs
-    CMAKE_OPTIONS += -DLWS_OPENSSL_SUPPORT=ON
-    CMAKE_OPTIONS += -DLWS_WITH_SSL=ON
-# for wolfssl, edit package/libs/wolfssl/Makefile to include --enable-opensslextra
-# NOTE: it will compile without it, untested whether it it's needed?!
-    CMAKE_OPTIONS += -DLWS_USE_WOLFSSL=ON
-    CMAKE_OPTIONS += -DLWS_WOLFSSL_LIBRARIES=$(STAGING_DIR)/usr/lib/libwolfssl.so
-    CMAKE_OPTIONS += -DLWS_WOLFSSL_INCLUDE_DIRS=$(STAGING_DIR)/usr/include
+ifeq ($(BUILD_VARIANT),mbedtls)
+    CMAKE_OPTIONS += -DLWS_WITH_MBEDTLS=1
 endif
 
 ifeq ($(BUILD_VARIANT),full)
@@ -102,10 +96,10 @@ define Package/libwebsockets/install
        $(CP) $(PKG_INSTALL_DIR)/usr/lib/libwebsockets.so* $(1)/usr/lib/
 endef
 
-Package/libwebsockets-wolfssl/install = $(Package/libwebsockets/install)
+Package/libwebsockets-mbedtls/install = $(Package/libwebsockets/install)
 Package/libwebsockets-openssl/install = $(Package/libwebsockets/install)
 Package/libwebsockets-full/install = $(Package/libwebsockets/install)
 
 $(eval $(call BuildPackage,libwebsockets-openssl))
-$(eval $(call BuildPackage,libwebsockets-wolfssl))
+$(eval $(call BuildPackage,libwebsockets-mbedtls))
 $(eval $(call BuildPackage,libwebsockets-full))
git clone https://git.99rst.org/PROJECT