Towards Kde 4.2: “Kde 4.2 su Intrepid Ibex”.

Sulla scorta del post “Kde 4.1 su Fedora 9” e riconoscendo i giusti meriti al mio conterraneo felipe per la sua “Kde 4.1 per Ubuntu Hardy, in un paio d’ore” ho deciso di riorganizzare le idee e creare questa guida per compilare Kde 4.2 su Intrepid Ibex. Prima di iniziare una precisazione: il procedimento che andremo ad eseguire non modificherà il vostro sistema se non nella parte dell’ installazione delle librerie necessarie al funzionamento del desktop manager, per il resto kde risiederà tutto in /opt/kde4, per cui sarà possibile, come vedremo, eliminare facilmente le tracce di questo nostro esperimento.

Iniziamo:

Pulizia

$: sudo aptitude remove libqca2 libqimageblitz4 libsoprano4 libstreamanalyzer0 libstreams0 libstrigiqtdbusclient0 libqca1c2 qca-dev

Abilitazione dei backports

decommentare la riga deb http://it.archive.ubuntu.com/ubuntu/ intrepid-backports main restricted universe multiverse

Aggiornamento

$: sudo aptitude update
$: sudo aptitude upgrade

Installazione librerie

$: sudo aptitude install build-essential cdbs debhelper cmake libxml2-dev libxslt1-dev libbz2-dev librdf0-dev shared-mime-info dbus-x11 libxkbfile-dev libgl1-mesa-dev libglu1-mesa-dev mesa-common-dev libxext-dev libjpeg62-dev libpng12-dev subversion libsm-dev libxinerama-dev libxrender-dev libfontconfig1-dev libboost-dev libxcursor-dev doxygen libungif4-dev libdbus-1-dev libgpgme11-dev libssl-dev libgpgme11-dev libasound2-dev kdesdk-scripts libpth-dev libjasper-dev ssh libxine-dev libglib2.0-dev libpcre3-dev libexpat-ocaml-dev libkipi0-dev libclucene-dev libclucene0ldbl libqt4-opengl-dev libexiv2-dev libqca2-dev libspectre-dev xsltproc libqt4-dev libxtst-dev libxdamage-dev libxcomposite-dev x-dev libical-dev

Kdesvn-build

Scaricate lo script di compilazione da qui e, dopo avere scompattato l’archivio, copiate il file kdesvn-build in /usr/bin. Adesso prendete il file di configurazione, copiatelo in una pagina del vostro editor preferito nominandolo .kdesvn-buildrc e salvatelo nella vostra home. Una piccola nota su questo file di configurazione: ho decommentato i moduli kdemultimedia, kdegraphics, kdenetwork e aggiunto kdeplasma-addons, per una esperienza più completa di kde. Naturalmente ciò comporta dei tempi di compilazione più lunghi, per cui iniziate, e poi magari andate al bar, al campo da tennis o dove vi pare; diversamente “ricommentate” e installate solo i moduli di base.

Compilazione

$: sudo kdesvn-build (installerete quanto impostato nel file di configurazione .kdesvn-buildrc).
Al termine del processo, se avete voglia di compilare ulteriori moduli aggiuntivi: $: sudo kdesvn-build nomemodulo (es. kdegames).

Avvio

Lanciate sudo gedit /usr/local/bin/kdestart.sh e incollate le seguenti righe:

#!/bin/sh
export KDEDIR=/opt/kde4
export KDEHOME=$HOME/.kde4
export LD_LIBRARY_PATH=$KDEDIR/lib:$LD_LIBRARY_PATH
export PATH=$KDEDIR/bin:/usr/local/bin:$PATH
startkde

Rendiamolo eseguibile con sudo chmod +x /usr/local/bin/kdestart.sh

Ora sudo gedit /usr/share/xsessions/kde4.desktop e incollate:

[Desktop Entry]
Encoding=UTF-8
Type=XSession
Exec=/usr/local/bin/kdestart.sh
TryExec=/usr/local/bin/kdestart.sh
Name=KDE4.2

Al riavvio troverete l’opzione kde 4.2 nella gestione delle sezioni.

[singlepic=707,320,240,,]

Disinstallazione

Se a un certo punto vi venisse voglia di ripulire il sistema fate questo:

$: sudo rm -rf /usr/src/kde4
$: sudo rm -rf /opt/qt4
$: sudo rm -rf /opt/kde4
$: sudo rm -rf /usr/local/bin/kdesvn-start
$: sudo rm /usr/share/xsessions/kde4.desktop

Avvertenze finali

Kdesvn-build, questo bellissimo script creato dagli sviluppatori di kde per facilitare il processo di compilazione altrimenti troppo macchinoso e complesso, presenta una struttura modulare permettendo di compilare kde a blocchi: 4 moduli di base (kdesupport, kdelibs, kdepimlibs, kdebase) e una serie di moduli aggiuntivi che si possono aggiungere a scelta semplicemente decommentando le righe di codice che li riguardano dentro .kdesvn-buildrc (ne parlo sopra), oppure lanciando il comando kdesvn-build seguito dal nome del modulo (es. kdesvn-build kdemultimedia).
Buon divertimento!

