[devel] Re: shared object not in path
Денис Смирнов
=?iso-8859-1?q?mithraen_=CE=C1_altlinux=2Eru?=
Чт Сен 29 00:08:35 MSD 2005
On Wed, Sep 28, 2005 at 12:24:57AM +0400, Алексей Турбин wrote:
AT> Он и не обломится. Если пакет одновременно требует и предоставляет одну
AT> и ту же зависимость, то это не считается конфликтом. Но ALT rpm такие
AT> самоудовлетворённые зависимости оптимизирует и оставляет только provides.
Представь себе ситуацию:
1. у нас есть некий модуль перла, который написан исключительно для
использования в какой-то программе, и поэтому его нельзя устанавливать
глобально, посему он просто лежит файликом в /usr/share/%name.
2. некий скрипт, который живёт, скажем, в /usr/bin, лежит в этом пакете и
имеет use lib '/usr/share/%name' хочет этот модуль.
Результат -- либо надо делать provides на этот модуль (что принципиально
неправильно, потому как этот модуль _не_ предоставляется, и использоваться
другими программами не должен/не может), либо мы получим неустанавливаемый
пакет.
И это большая проблема, которая решается, видимо, только:
а) наличием механизма, который убирает requires на всё, что мы provides
б) "виртуальных" provides, которые используются только в этом механизме
автоматизации, и не оказываются в последствии в заголовках rpm.
--
С уважением, Денис
http://freesource.info
----------------------------------------------------------------------------
LATER наступило. Патчи в аттачах.
-- raorn in #5429
Подробная информация о списке рассылки Devel