Changes

From Studiosg
Jump to navigationJump to search
4,099 bytes added ,  11:44, 7 November 2013
Created page with 'Benvenuti nella pagina Wiki di Simone Giustetti. Lingue: [http://www.giustetti.net/wiki/index.php?title=En/TDE_tqt3 English] - '''Italiano''' ---- == QT3 == [[trinity_desktop…'
Benvenuti nella pagina Wiki di Simone Giustetti.


Lingue: [http://www.giustetti.net/wiki/index.php?title=En/TDE_tqt3 English] - '''Italiano'''

----

== QT3 ==
[[trinity_desktop_environment#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'''.

=== QT3 su Slackware ===

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:
# Add a temporary library path to handle new libraries during build
export LD_LIBRARY_PATH=/usr/lib${LIBDIRSUFFIX}:${TMP}/tmp-${PRGNAM}/${PRGNAM}/lib
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'''. È pertanto necessario specificare esplicitamente la locazione delle librerie nell'invocazione del comando '''configure''':
../${PRGNAM}-${VERSION}/configure \
-v \
-prefix ${PREFIX} \
-libdir ${PREFIX}/lib${LIBDIRSUFFIX} \
-release \
ove la variabile '''PREFIX''' era stata precedentemente impostata
PREFIX=/opt/trinity
Analogamente risulta necessario impostare esplicitamente la variabile d'ambiente '''QTDIR''' prima di invocare il comando '''make install''':
# Set QTDIR environment variable.
QTDIR=${PREFIX}
make install INSTALL_ROOT=${PKG} 2>&1 |tee ${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

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, è possibile inibirne la copia durante la creazione del pacchetto '''commentando le seguenti righe''':
# Add code examples
mkdir -p ${PKG}/${PREFIX}/doc/examples
cp -a ${TMP}/tmp-${PRGNAM}/${PRGNAM}-${VERSION}/examples/* ${PKG}/${PREFIX}/doc/examples/

Le restanti modifiche riguardano alcuni aspetti specifici di TDE come la locazione di alcuni file e directory.

Una versione completa dello script slackbuild è contenuta nell'archivio scaricabile dal seguente [http://www.giustetti.net/resource/slackbuild/tde/35132/qt3.tar.gz indirizzo].


Per commenti, consigli, domande inviate una e-mail all'indirizzo ''studiosg [chiocciola] giustetti [punto] net''.


Link esterni
----
* [http://www.trinitydesktop.org/wiki/bin/view/Developers/HowToBuild Istruzioni per compilare TDE]

----

Lingue: [http://www.giustetti.net/wiki/index.php?title=En/TDE_tqt3 English] - '''Italiano'''

Navigation menu