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

Пересборка postgres

This commit is contained in:
Anton Titovets
2025-03-30 00:09:14 +03:00
parent 1316e90f2b
commit a0c7454a69
8 changed files with 54 additions and 25 deletions

View File

@@ -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"

View 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

View File

@@ -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

Binary file not shown.

Binary file not shown.