Trinity desktop environment 14.1.2

From Studiosg
Jump to navigationJump to search

Benvenuti nella pagina Wiki di Simone Giustetti.


Lingue: English - Italiano


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 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:

   # 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

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 ˜/.trinity e del file ˜/.tderc localizzati nella home directory. L'aggiornamento non ha mai causato problemi o perdita di dati, ma è 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:
   init 3
  • Rimuovere tutti i pacchetti installati di TDE. Per rimuovere, ad esempio, la versione 14.1.1 di TDE lanciate il comando:
   removepkg /var/log/packages/*trinity-14.1.1*
  • Cancellare eventuali script di configurazione "dimenticati" dal comando removepkg.
   rm /etc/profile.d/tqt3.*
   rm /etc/profile.d/trinity.*
  • 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à del Trinity Desktop Environment potenzialmente disponibili non verranno incluse nei pacchetti ottenuti.

Preparare il Build Tree

Trinity Desktop Environment è un progetto articolato, costituito da numerosi pacchetti che devono essere compilati ed installati nel giusto ordine. Il codice sorgente è distribuito nella forma di un archivio tar di grosse dimensioni. L'archivio deve essere decompresso e gli archivi più piccoli ottenuti devono essere spostati nelle opportune cartelle.

  • Scaricare e decomprimere 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 codice sorgente di tutti i pacchetti.
  • Distribuire gli archivi compressi in cui è 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
   rm TDE.options
   ln -s TDE.options.x86_64 TDE.options
  • Spostarsi nella directory contenete lo script principale: TDE.SlackBuild:
   cd ./tde_build_script/bin
  • Chi desiderasse preparare anche tutti i pacchetti di localizzazione, deve modificare lo script principale TDE.SlackBuild rimuovendo il commento dall'inizio della riga
      # Build package
   #   bash ./${PKG}.SlackBuild

in modo che diventi:

      # Build package
      bash ./${PKG}.SlackBuild
  • Lanciare lo script TDE.SlackBuild armandosi di pazienza.
   sh ./TDE.SlackBuild

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

  • È possibile testare il funzionamento del Trinity Desktop Environment lanciando il comando startx e aspettando che l'interfaccia grafica venga caricata.
  • Per ultimo, chi è solito avviare la macchina in modalità grafica deve chiudere la sessione di TDE e ritornare nel runlevel 4.
   init 4

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: tde_build_tree_sg-14.1.2.tar.xz.



CONCLUSIONI

Il presente articolo ha descritto le novità 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






Lingue: English - Italiano