Установка
Из предварительно скомпилированных файлов
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-подобных системах
Поддерживаемые системы:
- GNU/Linux
- Debian/Ubuntu (с созданием пакета)
- CentOS/Fedora (Fedora 36)
Убедитесь, что все требуемые зависимости установлены.
Ознакомтесь с зависимостями в этой секции.
- Клонируйте репозиторий:
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