Changes

Aggiunto domande e risposte relative alla compilazione di TDE
Line 15: Line 15:  
* Decomprimere l'archivio in una directory quale ''/usr/src/tde''.
 
* Decomprimere l'archivio in una directory quale ''/usr/src/tde''.
 
* Scaricare gli archivi contenenti il codice sorgente di 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/'' .
+
* 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.
 
* 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'' .
+
* 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'''".
 
* 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.
 
Per maggiori dettagli si invita alla lettura degli articoli reperibili nel presente sito.
Line 91: Line 91:  
===== Quale Versione di Ruby È Supportata ? =====
 
===== Quale Versione di Ruby È Supportata ? =====
 
L'ultimo rilascio ufficiale di Slackware Linux include '''Ruby 2.2''' che sembra funzionare perfettamente con TDE.
 
L'ultimo rilascio ufficiale di Slackware Linux include '''Ruby 2.2''' che sembra funzionare perfettamente con TDE.
 +
 +
=== Perchè il Build Tree Non Compila i Pacchetti di Localizzazione ? ===
 +
I pacchetti di localizzazione richiedono molto tempo per essere compilati e occupano molto spazio su disco. Bisogna anche considerare che poche persone installano una cinquantina di lingue sul proprio sistema; la maggior parte degli utenti installa la lingua predefinita di TDE, l'inglese, e la propria lingua madre. Di conseguenza il build tree non compila automaticamente tutti i pacchetti di localizzazione: le istruzioni sono commentate e devono essere abilitate modificando lo script principale '''/usr/src/tde/tde_build_script/bin/TDE.SlackBuild'''.
 +
 +
=== Come si Installano i Pacchetti di Localizzazione ? ===
 +
La compilazione e l'installazione dei pacchetti di localizzazione '''viene eseguita automaticamente''' dal build tree '''se vengono abilitate le istruzioni''' necessarie nello script principale: '''/usr/src/tde/tde_build_script/bin/TDE.SlackBuild'''. Per abilitare la compilazione dei pacchetti di localizzazione è necessario:
 +
# Copiare chi archivi contenenti il codice sorgente nella directory ''/usr/src/tde/base/tde-i18n/''.
 +
# Rimuovere il commento dalla '''riga 320''' dello script '''/usr/src/tde/tde_build_script/bin/TDE.SlackBuild''' come nell'esempio.
 +
<syntaxhighlight lang="bash">
 +
  SOURCE_SUBDIR=\".\"" > ./local.options
 +
      # Build package
 +
  #  bash ./${PKG}.SlackBuild
 +
      if [[ 0 = ${?} ]]; then
 +
</syntaxhighlight>
 +
Deve essere modificato in:
 +
<syntaxhighlight lang="bash">
 +
  SOURCE_SUBDIR=\".\"" > ./local.options
 +
      # Build package
 +
      bash ./${PKG}.SlackBuild
 +
      if [[ 0 = ${?} ]]; then
 +
</syntaxhighlight>
 +
 +
=== Mi Serve Solo 1 Pacchetto di Localizzazione. Come Posso Modificare gli Script in Modo Che Compilino Solo Quello ? ===
 +
Esistono 2 modi per far si che venga compilato un solo pacchetto di localizzazione. Il primo &egrave; anche il pi&ugrave; semplice e consiste nel popolare la directory ''/usr/src/tde/base/tde-i18n/'' con solo l'archivio contente la lingua desiderata. Il secondo metodo consiste nel modificare lo script '''/usr/src/tde/tde_build_script/bin/TDE.SlackBuild''' ed &egrave; sicuramente pi&ugrave; complicato.
 +
 +
Supponendo di voler modificare definitivamente lo script si potrebbe modificare il ciclo for con cui vengono selezionati gli archivi rimuovendo l'asterisco. Ad esempio modificando la riga:
 +
<syntaxhighlight lang="bash">
 +
  for LC_PACK_PATH in ${TMP}/tmp-${PRGNAM}/${DIR_SRC}/${PRGNAM}-* ; do
 +
</syntaxhighlight>
 +
in
 +
<syntaxhighlight lang="bash">
 +
  for LC_PACK_PATH in ${TMP}/tmp-${PRGNAM}/${DIR_SRC}/${PRGNAM}-nds ; do
 +
</syntaxhighlight>
 +
verr&agrave; compilato sempre e solo il pacchetto di localizzazione '''tde-i18n-nds''' mentre tutti gli altri verrebbero ignorati.
 +
 +
Se invece si volesse rendere parametrico lo script bisognerebbe rimpiazzare l'asterisco con una variabile popolata attraverso la riga di comando oppure il file delle opzioni. Ad esempio utilizzando la variabile '''LOCALE''' come segue:
 +
<syntaxhighlight lang="bash">
 +
  for LC_PACK_PATH in ${TMP}/tmp-${PRGNAM}/${DIR_SRC}/${PRGNAM}-${LOCALE} ; do
 +
</syntaxhighlight>
 +
ed aggiungendo le seguenti righe all'inizio dello script:
 +
<syntaxhighlight lang="bash">
 +
  LOCALE=${1}
 +
  # Check for command line parameter.
 +
  if [[ -z ${LOCALE} ]]; then
 +
      echo "(EE) missing locale."
 +
      exit -1
 +
  fi
 +
</syntaxhighlight>
 +
la variabile verrebbe popolata con il contenuto del primo parametro passato allo script '''/usr/src/tde/tde_build_script/bin/TDE.SlackBuild''' al lancio. Per compilare il pacchetto '''tde-i18n-nds''' ad esempio bisognerebbe invocare lo script come segue:
 +
  '''sh''' '''/usr/src/tde/tde_build_script/bin/TDE.SlackBuild''' tde-i18n-nds
 +
 +
=== Dove Viene Installato TDE ? ===
 +
Tutti i pacchetti che costituiscono TDE sono compilati in modo da essere installati nella directory ''/opt/trinity''. In questo modo &egrave; possibile installare e far convivere TDE con KDE.
 +
 +
=== &Egrave; Possibile Cambiare la Directory di Installazione ? ===
 +
Si, modificando il file delle opzioni ''TDE.options''. Il parametro da aggiornare &egrave; '''PREFIX'''. Ad esempio per installare TDE nella directory ''/usr/bin'' bisogna impostare il parametro come segue:
 +
<syntaxhighlight lang="bash">
 +
  PREFIX="/usr/bin"
 +
</syntaxhighlight>
 +
 +
=== Quanto Spazio sul Disco Occupa TDE ? ===
 +
L'installazione dei pacchetti base, dei prerequisiti e delle librerie addizionali occupa circa:
 +
* '''700 Mb''' per la versione a 32 bit.
 +
* '''750 Mb''' per la versione a 64 bit.
 +
Sono esclusi i pacchetti di localizzazione e le applicazioni.
 +
 +
=== In Quale Directory Viene compilato TDE ? ===
 +
L'intero build tree genera i file temporanei nella directory ''/tmp/build/'' mentre i pacchetti di installazione sono salvati nella directory ''/tmp/''.
 +
 +
=== Quanto Spazio sul Disco Serve per Compilare Tutto ? ===
 +
L'ambiente di base richiede circa '''1 Gb''' di spazio sul disco per i file temporanei generati durante la compilazione dei pacchetti pi&ugrave; grossi a cui si aggiungono '''300 Mb''' per i pacchetti finiti. I pacchetti di localizzazione sono invece pi&ugrave; onerosi. Compilarli tutti ha richiesto '''4 Gb''' di spazio libero nella directory ''/tmp/''. Non posso fornire informazioni sulle applicazioni e le estensioni perch&egrave; non ho mai provato a compilarle tutte.
 +
 +
=== Perch&egrave; la Directory ''/tmp/build/'' &Egrave; Vuota ? ===
 +
I file temporanei vengono cancellati una volta terminata la compilazione di ogni pacchetto per risparmiare spazio sul disco altrimenti il valore suggerito di 1 Gb non basterebbe.