ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] Сборка расширений PostgreSQL
@ 2022-02-04 17:50 alexei
  2022-02-04 17:56 ` Anton V. Boyarshinov
  2022-02-04 18:41 ` Dmitry V. Levin
  0 siblings, 2 replies; 28+ messages in thread
From: alexei @ 2022-02-04 17:50 UTC (permalink / raw)
  To: ALT Linux Team development discussions

Добрый день!

В задании 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 в сборочную зависимость,
или разбираться, так ли приложению нужен файл не от клиентской библиотеки.

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


^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: [devel] Сборка расширений PostgreSQL
  2022-02-04 17:50 [devel] Сборка расширений PostgreSQL alexei
@ 2022-02-04 17:56 ` Anton V. Boyarshinov
  2022-02-04 18:41 ` Dmitry V. Levin
  1 sibling, 0 replies; 28+ messages in thread
From: Anton V. Boyarshinov @ 2022-02-04 17:56 UTC (permalink / raw)
  To: alexei; +Cc: ALT Linux Team development discussions

В Sat, 5 Feb 2022 01:50:21 +0800 (IRKT)
alexei@taf.ru пишет:

> Для сборки серверного расширения под конкретную версию сервера в BR достаточно указать
> postgresql%pg_ver-server-devel.
> 
> Из тех расширений, которые я активно использую - pg_partman и postgis - после такой сборки
> все работало на всех версиях от 10 до 14.

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

Всё ли в порядке не смотрел, но идея очень правильная!


^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: [devel] Сборка расширений  PostgreSQL
  2022-02-04 17:50 [devel] Сборка расширений PostgreSQL alexei
  2022-02-04 17:56 ` Anton V. Boyarshinov
@ 2022-02-04 18:41 ` Dmitry V. Levin
  2022-02-09 12:51   ` alexei
  1 sibling, 1 reply; 28+ messages in thread
From: Dmitry V. Levin @ 2022-02-04 18:41 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Sat, Feb 05, 2022 at 01:50:21AM +0800, alexei@taf.ru wrote:
> Добрый день!
> 
> В задании https://git.altlinux.org/tasks/294683/ представлены изменения в
> пакетах PostgreSQL.
> 
> 1. Из пакета postgresql-devel убраны все файлы, не относящиеся к сборке клиентских
> приложений, в этот же пакет перемежено содержимое пакета libecpg6. Этот пакет как и ранее
> существует в одном экземпляре от самое новой ветки PG  в репозитории.

Это, конечно, ошибка:
$ rpmquery --provides -p /tasks/294683/build/repo/x86_64/RPMS.task/postgresql-devel-14.1-alt2.x86_64.rpm |grep -F set:
libecpg.so.6()(64bit) = set:idL2yCROjwBOnMIJ5faj1hAqGewZkvdK7N0I1j9PJTVAU3s4xZqeLU7RVRt0
libecpg_compat.so.3()(64bit) = set:jd6EsxqZskbPiDRIVOxd11yZjslWCUp1ugabDwhgtECOgPO3l9Iuo24BOsZta9oA4TAvCwucJz9rh4BgGq3UugI4
libpgtypes.so.3()(64bit) = set:jdk5csgDjTWvIV4MDsxZx57zMOsyqxAjVz0R2ty9Lq6lFd7Z6ZIDeVVxDMebj3QgT3tsZcCWf9JkITIxCL01weLERcLZvZy

В пакете, имя которого заканчивается на -devel,
не должно быть никаких разделяемых библиотек.


-- 
ldv


^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: [devel] Сборка расширений  PostgreSQL
  2022-02-04 18:41 ` Dmitry V. Levin
@ 2022-02-09 12:51   ` alexei
  2022-02-09 13:14     ` Dmitry V. Levin
  0 siblings, 1 reply; 28+ messages in thread
From: alexei @ 2022-02-09 12:51 UTC (permalink / raw)
  To: ALT Linux Team development discussions; +Cc: qa, piastry, zerg

Добрый день!

----- Исходное сообщение -----
> От: "ldv" <ldv@altlinux.org>
> Кому: "ALT Linux Team development discussions" <devel@lists.altlinux.org>
> Отправленные: Суббота, 5 Февраль 2022 г 2:41:03
> Тема: Re: [devel] Сборка расширений  PostgreSQL

> On Sat, Feb 05, 2022 at 01:50:21AM +0800, alexei@taf.ru wrote:
>> Добрый день!
>> 
>> В задании https://git.altlinux.org/tasks/294683/ представлены изменения в
>> пакетах PostgreSQL.
>> 
>> 1. Из пакета postgresql-devel убраны все файлы, не относящиеся к сборке
>> клиентских
>> приложений, в этот же пакет перемежено содержимое пакета libecpg6. Этот пакет
>> как и ранее
>> существует в одном экземпляре от самое новой ветки PG  в репозитории.
> 
> Это, конечно, ошибка:
> $ rpmquery --provides -p
> /tasks/294683/build/repo/x86_64/RPMS.task/postgresql-devel-14.1-alt2.x86_64.rpm
> |grep -F set:
> libecpg.so.6()(64bit) =
> set:idL2yCROjwBOnMIJ5faj1hAqGewZkvdK7N0I1j9PJTVAU3s4xZqeLU7RVRt0
> libecpg_compat.so.3()(64bit) =
> set:jd6EsxqZskbPiDRIVOxd11yZjslWCUp1ugabDwhgtECOgPO3l9Iuo24BOsZta9oA4TAvCwucJz9rh4BgGq3UugI4
> libpgtypes.so.3()(64bit) =
> set:jdk5csgDjTWvIV4MDsxZx57zMOsyqxAjVz0R2ty9Lq6lFd7Z6ZIDeVVxDMebj3QgT3tsZcCWf9JkITIxCL01weLERcLZvZy
> 
> В пакете, имя которого заканчивается на -devel,
> не должно быть никаких разделяемых библиотек.

Поправил

https://git.altlinux.org/tasks/294683/logs/events.4.1.log

girar-check-perms: access to kde5-kdb DENIED for taf: does not belong to approved builders list: zerg
girar-check-perms: access to pdns DENIED for taf: does not belong to approved builders list: piastry sin @qa

Просьба майнтайнеров пакетов kde5-kdb и pdns дать аппрув на сборку этих пакетов, изменения тривиальны.


^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: [devel] Сборка расширений   PostgreSQL
  2022-02-09 12:51   ` alexei
@ 2022-02-09 13:14     ` Dmitry V. Levin
  2022-02-09 13:25       ` alexei
  2022-02-09 13:30       ` Sergey V Turchin
  0 siblings, 2 replies; 28+ messages in thread
From: Dmitry V. Levin @ 2022-02-09 13:14 UTC (permalink / raw)
  To: alexei; +Cc: ALT Linux Team development discussions

On Wed, Feb 09, 2022 at 08:51:08PM +0800, alexei@taf.ru wrote:
[...]
> Поправил
> 
> https://git.altlinux.org/tasks/294683/logs/events.4.1.log
> 
> girar-check-perms: access to kde5-kdb DENIED for taf: does not belong to approved builders list: zerg

Я посмотрел, какие изменения понадобилось сделать в этом пакете:
https://git.altlinux.org/tasks/294683/gears/1100/git?p=git;a=commitdiff;h=master

На мой взгляд, следующая часть изменения концепутально неправильная:

diff --git a/.gear/kdb.spec b/.gear/kdb.spec
index 7b37cc91..c68e9055 100644
--- a/.gear/kdb.spec
+++ b/.gear/kdb.spec
@@ -2,6 +2,7 @@
 
 %define sover 4
 %define libkdb3 libkdb3%sover
+%define pg_ver 14
 
 Name: kde5-%rname
 Version: 3.2.0
@@ -21,7 +22,7 @@ Source: %rname-%version.tar
 BuildRequires(pre): rpm-build-kf5
 BuildRequires: extra-cmake-modules qt5-base-devel qt5-wayland-devel
 BuildRequires: libicu-devel
