Difference between revisions of "Trinity desktop environment 14.0.0"
(Added page about the 14.0.0 release of the Trinity Desktop Environment) |
|||
(7 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
− | + | {{header_it|title=TDE 14.0.0| keyword={{Template:keyword_it_tde}}| description=Trinity Desktop Environment 14.0.0 su Slackware Linux | link_page=En/trinity_desktop_environment_14.0.0}} | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
== '''T'''rinity '''D'''esktop '''E'''nvironment '''14.0.0''' == | == '''T'''rinity '''D'''esktop '''E'''nvironment '''14.0.0''' == | ||
− | Il | + | 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. | * 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 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. | ||
Line 19: | Line 13: | ||
=== TDE 14.0.0 su Slackware === | === TDE 14.0.0 su Slackware === | ||
− | In una serie precedente di articoli ([[Trinity_desktop_environment#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. | + | In una serie precedente di articoli ([[Trinity_desktop_environment#Compilazione_di_TDE |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 === | === Compilazione di TDE 14.0.0. su Slackware 14.1 === | ||
Line 487: | Line 481: | ||
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 [http://www.giustetti.net/resource/slackbuild/tde/1400/tde.tar.gz '''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: | 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 [http://www.giustetti.net/resource/slackbuild/tde/1400/tde.tar.gz '''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: | ||
− | + | <syntaxhighlight lang="bash"> | |
− | + | cd /usr/src/trinity/tde_build_script/bin | |
+ | bash ./TDE.SlackBuild | ||
+ | </syntaxhighlight> | ||
Oppure direttamente avendo cura di assegnare preventivamente gli opportuni permessi: | Oppure direttamente avendo cura di assegnare preventivamente gli opportuni permessi: | ||
− | + | <syntaxhighlight lang="bash"> | |
− | + | cd /usr/src/trinity/tde_build_script/bin | |
+ | chmod 0744 ./TDE.SlackBuild | ||
./TDE.SlackBuild | ./TDE.SlackBuild | ||
+ | </syntaxhighlight> | ||
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: | 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: | ||
+ | <syntaxhighlight lang="bash"> | ||
# Global options used to build TDE. | # Global options used to build TDE. | ||
# | # | ||
Line 509: | Line 508: | ||
TAG="sg" | TAG="sg" | ||
TAR_OPTION="-xjvf" | TAR_OPTION="-xjvf" | ||
+ | </syntaxhighlight> | ||
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. | 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. | ||
Line 515: | Line 515: | ||
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: | 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: | ||
− | * | + | * [[TDE_14.0.0_prerequisiti | Prerequisiti]] |
− | * | + | * [[TDE_14.0.0_pacchetti_base | Pacchetti Base]] |
− | * | + | * [[TDE_14.0.0_supporto_python | Supporto al Linguaggio Python]] |
+ | * [[TDE_14.0.0_pacchetti_tde | Pacchetti TDE Base]] | ||
+ | * [[TDE_14.0.0_librerie | Librerie]] | ||
* '''Applicazioni Addizionali''' (<font color="red">In Lavorazione</font>) | * '''Applicazioni Addizionali''' (<font color="red">In Lavorazione</font>) | ||
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. | 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. | ||
Line 526: | Line 528: | ||
Link esterni | Link esterni | ||
+ | |||
---- | ---- | ||
− | * [http://www.trinitydesktop.org/ Home page del progetto TDE] | + | * [http://www.trinitydesktop.org/ Home page del progetto TDE (En)] |
− | * [http://www.slackware.com/ Home page di Slackware] | + | * [http://www.slackware.com/ Home page di Slackware (En)] |
---- | ---- | ||
− | + | {{footer_it | link_page=En/trinity_desktop_environment_14.0.0}} |
Latest revision as of 12:22, 21 March 2022
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:
- 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.
- Compilare il numero maggiore possibile di pacchetti appartenenti alle categorie: Prerequisiti, Base e Librerie Opzionali ignorando le Applicazioni Addizionali almeno in un primo momento.
- Lavorare ad una versione a 32 bit per architettura AMD / Intel per proseguire poi con le architetture a 64 bit e multi-libreria.
- 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.
- Utilizzare un file di configurazione centralizzato che contenga tutte le opzioni comuni tra i pacchetti costituenti il Trinity Desktop Environment.
- Utilizzare file di configurazione separati per le opzioni specifiche per i singoli pacchetti.
- Utilizzare gli script di compilazione di KDE 3 per Slackware come esempio.
- 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:
- Prerequisiti
- tqt3
- tqtinterface
- arts
- dbus-tqt
- dbus-1-tqt
- tqca
- tqca-tls
- libart-lgpl
- libcaldav
- libcarddav
- sip4-tqt
- avahi-tqt
- Pacchetti base
- tdelibs
- tdebase
- Supporto per il linguaggio Python
- tqscintilla
- python-tqt
- python-trinity
- pytdeextensions
- TDE base
- tdebindings
- tdeaccessibility
- tdeutils
- tdemultimedia
- tdenetwork
- tdeadmin
- tdeartwork
- tdegames
- tdetoys
- tdeedu
- tdegraphics
- tdepim
- tdesdk
- tdevelop
- tdeaddons
- tdewebdev
- tde-i18n
- Librerie
- mlt
- mlt++
- libtqt-perl
- libtdeldap
- libkexiv2
- libkdcraw
- libkipi
- libksquirrel
- kipi-plugins
- 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:
- Prerequisiti
- Pacchetti Base
- Supporto al Linguaggio Python
- Pacchetti TDE Base
- Librerie
- Applicazioni Addizionali (In Lavorazione)
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