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}} |