From f87135adb385634479287f6cc2b84ccd54d13fea Mon Sep 17 00:00:00 2001 From: Nikos Mavrogiannopoulos Date: Fri, 20 Jun 2014 17:56:15 +0200 Subject: [PATCH] gnutls: Allow enabling smart card support as option. Signed-off-by: Nikos Mavrogiannopoulos --- libs/gnutls/Config.in | 5 +++++ libs/gnutls/Makefile | 14 +++++++++++--- 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/libs/gnutls/Config.in b/libs/gnutls/Config.in index b2f25746c3..0c68b5bced 100644 --- a/libs/gnutls/Config.in +++ b/libs/gnutls/Config.in @@ -31,6 +31,11 @@ config GNUTLS_PSK config GNUTLS_ANON bool "enable anonymous authentication support" +config GNUTLS_PKCS11 + bool "enable smart card (PKCS11) support" + select GNUTLS_EXT_LIBTASN1 + default n + config GNUTLS_EXT_LIBTASN1 bool "use external libtasn1" default n diff --git a/libs/gnutls/Makefile b/libs/gnutls/Makefile index 46e0187761..ef06a05d86 100644 --- a/libs/gnutls/Makefile +++ b/libs/gnutls/Makefile @@ -75,7 +75,7 @@ endef define Package/libgnutls $(call Package/gnutls/Default) TITLE+= (library) - DEPENDS+= +libnettle +!LIBNETTLE_MINI:libgmp +GNUTLS_EXT_LIBTASN1:libtasn1 + DEPENDS+= +libnettle +!LIBNETTLE_MINI:libgmp +GNUTLS_EXT_LIBTASN1:libtasn1 +GNUTLS_PKCS11:p11-kit endef define Package/libgnutls/description @@ -106,13 +106,16 @@ CONFIGURE_ARGS+= \ --disable-doc \ --disable-tests \ --disable-rsa-export \ - --disable-crywrap \ - --without-p11-kit + --disable-crywrap ifneq ($(CONFIG_GNUTLS_EXT_LIBTASN1),y) CONFIGURE_ARGS += --with-included-libtasn1 endif +ifneq ($(CONFIG_GNUTLS_PKCS11),y) +CONFIGURE_ARGS += --without-p11-kit +endif + ifeq ($(CONFIG_LIBNETTLE_MINI),y) CONFIGURE_ARGS += --with-nettle-mini endif @@ -209,6 +212,11 @@ ifeq ($(CONFIG_GNUTLS_PSK),y) $(PKG_INSTALL_DIR)/usr/bin/psktool \ $(1)/usr/bin/ endif +ifeq ($(CONFIG_GNUTLS_PKCS11),y) + $(CP) \ + $(PKG_INSTALL_DIR)/usr/bin/p11tool \ + $(1)/usr/bin/ +endif endef