| 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è sia possibile reperire le stesse durante la compilazione: | | '''Lo script deve imporre esplicitamente i percorsi delle librerie Qt''' affinchè 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à possibile procedere lanciando il comando make per eseguire le restanti operazioni di pacchettizzazione. | | A configurazione ultimata, sarà 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}} |