<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>36240</bug_id>
          
          <creation_ts>2019-03-06 16:40:59 +0300</creation_ts>
          <short_desc>Сломан postgis</short_desc>
          <delta_ts>2019-03-21 18:31:14 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>postgis</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P3</priority>
          <bug_severity>major</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Igor Androsov">blacester</reporter>
          <assigned_to name="Andrey Cherepanov">cas</assigned_to>
          <cc>aen</cc>
    
    <cc>cas</cc>
    
    <cc>ldv</cc>
    
    <cc>mithraen</cc>
    
    <cc>nickel</cc>
    
    <cc>taf</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>179228</commentid>
    <comment_count>0</comment_count>
    <who name="Igor Androsov">blacester</who>
    <bug_when>2019-03-06 16:40:59 +0300</bug_when>
    <thetext>Установлен postgresql10 с расширением postgis которое перестало работать:
Похоже - произошло из-за того что собрано на devel пакете от postgresql11

Вывод при попытке обновить расширение:
ОШИБКА:  загрузить библиотеку &quot;/usr/lib64/pgsql/postgis-2.5.so&quot; не удалось: /usr/lib64/pgsql/postgis-2.5.so: undefined symbol: SearchSysCache3

[root@pgsql-srv ~]# rpm -qa |grep postg
postgresql-common-1.0-alt8.noarch
postgis-2.5.1-alt2.x86_64
postgresql10-10.6-alt1.x86_64
postgresql10-python-10.6-alt1.x86_64
postgresql10-tcl-10.6-alt1.x86_64
postgresql10-server-10.6-alt1.x86_64
postgresql10-postgis-2.5.1-alt2.x86_64
postgresql10-contrib-10.6-alt1.x86_64
postgresql10-perl-10.6-alt1.x86_64

[root@pgsql-srv ~]# apt-cache search postgresql |grep post|grep devel
ocaml-postgresql-devel - Development files for ocaml-postgresql
postgresql11-devel - PostgreSQL development header files
postgresql11-devel-static - Development static library for postgresql-devel

Так как расширение жестко завязано на версию postgresql то оно должно собираться на devel пакете версии для которой оно предназначено, и по хорошему для всех существующих в репозитории версий postgresql для которых оно собиралось ранее, иначе ломаются базы в которых оно используется.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>179231</commentid>
    <comment_count>1</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2019-03-06 16:55:31 +0300</bug_when>
    <thetext>В логе сборки пакета postgis-2.5.1-alt2 написано буквально следующее:
verify-elf: WARNING: ./usr/lib64/pgsql/postgis-2.5.so: undefined symbol: SearchSysCache3

Предлагаю долинковать плагины, после чего включить
%set_verify_elf_method strict</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>179245</commentid>
    <comment_count>2</comment_count>
    <who name="Alexei Takaseev">taf</who>
    <bug_when>2019-03-07 10:00:09 +0300</bug_when>
    <thetext>По-идее, postgis надо просто пересобрать под PG-11, поправив в спеке

%define pg_ver 10

на

%define pg_ver 11

По крайней мере у меня получилось собрать, поставить и запустить расширение postgresql11-postgis 2.5.1.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>179247</commentid>
    <comment_count>3</comment_count>
    <who name="Igor Androsov">blacester</who>
    <bug_when>2019-03-07 11:14:55 +0300</bug_when>
    <thetext>(В ответ на комментарий №2)
&gt; По-идее, postgis надо просто пересобрать под PG-11, поправив в спеке
&gt; 
&gt; %define pg_ver 10
&gt; 
&gt; на
&gt; 
&gt; %define pg_ver 11
&gt; 
&gt; По крайней мере у меня получилось собрать, поставить и запустить расширение
&gt; postgresql11-postgis 2.5.1.

