Line 1:
Line 1:
−
Benvenuti nella pagina Wiki di Simone Giustetti.
+
{{header_it|title=Compilazione di TDE Multimedia per TDE| keyword={{Template:keyword_it_tde}}| description=Compilare un pacchetto funzionante di TDE Multimedia per il Trinity Desktop Environment e Slackware Linux | link_page=En/TDE_tdemultimedia}}
−
−
−
Lingue: [http://www.giustetti.net/wiki/index.php?title=En/TDE_tdemultimedia English] - '''Italiano'''
−
−
----
== TDEMULTIMEDIA ==
== TDEMULTIMEDIA ==
−
[[trinity_desktop_environment#Pacchetti_Base]]
+
[[trinity_desktop_environment#Pacchetti_Base | TDE - Pacchetti Base]]
−
'''TDE Multimedia''' fornisce una serie di interfacce, librerie, programmi e strumenti aventi lo scopo di astrarre lo hardware multi-mediale della macchina e consentire agli sviluppatori di scrivere codice che funzioni su diverse architetture. In TDE il fine è garantito dall'impiego di [http://www.giustetti.net/wiki/index.php?title=TDE_arts aRts]: lo '''Analog Real-Time Synthesizer'''. Il demone di back-end di aRts fornisce un sound server portabile in grado di registrare e riprodurre suoni, svariate librerie di decodifica e riproduzione dei flussi multi-mediali ed un framework per l'elaborazione in tempo reale dei suoni.
+
'''TDE Multimedia''' fornisce una serie di interfacce, librerie, programmi e strumenti aventi lo scopo di astrarre lo hardware multi-mediale della macchina e consentire agli sviluppatori di scrivere codice che funzioni su diverse architetture. In TDE il fine è garantito dall'impiego di [[TDE_arts |aRts]]: lo '''Analog Real-Time Synthesizer'''. Il demone di back-end di aRts fornisce un sound server portabile in grado di registrare e riprodurre suoni, svariate librerie di decodifica e riproduzione dei flussi multi-mediali ed un framework per l'elaborazione in tempo reale dei suoni.
All'utenza finale invece il pacchetto tdemultimendia fornisce una serie di programmi muniti di interfaccia grafica per leggere e riprodurre file musicali o video in diversi formati. Alcuni programmi di uso comune sono:
All'utenza finale invece il pacchetto tdemultimendia fornisce una serie di programmi muniti di interfaccia grafica per leggere e riprodurre file musicali o video in diversi formati. Alcuni programmi di uso comune sono:
Line 22:
Line 17:
* '''noatun''': Un lettore multimediale semplice e compatto.
* '''noatun''': Un lettore multimediale semplice e compatto.
Le funzionalità di molti dei programmi precedentemente elencati sono inoltre espandibili mediante il ricorso a plug-in e moduli opzionali.
Le funzionalità di molti dei programmi precedentemente elencati sono inoltre espandibili mediante il ricorso a plug-in e moduli opzionali.
+
== Tdemultimedia su Slackware ==
== Tdemultimedia su Slackware ==
Il pacchetto tdemultimendia è l'analogo di kdemultimendia per KDE 3.5. Il sistema di compilazione del pacchetto si basa su '''autotools''' non essendo lo stesso stato portato a [http://www.cmake.org cmake]. Lo script di compilazione di kdemultimendia opportunamente adattato ed aggiornato può essere usato per tdemultimendia. Per garantire una compilazione a prova di errori sono state seguite le seguenti linee guida:
Il pacchetto tdemultimendia è l'analogo di kdemultimendia per KDE 3.5. Il sistema di compilazione del pacchetto si basa su '''autotools''' non essendo lo stesso stato portato a [http://www.cmake.org cmake]. Lo script di compilazione di kdemultimendia opportunamente adattato ed aggiornato può essere usato per tdemultimendia. Per garantire una compilazione a prova di errori sono state seguite le seguenti linee guida:
−
* La directory '''/opt/trinity''' e' stata imposta come root del pacchetto.
+
* La directory ''/opt/trinity'' è stata imposta come root del pacchetto.
* I makefile mancanti sono stati creati mediante l'ausilio del comando '''make''' lanciato nella directory principale del codice sorgente.
* I makefile mancanti sono stati creati mediante l'ausilio del comando '''make''' lanciato nella directory principale del codice sorgente.
* È stata '''applicata una patch''' per '''risolvere un conflitto di versione relativo a libtool''': Il codice sorgente fa riferimento alla versione 2.2.6, ma Slackware 14.0 installa la più recente 2.4.2.
* È stata '''applicata una patch''' per '''risolvere un conflitto di versione relativo a libtool''': Il codice sorgente fa riferimento alla versione 2.2.6, ma Slackware 14.0 installa la più recente 2.4.2.
Line 33:
Line 29:
Alcuni script di configurazione richiesti dalla procedura non sono presenti nel codice sorgente decompresso. Per crearli si fa ricorso al comando make:
Alcuni script di configurazione richiesti dalla procedura non sono presenti nel codice sorgente decompresso. Per crearli si fa ricorso al comando make:
+
<syntaxhighlight lang="bash">
# Prepare the package for building (Create the configure script).
# Prepare the package for building (Create the configure script).
echo "(II) admin makefile run here" >> ${OUTPUT}/${PRGNAM}_configure.log
echo "(II) admin makefile run here" >> ${OUTPUT}/${PRGNAM}_configure.log
make -f admin/Makefile.common \
make -f admin/Makefile.common \
2>&1 | tee -a ${OUTPUT}/${PRGNAM}_configure.log
2>&1 | tee -a ${OUTPUT}/${PRGNAM}_configure.log
+
</syntaxhighlight>
Deve essere applicata una patch onde risolvere un conflitto di versione per il pacchetto '''libtool''':
Deve essere applicata una patch onde risolvere un conflitto di versione per il pacchetto '''libtool''':
+
<syntaxhighlight lang="bash">
# Patch the admin/ltmain.sh script in order to solve a version mismatch.
# Patch the admin/ltmain.sh script in order to solve a version mismatch.
patch -p0 -i ${SRCDIR}/ltmain_version_update.patch
patch -p0 -i ${SRCDIR}/ltmain_version_update.patch
+
</syntaxhighlight>
'''Lo script deve imporre esplicitamente i percorsi delle librerie Qt''' affinchè sia possibile reperire le stesse durante la compilazione:
'''Lo script deve imporre esplicitamente i percorsi delle librerie Qt''' affinchè sia possibile reperire le stesse durante la compilazione:
+
<syntaxhighlight lang="bash">
# Add temporary paths to handle new libraries during build
# Add temporary paths to handle new libraries during build
export QTDIR=/opt/trinity
export QTDIR=/opt/trinity
Line 47:
Line 48:
export LD_LIBRARY_PATH=/usr/lib${LIBDIRSUFFIX}:/opt/trinity/lib${LIBDIRSUFFIX}
export LD_LIBRARY_PATH=/usr/lib${LIBDIRSUFFIX}:/opt/trinity/lib${LIBDIRSUFFIX}
export PKG_CONFIG_PATH=:/usr/lib${LIBDIRSUFFIX}/pkgconfig:/opt/trinity/lib${LIBDIRSUFFIX}/pkgconfig:$PKG_CONFIG_PATH
export PKG_CONFIG_PATH=:/usr/lib${LIBDIRSUFFIX}/pkgconfig:/opt/trinity/lib${LIBDIRSUFFIX}/pkgconfig:$PKG_CONFIG_PATH
+
</syntaxhighlight>
Infine deve lanciare il comando '''./configure''' con le opportune opzioni di configurazione. Le particolarià del pacchetto tdemultimedia consistono nelle opzioni '''--enable-closure''', '''--with-musicbrainz=no''' e '''--with-akode=no'''.
Infine deve lanciare il comando '''./configure''' con le opportune opzioni di configurazione. Le particolarià del pacchetto tdemultimedia consistono nelle opzioni '''--enable-closure''', '''--with-musicbrainz=no''' e '''--with-akode=no'''.
+
<syntaxhighlight lang="bash">
# Configure the package
# Configure the package
LDFLAGS="${SLKLDFLAGS}" \
LDFLAGS="${SLKLDFLAGS}" \
Line 61:
Line 64:
--with-qt-libraries=${PREFIX}/lib${LIBDIRSUFFIX} \
--with-qt-libraries=${PREFIX}/lib${LIBDIRSUFFIX} \
--disable-rpath \
--disable-rpath \
−
'''--with-musicbrainz=no''' \
+
--with-musicbrainz=no \
−
'''--with-akode=no''' \
+
--with-akode=no \
−
'''--enable-closure''' \
+
--enable-closure \
2>&1 | tee -a ${OUTPUT}/${PRGNAM}_configure.log
2>&1 | tee -a ${OUTPUT}/${PRGNAM}_configure.log
+
</syntaxhighlight>
A configurazione ultimata, sarà possibile procedere lanciando il comando make per eseguire le restanti operazioni di pacchettizzazione.
A configurazione ultimata, sarà possibile procedere lanciando il comando make per eseguire le restanti operazioni di pacchettizzazione.
Line 74:
Line 78:
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://multimedia.kde.org/ Pagina di KDE dedicata a KDE Multimedia (In Inglese)]
* [http://multimedia.kde.org/ Pagina di KDE dedicata a KDE Multimedia (In Inglese)]
Line 81:
Line 87:
----
----
−
Lingue: [http://www.giustetti.net/wiki/index.php?title=En/TDE_tdemultimedia English] - '''Italiano'''
+
{{footer_it | link_page=En/TDE_tdemultimedia}}