X-Original-To: alpine-aports@lists.alpinelinux.org Received: from mail-ua0-f179.google.com (mail-ua0-f179.google.com [209.85.217.179]) by lists.alpinelinux.org (Postfix) with ESMTP id D9EE35C4FE0 for ; Thu, 31 May 2018 09:54:03 +0000 (GMT) Received: by mail-ua0-f179.google.com with SMTP id j5-v6so14600798uak.12 for ; Thu, 31 May 2018 02:54:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=5IjGuOeYyMnI0jSf8KQ6QDF51zNdn/2kJl6qP43Eyzg=; b=eem1jOmBK9pTuMNsPOHo+P/hvam8dMCQP6EhQmJCX/wsDD0z7nn7EJCUhHkGwWdy/Z CrMJD6oF1BvjRd4zu7hxZ0DN8RULaR8Uw57ev/wYRSl+g5kMSFPOMQoi5XRGyeJ7eSg2 W3sgZu+MVgginYyCrVlhYDqhzGZ5pfF7OUzzTZm14aYEocNkoGcia86Rm5+AkFmgmQw7 6KfTdT5xJRnAwiPO3URVaSVWVZN9c5TVuR+jA4AjHMzVkxAi6G9akJP93BrMMWIxRKIv jgxJoS8982cRYcvWcP58o2vO8KUFQzf9qtk+tNzObROhMaig/g/S68P52LwNLL8kOb8G ChkQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=5IjGuOeYyMnI0jSf8KQ6QDF51zNdn/2kJl6qP43Eyzg=; b=Yy20wB/tDN2mhwqkYluxCi6Gat5XLtEtNMFCeFyzualxNgQ2KlRb4aIoISZpovDxfX KnyzrfeIptVnj+euWeak6JIbysp9vtTjKt7o7TVfHVGNpsmB9YMTGdRpgYGa5vbomOYV mnChFi16vT62koX/sIRGx9qxbO46tSAkkHDPVIApgjB4o7lhBc0BF2upfD1hlA4uZGDH 8asbaO69pBxCh/+8xJJ17Htoxon1KWj8EfBTn4OhnM83Fey2tUPiAV2mvzSl+GN1ZZSC q7X5jCETghajwHXarng3k9wvBZv8K6Gu6f4lw+cEu6x8LHTzqTThdGsovySOW3gXBDpW Ax+w== X-Gm-Message-State: ALKqPwfYqIfjbM81wBsWi9X4M8n+g2nI6XbaE267oGRcKCk5froKkccl Olvup7nVBmfI1DQAMSFqC6Kc/vFa2mNIdFg08jw= X-Google-Smtp-Source: ADUXVKLMascC3vJiSXhk+3DAQOh+b93hY5GwLlmKwO+xmGyRrFXQgN20+vaQ37Ju2eOeonUvO+2kVsqcR5z0RmXrvWM= X-Received: by 2002:ab0:18ee:: with SMTP id d46-v6mr4124949uah.39.1527760443116; Thu, 31 May 2018 02:54:03 -0700 (PDT) X-Mailinglist: alpine-aports Precedence: list List-Id: Alpine Development List-Unsubscribe: List-Post: List-Help: List-Subscribe: MIME-Version: 1.0 Received: by 2002:ab0:5507:0:0:0:0:0 with HTTP; Thu, 31 May 2018 02:54:02 -0700 (PDT) In-Reply-To: <20180509212658.4009-1-marian.buschsieweke@ovgu.de> References: <20180509212658.4009-1-marian.buschsieweke@ovgu.de> From: Leonardo Arena Date: Thu, 31 May 2018 11:54:02 +0200 Message-ID: Subject: Re: [alpine-aports] [PATCH] main/gnupg: Enabled smartcard support as subpkg To: Marian Buschsieweke Cc: alpine-aports Content-Type: multipart/alternative; boundary="000000000000838fa4056d7d7258" --000000000000838fa4056d7d7258 Content-Type: text/plain; charset="UTF-8" Hi, it appears that while running the tests it stucks whenever signing is used: sigs.scm, sigs-dsa.scm, seat.scm, clearsig.scm, detach.scm are just some examples. Here is the last test I run (after disabling those above), detachm.scm. Eventually I stopped it: Checking armored signatures > plain-1 plain-2 ^Cmake[2]: *** [Makefile:942: xcheck] Interrupt make[1]: *** [Makefile:534: check-recursive] Interrupt make: *** [Makefile:590: check-recursive] Interrupt I've let them run for several minutes but they do not appear to make any progress. I did not investigate further. How about your environment? Do they behave the same? May be not since you submitted the patch... Thanks! /eo On Wed, May 9, 2018 at 11:26 PM, Marian Buschsieweke < marian.buschsieweke@ovgu.de> wrote: > - Added gnupg-scdaemon as subpackage > - Enabled internal CCID driver (support for Gnuk, NitroKey, YubiKey, ...) > - Added 60-scdaemon.rules udev rules to provide access to group gnupg > - Added pre-install for subpackage to create group gnupg > > This feature was requested here: https://bugs.alpinelinux.org/issues/8621 > --- > main/gnupg/60-scdaemon.rules | 63 +++++++++++++++++++++++++++ > main/gnupg/APKBUILD | 29 +++++++++--- > main/gnupg/gnupg-scdaemon.pre-install | 2 + > 3 files changed, 88 insertions(+), 6 deletions(-) > create mode 100644 main/gnupg/60-scdaemon.rules > create mode 100644 main/gnupg/gnupg-scdaemon.pre-install > > diff --git a/main/gnupg/60-scdaemon.rules b/main/gnupg/60-scdaemon.rules > new file mode 100644 > index 0000000000..55ca5c1663 > --- /dev/null > +++ b/main/gnupg/60-scdaemon.rules > @@ -0,0 +1,63 @@ > +# do not edit this file, it will be overwritten on update > + > +SUBSYSTEM!="usb", GOTO="gnupg_rules_end" > +ACTION!="add", GOTO="gnupg_rules_end" > + > +# USB SmartCard Readers > +## Cherry GmbH (XX33, ST2000) > +ATTR{idVendor}=="046a", ATTR{idProduct}=="0005", > ENV{ID_SMARTCARD_READER}="1", ENV{ID_SMARTCARD_READER_DRIVER}="gnupg", > GROUP+="gnupg" > +ATTR{idVendor}=="046a", ATTR{idProduct}=="0010", > ENV{ID_SMARTCARD_READER}="1", ENV{ID_SMARTCARD_READER_DRIVER}="gnupg", > GROUP+="gnupg" > +ATTR{idVendor}=="046a", ATTR{idProduct}=="003e", > ENV{ID_SMARTCARD_READER}="1", ENV{ID_SMARTCARD_READER_DRIVER}="gnupg", > GROUP+="gnupg" > +## SCM Microsystems, Inc (SCR331-DI, SCR335, SCR3320, SCR331, SCR3310 and > SPR532) > +ATTR{idVendor}=="04e6", ATTR{idProduct}=="5111", > ENV{ID_SMARTCARD_READER}="1", ENV{ID_SMARTCARD_READER_DRIVER}="gnupg", > GROUP+="gnupg" > +ATTR{idVendor}=="04e6", ATTR{idProduct}=="5115", > ENV{ID_SMARTCARD_READER}="1", ENV{ID_SMARTCARD_READER_DRIVER}="gnupg", > GROUP+="gnupg" > +ATTR{idVendor}=="04e6", ATTR{idProduct}=="5116", > ENV{ID_SMARTCARD_READER}="1", ENV{ID_SMARTCARD_READER_DRIVER}="gnupg", > GROUP+="gnupg" > +ATTR{idVendor}=="04e6", ATTR{idProduct}=="5117", > ENV{ID_SMARTCARD_READER}="1", ENV{ID_SMARTCARD_READER_DRIVER}="gnupg", > GROUP+="gnupg" > +ATTR{idVendor}=="04e6", ATTR{idProduct}=="e001", > ENV{ID_SMARTCARD_READER}="1", ENV{ID_SMARTCARD_READER_DRIVER}="gnupg", > GROUP+="gnupg" > +ATTR{idVendor}=="04e6", ATTR{idProduct}=="e003", > ENV{ID_SMARTCARD_READER}="1", ENV{ID_SMARTCARD_READER_DRIVER}="gnupg", > GROUP+="gnupg" > +## Omnikey AG (CardMan 3821, CardMan 6121) > +ATTR{idVendor}=="076b", ATTR{idProduct}=="3821", > ENV{ID_SMARTCARD_READER}="1", ENV{ID_SMARTCARD_READER_DRIVER}="gnupg", > GROUP+="gnupg" > +ATTR{idVendor}=="076b", ATTR{idProduct}=="6622", > ENV{ID_SMARTCARD_READER}="1", ENV{ID_SMARTCARD_READER_DRIVER}="gnupg", > GROUP+="gnupg" > +## Gemalto > +ATTR{idVendor}=="08e6", ATTR{idProduct}=="3437", > ENV{ID_SMARTCARD_READER}="1", ENV{ID_SMARTCARD_READER_DRIVER}="gnupg", > GROUP+="gnupg" > +ATTR{idVendor}=="08e6", ATTR{idProduct}=="3438", > ENV{ID_SMARTCARD_READER}="1", ENV{ID_SMARTCARD_READER_DRIVER}="gnupg", > GROUP+="gnupg" > +ATTR{idVendor}=="08e6", ATTR{idProduct}=="3478", > ENV{ID_SMARTCARD_READER}="1", ENV{ID_SMARTCARD_READER_DRIVER}="gnupg", > GROUP+="gnupg" > +ATTR{idVendor}=="08e6", ATTR{idProduct}=="34c2", > ENV{ID_SMARTCARD_READER}="1", ENV{ID_SMARTCARD_READER_DRIVER}="gnupg", > GROUP+="gnupg" > +ATTR{idVendor}=="08e6", ATTR{idProduct}=="34ec", > ENV{ID_SMARTCARD_READER}="1", ENV{ID_SMARTCARD_READER_DRIVER}="gnupg", > GROUP+="gnupg" > +## Reiner (SCT cyberJack) > +ATTR{idVendor}=="0c4b", ATTR{idProduct}=="0500", > ENV{ID_SMARTCARD_READER}="1", ENV{ID_SMARTCARD_READER_DRIVER}="gnupg", > GROUP+="gnupg" > +## Kobil (KAAN) > +ATTR{idVendor}=="0d46", ATTR{idProduct}=="2012", > ENV{ID_SMARTCARD_READER}="1", ENV{ID_SMARTCARD_READER_DRIVER}="gnupg", > GROUP+="gnupg" > +## VASCO (DIGIPASS 920) > +ATTR{idVendor}=="1a44", ATTR{idProduct}=="0920", > ENV{ID_SMARTCARD_READER}="1", ENV{ID_SMARTCARD_READER_DRIVER}="gnupg", > GROUP+="gnupg" > +## Crypto Stick > +ATTR{idVendor}=="20a0", ATTR{idProduct}=="4107", > ENV{ID_SMARTCARD_READER}="1", ENV{ID_SMARTCARD_READER_DRIVER}="gnupg", > GROUP+="gnupg" > +## Nitrokey > +ATTR{idVendor}=="20a0", ATTR{idProduct}=="4108", > ENV{ID_SMARTCARD_READER}="1", ENV{ID_SMARTCARD_READER_DRIVER}="gnupg", > GROUP+="gnupg" > +ATTR{idVendor}=="20a0", ATTR{idProduct}=="4109", > ENV{ID_SMARTCARD_READER}="1", ENV{ID_SMARTCARD_READER_DRIVER}="gnupg", > GROUP+="gnupg" > +ATTR{idVendor}=="20a0", ATTR{idProduct}=="4211", > ENV{ID_SMARTCARD_READER}="1", ENV{ID_SMARTCARD_READER_DRIVER}="gnupg", > GROUP+="gnupg" > +## Gnuk Token > +ATTR{idVendor}=="234b", ATTR{idProduct}=="0000", > ENV{ID_SMARTCARD_READER}="1", ENV{ID_SMARTCARD_READER_DRIVER}="gnupg", > GROUP+="gnupg" > +## Alcor Micro Corp cardreader (in ThinkPad X250) > +ATTR{idVendor}=="058f", ATTR{idProduct}=="9540", > ENV{ID_SMARTCARD_READER}="1", ENV{ID_SMARTCARD_READER_DRIVER}="gnupg", > GROUP+="gnupg" > +## Fujitsu Siemens > +ATTR{idVendor}=="0bf8", ATTR{idProduct}=="1006", > ENV{ID_SMARTCARD_READER}="1", ENV{ID_SMARTCARD_READER_DRIVER}="gnupg", > GROUP+="gnupg" > +## Yubico > +# Yubikey NEO OTP+CCID > +ATTRS{idVendor}=="1050", ATTRS{idProduct}=="0111", > ENV{ID_SMARTCARD_READER}="1", ENV{ID_SMARTCARD_READER_DRIVER}="gnupg", > GROUP+="gnupg" > +# Yubikey NEO CCID > +ATTRS{idVendor}=="1050", ATTRS{idProduct}=="0112", > ENV{ID_SMARTCARD_READER}="1", ENV{ID_SMARTCARD_READER_DRIVER}="gnupg", > GROUP+="gnupg" > +# Yubikey NEO U2F+CCID > +ATTRS{idVendor}=="1050", ATTRS{idProduct}=="0115", > ENV{ID_SMARTCARD_READER}="1", ENV{ID_SMARTCARD_READER_DRIVER}="gnupg", > GROUP+="gnupg" > +# Yubikey NEO OTP+U2F+CCID > +ATTRS{idVendor}=="1050", ATTRS{idProduct}=="0116", > ENV{ID_SMARTCARD_READER}="1", ENV{ID_SMARTCARD_READER_DRIVER}="gnupg", > GROUP+="gnupg" > +# Yubikey 4 CCID > +ATTRS{idVendor}=="1050", ATTRS{idProduct}=="0404", > ENV{ID_SMARTCARD_READER}="1", ENV{ID_SMARTCARD_READER_DRIVER}="gnupg", > GROUP+="gnupg" > +# Yubikey 4 OTP+CCID > +ATTRS{idVendor}=="1050", ATTRS{idProduct}=="0405", > ENV{ID_SMARTCARD_READER}="1", ENV{ID_SMARTCARD_READER_DRIVER}="gnupg", > GROUP+="gnupg" > +# Yubikey 4 U2F+CCID > +ATTRS{idVendor}=="1050", ATTRS{idProduct}=="0406", > ENV{ID_SMARTCARD_READER}="1", ENV{ID_SMARTCARD_READER_DRIVER}="gnupg", > GROUP+="gnupg" > +# Yubikey 4 OTP+U2F+CCID > +ATTRS{idVendor}=="1050", ATTRS{idProduct}=="0407", > ENV{ID_SMARTCARD_READER}="1", ENV{ID_SMARTCARD_READER_DRIVER}="gnupg", > GROUP+="gnupg" > + > +LABEL="gnupg_rules_end" > diff --git a/main/gnupg/APKBUILD b/main/gnupg/APKBUILD > index b2a7978e62..7a9620b523 100644 > --- a/main/gnupg/APKBUILD > +++ b/main/gnupg/APKBUILD > @@ -3,7 +3,7 @@ > pkgname=gnupg > pkgver=2.2.6 > _ver=${pkgver/_beta/-beta} > -pkgrel=0 > +pkgrel=2 > pkgdesc="GNU Privacy Guard 2 - a PGP replacement tool" > url="https://www.gnupg.org/" > arch="all" > @@ -12,11 +12,13 @@ options="" > depends="pinentry" > makedepends="gnutls-dev libksba-dev libgcrypt-dev libgpg-error-dev > npth-dev zlib-dev libassuan-dev openldap-dev bzip2-dev > - sqlite-dev" > -subpackages="$pkgname-doc" > + sqlite-dev libusb-dev" > +subpackages="$pkgname-doc $pkgname-scdaemon" > source="https://gnupg.org/ftp/gcrypt/$pkgname/$pkgname-$_ver.tar.bz2 > 0001-Include-sys-select.h-for-FD_SETSIZE.patch > - fix-i18n.patch" > + fix-i18n.patch > + 60-scdaemon.rules" > +install="$pkgname-scdaemon.pre-install" > builddir="$srcdir"/$pkgname-$_ver > > build() { > @@ -31,7 +33,9 @@ build() { > --localstatedir=/var \ > --disable-nls \ > --enable-bzip2 \ > - --enable-tofu > + --enable-tofu \ > + --enable-scdaemon \ > + --enable-ccid-driver > make > } > > @@ -49,6 +53,19 @@ package() { > ln -s gpgv "$pkgdir"/usr/bin/gpgv2 > } > > +scdaemon() { > + pkgdesc="GNU Privacy Guard 2 - smart card support" > + depends="gnupg" > + > + mkdir -p "${subpkgdir}/usr/libexec" > + mkdir -p "${subpkgdir}/lib/udev/rules.d" > + > + install -Dm644 -t "${subpkgdir}/lib/udev/rules.d/" \ > + "${srcdir}/60-scdaemon.rules" > + mv "${pkgdir}/usr/libexec/scdaemon" "${subpkgdir}/usr/libexec/" > +} > + > sha512sums="ad0861c86c1886f701ae05e7cd439449cf0684a7bf461ca2b729c5e93833 > ee36f8438cd4d7f73a4c60e57060f3d8f4890a809b2bbc31b083f9f61d2f66ccacc4 > gnupg-2.2.6.tar.bz2 > c6cc4595081c5b025913fa3ebecf0dff87a84f3c669e3fef106e4fa040f1 > d4314ee52dd4c0e0002b213034fb0810221cfdd0033eae5349b6e3978f05d08bcac7 > 0001-Include-sys-select.h-for-FD_SETSIZE.patch > -b19a44dacf061dd02b439ab8bd820e3c721aab77168f705f5ce65661f265 > 27b03ea88eec16d78486a633c474120589ec8736692ebff57ab9b95f52f57190ba6b > fix-i18n.patch" > +b19a44dacf061dd02b439ab8bd820e3c721aab77168f705f5ce65661f265 > 27b03ea88eec16d78486a633c474120589ec8736692ebff57ab9b95f52f57190ba6b > fix-i18n.patch > +4bfb9742279c2d1c872d63cd4bcb01f6a2a13d94618eff954d3a37451fa8 > 70a9bb29687330854ee47e8876d6e60dc81cb2569c3931beaefacda33db23c464402 > 60-scdaemon.rules" > diff --git a/main/gnupg/gnupg-scdaemon.pre-install > b/main/gnupg/gnupg-scdaemon.pre-install > new file mode 100644 > index 0000000000..8d8262ceea > --- /dev/null > +++ b/main/gnupg/gnupg-scdaemon.pre-install > @@ -0,0 +1,2 @@ > +#!/bin/sh > +addgroup -S gnupg 2> /dev/null > -- > 2.17.0 > > > > --- > Unsubscribe: alpine-aports+unsubscribe@lists.alpinelinux.org > Help: alpine-aports+help@lists.alpinelinux.org > --- > > --000000000000838fa4056d7d7258 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi,

