Установка и работа КриптоПРО CSP v 4.* 5.*

В таком варианте:

src_unpack () {
    unpack ${A}
    mkdir ${S}
    cd ${WORKDIR}
#    cd ${S}

скорректировать часть .ebuild ?

Пока спрашивал…
Уже успел отработать код.
Вот что уже получилось
Вроде как процесс пошёл корректно и дальше ?
Вот только необходимо скорректировать в строке:

rm: cannot remove '/var/tmp/portage/app-crypt/cprocsp-5.0.13600/work/cprocsp-5.0.13600/lib64/ld-lsb-x86-64.so.3': No such file or directory

Или всё таки критично, скорректировать как пишете Вы ?

ebuild /var/db/repos/localrepo/app-crypt/cprocsp/cprocsp-5.0.13600.ebuild unpack
ebuild /var/db/repos/localrepo/app-crypt/cprocsp/cprocsp-5.0.13600.ebuild install
Не смотря на прошедшую установку, ошибки всё же есть!

Если я верно Вас понял, то…
Между процессами unpack … install
Есть фазы prepare configure compile test preinst
На которые и необходимо обратить внимание / осуществить. Так ?

cat /var/db/repos/localrepo/app-crypt/cprocsp/cprocsp-5.0.13600.ebuild
ebuild /var/db/repos/localrepo/app-crypt/cprocsp/cprocsp-5.0.13600.ebuild unpack
ebuild /var/db/repos/localrepo/app-crypt/cprocsp/cprocsp-5.0.13600.ebuild install
И всё таки, пока рано устанавливать…
emerge -av =app-crypt/cprocsp-5.0.13600

Не! Так совсем плохо…
emerge -av =app-crypt/cprocsp-5.0.13600
Вернулся к предыдущей установке.
Всё что до этого момента - отладка состоялась. А вот далее, стало быть как был так и остался вопрос с:

mkdir: cannot create directory ‘/var/opt/cprocsp’: File exists
 * rc-update: service `cprocsp' is not executable
/var/tmp/portage/app-crypt/cprocsp-5.0.13600/temp/environment: line 289: /etc/init.d/cprocsp: Permission denied

По Вашим следам, но в Gentoo Linux…
emerge --info
eix app-crypt/cprocsp
cat /var/db/repos/localrepo/app-crypt/cprocsp/cprocsp-5.0.13600.ebuild
ebuild /var/db/repos/localrepo/app-crypt/cprocsp/cprocsp-5.0.13600.ebuild unpack
ebuild /var/db/repos/localrepo/app-crypt/cprocsp/cprocsp-5.0.13600.ebuild install
И вот…
Относительно крайнего вывода, Вас ничего не смущает…?!
Например вот это:

QA Notice: The ebuild is installing to one or more unexpected directories:
 /cprocsp-5.0.13600

И далее…

Please fix the ebuild to use correct FHS/Gentoo policy paths.
* QA Notice: udev rules should be installed in /lib/udev/rules.d:
  /etc/udev/rules.d/95-rutokens.rules

Это как понимать ? Рекомендация и не более или…?
Дальнейшие выводы строк, будут ведь на основании описанного. И это - факт!
emerge -av =app-crypt/cprocsp-5.0.13600
Всё же, где-то здесь:

src_install() {

    cd ${WORKDIR}
    mv * "${D}"
    rm -f "${D}/etc/init.d/cprocsp"
    cp -f "${FILESDIR}/cprocsp" "${D}/etc/init.d/cprocsp"

}

У Calculate-Linux & Gentoo Linux, есть таки отличия!
И потому, утверждение где-то там…“…100% совместимость Дятя и его Прародителя…”
Не соответствует действительности.
И отсюда, насколько я понимаю, один из Ваших конкретных ко мне вопросов:

И моё предположение основывается на вышеописанном(выше) выводе:

Please fix the ebuild to use correct FHS/Gentoo policy paths.

Вот кстати и ссылка на параллельную тему FHS/Gentoo policy paths

Стало быть и изложенное в .ebuild, необходимо делать иначе в Gentoo Linux, нежели в Calculate Linux!
Как Вы полагаете, вывод на основе описанного, верный ?

[offtop]
И я в который раз сам себе говорю и убеждаюсь в том, что…!!!
Необходимо изучить и как можно глубже овладеть знаниями в части написания / редактирования текстового, но настолько ключевого файла в ОS Gentoo, *.ebuild. В прочем Он же и в OS Calculate Linux.
Однако, информации для того чтобы “Асилить” сию Тему: .Ebuild - катастрофически мало !
И потому количество моих попыток на этом форуме или где-то ещё, для всех желающих создать некий MAN. Ничем положительным так и не увенчались. Закрытая это тема!

Прошу Вас, поясните…
В каком формате файл?
Каково расширение файла?
В каком каталоге может и/или должен находиться этот файл ?
Он для чего-то предназначен ?
И к какому сервису и/или к чему-то относится ?

И для этого необходимо удалить вот эту часть кода ?

if use ifd-rutokens; then
    rpm_unpack ./linux-amd64/ifd-rutokens_1.0.4_1.x86_64.rpm
    fi

Так ?
Что-то ещё удалить и/или изменить необходимо в .ebuild ?

# cat /var/tmp/portage/app-crypt/cprocsp-5.0.13600/temp/environment
cat: /var/tmp/portage/app-crypt/cprocsp-5.0.13600/temp/environment: Нет такого файла или каталога

Здесь я так понимаю, искать можно долго… Только вот найти ничего не получится!
Верно ли понимать, что postinstall удаляет этот подкаталог ?
Иначе я не понимаю, как это…?!

Укажите пожалуйста, применительно к системе, в которой устанавливается пакет,
где именно искать?
Иначе спрошу, в Вашей системе, этот путь / подкаталог где расположен ?

Вы просили держать Вас в курсе дела. Именно так я и делаю. Особенно когда нет понимания куда двигаться далее…?

Как определить в конкретном случае и как в общем ??! Что ${FILESDIR} - это и есть искомый путь, указываемый в данном случае как:

ls -l /var/calculate/repos/custom/app-crypt/cprocsp/files/

Здесь —> FILESDIR = ${PORTDIR}/${CATEGORY}/${PN}/files например, этого не описано.

И здесь —> Project:Webapps/webapp.eclass - Gentoo wiki кстати говоря то же крохи информации о FILESDIR !

Смотрим после

ebuild /var/db/repos/localrepo/app-crypt/cprocsp/cprocsp-5.0.13600.ebuild unpack

?

Вы цитируете, ссылаясь на общее понятие каталога FILESDIR, и на путь, который указан в Вашей ОС.
Я же пытаюсь разобрать общий случай и как находить этот путь к каталогу и файлу, в другой ОС ? Например в OS Gentoo ?
Я писал выше, что я - тупой! И пока что этот самый - тупой, так и не определился с ответом на свой вопрос.
К сожалению…

В случае с Gentoo Linux и ./localrepo видимо всё же так:

# ls -l /var/db/repos/localrepo/app-crypt/cprocsp/files/ | grep cpro
-rw-r--r-- 1 sgz sgz 15644 апр  5  2023 cprocsp

Вы же видите, так же как и я, что русским языком написан общий формат и расположение и путь доступа и т.д.
Я же в который раз интересуюсь ответом на вопрос:
А в частности как Он - путь определяется ?
То есть:
${PORTDIR} - в конкретной ОС - это где находится ?
${CATEGORY} - в конкретной ОС - это где находится ?
${PN} - в конкретной ОС - это где находится ?

И что здесь чем представляется ?
Прошу всё же разъяснить мне…!

app-crypt → (Категория)Так ?
cprocsp → (Пакет)Так ?
А вот то что указано как:

PN
Содержит имя сценария без номера версии.
xfree-4.2.1-r2.ebuild --> $PN=='xfree'

Вновь не понятно! Где же конкретно в случае с

Вот тут и подкаталог files и пакет дерева портежей:
app-crypt/cprocsp/files/

Это указано ??