Changes

169 bytes added ,  15:20, 21 December 2016
Aggiornamento pagine a nuova struttura
Line 1: Line 1: −
Benvenuti nella pagina Wiki di Simone Giustetti.
+
{{header_it|title=Compilazione di TDE Bindings per TDE| keyword={{Template:keyword_it_tde}}| description=Compilare un pacchetto funzionante di TDE Bindings per il Trinity Desktop Environment e Slackware Linux | link_page=En/TDE_tdebindings}}
 
  −
 
  −
Lingue: [http://www.giustetti.net/wiki/index.php?title=En/TDE_tdebindings English] - '''Italiano'''
  −
 
  −
----
      
== TDEBINDINGS ==
 
== TDEBINDINGS ==
[[trinity_desktop_environment#Pacchetti_Base]]
+
[[trinity_desktop_environment#Pacchetti_Base | TDE - Pacchetti Base]]
    
Il '''Trinity Desktop Environment''' supporta svariati linguaggi di programmazione attraverso i quali è possibile scrivere applicazioni, moduli e programmi in grado di girare nell'ambiente Desktop. Tra i linguaggi di programmazione supportati vale la pena citare:
 
Il '''Trinity Desktop Environment''' supporta svariati linguaggi di programmazione attraverso i quali è possibile scrivere applicazioni, moduli e programmi in grado di girare nell'ambiente Desktop. Tra i linguaggi di programmazione supportati vale la pena citare:
Line 17: Line 12:  
* Ruby
 
* Ruby
 
Il pacchetto '''tdebindings''' contiene le librerie di interfacccia tra l'ambiente desktop ed i linguaggi elencati.
 
Il pacchetto '''tdebindings''' contiene le librerie di interfacccia tra l'ambiente desktop ed i linguaggi elencati.
 +
    
== Tdebindings su Slackware ==
 
== Tdebindings su Slackware ==
Line 42: Line 38:  
* pytdeextensions
 
* pytdeextensions
 
* python-trinity
 
* python-trinity
Purtroppo '''non è stato possibile compilare python-tqt'''; il pacchetto tdebindings saràcompilato senza il supporto per il linguaggio Python.
+
Purtroppo '''non è stato possibile compilare python-tqt'''; il pacchetto tdebindings sarà compilato senza il supporto per il linguaggio Python.
    
=== Prerequisiti (Ruby) ===
 
=== Prerequisiti (Ruby) ===
Line 48: Line 44:       −
Una volta installati i linguaggi di sviluppo desiderati si può '''procedere con la fase di configurazione'''. La directory '''/opt/trinity''' è stata impostata come base per il pacchetto coerentemente con le linee guida stabilite all'inizio del progetto. Sono stati inoltre presi alcuni accorgimenti per assicurarsi della corretta configurazione del pacchetto. Tali accorgimenti derivano dalla lettura della documentazione ufficiale e da analisi del vecchio build kit di Trinity per Slackware. Sono di seguito riportate alcune righe dello script di compilazione corredate dai relativi commenti.
+
Una volta installati i linguaggi di sviluppo desiderati si può '''procedere con la fase di configurazione'''. La directory ''/opt/trinity'' è stata impostata come base per il pacchetto coerentemente con le linee guida stabilite all'inizio del progetto. Sono stati inoltre presi alcuni accorgimenti per assicurarsi della corretta configurazione del pacchetto. Tali accorgimenti derivano dalla lettura della documentazione ufficiale e da analisi del vecchio build kit di Trinity per Slackware. Sono di seguito riportate alcune righe dello script di compilazione corredate dai relativi commenti.
    
Alcuni script di configurazione richiesti dalla procedura non sono presenti nel codice sorgente decompresso. Devono essere creati lanciando un apposito comando:
 
Alcuni script di configurazione richiesti dalla procedura non sono presenti nel codice sorgente decompresso. Devono essere creati lanciando un apposito comando:
 +
<syntaxhighlight lang="bash">
 
   # Prepare the package for building (Create the configure script).
 
   # Prepare the package for building (Create the configure script).
 
   echo "(II) admin makefile run here" >> ${OUTPUT}/${PRGNAM}_configure.log
 
   echo "(II) admin makefile run here" >> ${OUTPUT}/${PRGNAM}_configure.log
 
   make -f admin/Makefile.common \
 
   make -f admin/Makefile.common \
 
   2>&1 | tee -a ${OUTPUT}/${PRGNAM}_configure.log
 
   2>&1 | tee -a ${OUTPUT}/${PRGNAM}_configure.log
 +
</syntaxhighlight>
 
Il codice sorgente deve essere modificato in modo che riconosca la versione del pacchetto '''libtool''' presente sul sistema: 2.4.2, non 2.2.6 come erroneamente riportato nel codice.
 
Il codice sorgente deve essere modificato in modo che riconosca la versione del pacchetto '''libtool''' presente sul sistema: 2.4.2, non 2.2.6 come erroneamente riportato nel codice.
 +
<syntaxhighlight lang="bash">
 
   # Patch the admin/ltmain.sh script in order to solve a version mismatch.
 
   # Patch the admin/ltmain.sh script in order to solve a version mismatch.
 
   patch -p0 -i ${SRCDIR}/ltmain_version_update.patch
 
   patch -p0 -i ${SRCDIR}/ltmain_version_update.patch
 +
</syntaxhighlight>
 
'''Lo script deve imporre esplicitamente i percorsi delle librerie Qt''' affinch&egrave; sia possibile reperire le stesse durante la compilazione:
 
'''Lo script deve imporre esplicitamente i percorsi delle librerie Qt''' affinch&egrave; sia possibile reperire le stesse 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 65: Line 66:  
   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 deve lanciare il comando '''./configure''' con le opportune opzioni di configurazione tra cui vale la pena citare '''--enable-closure''', richiesta dal pacchetto anche se per ragioni non documentate.
 
Infine deve lanciare il comando '''./configure''' con le opportune opzioni di configurazione tra cui vale la pena citare '''--enable-closure''', richiesta dal pacchetto anche se per ragioni non documentate.
 +
<syntaxhighlight lang="bash">
 
   # Configure the package
 
   # Configure the package
 
   LDFLAGS="${SLKLDFLAGS}" \
 
   LDFLAGS="${SLKLDFLAGS}" \
Line 79: Line 82:  
       --with-qt-libraries=${PREFIX}/lib${LIBDIRSUFFIX} \
 
       --with-qt-libraries=${PREFIX}/lib${LIBDIRSUFFIX} \
 
       --disable-rpath \
 
       --disable-rpath \
       '''--enable-closure''' \
+
       --enable-closure \
 
       2>&1 | tee -a ${OUTPUT}/${PRGNAM}_configure.log
 
       2>&1 | tee -a ${OUTPUT}/${PRGNAM}_configure.log
 +
</syntaxhighlight>
 
A configurazione ultimata, sar&agrave; possibile procedere lanciando il comando make ed eseguendo le restanti operazioni di pacchettizzazione.
 
A configurazione ultimata, sar&agrave; possibile procedere lanciando il comando make ed eseguendo le restanti operazioni di pacchettizzazione.
   Line 92: Line 96:     
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://techbase.kde.org/Development/Languages Pagina di KDE.org dedicata ai linguaggi di programmazione (In Inglese)]
 
* [http://techbase.kde.org/Development/Languages Pagina di KDE.org dedicata ai linguaggi di programmazione (In Inglese)]
Line 99: Line 105:  
----
 
----
   −
Lingue: [http://www.giustetti.net/wiki/index.php?title=En/TDE_tdebindings English] - '''Italiano'''
+
{{footer_it | link_page=En/TDE_tdebindings}}