Сборка производится на Ubuntu 23.10.
- Установить необходимые пакеты для сборки:
sudo apt install cmake build-essential libboost-all-dev python3-dev unzip
- Скачать архив с КриптоПро CSP, распаковать этот архив и установить КриптоПро CSP:
tar xvf linux-amd64_deb.tgz
cd linux-amd64_deb
sudo ./install.sh
- Установить пакет cprocsp-devel:
sudo apt install ./lsb-cprocsp-devel_5.0*.deb
- Если используется КриптоПро CSP 5.0 R3 (сборка 5.0.12900 Selene) и выше,
то все необходимые пакеты CAdES входят в состав дистрибутива КриптоПро CSP 5.0 R3, их не надо скачивать и ставить отдельно.
Для более ранних версий CSP скачать архив с КриптоПро ЭЦП SDK, распаковать этот архив и установить пакет cprocsp-pki-cades (версия не ниже 2.0.14892)
tar xvf cades_linux_amd64.tar.gz
cd cades_linux_amd64
sudo apt install ./cprocsp-pki-cades*.deb
- Скачать и распаковать архив с исходниками pycades:
unzip pycades.zip
cd pycades_*
- Задать значение переменной Python_INCLUDE_DIR в файле CMakeLists.txt (папка с Python.h).
- Если сборка осуществляется на arm64, то применить патч для поддержки arm64:
patch < ./arm64_support.patch
- Выполнить сборку:
mkdir build
cd build
cmake ..
make -j4