Difference between revisions of "TDE tdevelop"

From Studiosg
Jump to navigationJump to search
(Aggiunto pagina dedicata a Tdevelop, TDE e Slackware 14.0)
 
(Aggiornamento pagine a nuova struttura)
Line 1: Line 1:
Benvenuti nella pagina Wiki di Simone Giustetti.
+
{{header_it|title=Compilazione di Tdevelop per TDE| keyword={{Template:keyword_it_tde}}| description=Compilare un pacchetto funzionante di Tdevelop per il Trinity Desktop Environment e Slackware Linux | link_page=En/TDE_tdevelop}}
 
 
 
 
Lingue: [http://www.giustetti.net/wiki/index.php?title=En/TDE_tdevelop English] - '''Italiano'''
 
 
 
----
 
  
 
== TDEVELOP ==
 
== TDEVELOP ==
[[trinity_desktop_environment#Pacchetti_Base]]
+
[[trinity_desktop_environment#Pacchetti_Base | TDE - Pacchetti Base]]
  
 
'''Tdevelop''' è un IDE ('''I'''ntegrated '''D'''evelopment '''E'''nvironment) open source integrato nel '''Trinity Desktop environment''' in grado di girare su svariate versioni di Linux, Unix e Mac Os X. Tdevelop non include un compilatore, ma è in grado di '''interfacciarsi con il [http://www.gnu.org/software/gcc/ GNU GCC]''' e svariati altri strumenti di sviluppo, debug disegno di interfacce grafiche o analisi prestazionale. Esiste anche la possibilità di estendere il programma mediante l'installazione di plug-in opzionali permettendo di scrivere codice in una moltitudine di linguaggi. La versione distribuita con l'ultimo rilascio stabile di TDE supporta: Ada, C, C++, Fortran, Java, Pascal, Perl, PHP, Python, Ruby e SQL.
 
'''Tdevelop''' è un IDE ('''I'''ntegrated '''D'''evelopment '''E'''nvironment) open source integrato nel '''Trinity Desktop environment''' in grado di girare su svariate versioni di Linux, Unix e Mac Os X. Tdevelop non include un compilatore, ma è in grado di '''interfacciarsi con il [http://www.gnu.org/software/gcc/ GNU GCC]''' e svariati altri strumenti di sviluppo, debug disegno di interfacce grafiche o analisi prestazionale. Esiste anche la possibilità di estendere il programma mediante l'installazione di plug-in opzionali permettendo di scrivere codice in una moltitudine di linguaggi. La versione distribuita con l'ultimo rilascio stabile di TDE supporta: Ada, C, C++, Fortran, Java, Pascal, Perl, PHP, Python, Ruby e SQL.
 +
  
 
=== Tdevelop su Slackware ===
 
=== Tdevelop su Slackware ===
  
Il pacchetto '''tdevelop''' sostituisce ed aggiorna l'analogo '''kdevelop''' distribuito con la versione 3.5 di KDE. Esiste pertanto uno script di compilazione da utilizzare come riferimento per preparare un pacchetto binario installabile su Slackware 14.0. Tdevelop è stato '''portato a [http://www.cmake.org cmake]''': tale sistema deve essere utilizzato per la compilazione del codice sorgente e la generazione dei file binari. Lo script necessita di molti rimaneggiamenti per essere adattato a cmake. 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. Il pacchetto è stato compilato dopo aver installato '''tdesdk''' in modo da poter abilitare il supporto a CVS fornito con esso. Sono di seguito riportate alcune righe dello script di compilazione corredate dai relativi commenti.
+
Il pacchetto '''tdevelop''' sostituisce ed aggiorna l'analogo '''kdevelop''' distribuito con la versione 3.5 di KDE. Esiste pertanto uno script di compilazione da utilizzare come riferimento per preparare un pacchetto binario installabile su Slackware 14.0. Tdevelop è stato '''portato a [http://www.cmake.org cmake]''': tale sistema deve essere utilizzato per la compilazione del codice sorgente e la generazione dei file binari. Lo script necessita di molti rimaneggiamenti per essere adattato a cmake. 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. Il pacchetto è stato compilato dopo aver installato '''tdesdk''' in modo da poter abilitare il supporto a CVS fornito con esso. 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 durante la compilazione:
 
'''Lo script imposta esplicitamente i percorsi delle librerie Qt''' affinch&egrave; le stesse siano trovate 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 30: Line 31:
 
   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">
 
   # Configure the package
 
   # Configure the package
 
   cmake ${TMP}/tmp-${PRGNAM}/${PRGNAM}-${VERSION} \
 
   cmake ${TMP}/tmp-${PRGNAM}/${PRGNAM}-${VERSION} \
Line 47: Line 50:
 
       -DBUILD_ALL=ON \
 
       -DBUILD_ALL=ON \
 
       2>&1 | tee -a ${OUTPUT}/${PRGNAM}_configure.log
 
       2>&1 | tee -a ${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 56: Line 60:
  
 
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://kdevelop.org/ Pagina ufficiale di kdevelop (In inglese)]
 
* [http://kdevelop.org/ Pagina ufficiale di kdevelop (In inglese)]
Line 64: Line 70:
 
----
 
----
  
Lingue: [http://www.giustetti.net/wiki/index.php?title=En/TDE_tdevelop English] - '''Italiano'''
+
{{footer_it | link_page=En/TDE_tdevelop}}

Revision as of 17:28, 21 December 2016

Benvenuti nella pagina Wiki di Simone Giustetti.


Lingue: English - Italiano


TDEVELOP

TDE - Pacchetti Base

Tdevelop è un IDE (Integrated Development Environment) open source integrato nel Trinity Desktop environment in grado di girare su svariate versioni di Linux, Unix e Mac Os X. Tdevelop non include un compilatore, ma è in grado di interfacciarsi con il GNU GCC e svariati altri strumenti di sviluppo, debug disegno di interfacce grafiche o analisi prestazionale. Esiste anche la possibilità di estendere il programma mediante l'installazione di plug-in opzionali permettendo di scrivere codice in una moltitudine di linguaggi. La versione distribuita con l'ultimo rilascio stabile di TDE supporta: Ada, C, C++, Fortran, Java, Pascal, Perl, PHP, Python, Ruby e SQL.


Tdevelop su Slackware

Il pacchetto tdevelop sostituisce ed aggiorna l'analogo kdevelop distribuito con la versione 3.5 di KDE. Esiste pertanto uno script di compilazione da utilizzare come riferimento per preparare un pacchetto binario installabile su Slackware 14.0. Tdevelop è stato portato a cmake: tale sistema deve essere utilizzato per la compilazione del codice sorgente e la generazione dei file binari. Lo script necessita di molti rimaneggiamenti per essere adattato a cmake. 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. Il pacchetto è stato compilato dopo aver installato tdesdk in modo da poter abilitare il supporto a CVS fornito con esso. 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 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:

   # Configure the package
   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} \
      -DMAN_INSTALL_DIR=${PREFIX}/man \
      -DWITH_BUILDTOOL_ALL=ON \
      -DWITH_LANGUAGE_ALL=ON \
      -DWITH_VCS_CVSSERVICE=OFF \
      -DWITH_VCS_ALL=ON \
      -DWITH_DEPRECATION=ON \
      -DBUILD_ALL=ON \
      2>&1 | tee -a ${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