-BuildRequires: libmysqlclient-devel postgresql-devel sqlite3 libsqlite3-devel
+BuildRequires: libmysqlclient-devel postgresql%pg_ver-server-devel sqlite3 libsqlite3-devel
 BuildRequires: kf5-kcoreaddons-devel
 BuildRequires: rpm-build-python3 python3(shlex)

Пакет kdb не должен зашивать версию postgresql-server-devel в сборочные
зависимости.  Более того, никакой обычный пакет не должен этого делать,
вместо этого следует всегда использовать то, что является версией по
умолчанию в репозитории на момент сборки.

Например, одна из реализаций может содержать
"Provides: postgresql-server-devel".
 

-- 
ldv


^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: [devel] Сборка расширений   PostgreSQL
  2022-02-09 13:14     ` Dmitry V. Levin
@ 2022-02-09 13:25       ` alexei
  2022-02-09 13:29         ` alexei
                           ` (2 more replies)
  2022-02-09 13:30       ` Sergey V Turchin
  1 sibling, 3 replies; 28+ messages in thread
From: alexei @ 2022-02-09 13:25 UTC (permalink / raw)
  To: ALT Linux Team development discussions



----- Исходное сообщение -----
> От: "ldv" <ldv@altlinux.org>
> Кому: "alexei" <alexei@taf.ru>
> Копия: "ALT Linux Team development discussions" <devel@lists.altlinux.org>
> Отправленные: Среда, 9 Февраль 2022 г 21:14:54
> Тема: Re: [devel] Сборка расширений   PostgreSQL

> On Wed, Feb 09, 2022 at 08:51:08PM +0800, alexei@taf.ru wrote:
> [...]
>> Поправил
>> 
>> https://git.altlinux.org/tasks/294683/logs/events.4.1.log
>> 
>> girar-check-perms: access to kde5-kdb DENIED for taf: does not belong to
>> approved builders list: zerg
> 
> Я посмотрел, какие изменения понадобилось сделать в этом пакете:
> https://git.altlinux.org/tasks/294683/gears/1100/git?p=git;a=commitdiff;h=master
> 
> На мой взгляд, следующая часть изменения концепутально неправильная:
> 
> diff --git a/.gear/kdb.spec b/.gear/kdb.spec
> index 7b37cc91..c68e9055 100644
> --- a/.gear/kdb.spec
> +++ b/.gear/kdb.spec
> @@ -2,6 +2,7 @@
> 
> %define sover 4
> %define libkdb3 libkdb3%sover
> +%define pg_ver 14
> 
> Name: kde5-%rname
> Version: 3.2.0
> @@ -21,7 +22,7 @@ Source: %rname-%version.tar
> BuildRequires(pre): rpm-build-kf5
> BuildRequires: extra-cmake-modules qt5-base-devel qt5-wayland-devel
> BuildRequires: libicu-devel
> -BuildRequires: libmysqlclient-devel postgresql-devel sqlite3 libsqlite3-devel
> +BuildRequires: libmysqlclient-devel postgresql%pg_ver-server-devel sqlite3
> libsqlite3-devel
> BuildRequires: kf5-kcoreaddons-devel
> BuildRequires: rpm-build-python3 python3(shlex)
> 
> Пакет kdb не должен зашивать версию postgresql-server-devel в сборочные
> зависимости.  Более того, никакой обычный пакет не должен этого делать,
> вместо этого следует всегда использовать то, что является версией по
> умолчанию в репозитории на момент сборки.
> 
> Например, одна из реализаций может содержать
> "Provides: postgresql-server-devel".

Идея как раз в том, что если кому-то надо именно серверный API, то он должен
четко понимать под какую ветку он собирает приложение, так как это API,
в отличии от libpq обратно не совместимо.

Тут скорее надо смотреть внутрь самого приложения, реально ли ему надо
лезть в серверный API, или может это какой-то атавизм, и вполне достаточно
интерфейса libpq.


^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: [devel] Сборка расширений   PostgreSQL
  2022-02-09 13:25       ` alexei
@ 2022-02-09 13:29         ` alexei
  2022-02-09 13:34         ` Dmitry V. Levin
  2022-02-09 13:43         ` Sergey V Turchin
  2 siblings, 0 replies; 28+ messages in thread
From: alexei @ 2022-02-09 13:29 UTC (permalink / raw)
  To: ALT Linux Team development discussions



----- Исходное сообщение -----
> От: "alexei" <alexei@taf.ru>
> Кому: "ALT Linux Team development discussions" <devel@lists.altlinux.org>
> Отправленные: Среда, 9 Февраль 2022 г 21:25:43
> Тема: Re: [devel] Сборка расширений   PostgreSQL

> ----- Исходное сообщение -----
>> От: "ldv" <ldv@altlinux.org>
>> Кому: "alexei" <alexei@taf.ru>
>> Копия: "ALT Linux Team development discussions" <devel@lists.altlinux.org>
>> Отправленные: Среда, 9 Февраль 2022 г 21:14:54
>> Тема: Re: [devel] Сборка расширений   PostgreSQL
> 
>> On Wed, Feb 09, 2022 at 08:51:08PM +0800, alexei@taf.ru wrote:
>> [...]
>>> Поправил
>>> 
>>> https://git.altlinux.org/tasks/294683/logs/events.4.1.log
>>> 
>>> girar-check-perms: access to kde5-kdb DENIED for taf: does not belong to
>>> approved builders list: zerg
>> 
>> Я посмотрел, какие изменения понадобилось сделать в этом пакете:
>> https://git.altlinux.org/tasks/294683/gears/1100/git?p=git;a=commitdiff;h=master
>> 
>> На мой взгляд, следующая часть изменения концепутально неправильная:
>> 
>> diff --git a/.gear/kdb.spec b/.gear/kdb.spec
>> index 7b37cc91..c68e9055 100644
>> --- a/.gear/kdb.spec
>> +++ b/.gear/kdb.spec
>> @@ -2,6 +2,7 @@
>> 
>> %define sover 4
>> %define libkdb3 libkdb3%sover
>> +%define pg_ver 14
>> 
>> Name: kde5-%rname
>> Version: 3.2.0
>> @@ -21,7 +22,7 @@ Source: %rname-%version.tar
>> BuildRequires(pre): rpm-build-kf5
>> BuildRequires: extra-cmake-modules qt5-base-devel qt5-wayland-devel
>> BuildRequires: libicu-devel
>> -BuildRequires: libmysqlclient-devel postgresql-devel sqlite3 libsqlite3-devel
>> +BuildRequires: libmysqlclient-devel postgresql%pg_ver-server-devel sqlite3
>> libsqlite3-devel
>> BuildRequires: kf5-kcoreaddons-devel
>> BuildRequires: rpm-build-python3 python3(shlex)
>> 
>> Пакет kdb не должен зашивать версию postgresql-server-devel в сборочные
>> зависимости.  Более того, никакой обычный пакет не должен этого делать,
>> вместо этого следует всегда использовать то, что является версией по
>> умолчанию в репозитории на момент сборки.
>> 
>> Например, одна из реализаций может содержать
>> "Provides: postgresql-server-devel".
> 
> Идея как раз в том, что если кому-то надо именно серверный API, то он должен
> четко понимать под какую ветку он собирает приложение, так как это API,
> в отличии от libpq обратно не совместимо.
> 
> Тут скорее надо смотреть внутрь самого приложения, реально ли ему надо
> лезть в серверный API, или может это какой-то атавизм, и вполне достаточно
> интерфейса libpq.

И еще, при сборке серверного расширения выбор к какой ветке линковаться происходит
на этапе написания спека. Потому что ситуация, когда расширение работает на старой
версии но ломается на новой и чинится апстримом где-то через полгода-год, это проза
жизни, пример - timescaledb.


^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: [devel] Сборка расширений PostgreSQL
  2022-02-09 13:14     ` Dmitry V. Levin
  2022-02-09 13:25       ` alexei
@ 2022-02-09 13:30       ` Sergey V Turchin
  1 sibling, 0 replies; 28+ messages in thread
