Difference between revisions of "TDE 14.0.0 pacchetti tde"

From Studiosg
Jump to navigationJump to search
m (Corretto link per lo SlackBuild di TDEMULTIMEDIA)
(Aggiornamento pagine a nuova struttura)
Line 1: Line 1:
Benvenuti nella pagina Wiki di Simone Giustetti.
+
{{header_it|title=Compilazione dei pacchetti di TDE| keyword={{Template:keyword_it_tde}}| description=Compilare pacchetti funzionanti per Trinity Desktop Environment su Slackware Linux | link_page=TDE_14.0.0_tde_packages}}
 
 
 
 
Lingue: [http://www.giustetti.net/wiki/index.php?title=TDE_14.0.0_tde_packages English] - '''Italiano'''
 
 
 
----
 
  
 
== '''Pacchetti TDE Base''' ==
 
== '''Pacchetti TDE Base''' ==
[[trinity_desktop_environment_14.0.0]]
+
[[trinity_desktop_environment_14.0.0 | Trinity Desktop Environment 14.0.0]]
  
 
In un precedente articolo si è discusso della procedura di compilazione di due pacchetti fondamentali per il '''Trinity Desktop Environment''': tdebase e tdelibs, precisando come l'installazione dei due fornisca un ambiente minimale da integrare successivamente  installando ulteriori pacchetti. Nel corso del presente articolo ci occuperemo delle procedure di compilazione per i rimanenti pacchetti di '''TDE 14.0.0''' su '''Slackware 14.1'''.
 
In un precedente articolo si è discusso della procedura di compilazione di due pacchetti fondamentali per il '''Trinity Desktop Environment''': tdebase e tdelibs, precisando come l'installazione dei due fornisca un ambiente minimale da integrare successivamente  installando ulteriori pacchetti. Nel corso del presente articolo ci occuperemo delle procedure di compilazione per i rimanenti pacchetti di '''TDE 14.0.0''' su '''Slackware 14.1'''.
Line 54: Line 49:
 
|}
 
|}
  
La pagina [[TDE_14.0.0_prerequisiti#Struttura_di_uno_Script]] tratta della struttura generale di uno script SlackBuild impiegato per compilare un pacchetto. Per una descrizione delle opzioni generiche impostate negli script si rimanda alla pagina [[TDE_14.0.0_prerequisiti#Opzioni_Generali]]. Le considerazioni ivi contenute, seppure riferite ai pacchetti appartenenti alla famiglia '''Prerequisiti''', sono di carattere generale ed hanno valore anche per i pacchetti '''Base'''. Di seguito verranno trattate le opzioni specifiche utilizzate per compilare i singoli pacchetti ed eventuali patch o correzioni applicate. Per ogni pacchetto verrà fornito un collegamento al relativo script SlackBuild completo. Si rammenta di seguire l'ordine di compilazione ed installazione riportato a pagina [[Trinity_desktop_environment_14.0.0#Ordine_di_compilazione]] onde assicurarsi che tutto funzioni a dovere.
+
La pagina [[TDE_14.0.0_prerequisiti#Struttura_di_uno_Script |Struttura di uno Script]] tratta della struttura generale di uno script SlackBuild impiegato per compilare un pacchetto. Per una descrizione delle opzioni generiche impostate negli script si rimanda alla pagina [[TDE_14.0.0_prerequisiti#Opzioni_Generali |Opzioni Generali]]. Le considerazioni ivi contenute, seppure riferite ai pacchetti appartenenti alla famiglia '''Prerequisiti''', sono di carattere generale ed hanno valore anche per i pacchetti '''Base'''. Di seguito verranno trattate le opzioni specifiche utilizzate per compilare i singoli pacchetti ed eventuali patch o correzioni applicate. Per ogni pacchetto verrà fornito un collegamento al relativo script SlackBuild completo. Si rammenta di seguire l'ordine di compilazione ed installazione riportato a pagina [[Trinity_desktop_environment_14.0.0#Ordine_di_compilazione |Ordine di compilazione]] onde assicurarsi che tutto funzioni a dovere.
  
 
=== Opzioni Specifiche ===
 
=== Opzioni Specifiche ===
Line 60: Line 55:
 
I pacchetti verranno elencati e trattati in ordine alfabetico anzichè in quello di compilazione.
 
I pacchetti verranno elencati e trattati in ordine alfabetico anzichè in quello di compilazione.
  
=== TDE-I18N ===
+
==== TDE-I18N ====
  
 
Sotto un unico nome sono raccolti tutti i pacchetti contenenti le traduzioni di TDE in lingue diverse dall'inglese. Si tratta di 81 tra lingue e dialetti che possono essere installati secondo le proprie necessità e gusti personali. I pacchetti sono ovviamente opzionali. Lo script per '''tde-i18n''' rappresenta una particolarità in quanto non esegue una compilazione nel senso letterale del termine, ma si limita ad organizzare i file secondo un preciso schema. Lo script inoltre non si limita a gestire un solo pacchetto, ma lavora tutti gli archivi trovati nella directory principale e la sua esecuzione richiede un lungo lasso di tempo. La preparazione di tutti i pacchetti di localizzazione può richiedere fino a quattro ore su una macchina moderna. Per preparare i pacchetti è necessario definire la variabile di ambiente '''ARCH''':
 
Sotto un unico nome sono raccolti tutti i pacchetti contenenti le traduzioni di TDE in lingue diverse dall'inglese. Si tratta di 81 tra lingue e dialetti che possono essere installati secondo le proprie necessità e gusti personali. I pacchetti sono ovviamente opzionali. Lo script per '''tde-i18n''' rappresenta una particolarità in quanto non esegue una compilazione nel senso letterale del termine, ma si limita ad organizzare i file secondo un preciso schema. Lo script inoltre non si limita a gestire un solo pacchetto, ma lavora tutti gli archivi trovati nella directory principale e la sua esecuzione richiede un lungo lasso di tempo. La preparazione di tutti i pacchetti di localizzazione può richiedere fino a quattro ore su una macchina moderna. Per preparare i pacchetti è necessario definire la variabile di ambiente '''ARCH''':
 +
<syntaxhighlight lang="bash">
 
   ARCH="noarch"
 
   ARCH="noarch"
 +
</syntaxhighlight>
 
In quanto i pacchetti di localizzazione non dipendono dall'architettura. Creare una sottodirectory in cui lavorare il codice sorgente per la singola localizzazione ed una seconda ove copiare i file prodotti in fase di installazione:
 
In quanto i pacchetti di localizzazione non dipendono dall'architettura. Creare una sottodirectory in cui lavorare il codice sorgente per la singola localizzazione ed una seconda ove copiare i file prodotti in fase di installazione:
 +
<syntaxhighlight lang="bash">
 
   LC_PACK=`basename ${LC_PACK_PATH}`
 
   LC_PACK=`basename ${LC_PACK_PATH}`
 
   # Enter the directory
 
   # Enter the directory
   '''cd''' ${TMP}/tmp-${PRGNAM}/${DIR_SRC}/${LC_PACK}
+
   cd ${TMP}/tmp-${PRGNAM}/${DIR_SRC}/${LC_PACK}
 
   # Create a directory where to build source.
 
   # Create a directory where to build source.
   '''mkdir''' build
+
   mkdir build
 
   cd build
 
   cd build
 
   # Create a directory where to install the built package
 
   # Create a directory where to install the built package
 
   PKG=${TMP}/package-${LC_PACK}
 
   PKG=${TMP}/package-${LC_PACK}
   '''mkdir''' ${PKG}
+
   mkdir ${PKG}
 +
</syntaxhighlight>
 
Lanciare la configurazione degli archivi tramite '''cmake''':
 
Lanciare la configurazione degli archivi tramite '''cmake''':
   '''cmake''' ${TMP}/tmp-${PRGNAM}/${DIR_SRC}/${LC_PACK} \
+
<syntaxhighlight lang="bash">
       ''-DCMAKE_C_FLAGS:STRING=''"${SLKCFLAGS}" \
+
   cmake ${TMP}/tmp-${PRGNAM}/${DIR_SRC}/${LC_PACK} \
       ''-DCMAKE_CXX_FLAGS:STRING=''"${SLKCFLAGS} $DEBUG_CMAKE_OPT" \
+
       -DCMAKE_C_FLAGS:STRING="${SLKCFLAGS}" \
       ''-DCMAKE_INSTALL_PREFIX=''${PREFIX} \
+
       -DCMAKE_CXX_FLAGS:STRING="${SLKCFLAGS} $DEBUG_CMAKE_OPT" \
       ''-DLIB_SUFFIX=''${LIBDIRSUFFIX} \
+
       -DCMAKE_INSTALL_PREFIX=${PREFIX} \
       ''-DMAN_INSTALL_DIR=''${MANDIR} \
+
       -DLIB_SUFFIX=${LIBDIRSUFFIX} \
       ''-DSYSCONF_INSTALL_DIR=''${SYSCONFDIR} \
+
       -DMAN_INSTALL_DIR=${MANDIR} \
       ''-DBUILD_ALL=ON''
+
       -DSYSCONF_INSTALL_DIR=${SYSCONFDIR} \
 +
       -DBUILD_ALL=ON
 +
</syntaxhighlight>
 
Ed eseguire quindi '''make'''.
 
Ed eseguire quindi '''make'''.
  
 
A pacchetto installato sar&agrave; necessario rimuovere le directory create onde '''non saturare /tmp''':  
 
A pacchetto installato sar&agrave; necessario rimuovere le directory create onde '''non saturare /tmp''':  
   '''rm''' ''-r'' ${TMP}/tmp-${PRGNAM}/${DIR_SRC}/${LC_PACK}/build
+
<syntaxhighlight lang="bash">
 +
   rm -r ${TMP}/tmp-${PRGNAM}/${DIR_SRC}/${LC_PACK}/build
 +
</syntaxhighlight>
 
Lo spazio occupato da tutti i pacchetti complessivamente supera i 2 Gbyte.
 
Lo spazio occupato da tutti i pacchetti complessivamente supera i 2 Gbyte.
  
 
Un archivio contenente lo script SlackBuild completo ed i file di configurazione pu&ograve; essere scaricato dal seguente [http://www.giustetti.net/resource/slackbuild/tde/1400/tde-i18n.tar.gz indirizzo].
 
Un archivio contenente lo script SlackBuild completo ed i file di configurazione pu&ograve; essere scaricato dal seguente [http://www.giustetti.net/resource/slackbuild/tde/1400/tde-i18n.tar.gz indirizzo].
  
=== TDEACCESSIBILITY ===
+
==== TDEACCESSIBILITY ====
  
 
Si tratta di un insieme di programmi finalizzati a facilitare l'uso di TDE per persone affette da handicap. Tra i programmi inclusi:
 
Si tratta di un insieme di programmi finalizzati a facilitare l'uso di TDE per persone affette da handicap. Tra i programmi inclusi:
Line 98: Line 101:
 
* '''kmouth''': Un'interfaccia grafica per sintetizzatori vocali.
 
* '''kmouth''': Un'interfaccia grafica per sintetizzatori vocali.
 
Per compilare un pacchetto funzionante per '''tdeaccessibility''' &egrave; necessario installare una patch che risolva un conflitto di versione per il pacchetto '''libtool''':
 
Per compilare un pacchetto funzionante per '''tdeaccessibility''' &egrave; necessario installare una patch che risolva un conflitto di versione per il pacchetto '''libtool''':
   '''patch''' ''-p0 -i'' ${SRCDIR}/ltmain_version_update.patch
+
<syntaxhighlight lang="bash">
 +
   patch -p0 -i ${SRCDIR}/ltmain_version_update.patch
 +
</syntaxhighlight>
 
Configurare il codice sorgente mediante lo script '''configure''' a cui devono essere passate diverse opzioni tra cui '''--enable-closure''':
 
Configurare il codice sorgente mediante lo script '''configure''' a cui devono essere passate diverse opzioni tra cui '''--enable-closure''':
 +
<syntaxhighlight lang="bash">
 
   LDFLAGS="${SLKLDFLAGS}" \
 
   LDFLAGS="${SLKLDFLAGS}" \
 
   CFLAGS="${SLKCFLAGS}" \
 
   CFLAGS="${SLKCFLAGS}" \
Line 105: Line 111:
 
   ../${DIR_SRC}/configure \
 
   ../${DIR_SRC}/configure \
 
       ${DEBUG_AUTOTOOL_OPT} \
 
       ${DEBUG_AUTOTOOL_OPT} \
       ''--enable-closure'' \
+
       --enable-closure \
       ''--enable-kttsd-epos=no'' \
+
       --enable-kttsd-epos=no \
       ''--enable-kttsd-festivalint=no'' \
+
       --enable-kttsd-festivalint=no \
       ''--enable-kttsd-flite=no'' \
+
       --enable-kttsd-flite=no \
       ''--enable-kttsd-freetts=no'' \
+
       --enable-kttsd-freetts=no \
       ''--enable-kttsd-hadifix=no'' \
+
       --enable-kttsd-hadifix=no \
       ''--libdir=''${LIBDIR} \
+
       --libdir=${LIBDIR} \
       ''--mandir=''${MANDIR} \
+
       --mandir=${MANDIR} \
       ''--prefix=''${PREFIX} \
+
       --prefix=${PREFIX} \
       ''--sysconfdir=''${SYSCONFDIR} \
+
       --sysconfdir=${SYSCONFDIR} \
       ''--with-qt-dir=''${QTDIR} \
+
       --with-qt-dir=${QTDIR} \
       ''--with-qt-includes=''${PREFIX}/include \
+
       --with-qt-includes=${PREFIX}/include \
       ''--with-qt-libraries=''${PREFIX}/lib${LIBDIRSUFFIX}
+
       --with-qt-libraries=${PREFIX}/lib${LIBDIRSUFFIX}
 +
</syntaxhighlight>
 
Quindi lanciare la compilazione mediante il comando '''make'''.
 
Quindi lanciare la compilazione mediante il comando '''make'''.
  
 
Un archivio contenente lo script SlackBuild completo ed i file di configurazione pu&ograve; essere scaricato dal seguente [http://www.giustetti.net/resource/slackbuild/tde/1400/tdeaccessibility.tar.gz indirizzo].
 
Un archivio contenente lo script SlackBuild completo ed i file di configurazione pu&ograve; essere scaricato dal seguente [http://www.giustetti.net/resource/slackbuild/tde/1400/tdeaccessibility.tar.gz indirizzo].
  
=== TDEADDONS ===
+
==== TDEADDONS ====
  
 
Il pacchetto '''tdeaddons''' contiene alcuni plug-in e script che aggiungono funzionalit&agrave; ad alcune applicazioni incluse in TDE. Per compilare il codice sorgente &egrave; necessario installare una patch che risolva un conflitto di versione per il pacchetto '''libtool''':
 
Il pacchetto '''tdeaddons''' contiene alcuni plug-in e script che aggiungono funzionalit&agrave; ad alcune applicazioni incluse in TDE. Per compilare il codice sorgente &egrave; necessario installare una patch che risolva un conflitto di versione per il pacchetto '''libtool''':
   '''patch''' ''-p0 -i'' ${SRCDIR}/ltmain_version_update.patch
+
   patch -p0 -i ${SRCDIR}/ltmain_version_update.patch
 
Configurare il codice sorgente mediante lo script '''configure''' a cui devono essere passate diverse opzioni tra cui '''--enable-closure''':
 
Configurare il codice sorgente mediante lo script '''configure''' a cui devono essere passate diverse opzioni tra cui '''--enable-closure''':
 +
<syntaxhighlight lang="bash">
 
   LDFLAGS="${SLKLDFLAGS}" \
 
   LDFLAGS="${SLKLDFLAGS}" \
 
   CFLAGS="${SLKCFLAGS}" \
 
   CFLAGS="${SLKCFLAGS}" \
Line 132: Line 140:
 
   ../${DIR_SRC}/configure \
 
   ../${DIR_SRC}/configure \
 
       ${DEBUG_AUTOTOOL_OPT} \
 
       ${DEBUG_AUTOTOOL_OPT} \
       ''--enable-closure'' \
+
       --enable-closure \
       ''--libdir=''${LIBDIR} \
+
       --libdir=${LIBDIR} \
       ''--mandir=''${MANDIR} \
+
       --mandir=${MANDIR} \
       ''--prefix=''${PREFIX} \
+
       --prefix=${PREFIX} \
       ''--sysconfdir=''${SYSCONFDIR} \
+
       --sysconfdir=${SYSCONFDIR} \
       ''--with-qt-dir=''${QTDIR} \
+
       --with-qt-dir=${QTDIR} \
       ''--with-qt-includes=''${PREFIX}/include \
+
       --with-qt-includes=${PREFIX}/include \
       ''--with-qt-libraries=''${PREFIX}/lib${LIBDIRSUFFIX}
+
       --with-qt-libraries=${PREFIX}/lib${LIBDIRSUFFIX}
 +
</syntaxhighlight>
 
Quindi lanciare la compilazione mediante il comando '''make'''.
 
Quindi lanciare la compilazione mediante il comando '''make'''.
  
 
Un archivio contenente lo script SlackBuild completo ed i file di configurazione pu&ograve; essere scaricato dal seguente [http://www.giustetti.net/resource/slackbuild/tde/1400/tdeaddons.tar.gz indirizzo].
 
Un archivio contenente lo script SlackBuild completo ed i file di configurazione pu&ograve; essere scaricato dal seguente [http://www.giustetti.net/resource/slackbuild/tde/1400/tdeaddons.tar.gz indirizzo].
  
=== TDEADMIN ===
+
==== TDEADMIN ====
  
 
Gli strumenti di amministrazione dell'ambiente desktop. '''Tdeadmin''' include strumenti ad interfaccia grafica per configurare e gestire gli utenti di sistema, gli script di avvio, i pacchetti installati e le attivita&agrave; programmate. Anche tdeadmin come i pacchetti precedenti richiede Autotools per la compilazione. La procedura consiste in installare una patch che risolva un conflitto di versione per il pacchetto '''libtool''':
 
Gli strumenti di amministrazione dell'ambiente desktop. '''Tdeadmin''' include strumenti ad interfaccia grafica per configurare e gestire gli utenti di sistema, gli script di avvio, i pacchetti installati e le attivita&agrave; programmate. Anche tdeadmin come i pacchetti precedenti richiede Autotools per la compilazione. La procedura consiste in installare una patch che risolva un conflitto di versione per il pacchetto '''libtool''':
   '''patch''' ''-p0 -i'' ${SRCDIR}/ltmain_version_update.patch
+
<syntaxhighlight lang="bash">
 +
   patch -p0 -i ${SRCDIR}/ltmain_version_update.patch
 +
</syntaxhighlight>
 
Configurare il codice sorgente mediante lo script '''configure''' a cui deve essere passata l'opzione specifica '''--enable-closure''' ed altre standard:
 
Configurare il codice sorgente mediante lo script '''configure''' a cui deve essere passata l'opzione specifica '''--enable-closure''' ed altre standard:
 +
<syntaxhighlight lang="bash">
 
   LDFLAGS="${SLKLDFLAGS}" \
 
   LDFLAGS="${SLKLDFLAGS}" \
 
   CFLAGS="${SLKCFLAGS}" \
 
   CFLAGS="${SLKCFLAGS}" \
Line 154: Line 166:
 
   ../${DIR_SRC}/configure \
 
   ../${DIR_SRC}/configure \
 
       ${DEBUG_AUTOTOOL_OPT} \
 
       ${DEBUG_AUTOTOOL_OPT} \
       ''--enable-closure'' \
+
       --enable-closure \
       ''--libdir=''${LIBDIR} \
+
       --libdir=${LIBDIR} \
       ''--mandir=''${MANDIR} \
+
       --mandir=${MANDIR} \
       ''--prefix=''${PREFIX} \
+
       --prefix=${PREFIX} \
       ''--sysconfdir=''${SYSCONFDIR} \
+
       --sysconfdir=${SYSCONFDIR} \
       ''--with-qt-dir=''${QTDIR} \
+
       --with-qt-dir=${QTDIR} \
       ''--with-qt-includes=''${PREFIX}/include \
+
       --with-qt-includes=${PREFIX}/include \
       ''--with-qt-libraries=''${PREFIX}/lib${LIBDIRSUFFIX}
+
       --with-qt-libraries=${PREFIX}/lib${LIBDIRSUFFIX}
 +
</syntaxhighlight>
 
Quindi lanciare la compilazione mediante il comando '''make'''.
 
Quindi lanciare la compilazione mediante il comando '''make'''.
  
 
Un archivio contenente lo script SlackBuild completo ed i file di configurazione pu&ograve; essere scaricato dal seguente [http://www.giustetti.net/resource/slackbuild/tde/1400/tdeadmin.tar.gz indirizzo].
 
Un archivio contenente lo script SlackBuild completo ed i file di configurazione pu&ograve; essere scaricato dal seguente [http://www.giustetti.net/resource/slackbuild/tde/1400/tdeadmin.tar.gz indirizzo].
  
=== TDEARTWORK ===
+
==== TDEARTWORK ====
  
 
L'aspetto grafico veste una certa rilevanza in un ambiente desktop. Il pacchetto '''tdeartwork''' contiene un insieme di temi addizionali, icone, screensaver, sfondi, stili e suoni per consentire all'utenza di personalizzare l'ambiente secondo i propri gusti. Per compilare un pacchetto funzionante su Slackware 14.1 &egrave; necessario configurare il codice sorgente mediante '''cmake''':
 
L'aspetto grafico veste una certa rilevanza in un ambiente desktop. Il pacchetto '''tdeartwork''' contiene un insieme di temi addizionali, icone, screensaver, sfondi, stili e suoni per consentire all'utenza di personalizzare l'ambiente secondo i propri gusti. Per compilare un pacchetto funzionante su Slackware 14.1 &egrave; necessario configurare il codice sorgente mediante '''cmake''':
   '''cmake''' ${TMP}/tmp-${PRGNAM}/${DIR_SRC} \
+
<syntaxhighlight lang="bash">
       ''-DCMAKE_C_FLAGS:STRING=''"${SLKCFLAGS}" \
+
   cmake ${TMP}/tmp-${PRGNAM}/${DIR_SRC} \
       ''-DCMAKE_CXX_FLAGS:STRING=''"${SLKCFLAGS} $DEBUG_CMAKE_OPT" \
+
       -DCMAKE_C_FLAGS:STRING="${SLKCFLAGS}" \
       ''-DCMAKE_INSTALL_PREFIX=''${PREFIX} \
+
       -DCMAKE_CXX_FLAGS:STRING="${SLKCFLAGS} $DEBUG_CMAKE_OPT" \
       ''-DLIB_SUFFIX=''${LIBDIRSUFFIX} \
+
       -DCMAKE_INSTALL_PREFIX=${PREFIX} \
       ''-DMAN_INSTALL_DIR=''${MANDIR} \
+
       -DLIB_SUFFIX=${LIBDIRSUFFIX} \
       ''-DSYSCONF_INSTALL_DIR=''${SYSCONFDIR} \
+
       -DMAN_INSTALL_DIR=${MANDIR} \
       ''-DBUILD_ALL=ON''
+
       -DSYSCONF_INSTALL_DIR=${SYSCONFDIR} \
 +
       -DBUILD_ALL=ON
 +
</syntaxhighlight>
 
Quindi lanciare la compilazione mediante il comando '''make'''.
 
Quindi lanciare la compilazione mediante il comando '''make'''.
  
 
Un archivio contenente lo script SlackBuild completo ed i file di configurazione pu&ograve; essere scaricato dal seguente [http://www.giustetti.net/resource/slackbuild/tde/1400/tdeartwork.tar.gz indirizzo].
 
Un archivio contenente lo script SlackBuild completo ed i file di configurazione pu&ograve; essere scaricato dal seguente [http://www.giustetti.net/resource/slackbuild/tde/1400/tdeartwork.tar.gz indirizzo].
  
=== TDEBINDINGS ===
+
==== TDEBINDINGS ====
  
 
Pacchetto molto utile per gli sviluppatori, '''tdebindings''' contiene le '''librerie di collegamento per i linguaggi diversi da C++''' e consente pertanto di scrivere applicazioni integrate in TDE usando linguaggi quali '''Java''', '''Python''' ed altri ancora. Si rammenta che per abilitare il supporto al linguaggio Python &egrave; necessario installare alcuni prerequisiti prima di compilare tdebindings. Informazini pi&ugrave; dettagliate possono essere reperite nella pagina [[TDE_14.0.0_supporto_python]]. Chi volesse scrivere applicazioni facendo ricorso al linguaggio Java deve accertarsi che sia installato un '''JDK''' prima di compilare tdebindings altrimenti il supporto a tale linguaggio verr&agrave; disabilitato. Per maggiori dettagli circa l'installazione del JDK si rimanda alla documentazione ufficiale di Slackware contenuta nella directory '''extra/source/java/''' in un qualsiasi supporto di installazione.  
 
Pacchetto molto utile per gli sviluppatori, '''tdebindings''' contiene le '''librerie di collegamento per i linguaggi diversi da C++''' e consente pertanto di scrivere applicazioni integrate in TDE usando linguaggi quali '''Java''', '''Python''' ed altri ancora. Si rammenta che per abilitare il supporto al linguaggio Python &egrave; necessario installare alcuni prerequisiti prima di compilare tdebindings. Informazini pi&ugrave; dettagliate possono essere reperite nella pagina [[TDE_14.0.0_supporto_python]]. Chi volesse scrivere applicazioni facendo ricorso al linguaggio Java deve accertarsi che sia installato un '''JDK''' prima di compilare tdebindings altrimenti il supporto a tale linguaggio verr&agrave; disabilitato. Per maggiori dettagli circa l'installazione del JDK si rimanda alla documentazione ufficiale di Slackware contenuta nella directory '''extra/source/java/''' in un qualsiasi supporto di installazione.  
  
 
Per compilare il codice sorgente &egrave; necessario installare una patch che risolva un conflitto di versione per il pacchetto '''libtool''':
 
Per compilare il codice sorgente &egrave; necessario installare una patch che risolva un conflitto di versione per il pacchetto '''libtool''':
   '''patch''' ''-p0 -i'' ${SRCDIR}/ltmain_version_update.patch
+
<syntaxhighlight lang="bash">
 +
   patch -p0 -i ${SRCDIR}/ltmain_version_update.patch
 +
</syntaxhighlight>
 
Configurare il codice sorgente mediante lo script '''configure''' a cui devono essere passate diverse opzioni tra cui '''--enable-closure''':
 
Configurare il codice sorgente mediante lo script '''configure''' a cui devono essere passate diverse opzioni tra cui '''--enable-closure''':
 +
<syntaxhighlight lang="bash">
 
   LDFLAGS="${SLKLDFLAGS}" \
 
   LDFLAGS="${SLKLDFLAGS}" \
 
   CFLAGS="${SLKCFLAGS}" \
 
   CFLAGS="${SLKCFLAGS}" \
Line 193: Line 211:
 
   ../${DIR_SRC}/configure \
 
   ../${DIR_SRC}/configure \
 
       ${DEBUG_AUTOTOOL_OPT} \
 
       ${DEBUG_AUTOTOOL_OPT} \
       ''--enable-closure'' \
+
       --enable-closure \
       ''--libdir=''${LIBDIR} \
+
       --libdir=${LIBDIR} \
       ''--mandir=''${MANDIR} \
+
       --mandir=${MANDIR} \
       ''--prefix=''${PREFIX} \
+
       --prefix=${PREFIX} \
       ''--sysconfdir=''${SYSCONFDIR} \
+
       --sysconfdir=${SYSCONFDIR} \
       ''--with-qt-dir=''${QTDIR} \
+
       --with-qt-dir=${QTDIR} \
       ''--with-qt-includes=''${PREFIX}/include \
+
       --with-qt-includes=${PREFIX}/include \
       ''--with-qt-libraries=''${PREFIX}/lib${LIBDIRSUFFIX}
+
       --with-qt-libraries=${PREFIX}/lib${LIBDIRSUFFIX}
 +
</syntaxhighlight>
 
Quindi lanciare la compilazione mediante il comando '''make'''.
 
Quindi lanciare la compilazione mediante il comando '''make'''.
  
 
Un archivio contenente lo script SlackBuild completo ed i file di configurazione pu&ograve; essere scaricato dal seguente [http://www.giustetti.net/resource/slackbuild/tde/1400/tdebindings.tar.gz indirizzo].
 
Un archivio contenente lo script SlackBuild completo ed i file di configurazione pu&ograve; essere scaricato dal seguente [http://www.giustetti.net/resource/slackbuild/tde/1400/tdebindings.tar.gz indirizzo].
  
=== TDEEDU ===
+
==== TDEEDU ====
  
 
Il pacchetto '''tdeedu''' contiene alcuni programmi per facilitare l'apprendimento di materie scolastiche. Sono inclusi tra gli altri:
 
Il pacchetto '''tdeedu''' contiene alcuni programmi per facilitare l'apprendimento di materie scolastiche. Sono inclusi tra gli altri:
Line 224: Line 243:
 
* '''kturtle''': Programma di disegno vettoriale.
 
* '''kturtle''': Programma di disegno vettoriale.
 
Per ottenere un pacchetto compilato e funzionante su Slackware 14.1 &egrave; necessario installare una patch che risolva un conflitto di versione per il pacchetto '''libtool''':
 
Per ottenere un pacchetto compilato e funzionante su Slackware 14.1 &egrave; necessario installare una patch che risolva un conflitto di versione per il pacchetto '''libtool''':
   '''patch''' ''-p0 -i'' ${SRCDIR}/ltmain_version_update.patch
+
<syntaxhighlight lang="bash">
 +
   patch -p0 -i ${SRCDIR}/ltmain_version_update.patch
 +
</syntaxhighlight>
 
Quindi configurare il codice sorgente mediante lo script '''configure''' a cui deve essere passata esplicitamente l'opzione '''--enable-closure''' ed alcune altre standard:
 
Quindi configurare il codice sorgente mediante lo script '''configure''' a cui deve essere passata esplicitamente l'opzione '''--enable-closure''' ed alcune altre standard:
 +
<syntaxhighlight lang="bash">
 
   LDFLAGS="${SLKLDFLAGS}" \
 
   LDFLAGS="${SLKLDFLAGS}" \
 
   CFLAGS="${SLKCFLAGS}" \
 
   CFLAGS="${SLKCFLAGS}" \
Line 231: Line 253:
 
   ../${DIR_SRC}/configure \
 
   ../${DIR_SRC}/configure \
 
       ${DEBUG_AUTOTOOL_OPT} \
 
       ${DEBUG_AUTOTOOL_OPT} \
       ''--enable-closure'' \
+
       --enable-closure \
       ''--libdir=''${LIBDIR} \
+
       --libdir=${LIBDIR} \
       ''--mandir=''${MANDIR} \
+
       --mandir=${MANDIR} \
       ''--prefix=''${PREFIX} \
+
       --prefix=${PREFIX} \
       ''--sysconfdir=''${SYSCONFDIR} \
+
       --sysconfdir=${SYSCONFDIR} \
       ''--with-qt-dir=''${QTDIR} \
+
       --with-qt-dir=${QTDIR} \
       ''--with-qt-includes=''${PREFIX}/include \
+
       --with-qt-includes=${PREFIX}/include \
       ''--with-qt-libraries=''${PREFIX}/lib${LIBDIRSUFFIX}
+
       --with-qt-libraries=${PREFIX}/lib${LIBDIRSUFFIX}
 +
</syntaxhighlight>
 
Infine lanciare la compilazione mediante il comando '''make'''.
 
Infine lanciare la compilazione mediante il comando '''make'''.
  
 
Un archivio contenente lo script SlackBuild completo ed i file di configurazione pu&ograve; essere scaricato dal seguente [http://www.giustetti.net/resource/slackbuild/tde/1400/tdeedu.tar.gz indirizzo].
 
Un archivio contenente lo script SlackBuild completo ed i file di configurazione pu&ograve; essere scaricato dal seguente [http://www.giustetti.net/resource/slackbuild/tde/1400/tdeedu.tar.gz indirizzo].
  
=== TDEGAMES ===
+
==== TDEGAMES ====
  
 
'''Tdegames''' raggruppa una manciata di videogiochi molto semplici, ma divertenti. Per ottenere un pacchetto compilato e funzionante su Slackware 14.1 &egrave; necessario installare una patch che risolva un conflitto di versione per il pacchetto '''libtool''':
 
'''Tdegames''' raggruppa una manciata di videogiochi molto semplici, ma divertenti. Per ottenere un pacchetto compilato e funzionante su Slackware 14.1 &egrave; necessario installare una patch che risolva un conflitto di versione per il pacchetto '''libtool''':
   '''patch''' ''-p0 -i'' ${SRCDIR}/ltmain_version_update.patch
+
<syntaxhighlight lang="bash">
 +
   patch -p0 -i ${SRCDIR}/ltmain_version_update.patch
 +
</syntaxhighlight>
 
Quindi configurare il codice sorgente mediante lo script '''configure''' a cui devono essere passate esplicitamente le opzioni '''--disable-setgid''' e '''--enable-closure''' ed alcune altre standard:
 
Quindi configurare il codice sorgente mediante lo script '''configure''' a cui devono essere passate esplicitamente le opzioni '''--disable-setgid''' e '''--enable-closure''' ed alcune altre standard:
 +
<syntaxhighlight lang="bash">
 
   LDFLAGS="${SLKLDFLAGS}" \
 
   LDFLAGS="${SLKLDFLAGS}" \
 
   CFLAGS="${SLKCFLAGS}" \
 
   CFLAGS="${SLKCFLAGS}" \
Line 253: Line 279:
 
   ../${DIR_SRC}/configure \
 
   ../${DIR_SRC}/configure \
 
       ${DEBUG_AUTOTOOL_OPT} \
 
       ${DEBUG_AUTOTOOL_OPT} \
       ''--disable-setgid'' \
+
       --disable-setgid \
       ''--enable-closure'' \
+
       --enable-closure \
       ''--libdir=''${LIBDIR} \
+
       --libdir=${LIBDIR} \
       ''--mandir=''${MANDIR} \
+
       --mandir=${MANDIR} \
       ''--prefix=''${PREFIX} \
+
       --prefix=${PREFIX} \
       ''--sysconfdir=''${SYSCONFDIR} \
+
       --sysconfdir=${SYSCONFDIR} \
       ''--with-qt-dir=''${QTDIR} \
+
       --with-qt-dir=${QTDIR} \
       ''--with-qt-includes=''${PREFIX}/include \
+
       --with-qt-includes=${PREFIX}/include \
       ''--with-qt-libraries=''${PREFIX}/lib${LIBDIRSUFFIX}
+
       --with-qt-libraries=${PREFIX}/lib${LIBDIRSUFFIX}
 +
</syntaxhighlight>
 
Infine lanciare la compilazione mediante il comando '''make'''.
 
Infine lanciare la compilazione mediante il comando '''make'''.
  
 
Un archivio contenente lo script SlackBuild completo ed i file di configurazione pu&ograve; essere scaricato dal seguente [http://www.giustetti.net/resource/slackbuild/tde/1400/tdegames.tar.gz indirizzo].
 
Un archivio contenente lo script SlackBuild completo ed i file di configurazione pu&ograve; essere scaricato dal seguente [http://www.giustetti.net/resource/slackbuild/tde/1400/tdegames.tar.gz indirizzo].
  
=== TDEGRAPHICS ===
+
==== TDEGRAPHICS ====
  
 
Una raccolta di programmi per TDE inerenti la grafica. '''Tdegraphics''' include:
 
Una raccolta di programmi per TDE inerenti la grafica. '''Tdegraphics''' include:
Line 279: Line 306:
 
Un archivio contenente lo script SlackBuild completo ed i file di configurazione pu&ograve; essere scaricato dal seguente [http://www.giustetti.net/resource/slackbuild/tde/1400/tdegraphics.tar.gz indirizzo].
 
Un archivio contenente lo script SlackBuild completo ed i file di configurazione pu&ograve; essere scaricato dal seguente [http://www.giustetti.net/resource/slackbuild/tde/1400/tdegraphics.tar.gz indirizzo].
  
=== TDEMULTIMEDIA ===
+
==== TDEMULTIMEDIA ====
  
 
Una raccolta di applicazioni e strumenti orientati verso la riproduzione di suoni, musica, filmati ed altro ancora. Il pacchetto '''tdemultimedia''' contiene inoltre gli strumenti di amministrazione di '''Arts''' il server sonoro integrato in TDE. Per ottenere un pacchetto compilato e funzionante su Slackware 14.1 &egrave; necessario installare una patch che risolva un conflitto di versione per il pacchetto '''libtool''':
 
Una raccolta di applicazioni e strumenti orientati verso la riproduzione di suoni, musica, filmati ed altro ancora. Il pacchetto '''tdemultimedia''' contiene inoltre gli strumenti di amministrazione di '''Arts''' il server sonoro integrato in TDE. Per ottenere un pacchetto compilato e funzionante su Slackware 14.1 &egrave; necessario installare una patch che risolva un conflitto di versione per il pacchetto '''libtool''':
   '''patch''' ''-p0 -i'' ${SRCDIR}/ltmain_version_update.patch
+
<syntaxhighlight lang="bash">
 +
   patch -p0 -i ${SRCDIR}/ltmain_version_update.patch
 +
</syntaxhighlight>
 
Quindi configurare il codice sorgente mediante lo script '''configure''' a cui deve essere passata esplicitamente l'opzione '''--enable-closure''' ed alcune altre standard:
 
Quindi configurare il codice sorgente mediante lo script '''configure''' a cui deve essere passata esplicitamente l'opzione '''--enable-closure''' ed alcune altre standard:
 +
<syntaxhighlight lang="bash">
 
   LDFLAGS="${SLKLDFLAGS}" \
 
   LDFLAGS="${SLKLDFLAGS}" \
 
   CFLAGS="${SLKCFLAGS}" \
 
   CFLAGS="${SLKCFLAGS}" \
Line 289: Line 319:
 
   ../${DIR_SRC}/configure \
 
   ../${DIR_SRC}/configure \
 
       ${DEBUG_AUTOTOOL_OPT} \
 
       ${DEBUG_AUTOTOOL_OPT} \
       ''--enable-closure'' \
+
       --enable-closure \
       ''--libdir=''${LIBDIR} \
+
       --libdir=${LIBDIR} \
       ''--mandir=''${MANDIR} \
+
       --mandir=${MANDIR} \
       ''--prefix=''${PREFIX} \
+
       --prefix=${PREFIX} \
       ''--sysconfdir=''${SYSCONFDIR} \
+
       --sysconfdir=${SYSCONFDIR} \
       ''--with-qt-dir=''${QTDIR} \
+
       --with-qt-dir=${QTDIR} \
       ''--with-qt-includes=''${PREFIX}/include \
+
       --with-qt-includes=${PREFIX}/include \
       ''--with-qt-libraries=''${PREFIX}/lib${LIBDIRSUFFIX}
+
       --with-qt-libraries=${PREFIX}/lib${LIBDIRSUFFIX}
 +
</syntaxhighlight>
 
Infine lanciare la compilazione mediante il comando '''make'''.
 
Infine lanciare la compilazione mediante il comando '''make'''.
  
Un archivio contenente lo script SlackBuild completo ed i file di configurazione pu&ograve; essere scaricato dal seguente [http://www.giustetti.net/resource/slackbuild/tde/1400/tdemultimedia.tar.gz indirizzo].
+
Un archivio contenente lo script SlackBuild completo ed i file di configurazione pu&ograve; essere scaricato dal seguente [http://www.giustetti.net/resource/slackbuild/tde/1400/tdemultimendia.tar.gz indirizzo].
  
=== TDENETWORK ===
+
==== TDENETWORK ====
  
 
Il pacchetto contiene diverse applicazioni integrate in TDE che consentono di sfruttare i servizi offerti dalla rete:
 
Il pacchetto contiene diverse applicazioni integrate in TDE che consentono di sfruttare i servizi offerti dalla rete:
Line 315: Line 346:
 
Un archivio contenente lo script SlackBuild completo ed i file di configurazione pu&ograve; essere scaricato dal seguente [http://www.giustetti.net/resource/slackbuild/tde/1400/tdenetwork.tar.gz indirizzo].
 
Un archivio contenente lo script SlackBuild completo ed i file di configurazione pu&ograve; essere scaricato dal seguente [http://www.giustetti.net/resource/slackbuild/tde/1400/tdenetwork.tar.gz indirizzo].
  
=== TDEPIM ===
+
==== TDEPIM ====
  
 
'''Tdepim''' include alcuni strumenti per la gestione delle informazioni personali dell'utenza: l'agenda elettronica, la posta elettronica, i contatti, un calendario condiviso e tutto quanto rientri nel termine generico '''groupware'''. Tra i programmi inclusi si segnalano:
 
'''Tdepim''' include alcuni strumenti per la gestione delle informazioni personali dell'utenza: l'agenda elettronica, la posta elettronica, i contatti, un calendario condiviso e tutto quanto rientri nel termine generico '''groupware'''. Tra i programmi inclusi si segnalano:
Line 328: Line 359:
 
* '''kontact''': Raggruppa posta elettronica, agenda, contatti, notizie, ecc. in un'unica interfaccia grafica.
 
* '''kontact''': Raggruppa posta elettronica, agenda, contatti, notizie, ecc. in un'unica interfaccia grafica.
 
* '''korganizer''': L'agenda / calendario condiviso disponibile in TDE.
 
* '''korganizer''': L'agenda / calendario condiviso disponibile in TDE.
Si rammenta che onde attivare tutte le funzionalit&agrave; fornite da tdepim sia necessario installare preventivamente le librerie '''libcaldav''' e '''libcarddav''' di cui si &egrave; parlato nella pagina [[TDE_14.0.0_prerequisiti]]. La compilazione di un pacchetto per tdepim richiede che venga configurato il codice sorgente invocando il comando '''cmake''' a cui dovranno essere passate alcune opzioni specifiche per abilitare tutte le funzionalit&agrave;:
+
Si rammenta che onde attivare tutte le funzionalit&agrave; fornite da tdepim sia necessario installare preventivamente le librerie '''libcaldav''' e '''libcarddav''' di cui si &egrave; parlato nella pagina [[TDE_14.0.0_prerequisiti |Prerequisiti]]. La compilazione di un pacchetto per tdepim richiede che venga configurato il codice sorgente invocando il comando '''cmake''' a cui dovranno essere passate alcune opzioni specifiche per abilitare tutte le funzionalit&agrave;:
   '''cmake''' ${TMP}/tmp-${PRGNAM}/${DIR_SRC} \
+
<syntaxhighlight lang="bash">
       ''-DCMAKE_C_FLAGS:STRING=''"${SLKCFLAGS}" \
+
   cmake ${TMP}/tmp-${PRGNAM}/${DIR_SRC} \
       ''-DCMAKE_CXX_FLAGS:STRING=''"${SLKCFLAGS} $DEBUG_CMAKE_OPT" \
+
       -DCMAKE_C_FLAGS:STRING="${SLKCFLAGS}" \
       ''-DCMAKE_INSTALL_PREFIX=''${PREFIX} \
+
       -DCMAKE_CXX_FLAGS:STRING="${SLKCFLAGS} $DEBUG_CMAKE_OPT" \
       ''-DLIB_SUFFIX=''${LIBDIRSUFFIX} \
+
       -DCMAKE_INSTALL_PREFIX=${PREFIX} \
       ''-DMAN_INSTALL_DIR=''${MANDIR} \
+
       -DLIB_SUFFIX=${LIBDIRSUFFIX} \
       ''-DSYSCONF_INSTALL_DIR=''${SYSCONFDIR} \
+
       -DMAN_INSTALL_DIR=${MANDIR} \
       ''-DBUILD_ALL=ON'' \
+
       -DSYSCONF_INSTALL_DIR=${SYSCONFDIR} \
       ''-DBUILD_KITCHENSYNC=OFF'' \
+
       -DBUILD_ALL=ON \
       ''-DWITH_ALL_OPTIONS=ON'' \
+
       -DBUILD_KITCHENSYNC=OFF \
       ''-DWITH_ARTS=ON'' \
+
       -DWITH_ALL_OPTIONS=ON \
       ''-DWITH_BIRTHDAYS=ON'' \
+
       -DWITH_ARTS=ON \
       ''-DWITH_CALDAV=ON'' \
+
       -DWITH_BIRTHDAYS=ON \
       ''-DWITH_CARDDAV=ON'' \
+
       -DWITH_CALDAV=ON \
       ''-DWITH_EGROUPWARE=ON'' \
+
       -DWITH_CARDDAV=ON \
       ''-DWITH_GNOKII=OFF'' \
+
       -DWITH_EGROUPWARE=ON \
       ''-DWITH_GROUPDAV=ON'' \
+
       -DWITH_GNOKII=OFF \
       ''-DWITH_SASL=ON''
+
       -DWITH_GROUPDAV=ON \
 +
       -DWITH_SASL=ON
 +
</syntaxhighlight>
 
Si potr&agrave; poi procedere al lancio della procedura di compilazione mediante il comando '''make'''.
 
Si potr&agrave; poi procedere al lancio della procedura di compilazione mediante il comando '''make'''.
  
 
Un archivio contenente lo script SlackBuild completo ed i file di configurazione pu&ograve; essere scaricato dal seguente [http://www.giustetti.net/resource/slackbuild/tde/1400/tdepim.tar.gz indirizzo].
 
Un archivio contenente lo script SlackBuild completo ed i file di configurazione pu&ograve; essere scaricato dal seguente [http://www.giustetti.net/resource/slackbuild/tde/1400/tdepim.tar.gz indirizzo].
  
=== TDESDK ===
+
==== TDESDK ====
  
 
Il '''TDE S'''oftware '''D'''evelopment '''K'''it raggruppa numerosi strumenti e programmi indirizzati agli sviluppatori di applicazioni. Integrazioni con vari sistemi di controllo di versione, strumenti di segnalazione e gestione degli errori, sistemi di misurazione delle prestazioni, questo ed altro ancora &egrave; incluso nel pacchetto tdesdk. Sono inoltre inclusi alcuni esempi di codice per facilitare l'apprendimento da parte di sviluppatori che si avvicinassero per la prima volta a TDE. Per compilare un pacchetto funzionante deve essere configurato il codice sorgente invocando il comando '''cmake''' a cui dovranno essere passate alcune opzioni specifiche per abilitare tutti i programmi e strumenti:
 
Il '''TDE S'''oftware '''D'''evelopment '''K'''it raggruppa numerosi strumenti e programmi indirizzati agli sviluppatori di applicazioni. Integrazioni con vari sistemi di controllo di versione, strumenti di segnalazione e gestione degli errori, sistemi di misurazione delle prestazioni, questo ed altro ancora &egrave; incluso nel pacchetto tdesdk. Sono inoltre inclusi alcuni esempi di codice per facilitare l'apprendimento da parte di sviluppatori che si avvicinassero per la prima volta a TDE. Per compilare un pacchetto funzionante deve essere configurato il codice sorgente invocando il comando '''cmake''' a cui dovranno essere passate alcune opzioni specifiche per abilitare tutti i programmi e strumenti:
   '''cmake''' ${TMP}/tmp-${PRGNAM}/${DIR_SRC} \
+
<syntaxhighlight lang="bash">
       ''-DCMAKE_C_FLAGS:STRING=''"${SLKCFLAGS}" \
+
   cmake ${TMP}/tmp-${PRGNAM}/${DIR_SRC} \
       ''-DCMAKE_CXX_FLAGS:STRING=''"${SLKCFLAGS} $DEBUG_CMAKE_OPT" \
+
       -DCMAKE_C_FLAGS:STRING="${SLKCFLAGS}" \
       ''-DCMAKE_INSTALL_PREFIX=''${PREFIX} \
+
       -DCMAKE_CXX_FLAGS:STRING="${SLKCFLAGS} $DEBUG_CMAKE_OPT" \
       ''-DLIB_SUFFIX=''${LIBDIRSUFFIX} \
+
       -DCMAKE_INSTALL_PREFIX=${PREFIX} \
       ''-DMAN_INSTALL_DIR=''${MANDIR} \
+
       -DLIB_SUFFIX=${LIBDIRSUFFIX} \
       ''-DSYSCONF_INSTALL_DIR=''${SYSCONFDIR} \
+
       -DMAN_INSTALL_DIR=${MANDIR} \
       ''-DBUILD_ALL=ON'' \
+
       -DSYSCONF_INSTALL_DIR=${SYSCONFDIR} \
       ''-DBUILD_KBUGBUSTER=ON'' \
+
       -DBUILD_ALL=ON \
       ''-DBUILD_KSTARTPERF=ON'' \
+
       -DBUILD_KBUGBUSTER=ON \
       ''-DBUILD_KUIVIEWER=ON'' \
+
       -DBUILD_KSTARTPERF=ON \
       ''-DWITH_DBSEARCHENGINE=ON'' \
+
       -DBUILD_KUIVIEWER=ON \
       ''-DWITH_KCAL=ON''
+
       -DWITH_DBSEARCHENGINE=ON \
 +
       -DWITH_KCAL=ON
 +
</syntaxhighlight>
 
Quindi si potr&agrave; procedere lanciando il comando '''make'''.
 
Quindi si potr&agrave; procedere lanciando il comando '''make'''.
  
 
Un archivio contenente lo script SlackBuild completo ed i file di configurazione pu&ograve; essere scaricato dal seguente [http://www.giustetti.net/resource/slackbuild/tde/1400/tdesdk.tar.gz indirizzo].
 
Un archivio contenente lo script SlackBuild completo ed i file di configurazione pu&ograve; essere scaricato dal seguente [http://www.giustetti.net/resource/slackbuild/tde/1400/tdesdk.tar.gz indirizzo].
  
=== TDETOYS ===
+
==== TDETOYS ====
  
 
Il pacchetto '''tdetoys''' raggruppa alcuni giochi elementari e passatempi integrati nel '''Trinity Desktop Environment'''. Nessuno dei programmi inclusi ha una reale utilit&agrave;, ma il loro impiego consente comunque di verificare il funzionamento dell'ambiente desktop. Per compilare un pacchetto funzionante su Slackware 14.1 &egrave; necessario seguire la procedura standard configurando il codice sorgente mediante '''cmake''' e lanciando la procedura di compilazione mediante il comando '''make'''.
 
Il pacchetto '''tdetoys''' raggruppa alcuni giochi elementari e passatempi integrati nel '''Trinity Desktop Environment'''. Nessuno dei programmi inclusi ha una reale utilit&agrave;, ma il loro impiego consente comunque di verificare il funzionamento dell'ambiente desktop. Per compilare un pacchetto funzionante su Slackware 14.1 &egrave; necessario seguire la procedura standard configurando il codice sorgente mediante '''cmake''' e lanciando la procedura di compilazione mediante il comando '''make'''.
Line 377: Line 412:
 
Un archivio contenente lo script SlackBuild completo ed i file di configurazione pu&ograve; essere scaricato dal seguente [http://www.giustetti.net/resource/slackbuild/tde/1400/tdetoys.tar.gz indirizzo].
 
Un archivio contenente lo script SlackBuild completo ed i file di configurazione pu&ograve; essere scaricato dal seguente [http://www.giustetti.net/resource/slackbuild/tde/1400/tdetoys.tar.gz indirizzo].
  
=== TDEUTILS ===
+
==== TDEUTILS ====
  
 
'''Tdeutils''' include molti semplici programmi di uso generale e grande utilit&agrave; per l'utenza. Una calcolatrice, uno strumento per comprimere i file e gestire gli archivi, un elaboratore di testo minimale, una interfaccia grafica semplice e chiara per il programma '''GPG''', un editor esadecimale, un editor per le espressioni regolari, un'applicazione per tener traccia del tempo speso eseguendo specifici compiti, un'applicazione per salvare e gestire password e molto altro ancora. Per compilare un pacchetto funzionante su Slackware 14.1 &egrave; necessario seguire la procedura standard configurando il codice sorgente mediante '''cmake''' e lanciando la procedura di compilazione mediante il comando '''make'''.
 
'''Tdeutils''' include molti semplici programmi di uso generale e grande utilit&agrave; per l'utenza. Una calcolatrice, uno strumento per comprimere i file e gestire gli archivi, un elaboratore di testo minimale, una interfaccia grafica semplice e chiara per il programma '''GPG''', un editor esadecimale, un editor per le espressioni regolari, un'applicazione per tener traccia del tempo speso eseguendo specifici compiti, un'applicazione per salvare e gestire password e molto altro ancora. Per compilare un pacchetto funzionante su Slackware 14.1 &egrave; necessario seguire la procedura standard configurando il codice sorgente mediante '''cmake''' e lanciando la procedura di compilazione mediante il comando '''make'''.
Line 383: Line 418:
 
Un archivio contenente lo script SlackBuild completo ed i file di configurazione pu&ograve; essere scaricato dal seguente [http://www.giustetti.net/resource/slackbuild/tde/1400/tdeutils.tar.gz indirizzo].
 
Un archivio contenente lo script SlackBuild completo ed i file di configurazione pu&ograve; essere scaricato dal seguente [http://www.giustetti.net/resource/slackbuild/tde/1400/tdeutils.tar.gz indirizzo].
  
=== TDEVELOP ===
+
==== TDEVELOP ====
  
 
'''Tdevelop''' &egrave; un '''IDE''' integrato per lo sviluppo di nuove applicazioni. Inizialmente pensato per '''C''' e '''C++''', l'ambiente di sviluppo supporta ora un considerevole numero di linguaggi sia compilati: Ada, Fortran, Pascal, che interpretati: Perl, Php, Python, Ruby e altri ancora. Tdevelop include un moderno elaboratore di testo ricco di funzionalit&agrave;, un debugger per la ricerca e soluzione di errori, collegamenti a '''Valgrind''' per monitorare l'impiego di memoria da parte delle applicazioni e molto altro ancora. Per compilare un pacchetto funzionante su Slackware 14.1 &egrave; necessario configurare il codice sorgente mediante '''cmake'''. La riga di invocazione di cmake dovr&agrave; includere alcune opzioni specifiche necessarie per attivare tutte le funzionalit&agrave; offerte dallo IDE:
 
'''Tdevelop''' &egrave; un '''IDE''' integrato per lo sviluppo di nuove applicazioni. Inizialmente pensato per '''C''' e '''C++''', l'ambiente di sviluppo supporta ora un considerevole numero di linguaggi sia compilati: Ada, Fortran, Pascal, che interpretati: Perl, Php, Python, Ruby e altri ancora. Tdevelop include un moderno elaboratore di testo ricco di funzionalit&agrave;, un debugger per la ricerca e soluzione di errori, collegamenti a '''Valgrind''' per monitorare l'impiego di memoria da parte delle applicazioni e molto altro ancora. Per compilare un pacchetto funzionante su Slackware 14.1 &egrave; necessario configurare il codice sorgente mediante '''cmake'''. La riga di invocazione di cmake dovr&agrave; includere alcune opzioni specifiche necessarie per attivare tutte le funzionalit&agrave; offerte dallo IDE:
   '''cmake''' ${TMP}/tmp-${PRGNAM}/${DIR_SRC} \
+
<syntaxhighlight lang="bash">
       ''-DCMAKE_C_FLAGS:STRING=''"${SLKCFLAGS}" \
+
   cmake ${TMP}/tmp-${PRGNAM}/${DIR_SRC} \
       ''-DCMAKE_CXX_FLAGS:STRING=''"${SLKCFLAGS} $DEBUG_CMAKE_OPT" \
+
       -DCMAKE_C_FLAGS:STRING="${SLKCFLAGS}" \
       ''-DCMAKE_INSTALL_PREFIX=''${PREFIX} \
+
       -DCMAKE_CXX_FLAGS:STRING="${SLKCFLAGS} $DEBUG_CMAKE_OPT" \
       ''-DLIB_SUFFIX=''${LIBDIRSUFFIX} \
+
       -DCMAKE_INSTALL_PREFIX=${PREFIX} \
       ''-DMAN_INSTALL_DIR=''${MANDIR} \
+
       -DLIB_SUFFIX=${LIBDIRSUFFIX} \
       ''-DSYSCONF_INSTALL_DIR=''${SYSCONFDIR} \
+
       -DMAN_INSTALL_DIR=${MANDIR} \
       ''-DBUILD_ALL=ON'' \
+
       -DSYSCONF_INSTALL_DIR=${SYSCONFDIR} \
       ''-DWITH_BUILDTOOL_ALL=ON'' \
+
       -DBUILD_ALL=ON \
       ''-DWITH_DEPRECATION=ON'' \
+
       -DWITH_BUILDTOOL_ALL=ON \
       ''-DWITH_LANGUAGE_ALL=ON'' \
+
       -DWITH_DEPRECATION=ON \
       ''-DWITH_VCS_ALL=ON'' \
+
       -DWITH_LANGUAGE_ALL=ON \
       ''-DWITH_VCS_CVSSERVICE=OFF''
+
       -DWITH_VCS_ALL=ON \
 +
       -DWITH_VCS_CVSSERVICE=OFF
 +
</syntaxhighlight>
 
A configurazione ultimata sar&agrave; possibile procedere invocando il comando '''make'''.
 
A configurazione ultimata sar&agrave; possibile procedere invocando il comando '''make'''.
  
 
Un archivio contenente lo script SlackBuild completo ed i file di configurazione pu&ograve; essere scaricato dal seguente [http://www.giustetti.net/resource/slackbuild/tde/1400/tdevelop.tar.gz indirizzo].
 
Un archivio contenente lo script SlackBuild completo ed i file di configurazione pu&ograve; essere scaricato dal seguente [http://www.giustetti.net/resource/slackbuild/tde/1400/tdevelop.tar.gz indirizzo].
  
=== TDEWEBDEV ===
+
==== TDEWEBDEV ====
  
 
Il pacchetto '''tdewebdev''' include '''Quanta Plus''' e molti altri strumenti finalizzati a semplificare la scrittura di codice per il web. Alcuni dei programmi inclusi permettono di semplificare la manutenzione di interi siti come ad esempio:
 
Il pacchetto '''tdewebdev''' include '''Quanta Plus''' e molti altri strumenti finalizzati a semplificare la scrittura di codice per il web. Alcuni dei programmi inclusi permettono di semplificare la manutenzione di interi siti come ad esempio:
Line 411: Line 448:
 
* '''tdefilereplace''': Ricerca e sostituisce stringhe in tutte le pagine di un sito.
 
* '''tdefilereplace''': Ricerca e sostituisce stringhe in tutte le pagine di un sito.
 
Per ottenere un pacchetto compilato e funzionante su Slackware 14.1 &egrave; necessario installare una patch che risolva un conflitto di versione per il pacchetto '''libtool''':
 
Per ottenere un pacchetto compilato e funzionante su Slackware 14.1 &egrave; necessario installare una patch che risolva un conflitto di versione per il pacchetto '''libtool''':
   '''patch''' ''-p0 -i'' ${SRCDIR}/ltmain_version_update.patch
+
<syntaxhighlight lang="bash">
 +
   patch -p0 -i ${SRCDIR}/ltmain_version_update.patch
 +
</syntaxhighlight>
 
Quindi configurare il codice sorgente mediante lo script '''configure''' a cui deve essere passata esplicitamente l'opzione '''--enable-closure''' ed alcune altre standard:
 
Quindi configurare il codice sorgente mediante lo script '''configure''' a cui deve essere passata esplicitamente l'opzione '''--enable-closure''' ed alcune altre standard:
 +
<syntaxhighlight lang="bash">
 
   LDFLAGS="${SLKLDFLAGS}" \
 
   LDFLAGS="${SLKLDFLAGS}" \
 
   CFLAGS="${SLKCFLAGS}" \
 
   CFLAGS="${SLKCFLAGS}" \
Line 418: Line 458:
 
   ../${DIR_SRC}/configure \
 
   ../${DIR_SRC}/configure \
 
       ${DEBUG_AUTOTOOL_OPT} \
 
       ${DEBUG_AUTOTOOL_OPT} \
       ''--enable-closure'' \
+
       --enable-closure \
       ''--libdir=''${LIBDIR} \
+
       --libdir=${LIBDIR} \
       ''--mandir=''${MANDIR} \
+
       --mandir=${MANDIR} \
       ''--prefix=''${PREFIX} \
+
       --prefix=${PREFIX} \
       ''--sysconfdir=''${SYSCONFDIR} \
+
       --sysconfdir=${SYSCONFDIR} \
       ''--with-qt-dir=''${QTDIR} \
+
       --with-qt-dir=${QTDIR} \
       ''--with-qt-includes=''${PREFIX}/include \
+
       --with-qt-includes=${PREFIX}/include \
       ''--with-qt-libraries=''${PREFIX}/lib${LIBDIRSUFFIX}
+
       --with-qt-libraries=${PREFIX}/lib${LIBDIRSUFFIX}
 +
</syntaxhighlight>
 
Infine lanciare la compilazione mediante il comando '''make'''.
 
Infine lanciare la compilazione mediante il comando '''make'''.
  
Line 439: Line 480:
  
 
Link esterni
 
Link esterni
 +
 
----
 
----
  
Line 447: Line 489:
 
----
 
----
  
Lingue: [http://www.giustetti.net/wiki/index.php?title=TDE_14.0.0_tde_packages English] - '''Italiano'''
+
{{footer_it | link_page=TDE_14.0.0_tde_packages}}

Revision as of 14:20, 21 December 2016

Benvenuti nella pagina Wiki di Simone Giustetti.


Lingue: English - Italiano


Pacchetti TDE Base

Trinity Desktop Environment 14.0.0

In un precedente articolo si è discusso della procedura di compilazione di due pacchetti fondamentali per il Trinity Desktop Environment: tdebase e tdelibs, precisando come l'installazione dei due fornisca un ambiente minimale da integrare successivamente installando ulteriori pacchetti. Nel corso del presente articolo ci occuperemo delle procedure di compilazione per i rimanenti pacchetti di TDE 14.0.0 su Slackware 14.1.

Sistema di Compilazione

I numerosi pacchetti che costituiscono una installazione di TDE completa derivano dagli analoghi costituenti il ramo 3.5 di KDE. Il progetto KDE utilizzava Autotools come sistema di compilazione. TDE lo ha abbandonato in favore di Cmake, ma la migrazione non è stata ancora ultimata. La maggior parte dei pacchetti può essere compilata utilizzando Cmake, ma alcuni richiedono ancora l'impiego di uno script configure. Segue l'elenco dei pacchetti ed il sistema di compilazione adottato per ciascuno di essi:

SISTEMA DI COMPILAZIONE
Pacchetto Sistema
tde-i18n Cmake
tdeaccessibility Autotools
tdeaddons Autotools
tdeadmin Autotools
tdeartwork Cmake
tdebindings Autotools
tdeedu Autotools
tdegames Autotools
tdegraphics Cmake
tdemultimedia Autotools
tdenetwork Cmake
tdepim Cmake
tdesdk Cmake
tdetoys Cmake
tdeutils Cmake
tdevelop Cmake
tdewebdev Autotools

La pagina Struttura di uno Script tratta della struttura generale di uno script SlackBuild impiegato per compilare un pacchetto. Per una descrizione delle opzioni generiche impostate negli script si rimanda alla pagina Opzioni Generali. Le considerazioni ivi contenute, seppure riferite ai pacchetti appartenenti alla famiglia Prerequisiti, sono di carattere generale ed hanno valore anche per i pacchetti Base. Di seguito verranno trattate le opzioni specifiche utilizzate per compilare i singoli pacchetti ed eventuali patch o correzioni applicate. Per ogni pacchetto verrà fornito un collegamento al relativo script SlackBuild completo. Si rammenta di seguire l'ordine di compilazione ed installazione riportato a pagina Ordine di compilazione onde assicurarsi che tutto funzioni a dovere.

Opzioni Specifiche

I pacchetti verranno elencati e trattati in ordine alfabetico anzichè in quello di compilazione.

TDE-I18N

Sotto un unico nome sono raccolti tutti i pacchetti contenenti le traduzioni di TDE in lingue diverse dall'inglese. Si tratta di 81 tra lingue e dialetti che possono essere installati secondo le proprie necessità e gusti personali. I pacchetti sono ovviamente opzionali. Lo script per tde-i18n rappresenta una particolarità in quanto non esegue una compilazione nel senso letterale del termine, ma si limita ad organizzare i file secondo un preciso schema. Lo script inoltre non si limita a gestire un solo pacchetto, ma lavora tutti gli archivi trovati nella directory principale e la sua esecuzione richiede un lungo lasso di tempo. La preparazione di tutti i pacchetti di localizzazione può richiedere fino a quattro ore su una macchina moderna. Per preparare i pacchetti è necessario definire la variabile di ambiente ARCH:

   ARCH="noarch"

In quanto i pacchetti di localizzazione non dipendono dall'architettura. Creare una sottodirectory in cui lavorare il codice sorgente per la singola localizzazione ed una seconda ove copiare i file prodotti in fase di installazione:

   LC_PACK=`basename ${LC_PACK_PATH}`
   # Enter the directory
   cd ${TMP}/tmp-${PRGNAM}/${DIR_SRC}/${LC_PACK}
   # Create a directory where to build source.
   mkdir build
   cd build
   # Create a directory where to install the built package
   PKG=${TMP}/package-${LC_PACK}
   mkdir ${PKG}

Lanciare la configurazione degli archivi tramite cmake:

   cmake ${TMP}/tmp-${PRGNAM}/${DIR_SRC}/${LC_PACK} \
      -DCMAKE_C_FLAGS:STRING="${SLKCFLAGS}" \
      -DCMAKE_CXX_FLAGS:STRING="${SLKCFLAGS} $DEBUG_CMAKE_OPT" \
      -DCMAKE_INSTALL_PREFIX=${PREFIX} \
      -DLIB_SUFFIX=${LIBDIRSUFFIX} \
      -DMAN_INSTALL_DIR=${MANDIR} \
      -DSYSCONF_INSTALL_DIR=${SYSCONFDIR} \
      -DBUILD_ALL=ON

Ed eseguire quindi make.

A pacchetto installato sarà necessario rimuovere le directory create onde non saturare /tmp:

   rm -r ${TMP}/tmp-${PRGNAM}/${DIR_SRC}/${LC_PACK}/build

Lo spazio occupato da tutti i pacchetti complessivamente supera i 2 Gbyte.

Un archivio contenente lo script SlackBuild completo ed i file di configurazione può essere scaricato dal seguente indirizzo.

TDEACCESSIBILITY

Si tratta di un insieme di programmi finalizzati a facilitare l'uso di TDE per persone affette da handicap. Tra i programmi inclusi:

  • kmag: Una lente di ingrandimento per lo schermo.
  • kmousetool: Strumento che aiuta a premere i pulsanti del mouse.
  • kmouth: Un'interfaccia grafica per sintetizzatori vocali.

Per compilare un pacchetto funzionante per tdeaccessibility è necessario installare una patch che risolva un conflitto di versione per il pacchetto libtool:

   patch -p0 -i ${SRCDIR}/ltmain_version_update.patch

Configurare il codice sorgente mediante lo script configure a cui devono essere passate diverse opzioni tra cui --enable-closure:

   LDFLAGS="${SLKLDFLAGS}" \
   CFLAGS="${SLKCFLAGS}" \
   CXXFLAGS="${SLKCFLAGS}" \
   ../${DIR_SRC}/configure \
      ${DEBUG_AUTOTOOL_OPT} \
      --enable-closure \
      --enable-kttsd-epos=no \
      --enable-kttsd-festivalint=no \
      --enable-kttsd-flite=no \
      --enable-kttsd-freetts=no \
      --enable-kttsd-hadifix=no \
      --libdir=${LIBDIR} \
      --mandir=${MANDIR} \
      --prefix=${PREFIX} \
      --sysconfdir=${SYSCONFDIR} \
      --with-qt-dir=${QTDIR} \
      --with-qt-includes=${PREFIX}/include \
      --with-qt-libraries=${PREFIX}/lib${LIBDIRSUFFIX}

Quindi lanciare la compilazione mediante il comando make.

Un archivio contenente lo script SlackBuild completo ed i file di configurazione può essere scaricato dal seguente indirizzo.

TDEADDONS

Il pacchetto tdeaddons contiene alcuni plug-in e script che aggiungono funzionalità ad alcune applicazioni incluse in TDE. Per compilare il codice sorgente è necessario installare una patch che risolva un conflitto di versione per il pacchetto libtool:

  patch -p0 -i ${SRCDIR}/ltmain_version_update.patch

Configurare il codice sorgente mediante lo script configure a cui devono essere passate diverse opzioni tra cui --enable-closure:

   LDFLAGS="${SLKLDFLAGS}" \
   CFLAGS="${SLKCFLAGS}" \
   CXXFLAGS="${SLKCFLAGS}" \
   ../${DIR_SRC}/configure \
      ${DEBUG_AUTOTOOL_OPT} \
      --enable-closure \
      --libdir=${LIBDIR} \
      --mandir=${MANDIR} \
      --prefix=${PREFIX} \
      --sysconfdir=${SYSCONFDIR} \
      --with-qt-dir=${QTDIR} \
      --with-qt-includes=${PREFIX}/include \
      --with-qt-libraries=${PREFIX}/lib${LIBDIRSUFFIX}

Quindi lanciare la compilazione mediante il comando make.

Un archivio contenente lo script SlackBuild completo ed i file di configurazione può essere scaricato dal seguente indirizzo.

TDEADMIN

Gli strumenti di amministrazione dell'ambiente desktop. Tdeadmin include strumenti ad interfaccia grafica per configurare e gestire gli utenti di sistema, gli script di avvio, i pacchetti installati e le attivitaà programmate. Anche tdeadmin come i pacchetti precedenti richiede Autotools per la compilazione. La procedura consiste in installare una patch che risolva un conflitto di versione per il pacchetto libtool:

   patch -p0 -i ${SRCDIR}/ltmain_version_update.patch

Configurare il codice sorgente mediante lo script configure a cui deve essere passata l'opzione specifica --enable-closure ed altre standard:

   LDFLAGS="${SLKLDFLAGS}" \
   CFLAGS="${SLKCFLAGS}" \
   CXXFLAGS="${SLKCFLAGS}" \
   ../${DIR_SRC}/configure \
      ${DEBUG_AUTOTOOL_OPT} \
      --enable-closure \
      --libdir=${LIBDIR} \
      --mandir=${MANDIR} \
      --prefix=${PREFIX} \
      --sysconfdir=${SYSCONFDIR} \
      --with-qt-dir=${QTDIR} \
      --with-qt-includes=${PREFIX}/include \
      --with-qt-libraries=${PREFIX}/lib${LIBDIRSUFFIX}

Quindi lanciare la compilazione mediante il comando make.

Un archivio contenente lo script SlackBuild completo ed i file di configurazione può essere scaricato dal seguente indirizzo.

TDEARTWORK

L'aspetto grafico veste una certa rilevanza in un ambiente desktop. Il pacchetto tdeartwork contiene un insieme di temi addizionali, icone, screensaver, sfondi, stili e suoni per consentire all'utenza di personalizzare l'ambiente secondo i propri gusti. Per compilare un pacchetto funzionante su Slackware 14.1 è necessario configurare il codice sorgente mediante cmake:

   cmake ${TMP}/tmp-${PRGNAM}/${DIR_SRC} \
      -DCMAKE_C_FLAGS:STRING="${SLKCFLAGS}" \
      -DCMAKE_CXX_FLAGS:STRING="${SLKCFLAGS} $DEBUG_CMAKE_OPT" \
      -DCMAKE_INSTALL_PREFIX=${PREFIX} \
      -DLIB_SUFFIX=${LIBDIRSUFFIX} \
      -DMAN_INSTALL_DIR=${MANDIR} \
      -DSYSCONF_INSTALL_DIR=${SYSCONFDIR} \
      -DBUILD_ALL=ON

Quindi lanciare la compilazione mediante il comando make.

Un archivio contenente lo script SlackBuild completo ed i file di configurazione può essere scaricato dal seguente indirizzo.

TDEBINDINGS

Pacchetto molto utile per gli sviluppatori, tdebindings contiene le librerie di collegamento per i linguaggi diversi da C++ e consente pertanto di scrivere applicazioni integrate in TDE usando linguaggi quali Java, Python ed altri ancora. Si rammenta che per abilitare il supporto al linguaggio Python è necessario installare alcuni prerequisiti prima di compilare tdebindings. Informazini più dettagliate possono essere reperite nella pagina TDE_14.0.0_supporto_python. Chi volesse scrivere applicazioni facendo ricorso al linguaggio Java deve accertarsi che sia installato un JDK prima di compilare tdebindings altrimenti il supporto a tale linguaggio verrà disabilitato. Per maggiori dettagli circa l'installazione del JDK si rimanda alla documentazione ufficiale di Slackware contenuta nella directory extra/source/java/ in un qualsiasi supporto di installazione.

Per compilare il codice sorgente è necessario installare una patch che risolva un conflitto di versione per il pacchetto libtool:

   patch -p0 -i ${SRCDIR}/ltmain_version_update.patch

Configurare il codice sorgente mediante lo script configure a cui devono essere passate diverse opzioni tra cui --enable-closure:

   LDFLAGS="${SLKLDFLAGS}" \
   CFLAGS="${SLKCFLAGS}" \
   CXXFLAGS="${SLKCFLAGS}" \
   ../${DIR_SRC}/configure \
      ${DEBUG_AUTOTOOL_OPT} \
      --enable-closure \
      --libdir=${LIBDIR} \
      --mandir=${MANDIR} \
      --prefix=${PREFIX} \
      --sysconfdir=${SYSCONFDIR} \
      --with-qt-dir=${QTDIR} \
      --with-qt-includes=${PREFIX}/include \
      --with-qt-libraries=${PREFIX}/lib${LIBDIRSUFFIX}

Quindi lanciare la compilazione mediante il comando make.

Un archivio contenente lo script SlackBuild completo ed i file di configurazione può essere scaricato dal seguente indirizzo.

TDEEDU

Il pacchetto tdeedu contiene alcuni programmi per facilitare l'apprendimento di materie scolastiche. Sono inclusi tra gli altri:

  • blinken: Programma per esercitare la memoria.
  • kalzium: Tavola periodica degli elementi chimici.
  • kanagram: Programma per giocare con gli anagrammi delle parole.
  • kbruch: Per esercitarsi con le operazioni frazionarie e le fattorizzazioni.
  • keduca/keducabuilder: Per generare questionari.
  • kgeography: Un atlante geopolitico.
  • khangman: Il classico gioco dell'impiccato.
  • kig: Programma di disegno per elementi di geometria analitica piana.
  • kiten: Dizionario inglese / giapponese.
  • klatin: Programma per lo studio della lingua latina.
  • kmplot: Programma di disegno per funzioni matematiche.
  • kpercentage: Per esercitarsi con i calcoli percentuali.
  • kstars: Un planetario virtuale.
  • ktouch: Per esercitarsi a battere a macchina.
  • kturtle: Programma di disegno vettoriale.

Per ottenere un pacchetto compilato e funzionante su Slackware 14.1 è necessario installare una patch che risolva un conflitto di versione per il pacchetto libtool:

   patch -p0 -i ${SRCDIR}/ltmain_version_update.patch

Quindi configurare il codice sorgente mediante lo script configure a cui deve essere passata esplicitamente l'opzione --enable-closure ed alcune altre standard:

   LDFLAGS="${SLKLDFLAGS}" \
   CFLAGS="${SLKCFLAGS}" \
   CXXFLAGS="${SLKCFLAGS}" \
   ../${DIR_SRC}/configure \
      ${DEBUG_AUTOTOOL_OPT} \
      --enable-closure \
      --libdir=${LIBDIR} \
      --mandir=${MANDIR} \
      --prefix=${PREFIX} \
      --sysconfdir=${SYSCONFDIR} \
      --with-qt-dir=${QTDIR} \
      --with-qt-includes=${PREFIX}/include \
      --with-qt-libraries=${PREFIX}/lib${LIBDIRSUFFIX}

Infine lanciare la compilazione mediante il comando make.

Un archivio contenente lo script SlackBuild completo ed i file di configurazione può essere scaricato dal seguente indirizzo.

TDEGAMES

Tdegames raggruppa una manciata di videogiochi molto semplici, ma divertenti. Per ottenere un pacchetto compilato e funzionante su Slackware 14.1 è necessario installare una patch che risolva un conflitto di versione per il pacchetto libtool:

   patch -p0 -i ${SRCDIR}/ltmain_version_update.patch

Quindi configurare il codice sorgente mediante lo script configure a cui devono essere passate esplicitamente le opzioni --disable-setgid e --enable-closure ed alcune altre standard:

   LDFLAGS="${SLKLDFLAGS}" \
   CFLAGS="${SLKCFLAGS}" \
   CXXFLAGS="${SLKCFLAGS}" \
   ../${DIR_SRC}/configure \
      ${DEBUG_AUTOTOOL_OPT} \
      --disable-setgid \
      --enable-closure \
      --libdir=${LIBDIR} \
      --mandir=${MANDIR} \
      --prefix=${PREFIX} \
      --sysconfdir=${SYSCONFDIR} \
      --with-qt-dir=${QTDIR} \
      --with-qt-includes=${PREFIX}/include \
      --with-qt-libraries=${PREFIX}/lib${LIBDIRSUFFIX}

Infine lanciare la compilazione mediante il comando make.

Un archivio contenente lo script SlackBuild completo ed i file di configurazione può essere scaricato dal seguente indirizzo.

TDEGRAPHICS

Una raccolta di programmi per TDE inerenti la grafica. Tdegraphics include:

  • kfax: Per visualizzare fax in formato digitale.
  • kghostview: Consente di viauzlizzare documenti scritti in formato postscript.
  • kolourpaint: Un semplice programma di disegno per immagini bitmap.
  • kpdf: Consente di leggere documenti in formato PDF.
  • ksnapshot: Un programma che consente di "fotografare" il desktop oppure il contetenuto di singole finestre e salvarlo su file.
  • kview: Per visualizzare immagini e collezioni di immagini in molti formati d'ampia adozione.

ed altre applicazioni d'uso generale. Per compilare un pacchetto funzionante su Slackware 14.1 è necessario configurare il codice sorgente mediante cmake' e lanciare la procedura invocando il comando make.

Un archivio contenente lo script SlackBuild completo ed i file di configurazione può essere scaricato dal seguente indirizzo.

TDEMULTIMEDIA

Una raccolta di applicazioni e strumenti orientati verso la riproduzione di suoni, musica, filmati ed altro ancora. Il pacchetto tdemultimedia contiene inoltre gli strumenti di amministrazione di Arts il server sonoro integrato in TDE. Per ottenere un pacchetto compilato e funzionante su Slackware 14.1 è necessario installare una patch che risolva un conflitto di versione per il pacchetto libtool:

   patch -p0 -i ${SRCDIR}/ltmain_version_update.patch

Quindi configurare il codice sorgente mediante lo script configure a cui deve essere passata esplicitamente l'opzione --enable-closure ed alcune altre standard:

   LDFLAGS="${SLKLDFLAGS}" \
   CFLAGS="${SLKCFLAGS}" \
   CXXFLAGS="${SLKCFLAGS}" \
   ../${DIR_SRC}/configure \
      ${DEBUG_AUTOTOOL_OPT} \
      --enable-closure \
      --libdir=${LIBDIR} \
      --mandir=${MANDIR} \
      --prefix=${PREFIX} \
      --sysconfdir=${SYSCONFDIR} \
      --with-qt-dir=${QTDIR} \
      --with-qt-includes=${PREFIX}/include \
      --with-qt-libraries=${PREFIX}/lib${LIBDIRSUFFIX}

Infine lanciare la compilazione mediante il comando make.

Un archivio contenente lo script SlackBuild completo ed i file di configurazione può essere scaricato dal seguente indirizzo.

TDENETWORK

Il pacchetto contiene diverse applicazioni integrate in TDE che consentono di sfruttare i servizi offerti dalla rete:

  • kdict: Un client dotato di interfaccia grafica per il protocollo dict che consente di consultare i dizionari disponibili in rete.
  • kget: Un download manager.
  • kopete: Un client per la messaggistica istantanea che supporta molti protocolli.
  • kppp: Programma di configurazione e gestione per i modem analogici e le schede telefoniche.
  • krdc: Per accedere al desktop condiviso da un'altra macchina in remoto.
  • krfb: Per condividere il proprio desktop TDE consentendo l'accesso alla propria macchina ad utenti remoti.
  • ksirc: Il client IRC integrato in TDE.

Alle applicazioni utente si aggiungono alcuni demoni, Lisa ad esempio, utili per monitorare la rete e diagnosticare problemi. Per compilare un pacchetto funzionante su Slackware 14.1 è necessario configurare il codice sorgente mediante cmake' e lanciare la procedura invocando il comando make.

Un archivio contenente lo script SlackBuild completo ed i file di configurazione può essere scaricato dal seguente indirizzo.

TDEPIM

Tdepim include alcuni strumenti per la gestione delle informazioni personali dell'utenza: l'agenda elettronica, la posta elettronica, i contatti, un calendario condiviso e tutto quanto rientri nel termine generico groupware. Tra i programmi inclusi si segnalano:

  • akregator: Un concentratore di notizie ed informazioni reperibili in rete.
  • kaddressbook: Strumento utile per memorizzare i dati dei propri contatti.
  • kalarm: Consente di programmare l'esecuzione di comandi nel futuro.
  • kandy: Sincronizza i dati contenuti su un dispositivo mobile con quelli salvati nell'ambiente desktop.
  • karm: Per tener traccia del tempo speso eseguendo vari compiti.
  • kmail: Il client di posta elettronica integrato in TDE.
  • knode: Per leggere notizie dal web.
  • knotes: Post-it virtuali.
  • kontact: Raggruppa posta elettronica, agenda, contatti, notizie, ecc. in un'unica interfaccia grafica.
  • korganizer: L'agenda / calendario condiviso disponibile in TDE.

Si rammenta che onde attivare tutte le funzionalità fornite da tdepim sia necessario installare preventivamente le librerie libcaldav e libcarddav di cui si è parlato nella pagina Prerequisiti. La compilazione di un pacchetto per tdepim richiede che venga configurato il codice sorgente invocando il comando cmake a cui dovranno essere passate alcune opzioni specifiche per abilitare tutte le funzionalità:

   cmake ${TMP}/tmp-${PRGNAM}/${DIR_SRC} \
      -DCMAKE_C_FLAGS:STRING="${SLKCFLAGS}" \
      -DCMAKE_CXX_FLAGS:STRING="${SLKCFLAGS} $DEBUG_CMAKE_OPT" \
      -DCMAKE_INSTALL_PREFIX=${PREFIX} \
      -DLIB_SUFFIX=${LIBDIRSUFFIX} \
      -DMAN_INSTALL_DIR=${MANDIR} \
      -DSYSCONF_INSTALL_DIR=${SYSCONFDIR} \
      -DBUILD_ALL=ON \
      -DBUILD_KITCHENSYNC=OFF \
      -DWITH_ALL_OPTIONS=ON \
      -DWITH_ARTS=ON \
      -DWITH_BIRTHDAYS=ON \
      -DWITH_CALDAV=ON \
      -DWITH_CARDDAV=ON \
      -DWITH_EGROUPWARE=ON \
      -DWITH_GNOKII=OFF \
      -DWITH_GROUPDAV=ON \
      -DWITH_SASL=ON

Si potrà poi procedere al lancio della procedura di compilazione mediante il comando make.

Un archivio contenente lo script SlackBuild completo ed i file di configurazione può essere scaricato dal seguente indirizzo.

TDESDK

Il TDE Software Development Kit raggruppa numerosi strumenti e programmi indirizzati agli sviluppatori di applicazioni. Integrazioni con vari sistemi di controllo di versione, strumenti di segnalazione e gestione degli errori, sistemi di misurazione delle prestazioni, questo ed altro ancora è incluso nel pacchetto tdesdk. Sono inoltre inclusi alcuni esempi di codice per facilitare l'apprendimento da parte di sviluppatori che si avvicinassero per la prima volta a TDE. Per compilare un pacchetto funzionante deve essere configurato il codice sorgente invocando il comando cmake a cui dovranno essere passate alcune opzioni specifiche per abilitare tutti i programmi e strumenti:

   cmake ${TMP}/tmp-${PRGNAM}/${DIR_SRC} \
      -DCMAKE_C_FLAGS:STRING="${SLKCFLAGS}" \
      -DCMAKE_CXX_FLAGS:STRING="${SLKCFLAGS} $DEBUG_CMAKE_OPT" \
      -DCMAKE_INSTALL_PREFIX=${PREFIX} \
      -DLIB_SUFFIX=${LIBDIRSUFFIX} \
      -DMAN_INSTALL_DIR=${MANDIR} \
      -DSYSCONF_INSTALL_DIR=${SYSCONFDIR} \
      -DBUILD_ALL=ON \
      -DBUILD_KBUGBUSTER=ON \
      -DBUILD_KSTARTPERF=ON \
      -DBUILD_KUIVIEWER=ON \
      -DWITH_DBSEARCHENGINE=ON \
      -DWITH_KCAL=ON

Quindi si potrà procedere lanciando il comando make.

Un archivio contenente lo script SlackBuild completo ed i file di configurazione può essere scaricato dal seguente indirizzo.

TDETOYS

Il pacchetto tdetoys raggruppa alcuni giochi elementari e passatempi integrati nel Trinity Desktop Environment. Nessuno dei programmi inclusi ha una reale utilità, ma il loro impiego consente comunque di verificare il funzionamento dell'ambiente desktop. Per compilare un pacchetto funzionante su Slackware 14.1 è necessario seguire la procedura standard configurando il codice sorgente mediante cmake e lanciando la procedura di compilazione mediante il comando make.

Un archivio contenente lo script SlackBuild completo ed i file di configurazione può essere scaricato dal seguente indirizzo.

TDEUTILS

Tdeutils include molti semplici programmi di uso generale e grande utilità per l'utenza. Una calcolatrice, uno strumento per comprimere i file e gestire gli archivi, un elaboratore di testo minimale, una interfaccia grafica semplice e chiara per il programma GPG, un editor esadecimale, un editor per le espressioni regolari, un'applicazione per tener traccia del tempo speso eseguendo specifici compiti, un'applicazione per salvare e gestire password e molto altro ancora. Per compilare un pacchetto funzionante su Slackware 14.1 è necessario seguire la procedura standard configurando il codice sorgente mediante cmake e lanciando la procedura di compilazione mediante il comando make.

Un archivio contenente lo script SlackBuild completo ed i file di configurazione può essere scaricato dal seguente indirizzo.

TDEVELOP

Tdevelop è un IDE integrato per lo sviluppo di nuove applicazioni. Inizialmente pensato per C e C++, l'ambiente di sviluppo supporta ora un considerevole numero di linguaggi sia compilati: Ada, Fortran, Pascal, che interpretati: Perl, Php, Python, Ruby e altri ancora. Tdevelop include un moderno elaboratore di testo ricco di funzionalità, un debugger per la ricerca e soluzione di errori, collegamenti a Valgrind per monitorare l'impiego di memoria da parte delle applicazioni e molto altro ancora. Per compilare un pacchetto funzionante su Slackware 14.1 è necessario configurare il codice sorgente mediante cmake. La riga di invocazione di cmake dovrà includere alcune opzioni specifiche necessarie per attivare tutte le funzionalità offerte dallo IDE:

   cmake ${TMP}/tmp-${PRGNAM}/${DIR_SRC} \
      -DCMAKE_C_FLAGS:STRING="${SLKCFLAGS}" \
      -DCMAKE_CXX_FLAGS:STRING="${SLKCFLAGS} $DEBUG_CMAKE_OPT" \
      -DCMAKE_INSTALL_PREFIX=${PREFIX} \
      -DLIB_SUFFIX=${LIBDIRSUFFIX} \
      -DMAN_INSTALL_DIR=${MANDIR} \
      -DSYSCONF_INSTALL_DIR=${SYSCONFDIR} \
      -DBUILD_ALL=ON \
      -DWITH_BUILDTOOL_ALL=ON \
      -DWITH_DEPRECATION=ON \
      -DWITH_LANGUAGE_ALL=ON \
      -DWITH_VCS_ALL=ON \
      -DWITH_VCS_CVSSERVICE=OFF

A configurazione ultimata sarà possibile procedere invocando il comando make.

Un archivio contenente lo script SlackBuild completo ed i file di configurazione può essere scaricato dal seguente indirizzo.

TDEWEBDEV

Il pacchetto tdewebdev include Quanta Plus e molti altri strumenti finalizzati a semplificare la scrittura di codice per il web. Alcuni dei programmi inclusi permettono di semplificare la manutenzione di interi siti come ad esempio:

  • kimagemapeditor: Un editor grafico di imagemap.
  • klinkstatus: Permette di controllare ricorsivamente lo stato dei link.
  • kxsldbg: Un debugger per fogli di stile.
  • tdefilereplace: Ricerca e sostituisce stringhe in tutte le pagine di un sito.

Per ottenere un pacchetto compilato e funzionante su Slackware 14.1 è necessario installare una patch che risolva un conflitto di versione per il pacchetto libtool:

   patch -p0 -i ${SRCDIR}/ltmain_version_update.patch

Quindi configurare il codice sorgente mediante lo script configure a cui deve essere passata esplicitamente l'opzione --enable-closure ed alcune altre standard:

   LDFLAGS="${SLKLDFLAGS}" \
   CFLAGS="${SLKCFLAGS}" \
   CXXFLAGS="${SLKCFLAGS}" \
   ../${DIR_SRC}/configure \
      ${DEBUG_AUTOTOOL_OPT} \
      --enable-closure \
      --libdir=${LIBDIR} \
      --mandir=${MANDIR} \
      --prefix=${PREFIX} \
      --sysconfdir=${SYSCONFDIR} \
      --with-qt-dir=${QTDIR} \
      --with-qt-includes=${PREFIX}/include \
      --with-qt-libraries=${PREFIX}/lib${LIBDIRSUFFIX}

Infine lanciare la compilazione mediante il comando make.

Un archivio contenente lo script SlackBuild completo ed i file di configurazione può essere scaricato dal seguente indirizzo.

Conclusioni

Nel corso dell'articolo sono state presentate alcune considerazioni inerenti la compilazione di numerosi pacchetti costituenti lo scheletro del Trinity Desktop Environment. Sono state esposte le linee guida specifiche per ogni pacchetto e sono stati forniti i link agli script SlackBuild scritti nel corso della stesura dell'articolo. Gli script sono distribuiti nella speranza che possano essere utili a quegli utenti di Slackware Linux che volessero cimentarsi nell'impresa di compilare da zero l'intero ambiente desktop. Tutti i pacchetti prodotti dagli script potranno essere reperiti nella directory /tmp della propria macchina e potranno essere installati mediante il comando installpkg utilizzato in Slackware a tal fine.


Per commenti, consigli, domande inviate una e-mail all'indirizzo studiosg [chiocciola] giustetti [punto] net.


Link esterni





Lingue: English - Italiano