[devel] Re: Q: mozilla libraries

Alexey Tourbin =?iso-8859-1?q?at_=CE=C1_altlinux=2Eru?=
Чт Окт 7 21:48:05 MSD 2004


On Thu, Oct 07, 2004 at 08:53:52PM +0400, Sergey V Turchin wrote:
> > Я уже собрал nspr-4.4.1.  Столкнулся с проблемой: libnspr4.so
> > конфликтует с /usr/lib/libnspr4.so ->
> > /usr/lib/mozilla/libnspr4.so, а библиотеки ни с кем конфликтовать
> > не должны.  Поэтому сделал soname libnspr4.so.4,
> Зачем soname портить?
> Из Mozilla уберется и все будет ок.

Потому что пакет libnspr не должен ни с кем конфликтовать.

Далее, если, например, в nspr-4.5.x задним числом изменится ABI (как
в libtiff-3.6), то можно будет изменить soname c libnspr4.so.4 на
libnspr4.so.4.5.

Далее, всё остальное будет _правильно_ пересобираться, т.е. при линковке
с -lnspr4 (как сейчас линкуются все, кто её носит с собой) будет
автоматически выставляться зависимость на libnspr4.so.4.  Т.е. пакеты,
пересобранные с libnspr-devel, будут явно требовать новый libnspr.
Если же оставить soname прежним, то пакеты, пересобранные c
libnspr-devel, могут вместо libnspr вытянуть либо mozilla, либо firefox,
либо firebird, т.к. эти пакеты предоставляют libnspr4.so.  При этом
пакеты могут попросту не работать (%add_findprov_lib_path сделает свое
черное дело).

Далее, как я понимаю, все "локальные" бинари, слинкованные со старым
libnsp4.so, будут продолжать работать при установленном пакете
libnspr4-devel.

Т.е. я думаю, что "ужесточение" soname -- это наиболее мягкий вариант
(возможного) привнесения libnspr в системные библиотеки.
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 189 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20041007/68f46571/attachment-0001.bin>


Подробная информация о списке рассылки Devel