From: Sergey V Turchin @ 2022-02-09 13:30 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Wednesday, 9 February 2022 16:14:54 MSK Dmitry V wrote:
> On Wed, Feb 09, 2022 at 08:51:08PM +0800, alexei@taf.ru wrote:
> [...]
> 
> > Поправил
> > 
> > https://git.altlinux.org/tasks/294683/logs/events.4.1.log
> > 
> > girar-check-perms: access to kde5-kdb DENIED for taf: does not belong to
> > approved builders list: zerg
> Я посмотрел, какие изменения понадобилось сделать в этом пакете:
> https://git.altlinux.org/tasks/294683/gears/1100/git?p=git;a=commitdiff;h=ma
> ster
> 
> На мой взгляд, следующая часть изменения концепутально неправильная:
> 
> diff --git a/.gear/kdb.spec b/.gear/kdb.spec
> index 7b37cc91..c68e9055 100644
> --- a/.gear/kdb.spec
> +++ b/.gear/kdb.spec
> @@ -2,6 +2,7 @@
> 
>  %define sover 4
>  %define libkdb3 libkdb3%sover
> +%define pg_ver 14
> 
>  Name: kde5-%rname
>  Version: 3.2.0
> @@ -21,7 +22,7 @@ Source: %rname-%version.tar
>  BuildRequires(pre): rpm-build-kf5
>  BuildRequires: extra-cmake-modules qt5-base-devel qt5-wayland-devel
>  BuildRequires: libicu-devel
> -BuildRequires: libmysqlclient-devel postgresql-devel sqlite3
> libsqlite3-devel +BuildRequires: libmysqlclient-devel
> postgresql%pg_ver-server-devel sqlite3 libsqlite3-devel BuildRequires:
> kf5-kcoreaddons-devel
>  BuildRequires: rpm-build-python3 python3(shlex)
> 
> Пакет kdb не должен зашивать версию postgresql-server-devel в сборочные
> зависимости.  Более того, никакой обычный пакет не должен этого делать,
> вместо этого следует всегда использовать то, что является версией по
> умолчанию в репозитории на момент сборки.
Более того, я вряд ли пропущу пакет, который несовместим с p10 по сборке.

> Например, одна из реализаций может содержать
> "Provides: postgresql-server-devel".


-- 
Regards, Sergey.

^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: [devel] Сборка расширений    PostgreSQL
  2022-02-09 13:25       ` alexei
  2022-02-09 13:29         ` alexei
@ 2022-02-09 13:34         ` Dmitry V. Levin
  2022-02-09 13:43         ` Sergey V Turchin
  2 siblings, 0 replies; 28+ messages in thread
From: Dmitry V. Levin @ 2022-02-09 13:34 UTC (permalink / raw)
  To: alexei; +Cc: ALT Linux Team development discussions

On Wed, Feb 09, 2022 at 09:25:43PM +0800, alexei@taf.ru wrote:
> ----- Исходное сообщение -----
> > От: "ldv" <ldv@altlinux.org>
> > Кому: "alexei" <alexei@taf.ru>
> > Копия: "ALT Linux Team development discussions" <devel@lists.altlinux.org>
> > Отправленные: Среда, 9 Февраль 2022 г 21:14:54
> > Тема: Re: [devel] Сборка расширений   PostgreSQL
> 
> > On Wed, Feb 09, 2022 at 08:51:08PM +0800, alexei@taf.ru wrote:
> > [...]
> >> Поправил
> >> 
> >> https://git.altlinux.org/tasks/294683/logs/events.4.1.log
> >> 
> >> girar-check-perms: access to kde5-kdb DENIED for taf: does not belong to
> >> approved builders list: zerg
> > 
> > Я посмотрел, какие изменения понадобилось сделать в этом пакете:
> > https://git.altlinux.org/tasks/294683/gears/1100/git?p=git;a=commitdiff;h=master
> > 
> > На мой взгляд, следующая часть изменения концепутально неправильная:
> > 
> > diff --git a/.gear/kdb.spec b/.gear/kdb.spec
> > index 7b37cc91..c68e9055 100644
> > --- a/.gear/kdb.spec
> > +++ b/.gear/kdb.spec
> > @@ -2,6 +2,7 @@
> > 
> > %define sover 4
> > %define libkdb3 libkdb3%sover
> > +%define pg_ver 14
> > 
> > Name: kde5-%rname
> > Version: 3.2.0
> > @@ -21,7 +22,7 @@ Source: %rname-%version.tar
> > BuildRequires(pre): rpm-build-kf5
> > BuildRequires: extra-cmake-modules qt5-base-devel qt5-wayland-devel
> > BuildRequires: libicu-devel
> > -BuildRequires: libmysqlclient-devel postgresql-devel sqlite3 libsqlite3-devel
> > +BuildRequires: libmysqlclient-devel postgresql%pg_ver-server-devel sqlite3
> > libsqlite3-devel
> > BuildRequires: kf5-kcoreaddons-devel
> > BuildRequires: rpm-build-python3 python3(shlex)
> > 
> > Пакет kdb не должен зашивать версию postgresql-server-devel в сборочные
> > зависимости.  Более того, никакой обычный пакет не должен этого делать,
> > вместо этого следует всегда использовать то, что является версией по
> > умолчанию в репозитории на момент сборки.
> > 
> > Например, одна из реализаций может содержать
> > "Provides: postgresql-server-devel".
> 
> Идея как раз в том, что если кому-то надо именно серверный API, то он должен
> четко понимать под какую ветку он собирает приложение, так как это API,
> в отличии от libpq обратно не совместимо.
> 
> Тут скорее надо смотреть внутрь самого приложения, реально ли ему надо
> лезть в серверный API, или может это какой-то атавизм, и вполне достаточно
> интерфейса libpq.

Это ответственность мантейнера конкретного пакета, который может решить,
что пакету нужна жёсткая привязка к конкретной версии postgresql-devel.

Но делать так по-умолчанию я считаю неправильным, в результате в пакетах
будут преимущественно неактуальные привязки к старым версиям
postgresql-devel.


-- 
ldv


^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: [devel] Сборка расширений PostgreSQL
  2022-02-09 13:25       ` alexei
  2022-02-09 13:29         ` alexei
  2022-02-09 13:34         ` Dmitry V. Levin
@ 2022-02-09 13:43         ` Sergey V Turchin
  2022-02-09 14:04           ` alexei
  2 siblings, 1 reply; 28+ messages in thread
From: Sergey V Turchin @ 2022-02-09 13:43 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Wednesday, 9 February 2022 16:25:43 MSK alexei  wrote:

[...]
> > Например, одна из реализаций может содержать
> > "Provides: postgresql-server-devel".
> 
> Идея как раз в том, что если кому-то надо именно серверный API, то он должен
> четко понимать под какую ветку он собирает приложение,
Сейчас там "12" "11" "10" "9.6" "9.5" "9.4" "9.3" "9.2" "9.1" "9.0" "8.4" 
"8.3" "8.2" "8.1" "8.0" в их FindPostgreSQL.cmake, поэтому лучше будет, если я 
решу сделать
BuildRequires: postgresql-devel >= 8
BuildRequires: postgresql-devel < 13
Зачем мне для этого postgresql-непонялзачем-devel ?

[...]

-- 
Regards, Sergey.

^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: [devel] Сборка расширений PostgreSQL
  2022-02-09 13:43         ` Sergey V Turchin
@ 2022-02-09 14:04           ` alexei
  2022-02-09 14:15             ` Sergey V Turchin
  0 siblings, 1 reply; 28+ messages in thread
From: alexei @ 2022-02-09 14:04 UTC (permalink / raw)
  To: ALT Linux Team development discussions



