commit 8b483bb78578cee88d19f3d7813578dbaa527805
Author: Tomas Nemec <owl@gtms.dev>
Date: Wed, 28 May 2025 20:19:31 +0200
init
Diffstat:
4 files changed, 158 insertions(+), 0 deletions(-)
diff --git a/.SRCINFO b/.SRCINFO
@@ -0,0 +1,24 @@
+pkgbase = pcsclite
+ pkgdesc = PC/SC Architecture smartcard middleware library (systemd & polkit FREE)
+ pkgver = 2.3.3
+ pkgrel = 1
+ url = https://pcsclite.apdu.fr/
+ arch = x86_64
+ license = BSD-3-Clause
+ license = GPL-3.0-or-later
+ license = BSD-2-Clause
+ license = 0BSD
+ makedepends = git
+ makedepends = meson
+ depends = libudev.so
+ optdepends = python: API call trace logging with the pcsc-spy
+ optdepends = ccid: USB Chip/Smart Card Interface Devices driver
+ provides = libpcsclite.so
+ provides = libpcsclite_real.so
+ provides = libpcscspy.so
+ backup = etc/default/pcscd
+ source = git+https://github.com/LudovicRousseau/PCSC.git#tag=2.3.3?signed
+ validpgpkeys = F5E11B9FFE911146F41D953D78A1B4DFE8F9C57E
+ sha256sums = b1cd0ef7b75b3daf8230a9a824a4c4797e26e235bb884b5ec4d7eef85b46a890
+
+pkgname = pcsclite
diff --git a/.nvchecker.toml b/.nvchecker.toml
@@ -0,0 +1,3 @@
+[pcsclite]
+source = "git"
+git = "https://github.com/LudovicRousseau/PCSC.git"
diff --git a/PKGBUILD b/PKGBUILD
@@ -0,0 +1,68 @@
+# Maintainer: Alad Wenter <alad@archlinux.org>
+# Maintainer: Christian Hesse <mail@eworm.de>
+# Contributor: Giovanni Scafora <giovanni@archlinux.org>
+# Contributor: Daniel Plaza <daniel.plaza.espi@gmail.com>
+
+pkgname=pcsclite
+pkgver=2.3.3
+pkgrel=1
+pkgdesc="PC/SC Architecture smartcard middleware library (systemd & polkit FREE)"
+arch=('x86_64')
+url='https://pcsclite.apdu.fr/'
+# https://salsa.debian.org/rousseau/PCSC/-/blob/2.0.3/COPYING
+license=(
+ 'BSD-3-Clause' # Most of it
+ 'GPL-3.0-or-later' # doc/example/pcsc_demo.c, src/spy/, UnitaryTests/
+ 'BSD-2-Clause' # src/auth.c, src/auth.h
+ '0BSD' # src/simclist.c, src/simclist.h
+)
+depends=(
+ 'libudev.so'
+)
+makedepends=(
+ 'git'
+ 'meson'
+)
+optdepends=(
+ 'python: API call trace logging with the pcsc-spy'
+ 'ccid: USB Chip/Smart Card Interface Devices driver'
+)
+provides=(
+ 'libpcsclite.so'
+ 'libpcsclite_real.so'
+ 'libpcscspy.so'
+)
+backup=(
+ 'etc/default/pcscd'
+)
+validpgpkeys=('F5E11B9FFE911146F41D953D78A1B4DFE8F9C57E') # Ludovic Rousseau <rousseau@debian.org>
+source=(
+ "git+https://github.com/LudovicRousseau/PCSC.git#tag=${pkgver}?signed"
+)
+sha256sums=('b1cd0ef7b75b3daf8230a9a824a4c4797e26e235bb884b5ec4d7eef85b46a890')
+
+build() {
+ local meson_options=(
+ -D libsystemd=false
+ -D libudev=true
+ -D polkit=false
+ -D serial=true
+ )
+ arch-meson PCSC build "${meson_options[@]}"
+ meson compile -C build
+
+ # namcap requires separate files for each "uncommon" license (ex: BSD* ones), so splitting the upstream COPYING file
+ awk '/David Corcoran/{flag=1} /GNU GPL v3/ {flag=0} flag' PCSC/COPYING > LICENSE.BSD-3-Clause
+ awk '/GNU GPL v3/ {flag=1} /auth.c/ {flag=0} flag' PCSC/COPYING > LICENSE.GPL-3.0-or-later
+ awk '/auth.c/ {flag=1} /simclist.c/ {flag=0} flag' PCSC/COPYING > LICENSE.BSD-2-Clause
+ awk '/simclist.c/ {flag=1} flag' PCSC/COPYING > LICENSE.0BSD
+}
+
+package() {
+ meson install -C build --destdir "${pkgdir}"
+
+ install -D -m0644 LICENSE.* -t "$pkgdir/usr/share/licenses/$pkgname"
+ install -d "$pkgdir/usr/lib/pcsc/drivers"
+}
+
+# vim:set sw=2 sts=-1 et:
diff --git a/keys/pgp/F5E11B9FFE911146F41D953D78A1B4DFE8F9C57E.asc b/keys/pgp/F5E11B9FFE911146F41D953D78A1B4DFE8F9C57E.asc
@@ -0,0 +1,63 @@
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+
+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
+=bH4O
+-----END PGP PUBLIC KEY BLOCK-----