Changes

Aggiunto pagina dedicata a Trinity Desktop Environment su Slackware
Benvenuti nella pagina Wiki di Simone Giustetti.


Lingue: [http://www.giustetti.net/wiki/index.php?title=En/trinity_desktop_environment English] - '''Italiano'''

----


== '''T'''rinity '''D'''esktop '''E'''nvironment ==

Trinity è un ambiente desktop completo nato come '''fork di KDE 3.5.10'''. Lo scopo del progetto consiste nel mantenere in vita il ramo 3.x di KDE risolvendo nel contempo bachi, aggiungendo nuove funzionalità ed ampliando il supporto ad hardware moderno. Il primo rilascio ufficiale risale al 29 Aprile del 2010 con la versione 3.5.11. Nei tre anni e mezzo intercorsi ne sono seguiti altri con una cadenza annuale fino all'ultimo disponibile: 3.5.13.2 datato Luglio 2013. Fin da subito il progetto Trinity ha fornito supporto e pacchetti per alcune distribuzioni Linux: Debian ed Ubuntu a cui si sono aggiunte Fedora e Red-Hat nelle versioni più recenti. Altre distribuzioni e sistemi operativi sono supportati tramite il rilascio del codice sorgente e le istruzioni per la compilazione reperibili sul sito del progetto. Nel seguito dell'articolo si cercherà di fornire una panoramica circa il '''supporto di Trinity Desktop Environment per versioni recenti di Slackware'''.

=== TDE su Slackware ===

Avendo maturato un'opinione molto critica circa KDE 4 nel corso degli anni, ho seguito con interesse il progetto Trinity fin dalla nascita. Non ho mai installato però l'ambiente su di una macchina di produzione perchè il supporto per Slackware è sempre sembrato in ritardo rispetto ad altre distribuzioni:
* I pacchetti binari scaricabili dal portale del progetto non sono mai compilati per la versione "current" di Slackware, ma sempre per una versione precedente e purtroppo anche obsoleta.
* Gli script di compilazione forniti sono complicati e difficili da modificare. Scaricati i pacchetti dei sorgenti di un rilascio ufficiale sembra impossibile ottenere una compilazione totale priva di errori. Gli script si ostinano a scaricare il codice sorgente dal repository Git anzichè utilizzare gli archivi locali, indipendentemente dai valori impostati nelle variabili di ambiente. Il numero complessivo degli script è inoltre molto elevato giacchè questi includono applicazioni e librerie opzionali che non ho mai usato nè utilizzerei comunque.
Essendo disilluso dagli sviluppatori di KDE, che sembrano più interessati ad inseguire il mondo di smartphone e tablet che a sviluppare per il desktop, e rimpiangendo alcune funzionalità di KDE 3 che la versione 4 ancora non fornisce, mi sono deciso a compilare Trinity.

=== Pacchetti non ufficiali ===

Non sono certamente il primo a cimentarsi con l'installazione di TDE sull'ultima release di Slackware disponibile, la 14.0 al momento in cui scrivo. Facendo una ricerca veloce in rete è possibile reperire collegamenti a svariati repository non ufficiali di pacchetti:
* Il sito della [http://www.inpito.org/trinity.php Indiana Non-Profit Information Technology Organization] offre i pacchetti di Trinity versione 3.5.13 compilati per '''Slackware 13.37 versione a 64 bit multi libreria'''. Sono stati scartati in quanto non si tratta dell'ultima versione di Slackware nè di TDE. I pacchetti sono '''alternativi a KDE4''' e non è possibile far coesistere i due ambienti desktop sulla medesima macchina. Essendo '''definito /usr come percorso base per l'installazione''' i file di un ambiente andrebbero inevitabilmente a sovrascrivere quelli dell'altro.
* [http://www.lazytux.it Lazy Tux] offre sia una versione a [http://www.lazytux.it/release/slackware/14.0/32/desktop/trinity/ 32 bit] che una a [http://www.lazytux.it/release/slackware/14.0/64/desktop/trinity/ 64 bit] dei pacchetti di '''Trinity 14.0.0''', la versione di sviluppo e test. I pacchetti sono preparati per Slackware 14.0, ma si tratta comunque di una versione di sviluppo non di un rilascio definitivo. Anche in questo caso è stata configurata '''/usr come directory di base''' rendendo impossibile la convivenza di TDE 3 e KDE 4. I pacchetti sono '''compilati per driver Nvidia'''. Sono infine richieste [http://www.lazytux.it/release/slackware/14.0/32/desktop/trinity/elenco_dipendenze_prese_da_www.slacky.eu.txt moltissime dipendenze].

Scartata l'idea di utilizzare pacchetti non ufficiali è cresciuta la determinazione a compilarne in proprio seguendo linee guida che li rendessero appetibili ed utilizzabili anche da altri utenti.


== Compilazione di TDE ==

Per compilare TDE si è cercato di attenersi alle guide reperibili sul [http://www.trinitydesktop.org/wiki/bin/view/Developers/HowToBuild portale del progetto]. Le istruzioni ivi reperibili non sembrano però aggiornate; si sono quindi apportate modifiche ove necessario.

=== Linee Guida ===

Le linee guida seguite durante la compilazione dei pacchetti sono:
# Ignorare i build script forniti dal progetto Trinity per Slackware utilizzando invece gli '''slackbuild ufficiali per KDE 3''' come base a cui apportare modifiche ed integrazioni secondo necessità.
# Compilare l'ambiente di base '''trascurando tutte le librerie e le applicazioni opzionali superflue'''.
# Lavorare inizialmente ad una '''versione a 32 bit funzionante''' per architettura Intel / AMD e poi proseguire con una a 64 bit ed infine una multilib.
# Includere da subito nei build script opzioni di compilazione per 64 bit ed architetture diverse da Intel / AMD in modo da velocizzare il successivo lavoro di porting.
# Configurare '''/opt/trinity come directory base dei pacchetti''' in modo da consentire la coesistenza di TDE 3 e KDE 4 sulla medesima macchina.


I pacchetti sono suddivisi in tre macro gruppi: '''prerequisiti''', '''pacchetti base''' ed '''applicazioni'''. Di seguito è riportato l'elenco dei pacchetti secondo l'ordine di compilazione. Commenti, slackbuild ed istruzioni addizionali sono reperibili nelle pagine dedicate.

=== Prerequisiti ===

Si tratta delle librerie base utilizzate dall'ambiente desktop e dalle applicazioni. Tutti i pacchetti raggruppati nella categoria non utilizzano più '''automake''' per la compilazione: sono stati migrati a [http://www.cmake.org/ '''cmake''']. Gli slackbuild per KDE 3 erano stati '''scritti pensando ad automake e sono pertanto stati aggiornati'''.

L'ordine di compilazione seguito è
* [http://www.giustetti.net/wiki/index.php?title=TDE_hal '''hal''']
* '''tqt3'''
* '''qt3'''
* '''tqtinterface'''
* '''arts'''
* '''dbus-1-tqt'''
* '''dbus-tqt'''

=== Pacchetti Base ===

tqca-tls (Recommended but required for some applications, such as the Kopete OTR add-on)
libart-lgpl
avahi-tqt (Recommended but required when supporting DNS discovery services)
tdelibs
tdebase

=== Applicazioni ===


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


Link esterni
----
* [http://www.trinitydesktop.org/ Home page del progetto TDE]



----

Lingue: [http://www.giustetti.net/wiki/index.php?title=En/trinity_desktop_environment English] - '''Italiano'''