----- Исходное сообщение -----
> От: "Sergey V Turchin" <zerg@altlinux.org>
> Кому: "ALT Linux Team development discussions" <devel@lists.altlinux.org>
> Отправленные: Среда, 9 Февраль 2022 г 21:43:03
> Тема: Re: [devel] Сборка расширений PostgreSQL

> On Wednesday, 9 February 2022 16:25:43 MSK alexei  wrote:
> 
> [...]
>> > Например, одна из реализаций может содержать
>> > "Provides: postgresql-server-devel".
>> 
>> Идея как раз в том, что если кому-то надо именно серверный API, то он должен
>> четко понимать под какую ветку он собирает приложение,
> Сейчас там "12" "11" "10" "9.6" "9.5" "9.4" "9.3" "9.2" "9.1" "9.0" "8.4"
> "8.3" "8.2" "8.1" "8.0" в их FindPostgreSQL.cmake, поэтому лучше будет, если я
> решу сделать
> BuildRequires: postgresql-devel >= 8
> BuildRequires: postgresql-devel < 13
> Зачем мне для этого postgresql-непонялзачем-devel ?

Потмоу что приложение явно хочет получить доступ к серверному API:

cmake/modules/FindPostgreSQL.cmake:
...
    set(PostgreSQL_ADDITIONAL_SEARCH_PATHS ${PostgreSQL_ADDITIONAL_SEARCH_PATHS} "/usr/include/postgresql/${suffix}/server")
...

Главным образом ему нужен файл

find_path(PostgreSQL_TYPE_INCLUDE_DIR
  NAMES catalog/pg_type.h
  PATHS
   # Look in other places.
   ${PostgreSQL_ROOT_DIRECTORIES}
  PATH_SUFFIXES
    postgresql
    pgsql/server
    postgresql/server
    include/server
  # Help the user find it if we cannot.
  DOC "${PostgreSQL_INCLUDE_DIR_MESSAGE}"
)
...

На протяжении длительного времени у нас h-файлы от libpq, нужные обычным клиентским программам, и серверные заголовки были
свалены в одну кучу. По этой причине было невозможно собирать серверные расширения под все имеющиеся ветки сервера.

Собственно, если приложение знать не знает про версии новее 12, то имеет смысл как раз задать ему зависимость
postgresql12-server-devel, и тогда оно полоучит именно то, что ожидает.


^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: [devel] Сборка расширений PostgreSQL
  2022-02-09 14:04           ` alexei
@ 2022-02-09 14:15             ` Sergey V Turchin
  2022-02-09 14:34               ` alexei
  0 siblings, 1 reply; 28+ messages in thread
From: Sergey V Turchin @ 2022-02-09 14:15 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Wednesday, 9 February 2022 17:04:45 MSK alexei  wrote:

[...]
> На протяжении длительного времени у нас h-файлы от libpq, нужные обычным
> клиентским программам, и серверные заголовки были свалены в одну кучу. По
> этой причине было невозможно собирать серверные расширения под все
> имеющиеся ветки сервера.
Может, посмотреть, как у различных соседей сделано?

> Собственно, если приложение знать не знает про версии новее 12, то имеет
> смысл как раз задать ему зависимость postgresql12-server-devel, и тогда оно
> полоучит именно то, что ожидает.
Зачем? Оно у вас же собралось с 14-м.

-- 
Regards, Sergey.

^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: [devel] Сборка расширений PostgreSQL
  2022-02-09 14:15             ` Sergey V Turchin
@ 2022-02-09 14:34               ` alexei
  2022-02-09 14:45                 ` Sergey V Turchin
                                   ` (2 more replies)
  0 siblings, 3 replies; 28+ messages in thread
From: alexei @ 2022-02-09 14:34 UTC (permalink / raw)
  To: ALT Linux Team development discussions



----- Исходное сообщение -----
> От: "Sergey V Turchin" <zerg@altlinux.org>
> Кому: "ALT Linux Team development discussions" <devel@lists.altlinux.org>
> Отправленные: Среда, 9 Февраль 2022 г 22:15:55
> Тема: Re: [devel] Сборка расширений PostgreSQL

> On Wednesday, 9 February 2022 17:04:45 MSK alexei  wrote:
> 
> [...]
>> На протяжении длительного времени у нас h-файлы от libpq, нужные обычным
>> клиентским программам, и серверные заголовки были свалены в одну кучу. По
>> этой причине было невозможно собирать серверные расширения под все
>> имеющиеся ветки сервера.
> Может, посмотреть, как у различных соседей сделано?

У соседей аналог server-devel в наличии. И требующие его приложения тем, или иным
способом производят выбор версии сервера.

Как вариант можно для приложений применять такую конструкцию в спеках:

%define full_ver %(pkg-config --modversion libpq)
%define pg_ver %(c=%{full_ver}; echo ${c%%.*})
...
BuildRequires: postgresql%pg_ver-server-devel
...

>> Собственно, если приложение знать не знает про версии новее 12, то имеет
>> смысл как раз задать ему зависимость postgresql12-server-devel, и тогда оно
>> полоучит именно то, что ожидает.
> Зачем? Оно у вас же собралось с 14-м.


^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: [devel] Сборка расширений PostgreSQL
  2022-02-09 14:34               ` alexei
@ 2022-02-09 14:45                 ` Sergey V Turchin
  2022-02-09 15:06                   ` alexei
  2022-02-09 14:48                 ` Sergey V Turchin
  2022-02-09 16:03                 ` Dmitry V. Levin
  2 siblings, 1 reply; 28+ messages in thread
From: Sergey V Turchin @ 2022-02-09 14:45 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Wednesday, 9 February 2022 17:34:10 MSK alexei  wrote:
> ----- Исходное сообщение -----
> 
> > От: "Sergey V Turchin" <zerg@altlinux.org>
> > Кому: "ALT Linux Team development discussions" <devel@lists.altlinux.org>
> > Отправленные: Среда, 9 Февраль 2022 г 22:15:55
> > Тема: Re: [devel] Сборка расширений PostgreSQL
> > 
> > On Wednesday, 9 February 2022 17:04:45 MSK alexei  wrote:
> > 
> > [...]
> > 
> >> На протяжении длительного времени у нас h-файлы от libpq, нужные обычным
> >> клиентским программам, и серверные заголовки были свалены в одну кучу. По
> >> этой причине было невозможно собирать серверные расширения под все
> >> имеющиеся ветки сервера.
> > 
> > Может, посмотреть, как у различных соседей сделано?
> 
> У соседей аналог server-devel в наличии. И требующие его приложения тем, или
> иным способом производят выбор версии сервера.
> 
> Как вариант можно для приложений применять такую конструкцию в спеках:
> 
> %define full_ver %(pkg-config --modversion libpq)
> %define pg_ver %(c=%{full_ver}; echo ${c%%.*})
> ...
> BuildRequires: postgresql%pg_ver-server-devel
BuildRequires: %postgresql_server_devel
?

> >> Собственно, если приложение знать не знает про версии новее 12, то имеет
> >> смысл как раз задать ему зависимость postgresql12-server-devel, и тогда
> >> оно
> >> полоучит именно то, что ожидает.
> > 
> > Зачем? Оно у вас же собралось с 14-м.
> 
> _______________________________________________
> Devel mailing list
> Devel@lists.altlinux.org
> https://lists.altlinux.org/mailman/listinfo/devel


-- 
Regards, Sergey.

^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: [devel] Сборка расширений PostgreSQL
  2022-02-09 14:34               ` alexei
  2022-02-09 14:45                 ` Sergey V Turchin
@ 2022-02-09 14:48                 ` Sergey V Turchin
  2022-02-09 15:03                   ` alexei
  2022-02-09 16:03                 ` Dmitry V. Levin
  2 siblings, 1 reply; 28+ messages in thread
From: Sergey V Turchin @ 2022-02-09 14:48 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Wednesday, 9 February 2022 17:34:10 MSK alexei  wrote:

[...]
> > Может, посмотреть, как у различных соседей сделано?
> 
> У соседей аналог server-devel в наличии. И требующие его приложения тем, или
> иным способом производят выбор версии сервера.
https://src.fedoraproject.org/rpms/kdb/blob/rawhide/f/kdb.spec
Первое тыкнул: "server" вижу, а завязку на версию -- нет.

[...]

-- 
Regards, Sergey.

^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: [devel] Сборка расширений PostgreSQL
  2022-02-09 14:48                 ` Sergey V Turchin