it appears = that while running the tests it stucks whenever signing is used:

sigs.scm, sigs-dsa.scm, seat.scm, clearsig.scm, detach.scm are just some= examples.

Here is the last test I run (after disabling t= hose above), detachm.scm. Eventually I stopped it:

Checki= ng armored signatures
=C2=A0=C2=A0=C2=A0 > plain-1 plain-2 ^Cmake[2]= : *** [Makefile:942: xcheck] Interrupt
make[1]: *** [Makefile:534: check= -recursive] Interrupt
make: *** [Makefile:590: check-recursive] Interrup= t

I've let them run for several minutes but they do not ap= pear to make any progress. I did not investigate further.

How about = your environment? Do they behave the same? May be not since you submitted t= he patch...

Thanks!

/eo
<= div>


On Wed, May 9, 2018 at 11:26 PM, Marian Buschsiewe= ke <marian.buschsieweke@ovgu.de> wrote:
- Added gnupg-scdaemon as subpackage
- Enabled internal CCID driver (support for Gnuk, NitroKey, YubiKey, ...) - Added 60-scdaemon.rules udev rules to provide access to group gnupg
- Added pre-install for subpackage to create group gnupg

This feature was requested here: https://bugs.alpinelinux.or= g/issues/8621
---
=C2=A0main/gnupg/60-scdaemon.rules=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | 63 += ++++++++++++++++++++++++++
=C2=A0main/gnupg/APKBUILD=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0| 29 +++++++++---
=C2=A0main/gnupg/gnupg-scdaemon.pre-install |=C2=A0 2 +
=C2=A03 files changed, 88 insertions(+), 6 deletions(-)
=C2=A0create mode 100644 main/gnupg/60-scdaemon.rules
=C2=A0create mode 100644 main/gnupg/gnupg-scdaemon.pre-install

