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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145 | # cat /var/db/repos/localrepo/app-crypt/cprocsp/cprocsp-5.0.13600.ebuild
# Copyright 1999-2020 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
EAPI=7
inherit rpm
DESCRIPTION="Cryptopro package"
HOMEPAGE="http://www.cryptopro.ru"
SRC_URI="amd64? ( linux-amd64.tgz )"
LICENSE="Cryptopro"
SLOT="0"
KEYWORDS="~amd64"
IUSE="+kc1 +gui_gtk +readers +cptools stunnel +pkcs11 +import_ca +plugin +certprop +ifd-rutokens"
REQUIRED_USE="gui_gtk? ( kc1 )
readers? ( kc1 )
cptools? ( kc1 )
pkcs11? ( kc1 )
import_ca? ( kc1 )
plugin? ( gui_gtk )
"
DEPEND=" sys-apps/pcsc-tools
sys-apps/pcsc-lite
sys-apps/lsb-release
app-crypt/ccid
app-arch/rpm2targz"
RDEPEND="${DEPEND}"
RESTRICT="mirror strip"
src_unpack () {
unpack ${A}
mkdir ${S}
cd ${S}
SUFF="${PV}-7"
if use kc1; then
rpm_unpack "./linux-amd64/lsb-cprocsp-kc1-64-${SUFF}.x86_64.rpm"
rpm_unpack "./linux-amd64/lsb-cprocsp-base-${SUFF}.noarch.rpm"
rpm_unpack "./linux-amd64/lsb-cprocsp-capilite-64-${SUFF}.x86_64.rpm"
rpm_unpack "./linux-amd64/lsb-cprocsp-rdr-64-${SUFF}.x86_64.rpm"
rpm_unpack "./linux-amd64/cprocsp-curl-64-${SUFF}.x86_64.rpm"
fi
if use gui_gtk; then
rpm_unpack "./linux-amd64/cprocsp-rdr-gui-gtk-64-${SUFF}.x86_64.rpm"
fi
if use readers; then
rpm_unpack "./linux-amd64/cprocsp-rdr-pcsc-64-${SUFF}.x86_64.rpm"
rpm_unpack "./linux-amd64/cprocsp-rdr-emv-64-${SUFF}.x86_64.rpm"
rpm_unpack "./linux-amd64/cprocsp-rdr-inpaspot-64-${SUFF}.x86_64.rpm"
rpm_unpack "./linux-amd64/cprocsp-rdr-kst-64-${SUFF}.x86_64.rpm"
rpm_unpack "./linux-amd64/cprocsp-rdr-mskey-64-${SUFF}.x86_64.rpm"
rpm_unpack "./linux-amd64/cprocsp-rdr-novacard-64-${SUFF}.x86_64.rpm"
rpm_unpack "./linux-amd64/cprocsp-rdr-edoc-64-${SUFF}.x86_64.rpm"
rpm_unpack "./linux-amd64/cprocsp-rdr-rutoken-64-${SUFF}.x86_64.rpm"
rpm_unpack "./linux-amd64/cprocsp-rdr-cloud-64-${SUFF}.x86_64.rpm"
rpm_unpack "./linux-amd64/cprocsp-rdr-cpfkc-64-${SUFF}.x86_64.rpm"
rpm_unpack "./linux-amd64/cprocsp-rdr-infocrypt-64-${SUFF}.x86_64.rpm"
rpm_unpack "./linux-amd64/cprocsp-rdr-rosan-64-${SUFF}.x86_64.rpm"
rpm_unpack "./linux-amd64/cprocsp-rdr-cryptoki-64-${SUFF}.x86_64.rpm"
rpm_unpack "./linux-amd64/cprocsp-rdr-esmart-64-${SUFF}.x86_64.rpm"
rpm_unpack "./linux-amd64/cprocsp-rdr-jacarta-64-${SUFF}.x86_64.rpm"
rpm_unpack "./linux-amd64/cprocsp-rdr-relay-64-${SUFF}.x86_64.rpm"
fi
if use cptools; then
rpm_unpack "./linux-amd64/cprocsp-cptools-gtk-64-${SUFF}.x86_64.rpm"
fi
if use pkcs11; then
rpm_unpack "./linux-amd64/lsb-cprocsp-pkcs11-64-${SUFF}.x86_64.rpm"
fi
if use import_ca; then
rpm_unpack "./linux-amd64/lsb-cprocsp-ca-certs-${SUFF}.noarch.rpm"
rpm_unpack "./linux-amd64/lsb-cprocsp-import-ca-certs-${SUFF}.noarch.rpm"
fi
if use plugin; then
local pki_rpms=(
cprocsp-pki-cades-64-2.0.15500-1.amd64.rpm
cprocsp-pki-phpcades-2.0.15500-1.noarch.rpm
cprocsp-pki-plugin-64-2.0.15500-1.amd64.rpm
)
for rpm in "${pki_rpms[@]}"; do
rpm_unpack "./linux-amd64/${rpm}" || die "Failed to unpack ${rpm}"
done
fi
#if use plugin; then
#for i in "${WORKDIR}"/cprocsp-pki-${PV}-1.amd64.rpm; do
#rpm_unpack "${i}"
#done
#fi
if use certprop; then
rpm_unpack "./linux-amd64/cprocsp-certprop-64-${SUFF}.x86_64.rpm"
fi
if use ifd-rutokens; then
rpm_unpack "./linux-amd64/ifd-rutokens_1.0.4_1.x86_64.rpm"
fi
rm ${S}/lib64/ld-lsb-x86-64.so.3
}
src_install() {
cp -vR ${S}/* ${D}/
rm -f ${D}/etc/init.d/cprocsp
cp -f ${FILESDIR}/cprocsp ${D}/etc/init.d/cprocsp
}
pkg_postinst() {
chmod -R 777 /var/opt/cprocsp
touch /etc/debian_version
echo "jessie/sid" > /etc/debian_version
cp -f ${FILESDIR}/config64.ini /etc/opt/cprocsp/config64.ini
cp -f ${FILESDIR}/license.ini /etc/opt/cprocsp/license.ini
mkdir /var/opt/cprocsp && mkdir /var/opt/cprocsp/tmp
if test -z "";then
if ! grep -q '/opt/cprocsp/lib/amd64' /etc/ld.so.conf;then
echo "/opt/cprocsp/lib/amd64" > /etc/ld.so.conf.d/cprocsp-lib-amd64.conf
fi
/sbin/ldconfig -f /etc/ld.so.conf
fi
/bin/bash ${FILESDIR}/addcerts.sh
rc-update add cprocsp default
/etc/init.d/cprocsp start
}
pkg_prerm () {
/etc/init.d/cprocsp stop
rc-update del cprocsp default
rm -Rv /etc/init.d/cprocsp
rm -Rv /etc/debian_version
# rm -Rv /var/opt/cprocsp
rm -Rv /etc/opt/cprocsp
|