Добрый день.
Да, из-за нехватки времени, только сейчас выкладываю *.ebuild, версия 13600.
# Copyright 1999-2025 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
EAPI=8
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}
SUFF="${PV}-7"
cd ${WORKDIR}
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 "./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 -r ./linux-amd64/
}
src_install() {
cd ${WORKDIR}
mv * "${D}"
rm -f "${D}/etc/init.d/cprocsp"
cp -f "${FILESDIR}/cprocsp" "${D}/etc/init.d/cprocsp"
keepdir /var/opt/cprocsp/dsrf
keepdir /var/opt/cprocsp/dsrf/db1
keepdir /var/opt/cprocsp/dsrf/db2
keepdir /var/opt/cprocsp/keys
keepdir /var/opt/cprocsp/lmk
keepdir /var/opt/cprocsp/tmp
keepdir /var/opt/cprocsp/users/stores
}
pkg_postinst() {
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 -p /var/opt/cprocsp/tmp
chmod -R 777 /var/opt/cprocsp
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
#xdg_desktop_database_update()
}
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 /etc/opt/cprocsp
#xdg_desktop_database_update()
Обратите внимание, что прилагаемый вариант *.ebuild, исключительно для OS Gentoo.
И так как было описано выше, отличается от *.ebuild для OS Calculate-Linux.
Тем самым я ещё раз(см.выше мною приложенные выводы из консоли), я лично и на фактах, убеждаюсь в отсутствии 100% совместимости Родителя(OS Gentoo) и OS Calculate-Linux.
Для чего я и пытался и далее не оставляю затею и свои же посты здесь и здесь, на тему Создания и корректировки *.ebuild - файлов.
При этом необходимо учесть, ещё один не маловажный момент. С одной стороны есть мнение, что(якобы) от версии к версии, *.ebuild не меняется. Однако, это утверждение если и может касаться, то только варианта для OS Calculate Linux. Касательно же OS Gentoo, смею настаивать на обратном. Таким образом для OS Gentoo, как из-за внутренней системы контроля за всеми *.ebuild (FHS/Gentoo policy paths!), так и в частности для =app-crypt/cprocsp-5.0.13600.ebuild, который и опубликован. Действует указанная ранее система контроля OS Gentoo. И потому, то что я описывал ранее здесь. При переходе / установке следующей версии данного *.ebuild, только смены версии имени *.ebuild, на новую версию, может быть не достаточно для OS Gentoo, но одновременно достаточно для OS Calculate-Linux. Повторюсь(!) ЭТО необходимо учесть. Совершенно отдельный вопрос - что является тому причиной ? Который я так же изучаю…
Если всё же Вас не устраивает (почему-то) не устанавливается описанный выше *.ebuild, в Вашей OS, то сначала стоит видимо определиться какая OS, установлена у Вас ?
И уже затем, пытаться доработать текущий *.ebuild, или как описано было выше, взять аналогию с оверлея mva. Но, это уже совсем другая история.