wolfssl: add benchmark utility
authorEneas U de Queiroz <cotequeiroz@gmail.com>
Tue, 19 Apr 2022 21:23:05 +0000 (18:23 -0300)
committerHauke Mehrtens <hauke@hauke-m.de>
Wed, 8 Jun 2022 22:06:55 +0000 (00:06 +0200)
This packages the wolfssl benchmark utility.

Signed-off-by: Eneas U de Queiroz <cotequeiroz@gmail.com>
(cherry picked from commit 18fd12edb810f9dfbf8410bb81f639df052134cb)

package/libs/wolfssl/Makefile

index 46bf52795b9a6f7fe02f0a8899f7f1697f7142f6..928373754223e4eb03638aa9d0308f73bfd3218f 100644 (file)
@@ -49,12 +49,16 @@ PKG_CONFIG_DEPENDS+=\
 
 include $(INCLUDE_DIR)/package.mk
 
-define Package/libwolfssl
+define Package/libwolfssl/Default
   SECTION:=libs
   SUBMENU:=SSL
   CATEGORY:=Libraries
-  TITLE:=wolfSSL library
   URL:=http://www.wolfssl.com/
+endef
+
+define Package/libwolfssl
+$(call Package/libwolfssl/Default)
+  TITLE:=wolfSSL library
   MENU:=1
   PROVIDES:=libcyassl
   DEPENDS:=+WOLFSSL_HAS_DEVCRYPTO:kmod-cryptodev +WOLFSSL_HAS_AFALG:kmod-crypto-user
@@ -70,6 +74,16 @@ define Package/libwolfssl/config
        source "$(SOURCE)/Config.in"
 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 += \
        $(FPIC) \
        -fomit-frame-pointer \
@@ -88,7 +102,7 @@ CONFIGURE_ARGS += \
        --enable-sni \
        --enable-stunnel \
        --enable-altcertchains \
-       --disable-crypttests \
+       --$(if $(CONFIG_PACKAGE_libwolfssl-benchmark),enable,disable)-crypttests \
        --disable-examples \
        --disable-jobserver \
        --$(if $(CONFIG_IPV6),enable,disable)-ipv6 \
@@ -136,4 +150,10 @@ define Package/libwolfssl/install
        $(CP) $(PKG_INSTALL_DIR)/usr/lib/libwolfssl.so.* $(1)/usr/lib/
 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-benchmark))