Re: rocks-n-diamonds
На Sun, 19 Nov 2006 18:55:10 +0300
"Dmitry E. Oboukhov" <dimka@avanto.org> записано:
> On 18:45 Sun 19 Nov , Alexander GQ Gerasiov wrote:
> > На Sun, 19 Nov 2006 18:08:46 +0300
> > "Dmitry E. Oboukhov" <dimka@avanto.org> записано:
> >
> >> ну а дальше я взялся собрать эту игруху в виде пакета для себя и
> >> вот хотел бы посоветоваться.
> >> в [Build-]Depends мы пишем имя пакета и минимальный номер версии
> >> от которого зависит (например)
> >>
> >> а как быть с пакетами которые в имя пакета включен номер версии?
> >> например libsdl-mixer1.0-dev libsdl-mixer1.1-dev
> >> или скажем libsdl-net1.1-dev libsdl-net1.2-dev
> >>
> >> для некоторых пакетов бывает создан виртуальный который ссылается
> >> на пакет с номером версии, но вот для указанных такового не
> >> имеется.
> >> что ставить в зависимости если собирается с пакетом меньшей
> >> версии а работать может с обоими?
> >
> > Наверное, если поменяли циферку, то это связано с изменением abi.
> > Так что утверждение, что может работать с обоими версиями -
> > ошибочно (хотя не исключено, что мейнтейнер перестраховался).
> >
> > В Build-Depends ставить обе версии через |, а в Depends попадет та,
> > с которой соберется.
> а как она туда попадет если ее руками не прописывать?
>
> то есть если мы собираем с libsdl-image1.2-dev, то зависимость
> должна автоматом встать на libsdl-image1.2. из Ваших слов я понял
> что есть механизм расставляющий Depends на основе того что с чем
> собирали
> где о нем почитать и как он работает?
man dh_shlibdeps
Обычно в Depends пишут просто
${shlibs:Depends}
а dh_shlibdeps проставляет все зависимости по библиотекам.
Если пакет делали с нуля при поможи dh_make, то именно так он и делает.
>
Reply to: