On Sun, Apr 17, 2005 at 06:46:24PM +0300, Nick S. Grechukh wrote: > с некоторых пор, а точнее с появления в Сизифе kde3.4, многие программки под > kde перестали собираться, включая те что раньше собирались нормально > (навскидку metabar, kat. krusader этим страдает с осени). > симптомы одинаковые - сборка заканчивается длинной пургой, маленький кусочек > которой приведен ниже: > > metabar.cpp: undefined reference to `QString::QString(char const*)' > .libs/metabar.o(.text+0x7d0):metabar.cpp: undefined reference to > `QString::QString(char const*)' > .libs/metabar.o(.text+0x808):metabar.cpp: undefined reference to > `QString::shared_null' > .libs/metabar.o(.text+0x814):metabar.cpp: undefined reference to > `QStringData::deleteSelf()' > .libs/metabar.o(.text+0x82e):metabar.cpp: undefined reference to > `QString::shared_null' > .libs/metabar.o(.text+0x83a):metabar.cpp: undefined reference to > `QStringData::deleteSelf()' > .libs/metabar.o(.text+0x84e):metabar.cpp: undefined reference to > `QString::QString(char const*)' > .libs/metabar.o(.text+0x860):metabar.cpp: undefined reference to > `QString::QString(char const*)' > > лечится все это помещением в %prep следующего текста: > > %__subst "s/\(Wl,--no-undefined\)/-Wl,--warn-unresolved-symbols \1/g" > admin/acinclude.m4.in По этому поводу мне что-то Zerg рассказывал, но я не понял, и мне эта затея (собирать незамкнутые разделяемые библиотеки) не нравится. Zerg, расскажи всем, может тогда станет ясно, что делать. > %__subst "s/\-lkdeui/-lkdeui -lpthread/g" admin/acinclude.m4.in А само оно -lpthread разве не подхватывает? > %__subst "s/\.la/.so/g" admin/acinclude.m4.in Это, пожалуй, надолго. -- ldv