Summary: | postgis package enhancement | ||||||||
---|---|---|---|---|---|---|---|---|---|
Product: | Sisyphus | Reporter: | Alexey V. Novikov <shader> | ||||||
Component: | postgis | Assignee: | Andrey Cherepanov <cas> | ||||||
Status: | CLOSED FIXED | QA Contact: | qa-sisyphus | ||||||
Severity: | minor | ||||||||
Priority: | P3 | CC: | cas, vvk | ||||||
Version: | unstable | ||||||||
Hardware: | all | ||||||||
OS: | Linux | ||||||||
Attachments: |
|
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 собралась в сизифе |
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) Я для себя давно собираю его, прилагаю свой спек и патч правящий пути установки.