Для упрощения процесса разработки приложений в состав KasperskyOS Community Edition также включены следующие сторонние библиотеки и приложения:
- flex (v.2.6.2) – генератор лексических анализаторов.
Документация: https://github.com/westes/flex
- pkg-config-lite (v.0.28) – утилита, предоставляющая интерфейс для получения информации об установленных в системе библиотеках (версия, параметры для C / C ++ компилятора и компоновщика).
Документация: https://sourceforge.net/projects/pkgconfiglite
- CMake (v.3.25.0) – кроссплатформенное программное средство автоматизации сборки программного обеспечения из исходного кода.
Документация: https://cmake.org/documentation
- autoconf-archive (v.2022.09.03) – набор макросов для утилиты Autoconf, создающей конфигурационные скрипты для автоматической настройки и сборки программного обеспечения из исходного кода.
Документация: https://www.gnu.org/software/autoconf-archive
- Automake (v.1.13 и v.1.16.4) – утилита генерации стандартизированных файлов
Makefile.in
для автоматической настройки и сборки программного обеспечения из исходного кода.Документация: https://www.gnu.org/software/automake
- Autoconf (v.2.69) – утилита генерации конфигурационных скриптов
configure
для автоматической настройки и сборки программного обеспечения из исходного кода.Документация: https://www.gnu.org/software/autoconf
- autotools-wrappers (v.am-10) – обертка для утилит Autoconf и Automake, которая определяет подходящую для автоматической настройки и сборки программного обеспечения версию утилиты из нескольких, установленных в системе.
Документация: https://gitweb.gentoo.org/proj/autotools-wrappers.git/tree
- Libtool (v.2.4.2) – скрипт поддержки общих библиотек, который скрывает сложности использования библиотек за последовательным, переносимым интерфейсом.
Документация: https://www.gnu.org/software/libtool
- Binutils (v.2.38) – набор утилит для работы с бинарными файлами, который включает в себя ассемблер, компоновщик, архиватор и другие утилиты.
Документация: https://www.gnu.org/software/binutils
- Bison (v.3.5.4) – генератор синтаксических анализаторов общего назначения, преобразующий аннотированную контекстно-свободную грамматику в LR- или GLR-анализатор с использованием таблиц разбора LALR(1).
Документация: https://www.gnu.org/software/bison
- GNU Compiler Collection (GCC) (v.9.2.1) – набор компиляторов для различных языков программирования, включая C / C ++.
Документация: https://gcc.gnu.org/onlinedocs
- QEMU (v.8.1.3) – программа для эмуляции аппаратного обеспечения различных платформ.
Документация: https://www.qemu.org/docs/master
- Automated Testing Framework (ATF) (v.0.20) – набор библиотек для написания тестов для программ на C, C++ и POSIX shell.
Документация: https://github.com/jmmv/atf
- Boost (v.1.78.0) – собрание библиотек классов, использующих функциональность языка C++ и предоставляющих удобный кроссплатформенный высокоуровневый интерфейс для лаконичного кодирования различных повседневных подзадач программирования (работа с данными, алгоритмами, файлами, потоками и т. п.).
Документация: https://www.boost.org/doc
- nlohmann_json (v.3.9.1) – библиотека для работы с форматом JSON.
Документация: https://github.com/nlohmann/json
- Civetweb (v.1.11) – простой в использовании, мощный, встраиваемый веб-сервер на C / C ++ с дополнительной поддержкой CGI, SSL и Lua.
Документация: http://civetweb.github.io/civetweb/UserManual.html
- fmt (v.9.1.0) – библиотека для форматирования с открытым исходным кодом.
Документация: https://fmt.dev/latest/index.html
- Guidelines Support Library (GSL) (v.2.1.0) – библиотека, содержащая функции и типы, которые предлагаются к использованию в соответствии с C++ Core Guidelines при поддержке Standard C++ Foundation.
Документация: https://github.com/microsoft/gsl
- GoogleTest (v.1.10.0) – библиотека для тестирования кода на C++.
Документация: https://google.github.io/googletest
- iperf (v.3.10.1) – библиотека для тестирования производительности сети.
Документация: https://software.es.net/iperf
- json-schema-validator (v.2.1.0) – библиотека, предназначенная для проведения валидации данных в формате JSON в соответствии с заданными JSON-схемами.
Документация: https://github.com/pboettch/json-schema-validator
- libffi (v.3.2.1) – библиотека, предоставляющая C-интерфейс для вызова заранее скомпилированного кода.
Документация: https://github.com/libffi/libffi
- jsoncpp (v.1.9.4) – библиотека для работы с форматом JSON.
Документация: https://github.com/open-source-parsers/jsoncpp
- libpcap (v.1.10.4) – библиотека для разработки программ, которые могут захватывать, фильтровать и анализировать сетевой трафик в UNIX-подобных системах.
Документация: https://www.tcpdump.org/index.html#documentation
- libunwind (v.1.6.2) – библиотека для обработки исключительных ситуаций и реализации механизма обратной трассировки стека вызова функций при аварийном завершении процесса.
Документация: https://www.nongnu.org/libunwind/docs.html
- libxml2 (v.2.10.4) – библиотека для работы с XML.
Документация: http://xmlsoft.org
- Mbed TLS (v.3.3.0) – библиотека, предоставляющая реализацию криптографических протоколов, таких как TLS/SSL, DTLS, а также алгоритмы шифрования, хэширования и аутентификации.
Документация: https://mbed-tls.readthedocs.io/en/latest
- Eclipse Mosquitto (v.2.0.18) – брокер сообщений, реализующий протокол MQTT.
Документация: https://mosquitto.org/documentation
- NTP (v.4.2.8P15) – библиотека для работы протоколом времени NTP.
Документация: http://www.ntp.org/documentation.html
- OpenSSL (v.1.1.1t) – полноценная криптографическая библиотека с открытым исходным кодом.
Документация: https://www.openssl.org/docs/
- pcre (v.8.44) – библиотека для работы с регулярными выражениями.
Документация: https://www.pcre.org/current/doc/html
- spdlog (v.1.11.0) – библиотека для журналирования.
Документация: https://github.com/gabime/spdlog
- sqlite (v.3.41.2) – библиотека для работы с базами данных.
Документация: https://www.sqlite.org/docs.html
- Zlib (v.1.2.13) – библиотека для сжатия данных.
Документация: https://zlib.net/manual.html
- usb (v.13.0.0) – библиотека для работы с USB-устройствами.
Документация: https://github.com/freebsd/freebsd-src/tree/release/13.0.0/sys/dev/usb
- libevdev (v.1.6.0) – библиотека для работы с периферийными устройствами типа evdev.
Документация: https://www.freedesktop.org/software/libevdev/doc/latest
- dhcpcd (v.9.4.1) – DHCP-, DHCPv6-клиент, предназначенный для автоматической конфигурации сетевых параметров на клиентской стороне.
Документация: https://github.com/NetworkConfiguration/dhcpcd
- Lwext4 (v.1.0.0) – библиотека для работы с файловыми системами ext2/3/4.
Документация: https://github.com/gkostka/lwext4.git