Тогда каким образом переехать с postgresql10 у которого текущее расширение сломано, на postgresql11? Бакап сделать невозможно, базы бинарно не совместимы.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>179248</commentid>
    <comment_count>4</comment_count>
    <who name="Alexei Takaseev">taf</who>
    <bug_when>2019-03-07 11:16:32 +0300</bug_when>
    <thetext>Откатить из архива последний рабочий postgis и далее по инструкции.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>179250</commentid>
    <comment_count>5</comment_count>
    <who name="Igor Androsov">blacester</who>
    <bug_when>2019-03-07 11:46:37 +0300</bug_when>
    <thetext>(В ответ на комментарий №4)
&gt; Откатить из архива последний рабочий postgis и далее по инструкции.

Может все таки более корректным будет:
Собирать для postgres{X} devel пакеты которые провайдят только {names}{X}-devel
Для основной версии провайдить еще имя {names}-devel
Собрать postgis{X} расширение под текущие актуальные версии (9.4-11) опираясь на их {names}{X}-devel пакеты.
У утилит postgis вообще отпилить зависимость на postgres{X}-postgis так как это чисто клиентская часть, которая может быть установлена не там где установлена серверная.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>179252</commentid>
    <comment_count>6</comment_count>
    <who name="Alexei Takaseev">taf</who>
    <bug_when>2019-03-07 12:30:43 +0300</bug_when>
    <thetext>Этап с несколькими -devel уже был. Не прижился по причине сразу же полезших конфликтов с линковкой, потому что помимо вручную прописанных provides rpmbuild генерит массу автоматических. В результате можно вообще не получить сборочную среду из-за конфликтов, либо приложение будет получать не ту версию, какая ей нужна.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>179262</commentid>
    <comment_count>7</comment_count>
    <who name="Igor Androsov">blacester</who>
    <bug_when>2019-03-07 14:20:21 +0300</bug_when>
    <thetext>(В ответ на комментарий №6)
&gt; Этап с несколькими -devel уже был. Не прижился по причине сразу же полезших
&gt; конфликтов с линковкой, потому что помимо вручную прописанных provides rpmbuild
&gt; генерит массу автоматических. В результате можно вообще не получить сборочную
&gt; среду из-за конфликтов, либо приложение будет получать не ту версию, какая ей
&gt; нужна.

А можно детальней кого мое предложение потенциально разломает?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>179264</commentid>
    <comment_count>8</comment_count>
    <who name="Alexei Takaseev">taf</who>
    <bug_when>2019-03-07 14:46:46 +0300</bug_when>
    <thetext>Удаление всех libpq кроме самой последней было следствием невозможности собрать части пакетов (конкретно это вылезло на bacula) ввиду конфликта библиотек, подтягиваемых по автоматически созданным зависимостям set-version. Когда во время прохождения тестов сборка обламывалась на установке debug-пакетов - тянулись lib от совершенно другой ветки. Вы предлагаете кавардак не только вернуть, но еще и расширить за счет -devel.

