Difference between revisions of "TDE tdelibs"

From Studiosg
Jump to navigationJump to search
(Aggiunto pagina dedicata a Tdelibs, Trinity Desktop Environment e Slackware 14.0)
 
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
Benvenuti nella pagina Wiki di Simone Giustetti.
+
{{header_it|title=Compilazione di TDE Libs per TDE| keyword={{Template:keyword_it_tde}}| description=Compilare un pacchetto funzionante di TDE Libs per il Trinity Desktop Environment e Slackware Linux | link_page=En/TDE_tdelibs}}
 
 
 
 
Lingue: [http://www.giustetti.net/wiki/index.php?title=En/TDE_tdelibs English] - '''Italiano'''
 
 
 
----
 
  
 
== TDELIBS ==
 
== TDELIBS ==
[[trinity_desktop_environment#Pacchetti_Base]]
+
[[trinity_desktop_environment#Pacchetti_Base | TDE - Pacchetti Base]]
  
 
Il pacchetto '''tdelibs contiene un insieme di librerie che fungono da fondamenta per il Trinity Desktop Environment'''. Tdelibs sono costruite sopra le librerie QT3 e consentono di semplificare la scrittura di applicazioni che girino su TDE mantenendo nel contempo una consistenza nell'aspetto e nelle funzionalità di base.
 
Il pacchetto '''tdelibs contiene un insieme di librerie che fungono da fondamenta per il Trinity Desktop Environment'''. Tdelibs sono costruite sopra le librerie QT3 e consentono di semplificare la scrittura di applicazioni che girino su TDE mantenendo nel contempo una consistenza nell'aspetto e nelle funzionalità di base.
Line 25: Line 20:
 
=== Tdelibs su Slackware ===
 
=== Tdelibs su Slackware ===
  
Come menzionato precedentemente le librerie tdelibs sostituiscono ed aggiornano kdelibs per KDE3 ne consegue che esista uno script di compilazione utilizzabile, con le opportune modifiche, per compilare un pacchetto binario installabile su Slackware 14.0. '''Tdelibs è stato portato a [http://www.cmake.org cmake]''' come i pacchetti facenti parte del sottoinsieme dei prerequisiti pertanto lo script Slackbuild dovrà essere pesantemente rimaneggiato. 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. Infine leggendo la [http://www.trinitydesktop.org/wiki/bin/view/Developers/HowToBuild documentazione di TDE] emerge la necessità di impostare il parametro '''-DCMAKE_SKIP_RPATH="OFF"''' in fase di configurazione per assicurarsi che la procedura di compilazione possa eseguire file binari durante la compilazione del codice sorgente. Per maggiori informazioni circa l'uso che '''cmake''' fa della variabile '''RPATH''' si rimanda alla [http://www.cmake.org/Wiki/CMake_RPATH_handling documentazione del programma]. Sono di seguito riportate alcune righe dello script di compilazione corredate dai relativi commenti.
+
Come menzionato precedentemente le librerie tdelibs sostituiscono ed aggiornano kdelibs per KDE3 ne consegue che esista uno script di compilazione utilizzabile, con le opportune modifiche, per compilare un pacchetto binario installabile su Slackware 14.0. '''Tdelibs è stato portato a [http://www.cmake.org cmake]''' come i pacchetti facenti parte del sottoinsieme dei prerequisiti pertanto lo script Slackbuild dovrà essere pesantemente rimaneggiato. 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. Infine leggendo la [http://www.trinitydesktop.org/wiki/bin/view/Developers/HowToBuild documentazione di TDE] emerge la necessità di impostare il parametro '''-DCMAKE_SKIP_RPATH="OFF"''' in fase di configurazione per assicurarsi che la procedura di compilazione possa eseguire file binari durante la compilazione del codice sorgente. Per maggiori informazioni circa l'uso che '''cmake''' fa della variabile '''RPATH''' si rimanda alla [http://www.cmake.org/Wiki/CMake_RPATH_handling documentazione del programma]. 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 dagli script durante la compilazione:
 
'''Lo script imposta esplicitamente i percorsi delle librerie Qt''' affinch&egrave; le stesse siano trovate dagli script 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 42: Line 42:
 
   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">
 
   cmake ${TMP}/tmp-${PRGNAM}/${PRGNAM}-${VERSION} \
 
   cmake ${TMP}/tmp-${PRGNAM}/${PRGNAM}-${VERSION} \
 
   -DCMAKE_C_FLAGS:STRING="${SLKCFLAGS}" \
 
   -DCMAKE_C_FLAGS:STRING="${SLKCFLAGS}" \
Line 53: Line 55:
 
   -DQT_INCLUDE_DIR=/opt/trinity/include \
 
   -DQT_INCLUDE_DIR=/opt/trinity/include \
 
     2>&1 | tee ${OUTPUT}/${PRGNAM}_configure.log
 
     2>&1 | tee ${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 62: Line 65:
  
 
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://api.kde.org/3.5-api/kdelibs-apidocs/ Documentazione della API kdelibs versione 3.5]
 
* [http://api.kde.org/3.5-api/kdelibs-apidocs/ Documentazione della API kdelibs versione 3.5]
Line 69: Line 74:
 
----
 
----
  
Lingue: [http://www.giustetti.net/wiki/index.php?title=En/TDE_tdelibs English] - '''Italiano'''
+
{{footer_it | link_page=En/TDE_tdelibs}}

Latest revision as of 14:31, 21 March 2022

Benvenuti nella pagina Wiki di Simone Giustetti.


Lingue: English - Italiano


TDELIBS

TDE - Pacchetti Base

Il pacchetto tdelibs contiene un insieme di librerie che fungono da fondamenta per il Trinity Desktop Environment. Tdelibs sono costruite sopra le librerie QT3 e consentono di semplificare la scrittura di applicazioni che girino su TDE mantenendo nel contempo una consistenza nell'aspetto e nelle funzionalità di base.

Tra le altre cose tdelibs fornisce:

  • Classi per la comunicazione tra processi (dcop).
  • Accesso all'agenda condivisa di TDE (kabc).
  • Controlli standard per le interfacce delle applicazioni che vanno a sommarsi ai widget forniti da QT (kdeui).
  • Un motore HTML ed un motore Javascript ricchi di funzionalità (khtml e kjs).
  • Gestione trasparente dei flussi dati di rete in input o output (kio).
  • Un metodo standard per inserire componenti di alcune applicazioni in altre (kparts).
  • Funzioni di controllo del processo di stampa (kdeprint).
  • Funzioni di alto livello quali "Cerca e Sostituisci" (kutils).
  • Una libreria per la gestione del formato MIDI (libkmid).

Il pacchetto tdelibs rimpiazza il vecchio kdelibs per KDE 3.

Tdelibs su Slackware

Come menzionato precedentemente le librerie tdelibs sostituiscono ed aggiornano kdelibs per KDE3 ne consegue che esista uno script di compilazione utilizzabile, con le opportune modifiche, per compilare un pacchetto binario installabile su Slackware 14.0. Tdelibs è stato portato a cmake come i pacchetti facenti parte del sottoinsieme dei prerequisiti pertanto lo script Slackbuild dovrà essere pesantemente rimaneggiato. 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. Infine leggendo la documentazione di TDE emerge la necessità di impostare il parametro -DCMAKE_SKIP_RPATH="OFF" in fase di configurazione per assicurarsi che la procedura di compilazione possa eseguire file binari durante la compilazione del codice sorgente. Per maggiori informazioni circa l'uso che cmake fa della variabile RPATH si rimanda alla documentazione del programma. 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:

   # Clean cmake cache
   find . -name CMakeCache.txt -exec rm {} \;

In seguito deve creare una directory ove verranno compilati i sorgenti e salvati i binari prodotti. La directory è stata battezzata build per consentire a cmake di riconoscerla:

   # Create a directory where to build source (cmake wants the name to be build).
   cd ${TMP}/tmp-${PRGNAM}
   mkdir build
   cd build

Lo script imposta esplicitamente i percorsi delle librerie Qt affinchè le stesse siano trovate dagli script durante la compilazione:

   # Add temporary paths to handle new libraries during build
   export QTDIR=/opt/trinity
   export PATH=/opt/trinity/bin:/usr/bin:$PATH
   export LIBDIR=/usr/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

Infine lancia il comando cmake con le opportune opzioni di configurazione:

   cmake ${TMP}/tmp-${PRGNAM}/${PRGNAM}-${VERSION} \
   -DCMAKE_C_FLAGS:STRING="${SLKCFLAGS}" \
   -DCMAKE_CXX_FLAGS:STRING="${SLKCFLAGS}" \
   -DCMAKE_INSTALL_PREFIX=${PREFIX} \
   -DCMAKE_SKIP_RPATH=OFF \
   -DSYSCONF_INSTALL_DIR="/etc/trinity" \
   -DLIB_SUFFIX=${LIBDIRSUFFIX} \
   -DQT_VERSION=3 \
   -DQT_INCLUDE_DIR=/opt/trinity/include \
    2>&1 | tee ${OUTPUT}/${PRGNAM}_configure.log

A configurazione ultimata, lo script esegue il comando make e procede con le operazioni di pacchettizzazione.

Una versione completa dello script può essere scaricata dal seguente link. Il pacchetto ottenuto potrà essere installato facendo ricorso al comando installpkg come è consuetudine in Slackware Linux.


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


Link esterni





Lingue: English - Italiano