PKGBUILD (2124B)
1 # Maintainer: Alad Wenter <alad@archlinux.org> 2 # Maintainer: Christian Hesse <mail@eworm.de> 3 # Contributor: Giovanni Scafora <giovanni@archlinux.org> 4 # Contributor: Daniel Plaza <daniel.plaza.espi@gmail.com> 5 6 pkgname=pcsclite 7 pkgver=2.3.3 8 pkgrel=1 9 pkgdesc="PC/SC Architecture smartcard middleware library (systemd & polkit FREE)" 10 arch=('x86_64') 11 url='https://pcsclite.apdu.fr/' 12 # https://salsa.debian.org/rousseau/PCSC/-/blob/2.0.3/COPYING 13 license=( 14 'BSD-3-Clause' # Most of it 15 'GPL-3.0-or-later' # doc/example/pcsc_demo.c, src/spy/, UnitaryTests/ 16 'BSD-2-Clause' # src/auth.c, src/auth.h 17 '0BSD' # src/simclist.c, src/simclist.h 18 ) 19 depends=( 20 'libudev.so' 21 ) 22 makedepends=( 23 'git' 24 'meson' 25 ) 26 optdepends=( 27 'python: API call trace logging with the pcsc-spy' 28 'ccid: USB Chip/Smart Card Interface Devices driver' 29 ) 30 provides=( 31 'libpcsclite.so' 32 'libpcsclite_real.so' 33 'libpcscspy.so' 34 ) 35 backup=( 36 'etc/default/pcscd' 37 ) 38 validpgpkeys=('F5E11B9FFE911146F41D953D78A1B4DFE8F9C57E') # Ludovic Rousseau <rousseau@debian.org> 39 source=( 40 "git+https://github.com/LudovicRousseau/PCSC.git#tag=${pkgver}?signed" 41 ) 42 sha256sums=('b1cd0ef7b75b3daf8230a9a824a4c4797e26e235bb884b5ec4d7eef85b46a890') 43 44 build() { 45 local meson_options=( 46 -D libsystemd=false 47 -D libudev=true 48 -D polkit=false 49 -D serial=true 50 ) 51 arch-meson PCSC build "${meson_options[@]}" 52 meson compile -C build 53 54 # namcap requires separate files for each "uncommon" license (ex: BSD* ones), so splitting the upstream COPYING file 55 awk '/David Corcoran/{flag=1} /GNU GPL v3/ {flag=0} flag' PCSC/COPYING > LICENSE.BSD-3-Clause 56 awk '/GNU GPL v3/ {flag=1} /auth.c/ {flag=0} flag' PCSC/COPYING > LICENSE.GPL-3.0-or-later 57 awk '/auth.c/ {flag=1} /simclist.c/ {flag=0} flag' PCSC/COPYING > LICENSE.BSD-2-Clause 58 awk '/simclist.c/ {flag=1} flag' PCSC/COPYING > LICENSE.0BSD 59 } 60 61 package() { 62 meson install -C build --destdir "${pkgdir}" 63 64 install -D -m0644 LICENSE.* -t "$pkgdir/usr/share/licenses/$pkgname" 65 install -d "$pkgdir/usr/lib/pcsc/drivers" 66 } 67 68 # vim:set sw=2 sts=-1 et: