Summary: | link_all_deplibs && as-needed | ||
---|---|---|---|
Product: | Sisyphus | Reporter: | Anton Farygin <rider> |
Component: | libtool_2.4 | Assignee: | placeholder <placeholder> |
Status: | NEW --- | QA Contact: | qa-sisyphus |
Severity: | normal | ||
Priority: | P2 | CC: | avm, evg, glebfm, grenka, ldv, placeholder, rider, sbolshakov, shrek, zerg |
Version: | unstable | ||
Hardware: | all | ||
OS: | Linux |
Description
Anton Farygin
2006-06-20 13:53:33 MSD
в KDE это тоже воспроизводится. Если включить link_all_deplibs, то сломается много чего другого. Мне даже пришлось сделать такое: $ rpm --eval %configure |fgrep deplibs export lt_cv_deplibs_check_method=pass_all ; Иначе некоторые пакеты, где libtoolize недоступен, не собираются правильно. Когда у вас эта ерунда появилась? Я на это нарвался в dbus-0.62 (отправлен в Sisyphus только что с undefine __libtoolize) Зерг уже давным давно говорит так пакеты собирает. Это ещё актуально? Это надо проверить. у dbus новый мантейнер. (In reply to comment #4) > Это ещё актуально? C kde-3.5 еще актуально Для libtool_1.5 не актуально, его менять уже поздно. Для libtool_2.2 у планирую портировать из Debian включение link_all_deplibs=no в GNU/Linux по умолчанию. (In reply to comment #0) > Предлагается оторвать включение link_all_deplibs=no в libtool по умолчанию, ибо > иначе некоторые пакеты не собираются. > > Нарвался на это на dbus: > Линковка выполняется такой командой: > /bin/sh ../../libtool --tag=CXX --mode=link x86_64-alt-linux-g++ -pipe -Wall > -O2 -o complexpong complexpong.o ../src/libdbus-qt4-1.la -lnsl > > В случае с undefine __libtoolize приложение собирается: > x86_64-alt-linux-g++ -pipe -Wall -O2 -o .libs/complexpong complexpong.o > ../src/.libs/libdbus-qt4-1.so -L/usr/lib64/qt4/lib -L/usr/X11R6/lib64 -lQtXml > -lQtCore -lz -lpthread -ldl -lnsl > > С libtool из Sisyphus не собирается: > x86_64-alt-linux-g++ -pipe -Wall -O2 -o .libs/complexpong complexpong.o > ../src/.libs/libdbus-qt4-1.so -lnsl Это значит, что в каком-то Makefile.am в соответствущих переменных *_LDADD перечислены не все необходимые библиотеки. > т.к. у нас всё-равно сейчас as-needed по умолчанию, то IMHO можно в libtool > включить линковку со всеми перечисленными библиотеками. Да, но избыточная линковка в случае с kde, где до сих пор пакуются и используются файлы вида %_libdir/lib*.la, приводит к избыточным сборочным зависимостям. А так ли страшны избыточные сборочные зависимости ? Не страшны, но и не нужны. Перевешиваю на существующий компонент. libtool_2.2 больше нет. |