Trinity desktop environment 14.0.0

From Studiosg
Revision as of 12:12, 21 December 2016 by Wikiuser (talk | contribs) (Aggiornamento pagine a nuova struttura)
Jump to navigationJump to search

Benvenuti nella pagina Wiki di Simone Giustetti.


Lingue: English - Italiano


Trinity Desktop Environment 14.0.0

Il 15 Dicembre 2014 è stata ufficialmente rilasciata la versione 14.0.0 di TDE un ambiente desktop per Linux ed altri sistemi Unix nato come continuazione del ramo 3.5 di KDE. La nuova versione era attesa da diverso tempo in quanto prometteva di risolvere alcuni dei problemi che hanno fin qui rallentato l'adozione del desktop environment. Tante sono le novità introdotte dagli sviluppatori che gli stessi hanno deciso di abbandonare lo schema di numerazione ereditato da KDE 3 e saltare da 3.5.13.2 a 14.0.0 incrementando di fatto il minor number e trasformando il rilascio in un ideale punto di partenza per la nuova incarnazione di TDE. Tra le numerose migliorie introdotte vale la pena citare:

  • La rimozione di HAL dall'elenco dei prerequisiti. Il vecchio Hardware Abstraction Layer è stato da tempo rimpiazzato da DBUS in Linux e molte distribuzioni, tra cui Debian, Fedora e Slackware, lo hanno rimosso dall'elenco dei pacchetti supportati. Le versioni di TDE fino alla 3.5.13.2 non potevano funzionare senza HAL e di conseguenza gli utenti erano costretti ad installare pacchetti molto vecchi e spesso privi di supporto. La nuova versione di TDE introduce una propria libreria per la gestione dello hardware collegato: TDE Hardware Library (TDEHWLIB). I pacchetti per Linux possono perciò essere compilati omettendo il supporto ad HAL mentre lo stesso potrà essere abilitato per FreeBSD e gli altri sistemi operativi che ancora lo supportano.
  • Molti dei pacchetti di base hanno abbandonato Autotools come strumento di compilazione in funzione di Cmake. La conversione non è ancora totale, ma la maggioranza dei pacchetti principali possono ora essere compilati con il nuovo sistema.
  • Molti programmi sono stati rinominati in modo da non generare confusione con gli omonimi inclusi in KDE 4. La conversione non è conclusa, ma segna comunque un notevole miglioramento in confronto alle precedenti versioni ed un ulteriore passo avanti nella coesistenza di TDE con KDE su un medesimo sistema.
  • Anche le icone, gli sfondi e la grafica sono stati aggiornati sostituendo i vecchi file recanti il marchio KDE con TDE. Ciò consentirà in futuro di distinguere meglio i due ambienti evitando di confonderli.
  • Sono stati corretti numerosi errori ed incluse numerose migliorie ed aggiornamenti al codice. Come conseguenza molti pacchetti la cui compilazione risultava difficoltosa se non impossibile si integrano ora perfettamente con versioni recenti delle principali distribuzioni Linux.
  • Il miglioramento generale ha interessato anche il sito istituzionale di cui è stata aggiornata la grafica e parzialmente riscritto ed integrato il contenuto. Anche la documentazione ha subito un aggiornamento ormai improrogabile.

TDE 14.0.0 su Slackware

In una serie precedente di articoli (Compilazione di TDE) mi ero occupato della compilazione di TDE 3.5.13.2 sulla versione allora disponibile di Slackware Linux, la 14.0 ora vecchia di alcuni anni. L'esito dei miei test si era rivelato molto promettente: sia i pacchetti principali che le dipendenze compilavano correttamente; unica eccezione di rilievo consisteva nelle integrazioni per il linguaggio Python. Dopo il rilascio ufficiale di TDE 14.0.0 mi sono occupato di produrre pacchetti binari in grado di girare sull'ultima versione stabile di Slackware: la 14.1 che è succeduta alla 14.0 nel 2013. L'esito è stato nuovamente positivo: tutti i pacchetti compilano correttamente e solo alcune librerie opzionali ed alcuni componenti recentemente introdotti hanno dato problemi. In definitiva TDE 14.0.0 è un prodotto maturo, in grado di funzionare su distribuzioni recenti, e rappresenta una alternativa valida a Gnome, KDE, Xfce o altro ambiente desktop.

Compilazione di TDE 14.0.0. su Slackware 14.1

