Message ID | MN2PR20MB26051C7816FD8FB469354D27ACB69@MN2PR20MB2605.namprd20.prod.outlook.com |
---|---|
State | New |
Headers |
Return-Path: <guix-patches-bounces+patchwork=mira.cbaines.net@gnu.org> X-Original-To: patchwork@mira.cbaines.net Delivered-To: patchwork@mira.cbaines.net Received: by mira.cbaines.net (Postfix, from userid 113) id 1A95716D62; Mon, 6 Mar 2023 01:31:16 +0000 (GMT) X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on mira.cbaines.net X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=DKIM_INVALID,DKIM_SIGNED, FREEMAIL_FROM,MAILING_LIST_MULTI,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS autolearn=unavailable autolearn_force=no version=3.4.6 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mira.cbaines.net (Postfix) with ESMTPS id ADD6D16D51 for <patchwork@mira.cbaines.net>; Mon, 6 Mar 2023 01:31:12 +0000 (GMT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from <guix-patches-bounces@gnu.org>) id 1pYzgs-0004yO-Vv; Sun, 05 Mar 2023 20:31:03 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <Debian-debbugs@debbugs.gnu.org>) id 1pYzgs-0004y7-5a for guix-patches@gnu.org; Sun, 05 Mar 2023 20:31:02 -0500 Received: from debbugs.gnu.org ([209.51.188.43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from <Debian-debbugs@debbugs.gnu.org>) id 1pYzgr-0007jz-RG for guix-patches@gnu.org; Sun, 05 Mar 2023 20:31:01 -0500 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from <Debian-debbugs@debbugs.gnu.org>) id 1pYzgr-0001SJ-N6 for guix-patches@gnu.org; Sun, 05 Mar 2023 20:31:01 -0500 X-Loop: help-debbugs@gnu.org Subject: [bug#61018] [PATCH v7 1/2] gnu: Add perl-pcsc. References: <MN2PR20MB26056405D5D05425ED070BC1ACC89@MN2PR20MB2605.namprd20.prod.outlook.com> In-Reply-To: <MN2PR20MB26056405D5D05425ED070BC1ACC89@MN2PR20MB2605.namprd20.prod.outlook.com> Resent-From: Jake Leporte <jakeleporte@outlook.com> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces@debbugs.gnu.org> Resent-CC: guix-patches@gnu.org Resent-Date: Mon, 06 Mar 2023 01:31:01 +0000 Resent-Message-ID: <handler.61018.B61018.16780662535572@debbugs.gnu.org> Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 61018 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 61018@debbugs.gnu.org Cc: Jake Leporte <jakeleporte@outlook.com> Received: via spool by 61018-submit@debbugs.gnu.org id=B61018.16780662535572 (code B ref 61018); Mon, 06 Mar 2023 01:31:01 +0000 Received: (at 61018) by debbugs.gnu.org; 6 Mar 2023 01:30:53 +0000 Received: from localhost ([127.0.0.1]:40998 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces@debbugs.gnu.org>) id 1pYzgi-0001Rk-OL for submit@debbugs.gnu.org; Sun, 05 Mar 2023 20:30:53 -0500 Received: from mail-mw2nam12olkn2074.outbound.protection.outlook.com ([40.92.23.74]:58880 helo=NAM12-MW2-obe.outbound.protection.outlook.com) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <jakeleporte@outlook.com>) id 1pYzgg-0001RP-H2 for 61018@debbugs.gnu.org; Sun, 05 Mar 2023 20:30:51 -0500 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Urz5fNA3qPT5OQDU5LzlUH+HSGdoW/jIP1ZyvilKgj8lT/Fe0j+qIXmA9u+XRqdgo7lPR+qlrdQrtNN0B35dtzxH92UhQQL3s7EIKK82F+u0fw2Dzdachf/TsfTlvXBkNnWZnH591EDbRfoiykrHCK7DUITPjsYqHawWZpANKY8oiNyOqfX1d6HYHrZGPDhaOWAwjgSiz7IfYLiFPhubH8XHsgrmuKmCgN/PR55HQ504Dts6P4ljsRRXTCJCfu21mzDWjOovytVNMN6k9pTWVjKrtV9W8/pNGGxZR3I3M43Z3lJ2+EaXCEiPyZgHk6zY5i7BjeOE8zHedB9yKYdwPQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=1+noucAWjROlc7yVU4AkUmvKHAWOV8kd8wfGnDzq8nY=; b=gejNuGFXhLzPNZ1nV32CciLCSABVs6ZyhkRIBFhYMsqCYOU+82j9O1Sm3sJWNVScVT+xDa6zuJUqTQnZ7R6ofzUmPrH1FABdRhOd3g7A4FGrWHAXOi3yJ81Y5KQ+ZskXmtQnk5gHHVR56QkzPH5YkWU24hxu1DuI0QftuP0O0jPX+KPpY1jMHBlAVllTBLLBuTkcBYbpz3mZbE4exzRgCcmQGJ6HVidF+zIt4swCN5O7dhN40W52BOuNTC4AdKUMEtV6mByRkzPBzxfd0v+e19jiuk1adYxLtPK2bVEac3yu8sM/YQ3clRsqPcRFiL/nA1j34fU6Rzs+gwLudkE3Ww== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=1+noucAWjROlc7yVU4AkUmvKHAWOV8kd8wfGnDzq8nY=; b=t4qzIWxLeM+7wO5+wPt5gfpFVkXC/iwViEkdcNSUbOT7aTl565IADEmjoafL2W2+78Jirr4S/pEzsK/XpvhEjd9riWEjSXAxXwQzGSE/opkD2W9JCkK4/3W0QqBxcYH0cKuH4tXUe9eI1U9X/dQJtsiLS9wKnOrjxfR9YLIppWGQhjv9wq41X3e3S3j1zwF2MEBgz8fdZJUX7vPg6zgOVLQVO7Kdlm3Qo20mhh5xRwYSkjTqAl9PhQPUnzx0zkvfC7ycx2FmE4tltXFRbnVWPDaZnlczhd+FHd1gSr5JbHnkLmX7pXlIGOwZX0iQdMzq7C08gj3On1SyfGi9GTNAZA== Received: from MN2PR20MB2605.namprd20.prod.outlook.com (2603:10b6:208:ea::18) by DS0PR20MB5931.namprd20.prod.outlook.com (2603:10b6:8:152::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6178.14; Mon, 6 Mar 2023 01:30:43 +0000 Received: from MN2PR20MB2605.namprd20.prod.outlook.com ([fe80::54e4:62df:c788:9c14]) by MN2PR20MB2605.namprd20.prod.outlook.com ([fe80::54e4:62df:c788:9c14%3]) with mapi id 15.20.6178.014; Mon, 6 Mar 2023 01:30:43 +0000 From: Jake Leporte <jakeleporte@outlook.com> Date: Sun, 5 Mar 2023 19:30:26 -0600 Message-ID: <MN2PR20MB26051C7816FD8FB469354D27ACB69@MN2PR20MB2605.namprd20.prod.outlook.com> X-Mailer: git-send-email 2.39.1 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-TMN: [lf4zIqGLlg0BOQNNN1YXNJIBCpYpWf5X0wteRQm73vznsPWkLlugQg==] X-ClientProxiedBy: CH0P221CA0043.NAMP221.PROD.OUTLOOK.COM (2603:10b6:610:11d::23) To MN2PR20MB2605.namprd20.prod.outlook.com (2603:10b6:208:ea::18) X-Microsoft-Original-Message-ID: <20230306013027.12844-1-jakeleporte@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MN2PR20MB2605:EE_|DS0PR20MB5931:EE_ X-MS-Office365-Filtering-Correlation-Id: 4de359a2-4d0b-45fa-9158-08db1de266a2 X-MS-Exchange-SLBlob-MailProps: ZILSnhm0P3lC9jI07avJyQVb2dvDxjRk6gWd27pDqKDVccGTa8eqIqb6GCdB8JKheiYLOF0N2F4glb1ERF8sDvF9sAfRqnHkQ4DmVfZ21W1P+ra/Z6zwLHKRoefzK0wG7TOcmT/9jGeP8TFuiaSrrJkB4k0kEUwKrIYMYcHs0KkJVfGUkN/hF9424TkoJHzC8kTBnTfoUcOIaatdMejoBkaMsj4ph98ul/S4OkGScv8KZOtn1XMPpIHO5sHUrUvLygUsm3seOUaHQxk7zUV1lpEJy5wcb/R33Q1WYtPsf0+vWTM1Upo+WqSW0EscVmZjlWqiqFCyJiGqkWCG3Gkxn9Wz2+gCjAb1BB0mkWI6ukModsOnPweJAep88FtncIapE7r4XG5+p5Gi0DQSO4AnaBW+K5qEHvq2QQmMRkdQHNb7gjQNX4mQcziffMgdPi+evcQ1aVXzJ0akC0nF5tv4Gll1AW4nNOMCKbNkIKUukVom2L8fQzIdzzRtVlCza3dfEKdYf2Xl0J57pF6aWsSP/1IuKAW+zxuUMwJ2RaPLlkst+wX94muUlZZtXk1Mw1p7DPACmDT8t1wShgJfpVsoiTQEnuoqL5JImteriq/dPx5EtPfAV8bTl7dIlZq9xqGqQMGzP6x+BTlkZBN0o0MK9myu+BK5qNIPO7OvbZG4LtrhhIvkx6toGxsv+gPmBw5HhRzvqK+J9q+1Fje5sldFp+1OUERxBZFGqJMANMc+Rm4T/Vk/r9eQmFaGN1F5XJkraxSsA1ijCZq//r0ZU8HxpXt+cOPaGqr3 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: uVswx8DTHWNgML5ngoUFYaxUWuE98lT2jukiyRyaoy6OP9Rcwc9fPZeI6PXEp3tTkXI5TnpovqGhBKYByeUFfgKE6/R8MldF3GNjxapBEk8PX9gME6wTpwMPnB1x4BiATzRdcS/BuCRHhpNYpALnQwB7nugoFNoJKaRMngKNKAyv48eHgrJ9wJW22CNZlcxr7C3EqitLadBeCP3jkQwAhGwjwBc8wo18qpBhoFJHw1u4q48AuIIFyD88YuHcJZtqqvdX5/Itorg2FlRsv35UwiM2cAWUDmNWSK1kpsiOkmKMP5EaJ3gdaurzISQqqcyhAUAp0O8PCpCf1/pGHntzi0RBP8i6kKJp3XKsh3szPbm2r4L8F3RdVXePQhCC/bW1CBrIKdbpSzar7W2jj9XC4OXMjVIZIG7skg2VpDdFBawCHPYDdS56H3qmk17s9M34AN5t4mHMpfLnk8yofZDMPQcDL6E6RLL7A8rMADlihvgrNs691BUoERleVwKXdNyOB7qLFBfq7HJHh/eOPXPkU4ZkBxWYk7nCD141DZWLeCSk1ukcpD5wfN0xSB/DY8BHffN21gpoUNVmDfgxWBNfh3POeUQAEUlPrMU5KbOu7vE= X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: cYfKxD3ooO9tj3EgaOZQBBg7iCROWLw4VCxyGvRNDBo2jq5hedKqu9Csmpl/SI6r8e49CFamp5nuAP4DK9jbl+oh0sb/dfU4RWLPlFSwSOLuKeO8WiT0tgPRcCO0eWk5mOcM9IMOOXVMO6sO/AQ6OCsdtPUqnms5q8H3uKlsShNITy6TlvbzVIzXfrb2Y0MTdEZK26HDLUHdwVSW1+vQYZ1gPccAPA+Pdk/lq1koaFQSRVyrPDwxWM5OkpwWpmVSPYtRAf8XvIy20V/hebe8/yJH8ChEO5frWd0gqvbGntHdzF9p7uMUPj3AYxR+vBm6a12wS99oLu12vT1Eco5bhtRnXOAzMERjmp/YeGSUicOUwxUnk8J2rFDNmpOKueMhe7f1tgWkL9PID2T9imv1LskFQP6AOWOWFvdzuRsrY2Wezs38zy79u7lE6Z2AJc663+m8tLlgdEr10lx/RjxZw9eE6ZVBSDS+LPG1tTlwFvbmzw0Jv17QmtVicTmC5gOKryHp9FXKuGN3MdKGc8IdFBqnrc3V/LAAc/AEz/GjTPOxbp3XGklnHNeniUEYTasnP+Nl2bMrk81T1TQhC7mHg215aYP26MnsFcwXON6NbcpSmcWaZGJae/sYcy7PC/HguerkARO11ou15yOcJjooWeWdg/hXQhYmyDmCR383sbVJ5oZR9dzWCqckjA3OOlcLU9K+jBeHlPPIWjkeYmH7eCg0PSuHCJVrf5hFqagWikZzH0XYD0cG4pLseqrPjn7dnNcgFVo5cexPtN0TFdgPBI7BIrw3vOtVUEJF+yPN4QQwXTQ0ZI+5Jvj/5x0JZdn2yH/dzT6mK9ncf73prkj+FG/Ry1omwigWjQDmhSxqfWiaF52QProj1aZriCiMLWYTlifq71pUzT9J/zgY9WQpbIIgj7S5YDeCxpzs6qRyEi6CfZHuQ3QpcwcCXNLxhcxIK31bgXxTUIw8mmOVo/uw39vexgw2egbNgZba5t97xZj9RFlAEAGM6TzXVLpMbsxMnyyLeayCLy7QDWqPCsBt0fu/dtLTod9AUsFT7XqV+KJ7fYMyFVDO/5Zg9TOKgV2kc2R9pMPBno2I9WzmPitlnxeWd0XpNDJGy24uTWB0Yf5Dpowpm9ODvi3nSsGdc8508eIUDpU8YoW3sTnDMbstbU+4hSL5GrQ6AOaTrwSLxPX0CUPQps09B2hBOZg8uQBiOhq2kvW+bJ8PYqEx1X+eRPU6+uaZkwTcAI3NN2pKkYYGbz+6oFhwU81QPuopvtWDOvBDN5Jlx7f3vKNgX/I5466zmkps+3eeFO+OCdOJlP64LfSfnQ6aS5PLaw9K0y9M X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4de359a2-4d0b-45fa-9158-08db1de266a2 X-MS-Exchange-CrossTenant-AuthSource: MN2PR20MB2605.namprd20.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Mar 2023 01:30:43.1676 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR20MB5931 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: guix-patches@gnu.org List-Id: <guix-patches.gnu.org> List-Unsubscribe: <https://lists.gnu.org/mailman/options/guix-patches>, <mailto:guix-patches-request@gnu.org?subject=unsubscribe> List-Archive: <https://lists.gnu.org/archive/html/guix-patches> List-Post: <mailto:guix-patches@gnu.org> List-Help: <mailto:guix-patches-request@gnu.org?subject=help> List-Subscribe: <https://lists.gnu.org/mailman/listinfo/guix-patches>, <mailto:guix-patches-request@gnu.org?subject=subscribe> Errors-To: guix-patches-bounces+patchwork=mira.cbaines.net@gnu.org Sender: guix-patches-bounces+patchwork=mira.cbaines.net@gnu.org X-getmail-retrieved-from-mailbox: Patches |
Series |
[bug#61018,v7,1/2] gnu: Add perl-pcsc.
|
|
Commit Message
Jake Leporte
March 6, 2023, 1:30 a.m. UTC
* gnu/packages/perl.scm (perl-pcsc): New variable. --- gnu/packages/perl.scm | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) base-commit: bbf88ad4e0cf98c2899542897c7a78ee4005c913 prerequisite-patch-id: 55ebfdbee35b36ac06da23b716337ecfef350452 prerequisite-patch-id: cc81d1d3eb9c0687793c8baf949901cd49c42650 prerequisite-patch-id: 52c97b6e4d8d4b78217423a3f1323d95a609de8c prerequisite-patch-id: 76ab662c68c7b45a8c84eab1ec3dadc60a886ac3
Comments
Hi, Jake Leporte <jakeleporte@outlook.com> writes: > * gnu/packages/perl.scm (perl-pcsc): New variable. > --- > gnu/packages/perl.scm | 36 ++++++++++++++++++++++++++++++++++++ > 1 file changed, 36 insertions(+) > > diff --git a/gnu/packages/perl.scm b/gnu/packages/perl.scm > index b6fb81e..a1a9983 100644 > --- a/gnu/packages/perl.scm > +++ b/gnu/packages/perl.scm > @@ -86,6 +86,7 @@ (define-module (gnu packages perl) > #:use-module (gnu packages python) > #:use-module (gnu packages readline) > #:use-module (gnu packages sdl) > + #:use-module (gnu packages security-token) > #:use-module (gnu packages textutils) > #:use-module (gnu packages video) > #:use-module (gnu packages web) > @@ -12269,6 +12270,41 @@ (define-public perl-path-iterator-rule > arduous to type for one-liners.") > (license license:asl2.0))) > > +(define-public perl-pcsc > + (package > + (name "perl-pcsc") > + (version "1.4.14") > + (source (origin > + (method url-fetch) > + (uri (string-append > + "mirror://cpan/authors/id/W/WH/WHOM/pcsc-perl-" version > + ".tar.bz2")) > + (sha256 > + (base32 > + "17f6i16jv6ci6459vh6y3sz94vgcvykjjszcl4xsykryakjvf8i7")))) > + (build-system perl-build-system) > + (arguments > + (list > + ;; The tests for this package require access to a > + ;; card reader with a card inserted, so they won't be > + ;; possible to run in the build environment > + #:tests? #f > + #:phases #~(modify-phases %standard-phases > + (add-after 'unpack 'patch-dlopen > + (lambda* (#:key inputs #:allow-other-keys) > + (substitute* "PCSCperl.h" > + (("libpcsclite.so.1") > + (search-input-file inputs > + "/lib/libpcsclite.so.1")))))))) > + (native-inputs (list pkg-config)) > + (inputs (list pcsc-lite)) > + (synopsis "Perl library for PC/SC") > + (description > + "This library allows communication with a smart card using PC/SC from a Perl > +script.") > + (home-page "https://pcsc-perl.apdu.fr/") > + (license license:gpl2+))) > + > (define-public perl-pod-constants > (package > (name "perl-pod-constants") I've installed this change with the following small modification (reword the comment and end it with a period): --8<---------------cut here---------------start------------->8--- modified gnu/packages/perl.scm @@ -12339,17 +12339,16 @@ (define-public perl-pcsc (build-system perl-build-system) (arguments (list - ;; The tests for this package require access to a - ;; card reader with a card inserted, so they won't be - ;; possible to run in the build environment - #:tests? #f - #:phases #~(modify-phases %standard-phases - (add-after 'unpack 'patch-dlopen - (lambda* (#:key inputs #:allow-other-keys) - (substitute* "PCSCperl.h" - (("libpcsclite.so.1") - (search-input-file inputs - "/lib/libpcsclite.so.1")))))))) + ;; The test suite is disabled because it requires access to a card + ;; reader with a card inserted. + #:tests? #f + #:phases #~(modify-phases %standard-phases + (add-after 'unpack 'patch-dlopen + (lambda* (#:key inputs #:allow-other-keys) + (substitute* "PCSCperl.h" + (("libpcsclite.so.1") + (search-input-file inputs + "/lib/libpcsclite.so.1")))))))) (native-inputs (list pkg-config)) (inputs (list pcsc-lite)) (synopsis "Perl library for PC/SC") --8<---------------cut here---------------end--------------->8---
Hello, Jake Leporte <jakeleporte@outlook.com> writes: > * gnu/packages/perl.scm (perl-pcsc): New variable. > --- > gnu/packages/perl.scm | 36 ++++++++++++++++++++++++++++++++++++ > 1 file changed, 36 insertions(+) > > diff --git a/gnu/packages/perl.scm b/gnu/packages/perl.scm > index b6fb81e..a1a9983 100644 > --- a/gnu/packages/perl.scm > +++ b/gnu/packages/perl.scm > @@ -86,6 +86,7 @@ (define-module (gnu packages perl) > #:use-module (gnu packages python) > #:use-module (gnu packages readline) > #:use-module (gnu packages sdl) > + #:use-module (gnu packages security-token) > #:use-module (gnu packages textutils) > #:use-module (gnu packages video) > #:use-module (gnu packages web) > @@ -12269,6 +12270,41 @@ (define-public perl-path-iterator-rule > arduous to type for one-liners.") > (license license:asl2.0))) > > +(define-public perl-pcsc > + (package > + (name "perl-pcsc") > + (version "1.4.14") > + (source (origin > + (method url-fetch) > + (uri (string-append > + "mirror://cpan/authors/id/W/WH/WHOM/pcsc-perl-" version > + ".tar.bz2")) > + (sha256 > + (base32 > + "17f6i16jv6ci6459vh6y3sz94vgcvykjjszcl4xsykryakjvf8i7")))) > + (build-system perl-build-system) > + (arguments > + (list > + ;; The tests for this package require access to a > + ;; card reader with a card inserted, so they won't be > + ;; possible to run in the build environment > + #:tests? #f > + #:phases #~(modify-phases %standard-phases > + (add-after 'unpack 'patch-dlopen > + (lambda* (#:key inputs #:allow-other-keys) > + (substitute* "PCSCperl.h" > + (("libpcsclite.so.1") > + (search-input-file inputs > + "/lib/libpcsclite.so.1")))))))) > + (native-inputs (list pkg-config)) > + (inputs (list pcsc-lite)) > + (synopsis "Perl library for PC/SC") > + (description > + "This library allows communication with a smart card using PC/SC from a Perl > +script.") > + (home-page "https://pcsc-perl.apdu.fr/") > + (license license:gpl2+))) > + I've also installed this one with the following changes: modified gnu/packages/security-token.scm @@ -17,6 +17,7 @@ ;;; Copyright © 2022 John Kehayias <john.kehayias@protonmail.com> ;;; Copyright © 2022 Petr Hodina <phodina@protonmail.com> ;;; Copyright © 2022 Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org> +;;; Copyright © 2023 Jake Leporte <jakeleporte@outlook.com> ;;; ;;; This file is part of GNU Guix. ;;; @@ -278,13 +279,12 @@ (define-public pcsc-tools "\"/usr/local/pcsc/smartcard_list.txt\", " "\"/usr/share/pcsc/smartcard_list.txt\", " "\"/usr/local/share/pcsc/smartcard_list.txt\"")) - (string-append "\"" - #$output + (string-append "\"" #$output "/share/pcsc/smartcard_list.txt\""))) (substitute* "ATR_analysis.1p" - (("^([.]IR [.]/) ,\n$" _ cwd) + (("^(\\.IR \\./) ,\n$" _ cwd) (string-append cwd "\n")) - (("^[.]I /usr/local/pcsc/\n$") + (("^\\.I /usr/local/pcsc/\n$") "") Because \\. is more widespread (conventional) than [.] in the guix code base. (("/usr/share/pcsc/\n$") (string-append #$output "/share/pcsc/\n"))))) @@ -292,26 +292,22 @@ (define-public pcsc-tools (lambda _ (for-each (lambda (prog) - (wrap-program (string-append #$output - "/bin/" - prog) - `("PERL5LIB" = - (,(getenv "PERL5LIB"))))) + (wrap-program (string-append #$output "/bin/" prog) + `("PERL5LIB" = (,(getenv "PERL5LIB"))))) '("ATR_analysis" "gscriptor" "scriptor")) - (wrap-program (string-append #$output - "/bin/gscriptor") - `("GI_TYPELIB_PATH" = - (,(getenv "GI_TYPELIB_PATH"))))))))) + (wrap-program (string-append #$output "/bin/gscriptor") + `("GI_TYPELIB_PATH" = (,(getenv "GI_TYPELIB_PATH"))))))))) Tightened the indentation a bit (I guess this was 'guix style', which doesn't always produce perfect results). (native-inputs (list autoconf automake libtool gnu-gettext pkg-config)) - (inputs (list bash-minimal ;for wrap-program + (inputs (list bash-minimal ;for wrap-program perl - perl-pcsc perl-gtk3 - pcsc-lite)) - (synopsis "Tools for use with smart cards and PC/SC") - (description - "This package provides @code{pcsc_scan}, @code{ATR_analysis}, @code{scriptor}, -and @code{gscriptor}.") + pcsc-lite + perl-pcsc)) + (synopsis "Smart cards and PC/SC tools") I streamlined the synopsis a bit, + (description "This package provides the @command{pcsc_scan}, +@command{ATR_analysis}, @command{scriptor}, and @command{gscriptor} commands, +which are useful tools to test a PC/SC driver, card or reader or send commands +in a friendly environment (text or graphical user interface).") (home-page "https://pcsc-tools.apdu.fr/") and expounded the description, changing @code to @command. Thank you!
diff --git a/gnu/packages/perl.scm b/gnu/packages/perl.scm index b6fb81e..a1a9983 100644 --- a/gnu/packages/perl.scm +++ b/gnu/packages/perl.scm @@ -86,6 +86,7 @@ (define-module (gnu packages perl) #:use-module (gnu packages python) #:use-module (gnu packages readline) #:use-module (gnu packages sdl) + #:use-module (gnu packages security-token) #:use-module (gnu packages textutils) #:use-module (gnu packages video) #:use-module (gnu packages web) @@ -12269,6 +12270,41 @@ (define-public perl-path-iterator-rule arduous to type for one-liners.") (license license:asl2.0))) +(define-public perl-pcsc + (package + (name "perl-pcsc") + (version "1.4.14") + (source (origin + (method url-fetch) + (uri (string-append + "mirror://cpan/authors/id/W/WH/WHOM/pcsc-perl-" version + ".tar.bz2")) + (sha256 + (base32 + "17f6i16jv6ci6459vh6y3sz94vgcvykjjszcl4xsykryakjvf8i7")))) + (build-system perl-build-system) + (arguments + (list + ;; The tests for this package require access to a + ;; card reader with a card inserted, so they won't be + ;; possible to run in the build environment + #:tests? #f + #:phases #~(modify-phases %standard-phases + (add-after 'unpack 'patch-dlopen + (lambda* (#:key inputs #:allow-other-keys) + (substitute* "PCSCperl.h" + (("libpcsclite.so.1") + (search-input-file inputs + "/lib/libpcsclite.so.1")))))))) + (native-inputs (list pkg-config)) + (inputs (list pcsc-lite)) + (synopsis "Perl library for PC/SC") + (description + "This library allows communication with a smart card using PC/SC from a Perl +script.") + (home-page "https://pcsc-perl.apdu.fr/") + (license license:gpl2+))) + (define-public perl-pod-constants (package (name "perl-pod-constants")