summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: a97d05125d8b80eb3e083d71dac4bce6e9ff60a0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# Maintainer: Mantas Mikulėnas <grawity@gmail.com>
pkgname=pwpw-card
pkgver=2.1.0.r345
_zipver=2_1_0
_shlver=2.1.0-r345
pkgrel=1
pkgdesc="PKCS#11 driver for PWPW (and CryptoTech) cards, as distributed by LT ADIC"
arch=(x86_64)
url="http://www.nsc.vrm.lt/"
license=(GPL2)
depends=(
  gcc-libs
  gtk3
  pcsclite
)
optdepends=(
  'ccpkip11: the older CryptoTech driver'
)
source=("http://www.nsc.vrm.lt/files/pwpw_v${_zipver}_linux.zip")
sha256sums=('5e469cebf94b5adfe725016de646127e4ec4e295e35b0c9eeecf32400310aa93')

prepare() {
  cd "$srcdir"
  sh "pwpw-card-${_shlver}.linux.x64.sh" --tar xvf
}

package() {
  cd "$srcdir"

  cp -av usr "$pkgdir"/usr
  mv "$pkgdir"/usr/lib64 "$pkgdir"/usr/lib
  cp -av lib/systemd "$pkgdir"/usr/lib/systemd

  chmod -R a+rX "$pkgdir"/usr
  chmod a-x "$pkgdir"/usr/lib/systemd/system/*.service

  # [Untested] p11-kit compatibility
  mkdir -p "$pkgdir"/usr/lib/pkcs11
  ln -s ../pwpw-card-pkcs11.so "$pkgdir"/usr/lib/pkcs11/pwpw-card-pkcs11.so
  mkdir -p "$pkgdir"/usr/share/p11-kit/modules
  echo "module: pwpw-card-pkcs11.so" > "$pkgdir"/usr/share/p11-kit/modules/pwpw-card-pkcs11.module

  # Hack for compatibility with older client versions (iSign, Signa)
  # The upstream install.sh does this, but perhaps we shouldn't.
  # (The existing aur/ccpkip11 driver will probably do the job...)
  #ln -s libpwpw-card.so "$pkgdir"/usr/lib/libccpkip11.so
}

# vim: ts=2:sw=2:et:ft=sh