Per compilare i pacchetti di TDE ci si è attenuti per quanto possibile alla documentazione reperibile sul portale del progetto. Nei casi in cui non fosse possibile ottenere informazioni aggiornate si è fatto riferimento ai file INSTALL o README presenti in ciascun archivio contenente il codice sorgente. Qualora non fosse possibile percorrere anche quest'ultima strada, sia a causa della mancanza dei file sia perchè gli stessi contenessero informazioni non aggiornate, sono stati impostati per i parametri di configurazione valori coerenti con il contenuto degli script.

Linee Guida

Tutti i progetti di ampio respiro come TDE necessitano di regole per mantenere coerente la struttura interna. Le linee guida seguite durante la compilazione dei pacchetti sono elencate di seguito:

  1. Configurare /opt/trinity come directory base dei pacchetti in modo da consentire la coesistenza di TDE 14.0.0 e KDE 4 sulla medesima macchina.
  2. Compilare il numero maggiore possibile di pacchetti appartenenti alle categorie: Prerequisiti, Base e Librerie Opzionali ignorando le Applicazioni Addizionali almeno in un primo momento.
  3. Lavorare ad una versione a 32 bit per architettura AMD / Intel per proseguire poi con le architetture a 64 bit e multi-libreria.
  4. Utilizzare uno script di compilazione specifico per ogni pacchetto ed uno principale che richiami quelli specifici nel giusto ordine. In questo modo si consentirà di compilare secondo necessità sia l'intero ambiente che un unico pacchetto lanciando un singolo comando.
  5. Utilizzare un file di configurazione centralizzato che contenga tutte le opzioni comuni tra i pacchetti costituenti il Trinity Desktop Environment.
  6. Utilizzare file di configurazione separati per le opzioni specifiche per i singoli pacchetti.
  7. Utilizzare gli script di compilazione di KDE 3 per Slackware come esempio.
  8. Rimuovere eventuali funzionalità di recente introduzione non ancora testate a sufficienza.

Dipendenze

Essendo un progetto molto complesso ed articolato TDE si appoggia su librerie e programmi esterni per alcune funzionalità specifiche. Per compilare correttamente ed integralmente l'ambiente Desktop è perciò necessario verificare preventivamente che tali dipendenze siano installate sul sistema. Le dipendenze possono essere suddivise in due gruppi: esterne ed interne.

Nella categoria delle dipendenze esterne ricadono tutti i pacchetti inclusi in una distribuzione Slackware non direttamente collegati con TDE. Un elenco non esaustivo include ad esempio:

  • fontconfig
  • freetype
  • ghostscript
  • jdk
  • libmng
  • libpng
  • openssl
  • subversion
  • X
  • xdg

Alcune come il server X sono indispensabili per il funzionamento di TDE mentre altre come Subversion sono opzionali e servono per abilitare funzionalità specifiche di alcuni pacchetti.

Le dipendenze interne sono tutti quei pacchetti non più supportati dai rispettivi autori che sono stati inclusi nel progetto TDE. Della categoria fanno parte:

  • libart-lgpl
  • libcaldav
  • libcarddav
  • Qt3
  • SIP

È possibile che Slackware o altre distribuzioni includano propri pacchetti per le dipendenze elencate. Tali pacchetti mancano delle integrazioni e modifiche apportate dal progetto TDE, si consiglia pertanto di rimuoverle e sostituirle con pacchetti compilati specificamente per Trinity.

Alberatura delle Directory

