[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Пакетирование с зависимостями по версиям



В Fri, 26 Feb 2021 13:00:08 +0300
Maksim Dmitrichenko <dmitrmax@gmail.com> пишет:

> пт, 26 февр. 2021 г. в 12:52, Victor Wagner <vitus@wagner.pp.ru>:
> 
> > Вот если руками в control-файл прописывать зависимость, то
> > Depends: pkgname (= $binary:Version)
> >  
> 
> Это я в курсе. Но всё равно спасибо
> 
> 
> > А если хочется чтобы автоматом, то надо в исходники пакета
> > добавить файлик debian/shlibs, формат которого описан в
> > man deb-shlibs
> >  
> 
> А вот добавление такого файлика совершенно не вяжется со словом
> "автоматом", потому что мало того, что нужно всё это руками
> прописать, так ещё и при изменении версии, нужно будет править - там
> ведь похоже нельзя использовать переменные типа (= $binary:Version)

А его можно из debian/rules генерировать. Автоматом.

У меня так oracle_fdw собирается, потому что нативного deb- пакета для
своего instant-клиента oracle не раздает, и соответственно приходится
быть готовым к тому что libclntsh.so будет в систему принесено либо из
tar.gz, либо из rpm, сконвертированного alien-ом.


SONAME:=$(patsubst libclntsh.so.%,%,$(lastword $(shell objdump -p $(ORACLE_HOME)/libclntsh.so|grep SONAME)))
    echo "libclntsh $(SONAME) oracle-fdw-$(PGSQL_MAJOR)" > debian/
shlibs.local


-- 
                                   Victor Wagner <vitus@wagner.pp.ru>


Reply to: