summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: ee17e63b1acdf8b9075a884f6d073a7a20a4cf8d (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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
# Contributor: Vitalii Kuzhdin <vitaliikuzhdin@gmail.com>
# Contributor: Carey Minaieva <jedi2light@jedi2light.moe>

declare -Ag _arch=(
  ['i686']='linux_32'
  ['x86_64']='linux_64'
)

pkgname="cryptoplugin"
pkgver=1.2.3
pkgrel=3
pkgdesc="PrivatBank Crypto Plugin"
arch=(
  "${!_arch[@]}"
)
url="https://privatbank.ua"
license=(
  'custom:Limited Use Software License Agreement'
)
depends=(
  'at-spi2-core'
  'cairo'
  'fontconfig'
  'freetype2'
  'gdk-pixbuf2'
  'glib2'
  'glibc'
  'gtk2'
  'libgcc'
  'libstdc++'
  'pango'
  'pcsclite'
)
# provides=(
#   "libnp${pkgname}.so"
# )
_pkgsrc="${pkgname}-${pkgver}"
source=(
  # https://biprocessing.org.ua/IdentDigitalSignature/resources/plugin/${_pkgsrc}.deb
  # https://biprocessing.org.ua/IdentDigitalSignature/resources/plugin/${_pkgsrc}.rpm
  "https://biprocessing.org.ua/IdentDigitalSignature/resources/plugin/${_pkgsrc}.run"
)
b2sums=('cbb4a6582c0d0e8a659b27983d5b96be5540e752bcb4e4d8b8e5257fec36f3348516f20810f07a05270daff95d78a3dd4bec07f904ff887732cf6ac5cf0fcaed')

prepare() {
  cd "${srcdir}"
  # chmod +x ./"${_pkgsrc}.run"
  # ./"${_pkgsrc}.run"

  mkdir -p "${_pkgsrc}"
  sed '1,/EOFEOFEOFEOFEOFEOF/d' "${_pkgsrc}.run" | bsdtar xvzf - -C "${_pkgsrc}"

  cd "${_pkgsrc}"
  sed -i 's|PLUGIN_PATH|/usr/bin/nmcryptoplugin|' 'com.privatbank.cryptoplugin.json'

  cd "mozilla"
  sed -i 's|PLUGIN_PATH|/usr/bin/nmcryptoplugin|' 'com.privatbank.cryptoplugin.json'
}

package() {
  cd "${srcdir}/${_pkgsrc}"
  # https://chromium.googlesource.com/chromium/src.git/+/62.0.3178.1/chrome/common/extensions/docs/examples/api/nativeMessaging/host/install_host.sh
  install -vDm644 "com.privatbank.cryptoplugin.json" -t "${pkgdir}/etc/chromium/native-messaging-hosts"
  install -vDm644 "com.privatbank.cryptoplugin.json" -t "${pkgdir}/etc/opt/chrome/native-messaging-hosts"
  install -vDm644 "com.privatbank.cryptoplugin.json" -t "${pkgdir}/etc/opt/edge/native-messaging-hosts"

  cd "${srcdir}/${_pkgsrc}/mozilla"
  # https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/Native_manifests#linux
  install -vDm644 "com.privatbank.cryptoplugin.json" -t "${pkgdir}/usr/lib/mozilla/native-messaging-hosts"
  # ?
  install -vDm644 "com.privatbank.cryptoplugin.json" -t "${pkgdir}/usr/lib/librewolf/native-messaging-hosts"

  install -vDm644 "cryptoplugin_ext_id@privatbank.ua.xpi" -t "${pkgdir}/usr/lib/firefox/browser/extensions"
  install -vDm644 "cryptoplugin_ext_id@privatbank.ua.xpi" -t "${pkgdir}/usr/lib/librewolf/browser/extensions"

  cd "${srcdir}/${_pkgsrc}/${_arch[$CARCH]}"
  install -vDm755 "nm${pkgname}" "${pkgdir}/usr/bin/nm${pkgname}"
  install -vDm644 "libnp${pkgname}.so" "${pkgdir}/usr/lib/libnp${pkgname}.so.${pkgver}"

  cd "${pkgdir}/usr/lib"
  for lib in *.so.*; do
    ln -vsf "${lib}" "${lib%.[0-9]*.[0-9]*.[0-9]*}"
    ln -vsf "${lib}" "${lib%.[0-9]*.[0-9]*}"
  done
}