@ -8,12 +8,12 @@
i n c l u d e $( TOPDIR ) / r u l e s . m k
PKG_NAME := wolfssl
PKG_VERSION := 3.15.7 -stable
PKG_VERSION := 4.0.0 -stable
PKG_RELEASE := 1
PKG_SOURCE := $( PKG_NAME) -$( PKG_VERSION) .tar.gz
PKG_SOURCE_URL := https://github.com/wolfSSL/wolfssl/archive/v$( PKG_VERSION)
PKG_HASH := dc97c07a7667b39a890e14f4b4a209f51524a4cabee7adb6c80822ee78c1f62a
PKG_HASH := 6cf678c72b485d1904047c40c20f85104c96b5f39778822783a2c407ccb23657
PKG_FIXUP := libtool
PKG_INSTALL := 1
@ -21,15 +21,17 @@ PKG_USE_MIPS16:=0
PKG_BUILD_PARALLEL := 1
PKG_LICENSE := GPL-2.0-or-later
PKG_LICENSE_FILES := LICENSING COPYING
PKG_MAINTAINER := Eneas U de Queiroz <cotequeiroz@gmail.com>
PKG_CPE_ID := cpe:/a:wolfssl:wolfssl
PKG_CONFIG_DEPENDS := \
CONFIG_WOLFSSL_HAS_AES_CCM CONFIG_WOLFSSL_HAS_AES_GCM \
CONFIG_WOLFSSL_HAS_ARC4 CONFIG_WOLFSSL_HAS_CHACHA \
CONFIG_WOLFSSL_HAS_DES3 CONFIG_WOLFSSL_HAS_DH CONFIG_WOLFSSL_HAS_DTLS \
CONFIG_WOLFSSL_HAS_ECC CONFIG_WOLFSSL_HAS_ECC25519 \
CONFIG_WOLFSSL_HAS_OCSP CONFIG_WOLFSSL_HAS_POLY1305 \
CONFIG_WOLFSSL_HAS_PSK CONFIG_WOLFSSL_HAS_SESSION_TICKET \
CONFIG_WOLFSSL_HAS_AFALG CONFIG_WOLFSSL_HAS_ARC4 \
CONFIG_WOLFSSL_HAS_CHACHA_POLY CONFIG_WOLFSSL_HAS_DEVCRYPTO_AES \
CONFIG_WOLFSSL_HAS_DEVCRYPTO_FULL, CONFIG_WOLFSSL_HAS_DH \
CONFIG_WOLFSSL_HAS_DTLS CONFIG_WOLFSSL_HAS_ECC25519 \
CONFIG_WOLFSSL_HAS_OCSP CONFIG_WOLFSSL_HAS_SESSION_TICKET \
CONFIG_WOLFSSL_HAS_TLSV10 CONFIG_WOLFSSL_HAS_TLSV13 \
CONFIG_WOLFSSL_HAS_WPAS
i n c l u d e $( INCLUDE_DIR ) / p a c k a g e . m k
@ -42,6 +44,7 @@ define Package/libwolfssl
URL:= http://www.wolfssl.com/
MENU:= 1
PROVIDES:= libcyassl
DEPENDS:= +WOLFSSL_HAS_DEVCRYPTO:kmod-cryptodev +WOLFSSL_HAS_AFALG:kmod-crypto-user
ABI_VERSION:= 19
e n d e f
@ -64,68 +67,20 @@ CONFIGURE_ARGS += \
--disable-examples \
--disable-leanpsk \
--disable-leantls \
i f e q ( $( CONFIG_IPV 6) , y )
CONFIGURE_ARGS += \
--enable-ipv6
e n d i f
i f e q ( $( CONFIG_WOLFSSL_HAS_AES_CCM ) , y )
CONFIGURE_ARGS += \
--enable-aesccm
e n d i f
i f n e q ( $( CONFIG_WOLFSSL_HAS_AES_GCM ) , y )
CONFIGURE_ARGS += \
--disable-aesgcm
e n d i f
i f n e q ( $( CONFIG_WOLFSSL_HAS_CHACHA ) , y )
CONFIGURE_ARGS += \
--disable-chacha
e n d i f
i f e q ( $( CONFIG_WOLFSSL_HAS_ECC ) , y )
CONFIGURE_ARGS += \
--enable-ecc \
--enable-supportedcurves
e n d i f
i f e q ( $( CONFIG_WOLFSSL_HAS_DH ) , y )
CONFIGURE_ARGS += \
--enable-dh
e n d i f
i f n e q ( $( CONFIG_WOLFSSL_HAS_ARC 4) , y )
CONFIGURE_ARGS += \
--disable-arc4
e l s e
CONFIGURE_ARGS += \
--enable-arc4
e n d i f
i f n e q ( $( CONFIG_WOLFSSL_HAS_DES 3) , y )
CONFIGURE_ARGS += \
--disable-des3
e l s e
CONFIGURE_ARGS += \
--enable-des3
e n d i f
i f e q ( $( CONFIG_WOLFSSL_HAS_PSK ) , y )
CONFIGURE_ARGS += \
--enable-psk
e n d i f
i f e q ( $( CONFIG_WOLFSSL_HAS_SESSION_TICKET ) , y )
CONFIGURE_ARGS += \
--enable-session-ticket
e n d i f
i f e q ( $( CONFIG_WOLFSSL_HAS_DTLS ) , y )
CONFIGURE_ARGS += \
--enable-dtls
e n d i f
--$( if $( CONFIG_IPV6) ,enable,disable) -ipv6 \
--$( if $( CONFIG_WOLFSSL_HAS_AES_CCM) ,enable,disable) -aesccm \
--$( if $( CONFIG_WOLFSSL_HAS_AES_GCM) ,enable,disable) -aesgcm \
--$( if $( CONFIG_WOLFSSL_HAS_CHACHA_POLY) ,enable,disable) -chacha \
--$( if $( CONFIG_WOLFSSL_HAS_CHACHA_POLY) ,enable,disable) -poly1305 \
--$( if $( CONFIG_WOLFSSL_HAS_DH) ,enable,disable) -dh \
--$( if $( CONFIG_WOLFSSL_HAS_ARC4) ,enable,disable) -arc4 \
--$( if $( CONFIG_WOLFSSL_HAS_TLSV10) ,enable,disable) -tlsv10 \
--$( if $( CONFIG_WOLFSSL_HAS_TLSV13) ,enable,disable) -tls13 \
--$( if $( CONFIG_WOLFSSL_HAS_SESSION_TICKET) ,enable,disable) -session-ticket \
--$( if $( CONFIG_WOLFSSL_HAS_DTLS) ,enable,disable) -dtls \
--$( if $( CONFIG_WOLFSSL_HAS_ECC25519) ,enable,disable) -curve25519 \
--$( if $( CONFIG_WOLFSSL_HAS_AFALG) ,enable,disable) -afalg \
--enable-devcrypto= $( if $( CONFIG_WOLFSSL_HAS_DEVCRYPTO_AES) ,aes,$( if $( CONFIG_WOLFSSL_HAS_DEVCRYPTO_FULL) ,yes,no) )
i f e q ( $( CONFIG_WOLFSSL_HAS_OCSP ) , y )
CONFIGURE_ARGS += \
@ -137,23 +92,6 @@ CONFIGURE_ARGS += \
--enable-wpas --enable-sha512 --enable-fortress --enable-fastmath
e n d i f
i f e q ( $( CONFIG_WOLFSSL_HAS_ECC 25519) , y )
CONFIGURE_ARGS += \
--enable-curve25519
e n d i f
i f n e q ( $( CONFIG_WOLFSSL_HAS_POLY 1305) , y )
CONFIGURE_ARGS += \
--enable-poly1305
e n d i f
#ifneq ($(CONFIG_TARGET_x86),)
# CONFIGURE_ARGS += --enable-intelasm
#endif
#ifneq ($(CONFIG_TARGET_x86_64),)
# CONFIGURE_ARGS += --enable-intelasm
#endif
d e f i n e B u i l d / I n s t a l l D e v
$( INSTALL_DIR) $( 1) /usr/include $( 1) /usr/lib/pkgconfig
$( CP) $( PKG_INSTALL_DIR) /usr/include/* $( 1) /usr/include/