kopete-antispam в KDE4.2 + kdeprefix

Недавно ещё использовал KDE3.5 в качестве оболочки, а большинство KDE-приложений - из KDE 4.1.87 (позднее - 4.1.96), ибо они в основном пофункциональнее аналогичных из 3.5. В том числе использовал Kopete + плагин kopete-antispam, ebuild для которого есть в том же kde-testing.
Сейчас решил перейти на KDE4, удалил все его пакеты и пересобрал заново с USE=kdeprefix. Всё замечательно, но вот в таком варианте (USE=kdeprefix) не хочет собираться этот антиспам-плагин:

#... проходит configure
>>> Source configured.                                                                                                    
>>> Compiling source in /var/tmp/portage/kde-misc/kopete-antispam-0.4/work/kopete-antispam-kde4-0.4 ...                   
make -j3                                                                                                                  
[ 11%] Generating ui_kopeteantispampreferencesuibase.h                                                                    
[ 22%] Generating moc_kopeteantispampreferences.cpp                                                                       
Generating kopeteantispamconfig.h, kopeteantispamconfig.cpp                                                               
Generating moc_kopeteantispamplugin.cpp                                                                                   
[ 33%] Generating kopeteantispamconfig.h, kopeteantispamconfig.cpp                                                        
Scanning dependencies of target kopete_antispam                                                                           
Scanning dependencies of target kcm_kopete_antispam                                                                       
Generating moc_kopeteantispamplugin.cpp                                                                                   
[ 44%] Building CXX object CMakeFiles/kopete_antispam.dir/kopeteantispamplugin.o                                          
Generating moc_kopeteantispampreferences.cpp                                                                              
[ 55%] Building CXX object CMakeFiles/kcm_kopete_antispam.dir/kopeteantispampreferences.o                                 
[ 66%] Building CXX object CMakeFiles/kopete_antispam.dir/kopeteantispamconfig.o                                          
[ 77%] Building CXX object CMakeFiles/kcm_kopete_antispam.dir/kopeteantispamconfig.o                                      
[ 88%] Building CXX object CMakeFiles/kopete_antispam.dir/kopete_antispam_automoc.o                                       
Linking CXX shared module lib/kopete_antispam.so                                                                          
[100%] Building CXX object CMakeFiles/kcm_kopete_antispam.dir/kcm_kopete_antispam_automoc.o                               
Linking CXX shared module lib/kcm_kopete_antispam.so                                                                      
CMakeFiles/kopete_antispam.dir/kopete_antispam_automoc.o: In function `KopeteAntispamPlugin::~KopeteAntispamPlugin()':    
kopete_antispam_automoc.cpp:(.text._ZN20KopeteAntispamPluginD1Ev[KopeteAntispamPlugin::~KopeteAntispamPlugin()]+0x48): undefined reference to `QRegExp::~QRegExp()'                                                                                 
kopete_antispam_automoc.cpp:(.text._ZN20KopeteAntispamPluginD1Ev[KopeteAntispamPlugin::~KopeteAntispamPlugin()]+0x78): undefined reference to `QString::free(QString::Data*)'       

#...Куча подобных сообщений...

CMakeFiles/kcm_kopete_antispam.dir/kopeteantispamconfig.o:(.data.rel.ro._ZTV20KopeteAntispamConfig[vtable for KopeteAntispamConfig]+0xa8): undefined reference to `KCoreConfigSkeleton::usrWriteConfig()'                                           
collect2: выполнение ld завершилось с кодом возврата 1                                                                    
make[2]: *** [lib/kcm_kopete_antispam.so] Ошибка 1                                                                        
make[1]: *** [CMakeFiles/kcm_kopete_antispam.dir/all] Ошибка 2                                                            
make: *** [all] Ошибка 2                                                                                                  
 *                                                                                                                        
 * ERROR: kde-misc/kopete-antispam-0.4 failed.                                                                            

С USE=kdeprefix всё было хорошо. Такое ощущение, что по пути /usr/kde/4.2/ оно чего-то не может найти.

потому что вариант для

потому что вариант для пользователей с -kdeprefix
не используйте +kdeprefix если не уверены в том что делаете

___________________________________________
Working on Gentoo for iPAQ hx4700 and Openmoko Neo Freerunner :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера

Да я бы с радостью.

Да вот только k3b:live (qt4-kde4-версия k3b) собирается только если KDE4 был собран с USE=kdeprefix, равно как и krusader:live.

А по поводу использования/неиспользования этого флага... Я так толком и не понял, какой вариант предпочтительнее - c ним (как KDE3.5) или без него (как, казалось бы, правильнее). А некоторые сторонние программы работают только с одним вариантом, а другие - наоборот, только с другим.

OMG а что поставить глобально

OMG
а что поставить глобально -kdeprefix уже тяжело?
вообще если находятся ебилды которые не позволяют рабоать с обоими вариантами то пиши в багзиллу
в баге ставь префикс [kde-testing]

___________________________________________
Working on Gentoo for iPAQ hx4700 and Openmoko Neo Freerunner :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера

Похоже, что не в kdeprefix дело

