Changes

Aggiunto pagina relativa a TDE 14.1.2
{{header_it|title=Installazione di TDE 14.1.2 su Slackware / SlackwareArm Linux 15.0 | keyword={{Template:keyword_it_tde}} | description=Installazione di Trinity Desktop Environment 14.1.2 su Slackware / SlackwareArm Linux 15.0 | link_page=en/Trinity_desktop_environment_14.1.2 }}

== '''TDE 14.1.2 su Slackware 15.0''' ==

Il 28 Aprile 2024 segna il rilascio della '''versione 14.1.2 del Trinity Desktop Environment''': un ambiente grafico per '''Linux''' ed altri sistemi operativi della famiglia '''UNIX'''. Per il ramo 14.1.x di TDE si tratta del terzo rilascio e rappresenta una versione di manutenzione, adibita a risolvere eventuali errori e problemi segnalati dagli utenti nei sei mesi intercorsi dal rilascio della versione 14.1.1. Ciò implica che non siano state introdotte novità di rilievo, ma solo piccole variazioni orientate a migliorare l'esperienza dell'utenza. Prosegue il lavoro di pulizia che interessa '''TQt3''' e '''tqtinterface''' i cui esiti non hanno ancora prodotto differenze evidenti rispetto al passato.

Come di consueto ho aggiornato gli script SlackBuild di compilazione per Slackware Linux, prodotto e testato i pacchetti risultanti dell'ambiente grafico, che uso ormai su tutte le macchine virtuali che richiedano una interfaccia grafica. Complici le poche novità introdotte, gli script hanno richiesto poche modifiche di rilievo. Segue un elenco delle '''differenze intercorse tra la versione 14.1.1 e la versione 14.1.2'''. Per gli impazienti fornisco subito un [http://www.giustetti.net/resource/slackbuild/tde/1412/tde_build_tree_sg-14.1.2.tar.xz collegamento agli script di compilazione] in modo che possano produrre in autonomia i pacchetti per le proprie macchine.

=== Libksquirrel ===
Uno degli obiettivi dichiarati del Trinity Desktop Environment consiste nella '''migrazione del sistema di compilazione a CMake'''. La quasi totalità dei pacchetti è stata migrata da '''AutoTools'''. Tra le poche eccezioni si poteva contare '''libksquirrel''': una libreria opzionale, che include codec per molti formati di immagini digitali. Il sistema di compilazione è stato convertito in occasione del rilascio 14.1.2 di TDE e lo script SlackBuild di compilazione aggiornato di conseguenza, eliminando ogni riferimento ad '''AutoTools''' ed impostando le seguenti opzioni di configurazione:
<syntaxhighlight lang="bash">
# Add some include paths to the standard compiler flags otherwise the build
# process will fail with an error
SLKCFLAGS="${SLKCFLAGS} -L ${QTDIR}/lib${LIBDIRSUFFIX}"

cmake ${TMP}/tmp-${PRGNAM}/${DIR_SRC} \
-DCMAKE_C_FLAGS:STRING="${SLKCFLAGS}" \
-DCMAKE_CXX_FLAGS:STRING="${SLKCFLAGS} ${DEBUG_CMAKE_OPT}" \
-DCMAKE_INSTALL_PREFIX=${PREFIX} \
-DTQTDIR=${QTDIR} \
-DBUILD_DXF="OFF" \
-DBUILD_DICOM="OFF" \
-DBUILD_FIG="OFF" \
2>&1 | tee -a ${OUTPUT}/${PRGNAM}_configure.log
</syntaxhighlight>

Necessarie per evitare che lo script esca con un errore, lamentando l'assenza di alcune librerie non incluse nel rilascio ufficiale di Slackware 15.0.

Le modifiche sono ovviamente incluse nel build tree scaricabile dal collegamento fornito in precedenza.

=== Compilazione dei Pacchetti ===
Per compilare TDE bisogna '''rimuovere versioni precedentemente installate sulla macchina''', scollegarsi e rieseguire l'autenticazione, in modo da pulire l'ambiente di lavoro e rimuovere tutte le opzioni concernenti TDE. Prima di incominciare, si consiglia di:
* Eseguire un back-up dei dati, delle directory di configurazione ''&tilde;/.trinity'' e del file ''&tilde;/.tderc'' localizzati nella home directory. L'aggiornamento non ha mai causato problemi o perdita di dati, ma &egrave; sempre consigliabile mettersi al sicuro da una perdita di dati e altre evenienze spiacevoli.
* Rimuovere TDE significa rinunciare all'interfaccia grafica per il tempo necessario a ricompilarla. Un intervallo che dipende dalle prestazioni della macchina. Si consiglia di passare al runlevel 3 (Interfaccia testuale) per il resto della procedura:
<syntaxhighlight lang="bash">
init 3
</syntaxhighlight>

* Rimuovere tutti i pacchetti installati di TDE. Per rimuovere, ad esempio, la versione 14.1.1 di TDE lanciate il comando:
<syntaxhighlight lang="bash">
removepkg /var/log/packages/*trinity-14.1.1*
</syntaxhighlight>

* Cancellare eventuali script di configurazione "dimenticati" dal comando '''removepkg'''.
<syntaxhighlight lang="bash">
rm /etc/profile.d/tqt3.*
rm /etc/profile.d/trinity.*
</syntaxhighlight>

* Eseguite un logout e ricollegatevi successivamente come '''root''' in modo da pulire l'ambiente di lavoro e partire da una situazione ottimale.
* Installate o aggiornate i prerequisiti di TDE. Si tratta di una manciata di pacchetti tra cui:
:* '''Heimdall''';
:* '''Imlib''';
:* Compilatori ed altri strumenti di sviluppo;
:* I linguaggi di programmazione da integrare in TDE (Opzionale);
Non facendolo alcune delle funzionalit&agrave; del Trinity Desktop Environment potenzialmente disponibili non verranno incluse nei pacchetti ottenuti.

=== Preparare il Build Tree ===
Trinity Desktop Environment &egrave; un progetto articolato, costituito da numerosi pacchetti che devono essere compilati ed installati nel giusto ordine. Il codice sorgente &egrave; distribuito nella forma di un archivio '''tar''' di grosse dimensioni. L'archivio deve essere decompresso e gli archivi pi&ugrave; piccoli ottenuti devono essere spostati nelle opportune cartelle.
* Scaricare e decomprimere [http://www.giustetti.net/resource/slackbuild/tde/1412/tde_build_tree_sg-14.1.2.tar.xz l'archivio contenente il build tree] in una directory della propria Linux Box. Solitamente ''/tmp'' oppure ''/usr/src/tde-14.1.2''.
* Scaricare e decomprimere l'archivio '''tar''' contenente il [https://mirror.ppa.trinitydesktop.org/trinity/releases/R14.1.2/R14.1.2-complete.tar codice sorgente di '''tutti''' i pacchetti].
* Distribuire gli archivi compressi in cui &egrave; organizzato il codice sorgente nelle opportune directory. Ogni archivio avente estensione '''tar.xz''' deve essere salvato nella directory avente lo stesso nome.
* Impostare le opzioni di configurazione per l'architettura della macchina su cui si sta installando. Nel caso di un processore Amd a 64 bit, ad esempio, eseguire i seguenti comandi
<syntaxhighlight lang="bash">
rm TDE.options
ln -s TDE.options.x86_64 TDE.options
</syntaxhighlight>

* Spostarsi nella directory contenete lo script principale: '''TDE.SlackBuild''':
<syntaxhighlight lang="bash">
cd ./tde_build_script/bin
</syntaxhighlight>

* Chi desiderasse preparare anche tutti i pacchetti di localizzazione, deve modificare lo script principale '''TDE.SlackBuild''' rimuovendo il commento dall'inizio della riga
<syntaxhighlight lang="bash">
# Build package
# bash ./${PKG}.SlackBuild
</syntaxhighlight>

in modo che diventi:
<syntaxhighlight lang="bash">
# Build package
bash ./${PKG}.SlackBuild
</syntaxhighlight>

* Lanciare lo script '''TDE.SlackBuild''' armandosi di pazienza.
<syntaxhighlight lang="bash">
sh ./TDE.SlackBuild
</syntaxhighlight>

Lo script eseguir&agrave; la compilazione, l'installazione e la configurazione automatica di tutti i pacchetti. Il tutto richieder&agrave; svariate ore. Al termine dell'operazione, TDE sar&agrave; installato e pronto all'uso. Lo script si fermer&agrave; prima della naturale conclusione solo nel caso incontrasse errori quali dipendenze mancanti, compilatori o linguaggi mancanti e simili.

* &Egrave; possibile testare il funzionamento del Trinity Desktop Environment lanciando il comando '''startx''' e aspettando che l'interfaccia grafica venga caricata.
* Per ultimo, chi &egrave; solito avviare la macchina in modalit&agrave; grafica deve chiudere la sessione di TDE e ritornare nel '''runlevel 4'''.
<syntaxhighlight lang="bash">
init 4
</syntaxhighlight>
----

=== Il Build Tree Aggiornato ===
Riporto un collegamento da cui scaricare un archivio compresso che include tutti gli script di compilazione, le patch ed i file di configurazione: [http://www.giustetti.net/resource/slackbuild/tde/1412/tde_build_tree_sg-14.1.2.tar.xz tde_build_tree_sg-14.1.2.tar.xz].
----


== CONCLUSIONI ==

Il presente articolo ha descritto le novit&agrave; introdotte in '''TDE 14.1.2''' e le modifiche apportate agli script di compilazione per Slackware Linux. I punti principali della procedura per utilizzare gli script con profitto sono stati elencati e coadiuvati di alcuni comandi di esempio. Tutti i test di compilazione, installazione, configurazione e successivo uso sono stati condotti su '''macchine Amd a 64 bit e x86 a 32 bit su cui gira una versione aggiornata di Slackware Linux 15.0'''. In conclusione, si rinnovano i doverosi ringraziamenti agli sviluppatori di '''TDE''' per l'impegno e gli sforzi compiuti e si rimanda al prossimo rilascio ufficiale per i relativi aggiornamenti.


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 (In inglese)]
* [http://arm.slackware.com Slackware Linux per piattaforma ARM (In inglese)]
* [http://www.trinitydesktop.org Home page del progetto TDE (In inglese)]
* [https://mirror.ppa.trinitydesktop.org/trinity/releases/R14.1.2/downloads.html La pagina da cui scaricare il codice sorgente di TDE]
* [https://wiki.trinitydesktop.org/Release_Notes_For_R14.1.2 Note di rilascio per la versione 14.1.2 di TDE (In inglese)]


----

{{footer_it | link_page=en/Trinity_desktop_environment_14.1.2}}