mirror of
https://github.com/coolsnowwolf/lede.git
synced 2025-04-16 14:23:38 +00:00
wolfssl: enable CPU crypto on ARMv8 (exclude bcm27xx) and x86-64
This commit is contained in:
parent
535f8ec1f0
commit
6d04c019c5
@ -38,12 +38,17 @@ PKG_ABI_VERSION=$(patsubst %-stable,%,$(PKG_VERSION)).$(call version_abbrev,$(ca
|
|||||||
|
|
||||||
include $(INCLUDE_DIR)/package.mk
|
include $(INCLUDE_DIR)/package.mk
|
||||||
|
|
||||||
define Package/libwolfssl
|
define Package/libwolfssl/Default
|
||||||
SECTION:=libs
|
SECTION:=libs
|
||||||
SUBMENU:=SSL
|
SUBMENU:=SSL
|
||||||
CATEGORY:=Libraries
|
CATEGORY:=Libraries
|
||||||
TITLE:=wolfSSL library
|
|
||||||
URL:=http://www.wolfssl.com/
|
URL:=http://www.wolfssl.com/
|
||||||
|
endef
|
||||||
|
|
||||||
|
define Package/libwolfssl
|
||||||
|
$(call Package/libwolfssl/Default)
|
||||||
|
TITLE:=wolfSSL library
|
||||||
|
PKGFLAGS:=nonshared
|
||||||
MENU:=1
|
MENU:=1
|
||||||
PROVIDES:=libcyassl
|
PROVIDES:=libcyassl
|
||||||
DEPENDS:=+WOLFSSL_HAS_DEVCRYPTO:kmod-cryptodev +WOLFSSL_HAS_AFALG:kmod-crypto-user
|
DEPENDS:=+WOLFSSL_HAS_DEVCRYPTO:kmod-cryptodev +WOLFSSL_HAS_AFALG:kmod-crypto-user
|
||||||
@ -59,6 +64,16 @@ define Package/libwolfssl/config
|
|||||||
source "$(SOURCE)/Config.in"
|
source "$(SOURCE)/Config.in"
|
||||||
endef
|
endef
|
||||||
|
|
||||||
|
define Package/libwolfssl-benchmark
|
||||||
|
$(call Package/libwolfssl/Default)
|
||||||
|
TITLE:=wolfSSL Benchmark Utility
|
||||||
|
DEPENDS:=libwolfssl
|
||||||
|
endef
|
||||||
|
|
||||||
|
define Package/libwolfssl-benchmark/description
|
||||||
|
This is the wolfssl benchmark utility.
|
||||||
|
endef
|
||||||
|
|
||||||
TARGET_CFLAGS += \
|
TARGET_CFLAGS += \
|
||||||
$(FPIC) \
|
$(FPIC) \
|
||||||
-fomit-frame-pointer \
|
-fomit-frame-pointer \
|
||||||
@ -77,7 +92,7 @@ CONFIGURE_ARGS += \
|
|||||||
--enable-sni \
|
--enable-sni \
|
||||||
--enable-stunnel \
|
--enable-stunnel \
|
||||||
--enable-altcertchains \
|
--enable-altcertchains \
|
||||||
--disable-crypttests \
|
--$(if $(CONFIG_PACKAGE_libwolfssl-benchmark),enable,disable)-crypttests \
|
||||||
--disable-examples \
|
--disable-examples \
|
||||||
--disable-jobserver \
|
--disable-jobserver \
|
||||||
--$(if $(CONFIG_IPV6),enable,disable)-ipv6 \
|
--$(if $(CONFIG_IPV6),enable,disable)-ipv6 \
|
||||||
@ -108,6 +123,16 @@ CONFIGURE_ARGS += \
|
|||||||
--enable-wpas --enable-fortress --enable-fastmath
|
--enable-wpas --enable-fortress --enable-fastmath
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
WOLFSSL_AARCH64_NO_CRYPTO = \
|
||||||
|
$(CONFIG_TARGET_bcm27xx)
|
||||||
|
|
||||||
|
ifneq ($(CONFIG_aarch64),$(strip $(WOLFSSL_AARCH64_NO_CRYPTO)))
|
||||||
|
CONFIGURE_ARGS += --enable-armasm
|
||||||
|
TARGET_CFLAGS:=$(TARGET_CFLAGS:-mcpu%=-mcpu%+crypto)
|
||||||
|
else ifeq ($(CONFIG_TARGET_x86_64),y)
|
||||||
|
CONFIGURE_ARGS += --enable-intelasm
|
||||||
|
endif
|
||||||
|
|
||||||
define Build/InstallDev
|
define Build/InstallDev
|
||||||
$(INSTALL_DIR) $(1)/usr/include $(1)/usr/lib/pkgconfig
|
$(INSTALL_DIR) $(1)/usr/include $(1)/usr/lib/pkgconfig
|
||||||
$(CP) $(PKG_INSTALL_DIR)/usr/include/* $(1)/usr/include/
|
$(CP) $(PKG_INSTALL_DIR)/usr/include/* $(1)/usr/include/
|
||||||
@ -125,4 +150,10 @@ define Package/libwolfssl/install
|
|||||||
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libwolfssl.so.* $(1)/usr/lib/
|
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libwolfssl.so.* $(1)/usr/lib/
|
||||||
endef
|
endef
|
||||||
|
|
||||||
|
define Package/libwolfssl-benchmark/install
|
||||||
|
$(INSTALL_DIR) $(1)/usr/bin
|
||||||
|
$(CP) $(PKG_BUILD_DIR)/wolfcrypt/benchmark/.libs/benchmark $(1)/usr/bin/wolfssl-benchmark
|
||||||
|
endef
|
||||||
|
|
||||||
$(eval $(call BuildPackage,libwolfssl))
|
$(eval $(call BuildPackage,libwolfssl))
|
||||||
|
$(eval $(call BuildPackage,libwolfssl-benchmark))
|
||||||
|
Loading…
Reference in New Issue
Block a user