Questo articolo fa parte della serie Towards kde 4.2: “un post la settimana fino al 27/01/09″.

Post precedenti:

  1. Towards kde 4.2: “un post la settimana fino al 27/01/09″.
  2. Towards kde 4.2: “Kwin e gli effetti desktop” .
  3. Towards kde 4.2: “La magia di plasma”.

23 pensieri su “Towards Kde 4.2: “Kde 4.2 su Intrepid Ibex”.”

  1. Mozilla Firefox 3.0.3 Ubuntu Linux

    Sto facendo la stessa cosa da ieri sera a questa parte, ma con una lista molto più lunga di dipendenze perché installo subito tutti i moduli (che, peraltro, coi miei CFLAGS impiegano più di 3 ore per compilarsi): kdesvn-build 1.7.1 non è niente male, comunque!

  2. Opera 9.62 Linux

    ottima guida…semplice ed esplicativa…
    ho solo un dubbio sul perchè mi compaiono questi due errori
    9% Unable to download snapshot for module kdepimlibs
    71% Unable to download snapshot for module kdeplasma-addons
    …?

  3. Mozilla Firefox 3.0.3 Ubuntu Linux

    ok non mi compila nulla…

    CMake 2.6.2 or higher is required. You are running version 2.6.0
    Call Stack (most recent call first):
    CMakeLists.txt:33 (find_package)

    sono su intrepid…

  4. Mozilla Firefox 3.0.3 Ubuntu Linux

    @lillo
    Non è che stai usando Hardy? In Hardy cmake è fermo alla versione 2.6.0…
    Ciao

  5. Mozilla Firefox 3.0.3 Ubuntu Linux

    @Federico Moretti

    Dato che sei un guru, potersti dirmi le dipendenze di akondi, playground/sysadmin/kpackagekit e per far funzionare la temperatura nel plasmoide di sistema? Grazie!

  6. Mozilla Firefox 3.0.3 Ubuntu Linux

    no sono su intrepid ci mancherebbe…e’ assurdo la cosa se voi avete la versione 2.6.2 e a me e’ ferma alle 2.6.0…sto controllando i repository e sembrano tutti a posto

  7. Mozilla Firefox 3.0.3 Ubuntu Linux

    ti chiedo scusa, è colpa mia, ho dimenticato di inserire nel post il passaggio dell’ abilitazione dei backports, provvedo subito.

  8. Mozilla Firefox 3.0.3 Ubuntu Linux

    giusta domanda! Questa, se mai ce ne fosse stato bisogno, è l’ennesima dimostrazione di come la partecipazione di molti riesca a sopperire alle mancanze di uno. In questo caso ho dimenticato di postare il comando più importante: kdesvn-build, me ne scuso e provvedo subito…

  9. Mozilla Firefox 3.0.3 Ubuntu Linux

    Script started processing at Thu Nov 13 16:03:54 2008
    Encountered an error in the execution of the script.
    The error reported was fileparse(): need a valid pathname at /usr/bin/kdesvn-build line 3342

    Please submit a bug against kdesvn-build on http://bugs.kde.org/
    fileparse(): need a valid pathname at /usr/bin/kdesvn-build line 3309

    Dove sta il problema? Ho fatto tutto come scritto nella guida…

    Alla linea 3342 cè:

    sub read_persistent_options
    {
    my $dir = dirname($rcfile);
    my $fh = IO::File->new(“<$dir/.kdesvn-build-data”);

    return unless defined $fh;

    Mentre alla 3309:

    sub write_persistent_options
    {
    return if pretending;

    my $dir = dirname($rcfile);
    my $fh = IO::File->new(“> $dir/.kdesvn-build-data”);

    if (not defined $fh)

    il problema sta in dirname per come la vedo io…

    Ma cosa ci devo mettere?

  10. Mozilla Firefox 3.0.3 Ubuntu Linux

    ragazzi non riesco a compilare lo script parte scarica ma non compila.Questo è l’errore che restituisce,premetto che uso ibex 64 bit
    The C++ compiler “/usr/bin/c++” is not able to compile a simple test program.

  11. Mozilla Firefox 3.0.3 Ubuntu Linux

    Running cmake…
    Unable to configure kdepimlibs with CMake!
    e restituisce questo per tutti i moduli
    ho controllato se avevo gcc installato automake e cmake…tutto sembra a posto
    non capisco qual’è il problema

  12. Mozilla Firefox 3.0.4 Ubuntu Linux

    a me mi si blocca al 4 passo del kdesvn-build :
    Building kdebase (4/8)
    Waiting for source code update.

    e rimane fermo per ore così.
    MI sapete dire il perkè?

Lascia un Commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati *

Connect with Facebook

È possibile utilizzare questi tag ed attributi XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>