[devel] Сборка расширений PostgreSQL

alexei на taf.ru alexei на taf.ru
Пт Фев 4 20:50:21 MSK 2022


Добрый день!

В задании https://git.altlinux.org/tasks/294683/ представлены изменения в
пакетах PostgreSQL.

1. Из пакета postgresql-devel убраны все файлы, не относящиеся к сборке клиентских
приложений, в этот же пакет перемежено содержимое пакета libecpg6. Этот пакет как и ранее
существует в одном экземпляре от самое новой ветки PG  в репозитории.

2. Заголовочные файлы, относящиеся к сборке серверных расширений перемещены в каталог
/usr/include/pgsql/server как и предусмотрено апстримом и вместе с содержимым каталога
/usr/%_libs/pgsql/pgxs в пакет postgresql%pg_ver-server-devel, и такой пакет предусмотрен
для каждой имеющейся в репо ветки сервера.

Для обычных приложений ничего не должно поменяться из ~100 пакетов, у которых в BR указан
postgresql-devel сборка проходит без проблем.

Для сборки серверного расширения под конкретную версию сервера в BR достаточно указать
postgresql%pg_ver-server-devel.

Из тех расширений, которые я активно использую - pg_partman и postgis - после такой сборки
все работало на всех версиях от 10 до 14.

Некоторые приложения требуют для сборки заголовочные файлы, входящие в серверный набор. В
этом случае надо или так же добавлять postgresql%pg_ver-server-devel в сборочную зависимость,
или разбираться, так ли приложению нужен файл не от клиентской библиотеки.

Просьба заинтересованных посмотреть, всё ли в порядке.


Подробная информация о списке рассылки Devel