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: