summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 55fc4ff4705dc5b41c62f0a5255a744acf548d8f (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
pkgname=rcsc-localsign
pkgver=20191015
pkgrel=2
pkgdesc="RCSC LocalSign smartcard signing server (for GoSign and Elektroninis.lt)"
url="http://www.elektroninis.lt/lt/paruosti-kompiuteri/nid-469"
arch=(x86_64)
depends=(java-runtime)
makedepends=(p7zip python)
source=("rc-localsign-$pkgver.exe::http://www.elektroninis.lt/bylos/dokumentai/rcsc/localsign/localsign-install.exe"
        issunpack.py
        rcsc-localsign.service
        RCSC_RootCA_2017.crt
        RCSC_RootCA_2008.crt
        RCSC_RootCA_2017.pem
        RCSC_RootCA_2008.pem)
sha256sums=('17915f63108bc3f5279581589ae2616d908c9a28a71125df4ccf3a5884ceddeb'
            'bc7ecb4696dfaf3ffb3322f36cf04fd1413012dc7da6089448ee66feb6982cc0'
            '35540b47c9687397eb5da6a344970693975ec3479f86e79955b4642a33a23a8d'
            '7707bb2be9f7ce057060b8308c3bc087b56529b3638eaf5b2a8049c8e15ed720'
            '0536801fbb443b3e905fd6d70d8c81eb88551be8061299110d2b4f82e64cade1'
            'c1bd62c20a74c779e4b2d645736663f8d7451dccce9c886f6e7c1bedfeb43128'
            '92f7673db77de2b46b1bf91870dbe9a28defb3f9b939e819af97cb6d30763945')
install=$pkgname.install

build() {
  msg2 "Extracting InstallShield self-executable..."
  7z -so x "rc-localsign-$pkgver.exe" "[0]" > isstream.bin

  msg2 "Extracting InstallShield data stream..."
  mkdir -p setup_files
  python issunpack.py isstream.bin setup_files

  msg2 "Extracting Windows Installer package..."
  7z -y -omsi_files x "setup_files/RC LocalSign.msi" Data1.cab

  msg2 "Extracting Windows Installer cabinet..."
  7z -y -ocab_files x "msi_files/Data1.cab"
}

package() {
  install -Dm644 -t "$pkgdir"/opt/RCSC/LocalSign/     cab_files/local_webserver.jar
  install -Dm644 -t "$pkgdir"/usr/lib/systemd/system/ rcsc-localsign.service
  install -Dm644 -t "$pkgdir"/usr/share/$pkgname/     *.crt
}

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