Changes

275 bytes added ,  14:45, 21 December 2016
Aggiornamento pagine a nuova struttura
Line 1: Line 1: −
Benvenuti nella pagina Wiki di Simone Giustetti.
+
{{header_it|title=Compilazione di Qt3 per TDE| keyword={{Template:keyword_it_tde}}| description=Compilare un pacchetto funzionante di Qt3 per il Trinity Desktop Environment e Slackware Linux | link_page=En/TDE_qt3}}
 
  −
 
  −
Lingue: [http://www.giustetti.net/wiki/index.php?title=En/TDE_qt3 English] - '''Italiano'''
  −
 
  −
----
      
== QT3 ==
 
== QT3 ==
[[trinity_desktop_environment#Prerequisiti]]
+
[[trinity_desktop_environment#Prerequisiti | TDE - Prerequisiti]]
    
Qt è una libreria software multi piattaforma finalizzata alla scrittura di interfacce grafiche portabili ed '''utilizzata come fondamenta per KDE e TDE'''. In particolare la versione 3 di Qt è un prerequisito necessario per compilare TDE e le applicazioni correlate. La libreria Qt3 non è più ufficialmente supportata. Il progetto Trinity aveva come obiettivo di portare l'ambiente grafico su Qt4, ma tale obiettivo è stato accantonato per ragioni legate alla complessità di riscrivere il software mantenendo le prestazioni su buoni livelli. Il progetto Trinity ha quindi deciso di assumere il supporto di Qt3 aggiornando le librerie secondo le proprie esigenze. L'ultimo rilascio ufficiale di TDE, la '''versione 3.5.13.2''', risulta pertanto accompagnato dalle librerie '''qt3-trinity-3.5.13.2'''.
 
Qt è una libreria software multi piattaforma finalizzata alla scrittura di interfacce grafiche portabili ed '''utilizzata come fondamenta per KDE e TDE'''. In particolare la versione 3 di Qt è un prerequisito necessario per compilare TDE e le applicazioni correlate. La libreria Qt3 non è più ufficialmente supportata. Il progetto Trinity aveva come obiettivo di portare l'ambiente grafico su Qt4, ma tale obiettivo è stato accantonato per ragioni legate alla complessità di riscrivere il software mantenendo le prestazioni su buoni livelli. Il progetto Trinity ha quindi deciso di assumere il supporto di Qt3 aggiornando le librerie secondo le proprie esigenze. L'ultimo rilascio ufficiale di TDE, la '''versione 3.5.13.2''', risulta pertanto accompagnato dalle librerie '''qt3-trinity-3.5.13.2'''.
Line 14: Line 9:     
La realizzazione di un pacchetto contenente Qt3 per Slackware Linux è risultata semplice ed indolore. Lo script slackbuild appositamente redatto si basa su quello '''ufficiale di Qt3 per Slackware 13.0''' a cui sono state apportate alcune integrazioni prese dal '''build kit di TDE per Slackware'''. La differenza evidente rispetto alle fonti consiste nella scelta della directory di base impostata per la compilazione: '''/opt/trinity''' anzichè '''/usr'''. Sono stati presi alcuni accorgimenti per consentire la compilazione delle librerie in tale percorso. Sono state aggiunte, ad esempio, le righe:
 
La realizzazione di un pacchetto contenente Qt3 per Slackware Linux è risultata semplice ed indolore. Lo script slackbuild appositamente redatto si basa su quello '''ufficiale di Qt3 per Slackware 13.0''' a cui sono state apportate alcune integrazioni prese dal '''build kit di TDE per Slackware'''. La differenza evidente rispetto alle fonti consiste nella scelta della directory di base impostata per la compilazione: '''/opt/trinity''' anzichè '''/usr'''. Sono stati presi alcuni accorgimenti per consentire la compilazione delle librerie in tale percorso. Sono state aggiunte, ad esempio, le righe:
 +
<syntaxhighlight lang="bash">
 
   # Add a temporary library path to handle new libraries during build
 
   # Add a temporary library path to handle new libraries during build
 
   export LD_LIBRARY_PATH=/usr/lib${LIBDIRSUFFIX}:${TMP}/tmp-${PRGNAM}/${PRGNAM}/lib
 
   export LD_LIBRARY_PATH=/usr/lib${LIBDIRSUFFIX}:${TMP}/tmp-${PRGNAM}/${PRGNAM}/lib
 +
</syntaxhighlight>
 
per '''consentire agli script di make di trovare le librerie via, via compilate'''.
 
per '''consentire agli script di make di trovare le librerie via, via compilate'''.
    
Il pacchetto contenente il codice sorgente utilizza '''autotools''' per compilare non essendo stato ancora portato a '''cmake'''. &Egrave; pertanto necessario specificare esplicitamente la locazione delle librerie nell'invocazione del comando '''configure''':
 
Il pacchetto contenente il codice sorgente utilizza '''autotools''' per compilare non essendo stato ancora portato a '''cmake'''. &Egrave; pertanto necessario specificare esplicitamente la locazione delle librerie nell'invocazione del comando '''configure''':
 +
<syntaxhighlight lang="bash">
 
   ../${PRGNAM}-${VERSION}/configure \
 
   ../${PRGNAM}-${VERSION}/configure \
 
       -v \
 
       -v \
Line 24: Line 22:  
       -libdir ${PREFIX}/lib${LIBDIRSUFFIX} \
 
       -libdir ${PREFIX}/lib${LIBDIRSUFFIX} \
 
       -release \
 
       -release \
 +
</syntaxhighlight>
 
ove la variabile '''PREFIX''' era stata precedentemente impostata
 
ove la variabile '''PREFIX''' era stata precedentemente impostata
 +
<syntaxhighlight lang="bash">
 
   PREFIX=/opt/trinity
 
   PREFIX=/opt/trinity
 +
</syntaxhighlight>
 
Analogamente risulta necessario impostare esplicitamente la variabile d'ambiente '''QTDIR''' prima di invocare il comando '''make install''':
 
Analogamente risulta necessario impostare esplicitamente la variabile d'ambiente '''QTDIR''' prima di invocare il comando '''make install''':
 +
<syntaxhighlight lang="bash">
 
   # Set QTDIR environment variable.
 
   # Set QTDIR environment variable.
 
   QTDIR=${PREFIX}
 
   QTDIR=${PREFIX}
Line 32: Line 34:  
   make -i symlinks sub-src sub-tools 2>&1 |tee -a ${OUTPUT}/${PRGNAM}_install.log
 
   make -i symlinks sub-src sub-tools 2>&1 |tee -a ${OUTPUT}/${PRGNAM}_install.log
 
   make install INSTALL_ROOT=${PKG} 2>&1 |tee -a ${OUTPUT}/${PRGNAM}_install.log
 
   make install INSTALL_ROOT=${PKG} 2>&1 |tee -a ${OUTPUT}/${PRGNAM}_install.log
 +
</syntaxhighlight>
   −
Un'altra differenza rispetto lo script slackbuild originale riguarda '''l'inclusione del codice di esempio per Qt'''. Nella versione originale tale codice era ignorato onde minimizzare le dimensioni del pacchetto ottenuto. L'inclusione comporta un aumento in dimensioni di circa 15 Mb. Nel caso in cui si ritenessero superflui gli esempi, &egrave; possibile inibirne la copia durante la creazione del pacchetto '''commentando le seguenti righe''':
+
Un'altra differenza rispetto lo script SlackBuild originale riguarda '''l'inclusione del codice di esempio per Qt'''. Nella versione originale tale codice era ignorato onde minimizzare le dimensioni del pacchetto ottenuto. L'inclusione comporta un aumento in dimensioni di circa 15 Mb. Nel caso in cui si ritenessero superflui gli esempi, &egrave; possibile inibirne la copia durante la creazione del pacchetto '''commentando le seguenti righe''':
 +
<syntaxhighlight lang="bash">
 
   # Add code examples
 
   # Add code examples
 
   mkdir -p ${PKG}/${PREFIX}/doc/examples
 
   mkdir -p ${PKG}/${PREFIX}/doc/examples
 
   cp -a ${TMP}/tmp-${PRGNAM}/${PRGNAM}-${VERSION}/examples/* ${PKG}/${PREFIX}/doc/examples/
 
   cp -a ${TMP}/tmp-${PRGNAM}/${PRGNAM}-${VERSION}/examples/* ${PKG}/${PREFIX}/doc/examples/
 +
</syntaxhighlight>
    
Le restanti modifiche riguardano alcuni aspetti specifici di TDE come la locazione di alcuni file e directory.
 
Le restanti modifiche riguardano alcuni aspetti specifici di TDE come la locazione di alcuni file e directory.
Line 49: Line 54:  
----
 
----
 
* [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://www.trinitydesktop.org/wiki/bin/view/Developers/Qt3 Stato dello sviluppo di Qt3]
    
----
 
----
   −
Lingue: [http://www.giustetti.net/wiki/index.php?title=En/TDE_qt3 English] - '''Italiano'''
+
{{footer_it | link_page=En/TDE_qt3}}