Changes

Aggiunto pagina relativa a TDE 14.0.10
{{header_it|title=Installazione di TDE 14.0.10 Slackware / SlackwareArm Linux 14.2 Current| keyword={{Template:keyword_it_tde}}| description=Installazione di Trinity Desktop Environment 14.0.10 su Slackware / SlckwareArm Linux 14.2 Current | link_page=en/Trinity_desktop_environment_14.0.10}}

== '''TDE 14.0.10''' ==

Il 30 Aprile del 2021 segna il rilascio della versione 14.0.10 del '''Trinity Desktop Environment'''. Si tratta di una nuova versione del ramo stabile, finalizzata a correggere gli errori segnalati dagli utenti ed aggiungere piccole funzionalità ai programmi inclusi. Le novità più rilevanti consistono nell'inclusione di alcune nuove applicazioni:
* '''KlamAV''': Un'interfaccia grafica per amministrare l'antivirus [https://www.clamav.net ClamAV].
* '''Komposè''': Fornisce una rappresentazione grafica dei programmi / processi attivi.
E nell'introduzione di miglioramenti alla tastiera virtuale. Per un elenco completo delle modifiche si consiglia di consultare le [https://wiki.trinitydesktop.org/Release_Notes_For_R14.0.10 note del rilascio] (in inglese) oppure [https://wiki.trinitydesktop.org/Changelog_For_R14.0.10 l'elenco completo delle modifiche] (sempre in inglese). Le modifiche introdotte dalla precedente versione 14.0.9 sono minime e influenzano una minima parte degli script usati per compilare TDE a partire dal codice sorgente. Nel proseguo dell'articolo verranno esposte le modifiche principali. Per gli impazienti, a fondo pagina è reperibile un collegamento da cui scaricare l'archivio contenente gli script di compilazione.

=== Cosa Cambia ===
Trattandosi di una versione introdotta per correggere errori, non cambia molto rispetto alla precedente. Sono state aggiunte alcune applicazioni opzionali, che non incidono sull'ambiente principale, sono state aggiornate alcune dipendenze per stare al passo con le evoluzioni del software incluso nelle moderne distribuzioni Linux e fortunatamente i programmi toccati sono supportati da Slackware 14.2 current e non introducono stravolgimenti alla procedura di compilazione.

==== CMake 2.8.12 ====
'''CMake è il sistema di compilazione adottato dalle più recenti versioni di TDE'''. Quasi tutti i pacchetti base usano CMake e così fa la maggioranza delle applicazioni opzionali. Per compilare, TDE 14.0.10 richiede '''CMake 2.8.12''' come versione minima supportata. Al momento di scrivere, Slackware Linux Current include la versione '''3.19.6''' di CMake supportando pienamente i requisiti minimi richiesti.

==== Tqca ====
La libreria '''tqca''' include una API che aggiunge funzioni crittografiche e di hash al Trinity Desktop Environment. In passato la libreria poteva essere compilata solo con '''qmake''', ma le versioni recenti hanno introdotto il supporto a CMake e deprecato, di conseguenza, qmake in attesa di una sua definitiva rimozione. Con la versione 14.0.10 qmake è stato definitivamente abbandonato e '''CMake è ora la scelta obbligata per compilare un pacchetto funzionante'''. Lo script SlackBuild di compilazione incluso nell'archivio supporta CMake dalla versione 14.0.8 perciò non è necessaria alcuna modifica.

==== Tdeaccessibility ====
Il pacchetto '''tdeaccessibility è stato finalmente migrato a CMake''', uno degli obiettivi del progetto fin dai primi rilasci di TDE. Il vecchio script di compilazione basato su '''autotools''' funziona ancora, ma dato che lo strumento verrà comunque dismesso in uno dei prossimi rilasci, lo script '''tdeaccessibility.SlackBuild''' è stato modificato per l'uso della nuova procedura di compilazione. L'archivio contenente tutti gli script di compilazione per TDE include la nuova versione del file SlackBuild. Chi preferisse utilizzare quella vecchia può usare lo script incluso nell'archivio della versione 14.0.9. Entrambe le versioni dello script impiegano praticamente lo stesso tempo per produrre un pacchetto funzionante.