Это никому не нужно. Для совсем безвыходных ситуаций у пакетов postgresql есть возможность сборки в опцией --with devel. В случае с postgis надо дождаться когда выкатят сборку под PG11. А до этого момента вернуться на последнюю работавшую комбинацию версий PG10 и postgis и поставить пакеты на холд. По появлению пересобранного postgis провести обновление Hard Upgrade в документации postgis.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>179265</commentid>
    <comment_count>9</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2019-03-07 14:55:53 +0300</bug_when>
    <thetext>(In reply to comment #1)
&gt; В логе сборки пакета postgis-2.5.1-alt2 написано буквально следующее:
&gt; verify-elf: WARNING: ./usr/lib64/pgsql/postgis-2.5.so: undefined symbol:
&gt; SearchSysCache3
&gt; 
&gt; Предлагаю долинковать плагины, после чего включить
&gt; %set_verify_elf_method strict

В качестве приятного побочного эффекта это изменение заблокирует возможность установить модуль postgis вместе с несовместимой версией libpq.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>179267</commentid>
    <comment_count>10</comment_count>
    <who name="Igor Androsov">blacester</who>
    <bug_when>2019-03-07 15:16:47 +0300</bug_when>
    <thetext>(В ответ на комментарий №9)
&gt; (In reply to comment #1)
&gt; &gt; В логе сборки пакета postgis-2.5.1-alt2 написано буквально следующее:
&gt; &gt; verify-elf: WARNING: ./usr/lib64/pgsql/postgis-2.5.so: undefined symbol:
&gt; &gt; SearchSysCache3
&gt; &gt; 
&gt; &gt; Предлагаю долинковать плагины, после чего включить
&gt; &gt; %set_verify_elf_method strict
&gt; 
&gt; В качестве приятного побочного эффекта это изменение заблокирует возможность
&gt; установить модуль postgis вместе с несовместимой версией libpq.

Именно расширение, насколько я понимаю, не линкуется на libpq, только клиентские утилиты, которые не сильно важны и могут быть собраны отдельно с любой угодной версией клиентской либы. 

Схожая ругань
&quot;verify-elf: WARNING: ./usr/lib64/pgsql/postgis-2.5.so: undefined symbol:
SearchSysCache3&quot; идет и в самом postgresql{x} на стандартные расширения
Пример из сборки postgresql9.6
verify-elf: WARNING: ./usr/lib64/pgsql/utf8_and_uhc.so: undefined symbol: UtfToLocal
verify-elf: WARNING: ./usr/lib64/pgsql/plpython2.so: undefined symbol: error_context_stack</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>179268</commentid>
    <comment_count>11</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2019-03-07 15:19:32 +0300</bug_when>
    <thetext>(In reply to comment #10)
&gt; Схожая ругань
&gt; &quot;verify-elf: WARNING: ./usr/lib64/pgsql/postgis-2.5.so: undefined symbol:
&gt; SearchSysCache3&quot; идет и в самом postgresql{x} на стандартные расширения
&gt; Пример из сборки postgresql9.6
&gt; verify-elf: WARNING: ./usr/lib64/pgsql/utf8_and_uhc.so: undefined symbol:
&gt; UtfToLocal
&gt; verify-elf: WARNING: ./usr/lib64/pgsql/plpython2.so: undefined symbol:
&gt; error_context_stack

А в каком файле определены эти символы и почему модули самого postgresql не линкуются с этим файлом?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>179269</commentid>
    <comment_count>12</comment_count>
    <who name="Igor Androsov">blacester</who>
    <bug_when>2019-03-07 15:32:40 +0300</bug_when>
    <thetext>(В ответ на комментарий №11)
&gt; (In reply to comment #10)
&gt; &gt; Схожая ругань
&gt; &gt; &quot;verify-elf: WARNING: ./usr/lib64/pgsql/postgis-2.5.so: undefined symbol:
&gt; &gt; SearchSysCache3&quot; идет и в самом postgresql{x} на стандартные расширения
&gt; &gt; Пример из сборки postgresql9.6
&gt; &gt; verify-elf: WARNING: ./usr/lib64/pgsql/utf8_and_uhc.so: undefined symbol:
&gt; &gt; UtfToLocal
&gt; &gt; verify-elf: WARNING: ./usr/lib64/pgsql/plpython2.so: undefined symbol:
&gt; &gt; error_context_stack
&gt; 
&gt; А в каком файле определены эти символы и почему модули самого postgresql не
&gt; линкуются с этим файлом?

Ну чисто предположение (пока нет возможности копнуть): динамическая загрузка расширений а символы внутри того кто грузит?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>179270</commentid>
    <comment_count>13</comment_count>
    <who name="Alexei Takaseev">taf</who>
    <bug_when>2019-03-07 15:42:03 +0300</bug_when>
    <thetext>(В ответ на комментарий №11)
&gt; (In reply to comment #10)
&gt; &gt; Схожая ругань
&gt; &gt; &quot;verify-elf: WARNING: ./usr/lib64/pgsql/postgis-2.5.so: undefined symbol:
&gt; &gt; SearchSysCache3&quot; идет и в самом postgresql{x} на стандартные расширения
&gt; &gt; Пример из сборки postgresql9.6
&gt; &gt; verify-elf: WARNING: ./usr/lib64/pgsql/utf8_and_uhc.so: undefined symbol:
&gt; &gt; UtfToLocal
&gt; &gt; verify-elf: WARNING: ./usr/lib64/pgsql/plpython2.so: undefined symbol:
&gt; &gt; error_context_stack
&gt; 
&gt; А в каком файле определены эти символы и почему модули самого postgresql не
&gt; линкуются с этим файлом?

В /usr/lib64/pgsql размещены расширения, фактически плагины. Помеченные как  undefined symbol предоставляются в соседних .so Загрузкой-выгрузкой этих объектов занимается сам процесс postgresql</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>179272</commentid>
    <comment_count>14</comment_count>
    <who name="Igor Androsov">blacester</who>
    <bug_when>2019-03-07 16:13:43 +0300</bug_when>
    <thetext>(В ответ на комментарий №8)
&gt; Удаление всех libpq кроме самой последней было следствием невозможности собрать
&gt; части пакетов (конкретно это вылезло на bacula) ввиду конфликта библиотек,
&gt; подтягиваемых по автоматически созданным зависимостям set-version. Когда во
&gt; время прохождения тестов сборка обламывалась на установке debug-пакетов -
&gt; тянулись lib от совершенно другой ветки. Вы предлагаете кавардак не только
&gt; вернуть, но еще и расширить за счет -devel.
&gt; 
&gt; Это никому не нужно. Для совсем безвыходных ситуаций у пакетов postgresql есть
&gt; возможность сборки в опцией --with devel. В случае с postgis надо дождаться
&gt; когда выкатят сборку под PG11. А до этого момента вернуться на последнюю
&gt; работавшую комбинацию версий PG10 и postgis и поставить пакеты на холд. По
&gt; появлению пересобранного postgis провести обновление Hard Upgrade в
&gt; документации postgis.

Собрал в хашере по приведенной мной выше идее (собрал 9.3 и 9.6 devel пакеты которые провайдят только версионированные devel), собрал postgis9.3 и postgis9.6 с указанием жестких зависимостей и отпиленными пакетами с клиентской частью, собрал bacula9 (отломав mysql часть ибо она не собиралась, сомневаюсь что из-за postgres). Что вижу - собиралось с postgresql11-devel, так как только он провайдит postgresql-devel, в одном из пакетов bacula9 есть зачем-то жестко прописанная зависимость на postgresql10.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>179273</commentid>
    <comment_count>15</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2019-03-07 16:22:51 +0300</bug_when>
    <thetext>(In reply to comment #13)
&gt; (В ответ на комментарий №11)
&gt; &gt; (In reply to comment #10)
&gt; &gt; &gt; Схожая ругань
&gt; &gt; &gt; &quot;verify-elf: WARNING: ./usr/lib64/pgsql/postgis-2.5.so: undefined symbol:
&gt; &gt; &gt; SearchSysCache3&quot; идет и в самом postgresql{x} на стандартные расширения
&gt; &gt; &gt; Пример из сборки postgresql9.6
&gt; &gt; &gt; verify-elf: WARNING: ./usr/lib64/pgsql/utf8_and_uhc.so: undefined symbol:
&gt; &gt; &gt; UtfToLocal
&gt; &gt; &gt; verify-elf: WARNING: ./usr/lib64/pgsql/plpython2.so: undefined symbol:
&gt; &gt; &gt; error_context_stack
&gt; &gt; 
&gt; &gt; А в каком файле определены эти символы и почему модули самого postgresql не
&gt; &gt; линкуются с этим файлом?
&gt; 
&gt; В /usr/lib64/pgsql размещены расширения, фактически плагины. Помеченные как 
&gt; undefined symbol предоставляются в соседних .so Загрузкой-выгрузкой этих
&gt; объектов занимается сам процесс postgresql

А кто следит за правильным порядком загрузки плагинов, тоже posgresql?
Зачем такой закат солнца вручную?

Похожая схема используется в /usr/lib64/lftp/, но там в конеченом итоге справились с этой задачей нормально, в отличие от postgresql.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>179275</commentid>
    <comment_count>16</comment_count>
    <who name="Igor Androsov">blacester</who>
    <bug_when>2019-03-07 16:33:17 +0300</bug_when>
    <thetext>(В ответ на комментарий №14)
&gt; (В ответ на комментарий №8)
&gt; &gt; Удаление всех libpq кроме самой последней было следствием невозможности собрать
&gt; &gt; части пакетов (конкретно это вылезло на bacula) ввиду конфликта библиотек,
&gt; &gt; подтягиваемых по автоматически созданным зависимостям set-version. Когда во
&gt; &gt; время прохождения тестов сборка обламывалась на установке debug-пакетов -
&gt; &gt; тянулись lib от совершенно другой ветки. Вы предлагаете кавардак не только
&gt; &gt; вернуть, но еще и расширить за счет -devel.
&gt; &gt; 
&gt; &gt; Это никому не нужно. Для совсем безвыходных ситуаций у пакетов postgresql есть
&gt; &gt; возможность сборки в опцией --with devel. В случае с postgis надо дождаться
&gt; &gt; когда выкатят сборку под PG11. А до этого момента вернуться на последнюю
&gt; &gt; работавшую комбинацию версий PG10 и postgis и поставить пакеты на холд. По
&gt; &gt; появлению пересобранного postgis провести обновление Hard Upgrade в
&gt; &gt; документации postgis.
&gt; 
&gt; Собрал в хашере по приведенной мной выше идее (собрал 9.3 и 9.6 devel пакеты
&gt; которые провайдят только версионированные devel), собрал postgis9.3 и
&gt; postgis9.6 с указанием жестких зависимостей и отпиленными пакетами с клиентской
&gt; частью, собрал bacula9 (отломав mysql часть ибо она не собиралась, сомневаюсь
&gt; что из-за postgres). Что вижу - собиралось с postgresql11-devel, так как только
&gt; он провайдит postgresql-devel, в одном из пакетов bacula9 есть зачем-то жестко
&gt; прописанная зависимость на postgresql10.

Ошибся при наборе - не 9.3 а 9.4</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>179278</commentid>
    <comment_count>17</comment_count>
    <who name="Николай Костригин">nickel</who>
    <bug_when>2019-03-07 16:46:23 +0300</bug_when>
    <thetext>(В ответ на комментарий №14)
&gt; собрал bacula9 (отломав mysql часть ибо она не собиралась, сомневаюсь
&gt; что из-за postgres)

начиная с 9.0.6-alt4 должна собираться</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>179317</commentid>
    <comment_count>18</comment_count>
    <who name="Alexei Takaseev">taf</who>
    <bug_when>2019-03-08 17:08:27 +0300</bug_when>
    <thetext>(In reply to comment #15)
&gt; (In reply to comment #13)
&gt; &gt; (В ответ на комментарий №11)
&gt; &gt; &gt; (In reply to comment #10)
&gt; &gt; &gt; &gt; Схожая ругань
&gt; &gt; &gt; &gt; &quot;verify-elf: WARNING: ./usr/lib64/pgsql/postgis-2.5.so: undefined symbol:
&gt; &gt; &gt; &gt; SearchSysCache3&quot; идет и в самом postgresql{x} на стандартные расширения
&gt; &gt; &gt; &gt; Пример из сборки postgresql9.6
&gt; &gt; &gt; &gt; verify-elf: WARNING: ./usr/lib64/pgsql/utf8_and_uhc.so: undefined symbol:
&gt; &gt; &gt; &gt; UtfToLocal
&gt; &gt; &gt; &gt; verify-elf: WARNING: ./usr/lib64/pgsql/plpython2.so: undefined symbol:
&gt; &gt; &gt; &gt; error_context_stack
&gt; &gt; &gt; 
&gt; &gt; &gt; А в каком файле определены эти символы и почему модули самого postgresql не
&gt; &gt; &gt; линкуются с этим файлом?
&gt; &gt; 
&gt; &gt; В /usr/lib64/pgsql размещены расширения, фактически плагины. Помеченные как 
&gt; &gt; undefined symbol предоставляются в соседних .so Загрузкой-выгрузкой этих
&gt; &gt; объектов занимается сам процесс postgresql
&gt; 
&gt; А кто следит за правильным порядком загрузки плагинов, тоже posgresql?

Да.

&gt; Зачем такой закат солнца вручную?

Возможно, разработчики посчитали это удобным.

&gt; Похожая схема используется в /usr/lib64/lftp/, но там в конеченом итоге
&gt; справились с этой задачей нормально, в отличие от postgresql.

Вообще-то postgres и так с этим справляется успешно. С идущими в комплекте расширениями проблем нет.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>179320</commentid>
    <comment_count>19</comment_count>
    <who name="Igor Androsov">blacester</who>
    <bug_when>2019-03-08 21:04:33 +0300</bug_when>
    <thetext>(В ответ на комментарий №13)
&gt; (В ответ на комментарий №11)
&gt; &gt; (In reply to comment #10)
&gt; &gt; &gt; Схожая ругань
&gt; &gt; &gt; &quot;verify-elf: WARNING: ./usr/lib64/pgsql/postgis-2.5.so: undefined symbol:
&gt; &gt; &gt; SearchSysCache3&quot; идет и в самом postgresql{x} на стандартные расширения
&gt; &gt; &gt; Пример из сборки postgresql9.6
&gt; &gt; &gt; verify-elf: WARNING: ./usr/lib64/pgsql/utf8_and_uhc.so: undefined symbol:
&gt; &gt; &gt; UtfToLocal
&gt; &gt; &gt; verify-elf: WARNING: ./usr/lib64/pgsql/plpython2.so: undefined symbol:
&gt; &gt; &gt; error_context_stack
&gt; &gt; 
&gt; &gt; А в каком файле определены эти символы и почему модули самого postgresql не
&gt; &gt; линкуются с этим файлом?
&gt; 
&gt; В /usr/lib64/pgsql размещены расширения, фактически плагины. Помеченные как 
&gt; undefined symbol предоставляются в соседних .so Загрузкой-выгрузкой этих
&gt; объектов занимается сам процесс postgresql

Все таки настою на своем варианте ответа на вопрос Дмитрия.
Процесс postgresql динамически грузит нужные расширения.
Большая часть символов помеченных как undefined находятся в самом postgres (я думаю что вообще все, однако я это не проверял и утверждать не буду).
Насколько я вижу расширения не имеют связей между собой поэтому тут нет значения в каком порядке они грузятся (да и грузится будут только те которые подключены в базе).

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

Исходя из этого и понимая что вероятность появления devel пакетов крайне низка, есть еще вариант как сделать все таки по человечески, а не в варианте я вам тут поломал, а вы теперь сами разбирайтесь: 
Собирать postgis вместе с postgres, как будто он часть стандартных расширений.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>179723</commentid>
    <comment_count>20</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2019-03-21 18:31:14 +0300</bug_when>
    <thetext>postgis-2.5.2-alt1 -&gt; sisyphus:

Tue Mar 19 2019 Andrey Cherepanov &lt;cas@altlinux&gt; 2.5.2-alt1
- New version.
- Require postgresql11 (ALT #36240).</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>