Difference between revisions of "TDE tdebase"

From Studiosg
Jump to navigationJump to search
m (Correzione di un errore ortografico)
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
Benvenuti nella pagina Wiki di Simone Giustetti.
+
{{header_it|title=Compilazione di TDE Base per TDE| keyword={{Template:keyword_it_tde}}| description=Compilare un pacchetto funzionante di TDE Base per il Trinity Desktop Environment e Slackware Linux | link_page=En/TDE_tdebase}}
 
 
 
 
Lingue: [http://www.giustetti.net/wiki/index.php?title=En/TDE_tdebase English] - '''Italiano'''
 
 
 
----
 
  
 
== TDEBASE ==
 
== TDEBASE ==
[[trinity_desktop_environment#Pacchetti_Base]]
+
[[trinity_desktop_environment#Pacchetti_Base | TDE - Pacchetti Base]]
  
 
Il pacchetto '''tdebase contiene librerie, file di configurazione ed applicazioni fondamentali per il funzionamento del Trinity Desktop Environment'''. Con tdebase sono installate le applicazioni che formano l'ambiente Desktop vero e proprio ed altri programmi di uso generale quali il file manager ed il programma di configurazione. Assieme a tdelibs, tdebase costituisce un ambiente minimale cui gli altri pacchetti di TDE aggiungono funzionalità, effetti grafici e temi.
 
Il pacchetto '''tdebase contiene librerie, file di configurazione ed applicazioni fondamentali per il funzionamento del Trinity Desktop Environment'''. Con tdebase sono installate le applicazioni che formano l'ambiente Desktop vero e proprio ed altri programmi di uso generale quali il file manager ed il programma di configurazione. Assieme a tdelibs, tdebase costituisce un ambiente minimale cui gli altri pacchetti di TDE aggiungono funzionalità, effetti grafici e temi.
Line 21: Line 16:
 
* Il gestore delle finestre ('''kwin''').
 
* Il gestore delle finestre ('''kwin''').
 
* Lo script di avvio dell'ambiente desktop ('''starttde''').
 
* Lo script di avvio dell'ambiente desktop ('''starttde''').
 +
  
 
=== Tdebase su Slackware ===
 
=== Tdebase su Slackware ===
Line 27: Line 23:
  
 
Lo script '''deve pulire la cache di cmake''' come prima cosa:
 
Lo script '''deve pulire la cache di cmake''' come prima cosa:
 +
<syntaxhighlight lang="bash">
 
   # Clean cmake cache
 
   # Clean cmake cache
 
   find . -name CMakeCache.txt -exec rm {} \;
 
   find . -name CMakeCache.txt -exec rm {} \;
 +
</syntaxhighlight>
 
In seguito deve '''creare una directory''' ove verranno compilati i sorgenti e salvati i binari prodotti. ''La directory &egrave; stata battezzata '''build''' per consentire a cmake di riconoscerla'':
 
In seguito deve '''creare una directory''' ove verranno compilati i sorgenti e salvati i binari prodotti. ''La directory &egrave; stata battezzata '''build''' per consentire a cmake di riconoscerla'':
 +
<syntaxhighlight lang="bash">
 
   # Create a directory where to build source (cmake wants the name to be build).
 
   # Create a directory where to build source (cmake wants the name to be build).
 
   cd ${TMP}/tmp-${PRGNAM}
 
   cd ${TMP}/tmp-${PRGNAM}
 
   mkdir build
 
   mkdir build
 
   cd build
 
   cd build
 +
</syntaxhighlight>
 
'''Lo script imposta esplicitamente i percorsi delle librerie Qt''' affinch&egrave; le stesse siano trovate da altri script durante la compilazione:
 
'''Lo script imposta esplicitamente i percorsi delle librerie Qt''' affinch&egrave; le stesse siano trovate da altri script 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 41: Line 42:
 
   export LD_LIBRARY_PATH=/usr/lib${LIBDIRSUFFIX}:/opt/trinity/lib${LIBDIRSUFFIX}
 
   export LD_LIBRARY_PATH=/usr/lib${LIBDIRSUFFIX}:/opt/trinity/lib${LIBDIRSUFFIX}
 
   export PKG_CONFIG_PATH=:/usr/lib${LIBDIRSUFFIX}/pkgconfig:/opt/trinity/lib${LIBDIRSUFFIX}/pkgconfig:$PKG_CONFIG_PATH
 
   export PKG_CONFIG_PATH=:/usr/lib${LIBDIRSUFFIX}/pkgconfig:/opt/trinity/lib${LIBDIRSUFFIX}/pkgconfig:$PKG_CONFIG_PATH
 +
</syntaxhighlight>
 
Infine lancia il comando '''cmake''' con le opportune opzioni di configurazione:
 
Infine lancia il comando '''cmake''' con le opportune opzioni di configurazione:
 +
<syntaxhighlight lang="bash">
 
   cmake ${TMP}/tmp-${PRGNAM}/${PRGNAM}-${VERSION} \
 
   cmake ${TMP}/tmp-${PRGNAM}/${PRGNAM}-${VERSION} \
 
       -DCMAKE_C_FLAGS:STRING="${SLKCFLAGS}" \
 
       -DCMAKE_C_FLAGS:STRING="${SLKCFLAGS}" \
Line 75: Line 78:
 
       -DBUILD_ALL=ON \
 
       -DBUILD_ALL=ON \
 
       2>&1 | tee ${OUTPUT}/${PRGNAM}_configure.log
 
       2>&1 | tee ${OUTPUT}/${PRGNAM}_configure.log
 +
</syntaxhighlight>
 
A configurazione ultimata, lo script esegue il comando make e procede con le operazioni di pacchettizzazione.
 
A configurazione ultimata, lo script esegue il comando make e procede con le operazioni di pacchettizzazione.
  
Line 86: Line 90:
  
 
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://it.wikipedia.org/wiki/Kdebase Pagina di Wikipedia dedicata a kdebase]
 
* [http://it.wikipedia.org/wiki/Kdebase Pagina di Wikipedia dedicata a kdebase]
Line 92: Line 98:
 
----
 
----
  
Lingue: [http://www.giustetti.net/wiki/index.php?title=En/TDE_tdebase English] - '''Italiano'''
+
{{footer_it | link_page=En/TDE_tdebase}}

Latest revision as of 14:30, 21 March 2022

Benvenuti nella pagina Wiki di Simone Giustetti.


Lingue: English - Italiano


TDEBASE

TDE - Pacchetti Base

Il pacchetto tdebase contiene librerie, file di configurazione ed applicazioni fondamentali per il funzionamento del Trinity Desktop Environment. Con tdebase sono installate le applicazioni che formano l'ambiente Desktop vero e proprio ed altri programmi di uso generale quali il file manager ed il programma di configurazione. Assieme a tdelibs, tdebase costituisce un ambiente minimale cui gli altri pacchetti di TDE aggiungono funzionalità, effetti grafici e temi.

Tra i programmi inclusi in tdebase vale la pena citare:

  • Il centro di controllo (kcontrol).
  • Il gestore di accesso al desktop (kdm).
  • Il manuale integrato di TDE (khelpcenter).
  • Il pannello di TDE (kicker).
  • Il browser web e file manager integrato di TDE (konqueror).
  • L'emulatore di terminale integrato (konsole).
  • Il salvaschermo (kscreensaver).
  • Il gestore delle finestre (kwin).
  • Lo script di avvio dell'ambiente desktop (starttde).


Tdebase su Slackware

Di tdebase esiste uno script di compilazione basato su kdebase versione 3.5.X. Gli sviluppatori di TDE hanno però portato il pacchetto a cmake ed è stato necessario adattare la procedura di compilazione al nuovo strumento. Prima di procedere con la preparazione del pacchetto si consiglia di verificare che sia installato HAL, una dipendenza senza la quale l'operazione fallirà rendendo un errore in fase di configurazione. La directory /opt/trinity è stata impostata come base per il pacchetto coerentemente con le linee guida stabilite all'inizio del progetto. La lista dei parametri per il comando cmake è stata presa dal build kit di TDE per Slackware così come il tema personalizzato. Sono di seguito riportate alcune righe dello script di compilazione corredate dai relativi commenti.

Lo script deve pulire la cache di cmake come prima cosa:

   # Clean cmake cache
   find . -name CMakeCache.txt -exec rm {} \;

In seguito deve creare una directory ove verranno compilati i sorgenti e salvati i binari prodotti. La directory è stata battezzata build per consentire a cmake di riconoscerla:

   # Create a directory where to build source (cmake wants the name to be build).
   cd ${TMP}/tmp-${PRGNAM}
   mkdir build
   cd build

Lo script imposta esplicitamente i percorsi delle librerie Qt affinchè le stesse siano trovate da altri script durante la compilazione:

   # Add temporary paths to handle new libraries during build
   export QTDIR=/opt/trinity
   export PATH=/opt/trinity/bin:/usr/bin:$PATH
   export LIBDIR=/usr/lib${LIBDIRSUFFIX}
   export LD_LIBRARY_PATH=/usr/lib${LIBDIRSUFFIX}:/opt/trinity/lib${LIBDIRSUFFIX}
   export PKG_CONFIG_PATH=:/usr/lib${LIBDIRSUFFIX}/pkgconfig:/opt/trinity/lib${LIBDIRSUFFIX}/pkgconfig:$PKG_CONFIG_PATH

Infine lancia il comando cmake con le opportune opzioni di configurazione:

   cmake ${TMP}/tmp-${PRGNAM}/${PRGNAM}-${VERSION} \
      -DCMAKE_C_FLAGS:STRING="${SLKCFLAGS}" \
      -DCMAKE_CXX_FLAGS:STRING="${SLKCFLAGS}" \
      -DCMAKE_INSTALL_PREFIX=${PREFIX} \
      -DSYSCONF_INSTALL_DIR="/etc/trinity" \
      -DLIB_SUFFIX=${LIBDIRSUFFIX} \
      -DMAN_INSTALL_DIR="/opt/trinity/man" \
      -DWITH_XCOMPOSITE=ON \
      -DWITH_XCURSOR=ON \
      -DWITH_XFIXES=ON \
      -DWITH_XRANDR=ON \
      -DWITH_ARTS=ON \
      -DWITH_XINERAMA=ON \
      -DWITH_XDMCP=ON \
      -DWITH_XRENDER=ON \
      -DWITH_XFIXES=ON \
      -DWITH_XDAMAGE=ON \
      -DWITH_XEXT=ON \
      -DWITH_XTEST=ON \
      -DWITH_SHADOW=ON \
      -DWITH_OPENEXR=ON \
      -DWITH_HAL=ON \
      -DWITH_SASL=ON \
      -DWITH_LDAP=ON \
      -DWITH_SAMBA=ON \
      -DWITH_LIBRAW1394=ON \
      -DBUILD_CRASHTEST=ON \
      -DWITH_GCC_VISIBILITY=ON \
      -DWITH_PAM=OFF \
      -DWITH_TDEHWLIB=OFF \
      -DWITH_USBIDS="/usr/share/hwdata/usb.ids" \
      -DBUILD_ALL=ON \
      2>&1 | tee ${OUTPUT}/${PRGNAM}_configure.log

A configurazione ultimata, lo script esegue il comando make e procede con le operazioni di pacchettizzazione.

Una versione completa dello script può essere scaricata dal seguente link. Il pacchetto ottenuto potrà essere installato facendo ricorso al comando installpkg come è consuetudine in Slackware Linux.

Installato tdebase e tutti i pacchetti fin qui configurati sarà possibile lanciare il Trinity Desktop Environment e sperimentarne le funzionalità di base. In futuri articoli verranno trattati i pacchetti che aggiungono funzionalità ed applicazioni all'ambiente rendendolo pienamente produttivo.


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


Link esterni





Lingue: English - Italiano