Пересобрал недавно KDE4.2 с отключенным флагом kdeprefix, после чего уехал домой на выходные, оставив компьютер выполнять дважды emerge -e world (~750 пакетов). Это всё дело крутилось почти двое суток, по окончании в /var/tmp/portage было пусто, из чего делаю вывод, что ошибок при сборке пакетов не было (по крайней мере на втором прогоне). Но и в такой, "правильной", системе kopete-antispam собираться отказывается. А жаль, весьма полезный плагин.

подтверждаю, с КДЕ 4.2 с

подтверждаю, с КДЕ 4.2 с -kdeprefix kopete-antispam не собирается, дополнение действительно полезное, буду рад его работоспособности.

В общем пофиксил. * 3 files

В общем пофиксил.

* 3 files being committed... 2 have headers that will change.
* Files with headers will cause the manifests to be made and recommited.

Using commit message:
------------------------------------------------------------------------------
Fix linkage for kopete-antispam
(Portage version: 2.2_rc23/cvs/Linux x86_64)
------------------------------------------------------------------------------

/var/cvsroot/gentoo-x86/kde-misc/kopete-antispam/files/kopete-antispam-0.4-fixlink.patch,v  <--  files/kopete-antispam-0.4-fixlink.patch
initial revision: 1.1
Mailing the commit message...
/var/cvsroot/gentoo-x86/kde-misc/kopete-antispam/ChangeLog,v  <--  ChangeLog
new revision: 1.2; previous revision: 1.1
/var/cvsroot/gentoo-x86/kde-misc/kopete-antispam/kopete-antispam-0.4.ebuild,v  <--  kopete-antispam-0.4.ebuild
new revision: 1.2; previous revision: 1.1
Mailing the commit message...
>>> Creating Manifest for /home/alexxy/gentoo-x86/kde-misc/kopete-antispam
/var/cvsroot/gentoo-x86/kde-misc/kopete-antispam/Manifest,v  <--  Manifest
new revision: 1.2; previous revision: 1.1

___________________________________________
Working on Gentoo for iPAQ hx4700 and Openmoko Neo Freerunner :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера

Патчик выпустили

патчик кстати в апстрим

патчик кстати в апстрим приняли =)

___________________________________________
Working on Gentoo for iPAQ hx4700 and Openmoko Neo Freerunner :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера

спасибо, теперь собирается и

спасибо, теперь собирается и даже правильно работает :) ... только при каждом срабатыании копыто падает:

KCrash: Application 'kopete' crashing...
sock_file=/home/nikoli/.kde4/socket-book/kdeinit4__0

[ebuild R ] kde-base/kopete-4.2.0 USE="addbookmarks alias autoreplace bonjour contactnotes gadu groupwise highlight history htmlhandbook jabber jingle meanwhile msn nowlistening oscar pipes privacy qq ssl statistics testbed texteffect translator urlpicpreview wlm yahoo -debug -kdeprefix -latex -otr -webpresence -winpopup"

Вчера связывался с автором плагина...

Он подправил CMakeLists.txt с учётом KDE4.2 и обновил архив на sourceforge, так что теперь можно просто сделать новую контрольную сумму - всё собирается без патчей.
Но вот проблема с падением kopete при срабатывании плагина наличствует и у меня. Корректно срабатывает всего лишь приблизительно каждый пятый раз.

Попробуй написать афтору

Попробуй написать афтору плагина.

___________________________________________
Working on Gentoo for iPAQ hx4700 and Openmoko Neo Freerunner :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера

Итак, покрутил тут с

Итак, покрутил тут с настройками kopete и выяснил несколько моментов:
1) с Jabber плагин работает замечательно - kopete не вылетает ни в каких условиях - то есть первое сообщение от нового контакта игнорируется, плагин отправляет запрос, после верного контакта я вижу ответ на вопрос.
2) проблемы наблюдатся на ICQ-аккаунтах. При этом, если взять чистый конфиг kopete и настроить ICQ-аккаунт, то, похоже, всё работает хорошо. Но стоит только сходить в
Настройки - Окно разговора - проблема снова начинает проявляться.
3) Выяснил, что когда "сходишь" в этот пункт настроек, в kopeterc появляется подобная секция:

[Account_Kopete::Protocol_previewaccount]
Identity=G4k490fjAk

Без этой секции kopete загружается так:

wiselord@wiselord ~ $ kopete
Calling appendChild() on a null node does nothing.
Calling appendChild() on a null node does nothing.
Calling appendChild() on a null node does nothing.

А с ней - так:

wiselord@wiselord ~ $ kopete
Calling appendChild() on a null node does nothing.
Calling appendChild() on a null node does nothing.
Calling appendChild() on a null node does nothing.
kopete(22656)/libkopete Kopete::PluginManager::loadPluginInternal: Unable to find a plugin named ' "" '!

Если настроить клиент, закрыть,, и вручную удалить эту секцию - то, похоже, всё работает как надо. Но стоит только снова "сходить" в этот пункт настроек меню - проблема снова начинает повторяться.
Всё вышесказанное - это не 100% проверено, ибо AOL запрещает подключаться более трёх раз подряд в течение короткого времени, а (с учётом вылетов) для тестирования это необходимо. Поэтому если кому не лень - попробуйте проверить этот момент, просто удалив вышеуказанную секцию из конфига.

P.S. Перепроверил - не получается... :(
Warning пропадает - но плагин на ICQ всё так же заставляет клиент вылетать.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".