Включенные сторонние библиотеки и приложения
Для упрощения процесса разработки приложений в состав 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.16.4) – утилита генерации стандартизированных файлов
Makefile.in
для автоматической настройки и сборки программного обеспечения из исходного кода.Документация: https://www.gnu.org/software/automake
- Autoconf (v.2.69) – утилита генерации конфигурационных скриптов
configure
для автоматической настройки и сборки программного обеспечения из исходного кода.Документация: https://www.gnu.org/software/autoconf
- Libtool (v.2.4.2, v.2.4.7) – скрипт поддержки общих библиотек, который скрывает сложности использования библиотек за последовательным, переносимым интерфейсом.
Документация: https://www.gnu.org/software/libtool
- Binutils (v.2.41) – набор утилит для работы с бинарными файлами, который включает в себя ассемблер, компоновщик, архиватор и другие утилиты.
Документация: https://www.gnu.org/software/binutils
- Bison (v.3.5.4) – генератор синтаксических анализаторов общего назначения, преобразующий аннотированную контекстно-свободную грамматику в LR- или GLR-анализатор с использованием таблиц разбора LALR(1).
Документация: https://www.gnu.org/software/bison
- QEMU (v.8.2.5) – программа для эмуляции аппаратного обеспечения различных платформ.
Документация: 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.82.0) – собрание библиотек классов, использующих функциональность языка C++ и предоставляющих удобный кроссплатформенный высокоуровневый интерфейс для лаконичного кодирования различных повседневных подзадач программирования (работа с данными, алгоритмами, файлами, потоками и т. п.).
Документация: https://www.boost.org/doc
- nlohmann_json (v.3.9.1) – библиотека для работы с форматом JSON.
Документация: https://github.com/nlohmann/json
- Civetweb (v.1.12) – простой в использовании, мощный, встраиваемый веб-сервер на 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.3.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.6.1) – библиотека, предоставляющая реализацию криптографических протоколов, таких как 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.14.0.0) – библиотека для работы с USB-устройствами.
Документация: https://github.com/freebsd/freebsd-src/tree/release/13.0.0/sys/dev/usb
- libevdev (v.1.12.1) – библиотека для работы с периферийными устройствами типа 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
- abseil/abseil-cpp (v.20211102.0) – библиотека, расширяющая стандартную библиотеку функций C++.
Документация: https://abseil.io/docs/cpp/
- clang (v.17.0.6) – компилятор C/C++.
Документация: http://llvm.org/
- clang-format (v.13.0.1) – инструмент для автоматического форматирования кода на C/C++.
Документация: http://llvm.org/
- corrosion-rs/corrosion (v.0.2.2) – инструмент для интеграции Rust в существующий CMake проект.
Документация: https://github.com/corrosion-rs/corrosion
- google/re2 (v.2022-02-01) – библиотека для работы с регулярными выражениями.
Документация: https://github.com/google/re2
- mtheall/ftpd (v.2.3.0) – сервер File Transfer Protocol.
Документация: https://github.com/mtheall/ftpd
- python (v.3.12.2) – высокоуровневый язык программирования общего назначения.
Документация: https://github.com/python/cpython/
- rust (v.1.59) – мультипарадигменный компилируемый язык программирования общего назначения.
Документация: https://www.rust-lang.org/
- wpa_supplicant (v.2.10) – кросс-платформенная открытая реализация стандарта IEEE 802.11.
Документация: https://w1.fi
- yaml/libyaml (v.0.2.5) – библиотека для работы с YAML.
Документация: https://yaml.org/
Также см. Информация о стороннем коде.