diff --git a/main/gnupg/60-scdaemon.rules b/main/gnupg/60-scdaemon.rules new file mode 100644
index 0000000000..55ca5c1663
--- /dev/null
+++ b/main/gnupg/60-scdaemon.rules
@@ -0,0 +1,63 @@
+# do not edit this file, it will be overwritten on update
+
+SUBSYSTEM!=3D"usb", GOTO=3D"gnupg_rules_end"
+ACTION!=3D"add", GOTO=3D"gnupg_rules_end"
+
+# USB SmartCard Readers
+## Cherry GmbH (XX33, ST2000)
+ATTR{idVendor}=3D=3D"046a", ATTR{idProduct}=3D=3D"0005"= ;, ENV{ID_SMARTCARD_READER}=3D"1", ENV{ID_SMARTCARD_READER_D= RIVER}=3D"gnupg", GROUP+=3D"gnupg"
+ATTR{idVendor}=3D=3D"046a", ATTR{idProduct}=3D=3D"0010"= ;, ENV{ID_SMARTCARD_READER}=3D"1", ENV{ID_SMARTCARD_READER_D= RIVER}=3D"gnupg", GROUP+=3D"gnupg"
+ATTR{idVendor}=3D=3D"046a", ATTR{idProduct}=3D=3D"003e"= ;, ENV{ID_SMARTCARD_READER}=3D"1", ENV{ID_SMARTCARD_READER_D= RIVER}=3D"gnupg", GROUP+=3D"gnupg"
+## SCM Microsystems, Inc (SCR331-DI, SCR335, SCR3320, SCR331, SCR3310 and = SPR532)
+ATTR{idVendor}=3D=3D"04e6", ATTR{idProduct}=3D=3D"5111"= ;, ENV{ID_SMARTCARD_READER}=3D"1", ENV{ID_SMARTCARD_READER_D= RIVER}=3D"gnupg", GROUP+=3D"gnupg"
+ATTR{idVendor}=3D=3D"04e6", ATTR{idProduct}=3D=3D"5115"= ;, ENV{ID_SMARTCARD_READER}=3D"1", ENV{ID_SMARTCARD_READER_D= RIVER}=3D"gnupg", GROUP+=3D"gnupg"
+ATTR{idVendor}=3D=3D"04e6", ATTR{idProduct}=3D=3D"5116"= ;, ENV{ID_SMARTCARD_READER}=3D"1", ENV{ID_SMARTCARD_READER_D= RIVER}=3D"gnupg", GROUP+=3D"gnupg"
+ATTR{idVendor}=3D=3D"04e6", ATTR{idProduct}=3D=3D"5117"= ;, ENV{ID_SMARTCARD_READER}=3D"1", ENV{ID_SMARTCARD_READER_D= RIVER}=3D"gnupg", GROUP+=3D"gnupg"
+ATTR{idVendor}=3D=3D"04e6", ATTR{idProduct}=3D=3D"e001"= ;, ENV{ID_SMARTCARD_READER}=3D"1", ENV{ID_SMARTCARD_READER_D= RIVER}=3D"gnupg", GROUP+=3D"gnupg"
+ATTR{idVendor}=3D=3D"04e6", ATTR{idProduct}=3D=3D"e003"= ;, ENV{ID_SMARTCARD_READER}=3D"1", ENV{ID_SMARTCARD_READER_D= RIVER}=3D"gnupg", GROUP+=3D"gnupg"
+## Omnikey AG (CardMan 3821, CardMan 6121)
+ATTR{idVendor}=3D=3D"076b", ATTR{idProduct}=3D=3D"3821"= ;, ENV{ID_SMARTCARD_READER}=3D"1", ENV{ID_SMARTCARD_READER_D= RIVER}=3D"gnupg", GROUP+=3D"gnupg"
+ATTR{idVendor}=3D=3D"076b", ATTR{idProduct}=3D=3D"6622"= ;, ENV{ID_SMARTCARD_READER}=3D"1", ENV{ID_SMARTCARD_READER_D= RIVER}=3D"gnupg", GROUP+=3D"gnupg"
+## Gemalto
+ATTR{idVendor}=3D=3D"08e6", ATTR{idProduct}=3D=3D"3437"= ;, ENV{ID_SMARTCARD_READER}=3D"1", ENV{ID_SMARTCARD_READER_D= RIVER}=3D"gnupg", GROUP+=3D"gnupg"
+ATTR{idVendor}=3D=3D"08e6", ATTR{idProduct}=3D=3D"3438"= ;, ENV{ID_SMARTCARD_READER}=3D"1", ENV{ID_SMARTCARD_READER_D= RIVER}=3D"gnupg", GROUP+=3D"gnupg"
+ATTR{idVendor}=3D=3D"08e6", ATTR{idProduct}=3D=3D"3478"= ;, ENV{ID_SMARTCARD_READER}=3D"1", ENV{ID_SMARTCARD_READER_D= RIVER}=3D"gnupg", GROUP+=3D"gnupg"
+ATTR{idVendor}=3D=3D"08e6", ATTR{idProduct}=3D=3D"34c2"= ;, ENV{ID_SMARTCARD_READER}=3D"1", ENV{ID_SMARTCARD_READER_D= RIVER}=3D"gnupg", GROUP+=3D"gnupg"
+ATTR{idVendor}=3D=3D"08e6", ATTR{idProduct}=3D=3D"34ec"= ;, ENV{ID_SMARTCARD_READER}=3D"1", ENV{ID_SMARTCARD_READER_D= RIVER}=3D"gnupg", GROUP+=3D"gnupg"
+## Reiner (SCT cyberJack)
+ATTR{idVendor}=3D=3D"0c4b", ATTR{idProduct}=3D=3D"0500"= ;, ENV{ID_SMARTCARD_READER}=3D"1", ENV{ID_SMARTCARD_READER_D= RIVER}=3D"gnupg", GROUP+=3D"gnupg"
+## Kobil (KAAN)
+ATTR{idVendor}=3D=3D"0d46", ATTR{idProduct}=3D=3D"2012"= ;, ENV{ID_SMARTCARD_READER}=3D"1", ENV{ID_SMARTCARD_READER_D= RIVER}=3D"gnupg", GROUP+=3D"gnupg"
+## VASCO (DIGIPASS 920)
+ATTR{idVendor}=3D=3D"1a44", ATTR{idProduct}=3D=3D"0920"= ;, ENV{ID_SMARTCARD_READER}=3D"1", ENV{ID_SMARTCARD_READER_D= RIVER}=3D"gnupg", GROUP+=3D"gnupg"
+## Crypto Stick
+ATTR{idVendor}=3D=3D"20a0", ATTR{idProduct}=3D=3D"4107"= ;, ENV{ID_SMARTCARD_READER}=3D"1", ENV{ID_SMARTCARD_READER_D= RIVER}=3D"gnupg", GROUP+=3D"gnupg"
+## Nitrokey
+ATTR{idVendor}=3D=3D"20a0", ATTR{idProduct}=3D=3D"4108"= ;, ENV{ID_SMARTCARD_READER}=3D"1", ENV{ID_SMARTCARD_READER_D= RIVER}=3D"gnupg", GROUP+=3D"gnupg"
+ATTR{idVendor}=3D=3D"20a0", ATTR{idProduct}=3D=3D"4109"= ;, ENV{ID_SMARTCARD_READER}=3D"1", ENV{ID_SMARTCARD_READER_D= RIVER}=3D"gnupg", GROUP+=3D"gnupg"
+ATTR{idVendor}=3D=3D"20a0", ATTR{idProduct}=3D=3D"4211"= ;, ENV{ID_SMARTCARD_READER}=3D"1", ENV{ID_SMARTCARD_READER_D= RIVER}=3D"gnupg", GROUP+=3D"gnupg"
+## Gnuk Token
+ATTR{idVendor}=3D=3D"234b", ATTR{idProduct}=3D=3D"0000"= ;, ENV{ID_SMARTCARD_READER}=3D"1", ENV{ID_SMARTCARD_READER_D= RIVER}=3D"gnupg", GROUP+=3D"gnupg"
+## Alcor Micro Corp cardreader (in ThinkPad X250)
+ATTR{idVendor}=3D=3D"058f", ATTR{idProduct}=3D=3D"9540"= ;, ENV{ID_SMARTCARD_READER}=3D"1", ENV{ID_SMARTCARD_READER_D= RIVER}=3D"gnupg", GROUP+=3D"gnupg"
+## Fujitsu Siemens
+ATTR{idVendor}=3D=3D"0bf8", ATTR{idProduct}=3D=3D"1006"= ;, ENV{ID_SMARTCARD_READER}=3D"1", ENV{ID_SMARTCARD_READER_D= RIVER}=3D"gnupg", GROUP+=3D"gnupg"
+## Yubico
+# Yubikey NEO OTP+CCID
+ATTRS{idVendor}=3D=3D"1050", ATTRS{idProduct}=3D=3D"0111&qu= ot;, ENV{ID_SMARTCARD_READER}=3D"1", ENV{ID_SMARTCARD_READER_DRIVER}=3D"gnupg", GROUP+=3D"gnupg"
+# Yubikey NEO CCID
+ATTRS{idVendor}=3D=3D"1050", ATTRS{idProduct}=3D=3D"0112&qu= ot;, ENV{ID_SMARTCARD_READER}=3D"1", ENV{ID_SMARTCARD_READER_DRIVER}=3D"gnupg", GROUP+=3D"gnupg"
+# Yubikey NEO U2F+CCID
+ATTRS{idVendor}=3D=3D"1050", ATTRS{idProduct}=3D=3D"0115&qu= ot;, ENV{ID_SMARTCARD_READER}=3D"1", ENV{ID_SMARTCARD_READER_DRIVER}=3D"gnupg", GROUP+=3D"gnupg"
+# Yubikey NEO OTP+U2F+CCID
+ATTRS{idVendor}=3D=3D"1050", ATTRS{idProduct}=3D=3D"0116&qu= ot;, ENV{ID_SMARTCARD_READER}=3D"1", ENV{ID_SMARTCARD_READER_DRIVER}=3D"gnupg", GROUP+=3D"gnupg"
+# Yubikey 4 CCID
+ATTRS{idVendor}=3D=3D"1050", ATTRS{idProduct}=3D=3D"0404&qu= ot;, ENV{ID_SMARTCARD_READER}=3D"1", ENV{ID_SMARTCARD_READER_DRIVER}=3D"gnupg", GROUP+=3D"gnupg"
+# Yubikey 4 OTP+CCID
+ATTRS{idVendor}=3D=3D"1050", ATTRS{idProduct}=3D=3D"0405&qu= ot;, ENV{ID_SMARTCARD_READER}=3D"1", ENV{ID_SMARTCARD_READER_DRIVER}=3D"gnupg", GROUP+=3D"gnupg"
+# Yubikey 4 U2F+CCID
+ATTRS{idVendor}=3D=3D"1050", ATTRS{idProduct}=3D=3D"0406&qu= ot;, ENV{ID_SMARTCARD_READER}=3D"1", ENV{ID_SMARTCARD_READER_DRIVER}=3D"gnupg", GROUP+=3D"gnupg"
+# Yubikey 4 OTP+U2F+CCID
+ATTRS{idVendor}=3D=3D"1050", ATTRS{idProduct}=3D=3D"0407&qu= ot;, ENV{ID_SMARTCARD_READER}=3D"1", ENV{ID_SMARTCARD_READER_DRIVER}=3D"gnupg", GROUP+=3D"gnupg"
+
+LABEL=3D"gnupg_rules_end"
diff --git a/main/gnupg/APKBUILD b/main/gnupg/APKBUILD
index b2a7978e62..7a9620b523 100644
--- a/main/gnupg/APKBUILD
+++ b/main/gnupg/APKBUILD
@@ -3,7 +3,7 @@
=C2=A0pkgname=3Dgnupg
=C2=A0pkgver=3D2.2.6
=C2=A0_ver=3D${pkgver/_beta/-beta}
-pkgrel=3D0
+pkgrel=3D2
=C2=A0pkgdesc=3D"GNU Privacy Guard 2 - a PGP replacement tool" =C2=A0url=3D"https://www.gnupg.org/"
=C2=A0arch=3D"all"
@@ -12,11 +12,13 @@ options=3D""
=C2=A0depends=3D"pinentry"
=C2=A0makedepends=3D"gnutls-dev libksba-dev libgcrypt-dev libgpg-error= -dev
=C2=A0 =C2=A0 =C2=A0 =C2=A0 npth-dev zlib-dev libassuan-dev openldap-dev bz= ip2-dev
-=C2=A0 =C2=A0 =C2=A0 =C2=A0sqlite-dev"
-subpackages=3D"$pkgname-doc"
+=C2=A0 =C2=A0 =C2=A0 =C2=A0sqlite-dev libusb-dev"
+subpackages=3D"$pkgname-doc $pkgname-scdaemon"
=C2=A0source=3D"https://gnupg.org/f= tp/gcrypt/$pkgname/$pkgname-$_ver.tar.bz2
=C2=A0 =C2=A0 =C2=A0 =C2=A0 0001-Include-sys-select.h-for-FD_SETSIZE.p= atch
-=C2=A0 =C2=A0 =C2=A0 =C2=A0fix-i18n.patch"
+=C2=A0 =C2=A0 =C2=A0 =C2=A0fix-i18n.patch
+=C2=A0 =C2=A0 =C2=A0 =C2=A060-scdaemon.rules"
+install=3D"$pkgname-scdaemon.pre-install"
=C2=A0builddir=3D"$srcdir"/$pkgname-$_ver

