В заметке "Speeding up of GNOME (http://www.osnews.com/story.php?news_id=10152)" показано как пересобрать GNOME приложение слинковав его только с необходимыми для его работы библиотеками, исключив все лишнее.
Например, при обычной (PKG-CONFIG) сборке gnome-terminal связан с 52 библиотеками, после пересборки используя "export CFLAGS = '-Os -s -Wl,--as-needed'", число привязанных библиотек удалось уменьшить до 21.URL: http://www.osnews.com/story.php?news_id=10152
Новость: http://www.opennet.ru/opennews/art.shtml?num=5248
Вот-вот, теперь скажите мне, что Gnome не заслуживает смерти... Для таких вещей единственная возможная оптимизация - разделение на составные части - тулкиты, софт, библиотеки и window manager'ы, как положено, с зависимостями от того, что НУЖНО для работы, и искоренение ненужных рюшечек и невнятной `интеграции', которая все равно не юзабельна.
kate показывает 43 либы. Тут бить нужно не того, кто делает ГНОМа (или КДЕ), а того, кто сделал это:
$ man ld
...
--as-needed
--no-as-needed
This option affects ELF DT_NEEDED tags for dynamic libraries men-
tioned on the command line after the --as-needed option. Normally,
the linker will add a DT_NEEDED tag for each dynamic library men-
tioned on the command line, regardless of whether the library is
actually needed. --as-needed causes DT_NEEDED tags to only be emit-
ted for libraries that satisfy some reference from regular objects.
--no-as-needed restores the default behaviour.Ума не приложу, зачем нужен --no-as-needed, да еще и как дефолтная опция
блин, попробывал этот -as-needed в LDFLAGS запихать - получил "C compiler cannot create executables"... идти руки рехтовать? :)
отрехтовал :) вышло такое
LDFLAGS="-Wl,-O1 -Wl,--relax -s -Wl,--as-needed -Wl,--enable-new-dtags -Wl,--sort-common -s -Wl,-z,now"
nautilus собрался удачно...
А зачем? Небольшая задержка из-за них при загузке конечно есть, но она так мала что можно принебречь. Да и памяти меньше программа занимать не станет.
... Почему все обходят меня стороной?
Потому что я злой, омерзительный гном ...