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.

One Response to “kde4 na fedora 8 i rawhide”

  1. morsik Says:

    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.

Leave a Reply