Gentoo Archives: gentoo-commits

From: Alon Bar-Lev <alonbl@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sys-apps/pcsc-lite/
Date: Wed, 08 May 2019 09:35:53
Message-Id: 1557308131.ee8fc7069ce196ea4801c7c0b57a7f8b9a3fb604.alonbl@gentoo
1 commit: ee8fc7069ce196ea4801c7c0b57a7f8b9a3fb604
2 Author: Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
3 AuthorDate: Wed May 8 07:42:25 2019 +0000
4 Commit: Alon Bar-Lev <alonbl <AT> gentoo <DOT> org>
5 CommitDate: Wed May 8 09:35:31 2019 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ee8fc706
7
8 sys-apps/pcsc-lite: Bump to version 1.8.25
9
10 Closes: https://bugs.gentoo.org/685334
11 Closes: https://github.com/gentoo/gentoo/pull/11937
12 Package-Manager: Portage-2.3.66, Repoman-2.3.12
13 Signed-off-by: Alon Bar-Lev <alonbl <AT> gentoo.org>
14 Signed-off-by: Lars Wendler <polynomial-c <AT> gentoo.org>
15
16 sys-apps/pcsc-lite/Manifest | 1 +
17 sys-apps/pcsc-lite/pcsc-lite-1.8.25.ebuild | 104 +++++++++++++++++++++++++++++
18 2 files changed, 105 insertions(+)
19
20 diff --git a/sys-apps/pcsc-lite/Manifest b/sys-apps/pcsc-lite/Manifest
21 index ce22791fc3b..512f42f167f 100644
22 --- a/sys-apps/pcsc-lite/Manifest
23 +++ b/sys-apps/pcsc-lite/Manifest
24 @@ -1 +1,2 @@
25 DIST pcsc-lite-1.8.24.tar.bz2 755670 BLAKE2B 22cc072978e221d455373e1fdeb21ae8f3dacdd188a4e8a69ef44202924e6c17c4282d424c88ac32b04c62af6e67787f2d2ba936bd3e3667452b32c40254de28 SHA512 df2e6a7a8179563a6dbf654ab75cf78a4b297b0562214a081d7d2b5d00fd4adf92fd892bd16aacf9d5e2867f3ad46c88a88e5834e311011f37556dd7e8936a0c
26 +DIST pcsc-lite-1.8.25.tar.bz2 757099 BLAKE2B c34727833206b4c868e4f0cd6f8bcaf6899695a92488df8e2fc815c00771ea2f248d9d5fa457c02fc437b8350cbfa37390e07f45b90d08630c8afc34b247034a SHA512 0da63cefd70d9524b2afabd62c5f404758c805b84bbe9ef64fb801ef91a8934c38495513022565ea31bd8550b23bc95b9e9b098ddc76930e3d0643c1fbfb5deb
27
28 diff --git a/sys-apps/pcsc-lite/pcsc-lite-1.8.25.ebuild b/sys-apps/pcsc-lite/pcsc-lite-1.8.25.ebuild
29 new file mode 100644
30 index 00000000000..77ffad5c232
31 --- /dev/null
32 +++ b/sys-apps/pcsc-lite/pcsc-lite-1.8.25.ebuild
33 @@ -0,0 +1,104 @@
34 +# Copyright 1999-2019 Gentoo Authors
35 +# Distributed under the terms of the GNU General Public License v2
36 +
37 +EAPI=7
38 +PYTHON_COMPAT=( python{2_7,3_{5,6,7}} )
39 +
40 +inherit python-single-r1 systemd udev user multilib-minimal
41 +
42 +DESCRIPTION="PC/SC Architecture smartcard middleware library"
43 +HOMEPAGE="https://pcsclite.apdu.fr/"
44 +
45 +SRC_URI="https://pcsclite.apdu.fr/files/${P}.tar.bz2"
46 +
47 +# GPL-2 is there for the init script; everything else comes from
48 +# upstream.
49 +LICENSE="BSD ISC MIT GPL-3+ GPL-2"
50 +SLOT="0"
51 +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos"
52 +
53 +# This is called libusb so that it doesn't fool people in thinking that
54 +# it is _required_ for USB support. Otherwise they'll disable udev and
55 +# that's going to be worse.
56 +IUSE="python libusb policykit selinux systemd +udev"
57 +
58 +REQUIRED_USE="^^ ( udev libusb )
59 + python? ( ${PYTHON_REQUIRED_USE} )"
60 +
61 +# No dependencies need the MULTILIB_DEPS because the libraries are actually
62 +# standalone, the deps are only needed for the daemon itself.
63 +DEPEND="libusb? ( virtual/libusb:1 )
64 + udev? ( virtual/udev )
65 + policykit? ( >=sys-auth/polkit-0.111 )
66 + python? ( ${PYTHON_DEPS} )"
67 +RDEPEND="${DEPEND}
68 + !<app-crypt/ccid-1.4.1-r1
69 + !<sys-apps/baselayout-2
70 + !<sys-apps/openrc-0.11.8
71 + selinux? ( sec-policy/selinux-pcscd )"
72 +BDEPEND="virtual/pkgconfig"
73 +
74 +PATCHES=(
75 + "${FILESDIR}"/${PN}-1.8.11-polkit-pcscd.patch
76 +)
77 +
78 +DOCS=( AUTHORS HELP README SECURITY ChangeLog )
79 +
80 +pkg_setup() {
81 + use python && python-single-r1_pkg_setup
82 + enewgroup openct # make sure it exists
83 + enewgroup pcscd
84 + enewuser pcscd -1 -1 /run/pcscd pcscd,openct
85 +}
86 +
87 +multilib_src_configure() {
88 + ECONF_SOURCE="${S}" econf \
89 + --disable-maintainer-mode \
90 + --enable-usbdropdir="${EPREFIX}/usr/$(get_libdir)/readers/usb" \
91 + --enable-ipcdir=/run/pcscd \
92 + --with-systemdsystemunitdir="$(systemd_get_systemunitdir)" \
93 + $(multilib_native_use_enable systemd libsystemd) \
94 + $(multilib_native_use_enable udev libudev) \
95 + $(multilib_native_use_enable libusb) \
96 + $(multilib_native_use_enable policykit polkit)
97 +}
98 +
99 +multilib_src_install_all() {
100 + einstalldocs
101 +
102 + newinitd "${FILESDIR}"/pcscd-init.7 pcscd
103 +
104 + if use udev; then
105 + insinto "$(get_udevdir)"/rules.d
106 + doins "${FILESDIR}"/99-pcscd-hotplug.rules
107 + fi
108 +
109 + for f in "${ED}/usr/bin/pcsc-spy"; do
110 + if use python; then
111 + python_fix_shebang "${f}"
112 + else
113 + rm "${f}" || die
114 + fi
115 + done
116 +}
117 +
118 +pkg_postinst() {
119 + elog "Starting from version 1.6.5, pcsc-lite will start as user nobody in"
120 + elog "the pcscd group, to avoid running as root."
121 + elog ""
122 + elog "This also means you need the newest drivers available so that the"
123 + elog "devices get the proper owner."
124 + elog ""
125 + elog "Furthermore, a conf.d file is no longer installed by default, as"
126 + elog "the default configuration does not require one. If you need to"
127 + elog "pass further options to pcscd, create a file and set the"
128 + elog "EXTRA_OPTS variable."
129 + elog ""
130 + if use udev; then
131 + elog "Hotplug support is provided by udev rules; you only need to tell"
132 + elog "the init system to hotplug it, by setting this variable in"
133 + elog "/etc/rc.conf:"
134 + elog ""
135 + elog " rc_hotplug=\"pcscd\""
136 + fi
137 +}