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

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: