Skip to content

Latest commit

 

History

History
45 lines (44 loc) · 2 KB

pycades-build.md

File metadata and controls

45 lines (44 loc) · 2 KB

Сборка расширения для языка Python

Сборка производится на Ubuntu 23.10.

  1. Установить необходимые пакеты для сборки:
sudo apt install cmake build-essential libboost-all-dev python3-dev unzip
  1. Скачать архив с КриптоПро CSP, распаковать этот архив и установить КриптоПро CSP:
tar xvf linux-amd64_deb.tgz
cd linux-amd64_deb
sudo ./install.sh
  1. Установить пакет cprocsp-devel:
sudo apt install ./lsb-cprocsp-devel_5.0*.deb
  1. Если используется КриптоПро 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
  1. Скачать и распаковать архив с исходниками pycades:
unzip pycades.zip
cd pycades_*
  1. Задать значение переменной Python_INCLUDE_DIR в файле CMakeLists.txt (папка с Python.h).
  2. Если сборка осуществляется на arm64, то применить патч для поддержки arm64:
patch < ./arm64_support.patch
  1. Выполнить сборку:
mkdir build
cd build
cmake ..
make -j4