Changes

From Studiosg
Jump to navigationJump to search
Aggiornamento pagine a nuova struttura
Line 1: Line 1: −
Benvenuti nella pagina Wiki di Simone Giustetti.
+
{{header_it|title=Compilazione dei pacchetti base di TDE| keyword={{Template:keyword_it_tde}}| description=Compilare pacchetti funzionanti per il sistema base del Trinity Desktop Environment su Slackware Linux | link_page=TDE_14.0.0_base_packages}}
 
  −
 
  −
Lingue: [http://www.giustetti.net/wiki/index.php?title=TDE_14.0.0_base_packages English] - '''Italiano'''
  −
 
  −
----
      
== '''Pacchetti Base''' ==
 
== '''Pacchetti Base''' ==
[[trinity_desktop_environment_14.0.0]]
+
[[trinity_desktop_environment_14.0.0 | Trinity Desktop Environment 14.0.0]]
    
Dopo aver compilato ed installato i '''prerequisiti''' per '''TDE''' ci si potrà occupare dell''''ambiente desktop'''. Trattandosi di un ambiente articolato e complesso il codice sorgente è suddiviso in numerosi pacchetti, circa una trentina, in base alle finalità ed alle funzioni espletate. Tutti i servizi principali e le applicazioni fondamentali sono raggruppati in due pacchetti etichettati come '''pacchetti base''': '''tdelibs''' e '''tdebase'''. Tali pacchetti rappresentano lo scheletro del '''Trinity Desktop Environment''' e devono pertanto essere installati per primi. Al termine dell'installazione si disporrà del necessario per avviare l'ambiente desktop e testarne funzioni elementari quali aprire e spostare una finestra, avviare un'applicazione e poco altro. Non si avranno a disposizione tutti i programmi e gli strumenti di configurazione che rendono TDE un ambiente desktop versatile e produttivo.
 
Dopo aver compilato ed installato i '''prerequisiti''' per '''TDE''' ci si potrà occupare dell''''ambiente desktop'''. Trattandosi di un ambiente articolato e complesso il codice sorgente è suddiviso in numerosi pacchetti, circa una trentina, in base alle finalità ed alle funzioni espletate. Tutti i servizi principali e le applicazioni fondamentali sono raggruppati in due pacchetti etichettati come '''pacchetti base''': '''tdelibs''' e '''tdebase'''. Tali pacchetti rappresentano lo scheletro del '''Trinity Desktop Environment''' e devono pertanto essere installati per primi. Al termine dell'installazione si disporrà del necessario per avviare l'ambiente desktop e testarne funzioni elementari quali aprire e spostare una finestra, avviare un'applicazione e poco altro. Non si avranno a disposizione tutti i programmi e gli strumenti di configurazione che rendono TDE un ambiente desktop versatile e produttivo.
Line 17: Line 12:  
=== Struttura di uno Script ===
 
=== Struttura di uno Script ===
   −
La struttura degli script di compilazione è stata mantenuta per quanto possibile omogenea a quella sviluppata per i pacchetti dei prerequisiti. Si rimanda alla pagina specifica per i dettagli: [[TDE_14.0.0_prerequisiti#Struttura_di_uno_Script]].
+
La struttura degli script di compilazione è stata mantenuta per quanto possibile omogenea a quella sviluppata per i pacchetti dei prerequisiti. Si rimanda alla pagina specifica per i dettagli: [[TDE_14.0.0_prerequisiti#Struttura_di_uno_Script |Struttura di uno Script]].
    
=== Opzioni Generali ===
 
=== Opzioni Generali ===
   −
Le opzioni generali per entrambi i pacchetti ricalcano quanto descritto per l'impiego di [http://www.cmake.org/ cmake] nella pagina dedicata ai pacchetti dei prerequisiti. Anche in questo caso si rimanda alla pagina specifica per una trattazione più approfondita dell'argomento: [[TDE_14.0.0_prerequisiti#Opzioni_Generali]].
+
Le opzioni generali per entrambi i pacchetti ricalcano quanto descritto per l'impiego di [http://www.cmake.org/ cmake] nella pagina dedicata ai pacchetti dei prerequisiti. Anche in questo caso si rimanda alla pagina specifica per una trattazione più approfondita dell'argomento: [[TDE_14.0.0_prerequisiti#Opzioni_Generali |Opzioni Generali]].
    
=== Opzioni Specifiche ===
 
=== Opzioni Specifiche ===
Line 40: Line 35:     
Il pacchetto tdebase contiene i '''window manager''': i programmi che si occupano di disegnare le finestre delle applicazioni sullo schermo. TDE 14.0.0 introduce un nuovo window manager: '''[https://github.com/chjj/compton Compton]''' che va a sostituire '''Kompmgr''' il vecchio '''composition manager''' di '''KDE 3''' ormai non più supportato nè sviluppato. Purtroppo la versione di Compton inclusa con TDE presenta alcuni problemi in fase di compilazione rendendo impossibile produrre un pacchetto funzionante. Per ovviare al problema '''lo script SlackBuild rimuove la dipendenza da Compton''':
 
Il pacchetto tdebase contiene i '''window manager''': i programmi che si occupano di disegnare le finestre delle applicazioni sullo schermo. TDE 14.0.0 introduce un nuovo window manager: '''[https://github.com/chjj/compton Compton]''' che va a sostituire '''Kompmgr''' il vecchio '''composition manager''' di '''KDE 3''' ormai non più supportato nè sviluppato. Purtroppo la versione di Compton inclusa con TDE presenta alcuni problemi in fase di compilazione rendendo impossibile produrre un pacchetto funzionante. Per ovviare al problema '''lo script SlackBuild rimuove la dipendenza da Compton''':
   ( '''cd''' ${TMP}/tmp-${PRGNAM}/${DIR_SRC}; '''sed''' ''-i'' "twin/CMakeLists.txt" ''-e'' "/compton-tde/ s/^/#/" )
+
<syntaxhighlight lang=bash>
 +
   ( cd ${TMP}/tmp-${PRGNAM}/${DIR_SRC}; sed -i "twin/CMakeLists.txt" -e "/compton-tde/ s/^/#/" )
 +
</syntaxhighlight>
 
che pertanto '''non sar&agrave; compilato'''.  
 
che pertanto '''non sar&agrave; compilato'''.  
   Line 46: Line 43:     
Per configurare e compilare il pacchetto utilizzando [http://www.cmake.org/ cmake] sono necessarie molte opzioni di configurazione. La riga di comando invocata &egrave;:
 
Per configurare e compilare il pacchetto utilizzando [http://www.cmake.org/ cmake] sono necessarie molte opzioni di configurazione. La riga di comando invocata &egrave;:
   '''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" \
       ''-DCMAKE_SKIP_RPATH=''"OFF" \
+
       -DCMAKE_INSTALL_PREFIX=${PREFIX} \
       ''-DLIB_SUFFIX=''${LIBDIRSUFFIX} \
+
       -DCMAKE_SKIP_RPATH="OFF" \
       ''-DMAN_INSTALL_DIR=''${MANDIR} \
+
       -DLIB_SUFFIX=${LIBDIRSUFFIX} \
       ''-DSYSCONF_INSTALL_DIR=''${SYSCONFDIR} \
+
       -DMAN_INSTALL_DIR=${MANDIR} \
       ''-DBUILD_CRASHTEST=''ON \
+
       -DSYSCONF_INSTALL_DIR=${SYSCONFDIR} \
       ''-DWITH_ARTS=''ON \
+
       -DBUILD_CRASHTEST=ON \
       ''-DWITH_HAL=''OFF \
+
       -DWITH_ARTS=ON \
       ''-DWITH_LDAP=''ON \
+
       -DWITH_HAL=OFF \
       ''-DWITH_LIBRAW1394=''ON \
+
       -DWITH_LDAP=ON \
       ''-DWITH_OPENEXR=''ON \
+
       -DWITH_LIBRAW1394=ON \
       ''-DWITH_PAM=''OFF \
+
       -DWITH_OPENEXR=ON \
       ''-DWITH_GCC_VISIBILITY=''OFF \
+
       -DWITH_PAM=OFF \
       ''-DWITH_SAMBA=''ON \
+
       -DWITH_GCC_VISIBILITY=OFF \
       ''-DWITH_SASL=''ON \
+
       -DWITH_SAMBA=ON \
       ''-DWITH_SHADOW=''ON \
+
       -DWITH_SASL=ON \
       ''-DWITH_TDEHWLIB=''ON \
+
       -DWITH_SHADOW=ON \
       ''-DWITH_USBIDS=''"/usr/share/hwdata/usb.ids" \
+
       -DWITH_TDEHWLIB=ON \
       ''-DWITH_XCOMPOSITE=''ON \
+
       -DWITH_USBIDS="/usr/share/hwdata/usb.ids" \
       ''-DWITH_XCURSOR=''ON \
+
       -DWITH_XCOMPOSITE=ON \
       ''-DWITH_XDAMAGE=''ON \
+
       -DWITH_XCURSOR=ON \
       ''-DWITH_XDMCP=''ON \
+
       -DWITH_XDAMAGE=ON \
       ''-DWITH_XEXT=''ON \
+
       -DWITH_XDMCP=ON \
       ''-DWITH_XFIXES=''ON \
+
       -DWITH_XEXT=ON \
       ''-DWITH_XINERAMA=''ON \
+
       -DWITH_XFIXES=ON \
       ''-DWITH_XRANDR=''ON \
+
       -DWITH_XINERAMA=ON \
       ''-DWITH_XRENDER=''ON \
+
       -DWITH_XRANDR=ON \
       ''-DWITH_XTEST=''ON \
+
       -DWITH_XRENDER=ON \
       ''-DBUILD_ALL=''ON
+
       -DWITH_XTEST=ON \
 +
       -DBUILD_ALL=ON
 +
</syntaxhighlight>
   −
Una volta compilato il codice sorgente ed installati i file binari prodotti &egrave; necessario eseguire ulteriori operazioni per aggiungere alcuni script e file di configurazione necessari perch&egrave; l'ambiente funzioni senza intoppi:  
+
Una volta compilato il codice sorgente ed installati i file binari prodotti &egrave; necessario eseguire ulteriori operazioni per aggiungere alcuni script e file di configurazione necessari perch&egrave; l'ambiente funzioni senza intoppi:
 +
<syntaxhighlight lang=bash>
 
   # Add some configuration files / scripts needed by TDE.
 
   # Add some configuration files / scripts needed by TDE.
 
   mkdir -p ${PKG}/etc/trinity
 
   mkdir -p ${PKG}/etc/trinity
Line 116: Line 116:  
   cat ${SRCDIR}/xinit/xwmconfig > ${PKG}/usr/bin/xwmconfig.new
 
   cat ${SRCDIR}/xinit/xwmconfig > ${PKG}/usr/bin/xwmconfig.new
 
   chmod +x ${PKG}/usr/bin/xwmconfig.new
 
   chmod +x ${PKG}/usr/bin/xwmconfig.new
 +
</syntaxhighlight>
    
Un archivio contenente lo script SlackBuild completo ed i file di configurazione può essere scaricato dal seguente [http://www.giustetti.net/resource/slackbuild/tde/1400/tdebase.tar.gz indirizzo]
 
Un archivio contenente lo script SlackBuild completo ed i file di configurazione può essere scaricato dal seguente [http://www.giustetti.net/resource/slackbuild/tde/1400/tdebase.tar.gz indirizzo]
Line 135: Line 136:     
Per configurare il codice sorgente &egrave; necessario invocare [http://www.cmake.org/ cmake] passando il parametro '''-DCMAKE_SKIP_RPATH="OFF"''' ed altre utili opzioni:
 
Per configurare il codice sorgente &egrave; necessario invocare [http://www.cmake.org/ cmake] passando il parametro '''-DCMAKE_SKIP_RPATH="OFF"''' ed altre utili opzioni:
   '''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" \
       ''-DCMAKE_SKIP_RPATH=''"OFF" \
+
       -DCMAKE_INSTALL_PREFIX=${PREFIX} \
       ''-DLIB_SUFFIX=''${LIBDIRSUFFIX} \
+
       -DCMAKE_SKIP_RPATH="OFF" \
       ''-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 procedere alla compilazione mediante il comando '''make'''.
 
Quindi procedere alla compilazione mediante il comando '''make'''.
   Line 157: Line 160:     
Link esterni
 
Link esterni
 +
 
----
 
----
   Line 166: Line 170:  
----
 
----
   −
Lingue: [http://www.giustetti.net/wiki/index.php?title=TDE_14.0.0_base_packages English] - '''Italiano'''
+
{{footer_it | link_page=TDE_14.0.0_base_packages}}

Navigation menu