@ 2022-02-09 15:03                   ` alexei
  2022-02-10  6:53                     ` Sergey V Turchin
  0 siblings, 1 reply; 28+ messages in thread
From: alexei @ 2022-02-09 15:03 UTC (permalink / raw)
  To: ALT Linux Team development discussions



----- Исходное сообщение -----
> От: "Sergey V Turchin" <zerg@altlinux.org>
> Кому: "ALT Linux Team development discussions" <devel@lists.altlinux.org>
> Отправленные: Среда, 9 Февраль 2022 г 22:48:17
> Тема: Re: [devel] Сборка расширений PostgreSQL

> On Wednesday, 9 February 2022 17:34:10 MSK alexei  wrote:
> 
> [...]
>> > Может, посмотреть, как у различных соседей сделано?
>> 
>> У соседей аналог server-devel в наличии. И требующие его приложения тем, или
>> иным способом производят выбор версии сервера.
> https://src.fedoraproject.org/rpms/kdb/blob/rawhide/f/kdb.spec
> Первое тыкнул: "server" вижу, а завязку на версию -- нет.

В Федоре проще - там одна ветка PG и никакого плюрализма.


^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: [devel] Сборка расширений PostgreSQL
  2022-02-09 14:45                 ` Sergey V Turchin
@ 2022-02-09 15:06                   ` alexei
  2022-02-10  6:51                     ` Sergey V Turchin
  0 siblings, 1 reply; 28+ messages in thread
From: alexei @ 2022-02-09 15:06 UTC (permalink / raw)
  To: ALT Linux Team development discussions



----- Исходное сообщение -----
> От: "Sergey V Turchin" <zerg@altlinux.org>
> Кому: "ALT Linux Team development discussions" <devel@lists.altlinux.org>
> Отправленные: Среда, 9 Февраль 2022 г 22:45:24
> Тема: Re: [devel] Сборка расширений PostgreSQL

> On Wednesday, 9 February 2022 17:34:10 MSK alexei  wrote:
>> ----- Исходное сообщение -----
>> 
>> > От: "Sergey V Turchin" <zerg@altlinux.org>
>> > Кому: "ALT Linux Team development discussions" <devel@lists.altlinux.org>
>> > Отправленные: Среда, 9 Февраль 2022 г 22:15:55
>> > Тема: Re: [devel] Сборка расширений PostgreSQL
>> > 
>> > On Wednesday, 9 February 2022 17:04:45 MSK alexei  wrote:
>> > 
>> > [...]
>> > 
>> >> На протяжении длительного времени у нас h-файлы от libpq, нужные обычным
>> >> клиентским программам, и серверные заголовки были свалены в одну кучу. По
>> >> этой причине было невозможно собирать серверные расширения под все
>> >> имеющиеся ветки сервера.
>> > 
>> > Может, посмотреть, как у различных соседей сделано?
>> 
>> У соседей аналог server-devel в наличии. И требующие его приложения тем, или
>> иным способом производят выбор версии сервера.
>> 
>> Как вариант можно для приложений применять такую конструкцию в спеках:
>> 
>> %define full_ver %(pkg-config --modversion libpq)
>> %define pg_ver %(c=%{full_ver}; echo ${c%%.*})
>> ...
>> BuildRequires: postgresql%pg_ver-server-devel
> BuildRequires: %postgresql_server_devel
> ?

Нет, именно BuildRequires: postgresql%pg_ver-server-devel. Тогда при сборке будет
запрашиваться server-devel собранный из того же SRPM, что и postgresql-devel


^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: [devel] Сборка расширений  PostgreSQL
  2022-02-09 14:34               ` alexei
  2022-02-09 14:45                 ` Sergey V Turchin
  2022-02-09 14:48                 ` Sergey V Turchin
@ 2022-02-09 16:03                 ` Dmitry V. Levin
  2 siblings, 0 replies; 28+ messages in thread
From: Dmitry V. Levin @ 2022-02-09 16:03 UTC (permalink / raw)
  To: ALT Devel discussion list

On Wed, Feb 09, 2022 at 10:34:10PM +0800, alexei@taf.ru wrote:
[...]
> Как вариант можно для приложений применять такую конструкцию в спеках:
> 
> %define full_ver %(pkg-config --modversion libpq)
> %define pg_ver %(c=%{full_ver}; echo ${c%%.*})

Не здорово добавлять такой макрос в каждый пакет, лучше,
если такой макрос будет так или иначе поставляться вместе с libpq.pc.


-- 
ldv


^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: [devel] Сборка расширений PostgreSQL
  2022-02-09 15:06                   ` alexei
@ 2022-02-10  6:51                     ` Sergey V Turchin
  0 siblings, 0 replies; 28+ messages in thread
From: Sergey V Turchin @ 2022-02-10  6:51 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Wednesday, 9 February 2022 18:06:42 MSK alexei  wrote:
> ----- Исходное сообщение -----
> 
> > От: "Sergey V Turchin" <zerg@altlinux.org>
> > Кому: "ALT Linux Team development discussions" <devel@lists.altlinux.org>
> > Отправленные: Среда, 9 Февраль 2022 г 22:45:24
> > Тема: Re: [devel] Сборка расширений PostgreSQL
> > 
> > On Wednesday, 9 February 2022 17:34:10 MSK alexei  wrote:
> >> ----- Исходное сообщение -----
> >> 
> >> > От: "Sergey V Turchin" <zerg@altlinux.org>
> >> > Кому: "ALT Linux Team development discussions"
> >> > <devel@lists.altlinux.org>
> >> > Отправленные: Среда, 9 Февраль 2022 г 22:15:55
> >> > Тема: Re: [devel] Сборка расширений PostgreSQL
> >> > 
> >> > On Wednesday, 9 February 2022 17:04:45 MSK alexei  wrote:
> >> > 
> >> > [...]
> >> > 
> >> >> На протяжении длительного времени у нас h-файлы от libpq, нужные
> >> >> обычным
> >> >> клиентским программам, и серверные заголовки были свалены в одну кучу.
> >> >> По
> >> >> этой причине было невозможно собирать серверные расширения под все
> >> >> имеющиеся ветки сервера.
> >> > 
> >> > Может, посмотреть, как у различных соседей сделано?
> >> 
> >> У соседей аналог server-devel в наличии. И требующие его приложения тем,
> >> или иным способом производят выбор версии сервера.
> >> 
> >> Как вариант можно для приложений применять такую конструкцию в спеках:
> >> 
> >> %define full_ver %(pkg-config --modversion libpq)
> >> %define pg_ver %(c=%{full_ver}; echo ${c%%.*})
> >> ...
> >> BuildRequires: postgresql%pg_ver-server-devel
> > 
> > BuildRequires: %postgresql_server_devel
> > ?
> 
> Нет, именно BuildRequires: postgresql%pg_ver-server-devel. Тогда при сборке
> будет запрашиваться server-devel собранный из того же SRPM, что и
> postgresql-devel
Да, но именно на вас я предлагаю это переложить, а вы уж там сами решите. Вот 
я к чему.

-- 
Regards, Sergey.

^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: [devel] Сборка расширений PostgreSQL
  2022-02-09 15:03                   ` alexei
@ 2022-02-10  6:53                     ` Sergey V Turchin
  2022-02-10  9:41                       ` alexei
  0 siblings, 1 reply; 28+ messages in thread
