W oczekiwaniu na paczki KDE4 – własna kompilacja
Posted 4 years, 4 months ago at 22:16. Komentarzy: 32
Jak wiecie parę dni temu team KDE wypościł KDE 4.0.0. Wiecie też, że paczki jeszcze nie są dostępne w repozytoriach ale zainstalować w systemie, możemy równie łatwo – kompilując ze źródeł :]
Do własnej kompilacji, dodatkowo, skłoniło mnie zamknięcie projektu KDE4Daily, o którym pisałem wcześniej. Planują go wznowić przed wydaniem KDE 4.1.. no ale tak długo nie będę czekał ;)

Instalacja wymaganych pakietów
# aptitude install build-essential cdbs debhelper cmake \ libxml2-dev libxslt1-dev libbz2-dev libclucene-dev librdf0-dev \ shared-mime-info libgl1-mesa-dev libglu1-mesa-dev mesa-common-dev \ libxext-dev libjpeg-dev libpng-dev subversion libsm-dev \ libxinerama-dev libxrender-dev libfontconfig-dev libboost-dev \ libxcursor-dev doxygen libungif4-dev libdbus-1-dev libgpgme11-dev \ libssl-dev libgpgme11-dev libasound2-dev kdesdk-scripts libxine-dev \ libqt4-dev
Tworzenie konta dev
Stworzenie osobnego konta dla instalacji KDE4 ma parę zalet. Nie namieszamy sobie w systemie. Jak już nam się znudzi nowe środowisko po prostu usówamy użytkownika z systemu a wraz z nim cale KDE.
# adduser kde4
Po skończeniu procesu zakładania konta, ustawiamy mu powlokę na bash
# chsh -s /bin/bash kde4
Pozostało nam jeszcze zmodyfikować .bashrc przed chwilą stworzonego konta. Wklejamy do niego taką zawartość.
Przelogowujemy się nasze deweloperskie konto :)
$ su kde4
Tworzymy strukturę katalogów, z których będziemy korzystać podczas kompilacji KDE
$ mkdir ~/kde $ mkdir ~/kde/src $ mkdir ~/kde/src/KDE
Kompilacja i instalacja środowiska
- Ściągamy i kompilujemy kdesupport
$ cd ~/kde/src $ svn checkout svn://anonsvn.kde.org/home/kde/trunk/kdesupport/ $ cd kdesupport $ cmakekde
- Kolej na kdelibs
$ cd ~/kde/src/KDE $ svn checkout svn://anonsvn.kde.org/home/kde/branches/KDE/4.0/kdelibs $ cd kdelibs $ cmakekde
- Przed kdebase zostało nam jeszcze do skompilowania kdepimlibs
$ cd ~/kde/src/KDE $ svn checkout svn://anonsvn.kde.org/home/kde/branches/KDE/4.0/kdepimlibs $ cd kdepimlibs $ cmakekde
- No i nareszcie, najdłuższa, kompilacja kdebase
$ cd ~/kde/src/KDE $ svn checkout svn://anonsvn.kde.org/home/kde/branches/KDE/4.0/kdebase $ cd kdebase $ cmakekde
Konfiguracja KDM
Żeby uruchamiać nasze nowe środowisko przez KDM musimy stworzyć plik, spod roota…
# touch /usr/share/apps/kdm/sessions/kde4.desktop
i wpisać do niego poniższa treść
[Desktop Entry] Encoding=UTF-8 Type=Application Exec=/home/kde4/kde/bin/startkde TryExec=/home/kde4/kde/bin/startkde Name=KDE4 Comment=K Desktop Environment 4 Comment[pl]=Środowisko KDE4
Aktualizacja KDE4
- kdesupport
$ cd ~/kde/src/kdesupport $ svn up $ cd ~/kde/build/kdesupport $ make -j2 VERBOSE=1 $ make install
- kdelibs
$ cd ~/kde/src/KDE/kdelibs $ svn up $ cd ~/kde/build/KDE/kdelibs $ make -j2 VERBOSE=1 $ make install
- kdepimlibs
$ cd ~/kde/src/KDE/kdepimlibs $ svn up $ cd ~/kde/build/KDE/kdepimlibs $ make -j2 VERBOSE=1 $ make install
- kdebase
$ cd ~/kde/src/KDE/kdebase $ svn up $ cd ~/kde/build/KDE/kdebase $ make -j2 VERBOSE=1 $ make install
Dodatkowo kdebase możemy rozbić na 3 części
- apps
- runtime
- workspace

