Line 1: |
Line 1: |
− | Benvenuti nella pagina Wiki di Simone Giustetti.
| + | {{header_it|title=Compilazione di TDE PIM per TDE| keyword={{Template:keyword_it_tde}}| description=Compilare un pacchetto funzionante di TDE PIM per il Trinity Desktop Environment e Slackware Linux | link_page=En/TDE_tdepim}} |
− | | |
− | | |
− | Lingue: [http://www.giustetti.net/wiki/index.php?title=En/TDE_tdepim English] - '''Italiano'''
| |
− | | |
− | ----
| |
| | | |
| == TDEPIM == | | == TDEPIM == |
− | [[trinity_desktop_environment#Pacchetti_Base]] | + | [[trinity_desktop_environment#Pacchetti_Base | TDE - Pacchetti Base]] |
| | | |
| Il pacchetto '''tdepim''' raggruppa un insieme di programmi finalizzati alla gestione delle informazioni personali: PIM è appunto l'acronimo di '''P'''ersonal '''I'''nformation '''M'''anager ossia '''Gestore di informazioni personali'''. I programmi contenuti permettono di organizzare la comunicazione e migliorare l'organizzazione e la produttività di una azienda, una organizzazione o di una singola persona. Tra i programmi più comunemente categorizzati come PIM vale la pena citare la '''posta elettronica''', la '''rubrica di indirizzi''', il '''calendario condiviso''' e la programmazione di eventi e scadenze. | | Il pacchetto '''tdepim''' raggruppa un insieme di programmi finalizzati alla gestione delle informazioni personali: PIM è appunto l'acronimo di '''P'''ersonal '''I'''nformation '''M'''anager ossia '''Gestore di informazioni personali'''. I programmi contenuti permettono di organizzare la comunicazione e migliorare l'organizzazione e la produttività di una azienda, una organizzazione o di una singola persona. Tra i programmi più comunemente categorizzati come PIM vale la pena citare la '''posta elettronica''', la '''rubrica di indirizzi''', il '''calendario condiviso''' e la programmazione di eventi e scadenze. |
Line 24: |
Line 19: |
| * '''KOrganizer''': Interfaccia grafica per il calendario e la gestione degli appuntamenti. | | * '''KOrganizer''': Interfaccia grafica per il calendario e la gestione degli appuntamenti. |
| Cui si aggiungono alcuni demoni / servizi dedicati e applicazioni minori. | | Cui si aggiungono alcuni demoni / servizi dedicati e applicazioni minori. |
| + | |
| | | |
| == Tdepim su Slackware == | | == Tdepim su Slackware == |
| | | |
− | Vecchie versioni di Slackware fornivano un pacchetto per la versione 3.5 di '''kdepim''': il precursore di tdepim. Esisterebbe quindi uno script di compilazione utilizzabile come traccia, ma '''tdepim è stato portato a [http://www.cmake.org cmake]''' come altri pacchetti precedentemente trattati. Lo script SlackBuild necessita di numerose modifiche per essere adattato al nuovo sistema di compilazione. Seguendo le linee guida imposte per il progetto, la directory '''/opt/trinity''' è stata selezionata e configurata come directory principale del pacchetto in modo da garantire la eventuale coesistenza di TDE con KDE 4. | + | Vecchie versioni di Slackware fornivano un pacchetto per la versione 3.5 di '''kdepim''': il precursore di tdepim. Esisterebbe quindi uno script di compilazione utilizzabile come traccia, ma '''tdepim è stato portato a [http://www.cmake.org cmake]''' come altri pacchetti precedentemente trattati. Lo script SlackBuild necessita di numerose modifiche per essere adattato al nuovo sistema di compilazione. Seguendo le linee guida imposte per il progetto, la directory ''/opt/trinity'' è stata selezionata e configurata come directory principale del pacchetto in modo da garantire la eventuale coesistenza di TDE con KDE 4. |
| Il parametro '''-DCMAKE_SKIP_RPATH''' è stato impostato al valore '''"OFF"''' in fase di configurazione nell'evenienza che la procedura di compilazione del codice sorgente necessiti di eseguire file binari. Sono di seguito riportate alcune righe dello script di compilazione corredate dai relativi commenti. | | Il parametro '''-DCMAKE_SKIP_RPATH''' è stato impostato al valore '''"OFF"''' in fase di configurazione nell'evenienza che la procedura di compilazione del codice sorgente necessiti di eseguire file binari. Sono di seguito riportate alcune righe dello script di compilazione corredate dai relativi commenti. |
| | | |
| Lo script 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'': | | Lo script 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'': |
| + | <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è le stesse siano trovate dagli script durante la compilazione: | | '''Lo script imposta esplicitamente i percorsi delle librerie Qt''' affinchè le stesse siano trovate dagli 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 42: |
Line 41: |
| 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 63: |
Line 64: |
| -DBUILD_ALL=ON \ | | -DBUILD_ALL=ON \ |
| 2>&1 | tee -a ${OUTPUT}/${PRGNAM}_configure.log | | 2>&1 | tee -a ${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 72: |
Line 74: |
| | | |
| 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://community.kde.org/KDE_PIM Pagina ufficiale dedicata a KDE PIM (In inglese)] | | * [http://community.kde.org/KDE_PIM Pagina ufficiale dedicata a KDE PIM (In inglese)] |
Line 80: |
Line 84: |
| ---- | | ---- |
| | | |
− | Lingue: [http://www.giustetti.net/wiki/index.php?title=En/TDE_tdepim English] - '''Italiano'''
| + | {{footer_it | link_page=En/TDE_tdepim}} |