Já faz um bom tempo que não compilava os pacotes do KDE, esperando que no lançamento do Slackware-13.0, este saísse com o KDE-4.3.0. Provavelmente por sua estabilidade ter sido pouco testada até a ocasião da liberação desta última versão, o lançamento foi feito com o KDE-4.2.4.

Como costuma acontecer com o Slackware, o current fica congelado por algum tempo, após o lançamento de um release, e a compilação do KDE-4.3 não ocorreu tão cedo. Esperei por algum tempo e quando, por fim, compilei o KDE 4.3, já no release 4.3.2, algumas horas depois o current voltou a vida de lançou a mesma compilação.

Estava para remover este texto de meu blog, quando o kde.org anunciou o lançamento da versão 4.3.3. Aproveitando o trabalho, eis que ai está o KDE-4.3.3. A divulgação ficou atrasada por uma semana por conta de problemas técnicos com a partição de minha máquina, mas isto é uma outra história.

Esta versão é, basicamente, uma correção de bugs do KDE-4.3.2, sem a adição de mais implementações. Até o momento da publicação deste texto, não havia nenhum bug conhecido reportado.

Os scripts de compilação são os mesmo SlackBuilds do Slackware64, com pequenos ajustes ou, em alguns casos, sem nenhuma modificação. Os binários estão em:

http://localhost/linux/Slack64/kde4/4.3.3/bins/

Se você for tão paranóico quanto eu, pode pegar os SlackBuilds editados em:

http://localhost/linux/Slack64/kde4/4.3.3/builds/

As fontes do KDE-4.3.3, necessárias para a compilação, devem ser baixadas de um dos espelhos do KDE, listados na página KDE-mirrors

Instalando os Binários

Os binários que fiz foram construídos em cima do Slackware64-current, e para usá-los deve primeiro atualizar o seu Slackware64 para o current. Para isto pode baixar o current de qualquer repositório do Slackware64, ou pode ainda, utilizar o Slackmirror para baixar uma cópia do espelho do Slackware, e usar o script upgradeslack, para fazer o upgrade do seu Slackware64.

Para a instalação dos binários fiz o script abaixo, que baixa e instala/atualiza os pacotes locais.

#!/bin/bash                     
#                               

[ "$VERBOSE" == "1" ] && set -x

URL="http://localhost/linux/Slack64/kde4/4.3.3/bins"

mkdir kde-4.3.3 2>/dev/null
cd kde-4.3.3               

# Baixa lista de pacotes
rm CHECKSUM.md5 2>/dev/null
wget $URL/CHECKSUM.md5     

echo -e "\nBaixando pacotes..."
cat CHECKSUM.md5 | while read pkg_line; do
    pkg=`echo $pkg_line | awk '{print $2}'`
    md5=`echo $pkg_line | awk '{print $1}'`
    if [ -e $pkg ]; then                   
        # Verifica o código md5 do pacote  
        md5code=`md5sum $pkg | awk '{print $1}'`
        if [ "$md5" == "$md5code" ]; then       
            echo "Pular $pkg"                   
            continue                            
        fi                                      
        # Baixar o pacote novamente             
        rm $pkg                                 
    fi                                          
    if ! wget $URL/$pkg; then                   
        echo "Download error..."                
        cd - >/dev/null                         
        exit 1
    fi
done

# Verifica o código md5
echo -e "\nVerificando md5sum..."
if ! md5sum -c CHECKSUM.md5; then
    echo "Erro no md5 dos arquivos baixados."
    echo "Reinicie o script"
    cd - >/dev/null
    exit 1
fi

# Atualiza pacotes
echo -e "\nAtualizando pacotes..."
cat CHECKSUM.md5 | while read pkg_line; do
    pkg=`echo $pkg_line | awk '{print $2}'`
    upgradepkg --install-new $pkg
done

echo
cd - >/dev/null

Compilando as fontes

Para construir seu próprio binário, é necessário baixar os SlackBuilds do KDE. Os SlackBuilds podem ser baixados pelo comando abaixo:

wget -m -nH ftp://localhost/kde4/4.3.3/builds/
...

Isto irá criar o diretório kde4/4.3.3/builds/, com todos os scripts para a compilação do KDE. Ao terminar, observe que o diretório src está vazio. Fiz isto para poupar alguns mega-bytes em meu servidor. Acesse algum servidor do KDE, na página: http://www.kde.org/mirrors/, e baixe as fontes. As linhas abaixo podem ajudar:

cd kde4/4.3.3/builds/src/
[prompt]wget -m -nH ftp://nome_do_espelho/pub/kde/stable/4.3.3/src/
...
[prompt]mv pub/kde/stable/4.3.3/src/* .
[prompt]rm -rf pub

De certo tem uma forma melhor de fazer isto. Para compilar, retorne ao diretório builds/ e execute o script KDE.SlackBuild:

cd ..
[prompt]for i in *; do removepkg $i; done
...
[prompt]. ./KDE.SlackBuild
...

Isto pode levar de 3 a 5 horas, dependendo de sua máquina, memória ram, … e algum erro inesperado.

Primeiras impressões

Quanto a estabilidade, o KDE-4.3.3 tem se mostrado bastante estável. Sobre o consumo de recursos da máquina, ele me parece mais leve que a série 4.2, mas não fiz nenhum teste específico para avaliar isto. Localizei um bug intermitente, no “Country/Regional & Language“, que uma vez outra congela o “System Settings“.

O novo tema, “Air”, deu um visual, realmente, mais leve ao KDE. N~ao consegui localizar todas as novidades anunciadas, como desktops diferenciados, continuo usando apenas um.

O que me surpreendeu foi a total ausência da necessidade de aplicação de patch na compilação desta versão. Foi realmente simples, tive apenas que mudar a versão para 4.3.3 e remover os patchs dos scripts, que compilou sem problemas. O único pacote, que alias nunca consigo compilar, e’ o kdewebdev.