kde4 na fedora 8 i rawhide
Postanowiłem po długiej przerwie dodać wpis do bloga, a kde4 się dobrze do tego nadaje. Już jakiś czas temu zacząłem się bawić tym, początkowo tylko na rawhide, ale w końcu utworzyłem nowe konto w systemie i skompilowałem z svn’a. Muszę przyznać, że poza notorycznymi crash’ami plazmy przy starcie kde4 to działa bardzo stabilnie. Nie zauważyłem też problemów z współpracą z compiz’em.
Procedura kompilacji z svn’a jest bardzo prosta i każdy ją może u siebie zastosować.
Najpierw z roota wydajemy następujące polecenia:
useradd kde-devel
passwd kde-devel
i wpisujemy jakieś hasło.
Nadajemy od razu odpowiednie uprawnienia na katalog domowy:
chmod 0755 /home/kde-devel
Logujemy się na nowoutworzone konto:
su - kde-devel
I pobieramy najnowszą wersję kdesvn-build ze strony http://kdesvn-build.kde.org/releases/ (w chwili pisania tego wpisu jest to wersja 1.6).
wget http://kdesvn-build.kde.org/releases/kdesvn-build-1.6.tar.bz2
tar xvvf kdesvn-build-1.6.tar.bz2
cd kdesvn-build-1.6
Następnie tworzymy plik(i) konfiguracyjne. Ja mam dla fedory 8 następujący plik o nazwie kde4f8:
cat <<EOF > kde4f8
global
source-dir ~/kdesvn-f8
build-dir build
kdedir ~/kde-f8
qtdir ~/qt4-f8
configure-flags –disable-debug
cxxflags -pipe
kde-languages pl
end global
module qt-copy
configure-flags -qt-gif -no-exceptions -fast -qdbus \
-nomake examples -nomake demos
apply-qt-patches true
end module
module kdesupport
cmake-options -DCMAKE_BUILD_TYPE=Release
end module
module kdelibs
cmake-options -DCMAKE_BUILD_TYPE=Release
end module
module kdepimlibs
cmake-options -DCMAKE_BUILD_TYPE=Release
end module
module kdebase
cmake-options -DCMAKE_BUILD_TYPE=Release
end module
module kdemultimedia
cmake-options -DCMAKE_BUILD_TYPE=Release
end module
module kdegames
cmake-options -DCMAKE_BUILD_TYPE=Release
end module
module extragear/plasma
cmake-options -DCMAKE_BUILD_TYPE=Release
end module
module kdeedu
cmake-options -DCMAKE_BUILD_TYPE=Release
end module
EOF
I teraz po kolei
Najpierw definiujemy foldery, których będziemy używać (możemy przykładowo dla kilku systemów dać ten sam source-dir , ale ja mam wszystko osobno). Następnie definiujemy budowę qt-copy (będzie to nasza lokalna kopia qt4 w wersji >4.4, ponieważ w repozytorium jeszcze takiego nie ma). Na końcu podajemy listę modułów, które chcemy mieć zbudowane (polecam nie mieszać przy pierwszych - aż do kdebase).
Jesteśmy praktycznie już na samym końcu budowy, teraz najdłuższy proces kompilacja:
./kdesv-build --rc-file=kde4f8
Tym samym poleceniem później również będziemy aktualizować kde4. Czasem tylko można dodać przełącznik –refresh-build, który skonfiguruje i skompiluje wszystko od nowa.
Mamy już prawie wszystko gotowe. Musimy tylko z roota wydać polecenie:
ln -s /home/kde-devel/kde-f8/share/apps/kdm/sessions/kde.desktop /usr/share/xsessions/kde4.desktop
Aby się nam nie myliło z wersją kde systemową edytujemy plik /home/kde-devel/kde-f8/share/apps/kdm/sessions/kde.desktop
Zmieniamy linię “Name=KDE” np. na “Name=KDE4″.
Aby nie nadpisywać sobie ustawień z kde możemy edytować plik /home/kde-devel/kde-f8/bin/startkde
Dopisujemy za pierwszym komentarzem następujące linie:
export KDEDIR=/home/kde-devel/kde-f8
export KDEHOME=$HOME/.kde4
export KDEDIRS=$KDEDIR
export PKG_CONFIG_PATH=$KDEDIR/lib/pkgconfig:$PKG_CONFIG_PATH
Edycji plików musimy dokonywać po każdej aktualizacji kde4 (możemy to rozwiązać patchami lub innymi skryptami).
Mam nadzieję, że napisałem w miare zrozumiale, pytania zadawać w komentarzach. W opisie opierałem się na poście !Ci na polskim forum fedory.
marzec 20th, 2008 at 10:30 po południu
Szczerze mówiąc to u mnie plik konfiguracyjny z svn-build-1.5 nie współgrał z wersja 1.6.
Co do wysypek plazmy na starcie - ja nic takiego nie odczułem, używam Kde4 jako normalne środowisko i działa bezproblemowo, używam nawet Amaroka2 pre-alpha i trzeba powiedzieć że działa, na dodatek stabilnie. Funkcjonalnością może jeszcze nie powala ale muzykę słuchać można.
Testowałem też Koffice 2 Alpha 6, szczerze mówiąc to jest dosłownie wersja deweloperska, nic tam nie działa.