Created attachment 4329 [details] postgis.spec 1. отсутствует shp2pgsql-gui (gtk+2) 2. все свалено в один пакет 3. отсутствуют маны 4. в скрипте create_template_postgis используются wildcard, например, $POSTGIS_SQL_PATH/postgis-*/postgis.sql, что при наличии подобных путей от других версий (например установленных до этого локально) гарантирует проблемы. 5. нет зависимости от версии постресса (для postgis-*.so) Я для себя давно собираю его, прилагаю свой спек и патч правящий пути установки.
Created attachment 4330 [details] патч, правит пути установки
спасибо, скоро отправлю на сборку новую версию
Я тут подумал как это дело может обновляться (при отсутствии модуля, указанного в базе postgres не подымется, ЕМНИП), и кажется нашел выход. Что если пакеты с модулем постгресса именовать примерно так: postgresqlA.B-postgisC.D с зависимостью на postgresqlA.B-server (здесь C.D соответствует postgis-C.D.so). Тогда можно будет поставить новую версию модуля, выполнить update_chrooted (для случая посгресса в chroot), плавно переехать со старой версии модуля на новую, рестартануть постгресс и удалить старую. Тут правда появляется некая тонкость в том, что версий посгресса в Сизифе больше 1. Тут либо собирать под последнюю, либо делать postgis-source и дальше как с модулями ядра. PS: объясню, зачем нужна зависимость на postgresqlA.B-server: модуль использует внутренний ABI бинарника postgres, и гарантировать его работоспособность с разными минорами погресса невозможно, ЕМНИП. С другой стороны, делать зависимость на версию-релиз кажется чрезмерным.
У "не последней" версии postgresql тупо отсутствует -devel.
(В ответ на комментарий №4) > У "не последней" версии postgresql тупо отсутствует -devel. И то правда. Думал, может у версии "eter" оставили - ан нет. Ну тогда проще. Только я бы все равно не закладывался на то, что модуль, собранный для одной версии посгресса, будет работать с "сильно" другой.
Не должен и не будет. Нужна зависимость на версию -server.
Кстати, аналогично надо делать и в пакете slony (если он ещё остался в сизифе).
1.5.1-alt4 собралась в сизифе