Trinity desktop environment 14.0.13

From Studiosg
Revision as of 16:11, 8 January 2023 by Wikiuser (talk | contribs) (Aggiunto articolo relativo a TDE 14.0.13)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search

Benvenuti nella pagina Wiki di Simone Giustetti.


Lingue: English - Italiano


TDE 14.0.13 su Slackware 15.0

Lo scorso 30 Ottobre è stata rilasciata una nuova versione del Trinity Desktop Environment: 14.0.13. Una versione di supporto che corregge i problemi segnalati nei mesi precedenti, migliora la stabilità dell'ambiente grafico ed introduce alcune piccole migliorie. Trattandosi di una versione di manutenzione, le novità introdotte per gli utenti sono poche, ma sul lato della compilazione e dello sviluppo qualcosa si è mosso. Per un elenco delle modifiche apportate al Trinity Desktop Environment si rimanda alle rispettive note di rilascio (in inglese):

Oppure al rispettivo registro dei cambiamenti introdotti (sempre in inglese):

Nel seguito dell'articolo verranno illustrate le modifiche apportate negli script utilizzati per compilare una versione funzionante di TDE per Slackware Linux 15.0 su piattaforme amd64, arm e x86.

Cosa Cambia

Rispetto alla versione precedente, che usciva in concomitanza con l'ultimo rilascio di Slackware, le modifiche sono contenute. Ne ho approfittato per fare un po' di pulizia e rimuovere dagli script:

  • Richiami a patch non più necessarie.
  • Righe commentate, utilizzate per una versione specifica di TDE, ma divenute inutili per quelle recenti.
  • Richiami ad istruzioni per autotools in pacchetti migrati a cmake.
  • Il supporto per vecchie nomenclature degli archivi. Gli sviluppatori sembrano finalmente aver deciso una nomenclatura definitiva per cui appare inutile mantenere le altre varianti.

Pulizia del Codice

Il seguente elenco di pacchetti sono stati oggetto della sola pulizia generale del codice, che dovrebbe migliorare le prestazioni e rendere più facile aggiornare e manutenere gli script in futuro:

  • Librerie Opzionali
  • kipi-plugins.
  • libkdcraw.
  • libkexiv2.
  • libkipi.
  • libksquirrel.
  • libtdeldap.
  • libtqt-perl.
  • pytdeextensions.
  • python-trinity.
  • Pacchetti Base
  • tde-i18n.
  • tdeaccessibility.
  • tdeaddons.
  • tdeadmin.
  • tdeartwork.
  • tdebase.
  • tdeedu.
  • tdegames.
  • tdegraphics.
  • tdelibs.
  • tdemultimedia.
  • tdenetwork.
  • tdepim.
  • tdesdk.
  • tdetoys.
  • tdeutils.
  • tdevelop.
  • tdewebdev.
  • Prerequisiti
  • akode.
  • avahi-tqt.
  • cmake.
  • dbus-1-tqt.
  • dbus-tqt.
  • libart-lgpl.
  • libcaldav.
  • sip4-tqt.
  • tqca.
  • tqscintilla.
  • tqt3.
  • tqtinterface.

Segue l'elenco dei pacchetti in cui sono state apportate modifiche più consistenti.

Arts

La directory ove copiare la documentazione è stata aggiornata per allinearla alla nuova configurazione del pacchetto. Si tratta di una modifica minore che previene la generazione di un errore durante la preparazione del pacchetto, ma non tocca in alcun modo il server ed il relativo eseguibile.

Libcarddav

È stato rimosso il codice adibito alla generazione delle pagine man. Anche in questo caso si tratta di una modifica minore, che non incide sulla funzionalità del pacchetto.

Libr

È stato rimosso il codice adibito alla generazione delle pagine man. Una modifica introdotta per prevenire un errore bloccante durante la preparazione del pacchetto, ma che non tocca la libreria.

Polkit-tqt

Sono state rimosse alcune opzioni dall'invocazione di cmake. Le opzioni erano ignorate durante la configurazione del codice sorgente del pacchetto pertanto la modifica non incide sulla generazione dello stesso.

