pcsclite

PC/SC Architecture smartcard middleware library
git clone git://gtms.dev/pcsclite
Log | Files | Refs

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: