Difference between revisions of "TDE dbus-1-tqt"

From Studiosg
Jump to navigationJump to search
(Aggiunto pagina dedicata a Dbus-1-tqt e Slackware Linux)
 
 
(5 intermediate revisions by the same user not shown)
Line 1: Line 1:
Benvenuti nella pagina Wiki di Simone Giustetti.
+
{{header_it|title=Compilazione di dbus-1-tqt per TDE| keyword={{Template:keyword_it_tde}}| description=Compilare un pacchetto funzionante di dbus-1-tqt per il Trinity Desktop Environment e Slackware Linux | link_page=En/TDE_dbus-1-tqt}}
  
 +
== DBUS-1-TQT ==
 +
[[trinity_desktop_environment#Prerequisiti | TDE - Prerequisiti]]
  
Lingue: [http://www.giustetti.net/wiki/index.php?title=En/TDE_dbus-1-tqt English] - '''Italiano'''
+
'''D-Bus''' è un software per lo scambio di messaggi e la comunicazione tra processi. D-Bus opera attraverso un'interfaccia comune e consente di gestire sia programmi e processi utente che processi di sistema, di controllo dello hardware e i servizi forniti dai driver. Il tutto mediante un protocollo binario di passaggio dati molto veloce e caratterizzato da una bassa latenza, che lo rendono particolarmente performante e poco oneroso in termini di uso del processore. Inizialmente sviluppato per Linux, D-Bus è mantenuto dal [http://www.freedesktop.org progetto freedesktop] e le sue specifiche sono aperte a tutti. D-Bus è stato adottato da molti moderni desktop manager come [http://www.gnome.org GNOME] e [http://www.kde.org KDE] ove ha sostituito la precedente interfaccia '''DCOP''' di comunicazione tra processi.
 
 
----
 
 
 
== DBUS-1-TQT ==
 
[[trinity_desktop_environment#Prerequisiti]]
 
  
 +
D-Bus '''fornisce sia un demone di sistema''', utile per rilevare nuovo hardware o alterazioni allo stato di quello già riconosciuto dal sistema operativo, che '''un demone dedicato ad ogni utente''', utilizzato da applicazioni e programmi. '''TDE''' usa D-Bus per due funzioni:
 +
* Far comunicare diverse applicazioni del desktop tra loro.
 +
* Far comunicare l'ambiente desktop con il sistema operativo.
 +
Il pacchetto '''dbus-1-tqt''' contiene i collegamenti di D-Bus alle librerie Qt4 ed è pertanto un prerequisito al funzionamento dell'ambiente desktop e dei servizi da esso forniti.
  
 +
=== D-Bus-1-Tqt su Slackware ===
  
 +
Il software dbus-1-tqt non sembra avere una corrispondenza tra i pacchetti di KDE 3 per Slackware 13.0: si tratta di '''codice specifico per TDE''' per cui non esiste uno script slackbuild da utilizzare come traccia. La stesura dello script di compilazione è basata sulla [http://www.trinitydesktop.org/wiki/bin/view/Developers/HowToBuild documentazione di TDE] e sul build kit per Slackware ormai non più supportato. La procedura di configurazione e compilazione del pacchetto dbus-1-tqt è '''gestita da [http://www.cmake.org cmake]''' rendendo l'insieme dei programmi '''autotools''' superfluo. Come per gli altri pacchetti di TDE è stata configurata ''/opt/trinity'' come directory principale in modo da garantire la coesistenza con KDE 4. Non sono stati impostati parametri particolari per cmake in quanto nulla in merito è emerso da lettura della documentazione. Seguono alcuni commenti al codice contenuto nello script di compilazione.
  
 +
Come sempre lo script '''deve pulire la cache di cmake''':
 +
<syntaxhighlight lang="bash">
 +
  # Clean cmake cache
 +
  find . -name CMakeCache.txt -exec rm {} \;
 +
</syntaxhighlight>
 +
In seguito deve '''creare una directory''' ove verranno compilati i sorgenti e salvati i binari prodotti. Come per i pacchetti precedentemente compilati ''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).
 +
  cd ${TMP}/tmp-${PRGNAM}
 +
  mkdir build
 +
  cd build
 +
</syntaxhighlight>
 +
'''Imposta quindi 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
 +
  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
 +
</syntaxhighlight>
 +
Lo script lancia infine il comando cmake con le opzioni standard:
 +
<syntaxhighlight lang="bash">
 +
  cmake ${TMP}/tmp-${PRGNAM}/${PRGNAM}-${VERSION} \
 +
      -DCMAKE_C_FLAGS:STRING="${SLKCFLAGS}" \
 +
      -DCMAKE_CXX_FLAGS:STRING="${SLKCFLAGS}" \
 +
      -DCMAKE_INSTALL_PREFIX=${PREFIX} \
 +
      -DSYSCONF_INSTALL_DIR="/etc/trinity" \
 +
      -DLIB_SUFFIX=${LIBDIRSUFFIX} \
 +
      -DQT_VERSION=3 \
 +
      -DQT_INCLUDE_DIR=/opt/trinity/include \
 +
      2>&1 | tee ${OUTPUT}/${PRGNAM}_configure.log
 +
</syntaxhighlight>
 +
A configurazione ultimata, lo script esegue il comando '''make''' e procede con le operazioni di pacchettizzazione.
  
 +
Una versione completa dello script pu&ograve; essere scaricata dal seguente [http://www.giustetti.net/resource/slackbuild/tde/35132/dbus-1-tqt.tar.gz link]. Il pacchetto ottenuto potr&agrave; essere installato facendo ricorso al comando '''installpkg''' come &egrave; consuetudine in Slackware Linux.
  
  
Line 21: Line 59:
 
----
 
----
 
* [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://it.wikipedia.org/wiki/ARts La pagina di Wikipedia dedicata ad ARts]
+
* [http://www.freedesktop.org/wiki/Software/dbus La pagina del progetto freedesktop dedicata a D-Bus]
* [http://www.arts-project.org La pagina originale del progetto ARts]
+
* [http://qt-project.org/doc/qt-4.8/intro-to-dbus.html La pagina ufficiale di D-Bus per QT]
* [http://www.arts-project.org/doc/mcop-doc/artsd-faq.html La pagina FAQ del progetto ARts]
+
* [http://it.wikipedia.org/wiki/D-Bus La pagina di Wikipedia dedicata a D-Bus]
* [http://multimedia.kde.org Pagina dedicata a Phonon: il successore di ARts]
 
  
 
----
 
----
  
Lingue: [http://www.giustetti.net/wiki/index.php?title=En/TDE_dbus-1-tqt English] - '''Italiano'''
+
{{footer_it | link_page=En/TDE_dbus-1-tqt}}

Latest revision as of 14:08, 21 March 2022

Benvenuti nella pagina Wiki di Simone Giustetti.


Lingue: English - Italiano


DBUS-1-TQT

TDE - Prerequisiti

D-Bus è un software per lo scambio di messaggi e la comunicazione tra processi. D-Bus opera attraverso un'interfaccia comune e consente di gestire sia programmi e processi utente che processi di sistema, di controllo dello hardware e i servizi forniti dai driver. Il tutto mediante un protocollo binario di passaggio dati molto veloce e caratterizzato da una bassa latenza, che lo rendono particolarmente performante e poco oneroso in termini di uso del processore. Inizialmente sviluppato per Linux, D-Bus è mantenuto dal progetto freedesktop e le sue specifiche sono aperte a tutti. D-Bus è stato adottato da molti moderni desktop manager come GNOME e KDE ove ha sostituito la precedente interfaccia DCOP di comunicazione tra processi.

D-Bus fornisce sia un demone di sistema, utile per rilevare nuovo hardware o alterazioni allo stato di quello già riconosciuto dal sistema operativo, che un demone dedicato ad ogni utente, utilizzato da applicazioni e programmi. TDE usa D-Bus per due funzioni:

  • Far comunicare diverse applicazioni del desktop tra loro.
  • Far comunicare l'ambiente desktop con il sistema operativo.

Il pacchetto dbus-1-tqt contiene i collegamenti di D-Bus alle librerie Qt4 ed è pertanto un prerequisito al funzionamento dell'ambiente desktop e dei servizi da esso forniti.

D-Bus-1-Tqt su Slackware

Il software dbus-1-tqt non sembra avere una corrispondenza tra i pacchetti di KDE 3 per Slackware 13.0: si tratta di codice specifico per TDE per cui non esiste uno script slackbuild da utilizzare come traccia. La stesura dello script di compilazione è basata sulla documentazione di TDE e sul build kit per Slackware ormai non più supportato. La procedura di configurazione e compilazione del pacchetto dbus-1-tqt è gestita da cmake rendendo l'insieme dei programmi autotools superfluo. Come per gli altri pacchetti di TDE è stata configurata /opt/trinity come directory principale in modo da garantire la coesistenza con KDE 4. Non sono stati impostati parametri particolari per cmake in quanto nulla in merito è emerso da lettura della documentazione. Seguono alcuni commenti al codice contenuto nello script di compilazione.

Come sempre lo script deve pulire la cache di cmake:

   # 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. Come per i pacchetti precedentemente compilati 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

Imposta quindi 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

Lo script lancia infine il comando cmake con le opzioni standard:

   cmake ${TMP}/tmp-${PRGNAM}/${PRGNAM}-${VERSION} \
      -DCMAKE_C_FLAGS:STRING="${SLKCFLAGS}" \
      -DCMAKE_CXX_FLAGS:STRING="${SLKCFLAGS}" \
      -DCMAKE_INSTALL_PREFIX=${PREFIX} \
      -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