Per poter compilare tutti i pacchetti di TDE per Slackware Linux è necessario costruire preventivamente una alberatura di directory ove copiare gli archivi contenti il codice sorgente dei pacchetti, i file di configurazione, eventuali patch, gli script di compilazione, ecc. . Nel corso dei test eseguiti è stata selezionata /usr/src/trinity come directory di base per l'alberatura. Segue il contenuto dettagliato di ogni directory:

  /usr/src/trinity
  |-- TDE.options
  |-- base
  |   |-- tde-construct
  |   |   `-- tde-construct-R14.0.0.tar.bz2
  |   |-- tde-i18n
  |   |   |-- local.options
  |   |   |-- slack-desc
  |   |   |   |-- slack-desc.tde-i18n-af
  |   |   |   |-- slack-desc.tde-i18n-ar
  |   |   |   |-- slack-desc.tde-i18n-az
  |   |   |   |-- slack-desc.tde-i18n-be
  |   |   |   |-- slack-desc.tde-i18n-bg
  |   |   |   |-- slack-desc.tde-i18n-bn
  |   |   |   |-- slack-desc.tde-i18n-br
  |   |   |   |-- slack-desc.tde-i18n-bs
  |   |   |   |-- slack-desc.tde-i18n-ca
  |   |   |   |-- slack-desc.tde-i18n-cs
  |   |   |   |-- slack-desc.tde-i18n-csb
  |   |   |   |-- slack-desc.tde-i18n-cy
  |   |   |   |-- slack-desc.tde-i18n-da
  |   |   |   |-- slack-desc.tde-i18n-de
  |   |   |   |-- slack-desc.tde-i18n-el
  |   |   |   |-- slack-desc.tde-i18n-en_GB
  |   |   |   |-- slack-desc.tde-i18n-eo
  |   |   |   |-- slack-desc.tde-i18n-es
  |   |   |   |-- slack-desc.tde-i18n-et
  |   |   |   |-- slack-desc.tde-i18n-eu
  |   |   |   |-- slack-desc.tde-i18n-fa
  |   |   |   |-- slack-desc.tde-i18n-fi
  |   |   |   |-- slack-desc.tde-i18n-fr
  |   |   |   |-- slack-desc.tde-i18n-fy
  |   |   |   |-- slack-desc.tde-i18n-ga
  |   |   |   |-- slack-desc.tde-i18n-gl
  |   |   |   |-- slack-desc.tde-i18n-he
  |   |   |   |-- slack-desc.tde-i18n-hi
  |   |   |   |-- slack-desc.tde-i18n-hr
  |   |   |   |-- slack-desc.tde-i18n-hsb
  |   |   |   |-- slack-desc.tde-i18n-hu
  |   |   |   |-- slack-desc.tde-i18n-id
  |   |   |   |-- slack-desc.tde-i18n-is
  |   |   |   |-- slack-desc.tde-i18n-it
  |   |   |   |-- slack-desc.tde-i18n-ja
  |   |   |   |-- slack-desc.tde-i18n-kk
  |   |   |   |-- slack-desc.tde-i18n-km
  |   |   |   |-- slack-desc.tde-i18n-ko
  |   |   |   |-- slack-desc.tde-i18n-ku
  |   |   |   |-- slack-desc.tde-i18n-lt
  |   |   |   |-- slack-desc.tde-i18n-lv
  |   |   |   |-- slack-desc.tde-i18n-mi
  |   |   |   |-- slack-desc.tde-i18n-mk
  |   |   |   |-- slack-desc.tde-i18n-mn
  |   |   |   |-- slack-desc.tde-i18n-ms
  |   |   |   |-- slack-desc.tde-i18n-mt
  |   |   |   |-- slack-desc.tde-i18n-nb
  |   |   |   |-- slack-desc.tde-i18n-nds
  |   |   |   |-- slack-desc.tde-i18n-nl
  |   |   |   |-- slack-desc.tde-i18n-nn
  |   |   |   |-- slack-desc.tde-i18n-nso
  |   |   |   |-- slack-desc.tde-i18n-oc
  |   |   |   |-- slack-desc.tde-i18n-pa
  |   |   |   |-- slack-desc.tde-i18n-pl
  |   |   |   |-- slack-desc.tde-i18n-pt
  |   |   |   |-- slack-desc.tde-i18n-pt_BR
  |   |   |   |-- slack-desc.tde-i18n-ro
  |   |   |   |-- slack-desc.tde-i18n-ru
  |   |   |   |-- slack-desc.tde-i18n-rw
  |   |   |   |-- slack-desc.tde-i18n-se
  |   |   |   |-- slack-desc.tde-i18n-sk
  |   |   |   |-- slack-desc.tde-i18n-sl
  |   |   |   |-- slack-desc.tde-i18n-sr
  |   |   |   |-- slack-desc.tde-i18n-sr@Latn
  |   |   |   |-- slack-desc.tde-i18n-ss
  |   |   |   |-- slack-desc.tde-i18n-sv
  |   |   |   |-- slack-desc.tde-i18n-ta
  |   |   |   |-- slack-desc.tde-i18n-te
  |   |   |   |-- slack-desc.tde-i18n-tg
  |   |   |   |-- slack-desc.tde-i18n-th
  |   |   |   |-- slack-desc.tde-i18n-tr
  |   |   |   |-- slack-desc.tde-i18n-uk
  |   |   |   |-- slack-desc.tde-i18n-uz
  |   |   |   |-- slack-desc.tde-i18n-uz@cyrillic
  |   |   |   |-- slack-desc.tde-i18n-ven
  |   |   |   |-- slack-desc.tde-i18n-vi
  |   |   |   |-- slack-desc.tde-i18n-wa
  |   |   |   |-- slack-desc.tde-i18n-xh
  |   |   |   |-- slack-desc.tde-i18n-zh_CN
  |   |   |   |-- slack-desc.tde-i18n-zh_TW
  |   |   |   `-- slack-desc.tde-i18n-zu
  |   |   |-- tde-i18n-R14.0.0.tar.bz2
  |   |   `-- tde-i18n.SlackBuild
  |   |-- tdeaccessibility
  |   |   |-- local.options
  |   |   |-- ltmain_version_update.patch
  |   |   |-- slack-desc
  |   |   |-- tdeaccessibility-R14.0.0.tar.bz2
  |   |   `-- tdeaccessibility.SlackBuild
  |   |-- tdeaddons
  |   |   |-- local.options
  |   |   |-- ltmain_version_update.patch
  |   |   |-- slack-desc
  |   |   |-- tdeaddons-R14.0.0.tar.bz2
  |   |   `-- tdeaddons.SlackBuild
  |   |-- tdeadmin
  |   |   |-- local.options
  |   |   |-- ltmain_version_update.patch
  |   |   |-- slack-desc
  |   |   |-- tdeadmin-R14.0.0.tar.bz2
  |   |   `-- tdeadmin.SlackBuild
  |   |-- tdeartwork
  |   |   |-- local.options
  |   |   |-- slack-desc
  |   |   |-- tdeartwork-R14.0.0.tar.bz2
  |   |   `-- tdeartwork.SlackBuild
  |   |-- tdebase
  |   |   |-- FBSlackware
  |   |   |   |-- Preview.png
  |   |   |   |-- Theme.rc
  |   |   |   |-- splash_active_bar.png
  |   |   |   |-- splash_bottom.png
  |   |   |   |-- splash_inactive_bar.png
  |   |   |   `-- splash_top.png
  |   |   |-- config
  |   |   |   |-- Xsession
  |   |   |   |-- Xsession.orig
  |   |   |   |-- backgroundrc
  |   |   |   |-- kdeglobals
  |   |   |   |-- kdesktop.kcfg
  |   |   |   |-- kickerSettings.kcfg
  |   |   |   |-- klaunch.kcfg
  |   |   |   |-- konsole.desktop
  |   |   |   |-- konsole.desktop.orig
  |   |   |   |-- konsolerc
  |   |   |   |-- migratekde3
  |   |   |   `-- starttde-3.5.13.2
  |   |   |-- doinst.sh
  |   |   |-- local.options
  |   |   |-- profile.d
  |   |   |   |-- trinity.csh
  |   |   |   `-- trinity.sh
  |   |   |-- rc.4
  |   |   |-- slack-desc
  |   |   |-- tdebase-R14.0.0.tar.bz2
  |   |   |-- tdebase.SlackBuild
  |   |   |-- trinity.desktop
  |   |   `-- xinit
  |   |       |-- xinitrc.trinity
  |   |       `-- xwmconfig
  |   |-- tdebindings
  |   |   |-- local.options
  |   |   |-- ltmain_version_update.patch
  |   |   |-- slack-desc
  |   |   |-- tdebindings-R14.0.0.tar.bz2
  |   |   `-- tdebindings.SlackBuild
  |   |-- tdeedu
  |   |   |-- local.options
  |   |   |-- ltmain_version_update.patch
  |   |   |-- slack-desc
  |   |   |-- tdeedu-R14.0.0.tar.bz2
  |   |   `-- tdeedu.SlackBuild
  |   |-- tdegames
  |   |   |-- local.options
  |   |   |-- ltmain_version_update.patch
  |   |   |-- slack-desc
  |   |   |-- tdegames-R14.0.0.tar.bz2
  |   |   `-- tdegames.SlackBuild
  |   |-- tdegraphics
  |   |   |-- local.options
  |   |   |-- slack-desc
  |   |   |-- tdegraphics-R14.0.0.tar.bz2
  |   |   `-- tdegraphics.SlackBuild
  |   |-- tdelibs
  |   |   |-- local.options
  |   |   |-- slack-desc
  |   |   |-- tdelibs-R14.0.0.tar.bz2
  |   |   `-- tdelibs.SlackBuild
  |   |-- tdemultimedia
  |   |   |-- local.options
  |   |   |-- ltmain_version_update.patch
  |   |   |-- slack-desc
  |   |   |-- tdemultimedia-R14.0.0.tar.bz2
  |   |   `-- tdemultimedia.SlackBuild
  |   |-- tdenetwork
  |   |   |-- local.options
  |   |   |-- slack-desc
  |   |   |-- tdenetwork-R14.0.0.tar.bz2
  |   |   `-- tdenetwork.SlackBuild
  |   |-- tdepim
  |   |   |-- local.options
  |   |   |-- slack-desc
  |   |   |-- tdepim-R14.0.0.tar.bz2
  |   |   `-- tdepim.SlackBuild
  |   |-- tdesdk
  |   |   |-- local.options
  |   |   |-- slack-desc
  |   |   |-- tdesdk-R14.0.0.tar.bz2
  |   |   `-- tdesdk.SlackBuild
  |   |-- tdetoys
  |   |   |-- local.options
  |   |   |-- slack-desc
  |   |   |-- tdetoys-R14.0.0.tar.bz2
  |   |   `-- tdetoys.SlackBuild
  |   |-- tdeutils
  |   |   |-- local.options
  |   |   |-- slack-desc
  |   |   |-- tdeutils-R14.0.0.tar.bz2
  |   |   `-- tdeutils.SlackBuild
  |   |-- tdevelop
  |   |   |-- local.options
  |   |   |-- slack-desc
  |   |   |-- tdevelop-R14.0.0.tar.bz2
  |   |   `-- tdevelop.SlackBuild
  |   `-- tdewebdev
  |       |-- doinst.sh
  |       |-- local.options
  |       |-- ltmain_version_update.patch
  |       |-- slack-desc
  |       |-- tdewebdev-R14.0.0.tar.bz2
  |       `-- tdewebdev.SlackBuild
  |-- library
  |   |-- kipi-plugins
  |   |   |-- kipi-plugins-R14.0.0.tar.bz2
  |   |   |-- kipi-plugins.SlackBuild
  |   |   |-- local.options
  |   |   |-- ltmain_version_update.patch
  |   |   `-- slack-desc
  |   |-- libkdcraw
  |   |   |-- libkdcraw-R14.0.0.tar.bz2
  |   |   |-- libkdcraw.SlackBuild
  |   |   |-- local.options
  |   |   |-- ltmain_version_update.patch
  |   |   `-- slack-desc
  |   |-- libkexiv2
  |   |   |-- libkexiv2-R14.0.0.tar.bz2
  |   |   |-- libkexiv2.SlackBuild
  |   |   |-- local.options
  |   |   |-- ltmain_version_update.patch
  |   |   `-- slack-desc
  |   |-- libkipi
  |   |   |-- libkipi-R14.0.0.tar.bz2
  |   |   |-- libkipi.SlackBuild
  |   |   |-- local.options
  |   |   |-- ltmain_version_update.patch
  |   |   `-- slack-desc
  |   |-- libksquirrel
  |   |   |-- libksquirrel-R14.0.0.tar.bz2
  |   |   |-- libksquirrel.SlackBuild
  |   |   |-- local.options
  |   |   |-- ltmain_version_update.patch
  |   |   `-- slack-desc
  |   |-- libtdeldap
  |   |   |-- libtdeldap-R14.0.0.tar.bz2
  |   |   |-- libtdeldap.SlackBuild
  |   |   |-- local.options
  |   |   |-- ltmain_version_update.patch
  |   |   `-- slack-desc
  |   |-- libtqt-perl
  |   |   |-- libtqt-perl-R14.0.0.tar.bz2
  |   |   |-- libtqt-perl.SlackBuild
  |   |   |-- local.options
  |   |   |-- ltmain_version_update.patch
  |   |   `-- slack-desc
  |   |-- mlt
  |   |   |-- local.options
  |   |   |-- mlt-R14.0.0.tar.bz2
  |   |   |-- mlt.SlackBuild
  |   |   |-- slack-desc
  |   |   |-- sox_configure.patch
  |   |   `-- sox_makefile.patch
  |   |-- mlt++
  |   |   `-- mlt++-R14.0.0.tar.bz2
  |   |-- pytdeextensions
  |   |   |-- local.options
  |   |   |-- pytdeextensions-R14.0.0.tar.bz2
  |   |   |-- pytdeextensions.SlackBuild
  |   |   `-- slack-desc
  |   `-- python-trinity
  |       |-- local.options
  |       |-- python-trinity-R14.0.0.tar.bz2
  |       |-- python-trinity.SlackBuild
  |       `-- slack-desc
  |-- prerequisite
  |   |-- arts
  |   |   |-- arts-R14.0.0.tar.bz2
  |   |   |-- arts.SlackBuild
  |   |   |-- doinst.sh
  |   |   |-- local.options
  |   |   `-- slack-desc
  |   |-- avahi-tqt
  |   |   |-- avahi-tqt-R14.0.0.tar.bz2
  |   |   |-- avahi-tqt.SlackBuild
  |   |   `-- slack-desc
  |   |-- dbus-1-tqt
  |   |   |-- dbus-1-tqt-R14.0.0.tar.bz2
  |   |   |-- dbus-1-tqt.SlackBuild
  |   |   |-- local.options
  |   |   `-- slack-desc
  |   |-- dbus-tqt
  |   |   |-- dbus-tqt-R14.0.0.tar.bz2
  |   |   |-- dbus-tqt.SlackBuild
  |   |   |-- local.options
  |   |   `-- slack-desc
  |   |-- libart-lgpl
  |   |   |-- libart-lgpl-R14.0.0.tar.bz2
  |   |   |-- libart-lgpl.SlackBuild
  |   |   |-- local.options
  |   |   `-- slack-desc
  |   |-- libcaldav
  |   |   |-- libcaldav-R14.0.0.tar.bz2
  |   |   |-- libcaldav.SlackBuild
  |   |   |-- local.options
  |   |   `-- slack-desc
  |   |-- libcarddav
  |   |   |-- libcarddav-R14.0.0.tar.bz2
  |   |   |-- libcarddav.SlackBuild
  |   |   |-- local.options
  |   |   `-- slack-desc
  |   |-- python-tqt
  |   |   |-- local.options
  |   |   |-- python-tqt-R14.0.0.tar.bz2
  |   |   |-- python-tqt.SlackBuild
  |   |   `-- slack-desc
  |   |-- sip4-tqt
  |   |   |-- local.options
  |   |   |-- sip4-tqt-R14.0.0.tar.bz2
  |   |   |-- sip4-tqt.SlackBuild
  |   |   `-- slack-desc
  |   |-- tqca
  |   |   |-- local.options
  |   |   |-- slack-desc
  |   |   |-- tqca-R14.0.0.tar.bz2
  |   |   `-- tqca.SlackBuild
  |   |-- tqca-tls
  |   |   |-- local.options
  |   |   |-- slack-desc
  |   |   |-- tqca-tls-R14.0.0.tar.bz2
  |   |   `-- tqca-tls.SlackBuild
  |   |-- tqscintilla
  |   |   |-- local.options
  |   |   |-- qscintilla.patch
  |   |   |-- slack-desc
  |   |   |-- tqscintilla-R14.0.0.tar.bz2
  |   |   `-- tqscintilla.SlackBuild
  |   |-- tqt3
  |   |   |-- doinst.sh
  |   |   |-- local.options
  |   |   |-- profile.d
  |   |   |   |-- tqt3.csh
  |   |   |   `-- tqt3.sh
  |   |   |-- slack-desc
  |   |   |-- tqt3-R14.0.0.tar.bz2
  |   |   `-- tqt3.SlackBuild
  |   `-- tqtinterface
  |       |-- local.options
  |       |-- slack-desc
  |       |-- tqtinterface-R14.0.0.tar.bz2
  |       `-- tqtinterface.SlackBuild
  `-- tde_build_script
     |-- bin
     |   |-- TDE.SlackBuild

Ordine di compilazione

Alcuni dei pacchetti facenti parte del Trinity Desktop Environment sono dipendenti da altre componenti del progetto. È necessario seguire un ordine specifico mentre si compila l'intero ambiente altrimenti detti pacchetti non troveranno le componenti necessarie e la procedura fallirà rendendo errore. Nel compilare l'ambiente si è seguito l'ordine suggerito nella documentazione del progetto deviando da essa solo per risolvere problemi riscontrati con l'esperienza. Segue l'ordine utilizzato nello script di compilazione principale:

  1. Prerequisiti
    1. tqt3
    2. tqtinterface
    3. arts
    4. dbus-tqt
    5. dbus-1-tqt
    6. tqca
    7. tqca-tls
    8. libart-lgpl
    9. libcaldav
    10. libcarddav
    11. sip4-tqt
    12. avahi-tqt
  2. Pacchetti base
    1. tdelibs
    2. tdebase
  3. Supporto per il linguaggio Python
    1. tqscintilla
    2. python-tqt
    3. python-trinity
    4. pytdeextensions
  4. TDE base
    1. tdebindings
    2. tdeaccessibility
    3. tdeutils
    4. tdemultimedia
    5. tdenetwork
    6. tdeadmin
    7. tdeartwork
    8. tdegames
    9. tdetoys
    10. tdeedu
    11. tdegraphics
    12. tdepim
    13. tdesdk
    14. tdevelop
    15. tdeaddons
    16. tdewebdev
    17. tde-i18n
  5. Librerie
    1. mlt
    2. mlt++
    3. libtqt-perl
    4. libtdeldap
    5. libkexiv2
    6. libkdcraw
    7. libkipi
    8. libksquirrel
    9. kipi-plugins
  6. Applicazioni addizionali

Il supporto per il linguaggio Python ed i successivi pacchetti devono conoscere la locazione della directory principale di TDE. A tal fine è necessario richiamare gli script tqt3.sh e trinity.sh che si occupano di impostare i percorsi ed altre variabili di ambiente prima di procedere alla compilazione.

Utilizzando l'ordine sopra riportato è stato possibile compilare ed installare quasi tutti i pacchetti senza incorrere in errori o problemi.

TDE.SlackBuild

Come anticipato in precedenza sono stati scritti ed utilizzati numerosi script SlackBuild per compilare i singoli pacchetti ed uno principale lanciando il quale fosse possibile costruire automaticamente l'intero ambiente. Lo script principale è stato battezzato TDE.SlackBuild in uniformità allo script KDE.SlackBuild utilizzato per KDE 3. Prima di essere usato lo script TDE.SlackBuild dovrà essere copiato nella directory /usr/src/trinity/tde_build_script/bin. Per lanciare lo script sarà necessario invocarlo tramite la shell:

   cd /usr/src/trinity/tde_build_script/bin
   bash ./TDE.SlackBuild

Oppure direttamente avendo cura di assegnare preventivamente gli opportuni permessi:

   cd /usr/src/trinity/tde_build_script/bin
   chmod 0744 ./TDE.SlackBuild
   ./TDE.SlackBuild

Durante l'esecuzione lo script ne richiamerà di specifici per ogni pacchetto. Detti script leggeranno il file comune di configurazione TDE.options localizzato nella directory /usr/src/trinity per impostare variabili di ambiente quali l'architettura, la versione di TDE, ecc. . Segue un esempio di configurazione per architettura a 64 bit:

   # Global options used to build TDE.
   #
   # Do not place here package specific options. Use a file named
   # "local.options" in the build root directory of the package
   # instead.
   
   ARCH="x86_64"
   ARCHIVE_FORMAT="tar.bz2"
   BUILD="1"
   MARCH="x86_64"
   PREFIX="/opt/trinity"
   SRCVER="R14.0.0"
   TAG="sg"
   TAR_OPTION="-xjvf"

Oltre a richiamare nel giusto ordine gli script SlackBuild, TDE.SlackBuild si occupa di scrivere i file di configurazione locale: local.options e di installare tutti i pacchetti compilati.

Script SlackBuild per i pacchetti

Ogni pacchetto richiede un proprio script di compilazione ed alcuni file di configurazione, eventuali patch ed altro ancora. Di seguito sono riportati alcuni collegamenti a pagine specifiche per i pacchetti costituenti l'ambiente desktop. I pacchetti sono raggruppati sulla base delle finalità in quattro macro gruppi:

Nelle pagine elencate sarà possibile reperire informazioni specifiche circa le configurazioni adottate ed altre nozioni utili alla compilazione. Per informazioni specifiche dei singoli pacchetti si rimanda invece agli articoli scritti per TDE 3.5.13.2 in quanto molte delle considerazioni ivi contenute sono tuttora valide. Eventuali aggiornamenti o modifiche verranno invece accodati in sezioni specifiche delle pagine sopra elencate.


Per commenti, consigli, domande inviate una e-mail all'indirizzo studiosg [chiocciola] giustetti [punto] net.


Link esterni





Lingue: English - Italiano