Skocz do zawartości

Kompilacja Plasmoidow


shoo

Rekomendowane odpowiedzi

Juz od jakiegos czasu probuje przebrnac przez kompilacje plasmoidow i tak jak udawalo mi sie przec do przodu to teraz nie mam juz pomyslu co dalej. Generalnie chodzi o to ze wiele plasmoidow przez instalacje dodawajac nowe elementy interfejsu po prostu powoduje blad krytyczny kde i sie wszystko sypie. Kiedy robie to recznie to kompilator my z kolei rzuca takim tekstem.

 

[root@nahemah build]# cmake -DCMAKE_INSTALL_PREFIX=`kde4-config --prefix` .. 
-- Found Qt-Version 4.5.0 (using /usr/bin/qmake-qt4)						 
-- Found X11: /usr/lib64/libX11.so										   
-- Phonon Version: 4.3.0													 
-- Found KDE 4.2 include dir: /usr/include/kde4							  
-- Found KDE 4.2 library dir: /usr/lib64/kde4/devel						  
-- Found the KDE4 kconfig_compiler4 preprocessor: /usr/bin/kconfig_compiler4 
-- Found automoc4: /usr/bin/automoc4										 
-- Configuring done														  
-- Generating done														   
-- Build files have been written to: /home/nahmen/Pulpit/emailnotify/build   
[root@nahemah build]# make												   
Scanning dependencies of target plasma_applet_emailnotify_automoc			
Generating editaccount.moc													 
Generating editnotification.moc												
Generating editappearance.moc												  
Generating plasma-emailnotify.moc											  
Generating moc_account.cpp													 
Generating moc_configdialog.cpp												
Generating moc_emailchecker.cpp												
[  0%] Built target plasma_applet_emailnotify_automoc						  
[  9%] Generating ui_editappearance.h										  
[ 18%] Generating ui_editaccount.h											 
[ 27%] Generating ui_editnotification.h										
Scanning dependencies of target plasma_applet_emailnotify					  
[ 36%] Building CXX object CMakeFiles/plasma_applet_emailnotify.dir/plasma_applet_emailnotify_automoc.o													   
In file included from /home/nahmen/Pulpit/emailnotify/build/moc_configdialog.cpp:10,																		  
			 from /home/nahmen/Pulpit/emailnotify/build/plasma_applet_emailnotify_automoc.cpp:5:														  
/usr/include/kde4/kdialog.h:833: warning: ‘virtual void KDialog::slotButtonClicked(int)’ was hidden														   
/home/nahmen/Pulpit/emailnotify/build/../settings/configdialog.h:50: warning:   by ‘void ConfigDialog::slotButtonClicked(KDialog::ButtonCode)’
[ 45%] Building CXX object CMakeFiles/plasma_applet_emailnotify.dir/plasma-emailnotify.o
In file included from /home/nahmen/Pulpit/emailnotify/plasma-emailnotify.h:30,
			 from /home/nahmen/Pulpit/emailnotify/plasma-emailnotify.cpp:21:
/usr/include/kde4/kdialog.h:833: warning: ‘virtual void KDialog::slotButtonClicked(int)’ was hidden
/home/nahmen/Pulpit/emailnotify/settings/configdialog.h:50: warning:   by ‘void ConfigDialog::slotButtonClicked(KDialog::ButtonCode)’
/home/nahmen/Pulpit/emailnotify/plasma-emailnotify.cpp: In constructor ‘EmailNotify::EmailNotify(QObject*, const QVariantList&)’:
/home/nahmen/Pulpit/emailnotify/plasma-emailnotify.cpp:42: error: ‘setDrawStandardBackground’ was not declared in this scope
/home/nahmen/Pulpit/emailnotify/plasma-emailnotify.cpp:43: error: ‘setSize’ was not declared in this scope
/home/nahmen/Pulpit/emailnotify/plasma-emailnotify.cpp: In destructor ‘virtual EmailNotify::~EmailNotify()’:
/home/nahmen/Pulpit/emailnotify/plasma-emailnotify.cpp:60: error: ‘failedToLaunch’ was not declared in this scope
/home/nahmen/Pulpit/emailnotify/plasma-emailnotify.cpp: In member function ‘virtual void EmailNotify::paintInterface(QPainter*, const QStyleOptionGraphicsItem*, const QRect&)’:
/home/nahmen/Pulpit/emailnotify/plasma-emailnotify.cpp:242: error: ‘setMaximumContentSize’ was not declared in this scope
/home/nahmen/Pulpit/emailnotify/plasma-emailnotify.cpp: At global scope:
/home/nahmen/Pulpit/emailnotify/plasma-emailnotify.cpp:300: warning: unused parameter ‘constraints’
make[2]: *** [CMakeFiles/plasma_applet_emailnotify.dir/plasma-emailnotify.o] Błąd 1
make[1]: *** [CMakeFiles/plasma_applet_emailnotify.dir/all] Błąd 2
make: *** [all] Błąd 2

Tak jest z kompilacja kazdego plasmoidu za jaki sie bralem. Zapewne czegos brakuje ale juz nie mam pomyslu co to moze byc. Moze ktos wie, prosze lagodnie :lol:

Odnośnik do komentarza
Udostępnij na innych stronach

Wygląda na to, że program ma problemy ze znalezieniem plazmy - był przystosowany do Kde 4.1, a od tego czasu dużo się pozmieniało.

Tak, ale wystarczy z pliku CMakeLists.txt usunac linie find_package(Plasma REQUIRED) oraz poprawic zmienna ${PLASMA_LIBS} na ${KDE4_PLASMA_LIBS} i wtedy nie ma problemow z cmake. Jednak podczas make sprawa wyglada juz tak jak cytowany kod wyzej.

 

Z kolei kompilacja daisy przebiegla bez problemow, tak jak i sama instalacja. Ale jak dodaje juz zainstalowany plasmoid to mam cos takiego:

http://img37.imageshack.us/img37/1464/daisy.png

Czyli w gruncie rzeczy nie tak znowu dziala. Wyglada tak jakby sie zainstalowal ale go tam nie bylo.

Odnośnik do komentarza
Udostępnij na innych stronach

Może spróbuj przebudować src.rpm (paczka). W odróżnieniu od "ręcznej" kompilacji makro eksportuje flagi i ścieżki, może to pomoże. Poza faktem, że masz architekturę x64 to nie wiem czemu nie działa.

//Edycja

Odnośnie e-mail-notify - wszystkie plasmoidy których używam zostały dostosowane do Kde 4.2, albo pojawiły się do nich patche (np. w komentarzach) - zmiany w CMakeLists.txt nie pomogą.

Co do daisy, to wygląda to tak jakby plik plasma_applet_daisy.so był nie tam gdzie powinien : /usr/lib64/kde4 ?

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...