2008. november 30., vasárnap

KDE4 fejlesztői változat kompilálása Kubuntu alatt

Ez a cikk elsősorban a hozzám hasonlóknak szól, akik nem akarják kivárni a stabil KDE4 verziók megjelenését, hogy élvezhessék a KDE4 újdonságait, tehát leírja, hogyan lehet lekompilálni a legújabb KDE4 fejlesztői változatot.

Amik
et tudni kell mielőtt belé vágnánk:
- SVN az magyarul: jelenlegi legújabb fejlesztői változat, ami lehet hogy egyáltalán nem is fog müködni, illetve elronthat dolgokat, általában jól müködik, de mindenki saját felelőségre használja
- Az egész KDE leforgatása időbe telik, az én gépemen például több mint 12 órába telt, tehát ajánlatos este csinálni ;)
- Rengeteg helyre lesz szügség a home-ban, az én esetemben : 7,5 GB a források+tárgykódok illetve 2GB a lefordított binárisoknak, tehát gyakorlatilag 10GB-ra van szügég az egész KDE leforgatásához
- alapból a qt-copy(qt patchekkel ellátva) a ~/qt4 -be másolódik illetve a kde a ~/kde -be másolódik tehát nem kell aggódni, mert ugyan le lehet fordítani egy hibás KDE-t, de nem fogja elrontani az alap rendszert, kdesvn-build-nek nincs szügsége root-ra, tehát nem fog az alap rendszerbe írni

Az SVN leforgatásához kdesvn-build-et használok, egy scriptet, ami letölti és lefordítja a KDE4 fejlesztői forrásokat az SVN-ből, nagyon könnyü használni és rendkívül flexibilis.

Az első lépés, hogy feltelepitsünk minden fejlesztői csomagot, amitől a KDE4 függ, rengeteg fejlesztői csomagot kell feltelepitsünk, de csak egyszer kell végigvinni ezt a prodcedurát.

Kubuntu hardy felhasználók kell engedélyezzék az intrepid backports tárolót, mert sok csomagra van szügség abból a tárolóbol pl: cmake.


Egy eléggé hosszú listát kaptam az alábbi linken: http://techbase.kde.org/Getting_Started/Build/KDE4/Kubuntu_and_Debian


sudo aptitude install build-essential xorg-dev cdbs debhelper cmake  \
kdesdk-scripts subversion ssh xserver-xephyr doxygen graphviz libqt4-dev \
dbus-x11 libdbus-1-dev libstreamanalyzer-dev libstrigiqtdbusclient-dev \ libxml2-dev libxslt1-dev shared-mime-info libgif-dev libpcre3-dev \
libclucene0ldbl libclucene-dev libjpeg62-dev libkrb5-dev libsm-dev\
libssl-dev libbz2-dev \
libpcre3-dev libxml2-utils libpcre3-dev libopenexr-dev libjasper-dev \
libenchant-dev libavahi-common-dev libaspell-dev libasound2-dev libboost-dev \
libgpgme11-dev libldap2-dev libsasl2-dev libxine-dev libqimageblitz-dev \
libsmbclient-dev libxkbfile-dev libxcb1-dev libxklavier12-dev libxdamage-dev \
libxcomposite-dev libbluetooth-dev libusb-dev libcaptury-dev \
network-manager-dev libsmbclient-dev libsensors-dev \
libpam0g-dev libnm-util-dev libusb-dev libcfitsio3-dev libnova-dev \
libeigen-dev libopenbabel-dev libfacile-ocaml-dev libboost-python-dev \
libqca2-dev libqca2-dev libqca2-dev libsvn-dev libsvncpp-dev \
libcommoncpp2-dev libidn11 libidn11-dev libxtst-dev librdf-dev xsltproc \
libxrender-dev libfontconfig1-dev libpci-dev libxss-dev libxft-dev

Az előző listában majdnem minden szerepelt kivéve egy pár, amit nem említettek:


sudo apt-get install libphonon-dev libical-dev libsasl2-dev libldap2-dev


Hardy alatt
libical illetve libical-dev régi, le kell töltteni manuálisan őket az intrepid tárolókból:
Ezekről a helyekről http://packages.ubuntu.com/intrepid/libical0 illetve http://packages.ubuntu.com/intrepid/libical-dev , le kell tölteni a megfelelő debeket és fel kell telepiteni őket.

Egy másik hiányzó csomag az alsa-lib volt, amit inkább forrásból forgattam, mert legalább annyira triviális feladat, mint megkeresni az ubuntus csomagját :)

mkdir ~/tmp
cd ~/tmp
wget ftp://ftp.alsa-project.org/pub/lib/alsa-lib-1.0.18.tar.bz2
tar xvf alsa-lib-1.0.18.tar.bz2
cd alsa-lib-1.0.18
./configure
make
sudo make install

Az alábbi hogyan itt található meg: http://techbase.kde.org/Getting_Started/Build/kdesvn-build

..tehát a következő lépésben letöltjük a kdesvn-build scriptet és lefuttatjuk:


mkdir -p ~/kdesvn
cd ~/kdesvn
svn cat svn://anonsvn.kde.org/home/kde/trunk/KDE/kdesdk/scripts/kdesvn-build > kdesvn-build
svn cat svn://anonsvn.kde.org/home/kde/trunk/KDE/kdesdk/scripts/kdesvn-buildrc-sample > ~/.kdesvn-buildrc
chmod +x kdesvn-build
./kdesvn-build

Miután mindezt megcsináltuk, meg kell mondjuk a display(login) managerünknek, hogy hol kapja meg a frissen forgatott KDE-t:


kdesudo kate /usr/share/xsessions/kde4-svn.desktop

Itt van egy minta, csak annyit kell vele csinálni, hogy bepasteljük a Kate ablakba, illetve kicseréljük a 'username' -t a megfelelő unixos felhasználónevünkkel:


[Desktop Entry]                                                                          
Encoding=UTF-8
Type=XSession
Exec=/home/username/kde/bin/startkde
TryExec=/home/username/kde/bin/startkde
Name=KDE4 SVN
Comment=The K Desktop Environment. A powerful Open Source graphical desktop environment

Miután ez mind meg van, be lehet jelentkezni a friss KDE4-esbe, akárhányszor frissiteni akarjuk ezt nem kell egyebet tenni mint újra lefuttatni a kdesvn-build scriptet és hátradölni, amig az elvégzi a dolgát. Jó forgatást :D

Nincsenek megjegyzések:

Megjegyzés küldése