Changes

164 bytes added ,  17:28, 21 December 2016
Aggiornamento pagine a nuova struttura
Line 1: Line 1: −
Benvenuti nella pagina Wiki di Simone Giustetti.
+
{{header_it|title=Compilazione di TDE SDK per TDE| keyword={{Template:keyword_it_tde}}| description=Compilare un pacchetto funzionante di TDE SDK per il Trinity Desktop Environment e Slackware Linux | link_page=En/TDE_tdesdk}}
 
  −
 
  −
Lingue: [http://www.giustetti.net/wiki/index.php?title=En/TDE_tdesdk English] - '''Italiano'''
  −
 
  −
----
      
== TDESDK ==
 
== TDESDK ==
[[trinity_desktop_environment#Pacchetti_Base]]
+
[[trinity_desktop_environment#Pacchetti_Base | TDE - Pacchetti Base]]
    
'''Tdesdk''' è un pacchetto software per il '''Trinity Desktop Environment''' che fornisce un SDK ('''S'''oftware '''D'''evelopment '''K'''it): un insieme di librerie che facilitino lo '''sviluppo di applicazioni integrate in TDE'''. Si tratta di un pacchetto riservato agli sviluppatori in grado di semplificare alcuni compiti quali la localizzazione dei programmi, la gestione degli errori e la analisi delle prestazioni. Inclusi in tdesdk si possono trovare:
 
'''Tdesdk''' è un pacchetto software per il '''Trinity Desktop Environment''' che fornisce un SDK ('''S'''oftware '''D'''evelopment '''K'''it): un insieme di librerie che facilitino lo '''sviluppo di applicazioni integrate in TDE'''. Si tratta di un pacchetto riservato agli sviluppatori in grado di semplificare alcuni compiti quali la localizzazione dei programmi, la gestione degli errori e la analisi delle prestazioni. Inclusi in tdesdk si possono trovare:
Line 19: Line 14:  
* '''Umbrello''': Un programma per generare diagrammi '''UML'''.
 
* '''Umbrello''': Un programma per generare diagrammi '''UML'''.
 
ed altri programmi minori.
 
ed altri programmi minori.
 +
    
=== Tdesdk su Slackware ===
 
=== Tdesdk su Slackware ===
   −
Il pacchetto '''tdesdk''' sostituisce ed aggiorna l'analogo '''kdesdk''' distribuito con la versione 3.5 di KDE. Esiste pertanto uno script di compilazione da utilizzare come riferimento per preparare un pacchetto binario installabile su Slackware 14.0. Il codice sorgente comprende i file di configurazione necessari per '''autotools''', ma si tratta di un refuso e possono essere ignorati senza conseguenze: il pacchetto è stato '''portato a [http://www.cmake.org cmake]''' e tale sistema deve essere utilizzato per la generazione dei binari. Lo script necessita di molti rimaneggiamenti per essere aggiustato al nuovo sistema di compilazione. Seguendo le linee guida imposte per il progetto, la directory '''/opt/trinity''' è stata selezionata e configurata come directory principale del pacchetto in modo da garantire la eventuale coesistenza di TDE con KDE 4. Leggendo la [http://www.trinitydesktop.org/wiki/bin/view/Developers/HowToBuild documentazione di TDE] parrebbe emergere la necessità di impostare l'opzione '''--enable-closure''' in fase di configurazione, ma si tratta nuovamente di un refuso necessario per '''automake''', che può essere ignorato senza conseguenze. Il pacchetto è stato compilato dopo aver installato '''tdepim''' in modo da poter sfruttare le estensioni legate alla libreria '''libkcal''' ed al calendario condiviso utile ad alcune delle applicazioni. Sono di seguito riportate alcune righe dello script di compilazione corredate dai relativi commenti.
+
Il pacchetto '''tdesdk''' sostituisce ed aggiorna l'analogo '''kdesdk''' distribuito con la versione 3.5 di KDE. Esiste pertanto uno script di compilazione da utilizzare come riferimento per preparare un pacchetto binario installabile su Slackware 14.0. Il codice sorgente comprende i file di configurazione necessari per '''autotools''', ma si tratta di un refuso e possono essere ignorati senza conseguenze: il pacchetto è stato '''portato a [http://www.cmake.org cmake]''' e tale sistema deve essere utilizzato per la generazione dei binari. Lo script necessita di molti rimaneggiamenti per essere aggiustato al nuovo sistema di compilazione. Seguendo le linee guida imposte per il progetto, la directory ''/opt/trinity'' è stata selezionata e configurata come directory principale del pacchetto in modo da garantire la eventuale coesistenza di TDE con KDE 4. Leggendo la [http://www.trinitydesktop.org/wiki/bin/view/Developers/HowToBuild documentazione di TDE] parrebbe emergere la necessità di impostare l'opzione '''--enable-closure''' in fase di configurazione, ma si tratta nuovamente di un refuso necessario per '''automake''', che può essere ignorato senza conseguenze. Il pacchetto è stato compilato dopo aver installato '''tdepim''' in modo da poter sfruttare le estensioni legate alla libreria '''libkcal''' ed al calendario condiviso utile ad alcune delle applicazioni. Sono di seguito riportate alcune righe dello script di compilazione corredate dai relativi commenti.
    
Lo script '''deve pulire la cache di cmake''' come prima cosa:
 
Lo script '''deve pulire la cache di cmake''' come prima cosa:
 +
<syntaxhighlight lang="bash">
 
   # Clean cmake cache
 
   # Clean cmake cache
 
   find . -name CMakeCache.txt -exec rm {} \;
 
   find . -name CMakeCache.txt -exec rm {} \;
 +
</syntaxhighlight>
 
In seguito deve '''creare una directory''' ove verranno compilati i sorgenti e salvati i binari prodotti. ''La directory &egrave; stata battezzata '''build''' per consentire a cmake di riconoscerla'':
 
In seguito deve '''creare una directory''' ove verranno compilati i sorgenti e salvati i binari prodotti. ''La directory &egrave; stata battezzata '''build''' per consentire a cmake di riconoscerla'':
 +
<syntaxhighlight lang="bash">
 
   # Create a directory where to build source (cmake wants the name to be build).
 
   # Create a directory where to build source (cmake wants the name to be build).
 
   cd ${TMP}/tmp-${PRGNAM}
 
   cd ${TMP}/tmp-${PRGNAM}
 
   mkdir build
 
   mkdir build
 
   cd build
 
   cd build
 +
</syntaxhighlight>
 
'''Lo script imposta esplicitamente i percorsi delle librerie Qt''' affinch&egrave; le stesse siano trovate durante la compilazione:
 
'''Lo script imposta esplicitamente i percorsi delle librerie Qt''' affinch&egrave; le stesse siano trovate durante la compilazione:
 +
<syntaxhighlight lang="bash">
 
   # Add temporary paths to handle new libraries during build
 
   # Add temporary paths to handle new libraries during build
 
   export QTDIR=/opt/trinity
 
   export QTDIR=/opt/trinity
Line 39: Line 40:  
   export LD_LIBRARY_PATH=/usr/lib${LIBDIRSUFFIX}:/opt/trinity/lib${LIBDIRSUFFIX}
 
   export LD_LIBRARY_PATH=/usr/lib${LIBDIRSUFFIX}:/opt/trinity/lib${LIBDIRSUFFIX}
 
   export PKG_CONFIG_PATH=:/usr/lib${LIBDIRSUFFIX}/pkgconfig:/opt/trinity/lib${LIBDIRSUFFIX}/pkgconfig:$PKG_CONFIG_PATH
 
   export PKG_CONFIG_PATH=:/usr/lib${LIBDIRSUFFIX}/pkgconfig:/opt/trinity/lib${LIBDIRSUFFIX}/pkgconfig:$PKG_CONFIG_PATH
 +
</syntaxhighlight>
 
Infine lancia il comando '''cmake''' con le opportune opzioni di configurazione:
 
Infine lancia il comando '''cmake''' con le opportune opzioni di configurazione:
 +
<syntaxhighlight lang="bash">
 
   # Configure the package
 
   # Configure the package
 
   cmake ${TMP}/tmp-${PRGNAM}/${PRGNAM}-${VERSION} \
 
   cmake ${TMP}/tmp-${PRGNAM}/${PRGNAM}-${VERSION} \
Line 56: Line 59:  
       -DBUILD_ALL=ON \
 
       -DBUILD_ALL=ON \
 
       2>&1 | tee -a ${OUTPUT}/${PRGNAM}_configure.log
 
       2>&1 | tee -a ${OUTPUT}/${PRGNAM}_configure.log
 +
</syntaxhighlight>
 
A configurazione ultimata, lo script esegue il comando make e procede con le operazioni di pacchettizzazione.
 
A configurazione ultimata, lo script esegue il comando make e procede con le operazioni di pacchettizzazione.
   Line 65: Line 69:     
Link esterni
 
Link esterni
 +
 
----
 
----
 +
 
* [http://www.trinitydesktop.org/wiki/bin/view/Developers/HowToBuild Istruzioni per compilare TDE]
 
* [http://www.trinitydesktop.org/wiki/bin/view/Developers/HowToBuild Istruzioni per compilare TDE]
 
* [http://docs.kde.org/stable/en/kdesdk/ Pagina ufficiale di kdesdk (In inglese)]
 
* [http://docs.kde.org/stable/en/kdesdk/ Pagina ufficiale di kdesdk (In inglese)]
Line 72: Line 78:  
----
 
----
   −
Lingue: [http://www.giustetti.net/wiki/index.php?title=En/TDE_tdesdk English] - '''Italiano'''
+
{{footer_it | link_page=En/TDE_tdesdk}}