From: Sergey V Turchin @ 2022-02-10  6:53 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Wednesday, 9 February 2022 18:03:50 MSK alexei  wrote:
> ----- Исходное сообщение -----
> 
> > От: "Sergey V Turchin" <zerg@altlinux.org>
> > Кому: "ALT Linux Team development discussions" <devel@lists.altlinux.org>
> > Отправленные: Среда, 9 Февраль 2022 г 22:48:17
> > Тема: Re: [devel] Сборка расширений PostgreSQL
> > 
> > On Wednesday, 9 February 2022 17:34:10 MSK alexei  wrote:
> > 
> > [...]
> > 
> >> > Может, посмотреть, как у различных соседей сделано?
> >> 
> >> У соседей аналог server-devel в наличии. И требующие его приложения тем,
> >> или иным способом производят выбор версии сервера.
> > 
> > https://src.fedoraproject.org/rpms/kdb/blob/rawhide/f/kdb.spec
> > Первое тыкнул: "server" вижу, а завязку на версию -- нет.
> 
> В Федоре проще - там одна ветка PG и никакого плюрализма.
Тогда каких соседей имели ввиду вы?


-- 
Regards, Sergey.

^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: [devel] Сборка расширений PostgreSQL
  2022-02-10  6:53                     ` Sergey V Turchin
@ 2022-02-10  9:41                       ` alexei
  2022-02-10  9:58                         ` Sergey V Turchin
  0 siblings, 1 reply; 28+ messages in thread
From: alexei @ 2022-02-10  9:41 UTC (permalink / raw)
  To: ALT Linux Team development discussions



----- Исходное сообщение -----
> От: "Sergey V Turchin" <zerg@altlinux.org>
> Кому: "ALT Linux Team development discussions" <devel@lists.altlinux.org>
> Отправленные: Четверг, 10 Февраль 2022 г 14:53:56
> Тема: Re: [devel] Сборка расширений PostgreSQL

> On Wednesday, 9 February 2022 18:03:50 MSK alexei  wrote:
>> ----- Исходное сообщение -----
>> 
>> > От: "Sergey V Turchin" <zerg@altlinux.org>
>> > Кому: "ALT Linux Team development discussions" <devel@lists.altlinux.org>
>> > Отправленные: Среда, 9 Февраль 2022 г 22:48:17
>> > Тема: Re: [devel] Сборка расширений PostgreSQL
>> > 
>> > On Wednesday, 9 February 2022 17:34:10 MSK alexei  wrote:
>> > 
>> > [...]
>> > 
>> >> > Может, посмотреть, как у различных соседей сделано?
>> >> 
>> >> У соседей аналог server-devel в наличии. И требующие его приложения тем,
>> >> или иным способом производят выбор версии сервера.
>> > 
>> > https://src.fedoraproject.org/rpms/kdb/blob/rawhide/f/kdb.spec
>> > Первое тыкнул: "server" вижу, а завязку на версию -- нет.
>> 
>> В Федоре проще - там одна ветка PG и никакого плюрализма.
> Тогда каких соседей имели ввиду вы?

В Debian'е и его производных.


^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: [devel] Сборка расширений PostgreSQL
  2022-02-10  9:41                       ` alexei
@ 2022-02-10  9:58                         ` Sergey V Turchin
  2022-02-10 10:15                           ` alexei
  0 siblings, 1 reply; 28+ messages in thread
From: Sergey V Turchin @ 2022-02-10  9:58 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Thursday, 10 February 2022 12:41:28 MSK alexei  wrote:

[...]
> >> >> > Может, посмотреть, как у различных соседей сделано?
> >> >> 
> >> >> У соседей аналог server-devel в наличии. И требующие его приложения
> >> >> тем,
> >> >> или иным способом производят выбор версии сервера.
> >> > 
> >> > https://src.fedoraproject.org/rpms/kdb/blob/rawhide/f/kdb.spec
> >> > Первое тыкнул: "server" вижу, а завязку на версию -- нет.
> >> 
> >> В Федоре проще - там одна ветка PG и никакого плюрализма.
> > 
> > Тогда каких соседей имели ввиду вы?
> 
> В Debian'е и его производных.
Неправда. Там есть postgresql-server-dev-all, который ставят в сборочные 
зависимости. У нас этот пакет -- postgresql-devel, видимо.
Что он будет вытаскивать -- уже сами можете придумать на свой вкус, но сборку 
текущих пакетов ломать не должно.

-- 
Regards, Sergey.

^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: [devel] Сборка расширений PostgreSQL
  2022-02-10  9:58                         ` Sergey V Turchin
@ 2022-02-10 10:15                           ` alexei
  2022-02-10 10:52                             ` Sergey V Turchin
  0 siblings, 1 reply; 28+ messages in thread
From: alexei @ 2022-02-10 10:15 UTC (permalink / raw)
  To: ALT Linux Team development discussions


----- Исходное сообщение -----
> От: "Sergey V Turchin" <zerg@altlinux.org>
> Кому: "ALT Linux Team development discussions" <devel@lists.altlinux.org>
> Отправленные: Четверг, 10 Февраль 2022 г 17:58:18
> Тема: Re: [devel] Сборка расширений PostgreSQL

> On Thursday, 10 February 2022 12:41:28 MSK alexei  wrote:
> 
> [...]
>> >> >> > Может, посмотреть, как у различных соседей сделано?
>> >> >> 
>> >> >> У соседей аналог server-devel в наличии. И требующие его приложения
>> >> >> тем,
>> >> >> или иным способом производят выбор версии сервера.
>> >> > 
>> >> > https://src.fedoraproject.org/rpms/kdb/blob/rawhide/f/kdb.spec
>> >> > Первое тыкнул: "server" вижу, а завязку на версию -- нет.
>> >> 
>> >> В Федоре проще - там одна ветка PG и никакого плюрализма.
>> > 
>> > Тогда каких соседей имели ввиду вы?
>> 
>> В Debian'е и его производных.
> Неправда. Там есть postgresql-server-dev-all, который ставят в сборочные
> зависимости. У нас этот пакет -- postgresql-devel, видимо.
> Что он будет вытаскивать -- уже сами можете придумать на свой вкус, но сборку
> текущих пакетов ломать не должно.

По дебиановская схема все равно будет ломать сборку текущих пакетов. Без их правки
никак не обойтись. Тот же kdb там производит выбор с чем собираться:

DEFAULT_PGSQL_VERSION = $(lastword $(shell /usr/share/postgresql-common/supported-versions))
...
override_dh_auto_configure:
        dh_auto_configure -Skf5 -- -DBUILD_TESTING=OFF -DPython_ADDITIONAL_VERSIONS=3 -DPostgreSQL_ADDITIONAL_VERSIONS=$(DEFAULT_PGSQL_VERSION)
...


^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: [devel] Сборка расширений PostgreSQL
  2022-02-10 10:15                           ` alexei
@ 2022-02-10 10:52                             ` Sergey V Turchin
  2022-02-10 11:10                               ` alexei
  0 siblings, 1 reply; 28+ messages in thread
From: Sergey V Turchin @ 2022-02-10 10:52 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Thursday, 10 February 2022 13:15:21 MSK alexei  wrote:
> ----- Исходное сообщение -----
> 
> > От: "Sergey V Turchin" <zerg@altlinux.org>
> > Кому: "ALT Linux Team development discussions" <devel@lists.altlinux.org>
> > Отправленные: Четверг, 10 Февраль 2022 г 17:58:18
> > Тема: Re: [devel] Сборка расширений PostgreSQL
> > 
> > On Thursday, 10 February 2022 12:41:28 MSK alexei  wrote:
> > 
> > [...]
> > 
> >> >> >> > Может, посмотреть, как у различных соседей сделано?
> >> >> >> 
> >> >> >> У соседей аналог server-devel в наличии. И требующие его приложения
> >> >> >> тем,
> >> >> >> или иным способом производят выбор версии сервера.
> >> >> > 
> >> >> > https://src.fedoraproject.org/rpms/kdb/blob/rawhide/f/kdb.spec
> >> >> > Первое тыкнул: "server" вижу, а завязку на версию -- нет.
> >> >> 
> >> >> В Федоре проще - там одна ветка PG и никакого плюрализма.
> >> > 
> >> > Тогда каких соседей имели ввиду вы?
> >> 
> >> В Debian'е и его производных.
> > 
> > Неправда. Там есть postgresql-server-dev-all, который ставят в сборочные
> > зависимости. У нас этот пакет -- postgresql-devel, видимо.
> > Что он будет вытаскивать -- уже сами можете придумать на свой вкус, но
> > сборку текущих пакетов ломать не должно.
> 
> По дебиановская схема все равно будет ломать сборку текущих пакетов.
Неправда. Я смотрел как раз в debian.

