Перейти к содержанию

Установка

Из предварительно скомпилированных файлов

Debian/Ubuntu

Вы можете установить готовый пакет со страницы последнего релиза.

Сборка из исходного кода

Требования

Для сборки pboted Вам необходимы:

  • компилятор с поддержкой страндарта c++17 (например: gcc >= 5, clang >= 5)
  • cmake >= 3.7
  • mimetic >= 0.9.8
  • boost >= 1.62 (program_options)
  • openssl >= 1.1.1
  • zlib (openssl уже имеет её в зависимостях)

Сборка на UNIX-подобных системах

Поддерживаемые системы:

Убедитесь, что все требуемые зависимости установлены.
Ознакомтесь с зависимостями в этой секции.

  • Клонируйте репозиторий:
git clone https://github.com/polistern/pboted.git
cd pboted
  • Скомпилируйте:
cd build
cmake <cmake options> . # Смотри секцию "Опции CMake" ниже
make                    # Для отладки можно добавить VERBOSE=1

Опции CMake

Доступные опции CMake (каждая опция имеет вид -D<key>=<value>, больше информации в man 1 cmake):

  • CMAKE_BUILD_TYPE тип сборки (Debug/Release, по умолчанию: без оптимизаций и отладки)
  • WITH_STATIC статичная сборка pboted (по умолчанию: OFF)
Параметр Описание По умолчанию
CMAKE_BUILD_TYPE Тип сборки (Debug/Release) Без оптимизаций и отладки
CONTROL_SOCKET Использовать UNIX сокет в модуле PB_CTRL ON
WITH_STATIC Статичная сборка pboted OFF
WITH_CXX11 Принудительно использовать стандарт C++11 OFF и максимально доступный из двух
WITH_CXX17 Принудительно использовать стандарт C++17 OFF и максимально доступный из двух

Для CMake доступен флаг -L для просмотра текущих опций сборки:

cmake -L
Принудительно использовать GCC
CC=gcc CXX=g++ cmake .
Принудительно использовать Clang
CC=clang CXX=clang++ cmake .

Debian/Ubuntu

Примечание

Проверено на Debian 10 и Ubuntu 20.04

Вам необходимы компилятор и другие утилиты, которые могут быть установлены с пакетами build-essential и debhelper:

sudo apt install git cmake build-essential debhelper

Также вам понадобятся библиотеки разработки:

sudo apt install \
  libboost-program-options-dev \
  libmimetic-dev \
  libssl-dev \
  pkg-config \
  zlib1g-dev

Доступна возможность собрать DEB пакет самостоятельно:

sudo apt install fakeroot devscripts dh-apparmor
cd pboted
debuild --no-tgz-check -us -uc -b

CentOS/Fedora

Note

Проверено на Fedora 36

Установите необходимые утилиты и зависимости:

sudo dnf install cmake mimetic boost g++ boost-devel mimetic-devel

Microsoft Windows

WIP


Последнее обновление: 2023-04-26