[sisyphus] --as-needed && pkg-config/Libs.private
Damir Shayhutdinov
=?iso-8859-1?q?lost404_=CE=C1_gmail=2Ecom?=
Пт Фев 9 09:31:22 MSK 2007
> Поскольку много upstream'ов отказываются включать --as-needed в сборку
> (по-разному это мотивируя. некоторые мотивы достаточно существенны для
> upstream'а, такие как странная работа ass-needed на не-x86
> архитектурах), предлагаю обратить внимание, что в pkg-config, начиная
> с версии 0.18 (аж от лета 2005 года), добавлена возможность деления
> библиотек на два класса: необходимых для динамической линковки, и
> дополнительных, для статической (Libs и Libs.private).
К сожалению, лишь малая часть проблем с --as-needed связана с
pkgconfig. Точнее, из-за избыточности библиотек, которые представляет
pkg-config --libs, проблем вообще не бывает.
> Соответственно, вместо лечения линковки лишних библиотек "по месту" в
> каждом приложении, можно приложить патч, разделяющий библиотеки на
> Libs и Libs.private на библиотеку, и пропихивать в upstream уже его. В
> продавливании таких патчей Сизиф автоматически получает себе в
> союзники Debian.
Ты путаешь. Мы не лечим линковку "лишних" библиотек. Мы лечим линковку
недостаточных библиотек. pkg-config тут не причем.
У нормальных апстримов (особенно тех, кто поддерживает статические
сборки) проблем с --as-needed не бывает.
Подробная информация о списке рассылки Sisyphus