Difference between revisions of "TDE qt3"
(One intermediate revision by the same user not shown) | |||
Line 1: | Line 1: | ||
− | + | {{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}} | |
− | |||
− | |||
− | |||
− | |||
− | |||
== 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'''. È 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'''. È 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 | + | 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''': |
+ | <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] | ||
---- | ---- | ||
− | + | {{footer_it | link_page=En/TDE_qt3}} |
Latest revision as of 14:18, 21 March 2022
Benvenuti nella pagina Wiki di Simone Giustetti.
Lingue: English - Italiano
QT3
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 indirizzo.
Per commenti, consigli, domande inviate una e-mail all'indirizzo studiosg [chiocciola] giustetti [punto] net.
Link esterni
Lingue: English - Italiano