1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2025-11-25 22:12:29 +02:00

Больше ребилдов богу ребилдов

This commit is contained in:
Anton Titovets
2025-04-04 16:47:08 +03:00
parent 88c7adaee4
commit b57235d0b6
23 changed files with 54 additions and 40 deletions

View File

@@ -8,12 +8,21 @@ Some tools in the OPI toolkit utilize **external components (AddIns)** — dynam
## Compatibility
All external components added to OPI are compiled for x64 and x32 versions of Windows and Linux. They are stored in special ZIP archives containing four library files—one for each platform. However, while there are no issues with their usage on Windows, on Linux these components depend on two things being present in the system: `glibc` and (not for all components) `OpenSSL`.
All external components added to OPI are compiled for x64 and x32 versions of Windows and Linux. They are stored in special ZIP archives containing four library files—one for each platform. However, while there are no issues with their usage on Windows, on Linux these components depend on three things being present in the system: `glibc`, `gcc`⃰ и `OpenSSL`⃰⃰
> ⃰ Relevant for CLI and OneScript versions
> ⃰⃰ Relevant for libraries that use TLS functionality
### glibc
**glibc** is a C library that provides system calls and core functions like open, malloc, printf, etc. It always comes preinstalled in x86 Linux distributions, though version numbers may vary. The minimum required version for OPI components is **2.17**. This version corresponds to distributions such as CENTOS 7, RHEL 7, Fedora 19, Debian 8 and Ubuntu 12.04 (around 2013-2014). On older distributions, libraries using external components won't work.
### gcc
От версии набора компиляторов **gcc** зависит наличие в системе нужной версии библиотеки `libstdc++.so.6`, которая необходима для работы движка внешних компонент в CLI и OSPX версиях ОПИ. Минимальная версия - **7.5.0**. Это соответствует CentOS 8, RHEL 8, Fedora 28, Debian 10 и Ubuntu 20.04, а также может быть настроено и на более низких версиях при и доступности `devtoolset-7`
The version of the **GNU Compiler Collection** determines which version of the `libstdc++.so.6` library is available in the system, required for the external component engine in CLI and OSPX versions of OpenIntegrations. The minimum required version is **7.5.0**. This corresponds to CentOS 8, RHEL 8, Fedora 28, Debian 10, and Ubuntu 20.04, and can also be configured on older versions if `devtoolset-7` is available.
### OpenSSL
Libraries with TLS-related functionality links to system libraries of **OpenSSL version 3.x** - `libssl.so.3` and `libcrypto.so.3`. This is a relatively new version that comes by default in distributions starting with CENTOS 9, RHEL 9, Fedora 36, Debian 12 and Ubuntu 22.04 (approximately 2022-2023). For older distributions (using OpenSSL 1.1 or earlier), OpenSSL 3.x must be installed or built from source separately.