=C2=A0build() {
@@ -31,7 +33,9 @@ build() {
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 --localstatedir=3D/= var \
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 --disable-nls \
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 --enable-bzip2 \ -=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0--enable-tofu
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0--enable-tofu \
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0--enable-scdaemon \=
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0--enable-ccid-drive= r
=C2=A0 =C2=A0 =C2=A0 =C2=A0 make
=C2=A0}

@@ -49,6 +53,19 @@ package() {
=C2=A0 =C2=A0 =C2=A0 =C2=A0 ln -s gpgv "$pkgdir"/usr/bin/gpgv2 =C2=A0}

+scdaemon() {
+=C2=A0 =C2=A0 =C2=A0 =C2=A0pkgdesc=3D"GNU Privacy Guard 2 - smart car= d support"
+=C2=A0 =C2=A0 =C2=A0 =C2=A0depends=3D"gnupg"
+
+=C2=A0 =C2=A0 =C2=A0 =C2=A0mkdir -p "${subpkgdir}/usr/libexec" +=C2=A0 =C2=A0 =C2=A0 =C2=A0mkdir -p "${subpkgdir}/lib/udev/rules.d"
+
+=C2=A0 =C2=A0 =C2=A0 =C2=A0install -Dm644 -t "${subpkgdir}/lib/udev/r= ules.d/" \
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0"${srcdir}/60-= scdaemon.rules"
+=C2=A0 =C2=A0 =C2=A0 =C2=A0mv "${pkgdir}/usr/libexec/scdaemon&qu= ot; "${subpkgdir}/usr/libexec/"
+}
+
=C2=A0sha512sums=3D"ad0861c86c1886f701ae05e7cd439449cf0684a7= bf461ca2b729c5e93833ee36f8438cd4d7f73a4c60e57060f3d8f4890a809b2bb= c31b083f9f61d2f66ccacc4=C2=A0 gnupg-2.2.6.tar.bz2
=C2=A0c6cc4595081c5b025913fa3ebecf0dff87a84f3c669e3fef106e4fa040f1d4314ee52dd4c0e0002b213034fb0810221cfdd0033eae5349b6e3978f05d08b= cac7=C2=A0 0001-Include-sys-select.h-for-FD_SETSIZE.patch
-b19a44dacf061dd02b439ab8bd820e3c721aab77168f705f5ce65661f26527b03ea88eec16d78486a633c474120589ec8736692ebff57ab9b95f52f57190= ba6b=C2=A0 fix-i18n.patch"
+b19a44dacf061dd02b439ab8bd820e3c721aab77168f705f5ce65661f26527b03ea88eec16d78486a633c474120589ec8736692ebff57ab9b95f52f57190= ba6b=C2=A0 fix-i18n.patch
+4bfb9742279c2d1c872d63cd4bcb01f6a2a13d94618eff954d3a37451fa870a9bb29687330854ee47e8876d6e60dc81cb2569c3931beaefacda33db23c46= 4402=C2=A0 60-scdaemon.rules"
diff --git a/main/gnupg/gnupg-scdaemon.pre-install b/main/gnupg/gnupg-= scdaemon.pre-install
new file mode 100644
index 0000000000..8d8262ceea
--- /dev/null
+++ b/main/gnupg/gnupg-scdaemon.pre-install
@@ -0,0 +1,2 @@
+#!/bin/sh
+addgroup -S gnupg 2> /dev/null
--
2.17.0



---
Unsubscribe:=C2=A0 alpine-aports+unsubscribe@lists.alpinelinux.org
Help:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0alpine-aports+help@lists.alpinelinux.org=
---


--000000000000838fa4056d7d7258-- --- Unsubscribe: alpine-aports+unsubscribe@lists.alpinelinux.org Help: alpine-aports+help@lists.alpinelinux.org ---