Changes

From Studiosg
Jump to navigationJump to search
208 bytes added ,  17:48, 21 December 2016
Aggiornamento pagine a nuova struttura
Line 1: Line 1: −
Benvenuti nella pagina Wiki di Simone Giustetti.
+
{{header_it|title=Compilazione di TdeWebDev per TDE| keyword={{Template:keyword_it_tde}}| description=Compilare un pacchetto funzionante di TdeWebDev per il Trinity Desktop Environment e Slackware Linux | link_page=En/TDE_tdewebdev}}
 
  −
 
  −
Lingue: [http://www.giustetti.net/wiki/index.php?title=En/TDE_tdewebdev English] - '''Italiano'''
  −
 
  −
----
      
== TDEWEBDEV ==
 
== TDEWEBDEV ==
[[trinity_desktop_environment#Applicazioni]]
+
[[trinity_desktop_environment#Pacchetti_Base | TDE - Pacchetti Base]]
    
Il pacchetto '''tdewebdev''' include alcune applicazioni correlate allo sviluppo web: un editor di codice HTML, un editor di fogli di stile ed alcuni strumenti mirati a facilitare la manutenzione e lo sviluppo di siti statici. Tra i programmi inclusi vale la pena citare:
 
Il pacchetto '''tdewebdev''' include alcune applicazioni correlate allo sviluppo web: un editor di codice HTML, un editor di fogli di stile ed alcuni strumenti mirati a facilitare la manutenzione e lo sviluppo di siti statici. Tra i programmi inclusi vale la pena citare:
Line 17: Line 12:  
* '''Quanta+''': Un editor di codice HTML. Molte delle funzionalità di Quanta si basano sui programmi precedentemente elencati.
 
* '''Quanta+''': Un editor di codice HTML. Molte delle funzionalità di Quanta si basano sui programmi precedentemente elencati.
 
'''Tdewebdev''' è un pacchetto opzionale orientato agli sviluppatori web. Gli altri utenti non necessitano di installarlo sul '''Trinity Desktop Environment'''.
 
'''Tdewebdev''' è un pacchetto opzionale orientato agli sviluppatori web. Gli altri utenti non necessitano di installarlo sul '''Trinity Desktop Environment'''.
 +
    
== Tdewebdev su Slackware ==
 
== Tdewebdev su Slackware ==
    
Esiste un analogo per il pacchetto tdwebdev in KDE 3.5: kdewebdev. Negli ultimi anni gli sviluppatori di TDE hanno lavorato a convertire il sistema di compilazione di tdwebdev in [http://www.cmake.org cmake]. '''La conversione non è stata ancora ultimata''' e '''solo Quanta e KFileReplace possono essere compilati con il nuovo sistema'''. La versione di Quanta risultante è priva di molte funzionalità che si appoggiano sui programmi non ancora convertiti. Per compilare il pacchetto nella sua interezza è stato utilizzato '''autotools''' e lo script di compilazione di kdewebdev opportunamente adattato ed aggiornato per integrarsi con TDE. Le seguenti linee guida sono state seguite per compilare un pacchetto funzionante:
 
Esiste un analogo per il pacchetto tdwebdev in KDE 3.5: kdewebdev. Negli ultimi anni gli sviluppatori di TDE hanno lavorato a convertire il sistema di compilazione di tdwebdev in [http://www.cmake.org cmake]. '''La conversione non è stata ancora ultimata''' e '''solo Quanta e KFileReplace possono essere compilati con il nuovo sistema'''. La versione di Quanta risultante è priva di molte funzionalità che si appoggiano sui programmi non ancora convertiti. Per compilare il pacchetto nella sua interezza è stato utilizzato '''autotools''' e lo script di compilazione di kdewebdev opportunamente adattato ed aggiornato per integrarsi con TDE. Le seguenti linee guida sono state seguite per compilare un pacchetto funzionante:
* La directory '''/opt/trinity''' e' stata imposta come root per il pacchetto.
+
* La directory ''/opt/trinity'' è stata imposta come root per il pacchetto.
 
* I makefile mancanti sono stati creati mediante l'ausilio del comando '''make''' lanciato nella directory principale del codice sorgente.
 
* I makefile mancanti sono stati creati mediante l'ausilio del comando '''make''' lanciato nella directory principale del codice sorgente.
 
* È stata '''applicata una patch''' per '''risolvere un conflitto di versione relativo a libtool''': Il codice sorgente fa riferimento alla versione 2.2.6, ma Slackware 14.0 installa la più recente 2.4.2.
 
* È stata '''applicata una patch''' per '''risolvere un conflitto di versione relativo a libtool''': Il codice sorgente fa riferimento alla versione 2.2.6, ma Slackware 14.0 installa la più recente 2.4.2.
Line 30: Line 26:     
Alcuni script di configurazione richiesti dalla procedura non sono presenti nel codice sorgente decompresso. Per crearli si fa ricorso al comando make:
 
Alcuni script di configurazione richiesti dalla procedura non sono presenti nel codice sorgente decompresso. Per crearli si fa ricorso al comando make:
 +
<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>
 
Deve essere applicata una patch onde risolvere un conflitto di versione per il pacchetto '''libtool''':
 
Deve essere applicata una patch onde risolvere un conflitto di versione per il pacchetto '''libtool''':
 +
<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 44: Line 45:  
   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''' per configurare il codice sorgente secondo i parametri dell'ambiente di destinazione:
 
Infine deve lanciare il comando '''./configure''' per configurare il codice sorgente secondo i parametri dell'ambiente di destinazione:
 +
<syntaxhighlight lang="bash">
 
   # Configure the package
 
   # Configure the package
 
   LDFLAGS="${SLKLDFLAGS}" \
 
   LDFLAGS="${SLKLDFLAGS}" \
Line 60: Line 63:  
       --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 per eseguire le restanti operazioni di pacchettizzazione.
 
A configurazione ultimata, sar&agrave; possibile procedere lanciando il comando make per eseguire le restanti operazioni di pacchettizzazione.
    
Ultimata la compilazione, durante la fase di installazione dei binari e dei file a corredo, un embrione del file '''doinst.sh''' contenete alcuni link simbolici viene copiato nella directory dedicata agli script di installazione:
 
Ultimata la compilazione, durante la fase di installazione dei binari e dei file a corredo, un embrione del file '''doinst.sh''' contenete alcuni link simbolici viene copiato nella directory dedicata agli script di installazione:
 +
<syntaxhighlight lang="bash">
 
   # Add some links needed by Quanta to find plug-ins
 
   # Add some links needed by Quanta to find plug-ins
 
   if [ -f ${SRCDIR}/doinst.sh ]; then
 
   if [ -f ${SRCDIR}/doinst.sh ]; then
 
       cat ${SRCDIR}/doinst.sh >> ${PKG}/install/doinst.sh
 
       cat ${SRCDIR}/doinst.sh >> ${PKG}/install/doinst.sh
 
   fi
 
   fi
 +
</syntaxhighlight>
    
Una versione completa dello script può essere scaricata dal seguente [http://www.giustetti.net/resource/slackbuild/tde/35132/tdewebdev.tar.gz link]. Il pacchetto ottenuto potrà essere installato facendo ricorso al comando '''installpkg''' come è consuetudine in Slackware Linux.
 
Una versione completa dello script può essere scaricata dal seguente [http://www.giustetti.net/resource/slackbuild/tde/35132/tdewebdev.tar.gz link]. Il pacchetto ottenuto potrà essere installato facendo ricorso al comando '''installpkg''' come è consuetudine in Slackware Linux.
 +
    
== Quanta ed i Plug-in ==
 
== Quanta ed i Plug-in ==
Line 86: Line 93:     
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://sourceforge.net/projects/xsldbg/ Hpme page di Xsldbg]
 
* [http://sourceforge.net/projects/xsldbg/ Hpme page di Xsldbg]
Line 92: Line 101:  
----
 
----
   −
Lingue: [http://www.giustetti.net/wiki/index.php?title=En/TDE_tdewebdev English] - '''Italiano'''
+
{{footer_it | link_page=En/TDE_tdewebdev}}

Navigation menu