В Fri, 26 Feb 2021 13:00:08 +0300 Maksim Dmitrichenko <dmitr...@gmail.com> пишет:
> пт, 26 февр. 2021 г. в 12:52, Victor Wagner <vi...@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 <vi...@wagner.pp.ru>