Difference between revisions of "TDE arts"

From Studiosg
Jump to navigationJump to search
(Page updated to new template)
(Aggiornamento pagine a nuova struttura)
Line 1: Line 1:
{{header_en|title=Building an Arts package for TDE| keyword={{Template:keyword_en_tde}}| description=Building, installing and configuring a working Arts package for TDE and Slackware Linux | link_page=TDE_arts}}
+
{{header_it|title=Compilazione di aRts per TDE| keyword={{Template:keyword_it_tde}}| description=Compilare un pacchetto funzionante di aRts per il Trinity Desktop Environment e Slackware Linux | link_page=En/TDE_arts}}
  
 
== ARTS ==
 
== ARTS ==
[[En/trinity_desktop_environment#Prerequisites | TDE - Prerequisites]]
+
[[trinity_desktop_environment#Prerequisiti | TDE - Prerequisiti]]
  
'''A'''nalog '''R'''eal '''T'''ime '''S'''ynthesizer is a multimedia library used by KDE 2, KDE 3 and TDE whose main goal consists of simulating an analog synthesizer used by the desktop environments and their many applications. '''An integrated sound server''', the '''artsd''' daemon, is part of the library and is used to merge distinct sound streams in real time. In later Linux distributions the mixer function shifted to [http://www.alsa-project.org/main/index.php/Main_Page '''ALSA'''] the Linux kernel sound subsystem. ARts '''is no longer in active development and hasn't been since 2004''' when it was replaced by '''the Phonon API''' in KDE 4.
+
'''A'''nalog '''R'''eal '''T'''ime '''S'''ynthesizer è una libreria audio utilizzata in KDE 2, KDE 3 ed in TDE avente lo scopo di simulare un sintetizzatore analogico utilizzato dall'ambiente grafico e dalle sue applicazioni. La libreria fornisce '''un sound server integrato''', il software '''artsd''', avente il compito di mixare diversi flussi sonori in tempo reale. Nelle distribuzioni Linux recenti la funziona di mixer è stata passata ad [http://www.alsa-project.org/main/index.php/Main_Page '''ALSA'''] il sottosistema sonoro del kernel Linux. La libreria ARts '''non è più attivamente supportata dal 2004''' ed è stata sostituita dalla nuova '''API Phonon''' in KDE 4.
  
=== ARts and Slackware ===
+
=== ARts su Slackware ===
  
ARts is part of the prerequisite packages for TDE. Its build scripts '''were ported to [http://www.cmake.org cmake]''' therefore the '''autotools''' build suite is no longer needed to configure and compile the source code. A build script was written based on the official ''' Slackware 13.0 slackbuild script for ARts''' with some updates to integrate cmake. The  '''/opt/trinity''' directory was used as root directory for the package both to ensure a pacific coexistence with KDE 4 and to uniform ARts configuration to the other packages. The '''-DCMAKE_SKIP_RPATH="OFF"''' flag was imposed to the cmake command as suggested int the [http://www.trinitydesktop.org/wiki/bin/view/Developers/HowToBuild TDE build how-to]. The flag will allow ARTs to execute command during the build process.
+
Come altri pacchetti inclusi nell'insieme dei prerequisiti, anche '''ARts è stato portato a [http://www.cmake.org cmake]''' e non richiede pertanto '''autotools''' per configurare e compilare il codice sorgente. Lo script di compilazione è basato sullo slackbuild uffciale di '''ARts per Slackware 13.0''' a cui sono state apportate alcune modifiche ed integrazioni pensate per cmake. È stata impostata '''/opt/trinity''' come directory principale del pacchetto in modo da garantire la coesistenza con KDE 4 e di uniformare ARts alle componenti compilate in precedenza. Basandosi sulla [http://www.trinitydesktop.org/wiki/bin/view/Developers/HowToBuild documentazione ufficiale] si è imposto il flag '''-DCMAKE_SKIP_RPATH="OFF"''' al comando cmake in modo da permettere l'esecuzione di binari durante il processo di compilazione.
  
The slackbuild script for the ARts package is part of the archive found at the following [http://www.giustetti.net/resource/slackbuild/tde/35132/arts.tar.gz link]. Some comments to the commands used through the script to ensure a smooth build follow.
+
Lo script slackbuild preparato è contenuto nell'archivio scaricabile dal seguente [http://www.giustetti.net/resource/slackbuild/tde/35132/arts.tar.gz indirizzo]. Di seguito sono commentati gli accorgimenti adottati durante la stesura per garantire una compilazione esente da errori.
  
First of all you need to '''clean the cmake cache'''. Task accomplished by lines:
+
È innanzi tutto necessario '''pulire la cache di cmake'''. Compito eseguito dalle righe:
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
 
   # Clean cmake cache
 
   # Clean cmake cache
 
   find . -name CMakeCache.txt -exec rm {} \;
 
   find . -name CMakeCache.txt -exec rm {} \;
 
</syntaxhighlight>
 
</syntaxhighlight>
Then you must '''create a  directory''' where to compile the source code and store output files. ''Cmake seems to have a preference for '''build''' as directory name. It won't work otherwise'':
+
In seguito &egrave; necessario '''creare una directory''' ove verranno compilati i sorgenti e salvati i binari prodotti. ''La directory dovr&agrave; chiamarsi '''build''' perch&egrave; cmake la riconosca'':
 
<syntaxhighlight lang="bash">
 
<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).
Line 24: Line 24:
 
   cd build
 
   cd build
 
</syntaxhighlight>
 
</syntaxhighlight>
'''Qt library paths are needed''' for scripts to find binary files while building the source code:
+
Bisogna poi '''configurare i percorsi delle librerie Qt''' perch&egrave; le stesse siano trovate dagli script durante la compilazione:
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
 
   # Add temporary paths to handle new libraries during build
 
   # Add temporary paths to handle new libraries during build
Line 33: Line 33:
 
   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>
 
</syntaxhighlight>
Finally you can run cmake with the aforementioned option:
+
Ed infine &egrave; possibile lanciare il comando cmake con le opzioni necessarie:
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
    -DCMAKE_C_FLAGS:STRING="${SLKCFLAGS}" \
+
  cmake ${TMP}/tmp-${PRGNAM}/${PRGNAM}-${VERSION} \
 +
      -DCMAKE_C_FLAGS:STRING="${SLKCFLAGS}" \
 
       -DCMAKE_CXX_FLAGS:STRING="${SLKCFLAGS}" \
 
       -DCMAKE_CXX_FLAGS:STRING="${SLKCFLAGS}" \
 
       -DCMAKE_INSTALL_PREFIX=${PREFIX} \
 
       -DCMAKE_INSTALL_PREFIX=${PREFIX} \
Line 45: Line 46:
 
       2>&1 | tee ${OUTPUT}/${PRGNAM}_configure.log
 
       2>&1 | tee ${OUTPUT}/${PRGNAM}_configure.log
 
</syntaxhighlight>
 
</syntaxhighlight>
And go on running the '''make''' command to build all then execute the packaging steps.
+
Quindi procedere alla compilazione lanciando il comando '''make''' e le restanti operazioni di pacchettizzazione.
  
The outcome package can be installed recurring to the '''installpkg''' command as usual in Slackware linux.  
+
Il pacchetto ottenuto potr&agrave; essere installato facendo ricorso al comando '''installpkg''' come &egrave; consuetudine in Slackware Linux.
  
  
For any feedback, questions, errors and such, please e-mail me at ''studiosg [at] giustetti [dot] net''
+
Per commenti, consigli, domande inviate una e-mail all'indirizzo ''studiosg [chiocciola] giustetti [punto] net''.
  
  
External Links
+
Link esterni
 
----
 
----
* [http://www.trinitydesktop.org/wiki/bin/view/Developers/HowToBuild TDE build guide]
+
* [http://www.trinitydesktop.org/wiki/bin/view/Developers/HowToBuild Istruzioni per compilare TDE]
* [http://en.wikipedia.org/wiki/ARts Wikipedia ARts page]
+
* [http://it.wikipedia.org/wiki/ARts La pagina di Wikipedia dedicata ad ARts]
* [http://www.arts-project.org Arts project home page]
+
* [http://www.arts-project.org La pagina originale del progetto ARts]
* [http://www.arts-project.org/doc/mcop-doc/artsd-faq.html Arts project FAQ]
+
* [http://www.arts-project.org/doc/mcop-doc/artsd-faq.html La pagina FAQ del progetto ARts]
* [http://multimedia.kde.org Phonon: ARts replacement]
+
* [http://multimedia.kde.org Pagina dedicata a Phonon: il successore di ARts]
  
 
----
 
----
  
{{footer_en | link_page=TDE_arts}}
+
{{footer_it | link_page=En/TDE_arts}}

Revision as of 14:47, 21 December 2016

Benvenuti nella pagina Wiki di Simone Giustetti.


Lingue: English - Italiano


ARTS

TDE - Prerequisiti

Analog Real Time Synthesizer è una libreria audio utilizzata in KDE 2, KDE 3 ed in TDE avente lo scopo di simulare un sintetizzatore analogico utilizzato dall'ambiente grafico e dalle sue applicazioni. La libreria fornisce un sound server integrato, il software artsd, avente il compito di mixare diversi flussi sonori in tempo reale. Nelle distribuzioni Linux recenti la funziona di mixer è stata passata ad ALSA il sottosistema sonoro del kernel Linux. La libreria ARts non è più attivamente supportata dal 2004 ed è stata sostituita dalla nuova API Phonon in KDE 4.

ARts su Slackware

Come altri pacchetti inclusi nell'insieme dei prerequisiti, anche ARts è stato portato a cmake e non richiede pertanto autotools per configurare e compilare il codice sorgente. Lo script di compilazione è basato sullo slackbuild uffciale di ARts per Slackware 13.0 a cui sono state apportate alcune modifiche ed integrazioni pensate per cmake. È stata impostata /opt/trinity come directory principale del pacchetto in modo da garantire la coesistenza con KDE 4 e di uniformare ARts alle componenti compilate in precedenza. Basandosi sulla documentazione ufficiale si è imposto il flag -DCMAKE_SKIP_RPATH="OFF" al comando cmake in modo da permettere l'esecuzione di binari durante il processo di compilazione.

Lo script slackbuild preparato è contenuto nell'archivio scaricabile dal seguente indirizzo. Di seguito sono commentati gli accorgimenti adottati durante la stesura per garantire una compilazione esente da errori.

È innanzi tutto necessario pulire la cache di cmake. Compito eseguito dalle righe:

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

In seguito è necessario creare una directory ove verranno compilati i sorgenti e salvati i binari prodotti. La directory dovrà chiamarsi build perchè cmake la riconosca:

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

Bisogna poi configurare i percorsi delle librerie Qt perchè le stesse siano trovate dagli 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

Ed infine è possibile lanciare il comando cmake con le opzioni necessarie:

   cmake ${TMP}/tmp-${PRGNAM}/${PRGNAM}-${VERSION} \
      -DCMAKE_C_FLAGS:STRING="${SLKCFLAGS}" \
      -DCMAKE_CXX_FLAGS:STRING="${SLKCFLAGS}" \
      -DCMAKE_INSTALL_PREFIX=${PREFIX} \
      '''-DCMAKE_SKIP_RPATH="OFF"''' \
      -DSYSCONF_INSTALL_DIR="/etc/trinity" \
      -DLIB_SUFFIX=${LIBDIRSUFFIX} \
      -DQT_VERSION=3 \
      -DQT_INCLUDE_DIR=/opt/trinity/include \
      2>&1 | tee ${OUTPUT}/${PRGNAM}_configure.log

Quindi procedere alla compilazione lanciando il comando make e le restanti operazioni di pacchettizzazione.

Il pacchetto ottenuto potrà essere installato facendo ricorso al comando installpkg come è consuetudine in Slackware Linux.


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


Link esterni





Lingue: English - Italiano