blob: 1a38760b81b3b27293fbd46fa6221d24e5494e39 (
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
|
pkgname=sac-core-legacy
pkgver=10.0.37
pkgrel=6
pkgdesc="SafeNet Authentication Client (version 10.0 for old Alladin eToken support)"
url='https://cpl.thalesgroup.com/access-management/security-applications/authentication-client-token-management'
arch=(x86_64)
depends=(openssl-1.0 pcsclite)
license=(custom)
source=('https://installer.id.ee/media/etoken/older%20versions/SAC_10_0_Post_GA_Linux.zip'
eToken.conf)
sha256sums=('4f99737e100d3fb3c00dc65f27adce2ee60d0c207ca8ef92e51b49767f7d5e1d'
'85b850b820610e029428e577ca0e48f6fb7b4148ae8d702ca20b191963046c6c')
install=$pkgname.install
prepare() {
bsdtar -xf SAC_10_0_Post_GA_Linux.iso
ar x "Installation/DEB/Core - No UI/SafenetAuthenticationClient-core-10.0.37-0_amd64.deb"
bsdtar -xf data.tar.gz
}
package() {
local f
# Install PKCS#11 module and CardOS token engine
for f in lib{eToken,cardosTokenEngine}.so.10.0.37; do
install -Dm644 lib/$f "$pkgdir"/usr/lib/sac-10.0/$f
ln -s $f "$pkgdir"/usr/lib/sac-10.0/${f%.*}
ln -s $f "$pkgdir"/usr/lib/sac-10.0/${f%.*.*}
ln -s $f "$pkgdir"/usr/lib/sac-10.0/${f%.*.*.*}
done
# The module loads "libcrypto.so" via dlopen() and expects the OpenSSL 1.0
# ABI. If it finds a newer version it'll segfault when importing keys.
# Fortunately, it looks here before /usr/lib.
ln -s ../libcrypto.so.1.0.0 "$pkgdir"/usr/lib/sac-10.0/libcrypto.so
ln -s ../libcrypto.so.1.0.0 "$pkgdir"/usr/lib/sac-10.0/libcrypto.so.1
ln -s ../libcrypto.so.1.0.0 "$pkgdir"/usr/lib/sac-10.0/libcrypto.so.1.0.0
# "Card reader" driver for PCSC
install -dm755 "$pkgdir"/usr/lib/pcsc/drivers
cp -a usr/share/eToken/drivers/aks-ifdh.bundle "$pkgdir"/usr/lib/pcsc/drivers/
ln -sf libAksIfdh.so.10.0 "$pkgdir"/usr/lib/pcsc/drivers/aks-ifdh.bundle/Contents/Linux/libAksIfdh.so.10
ln -sf libAksIfdh.so.10.0 "$pkgdir"/usr/lib/pcsc/drivers/aks-ifdh.bundle/Contents/Linux/libAksIfdh.so
rm "$pkgdir"/usr/lib/pcsc/drivers/aks-ifdh.bundle/Contents/Linux/readme.txt
# Documentation -- user guide belongs to the GUI package
install -Dm644 "Documentation/007-013841-001_SafeNet Authentication Client_10.0_Post GA_Linux_Release Notes_Rev B.pdf" \
"$pkgdir"/usr/share/doc/$pkgname/SAC_10.0_Linux_Release_Notes.pdf
install -Dm644 "Documentation/007-013842-001_SafeNet Authentication Client_10.0_Post GA_Linux_Administrator_Guide_Rev B.pdf" \
"$pkgdir"/usr/share/doc/$pkgname/SAC_10.0_Linux_Administrator_Guide.pdf
#install -Dm644 eToken.conf "$pkgdir"/etc/eToken.conf
}
# vim: ts=2:sw=2:et:
|