==== Ltmain_version_update.patch ====
Il file ''ltmain_version_update.patch'' contiene una patch che è necessaria ad alcuni pacchetti per riconoscere la versione di '''libtool''' installata. Il mancato riconoscimento di libtool comporta un errore durante la compilazione del codice sorgente ed il conseguente fallimento dell'intera procedura. L'elenco dei pacchetti che richiedono libtool si va via, via assottigliando con ogni nuova versione e la 14.0.10 non è da meno. Le righe che chiamano il comando '''patch''' sono state commentate negli script di compilazione dei pacchetti del seguente elenco:
* '''libkipi'''.
* '''tdeaccessibility'''.
* '''tdeaddons'''.
* '''tdeadmin'''.
* '''tdeedu'''.
* '''tdegames'''.
* '''tdemultimedia'''.
* '''tdewebdev'''.
Le righe verranno rimosse definitivamente in occasione di un futuro rilascio così come i file contenti le patch. Se aveste problemi relativi a libtool durante la compilazione di uno dei pacchetti sopra elencati, rimuovete il commento dalla riga:
<syntaxhighlight lang="bash">
# Patch the admin/ltmain.sh script in order to solve a version mismatch.
# patch -p0 -i ${SRCDIR}/ltmain_version_update.patch
</syntaxhighlight>

Modificandola in:
<syntaxhighlight lang="bash">
# Patch the admin/ltmain.sh script in order to solve a version mismatch.
patch -p0 -i ${SRCDIR}/ltmain_version_update.patch
</syntaxhighlight>

Provate poi a rieseguire lo script di compilazione. L'applicazione della patch dovrebbe risolvere.

== IL BUILD TREE ==

Come anticipato ad inizio articolo, riporto un collegamento da cui scaricare tutti gli script di compilazione organizzati in un comodo archivio compresso: [http://www.giustetti.net/resource/slackbuild/tde/14010/tde_build_tree_sg-14.0.10.tar.bz2 tde_build_tree_sg-14.0.10.tar.bz2]. Una volta scaricato e decompresso il build tree, bisogna distribuire gli archivi costituenti il codice sorgente del progetto nelle opportune directory ed infine avviare la compilazione del progetto lanciando lo script principale '''TDE.SlackBuild'''. &Egrave; consigliabile rimuovere eventuali versioni di '''TDE''' presenti sulla macchina onde evitare conflitti durante la preparazione dei nuovi pacchetti.


== CONCLUSIONI ==

Sono state illustrate le modifiche introdotte nella versione 14.0.10 del '''Trinity Desktop Environment'''. Gli script di compilazione aggiornati e testati sono stati raccolti in un unico archivio in modo da facilitarne la fruizione. Per istruzioni dettagliate circa l'uso degli script si rimanda agli altri articoli reperibili nel sito. Tutti i test di compilazione, installazione, configurazione e successivo uso sono stati condotti su di un '''Raspberry Pi modello 4 su cui gira una versione di Slackware Linux per piattaforma ARM a 32 bit'''. In conclusione i consueti ringraziamenti agli sviluppatori del '''Trinity Desktop Environment''' per l'impegno e gli sforzi compiuti.


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


Link esterni
----

* [https://www.raspberrypi.org Home page della fondazione Raspberry Pi (En)]
* [https://it.wikipedia.org/wiki/Raspberry_Pi La pagina di Wikipedia dedicata al Raspberry Pi]
* [http://www.slackware.com Home page di Slackware (En)]
* [http://arm.slackware.com Slackware Linux per piattaforma ARM]
* [https://sarpi.fatdog.eu/ Supporto Slackware non ufficiale per i Raspberry Pi]
* [http://www.trinitydesktop.org Home page del progetto TDE (En)]
* [http://ftp.fau.de/trinity/releases/R14.0.10/downloads.html La pagina da cui scaricare il codice sorgente di TDE]

----

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