> Без их
> правки никак не обойтись. Тот же kdb там производит выбор с чем собираться:
Я смотрел как раз в debian-ский kdb. Там стоит в только postgresql-server-dev-
all в сборочных зависимостях.

P.S.
Я уже втянул себе
https://invent.kde.org/libraries/kdb/-/commit/
f159921e799ea10952c08d3ed06742493985f4df

[...]


-- 
Regards, Sergey.

^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: [devel] Сборка расширений PostgreSQL
  2022-02-10 10:52                             ` Sergey V Turchin
@ 2022-02-10 11:10                               ` alexei
  2022-02-10 11:22                                 ` Sergey V Turchin
  0 siblings, 1 reply; 28+ messages in thread
From: alexei @ 2022-02-10 11:10 UTC (permalink / raw)
  To: ALT Linux Team development discussions



----- Исходное сообщение -----
> От: "Sergey V Turchin" <zerg@altlinux.org>
> Кому: "ALT Linux Team development discussions" <devel@lists.altlinux.org>
> Отправленные: Четверг, 10 Февраль 2022 г 18:52:13
> Тема: Re: [devel] Сборка расширений PostgreSQL

> On Thursday, 10 February 2022 13:15:21 MSK alexei  wrote:
>> ----- Исходное сообщение -----
>> 
>> > От: "Sergey V Turchin" <zerg@altlinux.org>
>> > Кому: "ALT Linux Team development discussions" <devel@lists.altlinux.org>
>> > Отправленные: Четверг, 10 Февраль 2022 г 17:58:18
>> > Тема: Re: [devel] Сборка расширений PostgreSQL
>> > 
>> > On Thursday, 10 February 2022 12:41:28 MSK alexei  wrote:
>> > 
>> > [...]
>> > 
>> >> >> >> > Может, посмотреть, как у различных соседей сделано?
>> >> >> >> 
>> >> >> >> У соседей аналог server-devel в наличии. И требующие его приложения
>> >> >> >> тем,
>> >> >> >> или иным способом производят выбор версии сервера.
>> >> >> > 
>> >> >> > https://src.fedoraproject.org/rpms/kdb/blob/rawhide/f/kdb.spec
>> >> >> > Первое тыкнул: "server" вижу, а завязку на версию -- нет.
>> >> >> 
>> >> >> В Федоре проще - там одна ветка PG и никакого плюрализма.
>> >> > 
>> >> > Тогда каких соседей имели ввиду вы?
>> >> 
>> >> В Debian'е и его производных.
>> > 
>> > Неправда. Там есть postgresql-server-dev-all, который ставят в сборочные
>> > зависимости. У нас этот пакет -- postgresql-devel, видимо.
>> > Что он будет вытаскивать -- уже сами можете придумать на свой вкус, но
>> > сборку текущих пакетов ломать не должно.
>> 
>> По дебиановская схема все равно будет ломать сборку текущих пакетов.
> Неправда. Я смотрел как раз в debian.
> 
>> Без их
>> правки никак не обойтись. Тот же kdb там производит выбор с чем собираться:
> Я смотрел как раз в debian-ский kdb. Там стоит в только postgresql-server-dev-
> all в сборочных зависимостях.

postgresql-server-dev-all вытягивает по зависимостям все наличные postgresql-server-dev-(9.6-14)
и потом собирается с тем что новее.

Я предлагаю добавить
BuildRequires(pre): rpm-macros-postgresql
и 
BuildRequires: postgresql%pg_ver-server-devel

В этом случае %pg_ver по-умолчанию будет указывать на последнюю ветку. Кому нужны другие версии,
может переназначить. Да, это несовместимо с нынешними бранчами. Как вариант, можно
сделать так, что postgresql-devel в p10 будет провайдить postgresql10-server-devel а
в p9 postgresql12-server-devel


^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: [devel] Сборка расширений PostgreSQL
  2022-02-10 11:10                               ` alexei
@ 2022-02-10 11:22                                 ` Sergey V Turchin
  2022-02-10 11:44                                   ` alexei
  0 siblings, 1 reply; 28+ messages in thread
From: Sergey V Turchin @ 2022-02-10 11:22 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Thursday, 10 February 2022 14:10:27 MSK alexei  wrote:
> ----- Исходное сообщение -----
> 
> > От: "Sergey V Turchin" <zerg@altlinux.org>
> > Кому: "ALT Linux Team development discussions" <devel@lists.altlinux.org>
> > Отправленные: Четверг, 10 Февраль 2022 г 18:52:13
> > Тема: Re: [devel] Сборка расширений PostgreSQL
> > 
> > On Thursday, 10 February 2022 13:15:21 MSK alexei  wrote:
> >> ----- Исходное сообщение -----
> >> 
> >> > От: "Sergey V Turchin" <zerg@altlinux.org>
> >> > Кому: "ALT Linux Team development discussions"
> >> > <devel@lists.altlinux.org>
> >> > Отправленные: Четверг, 10 Февраль 2022 г 17:58:18
> >> > Тема: Re: [devel] Сборка расширений PostgreSQL
> >> > 
> >> > On Thursday, 10 February 2022 12:41:28 MSK alexei  wrote:
> >> > 
> >> > [...]
> >> > 
> >> >> >> >> > Может, посмотреть, как у различных соседей сделано?
> >> >> >> >> 
> >> >> >> >> У соседей аналог server-devel в наличии. И требующие его
> >> >> >> >> приложения
> >> >> >> >> тем,
> >> >> >> >> или иным способом производят выбор версии сервера.
> >> >> >> > 
> >> >> >> > https://src.fedoraproject.org/rpms/kdb/blob/rawhide/f/kdb.spec
> >> >> >> > Первое тыкнул: "server" вижу, а завязку на версию -- нет.
> >> >> >> 
> >> >> >> В Федоре проще - там одна ветка PG и никакого плюрализма.
> >> >> > 
> >> >> > Тогда каких соседей имели ввиду вы?
> >> >> 
> >> >> В Debian'е и его производных.
> >> > 
> >> > Неправда. Там есть postgresql-server-dev-all, который ставят в
> >> > сборочные
> >> > зависимости. У нас этот пакет -- postgresql-devel, видимо.
> >> > Что он будет вытаскивать -- уже сами можете придумать на свой вкус, но
> >> > сборку текущих пакетов ломать не должно.
> >> 
> >> По дебиановская схема все равно будет ломать сборку текущих пакетов.
> > 
> > Неправда. Я смотрел как раз в debian.
> > 
> >> Без их
> > 
> >> правки никак не обойтись. Тот же kdb там производит выбор с чем 
собираться:
> > Я смотрел как раз в debian-ский kdb. Там стоит в только
> > postgresql-server-dev- all в сборочных зависимостях.
> 
> postgresql-server-dev-all вытягивает по зависимостям все наличные
> postgresql-server-dev-(9.6-14) и потом собирается с тем что новее.
Я не против, если postgresql-devel сделает то, что ему покажется более 
правильным.

> Я предлагаю добавить
> BuildRequires(pre): rpm-macros-postgresql
> и
> BuildRequires: postgresql%pg_ver-server-devel
Я предлагаю оставить postgresql-devel, а он сам будет решать, что ему нужно.
А тот, кому действительно надо, сможет указать конкретную ветку для сборки.

