You've already forked OpenIntegrations
mirror of
https://github.com/Bayselonarrend/OpenIntegrations.git
synced 2025-11-29 22:27:42 +02:00
Пересборка postgres
This commit is contained in:
@@ -1,42 +1,31 @@
|
||||
[target.x86_64-unknown-linux-gnu.env]
|
||||
passthrough = [
|
||||
"OPENSSL_DIR=/usr/local/ssl", # Корневой каталог OpenSSL 3.x
|
||||
"OPENSSL_LIB_DIR=/usr/local/lib64", # Каталог с библиотеками
|
||||
"OPENSSL_INCLUDE_DIR=/usr/local/include", # Каталог с заголовочными файлами
|
||||
"OPENSSL_DIR=/usr", # Корневой каталог OpenSSL
|
||||
"OPENSSL_LIB_DIR=/usr/lib/x86_64-linux-gnu", # Каталог с библиотеками
|
||||
"OPENSSL_INCLUDE_DIR=/usr/include", # Каталог с заголовочными файлами
|
||||
]
|
||||
|
||||
[target.x86_64-unknown-linux-gnu]
|
||||
zig = false # Отключаем Zig, чтобы использовать системные зависимости
|
||||
pre-build = [
|
||||
"export DEBIAN_FRONTEND=noninteractive",
|
||||
"apt-get update",
|
||||
"apt-get install -y build-essential wget perl", # Устанавливаем необходимые инструменты
|
||||
"wget https://www.openssl.org/source/openssl-3.0.11.tar.gz", # Скачиваем OpenSSL 3.x
|
||||
"tar -xzf openssl-3.0.11.tar.gz", # Распаковываем архив
|
||||
"cd openssl-3.0.11 && ./config --prefix=/usr/local/ssl --openssldir=/usr/local/ssl && make && make install", # Компилируем и устанавливаем OpenSSL 3.x
|
||||
"ln -s /usr/local/lib64/libcrypto.so.3 /usr/lib/x86_64-linux-gnu/libcrypto.so.3", # Создаем символические ссылки
|
||||
"ln -s /usr/local/lib64/libssl.so.3 /usr/lib/x86_64-linux-gnu/libssl.so.3",
|
||||
"apt-get install -y build-essential pkg-config libssl-dev", # Устанавливаем OpenSSL
|
||||
]
|
||||
image = "ubuntu:20.04" # Используем Ubuntu 18.04 с glibc 2.27 (совместимо с 2.28)
|
||||
image = "ubuntu:22.04"
|
||||
|
||||
[target.i686-unknown-linux-gnu.env]
|
||||
passthrough = [
|
||||
"OPENSSL_DIR=/usr/local/ssl", # Корневой каталог OpenSSL 3.x
|
||||
"OPENSSL_LIB_DIR=/usr/local/lib", # Каталог с библиотеками
|
||||
"OPENSSL_INCLUDE_DIR=/usr/local/include", # Каталог с заголовочными файлами
|
||||
"OPENSSL_DIR=/usr", # Корневой каталог OpenSSL
|
||||
"OPENSSL_LIB_DIR=/usr/lib/i386-linux-gnu", # Каталог с библиотеками
|
||||
"OPENSSL_INCLUDE_DIR=/usr/include", # Каталог с заголовочными файлами
|
||||
]
|
||||
|
||||
[target.i686-unknown-linux-gnu]
|
||||
zig = false # Отключаем Zig, чтобы использовать системные зависимости
|
||||
pre-build = [
|
||||
"export DEBIAN_FRONTEND=noninteractive",
|
||||
"dpkg --add-architecture i386", # Добавляем поддержку 32-битных библиотек
|
||||
"dpkg --add-architecture i386", # Добавляем поддержку 32-битных библиотек
|
||||
"apt-get update",
|
||||
"apt-get install -y build-essential gcc-multilib g++-multilib wget perl", # Устанавливаем инструменты для 32-битной сборки
|
||||
"wget https://www.openssl.org/source/openssl-3.0.11.tar.gz", # Скачиваем OpenSSL 3.x
|
||||
"tar -xzf openssl-3.0.11.tar.gz", # Распаковываем архив
|
||||
"cd openssl-3.0.11 && ./Configure linux-generic32 --prefix=/usr/local/ssl --openssldir=/usr/local/ssl && make && make install", # Компилируем и устанавливаем OpenSSL 3.x для 32-битной архитектуры
|
||||
"ln -s /usr/local/lib/libcrypto.so.3 /usr/lib/i386-linux-gnu/libcrypto.so.3", # Создаем символические ссылки
|
||||
"ln -s /usr/local/lib/libssl.so.3 /usr/lib/i386-linux-gnu/libssl.so.3",
|
||||
"apt-get install -y build-essential pkg-config libssl-dev:i386", # Устанавливаем 32-битные OpenSSL
|
||||
"apt-get install -y gcc-multilib g++-multilib", # Устанавливаем мультиархитектурные компиляторы
|
||||
]
|
||||
image = "ubuntu:20.04" # Используем Ubuntu 18.04 с glibc 2.27 (совместимо с 2.28)
|
||||
image = "ubuntu:22.04"
|
||||
40
src/addins/postgres/CrossOld.toml
Normal file
40
src/addins/postgres/CrossOld.toml
Normal file
@@ -0,0 +1,40 @@
|
||||
[target.x86_64-unknown-linux-gnu.env]
|
||||
passthrough = [
|
||||
"OPENSSL_DIR=/usr/local/ssl", # Корневой каталог OpenSSL 1.1.x
|
||||
"OPENSSL_LIB_DIR=/usr/local/lib64", # Каталог с библиотеками
|
||||
"OPENSSL_INCLUDE_DIR=/usr/local/include", # Каталог с заголовочными файлами
|
||||
]
|
||||
|
||||
[target.x86_64-unknown-linux-gnu]
|
||||
zig = false # Отключаем Zig, чтобы использовать системные зависимости
|
||||
pre-build = [
|
||||
"export DEBIAN_FRONTEND=noninteractive || true", # Для Ubuntu/Debian
|
||||
"yum install -y gcc gcc-c++ make perl wget tar gzip || true", # Устанавливаем необходимые инструменты для CentOS
|
||||
"wget https://www.openssl.org/source/openssl-1.1.1w.tar.gz", # Скачиваем OpenSSL 1.1.x
|
||||
"tar -xzf openssl-1.1.1w.tar.gz", # Распаковываем архив
|
||||
"cd openssl-1.1.1w && ./config --prefix=/usr/local/ssl --openssldir=/usr/local/ssl && make && make install", # Компилируем и устанавливаем OpenSSL 1.1.x
|
||||
"ln -s /usr/local/lib64/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1", # Создаем символические ссылки
|
||||
"ln -s /usr/local/lib64/libssl.so.1.1 /usr/lib64/libssl.so.1.1",
|
||||
]
|
||||
image = "centos:7" # Используем CentOS 7 с glibc 2.17
|
||||
|
||||
[target.i686-unknown-linux-gnu.env]
|
||||
passthrough = [
|
||||
"OPENSSL_DIR=/usr/local/ssl", # Корневой каталог OpenSSL 1.1.x
|
||||
"OPENSSL_LIB_DIR=/usr/local/lib", # Каталог с библиотеками
|
||||
"OPENSSL_INCLUDE_DIR=/usr/local/include", # Каталог с заголовочными файлами
|
||||
]
|
||||
|
||||
[target.i686-unknown-linux-gnu]
|
||||
zig = false # Отключаем Zig, чтобы использовать системные зависимости
|
||||
pre-build = [
|
||||
"export DEBIAN_FRONTEND=noninteractive || true", # Для Ubuntu/Debian
|
||||
"yum install -y gcc gcc-c++ make perl wget tar gzip || true", # Устанавливаем необходимые инструменты для CentOS
|
||||
"yum install -y glibc-devel.i686 libstdc++-devel.i686 || true", # Устанавливаем 32-битные библиотеки
|
||||
"wget https://www.openssl.org/source/openssl-1.1.1w.tar.gz", # Скачиваем OpenSSL 1.1.x
|
||||
"tar -xzf openssl-1.1.1w.tar.gz", # Распаковываем архив
|
||||
"cd openssl-1.1.1w && ./Configure linux-generic32 --prefix=/usr/local/ssl --openssldir=/usr/local/ssl && make && make install", # Компилируем и устанавливаем OpenSSL 1.1.x для 32-битной архитектуры
|
||||
"ln -s /usr/local/lib/libcrypto.so.1.1 /usr/lib/libcrypto.so.1.1", # Создаем символические ссылки
|
||||
"ln -s /usr/local/lib/libssl.so.1.1 /usr/lib/libssl.so.1.1",
|
||||
]
|
||||
image = "centos:7" # Используем CentOS 7 с glibc 2.17
|
||||
Binary file not shown.
4
src/addins/postgres/release.bat
vendored
4
src/addins/postgres/release.bat
vendored
@@ -20,7 +20,7 @@ cargo build --release --target x86_64-pc-windows-msvc
|
||||
if errorlevel 1 goto :error
|
||||
|
||||
:: Сборка для x86_64-unknown-linux-gnu
|
||||
cargo zigbuild --release --target x86_64-unknown-linux-gnu
|
||||
cross build --release --target x86_64-unknown-linux-gnu
|
||||
if errorlevel 1 goto :error
|
||||
|
||||
:: Сборка для i686-pc-windows-msvc
|
||||
@@ -28,7 +28,7 @@ cargo build --release --target i686-pc-windows-msvc
|
||||
if errorlevel 1 goto :error
|
||||
|
||||
:: Сборка для i686-unknown-linux-gnu
|
||||
cargo zigbuild --release --target i686-unknown-linux-gnu
|
||||
cross build --release --target i686-unknown-linux-gnu
|
||||
if errorlevel 1 goto :error
|
||||
|
||||
:: Копирование файлов .dll и .so
|
||||
|
||||
BIN
src/en/OInt/addins/OPI_PostgreSQL.zip
vendored
BIN
src/en/OInt/addins/OPI_PostgreSQL.zip
vendored
Binary file not shown.
Binary file not shown.
BIN
src/ru/OInt/addins/OPI_PostgreSQL.zip
vendored
BIN
src/ru/OInt/addins/OPI_PostgreSQL.zip
vendored
Binary file not shown.
Binary file not shown.
Reference in New Issue
Block a user