Compilar KDE 3.80.2

dezembro 16, 2006 às 1:07 pm | Publicado em kde, tecnologia | 11 Comentários

Informações iniciais e pré-requisitos:

  • 1.5 Gb de espaço livre (base + libs + qt4 = 705. O resto é pra compilação em si)
  • pacotes que serão compilados: kdebase, kdelibs, qt4
  • 6 horas de tempo
  • Loucura, muita loucura
  • dbus >= 0.62, cyrus-sasl, libdbus-1.so.3 (dbus >= 0.9x) e cmake
  • Backup do ~/.kde

O sistema é instável, muitos menus não funcionam mas você poderá ver que conseguiu ter uma tela com um build do KDE que teoricamente não existe (3.80.2). Além disso, você poderá enviar um log para a equipe do KDE informando como foi sua experiência e problemas diversos encontrados. Você pode ver screenshots no meu flickr, à esquerda. Vamos à instalação dos pré-requisitos:

Um snapshot do Qt 4.2 você pode obter em http://slackware-current.net/package.php?id=250
O dbus aqui: http://ftp.bghacking.net/kde/dbus-0.62-i486-1.tgz
A libdbus-1.so.3 você pode obter em outro pacote do dbus: http://www.linuxpackages.net/pkg_details.php?id=9909
O cyrus-sasl está na série n/ do slackware-current
CMake 2.4.3: http://www.linuxpackages.net/pkg_details.php?id=10241
Instalados todos os pacotes, é recomendado criar um usuário qualquer para poder compilar o KDE ou você pode usar o root, se quiser (eu o fiz). Estipulamos o $QTDIR para /opt/qt4, já que eu coloquei um pacote Qt 4.2 instalado nesse diretório acima. $KDEDIR para /opt/kde4 é para que tenhamos uma uniformidade nos diretórios de instalação do KDE, possibilitando a execução do ambiente de teste por diferentes usuários.

~/.bashrc do usuário usado para compilação.
Dê um $ bash, depois de acrescentar isto ao ~/bashrc
export YACC='byacc -d'
export QTDIR=/opt/qt4
export KDEDIR=/opt/kde4
export KDEDIRS=$KDEDIR
export DBUSDIR=$KDEDIR
export PKG_CONFIG_PATH=$DBUSDIR/lib/pkgconfig:$PKG_CONFIG_PATH
export PATH=$QTDIR/bin:$KDEDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$KDEDIR/lib:$LD_LIBRARY_PATH
function cmakekde { cmake -DCMAKE_INSTALL_PREFIX=$KDEDIR
-DCMAKE_BUILD_TYPE=debugfull $@ && make VERBOSE=1 && make install; }

Pegue os sources kdebase e kdelibs. Extraia-os com o $ tar jxvf e crie um diretório build dentro de cada diretório recém-gerado. O diretório build vai armazenar as informações do cmake (imagine isso como um ./configure) e vai ser onde o pacote vai ser compilado. O make install vai instalar os arquivos compilados do kde*/build em $KDEDIR, que no caso é /opt/kde4.

No diretório build do kdelibs3.80.2 – o diretório que acabamos de criar – execute o seguinte comando. Ele deve configurar, compilar e instalar o pacote de uma vez só. Caso você perceba que ele só tenha feito uma parte, pode executar os 2 seguintes comandos

$ cmakekde ..
$ make
$ make install

A seguir, faça a mesma coisa com o pacote kdebase3.80.2, usando o diretório build que criamos dentro dele também. Você pode selecionar os módulos que serão compilados no CMakelists.txt, comentando ou não as linhas “add directory” e similares.

Depois de dar o make install no kdebase e tudo ter corrido bem, você já pode iniciar o KDE. Vá para o # init 3, logue-se como usuário que compilou o KDE e dê um:

$ X :1 & export DISPLAY=:1 && xterm

Quando abrir o servidor gráfico, na tela do xterm entre com:

$ bash
$ startkde

Mais informações e fonte de pesquisa:
developernew.kde.org/Getting_Started/Build/Unstable_Version
http://developer.kde.org/build/trunk.html
http://www.kde.org/info/3.80.2.php

# irc.freenode.net – # kde4-devel

11 Comentários »

RSS feed for comments on this post. TrackBack URI

  1. OiE…
    Bom, vc sabe que eu num entendo muito do que vc escreveu ai, né? =$
    Mas mesmo assim to deixando um cometário pra agradecer por vc ter entrado no meu flog e pra dizer que eu gosto muito de vc, viu, oswaldinho???
    Vc é muuuuuuuuuuuito inteligente… rsss
    Vou falar de novo, né? Te admiro d+++!!!
    007 ontem… Mucho bueno… huahauhauah
    Bjss

  2. Heyyy… by the way…
    Nem tem foto minha no flickr, heimm??? =P

  3. *Muy bueno… errei

  4. man, this is insane O_o

  5. O.O

    mas que porra eh essa? nem eu te entendo mais! deus do ceu….

  6. aff Massa hein. Você não gosta de Linux, vc gosta é de KDE…hahaha.
    Compilei o 3.80.2 aqui também. Achei que iria encontrar o phonon e os icons Oxygen novos e um Konqueror reestruturado. Até agora, nada disso! Mas… é legal pra falar que tem o KDE4! hahahaha

  7. diga meu filho…. nem pra gerar um tgz né seu filha da puta! hauahauahau

    abração. vc é corajoso dimais viu! hehehe

  8. Rola alguma screenshot ai do sistema??

  9. lucas arruda. rola sim. veja no flickr (a esquerda). Coloquei uma delas no VOL, tb:
    http://www.vivaolinux.com.br/screenshots/verScreenshot.php?codigo=8357

  10. It is the best time to make some plans for the future and it
    is time to be happy. I have read this post and
    if I could I wish to suggest you some interesting
    things or advice. Perhaps you can write next articles referring to this article.
    I desire to read even more things about it!


Deixe um comentário

Crie um website ou blog gratuito no WordPress.com.
Entries e comentários feeds.