[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