Re: dh_shlibdeps и ${shlibs:Depends}
Hello Andrey,
On Thu, 1 Jun 2017 13:46:10 +0300
Andrey Nikitin <andrey.d.nikitin@gmail.com> wrote:
> Привет.
>
> Все зависимости списка {shlibs:Depends} имеют вид "lib >= ver".
> Для части библиотек мне нужна строгая зависимость.
> Как это сделать?
> Задать через --exclude и добавить руками или есть др. способ?
Вообще говоря, это не твое дело, а дело разработчика/мейнтейнера
библиотеки, как именно он прописывает зависимость. Если апстрим
обещает, что не сломает ABI (а только будет добавлять новые вызовы), то
тогда достаточно libnameN >= ver. Это будет работать пока не выйдет
библиотека с новым soname, у которой бинарный пакет будет иметь другое
имя.
Но в некоторых случаях мейнтейнер библиотеки знает, что апстрим ломает
ABI даже внутри одного soname, или по каким-то причинам soname не
выносится в имя бинарного пакета библиотеки, тогда он может прописать
хинт для dh_shlibdeps, чтобы зависимые пакеты получали что-то вроде:
Depends: libxneur (>= 0.20.0), libxneur (<< 0.20.0-99)
Для этого пакет библиотеки поставляет вручную созданный .shlibs файл
например вот такой:
$ cat debian/libxneur.shlibs
libxneur 20 libxneur (>= 0.20.0), libxneur (<< 0.20.0-99)
libxnconfig 20 libxneur (>= 0.20.0), libxneur (<< 0.20.0-99)
--
Best regards,
Alexander Gerasiov
Contacts:
e-mail: gq@cs.msu.su Homepage: http://gerasiov.net Skype: gerasiov
PGP fingerprint: 04B5 9D90 DF7C C2AB CD49 BAEA CA87 E9E8 2AAC 33F1
Reply to: