From patchwork Thu Oct 15 12:23:24 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Yair Ben-Avraham X-Patchwork-Id: 1382604 Return-Path: X-Original-To: incoming-buildroot@patchwork.ozlabs.org Delivered-To: patchwork-incoming-buildroot@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=busybox.net (client-ip=140.211.166.137; helo=fraxinus.osuosl.org; envelope-from=buildroot-bounces@busybox.net; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=busybox.net Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (1024-bit key; secure) header.d=protonmail.com header.i=@protonmail.com header.a=rsa-sha256 header.s=protonmail header.b=ZBW55Afr; dkim-atps=neutral Received: from fraxinus.osuosl.org (smtp4.osuosl.org [140.211.166.137]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 4CBpNZ2mbfz9sV0 for ; Thu, 15 Oct 2020 23:23:41 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by fraxinus.osuosl.org (Postfix) with ESMTP id 4A626883D0; Thu, 15 Oct 2020 12:23:39 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from fraxinus.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id kxCcxrbz9uuN; Thu, 15 Oct 2020 12:23:38 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by fraxinus.osuosl.org (Postfix) with ESMTP id 9A4B8883D4; Thu, 15 Oct 2020 12:23:38 +0000 (UTC) X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from fraxinus.osuosl.org (smtp4.osuosl.org [140.211.166.137]) by ash.osuosl.org (Postfix) with ESMTP id B57771BF3D8 for ; Thu, 15 Oct 2020 12:23:36 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by fraxinus.osuosl.org (Postfix) with ESMTP id B1EFD883D4 for ; Thu, 15 Oct 2020 12:23:36 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from fraxinus.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id QFTBzicGguOw for ; Thu, 15 Oct 2020 12:23:34 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.7.6 Received: from mail-40131.protonmail.ch (mail-40131.protonmail.ch [185.70.40.131]) by fraxinus.osuosl.org (Postfix) with ESMTPS id 4F8B3883D0 for ; Thu, 15 Oct 2020 12:23:34 +0000 (UTC) Date: Thu, 15 Oct 2020 12:23:24 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protonmail.com; s=protonmail; t=1602764611; bh=BqstwddCHD7JjgbjQBsLc6xocZG2HxkgatmLgqVTUn4=; h=Date:To:From:Reply-To:Subject:From; b=ZBW55AfreetT+zvQbj17SMXaKjMrcoaBd9Zrdp29f+AZ/Ihh3Gl6i7kWk82emjWY3 K+MZO+Ty+/lFm2n4/n73uy5LSXHMnqRE92StaWd5QL/h1WJFt2x4LkSWbEjJ5GGlfy s7aayz/B+AvVni6HKHZE1DEknA4iwVjmspDT+gXg= To: "buildroot@buildroot.org" Message-ID: MIME-Version: 1.0 Subject: [Buildroot] [PATCH 1/1] opensc: new package X-BeenThere: buildroot@busybox.net X-Mailman-Version: 2.1.29 Precedence: list List-Id: Discussion and development of buildroot List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , From: Yair Ben-Avraham via buildroot Reply-To: Yair Ben-Avraham Errors-To: buildroot-bounces@busybox.net Sender: "buildroot" Open source smart card tools and middleware. OpenSC provides a set of libraries and utilities to work with smart cards. Its main focus is on cards that support cryptographic operations, and facilitate their use in security applications such as authentication, mail encryption and digital signatures. OpenSC implements the standard APIs to smart cards, e.g. PKCS#11 API, Windows’ Smart Card Minidriver and macOS CryptoTokenKit. Signed-off-by: Yair Ben-Avraham --- ...icit-declaration-of-function-wprintf.patch | 26 +++++++++++++++++++ package/opensc/Config.in | 22 ++++++++++++++++ package/opensc/opensc.hash | 3 +++ package/opensc/opensc.mk | 14 ++++++++++ 4 files changed, 65 insertions(+) create mode 100644 package/opensc/0001-Comment-implicit-declaration-of-function-wprintf.patch create mode 100644 package/opensc/Config.in create mode 100644 package/opensc/opensc.hash create mode 100644 package/opensc/opensc.mk -- 2.20.1 diff --git a/package/opensc/0001-Comment-implicit-declaration-of-function-wprintf.patch b/package/opensc/0001-Comment-implicit-declaration-of-function-wprintf.patch new file mode 100644 index 0000000000..48a8dedd92 --- /dev/null +++ b/package/opensc/0001-Comment-implicit-declaration-of-function-wprintf.patch @@ -0,0 +1,26 @@ +From 8ad8030732544f4eb94e9f0d55a3878842737928 Mon Sep 17 00:00:00 2001 +From: Yair Ben-Avraham +Date: Wed, 14 Oct 2020 13:28:23 +0200 +Subject: [PATCH 1/1] Comment implicit declaration of function wprintf + +Signed-off-by: Yair Ben-Avraham +--- + src/tools/gids-tool.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/tools/gids-tool.c b/src/tools/gids-tool.c +index 53203f22..3a58b007 100644 +--- a/src/tools/gids-tool.c ++++ b/src/tools/gids-tool.c +@@ -419,7 +419,7 @@ static int print_info(sc_card_t *card) { + } + for (i = 0; i < cmaprecordnum; i++) { + printf(" container: %d\n", i); +- wprintf(L" guid: %ls\n", cmaprecords[i].wszGuid); ++ // wprintf(L" guid: %ls\n", cmaprecords[i].wszGuid); + printf(" bFlags: "); + if (cmaprecords[i].bFlags & CONTAINER_MAP_VALID_CONTAINER) { + printf("Valid container"); +-- +2.20.1 + diff --git a/package/opensc/Config.in b/package/opensc/Config.in new file mode 100644 index 0000000000..98581c0a7c --- /dev/null +++ b/package/opensc/Config.in @@ -0,0 +1,22 @@ +config BR2_PACKAGE_OPENSC + bool "opensc" + depends on BR2_TOOLCHAIN_HAS_THREADS # pcsc-lite, libusb + depends on BR2_USE_MMU # pcsc-lite + depends on !BR2_STATIC_LIBS # pcsc-lite + select BR2_PACKAGE_PCSC_LITE + select BR2_PACKAGE_LIBUSB + help + Open source smart card tools and middleware. + OpenSC provides a set of libraries and utilities to work with smart + cards. Its main focus is on cards that support cryptographic + operations, and facilitate their use in security applications such as + authentication, mail encryption and digital signatures. OpenSC + implements the standard APIs to smart cards, e.g. PKCS#11 API, + Windows’ Smart Card Minidriver and macOS CryptoTokenKit. + + https://github.com/OpenSC/OpenSC + +comment "opensc needs a toolchain w/ wchar threads, dynamic library" + depends on BR2_USE_MMU + depends on !BR2_TOOLCHAIN_HAS_THREADS || \ + BR2_STATIC_LIBS diff --git a/package/opensc/opensc.hash b/package/opensc/opensc.hash new file mode 100644 index 0000000000..aceb51e2de --- /dev/null +++ b/package/opensc/opensc.hash @@ -0,0 +1,3 @@ +# Locally computed: +sha256 bbf4b4f4a44463645c90a525e820a8059b2f742a53b7b944f941de3c97ba4863 opensc-0.20.0.tar.gz +sha256 a190dc9c8043755d90f8b0a75fa66b9e42d4af4c980bf5ddc633f0124db3cee7 COPYING diff --git a/package/opensc/opensc.mk b/package/opensc/opensc.mk new file mode 100644 index 0000000000..f01acbbb3d --- /dev/null +++ b/package/opensc/opensc.mk @@ -0,0 +1,14 @@ +################################################################################ +# +# opensc +# +################################################################################ + +OPENSC_VERSION = 0.20.0 +OPENSC_SITE = https://github.com/OpenSC/OpenSC/releases/download/$(OPENSC_VERSION) +OPENSC_LICENSE = LGPLv2.1+ +OPENSC_LICENSE_FILES = COPYING +OPENSC_INSTALL_STAGING = YES +OPENSC_DEPENDENCIES = pcsc-lite + +$(eval $(autotools-package))