10,563 bytes added
, 15:25, 1 November 2017
{{header_it|title=Domande Frequenti sugli Script di Compilazione di TDE| keyword={{Template:keyword_it_tde}}| description=Risposte a domande frequentemente poste circa il Build Tree di TDE messo a disposizione da StudioSG | link_page=en/Trinity_desktop_environment_faq}}
== '''TDE - Domande Frequenti''' ==
Compilare i pacchetti di installazione di TDE per Slackware Linux è un'operazione lunga e irta di ostacoli se sottovalutata. Le maggiori difficoltà consistono nel numero di pacchetti, nelle dipendenze sia interne che esterne degli stessi, nell'ordine di compilazione ed installazione e in altri fattori minori che, se ignorati, possono causare non pochi grattacapi.
Compilo TDE dalla versione 3.5.13 e da un po' di anni metto a disposizione un build tree in grado di generare pacchetti di installazione di tutto l'ambiente di base e delle librerie addizionali. Come anticipato più sopra l'operazione è complicata e spesso mi pervengono richieste di aiuto o domande. Ho deciso di compilare un elenco delle domande più frequenti per facilitare chi desideri compilare la propria versione di TDE.
=== Cos'è un Build Tree ? ===
Si tratta di un insieme di script di compilazione raggruppati perchè sono collegati tra loro e servono per produrre pacchetti per un programma o un ambiente complesso. TDE ad esempio è costituito da decine di pacchetti che non è possibile compilare singolarmente perchè alcuni ne richiedono altri come dipendenze. I progetti molto strutturati usano uno script principale, che ha il compito di impostare le variabili globali di configurazione ed invocare quelli per i singoli pacchetti nell'ordine corretto. Gli script sono raccolti e distribuiti in un unico archivio perchè singolarmente sono inutili. Il build tree di TDE contiene tutto il necessario per compilare l'ambiente grafico nella sua interezza impostando pochi parametri di configurazione e lanciando un unico script.
=== Come Funziona il Build Tree di TDE ? ===
Le istruzioni in breve per usare gli script sono:
* Scaricare l'archivio contente il build tree su una macchina su cui sia installato Slackware Linux.
* Decomprimere l'archivio in una directory quale ''/usr/src/tde''.
* Scaricare gli archivi contenenti il codice sorgente di TDE.
* Spostare gli archivi scaricati nelle rispettive directory ad esempio '''tdebase-R14.0.4.tar.bz2''' in ''/usr/src/tde/base/tdebase/'' .
* Modificare il file di configurazione ''TDE.options'' impostando l'architettura per cui sono destinati i pacchetti: i486, x86_64 o arm.
* Lanciare lo script principale: '''sh''' ''/usr/src/tde/tde_build_script/bin/TDE.SlackBuild'' .
* Attendere che la compilazione termini con il messaggio: "'''TDE full build successfully concluded'''".
Per maggiori dettagli si invita alla lettura degli articoli reperibili nel presente sito.
=== Quale Livello di Automatismo Garantisce il Build Tree ? ===
Gli script sono stati progettati per compilare nel corretto ordine ed installare tutti i pacchetti base, i prerequisiti e le librerie addizionali di TDE. Salvo errori, dovrebbe essere sufficiente lanciare lo script per ritrovarsi con un'installazione completa e funzionante di '''Trinity Desktop Environment''' quando avrà finito di girare.
=== Dove posso scaricarlo ? ===
La più recente versione del Trinity Desktop Environment disponibile al momento di scrivere la presente FAQ è 14.0.4 ed il relativo build tree può essere scaricato dal collegamento: [https://www.giustetti.net/resource/slackbuild/tde/1404/tde_build_tree_sg-14.0.4.tar.bz2 TDE 14.0.4 Build Tree] . In passato ho reso disponibili script di compilazione sia per l'intero ambiente grafico che per singoli pacchetti. Il build tree per la versione 14.0.1 di TDE può essere scaricato dal collegamento: [https://www.giustetti.net/resource/slackbuild/tde/1401/tde_build_tree_sg-14.0.1-2.tar.bz2 TDE 14.0.1 Build Tree] . Per versioni più datate ancora dovrete spulciare gli articoli relativi a TDE reperibili tra le pagine del sito.
=== Su Quale Architettura È Stato Testato il Build Tree ? ===
Utilizzo abitualmente il build tree per compilare il Trinity Desktop Environment ed alcune estensioni per architettura ARM, i486 e AMD64. Le macchine ARM utilizzate sono alcuni Raspberry Pi 2 e 3.
=== Funziona su Architettura ARM ? ===
Si.
=== Funziona su Architettura i486, i586 ? ===
Si.
=== Funziona su Architettura AMD64, x86_64 ? ===
Si.
=== Funziona per Sistemi Multi-Libreria ? ===
Si, ma produce solo i pacchetti a 64 bit. Non ho mai studiato quali pacchetti di compatibilità a 32 bit servano. Presumo '''tqt3''', '''tqtinterface''', '''arts''' e le altre librerie incluse nei prerequisiti, ma non posso fornire informazioni di prima mano in merito. Gli interessati dovranno sperimentare qual configurazione sia meglio per loro.
=== Quali Pacchetti Usi per il Multi-Libreria ? ===
Utilizzo i pacchetti messi a disposizione da Eric Hameleers (Alien BOB). Eric è un membro del gruppo che sviluppa Slackware ed i sui pacchetti seppur non inclusi nei rilasci ufficiali sono aggiornati regolarmente. Per maggiori dettagli potete consultare la [https://docs.slackware.com/slackware:multilib pagina seguente] . I pacchetti multi-libreria possono essere scaricati dal [http://www.slackware.com/~alien/multilib/ seguente sito] .
=== Esistono Dipendenze per TDE ? ===
Si esistono un certo numero di dipendenze. Un elenco sufficientemente esaustivo è reperibile nella [https://wiki.trinitydesktop.org/How_to_Build_TDE_Core_Modules documentazione di TDE]. All'elenco si aggiungono alcune dipendenze non proprio ovvie ed altre specifiche per Slackware Linux. Tra le dipendenze specifiche per Slackware:
* '''Avahi''': Opzionale. Le istruzioni e gli script per compilarlo sono disponibili nel sito [https://www.slackbuilds.org/repository/14.2/network/avahi/ SlackBuilds.org].
* '''Imlib''': Una libreria grafica necessaria per compilare '''tdegraphics'''. Slackware non include pi` un pacchetto di imlib, ma patch e script di compilazione sono reperibili nel sito [https://www.slackbuilds.org/repository/14.2/libraries/imlib/ SlackBuilds.org].
* '''Libical''': Richiesta per aggiungere il supporto iCal a '''tdepim'''. Un pacchetto aggiorntoè incluso nell'ultimo rilascio di Slackware.
=== Quali Linguaggi Supporta tdebindings ? ===
Il Trinity Desktop Environment '''è sviluppato in C++''', ma include librerie di collegamento ad altri linguaggi di programmazione che consentono di creare applicazioni con il linguaggio preferito. Tdebindings è il pacchetto di TDE che contiene le librerie di collegamento per i linguaggi di programmazione. Tra i linguaggi supportati figurano:
* '''Java'''.
* '''Javascript'''.
* '''Perl'''.
* '''Python'''.
* '''Ruby'''.
==== È Possibile Sviluppare Applicazioni in Java ? ====
Si. È necessario compilare il pacchetto '''tdebindings''' abilitando il supporto per il linguaggio '''Java'''. Lo script SlackBuild di compilazione incluso nel build tree '''abilita''' automaticamente Java''' se rileva un '''JDK''' installato sul sistema.
===== Quale Versione di Java È Supportata ? =====
Dipende dall'architettura. TDE installato su piattaforme Intel o AMD supporta '''sia JDK 7 che 8'''. Su piattaforma ARM invece è supportato '''JDK 7''' per SlackwareARM fino alla versione 14.2 mentre la versione Current richiede '''JDK 8'''.
===== Come Si Installa un JDK ? =====
Non è questo il luogo per istruzioni dettagliate che sono reperibili nella [https://docs.slackware.com/howtos:software:java documentazione di Slackware]. Script Slackbuild pronti per l'uso sono come al solito reperibili nel sito [https://www.slackbuilds.org/repository/14.2/development/jdk/ www.slackbuilds.org].
===== Come Si Installa OpenJDK ? =====
Anche questo argomento esula dagli scopi della FAQ del build tree di TDE. Si consiglia di far riferimento alla [https://docs.slackware.com/howtos:software:java documentazione di Slackware]. I pacchetti messi a disposizione da Eric Hameleers (Alien BOB) sono reperibili nel suo [http://www.slackware.com/~alien/slackbuilds/openjdk/ repository]. Esistono inoltre diversi script di compilazione reperibili presso il sito [https://www.slackbuilds.org/result/?search=openjdk&sv=14.2 www.slackbuilds.org].
==== È Possibile Sviluppare Applicazioni in Perl ? ====
Si. È necessario compilare il pacchetto '''tdebindings''' abilitando il supporto per tale linguaggio. Lo script SlackBuild di compilazione incluso nel build tree '''abilita''' automaticamente Perl''' se rileva che il linguaggio sia installato sul sistema.
===== Quale Versione di Perl È Supportata ? =====
L'ultimo rilascio ufficiale di Slackware Linux include '''Perl 5.22''' che sembra funzionare perfettamente con TDE.
==== È Possibile Sviluppare Applicazioni in Python ? ====
Si. È necessario compilare il pacchetto '''tdebindings''' abilitando il supporto per tale linguaggio. Lo script SlackBuild di compilazione incluso nel build tree '''abilita''' automaticamente Python''' se rileva che i pacchetti siano installati sul sistema.
===== Quale Versione di Python È Supportata ? =====
L'ultimo rilascio ufficiale di Slackware Linux include '''Python 2.7'''. Tdebindings sembra funzionare perfettamente con Python 2.7.
===== È Supportato Python 3 ? =====
Lo ignoro. Per installare '''Python 3''' è possibile utilizzare gli script reperibili nel sito [https://www.slackbuilds.org/repository/14.2/python/python3/ www.slackbuilds.org]. Non essendo un programmatore Python non ho mai provato a compilare tdebindings con Python 3.
==== È Possibile Sviluppare Applicazioni in Ruby ? ====
Si. È necessario compilare il pacchetto '''tdebindings''' abilitando il supporto per tale linguaggio. Lo script SlackBuild di compilazione incluso nel build tree '''abilita''' automaticamente Ruby''' se rileva che il linguaggio sia installato sul sistema.
===== Quale Versione di Ruby È Supportata ? =====
L'ultimo rilascio ufficiale di Slackware Linux include '''Ruby 2.2''' che sembra funzionare perfettamente con TDE.
Per commenti, consigli, domande inviate una e-mail all'indirizzo ''studiosg [chiocciola] giustetti [punto] net''.
Link esterni
----
* [http://www.slackware.com Home page di Slackware (En)]
* [http://www.trinitydesktop.org Home page del progetto TDE (En)]
----
{{footer_it | link_page=en/Trinity_desktop_environment_faq}}