> В этом случае %pg_ver по-умолчанию будет указывать на последнюю ветку. Кому
> нужны другие версии, может переназначить. Да, это несовместимо с нынешними
> бранчами. Как вариант, можно сделать так, что postgresql-devel в p10 будет
> провайдить postgresql10-server-devel а в p9 postgresql12-server-devel
Я не против, лишь бы сборку не сломало.

-- 
Regards, Sergey.

^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: [devel] Сборка расширений PostgreSQL
  2022-02-10 11:22                                 ` Sergey V Turchin
@ 2022-02-10 11:44                                   ` alexei
  2022-02-10 12:16                                     ` Sergey V Turchin
  0 siblings, 1 reply; 28+ messages in thread
From: alexei @ 2022-02-10 11:44 UTC (permalink / raw)
  To: ALT Linux Team development discussions



----- Исходное сообщение -----
> От: "Sergey V Turchin" <zerg@altlinux.org>
> Кому: "ALT Linux Team development discussions" <devel@lists.altlinux.org>
> Отправленные: Четверг, 10 Февраль 2022 г 19:22:58
> Тема: Re: [devel] Сборка расширений PostgreSQL

> On Thursday, 10 February 2022 14:10:27 MSK alexei  wrote:
>> ----- Исходное сообщение -----
>> 
>> > От: "Sergey V Turchin" <zerg@altlinux.org>
>> > Кому: "ALT Linux Team development discussions" <devel@lists.altlinux.org>
>> > Отправленные: Четверг, 10 Февраль 2022 г 18:52:13
>> > Тема: Re: [devel] Сборка расширений PostgreSQL
>> > 
>> > On Thursday, 10 February 2022 13:15:21 MSK alexei  wrote:
>> >> ----- Исходное сообщение -----
>> >> 
>> >> > От: "Sergey V Turchin" <zerg@altlinux.org>
>> >> > Кому: "ALT Linux Team development discussions"
>> >> > <devel@lists.altlinux.org>
>> >> > Отправленные: Четверг, 10 Февраль 2022 г 17:58:18
>> >> > Тема: Re: [devel] Сборка расширений PostgreSQL
>> >> > 
>> >> > On Thursday, 10 February 2022 12:41:28 MSK alexei  wrote:
>> >> > 
>> >> > [...]
>> >> > 
>> >> >> >> >> > Может, посмотреть, как у различных соседей сделано?
>> >> >> >> >> 
>> >> >> >> >> У соседей аналог server-devel в наличии. И требующие его
>> >> >> >> >> приложения
>> >> >> >> >> тем,
>> >> >> >> >> или иным способом производят выбор версии сервера.
>> >> >> >> > 
>> >> >> >> > https://src.fedoraproject.org/rpms/kdb/blob/rawhide/f/kdb.spec
>> >> >> >> > Первое тыкнул: "server" вижу, а завязку на версию -- нет.
>> >> >> >> 
>> >> >> >> В Федоре проще - там одна ветка PG и никакого плюрализма.
>> >> >> > 
>> >> >> > Тогда каких соседей имели ввиду вы?
>> >> >> 
>> >> >> В Debian'е и его производных.
>> >> > 
>> >> > Неправда. Там есть postgresql-server-dev-all, который ставят в
>> >> > сборочные
>> >> > зависимости. У нас этот пакет -- postgresql-devel, видимо.
>> >> > Что он будет вытаскивать -- уже сами можете придумать на свой вкус, но
>> >> > сборку текущих пакетов ломать не должно.
>> >> 
>> >> По дебиановская схема все равно будет ломать сборку текущих пакетов.
>> > 
>> > Неправда. Я смотрел как раз в debian.
>> > 
>> >> Без их
>> > 
>> >> правки никак не обойтись. Тот же kdb там производит выбор с чем
> собираться:
>> > Я смотрел как раз в debian-ский kdb. Там стоит в только
>> > postgresql-server-dev- all в сборочных зависимостях.
>> 
>> postgresql-server-dev-all вытягивает по зависимостям все наличные
>> postgresql-server-dev-(9.6-14) и потом собирается с тем что новее.
> Я не против, если postgresql-devel сделает то, что ему покажется более
> правильным.

postgresql-devel делает ровно то же, что и раньше - предоставляет
заголовки и библиотеки для линковки в libpq.

Кому нужно серверное API те идут за ним в postgresql%pg_ver-server-devel

>> Я предлагаю добавить
>> BuildRequires(pre): rpm-macros-postgresql
>> и
>> BuildRequires: postgresql%pg_ver-server-devel
> Я предлагаю оставить postgresql-devel, а он сам будет решать, что ему нужно.
> А тот, кому действительно надо, сможет указать конкретную ветку для сборки.
> 
>> В этом случае %pg_ver по-умолчанию будет указывать на последнюю ветку. Кому
>> нужны другие версии, может переназначить. Да, это несовместимо с нынешними
>> бранчами. Как вариант, можно сделать так, что postgresql-devel в p10 будет
>> провайдить postgresql10-server-devel а в p9 postgresql12-server-devel
> Я не против, лишь бы сборку не сломало.

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


^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: [devel] Сборка расширений PostgreSQL
  2022-02-10 11:44                                   ` alexei
@ 2022-02-10 12:16                                     ` Sergey V Turchin
  0 siblings, 0 replies; 28+ messages in thread
From: Sergey V Turchin @ 2022-02-10 12:16 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Thursday, 10 February 2022 14:44:32 MSK alexei  wrote:

[...]
> > Я не против, если postgresql-devel сделает то, что ему покажется более
> > правильным.
> postgresql-devel делает ровно то же, что и раньше
Тогда ложная тревога, расходимся. ;-)

[...]
> Можно еще такой вариант: postgresql%pg_ver-server-devel от пакета, который
> генерит и postgresql-devel провайдит postgresql-server-devel. В то время
> как server-devel от других веток уже идут исключительно с номером ветки.
Лучше вариант, когда "postgresql-devel делает ровно то же, что и раньше", 
кроме того появся новые пакеты: postgresql-server-devel и postgresql-client-
devel. Какие ещё devel-пакеты появятся -- уже вы решайте.

-- 
Regards, Sergey.

^ permalink raw reply	[flat|nested] 28+ messages in thread

end of thread, other threads:[~2022-02-10 12:16 UTC | newest]

Thread overview: 28+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-02-04 17:50 [devel] Сборка расширений PostgreSQL alexei
2022-02-04 17:56 ` Anton V. Boyarshinov
2022-02-04 18:41 ` Dmitry V. Levin
2022-02-09 12:51   ` alexei
2022-02-09 13:14     ` Dmitry V. Levin
2022-02-09 13:25       ` alexei
2022-02-09 13:29         ` alexei
2022-02-09 13:34         ` Dmitry V. Levin
2022-02-09 13:43         ` Sergey V Turchin
2022-02-09 14:04           ` alexei
2022-02-09 14:15             ` Sergey V Turchin
2022-02-09 14:34               ` alexei
2022-02-09 14:45                 ` Sergey V Turchin
2022-02-09 15:06                   ` alexei
2022-02-10  6:51                     ` Sergey V Turchin
2022-02-09 14:48                 ` Sergey V Turchin
2022-02-09 15:03                   ` alexei
2022-02-10  6:53                     ` Sergey V Turchin
2022-02-10  9:41                       ` alexei
2022-02-10  9:58                         ` Sergey V Turchin
2022-02-10 10:15                           ` alexei
2022-02-10 10:52                             ` Sergey V Turchin
2022-02-10 11:10                               ` alexei
2022-02-10 11:22                                 ` Sergey V Turchin
2022-02-10 11:44                                   ` alexei
2022-02-10 12:16                                     ` Sergey V Turchin
2022-02-09 16:03                 ` Dmitry V. Levin
2022-02-09 13:30       ` Sergey V Turchin

ALT Linux Team development discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
		devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
	public-inbox-index devel

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.devel


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git