Python-tqt

Sono stati rimossi tutti i riferimenti a Python 2 ultimando la migrazione alla versione 3 del linguaggio. Nel nuovo pacchetto è inclusa una sola directory per il codice di esempio utilizzato nella documentazione. Se Python 2 fosse ancora necessario per la vostra configurazione, si sconsiglia l'aggiornamento alla versione 14.0.13 di TDE.

Tdebindings

Oltre alla sopracitata pulizia del codice, ho provato a rimuovere dallo script SlackBuild del pacchetto tdebindings la variabile HACK_PERL ed il relativo "hack", introdotto con la versione 14.0.6 di TDE per gestire la compilazione corretta dei collegamenti al linguaggio Perl. La modifica non ha funzionato e causava la produzione di un pacchetto incompleto: mancavano infatti la maggior parte delle librerie per i linguaggi Perl, Python, Ruby ed altro ancora. La mancanza dei collegamenti inoltre rendeva impossibile compilare il pacchetto libtqt-perl. Lo hack per far compilare il pacchetto correttamente è stato ripristinato; non è ancora venito il momento di farne a meno.


IL BUILD TREE

Riporto un collegamento da cui scaricare tutti gli script di compilazione organizzati in un comodo archivio compresso: tde_build_tree_sg-14.0.13.tar.bz2. Seguono poche brevi istruzioni per usare in modo corretto il build tree:

  • Scaricare e decomprimere l'archivio.
  • Distribuire il codice sorgente, organizzato in tanti archivi compressi, nelle opportune directory. Un archivio avente estensione tar.xz per ogni directory avente il medesimo nome.
  • Entrare nel runlevel 3 e rieseguire l'autenticazione come root.
   init 3
  • Rimuovere tutti i pacchetti di TDE installati in modo da non introdurre ambiguità durante la compilazione. Nel caso dei pacchetti della versione 14.0.12, ad esempio, eseguire:
   removepkg /var/log/packages/*14.0.12*
  • Rimuovere eventuali script di configurazione dimenticati dal comando removepkg.
   rm /etc/profile.d/tqt3.*
   rm /etc/profile.d/trinity.*
  • Eseguire il logout per poi autenticarsi nuovamente in modo che tutti i riferimenti a TDE vengano rimossi dalla memoria e dalle variabili di ambiente.
  • Se si desiderasse preparare anche tutti i pacchetti di localizzazione, modificare lo script principale tde_build_script/bin/TDE.SlackBuild cambiando le righe
      # Build package
   #   bash ./${PKG}.SlackBuild

in

      # Build package
      bash ./${PKG}.SlackBuild
  • Impostare le opzioni di configurazione per la piattaforma utilizzata. Nel caso di un computer con processore x86 a 32 bit, ad esempio, eseguire i seguenti comandi
   rm TDE.options
   ln -s TDE.options.i486 TDE.options
  • Spostarsi nella cartella tde_build_script/bin e lanciare lo script TDE.SlackBuild.
   cd ./tde_build_script/bin
   sh ./TDE.SlackBuild
  • Attendere pazientemente che lo script termini di girare. Saranno necessarie molte ore per compilare il Trinity Desktop Environment ed un periodo circa doppio se si compilano anche i file di localizzazione. Lo script provvederà a compilare ed installare automaticamente tutti i pacchetti dell'ambiente.
  • Rimuovere eventuali pacchetti superflui o indesiderati.
  • Lanciare il comando startx onde verificare che l'ambiente funzioni e sia stato installato correttamente.
  • Chiudere la sessione di TDE e ritornare nel runlevel 4.
   init 4


CONCLUSIONI

Nel corso dei precedenti paragrafi sono state illustrate le modifiche introdotte nella versione 14.0.13 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 Desktop su cui gira una versione di Slackware Linux 15.0 per piattaforma Amd a 64 e x86 a 32 bit. In conclusione si rinnovano 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





Lingue: English - Italiano