[devel] I: firefox3
Alexander Bokovoy
=?iso-8859-1?q?ab_=CE=C1_altlinux=2Eorg?=
Ср Июн 4 21:59:42 MSD 2008
4 июня 2008 г. 19:02 пользователь Alexey Gladkov <legion на altlinux.ru> написал:
> Andrii Dobrovol`s`kii wrote:
>>
>> Однако, Алексей, может можно заворачивать два пакета?
>
> Это потребует сделать две отдельные сборки xulrunner и firefox. Хотя насчёт
> последнего я не уверен.
Я не хотел сюда это писать, но придется.
Firefox написан так, что extensions, components и plugins могут быть
собраны в виде динамических модулей. Более того, большинство из них
собираются динамически по умолчанию. В частности, поддержка gnomevfs
_по_ умолчанию собирается в динамический extension и разрешается если
выбрана сборка с GTK2 и есть необходимые библиотеки.
В случае libgnomeui ситуация чуть сложнее. Поддержка GnomeUI
компилируется статически в модуль libpr0n, в блок работы с иконками в
GTK2. Код из этой статической библиотеки используется в разных местах
в firefox. Однако сделано это так, что приложение, собранное с
MOZ_ENABLE_GNOMEUI, во время исполнения пытается подгрузить
динамические библиотеки из Gnome и если это не получилось, то она их
не использует.
Понятно, что дописать туда код, который бы смотрел в профиль и
активировал описанное выше только в случае, если присутствует
определенный параметр в конфигурации, не составляет вообще никакого
труда.
Далее, поддержка всех этих дополнений (которые присутствуют по
умолчанию) сводится к нескольким флагам в spec-файле и дополнительному
подпакету.
Дополнительно, патч firefox3-alt-extensions-dir.patch ломает FHS,
поскольку extensions в Firefox могут быть (и являются для большинства
тех, которые ты не собираешь) бинарными.
--
/ Alexander Bokovoy
Подробная информация о списке рассылки Devel