KDE 4.0 [ON/OFF] – Arch Linux 64bit – não desta vez!!!
Vou ressaltar desde o principio deste artigo que o KDE 4 ainda não se encontram pacotes oficiais disponíveis tanto para o Arch x86_64 quanto para o i686 no momento. O que existe é o KDEmod4-testing que ainda sofre com alguns bugs de instalação; fora isto, se quer o KDE4 rodando no ArchLinux, tente o procedimento que realizei.
Esta minha experiência foi demorada e trabalhosa, se forem seguir mesmo os meus passos, tenham paciência e conforme os problemas forem surgindo, saibam interpretá-los e buscar uma solução racional para eles ;)-
Introdução
Infelizmente pela primeira vez o ArchLinux me deixou na mão com um release tão aguardado do KDE, e tive que me contentar em testar o KDE 4 pelo Live CD Oficial do projeto, sendo este, utilizando-se da distribuição OpenSUSE em sua versão 10.3.
Este porém, me fez pensar em alternativas para se instalar o ambiente gráfico KDE para *nix/linux (e agora Windows® também) em minha distribuição de uso atual e que tenho total preferência no momento.
As tentativas, foram antes de eu utilizá-lo pelo live-cd, e praticamente todas foram frustrantes:
- Tentei pelo AUR, e os pacotes do SVN já não se encontram mais disponíveis (no dia do lançamento)!
- Tentei baixando por CVS/SVN oficias do projeto e para meu azar, a documentação para compilá-lo descentemente no Arch estava escassa e desatualizada, baseada na versão 3.80.x
- Busquei outras soluções como por exemplo um artigo encontrado de como proceder tal instalação no Slackware 11/12 (?) mas também, não valeu para o Arch…
E eis que surgiu uma luz…
No repositório “testing” do KDEmod!
A última tentativa, em vão antes do Heavy Metal, foi baixar o diretório SVN do KDEMod para compilar o KDE 4 baseado nos PKGBUILD’s deste repositório tão famoso. E para me alegrar mais o dia, neste repositório havia apenas os pacotes compilados para i686 ¬¬” … nada a declarar depois disso – baixei e continuei tentando.
- Mais uma vez, não sei o motivo e depois de tentar tudo para compilar a ‘QTMod’ (incluindo ai a instalação de n+1²=x ‘dependencias’) eu não saia do lugar devido a não existencia de permissão para executar /bin/sh ???? .. até como root ???? … é, total falta de sorte com a QTMod!
- Como eu já havia instalado a QT4 dos repositórios oficiais, fiz algumas mudanças no PKGBUILD da kdelibs4 e lá fui eu me aventurar, mas.. o problema agora foi que a QT4 não havia sido compilado com suporte a alguma coisa que não anotei. Mas já era tarde e fui dormir.
2 dias após o Lançamento, resolvi então baixar o LiveCD do KDE 4 e testá-lo no VMWare, e aja paciência para carregar tudo e brincar um pouco.
Depois, de tudo, aquela “luz” lá no fim do túnel entrando pela caverna resolveu ficar mais forte, e foi então que eu pensei no repositório do KDEmod Testing onde eu havia visto os pacotes compilados para i686!
Minha distro é x86_64, e mesmo eu tendo as lib32 para rodar aplicativos 32 bits iria ser meio díficil instalar o KDEMod prá i686 aqui. Pensei em uma instalação zerada do Arch em i686, mas não estava afim de usar mais uma partição pra instalar o Arch 32 bits (i686), fora que isto iria levar muito tempo para liberar espaço com backups para criar a partição de instalação do mesmo, sem contar que deixar o sistema como ele se encontra hoje seria um tanto quanto trabalhoso, e eu queria apenas rodar o KDE4!
Então foi que procurando um tempo atras, sobre como rodar aplicativos 32 bits em uma ambiente 64bits, eu havia encontrado no Wiki oficial do projeto a Pagína sobre como instalar um ambiente 32 bits em seu Arch 64 bits! Eureka… a solução está se concretizando!? Não é tão simples assim, apesar de funcional
A solução salvadora é instalar um ambiente 32bits por chroot. Também eu precisaria de um ambiente de 32 bits de qualquer maneira mais cedo ou mais tarde, e não seria tanto tempo perdido assim com o howto. Realmente foi divertido e funcional ter feito isto.
CHROOT
Pois bem, segui o howto descrito em “Arch64_Install_bundled_32bit_system” e logo no principio alguns dados não batem. Ou por não terem atualizado pois poucas pessoas fazem o uso desse howto, ou por terem esquecido mesmo de colocarem alguns comandos no procedimento! Erro apresentado:
erro: problem setting dbpath ‘/opt/arch32/var/lib/pacman_32′ (could not find or read directory)
Só para complementar o Wiki, crie os seguintes diretórios após criar o /opt/arch32:
# mkdir /opt/arch32/var
# mkdir /opt/arch32/var/lib
# mkdir /opt/arch32/var/log
# mkdir /opt/arch32/var/cache
E adicione e modifique as seguintes linhas na seção [options] do /etc/pacman.conf:
[options]
LogFile = /opt/arch32/var/log/pacman_32.log
DBPath = /opt/arch32/var/lib/pacman_32
CacheDir = /opt/arch32/var/cache/pacman_32
(...)
[core]
# Add your preferred servers here, they will be used first
#Include = /etc/pacman.d/core
Server = http://archlinux.c3sl.ufpr.br/core/os/i686
Troque as “Include” por url’s dos repositórios ‘core’, ‘extra’ e ‘community’ adicionando o i686 no lugar de x86_64 conforme indicado em meu exemplo acima!
Feito isto, prossiga conforme explicado lá em http://wiki.archlinux.org/index.php/Arch64_Install_bundled_32bit_system
[root@mx /]# pacman --root /opt/arch32 -Sy
Ambiente de Testes
Após ter feito a configuração do seu ambiente 32 bits conforme o wiki, acesse-o configurando os repositórios do ‘AUR’ e KDEmod-Testing repositório ao seu /etc/pacman.conf conforme exemplo:
[kdemod-testing]
Server = http://kdemod.ath.cx/repo/testing/i686
Instalei as seguintes dependências para a QTmod:
pacman -S mysql postgresql unixodbc libmng libtiff fontconfig libxrandr dbus mesa libxinerama libxcursor libxi libjpeg libpng
…para KDELibs:
yaourt -S clucene libxml2 exiv2 cmake
E o baile da QT4:
Você tera que instalar a QT4 dos repositórios oficiais ( pacman -S qt4 ) simplismente para poder instalar a “strigi” que é uma das dependencias do Kdelib 4 e ao término, proceguir com:
yaourt -S strigi
Instalada a strigi, precisaremos buscar mais alguns pacotes para proceguir com o KDE4 completo:
yaourt -S telepathy-qt-svn (dependencia da ‘tapioca-qt‘ e de brinde ganhamos o subversion, entre outros que de alguma forma o engraçadinho remove ao final da compilação) e yaourt -S tapioca-qt-svn - dependencia da “kdemod4-decibel”; aqui ele vai reinstalar os pacotes removido no processo anterior, não se preocupe, tudo correrá bem e mais uma vez, é removido os pacotes que foram instalados na compilação. Para evitar problemas futuros, instale-os com:
yaourt -S subversion neon apr-util heimdal apr
Mais dependências
yaourt -S soprano-svn
Desinstalei a QT4 usada para compilar as dependências com ‘pacman -Rd qt4‘ e após
pacman -S kdemod-testing/qtmod kdemod-testing/qtmod-doc
Ps.: Muitos problemas podem ser resolvidos “linkando” o diretório /opt/qtmod para /opt/qt ! pena que só descobri isso depois de criar o PKGBUILD descrito logo abaixo!
Mais e mais dependências:
#yaourt -S graphviz imagemagic
Existe um pacote requerido que não se encontrava no AUR e em, nenhum outro repositório. Aproveitando o momento de inspiração, criei o PKGBUILD necessário para gerar o pacote. Devo confessar que ainda sou novato nisto, e utilizando o comando ‘makepkg’, ele baixou o source e gerou o ‘pacote-versão.pkg.tar.gz’ que necessitei e para instalá-lo, um ‘pacman -U pacote-versão.pkg.tar.gz’ resolve o problema! Tal software é o qimageblitz, que pode ser encontrado no sourceforge.net.
Segue abaixo o conteúdo do arquivo, copie-o e salve com o nome de PKGBUILD caso queira, e a partir do Shell rode o makepkg para gerar o pacote; sendo que não é necessário pois enviei ‘meu’ arquivinho para o AUR:
# Author: Memphyx <memphyx.wordpress.com>
pkgname=qimageblitz
pkgver=0.0.4
pkgrel=1
pkgdesc="Blitz KDE/Qt image filter library for KDE4.0 that contains many improvements over KDE 3.x"
url="http://sourceforge.net/projects/qimageblitz"
license="GPL"
arch=(i686 x86_64)
depends=('gcc' 'cmake' 'qtmod')
install=
backup=()
source=(http://downloads.sourceforge.net/qimageblitz/$pkgname-$pkgver.tar.bz2)
md5sums=('cb87c7f1c0455e8984ee4830f1e749cf')
build() {
cd "$startdir/src/$pkgname-$pkgver"
cmake $startdir/src/$pkgname-$pkgver -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=d$ -DCMAKE_QT_QMAKE_EXECUTABLE=/opt/qtmod/bin/qmake
make VERBOSE=1 || return 1
make DESTDIR=$startdir/pkg install || return 1
}
Com o pacote pronto, use o ‘pacman -U qimageblitz-0.0.4-1-i686.pkg.tar.gz’ caso você preferiu seguir meus passos desnecessáriamente. rss.. ou utilize o “yaourt -S qimageblitz“
Link do pacote no repositório AUR: http://aur.archlinux.org/packages.php?do_Details=1&ID=14674
O ‘qimageblitz’ é requerido por ‘kdemod4-kdebase-apps’!
Vocês não imaginam a minha felicidade de enviar pela primeira vez algo mais concreto para uso da comunidade GNU/Linux, mais especificamente ao ArchLinux, mesmo que para pequeno uso no momento, me sinto muito feliz com isto!
Eu agradeceria se algum Arch Linuxer me desse umas dicas de como melhorar este pacote/arquivo para automatizar a instalação do mesmo, utilizando-se para isso, tanto da QT4 e quanto da QTMod (4) do projeto KDEmod!!!
A última dependência que me apareceu foi o “eigen“, requerido por ‘kdemod4-kdeedu-kalzium’
Antes de instalar o KDEmod, e como muitas vezes eu vá fazer testes direto no ambiente “chrootado”, resolvi instalar o Xorg e drivers da minha nvidia, não sei se seria necessário, mas.. instalei-o-os!
Procedimentos:
pacman -S hwd mlocate xkb xorg xorg-xinit xorg-res-utils xorg-apps xorg-utils xterm xauth xf86-input-mouse xf86-input-keyboard xf86-video-fbdev xf86-video-vesa xorg-clients xorg-fonts-100dpi xorg-xfs xorg-fonts-75dpi xorg-xsmComo dito, talvez trabalho desnecessário, mas melhor prevenir que remediar!
E por último: pacman -S nvidia nvidia-utils
Configurei o X (/etc/xorg.conf) do ambiente 32 bits, fiz alguns testes e tudo funcionando dentro do esperado.
E por fim, “enfim”, partimos para o kdemod-testing conforme explicado no final do post/artigo no blog do N3RD3X – http://n3rd3x.guake-terminal.org/wordpress/:
KDE4 Completo:
pacman -S kdemod4-complete
Todas estas dependências que tive que resolver, foram graças a minha tentativa de cara de instalar o kdemod4-complete, mas não adiantaria muito se eu testasse apenas o ‘kdemod4′, pois, haveria um problema um pouco maior para resolver. Pretendo daqui a alguns dias, tentar novamente uma instalação por SVN, e ver se consigo deixá-lo funcionando nativamente em 64bits.
Aproveite as horas demorada acompanhando este howto e vá dar uma volta, namorar, ver televisão, cantarolar, tocar guitarra ou mesmo jogar video game! (Eu fiz isto).. Pois, se achou demorado tudo isto, ainda restam um total de 462,35 MB para serem baixados e instalados, e após instalar tudo, já que agora o pacman resolveu trabalhar sozinho, irá ocupar mais 770,65 MB!
Todo este processo foi consumido quase 3GB de HD, então, tenha em mente que precisarás de espaço e é claro; de tempo, muito tempo.
197 pacotes depois…. tudo instalado!
E após copiar meus “~/.xinitrc e ~/.xsessions” iniciei o KDEmod 4 e puft… dancei!
Mensagem de erro: “cold not start kstartupconfig4 … Check your installation”
Eu ri quando vi isto, mas tentei encontrar a solução que não foi encontrada até agora.
Conclusão
Pelo menos consegui chamar o Konqueror e os pacotes do KDE 4 atravéz do ‘‘Xwm” pelo xterm e posso dizer, que mesmo sem ter conseguido rodar o ambiente em si, os poucos softwares que testei me satisfizeram.
Konqueror 4 está usável para navegar na web, não distorcendo algumas páginas que o Konqueror 3 teimava em não apresentar corretamente. O pouco que vi do visual, nossa.. apelação para meus queridos olhos, e com, certeza, vou querer o KDE4 funcionando aqui no Arch, pois de distribuição eu não mudo! Brinquei também o System Settings/kcontrol e ele me lembrou ligeiramente o software “preferences” do Mac OS X… alguém vai me atirar uma pedra! Mas calma ai gente, isso foi um ambiente de teste e eu curto GNU/Linux mesmo para fazer tal comparação entre o System Settings e o software de preferencias pessoais do sistema da Apple!
E o que me valeu além da experiência e de certa forma contribuíram com a comunidade open-source, um certo conhecimento adquirido além é claro de um ambiente todo em 32 bits para minhas brincadeiras sem ferrar com meu Arch 64!
O Opebox está rodando perfeitamente neste ambiente de 32bits, e para efeito de testes e contra-prova sobre as funcionalidades do ambiente, o kdemod3 também, então o erro não foi meu :-p e sim da montagem dos pacotes. E como eles estão em testing.. já enviei o bug para nossos amigos do projeto tentarem dar um jeito o quanto antes! =]
Até a próxima tentativa!!
Fontes de pesquisa:
Regras e dicas para criar o PKGBUILD:
http://wiki.archlinux.org/index.php/Arch_Packaging_Standards
http://wiki.archlinux.org/index.php/AUR_User_Guidelines
http://wiki.archlinux.org/index.php/AUR_Guia_do_Usuario
http://techbase.kde.org/Development/Tutorials/CMake#Run_CMake_(pt_BR)
KDEMod KDE4:
http://kdemod.ath.cx/faq.html#kde4
KDE Tech Base:
http://techbase.kde.org/Getting_Started/Build/KDE4_(pt_BR)
Chroot 32 bits rodando no Arch 64bits:
http://wiki.archlinux.org/index.php/Arch64_Install_bundled_32bit_system
Blogs que visitei durante minhas tentativas:
http://hdoria.archlinux-br.org/blog/
http://n3rd3x.guake-terminal.org/wordpress/
http://tzbishop.wordpress.com/2006/12/16/compilar-kde-3802/
http://prof-david.blogspot.com/2007/12/kde-40-rc2-primeiras-impresses.html
Fórum ArchLinux-br:
http://forum.archlinux-br.org/index.php
E agradecimentos indiretos ao ‘mister’ Gerson (slackware user) e ao ‘friend’ Stomaz (Gentoo User) (que quase me deu uma surra no Frozen-bubble estes dias) por alguns links passados e incentivo. Estes, batem ponto no canal #lin_vs_win no irc. Server: irc.rizon.net
Se precisarem de um ótimo review do KDE 4, veja este ótimo artigo do amigo de irc Lucas Timm clicando aqui








RSS - Posts
Solucionado problema de não inicialização do KDE 4.0 no ambiente chroot em 32bits.
Veja a continuação desde artigo nesde link:
http://memphyx.wordpress.com/2008/01/18/kde-40-finalmente-starter-em-arch-64bits/