libwebsockets: Upgrade to 2.4.0 and drop wolfssl for mbedtls
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 <karlp@etactica.com>
This commit is contained in:
parent
b1dc90e41d
commit
c97d4999f8
1 changed files with 14 additions and 20 deletions
|
@ -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))
|
||||
|
|
Loading…
Reference in a new issue