Na rewizje w stylu Korneliusza nie liczcie ;) Może później napisze jak się sprawuje nowe KDE, narazie muszę się znim bardziej zapoznać.
Podobne wpisy
- KDE4.0 Release Candidate 2
Deweloperzy KDE wydali druga wersje RC środowiska graficznego o nazwie kodowej „Coenig” i nie jest to jak było planowane,...
- Leave the Reality… live the dream – oficjalnie KDE4
Tak długo oczekiwane przez wielu użytkowników, dzisiaj po południu, zostało oficjalnie wydanie KDE4! Na pewno rozpoczął się nowy rozdział...
- KDE4Daily – testowanie KDE4 w Qemu.
Projekt KDE4Daily VM powstał aby w łatwy sposób testować KDE4 bez codziennej kompilacji, ciągłego ściągania LiveCD z kolejnymi rewizjami...






Jak nigdy nie przepadałem za KDE tak teraz wygląda ono naprawdę fajnie. Ten czarny temat jest rewelacyjny. Chyba przetestuję 4-kę na virtualboxie. I dzięki za opis postawienia ze źródeł. :)
Ja testowałem w Qemu (kde4daily). Dopiero jak zainstalowalem u siebie natywnie, to KDE odżylo ;)
Ładnie to wygląda :) jak z szybkością?
Odpalałem KDE4 na 8 konsoli obok KDE3.5 siedzącego na 7.
Szybko reaguje na interakcje, działa porównywalnie szybko. Nie zauważyłem jakiś szczególnych zwisów.
Tyle na razie mogę powiedzieć bo jeszcze nie za dużo się nim nabawiłem (brak czasu ;/)
Widzę, że zrobiłeś kawał roboty instalując to ( mi by się pewnie nie chciało).
Mam takie podstawowe pytanie, jak to jest z tą przeźroczystością, tego kickera, paska KDE? Czy faktycznie, takiej opcji w 4 nie ma, czy tylko nie było jej w wersjach RC?
Pozdrawiam.
@localh0st
Kompilacja ze wszystki trwala okolo 40 minut, ja w tym czasie ogladalem „Przyjaciol” i „Dwoch i Pol” :P
Sęk w tym, że kickera nie da sie w ogole konfigurowac ;) Ani rozmiar, polozenie tym bardziej przezroczystosc.
Jedyna opcja do jakiej dotarlem to czy ma pokazywac dymki z podpowiedziami.. very useful ;D
Czyli potwierdza się obiegowa opinia że 4.0 zostało wydane żeby pozbierać opinie end-userów i dopracować to na co zabrakło czasu, a prawdziwe używanie zacznie się od 4.1 :(
Nie ma paczek? W experimental KDE4 juz od miesiecy siedzi (przed wydaniem pełnej wersji, były tam wersje beta)
@POX
Tak ale na wstępie napisałem, ze chodzi o wersje 4.0.0 a nie o bety, które to miały non stop problemy z zależnościami ;)
Napisałem jak skompilować po tym jak otagowali kod KDE wersja 4.0.0 przed oficjalna premiera 11 stycznia.
Nie żebym się czepiał (OK, OK, czepiam się ;) ale jednak zwykłe `make install` namiesza (i to sporo!) w systemie. Stworzenie nowego użytkownika niewiele zmienia. IMHO lepiej jest poczekać te kilka (dwa?) dni na oficjalne paczki, które można później (w razie czego) łatwo odinstalować.
BTW: po wpisie na planecie Debiana spodziewałbym się raczej wpisu jak skompilować program „in Debian way”…
Czyli co dokładnie? Według moich obserwacji przeniesie pliki z builid do /home/kde4/kde/ – tam właśnie instaluje się KDE4.
Kwestia podejścia do sprawy. Instalując z svn chciałem nie namieszać sobie w systemie, dodatkowo zatrzymać stare KDE3.5 co instalacja z paczek nie oferuje ;) a odinstalowanie to tylko usuniecie konta kde4 wraz z katalogiem domowym (tam instaluje się KDE4)
Co za problem na końcu wydać polecenie
pokonfigurować pliki i
albo rozbić podkatalogi na mniejsze paczki.. ale czy ma to sens? :) O to chodziło?
btw ja nie pisze dla Debian Planet tylko oni kradną moje wpisy :D
bns: Przy logowaniu w kdm wywla ze nie moze znaleść kstartconfig4.
kde4@debian:~/kde/build/KDE/kdelibs$ cmakekde
– Found Qt-Version 4.3.3 (using /usr/bin/qmake)
– Found X11: /usr/lib/libX11.so
– Building kdelibs…
– Found KDE4 kconfig_compiler preprocessor: /home/kde4/kde/build/KDE/kdelibs/bin/./kconfig_compiler.shell
– Found KDE4 automoc: /home/kde4/kde/build/KDE/kdelibs/bin/./kde4automoc.shell
– Found Strigi: /home/kde4/kde/lib/libstreams.so
– Found Soprano: /home/kde4/kde/lib/libsoprano.so
– Found Soprano includes: /home/kde4/kde/include
– Found Soprano Index: /home/kde4/kde/lib/libsopranoindex.so
– Found Soprano Client: /home/kde4/kde/lib/libsopranoclient.so
– Could not find OPTIONAL package PCRE
CMake Error: The PCRE regular expression library has not been found. KJS requires PCRE >= 4.5 to function properly. If you for some reason can not install it, you can force a build with POSIX regex.h by passing -DKJS_FORCE_DISABLE_PCRE=true to cmake. However, be advised that it’ll result in many websites breaking
– Configuring done
kde4@debian:~/kde/build/KDE/kdelibs$
Tego nie mogę przeskoczyć :(
@matiit
Spróbuj doinstalować libpcre3-dev
@Mafioss
Podaj dokładnia treść errora ;)
Super teraz zainstalowalo sie i aplety plazmy sa „Ten obiekt nie mogl zostac utworzony”
OK wszystko już działa :)
Tylko pasek mi zniknął… jak go dodać z powrotem? jakie polecenie ma?
Hmm.. Wszystko pięknie się skompilowało i zainstalowało, ale nie ma dźwięku.
Dawid, musisz dodać usera kde4 do grupy audio
Zrobisz to w /etc/group
O! Teraz elegancko dźwięk działa ;) Wielkie thx za info ;)
Mam pytanko. Po skompilowaniu z svn kde4 działa u mnie bez większych problemów. W jaki sposób zrobić z tej kompilacji paczki .deb, abym mógł je bez problemu zainstalować (odinstalować) w systemie. Checkinstall?
A, jeszcze jedno. Też macie problem z apletem ikona? U mnie aplet się wywala w momencie, gdy próbuję gmerać w ustawieniach.
pozdrawiam
Dawid
Witam, ja sobie ściągłem z svn całą dystrybucję kde. Jak ją skompilować? W każdy folder z działem (np. kdetoys, kdeadmin, kdeartwork) wchodzić i robić odpowiednią komendę czy wszystko da się jakoś razem?
Witam, podczas wykonywania tutorialu w momencie wpisywania (kopiowania) komendy’cmakekde’ otrzymałem komunikat ze komenda jest niedostępna. Czym to jest pokierowane?
Dlatego też pewnie nie moge sie dostac do katalogu ‘~/kde/build/…’ który nieistnieje..
Tym, że pominąłeś punkt o edycji .bashrc konta kde4
Wklej do /home/kde4/.bashrc zawartość http://banasiak.me/wp-content/uploads/2008/01/kde4script
Witam,
Mam problem ze spolszczeniem kde z svn. Oto co robię:
cd ~/kde/crc/KDE
mkdir l10n-kde4
svn checkout svn://anonsvn.kde.org/home/kde/trunk/l10n-kde4/pl
svn checkout svn://anonsvn.kde.org/home/kde/trunk/l10n-kde4/scripts
svn checkout svn://anonsvn.kde.org/home/kde/trunk/l10n-kde4/templates
./scripts/autogen.sh pl
cd pl
cmake -DCMAKE_INSTALL_PREFIX=$KDEDIR .
make
make install
Niby nie ma żadnych błędów i wszystko się ładnie kompiluje i instaluje. Niestety, polskiego języka jak nie było tak nie ma. Co robię źle?
Witam, jestem początkującym debianowcem, używam GNOME. Zrobilem wszystko według opisu…i owszem mogę się zalogować na konto kde4 poprzez GDM ale po zalogowaniu jest to zwykły GNOME – czyli o co chdzi? Będę wdzięczny za jakieś jasne wytłumaczenie, dzięki
@eART
A dodałeś do GDM (menedżer GNOME) sesje KDE4 i uruchamiałeś ją?
W opisie jest konfiguracja KDM ale myślę, że będzie podobnie – poszukaj na necie jak dodawać nowe sesje w nim.
Możesz pominąć KDM, GDM i spróbować odpalić spod terminala wydając polecenie
Problem w tym, że nawet nie utworzyła mi się ta lokalizacja:/home/kde4/kde/bin/startkde
Stworzyło się tylko /home/kde4/kde/ i tutaj były jeszcze jakieś dwa albo jeden folder, nie pamiętam, bo juz usunąłem. W każdym razie nie było tam katalogu /bin, a kompilacja nie wyrzuciła żadnych błedów na końcu.
To z tego wynika, że nie zrobiłeś wszystkiego według opisu ;) Powinny się potworzyć te katalogi z binarkami. Na pewno nie było żadnych błędów? Może nie przeprowadziłeś całej kompilacji tylko jej fragment?
Zrobiłem wszystko dwa razy i był ten sam rezultat. W każdym razie poszperałem troche w sieci i znalazłem opis instalacji dla mojej wersji debiana, minusem tego rozwiązania jest brak konta dla KDE jak w twoim opisie, ale jak narazie wszystko działa stabilnie. Dla zainteresowanych link do opisu instalacji KDE 4.1 dla Debian Lenny http://kde4.debian.net/ Dzięki za pomoc.
No tak, KDE4 jest już w repo i paczki o wiele prościej zainstalować ;)
To był opis za czasów wersji beta, którego nie było jeszcze w experimental (co sugeruje temat wpisu ;)
Kompilacja z svn też ma swoje zalety, np. możesz mieć KDE 3.5 i KDE 4.1 obok siebie, nawet jednocześnie uruchomione ;)
Twój pomysł był by dla mnie lepszym rozwiązaniem ale jak sam widzisz coś mi tam nie pykło :) Będe jeszcze próbował twoim sposobem na suse albo ubuntu, bo te dwa distro mam też zainstalowane, jak się uda to dam znać
niestety…. moje przypuszczenia się sprawdziły czyli na debianie „etch” nie działa….
pozdrawiam
Przy cmakekde w katalogu kdesuppport dostaję taki komunikat:
CMake Error: Error in cmake code at
/home/kde4/kde/src/kdesupport/soprano/index/CMakeLists.txt:1:
Unknown CMake command „cmake_policy”.
– Configuring done
Nie mam pojęcia co z tym zrobić.