summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 50c32a6931e5fbb7c57e0b37d624cc04cd9e7a77 (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
pkgname='sac-core'
pkgver='9.0.43'
pkgrel='1'
pkgdesc='Safenet Authentication Client for Alladin eToken'
arch=('i686' 'x86_64')
depends=('pcsclite' 'pcsc-tools' 'libusb-compat' 'openssh')
makedepends=('libarchive')
license=('custom')
source_i686=('https://bitbucket.org/s3rj1k/etoken/raw/61f30bfcd0e0dbede3b888de09602a61a3653d64/Linux/Core/SafenetAuthenticationClient-core-9.0.43-0_i386.deb')
source_x86_64=('https://bitbucket.org/s3rj1k/etoken/raw/61f30bfcd0e0dbede3b888de09602a61a3653d64/Linux/Core/SafenetAuthenticationClient-core-9.0.43-0_amd64.deb')
sha256sums_i686=('665cf6b1b1acdefdb6a3eca2845305c2ca03146e27fdf3c446ddcc0b5fe9d7da')
sha256sums_x86_64=('43c0ddb2e4e7eaa2de530e5236661bef748401316679bc231a0620d89badbfdc')
source+=('eToken.conf' 
         'etoken.service'
         'etoken.module')
sha256sums+=('85b850b820610e029428e577ca0e48f6fb7b4148ae8d702ca20b191963046c6c'
             'a45c4456fdfb397bf5483bd0cdb6d30cc0ad5a7cde633c31784007b0d5e26974'
             'eb3b127fdd4f2e5b41f8b8e9f155343e525e6c7121c21758e856422a7e67d2b2')
build() {
    bsdtar -xf "$srcdir/data.tar.gz"
}

package() {
    mkdir -p "$pkgdir/usr/lib/pcsc/drivers"
    mkdir -p "$pkgdir/var/cache/eToken"
    cp -dpr --no-preserve=ownership "$srcdir/usr/bin" "$pkgdir/usr"
    cp -dpr --no-preserve=ownership "$srcdir/usr/share/eToken/drivers/aks-ifdh.bundle" "$pkgdir/usr/lib/pcsc/drivers"
    cp -dpr --no-preserve=ownership "$srcdir/lib" "$pkgdir/usr"
    rm "$pkgdir/usr/lib/pcsc/drivers/aks-ifdh.bundle/Contents/Linux/readme.txt"

    mkdir -p "$pkgdir/etc"
    cp "$srcdir/eToken.conf" "$pkgdir/etc/eToken.conf"

    mkdir -p "$pkgdir/usr/lib/systemd/system/"
    cp "$srcdir/etoken.service" "$pkgdir/usr/lib/systemd/system/etoken.service"

    mkdir -p "$pkgdir/usr/share/p11-kit/modules/"
    cp "$srcdir/etoken.module" "$pkgdir/usr/share/p11-kit/modules/etoken.module"

    cd "$pkgdir/usr/lib/pcsc/drivers/aks-ifdh.bundle/Contents/Linux/"
    ln -sf libAksIfdh.so.9.0 libAksIfdh.so

    cd "$pkgdir/usr/lib/"
    ln -sf libeToken.so.9.0.43 libeTPkcs11.so
    ln -sf libeToken.so.9.0.43 libeToken.so
    ln -sf libcardosTokenEngine.so.9.0.43 libcardosTokenEngine.so
    ln -sf libeTokenHID.so.9.0.43 libeTokenHID.so
    ln -sf libetvTokenEngine.so.9.0.43 libetvTokenEngine.so
    ln -sf libiKeyTokenEngine.so.9.0.43 libiKeyTokenEngine.so
    ln -sf libSACLog.so.9.0.43 libSACLog.so

    mkdir -p "$pkgdir/usr/lib/pkcs11/"
    cd "$pkgdir/usr/lib/pkcs11/"
    ln -sf /usr/lib/libeTPkcs11.so libeTPkcs11.so
}

post_install() {
    echo "Enabling systemd services"
    systemctl enable pcscd.service
    systemctl enable etoken.service
    echo "Starting systemd services"
    systemctl start pcscd.service
    systemctl start etoken.service
}

post_upgrade() {
    echo "Reloading systemd"
    systemctl daemon-reload
}